﻿html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

@font-face {
  font-family: "pharmasift";
  src: url("../fonts/pharmasift.eot?v=uuzk4g8");
  src: url("../fonts/pharmasift.eot?v=uuzk4g8") format("embedded-opentype"),
    url("../fonts/pharmasift.woff2?v=uuzk4g8") format("woff2"),
    url("../fonts/pharmasift.woff?v=uuzk4g8") format("woff"),
    url("../fonts/pharmasift.ttf?v=uuzk4g8") format("truetype"),
    url("../fonts/pharmasift.svg?v=uuzk4g8") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class*=" xel-icon-"],
[class^="xel-icon-"] {
  display: initial;
  font: normal normal normal 1em/1 "pharmasift";
  speak: none;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-sm {
  font-size: 0.8em;
}

.icon-lg {
  font-size: 1.2em;
}

.icon-16 {
  font-size: 16px;
}

.icon-32 {
  font-size: 32px;
}

.icon-bg-square,
.icon-bg-circle {
  padding: 0.35em;
  background-color: #eee;
}

.icon-bg-circle {
  border-radius: 50%;
}

.icon-ul {
  padding-left: 0;
  list-style-type: none;
}

.icon-ul > li {
  display: flex;
  align-items: flex-start;
  line-height: 1.4;
}

.icon-ul > li > .icon {
  margin-right: 0.4em;
  line-height: inherit;
}

.icon-is-spinning {
  -webkit-animation: icon-spin 2s infinite linear;
  -moz-animation: icon-spin 2s infinite linear;
  animation: icon-spin 2s infinite linear;
}

@keyframes icon-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.icon-rotate-90 {
  transform: rotate(90deg);
}

.icon-rotate-180 {
  transform: rotate(180deg);
}

.icon-rotate-270 {
  transform: rotate(270deg);
}

.icon-flip-y {
  transform: scaleY(-1);
}

.icon-flip-x {
  transform: scaleX(-1);
}

.xel-icon-check-circle::before {
  content: "";
}

.xel-icon-sort-down::before {
  content: "";
}

.xel-icon-sort-up::before {
  content: "";
}

.xel-icon-sort::before {
  content: "";
}

.xel-icon-times::before {
  content: "";
}

.xel-icon-minus-square::before {
  content: "";
}

.xel-icon-exclamation-triangle::before {
  content: "";
}

.xel-icon-plus-square::before {
  content: "";
}

.content_restrict {
  max-width: 1300px;
  margin: 0 auto;
  position: relative;
}

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.bold,
strong {
  font-weight: bold;
}

.italic,
em {
  font-style: italic;
  font-family: inherit;
}

.ul {
  font-family: inherit;
  text-decoration: underline;
}

a {
  font-family: inherit;
}

.bold_ul {
  font-family: inherit;
  font-weight: bold;
  text-decoration: underline;
}

.clear {
  clear: both;
}

.center {
  text-align: center;
}

.upperlower {
  font-family: inherit;
  text-transform: none;
}

.float_right {
  float: right;
  margin-left: 5px;
}

#hidden_block {
  clear: both;
  display: none;
}

.a_unformat {
  text-decoration: none;
  color: inherit;
}

a span.divlink {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 20;
  background-image: url("../images/a_span_empty.gif");
  cursor: pointer;
}

audio {
  width: 100%;
}

#page_wrapper {
  min-height: 100%;
  position: relative;
  width: 100%;
}

html,
body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background-color: #fff;
}

h1,
h2,
h3,
h4,
h5 {
  font-family: "lato", Arial, Helvetica, sans-serif;
  font-weight: 700;
}

h1 {
  font-weight: 300;
  font-size: 45px;
  margin-bottom: 20px;
}

h2 {
  font-size: 25px;
  font-weight: 400;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

h3 {
  font-size: 28px;
  font-weight: 300;
  margin-bottom: 15px;
}

h4 {
  font-size: 20px;
  line-height: 24px;
}
.data_box h4 {
  font-size: 20px;
  line-height: 24px;
  color: #737373;
  margin-bottom: 5px;
}

p {
  font-family: "lato", Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 25px;
}

ul {
  font-size: 14px;
  line-height: 18px;
  list-style: disc;
}

ol {
  font-size: 14px;
  line-height: 20px;
}

ol li {
  list-style: decimal;
  padding: 0 50px 10px 0px;
  margin-left: 25px;
  list-style-position: outside;
}

ul li {
  list-style: outside;
  display: list-item;
  padding: 0 50px 2px 0;
  margin-left: 25px;
}

blockquote {
  padding: 10px;
  font-family: "lato", Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 23px;
  text-align: center;
  background-color: #f60;
  margin-bottom: 15px;
  color: #fff;
}

#main_content,
#footer_content,
#header_content,
#body_content {
  width: 87%;
  max-width: 980px;
  position: relative;
  margin: 0 auto;
}
@media screen and (max-width: 550px) {
  #main_content {
    margin-top: 8rem !important;
  }
}
#header_wrapper {
  width: 100%;
  height: 130px;
  margin: 0 auto;
}

@media screen and (max-width: 550px) {
  #header_content {
    width: 100%;
  }
}

#body_wrapper {
  width: 100%;
  margin: 0 auto;
  position: relative;
  padding-bottom: 45px;
  
}
#body_wrapper {
  min-height: calc(100vh - 130px - 40px);
}
#body_content {
  color: #000;
}

#main_content {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  vertical-align: top;
}

#footer_wrapper {
  width: 100%;
  height: 40px;
  margin: 0 auto;
  clear: both;
  position: absolute;
  bottom: 0;
}

#footer_content {
  text-align: center;
  line-height: 16px;
  font-family: "lato", Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: gray;
}

#footer_content a {
  color: gray;
  text-decoration: underline;
}

#footer_content a:hover {
  color: #f60;
}

#header_logo {
  float: left;
  width: 29%;
}
/* @media screen and (min-width: 551px) { */
#header_logo {
  margin-top: 2em;
}
/* } */
@media screen and (min-width: 551px) and (max-width: 991px) {
  #header_logo {
    width: 28%;
  }
}

@media screen and (max-width: 550px) {
  #header_logo {
    float: none;
    width: 100% !important;
    text-align: center;
    margin-top: 3em;
    max-width: 100%;
  }

  #header_logo .logo {
    width: 58%;
  }
}

#header_nav {
  float: right;
  width: 70%;
  height: 55px;
  margin-top: 50px;
  list-style: none;
  font-size: 12px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  z-index: 7010;
  text-align: right;
  /* display: flex;
  align-items: flex-start;
  justify-content: flex-end; */
}
/* @media screen and (min-width: 768px) {
  #header_nav {
    margin-top: 50px;
  }
} */
@media screen and (min-width: 550px) and (max-width: 767px) {
  #header_nav {
    margin-top: 40px;
  }
}

@media screen and (max-width: 550px) {
  #header_nav {
    width: 100%;
    height: 50px;
    margin-top: 2.5rem;
    margin-bottom: 6vw;
    text-align: center;
  }
}

#header_nav a {
  color: #336;
  text-decoration: none;
  font-family: "lato", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 16px;
}

@media screen and (max-width: 550px) {
  #header_nav a {
    font-size: 5vw;
    color: #fff;
    width: 100%;
    height: 106%;
    display: block;
    padding: 16px 6px;
    border-bottom: 2vw solid rgba(0, 0, 0, 0);
  }

  #header_nav a:hover {
    border-bottom: 2vw solid #f60;
  }
}

#header_nav li {
  margin: 0 0 0 3em;
  min-height: 30px;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  color: #336;
  position: relative;
  text-decoration: none;
  border-bottom: 3px solid rgba(0, 0, 0, 0);
  /* display: flex;
  /* align-items: center; */
  justify-content: flex-end; */
}

#header_nav li.active {
  border-bottom: 3px solid #336;
}

#header_nav li:hover {
  border-bottom: 3px solid #336;
}

#header_nav li:hover ul {
  left: auto;
  right: -30px;
  text-align: left;
  margin-top: 7px;
  text-transform: capitalize;
}

#header_nav li:hover ul li {
  display: block;
  text-transform: capitalize;
  text-decoration: none;
  color: #fff;
  width: inherit;
  margin: 0;
  padding: 5px;
  width: 100%;
  border: 0;
}

#header_nav li:hover ul li:hover {
  background-color: #f60;
}

#header_nav li:hover ul a {
  text-transform: capitalize;
  color: #fff;
  padding: 7px;
  font-family: "lato", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 18px;
}

#header_nav li:hover ul.menu_temp {
  width: 100px;
}

@media screen and (max-width: 550px) {
  #header_nav li {
    margin: 0;
    float: left;
    border-right: 1px solid #fff;
    width: 25%;
    height: 48px;
    background-color: #336;
  }

  #header_nav li.loggedin {
    width: 33%;
  }

  #header_nav li:last-child {
    border-right: 0px solid rgba(0, 0, 0, 0);
  }
}

#header_nav ul {
  background-color: #336;
  list-style: none;
  position: absolute;
  left: -9999px;
  z-index: 7020;
}

#header_nav ul a {
  display: block;
  white-space: nowrap;
}

#header_nav_secondary {
  width: 100%;
  max-width: 980px;
  text-align: right;
  z-index: 7020;
  position: absolute;
  margin: 0;
  padding: 0;
  font-family: "lato", Arial, Helvetica, sans-serif;
  font-weight: 700;
}

@media screen and (max-width: 550px) {
  #header_nav_secondary {
    position: relative;
    background-color: #336;
    text-align: center;
  }
}

#header_nav_secondary a {
  font-family: inherit;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  padding: 8px;
  color: #336;
  text-transform: uppercase;
  font-size: 11px;
}

@media screen and (max-width: 550px) {
  #header_nav_secondary a {
    color: #fff;
    /* font-size: 16px */
  }
}

#header_nav_secondary li {
  font-family: inherit;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  margin: 0;
  padding: 0;
  width: auto;
  vertical-align: top;
  zoom: 1;
  display: inline;
}

#header_nav_secondary li a {
  text-decoration: none color;
}

#header_nav_secondary li:hover a {
  color: #fff;
  text-decoration: none;
}

#header_nav_secondary li:hover a:hover {
  background-color: #336;
}

#header_nav_secondary li:hover ul {
  left: 0;
  margin: 0;
  text-align: left;
}

#header_nav_secondary li:hover ul a:hover li {
  color: #000;
}

#header_nav_secondary li:hover ul a li {
  text-decoration: none;
  color: #fff;
  width: inherit;
  padding: 5px;
}

#header_nav_secondary li.image {
  padding: 0;
  margin: 0;
}

#header_nav_secondary li.image:hover {
  background-color: rgba(0, 0, 0, 0);
}

#header_nav_secondary ul {
  background-color: #000;
  list-style: none;
  position: absolute;
  left: -9999px;
  z-index: 7020;
}

#header_nav_secondary ul li {
  display: block;
}

#header_nav_secondary ul li a {
  white-space: nowrap;
}

#column_block {
  position: relative;
  margin: 0;
}

#column_block.home {
  padding: 0 58px;
}

@media screen and (max-width: 767px) {
  #column_block.home {
    padding: 0;
    margin-top: 7%;
  }
}

#column {
  font-family: "lato", Arial, Helvetica, sans-serif;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  vertical-align: top;
  margin: 0;
  padding: 0;
  height: auto;
  width: auto;
}

#column.buffer {
  margin-top: 15px;
}

#column.left {
  width: 27%;
  position: relative;
  left: 0;
  margin-left: 10px;
}

#column.right {
  width: 27%;
  position: relative;
  right: 0;
  margin-left: 10px;
}

#column.main {
  position: relative;
  width: 42%;
}

#column.mainleft {
  position: relative;
  width: 70%;
}

#column.mainright,
#column.mainright_sticky {
  width: 70%;
  position: relative;
  right: 0;
}

#column.mainright_sticky {
  left: 27%;
}

#column.full {
  position: relative;
  width: 100%;
}

#column.about_sidebar {
  width: 30%;
  position: relative;
  left: 0;
}
@media screen and (max-width: 575px) {
  #column.about_sidebar,
  #column.about_contact {
    width: 100% !important;
    padding-left: 0 !important;
  }
  #column.about_contact {
    padding-top: 30px;
  }
}

#column.about_contact {
  width: 69%;
  padding-left: 11%;
  position: relative;
  right: 0;
}

#column.home_define {
  padding-right: 20px;
  width: 32%;
  color: gray;
}
@media screen and (max-width: 767px) {
  #column.home_define {
    width: 100% !important;
  }
}
#column.home_define .define_word {
  font-family: inherit;
  color: #000;
  font-weight: 900;
}

#column.home_define .define_highlight {
  font-family: inherit;
  color: #f60;
  font-weight: 900;
}

#column.home_main1 {
  padding-right: 20px;
  width: 33%;
}
@media screen and (max-width: 767px) {
  #column.home_main1 {
    width: 100% !important;
  }
}
#column.home_main2 {
  padding-right: 20px;
  width: 33%;
}
@media screen and (max-width: 767px) {
  #column.home_main2 {
    width: 100% !important;
  }
}
.up1 {
  width: 100%;
  margin: 4px 0 4px 4px;
  padding: 10px;
  position: relative;
}

.up2 {
  width: 48.79%;
  margin: 4px;
  padding: 10px;
  position: relative;
  float: left;
}

.up3 {
  width: 32.1%;
  margin: 4px;
  padding: 10px;
  position: relative;
}

#column_item {
  margin-bottom: 0px;
  position: relative;
}

#column_item img.head {
  width: 100%;
}

#column_item.basic {
  padding: 0;
}

#column_item.col_bg {
  background-color: #f60;
}

#column_item.accordion_box {
  margin-bottom: 20px;
}

#column_item.accordion_box #badge {
  position: absolute;
  -moz-user-select: -moz- none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  top: 9px;
  right: 6px;
  background-color: #fff;
  color: #336;
  padding: 5px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  width: 33px;
  height: 33px;
  text-align: center;
  line-height: 25px;
  font-size: 16px;
  font-family: "lato", Arial, Helvetica, sans-serif;
  font-weight: 400;
}

#column_item.accordion_box #header {
  background-color: #336;
  -moz-user-select: -moz- none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  padding: 10px;
  color: #fff;
  font-family: "lato", Arial, Helvetica, sans-serif;
  font-size: 32px;
  font-weight: 500;
}

#column_item.accordion_box #header.button {
  cursor: pointer;
}

#column_item.accordion_box #header.button:hover {
  background-color: #55a;
}

#column_item.accordion_box #body {
  padding: 10px;
}

#column_item.sift_menu {
  border-bottom: 1px solid #336;
  padding: 10px 0;
}

#column_item.sift_menu #logo {
  width: 53%;
  padding: 30px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}

#column_item.sift_menu #menu {
  width: 45%;
  text-align: right;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}

#column_item.sift_menu #user_button,
#column_item.sift_menu #cta_button {
  font-size: 120%;
  width: 100%;
  padding: 6%;
  text-transform: uppercase;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

#column_item.sift_menu #user_button.ea:hover,
#column_item.sift_menu #cta_button.ea:hover {
  background-color: #f60;
}

#column_item.sift_menu #user_button.cfr:hover,
#column_item.sift_menu #cta_button.cfr:hover {
  background-color: #318048;
}

#column_item.sift_menu #user_button.promo:hover,
#column_item.sift_menu #cta_button.promo:hover {
  background-color: #8e3a96;
}

#column_item.sift_menu #user_button.cb:hover,
#column_item.sift_menu #cta_button.cb:hover {
  background-color: #e40981;
}
#column_item.sift_menu #user_button.pi:hover,
#column_item.sift_menu #cta_button.pi:hover {
  background-color: #c5384c;
}
#column_item.sift_menu #user_button.bp:hover,
#column_item.sift_menu #cta_button.bp:hover {
  background-color: #51b4d6;
}

#column_item.sift_menu #description #header_help {
  cursor: pointer;
  color: #336;
  font-family: "lato", Arial, Helvetica, sans-serif;
  font-size: 3vmin;
  font-weight: 300;
  text-align: center;
  display: none;
}

#user_button,
#cta_button {
  -moz-user-select: -moz- none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  text-decoration: none;
  position: relative;
  z-index: 1;
  padding: 8px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  font-family: "lato", Arial, Helvetica, sans-serif;
  font-weight: bold;
  text-align: center;
  color: #fff;
  background-color: #336;
  font-family: "lato", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  cursor: pointer;
}

#user_button:hover,
#cta_button:hover {
  background-color: #f60;
}

#user_button a,
#cta_button a {
  text-decoration: none;
  color: inherit;
}

#user_button #cta_text,
#cta_button #cta_text {
  font-family: inherit;
}

#user_button.secondary,
#cta_button.secondary {
  color: #000;
  background-color: #a6a6a6;
}

#user_button.secondary:hover,
#cta_button.secondary:hover {
  color: #fff;
  background-color: #f60;
}

#user_button.search_go,
#cta_button.search_go {
  height: 70px;
  background-color: #336;
  color: #fff;
  position: absolute;
  top: 0px;
  right: 0px;
  width: 10%;
  font-size: 30px;
  font-size: 2.5vw;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 50px;
}

#user_button.search_go:hover,
#cta_button.search_go:hover {
  background-color: #f60;
}

#user_button.search_viewall,
#cta_button.search_viewall {
  height: 45px;
  background-color: #336;
  color: #fff;
  position: absolute;
  top: 70px;
  left: -3px;
  width: 200px;
  font-size: 24px;
  text-transform: uppercase;
  line-height: 27px;
}

#user_button.search_viewall:hover,
#cta_button.search_viewall:hover {
  background-color: #f60;
}

#user_button.search_userguide,
#cta_button.search_userguide {
  background-color: #336;
  color: #fff;
  position: relative;
  width: 100%;
  font-size: 18px;
  text-transform: uppercase;
  line-height: 19px;
}

#user_button.search_userguide:hover,
#cta_button.search_userguide:hover {
  background-color: #f60;
}

#user_button.home_start,
#cta_button.home_start {
  padding: 20px;
  background-color: #336;
  text-transform: uppercase;
  font-size: 30px;
  font-size: 2vw;
  font-weight: 900;
  width: 100%;
}

#user_button.home_start:hover,
#cta_button.home_start:hover {
  background-color: #f60;
}

#user_button.home_userguide,
#cta_button.home_userguide {
  padding: 10px;
  background-color: #336;
  text-transform: uppercase;
  font-size: 21px;
  font-size: 1.6vw;
  font-weight: 900;
  width: 100%;
  margin-top: 10px;
}

#user_button.home_userguide:hover,
#cta_button.home_userguide:hover {
  background-color: #f60;
}

#user_button_small {
  padding: 4px 4px 2px 4px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  text-align: center;
  border: 1px solid #60727b;
  color: #31302f;
  background-color: #cdd8dd;
  font-family: inherit;
  font-size: 10px;
  margin-right: 2px;
  line-height: 12px;
  cursor: pointer;
}

#notify_block {
  padding: 5px;
  font-size: 13px;
  font-weight: bold;
  border-style: solid;
  border-width: 1px;
}

#notify_block.error {
  border-color: #900;
  background-color: tint(#900, 65%);
}

#notify_block.notice {
  border-color: #f90;
  background-color: tint(#f90, 65%);
}

#notify_block.callout {
  border-color: #060;
  background-color: tint(#060, 65%);
}

#search_result {
  margin-bottom: 40px;
}

#search_result .search_item,
#search_result .search_item_ignore {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  background-color: #f60;
  padding: 11px;
  margin-right: 10px;
  margin-bottom: 8px;
  color: #fff;
  font-family: "lato", Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: normal;
  text-transform: uppercase;
}

#search_result .search_item_ignore {
  background-color: #900;
  color: #f99;
}

#search_result .search_reset {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  background-color: #336;
  padding: 11px;
  margin-right: 10px;
  margin-bottom: 8px;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
  font-family: "lato", Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: normal;
  text-transform: uppercase;
}

#search_result .search_reset:hover {
  backround-color: #f60;
}

#search_result .search_total {
  height: 42px;
  padding-top: 12px;
  display: block;
  font-family: "lato", Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: normal;
}

#search_result .search_total .count_clear {
  font-weight: bold;
  color: #060;
}

#search_result .search_total .count_error {
  font-weight: bold;
  color: #900;
}

#search_result .accordion_global {
  position: absolute;
  right: 0;
  top: 0;
  color: #336;
  font-size: 42px;
  cursor: pointer;
}

#search_result .accordion_global:hover {
  color: #f60;
}

#search_detail {
  font-family: "lato", Arial, Helvetica, sans-serif;
}

#search_detail .title {
  font-family: inherit;
  width: 100%;
  padding-bottom: 15px;
  margin-bottom: 20px;
  border-bottom: 1px solid #336;
  font-size: 38px;
  font-weight: 300;
  text-transform: uppercase;
  padding-right: 18px
}

#search_detail .close {
  position: absolute;
  background: url("../images/x.png") no-repeat center;
  background-size: 30px;
  right: 0px;
  top: -12px;
  font-size: 50px;
  text-decoration: none;
  width: 60px;
  height: 60px;
}

#search_detail .header {
  font-family: inherit;
  font-size: 13px;
  margin-bottom: 7px;
}

#search_detail .value {
  font-family: inherit;
  font-size: 17px;
  font-weight: 900;
  line-height: 23px;
}

#search_detail .copy {
  font-family: "lato", Arial, Helvetica, sans-serif;
  font-size: 12px;
}

#search_detail .resource_file {
  font-family: inherit;
  font-weight: 900;
  line-height: 18px;
  width: 75%;
  text-align: center;
  display: block;
  margin-bottom: 20px;
  background-color: #336;
  color: #fff;
  text-decoration: none;
  padding: 10px;
  text-transform: uppercase;
}

#search_detail .resource_file:hover {
  background-color: #f60;
}

#search_detail .data_box {
  padding: 5px;
  float: left;
  font-family: inherit;
  margin-bottom: 40px;
}

#search_detail .data_box.box4 {
  width: 25%;
}

#search_detail .data_box.box2 {
  width: 50%;
}

#search_detail .data_box.box1 {
  width: 100%;
}

#search_detail .keyword_sift_header {
  font-family: inherit;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 13px;
  border-bottom: 1px solid #336;
}

#search_detail .keyword_highlight {
  font-family: inherit;
  color: #f60;
  text-transform: uppercase;
  font-weight: bold;
}

#sift_tips {
  color: #737373;
  margin-top: 40px;
  padding: 20px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  width: calc(100% - 320px);
}
@media screen and (max-width: 757px) {
  #sift_tips {
    width: 100% !important;
  }
}
#sift_tips p {
  margin-bottom: 10px;
}

#spon_block {
  float: right;
  width: 310px;
  margin-top: 40px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  vertical-align: top;
}

#spon_block .spon-image {
  float: right;
  width: 310px;
  margin: 0 0 2% 2%;
}

.flip-box {
  background-color: rgba(0, 0, 0, 0);
  width: 47%;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  margin: 1%;
  perspective: 1000px;
  vertical-align: top;
}

/* @media screen and (max-width: 539px) {
  .flip-box {
    width: 100%;
    perspective: 2000px;
  }
} */
@media screen and (max-width: 767px) {
  .flip-box {
    width: 100%;
    perspective: 2000px;
    margin: 5% 0 !important;
  }
  .flipon {
    margin-bottom: 0 !important;
  }
}

.flip-box-inner {
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  position: relative;
  width: 100%;
  transform-style: preserve-3d;
  /* height: 180px; */
  height: 184px;
}

.flipon {
  transform: rotateX(180deg);
  height: 300px;
  margin-top: 8%;
  margin-bottom: 11%;
}

.flip-box-front{
  height: 100%;
}

.flip-box-front,
.flip-box-back {
  position: absolute;
  width: 100%;
  padding: 5%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  transform: rotateX(0deg);

}

.flip-box-front .button_block,
.flip-box-back .button_block {
  margin-top: 2%;
}

.flip-box-front .button_block #user_button,
.flip-box-front .button_block #cta_button,
.flip-box-back .button_block #user_button,
.flip-box-back .button_block #cta_button {
  z-index: 100;
  width: 48%;
  font-size: 20px;
  font-weight: bold;
}

.flip-box-front p,
.flip-box-back p {
  color: #fff;
}

.flip-box-front {
  background-color: #f2f2f2;
  color: #000;
}

.flip-box-front .logo {
  width: 87%;
  margin: 0 auto;
}

.flip-box-back {
  background-color: #fff;
  color: #000;
  transform: rotateX(180deg);
  position: relative;
  transform-style: preserve-3d;
  min-height: 340px;
}

.flip-box-back.ea {
  background-color: #f60;
}

.flip-box-back.cfr {
  background-color: #318048;
}

.flip-box-back.promo {
  background-color: #8e3a96;
}
.flip-box-back.cb {
  background-color: #e40981;
}
.flip-box-back.pi {
  background-color: #c5384c;
}
.flip-box-back.bp {
  background-color: #51b4d6;
}

.flip-box-back .logo {
  margin-bottom: 3%;
  width: 60%;
}

.flip-box-back .close {
  position: absolute;
  top: 3%;
  right: 3%;
  font-size: 3vw;
  color: #fff;
}

@media screen and (max-width: 539px) {
  .flip-box-back .close {
    font-size: 10vw;
  }
}

.flip-box-back #user_button:hover,
.flip-box-back #cta_button:hover {
  background-color: #fff;
  color: #336;
}

#pagination_block .nav_first,
#pagination_block .nav_last,
#pagination_block .nav_right,
#pagination_block .nav_left,
#pagination_block .nav_active,
#pagination_block .nav_inactive {
  text-align: center;
  -moz-user-select: -moz- none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  padding: 9px;
  margin: 0 2px;
  text-decoration: none;
  color: #fff;
  background-color: #336;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  text-transform: uppercase;
  font-family: "lato", Arial, Helvetica, sans-serif;
  font-size: 23px;
  font-weight: 400;
}

#pagination_block .nav_first:hover,
#pagination_block .nav_last:hover,
#pagination_block .nav_right:hover,
#pagination_block .nav_left:hover,
#pagination_block .nav_active:hover,
#pagination_block .nav_inactive:hover {
  background-color: #f60;
}

#pagination_block .nav_active {
  color: #fff;
  font-weight: 700;
  background-color: #f60;
}

#form li {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 10px;
  min-height: 40px;
}

#form li textarea {

  width: 100%;
  height: 200px;


}

#form li input {
  width: 100%;
  margin: 0 -3px;
}

#form li input:-moz-placeholder {
  color: #dde;
}

#form li input::-moz-placeholder {
  color: #dde;
}

#form li input:-ms-input-placeholder {
  color: #dde;
}

#form li input::-webkit-input-placeholder {
  color: #dde;
}

#form li input[type="radio"],
#form li input[type="checkbox"] {
  width: 33px;
}

#form li .label {
  background-color: #f60;
  border-right: 4px solid #fff;
  padding: 10px;
  color: #fff;
  font-family: "lato", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 700;
  min-height: 46px;
  line-height: 26px;
  width: 30%;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  text-align: right;
  vertical-align: top;
}

#form li .field {
  font-size: 14px;
  background-color: #fff;
  padding: 10px;
  margin-bottom: 2px;
  min-height: 46px;
  width: 70%;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}

#form li .field_invalid {
  border: 1px solid #900;
  background-color: #ffe6e6;
}

#form li .text_invalid {
  font-family: "lato", Arial, Helvetica, sans-serif;
  font-size: 11px;
  margin-top: -3px;
  font-weight: normal;
  color: #900;
}

#form.sift_main li {
  padding: 0px;
}

#form.sift_main li input {
  height: 70px;
  border: 1px solid #336;
  font-family: "lato", Arial, Helvetica, sans-serif;
  font-size: 4.5vw;
  font-weight: 900;
  text-transform: uppercase;
  padding: 10px;
}

@media screen and (min-width: 768px) {
  #form.sift_main li input {
    font-size: 35px;
  }
}

#form.sift_main li .label {
  display: none;
}

#form.sift_main li .field {
  padding: 0px;
  width: 92%;
}

#table_data_header {
  font-family: "lato", Arial, Helvetica, sans-serif;
  font-size: 38px;
  font-weight: 700;
  padding: 10px;
  text-align: left;
  background-color: #336;
  color: #fff;
  margin-top: 15px;
}

#table_data {
  width: 100%;
  margin: 10px 0;
}

#table_data th {
  background-color: #336;
  color: #fff;
  border-bottom: 6px solid #fff;
  font-family: "lato", Arial, Helvetica, sans-serif;
  font-size: 32px;
  font-weight: 400;
  padding: 11px;
  text-align: center;
}

#table_data th.subhead {
  background-color: #000;
  color: #fff;
  text-align: center;
}

#table_data th.sortno {
  background-color: #336;
}

#table_data th.sortyes {
  padding-right: 24px;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

#table_data th.sortyes.sort_default {
  background: url("../images/sortarrow_neutral.png") no-repeat right;
  background-color: #336;
}

#table_data th.sortyes.sort_desc {
  background: url("../images/sortarrow_up.png") no-repeat right;
  background-color: #336;
}

#table_data th.sortyes.sort_asc {
  background: url("../images/sortarrow_down.png") no-repeat right;
  background-color: #336;
}

#table_data th.sortyes:hover {
  color: #fff;
  background-color: #f60;
}

#table_data th.sortyes a {
  color: #fff;
  text-decoration: none;
  margin: 0px;
  position: relative;
  display: block;
}

#table_data td {
  padding: 10px;
  position: relative;
  -moz-user-select: -moz- none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  text-transform: uppercase;
  line-height: 23px;
  font-family: "lato", Arial, Helvetica, sans-serif;
  font-size: 17px;
  font-weight: 400;
}

#table_data td.marketer_clear {
  width: 50px;
  font-size: 30px;
  color: #060;
}

#table_data td.marketer_alert {
  width: 50px;
  font-size: 30px;
  color: #900;
}

#table_data tr {
  cursor: pointer;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  border-bottom: 1px solid #336;
}

#table_data tr.clickable {
  cursor: pointer;
}

#table_data tr.clickable:hover {
  background-color: #f60;
  color: #fff;
}

#table_data tr.subheadrow {
  color: #fff;
  background-color: #336;
  cursor: pointer;
}

#table_data tr.subheadrow:hover {
  background-color: #f60;
  color: #fff;
}

#table_data tr.subheadrow td {
  font-size: 32px;
  padding: 15px;
  font-weight: 500;
  text-transform: none;
}

#table_data tr.marketer_clear {
  color: #060;
  background-color: #b3ffb3;
}

#table_data tr.marketer_clear:hover {
  color: #fff;
  background-color: #060;
}

#table_data tr.marketer_clear:hover .xel-icon {
  color: #fff;
}

#table_data tr.marketer_alert {
  color: #900;
  background-color: #ffe6e6;
}

#table_data tr.marketer_alert:hover {
  color: #fff;
  background-color: #900;
}

#table_data tr.marketer_alert:hover .xel-icon {
  color: #fff;
}

#table_data tr:odd {
  border-bottom: 1px solid #336;
}

#table_data tr.even {
  border-bottom: 1px solid #336;
}

#table_data tr.odd {
  border-bottom: 1px solid #336;
}

.badge_count {
  position: absolute;
  -moz-user-select: -moz- none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  top: 9px;
  right: 6px;
  background-color: #fff;
  color: #336;
  padding: 5px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  width: 33px;
  height: 33px;
  text-align: center;
  line-height: 25px;
  font-size: 16px;
  font-family: "lato", Arial, Helvetica, sans-serif;
  font-weight: 400;
}

#userLogin,
#userLogin_top,
#userLogin_bottom,
#userSignup,
#userSignup_top,
#userLoginNewPassword {
  margin: 0 auto;
  /* width: 50%; */
  max-width: 400px;
  background-color: #336;
  border: 1px solid rgba(0, 0, 0, 0);
  padding: 20px;
  text-align: center;
  color: #fff;
}
@media screen and (min-width:767px) {
  #userLogin,
#userLogin_top,
#userLogin_bottom,
#userSignup,
#userSignup_top,
#userLoginNewPassword {
width: 50%; 
}
 
}

#userLogin #rememberMeID .label,
#userLoginNewPassword #rememberMeID .label {
  width: 70%;
}

#userLogin #rememberMeID .field,
#userLoginNewPassword #rememberMeID .field {
  position: absolute;
  top: 0;
  left: 5px;
  width: 13%;
  height: 10%;
  padding: 0;
}

#userLogin #rememberMeID .field label,
#userLoginNewPassword #rememberMeID .field label {
  display: none;
}

#userLogin li,
#userLoginNewPassword li {
  padding: 0;
}

#userLogin li input,
#userLoginNewPassword li input {
  height: 50px;
  padding: 0 15px;
  font-size: 24px;
  font-weight: 900;
}

#userLogin li input[type="checkbox"],
#userLoginNewPassword li input[type="checkbox"] {
  width: 33px;
}

#userLogin li .label,
#userLoginNewPassword li .label {
  width: 100%;
  background-color: rgba(0, 0, 0, 0);
  font-size: 24px;
  text-align: left;
  border-right: 0px;
}

#userLogin li .field,
#userLoginNewPassword li .field {
  width: 100%;
  background-color: rgba(0, 0, 0, 0);
  padding: 10px 0;
}

#userLogin li .text_invalid,
#userLoginNewPassword li .text_invalid {
  font-size: 14px;
  display: block;
  text-align: center;
  margin-top: 1px;
  color: #fff;
}

#userLogin #user_button,
#userLogin #cta_button,
#userLoginNewPassword #user_button,
#userLoginNewPassword #cta_button {
  text-transform: uppercase;
  display: block;
  height: 50px;
  margin: 20px 0;
  font-size: 30px;
  font-weight: 900;
  background-color: #f60;
}

#userLogin #user_button:hover,
#userLogin #cta_button:hover,
#userLoginNewPassword #user_button:hover,
#userLoginNewPassword #cta_button:hover {
  background-color: #ffa366;
}

#userLogin_top {
  font-family: "lato", Arial, Helvetica, sans-serif;
  font-size: 28px;
  font-weight: 300;
}

#userLogin_bottom {
  padding-top: 0;
  font-family: "lato", Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
}

#userLogin_bottom a {
  cursor: pointer;
}

#userLogin_bottom a:hover {
  text-decoration: underline;
}

#userSignup {
  background-color: rgba(0, 0, 0, 0);
}

#userSignup li {
  padding: 0;
}

#userSignup li input {
  height: 50px;
  padding: 0 15px;
  font-size: 24px;
  font-weight: 900;
}

#userSignup li .label {
  color: #336;
  width: 100%;
  background-color: rgba(0, 0, 0, 0);
  font-size: 18px;
  text-align: left;
  border-right: 0px;
  margin-bottom: -13px;
}

#userSignup li .field {
  width: 100%;
  background-color: rgba(0, 0, 0, 0);
  padding: 10px 0;
}

#userSignup li .text_invalid {
  font-size: 14px;
  display: block;
  text-align: center;
  margin-top: 1px;
}

#userSignup #user_button,
#userSignup #cta_button {
  text-transform: uppercase;
  display: block;
  height: 50px;
  margin: 20px 0;
  font-size: 30px;
  font-weight: 900;
}

#userSignup_top {
  color: #336;
  background-color: rgba(0, 0, 0, 0);
}

#userSignup_top h3 {
  text-align: center;
}

#userSignup_top p {
  text-align: left;
}

#contactUs {
  background-color: rgba(0, 0, 0, 0);
}

#contactUs li {
  padding: 0;
}

#contactUs li.double_col {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  width: 50%;
}

#contactUs li input {
  height: 50px;
  padding: 0 15px;
  font-size: 24px;
  font-weight: 900;
}

#contactUs li .label {
  color: #336;
  width: 100%;
  background-color: rgba(0, 0, 0, 0);
  font-size: 18px;
  text-align: left;
  border-right: 0;
  margin-bottom: -13px;
}

#contactUs li .field {
  background-color: rgba(0, 0, 0, 0);
  padding: 10px 0;
  width: 100%;
}

#contactUs li .text_invalid {
  font-size: 14px;
  display: block;
  text-align: center;
  margin-top: 1px;
}

#contactUs li select {
  width: 100%;
  height: 50px;
  padding: 0 15px;
  font-size: 24px;
  font-weight: 900;
}

#contactUs #user_button,
#contactUs #cta_button {
  text-transform: uppercase;
  display: block;
  height: 50px;
  margin: 20px 0;
  font-size: 30px;
  font-weight: 900;
}

@media screen and (max-width: 450px) {
  #column.home_define {
    width: 100%;
    display: none;
  }

  #column.home_main1 {
    width: 100%;
    display: block;
  }

  #column.home_main1 .mobile_format {
    color: #336;
    font-size: 22px;
    line-height: 28px;
    font-weight: 300;
  }

  #column.home_main1 .mobile_format .bold {
    text-transform: uppercase;
  }

  #column.home_main2 {
    width: 100%;
    display: block;
  }

  #column.about_sidebar {
    width: 100%;
    display: block;
  }

  #column.about_contact {
    width: 100%;
    display: block;
    padding-left: 0;
  }

  #column_item.basic {
    width: 100%;
    display: block;
  }

  #column_item.accordion_box #body {
    padding: 0;
  }

  #column_item.sift_menu {
    border-bottom: 1px solid #336;
    padding: 10px 0;
  }

  #column_item.sift_menu #logo {
    padding: 0;
    width: 100%;
    display: block;
  }

  #column_item.sift_menu #logo a {
    width: 100%;
    text-align: center;
    background-color: #f8f8fc;
    display: block;
    padding: 14px 0;
  }

  #column_item.sift_menu #logo a .logo {
    width: 61%;
  }

  #column_item.sift_menu #menu {
    width: 100%;
    display: none;
  }

  #column_item.sift_menu #user_button {
    font-size: 100%;
    padding: 4%;
  }

  #column_item.sift_menu #description {
    padding-top: 10px;
  }

  #column_item.sift_menu #description #header_help {
    font-size: 4vmin;
    display: block;
  }

  #column_item.sift_menu #description #body {
    display: none;
  }

  #table_data {
    margin: 0px;
    border-left: 10px solid #336;
  }

  #table_data tr.subheadrow td {
    font-size: 4vw;
  }

  #user_button.search_go {
    position: relative;
    width: 100%;
    height: 70px;
    font-size: 40px;
    line-height: 53px;
  }

  #user_button.search_viewall {
    margin-top: 30px;
    position: relative;
    width: 100%;
    top: inherit;
    left: inherit;
  }

  #user_button.search_userguide {
    width: 100%;
    margin-bottom: 30px;
  }

  #user_button.home_start {
    font-size: 7vw;
  }

  #user_button.home_userguide {
    font-size: 4vw;
  }

  #sift_tips {
    padding: 0;
    width: 100%;
  }

  #spon_block {
    width: 100%;
    float: none;
  }

  #spon_block .spon-image {
    width: 100%;
  }

  #contactUs li.double_col {
    display: block;
    width: 100%;
  }

  #userSignup_top,
  #userSignup,
  #userLogin_top,
  #userLogin,
  #userLogin_bottom {
    width: 100%;
  }

  #userSignup_top,
  #userSignup {
    padding: 0;
  }

  #form.sift_main li input {
    font-size: 9vw;
  }

  #form.sift_main li input:-moz-placeholder {
    font-size: 5.3vw;
  }

  #form.sift_main li input::-moz-placeholder {
    font-size: 5.3vw;
  }

  #form.sift_main li input:-ms-input-placeholder {
    font-size: 5.3vw;
  }

  #form.sift_main li input::-webkit-input-placeholder {
    font-size: 5.3vw;
  }

  #form.sift_main li .field {
    width: 100%;
    display: block;
    margin-bottom: 10px;
  }

  #main_content.sift_detail {
    border: 2px solid #336;
  }

  #search_detail {
    border: 0px solid rgba(0, 0, 0, 0);
    background-color: #336;
  }

  #search_detail .title {
    padding: 15px;
    font-size: 28px;
    line-height: 32px;
    color: #fff;
    width: 86%;
  }

  #search_detail .close {
    right: 1px;
    top: 1px;
    width: 40px;
    height: 40px;
    background-color: #fff;
  }

  #search_detail .data_box.box4 {
    width: 50%;
  }

  #search_detail .data_box.box2 {
    width: 100%;
  }

  #search_detail .resource_file {
    text-align: center;
    width: 48%;
    height: 107px;
    padding-top: 25px;
    font-size: 4vw;
  }

  #search_detail .resource_file.left {
    float: left;
  }

  #search_detail .resource_file.right {
    float: right;
  }
}

#submitButton:disabled {
  background-color: #ccc !important; /* Gray background */
  color: #888 !important;            /* Gray text */
  cursor: not-allowed !important;
  border: 1px solid #aaa !important;
  opacity: 0.7;
}

form#chatForm #ai-select {
  display: none;
}

/*# sourceMappingURL=site_core.css.map */
