body {margin:5px 0;font-family: Verdana, Helvetica, sans-serif;background-color:#fff;color:#333;font-size:12px;}

/* fonts & links */

p {margin:0 0 1em 0;font-size:12px;line-height:18px;}
p.small {font-size:10px; margin:0 0 1em 0;}
p.smallMargin {font-size:10px; margin:8px;}
p.smallMargin a {display:block;}

a {font-size:12px;text-decoration:underline;color:#003399;}
a:hover {text-decoration:none;}
a.pdf {	padding-left:18px;background: url(/img/ico_pdf.gif);background-repeat:no-repeat;background-position:3px 2px;font-weight:bold;}
a.arrow {padding-left:10px;background: url(/img/ico_arrow.gif);background-repeat:no-repeat;background-position:3px 4px;}

.nostrong {font-weight:normal;}
.enlarge {text-align:right;font-size:11px;padding:8px 0;}
.clear {clear:both;}
img {border:0;}

h1, h2, h1 a {color:#A23716;font-size:16px;font-weight:normal;}
h1, h1 a {font-weight:bold;text-decoration:none;}
h1 {margin:0 0 4px 0;}
h2 {
	font-size:12px;
	font-weight:bold;
	margin-bottom: 5px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
}
h2 a {text-decoration:none;color:#A23716;}
h3 {font-size:12px;;font-weight:bold;color:#333;margin:4px 0 4px 8px;}

p.cta {text-align:center;background:#CCC;font-weight:bold;-moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 10px;}

.lead {margin-top:25px;}
.lead h1 {float:left;}
.lead span {float:right;margin-top:3px;}

#rightColWide .contain h3 {margin:0 0 4px 0;}

#outer {margin:0 auto;width:1000px;}

/* utlity nav layout & selectors */
#util-nav-wrap {width:1000px;float:left;background-color:#F2F3F7;border-top:1px solid #8090AA;font-family:arial, sans-serif;font-size:10px;color:#D7DCE4;height:34px;}
#util-nav-wrap .contain {width:980px;float:left;margin:9px;}
#util-nav-wrap .contain a {color:#333;text-decoration:none;font-size:10px;}
#util-nav-wrap .contain a:hover {color:#848484;}
#util-nav-wrap .contain #util-nav {margin:0;padding:0;width:80%;list-style-type:none;}	
#util-nav-wrap .contain #util-nav li {float:left;padding-right:10px;border-right:1px solid #D7DcE4;margin-right:10px;}
#util-nav-wrap .contain #util-nav li.last {border-right:none;}
#util-nav-wrap .contain .search {float:right;}
#util-nav-wrap .contain .search .search-box {float:left;font-size:10px;border:1px solid #B3BDCD;}	
#util-nav-wrap .contain .search .go-btn {float:left;border:none;margin-left:4px;}

#home #util-nav #nav-home a, #contact #util-nav #nav-contact-util a, #blog #util-nav #nav-blog a, #util-nav-wrap .contain a.active {color:#A23716;}

/* header background layout & selectors */
#header {
	width:100%;
	float:left;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	background-color: #0C47A2;
}
#header img {float:left;}

/* global nav layout & selectors */
#global-nav-wrap {width:100%;float:left;background:transparent url(/img/nav_bg.gif) repeat-x 0 0;}
#global-nav-wrap ul, #global-nav-wrap li {margin:0;padding:0;}
#global-nav-wrap ul {margin:0;padding:0;text-align:left;list-style-type:none;float:left;display:table;}
#global-nav-wrap ul li {float:left;text-align:center;}
#global-nav-wrap ul li a {display:block;color:#FFF;font-size:15px;font-weight:normal;padding:9px 0;background:#0C47A2;text-decoration:none;border-left:1px solid #082B61;border-right:1px solid #2258AA;background:url(/img/nav_bg.gif) repeat-x;}
#global-nav-wrap ul li a:hover {background:#8d2302;border-left:1px solid #5B1802;border-right:1px solid #A03514;background:url(/img/nav_bg.gif) repeat-x 0 -38px;}
#global-nav-wrap ul li.last, #global-nav-wrap ul li.last a, #global-nav-wrap ul li.last a:hover {border-right:none;}

/* dropdown */
#global-nav-wrap ul li ul {position: absolute;margin-top:-3px;width:10em;left:-999em;}
#global-nav-wrap ul li:hover ul, #global-nav-wrap ul li.sfhover ul {left:auto;}
#global-nav-wrap ul li:hover ul li a {background:#8d2302;}

#global-nav-wrap ul li#nav-automation {width:212px;}
#global-nav-wrap ul li#nav-services {width:159px;}
#global-nav-wrap ul li#nav-products {width:126px;}
#global-nav-wrap ul li#nav-about {width:128px;}
#global-nav-wrap ul li#nav-portfolio {width:210px;}
#global-nav-wrap ul li#nav-contact {width:164px;}

/* nav selectors */
#industrial-automation #global-nav-wrap li#nav-automation a,
#cad-services #global-nav-wrap li#nav-services a, 
#products #global-nav-wrap li#nav-products a, 
#about #global-nav-wrap li#nav-about a, 
#automation-portfolio #global-nav-wrap li#nav-portfolio a, 
#contact #global-nav-wrap li#nav-contact a, 
#stb-home #global-nav-wrap li#nav-products a {background:#8d2302;border-left:1px solid #5B1802;border-right:1px solid #A03514;background:url(/img/nav_bg.gif) repeat-x 0 -38px;}

#header a {display:block;/*height:88px;*/width:1000px;}

/* banner selectors */
#header {padding-top:89px;}
#home #header {background:url(/img/hdr_home.jpg) no-repeat 0 0;padding-top:0}
#blog #header {background:url(/img/hdr_blog.jpg) no-repeat 0 0;}
#industrial-automation #header {background:url(/img/hdr_auto.jpg) no-repeat 0 0;}
#cad-services #header {background:url(/img/hdr_cad.jpg) no-repeat 0 0;}
#products #header {background:url(/img/hdr_dbm-spring-plungers.jpg) no-repeat 0 0;background-repeat:no-repeat;
/*padding-top:89px;*/}
#products .universal#header {background:url(/img/hdr_dbm-usc.jpg) no-repeat 0 0;background-repeat:no-repeat;
padding-top:89px;}
#products .dedicated#header {background:url(/img/hdr_dbm-dsp.jpg) no-repeat 0 0;background-repeat:no-repeat;
padding-top:89px;}
#products .shim#header {background:url(/img/hdr_dbm-shim.jpg) no-repeat 0 0;background-repeat:no-repeat;
padding-top:89px;}
#products .home#header {
	background-repeat:no-repeat;
	/*padding-top:89px;*/
	background-image: url(/img/hdr_dbm-spring-plungers.jpg);
	background-position: 0 0;
	padding-top:89px;
}
#about #header {background:url(/img/hdr_about.jpg) no-repeat 0 0;}
#automation-portfolio #header {background:url(/img/hdr_portfolio.jpg) no-repeat 0 0;}
#contact #header {background:url(/img/hdr_contact.jpg) no-repeat 0 0;}
#stb-home  #header {background:url(/img/hdr_home.jpg) no-repeat 0 0;}
#hdr_blue_bar {
	background-color: #0C47A2;
	background-image: url(/img/hdr_spring_btm.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	height:43px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #000000;
	border-bottom-color: #000000;
}

#bodyContain {float:left;background-color:#DEDFE3;width:1000px;}

/* home content */
#homeBlockLeft, #homeBlockRight {
	float:left;
	margin:0;
	background-color:#DEDFE3;
	width: 385px;
}
#homeBlockRight {padding-left:35px;width:556px;min-height:480px;}
#homeBlockLeft .contain {
	margin:0 0 25px 18px;
	float: left;
}
#homeBlockRight .contain {margin:25px 14px 16px 0;}
#homeBlockLeft .lead {margin-left:20px;}

.divider {background-image: url(/img/homeBlock_mid.gif);background-repeat:no-repeat;}

.innerBlock {float:left;background-color:#EEEEF0;width:180px;margin:0;padding-bottom:4px;}
#innerBlockWide {float:left;width:360px;margin:0;padding:0 0 8px 0;}
.innerBlock h2, #innerBlockWide h2 {float:left;margin:6px 0 6px 6px;}
.innerBlock img, .prod-block img, .prod-block-3col img, .prod-block-3col-last img{background-color:#fff;padding:4px 6px 4px 6px;border-top:1px solid #A4AFC0;border-bottom:1px solid #A4AFC0;border-right:1px solid #DEDFE3;}

.light-block {background-color:#EEEEF0;}

.prod-block {float:left;margin-bottom:10px;width:380px;}
.prod-block ul.arrow {margin:7px;}
.prod-block.wide {width:100%;border-top:1px solid #ddd;padding-top:10px;}
.prod-block-3col {float:left;margin-bottom:10px;width:32%;border-right:1px solid #ddd;padding-right:10px;}
.prod-block-3col-last {float:left;margin-bottom:10px;width:32%;}
.prod-block .3col p {clear:left;}
.prod-block.last {float:left;width:380px;}
.prod-block.wide p {margin:7px;}
.prod-block img,.prod-block-3col img,.prod-block-3col-last img {float:left;margin-right:10px;}
.prod-block.left {margin-right:20px;}
.prod-block ul {margin:10px 0 0 0;padding:0;list-style-type:none;}
.prod-block ul li {margin-bottom:6px;}

.callout {float:right;width:140px;font-size:10px;}
.callout p, .callout a {font-size:11px;}

ul.arrow {margin:4px 0 0 4px;padding:0;}
ul.arrow li {list-style-type:none;padding-left:14px;background-image: url(/img/ico_arrow.gif);background-repeat:no-repeat;background-position:4px 4px;margin:0 0 6px 0;}
ul.arrow li.hdr {width:120px;padding-left:0;background-image: url(none);font-weight:bold;}

#breadCrumb {
	float:left;
	font-size:10px;
	font-weight:bold;
	width: 100%;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 4px;
	margin-left: 0;
}
#breadCrumb a {font-size:10px;font-weight:normal;text-decoration:none;}
#breadCrumb ul.crumb {margin:0;padding:0;list-style-type:none;}
#breadCrumb ul.crumb li {float:left;padding:0 6px 0 10px;background-image: url(/img/ico_crumb.gif);background-repeat:no-repeat;background-position:0px 4px;}
#breadCrumb ul.crumb li.root {background-image: url(none);}

#wide-block {float:left;margin:0;padding-bottom:12px;width:1000px;background-color:#DEDFE3;}
#wide-block .contain {margin:0 7px 15px 0;}
#wide-block .wide-col {float:left;width:450px;margin:12px 6px 0 12px;padding:0 12px;background-color:#EEEEF0;}
#wide-block .wide-col.full {width:auto;}
#wide-block .wide-col.right {margin:12px 0 0 14px;}
#wide-block .wide-col .contain {float:left;margin:12px 0;}
#wide-block .wide-col .block {float:left;margin-bottom:20px;}
#wide-block .wide-col.three-col .block {width:31%;margin-right:18px;}
#wide-block .wide-col.three-col .block.custom {margin-right:0;}
#wide-block .wide-col.three-col .block.custom h1 {margin-bottom:34px;}
#wide-block .wide-col .block img {margin-bottom:10px;}
#wide-block .wide-col .block ul {margin:0;padding:0;list-style-type:none;}

#wide-block.divider {background: url(/img/homeBlock_mid.gif) no-repeat 486px 0;}

ul.subNav {float:left;margin:0 7px 0 0;padding:0;list-style-type:none;width:228px;}
ul.subNav li {border-bottom:1px solid #fff;padding:10px 10px 8px 19px;background: url(/img/ico_arrow.gif) no-repeat 6px 18px;line-height:22px;list-style-image:none;list-style-position:outside;list-style-type:none;}
ul.subNav li a {display:block;font-size:11px;line-height:18px;}
ul.subNav li.active a {color:#000;text-decoration:none;font-weight:bold;}
ul.subNav li.quote {padding:0;margin:8px 0 8px 8px;font-size:10px;font-weight:normal;border:0;background-image:url(none);font-style:italic;}
ul.subNav li.quote span {display:block;font-style:normal;margin-top:12px;}
ul.subNav li ul {padding:0 0 0 7px;list-style-type:none;}
ul.subNav li li {padding:0;background:none;border:none;}
ul.subNav ul{padding-left:24px;}

#mainCol {float:left;width:740px;background-color:#EEEEF0;margin:12px;}
#mainCol.narrow {
	margin:0 0 20px;
	width:auto;
}
#mainCol.wide {
	width:100%;
	margin:0 0 20px;
}
#mainCol.transparent {background:none;}
#mainCol .contain, #mainColFull .contain {margin:9px;}
#mainCol .contain .block {float:left;width:100%;margin:0 0 30px 0}
#mainCol .contain .block h3 {margin:0 0 1em 0;}
#mainCol .contain .block img, #mainColFull .contain .block img {float:left;border:1px solid #A4AFC0;margin:0 10px 0 0;}
#mainCol .contain .block img.open {border:1px solid #A4AFC0;margin:0 0 0 11px;float:right;}
#mainCol .contain .block .hdr, #mainColFull .contain .block .hdr {font-weight:bold;margin:0 0 4px 0;}
#mainCol .contain .block p, #mainColFull .contain .block p {font-size:12px;color:#333;}
#mainCol .left-col {float:left;width:430px;margin-right:15px;}
#mainCol .right-col {float:left; width:275px;}
#mainCol .left-col ul {padding:0 0 0 16px; _padding:0;}

table.portfolio td {vertical-align:top;}
table.portfolio a {text-decoration:none;}

#mainColFull {float:left;width:628px;background-color:#EEEEF0;margin:0 0 15px 0;}
#mainColFull .contain .block {float:left;width:62px;margin:0 0 30px 0}

#rightCol {float:left;width:376px;}
#rightCol .contain {margin:0 0 0 7px;}
#rightCol .contain a {font-size:11px;}

#detailBlock {float:left;background-color:#dedfe3;}
#detailBlock .contain {margin:14px;}

table.detail {background-color:#EEEEF0;}
table.detail td {vertical-align:top;text-align:left;}
table.detail td.right {text-align:right;}
table.detail td.border img {border:1px solid #A4B0C0;}
table.detail td.text {padding:17px;}
table.detail td.center {text-align:center;}
table.detail td.padding {padding:0 7px 7px 7px;}
table.detail td.spacer {height:17px;}

#headerDetail {float:left;background: url(/img/hdr_spring_top_nav.jpg);width:1000px;height:121px;color:#D1D1D3;font-size:13px;display:block;}

ul.bodyStyle {margin:125px 0 0 8px;padding:0;	list-style-type:none;}
ul.bodyStyle li {float:left;margin-right:20px;}
ul.bodyStyle li a {color:#D1D1D3;}

.prod-mod {margin:1em 0 .5em;background:#EEEEF0;padding-bottom:1em;float:left;width:100%;border-top:1px solid #D1D1D3;border-bottom:1px solid #D1D1D3;}
.prod-mod h2 {font-size:14px;font-weight:bold;margin:1em 0 0.5em;}
.prod-mod img.left {float:left;margin:1em;}
.prod-mod img.right {float:right;margin:1em;}
.prod-mod ul {list-style-type:none;margin:0;padding:0;float:left;margin:0 0 0 1em;}
.prod-mod ul li {float:left;margin-right:.5em;}
.prod-mod.first {padding-top:1em;}
.prod-mod.last {padding-bottom:none;margin-bottom:0;}

/* body style active state for USC "tab" nav */
body#threaded ul.bodyStyle li a#linkThreaded,
body#non_threaded ul.bodyStyle li a#linkNonthreaded,
body#guided ul.bodyStyle li a#linkGuided,

body#applications_threaded ul.bodyStyle li a#linkThreaded,
body#applications_non_threaded ul.bodyStyle li a#linkNonthreaded,
body#applications_guided ul.bodyStyle li a#linkGuided,

body#accessories_threaded ul.bodyStyle li a#linkThreaded,
body#accessories_non_threaded ul.bodyStyle li a#linkNonthreaded,
body#accessories_guided ul.bodyStyle li a#linkGuided {text-decoration:none;font-weight:bold;color:#F2F3F7;}

#subNav {float:left;background-color:#0C47A2;width:1000px;font-family:Arial, Helvetica, sans-serif;}
#subNav ul {margin:0;padding:5px 10px 0 7px;list-style:none;}
#subNav li {float:left;background:url("../img/subnav_right.gif") no-repeat right top;margin:0;padding:0 10px 0 0;}
#subNav a {float:left;display:block;background:url("../img/subnav_left.gif") no-repeat left top;padding:3px 5px 2px 10px;text-decoration:none;color:#D1D1D3;letter-spacing:.02em;}
#subNav a {float:none;}
#subNav a:hover {color:#fff;}

p.top {float:right;}

/* pop up windows */

#pop {margin:0;}
#popHeader {margin:0 0 16px 0;}

dl.form {padding:12px; width:480px; background-color:#fff;}
dl.form dt {display:inline;float:left;clear:left;width:205px;text-align:right;}
dl.form dd {margin:0 0.5em 0.75em 0;padding-left:10.5em;line-height:1.6em;}
dl.form dd input, dl.form dd textarea {font-size:11px; margin:0;}
dl.form dd input.width40 {width:40px;}
dl.form dd input.width140 {width:140px;}
dl.form dd p.width140 {width:140px; font-size:10px; line-height:12px; margin-top:.5em;}
dl.form dd.right145 {text-align:right;width:145px;}
dl.form dd.right180 {text-align:right;width:180px;}

input {border: 1px solid #CCC; background-color:#FFF;}

/* error messages */

input.validation-failed, textarea.validation-failed {border: 2px solid #8D2302;color : #8D2302;}
.validation-advice {display:none;float:left;padding: 3px;}


label { font-size:11px;}

.form-block {float:left;margin-top:12px;}
.form-block h1 { font-weight:normal; }
.form-block p { font-size:11px; margin:12px; }
.form-block p.small {font-size:10px; margin:0 0 1em 0;}
.form-block p.right { text-align:right; margin-top:12px; }
.form-block span.required { color:#8D2302; font-size:11px; }
.form-block span.small { text-decoration:none; display:inline; font-size:10px; color:#ccc;}
.form-block p strong {font-size:11px;}

textarea { width:580px; margin-bottom:25px; _margin-bottom:12px; }

ul.forms {margin:0 0 1em 2em;padding:0;}

.custom-advice {float:right;padding: 3px;background-color: #C8AA00;}

table.download {font-size:11px;	}
table.download td.download-td-dark {background-color:#393939;color:#fff;}

/* footer */
#footer {float:left;margin:1px 0 0 0;background-color:#393939;width:100%;color:#fff;font-size:10px;text-align:center;line-height:14px;}
#footer a {color:#ccc; font-size:10px;}
#footer .contain {margin:5px 0 6px 16px;}

.submitButton{
	padding:2px;
	font-weight: bold;
	font-size: 14px;
	color: #333333;
}
