body {
	margin: 0;
	padding:0;
	height: 100%;
	font: 12px Arial, Helvetica, sans-serif;
}

a {
	color:#012099;
}


h1 {font-size:24px;
	font-weight:bold;
	margin:0; padding:12px 0 0 0;
	color:#c05d23; }

h2 {
	font-size:12px;
	font-weight: bold;
	color: #272727;
	margin-top: 0px;
	margin-bottom: 10px;
}

form {
	margin: 0;
	padding: 0;
}
img {
	border: 0;
}

#page {
	position: absolute;
	width: 100%;
	height:auto;
	min-height:772px;
	background: url(../images/bkg_page_home.gif) repeat-y top left; 
	min-width:1000px;
	width:auto !important;
	/*background:green;*/
	width:1000px;
}

#page #container {
	width: 100%; position: relative; 
}


#header {

	position: relative;
	width:990px;
	height:250px;
	background: url(../images/banners/default2.jpg) #000000 no-repeat top left;
}


#header #logo {
	position: absolute;
	top: 42px; right:16px;
}

#header #nav {
	position: absolute;
	left:20px;
}

#menu {
	float:left;
	padding:0 0 0 0; margin:0 0 80px 0;
	line-height:18px;
}

#footerClear { clear:both; height:185px; }

#footer{
	position:absolute; 
	bottom:0;
	left:264px;
	width:740px;
	padding-bottom:4px;
}

#footer .company {float:left; margin-top:16px;}

#nav {
	position:absolute;
	top:15px;
	left:20px;
	width: 220px;
	line-height: 16px;
}

.transBkg {http://amber/
	position:relative;
	float:left;
	width: 250px;
	height:100%;
	background: url(../images/black.png) repeat;
}

.transImg {
	position:absolute; top:0; left:0; width:100%; height:100%;
}

.transBkg.level {
	height:100%;
	width:auto;
	white-space:nowrap;
	border-left:1px dotted #ccc;
	
}
/* IE6 adjustment */
* html .transBkg.level {width:0;}

.transBkg.level ul {
	z-index:31; position:relative;
	list-style:none; margin:36px 30px 0 19px; padding:0;}
	
#nav h3 {

	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	margin: 0px;

}
#nav h3.sm {
	margin-top:16px;
	font-size: 13px;
}
#nav ul.products {
	margin:6px 0 12px 0; padding:0; list-style:none; 
}
#nav ul.products li, .transBkg.level ul li{
	margin:0 0 0 0; padding:1px 0 1px 10px;
	background: url(../images/bullet_nav.png) no-repeat 0 6px;
}


/* IE6 adjustment, can't use '0 6px' for  background position as above*/
* html #nav ul.products li, * html .transBkg.level ul li {
	background: url(../images/bullet_nav2.png) no-repeat;
}


#nav ul.products li a, .transBkg.level ul li a {
	text-decoration: none;
	font-size: 13px;
	font-weight:bold;
	color: #FFF;
}

.transBkg.level ul li a:hover {color: #ffa200;}

#nav ul.industries {
	margin:2px 0 0 4px; padding:0; list-style:none; 
}
#nav ul.industries li {
	margin:0; padding:0 0 0 0; line-height:15px;
}
#nav ul.industries li a {
	text-decoration: none;
	font-weight:bold;
	font-size: 12px;
	color: #FFF;
}
	
#nav ul li a:hover, #nav ul.products li.active a, .transBkg ul li.active a {
	color: #ffa200;
}

/*
#menu {
	float: left;
	width: 128px;
	padding: 12px 0 0 12px;/*
	background: url('../images/bg_drop_banner_right.jpg') repeat-x top left;
	

}
*/
#menu ul {

	margin-top: 1px;

}

#menu ul li {
	margin-left: -39px;
	padding: 0 2px 0 1px;
	list-style-type: none; 
	line-height:19px;
	background: url(../images/small_arrow.gif) no-repeat 0px 7px; 
	padding-left: 10px; 
}

#menu ul li a {
	text-decoration: none;
	font-size: 12px;
	color: #231F20;
}

#menu ul li.active a {
	font-weight: bold;

}

#menu h5 {

	font-size: 14px;
	font-weight: bold;
	margin-top: 16px;
	margin-bottom: 2px;
	text-transform: uppercase;
	color: #c05d23;

}
#menu h5.rp {margin-bottom: 4px;}
#menu .case {

width:205px;


}
#menu .case p { font-size:12px; line-height:17px;}
#menu .case h4 {
font-size:12px;
padding:4px 0 6px 0; margin:0;	
}
#menu .case p a {color:#c05d23; font-size:11px; font-weight:bold;}	
/*
#newProducts {margin-top:20px;}
#newProducts h6 {text-transform:none;font-size:13px; margin:6px 0 0 0;}
#newProducts p {padding-right:14px;font-size:13px; margin:0; line-height:16px; }
#newProducts p a {color: #c05d23;}
*/

.sm-txt {
	font-size: 10px;
	line-height: 120%;
	color: #333;
	line-height:14px;
	white-space: nowrap;
}

.sm-txt a {
	text-decoration: none;
	color: #e46e17;/*FF9900*/
}



/* Homepage */

body.home{
	background: url(../images/bg_body.jpg) repeat-x top left;	
}


body.home #header {
	height: 348px;
}

#location {
	position:absolute;
	top:8px;
	right:24px;
	text-align: right;
	font-size: 11px;
	color: #FFF;
}

#location a {
	font-size: 11px;
	color: #FFF;
}


body.home #header #logo {
	top: 62px; right:16px;
}

body.home #header #nav {
	top:21px;	
}

#bsi {margin:0; float:right;  }
#bsi img { margin-left:4px; }
#bsi .iso {font-size:12px; margin:8px 0 0 0; padding:0; line-height:16px;}
#bsi .iso a {text-decoration:none;color:#233b72 }
#bsi .iso a:hover {text-decoration:underline;}
#bsi .iso a span.sm {font-size:10px;}

#menu {
	width: 231px;
	padding: 12px 0 0 19px;
	background: url(../images/bg_drop_banner_left.jpg) repeat-x top left;
}

#headline {
	position: absolute;
	top:168px;
	left:494px;
	width:460px;
	padding-left:12px;
	border-left:9px solid #c05d23;
}
#headline p {
	margin:-3px 0  0 0;
	line-height:23px;
	font-family:arial;
	font-weight:bold;
	font-size:18px;
	color:#fff;
}
#headline p.sm {
	margin:10px 0 0 0;
	font-size:16px;	
}
#headline p a {
	color: #ffab47;
}

#headline p a:hover {
color:#fff;
}

#main {
	width:720px;
	float:left;
	background:blue;
	margin:0; padding:6px 0 0 20px;
	line-height:18px;
	background: url(../images/bg_drop_banner_right.jpg) #fff repeat-x top left;
	
}

body.home #main { background:none;width:715px; padding-left:25px; }
	
#main p.intro {font-size:13px; width:90%; line-height:18px; }

#main p.intro.products {margin:14px 0 0 0;}

#main .cat {
	float:left;
	width:339px;
	padding:20px 0 18px 0;
	margin: 0 34px 0 0;
	border-bottom:1px dotted #d5d5d5;
}

body.home #main .cat, #main .cat.last { border:none;}

#main .cat.odd { margin-right:0;}
#main .cat h4 {
	font-size:21px;
	font-weight:bold;
	line-height:22px;
	margin:0; padding:0 0 9px 0;
}
#main .cat h4 a {color:#c05d23; text-decoration:none;}
#main .cat h4 a:hover {color:#ffa24f; text-decoration:underline;}

#main .cat h4 .arrow {
	color:#ffa24f;
}

#main .cat .txt {
	float:left; width:168px;
	padding: 0 12px 0 0;	
}
#main .cat .txt .sm {
	font-size:11px;
}
#main .thmb  { float:left; display:block; width:159px; height:106px; overflow:hidden; }
#main .thmb a { padding-top:8px; color: #c05d23;
display:block; float:left; 
}
#main .thmb a.products { font-size:12px; font-weight:bold; line-height:17px; }
#main .cat ul.links {
	list-style:none;
	margin:0 0 0 0; padding:6px 0 0 0;
}
#main .cat ul.links.cats { clear:both;}

#main .cat ul.links.split { display:block; float:left; width: 168px; margin: 0 3px 0 0;  }
#main .cat ul.links.split.second {margin:0;}
#main .cat ul.links li {background:none; padding:0; margin:0; font-family:arial;line-height:20px; font-weight:bold; font-size:12px;}
#main .cat div.more { float:right;}
#main .cat ul.links li a {color: #c05d23;}

#main ul {margin:0 0 18px 0; padding:0;}
#main ul li {margin:0 0 8px 2px; padding:0 0 0 14px; list-style:none;background: url(../images/bullet.gif) no-repeat 0px 6px; }


#main ul.p {
	list-style:none;
	margin:0 0 0 0; padding:6px 0 0 0;
}
#main ul.p li {background:none; clear:both; display: block; height:auto; margin: 0  0 0 0; padding: 16px  0 0 0; border-top:1px dotted #d5d5d5; font-family:arial;line-height:20px; font-weight:bold; font-size:12px;}
#main ul.p li a {color: #c05d23; line-height:17px;}
#main ul.p li div {float:left; }
#main ul.p li div.name {width:120px; }
#main ul.p li div.descr {margin-left:6px; width:390px; font-weight:normal; font-size:12px; line-height:16px;}
#main ul.p li div.download {margin-left:18px; width:180px;}

#main .divide {
	clear:both;
	border-bottom:1px dotted #d5d4d4;
	margin: 0 12px 0 0;
}


/* -------- TABLES -------- */
table.grey-box {
	width: 100%;
	background: #DFDFDF;
	border-collapse: collapse;
}

table.grey-box td {
	width: 50%;
	border: 1px solid #FFF;
	border-collapse: collapse;
}

table.grey-box td a {
	text-decoration: none;
	font-family: Arial;
	font-size: 14px;
	color: #d85b00;
}
table.grey-box td a:hover {
	text-decoration: underline;
}



body.search #header{
	background: url('../images/banners/search.jpg') #000000 no-repeat;
}
body.aerospace #header{
	background: url('../images/banners/aerospace.jpg') #000000 no-repeat;
}
body.automotive #header{
	background: url('../images/banners/performance.jpg') #000000 no-repeat;
}
body.motorsports #header{
	background: url('../images/banners/ind_motors.jpg') #000000 no-repeat;
}
body.marine #header{
	background: url('../images/banners/ind_marine.jpg') #000000 no-repeat;
}
body.partners #header, body.other #header{
	background: url('../images/banners/other.jpg') #000000 no-repeat;
}
body.about #header, body.careers #header, body.press #header, body.contact #header  {
	background: url('../images/banners/about_us.jpg') #000000 no-repeat;
}
body.404 #header{
	background: url('../images/banners/404.jpg') #000000 no-repeat;
}


a.back {
	text-decoration: none;
	font-size: 11px;
	color: #c05d23;
}

a.back:hover {
	text-decoration: underline;
}

.p_img {
	margin-top: 6px;
	margin-bottom: 4px;
}

img.pdf {margin-bottom:4px; padding-right:4px; vertical-align:middle;}
img.doc {margin-bottom:4px; padding-right:4px; vertical-align:middle; }


#main h3 {
	font-size:18px;
	font-weight:bold;
	margin:0; padding:0;
	color:#c05d23;
}

body.product #main p.intro {font-size:13px; width:100%; line-height:18px; }

body.product #main .case { margin:14px 0 0 12px; width:342px; float:right; }
body.product #main .case .heading { background:#dfdfdf;
	font-size:18px;
	font-weight:bold;
	margin:0; padding:10px 6px 10px 12px;
	line-height:22px;
	color:#3b3b3b;
}
body.product #main .case .heading .pname {
color:#c05d23; 
}
body.product #main .case .descr {font-size:12px;
background:#f2f2f2;  padding:20px 20px 14px 20px;  }
body.product #main .case .descr img {padding-bottom:12px;}

body.product #main .case .footer {padding:12px 12px 12px 18px; background:#cc6601; }

body.product #main .case .footer a { font-size:12px; color:#fff; font-weight:bold;}

body.casestudy #main h1 {padding-bottom:12px;}
body.casestudy #main h3 {
	font-size:15px;
	font-weight:bold;
	margin:0; padding:7px 0 12px 0;
	color:#c05d23;
}
body.casestudy #main h3.reqs {clear:both; padding-top:18px;}

body.casestudy #main img.logo {padding:8px 0 6px 0;}
body.casestudy #main ul li { width:90%;}
body.casestudy #main h3.products {padding:12px 0 6px 0;}
body.casestudy #main ul.p { padding-bottom:42px;}
body.casestudy #main ul.p li { width:100%;}
body.casestudy img.case {  margin:0 0 12px 0;}
body.casestudy img.case.last {margin-bottom:0;}

body.casestudy .summary {
width:470px;  float:left; }

body.casestudy .images {
width:225px; float:right; margin-top:8px; display:table-cell; text-align:center;
}


body.category #main ul.p {padding-top:12px; }
body.category #main .col {float:left; width:339px; margin-right:29px;}
body.category #main .col.right { margin-right:0; }

body.contact #main .content {float:left; width:440px; background:;}
body.contact #main .rightCol {  margin-top:-12px;float:right; width:243px; background:;}
body.contact #main .rightCol p {padding-left:8px;}
body.contact #main .rightCol h4 {padding-bottom:0;padding-left:8px; margin:4px 0 -4px 0;}
body.contact #main .rightCol h4.top {color:#c05d23; margin:0;font-size:15px;}
body.contact #main .mapLink { margin-top:4px; padding-left:10px; font-size:11px;}
body.contact #main .mapLink a { color:#012099 }
body.contact #main .rightCol h4.addr {padding-top:12px;margin:0 0 2px 0; font-size:12px;}

body.contact #main .content .form {color: #373737; background:#fafafa; width:auto; padding:10px 8px 0 16px;  }
#main .content .form .row {margin:0; padding: 3px 0 6px 0; clear:both; }
#main .content .form label {display:block; width:74px; float:left; text-align:right; padding-right:12px; }
#main .content .form .row.error label {color:#d90000; font-weight:bold;}
#main .content .form input {width:160px;}
#main .content .form .col { width:auto; white-space:nowrap; float:left; padding-right:10px; }
#main .content .form .row.error input {border:1px solid #df541d;}
#main .content .form .row.error  select{border:1px solid #df541d;}
#main .content .form input.submit {width:auto;}
#main .content .form .productCheck {width:auto; margin-left:6px;}
#main .content div.errors{ border:1px solid #d90000; color: #373737; background:#feefef; margin:0 0 10px 0; padding:4px 12px 8px 22px; }
#main .content div.errors strong {color:#d90000;}
#main .content div.msg { color:#063; background: #effef2; margin:0 0 10px 0; padding:4px 12px 8px 22px;}
#main .content div.errors span.title {font-weight:bold; color: #d90000; display:block; margin:0 0 4px 0; padding:0 0 0 0;}
#main .content .form label.heading {
width:auto; text-align:left; font-size:14px; color:#c05d23;
}


/* -------- PREPREG TABLES ------------- */
table.prepreg {
   font-size:11px;
   border-spacing:0; 
   line-height:17px;
   /* comment out/remove the two lines below to remove table border */
   background:#575757;
   border-spacing:1px;
}
table.prepreg a {font-size:12px; font-weight:bold; color:#c05d23; }
table.prepreg th {
	background-color: #dfdfdf;
	vertical-align: text-top;
	padding: 5px 5px 5px 5px;
}

table.prepreg td {text-align:center;padding: 6px; }

table.prepreg tr.prepregeven td{
    background-color: #f7f5f5;
}

table.prepreg tr.prepregodd td {
    background-color: #dfdfdf;
}


h2.prepreg {
	
	font-size:15px;
	font-weight:bold;
	margin:0; padding:12px 0 7px 0;
	color:#c05d23;
}

#prepreg-chart-thmb div {width:50%;float:left;}
#prepreg-chart-thmb a.title {display:block; width:150px; float:left;}
#prepreg-chart-thmb img {float:left; margin-left:22px; }
#prepreg-chart-thmb div.tooling img {margin-left:16px;}
#prepreg-chart-thmb a .lg {font-size:14px;}

#cse-search-results iframe {
    width: 720px;
}
