@font-face {
  font-family: 'Roboto';
  font-weight: 400;
  font-style: normal;
  src: url('../fonts/Roboto-regular.eot'); /* IE9 Compat Modes */
  src: url('../fonts/Roboto-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/Roboto-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/Roboto-regular.woff') format('woff'), /* Pretty Modern Browsers */
       url('../fonts/Roboto-regular.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/Roboto-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'Roboto';
  font-weight: 700;
  font-style: normal;
  src: url('../fonts/Roboto-700.eot'); /* IE9 Compat Modes */
  src: url('../fonts/Roboto-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/Roboto-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/Roboto-700.woff') format('woff'), /* Pretty Modern Browsers */
       url('../fonts/Roboto-700.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/Roboto-700.svg#Roboto') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'Roboto';
  font-weight: 700;
  font-style: italic;
  src: url('../fonts/Roboto-700italic.eot'); /* IE9 Compat Modes */
  src: url('../fonts/Roboto-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/Roboto-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/Roboto-700italic.woff') format('woff'), /* Pretty Modern Browsers */
       url('../fonts/Roboto-700italic.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/Roboto-700italic.svg#Roboto') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'Roboto';
  font-weight: 400;
  font-style: italic;
  src: url('../fonts/Roboto-italic.eot'); /* IE9 Compat Modes */
  src: url('../fonts/Roboto-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/Roboto-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/Roboto-italic.woff') format('woff'), /* Pretty Modern Browsers */
       url('../fonts/Roboto-italic.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/Roboto-italic.svg#Roboto') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'Oswald';
  font-weight: 400;
  font-style: normal;
src: url('../fonts/Oswald-regular.eot'); /* IE9 Compat Modes */
  src: url('../fonts/Oswald-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/Oswald-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/Oswald-regular.woff') format('woff'), /* Pretty Modern Browsers */
       url('../fonts/Oswald-regular.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/Oswald-regular.svg#Oswald') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'Oswald';
  font-weight: 300;
  font-style: normal;
src: url('../fonts/Oswald-300.eot'); /* IE9 Compat Modes */
  src: url('../fonts/Oswald-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/Oswald-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/Oswald-300.woff') format('woff'), /* Pretty Modern Browsers */
       url('../fonts/Oswald-300.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/Oswald-300.svg#Oswald') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'Roboto Condensed';
  font-weight: 400;
  font-style: normal;
  src: url('../fonts/Roboto-Condensed-regular.eot'); /* IE9 Compat Modes */
  src: url('../fonts/Roboto-Condensed-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/Roboto-Condensed-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/Roboto-Condensed-regular.woff') format('woff'), /* Pretty Modern Browsers */
       url('../fonts/Roboto-Condensed-regular.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/Roboto-Condensed-regular.svg#Roboto Condensed') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'Roboto Condensed';
  font-weight: 400;
  font-style: italic;
  src: url('../fonts/Roboto-Condensed-italic.eot'); /* IE9 Compat Modes */
  src: url('../fonts/Roboto-Condensed-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/Roboto-Condensed-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/Roboto-Condensed-italic.woff') format('woff'), /* Pretty Modern Browsers */
       url('../fonts/Roboto-Condensed-italic.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/Roboto-Condensed-italic.svg#Roboto Condensed') format('svg'); /* Legacy iOS */
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {border: 0 none;font: inherit;margin: 0;padding: 0;}
body{font-family: 'Roboto Condensed', sans-serif; color:black;}
a,img,a img{border:none;outline:none;}
h1,h2,h3,h4,h5,h6{font-family: 'Oswald', sans-serif; font-weight:300; line-height: 1;}
h1{font-size:2em;}
h2{font-size:1.75em;color:#005491;}
h3{font-size:1.375em;}
h4{font-size:1.125em;}
.home .content p, .home .content li, .affiliates p, .affiliates li {color: #505051; font-size:.875rem;line-height:1.7; text-align: left;}
.content p, .content li, .content td, .callouts p{font-size:.875rem;line-height:1.25;}
.content li{/*font-weight:600;*/}
a{color:#005491;font-weight:bold; text-decoration: none; transition: all 300ms ease-in-out; -webkit-transition: all 300ms ease-in-out;}
a:hover {color: #1c7ec4;}
/* Global */
.box{background:#fff;}
.round{border-radius:64.5px;}
hr {border-top: 1px solid #aaa; border-left: none; border-right: none; border-bottom: 1px solid #fff; margin: 1em 0; box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.125);}
blockquote {border: 1px solid #ccc; border-left: 8px solid #ccc; margin: 0 0 0 2em; padding: 0.4em 0;}
blockquote p:first-child {margin: 0; padding: .25em 1em;}
blockquote p {margin: 0;}
blockquote cite {display: block; padding: .25em 1em .5em;}
figure {padding: 1.125rem 0; text-align: center;
max-width: 100%;}
figure.float-right {margin: 0 auto; float:none !important;}
figure.float-left {margin: 0 auto; float:none !important;}
figure img {padding-bottom: 5px;}
figcaption {text-align: center; color: #666;}
.callouts h2, .applications h2 {text-align: center; margin: .25em 0 1.25em;}

/* Header */
header{background:#005491;position:relative;z-index:1000;}
header .topbar{background:#fff;}
.branding a {padding:.5em 0 0; display:block;position:relative;text-align:center;}
.branding svg {height: 71px;width: 100%;}
nav.utility, header .contact {font-family: "Oswald", sans-serif;}
nav.utility li {list-style: none; float: left; width: 49.45%;}
nav.utility li a, header .contact a {text-decoration: none; text-transform: uppercase; padding: .25em .5em; font-weight: 300; font-size: .75em;}
nav.utility li a {display: block;}
nav.utility li a:hover {background: #d2e3ec;}
nav.utility .languages a {font-size: .75em; padding: .45em .75em;}
nav.utility .languages a:hover {background: #D2E3EC;}
nav.utility .languages a[href="/chinese"] {font-family: arial;}
header .contact {position: relative; margin: 10px 0 0;}
header .contact a {padding-top: .375em;}
header .contact a.phone{color:#910e00; font-size:1em; font-weight: 400; text-decoration:none;}
header .contact p{margin:.5rem 0;font-weight:600;color:#59595c;font-size:0.813rem;}
.branding a img{max-height:135px;}
nav.top{position:relative;z-index:1000;width:100%;}

/* Search */
.search { position: absolute; width: 0%; min-width: 28px; right: 0; top: 0; height: 35px; float: right; overflow: hidden; -webkit-transition: width 300ms ease-in-out; transition: width 300ms ease-in-out; -webkit-backface-visibility: hidden;}
.search-input { position: absolute; top: 0; right: 0; border: none; outline: none; background: #fff; width: 100%; height: 35px; margin: 0; z-index: 10; padding: 5px 28px 5px 5px; font-family: inherit; font-size: 14px; font-weight: 300; color: #2c3e50; transition: all 200ms ease-in-out; -webkit-transition: all 200ms ease-in-out;}
.search-input::-webkit-input-placeholder {color: #555;}
.search-input:-moz-placeholder {color: #555;}
.search-input::-moz-placeholder {color: #555;}
.search-input:-ms-input-placeholder {color: #555;}
.icon-search,
.search-submit { width: 24px;height: 20px;display: block;position: absolute;right: 0;top: 0;padding: 8px 0 0;margin: 0;line-height: 20px;text-align: center;cursor: pointer;}
.search-submit { background: #fff; /* IE needs this */ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 */ filter: alpha(opacity=0); /* IE 5-7 */ opacity: 0; color: transparent; border: none; outline: none; z-index: -1;}
.icon-search { color: #fff; z-index: 90; font-size: 22px; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased;}
.icon-search:before { content: ""; background: url("/images/icon-search.png"); width: 20px; height: 20px; display: block;}
/* Open state */
.search.search-open,
.no-js .search {width: 100%;}
.search-open .search-input, 
.no-js .search .search-input {background: #eee;}
.search.search-open .icon-search,
.no-js .search .icon-search {color: #fff;z-index: 11;}
.search.search-open .search-submit,
.no-js .search .search-submit {z-index: 90;}

/* Slider/Hero Graphic Section */
.slider-wrap{position:relative;}
.interior .slider-wrap{text-align:center; background:#d1d6dd;}
.interior .slider-wrap .outer {width: 100%;margin: 0px auto;overflow: hidden;}
.interior .slider-wrap .inner {position: relative;float: right;right: 50%;}
.interior .slider-wrap .inner img {position: relative;right: -50%; max-width: 1920px;}
.hero-image{position:relative;z-index:500;}
.slider-wrap .headline{background:rgba(255,255,255,.78);}
.slider-wrap .headline h2{font-weight:normal;text-transform:uppercase; color:#005491; font-size: 1.25rem; text-align: center;}
.slider-wrap .headline h2 strong{letter-spacing:.75px; color:#59595c; font-size: 1.275em;}
.slider-wrap .text{background:rgba(95,192,95,.9);color:#fff;font-size:.938rem;line-height:1.25rem;}

/* Callouts */
.callouts {background: #e0ecf2; padding: 1em 0 2em;}
.callouts a{display:block;text-decoration:none;padding:.25rem;margin:0 0 0.625em;border:1px solid #ccc;font-weight:normal;color:black; border:none;position:relative; overflow: hidden;}
.callouts a figure { background: #fff; display: block; overflow: hidden; position: relative; z-index: 999; max-height: 180px; transition: all 300ms ease-in-out; -webkit-transition: all 300ms ease-in-out; text-align: center; padding: 0;}
.callouts a figure img { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; min-width: 317px; max-width: 500px; opacity: 1; transition: all 300ms ease-in-out; -webkit-transition: all 300ms ease-in-out;}
.callouts figcaption:before { background: url("/images/circle-icon-sprite.png") repeat scroll 0 68px / 408px auto rgba(0, 0, 0, 0); content: ""; height: 68px; left: 0; margin: 50px auto 0; position: absolute; right: 0; top: 0; width: 68px; transform: scale(1); -webkit-transform: scale(1); transition: left 300ms ease-in-out, top 300ms ease-in-out, transform 300ms ease-in-out; -webkit-transition: left 300ms ease-in-out, top 300ms ease-in-out, -webkit-transform 300ms ease-in-out;}
.callouts .two figcaption:before {background-position: 340px 68px;}
.callouts .three figcaption:before {background-position: 272px 68px;}
.callouts .four figcaption:before {background-position: 204px 68px;}
.callouts .five figcaption:before {background-position: 136px 68px;}
.callouts .six figcaption:before {background-position: 68px 68px;}
.callouts figcaption { width: 100%; height: 100%; transition:all 300ms ease-in-out; -webkit-transition:all 300ms ease-in-out;}
.callouts h3{ color:#fff; font-size: 1.125em; left: 0; z-index:500; position: absolute; right: 0; top: 130px; transition: all 300ms ease-in-out; -webkit-transition: all 300ms ease-in-out;}
.callouts p { color: #fff; left: 300px; font-size: .875em; line-height: 1.125; opacity: 0; left: 0; right: 0; top: 70px; text-align: center; position: absolute; padding: 10px; transition: all 300ms ease-in-out; -webkit-transition: all 300ms ease-in-out;}
.callouts figcaption:after {content: 'Learn More'; color: #005491;
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 77%,rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 77%,rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
z-index: 1; width: 100%; height: 105px; line-height: 171px; position: absolute; bottom: 0; left: 0; right: 0; opacity: 0; transition: all 300ms ease-in-out; -webkit-transition: all 300ms ease-in-out;}
/* Callout Hovers */
.callouts a:hover figure img {opacity: 0;}
.callouts a:hover figcaption:before {top: -60px; transform: scale(.5); -webkit-transform: scale(.5);}
.callouts a.one:hover figcaption:before {background-position: 0 136px;}
.callouts a.two:hover figcaption:before {background-position: 340px 136px;}
.callouts a.three:hover figcaption:before {background-position: 272px 136px;}
.callouts a.four:hover figcaption:before {background-position: 204px 136px;}
.callouts a.five:hover figcaption:before {background-position: 136px 136px;}
.callouts a.six:hover figcaption:before {background-position: 68px 136px;}
.callouts a:hover h3 {color: #005491; top: 50px;}
.callouts a:hover p {color: #005491; opacity: 1; }
.callouts a:hover figcaption:after {opacity: 1;}

/* No-Transition Callouts */
.no-csstransitions .callouts figcaption:before {display: none;}
.no-csstransitions .callouts div.columns {margin-top: 10px;}
.no-csstransitions .callouts a h3 {top:42px;}
.no-csstransitions .callouts a p {padding:20px; text-align: center; opacity: 1;}
.no-csstransitions .callouts a:hover figure img {opacity: 1;}
.no-csstransitions .callouts a:hover h3 {color:#fff; text-align: center; left: 0;}
.no-csstransitions .callouts a:hover p {color:#fff; left: 0;}

/* Videos */
.videos {background:#fff; padding:1em 0 2em; text-align: center;}
.videos h2 {margin: 0.25em 0 0.5em; text-align: center;}
.videos p {font-weight: 300; margin-bottom: 1.5em; padding: 0 2em; color: rgb(102, 102, 102);}
.videos li p {padding: 0 2em 0 0;}

/* Photo Gallery */
.applications {background:#e0ecf2; padding: 1em 0 2em;}
.applications #tabs .ui-tabs-panel {padding:0;}
.applications .ui-tabs .ui-tabs-nav {max-width: 600px; margin: 0 auto; padding: 0;}
.applications #tabs h3 {background:#fff; color: #005491; padding: 10px 0;}
.applications .ui-tabs .ui-tabs-nav li {width: 20%; margin: 0; height: 60px;
  border-radius: 10px; position: relative;}
.applications .ui-tabs-nav li a {color: #8eaab8; font-weight: 300; font-size: 1.125em; transition: none; -webkit-transition: none; text-indent: -9999px;}
.applications .ui-tabs-nav li a:hover, .applications #tabs .ui-state-active a, .applications #tabs .ui-state-active a:visited {color: #02548e;}
.applications .ui-tabs-panel li a {font-weight: 400;}
/* Icons */
.applications .ui-tabs .ui-tabs-nav li.ui-tabs-active {background: #fff; border-radius: 10px 10px 0 0;}
.applications .ui-tabs-nav li a:before {
    content: '';
    background: url("/images/icon-sprite.png") repeat scroll 0 31px / 166px auto rgba(0, 0, 0, 0);
    height: 31px;
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
}
.applications *:focus {
    outline: 0;
}
.applications .ui-state-active a:before {bottom: 15px;}
.applications #ui-id-1:before {
    background-position: 0 31px;
    width: 37.5px;
}
.applications .ui-state-active #ui-id-1:before, .applications li a#ui-id-1:hover:before {background-position: 0 0;}

.applications #ui-id-2:before {
    background-position: -38px 31px;
    width: 33px;
}
.applications .ui-state-active #ui-id-2:before, .applications li a#ui-id-2:hover:before {background-position: -38px 0;}

.applications #ui-id-3:before {
    background-position: -131px 31px;
    width: 35px;
}
.applications .ui-state-active #ui-id-3:before, .applications li a#ui-id-3:hover:before {background-position: -131px 0;}

.applications #ui-id-4:before {
    background-position: -71px 31px;
    width: 28px;
}
.applications .ui-state-active #ui-id-4:before, .applications li a#ui-id-4:hover:before {background-position: -71px 0;}

.applications #ui-id-5:before {
    background-position: -99px 31px;
    width: 32px;
}
.applications .ui-state-active #ui-id-5:before, .applications li a#ui-id-5:hover:before {background-position: -99px 0;}

.applications #tabs [class*="block-grid-"] > li {padding: 0.125em 0.25em .25em;}
.applications #tabs {background:transparent; border: 0 none; border-radius: 0; font-family: 'Oswald', sans-serif;}
.applications .ui-tabs-nav, .applications .ui-tabs-active, .applications .ui-state-default, .applications .ui-state-active {background:transparent; border: 0 none;}
.applications #tabs span {color: #005491; text-align: center; display: block; font-size: .75em; position: relative; top: -2px;}

/* Content Area */
.home .content-area h1 {color: #59595c; font-size: 2.9em; line-height: 1; font-weight: 300; text-align: center;}
.home .content-area h1 strong {color: #005491; font-size: 1.25em; font-weight: 700; text-transform: uppercase;}
.home .content-area h1 strong span {font-weight: 400;}
.content{position:relative; padding: 0.75em 0;}
.home .content .sidebar.columns{text-align:center;padding-bottom:.75em;}
.home .content .sidebar img{border-radius:50%;border:8px solid #fff;}
.home .content .main p {padding: 0 1em;}
/* Interior */
div.bread_crumbs {font-size: .875em; border-bottom: 1px solid #eee;}
.bread_crumbs span {color: #ddd; padding: 0 5px; font-family: Arial;}
a.bread_crumbs {text-decoration: none;}
.sidebar {
    background:#F1F1F1;
    border-radius: 3px;
    padding: 1em;
    box-shadow: 0 0 0 8px #fff;
}
.sidebar .btn {
  font-weight: 300;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  margin: 20px 0 10px;
  font-size: 1em;
  width: 100%;
  text-align: center;
  padding: .5rem;
}
.interior section.content{padding:1.125em 0;}
.interior .content .main a {
    font-weight: 600;
    border-bottom: 1px solid transparent;
}
a.btn, .interior .content .main a.btn {
    background: #005491;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    line-height: 1;
    padding: .35rem .875rem;
    font-weight: 400;
    border: 0 none;
}
.interior .content .main a.btn {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 1rem;
}
a.btn.square, .interior .content .main a.btn.square {
    border-radius: 0px;
    padding: .65rem 1.25rem;
}
a.btn:hover, .interior .content .main a.btn:hover {
    background: #1c7ec4;
    border: 0 none;
}
a.btn.orange, .interior .content .main a.btn.orange {
    background: #983005;
}
  a.btn.orange:hover, .interior .content .main a.btn.orange:hover {
    background: #D25724;
}

.interior .content .main a:hover {border-bottom: 1px solid #1c7ec4;}
.interior .content .main a[id] {position: absolute; width: 0; height: 0;}
.interior .content .main a.noHighlight:hover {border: none;}
.interior .content h1,
.interior .content h2,
.interior .content h3,
.interior .content h4,
.interior .content h5,
.interior .content h6 {
    margin: 24px 0 0;
}
.interior .content h1 a,
.interior .content .main h2 a,
.interior .content .main h3 a,
.interior .content .main h4 a,
.interior .content .main h5 a,
.interior .content .main h6 a {
    font-weight: 300;
    text-decoration: none;
    position: relative;
    padding: 0;
    margin: 0;
    background: transparent;
    border: none;
}
.interior .content h1 a:hover,
.interior .content .main h2 a:hover,
.interior .content .main h3 a:hover,
.interior .content .main h4 a:hover,
.interior .content .main h5 a:hover,
.interior .content .main h6 a:hover {
    color: #1c7ec4;
    border: none;
}
.interior .content h1 a:after,
.interior .content .main h2 a:after,
.interior .content h3 a:after,
.interior .content h4 a:after,
.interior .content h5 a:after,
.interior .content h6 a:after {
    content: '\00BB';
    color: #ccc;
    font-size: 1.25em;
    /*position: absolute;*/
    top: 4px;
    padding-left: 8px;
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    font-family: Arial;
}
.interior .content h1 a[name]:after,
.interior .content h2 a[name]:after, 
.interior .content h3 a[name]:after, 
.interior .content h4 a[name]:after, 
.interior .content h5 a[name]:after,
.interior .content h6 a[name]:after {
    content: '';
}
.interior .content h1 a:hover:after,
.interior .content .main h2 a:hover:after,
.interior .content h3 a:hover:after,
.interior .content h4 a:hover:after,
.interior .content h5 a:hover:after,
.interior .content h6 a:hover:after {
    color: #1c7ec4;
    padding-left: 4px;
}

/* Headline CSS Content Replacement - IE8 and Phone */ .no-csstransitions .interior .content h2 a:after, .no-csstransitions .interior .content h3 a:after, .touch .interior .content h2 a:after, .touch .interior .content h3 a:after {content: '\00BB';}
.interior .content .main p, .interior .content .main li {font-size: 16px; font-size: .875rem; font-family: 'Roboto', sans-serif; line-height: 1.4;}
.interior .content .main p {margin: 1em 0;}
.interior .content .main p strong {font-weight: 600;}
.interior .content .main p em {font-style: italic;}
.interior .content .main ul, .interior .content .main ol {padding-left: 24px;}
.interior .content .main ul {list-style: none;}
.interior .content .main ul li { text-indent: -.7em;}
.interior .content .main ul li:before {
    content: "\2022";
    padding-right: 7px;
    color: #005491;
    font-size: 16px;
    position: relative;
    font-family: Arial;
}
/* IE8 reset bullet styles */
.no-csstransitions .interior .content .main {list-style-type: disc;}
.no-csstransitions .interior .content .main ul ul {list-style-type: circle;}
.no-csstransitions .interior .content .main ul li, .interior .content .main #cmForm ul li {text-indent: 0;}
.no-csstransitions .interior .content .main ul li:before, .interior .content .main #cmForm ul li:before {content: ''; top: 0; padding:0;}

/* Footer */
footer{color:#fff;background:#16436a; position: relative; padding: 2em 0;}
footer p, footer .inline-list > li {font-size:13px; font-weight:300; margin:0; padding-top:10px;}
.inline-list > li {float: none; display: block;}
footer .inline-list > li > * {display: inline-block;}
footer .inline-list {margin:0;}
footer .inline-list > li:last-child:after {content: ''; padding: 0;}
footer .inline-list li a {color: #fff; font-weight: 400;}
footer .inline-list li a:hover {color: #E0ECF2;}
footer {text-align: center;}
footer .gsa img {margin-top: 20px;}

#bx-pager {display: none;}


/* Forms */
#cmForm .row {margin: 0;}
#cmForm ul {padding: 0; list-style: outside none none;}
input, textarea, button {font-family: 'Roboto Condensed', sans-serif; font-size: 16px; font-size: 1rem;}
.required {color: #d62c34;}
input[type='text'], textarea {width: 100%; max-height: 250px; padding: 4px; -webkit-transition: all 200ms ease-in-out; transition: all 200ms ease-in-out; border: 1px solid #c8c8c8; border-radius: 0; background: #fbfbfb; box-shadow: none; -webkit-appearance: none;}
input[type='text']:focus, textarea:focus {-webkit-transition: all 200ms ease-in-out; transition: all 200ms ease-in-out; background: #fff; box-shadow: 0 0 15px rgba(0,0,0,0.1); -webkit-appearance: none;}
input[type='submit'], button, .interior .content .main a.button {font-family: 'Roboto Condensed', sans-serif; font-size: 16px; font-size: 1rem; font-weight: 400; display: inline-block; margin: 1px 0; padding: 8px 25px; cursor: pointer; -webkit-transition: all 200ms ease-in-out; transition: all 200ms ease-in-out; text-align: center; text-decoration: none; color: #fff; border: none; border-radius: 0; background: #005491; -webkit-appearance: none;}
input[type='submit']:hover, section button:hover, .interior .content .main a.button:hover {background: #1c7ec4; -webkit-appearance: none;}
textarea {max-width: 100%;}

/* Tables */
table {font-family: 'Roboto', sans-serif;}
table.data {font-family: 'Roboto Condensed', sans-serif; width: 100%; max-width: 100%; margin: 20px 0; border-spacing: 0; border-collapse: collapse; border: 1px solid #c8c8c8; box-shadow: 0 0 5px rgba(0,0,0,0.25);}
h3 + table {margin-top: 10px;}
td, th {padding: 1px;}
table.data > thead > tr > td, table > thead > tr > th {border-bottom-width: 2px;}
table.data > tbody > tr > td, table.data > tbody > tr > th, table.data > tfoot > tr > td, table.data > tfoot > tr > th, table.data > thead > tr > td, table.data > thead > tr > th {line-height: 1.4; padding: 8px; vertical-align: top; border-top: 1px solid #c8c8c8;}
table.data th, table.data > tbody:first-child > tr:first-child {text-align: left; color: #fff; background: #005491;}
td img {max-width: none;}
.table-titlecell{background-color:#005491;color:#fff;}
.tablecellsubTitle{background-color:rgba(200, 200, 200, 0.26);}
.white-bg{background-color:#fff;}
.interior .content .main .table-cell-Dark a, .interior .content .main .table-cell-Dark a:hover, .interior .content .main .table-cell-Light a, .interior .content .main .table-cell-Light a:hover {color: #333;}
.interior .content .main .table-cell-Dark a img, .interior .content .main .table-cell-Light a img {margin-right: 8px;}
.flexible-container {position: relative; overflow: hidden; height: 0; padding-top: 30px; padding-bottom: 56.25%;}
.flexible-container iframe, .flexible-container object, .flexible-container embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.flexible-container.left-container {float: left; width: 100%; max-width: 400px; margin-right: 20px; margin-bottom: 20px; padding-bottom: 32.75%;}
.flexible-container.right-container {float: right; width: 100%; max-width: 400px; margin-bottom: 20px; margin-left: 20px; padding-bottom: 32.75%;}
/* Lightbox Styles */
.content .lightBoxImgs .lbThumb {position: relative; top: 0; display: block; width: 42%; height: auto; margin: 0 1.3rem 1.6rem 0; -webkit-transition: all 300ms ease-in-out 0s; transition: all 300ms ease-in-out 0s; border: none; background: none;}
.content .lightBoxImgs img {width: 100%; height: 120px; -webkit-transition: all 300ms ease-in-out 0s; transition: all 300ms ease-in-out 0s; border: none; box-shadow: none;}
.content .lightBoxImgs .lbThumb:hover img {box-shadow: 0 4px 5px rgba(0,0,0,0.5);}
.content .lightBoxImgs .lbThumb:hover {top: -7px;}
.content .mainPicture {border: 0 none; background: none;}
.interior .content .main .miniList li {border: 0 none;}
.interior .content .main .miniList li:before {padding: 0; content: '';}


/* Stacked */
.interior .content h1 {
    font-weight: 400;
}
.interior .content h2, .interior .content .main h2 a,
.interior .content h3, .interior .content .main h3 a,
.interior .content h4, .interior .content .main h4 a {
    font-weight: 400;
    color: #0067a1;
}
.stacked .content h2 span,
.stacked .content h3 span,
.stacked .content h4 span {
    color: #ad430a;
}
.interior .content h2,
.interior .content h3 {
    border-bottom: 1px solid #0067a1;
    padding-bottom: 5px;
}
.stacked .content h4 {
    font-size: 1rem;
    margin: .75rem auto;
}
.stacked .content h4.two-lines {
    margin: 0;
    line-height: 1.35;
}
.stacked .content h4.orange {
    color: #ad430a;
    font-size: 1.125rem;
    border-bottom: 1px solid #c0b1a9;
    padding-bottom: 5px;
    margin-bottom: 0;
}
.interior .main p.caption {
    background: #ebebeb;
    margin: 0;
    display: block;
    text-align: center;
    border-radius: 0 0 5px 5px;
    padding: 5px 0;
    font-size: .75rem;
    color: #696969;
    margin-bottom: 1.5rem;
}
.blueband {
    background: #EFF7FA;
    padding: 2.5rem 0;
    position: relative;
}
.blueband h4 a:after {
    content: '';
    display: none;
    opacity: 0;
}
.whiteband {
    padding: 2rem 0;
    position: relative;
}
.whiteband + .whiteband {
    border-top: 1px solid #EFF3F2;
}
.blueband + .blueband {
    border-top: 1px solid #CBDAE0;
    background: #E0EDF3;
}
.interior .content .blueband > *:first-child,
.interior .content .whiteband > *:first-child {
    margin-top: 0;
}
.blueband img {
    box-shadow: 0.707px 0.707px 5px 0px rgba(0, 0, 0, 0.15);
    border-radius: 50%;
    box-shadow: 0.707px 0.707px 5px 0px rgba(0, 0, 0, 0.15);
    width: 150px;
    height: 150px;
    display: block;
    margin: 0 auto;
}
.blueband .row + .row {
    margin-top: .75rem;
}

.whiteband img[src*="panels"] {
    border-radius: 50%;
    box-shadow: 0 1px 4px rgba(0,0,0,0.25);
}

.whiteband img[src*="148px"] {
    box-shadow: 0 1px 4px rgba(0,0,0,0.25);
    width: 110px;
    padding: 10px
}

img.headline {
    margin: 1rem 0;
    padding-bottom: 1rem;
    border-bottom: 1px solid #d8d8d8;
    height: 46px;
}
img.headline + ul {
    padding-bottom: 1.5rem;
}



/*--- Default Styles - Do Not Remove ---*/
.navOnlyLink { cursor: default; }
.centerTable {margin: 0 auto; text-align: center;}
.left {text-align:left}
.center {text-align:center}
.right {text-align:right}
.imageFloatLeft {float:left; margin: 6px;}
.imageFloatRight {float:right; margin: 6px;}
span.underline {text-decoration:underline}
span.strikethrough {text-decoration:line-through}
.colors-navy {color: #000080;}
.colors-blue {color: #0000ff;}
.colors-red {color: #ff0000;}
.colors-dark-red {color: #8b0000;}
.colors-orange {color: #ffa500;}
.colors-green {color: #008000;}
.colors-dark-green {color: #006400;}
.colors-gray {color: #808080;}
.colors-dark-gray {color: #666666;}
.colors-light-gray {color: #d3d3d3;}
.newsArticles {margin: 0; padding: 0 0 0 15px;}
.newsArticles li {padding: 7px 0;}
#membersBar {float: right;}
div#search_prev_next {text-align:center;}
/*--- END ---*/
@media all and (min-width: 641px) {
    /* Header */
    header{}
    .branding a{margin:0;text-align:left;} 
    .branding a img{max-height:none;} 
    header .contact a.phone, header .contact p{margin:0;}
    .no-touch header .contact a.phone{cursor:default;}
    header .contact{text-align:right;} 
    .bxslider li .columns{height:144px;}
    .slider-wrap .headline h2,.slider-wrap .text p{margin:0;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);}
    .slider-wrap .headline h2{font-size:2.25rem; line-height: 1;}
    .no-csstransforms3d .slider-wrap .headline h2,.no-csstransforms3d .slider-wrap .text p{top:auto;padding-top:35px;}
    .no-csstransforms3d .slider-wrap .text p{padding-top:45px;}
    .callouts a{padding:0;margin:0;border:none;height:180px;margin-bottom:.625rem;}
    .home .content{margin-bottom:.625rem;}
    .home .content .sidebar.columns{padding:1.75rem 0;}
    .home .content .main p, .home .affiliates p, .home .affiliates h3  {padding: 0;}
    .callouts figcaption:after{content: ''; display: none;}
    .callouts a:hover figcaption:after{opacity: 0;}
    figure {display: inline-block;}
    figure.float-right {margin-left: 1em; float:right !important;}
    figure.float-left {margin-right: 1em; float:left !important;}
    .content .lightBoxImgs .lbThumb {width: 22%;}
    .content {overflow: hidden;}
    .blueband:before {
        content: '';
        width: 100%;
        background: #EFF7FA;
        height: 100%;
        position: absolute;
        left: -100%;
        top: 0;
        z-index: -1;
    }
    .blueband:after {
        content: '';
        width: 100%;
        background: #EFF7FA;
        height: 100%;
        position: absolute;
        right: -100%;
        top: 0;
        z-index: -1;
    }
    .whiteband + .whiteband:before, .blueband + .blueband:before {
        border-top: 1px solid #EFF3F2;
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        left: -100%;
        top: -1px;
        z-index: -1;
    }
    .whiteband + .whiteband:after, .blueband + .blueband:after {
        border-top: 1px solid #EFF3F2;
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        right: -100%;
        top: -1px;
        z-index: -1;
    }
    .blueband + .blueband:before, .blueband + .blueband:after {
      background: #E0EDF3;
      border-color: #CBDAE0;
      height: calc(100% + 1px);
    }
}
@media all and (min-width: 768px){
    nav.utility li {width: auto; background: #e0ecf2;}
    nav.utility li a, header .contact a {padding: 0.45em 0.75em; font-size: .75em;}
    header .contact {margin: 6px 0 0;}
    nav.utility .languages {float: right; border-left: 1px solid #c9dbe4;}
    nav.utility ul {text-align: right; float: right;}
    nav.utility li:last-child {margin-left: 0;}
    .slider-wrap .headline{padding:0 2rem;}
    .slider-wrap .text{padding:0 2.25rem;}
    .slider-wrap .headline h2{font-size: 2.975rem;line-height:1;text-align:center;} 
    .slider-wrap .headline h2 strong{display:inline-block;letter-spacing:1.5px;}
    .search {position: relative;}
    .search.search-open,
    .no-js .search {width: 185px;}
    .callouts h3 {transition: none; -webkit-transition: none;}
    .callouts p {text-align: left; padding: 0 20px 0 0;}
    .callouts a:hover figcaption:before {left: -80%; top:6px; transform: scale(1.75); -webkit-transform: scale(1.75);}
    .callouts a:hover figcaption {text-align: left;}
    .callouts a:hover h3 {color: #005491; left: 100px; top: 35px; }
    .callouts a:hover p {color: #005491; opacity: 1; left: 100px;}
    .home .content h1{margin-top:3.25rem; margin-bottom: 1.5rem;}
    .inline-list > li {float: left;}
    footer {text-align: left;}
    footer .inline-list > li:after {content: "|"; padding: 0 9px;}
    footer .gsa img {float: left; margin: 0;}
    #bx-pager {position: absolute; z-index: 1001; bottom: 0; left: 0; display: block; width: 100%; background: rgba(255, 255, 255, 0.8); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ccffffff', endColorstr='#ccffffff'); /* IE */}
    #bx-pager .row div {float: left; width: 20%; padding: 10px;text-align: center;}
    #bx-pager figure {display: block; overflow: hidden; width: 46px; height: 46px; margin: 0 auto 8px; padding: 0;text-align: center; }
    #bx-pager figure img {position: relative; overflow: hidden; max-width: 276px; height: auto; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;-khtml-user-select: none; -webkit-touch-callout: none; }
    #bx-pager .find-dealer img {left: 0;}
    #bx-pager .quick-ship img {left: -46px;}
    #bx-pager .photo-gal img {left: -92px;}
    #bx-pager .video-gal img {left: -138px;}
    #bx-pager .specs-drawings img {left: -184px;}
    #bx-pager a {font-family: 'Oswald', sans-serif;font-weight: 300; display: block; padding: 1em 0; text-decoration: none;}
    #bx-pager a:hover {background: #cee2ec;}
}
@media all and (min-width: 769px){
    .applications #tabs h3 {display: none;}
    .applications .ui-tabs .ui-tabs-nav {max-width: 1920px;}
    .applications .ui-tabs .ui-tabs-nav li {width: auto; margin: 1px 0.2em 0px 0px; height: auto;}
    .applications #tabs li a {text-indent: 0;}
    .applications .ui-tabs .ui-tabs-nav li.ui-tabs-active {background: none;}
    .applications li a:before, .applications .ui-state-active a:before {bottom: 35px;}

}
@media all and (min-width: 768px) and (orientation:portrait) {
    .slider-wrap .headline h2{font-size:2.25rem;}
    .callouts .columns figure, .callouts .columns figure{text-align:center;}
}
@media all and (min-width: 1025px) {
    nav.utility li a, header .contact a {padding: 0.35em 0.875em; font-size: .875em;}
    nav.utility .languages {width: auto;}
    nav.utility .languages a {padding: .6em .75em;}
    nav.utility li:last-child {border-left:1px solid #c9dbe4;}
    .videos {text-align: left;}
}