/* Base Reset & Fonts
------------------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin:0;padding:0;}
input { outline:none; }
table {border-collapse:collapse;border-spacing:0;}
th, td {vertical-align:top;}
fieldset,img {border:0;}
abbr,acronym {border:0;}
body {font:13px Arial,Helvetica,clean,sans-serif;}
table {font-size:inherit;}
select,input,textarea {font:99% Arial,Helvetica,clean,sans-serif;}
pre,code {font:115% monospace;}
/*body * {line-height:1.22em;}*/
label {cursor:pointer;}
address,caption,code,dfn,th,var {font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
q:before,q:after {content:'';}


/* Main Structure - DO NOT CHANGE THIS SECTION!!
------------------------------------------------- */
#wrap , #ft {margin:0 auto;position:relative;}
#pri {float:left;}
#sec {float:right;}
#ft {clear:both;position:relative;}
.grid-2 .col, .grid-4 .grid-2 {float:right;display:inline;}
.grid-2 div.first, .grid-4 div.first, .grid-3 .col {float:left;}
.grid-2 .col, .grid-4 .grid-2, .grid-4 .grid-2 .col {width:50%;}
.grid-3 .col {width:33%;}


/* Widths & Footer height
------------------------------------------------- */
#wrap, #ft {width:1000px;}

#pri {
width:522px;
padding:0 35px 15px 40px;
}

#homepage #pri {
width:960px;
padding:0;
}

#sec {
width:363px;
}

/*#ter {
width:195px;
padding:0;
margin-left:-195px;
}*/

/*#pri .pad, #sec, #ter {padding-bottom:56px;}*/

#homepage .col {
width:391px;
padding:0;
}

#homepage div.first {
width:529px;
padding:0 0 0 40px;
}

#ft {
}


/* Typography - 100% = 16px
------------------------------------------------- */
body, input, textarea {font-size:100%;font-family:Arial,Helvetica,clean,sans-serif;}
h1, h2, h3, h4, h5, h6 {font-family:Arial,Helvetica,clean,sans-serif;}
h1 {font-size:1.125em;line-height:1;margin-bottom:0.75em;}
#masthead h1 {margin:0;}
h2 {font-size:1em;margin-bottom:0.5em;line-height:1;}
h3 {font-size:0.875em;font-weight:bold;line-height:1;}
h4 {font-size:0.875em;line-height:1.25;}
h5 {font-size:0.75em;font-weight:normal;font-style:italic;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p, li, dt, dd, label, th, td {line-height:1.5;}
input, textarea, select, label, legend, #pri p, #pri li, #pri dt, #pri dd  {font-size:0.875em;}
#pri th, #pri td, #pri dd.url {font-size:0.75em;}
#pri li li {font-size:1em;}
p {margin:0 0 1em;}
/*p img.left {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}*/
a {color:#009;text-decoration:underline;}
blockquote {margin:1.5em;color:#666;font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;cursor:help;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:0 1.5em;}
/*ul, ol {margin:0 1.5em 1.5em 1.5em;}*/
ul, ol {margin:0 1.5em 1.5em 0;}
ul {list-style:none;}
#pri ul {list-style:disc;margin-left:1em;}
ol {list-style-type:decimal;}
#utilitynav, #printshare, #nav, #ftnav {margin:0;list-style:none;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:normal;}
dd {margin-left:1.5em;}


/* Theme
------------------------------------------------- */
html, body {
background:#525d60 url(cssimages/bg-body.jpg) no-repeat top center;
color:#5c5e60;
}

a {color:#008dbc;}
a:hover {color:#000;}
a.skip {position:absolute;left:-9999px;}

.imgleft {
display:block;
float:left;
margin:0 1em 1em 0;
}

#wrap {background:url(cssimages/bg-wrap-trans.png) repeat-y 0 0;}

#inner {
margin-left:19px;
width:960px;
border-top:1px solid #cececf;
background:url(cssimages/bg-inner.jpg) no-repeat 0 0;
}

#masthead {
color:#323232;
position:relative;
min-height:375px;
}

#logo {display:inline;}

#logo a {
display:block;
width:430px;
height:120px;
text-indent:-9999px;
outline:none;
background:url(cssimages/logo.png) no-repeat 0 0;
}

#tagline {
position:absolute;
left:-9999px;
}

#utilitynav {
position:absolute;
right:79px;
top:110px;
}

#utilitynav, #nav, #subnav {
white-space:nowrap;
}

#utilitynav li, #nav li, #subnav li {
display:inline;
font-size:0.75em;
}

#utilitynav a {
height:2em;
line-height:2em;
border-right:1px solid #dbd9d9;
padding:3px 10px;
text-transform:lowercase;
}

#utilitynav li:last-child a, #utilitynav li.last-child a {border-right:0;}

#utilitynav a, #nav a, #subnav a {
color:#adaeb1;
text-decoration:none;
}

#utilitynav a:hover, #nav a:hover, #subnav a:hover {
color:#333;
text-decoration:none;
}

#searchform {
width:253px;
height:67px;
background:url(cssimages/bg-search.png) no-repeat 0 0;
padding:0;
position:absolute;
top:33px;
right:31px;
}

#searchform #keywords {
float:left;
margin:15px 0 0 40px;
width:190px;
height:1.4em;
border:0;
}

#searchform label {position:absolute;left:-999em;}
#searchform .submit {margin-left:-230px;}

dd.searchurl {margin-bottom:1.5em;}

#nav {
margin:0;
padding-top:177px;
}

#nav li a {
display:block;
float:left;
text-align:center;
font-size:1.1875em;
text-transform:uppercase;
letter-spacing:-1px;
color:#454545;
font-weight:bold;
height:78px;
line-height:84px;
}

#nav li a:hover, #nav li a.current {color:#2494d2;}

#navproducts a {padding-left:20px;width:163px;text-align:left;}
#navexperience a {width:187px;}
#navdifference a {width:209px;}
#navnewsroom a {width:111px;}
#navjoin a {width:134px;}
#navcontact a {width:116px;text-align:right;padding-right:20px;}

#subnav {
background:#b0b2b5;
height:55px;
filter:alpha(opacity=90);
-moz-opacity:0.9;
-khtml-opacity:0.9;
opacity:0.9;
margin:0 0 10px 0;
padding:0 0 0 26px;
}

#subnav ul {
margin:0;
padding-left:43px;
}

#subnav a {
display:block;
float:left;
font-size:1.25em;
color:#fff;
height:55px;
line-height:55px;
text-transform:uppercase;
margin-right:25px;
}

#subnav li.here a {background:url(cssimages/bg-notch.png) no-repeat center bottom;}

#pri h1 {
font-size:2em;
font-weight:normal;
text-transform:uppercase;
}

#pri h1 span.firstword {
color:#0c6bb4;
font-weight:bold;
}

#homepage #intro {
background:#74b6e3 url(cssimages/bg-intro.jpg) no-repeat left top;
color:#505253;
min-height:235px;
padding:23px 20px 0 480px;
margin-bottom:26px;
}

#homepage #intro h2 span {
display:block;
text-align:center;
}

#homepage #intro h2 span.firstword {
color:#fff;
text-transform:uppercase;
font-size:2.25em;
margin-bottom:20px;
}

#homepage #intro h2 span.hometitle {
color:#5c5e60;
font-weight:normal;
border-top:1px solid #51585b;
margin-bottom:16px;
}

#homepage #intro h2 span.hometitle em {
margin:-16px auto 0;
display:block;
background:#74b6e3;
font-style:normal;
font-size:2em;
width:300px;
}

#homepage #intro p {font-size:0.875em;}

#homepage #intro p.more {
text-align:right;
text-transform:uppercase;
}

#homepage #intro p.more a {
color:#5c5e60;
text-decoration:none;
}

#homepage #intro p.more a:hover {text-decoration:underline;}

#breadcrumbs {
font-size:0.6875em;
color:#515c5f;
text-transform:uppercase;
margin:12px 0 35px 2px;
}

#breadcrumbs a {
text-decoration:none;
color:#2294d2;
}

#breadcrumbs a:hover {text-decoration:underline;}
#innerwrap {background:url(cssimages/bg-sec.jpg) repeat-y top right;}

#sec > div {
width:303px;
padding:33px 31px 0 29px;
}

#homepage #grid-top, #homepage #grid-bottom, #homepage #grid-last {
background:#f0f0f0;
}

#homepage div.col > div {padding:26px 29px 0 24px;}

#homepage #grid-top .col {
min-height:307px; /*397*/
background:#f0f0f0;
}

#homepage #grid-top div.first {
background:#f0f0f0 url(cssimages/bg-grid-top.jpg) no-repeat left bottom;
min-height:285px;
padding-top:33px;
}

#homepage #grid-bottom .col {
background:#f0f0f0;
}

/*#homepage #grid-bottom {
margin-bottom:25px;
}*/

#homepage #grid-bottom div.first {
border-top:2px solid #fff;
background:#e2e2e2 url(cssimages/bg-grid-bottom.jpg) no-repeat left bottom;
min-height:277px;
padding-top:33px;
}

#homepage #grid-bottom #affiliations img, #homepage #grid-last .first img {
margin-right:.75em;
vertical-align:middle;
margin:0 .5em 1em 0;
}

#homepage #grid-last div.first {
border-top:2px solid #fff;
background:#e2e2e2 url(cssimages/bg-grid-last.gif) repeat-y 0 0;
border-right:1px solid:fff;
min-height:150px;
padding-top:33px;
}

#homepage div h2 { /*#homepage div.first h2, */
font-size:2.25em;
font-weight:normal;
text-transform:uppercase;
color:#454545;
}

#homepage div h2 span.firstword { /*#homepage div.first h2 span.firstword, */
color:#096ab4;
font-weight:bold;
}

#homepage div.first p {
margin-right:46px;
}

#homepage div.first ul {
list-style:none;
margin:0;
}

#homepage div.first li strong {
color:#5ba1d4;
font-size:1.5625em;
text-transform:uppercase;
}

#homepage .testimonial {background:#f0f0f0 url(cssimages/bg-testimonials-home.jpg) no-repeat right bottom;}

.testimonial h2 {
background-color:#0d6bb4;
color:#fff;
text-align:center;
font-size:1.25em;
font-weight:normal;
padding:5px 0;
margin-bottom:25px;
box-shadow:-3px 4px 5px #bbb;
-moz-box-shadow:-3px 4px 5px #bbb;
}

.testimonial h3 {
color:#2094d2;
font-size:1.25em;
text-align:center;
font-weight:normal;
width:175px;
padding:12px 57px 0;
margin:16px auto 0;
min-height:48px;
position:relative;
}

.testimonial h3 a {
color:#2094d2;
text-decoration:none;
}

.testimonial h3 a:hover {text-decoration:underline;}

.testimonial h3 span.left {
position:absolute;
display:block;
top:0;
left:0;
width:57px;
min-height:48px;
background:url(cssimages/bg-quote-left-trans.png) no-repeat left top;
}

.testimonial h3 span.right {
position:absolute;
display:block;
top:0;
right:0;
width:57px;
min-height:48px;
background:url(cssimages/bg-quote-right-trans.png) no-repeat right top;
}

.testimonial img {
display:block;
border:7px solid #d0d1d2;
margin:0 auto;
}

.testimonial p {
font-size:0.75em;
width:289px;
margin:0 auto 12px;
}

.testimonial p.cite {
font-size:0.9375em;
text-align:right;
margin-top:16px;
}

.testimonial p.more {
padding-bottom:16px;
margin:-22px auto 0 auto;
text-align:center;
width:200px;
}

.testimonial p.more a {
color:#515c5f;
text-decoration:none;
}

.testimonial p.more a:hover {text-decoration:underline;}

div.testimony {
clear:both;
margin-bottom: 20px;
min-height: 76px;
}

#homepage #pri .pad h2 { margin-bottom:10px; }
#homepage #pri .pad #newslist h2 { margin-bottom:10px; }


#homepage #pri ul#recent {
margin:0 0 15px;
padding:0;
list-style:none;
}

#homepage #pri ul#recent li {
line-height: 17px;
margin-bottom: 7px;
}

#homepage #pri ul#recent a {
color:#5C5E60;
text-decoration:none;
font-size:13px;
}

#homepage #pri ul#recent a:hover { color:#008dbc; }

#homepage #subscribe {
background:#f0f0f0 none 0 0;
}

#subscribe {
/*border-top:2px solid #fff;*/
}

#subscribe h3 {
font-size:1.125em;
font-weight:normal;
text-transform:uppercase;
color:#454545;
letter-spacing:-1px;
line-height:1.2em;
background:url(cssimages/header-subscribe.png) no-repeat 0 0;
min-height:65px;
text-indent:-999em;
}

#homepage #subscribe h2 {
background:url(cssimages/bg-subscribe-letter-home-trans.png) no-repeat 0 0;
min-height:86px;
}

#subscribe h2 span {
font-size:1.375em;
font-weight:bold;
display:block;
color:#0c6bb4;
letter-spacing:0;
}

#subscribe p {font-size:0.8125em;}

#homepage #subscribe p {
padding:0 40px 0 94px;
margin-top:-38px;
}

#sec #news h3#news-spotlight, #sec #news h3#upcoming-events, #sec #news h3#news-archive, #sec #news h3#precision-matters {
text-indent:-999em;
margin-top:30px;
height:16px;
}

#sec #news h3#news-spotlight {
background:url('cssimages/header-spotlight.png') no-repeat 0 0;
height:35px;
margin:0 0 20px;
}

#sec #news h3#precision-matters { background:url('cssimages/header-newsletter.png') no-repeat 0 0; }

#sec #news h3#upcoming-events { background:url('cssimages/header-events.png') no-repeat 0 0; }

#sec #news h3#news-archive { background:url('cssimages/header-news.png') no-repeat 0 0; }

#sec #news img { margin-bottom:20px; }

#sec #news span.spotlight-title { text-transform:uppercase; }

#sec #news ul { margin:10px 0; }

#sec #news ul li { line-height:1em; margin-bottom:.75em; }

#sec #news p { font-size:12px; }

#sec #news a.more { color:#008DBC; }

#sec #news a.newsletter {
text-indent:-999em;
background:url('cssimages/go-newsletter.png') no-repeat 0 0;
display:block;
width:139px;
height:12px;
}

#sec #news a.events {
text-indent:-999em;
background:url('cssimages/go-events.png') no-repeat 0 0;
display:block;
width:139px;
height:12px;
}

#sec #news a.archive {
text-indent:-999em;
background:url('cssimages/go-archive.png') no-repeat 0 0;
display:block;
width:126px;
height:12px;
}

#sec #news a {
color:#5C5E60;
font-size:12px;
text-decoration:none;
}
#sec #news a:hover { color:#008DBC; text-decoration:underline; }

#pri ul.pagination {
margin:20px 0;
padding:10px 0;
list-style:none;
border-top:1px solid black;
border-bottom:1px solid black;
}

#pri ul.pagination li {
display:inline;
margin-right:10px;
}

#pri ul.pagination li.here a { color:black; }

#pri ul#newsletter-list {
margin:20px 0;
padding:0;
list-style:none;
}

#pri ul#newsletter-list li {
float:left;
width:160px;
margin:0 14px 25px 0;
text-align:center;
}

#newsletter {
background:url(cssimages/icon-newsletter.png) no-repeat 0 5px;
padding:0 15px 0 95px;
}

#newsletter p { margin-bottom:7px; }

#newsletter input.signup {
float: right;
margin-right: -8px;
margin-top: 5px;
}

#newsletter #subscribeform input.text {
position:relative;
background:url(cssimages/signup-box.png) no-repeat 0 0;
width:222px;
height:20px;
padding:4px 17px 12px 7px;
font-size:12px;
border:0;
outline:none;
}

#subscribeform {
/*width:338px;*/
position:relative;
padding-bottom:8px;
}

#contact_form input[type=text] {
position:relative;
background:url(cssimages/bg-subscribe-email-trans.png) no-repeat 0 0;
width:274px;
padding:12px 10px 22px 10px;
font-size:1.25em;
border:0;
}

#subscribe form input[type=text] {
position:relative;
background:url(cssimages/bg-subscribe-email-trans2.png) no-repeat 0 0;
width:283px;
height:40px;
padding:0 10px;
font-size:12px;
border:0;
}

#homepage #subscribe form input[type=text] {
background:url(cssimages/bg-subscribe-email-home-trans.png) no-repeat 0 0;
width:230px;
}

#contact_form input[type=image] {
margin-left:227px;
}

#subscribe input[type=image] {
float:right;
margin:5px 2px 25px 0;
}

#homepage #subscribe input[type=image] {
float:none;
position:absolute;
left:273px;
top:16px;
margin:0;
}

#contact_form textarea {
background:url(cssimages/bg-contact-textarea.png) no-repeat 0 0;
width:274px;
padding:12px 10px 22px 10px;
font-size:1.25em;
border:0;
}

form.service div.grid-4, form.service div.urgency {padding-bottom:8px}

form.service textarea, form.service input {
font-size:.75em;
padding:1px;
margin:0px 0px 5px 0px;
}

form.service input#urgency {width:inherit;}

form.service textarea {width:480px;}

form.service input {width:100px;}

form.service select {width:110px;font-size:.75em;}

form.service label {
display:block;
cursor:default;
}

form.service div.urgency p {
display:inline;
margin-right:10px;
}

#homepage #grid-last #connect, #homepage #grid-bottom #newslist {
border-top:2px solid #fff;
/*border-left:1px solid #fff;*/
padding-top:33px;
}

#homepage #grid-last #connect p {
width:180px;
padding-right:20px;
float:left;
}

#homepage #grid-last #connect img {
float:left;
position:relative;
top:5px;
margin-right:13px;
}

#homepage #grid-bottom #newslist {
background:#f0f0f0 url('cssimages/bg-grid-news.jpg') no-repeat 0 0;
min-height:277px;
}

#homepage #affiliations {
border-top:2px solid #fff;
/*border-left:1px solid #fff;*/
background:#f0f0f0;
min-height:130px;
}

#homepage #affiliations h2, #homepage #connect h2, #homepage #newslist h2 {
font-size:1.5em;
font-weight:bold;
text-transform:uppercase;
color:#0d6bb4;
letter-spacing:-1px;
line-height:1.2;
text-align:center;
}

#pri .newsroom h1 {
margin: 0 0 20px;
color:#0d6bb4;
text-transform:uppercase;
}

#pri .newsroom h2 {
color:#0C6BB4;
text-transform:uppercase;
font-weight:normal;
font-size:13px;
margin:45px 0 0 0;
}

#pri .newsroom h2.article-title {
color:#0C6BB4;
text-transform:uppercase;
font-weight:normal;
font-size:20px;
margin:30px 0 2px 0;
}

#pri .newsroom h3 {
margin-bottom:.75em;
}

#pri .newsroom p { margin-bottom:7px; }

#pri .newsroom p.article-date { margin-bottom:1em; }

#pri .newsroom p.return { margin-top:1em; }

#pri .newsroom a { text-decoration:none; font-size:1em; }

#ft {background:url(cssimages/bg-ft-trans.png) no-repeat 0 0;}

#ft ul {
margin:0;
padding:24px 0 24px 66px;
}

#ft li, #ft p {
font-size:0.75em;
text-transform:uppercase;
margin-bottom:6px;
}

#ft p {
position:absolute;
right:60px;
top:102px;
color:#fff;
}

#ft a {
color:#fff;
text-decoration:none;
}


/* sIFR
-------------------------------------------*/
.sIFR-flash {
visibility: visible !important;
margin: 0;
padding: 0;
}

.sIFR-unloading .sIFR-flash {
visibility: hidden !important;
}

.sIFR-replaced, .sIFR-ignore {
visibility: visible !important;
}

.sIFR-alternate {
position: absolute;
left: 0;
top: 0;
width: 0;
height: 0;
display: block;
overflow: hidden;
}

.sIFR-replaced div.sIFR-fixfocus {
margin: 0pt; 
padding: 0pt; 
overflow: auto; 
letter-spacing: 0px; 
float: none;
}

.sIFR-active object {
display:block;
}


/* sIFR Header Styling
-------------------------------------------*/
.sIFR-active #homepage #intro .firstword, #homepage #intro .hometitle em, body#homepage div.first h2, .testimonial h2, #pri h1, #affiliations h2, #connect h2, #newslist h2, #pri .newsroom h3 {
visibility:hidden;
font-family:Arial;
line-height:1em;
padding:0;
}


/* Clearfix
------------------------------------------------- */
#wrap:after, #inner:after, #innerwrap:after, .grid-2:after, .grid-3:after, .grid-4:after, #nav:after, #subscribe:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
