article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display: block;
}
audio, canvas, video {
    display: inline-block;
}
[hidden], audio:not([controls]) {
    display: none;
}
html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%}
button, html, input, select, textarea {
    font-family: sans-serif;
    color: #222;
}
body {
    margin: 0;
    font-size: 16px;
    line-height: 1.4;
    color: #37363b;
}
.no-js body {
    font-size: 15px;
}
::-moz-selection {
    background: #20578e;
    color: #fff;
    text-shadow: none;
}
::selection {
    background: #20578e;
    color: #fff;
    text-shadow: none;
}
a {
    color: #036;
    text-decoration: underline;
}
a:visited {
    color: #036;
}
a:hover {
    color: #001932;
}
a:active, a:focus, a:hover {
    outline: 0;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b, strong {
    font-weight: 700;
}
blockquote {
    margin: 1em 40px;
}
dfn {
    font-style: italic;
}
hr {
    display: block;
    border: 0;
    margin: 1em 0;
    padding: 0;
}
ins {
    background: #ff9;
    color: #000;
    text-decoration: none;
}
mark {
    background: #ff0;
    color: #000;
    font-style: italic;
    font-weight: 700;
}
code, kbd, pre, samp {
    font-family: monospace, serif;
    font-size: 1em;
}
pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}
q {
    quotes: none;
}
q:after, q:before {
    content: "";
    content: none;
}
small {
    font-size: 85%}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -.5em;
}
sub {
    bottom: -.25em;
}
ol, ul {
    margin: 1em 0;
    padding: 0 0 0 20px;
}
dd {
    margin: 0 0 0 40px;
}
nav ol, nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: middle;
}
svg:not(:root) {
    overflow: hidden;
}
figure, form {
    margin: 0;
}
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
label {
    cursor: pointer;
}
legend {
    border: 0;
    padding: 0;
    white-space: normal;
}
button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
}
button, input {
    line-height: normal;
}
button, input[type=button], input[type=reset], input[type=submit] {
    cursor: pointer;
    -webkit-appearance: button;
}
button[disabled], input[disabled] {
    cursor: default;
}
input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0;
}
input[type=search] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical;
}
input:invalid, textarea:invalid {
    background-color: #f0dddd;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
td {
    vertical-align: top;
}
.chromeframe {
    text-align: center;
    margin: 0;
    color: #000;
    background: #f0dddd;
    border-bottom: #e8b0b0 solid 1px;
    padding: .5em 0;
    font-size: 18px;
}
.page {
    width: 960px;
    margin: 0 auto;
}
#main {
    position: relative;
    padding-bottom: 20px;
    min-height: 550px;
}
#content {    float: left;
    width: 702px;
}
#content.wide {
    width: 960px;
}
#sub_content {
    float: right;
    width: 228px;
}
ol {
    padding-left: 25px;
}








/* responsive styles */


.icon-bar {background-color:#fff;  display: block;
  width: 22px;
  height: 2px;margin-top: 4px;}
  
#content img {max-width:100% !important; height: auto !important;}

.navbar-toggle {display:none;}

#footer_nav {width:420px;}
#site_copyright {width:400px;}

.leftCol {width:50%;float:left; clear:left;}
.rightCol {width:50%; float:left;}

.leftCol p, .rightCol p {margin-top:1.2em !important; margin-bottom:3em !important;}

@media screen and (max-width:959px)
   {
       #content iframe {width:100% !important;}
       
       #header #logo {position:relative !important; left:0px !important; margin-left:15px !important; clear:both !important; float:none !important;}
       .wf-active #primary_nav li {width: 100%;  background-color: #64BED1; clear:left;float:left;}
       #site_search {top:10px !important; right:10px !important;margin:0px !important;}
       .social_media_new {top:50px !important; right:10px !important; margin-right:0px !important;}
       #primary_nav {width:100% !important;}
       #primary_nav .first {margin-left:0px !important;}
       #primary_nav li.last {width:100% !important; border-top-right-radius:0px !important;  border-bottom-right-radius:0px !important;}
       #primary_nav > li > a {padding-left:20px !important;}
       #page_head {margin-left:15px !important;}
       .scroll-logos-container, .simply-scroll, .simply-scroll .simply-scroll-clip {width:100% !important;}
       .slide-show {  position: relative !important;  clear: both !important;}
       
       
       #home-inner {margin:15px 15px 0px 15px;}
       .list_news {clear:left !important; width:100% !important; padding-right:0px !important;}
      
       .flexslider .slides img {min-width:inherit !important;}
       .home-box:link {float:none !important; margin:0px auto 20px auto !important;}
       .selected .mod_drop_wrap {margin:0px !important; position:relative !important; display:block !important;left:0px !important; width:100% !important;  background:none !important;}
       .selected .mod_drop_wrap .mod_drop {border:none !important; background:none !important;}
       
       #primary_nav li.selected li, #primary_nav li.selected ul, #primary_nav li.selected div {display:block;}
      #primary_nav > li.selected {background:#64BED1 !important;}
       nav {margin-top:21px !important; clear:both;}
      .navbar-toggle {display:block; padding:7px 10px 10px 10px; background:none; clear:both; margin:0px 0px 10px 10px; border-radius:5px;}
      .sr-only {display:none;}
       #site_search {display:none;}
       #industry_topics {position:relative !important;}
       .landing .box .body {margin:auto !important;}
       .box {width:100% !important; margin:15px 0px 0px 0px !important;}
      
   }
@media screen and (min-width:768px) and (max-width:959px) 
   {
      .page {max-width:960px; width:100% !important; padding: 0px 20px 0px 20px !important;box-sizing: border-box !important;}
      
     
      #content{width:66% !important;}
      #sub_content {width:33%;}
      #content.wide {width:100% !important;}
      
      #secondary_nav {margin:0px;top:0px; right:0px;}
     }
@media screen and (max-width:767px) 
   {
      .leftCol, .rightCol {width:100%; float:none; clear:left;}
      .page {max-width:960px; width:100% !important;margin: 0px; box-sizing: border-box !important}  
          
      #content, #content.wide {width:100%;clear:both;float:none; box-sizing: border-box !important; padding:0px 15px 0px 15px;}
      #sub_content {width:100%; clear:both; float:none;box-sizing: border-box; padding:0px 15px 0px 15px;}
      #site_copyright {clear:both; float:none; margin:0px 20px 0px 20px !important; width:100% !important}
      #footer_nav {width:80% !important; padding-left:20px !important; clear:both; text-align:center; margin:auto;}
      #footer_nav {float:none !important; clear:left !important;}
      #home_quote {font-size:20px !important;}
      .social_media_new {top:70px !important;}
      #header nav {  margin-top: 40px !important;}
      .mod_drop {top:0px !important; padding-top:0px !important;}
   }

@media screen and (min-width:960px) 
   {
      .page {max-width:960px; width:100%; margin: 0 auto; box-sizing: border-box !important;}
   }
 
 
 
 
 

   
body, h3, li, p {
    font-family: adelle, serif;
}
body {
    background: #fff;
}
#header {
    position: relative;
    margin-bottom: 6px;
}
.lt-ie8 #header {
    z-index: 50;
}
#logo, #primary_nav, #secondary_nav {
    position: absolute;
}
#logo {
    top: 0;
    left: 0;
    margin: 0;
}
.wf-loading #primary_nav li {
    visibility: hidden;
}
.wf-inactive #primary_nav li {
    font-size: 15px;
}
.wf-active #primary_nav li {
    font-size: 16px;
}
#primary_nav {
    bottom: 0;
    left: 0;
    height: 36px;
    background: #2d2b2b url(../images/primary_nav.gif) repeat-x;
}
#primary_nav>li {
    display: block;
    float: left;
    position: relative;
}
#primary_nav>li>a, #primary_nav>li>a:visited {
    display: block;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
}
#primary_nav .first a {
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    border-top-left-radius: 5px;
}
#primary_nav li.last a {
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    border-top-right-radius: 5px;
    background: 0;
}
#primary_nav>li.selected a {
    background: 0 0;
}
#secondary_nav {
    font-size: 12px;
    line-height: 1;
    color: #036;
}
#secondary_nav li {
    float: left;
    border-right: #036 solid 1px;
    padding: 0 14px;
}
#secondary_nav li.last {
    border-right: 0;
    padding-right: 0;
}
#secondary_nav a {
    text-decoration: none;
    color: #036;
}
#site_search fieldset {
    position: relative;
    width: 222px;
    height: 24px;
    background: #f8f8f8;
    border: 1px solid #dfdfdf;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
#site_search .text {
    position: relative;
    top: 2px;
    left: 6px;
    background: 0 0;
    border: 0;
    margin: 0;
    padding: 0;
    outline: 0;
    font-size: 14px;
    width: 70%}
#site_search .submit {
    position: absolute;
    top: 5px;
    right: 9px;
    text-indent: -9999px;
    border: 0;
    border-left: #e5e5e5 solid 1px;
    margin: 0;
    padding: 0;
    width: 20px;
    height: 14px;
    background: url(../images/site_search_submit.gif) no-repeat right;
}
.lt-ie8 #site_search .submit {
    text-indent: 0;
    line-height: 1000;
    overflow: hidden;
}
.mod_drop_wrap {
    position: absolute;
    left: -32px;
    width: 230px;
    z-index: 100;
}
.mod_drop {
    position: relative;
    display: none;
    left: 0;
    border: 1px solid #2f7b9d;
    background: #2f7b9d;
    background: -moz-linear-gradient(top, #2f7b9d 0, #183e4f 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2f7b9d), color-stop(100%, #183e4f));
    background: -webkit-linear-gradient(top, #2f7b9d 0, #183e4f 100%);
    background: -o-linear-gradient(top, #2f7b9d 0, #183e4f 100%);
    background: -ms-linear-gradient(top, #2f7b9d 0, #183e4f 100%);
    background: linear-gradient(to bottom, #2f7b9d 0, #183e4f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2f7b9d',  endColorstr='#183e4f',  GradientType=0);
}
.mod_drop:after {
    bottom: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-bottom-color: #2f7b9d;
    border-width: 18px;
    left: 50%;
    margin-left: -18px;
}
.lt-ie9 .mod_drop_wrap {
    top: 19px;
}
.lt-ie8 .mod_drop {
    zoom: 1;
}
.mod_drop li {
    line-height: 1.2;
    margin: 6px 0;
}
.mod_drop a, .mod_drop a:visited {
    text-decoration: none;
}
.col_2 .mod_drop>ul>li {
    
    font-weight: 700;
    color: #fff;
    margin: 0;
    padding-top:5px;
}
.col_2 .mod_drop .head ul {
    border-top: 1px solid #ccc;
    margin-top: 3px;
}
.col_3 .mod_drop_wrap {
    width: 842px;
    left: -132px;
}
.col_3 .mod_drop>ul>li {
    float: left;
    width: 33%;
    font-weight: 700;
    color: #fff;
    margin: 0;
}
.mod_drop li li {
    font-weight: 400;
}
.aboutnav {
    -webkit-border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
.aboutnav .mod_drop {
    width: 143px;
}
.partnernav .mod_drop {
    width: 132px;
}
.newsnav .mod_drop {
    width: 172px;
}
.industrynav {
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.industrynav .mod_drop_wrap {
    left: auto;
}
.admin {
    margin-top: 2em;
}
.admin a {
    background: #dc802a;
    color: #fff;
    padding: .5em;
    text-decoration: none;
}
#hero_slides {
    overflow: hidden;
}
.no-js #hero_slides {
    display: none;
}
#heros {
    overflow: hidden;
    height: 318px;
}
#heros .body {
    position: absolute;
    top: 25px;
    left: 35px;
    color: #fff;
    font-size: 30px;
    line-height: 1;
    margin: 0;
}
#heros h2 {
    font-size: 40px;
    margin: 0 0 10px;
    color: inherit;
    //color: expression(this.parentNode.currentStyle['color']);
}
#heros .btn {
    position: absolute;
    bottom: 20px;
    right: 30px;
    font-size: 14px;
    line-height: 1;
    color: #fff;
    padding: 11px 48px;
    text-decoration: none;
    background: #6bbf38;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.hero {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    height: 100%;
    width: 100%;
    background-color: #fff;
}
#hero_controls {
    position: absolute;
    z-index: 30;
    bottom: 20px;
    left: 35px;
    list-style: none;
    padding: 0;
    margin: 0;
}
#hero_controls li {
    float: left;
    margin-right: 5px;
}
#hero_controls a {
    display: block;
    width: 19px;
    height: 19px;
    text-indent: -9999px;
    background: url(../images/hero_controls.png) no-repeat;
}
#hero_controls .active a {
    background-position: 0 100%}
#home_content h2 {
    font-size: 24px;
    color: #036;
    border-bottom: #9d9d9d solid 1px;
    padding-bottom: 3px;
    margin: 10px 0 5px;
}
#home_content h4 {
    font-size: 18px;
    color: #333;
    margin: 0;
}
#home_content h4 a {
    color: #333;
    text-decoration: none;
}
#home_content .insights h4 a {
    font-size: 14px;
}
#home_content p {
    margin: 0 0 10px;
}
#home_content ul {
    list-style: none;
    margin: 0;
}
#home_content a {
    color: #5e7a44;
}
#home_content .mod {
    width: 310px;
    float: left;
    margin-right: 14px;
    border-bottom: 1px solid #9d9d9d;
}
#home_content .mod .top {
    height: 170px;
    overflow: hidden;
    border-bottom: 1px solid #9d9d9d;
}
#home_content .mod .bottom {
    margin-top: 10px;
    padding-bottom: 10px;
}
#home_content .last {
    margin-right: 0;
}
#home_content .mod h2 a {
    text-decoration: none;
    color: inherit;
}
#home_content .mod h2 .small {
    font-size: 12px;
    line-height: 28px;
    text-transform: uppercase;
    float: right;
}
#home_page #footer .page {
    border: none;
    padding-top: 10px;
}
#list_customers {
    border-top: #9d9d9d solid 1px;
    border-bottom: #9d9d9d solid 1px;
    height: 64px;
    padding: 10px 0;
}
#list_customers li {
    float: left;
    width: 33%;
    text-align: center;
}
#wp_style {
    position: relative;
    border-top: #9d9d9d solid 1px;
    border-bottom: #9d9d9d solid 1px;
    height: 84px;
}
#wp_style img {
    position: absolute;
    bottom: 0;
    right: 20px;
}
.list_news {
    margin: 0;
    padding: 0;
}
.list_news li:first-child {
    padding-top: 0;
}
.list_news li {
    padding: 0 0 10px;
}
.list_news h3 {
    font-weight: 400;
    margin: 0;
}
.list_news .date {
    font-size: 12px;
    line-height: 1;
}
#page_head {
    color: #0c2a53;
    font-size: 30px;
    margin: .5em 0;
}
.crumbs {
    padding-left: 0;

    margin: 15px 0;
    font-size: 12px;
    overflow: hidden;
}
.crumbs li {
    list-style: none;
    float: left;
    margin-left: 5px;
}
.crumbs a {
    color: #292929;
    text-decoration: none;
}
.crumbs a:hover {
    text-decoration: underline;
}
#content p:first-of-type {
    margin-top: 0;
}
#content a:hover {
    text-decoration: underline;
}
h1, h2, h3, h4, h5, h6 {
    color: #036;
}
h1 {
    font-size: 30px;
}
h2 {
    font-size: 28px;
    line-height: 1.2;
}
h3 {
    font-size: 24px;
    line-height: 1.2;
}
h4 {
    font-size: 20px;
    margin-bottom: 0;
    line-height: 1;
}
#content h2 {
    margin-bottom: .1em;
}
#content h3, #content h4 {
    margin: 0 0 .1em;
}
#content ol, #content p, #content ul {
    margin: 0 0 1.25em;
}
#content ol, #content ul {
    overflow: hidden;
}
.light {
    font-weight: 300!important;
}
.pdf {
    padding-left: 25px;
    background: url(../images/pdf_icon.gif) no-repeat;
}
.videofile {
    padding-left: 25px;
    background: url(../images/video_icon.png) 2px 1px no-repeat;
}
li, p {
    line-height: 1.125;
}
hr {
    width: 100%;
    height: 0;
    border-top: 1px solid #9d9d9d;
}
img.left {
    float: left;
    margin: 0 20px 20px 0;
}
img.right {
    float: right;
    margin: 0 0 20px 20px;
}
#content ul li {
    list-style-type: disc;
}
.boxes {
    border: 1px solid #9d9d9d;
    border-width: 1px 0;
    margin-bottom: 1em;
}
.boxes.notop {
    border-top: 0;
    margin-top: -1em;
}
.box {
    position: relative;
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#c6e4f3));
    background-image: -webkit-linear-gradient(top, #fff, #c6e4f3);
    background-image: -moz-linear-gradient(top, #fff, #c6e4f3);
    background-image: -o-linear-gradient(top, #fff, #c6e4f3);
    background-image: -ms-linear-gradient(top, #fff, #c6e4f3);
    background-image: linear-gradient(top, #fff, #c6e4f3);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,  StartColorStr='#ffffff',  EndColorStr='#c6e4f3');
    text-align: center;
    width: 276px;
    float: left;
    margin: 0 0 0 6px;
    font-size: 14px;
}
#content .box h3, #content .box h4 {
    margin-top: 1em;
}
.box .bg, .box .body, .box .boxlink {
    display: block;
    padding: 0;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%}
.box .bg {
    z-index: 1;
    width: 100%}
.box .body {
    z-index: 99;
    padding: 0;
    margin: 0 10px;
}
.box .boxlink {
    text-decoration: none;
    display: block;
}
.box.first, .box.third {
    margin-left: 0;
    clear: both;
}
.box1of1 {
    width: 960px;
}
.box1of1 .body {
    width: 940px;
}
.box1of3 {
    width: 316px;
}
.box1of3 .body {
    width: 296px;
}
.box1of2 {
    width: 477px;
}
.box1of2 .body {
    width: 457px;
}
.box1of4 {
    width: 477px;
}
.box1of4 .body {
    width: 457px;
}
.box1of5 {
    width: 129px;
    margin: 45px 8px 0;
}
.box1of7 {
    width: 95px;
    margin: 45px 3px 0;
}
.box1of5.last, .box1of7.last {
    margin-right: 0;
    border: none;
    margin-left: 1px;
}
.box1of7.last {
    margin-left: 4px;
}
.box1of5 img, .box1of7 img {
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 100%}
.box1of5 a, .box1of7 a {
    display: block;
    text-decoration: none;
    color: #37363B;
}
.ppi_packages div {
    min-height: 223px;
}
.ppi_packages div.box1of7 {
    min-height: 170px;
}
.ppi_packages span {
    margin: 0 5px 10px;
    display: block;
    text-align: center;
    font-weight: 700;
    font-size: 22px;
    line-height: 26px;
}
.box1of5 a:hover, .box1of7 a:hover {
    text-decoration: none!important;
}
.box1of5:hover, .box1of7:hover {
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#a4c2cd));
    background-image: -webkit-linear-gradient(top, #fff, #a4c2cd);
    background-image: -moz-linear-gradient(top, #fff, #a4c2cd);
    background-image: -o-linear-gradient(top, #fff, #a4c2cd);
    background-image: -ms-linear-gradient(top, #fff, #a4c2cd);
    background-image: linear-gradient(top, #fff, #a4c2cd);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,  StartColorStr='#ffffff',  EndColorStr='#a4c2cd');
}
.landing .box .body {
    width: 277px;
    margin: 0 100px;
}
.landing .box h2 {
    text-align: center;
    margin-bottom: 5px;
    font-size: 24px;
}
.landing .box h2 a, .landing .box h2 a:hover, .landing .box h2 a:visited {
    text-decoration: none!important;
}
.landing ul {
    padding: 0;
}
.landing .box {
    text-align: center;
}
.landing li {
    list-style-type: none!important;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 2px dashed #9D9D9D;
    font-size: 12px;
}
.landing li .title, .landing li a {
    font-size: 18px;
    color: #2e5708;
    display: block;
}
.imagelist {
    padding: 0;
}
.imagelist>li {
    list-style: none;
    border-bottom: 1px solid #9d9d9d;
    overflow: auto;
    padding: 10px 0;
}
.imagelist .main {
    float: left;
}
.imagelist .body {
    float: right;
    width: 395px;
}
.imagelist.events {
    border-top: 1px solid #9d9d9d;
}
.imagelist.events .body {
    width: 265px;
    padding-top: 10px;
}
.imagelist.events img {
    text-align: center;
}
.imagelist.whitepapers {
    border-bottom: 1px solid #9d9d9d;
}
.imagelist.whitepapers>li {
    padding: 30px 0;
    border-top: 1px solid #9d9d9d;
    border-bottom: 0;
}
.imagelist.whitepapers .main {
    width: 135px;
    min-height: 1px;
    margin-right: 40px;
}
.imagelist.whitepapers .body {
    float: left;
    width: 522px;
    padding-top: 10px;
}
#content.wide .imagelist.whitepapers .body {
    width: 620px;
}
#content .imagelist.whitepapers h4 {
    margin-bottom: .3em;
}
.prlist {
    padding: 0;
}
#content .prlist li {
    list-style: none;
    margin-bottom: 2em;
    overflow: hidden;
}
.prlist .date {
    display: block;
    width: 100px;
    float: left;
    font-weight: 700;
}
.prlist .body {
    display: block;
    width: 585px;
    float: right;
}
.prlist .pdf {
    white-space: nowrap;
    line-height: 1.5;
    background-position: 0 1px;
}
#content .webinars {
    padding: 0;
}
#content .webinars li {
    list-style: none;
}
.webinars h2 {
    margin-bottom: 0;
}
.product_list {
    color: #fff;
    background: #ab5c0c;
    padding: 0 10px 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.product_list_header {
    background: #383838;
    color: #fff;
    font-size: 20px;
    display: block;
    padding: 3px 10px;
    margin: 0 -10px -16px;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.product_list a {
    color: #fff;
}
.entry_meta {
    font-weight: 700;
    color: #666;
}
.bloglist li, .searchlist li {
    margin-bottom: 10px;
    padding-left: 25px;
}
.bloglist span, .searchlist span {
    display: block;
}
.bloglist .entry_meta, .post .entry_meta {
    margin: 10px 0 8px;
}
.pagination {
    padding-top: 40px;
}
.prev_next {
    padding: 20px;
    margin-bottom: 40px;
}
#content .prev_next p {
    margin: 0;
}
#content .prev_next .prev {
    float: left;
}
#content .prev_next .next {
    float: right;
}
#comment-form ol, #request-form ol {
    list-style: none;
    padding: 0;
}
#comment-form ol li, #request-form ol li {
    margin: 0 0 1.5em;
    padding: 0;
    clear: both;
    overflow: hidden;
}
#comment-form label, #request-form label {
    width: 80px;
    float: left;
    padding: 0;
    font-size: 13px;
    font-weight: 700;
}
#comment-form input, #comment-form textarea, #request-form input, #request-form textarea {
    float: left;
    width: 365px;
    padding: 5px;
    background: #fff;
    border: 1px solid #BCBEC0;
}
#comment-form .btn, #request-form .btn {
    margin: 0 0 0 80px;
    width: auto;
}
#industry_topics {
    position: absolute;
    z-index: 10;
    top: 15px;
    right: 0;
}
.no-js #industry_topics {
    display: none;
}
a.action_button {
    display: inline-block;
    zoom: 1;
    text-decoration: none;
    color: #fff;
}
#content a.action_button:hover, a.action_button:hover {
    color: #fff;
    text-decoration: none;
}
#industry_topics h4, .action_button {
    font-size: 14px;
    line-height: 2em;
    margin: 0;
    font-weight: 700;
    padding: 8px 40px 7px;
    color: #fff;
    background: #71be3c;
    background: -moz-linear-gradient(top, #71be3c 0, #71b433 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #71be3c), color-stop(100%, #71b433));
    background: -webkit-linear-gradient(top, #71be3c 0, #71b433 100%);
    background: -o-linear-gradient(top, #71be3c 0, #71b433 100%);
    background: -ms-linear-gradient(top, #71be3c 0, #71b433 100%);
    background: linear-gradient(to bottom, #71be3c 0, #71b433 100%);
    border-color: #529222 #458320 #a2b892;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    -webkit-box-shadow: inset 1px 1px 0 1px rgba(255, 255, 255, .25);
    box-shadow: inset 1px 1px 0 1px rgba(255, 255, 255, .25);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-shadow: 0 1px 0 #666;
}
#industry_topics h4:hover, .action_button:hover {
    background: #65b539;
    background: -moz-linear-gradient(top, #65b539 0, #60a830 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #65b539), color-stop(100%, #60a830));
    background: -webkit-linear-gradient(top, #65b539 0, #60a830 100%);
    background: -o-linear-gradient(top, #65b539 0, #60a830 100%);
    background: -ms-linear-gradient(top, #65b539 0, #60a830 100%);
    background: linear-gradient(to bottom, #65b539 0, #60a830 100%);
}
#industry_topics .arrow, .action_button .arrow {
    position: relative;
    top: 1px;
    background: url(../images/green_arrow_sprite.png) no-repeat;
    width: 25px;
    height: 25px;
    display: inline-block;
    vertical-align: top;
    margin: 0 -27px 0 20px;
}
#industry_topics .active .arrow {
    background-position: 0 -25px;
}
#industry_topics h4.active {
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}
#industry_topics ul {
    padding: 0 0 18px;
    margin: 0;
    border-top: #fff solid 2px;
    background: #71be3c;
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}
#industry_topics ul li {
    list-style: none;
}
#industry_topics li a, #sub_content li a:visited {
    color: #333;
    font-size: 14px;
    text-decoration: none;
}
#industry_topics li a {
    line-height: 1.2;
    display: block;
    background: #ccc;
    border-bottom: #fff solid 2px;
    padding: 8px 8px 8px 12px;
    -webkit-transition: background 200ms linear;
    -moz-transition: background 200ms linear;
    -ms-transition: background 200ms linear;
    -o-transition: background 200ms linear;
    transition: background 200ms linear;
}
#industry_topics li a:hover {
    background: #666;
    color: #fff;
    text-decoration: none;
}
#content .ps_section h2, #ps_diagram1, .ps_section {
    font-family: nimbus-sans-condensed;
    font-weight: 400;
}
#ps_diagram1 {
    position: relative;
    height: 488px;
    background: url(../images/product_solutions_breakdown.png) no-repeat center;
    padding: 0;
    line-height: 1;
}
#content #ps_diagram1 li {
    width: 280px;
    position: absolute;
    list-style-type: none;
}
#ps_diagram1 a, #ps_diagram1 a:visited, #ps_diagram1 h4 {
    font-size: 20px;
    font-weight: 400;
    color: #fff;
    text-decoration: none;
    opacity: .89;
    text-align: center;
}
#ps_diagram1 h4 {
    font-size: 24px;
    font-weight: 700;
}
#ps_diagram1 a:hover {
    opacity: 1;
}
#content #ps_diagram1 a:hover {
    text-decoration: none;
}
#ps_diagram1 a {
    display: block;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding: 20px;
}
.ps_section {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding: 15px 38px;
    margin: 30px 0;
    min-height: 78px;
}
#content .ps_section h2 {
    position: relative;
    top: 12px;
    color: #fff;
    margin: 0;
    float: left;
    width: 278px;
    font-size: 25px;
    line-height: 1em;
}
#content .ps_section h2 a {
    text-align: left;
    color: #fff;
    text-decoration: none;
}
.ps_section .ps_wrap {
    float: right;
    width: 605px;
}
.ps_section .ps_wrap a, .ps_section .ps_wrap a:visited {
    font-size: 17px;
    line-height: 1em;
    color: #fff;
    text-decoration: none;
    display: block;
    padding: 8px 0;
}
#content .ps_section a:hover {
    text-decoration: none;
}
#content .ps_section li, #content .ps_section ul {
    list-style: none;
}
#content .ps_section ul {
    margin: 12px 0 0;
    padding: 0;
}
#content .ps_section ul:first-child {
    margin-top: 0;
}
#content .ps_section li {
    float: left;
    width: 179px;
    margin: 0 32px 0 0;
}
#content .ps_section li.last {
    margin-right: 0;
}
.ps_section a {
    display: block;
    text-align: center;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
#sub_content .mod {
    background: #eee;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding-bottom: 18px;
    margin-bottom: 36px;
}
#sub_content h3 {
    font-size: 14px;
    line-height: 2em;
    margin: 0;
    font-weight: 700;
    padding: 4px 0 4px 12px;
    color: #333;
}
#sub_content ul {
    list-style: none;
    padding: 0;
    margin: 0;
    border-top: #fff solid 2px;
}
#sub_content li a, #sub_content li a:visited {
    color: #333;
    font-size: 14px;
    text-decoration: none;
}
.lt-ie8 #sub_content li, .lt-ie8 #sub_content li a {
    height: 1%}
#sub_content li a {
    line-height: 1.2;
    display: block;
    background: #ccc;
    border-bottom: #fff solid 2px;
    padding: 8px 8px 8px 12px;
    -webkit-transition: background 200ms linear;
    -moz-transition: background 200ms linear;
    -ms-transition: background 200ms linear;
    -o-transition: background 200ms linear;
    transition: background 200ms linear;
}
#sub_content li a:hover {
    background: #666;
    color: #fff;
}
#sub_content .style1 {
    background-color: #83b448;
}
#sub_content .style2 {
    background-color: #3380ba;
}
#sub_content .style3 {
    background-color: #666;
}
#sub_content .style3 h3 {
    color: #ccc;
}
.request_demo a {
    font-size: 16px;
    line-height: 2em;
    margin: 0;
    font-weight: 700;
    padding: 5px 16px 2px;
    height: 33px;
    color: #fff;
    display: block;
    background: #f49d15;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    -webkit-box-shadow: inset 1px 1px 0 1px rgba(255, 255, 255, .25);
    box-shadow: inset 1px 1px 0 1px rgba(255, 255, 255, .25);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-decoration: none;
    vertical-align: top;
}
.request_demo .ico {
    position: relative;
    top: 4px;
    width: 26px;
    height: 26px;
    margin-right: 12px;
    background: url(../images/request_demo_ico.png) no-repeat;
    display: inline-block;
    vertical-align: top;
}
.lt-ie8 #sub_content .request_demo .ico {
    display: block;
    float: left;
    height: 26px;
}
.request_demo a:hover {
    background: #d87111;
    background: -moz-linear-gradient(top, #d87111 0, #cc6a24 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d87111), color-stop(100%, #cc6a24));
    background: -webkit-linear-gradient(top, #d87111 0, #cc6a24 100%);
    background: -o-linear-gradient(top, #d87111 0, #cc6a24 100%);
    background: -ms-linear-gradient(top, #d87111 0, #cc6a24 100%);
    background: linear-gradient(to bottom, #d87111 0, #cc6a24 100%);
    text-decoration: none;
}
.lt-ie8 #sub_content .ico {
    height: 1%}
#sub_content .ico a {
    position: relative;
    padding-left: 36px;
}
#sub_content .ico span {
    position: absolute;
    top: 4px;
    left: 12px;
}
#sub_content .ico .pdf {
    width: 18px;
    height: 22px;
    background: url(../images/icon_pdf.png) no-repeat;
}
#footer {
    color: #666;
    font-size: 12px;
    padding: 0;
}
#footer a, #footer a:visited {
    color: #666;
}
#footer a:hover {
    color: #111;
}
#footer .page {
    border-top: 1px solid #9d9d9d;
    padding-top: 30px;
}
#footer_sitemap {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin: 0 0 30px;
    padding: 20px;
    list-style: none;
    color: #666;
    font-size: 14px;
}
#footer_sitemap ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#footer_sitemap>li {
    float: left;
    width: 129px;
    margin-right: 2px;
}
#footer_sitemap li {
    padding: 2px 0;
}
#footer_sitemap>li>a {
    font-size: 16px;
    font-weight: 700;
    text-decoration: underline;
}
#footer_sitemap a, #footer_sitemap a:visited {
    color: #666;
    text-decoration: none;
}
#footer .social_media, #footer_nav, #site_copyright {
    float: right;
    clear: right;
}
#footer .social_media {
    margin-bottom: 20px;
}
.social_media {
    list-style: none;
    margin: 0;
    padding: 0;
}
.social_media li {
    float: left;
    margin-right: 6px;
}
.social_media a {
    width: 32px;
    height: 32px;
    background: url(../images/footer_social_links.png) no-repeat;
}
.social_media .twitter {
    background-position: -38px 0;
}
.social_media .facebook {
    background-position: -76px 0;
}
.social_media .linkedin {
    background-position: -114px 0;
}
.social_media .youtube {
    background-position: -152px 0;
    margin-right: 0;
}
.scroll-logos-title {
    float: left;
    width: 135px;
    padding-top: 1px;
}
.scroll-logos-container {
    float: left;
}
.simply-scroll-container {
    position: relative;
}
.simply-scroll-clip {
    position: relative;
    overflow: hidden;
}
.simply-scroll-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
    list-style: none;
}
.simply-scroll-list li {
    padding: 0;
    margin: 0;
    list-style: none;
}
.simply-scroll-list li img {
    border: none;
    display: block;
}
.simply-scroll .simply-scroll-list li {
    float: left;
}
#footer_nav {
    list-style: none;
    padding: 0;
    line-height: 1;
}
#footer_nav li {
    float: left;
    border-right: gray solid 2px;
    padding: 0 10px;
}
#footer_nav li.first {
    padding-left: 0;
}
#footer_nav li.last {
    border-right: 0;
}
#footer_nav, #site_copyright {
    float: left;
    margin: 20px 0 0;
}
#cboxLoadedContent iframe {
    width: 100%;
    height: 96%}
#cboxOverlay, #cboxWrapper, #colorbox {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
}
#cboxWrapper {
    max-width: none;
}
#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%}
#cboxBottomLeft, #cboxMiddleLeft {
    clear: left;
}
#cboxContent {
    position: relative;
}
#cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
#cboxTitle {
    margin: 0;
}
#cboxLoadingGraphic, #cboxLoadingOverlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%}
#cboxClose, #cboxNext, #cboxPrevious, #cboxSlideshow {
    cursor: pointer;
}
.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
    -ms-interpolation-mode: bicubic;
}
.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
}
#cboxContent, #cboxLoadedContent, #colorbox {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
}
#cboxOverlay {
    background: url(/assets/images/colorbox/overlay.png);
}
#colorbox {
    outline: 0;
}
#cboxTopLeft {
    width: 21px;
    height: 21px;
    background: url(/assets/images/colorbox/controls.png) no-repeat -101px 0;
}
#cboxTopRight {
    width: 21px;
    height: 21px;
    background: url(/assets/images/colorbox/controls.png) no-repeat -130px 0;
}
#cboxBottomLeft {
    width: 21px;
    height: 21px;
    background: url(/assets/images/colorbox/controls.png) no-repeat -101px -29px;
}
#cboxBottomRight {
    width: 21px;
    height: 21px;
    background: url(/assets/images/colorbox/controls.png) no-repeat -130px -29px;
}
#cboxMiddleLeft {
    width: 21px;
    background: url(/assets/images/colorbox/controls.png) left top repeat-y;
}
#cboxMiddleRight {
    width: 21px;
    background: url(/assets/images/colorbox/controls.png) right top repeat-y;
}
#cboxTopCenter {
    height: 21px;
    background: url(/assets/images/colorbox/border.png) 0 0 repeat-x;
}
#cboxBottomCenter {
    height: 21px;
    background: url(/assets/images/colorbox/border.png) 0 -29px repeat-x;
}
#cboxContent {
    background: #fff;
    overflow: hidden;
}
.cboxIframe {
    background: #fff;
}
#cboxError {
    padding: 50px;
    border: 1px solid #ccc;
}
#cboxLoadedContent {
    margin-bottom: 28px;
}
#cboxTitle {
    position: absolute;
    bottom: 4px;
    left: 0;
    text-align: center;
    width: 100%;
    color: #949494;
}
#cboxCurrent {
    position: absolute;
    bottom: 4px;
    left: 58px;
    color: #949494;
}
#cboxLoadingOverlay {
    background: url(images/loading_background.png) no-repeat center center;
}
#cboxLoadingGraphic {
    background: url(images/loading.gif) no-repeat center center;
}
#cboxClose, #cboxNext, #cboxPrevious, #cboxSlideshow {
    border: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    width: auto;
    background: 0 0;
}
#cboxClose:active, #cboxNext:active, #cboxPrevious:active, #cboxSlideshow:active {
    outline: 0;
}
#cboxSlideshow {
    position: absolute;
    bottom: 4px;
    right: 30px;
    color: #0092ef;
}
#cboxPrevious {
    position: absolute;
    bottom: 0;
    left: 0;
    background: url(/assets/images/colorbox/controls.png) no-repeat -75px 0;
    width: 25px;
    height: 25px;
    text-indent: -9999px;
}
#cboxPrevious:hover {
    background-position: -75px -25px;
}
#cboxNext {
    position: absolute;
    bottom: 0;
    left: 27px;
    background: url(/assets/images/colorbox/controls.png) no-repeat -50px 0;
    width: 25px;
    height: 25px;
    text-indent: -9999px;
}
#cboxNext:hover {
    background-position: -50px -25px;
}
#cboxClose {
    position: absolute;
    bottom: 0;
    right: 0;
    background: url(/assets/images/colorbox/controls.png) no-repeat -25px 0;
    width: 25px;
    height: 25px;
    text-indent: -9999px;
}
#cboxClose:hover {
    background-position: -25px -25px;
}
.cboxIE #cboxBottomCenter, .cboxIE #cboxBottomLeft, .cboxIE #cboxBottomRight, .cboxIE #cboxMiddleLeft, .cboxIE #cboxMiddleRight, .cboxIE #cboxTopCenter, .cboxIE #cboxTopLeft, .cboxIE #cboxTopRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,  endColorstr=#00FFFFFF);
}
#header {
    z-index: 4000;
    height: 70px;
}
#header #logo {
    position: absolute;
    display: block;
    left: 50%;
    margin-left: -490px;
    z-index: 5000;
    top: 0;
    padding-top: 10px;
}
#header nav {
    background-color: #64BED1;
    height: initial;
    height: 55px;
    padding-top: 15px;
    padding-bottom: 5px;
    margin-top: 60px;
}
#primary_nav {
    background-image: none;
    background-color: #64BED1;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    position: relative;
    margin: auto;
    width: 960px;
    padding-top: 5px;
}
#primary_nav .first {
    margin-left: 220px;
}
#primary_nav>li>a, #primary_nav>li>a:visited {
    background: 0 0;
    font-family: halogen, sans-serif;
    font-weight: 700;
    line-height: 1.1em;
    height: 40px;
    text-align: left;
    padding: 10px 20px 0 0;
    font-size: 1em;
}
#primary_nav>li.selected {
    background: 0 0;
}
#primary_nav li.last {
    width: 200px;
    :!important;
}
#primary_nav .newsnav {
    width: 130px;
}
.industrynav>a {
    padding: 0 0 10px!important;
}
#primary_nav>li.industrynav>a, #primary_nav>li.industrynav>a:visited, #primary_nav>li.newsnav>a, #primary_nav>li.newsnav>a:visited {
    padding: 0 30px 10px 0;
}
.mod_drop {
    top: 5px;
    background-image: none;
    background-color: #27adca;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 18px 35px;
}
.mod_drop:after {
    display: none;
}
.mod_drop li a {
    font-family: halogen, sans-serif;
}
.mod_drop .head {
    color: #19416d!important;
    font-family: halogen, sans-serif;
    text-transform: uppercase!important;
}
.mod_drop a, .mod_drop li {
    text-shadow: none;
    text-transform: none!important;
}
.mod_drop a, .mod_drop a:visited {
    color: #fff;
}
.mod_drop a:active, .mod_drop a:hover {
    color: #19416d;
}
.col_2 .mod_drop_wrap {
    width: 400px;
    left: -100px;
}
.col_2 .mod_drop .head1, .col_2 .mod_drop .head2 {
    width: 94%}
.col_2 .mod_drop .head3 {
    width: 94%;
    font-weight: 700;
}


.mod_drop li li {font-size:14px !important;}

.wider .mod_drop_wrap {
    width: 336px;
}
#secondary_nav {
    position: absolute;
    top: -100px;
    right: 50%;
    margin-right: -470px;
    background-color: #fff;
    padding: 10px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    display: none;
}
.social_media_new {
    position: absolute;
    top: -43px;
    right: 50%;
    margin-right: -230px;
    list-style: none;
    padding: 0;
}
.social_media_new li {
    float: left;
    margin-right: 6px;
}
.social_media_new a {
    width: 26px;
    height: 24px;
    background: url(/assets/images/sprites/icons.png) no-repeat;
}
.social_media_new .twitter {
    background-position: -32px 0;
}
.social_media_new .facebook {
    background-position: 0 0;
}
.social_media_new .linkedin {
    background-position: -96px 0;
}
.social_media_new .youtube {
    background-position: -64px 0;
    margin-right: 0;
}
.social_media_new .twitter:hover {
    background-position: -32px -26px;
}
.social_media_new .facebook:hover {
    background-position: 0 -26px;
}
.social_media_new .linkedin:hover {
    background-position: -96px -26px;
}
.social_media_new .youtube:hover {
    background-position: -64px -26px;
    margin-right: 0;
}
#site_search {
    position: absolute;
    top: -45px;
    right: 50%;
    margin-right: -470px;
}
#hero_slides {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 800px;
}
#main {
    clear: left;
}
#main p, li {
    line-height: 1.4em;
    font-size: .95em;
}
#main li {
    padding-top: 5px;
}
#page_head {
    font-family: halogen, sans-serif;
    font-weight: 700;
}
#home_quote {
    margin: 0;
    padding: 0;
    font-size: 32px;
    line-height: 1.2;
    font-weight: 400;
    font-style: italic;
    color: #666;
}
#home_quote_author {
    padding: 0 0 30px;
    margin: 0;
    color: #0155aa;
    font-weight: 700;
    font-size: 1.4em;
}
.slide-show {
    position: absolute;
    top: 0;
    max-width: 100%!important;
    height: auto;
    display: block;
}
.scroll-logos-container {
    margin-bottom: 40px;
}
.scroll-logos-title {
    display: none;
}
.scroll-logos-container, .simply-scroll, .simply-scroll .simply-scroll-clip {
    width: 950px;
}
.home-box-row {
    clear: left;
}
.home-box {
    position: relative;
}
.home-box:link {
    float: left;
    width: 300px;
    height: 200px;
    background-position: 0 0;
    display: block;
}
.box-right {
    background: url(/assets/images/home-boxes/phone-and-hand.jpg);
    margin: 0;
    background-size: 300px auto;
}
.box-top-right {
    background: url(/assets/images/home-boxes/girls-with-smartphones.jpg);
    margin: 0 0 20px;
    background-size: 300px auto;
}
.box-middle {
    background: url(/assets/images/home-boxes/man-in-cafe-.jpg);
    margin: 0 20px 0 0;
    background-size: 300px auto;
}
.box-left {
    background: url(/uploads/default/video-thumbnail.jpg);
    margin: 0 20px 0 0;
    background-size: 300px auto;
}
.home-box:link .box-overlay, .home-box:visited .box-overlay {
    bottom: 0;
    left: 0;
    position: absolute;
    height: 70px;
    background-color: #0155aa;
    opacity: .7;
    width: 100%}
.home-box:active .box-overlay, .home-box:hover .box-overlay {
    top: 0;
    left: 0;
    position: absolute;
    height: 200px;
    background-color: #0155aa;
    opacity: .8;
    width: 100%}
.box-heading {
    position: absolute;
    bottom: 25px;
    display: block;
    color: #fff;
    font-size: 1.3em;
    left: 30px;
    font-family: halogen, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.1em;
}
.box-heading-two-lines {
    bottom: 15px;
}
.list_news {
    list-style: none;
    width: 45%;
    float: left;
    padding-right: 20px;
}
.list_news a {
    text-decoration: none;
    color: #666;
}
.list_news h2 {
    font-family: halogen, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
}
.list_news h3 {
    font-size: 1.4em;
}
.list_news h2 a {
    color: #036;
}
.list_news .date {
    text-transform: none;
    font-family: adelle, serif;
    color: #666;
}
.list_news a .more_text {
    text-decoration: underline;
}
.scroll-logos-container {
    padding-top: 40px;
}
.simply-scroll-container {
    width: 940px;
}
#footer {
    background-color: #27adca;
}
#footer_sitemap {
    background: 0 0;
}
#footer_sitemap a:link, #footer_sitemap a:visited {
    color: #fff;
}
#footer_sitemap a:active, #footer_sitemap a:hover {
    color: #19416d;
}
#footer_nav {
    width: 420px;
}

#footer_nav, #site_copyright {
    padding-bottom: 20px;
    color: #fff;
}
#footer_nav a:link, #footer_nav a:visited, #site_copyright a:link, #site_copyright a:visited {
    color: #fff;
}
#footer_nav a:active, #footer_nav a:hover, #site_copyright a:active, #site_copyright a:hover {
    color: #19416d;
}
#four_oh_four_page #content p {
    font-size: 20px;
}
body:after {
    font-size: 200%;
    line-height: 1;
    font-weight: 700;
    position: fixed;
    bottom: 40px;
    width: 100%;
    padding: 5px 0;
    text-align: center;
    background-color: hsla(1, 60%, 40%, .7);
    color: #fff;
    z-index: 9999;
    display: none;
}
@media only screen and (min-width:960px) and (max-width:999px) {
    #home_page #main {
    margin-top: 370px;
}
body:after {
    content: "(min-width: 500px) and (max-width: 999px)";
    background-color: hsla(90, 60%, 40%, .7);
}
}
@media only screen and (min-width:1000px) and (max-width:1049px) {
    #home_page #main {
    margin-top: 390px;
}
body:after {
    content: "(min-width: 1000px) and (max-width: 1049px)";
    background-color: hsla(90, 60%, 40%, .7);
}
}@media only screen and (min-width:1050px) and (max-width:1099px) {
    #home_page #main {
    margin-top: 410px;
}
body:after {
    content: "(min-width: 1050px) and (max-width: 1099px)";
    background-color: hsla(90, 60%, 40%, .7);
}
}@media only screen and (min-width:1100px) and (max-width:1149px) {
    #home_page #main {
    margin-top: 440px;
}
body:after {
    content: "(min-width: 1100px) and (max-width: 1149px)";
    background-color: hsla(90, 60%, 40%, .7);
}
}@media only screen and (min-width:1150px) and (max-width:1199px) {
    #home_page #main {
    margin-top: 470px;
}
body:after {
    content: "(min-width: 1150px) and (max-width: 1199px)";
    background-color: hsla(90, 60%, 40%, .7);
}
}@media only screen and (min-width:1200px) and (max-width:1249px) {
    #home_page #main {
    margin-top: 510px;
}
body:after {
    content: "(min-width: 1200px) and (max-width: 1249px)";
    background-color: hsla(90, 60%, 40%, .7);
}
}@media only screen and (min-width:1250px) and (max-width:1299px) {
    #home_page #main {
    margin-top: 540px;
}
body:after {
    content: "(min-width: 1250px) and (max-width: 1299px)";
    background-color: hsla(90, 60%, 40%, .7);
}
}@media only screen and (min-width:1300px) and (max-width:1349px) {
    #home_page #main {
    margin-top: 570px;
}
body:after {
    content: "(min-width: 1300px) and (max-width: 1449px)";
    background-color: hsla(90, 60%, 40%, .7);
}
}@media only screen and (min-width:1350px) and (max-width:1399px) {
    #home_page #main {
    margin-top: 570px;
}
body:after {
    content: "(min-width: 1350px) and (max-width: 1399px)";
    background-color: hsla(90, 60%, 40%, .7);
}
}@media only screen and (min-width:1400px) and (max-width:1449px) {
    #home_page #main {
    margin-top: 630px;
}
body:after {
    content: "(min-width: 1400px) and (max-width: 1449px)";
    background-color: hsla(90, 60%, 40%, .7);
}
}@media only screen and (min-width:1450px) and (max-width:1499px) {
    #home_page #main {
    margin-top: 660px;
}
body:after {
    content: "(min-width: 1450px) and (max-width: 1499px)";
    background-color: hsla(90, 60%, 40%, .7);
}
}@media only screen and (min-width:1500px) and (max-width:1549px) {
    #home_page #main {
    margin-top: 610px;
}
body:after {
    content: "(min-width: 1500px) and (max-width: 1549px)";
    background-color: hsla(90, 60%, 40%, .7);
}
}@media only screen and (min-width:1550px) and (max-width:1599px) {
    #home_page #main {
    margin-top: 640px;
}
body:after {
    content: "(min-width: 1550px) and (max-width: 1599px)";
    background-color: hsla(90, 60%, 40%, .7);
}
}@media only screen and (min-width:1600px) and (max-width:1649px) {
    #home_page #main {
    margin-top: 670px;
}
body:after {
    content: "(min-width: 1600px) and (max-width: 1649px)";
    background-color: hsla(90, 60%, 40%, .7);
}
}@media only screen and (min-width:1650px) and (max-width:1699px) {
    #home_page #main {
    margin-top: 700px;
}
body:after {
    content: "(min-width: 1650px) and (max-width: 1699px)";
    background-color: hsla(90, 60%, 40%, .7);
}
}@media only screen and (min-width:1700px) and (max-width:1749px) {
    #home_page #main {
    margin-top: 730px;
}
body:after {
    content: "(min-width: 1700px) and (max-width: 1749px)";
    background-color: hsla(90, 60%, 40%, .7);
}
}@media only screen and (min-width:1750px) and (max-width:1799px) {
    #home_page #main {
    margin-top: 760px;
}
body:after {
    content: "(min-width: 1750px) and (max-width: 1799px)";
    background-color: hsla(90, 60%, 40%, .7);
}
}@media only screen and (min-width:1800px) and (max-width:1849px) {
    #home_page #main {
    margin-top: 790px;
}
body:after {
    content: "(min-width: 1800px) and (max-width: 1849px)";
    background-color: hsla(90, 60%, 40%, .7);
}
}@media only screen and (min-width:1850px) and (max-width:1899px) {
    #home_page #main {
    margin-top: 820px;
}
body:after {
    content: "(min-width: 1850px) and (max-width: 1899px)";
    background-color: hsla(90, 60%, 40%, .7);
}
}@media only screen and (min-width:1900px) {
    #home_page #main {
    margin-top: 850px;
}
body:after {
    content: "(min-width: 1900px)";
    background-color: hsla(90, 60%, 40%, .7);
}
}.ir {
    display: block;
    border: 0;
    text-indent: -999em;
    overflow: hidden;
    background-color: transparent;
    background-repeat: no-repeat;
    text-align: left;
    direction: ltr;
}
.ir br {
    display: none;
}
.hidden {
    display: none!important;
    visibility: hidden;
}
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}
.invisible {
    visibility: hidden;
}
.group:after, .group:before {
    content: "";
    display: table;
}
.group:after {
    clear: both;
}

.col_2 .group:before, .col_2 .group:after {display:block !important; }

@media print {
    * {
    background: 0 0!important;
    color: #000!important;
    box-shadow: none!important;
    text-shadow: none!important;
    filter: none!important;
    -ms-filter: none!important;
}
a, a:visited {
    text-decoration: underline;
}
a[href]:after {
    content: " (" attr(href) ")"}
abbr[title]:after {
    content: " (" attr(title) ")"}
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""}
blockquote, pre {
    border: 1px solid #999;
    page-break-inside: avoid;
}
thead {
    display: table-header-group;
}
img, tr {
    page-break-inside: avoid;
}
img {
    max-width: 100%!important;
}
@page {
    margin: .5cm;
}
h2, h3, p {
    orphans: 3;
    widows: 3;
}
h2, h3 {
    page-break-after: avoid;
}
}.flex-container a:active, .flex-container a:focus, .flexslider a:active, .flexslider a:focus {
    outline: 0;
}
.flex-control-nav, .flex-direction-nav, .slides {
    margin: 0;
    padding: 0;
    list-style: none;
}
@font-face {
    font-family: flexslider-icon;
    src: url(fonts/flexslider-icon.eot);
    src: url(fonts/flexslider-icon.eot?#iefix) format('embedded-opentype'), url(fonts/flexslider-icon.woff) format('woff'), url(fonts/flexslider-icon.ttf) format('truetype'), url(fonts/flexslider-icon.svg#flexslider-icon) format('svg');
    font-weight: 400;
    font-style: normal;
}
.flexslider {
    margin: 0;
    padding: 0;
}
.flexslider .slides>li {
    display: none;
    -webkit-backface-visibility: hidden;
}
.flexslider .slides img {
    width: 100%;
    display: block;
}
.flex-pauseplay span {
    text-transform: capitalize;
}
.slides:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
html[xmlns] .slides {
    display: block;
}
* html .slides {
    height: 1%}
.no-js .slides>li:first-child {
    display: block;
}
.flexslider {
    background: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
    -o-box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
    box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
    zoom: 1;
}
.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}
.loading .flex-viewport {
    max-height: 300px;
}
.flexslider .slides {
    zoom: 1;
}
.carousel li {
    margin-right: 5px;
}
.flex-direction-nav a {
    text-decoration: none;
    display: block;
    width: 40px;
    height: 40px;
    margin: -20px 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
    color: rgba(0, 0, 0, .8);
    text-shadow: 1px 1px 0 rgba(255, 255, 255, .3);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}
.flex-direction-nav .flex-prev {
    left: -50px;
}
.flex-direction-nav .flex-next {
    right: -50px;
    text-align: right;
}
.flexslider:hover .flex-prev {
    opacity: .7;
    left: 10px;
}
.flexslider:hover .flex-next {
    opacity: .7;
    right: 10px;
}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
    opacity: 1;
}
.flex-direction-nav .flex-disabled {
    opacity: 0!important;
    filter: alpha(opacity=0);
    cursor: default;
}
.flex-direction-nav a:before {
    font-family: flexslider-icon;
    font-size: 40px;
    line-height: 1;
    content: '\f001'}
.flex-direction-nav a.flex-next:before {
    content: '\f002'}
.flex-pauseplay a {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 5px;
    left: 10px;
    opacity: .8;
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
    color: #000;
}
.flex-pauseplay a:before {
    font-family: flexslider-icon;
    font-size: 20px;
    display: inline-block;
    content: '\f004'}
.flex-pauseplay a:hover {
    opacity: 1;
}
.flex-pauseplay a.flex-play:before {
    content: '\f003'}
.flex-control-nav li {
    margin: 0 6px;
    display: inline-block;
    zoom: 1;
}
.flex-control-paging li a {
    display: block;
    cursor: pointer;
    text-indent: -9999px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
    -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
    -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
    box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
}
.flex-control-thumbs {
    margin: 5px 0 0;
    position: static;
    overflow: hidden;
}
.flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0;
}
.flex-control-thumbs img {
    width: 100%;
    display: block;
    opacity: .7;
    cursor: pointer;
}
.flex-control-thumbs img:hover {
    opacity: 1;
}
.flex-control-thumbs .flex-active {
    opacity: 1;
    cursor: default;
}
@media screen and (max-width:860px) {
    .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
}
.flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
}
}.slide-show {
    overflow: hidden;
}
.flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: 20px;
    text-align: center;
    z-index: 9999;
}
.flex-control-paging li a {
    width: 25px;
    height: 25px;
    background: #fff;
    background: rgba(255, 255, 255, 1);
}
.flex-control-paging li a:hover {
    background: #639a42;
    background: rgba(99, 154, 66, .8);
}
.flex-control-paging li a.flex-active {
    background: #639a42;
    background: rgba(99, 154, 66, 1);
    cursor: default;
}
.flexslider .slides img {
    min-width: 960px;
}
.flex-direction-nav a.flex-next:before, .flex-direction-nav a:before {
    display: none;
}
.flex-direction-nav a.flex-prev {
    background: url(/assets/images/sprites/arrows.png) 0 0 no-repeat;
    text-indent: -1000px;
    width: 38px;
    height: 38px;
}
.flex-direction-nav a.flex-next {
    background: url(/assets/images/sprites/arrows.png) -38px 0 no-repeat;
    text-indent: 1000px;
    width: 38px;
    height: 38px;
}
.flex-direction-nav a.flex-prev:hover {
    background-position: 0 -38px;
}
.flex-direction-nav a.flex-next:hover {
    background-position: -38px -38px;
}
.callout  {
    margin-left: 9%;
     margin-right: 9%;
    width: 80%;
     border-radius:  8px;
    background-clip:  padding-box;
      clear: left;
     float: left;
     border: #999 2px solid;
}

.callout .quote  {
     color: #5a6ea2;
     font-style: italic;
     margin-bottom: 0px !important;
     padding: 5px 15px 0px 15px;
     !important;
     font-size: 1em;
     font-weight: bold;
}
 .callout .author  {
    color: #000;
     float: right;
     margin: 0px !important;
     padding: 0px 15px 5px 0px;
     font-size: 0.8em !important;
}



.column1 {width:33%; clear:left; float:left; text-align:center; padding-bottom:40px;}
.column2, .column3 {width:33%; float:left; text-align:center; padding-bottom:40px;}

@media screen and (max-width:860px) {.column1, .column2, .column3 {width:100%; clear:left;}}
