@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic);
@import url(http://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,300italic,700);
/*@import url('../fonts/font.css');*/
/*#1A548A;*/
/* new panel colors*/
/*usage
.panel { @include border-radius(20px); }
*/
/* usage 
.box {
    @include linear-gradient(#000, #BADA55); // Stick in your favourite HEX colours
}
*/
body {
  color: #333;
  font-family: "Open Sans",sans-serif !important;
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  cursor: default;
  text-rendering: optimizeLegibility;
  background-color: white;
  background: url("../images/crossword.png") repeat transparent; }

p, li, li a {
  color: #555; }

p {
  font-size: 0.875rem; }

a, a:focus, a:hover, a:active {
  outline: 0px none !important; }

h1, h2, h3, h4, h5, h6 {
  color: #585f69;
  margin-top: 5px;
  text-shadow: none;
  font-weight: normal;
  font-family: "Open Sans",sans-serif; }

img {
  max-width: 100%;
  height: auto !important; }

/*foundation tweaks*/
.row {
  max-width: 72em; }

.row .row {
  width: auto;
  margin: 0px 0.0625rem;
  max-width: none; }

.button {
  font-size: 1rem; }

.f-dropdown {
  max-width: 0.875 rem; }
  .f-dropdown li {
    font-size: 0.875 rem; }
    .f-dropdown li a {
      padding: 0.5rem; }
    .f-dropdown li a:hover {
      background-color: #1378d7;
      color: #FFF; }

.left-off-canvas-menu {
  width: 15.63rem;
  top: 0px;
  bottom: 0px;
  position: absolute;
  overflow-y: auto;
  background: none repeat scroll 0% 0% #333;
  z-index: 1001;
  box-sizing: content-box;
  -ms-transform: translate(-15.63rem, 0);
  -webkit-transform: translate3d(-15.63rem, 0, 0);
  -moz-transform: translate3d(-15.63rem, 0, 0);
  -ms-transform: translate3d(-15.63rem, 0, 0);
  -o-transform: translate3d(-15.63rem, 0, 0);
  transform: translate3d(-15.63rem, 0px, 0px);
  left: 0; }

.move-right > .inner-wrap {
  -ms-transform: translate(15.63rem, 0);
  -webkit-transform: translate3d(15.63rem, 0, 0);
  -moz-transform: translate3d(15.63rem, 0, 0);
  -ms-transform: translate3d(15.63rem, 0, 0);
  -o-transform: translate3d(15.63rem, 0, 0);
  transform: translate3d(15.63rem, 0px, 0px); }

.left-submenu {
  width: 15.63rem; }

label {
  font-size: 0.8125rem; }

.top-bar-section ul li {
  background: none repeat scroll 0% 0% transparent; }

.top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) {
  background: white !important;
  color: #687074;
  line-height: 30px;
  font-size: 0.8125rem;
  font-weight: 400;
  padding: 4px 15px;
  border-bottom: 1px solid #EEE; }

.top-bar-section .dropdown li:hover:not(.has-form):not(.active) > a:not(.button) {
  color: #FFF;
  filter: none !important;
  background: none repeat scroll 0% 0% #687074 !important;
  transition: all .2s ease-in-out 0s; }

/*header*/
#header {
  border-bottom: 2px solid #EEE;
  /*margin-bottom: .5rem;
  background: url("../images/bg_pat.png");*/ }

/*Top Menu */
#topmenu {
  clear: both;
  list-style: none outside none;
  margin: 0px; }
  #topmenu li {
    float: right;
    font-size: 0.875rem;
    padding: 3px 8px;
    border-right: solid 1px #FFF; }
    #topmenu li a {
      color: #FFF; }

.topbg {
  background: url("../images/bg_pat.png");
  margin-right: -5px !important; }

#loginDrop li:not(.has-form) a:not(.button) {
  background: none transparent;
  color: #1378d7; }

.split.button span {
  width: 2rem;
  margin-top: .1875rem;
  border: none; }

.split.button span:before {
  border-top-style: solid;
  border-width: 0.25rem;
  top: 48%;
  margin-left: 0; }

#login-drop {
  padding: .25rem;
  height: 7.5rem;
  min-height: 7.5rem;
  width: 130px;
  top: 25px !important; }
  #login-drop p {
    color: #555;
    font-size: .6rem; }
  #login-drop div {
    /*border-right: solid 1px #555;*/ }
  #login-drop div.lastsite {
    /* border-right: none;*/ }

#login-drop h4 {
  font-size: .625rem; }

.loginbtn {
  height: 1rem;
  margin-top: -.125rem;
  padding-top: .25rem;
  padding-right: 1.25rem !important;
  padding-left: .125rem !important;
  margin-bottom: 0px;
  background-color: transparent;
  border-right: none !important;
  margin-right: 40px; }
  .loginbtn span {
    width: .125rem; }

.loginbtn:hover, .loginbtn:focus {
  background-color: transparent !important; }

.bg {
  border-bottom: 1.75rem solid #ee2e24;
  /*#C8344C;*/
  border-left: 1em solid transparent; }

.bg, .hbg {
  height: 0px;
  width: 100%;
  padding-left: 0.5em;
  color: #FFF;
  overflow: visible; }

.navbar {
  font-family: "Open Sans Condensed",sans-serif !important;
  font-size: .6875rem; }

.toll_heading {
  margin-top: 5px;
  margin-bottom: 2px; }

.toll_no {
  margin: 0px 0px;
  margin-top: -10px;
  margin-bottom: 5px;
  color: #ee2e24; }

/*menu*/
.top-bar {
  background: none transparent;
  color: #1378d7;
  /*margin-top: 40px;*/ }

.top-bar-section > ul > li > a {
  background: none transparent !important;
  color: #1378d7;
  -webkit-transition: background-color .5s;
  /* For Safari 3.1 to 6.0 */
  transition: background-color .5s; }

.top-bar-section > ul > li a.active {
  border-bottom: 2px solid #4765A0; }

/* fix for home icon active bottom border */
.top-bar-section > ul > li#home a {
  height: 47px;
  padding-left: 3px; }
.top-bar-section > ul > li#home a.active {
  border-bottom: 2px solid #4765A0; }

.top-bar-section > ul > li:hover > a {
  background: #1378d7 !important;
  color: #FFF; }

/*dropdown */
.top-bar-section .dropdown {
  border-top: 2px solid #1378d7;
  box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.176);
  background-clip: padding-box; }

.top-bar-section .has-dropdown > a:after {
  border-color: #1378d7 transparent transparent; }

.top-bar-section .has-dropdown > a:hover {
  color: white;
  border-color: white transparent transparent; }

.top-bar-section > ul > li > ul > li:not(.has-form) a:not(.button) {
  background: white !important;
  color: #687074;
  line-height: 30px;
  font-size: .8125rem;
  font-weight: 400;
  padding: 4px 15px;
  border-bottom: 1px solid #EEE; }

/*dropdown li hover*/
.top-bar-section > ul > li > ul > li:not(.has-form) a:hover {
  color: #FFF;
  filter: none !important;
  background: none repeat scroll 0% 0% #687074 !important;
  transition: all .2s ease-in-out 0s; }

.top-bar-section > ul > li > ul > li > ul > li:not(.has-form) a:not(.button) {
  background: white !important;
  color: #687074;
  line-height: 30px; }

.top-bar-section > ul > li > ul > li > ul > li:not(.has-form) a:hover {
  color: #FFF;
  filter: none !important;
  background: none repeat scroll 0% 0% #687074 !important;
  transition: all .2s ease-in-out 0s; }

.top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {
  border: medium none;
  content: "\00bb";
  font-family: Arial;
  top: 1rem;
  margin-top: -1px;
  right: 5px;
  line-height: 0.3; }

.top-bar-section ul li > a {
  font-family: "Open Sans Condensed",sans-serif !important;
  /*font-size: 1.125rem;*/
  font-size: 0.9375rem;
  font-weight: bold;
  text-transform: uppercase; }

.top-bar-section ul > li > ul > li > a {
  font-family: "Open Sans",sans-serif !important;
  font-size: .8125rem;
  font-weight: 400;
  text-transform: capitalize; }

/* second level dropdown 
.top-bar-section .dropdown li .dropdown {
    left: 100%;
    top: -2px;
}
*/
/*search*/
#search_btn {
  padding-top: 10px;
  color: #1378d7;
  cursor: pointer;
  min-width: 35px;
  font-size: 15px;
  text-align: center;
  /*background: none repeat scroll 0% 0% #F7F7F7;*/
  padding: 11px 0px 12px;
  display: inline-block;
  /*border-bottom: 2px solid #AAA;*/ }

.search-open {
  width: 330px;
  right: 0px;
  top: 47px;
  display: none;
  padding: 14px;
  position: absolute;
  background: none repeat scroll 0% 0% #FCFCFC;
  border-top: 2px solid #EEE;
  box-shadow: 0px 1px 3px #DDD;
  z-index: 9999; }

.input-group .form-control {
  float: left;
  width: 250px;
  margin-bottom: 0px; }

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555;
  background-color: #FFF;
  background-image: none;
  border: 1px solid #CCC;
  border-radius: 4px;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s; }

.input-group-btn {
  position: relative;
  font-size: 0px;
  white-space: nowrap; }

.btn-u {
  white-space: nowrap;
  border: 0px none;
  color: #FFF;
  font-size: 14px;
  cursor: pointer;
  font-weight: 400;
  padding: 6px 13px;
  position: relative;
  background: none repeat scroll 0% 0% #1378d7;
  display: inline-block;
  text-decoration: none; }

.navbar > li#search {
  padding: 0;
  margin: 0;
  margin-left: 5px;
  /*padding-top: 1.7rem;*/ }

.navbar > li.search-item {
  /*float: right;*/ }

.navbar > li {
  position: relative;
  height: 45px; }
  .navbar > li a {
    color: #1378D7; }
  .navbar > li a:hover {
    color: #C8344C; }

.navbar > li#search input[type="submit"] {
  background: url("../images/search-icon.png") no-repeat scroll 11px center #1378d7;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  padding: 0px;
  width: 37px;
  height: 28px;
  position: relative;
  float: left; }

.navbar > li#search input {
  border: medium none;
  font-size: .875rem;
  /*margin-top: 5px;*/
  border-radius: 0px;
  width: 60px; }

.navbar > li#search input[type="text"] {
  background: none repeat scroll 0% 0% #FFF;
  font-family: ff-meta-web-pro-n7,ff-meta-web-pro,sans-serif;
  border-width: 1px medium 1px 1px;
  border-style: solid none solid solid;
  border-color: #D3D6D6;
  -moz-border-top-colors: none;
  -moz-border-right-colors: none;
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  border-image: none;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  box-shadow: 1px 1px 0px 0px #F2F2F2 inset;
  width: 60px;
  height: 1.75rem;
  float: left;
  padding: 3px 8px 1px;
  color: #000;
  line-height: normal; }

.navbar > ul > li#search input {
  border: medium none;
  font-size: .875rem;
  margin-top: 0.25rem;
  border-radius: 0px; }

.navbar li#search {
  width: 120px; }

/* breadcrumbs */
.breadcrumbs_wrapper {
  /*background-color:rgba(0,0,0,0.03);*/
  background-color: #F2F2F2;
  border-bottom: 1px solid #EEE;
  margin-bottom: .25rem;
  margin: 2px 0px;
  padding-top: 7px; }
  .breadcrumbs_wrapper h4 {
    font-size: 1.125rem;
    text-transform: uppercase;
    padding-top: 0;
    margin-top: 0; }

.breadcrumbs {
  border: none; }
  .breadcrumbs ul li {
    line-height: 1.125rem; }

.breadcrumbs > * {
  font-size: .75rem;
  line-height: .75rem; }

.breadcrumbs > .current {
  color: #1378d7; }

.breadcrumbs {
  background-color: transparent;
  margin: 0;
  padding-top: 0px; }

.breadcrumbs_path {
  padding-top: .5rem; }

/*custom for pages*/
.headline {
  display: block;
  margin: 10px 0px 15px;
  border-bottom: 1px dotted #E4E9F0; }
  .headline h4 {
    font-family: "Open Sans",Arial;
    font-size: 1.375rem !important;
    font-weight: 400;
    /*border-bottom: 2px solid $mediumblue;*/
    margin: 0px 0px -2px;
    padding-bottom: 5px;
    display: inline-block; }

.casestudies p {
  font-size: 0.625rem !important; }

.certification_logos li img {
  max-height: 100px; }

.flat_teal .headline h4 {
  border-bottom: 0px solid white; }

.homelogo {
  padding-top: 0px; }

.pull-right {
  float: right !important; }

/*  panels */
.bannerpanel {
  text-align: center;
  overflow: hidden; }
  .bannerpanel img {
    margin-bottom: 20px !important; }

.icd10 {
  margin-left: -8px; }

.panel img {
  display: inline-block;
  vertical-align: middle; }

.left_orange {
  border-left: 2px solid #E67E22; }

.left_orange:hover {
  border-left-color: #D35400; }

/*panel mods*/
.nopanel {
  /*margin-bottom: .5rem;
  padding: .625rem;
  padding-top: .25rem;*/
  margin-top: .6rem; }
  .nopanel hr {
    margin: 0; }
  .nopanel h4 {
    font-family: "Open Sans",Arial;
    font-size: 1.375rem !important;
    font-weight: 400; }
  .nopanel p {
    color: #222;
    font-size: .8125rem;
    font-weight: 600;
    line-height: 1.25rem; }

.panel {
  overflow: hidden;
  padding: 10px;
  margin-bottom: 8px;
  transition: all 0.3s ease-in-out 0s; }
  .panel hr {
    margin: 0; }
  .panel h4 {
    font-size: 1.375rem !important;
    line-height: 1.375rem;
    font-weight: 400;
    margin-bottom: 0.9375rem; }
  .panel p {
    color: #555;
    font-size: 0.875rem;
    line-height: 1.25rem;
    margin: 0px 0px 10px; }
  .panel li {
    margin: 0px 0px 10px; }
  .panel .columns {
    /*padding-left: 1.5rem;
    padding-right: 1.5rem;*/ }

.panel-img img {
  display: block;
  margin: 5px 10px 10px 0px;
  vertical-align: middle;
  border: 0px none; }

.flat_blue {
  background: none repeat scroll 0% 0% #3498db; }

.flat_orange {
  background: none repeat scroll 0% 0% #f3a00d; }
  .flat_orange p {
    color: #333 !important; }
  .flat_orange li {
    color: #333 !important; }
  .flat_orange h4 {
    color: #333 !important; }

.flat_lightgrey {
  /*background: none repeat scroll 0% 0% $lightgrey;*/
  background: url("../images/debut_light.png") repeat transparent;
  border: none; }

.flat_grey {
  background: none repeat scroll 0% 0% #95a5a6; }

.flat_purple {
  background: none repeat scroll 0% 0% #9b6bcc; }

.flat_teal {
  background: none repeat scroll 0% 0% #70cdad; }
  .flat_teal p {
    color: #333 !important; }
  .flat_teal li {
    color: #333 !important; }
  .flat_teal h4 {
    color: #333 !important; }

.flat_yellow {
  background: none repeat scroll 0% 0% #f1c40f; }

.flat_green {
  background: none repeat scroll 0% 0% #72c02c; }

.flat_seagreen {
  background: none repeat scroll 0% 0% #005569; }

.flat_dark {
  background: none repeat scroll 0% 0% #555555; }

.flat_light {
  background: none repeat scroll 0% 0% #ecf0f1; }

.panel_colored p {
  color: white; }
.panel_colored li {
  color: white; }
  .panel_colored li a {
    color: white; }
.panel_colored h1, .panel_colored h2, .panel_colored h3, .panel_colored h4, .panel_colored h5, .panel_colored h6 {
  color: white; }

.panel_list {
  list-style: square outside;
  /*text-indent: 20px;*/
  margin-left: 20px; }

.panel_list li {
  margin-bottom: 5px; }

.olive {
  /*background-color:$olive;*/
  background-color: #75890c;
  /* Fallback Color */
  background-image: -webkit-gradient(linear, left top, left bottom, from(#a4b357), to(#75890c));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #a4b357, #75890c);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, #a4b357, #75890c);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, #a4b357, #75890c);
  /* IE10 */
  background-image: -o-linear-gradient(top, #a4b357, #75890c);
  /* Opera 11.10+ */
  background-image: linear-gradient(top, #a4b357, #75890c);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#a4b357', EndColorStr='#75890c');
  border: none;
  color: white; }
  .olive h1, .olive h2, .olive h3, .olive h4, .olive h5, .olive h6 {
    color: white; }
  .olive p {
    color: white !important; }

.green {
  /*background-color:$olive;*/
  background-color: #5fb901;
  /* Fallback Color */
  background-image: -webkit-gradient(linear, left top, left bottom, from(#008c02), to(#5fb901));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #008c02, #5fb901);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, #008c02, #5fb901);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, #008c02, #5fb901);
  /* IE10 */
  background-image: -o-linear-gradient(top, #008c02, #5fb901);
  /* Opera 11.10+ */
  background-image: linear-gradient(top, #008c02, #5fb901);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#008c02', EndColorStr='#5fb901');
  border: none;
  color: white; }
  .green h1, .green h2, .green h3, .green h4, .green h5, .green h6 {
    color: white; }
  .green p {
    color: white !important; }

.mediumblue {
  /*background-color:$mediumblue;*/
  background-color: #55b1e0;
  /* Fallback Color */
  background-image: -webkit-gradient(linear, left top, left bottom, from(#117eb9), to(#55b1e0));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #117eb9, #55b1e0);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, #117eb9, #55b1e0);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, #117eb9, #55b1e0);
  /* IE10 */
  background-image: -o-linear-gradient(top, #117eb9, #55b1e0);
  /* Opera 11.10+ */
  background-image: linear-gradient(top, #117eb9, #55b1e0);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#117eb9', EndColorStr='#55b1e0');
  border: none;
  color: white; }
  .mediumblue h1, .mediumblue h2, .mediumblue h3, .mediumblue h4, .mediumblue h5, .mediumblue h6 {
    color: white;
    font-weight: bold; }
  .mediumblue p {
    color: white !important; }

.unavailable_panel {
  background-color: #ee2e24;
  color: white; }
  .unavailable_panel a {
    color: white; }
  .unavailable_panel .fa {
    color: white !important; }

.orange {
  /*background-color:$orange;*/
  background-color: #ffb526;
  /* Fallback Color */
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ff9326), to(#ffb526));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #ff9326, #ffb526);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, #ff9326, #ffb526);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, #ff9326, #ffb526);
  /* IE10 */
  background-image: -o-linear-gradient(top, #ff9326, #ffb526);
  /* Opera 11.10+ */
  background-image: linear-gradient(top, #ff9326, #ffb526);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#ff9326', EndColorStr='#ffb526');
  border: none;
  color: black; }
  .orange h1, .orange h2, .orange h3, .orange h4, .orange h5, .orange h6 {
    color: white; }
  .orange p {
    color: black !important; }

.whitepanel {
  background-color: #F2F2F2;
  color: #ff2d2c;
  color: black; }
  .whitepanel h2 {
    color: black; }
  .whitepanel p {
    color: black !important; }

.fblue {
  background: none repeat scroll 0% 0% #074E68; }

h3.panelbigtext {
  font-size: 1.5em;
  color: white;
  text-align: center; }

h3.panelbigredtext {
  font-size: 1.5em;
  color: #ff2d2c;
  text-align: center; }

h3.panelbigtextblack {
  font-size: 1.5em;
  color: black;
  text-align: center; }

.footer-links {
  font-size: 11px; }

#login-modal {
  text-align: center; }

h2.login-header {
  font-size: 2em; }

.centered-text {
  text-align: center; }

h2 {
  font-size: 2.3125em; }

#main-content h1, #main-content h2, #main-content h3, #main-content h4 {
  font-style: normal;
  font-weight: 300; }

#welcome_box p {
  text-align: justify; }

h2.bigquote {
  font-size: 2.3125em;
  margin: 10px;
  /*height: 2.3125em;*/ }

.topicon {
  max-width: 60px; }

.sideicon {
  max-width: 240px;
  min-width: 120px; }

.playicon {
  max-width: 50px;
  float: left; }

.blacktext, ul.blacktext {
  color: black !important; }

.videolink {
  height: 50px;
  line-height: 50px; }

.videolink a {
  color: white; }

.showbullets {
  list-style-type: square;
  list-style-position: inside;
  margin-left: 20px; }

.lesspadding {
  padding: 5px; }

.nopadding {
  padding: 0px !important; }

.pan1, .pan2, .pan3 {
  padding: 50px 0px 0px;
  /*border-left: 1px solid rgba(255, 255, 255, 0.2);*/
  height: 220px;
  /*margin-bottom: 30px;*/ }

.pan1 h2, .pan2 h2, .pan3 h2 {
  font-size: 20px;
  line-height: 24px;
  margin: 0px 0px 9px;
  height: 25px;
  overflow: hidden;
  color: #FFF;
  /*text-rendering: optimizelegibility;*/ }

.pan1 img, .pan2 img, .pan3 img {
  margin-bottom: 20px; }

.whitetext {
  color: white; }

.mediumblue h3 {
  color: white; }

.float-right {
  float: right; }

.middleicon {
  max-width: 256px; }

.demodiv a img {
  border: solid 2px #f3a00d; }

.top-bar.expanded .toggle-topbar a {
  box-shadow: none; }

/* FOR IPHONE 5 */
@media only screen and (max-width: 40em) {
  .nav-container .top-bar {
    /*min-height: 345px;*/ }

  .top-bar .name h1 {
    background-color: white;
    min-height: 100px;
    /*height: 100px;*/ }

  .top-bar .title-area {
    min-height: 100px; }

  .top-bar .name {
    /*min-height: 100px;
    height: 100px;*/ }

  .sideicon {
    width: 120px;
    height: 120px; }

  .middleicon {
    width: 120px;
    height: 120px; }

  h2.bigquote {
    font-size: 1.25em;
    margin: 5px; }

  .nav-container .top-bar {
    background: url("../images/bg_pat.png") repeat;
    background-color: rgba(1, 1, 1, 0.2); }

  .top-bar-section li:not(.has-form) a:not(.button) {
    padding: 0px 8px;
    min-height: 45px;
    line-height: 45px; }

  .pan1, .pan2, .pan3 {
    margin-bottom: 10px; }

  .videolink {
    height: 80px;
    text-align: center; }

  .videolink a {
    margin: 0;
    padding: 0; }

  .playicon {
    float: none;
    margin-left: auto;
    margin-right: auto;
    display: block; }

  .panel h2 {
    height: auto;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px; } }
@media only screen and (min-width: 601px) and (max-width: 800px) {
  .top-bar .title-area {
    float: none; }

  .top-bar .title-area {
    min-height: 100px; }

  .top-bar .name {
    min-height: 100px;
    height: 100px; }

  .top-bar .name h1 {
    background-color: transparent;
    width: 200px !important;
    margin-left: auto;
    margin-right: auto;
    display: block; }

  .nav-container .top-bar {
    min-height: 150px; }

  .sideicon {
    width: 120px;
    height: 120px; }

  .middleicon {
    width: 120px;
    height: 120px; }

  h2.bigquote {
    font-size: 2em;
    margin: 5px; }

  .top-bar-section {
    border-top: solid 1px #e0e0e0; }

  .top-bar-section ul {
    width: 745px;
    margin-left: auto;
    margin-right: auto; }

  .nav-container .top-bar {
    background: url("../images/bg_pat.png") repeat;
    background-color: rgba(1, 1, 1, 0.2); }

  .top-bar-section li:not(.has-form) a:not(.button) {
    padding: 0px 8px;
    min-height: 45px;
    line-height: 45px; } }
@media only screen and (min-width: 321px) and (max-width: 600px) {
  .top-bar .title-area {
    float: none; }

  .top-bar .title-area a img {
    width: 200px !important; }

  .top-bar .title-area {
    min-height: 70px; }

  .top-bar .name {
    min-height: 70px;
    height: 70px;
    background-color: #FFF; }

  .top-bar .name h1 {
    background-color: transparent;
    width: 200px !important;
    margin-left: auto;
    margin-right: auto;
    display: block; }

  .nav-container .top-bar {
    min-height: 70px; }

  .sideicon {
    width: 120px;
    height: 120px; }

  .middleicon {
    width: 120px;
    height: 120px; }

  h2.bigquote {
    font-size: 2em;
    margin: 5px; }

  .top-bar-section {
    border-top: solid 1px #e0e0e0; }

  .top-bar-section ul {
    width: 590px;
    margin-left: auto;
    margin-right: auto; }

  .nav-container .top-bar {
    background: url("../images/bg_pat.png") repeat;
    background-color: rgba(1, 1, 1, 0.2); }

  .top-bar-section li:not(.has-form) a:not(.button) {
    padding: 0px 8px;
    min-height: 45px;
    line-height: 45px; } }
.panel_colored h1 {
  font-size: 1.5rem !important; }

/* NEW */
#logo {
  margin: .25rem 0px; }

#header-right {
  padding-left: .625rem; }

ul, ol {
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 17px;
  list-style-position: outside; }

#mainmenu {
  display: inline !important;
  margin: 0px; }

#mainmenu, #bottommenu, #submenu {
  clear: both;
  font-weight: 700;
  list-style: none outside none;
  color: #39393F;
  text-shadow: 0px -1px #FFF;
  text-transform: uppercase; }

#mainmenu li, #bottommenu li, #submenu li {
  float: left;
  font-family: "Open Sans Condensed",sans-serif !important;
  font-size: .6875rem;
  padding: 1.25rem .8125rem .625rem 0px; }

#mainmenu a.active {
  color: #C8344C; }

#mainmenu > li#search {
  padding: 0px;
  padding-top: 1.125rem; }

#mainmenu > li.search-item {
  float: right; }

#mainmenu > li {
  position: relative;
  height: 36px; }
  #mainmenu > li a {
    color: #1378D7; }
  #mainmenu > li a:hover {
    color: #C8344C; }

#mainmenu > li#search input[type="submit"] {
  background: url("../images/search-icon.png") no-repeat scroll 11px center #1378d7;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  padding: 0px;
  width: 37px;
  height: 26px;
  position: relative;
  float: left; }

#mainmenu > li#search input {
  border: medium none;
  font-size: 14px;
  margin-top: 5px;
  border-radius: 0px;
  width: 100px; }

#mainmenu > li#search input[type="text"] {
  background: none repeat scroll 0% 0% #FFF;
  font-family: ff-meta-web-pro-n7,ff-meta-web-pro,sans-serif;
  border-width: 1px medium 1px 1px;
  border-style: solid none solid solid;
  border-color: #D3D6D6;
  -moz-border-top-colors: none;
  -moz-border-right-colors: none;
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  border-image: none;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  box-shadow: 1px 1px 0px 0px #F2F2F2 inset;
  width: 113px;
  height: 1.125rem;
  float: left;
  padding: 3px 8px 1px;
  color: #000;
  line-height: normal; }

#mainNav > ul > li#search input {
  border: medium none;
  font-size: 14px;
  margin-top: 5px;
  border-radius: 0px; }

#mainmenu li#search {
  width: 160px; }

#home a {
  display: inline-block;
  width: 20px;
  height: 45px;
  overflow: hidden;
  white-space: nowrap;
  background: none repeat scroll 0% 0% transparent; }

#home a:hover {
  background-color: #FFF !important;
  color: #1378d7; }

h2.bigquote {
  font-size: 1.125rem;
  margin: .25rem;
  margin-top: 0px; }

footer {
  /*background: scroll 0px 0px #020202;*/
  background-color: #0397D6;
  padding-top: 6px;
  border-top: 6px solid #0E76BC; }

.footer-container {
  /*border-top: 1px solid #1A1C1D;*/ }

.footer-inner-container {
  overflow: hidden;
  padding: 12px;
  margin: 2px 0px 0px;
  /*color: #A5A5A5;
  color:#BBF2FF;*/
  color: #FFF; }

.footer-widgets li a {
  font-size: 0.75rem; }
.footer-widgets h4 {
  font-weight: bold;
  font-size: .875rem;
  color: #FAFAFA;
  padding: 5px 10px 5px 0px;
  line-height: 12px; }

.subfooter {
  margin: 10px 0px 10px;
  /*border-top: 1px dotted #2A2C2D;*/
  border-top: 1px dotted #FAFAFA; }
  .subfooter p {
    color: white; }

.subfooter-widgets {
  margin-top: 20px; }

.subfooter-widgets ul li {
  float: left;
  list-style: none outside none;
  /*padding: 0px 0px 0px 31px;*/ }

.footer-widgets ul {
  margin-left: 0px; }

.footer-widgets ul li {
  list-style: none outside none; }
  .footer-widgets ul li a {
    color: white; }
  .footer-widgets ul li a:hover {
    color: #FFF; }

/*owl*/
.slide1 {
  /*background-color: #5a82b5;*/
  background-color: white; }

.slide2 {
  /*background-color: #F2F2F4;*/
  background-color: white; }

.slide3 {
  /*background-color: #d1d0cb;*/
  background-color: white; }

.slide4 {
  /*background-color: #ebddac;*/
  background-color: white; }

#slides .item h3 {
  font-size: 28px;
  font-weight: 300;
  margin: 25px 0px 0px; }
#slides .item ul li {
  font-size: .8rem; }

/*.owl-item .item h3{
    top:-30%;
    left:40%;
}*/
.smallslide {
  display: none; }

.owl-theme .owl-controls .owl-buttons div.owl-prev {
  left: 15px; }

.owl-theme .owl-controls .owl-buttons div.owl-next {
  right: 15px; }

.owl-theme .owl-controls .owl-buttons div {
  border: medium none;
  background: none repeat scroll 0% 0% transparent;
  font-size: 100px;
  color: #FFF;
  top: 47%;
  position: absolute;
  width: 50px;
  height: 50px;
  margin-top: -25px;
  text-align: center;
  padding: 0px;
  line-height: 0.35em;
  display: block; }

.owl-controls .owl-buttons div, .owl-controls .owl-page {
  cursor: pointer; }

#slides .owl-controls .owl-pagination {
  margin-left: 8px;
  display: none; }

.fa {
  padding-right: .25rem; }

.bannerpanel {
  padding: .25rem; }

.address_text {
  font-size: .8125rem; }

.has-tip {
  cursor: help;
  font-weight: bold;
  color: #FFF; }

.has-tip:hover, .has-tip:focus {
  color: #FFF; }

.panel h3 {
  /*font-size: .9rem;*/ }

.bannerpanel img {
  margin-bottom: .25rem; }

#hourglass {
  width: 200px;
  height: 270px; }

#div_demo {
  position: relative;
  overflow: hidden;
  height: 220px;
  text-align: center; }
  #div_demo video {
    width: 100%;
    height: 100%; }

.nav-bar > li > a:after {
  content: "";
  display: block;
  width: 0px;
  height: 0px;
  border-width: 5px;
  border-style: solid;
  -moz-border-top-colors: none;
  -moz-border-right-colors: none;
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  border-image: none;
  border-color: #E0E0E0 transparent transparent;
  position: absolute;
  right: 20px;
  top: 17px; }

/*side nav*/
.side-nav-panel {
  padding: 8px;
  padding-left: 0px;
  padding-right: 0px; }
  .side-nav-panel h3 {
    text-align: center; }

.side-nav {
  font-family: "Open Sans",sans-serif;
  padding-top: 0px; }
  .side-nav li {
    margin: 0; }
  .side-nav li a:not(.button) {
    display: block;
    background: white !important;
    color: #687074;
    line-height: 30px;
    font-size: .8125rem;
    font-weight: 400;
    padding: 4px 15px;
    border-bottom: 1px solid #EEE; }
  .side-nav li a:not(.button):hover, .side-nav .side-nav li a:not(.button):focus {
    color: #FFF;
    filter: none !important;
    background: none repeat scroll 0% 0% #687074 !important;
    transition: all 0.2s ease-in-out 0s; }

/* Megallan */
ul.magellan {
  width: 240px; }

@media only screen and (max-width: 767px) {
  ul.magellan {
    position: static !important;
    width: 100%; } }
.tabs.vertical li {
  list-style-position: inside;
  list-style-type: none; }

.tabs.vertical li.active a {
  background: none repeat scroll 0% 0% #1378d7;
  border: medium none;
  color: #FFF;
  height: auto;
  margin: 0px;
  position: static;
  top: 0px;
  box-shadow: 0px 0px 0px; }

.tabs.vertical dd a, .tabs.vertical li a {
  background: none repeat scroll 0% 0% #F2F2F2;
  border-style: solid;
  border-color: #E6E6E6;
  -moz-border-top-colors: none;
  -moz-border-right-colors: none;
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  border-image: none;
  border-width: 1px 1px 0px 0px;
  color: #555;
  display: block;
  font-size: 14px;
  height: auto;
  line-height: 1;
  padding: 15px 20px;
  box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.5) inset; }

.tabs dd.active a, .tabs li.active a {
  cursor: default;
  color: #3C3C3C;
  background: none repeat scroll 0% 0% #FFF;
  border-left: 1px solid #E6E6E6;
  border-right: 1px solid #E6E6E6;
  font-weight: bold; }

.tabs.vertical {
  width: 240px; }

[data-magellan-expedition] {
  background: none repeat scroll 0% 0% #FFF;
  z-index: 50;
  min-width: 200px;
  padding: 10px; }
  [data-magellan-expedition] ul {
    margin: 0; }

.blockquotediv {
  background: #f9f9f9;
  border-left: 1em solid #eee;
  margin: 1.5em 1em;
  padding: .5em 1em;
  quotes: "\201C" "\201D"; }
  .blockquotediv blockquote {
    border-left: none;
    margin-bottom: 0;
    padding: 0; }
  .blockquotediv p {
    margin-bottom: 0;
    line-height: 1.625rem; }

blockquote:before {
  color: #808080;
  content: open-quote;
  font-size: 4em;
  line-height: .1em;
  margin-right: .25em;
  vertical-align: -.4em; }

blockquote :first-child {
  display: inline; }

blockquote :last-child {
  margin-bottom: 0; }

blockquote:after {
  color: #808080;
  content: open-quote;
  font-size: 4em;
  line-height: .1em;
  margin-right: .25em;
  vertical-align: -.4em; }

.quoter {
  font-size: 14px;
  font-style: italic; }

.panel_colored .quoter {
  color: #808080; }

.topbar-section {
  margin-left: 60px; }

.panel_colored img {
  vertical-align: middle; }

/* dropdown*/
.f-dropdown.content {
  width: 500px;
  padding: 5px; }

.f-dropdown.megamenu {
  /*width: 550px !important;*/ }
  .f-dropdown.megamenu h4 {
    font-weight: bold; }
  .f-dropdown.megamenu li {
    width: 100%;
    border-bottom: 1px solid #EEE; }
  .f-dropdown.megamenu li a {
    background: none repeat scroll 0% 0% #FFF !important;
    color: #687074 !important;
    line-height: .625rem;
    font-family: "Open Sans",sans-serif !important;
    font-size: 0.8125rem;
    font-weight: 400;
    /*padding: 4px 15px;*/
    min-width: 120px;
    text-transform: none; }
  .f-dropdown.megamenu li a:hover {
    color: #FFF !important;
    filter: none !important;
    background: none repeat scroll 0% 0% #687074 !important;
    transition: all 0.2s ease-in-out 0s; }

.f-dropdown.megamenu2 {
  /*width: 400px;*/ }
  .f-dropdown.megamenu2 h4 {
    font-weight: bold; }
  .f-dropdown.megamenu2 li {
    width: 100%;
    border-bottom: 1px solid #EEE; }
  .f-dropdown.megamenu2 li a {
    background: none repeat scroll 0% 0% #FFF !important;
    color: #687074 !important;
    line-height: .625rem;
    font-family: "Open Sans",sans-serif !important;
    font-size: 0.8125rem;
    font-weight: 400;
    padding: 4px 15px;
    min-width: 120px;
    text-transform: none; }
  .f-dropdown.megamenu2 li a:hover {
    color: #FFF !important;
    filter: none !important;
    background: none repeat scroll 0% 0% #687074 !important;
    transition: all 0.2s ease-in-out 0s; }
  .f-dropdown.megamenu2 .panel {
    padding: 5px; }
  .f-dropdown.megamenu2 li:not(.has-form) a:not(.button) {
    padding-left: 4px !important;
    padding-right: 4px !important; }
  .f-dropdown.megamenu2 .inline-list li {
    width: auto;
    margin-right: 1rem;
    display: inline-block;
    margin-top: 5px; }

.multicolumn .columns {
  padding-left: 0;
  padding-right: 0; }

.certification_logos {
  padding-bottom: 0px;
  height: 125px; }
  .certification_logos h4 {
    margin-bottom: 3px; }
  .certification_logos hr {
    margin-bottom: 5px; }

.filelist li {
  /*line-height: 3rem;*/
  padding: .5rem;
  background-color: #f2f2f2;
  padding-bottom: 0px;
  border: solid 1px #d8d8d8; }

.logos li {
  display: inline-block;
  width: 19%; }

.aicpa img {
  width: 75%;
  padding-left: .5rem;
  padding-top: .5rem; }

.videothumb_emr {
  margin-top: 10px;
  margin-bottom: 10px; }

#aapc_cdwidgetbox_160 {
  background: url("img/banner_1.jpg"); }

/* Define mobile styles */
@media only screen and (max-width: 40em) {
  .logos img {
    margin: 0px 2px;
    margin-top: 10px;
    width: 30%;
    height: auto; }

  .panel h4 {
    font-size: 1rem !important; }

  .panel p, .panel li {
    font-size: 0.8125rem; }

  .logos li {
    display: inline-block;
    width: 19%; }
    .logos li img {
      width: 200%; } }
/* max-width 640px, mobile-only styles, use when QAing mobile issues */
/* min-width 641px, medium screens */
@media only screen and (min-width: 40.063em) and (max-width: 64.06em) {
  .columns {
    padding-left: 0.3125rem;
    padding-right: 0.3125rem; }

  .top-bar-section ul li > a {
    font-size: .8125rem; }

  .top-bar-section li:not(.has-form) a:not(.button) {
    padding: 0 10px; }

  .top-bar-section .has-dropdown > a {
    padding-right: 28px !important; }

  .ticker-title {
    display: block;
    width: 90px; }
    .ticker-title span {
      visibility: visible; }

  .ticker {
    max-width: 600px; }

  .ticker-controls > ul {
    margin-left: 5px !important; }

  .f-dropdown.megamenu {
    /*width: 400px !important;*/
    border-top-style: none;
    border-top-style: none; }
    .f-dropdown.megamenu .columns {
      padding-left: 4px;
      padding-right: 4px; }
    .f-dropdown.megamenu li:not(.has-form) {
      line-height: 2rem; }
    .f-dropdown.megamenu li:not(.has-form) a:not(.button) {
      padding-top: 4px; }
    .f-dropdown.megamenu li {
      min-height: 22px; }

  .f-dropdown.megamenu2 {
    /*width: 330px !important;*/ }
    .f-dropdown.megamenu2 .panel {
      padding: 5px; }
    .f-dropdown.megamenu2 .columns {
      padding-left: 4px;
      padding-right: 4px; }
    .f-dropdown.megamenu2 h5 {
      font-size: .9375rem;
      text-align: center;
      font-weight: 400; }

  #div_demo {
    height: 150px;
    width: 6rem; }

  .videoBG {
    height: 150px;
    width: 6rem; }

  .pyramid_img {
    margin-top: 60px; }

  .panel_colored h1 {
    font-size: 1.5rem !important; }

  .ar_wheel {
    margin-top: 2rem; } }
/* min-width 641px and max-width 1024px, use when QAing tablet-only issues */
@media only screen and (min-width: 64.063em) {
  .columns {
    padding-left: 0.3125rem;
    padding-right: 0.3125rem; } }
/* min-width 1025px, large screens */
/* min-width 1025px and max-width 1440px, use when QAing large screen-only issues */
/* min-width 1441px, xlarge screens */
/* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */
/* min-width 1921px, xxlarge screens */
#wrapper {
  background: #fff;
  /*width:1020px;*/
  margin: 0 auto;
  padding: 0;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2); }

#loginDrop ul {
  list-style-type: none; }
#loginDrop li {
  display: inline-block; }

.inline-list {
  display: table;
  margin: 0 auto; }

.cloudimage img {
  width: 90%; }

.valign-middle {
  display: table; }

.valign-middle .columns {
  display: table-cell;
  vertical-align: middle; }

.valign-middle .columns,
.valign-middle [class*="column"] + [class*="column"]:last-child {
  float: none; }

.owl-theme .owl-controls .owl-buttons div {
  color: #ee2e24; }
.owl-theme .owl-controls .owl-buttons div.owl-prev {
  left: 5px; }
.owl-theme .owl-controls .owl-buttons div.owl-next {
  right: 5px; }

.subfooter {
  background: none repeat scroll 0% 0% white; }
  .subfooter p {
    color: #1378d7; }

.social-icons i {
  color: white;
  padding: 4px; }
.social-icons li {
  display: inline-block;
  margin-left: 6px;
  width: 45px;
  height: 45px;
  background: none repeat scroll 0% 0% #0397D6;
  border-radius: 25px;
  text-align: center;
  padding-top: 6px; }
.social-icons li:hover {
  background: rgba(3, 151, 214, 0.75);
  /*color: rgba(255,255,255,0.15)*/ }
.social-icons a {
  margin: 5px; }

.th {
  line-height: 0;
  display: inline-block;
  border: 6px solid #FFF;
  max-width: 100%;
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
  transition: all 200ms ease-out 0s;
  margin: 6px; }
