  /* resets */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figure, figcaption, hgroup, menu, footer, header, nav, section, summary, time, mark, audio, video, input[type="checkbox"], input[type="image"], input[type="radio"] {border:0px; margin:0px; padding:0px;}
html[xmlns*=""] body:last-child #bookmark {display:none !important;}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {display:block;}
audio, canvas, video {*display:inline; *zoom:1; display:inline-block;}
audio:not([controls]) {display:none;}
[hidden], .hidden {display:none; visibility:hidden;}
html, body {height:100%; width:100%;}
html {-ms-text-size-adjust:100%; -webkit-text-size-adjust:100%; font-size:100%; overflow-y:scroll;}
body {background-color:#fff; color:#444; font:16px 'HelveticaNeue', helvetica, sans-serif;}
button, input, select, textarea {font-family:arial, helvetica, sans-serif;}
abbr[title], dfn[title] {border-bottom:1px dotted; cursor:help;}
address {font-style:normal;}
b, strong, .strong {font-weight:bold;}
.noStrong {font-weight:normal;}
del {text-decoration:line-through;}
ins {background:#ff9; color:#000; text-decoration:none;}
em, dfn, .italic {font-style:italic;}
.noItalic {font-style:normal;}
mark {background:#ff0; color:#000;}
pre, code, kbd, samp, tt {_font-family:'courier new', monospace; font-family:monospace, serif; font-size:1em;}
pre {white-space:pre; white-space:pre-line; white-space:pre-wrap; word-wrap:break-word;}
blockquote:before, blockquote:after, q:before, q:after {content:''; content:none; quotes:none;}
small {font-size:85%;}
sub, sup {font-size:75%; line-height:0; position:relative; vertical-align:baseline;}
sup {top:-0.5em;}
sub {bottom:-0.25em;}
ul, ol {list-style:none; list-style-image:none; overflow:hidden;}
li {list-style:none; list-style-image:none;}
img {-ms-interpolation-mode:bicubic;}
svg:not(:root) {overflow:hidden;}
label {color:#888; cursor:pointer;}
label img {margin-left:5px; vertical-align:middle;}
legend {*margin-left:-7px; font:bold 16px arial; margin:0px 8px; padding:0px 10px;}
button, input, select, textarea, option, optgroup {*vertical-align:middle; font-size:100%; margin:0; vertical-align:baseline;}
button, input {line-height:normal;}
button::-moz-focus-inner, input::-moz-focus-inner {border:0px; margin:0px; padding:0px;}
button, input[type="button"], input[type="reset"], input[type="submit"] {*overflow:visible; -webkit-appearance:button; vertical-align:middle; width:auto;}
input[type="checkbox"], input[type="radio"] {box-sizing:border-box; cursor:pointer; display:inline; vertical-align:text-bottom; width:auto;}
input[type="search"], input[type="date"] {-moz-box-sizing:content-box; -webkit-appearance:none; -webkit-box-sizing:content-box; box-sizing:content-box;}
input[type="search"]::-webkit-search-decoration {-webkit-appearance:none;}
button, input, select, textarea {border:1px solid #ccc; color:#484848;}
input:focus, select:focus, textarea:focus {border:1px solid #aaa; color:#000; outline:0;}
select {-webkit-appearance:menulist-button; cursor:pointer;}
select:hover {border:1px solid #aaa;}
textarea {overflow:auto; resize:none; vertical-align:top;}
::-moz-selection {background:#bbb; color:#fff; text-shadow:none;}
::selection {background:#bbb; color:#fff; text-shadow:none;}
::-webkit-input-placeholder {color:#ccc;}
::-moz-placeholder {color:#ccc;}
h1, h2, h3, h4, h5, h6 {font-weight:normal; text-rendering:optimizeLegibility;}
table {border-collapse:collapse; border-spacing:0; width:100%;}
th, caption {text-align:left;}
a {color:#007ac3; text-decoration:none;}
a:visited {color:#007ac3;}
a:focus, object:focus, video:focus, source:focus {outline:0;}
a:hover, a:active {color:#008cdf;}
a, a:active, a:visited {-webkit-tap-highlight-color:transparent;}

/* no javascript */
.critical {top:0px; left:0px; right:0px; z-index:1000;}
.js .jsnotice {display:none;}
.no-js .jsnotice {display:block;}

/* typography */
.underline {text-decoration:underline;}
.uppercase {text-transform:uppercase;}
.lowercase {text-transform:lowercase;}
.smallcaps {font-variant:small-caps;}
.textJustify {text-align:justify;}
.textCenter {text-align:center;}
.textLeft {text-align:left;}
.textRight {text-align:right;}
.curly {font-family:georgia, serif;}
.indent li {margin-left:20px;}
.circle li {list-style-type:circle;}
.square li {list-style-type:square;}
.disc li {list-style-type:disc;}
.decimal li {list-style-type:decimal;}
.decimal-leading li {list-style-type:decimal-leading-zero;}
.upper-aplha li {list-style-type:upper-alpha;}
.lower-alpha li {list-style-type:lower-alpha;}
.upper-roman li {list-style-type:upper-roman;}
.lower-roman li {list-style-type:lower-roman;}
.colorWhite, a.colorWhite {color:#fff;}
.colorBlack, a.colorBlack {color:#000;}
.colorGray, a.colorGray {color:#888;}
.colorBlue, a.colorBlue {color:#007ac3;}
.fontSize12 {font-size:12px;}
.fontSize13 {font-size:13px;}
.fontSize14 {font-size:14px;}
.fontSize15 {font-size:15px;}
.fontSize16 {font-size:16px;}
.fontSize18 {font-size:18px;}
.fontSize20 {font-size:20px;}
.fontSize22 {font-size:22px;}
.fontSize24 {font-size:24px;}
.fontSize26 {font-size:26px;}
.fontSize28 {font-size:28px;}
.fontSize30 {font-size:30px;}
.fontLight {-moz-osx-font-smoothing:grayscale; -webkit-font-smoothing:antialiased; font-weight:lighter; text-shadow:1px 1px 1px rgba(0,0,0,0.004);}
.fontHelveticaNeueBold {font-family:'HelveticaNeueBold';}

/* cursor */
.cursorPointer {cursor:pointer;}
.cursorHelp {cursor:help;}

/* layout */
.none {display:none;}
.block {display:block;}
.inline {display:inline;}
.inlineBlock {display:inline-block;}
.table {display:table;}
.tableCell {display:table-cell; vertical-align:top;}
.invisible {visibility:hidden;}
.overflowA {overflow:auto;}
.overflowH {overflow:hidden;}
.overflowV {overflow:visible;}
.ir {direction:ltr; overflow:hidden; text-indent:-999em; text-align:left;}
.ir br {display:none;}
.resizeB {resize:both;}
.resizeH {resize:horizontal;}
.resizeV {resize:vertical;}
.auto {width:auto;}
.leftFloat {float:left;}
.rightFloat {float:right;}
.relative {position:relative;}
.fixed {position:fixed;}
.absolute {position:absolute;}
.bgNone {background-image:none;}
.bgTransparent {background-color:transparent;}
.repeatN {background-repeat:no-repeat;}
.repeat {background-repeat:repeat;}
.repeatX {background-repeat:repeat-x;}
.repeatY {background-repeat:repeat-y;}
.required {background:url(/image/required.png) no-repeat right top; padding-right:10px;}
.odd {background-color:#fafafa;}
.wrapper {margin:0px auto; width:980px;}
.imageBorder {background-color:#fff; border:1px solid #ccc; padding:3px;}
.imageLeft {margin:0px 15px 15px 0px;}
.imageRight {margin:0px 0px 15px 15px;}
.marginTop5 {margin-top:5px;}
.marginTop10 {margin-top:10px;}
.marginTop15 {margin-top:15px;}
.marginTop20 {margin-top:20px;}
.marginTop25 {margin-top:25px;}
.marginBottom5 {margin-bottom:5px;}
.marginBottom10 {margin-bottom:10px;}
.marginBottom15 {margin-bottom:15px;}
.marginBottom20 {margin-bottom:20px;}
.marginBottom25 {margin-bottom:25px;}

/* header */
#header {z-index:20}
#masthead {height:132px;}
#quicknav {background-color:#eee; height:30px; line-height:30px;}
#quicknav li {border-right:1px solid #d8d8d8; padding:0px 12px;}
#search {height:50px; margin-top:42px;}
#search a.btn {color:#444; height:46px; line-height:46px; border:1px solid #dcdcdc; padding:0px 20px; margin-right:8px;}
#search input.keywords {width:300px; height:46px; line-height:46px; border:1px solid #dcdcdc; padding:0px 15px;}
#search input.keywords:focus {width:325px;}
#search input.submit {background-image:url(/image/search.png); background-position:center; width:19px; height:19px; top:15px; right:15px;}
#logo {margin-top:15px;}
#logo, #logo a {width:154px; height:97px;}
#logo a {background-image:url(/image/logo.png);}
#topnav {background-color:#434343; height:54px; line-height:54px;}
#topnav li {border-right:1px solid #303030;}
#topnav li:first-child {border-left:1px solid #303030;}
#topnav a {color:#fff; padding:0px 24px;}
#topnav li:hover a {background-color:#007ac3;}
#topnav li ul {background-color:rgba(255,255,255,.88); border:1px solid #e2e2e2; border-bottom:2px solid rgba(0,0,0,.3); border-top:0px; padding:12px 20px; min-width:225px; margin-left:-2px; line-height:40px; display:none; position:absolute; top:54px; z-index:50; white-space:nowrap;}
#topnav li ul li {margin:0px; outline:none; border:0px;}
#topnav li ul li:first-child {border:none;}
#topnav li ul a {color:#555; margin:0px; padding:0px;}
#topnav li ul a:hover {color:#000;}
#topnav li:hover li a {background-color:transparent;}
#mobileNav {background-color:#434343; padding:12px; left:0px; right:0px; z-index:10;}
#mobileNav select {width:100%;}

/* custom select */
select {width:100%; z-index:10;}
select, .select, .selected {height:56px; line-height:56px;}
.selected {top:0px; left:0px; right:0px; z-index:5;}
.select .arrowDown {background-image:url(/image/arrow-down.png); background-position:right center; background-repeat:no-repeat; width:10px; height:7px; top:26px; right:6px; z-index:15;}
.select.on .arrowDown {background-image:url(/image/arrow-up.png);}

/* slideshow */
#slideshow {width:100% !important; height:439px !important; z-index:5;}
#slideshow .captions {background-color:rgba(0,0,0,.5); color:#fff; left:10%; bottom:10%; z-index:10;}
#slideshow .captions li {width:auto !important; height:auto !important; min-width:325px !important; padding:20px !important;}
#slideshow .slides, #slideshow .slides li {width:100% !important; height:439px !important; left:0px !important; right:0px !important;}
#slideshow .slides li {background-size:cover; background-position:center;}

/* content */
#content {min-height:250px;}
#content .col1 {width:580px; padding:20px 0px;}
#content .col1 ul, #content .col1 ol {margin-bottom:25px;}
#content .col1 ul li, #content .col1 ol li {margin-left:35px;}
#content .col1 ul li {list-style:disc;}
#content .col1 ol li {list-style:decimal;}
#content .col2 {background:url(/image/separator.png) no-repeat left top; width:280px; padding:20px 35px;}
#content p {margin-bottom:15px; line-height:22px;}
#content h2, #content h3 {margin-bottom:15px;}

/* news, locations */
.news li, .locations li {margin-bottom:15px; line-height:24px;}

/* companies */
.companies {padding:15px 0px;}
.companies li {margin:0px 0px 20px 0px;}
.companies .companyLogo a {border:1px solid #e0e0e0; padding:15px 0px;}
.companies .companyLogo a:hover {border:1px solid #888;}
.companies .companyDescription {padding-left:20px;}

/* staff */
.staff {padding:15px 0px;}
.staff li {padding-bottom:10px; border-bottom:1px solid #eee; margin-bottom:26px;}
.staff li:last-child {border:0px;}
.staff .bio {padding-left:20px;}

/* styledForm */
.styledForm input {width:250px; height:56px; line-height:56px; padding:0px 18px; border:1px solid #e4e4e4; margin:10px 0px;}
.styledForm input.large {width:280px;}
.styledForm input.checkbox {width:25px; height:25px; padding:0px; border:0; margin:0;}
.styledForm textarea {width:84%; height:150px; padding:18px; border:1px solid #e4e4e4; margin:10px 0px; resize:vertical;}
.styledForm textarea:focus {height:185px;}
.styledForm input.submit {height:56px; line-height:56px; border:0px; padding:0px 35px; border:1px solid #e4e4e4; color:#666; width:auto;}
.styledForm select {height:56px; line-height:56px; width:218px; z-index:10;}
.styledForm input.xxsmall {width:35px;}
.styledForm input.xsmall {width:90px;}
.styledForm .select, .styledForm .selected {width:218px;}
.styledForm .select {margin:0px 0px;}
.styledForm .selected {border:1px solid #e4e4e4;}
.styledForm .group {padding:15px; background-color:#fafafa; border:1px solid #eaeaea; margin:15px 0px;}
.styledForm .group .group {background-color:#fff;}
.styledForm label {margin:5px 0px;}
.styledForm h2 {padding:10px; background-color:#f57921;}
.styledForm p {margin:10px 0px;}
.styledForm .noMarginTop {margin-top:0px;}
.styledForm .noMarginBottom {margin-bottom:0px;}
.styledForm .noMargin {margin:0px;}

#log-results {display:none; margin:10px 0px;}

/* footer */
#footer {color:#888; padding:50px 0px;}
#footer span {margin:0px 4px 0px 5px;}
#footer a {color:#444;}
#footer a:hover {color:#000;}
#footer nav {margin-bottom:6px;}

/* tabs */
.tabs {border-bottom:1px solid #999; border-left:1px solid #999; height:32px; overflow:visible;}
.tabs li {border:1px solid #999; border-left:0px; float:left; height:31px; line-height:31px; margin:0px 0px -1px 0px; padding:0px;}
.tabs li a {background:#ddd url(/image/tab-bg.png) repeat-x top; color:#000; display:block; font-size:12px; padding:0px 20px;}
.tabs li a:hover {background:#ddd url(/image/tab-bg-hover.png) repeat-x top;}	
.tabContainer {background:#fff;}
.tabContent {font-size:12px; padding:15px 0px;}
.tabs li.active a, .tabs li.active a:hover {background-color:#fff; background-image:none; border-bottom:1px solid #fff;}

/* grid settings */
.grid {border:1px solid #ccc; margin-bottom:15px; width:100%;}
.grid.auto {width:auto;}
.grid th {background-color:#777; color:#fff; font-size:14px; padding:7px 6px;}
.grid td {padding:6px 8px;}
.grid tr.odd {background-color:#fafafa;}
.grid input {padding:5px 6px;}
.grid input.xxsmall {width:35px;}
.grid input.xsmall {width:90px;}
.grid input.medium {width:150px;}
.grid input.large {width:200px;}
.grid textarea {padding:5px 6px; resize:vertical; width:97%;}

/* pagination */
.pagination {margin:10px 0px 0px 0px; padding:10px 0px;}
.pagination ul {background-color:#f3faff; border:1px solid #bbb; padding:15px 10px;}
.pagination li {background-color:transparent; border:0px; display:inline; list-style-type:none; margin:0px; padding:0px 0px 1px 0px;}
.pagination li a {background-color:#fff; border:1px solid #9aafe5; color:#448dc2; display:inline; padding:3px 6px;}
.pagination li a:hover {background-color:#f7f7f7; border:1px solid #2b66a5; color:#000; display:inline; text-decoration:none;}
.pagination li.currentpage {background-color:#448dc2; border:1px solid navy; color:#fff; font-weight:bold; margin-right:3px; padding:3px 5px 3px 7px;}
.pagination li.disablepage {background-color:#fff; border:1px solid #929292; color:#929292; margin-right:3px; padding:3px 6px;}
.pagination li.nextpage {font-weight:bold;}
* html .pagination li.currentpage, * html .pagination li.disablepage {margin:0px 5px; padding-right:0px;}

/* errors and alerts */
.alert {padding:10px;}
.alert.gray {background-color:#f5f5f5; border:1px solid #e5e5e5; color:#404040;}
.alert.gray a {color:#404040;}
.alert.red {background-color:#ffeeee; border:1px solid #ff5050; color:#cc0000;}
.alert.red a {color:#cc0000;}
.alert.green {background-color:#e9ffdb; border:1px solid #6cb142; color:#4e8c28;}
.alert.green a {color:#4e8c28;}

.grecaptcha-badge {display:none !important;}

/* addthis */
.at300bs {display:none !important;}

/* css3 */
.borderradius .xxsmallRound {-khtml-border-radius:3px; -moz-border-radius:3px; -ms-border-radius:3px; -o-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}
.borderradius .xxsmallRoundTl {-khtml-border-top-left-radius:3px; -moz-border-radius-topleft:3px; -ms-border-top-left-radius:3px; -o-border-top-left-radius:3px; -webkit-border-top-left-radius:3px; border-top-left-radius:3px;}
.borderradius .xxsmallRoundTr {-khtml-border-top-right-radius:3px; -moz-border-radius-topright:3px; -ms-border-top-right-radius:3px; -o-border-top-right-radius:3px; -webkit-border-top-right-radius:3px; border-top-right-radius:3px;}
.borderradius .xxsmallRoundBl {-khtml-border-bottom-left-radius:3px; -moz-border-radius-bottomleft:3px; -ms-border-bottom-left-radius:3px; -o-border-bottom-left-radius:3px; -webkit-border-bottom-left-radius:3px; border-bottom-left-radius:3px;}
.borderradius .xxsmallRoundBr {-khtml-border-bottom-right-radius:3px; -moz-border-radius-bottomright:3px; -ms-border-bottom-right-radius:3px; -o-border-bottom-right-radius:3px; -webkit-border-bottom-right-radius:3px; border-bottom-right-radius:3px;}
.borderradius .xsmallRound {-khtml-border-radius:4px; -moz-border-radius:4px; -ms-border-radius:4px; -o-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}
.borderradius .xsmallRoundTl {-khtml-border-top-left-radius:4px; -moz-border-radius-topleft:4px; -ms-border-top-left-radius:4px; -o-border-top-left-radius:4px; -webkit-border-top-left-radius:4px; border-top-left-radius:4px;}
.borderradius .xsmallRoundTr {-khtml-border-top-right-radius:4px; -moz-border-radius-topright:4px; -ms-border-top-right-radius:4px; -o-border-top-right-radius:4px; -webkit-border-top-right-radius:4px; border-top-right-radius:4px;}
.borderradius .xsmallRoundBl {-khtml-border-bottom-left-radius:4px; -moz-border-radius-bottomleft:4px; -ms-border-bottom-left-radius:4px; -o-border-bottom-left-radius:4px; -webkit-border-bottom-left-radius:4px; border-bottom-left-radius:4px;}
.borderradius .xsmallRoundBr {-khtml-border-bottom-right-radius:4px; -moz-border-radius-bottomright:4px; -ms-border-bottom-right-radius:4px; -o-border-bottom-right-radius:4px; -webkit-border-bottom-right-radius:4px; border-bottom-right-radius:4px;}
.borderradius .smallRound {-khtml-border-radius:6px; -moz-border-radius:6px; -ms-border-radius:6px; -o-border-radius:6px; -webkit-border-radius:6px; border-radius:6px;}
.borderradius .smallRoundTl {-khtml-border-top-left-radius:6px; -moz-border-radius-topleft:6px; -ms-border-top-left-radius:6px; -o-border-top-left-radius:6px; -webkit-border-top-left-radius:6px; border-top-left-radius:6px;}
.borderradius .smallRoundTr {-khtml-border-top-right-radius:6px; -moz-border-radius-topright:6px; -ms-border-top-right-radius:6px; -o-border-top-right-radius:6px; -webkit-border-top-right-radius:6px; border-top-right-radius:6px;}
.borderradius .smallRoundBl {-khtml-border-bottom-left-radius:6px; -moz-border-radius-bottomleft:6px; -ms-border-bottom-left-radius:6px; -o-border-bottom-left-radius:6px; -webkit-border-bottom-left-radius:6px; border-bottom-left-radius:6px;}
.borderradius .smallRoundBr {-khtml-border-bottom-right-radius:6px; -moz-border-radius-bottomright:6px; -ms-border-bottom-right-radius:6px; -o-border-bottom-right-radius:6px; -webkit-border-bottom-right-radius:6px; border-bottom-right-radius:6px;}
.borderradius .mediumRound {-khtml-border-radius:8px; -moz-border-radius:8px; -ms-border-radius:8px; -o-border-radius:8px; -webkit-border-radius:8px; border-radius:8px;}
.borderradius .mediumRoundTl {-khtml-border-top-left-radius:8px; -moz-border-radius-topleft:8px; -ms-border-top-left-radius:8px; -o-border-top-left-radius:8px; -webkit-border-top-left-radius:8px; border-top-left-radius:8px;}
.borderradius .mediumRoundTr {-khtml-border-top-right-radius:8px; -moz-border-radius-topright:8px; -ms-border-top-right-radius:8px; -o-border-top-right-radius:8px; -webkit-border-top-right-radius:8px; border-top-right-radius:8px;}
.borderradius .mediumRoundBl {-khtml-border-bottom-left-radius:8px; -moz-border-radius-bottomleft:8px; -ms-border-bottom-left-radius:8px; -o-border-bottom-left-radius:8px; -webkit-border-bottom-left-radius:8px; border-bottom-left-radius:8px;}
.borderradius .mediumRoundBr {-khtml-border-bottom-right-radius:8px; -moz-border-radius-bottomright:8px; -ms-border-bottom-right-radius:8px; -o-border-bottom-right-radius:8px; -webkit-border-bottom-right-radius:8px; border-bottom-right-radius:8px;}
.boxshadow .smallBoxShadow {-khtml-box-shadow:0 0 5px #bbb; -moz-box-shadow:0 0 5px #bbb; -ms-box-shadow:0 0 5px #bbb; -o-box-shadow:0 0 5px #bbb; -webkit-box-shadow:0 0 5px #bbb; box-shadow:0 0 5px #bbb;}
.boxshadow .smallGlow {-khtml-box-shadow:0 0 5px rgba(0,0,0,.35); -moz-box-shadow:0 0 5px rgba(0,0,0,.35); -ms-box-shadow:0 0 5px rgba(0,0,0,.35); -o-box-shadow:0 0 5px rgba(0,0,0,.35); -webkit-box-shadow:0 0 5px rgba(0,0,0,.35); box-shadow:0 0 5px rgba(0,0,0,.35);}
.boxshadow .inputGlow {-khtml-box-shadow:inset 0px 2px 5px rgba(0,0,0,.06); -moz-box-shadow:inset 0px 2px 5px rgba(0,0,0,.06); -ms-box-shadow:inset 0px 2px 5px rgba(0,0,0,.06); -o-box-shadow:inset 0px 2px 5px rgba(0,0,0,.06); -webkit-box-shadow:inset 0px 2px 5px rgba(0,0,0,.06); box-shadow:inset 0px 2px 5px rgba(0,0,0,.06);}
.boxshadow .xxlargeBoxShadow {-khtml-box-shadow:0 0 15px #222; -moz-box-shadow:0 0 15px #222; -ms-box-shadow:0 0 15px #222; -o-box-shadow:0 0 15px #222; -webkit-box-shadow:0 0 15px #222; box-shadow:0 0 15px #222;}
.csstransforms test {-khtml-transform:rotate(14deg); -moz-transform:rotate(14deg); -o-transform:rotate(14deg); -webkit-transform:rotate(14deg); filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=14);}
.csstransitions .animate {-khtml-transition:1s ease-in-out; -moz-transition:1s ease-in-out; -ms-transition:1s ease-in-out; -o-transition:1s ease-in-out; transition:1s ease-in-out; -webkit-transition:1s ease-in-out;}
.csstransitions .animateFast {-khtml-transition:.6s ease-in-out; -moz-transition:.6s ease-in-out; -ms-transition:.6s ease-in-out; -o-transition:.6s ease-in-out; transition:.6s ease-in-out; -webkit-transition:.6s ease-in-out;}
.csstransitions .animateColor {-khtml-transition:color .7s ease-in-out; -moz-transition:color .7s ease-in-out; -ms-transition:color .7s ease-in-out; -o-transition:color .7s ease-in-out; transition:color .7s ease-in-out; -webkit-transition:color .7s ease-in-out;}
.csstransitions .animateBg {-khtml-transition:background-color .7s ease-in-out; -moz-transition:background-color .7s ease-in-out; -ms-transition:background-color .7s ease-in-out; -o-transition:background-color .7s ease-in-out; transition:background-color .7s ease-in-out; -webkit-transition:background-color .7s ease-in-out;}
.csstransitions .animateWidth {-khtml-transition:width .7s ease-in-out; -moz-transition:width .7s ease-in-out; -ms-transition:width .7s ease-in-out; -o-transition:width .7s ease-in-out; transition:width .7s ease-in-out; -webkit-transition:width .7s ease-in-out;}
.opacity select {-moz-opacity:0; opacity:0;}
.textshadow .textShadowWhite {text-shadow:1px 2px 0px #fff;}
.textshadow .textShadowBlack {text-shadow:1px 2px 0px #000;}
.gradientGray {background:#ffffff; background:-moz-linear-gradient(top, #ffffff 0%, #ededed 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #ededed)); background:-webkit-linear-gradient(top, #ffffff 0%, #ededed 100%); background:-o-linear-gradient(top, #ffffff 0%, #ededed 100%); background:-ms-linear-gradient(top, #ffffff 0%, #ededed 100%); background:linear-gradient(to bottom, #ffffff 0%, #ededed 100%); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed', GradientType=0);}
@font-face {font-family:'HelveticaNeue'; src:url('/font/helveticaneue.eot'); src:url('/font/helveticaneue.eot') format('embedded-opentype'), url('/font/helveticaneue.woff') format('woff'), url('/font/helveticaneue.ttf') format('truetype'), url('/font/helveticaneue.svg') format('svg'); font-weight:normal; font-style:normal;}
@font-face {font-family:'HelveticaNeueBold'; src:url('/font/helveticaneuebold.eot'); src:url('/font/helveticaneuebold.eot') format('embedded-opentype'), url('/font/helveticaneuebold.woff') format('woff'), url('/font/helveticaneuebold.ttf') format('truetype'), url('/font/helveticaneuebold.svg') format('svg'); font-weight:normal; font-style:normal;}

/* ie */
.ie6 {}
.ie6 .inlineBlock, .ie7 .inlineBlock {*display:inline; zoom:1;}
.ie7 select, .ie8 select {filter:alpha(opacity=0);}
.ie7 #topnav li ul, .ie8 #topnav li ul {background-color:#050505;}
.ie9 .gradientGray {filter:none;}

/* media */
@media (-webkit-min-device-pixel-ratio:1.5), (min-resolution:1.5dppx) {
	#logo a {background-image:url(/image/retina/logo.png); background-size:contain;}
	#search input.submit {background-image:url(/image/retina/search.png); background-size:contain;}
}
@media screen and (max-width:980px) {
	#topnav a {padding:0px 15px;}
	#content .col1, #content .col2 {float:none; width:auto;}
	#content .col2 {padding:0px; background-image:none;}
	#content.wrapper {padding:10px 20px;}
	#masthead.wrapper {padding:0px 20px;}
	#footer.wrapper {padding:50px 20px;}
	#footer {text-align:center;}
	.wrapper {width:auto;}
}
@media screen and (max-width:880px) {
	#topnav a {padding:0px 15px; font-weight:normal; font-size:14px;}
	#search input.keywords, #search input.keywords:focus {width:220px;}
}
@media screen and (max-width:780px) {
	#topnav {display:none;}
	#mobileNav {display:block;}
	#quicknav {text-align:center;}
	#quicknav li:last-child {border:0px;}
}
@media screen and (max-width:700px) {
	#search a.btn {display:none;}
}
@media screen and (max-width:540px) {
	#quicknav {display:none;}
	#logo {margin:15px auto 0px auto; float:none;}
	#slideshow .captions {display:none;}
	#slideshow, #slideshow .slides, #slideshow .slides li {height:275px !important;}
	.companies .tableCell {display:block; padding:0px;}
	.companies .companyLogo {display:none;}
}
@media screen and (max-width:460px) {
	.staff .tableCell {display:block; padding:0px;}
	.staff .image {margin-bottom:15px;}
}