@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700);

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;
}
* {
    -webkit-appearance: none;
}
a, img, .view-events-hub .views-row .ramp-thumbnail, .whitepaper-list-right img,
.rampHub-image, .view-audio-video-hub .views-submit-button input, span.acc-trigger,
.top_profile p a i, .ec-player-home a img {
    -webkit-transition: all 0.3s ease-in-out;
    -webkit-transition-delay: 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
a:hover {
    cursor: pointer;
}
.region-sidebar-second .imageonlyblock .content {
    padding: 0;
    background-color: transparent;
    margin-bottom: 0;
}
.region-sidebar-second .imageonlyblock .content a img {
    padding: 0;
    box-shadow: none;
    background: transparent;
    border: none;
    opacity: 1;
}
.region-sidebar-second .imageonlyblock .content a img:hover {
    opacity: 0.7;
}
body.cke_show_borders p {
    font-size: 18px;
}
.admin-menu .at4-follow {
    margin-top: 30px !important;
}
.mobile-header {
    display: none;
}

/* Search Bar Positioning Fix
============================== */
#block-block-9 .content {
    position: relative;
}
.field-items,
.field-content,
.span-article {
    font-size: 1.25em;
}
@font-face {
    font-family: 'futura_md_medium';
    src: url('fonts/futura-medium-bt-webfont.eot');
    src: local('futura-medium-bt-webfont'), url('fonts/futura-medium-bt-webfont.woff') format('woff'), url('fonts/futura-medium-bt-webfont.ttf') format('truetype');
}
@font-face {
    font-family: 'futura_md_btbold';
    src: url('fonts/futura-bold-bt-webfont.eot');
    src: url('fonts/futura-bold-bt-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/futura-bold-bt-webfont.woff2') format('woff2'), url('fonts/futura-bold-bt-webfont.woff') format('woff'), url('fonts/futura-bold-bt-webfont.ttf') format('truetype'), url('fonts/futura-bold-bt-webfont.svg#futura_md_btbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'opensans';
    src: url('fonts/OpenSans-Regular-webfont.eot');
    src: url('fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/OpenSans-Regular-webfont.woff') format('woff'), url('fonts/OpenSans-Regular-webfont.ttf') format('truetype'), url('fonts/OpenSans-Regular-webfont.svg#opensans') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'opensanssemibold';
    src: url('fonts/OpenSans-Semibold-webfont.eot');
    src: url('fonts/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/OpenSans-Semibold-webfont.woff') format('woff'), url('fonts/OpenSans-Semibold-webfont.ttf') format('truetype'), url('fonts/OpenSans-Semibold-webfont.svg#opensanssemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'opensansbold';
    src: url('fonts/OpenSans-Bold-webfont.eot');
    src: url('fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/OpenSans-Bold-webfont.woff') format('woff'), url('fonts/OpenSans-Bold-webfont.ttf') format('truetype'), url('fonts/OpenSans-Bold-webfont.svg#opensansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Icon Fonts
============== */
@font-face {
    font-family: 'icomoon';
    src: url('fonts/icomoon.eot?ljdfsf');
    src: url('fonts/icomoon.eot?#iefixljdfsf') format('embedded-opentype'), url('fonts/icomoon.woff?ljdfsf') format('woff'), url('fonts/icomoon.ttf?ljdfsf') format('truetype'), url('fonts/icomoon.svg?ljdfsf#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-stack:before {
    content: "\e604";
}
.icon-envelope:before {
    content: "\e605";
}
.icon-user:before {
    content: "\e606";
}
.icon-facebook:before {
    content: "\e600";
}
.icon-twitter:before {
    content: "\e602";
}
.icon-linkedin:before {
    content: "\e603";
}

/* HTML 5 Display Role Reset For Older Browsers
================================================ */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}
footer {
    width: 100%;
    float: left;
}
ol,
ul {
    list-style: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* Clear Floated Elements
========================== */
.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
.clear:after {
    clear: both;
    content: ' ';
    display: block;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
    width: 0;
    height: 0;
}
* html .clear {
    height: 1%;
}

/* Style HTML Tags
=================== */
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
body {
    font-family: "Helvetica Neue", Arial, sans-serif !important;
    line-height: 1.5em;
    color: #515F5C;
    background-color: #fff;
    font-size: 12px;
    line-height: 1.62em;
    position: relative;
    z-index: 0;
}
html body.admin-menu {
    margin-top: 0 !important;
    top: -30px !important;
}
html body.not-logged-in,
html body.logged-in {
    top: -70px;
}
a {
    color: #083e88;
    text-decoration: none;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out;
    -webkit-transition-delay: 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
}
a:hover {
    color: #0c2c57;
    text-decoration: underline;
}
.red {
    color: red;
}
.green {
    color: green;
}
.blue {
    color: blue;
}
.yellow {
    color: yellow;
}
.orange {
    color: orange;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    color: rgb(63, 63, 63);
    font-weight: normal;
    margin-bottom: 8px;
    line-height: 32px;
}
h1 {
    font-size: 28px !important;
}
h2 {
    font-size: 22px;
}
.node h2 {
    margin-top: 20px;
}
h3 {
    font-size: 18px;
}
h4 {
    font-size: 18px;
}
h5 {
    font-size: 15px;
}
h6 {
    font-size: 14px;
}
p {
    margin-bottom: 18px;
    color: #000;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 15px;
    width: 100%;
}
th,
tr,
td {
    vertical-align: middle;
}
.sticky-header th,
.sticky-table th {
    border-bottom: 3px solid #ccc;
    padding-right: 1em;
    text-align: left;
}
th {
    background: #dbdbdb;
    padding: 5px 4px;
    text-shadow: 1px 1px #fff;
    border-right: 1px solid #c8c7c7;
    color: #333;
}
td {
    color: #747474;
    text-align: left;
    padding-left: 4px;
}
code {
    background: rgb(250, 250, 250);
    text-shadow: 1px 1px #fff;
    border: 1px solid #bbbbbb;
    display: block;
    padding: 7px;
    margin: 5px 0;
    border-radius: 7px;
}
mark {
    background-color: #fdfc9b;
    font-style: italic;
    font-weight: bold;
}
del {
    text-decoration: line-through;
}
hr {
    border: none;
    border-top: #EEE 1px solid;
}
dt {
    font-weight: bold;
    margin-bottom: 24px;
}
dd {
    margin-left: 30px;
    margin-bottom: 24px;
}
ul {
    list-style-type: disc;
    margin-left: 15px;
    margin-bottom: 12px;
}
ul ul {
    list-style-type: square;
    margin-bottom: 0;
}
ul ul ul {
    list-style-type: circle;
}
ol {
    list-style-type: decimal;
    margin-left: 30px;
    margin-bottom: 24px;
    color: #000;
}
ol ol {
    list-style: upper-alpha;
    margin-bottom: 0
}
ol ol ol {
    list-style: lower-roman;
}
ol ol ol ol {
    list-style: lower-alpha;
}
abbr,
acronym {
    border-bottom: #999 1px dotted;
    cursor: help;
}
big {
    font-size: 1.3em;
}
cite,
em {
    font-style: italic;
}
ins {
    background-color: #fdfc9b;
    text-decoration: none;
}
pre {
    background: #d8d8d8;
    text-shadow: 1px 1px #fff;
    border: 1px solid #bbbbbb;
    padding: 7px;
    margin: 5px 0;
    border-radius: 7px;
}
blockquote,
q {
    quotes: none;
    background: url(images/MetaPlusBoldQuote.png) no-repeat left top;
    font-weight: bold;
    margin-left: 7px;
    padding-left: 40px;
    padding-right: 40px;
    font-size: 15px;
}
blockquote p {
    color: #286886;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}
strong {
    font-weight: bold;
}
sup,
sub {
    height: 0;
    line-height: 1;
    vertical-align: baseline;
    position: relative;
    font-size: 10px;
}
sup {
    bottom: 1ex;
}
sub {
    top: .5ex;
}
img,
video {
    max-width: 100%;
    height: auto;
}
video {
    display: block;
}
audio {
    max-width: 100%;
}
b {
    font-weight: bold;
    color: #333;
}
#block-views-homepage-slideshow-block-1 .content,
#block-block-14 .content {
    padding: 0;
    background-color: #fff;
    margin-bottom: 0;
}
.region-sidebar-second #block-views-homepage-slideshow-block-3 .content {
    padding: 0px;
}
.region-sidebar-second #block-views-homepage-slideshow-block-3 img {
    padding: 0px;
}
.region-sidebar-second #block-views-homepage-slideshow-block-3 a:hover img {
    background: #fff;
}
.region-sidebar-second #block-views-homepage-slideshow-block-3 {
    margin-bottom: 0px;
    background-color: #fff;
    padding-bottom: 0;
}
#block-views-homepage-slideshow-block-1 .content a img,
#block-block-14 .content a img {
    padding: 0;
    background: #FFF;
}
#block-block-14 .content a img {
    margin-bottom: 10px;
    border: none;
}
#block-block-21 {
    padding: 10px;
    background-color: #fff;
    margin: 90px 10px 10px 90px;
    border: 5px solid red;
}
.content a.padlock-pre-image img {
    padding: 0;
    background: transparent;
    border: none;
}
.content a:hover img {
    background: #F0F0F0;
    text-decoration: underline;
}
.view-content h3 {
    color: #2c6886;
    text-transform: uppercase;
    font-size: 1.25em;
    margin: 0;
    font-weight: bold;
}

/* Theme Design, Layout & Typography
===================================== */
#inner_header_wrapper {
    margin: 0 auto;
    position: relative;
    height: 100%;
}
#inner_header_wrapper_top {
    margin: 0 auto;
    position: relative;
}
#logo {
    float: left;
    margin: 0;
}
#logo img {
    max-width: 100%;
}
#site-title a,
#site-description {
    color: #ddd;
    font-weight: 300;
}
#site-title,
#site-description {
    float: left;
}
#site-title {
    margin: 25px 0;
    font-size: 1.875em;
    font-weight: bold;
    display: none !important;
}
#site-title a {
    float: left;
}
#site-description {
    color: rgb(148, 146, 146);
    margin: 0;
    float: left;
    clear: both;
    font-size: 0.75em;
    line-height: 100%;
}
.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
#block-block-3 {
    margin-top: -6px;
}
#block-block-3 img {
    width: 287px;
    padding: 0 10px 10px 10px;
}
.region-newsletter #block-block-3 img {
    width: 350px;
    padding: inherit;
    max-width: inherit;
}

/* New Header
============== */
.full_header {
    width: 100%;
    margin-top: 70px;
}
.full_top_nav {
    width: 100%;
    float: left;
    background-color: #d2e1f7;
    position: fixed;
    top: 0;
    z-index: 999;
    border-bottom: 1px solid #e9e9e9;
}
.admin-menu .full_top_nav {
    margin-top: 30px;
}
.full_top_nav_wrapper {
    max-width: 980px;
    margin: auto;
    position: relative;
}
.full_top_nav ul.top_nav_left,
.full_top_nav ul.top_nav_right {
    list-style-type: none;
    margin: 10px 0;
    width: auto;
}
.full_top_nav ul.sub_button {
    list-style-type: none;
    width: auto;
    height: 40px;
    background: #0d377f;
    margin: 0 8px 0 0;
    padding: 10px 0;
}
.full_top_nav ul.top_nav_left {
    float: left;
    position: relative;
}
.full_top_nav ul.top_nav_right,
.full_top_nav ul.sub_button {
    float: right;
}
.full_top_nav li {
    float: left;
    position: relative;
    display: inline;
}
.full_top_nav li a,
.full_top_nav li span {
    display: inline-block;
    color: #000;
}
.full_top_nav ul.sub_button li a {
    display: block;
    color: #fff;
    font-weight: bold;
    padding: 0 15px;
}
.full_top_nav ul.top_nav_left li a,
.full_top_nav ul.top_nav_left li span {
    padding-right: 8px;
    margin-left: 8px;
    border-right: 1px solid #000;
}
.full_top_nav ul.top_nav_left li:last-child a {
    border-right: none;
}
.full_top_nav ul.top_nav_right li a,
.full_top_nav ul.top_nav_right li span {
    padding-left: 8px;
    margin-right: 8px;
    border-left: 1px solid #000;
}
.full_top_nav ul.top_nav_right li:first-child a {
    border-left: none;
}
.full_top_nav ul.top_nav_right li a.sub_button {
    background: #0d377f;
    padding: 0 10px;
    color: #fff;
    font-weight: bold;
    border-radius: 5px;
}
.full_top_nav ul.top_nav_right li a.sub_button:hover {
    text-decoration: none;
    background: #2056b3;
}
.full_top_nav li a:hover {
    text-decoration: underline;
}
.full_top_nav li span,
.full_top_nav li a.loginLink:hover {
    cursor: pointer;
}
.full_top_nav li ul.drop {
    left: -9999px;
    position: absolute;
    width: auto;
    margin: 0;
    z-index: 10;
    list-style-type: none;
    padding-top: 11px;
}
.full_top_nav li ul.drop:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    border-color: transparent transparent #083e88 transparent;
    top: 5px;
    left: 50%;
    transform: translateX(-50%);
    border-width: 0 8px 8px 8px;
}
.full_top_nav li:hover ul.drop {
    left: 0px;
}
.full_top_nav li ul.drop li {
    width: 100%;
    text-align: center;
}
.full_top_nav li ul.drop li a {
    color: #fff;
    background: #083e88;
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #fff;
    padding: 10px 5px;
    margin: 0;
}
.full_top_nav li ul.drop li:last-child a {
    border-bottom: none;
}
.full_top_nav li ul.drop li a:hover {
    text-decoration: underline;
}
ul.top_nav_right li.renew-message a {
    color: #f77e13;
    font-size: 19px;
}
ul.top_nav_right li.renew-message p.triangle-border-top {
    position: absolute;
    margin: 0;
    width: 300px;
    color: #333;
    border: 3px solid #c3c3c3;
    padding: 8px;
    margin-top: 15px;
    background: #f9f9f9;
    margin-left: -32px;
    border-radius: 10px;
    font-size: 15px;
    line-height: 1.5;
}
ul.top_nav_right li.renew-message p.triangle-border-top:before {
    content: "";
    position: absolute;
    border-style: solid;
    border-color: #c3c3c3 transparent;
    display: block;
    width: 0;
    top: -13px;
    bottom: auto;
    right: auto;
    left: 36px;
    border-width: 0 10px 10px;
}
ul.top_nav_right li.renew-message p.triangle-border-top:after {
    content: "";
    position: absolute;
    border-style: solid;
    border-color: #fff transparent;
    display: block;
    width: 0;
    top: -8px;
    left: 36px;
    border-width: 0 10px 10px;
}
ul.top_nav_right li.renew-message p.triangle-border-top a {
    padding: 0;
    margin: 0;
    font-size: 14px;
    color: #083e88;
    border-bottom: 1px dashed;
}
.feat-articles div{
    margin-top:10px;
}
.feat-articles a {
    color: #000;
    font-size: 15px;
    font-weight: bold;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out;
    -webkit-transition-delay: 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
}
ul.top_nav_right li.renew-message p.triangle-border-top a:hover {
    text-decoration: none;
    border-bottom: 1px dashed transparent;
}
.logo_wrapper {
    width: 100%;
    display: table;
    table-layout: fixed;
    position: fixed;
    top: 45px;
    pointer-events: none;
    background: url('images/your_transparent.png');
}
.admin-menu .logo_wrapper {
    top: 80px;
}
.logo_left {
    display: table-cell;
    z-index: 998;
    float: right;
    pointer-events: all;
}
.logo_centre {
    width: 1000px;
    display: table-cell;
}
.logo_right {
    display: table-cell;
}
.full_navigation {
    max-width: 980px;
    margin: auto;
}
.full_navigation_holder {
    width: 100%;
    background: #c9c9c9;
    float: left;
}
.full_navigation ul {
    list-style-type: none;
    width: 100%;
    margin: 0;
    padding: 0;
    float: left;
}
.full_navigation ul li {
    display: inline;
    float: left;
    margin: 0;
    padding: 0;
    border-right: 1px solid #b7b7b7;
}
.full_navigation ul li:first-child {
    border-left: 1px solid #b7b7b7;
}
.full_navigation ul li a {
    color: #000;
    display: inline-block;
    text-align: left;
    text-decoration: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 10px 18px;
    font-weight: bold;
}
.full_navigation li a.active,
.full_navigation li a:hover {
    color: #fff;
    text-decoration: none;
    background: #083e88;
}
.full_navigation a#pull {
    display: none;
}
.logo_small_screen {
    max-width: 980px;
    margin: auto;
    margin-top: 135px;
}
.logo_small {
    display: none;
}
.channel_name {
    width: 50%;
    float: right;
    text-align: right;
}
.channel_name h1 {
    margin: 0;
    color: #083E88;
    font-weight: bold;
    font-size: 2.3em !important;
}
@media screen and (max-width: 1220px) {
    .full_navigation_holder {
        margin: 130px 0 20px 0;
    }
}
@media screen and (max-width: 1170px) {
    .full_navigation_holder {
        margin: 110px 0 20px 0;
    }
}
@media screen and (max-width: 1140px) {
    .logo_wrapper {
        display: none;
    }
    .full_navigation_holder {
        margin: 0 0 20px 0 !important;
    }
    .logo_small {
        display: block;
        float: left;
        width: 50%;
    }
    .logo_small_home {
        width: 100% !important;
    }
    .logo_small_screen {
        margin-top: 25px;
        float: left;
    }
    .channel_name {
        margin-top: 20px;
    }
}
@media screen and (max-width: 997px) {
    .full_navigation_holder {
        margin: 10px 0 20px 0 !important;
    }
}
@media screen and (max-width: 985px) {
    .full_navigation ul li a {
        font-size: 0.85em;
    }
    .logo_small {
        padding: 0 10px;
    }
}
@media screen and (max-width: 885px) {
    .full_navigation ul {
        display: none;
    }
    .full_navigation ul li {
        width: 100%;
    }
    .full_navigation ul li a {
        text-align: center;
        font-size: 1em;
        width: 100%;
    }
    .full_navigation a#pull {
        display: inline-block;
        width: 100%;
        text-align: center;
        color: #fff;
        text-decoration: none;
        background: #083e88;
        font-weight: bold;
        padding: 10px;
    }
}
@media screen and (max-width: 480px) {
    .channel_name,
    .logo_small {
        width: 100%;
        float: left;
        text-align: center;
    }
}

/* Page Styles
=============== */
#container {
    clear: both;
    margin: 0 auto;
    max-width: 1000px;
    padding: 0 10px;
    background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.region-slideshow {
    padding: 1% 0;
}
#slider {
    background: transparent;
    position: relative;
    box-shadow: none;
    overflow: visible;
}
.nivo-caption {
    background: #03A6D0;
    line-height: 130%;
    top: 0;
    margin: 0;
    right: 0;
    left: auto;
    padding: 20px;
    color: #FFF;
    width: 30%;
    font-size: 14px;
}
.nivo-caption h2 {
    color: rgb(51, 50, 50);
}
.nivo-caption p {
    padding-left: 0;
    color: rgb(87, 83, 83);
}
.slider-wrapper #slider {
    position: relative;
    overflow: hidden;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    z-index: 1;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.theme-default .nivo-controlNav {
    padding: 20px 0 0 0;
}
.theme-default .nivo-controlNav a:hover img {
    background: #999;
}
#slider a:active {
    outline: none;
}
.slides,
.flex-control-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}
.slides {
    width: 100%;
    overflow: hidden;
}
#slider .slides > li {
    display: none;
    position: relative;
    margin: 0;
}
#slider .slides li:first-child {
    display: list-item;
}
.flex-pauseplay span {
    text-transform: capitalize;
}
.slides:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.flex-control-nav {
    position: absolute;
    right: 4%;
    bottom: 7.3%;
    text-align: center;
}
.flex-control-nav li {
    display: inline-block;
    margin: 0 0 0 15px;
}
.flex-control-nav li:first-child {
    margin: 0;
}
.flex-control-nav li a {
    display: block;
    width: 24px;
    height: 24px;
    box-shadow: 0 0 3px #999;
    cursor: pointer;
    background: #e9e9e9;
    color: #333;
    font-weight: bold;
    line-height: 24px;
}
.flex-control-nav li a.active,
.flex-control-nav li a:hover {
    background: #fff;
}
#slider .post {
    padding: 1.83%;
    margin: 0;
    box-shadow: none;
    background: none;
}
#slider .entry-container {
    float: right;
    max-width: 50%;
}
#slider .slide-image {
    max-width: 49%;
    padding: 0.47%;
    background: #E9E9E9;
}
#slider .entry-header,
#slider .entry-summary {
    margin-left: 5%;
}
#slider .entry-title {
    margin-left: 0;
    margin-bottom: 15px;
}
.content-sidebar-wrap {
    float: left;
    width: 100%;
}
.content-sidebar-wrap #content {
    display: inline;
    margin-bottom: 2.7%;
    float: right;
    width: 100%;
}
#sidebar-first {
    color: #888;
    float: left;
}
#sidebar-second {
    color: #888;
    float: right;
}
aside #user-login-form input.form-text {
    width: 90%;
}
aside #user-login-form .form-actions {
    padding-top: 0;
}

/* 3 Columns
============= */
body.two-sidebars .content-sidebar-wrap {
    width: 80%;
}
body.two-sidebars #content {
    width: 75%;
}
body.two-sidebars #sidebar-first {
    width: 24%;
}
body.two-sidebars #sidebar-second {
    width: 19%;
}

/* 2 Columns - Sidebar First
============================= */
body.sidebar-first .content-sidebar-wrap {
    width: 100%;
}
body.sidebar-first #content {
    width: 80%;
}
body.sidebar-first #sidebar-first {
    width: 19%;
}

/* 2 Columns - Sidebar Second
============================== */
body.sidebar-second .content-sidebar-wrap {
    width: 65%;
}
body.sidebar-second #content {
    width: 100%;
    background: #fff;
}
body.sidebar-second #sidebar-second {
    width: 35%;
    border-left: 1px solid #c9c9c9;
    padding-left: 10px;
}
body.page-rampupload #sidebar-second {
    width: 35%;
    border-left: 0;
    padding-left: 10px;
}

#post-content {
    padding: 0 20px 0 0;
}
.no-sidebars #post-content {
    padding: 0 14px 0 0;
}
.post-meta p {
    border-bottom: 2px solid #F1F1F1;
}
.breadcrumb {
    margin: 10px 20px;
    margin-bottom: 10px;
    border-bottom: #eee 1px solid;
}
.node {
    margin: 20px 0;
}
.node h2.title,
.page-title {
    margin: 20px 0 30px 0;
    font-size: 3em;
    font-weight: bold;
    line-height: 32px;
}
.page-user- h1.page-title {
    display: none;
}
.node h2.title a {
    color: rgb(114, 114, 114);
}
.block {
    margin-bottom: 5%;
}
.block:last-child {
    margin: 0;
}
.block > h2 {
    font-size: 18px;
    font-weight: normal;
    margin: 5px 0px;
    padding: 0px 0px 4px 0px;
}
.theme-default .nivo-directionNav a {
    background: url("images/arrows.png") no-repeat;
    opacity: 9 !important;
}
.nivo-directionNav {
    position: absolute;
    bottom: 55px;
    left: 8px;
}
.theme-default .nivo-caption p,
.theme-default .nivo-caption h3,
.theme-default .nivo-caption h2,
.theme-default .nivo-caption h1 {
    color: #fff;
}
.theme-default a.nivo-nextNav {
    left: 45px;
}
.theme-default a.nivo-nextNav:hover {
    background-position: -30px bottom;
}
.theme-default a.nivo-prevNav:hover {
    background-position: left bottom;
}
.theme-default a.nivo-nextNav {
    background-position: -30px 0;
}
#footer-area .block > h2 {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
}
#footer-area ul.menu li a.active {
    color: #ddd;
}
#footer p.footer_icons a {
    font-size: 2.5em;
    display: inline-block;
    margin-right: 10px;
}
#footer p.footer_icons a i.fa-twitter-square {
    color: #2ba8d2;
}
#footer p.footer_icons a i.fa-linkedin-square {
    color: #4498c7;
}
#footer p.footer_icons a i.fa-youtube-square {
    color: #cb1e1e;
}
#footer p.footer_icons a i.fa-rss {
    color: #ee8546;
}
.region-front-welcome {
    margin: 1% 3%;
    background: #84B41D;
    color: #FFF;
    padding: 2% 3%;
    height: 130px;
    border: 5px solid #F0F0F0;
}
.region-front-welcome h2,
.region-front-welcome p {
    color: #fff;
}
.submitted {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background: rgb(247, 247, 247);
    border: 1px solid rgb(236, 236, 236);
    border-radius: 4px;
    clear: both;
    color: rgb(56, 56, 56);
    display: inline-block;
    margin-bottom: 5px;
    padding: 2px 8px;
}
.links {
    color: #000;
    margin-top: 10px;
}
ul.links {
    margin: 0;
}

/* Fix CKEditor Style
====================== */
table.cke_editor {
    background: transparent;
    border: 0;
}
table.cke_editor td {
    background: transparent;
    padding: 0;
    border: 0;
}

/* Poll, Buttons, Form
======================= */
.poll .vote-form .choices .title {
    font-size: 14px;
    font-weight: normal;
    line-height: 2;
}
.poll .vote-form .choices {
    margin: 0;
}
.form-submit {
    cursor: pointer;
    margin: 5px;
}
input.form-checkbox,
input.form-radio {
    vertical-align: baseline;
}
.form-text {
    padding: 4px 5px;
}

/* Menus & Item Lists
====================== */
.item-list ul {
    margin: 0;
    padding: 0;
}
.item-list ul li {
    margin: 0 0 0.6em 1.5em;
    padding: 0;
    list-style-image: url(/sites/all/themes/fcbi2/images/arrow.png);
}
ul.inline {
    clear: both;
}

/* Admin Tabs
============== */
.tabs-wrapper {
    margin: 0 0 5px 0;
    border-bottom: 1px solid #b7b7b7;
}
ul.primary {
    border: none;
    margin: 0;
    padding: 0;
}
ul.primary li {
    float: left;
}
ul.primary li a {
    background: none;
    border: none;
    display: block;
    float: left;
    line-height: 1.5385em;
    margin: 0;
    padding: 0 1em;
    border-radius: 4px 4px 0 0;
    margin-right: 5px;
}
ul.primary li a:hover,
ul.primary li a.active {
    background: #666;
    border: none;
    color: #fff;
}
ul.primary li a:hover {
    background: #888;
    text-decoration: none;
}
ul.secondary {
    background: #666;
    border-bottom: none;
    clear: both;
    margin: 0;
    padding: 0;
}
ul.secondary li {
    border-right: none;
}
ul.secondary li a,
ul.secondary li a:link {
    border: none;
    color: #ccc;
    display: block;
    float: left;
    line-height: 1.5385em;
    padding: 0 1em;
}
ul.secondary li a:hover,
ul.secondary li a.active {
    background: #888;
    color: #fff;
    text-decoration: none;
}
ul.secondary a.active {
    border-bottom: none;
}

/* Tabs & Tags
=============== */
.field-name-field-tags {
    margin: 0 0 10px 0;
}
.field-name-field-tags a {
    display: inline-block;
    background: url(images/tag.png) no-repeat;
    padding: 0px 8px 0 16px;
    height: 22px;
    text-shadow: 1px 1px #fff;
    border-radius: 2px;
    font-size: 12px;
}
.field-name-field-tags .field-item {
    margin: 0 1em 0 0;
}
.field-name-field-tags div {
    display: inline;
}

/* Profile
=========== */
.profile {
    margin: 1.5385em 0;
}
.profile dd {
    margin-bottom: 1.5385em;
}
.profile h3 {
    border: none;
}
.profile dt {
    margin-bottom: 0;
}
.password-parent {
    width: 36em;
}

/* Navigation
============== */
.item-list .pager li {
    border-radius: 3px;
    margin-right: 4px;
    text-shadow: 1px 1px #fff;
}

/* Forum
========= */
.field-name-taxonomy-forums div {
    display: inline;
    margin-top: 4px;
}
#forum .title {
    font-size: 16px;
}
#forum .submitted {
    font-size: 12px;
    font-family: "Helvetica Neue", Arial, sans-serif;
    background: transparent;
    padding: 0;
}
#forum .container {
    background: #a1a1a1;
    color: #fff;
}
#forum .container a {
    color: #000;
    font-weight: bold;
}
#forum div.indent {
    margin-left: 2px;
}
.forum-starter-picture {
    float: left;
    padding: 4px;
    border: 1px solid #d9d9d9;
    margin: 5px 7px 5px 0;
}
#forum th {
    background: #434343;
    text-shadow: none;
    color: #fff;
}
#forum th a {
    color: #fff;
}
#forum td.forum .icon,
#forum .icon div {
    background: url(images/no-new-posts.png) no-repeat;
    width: 35px;
    height: 35px;
}
#forum .name a {
    font-size: 16px;
}

/* Images
========== */
img {
    outline: 0;
}
img.scale-with-grid {
    max-width: 100%;
    height: auto;
}

/* Comments
============ */
.comment h2.title {
    margin-bottom: 1em;
}
.comment div.user-picture img {
    margin-left: 0;
}
.comment {
    margin-bottom: 20px;
    display: table;
    vertical-align: top;
}
.comment .attribution {
    display: table-cell;
    padding: 0 35px 0 0;
    vertical-align: top;
    overflow: hidden;
}
.comment .attribution img {
    margin: 0;
    border: 1px solid #d3d7d9;
}
.comment .attribution .username {
    white-space: nowrap;
}
.comment .comment-submitted p {
    margin: 4px 0;
    font-size: 1.071em;
    line-height: 1.2;
}
.comment .comment-submitted .comment-time {
    font-size: 0.786em;
}
.comment .comment-submitted .comment-permalink {
    font-size: 0.786em;
    text-transform: lowercase;
}
.comment .content {
    font-size: 0.929em;
    line-height: 1.6;
}
.comment .comment-arrow {
    background: url(images/comment-arrow.gif) no-repeat 0 center transparent;
    border-left: 1px solid;
    border-right: 1px solid;
    height: 40px;
    margin-left: -36px;
    margin-top: 15px;
    position: absolute;
    width: 20px;
}
.comment .comment-text {
    padding: 0 25px 10px 35px;
    display: table-cell;
    vertical-align: top;
    position: relative;
    width: 100%;
    border-left: 1px solid #d3d7d9;
}
.comment .indented {
    margin-left: 40px;
}
.comment-unpublished {
    margin-right: 5px;
    padding: 5px 2px 5px 5px;
}
.comment .comment-text .comment-arrow {
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
}

/* Form Elements
================= */
fieldset {
    background: #ffffff;
    border: 1px solid #cccccc;
    margin-top: 10px;
    margin-bottom: 32px;
    padding: 0 0 10px;
    position: relative;
    top: 12px;
    -khtml-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.fieldset-wrapper {
    margin-top: 25px;
}
.node-form .vertical-tabs .fieldset-wrapper {
    margin-top: 0;
}
.filter-wrapper {
    top: 0;
    padding: 1em 0 0.2em;
    -khtml-border-radius-topright: 0;
    -khtml-border-radius-topleft: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-topleft: 0;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.filter-help a {
    font-size: 0.857em;
    padding: 2px 20px 0;
}
.filter-wrapper .form-item label {
    margin-right: 10px;
}
.filter-wrapper .form-item {
    padding: 0 0 0.5em 0.5em;
}
.filter-guidelines {
    padding: 0 1.5em 0 0.5em;
}
fieldset.collapsed {
    background: transparent;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}
fieldset legend {
    background: #dbdbdb;
    border: 1px solid #ccc;
    border-bottom: none;
    display: block;
    height: 2em;
    left: -1px;
    line-height: 2;
    padding: 0;
    position: absolute;
    text-indent: 10px;
    text-shadow: 0 1px 0 #fff;
    top: -12px;
    width: 100%;
    -khtml-border-radius-topleft: 4px;
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
    -khtml-border-radius-topright: 4px;
    -moz-border-radius-topright: 4px;
    -webkit-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
}
fieldset.collapsed legend {
    -khtml-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
fieldset .fieldset-wrapper {
    padding: 0 10px;
}
fieldset .fieldset-description {
    margin-top: 5px;
    margin-bottom: 1em;
    line-height: 1.4;
    font-style: italic;
}
input,
select {
    margin: 2px 0;
    padding: 4px;
}
input,
textarea {
    font-size: 0.929em;
}
textarea {
    line-height: 1.5;
}
textarea.form-textarea,
select.form-select {
    padding: 4px;
}
input.form-text,
textarea.form-textarea,
select.form-select {
    border: 1px solid #ccc;
}
.password-suggestions ul li {
    margin-left: 1.2em;
}
.form-item {
    margin-bottom: 1em;
    margin-top: 2px;
}
.form-item label {
    font-size: 0.929em;
}
.form-type-radio label,
.form-type-checkbox label {
    margin-left: 4px;
}
.form-type-radio .description,
.form-type-checkbox .description {
    margin-left: 2px;
}
.form-actions {
    padding-top: 10px;
}

/* Form Buttons
================ */
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
    background-image: -ms-linear-gradient(top, #FFFFFF 0%, #E3E3E3 100%);
    background-image: -moz-linear-gradient(top, #FFFFFF 0%, #E3E3E3 100%);
    background-image: -o-linear-gradient(top, #FFFFFF 0%, #E3E3E3 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #E3E3E3));
    background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #E3E3E3 100%);
    background-image: linear-gradient(top, #FFFFFF 0%, #E3E3E3 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#E3E3E3');
    border: 1px solid #dbdbdb;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
    -moz-box-shadow: inset 0 1px 0 0 white;
    -webkit-box-shadow: inset 0 1px 0 0 white;
    -o-box-shadow: inset 0 1px 0 0 white;
    box-shadow: inset 0 1px 0 0 white;
    color: #333333;
    text-shadow: 0 1px 0 white;
    position: relative;
    font-weight: bold;
    padding: 5px 1em 6px 1em;
}
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
    background-image: -ms-linear-gradient(top, #DBDBDB 0%, #F2F2F2 100%);
    background-image: -moz-linear-gradient(top, #DBDBDB 0%, #F2F2F2 100%);
    background-image: -o-linear-gradient(top, #DBDBDB 0%, #F2F2F2 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #DBDBDB), color-stop(1, #F2F2F2));
    background-image: -webkit-linear-gradient(top, #DBDBDB 0%, #F2F2F2 100%);
    background-image: linear-gradient(top, #DBDBDB 0%, #F2F2F2 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#DBDBDB', endColorstr='#F2F2F2');
    -moz-box-shadow: inset 0 1px 0 0 white;
    -webkit-box-shadow: inset 0 1px 0 0 white;
    -o-box-shadow: inset 0 1px 0 0 white;
    box-shadow: inset 0 1px 0 0 white;
    cursor: pointer;
}

a.read_more {
    background: #00AC00;
    padding: 5px 9px;
    text-decoration: none;
    margin: 10px 0;
    border: 0 !important;
}
a.read_more:hover {
    background: green;
}
#block-search-form {
    padding-bottom: 7px;
    overflow: hidden;
}
#block-search-form .content {
    margin-top: 0;
}
#search-form input#edit-keys,
#block-search-form .form-item-search-block-form input {
    float: left;
    margin-right: 5px;
    width: 29em;
}
#search-block-form input.form-submit,
#search-form input.form-submit {
    margin-left: 0;
    margin-right: 0;
    height: 25px;
    width: 25px;
    padding: 0;
    cursor: pointer;
    text-indent: -9999px;
    border-color: #e4e4e4 #d2d2d2 #b4b4b4;
    background: url(images/search-button.png) no-repeat center top;
    overflow: hidden;
}
#search-block-form input.form-submit:hover,
#search-block-form input.form-submit:focus,
#search-form input.form-submit:hover,
#search-form input.form-submit:focus {
    background-position: center bottom;
}
#search-block-form .form-actions {
    float: left;
    padding: 0;
}
#search-block-form .form-actions input {
    margin: 1px 0;
    border-radius: 0;
}
#search-form .form-item-keys label {
    display: block;
}
#search-result {
    height: auto !important;
    min-height: 150px;
    overflow-y: hidden;
}
ol.search-results {
    padding-left: 0;
}
.search-results li {
    border-bottom: 1px solid #d3d7d9;
    padding-bottom: 0.4285em;
    margin-bottom: 0.5em;
}
.search-results li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 1em;
}
.search-results .search-snippet-info {
    padding-left: 0;
}
.top_right .region-newsletter {
    float: right;
    margin: 5px 0 4px 11px;
}
.top_right .region-user-menu ul.menu {
    float: right;
}
.newsletter_block {
    margin: 8px 0;
}
.top_right .region-user-menu {
    overflow: hidden;
    width: 100%;
}
.top_right ul.menu li a.active {
    color: #6CDCFF;
}
.spanishimg {
    position: absolute;
    top: 12px;
    right: 0px;
}
#top-area {
    clear: both;
    margin-bottom: 1%;
}
#top-area {
    position: relative;
}
#top-area .block {
    margin: 0;
}
#top-area .block p {
    margin: 0;
}
#top-area .column {
    float: left;
    width: 32.3%;
    margin: 1.8% 0;
    margin: 0 5px;
}
#top-area .column:last-child {
    float: right;
    margin-right: 0;
}
#footer-area .column:last-child {
    float: right;
}
#top-area h2 {
    padding: 9px 10px 0px 10px;
    color: rgb(114, 114, 114);
    margin-bottom: 0;
    font-size: 16px;
    margin: 0;
    font-weight: bold;
}
#top-area .column .content {
    padding: 10px;
}
#top-area .column:first-child {
    margin-left: 0;
}
#top-area .column-title {
    color: #e0e0e0;
}
#top-area li {
    border-bottom: #555 1px dashed;
}
#footer {
    clear: both;
    margin: 0 auto;
    max-width: 1000px;
    padding: 0 10px;
    background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: -36px;
    padding-bottom: 0;
    border-top: 1px solid #dfdfdf;
}
#footer a {
    color: #083e88;
}
#footer a:hover {
    text-decoration: underline;
}
#footer_wrapper {
    max-width: 1000px;
    margin: 0 auto;
}
#footer-area {
    position: relative;
    padding: 1.76% 0% 0 0%;
}
#footer-area .column {
    float: left;
    width: 24.2%;
    margin: 0 0 0% 1%;
    color: #fff;
    padding: 1%;
}
#footer-area .column a {
    color: #004357;
}
#footer-area .column a:hover {
    color: #000;
}
#footer #footer-area .column p {
    color: #fff;
}
#footer-area .column:first-child {
    margin-left: 0;
}
#footer-area .column-title {
    color: #e0e0e0;
}
#copyright {
    clear: both;
    padding: 1% 0 0px;
}
.copyright {
    float: left;
    max-width: 728px;
}
.credits {
    float: right;
    max-width: 370px;
    margin-right: 12px;
    text-align: right;
}
#copyright p {
    margin: 0;
}
.footer_credit {
    color: #777;
    font-family: "Helvetica Neue", Arial, sans-serif;
    overflow: auto;
    padding: 10px 0px;
    background: #fff;
}
.footer_inner_credit {
    max-width: 1000px;
    margin: 0 auto;
}
.social-icons {
    float: right;
}
.social-icons ul {
    margin: 0;
}
.social-icons li {
    display: inline-block;
    list-style: none;
    background: none;
    padding: 3px 0px;
    margin: 0;
}
.social-icons li img:hover {
    opacity: .6;
}
.social-icons li img {
    display: block;
}
.region-user-menu h2 {
    display: none;
}
.region-user-menu ul li {
    display: inline-block;
    background: none;
    padding: 0 10px;
    border-right: 1px solid #636363;
    line-height: 100%;
}
.region-user-menu ul li.last {
    border: 0;
    padding-right: 0;
}
.footer_block {
    clear: both;
}
.footer_block #footer-area .block > h2 {
    color: #727272;
}
.footer_block .column {
    border: 1px solid #F0F0F0;
}
.bottom_widget #footer-area .column {
    width: 32.5%;
}
.top_widget #footer-area .column {
    width: 49.5%;
}
.clients {
    height: 71px;
}
.page-blog article {
    padding-bottom: 40px;
    border-bottom: 1px solid #F0F0F0;
    margin-bottom: 40px;
}
.page-blog article footer {
    background: #F3F3F3;
    padding: 5px 10px;
    border: 1px solid #E7E7E7;
}
a.btn {
    display: inline-block;
    color: #FFF;
    margin: 10px 0 0;
    text-align: center;
    padding: 5px 10px;
    font-size: 14px;
    cursor: pointer;
}
a.btn:hover {
    opacity: .7;
    color: #fff;
}
.btn.red {
    background: red;
}
.btn.green {
    background: green;
}
.btn.blue {
    background: blue;
}
.btn.yellow {
    background: yellow;
}
.btn.orange {
    background: orange;
}

/*************************************/
/********* Added by Adaptive *********/
/*************************************/

/* Top Banner Background
========================= */
#top_background {
    height: 40px;
    width: 100%;
    z-index: 3;
    position: fixed;
    background: #a09d9d;
    border-bottom: solid 1px #ccc;
    top: 0px;
}

/* Header
========== */
#header_wrapper {
    max-width: 1000px;
    margin: auto;
    background-color: #fff;
    padding: 10px 10px 0 10px;
    margin-top: 70px;
}
.top_left {
    float: left;
    width: 50%;
}
.top_right {
    float: right;
    width: 50%;
}

/* Secondary Menu & Search
=========================== */
.sub_menu_top {
    width: 100%;
    height: 45px;
}

/* Secondary Menu
================== */
.region-user-menu .block-menu {
    width: 60%;
    float: left;
    margin-bottom: 0%;
}
.region-user-menu .block-search {
    padding-bottom: 7px;
    overflow: hidden;
    width: 36%;
    float: right;
}
.region-user-menu .content .menu {
    margin-top: 15px;
}
.region-user-menu .content .menu a {
    color: #9f9f9f;
    font-weight: bold;
}
.region-user-menu .content .menu a:hover {
    color: #fff;
    font-weight: bold;
}
.region-user-menu h3 {
    display: none;
}
.secondaryMenu {
    width: 64%;
    float: left;
}
.secondaryMenu ul {
    margin: 19px 0 5px 0;
}
.secondaryMenu ul li {
    display: inline-block;
    background: none;
    padding: 0 8px;
    border-right: 1px solid #9f9f9f;
    line-height: 100%;
    border: none;
}
.secondaryMenu ul li.last {
    border-right: none;
}
.secondaryMenu ul li a {
    color: #fff;
    font-weight: bold;
    text-decoration: none;
}
ul.nice-menu-down li.menuparent {
    background: none !important;
}
ul.nice-menu-down ul li {
    background: #399fb9;
    color: #fff;
    border: 1px solid #515F5C !important;
}
ul.nice-menu-down ul li a {
    color: #fff !important;
    padding: 6px !important;
}

/* Login Panel Drop Down Block
=============================== */
#login-panel {
    position: absolute;
    top: 49px;
    right: 0;
    margin-bottom: 16px;
    background: #515151;
    color: #fff;
    width: 40%;
    left: 20%;
}
#login-panel h3 {
    font-size: 0;
    height: 0;
}
#login-panel .form-type-textfield {
    width: 60%;
    margin-left: 8px;
    margin-top: 16px;
}
#login-panel .form-type-password {
    margin-left: 8px;
    width: 60%;
}
#login-panel label {
    display: inline-block;
    width: 50%;
    line-height: 20px;
    font-size: 90%;
}
#login-panel input.form-text {
    display: inline;
    width: 110px;
    height: 20px;
    border: 1px solid #515151;
}
#login-panel input.form-submit {
    width: 118px;
    position: absolute;
    right: 16px;
    bottom: 8px;
}
#login-panel .item-list {
    width: 138px;
    position: absolute;
    top: 0;
    right: 10px;
}
#login-panel .item-list a {
    font-weight: bold;
    text-decoration: none;
    color: #fff;
}
#login-panel .form-actions {
    padding: 0;
    margin: 0;
}

/* Ramp Search
=============== */
.float-menu .search-ramp-search-input {
    margin: 5px 0 0 5px;
}
#block-search-form {
    margin-top: 10px;
}
.search_block {
    width: auto;
    margin-top: 5px;
}
.search_block .search-ramp-name {
    height: 0;
}
.search_block .search-ramp-search-input {
    margin: 0 0 4px 0;
    float: left;
    width: 100%;
}
.search_block .search-ramp-search-input input#search-input,
.float-menu .search-ramp-search-input input#search-input {
    width: auto;
    border-top: 2px solid #083e88;
    height: 28px;
    border-left: 2px solid #083e88;
    border-bottom: 2px solid #083e88;
    border-right: 0;
    font-size: 1.1em;
    float: right;
    margin-top: 0;
}
.search_block .search-ramp-search-input input#search-input:focus,
.float-menu .search-ramp-search-input input#search-input:focus {
    outline: none;
}
.float-menu .search-ramp-search-input input#search-input {
    width: auto;
}
.search_block .search-ramp-search-input input.button_text,
.float-menu .search-ramp-search-input input.button_text {
    background: url(/sites/all/themes/pharma2014/images/search_btn.png) no-repeat center #083e88;
    margin: auto 0;
    border: 2px solid #083e88;
    float: right;
    padding: 2px 5px;
    background-color: #083e88;
    height: 28px;
    max-height: 28px;
    background-size: 19px;
    border-radius: 0;
    box-shadow: none;
    width: 30px;
}
.search_block .search-ramp-button {
    float: left;
    margin: 12px 0 4px 5px;
}
.search_block .search-ramp-button input#apply-search {
    background: url(/sites/all/themes/fcbi2/images/search-button.png) no-repeat;
    height: 30px;
    width: 30px;
}
.search_block .search-ramp-button input#apply-search:hover,
.search_block .search-ramp-button input#apply-search:focus {
    background: url(/sites/all/themes/fcbi2/images/search-button-hover.png) no-repeat;
}
.search_block .ramp-search-button {
    float: right;
    margin-right: 15px;
}
.search_block .ramp-search-button input#apply-search {
    height: 30px;
    width: 110px;
    float: left;
}
.search_block .search-ramp-advanced-button {
    float: left;
    background: url(/sites/all/themes/fcbi2/images/advanced-search-button.png) no-repeat;
    height: 30px;
    width: 30px;
    cursor: pointer;
    border-radius: 4px;
    margin: 14px 0 0 5px;
}
.search_block .search-ramp-less-button {
    float: left;
    background: url(/sites/all/themes/fcbi2/images/less-search-button.png) no-repeat;
    height: 16px;
    width: 100%;
    cursor: pointer;
    border-radius: 4px;
    margin: 0 0 0 96%;
    bottom: 0;
    position: absolute;
}
.search_block .search-ramp-advanced-button:hover,
.search_block .search-ramp-advanced-button:focus {
    background: url(/sites/all/themes/fcbi2/images/advanced-search-button-hover.png) no-repeat;
}
.search_block .search-ramp-less-button:hover,
.search_block .search-ramp-less-button:focus {
    background: url(/sites/all/themes/fcbi2/images/less-search-button-hover.png) no-repeat;
}

/* Advanced Search
=================== */
#search-panel {
    position: absolute;
    top: 27px;
    right: 0;
    padding-bottom: 15px;
    margin-bottom: 16px;
    background: #f2ede7;
    color: #fff;
    width: 380px;
    border-radius: 0 0 6px 6px;
    z-index: 99;
}
#search-panel .form-item-labeled {
    width: 49%;
    margin-left: 3%;
    margin-top: 16px;
    float: left;
}
#search-panel .form-item-labeled#edit-type-1-wrapper,
#search-panel .form-item-labeled#edit-date-1-wrapper {
    width: 42%;
}
#search-panel #edit-type-1-wrapper,
#search-panel #edit-channel-1-wrapper {
    margin-top: 12px;
}
#search-panel label {
    display: inline-block;
    width: 65px;
    line-height: 20px;
    font-size: 90%;
    margin-left: 5px;
    color: #333;
}
#search-panel #edit-type-1-wrapper label,
#search-panel #edit-date-1-wrapper label {
    width: 40px;
}
#search-panel select#media-option,
#search-panel select#date-option,
#search-panel select#channel-option,
#search-panel select#article-option {
    display: inline;
    width: 110px;
    height: 20px;
    background: #fff;
    border: 1px solid #FFF;
    padding: 0;
}
#search-panel .item-list {
    width: 144px;
    position: absolute;
    top: 0;
    right: 10px;
}
#search-panel .item-list a {
    font-weight: bold;
    text-decoration: none;
    color: #fff;
}
select.search-select {
    padding: 0 !important;
}

/* Sidebar Search
================== */
#search-side-bar {
    overflow: auto;
    margin-bottom: 25px;
}
#search-side-bar #search-input {
    width: 100%;
    border: 1px solid #C7C7C7;
}
#search-side-bar .form-item-labeled {
    margin-top: 10px;
    width: 50%;
    float: left;
}
#search-side-bar .form-item-labeled label {
    color: #fff;
}
#search-side-bar .form-item-labeled select {
    border: 1px solid #C7C7C7;
    font-size: 0.929em;
}
#search-side-bar #media-option,
#search-side-bar #date-option {
    width: 70%;
}
#search-side-bar #channel-option,
#search-side-bar #article-option {
    width: 100%;
}

/* Menu Divider
================ */
.menu_breaker {
    position: relative;
    top: -30px;
    height: 16px;
    z-index: 20;
    display: none;
}
.node-type-podcast .post-meta {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 2px solid #F1F1F1;
}

/* Sidebar
=========== */
.region-sidebar-second .block {
    margin-bottom: 0;
}
.view-id-upcoming_events.view-display-id-block_3 .view-content > h3 {
    display: none;
}
.region-sidebar-second #block-views-homepage-slideshow-block-1 .content {
    padding: 0px;
}
.region-sidebar-second #block-views-homepage-slideshow-block-1 img {
    padding: 0px;
}
.region-sidebar-second #block-views-homepage-slideshow-block-1 a:hover img {
    background: #fff;
}
.region-sidebar-second #block-views-homepage-slideshow-block-1 {
    margin-bottom: 0px;
    background-color: #fff;
    padding-bottom: 10px;
}
a.magazineLink {
    display: inline-block;
    width: 100%;
    padding: 10px;
    margin-bottom: 10px;
    font-size: 1.4em;
    font-weight: bold;
    background: #fff;
    transition: none;
}
a.magazineLink:hover {
    background: #083e88;
    color: #fff;
}
.region-sidebar-second .block > h3,
.box .heading h3 {
    font-size: 18px;
    line-height: 24px;
    margin: 5px 0px 10px 0px;
    padding: 8px;
    color: #083e88;
    border-top: 5px solid #083e88;
}
.region-sidebar-second #block-block-17.block > h3 {
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
    margin: 0px 0px 1px 0px;
    padding: 8px;
    background: #d9d2bc;
    color: #2b7ea3;
}
.region-sidebar-second .content {} .view-id-latest_reports_homepage_block .item-list ul {
    list-style-type: none;
}
.view-id-latest_reports_homepage_block .item-list ul li {
    list-style-image: none;
    padding: 0;
    margin: 0 0 10px 0;
}
.view-id-latest_reports_homepage_block .item-list ul li p {
    margin: 0;
}
.region-sidebar-second #block-block-17 .content {
    padding: 16px;
    background-color: #ebe3ca;
    margin-bottom: 3px;
    color: #333;
    font-size: 1.2em;
}
.region-sidebar-second #block-views-banner-2-article-page-block-1 .content {
    padding: 0;
    background: white;
}
.region-sidebar-second h3 a {
    color: #fff;
}
.region-sidebar-second ul.arrows {
    margin-left: 20px;
}
.region-sidebar-second ul.arrows li {
    list-style-image: url(/sites/all/themes/fcbi2/images/arrow.png);
    margin-bottom: 8px;
}
.region-sidebar-second .content .view-content a {
    color: #39535f;
}
.region-sidebar-second .view-featured-articles ul {
    list-style: none;
    margin-left: 0;
}
.region-sidebar-second .view-featured-articles .articles .views-row-1 {
    border-top: none;
    padding-top: 0;
    margin-bottom: 16px
}
.region-sidebar-second .view-featured-articles .articles li {
    margin-bottom: 16px;
    padding-top: 16px;
    border-top: 1px solid #e1e1e1;
}
.region-sidebar-second .view-featured-articles .articles li h5 {
    line-height: 18px;
    margin-left: 65px;
}
.region-sidebar-second .view-featured-articles .articles li .field-precis {
    margin-left: 65px;
}
.region-sidebar-second .view-featured-articles img {
    padding: 0px;
    border: 1px solid #39535f;
    float: left;
}

/* Frontpage Content
===================== */
#container .content-sidebar-wrap #content .span-19 {
    margin-top: 0;
    width: 100%;
    float: left;
}
#container .content-sidebar-wrap #content .span-19 .span-9 {
    width: 47%;
    margin-right: 6%;
    float: left;
}
#container .content-sidebar-wrap #content .span-19 .span-9 {
    width: 47%;
    float: left;
}
#featured-articles-cycle {
    position: relative;
    margin-bottom: 26px;
    overflow: hidden;
}
#container .content-sidebar-wrap #content .span-19 .span-9 h4,
#container .content-sidebar-wrap #content .span-19 .span-10 h4 {
    color: #286886;
    background-color: #e0e0e0;
    padding-left: 10px;
}
#container .content-sidebar-wrap #content .span-19 .span-9 h4.premium,
#container .content-sidebar-wrap #content .span-19 .span-9 h4.freemium,
#container .content-sidebar-wrap #content .span-19 .span-9 h4.free,
#container .content-sidebar-wrap #content .span-19 .span-10 h4.premium,
#container .content-sidebar-wrap #content .span-19 .span-10 h4.freemium,
#container .content-sidebar-wrap #content .span-19 .span-10 h4.free {
    background-color: #fff;
    padding: 0;
}
#container .content-sidebar-wrap #content .span-19 .span-9 h4.premium a,
#container .content-sidebar-wrap #content .span-19 .span-9 h4.freemium a,
#container .content-sidebar-wrap #content .span-19 .span-9 h4.free a,
#container .content-sidebar-wrap #content .span-19 .span-10 h4.premium a,
#container .content-sidebar-wrap #content .span-19 .span-10 h4.freemium a,
#container .content-sidebar-wrap #content .span-19 .span-10 h4.free a,
#container .content-sidebar-wrap #content .span-19 .span-9 p.meta .field-content a,
#container .content-sidebar-wrap #content .span-19 .span-10 p.meta .field-content a {
    color: #515f5c;
}
#container .content-sidebar-wrap .view h4 .field-content a {
    font-size: 15px;
}

/* Slideshow More Responsive
============================= */
#featured-articles-cycle .span-10 {
    width: 304px;
}
#featured-articles-cycle .last {
    margin-right: 0;
}
#featured-articles {
    margin: 0;
    overflow: hidden;
    position: relative;
    width: 330px !important;
    background-color: #515151;
    list-style: none;
    margin-right: 0 !important;
}
#featured-articles li {
    clear: left;
    float: left;
    margin: 0;
    padding-left: 0;
    width: 330px;
    background-color: #c9c9c9;
    list-style: none;
}
#featured-articles li h2 {
    margin: 0 0 0 10px;
    font-size: 9px;
    letter-spacing: -1px;
    font-weight: bold;
    line-height: 1.5em;
}
#featured-articles li.active {
    background-color: #399fb9;
}
#featured-articles li a {
    display: block;
    padding: 15px 8px 0 10px;
    height: 88px;
    background: url(/sites/all/themes/fcbi2/images/featured-unactive.gif) repeat-x;
    color: #333;
    font-size: 1.8em;
    text-decoration: none;
    line-height: 1.5em;
}
#featured-articles .active a {
    background-color: #00799b;
    background-image: none;
    color: #fff;
}
#featured-article-images {
    overflow: hidden;
    position: relative;
    height: 264px;
    background: #515151;
}
#featured-article-images div {
    position: absolute;
    margin: 8px;
}
#featured-article-images div img {
    display: block;
    width: 288px;
    height: 248px;
    margin-bottom: 8px;
}
.triangle {
    width: 0;
    height: 0;
    border-top: 30px solid #cb1317;
    border-right: 30px solid transparent;
    float: left;
}
.feat-articles div.triangle{
    margin-top: 0px;
}
#dot-navigation {
    position: absolute;
    left: 345px;
    top: 234px;
    width: 60px;
    z-index: 9999;
}
#dot-navigation a {
    float: left;
    display: block;
    width: 12px;
    height: 12px;
    margin-right: 8px;
    background: url(/sites/all/themes/fcbi2/images/dot-navi-buttons.png) -12px 0 no-repeat;
}
#dot-navigation a.active {
    background: url(/sites/all/themes/fcbi2/images/dot-navi-buttons.png) 0 0 no-repeat;
}
.view-latest-articles {
    margin-bottom: 32px;
}
.more-link {
    text-align: left;
    margin: -1em 0 3em;
}
.box .heading h3 {
    margin-bottom: 0;
    text-transform: lowercase;
    font-weight: bold;
    letter-spacing: -1px;
    line-height: 24px;
}
.box .heading .rss {
    display: block;
    float: right;
    margin-top: -8px;
    height: 32px;
    width: 32px;
    background: url(/sites/all/themes/fcbi2/images/rss.png) no-repeat;
    overflow: hidden;
    text-indent: 45px;
}
.box .heading .bar {
    background: url(/sites/all/themes/fcbi2/images/stripes.png) repeat;
    height: 8px;
    margin-top: 2px;
    margin-bottom: 15px;
}
.box .box-content ul {
    list-style: none;
    margin-left: 0;
}
.box .article {
    margin: 8px 0;
    padding-bottom: 8px;
}
.box .article h4 {
    font-size: 14px;
    font-weight: bold;
    line-height: 19px;
    margin-bottom: 0;
}
.box .article p.meta {
    color: #999;
    font-size: 0.8em;
    text-transform: uppercase;
}
.box .article p {
    margin-bottom: 8px;
}
.article.articles-page .article-left {
    float: left;
    width: 100px;
    height: 100px;
}
.article.articles-page .article-right {
    border-bottom: 1px solid #dfdfdf;
    padding-bottom: 15px;
}
.article .article-right a.channel {
    margin: 0;
    text-transform: uppercase;
    font-size: 0.9em;
    color: #5c899c;
}
#block-views-upcoming-events-block-3 .more,
#block-views-upcoming-events-block-6 .more {
    float: right;
    position: relative;
    bottom: 29px;
    text-transform: lowercase;
    right: 10px;
}
#block-views-upcoming-events-block-3 .more a,
#block-views-upcoming-events-block-6 .more a {
    color: #286886;
}

/* Front & Taxonomy Page
========================= */
.span-19 .span-19 .span-10 {
    padding-right: 2%;
    float: left;
    width: 47%;
}
.view-articles-latest li {
    position: relative;
}
.view-articles-latest li .freemium-image,
.view-articles-latest li .premium-image {
    float: left;
    height: 100%;
    position: absolute;
    margin-top: 3px;
}
.view-articles-latest li .freemium-image img,
.view-articles-latest li .premium-image img {
    width: 13px;
}
.view-articles-latest li .freemium-image-pref,
.view-articles-latest li .premium-image-pref,
.view-articles-latest li .upload-type-image {
    margin-left: 5px;
}
.view-articles-latest li .freemium-image-pref img,
.view-articles-latest li .premium-image-pref img,
.view-articles-latest li .upload-type-image img {
    width: 13px;
}

/* Taxonomy Page
================= */
.top_middle .channel-name {
    float: right;
    text-align: right;
    margin-top: 30px;
}
.top_middle .channel-name h1 {
    font-weight: bold;
    font-size: 2.2em !important;
}
.view-featured-article-for-channel .featured-article {
    height: 264px;
    margin-bottom: 26px;
    background: url(/sites/all/themes/fcbi2/images/featured-unactive.gif) repeat-x bottom;
    position: relative;
    overflow: hidden;
}
.view-featured-article-for-channel .featured-article img {
    float: right;
    margin: 10px;
}
.view-featured-article-for-channel .featured-article .heading {
    clear: left;
    margin: 0;
    padding-left: 0;
    width: 340px;
    border-left: solid 10px #008fd4;
}
.view-featured-article-for-channel .featured-article .heading h2 {
    font-size: 20px;
    margin-bottom: 0;
}
.view-featured-article-for-channel .featured-article .heading h2 a {
    display: block;
    padding: 8px;
    line-height: 24px;
    font-weight: bold;
}
.view-featured-article-for-channel .featured-article .content {
    width: 340px;
    height: 100%;
    border-left: solid 10px #c9c9c9;
}
.view-featured-article-for-channel .featured-article .content .meta {
    margin: 0 0 10px 10px;
    font-size: 0.8em;
    text-transform: uppercase;
}
.view-featured-article-for-channel .featured-article .content .field-content {
    margin: 0 0 8px 10px;
    font-size: 1.2em;
}
.view-featured-article-for-channel .featured-article .continue {
    position: absolute;
    bottom: 0px;
    margin: 0 0 8px 20px;
}
.view-featured-article-for-channel .featured-article .continue a {
    background: url(/sites/all/themes/fcbi2/images/arrow.png) left no-repeat;
    padding-left: 16px;
    font-size: 1.2em;
}

/* New Channel Tabs
==================== */
.channel-latest-left {
    width: 66%;
    float: left;
    margin-bottom: 10px;
}
.channel-latest-article-big {
    margin-right: 1.6%;
    width: 31.4%;
    float: left;
}
.channel-article-img {
    width: 100%;
    height: 130px;
    background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    -webkit-background-size: cover !important;
    opacity: 1;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -webkit-transition-delay: 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
}
.channel-article-img-opinions {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.channel-article-img:hover {
    opacity: 0.7;
}
.channel-article-desc {
    width: 100%;
    min-height: 180px;
    background: #efefec;
    padding: 10px 15px;
}
.channel-article-desc a {
    color: #000;
    font-weight: bold;
    font-size: 1.4em;
}
.channel-article-desc a:hover {
    text-decoration: underline;
}
.channel-latest-right {
    width: 34%;
    float: left;
    margin-top: 10px;
}
.channel-article-right-desc {
    width: 100%;
    background-color: #f6f6f6;
    border-top: 1px solid #083e88;
    margin-top: 3px;
    height: 101px;
    padding: 20px;
}
.channel-article-right-desc a {
    color: #000;
    font-weight: bold;
    font-size: 1.4em;
}
.channel-article-right-desc a:hover {
    text-decoration: underline;
}
.main-chan-articles {
    width: 98%;
    border-bottom: 1px solid #e9e9e9;
    margin-bottom: 15px;
    padding-bottom: 10px;
}
.img-article-chan {
    width: 19%;
    float: left;
    margin-right: 1%;
    text-align: center;
}
.desc-article-chan {
    width: 78%;
    float: left;
    margin-left: 2%;
}
.desc-article-chan a {
    color: #083e88;
    font-weight: bold;
    font-size: 1.55em;
}
.desc-article-chan a:hover {
    text-decoration: underline;
}
.desc-article-chan p.chan-post-details {
    text-transform: uppercase;
    font-size: 0.9em;
}
.desc-article-chan p {
    margin: 0;
    color: #333333;
    font-size: 1.25em;
}
.img-article-chan a img {
    opacity: 1;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -webkit-transition-delay: 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
}
.img-article-chan a img:hover {
    opacity: 0.7;
}

/* Premium & Freemium
====================== */
.view-channel-articles-latest .article-image img {
    float: right;
}
.view-channel-articles-latest .latest-premium-articles-in-channel,
.view-channel-articles-latest .latest-articles-in-channel {
    position: relative;
}
.view-channel-articles-latest .article {
    margin-bottom: 30px;
}
.view-channel-articles-latest .premium-image,
.view-channel-articles-latest .freemium-image {
    float: left;
    height: 100%;
    position: absolute;
    margin-top: 3px;
}
.view-channel-articles-latest .premium-image-pref,
.view-channel-articles-latest .freemium-image-pref,
.view-channel-articles-latest .upload-type-image {
    margin-left: 5px;
}
.view-channel-articles-latest .premium-image-pref img,
.view-channel-articles-latest .freemium-image-pref img,
.view-channel-articles-latest .upload-type-image img {
    width: 13px;
}
.view-display-id-block_2 .more-link {
    padding-top: 25px;
}
.view-id-featured_opinions .views-field-title a {
    font-weight: 700;
}

/* Article List Content Page
============================= */
.view-articles-latest.view-display-id-page_1 .views-row {
    margin-bottom: 30px;
}
.view-articles-latest .views-row {
    position: relative;
}
.view-articles-latest .views-row .premium-image,
.view-articles-latest .views-row .freemium-image {
    position: absolute;
    top: 2px;
}
.view-articles-latest .views-row .article h4 {
    line-height: 20px;
    margin: 0;
    font-weight: 900;
}
.view-articles-latest .views-row .article p.meta {
    margin-bottom: 0px;
}
.view-articles-latest .views-row .article .desc {
    font-size: 15px;
}
.view-articles-latest .views-row .article .freemium-image-pref,
.view-articles-latest .views-row .article .premium-image-pref,
.view-articles-latest .views-row .article .upload-type-image {
    margin-left: 3px;
}
.view-articles-latest .views-row .article .freemium-image-pref img,
.view-articles-latest .views-row .article .premium-image-pref img,
.view-articles-latest .views-row .article .upload-type-image img {
    width: 14px;
}
div.more-articles div.view-content div.views-row {
    padding: 10px 0;
}

/* Reports View Page 2
======================= */
.view-latest-reports.view-display-id-page_2 .view-header {
    margin: 40px 0 30px 0;
}
.view-latest-reports.view-display-id-page_2 .view-header p {
    font-weight: bold;
}
.view-latest-reports.view-display-id-page_2 .report-item {
    overflow: auto;
    padding-bottom: 20px;
    width: 100%;
    margin-top: 20px;
    border-bottom: 1px solid #e0e0e0;
}
.view-latest-reports.view-display-id-page_2 .report-image {
    float: left;
    margin-right: 30px;
}
.view-latest-reports.view-display-id-page_2 .report-details {
    float: left;
    width: 450px;
}
.view-latest-reports.view-display-id-page_2 .report-details .report-title {
    font-weight: bold;
    font-size: 1.2em;
    color: #000;
}
.view-latest-reports.view-display-id-page_2 .report-details .report-precis {
    font-style: italic;
    margin-bottom: 10px;
}
.view-latest-reports.view-display-id-page_2 .report-details .report-points {
    margin-bottom: 10px;
}
.view-latest-reports.view-display-id-page_2 .report-details .report-points p {
    margin-bottom: 0px;
    font-size: 11px;
}
.view-latest-reports.view-display-id-page_2 .report-details .report-link {
    font-size: 12px;
}
.view-latest-reports.view-display-id-page_1 .view-header {
    margin: 40px 0 30px 0;
}
.view-latest-reports.view-display-id-page_1 .view-header p {
    font-weight: bold;
}
.view-latest-reports.view-display-id-page_1 .report-item {
    overflow: auto;
    padding-bottom: 20px;
    width: 100%;
    margin-top: 20px;
    border-bottom: 1px solid #e0e0e0;
}
.view-latest-reports.view-display-id-page_1 .report-image {
    float: left;
    margin-right: 30px;
}
.view-latest-reports.view-display-id-page_1 .report-details {
    float: left;
    width: 450px;
}
.view-latest-reports.view-display-id-page_1 .report-details .report-title {
    font-weight: bold;
    font-size: 1.2em;
    color: #000;
}
.view-latest-reports.view-display-id-page_1 .report-details .report-precis {
    font-style: italic;
    margin-bottom: 10px;
}
.view-latest-reports.view-display-id-page_1 .report-details .report-points {
    margin-bottom: 10px;
}
.view-latest-reports.view-display-id-page_1 .report-details .report-points p {
    margin-bottom: 0px;
    font-size: 11px;
}
.view-latest-reports.view-display-id-page_1 .report-details .report-link {
    font-size: 12px;
}
.report-details .field-content {
    color: #fff;
}
.view-header {
    font-size: 1.2em;
}

/* Article Content
=================== */
#container .banner-image {
    padding: 10px 0;
}
.full-width-image {
    width: 100%;
    text-align: center;
    height: 450px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-bottom: 20px;
}
h2.node-title {
    margin: 0 0 20px 0;
    font-size: 3.8em;
    font-weight: bold;
    width: 100%;
    line-height: 57px;
}
.span-article {
    width: 100%;
    float: left;
    padding-right: 15px;
}
p.article-precis {
    font-family: "Helvetica Neue", Arial, sans-serif;
    font-weight: normal;
    line-height: 1.7em;
}
.span-side {
    width: 35%;
    float: left;
}
.span-side .imagecache {
    width: 100%;
}
.span-side a img {
    padding: 0px;
    margin-right: 5px;
}
.span-side .print_html,
.span-side .print_mail,
.span-side .print_pdf {
    margin-left: 0px;
}
.span-side ul {
    margin-left: 0px;
    list-style-type: none;
}
.span-side div.sharethis {
    float: left;
    width: 100%;
    margin: 10px 0;
}
.span-side div.sharethis span {
    clear: none;
    float: left;
    height: 22px;
    margin-bottom: 5px;
}
.span-side .node-links {
    margin: 8px 0 16px 0;
    display: block;
}

/* Video Ramp Content
====================== */
.ramp-content {
    width: 100%;
}
.ramp-video-left-content {
    width: 40%;
    float: left;
}
.ramp-video-right-content {
    width: 58%;
    float: left;
    margin-left: 2%;
}
@media screen and (max-width: 620px) {
    .ramp-video-left-content {
        width: 100%;
    }
    .ramp-video-right-content {
        width: 100%;
        margin-left: 0;
        margin-top: 10px;
    }
}

/* Audio Ramp Content
====================== */
.ramp-audio-left-content {
    float: left;
    width: 100%;
    overflow: hidden;
}
.ramp-audio-right-content {
    float: left;
    width: 100%;
}
.audio-player {
    margin: 10px 0;
}

/* Ramp Video & Presentation
============================= */
.videopres-desc-content {
    width: 100%;
    float: left;
}
.video-pres-left {
    width: 38%;
    float: left;
    margin-right: 2%;
}
.videopres-main-video,
.videopres-related-keywords {
    width: 100%;
}
.videopres-main-video div {
    width: 100% !important;
}
.videopres-side-presentation {
    width: 60%;
    float: left;
}
.videopres-related-content {
    width: 100%;
    float: left;
}
.videopres-side-presentation img {
    width: 100%;
}
.node-type-ramp-content ul.inline,
.node-type-ramp-content ul.links.inline {
    width: 100%;
    float: left;
}
@media screen and (max-width: 900px) {
    .video-pres-left {
        width: 100%;
        margin-right: 0;
    }
    .videopres-side-presentation {
        width: 100%;
    }
}
@media screen and (max-width: 370px) {
    .videopres-related-keywords {
        display: none;
    }
}

/* Ramp Aduio & Presentation
============================= */
.audiopres-top-content {
    height: 450px;
}
.audiopres-main-content {
    width: 39%;
    float: left;
    margin-right: 2%;
    height: 100%;
    position: relative;
}
.audiopres-main-content .content-description {
    font-weight: bold;
    margin: 0;
}
.audiopres-info-content {
    max-width: 350px;
    width: 100%;
    float: left;
}
.audiopres-desc-content {
    width: 50%;
    float: left;
}
.audiopres-side-image {
    width: 50%;
    float: left;
    text-align: right;
}
.audiopres-main-player {
    float: left;
    width: 100%;
}
.audiopres-main-player #outer-free-audio-player {
    background: url(/sites/all/themes/fcbi2/images/default-free-audio-small.png);
    width: 350px;
    height: 65px;
}
.audiopres-main-player #inner-free-audio-player {
    display: none;
}
.audiopres-side-presentation {
    width: 59%;
    float: left;
}

/* Ramp Middle Content
======================= */
.audio-middle-content {
    height: auto;
}
.middle-content,
.video-middle-content,
.audiopres-middle-content {
    height: 290px;
}

/* Ramp Related Content
======================== */
.middle-content .span-related-content {
    margin-top: 12px;
}
.span-related-content {
    width: 62%;
    float: right;
}
.span-related-content .titles {
    font-size: 18px;
    color: rgb(63, 63, 63);
    font-family: "Helvetica Neue", Arial, sans-serif;
    font-weight: normal;
    margin-bottom: 6px;
    line-height: 32px;
}
.span-related-content .content-item .content-item-image {
    height: 100px;
    width: 100%;
    overflow: hidden;
}
.span-related-content .content-item a .title {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 40px;
    color: #1c5bb7;
}
.middle-content .span-related-content #ramp-related-items-widget .main-title {
    margin-left: 28px;
}
.middle-content .videopres-related-content #ramp-related-items-widget .main-title {
    margin-left: 8px;
}
#ramp-related-items-widget .main-title {
    font-size: 18px;
    font-weight: normal;
    margin: 5px 0;
}

/* Ramp Video Only Related Content
=================================== */
.video-middle-content .span-related-content {
    width: 100%;
}

/* Ramp Audio & Presentation Related Content
============================================= */
.audiopres-middle-content .span-related-content {
    margin-top: 12px;
    width: 100%;
}
#ramp-related-items-widget {
    float: left;
    position: relative;
    width: 100%;
}
#ramp-related-items-widget.emptyRelated {
    visibility: hidden;
}
#ramp-related-items-widget #prev {
    background-image: url(/sites/all/themes/fcbi2/images/previous.png);
    width: 20px;
    height: 32px;
    float: left;
    position: absolute;
    bottom: 60%;
    cursor: pointer;
}
#ramp-related-items-widget #next {
    background-image: url(/sites/all/themes/fcbi2/images/next.png);
    width: 20px;
    height: 32px;
    position: absolute;
    bottom: 60%;
    right: 0;
    cursor: pointer;
}
.scrollable {
    position: relative;
    height: 230px;
    width: 87%;
    padding: 0;
    margin: 0 6.5%;
}
.scrollable img {
    padding: 15px;
    border: 1px solid #ccc;
    background-color: #eee;
    top: 0;
    left: 0
}
.scrollable .scroll-item {
    float: left;
    width: 100%;
}
.scrollable .scroll-item .content-item:first-child {
    float: left;
    width: 29%;
    margin: 0;
}
.scrollable .scroll-item .content-item {
    float: left;
    width: 29%;
    margin-left: 4%;
}
.scrollable .content-item img {
    padding: 0;
    display: block;
    margin: 0 auto;
    max-height: 100px;
}
.scrollable .content-item .title {
    font-size: 12px !important;
}

/* Video Only Scrollable
========================= */
.video-middle-content .scrollable .content-item:first-child {
    width: 16%;
}
.video-middle-content .scrollable .content-item {
    width: 17%;
}

/* Audio & Presentation Scrollable
=================================== */
.audiopres-middle-content .scrollable .content-item:first-child {
    width: 16%;
}
.audiopres-middle-content .scrollable .content-item {
    width: 17%;
}
.videopres-related-content {
    width: 60%;
    float: right;
    position: relative;
    margin-top: 12px;
}
.videopres-related-content .titles {
    font-size: 18px;
    color: rgb(63, 63, 63);
    font-family: "Helvetica Neue", Arial, sans-serif;
    font-weight: normal;
    margin-bottom: 6px;
    line-height: 32px;
}
.videopres-related-content .content-item .content-item-image {
    height: 100px;
    width: auto;
    overflow: hidden;
    text-align: center;
    max-width: 100%;
}
.videopres-related-content .content-item a .title {
    width: 100%;
    height: auto;
    color: #044086;
    font-weight: bold !important;
}
.audio-related-content .content-item .content-item-image {
    height: 100px;
    width: 170px;
    overflow: hidden;
}
.audio-related-content .content-item a .title {
    width: 170px;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 40px;
    color: #1c5bb7;
}

/* Related Keywords
==================== */
.span-video-related-keywords {
    position: absolute;
    bottom: 10px;
}
.span-related-keywords {
    width: 36%;
    float: left;
}
.span-related-keywords h3 {
    font-size: 18px;
}
.span-related-keywords .content {
    padding: 16px;
}
.span-related-keywords ul {
    margin-left: 20px;
    margin-bottom: 12px;
}
.span-related-keywords ul.arrows li {
    list-style-image: url(/sites/all/themes/fcbi2/images/arrow.png);
    margin-bottom: 8px;
}
.videopres-related-keywords {
    width: 36%;
    margin-right: 4%;
    float: left;
}
.videopres-related-keywords #target .title {
    font-size: 25px;
}
.audiopres-main-content .span-related-keywords {
    bottom: 0;
}

/* Upcoming Events
=================== */
.view-id-upcoming_events ul {
    list-style-type: none;
}
.eventRamp {
    width: 22%;
    margin: 0 1.5%;
    float: left;
}
.eventRampImage {
    height: 120px;
    background-size: cover;
    background-position: center;
    opacity: 1;
    -webkit-transition: all 0.3s ease-in-out;
    -webkit-transition-delay: 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.eventRampImage:hover {
    opacity: 0.7;
}
.eventRampDesc {
    background: #efefec;
    min-height: 160px;
    padding: 10px;
}
.eventRampDesc h2 {
    font-size: 1.2em;
    line-height: 26px;
    font-weight: bold;
}
.eventRampDesc p {
    margin: 0 0 5px 0;
}
.eventRampDesc:hover {
    background: #083e88;
}
.eventRampDesc:hover h2 {
    color: #fff;
}
.eventRampDesc:hover p {
    color: #fff;
}
.views-field-field-event-date .field-content,
.views-field-field-event-location .field-content {
    color: #39535f;
}
.view-upcoming-events-homepage ul {
    list-style-type: none;
}
.view-upcoming-events-homepage ul li {
    margin: 0;
    padding: 0;
    list-style-image: none;
}

/* All Pages
============= */
#subscriptions-ui-node-form fieldset.collapsible .fieldset-legend {
    background: none;
    padding-left: 0;
}
#subscriptions-ui-node-form fieldset.collapsible legend {
    background: none;
    border: none;
    top: -20px;
}
#subscriptions-ui-node-form fieldset.collapsible .fieldset-wrapper {
    margin-top: 8px;
}
#subscriptions-ui-node-form fieldset.collapsed {
    border: none;
}

/* Events
========== */
.views-table thead tr th {
    text-shadow: none;
    font-size: 1.3em;
    font-weight: bold;
    border-right: none;
    border-bottom: 1px solid #515151;
    padding: 8px;
    background: #c9c9c9;
}
.views-table tbody tr .even {
    background: #fff;
}
.views-table tbody tr td {
    padding: 10px;
}
.views-table tbody tr td a {
    font-weight: bold;
    font-size: 1.1em;
}

/* Events View
=============== */
.view-upcoming-events tr.even,
.view-upcoming-events tr.odd {
    background: #fff;
}
.view-upcoming-events .views-field.views-field-body p span {
    color: #747474 !important;
}
.views-field.views-field-body {
    width: 500px;
}

/* Contact Us Page
=================== */
#contactList {
    height: 850px;
}
#contactList .row {
    margin-bottom: 20px;
}
#contactList .col1,
#contactList .col2 {
    width: 50%;
    float: left;
    margin-bottom: 25px;
}
#contactList .image img {
    font-size: 11px;
    float: left;
    width: 120px;
    height: 135px;
}
#contactList h3 {
    margin-bottom: 2px;
    font-size: 14px;
    font-weight: 900;
}
#contactList .job {
    margin-top: 2px;
    font-size: 12px;
    font-family: "Helvetica Neue", Arial, sans-serif;
}
#contactList .phone,
#contactList .setDetails {
    font-size: 12px;
    font-family: "Helvetica Neue", Arial, sans-serif;
    margin-bottom: 5px;
}

/* Events Hub Page
=================== */
.view-events-hub .views-row .views-field-field-primary-event {
    height: 0;
}
.view-events-hub .views-row .event-title-hidden {
    visibility: hidden;
}
.view-events-hub div.view-filters {
    overflow: auto;
}
.view-events-hub div.view-search,
.view-events-hub div.site-search {
    float: left;
    width: 49%;
    background: #fff;
    margin-bottom: 10px;
    border-width: 1px;
    border-style: solid;
    border-color: #ddd;
    padding: 12px;
}

/* View Search
=============== */
.view-events-hub div.view-search {
    margin-right: 2%;
}
.view-events-hub .view-search div.views-exposed-widgets {
    margin-bottom: 0;
}
.view-events-hub #edit-field-primary-event-nid-wrapper {
    width: 100%;
    padding: 0;
}
.view-events-hub #edit-field-primary-event-nid-wrapper label {
    font-size: 13px;
    float: left;
}
.view-events-hub #edit-field-primary-event-nid-wrapper #edit-field-primary-event-nid {
    width: 100%;
}
.view-events-hub #edit-field-description-value-wrapper {
    width: 100%;
    padding: 0;
    float: left;
}
.view-events-hub #edit-field-description-value-wrapper input {
    width: 100%;
}
.view-events-hub .views-exposed-widget {
    margin-bottom: 0.5em;
}
.view-events-hub .views-submit-button {
    margin-bottom: 0.1em;
    padding-right: 0px;
}
.view-events-hub .views-exposed-widget .form-submit {
    margin: 0;
}

/* Site Search
=============== */
.view-events-hub .site-search #search-view-hub label {
    font-size: 13px;
    font-weight: bold;
}
.view-events-hub .site-search #search-view-hub input#search-input {
    width: 100%;
}
.view-events-hub .site-search #search-view-hub .form-item-labeled {
    margin: 0.5em 0;
}
.view-events-hub .site-search #search-view-hub #edit-type-1-wrapper select {
    padding: 4px;
    border-color: #ccc;
    width: 100%;
}
.view-events-hub .site-search #search-view-hub .search-ramp-search-input {
    float: left;
    width: 100%;
}
.view-events-hub .site-search #search-view-hub .search-ramp-search-input input {
    border: 1px solid #ccc;
}
.view-events-hub .site-search #search-view-hub .search-ramp-button {
    float: left;
    margin-top: 9px;
}

/* Audio Top Content
===================== */
.view-events-hub #ramp-top-events-audio {
    height: 345px;
    position: relative;
    padding: 10px;
    border: 4px solid #CACACA;
}
.view-events-hub #ramp-top-events-audio #ramp-title {
    font-size: 20px;
    line-height: 25px;
    padding-bottom: 10px;
    height: 90px;
}
.view-events-hub #ramp-top-events-audio #ramp-thumbnail {
    height: 155px;
}
.view-events-hub #ramp-top-events-audio #ramp-thumbnail img {
    display: block;
    margin: 0 auto;
}
.view-events-hub #ramp-top-events-audio #ramp-content {} .view-events-hub #ramp-top-events-audio #ramp-content div {
    margin: 60px auto;
}
.view-events-hub #ramp-top-events-audio #ramp-clrx {
    display: none;
    position: absolute;
    bottom: -10px;
    width: 98%;
    border-bottom: 1px dashed #969696;
}

/* Video Top Content
===================== */
.view-events-hub #ramp-top-events-video {
    height: 345px;
    position: relative;
    padding: 10px;
    border: 4px solid #CACACA;
}
.view-events-hub #ramp-top-events-video #ramp-title {
    font-size: 20px;
    line-height: 25px;
    padding-bottom: 10px;
    height: 90px;
}
.view-events-hub #ramp-top-events-video #ramp-thumbnail {
    height: 155px;
}
.view-events-hub #ramp-top-events-video #ramp-thumbnail img {
    display: block;
    margin: 0 auto;
}
.view-events-hub #ramp-top-events-video #ramp-content {
    right: 0;
}
.view-events-hub #ramp-top-events-video #ramp-content div {
    margin: 10px auto;
}
.view-events-hub #ramp-top-events-video #ramp-clrx {
    display: none;
    position: absolute;
    bottom: -10px;
    width: 98%;
    border-bottom: 1px dashed #969696;
}

/* Audio & Video Top Content
============================= */
.view-events-hub .views-row-1,
.view-events-hub .views-row-2,
.view-events-hub .views-row-3 {} .view-events-hub .views-row-1 #ramp-events-video #ramp-content,
.view-events-hub .views-row-2 #ramp-events-video #ramp-content,
.view-events-hub .views-row-3 #ramp-events-video #ramp-content {
    right: 0;
}

/* Audio Non Top Content
========================= */
.view-events-hub #ramp-events-audio {
    padding: 10px;
}
.view-events-hub #ramp-events-audio #ramp-title {
    margin-bottom: 5px;
}
.view-events-hub #ramp-events-audio #ramp-title a {
    color: #000;
    font-size: 1em;
    font-weight: bold;
    line-height: 1.4em;
}
.view-events-hub #ramp-events-audio #ramp-title a:hover {
    text-decoration: underline;
}
.view-events-hub #ramp-events-audio #ramp-thumbnail {
    height: 155px;
}
.view-events-hub #ramp-events-audio #ramp-thumbnail img {
    display: block;
    margin: 0px auto;
    max-width: 100%;
}
.view-events-hub #ramp-events-audio #ramp-content div {
    margin: 5px auto 10px auto;
}
.view-events-hub #ramp-events-audio #ramp-description p {
    font-size: 0.85em;
    line-height: 1.5em;
}
.view-events-hub #ramp-events-audio #ramp-clrx {
    display: none;
    position: absolute;
    bottom: -10px;
    width: 98%;
    border-bottom: 1px dashed #969696;
}

/* Video Non Top Content
========================= */
.view-events-hub #ramp-events-video {
    padding: 10px;
}
.view-events-hub #ramp-events-video #ramp-title {
    margin-bottom: 5px;
}
.view-events-hub #ramp-events-video #ramp-title a {
    color: #000;
    font-size: 1em;
    font-weight: bold;
    line-height: 1.4em;
}
.view-events-hub #ramp-events-video #ramp-title a:hover {
    text-decoration: underline;
}
.view-events-hub #ramp-events-video #ramp-thumbnail {
    height: 155px;
}
.view-events-hub #ramp-events-video #ramp-thumbnail img {
    display: block;
    margin: 0px auto;
    max-width: 100%;
}
.view-events-hub #ramp-events-video #ramp-content div {
    margin: 10px auto;
}
.view-events-hub #ramp-events-video #ramp-description p {
    font-size: 0.85em;
    line-height: 1.5em;
}
.view-events-hub #ramp-events-video #ramp-clrx {
    display: none;
    position: absolute;
    bottom: -10px;
    width: 98%;
    border-bottom: 1px dashed #969696;
}

/* Audio & Video Non Top Content
================================= */
.view-events-hub .views-row {
    width: 29%;
    min-height: 280px;
    float: left;
    margin: 20px;
    overflow: hidden;
    position: relative;
}
.view-events-hub .views-row .ramp-thumbnail {
    height: 150px;
    width: 100%;
    background-size: cover;
    background-position: center;
    margin-top: 10px;
    opacity: 1;
    bottom: 0;
}
.view-events-hub .views-row .ramp-thumbnail:hover {
    opacity: 0.7;
}
.view-events-hub .views-field-field-description {
    padding: 10px;
}
.content .view-events-hub a img {
    padding: 0;
}
.ramp-content-holder {
    background-color: #efefec;
    max-height: 150px;
    min-height: 150px;
    padding: 10px;
}

/* Pager
========= */
.view-events-hub .item-list {
    margin-bottom: 20px;
}
.view-events-hub .item-list ul.pager li a {
    background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #E3E3E3 100%);
    border: 1px solid #dbdbdb;
    border-radius: 4px;
    box-shadow: inset 0 1px 0 0 white;
    text-shadow: 0 1px 0 white;
    position: relative;
    font-weight: bold;
    padding: 5px 1em 6px 1em;
}
.view-events-hub .item-list ul.pager li a:hover {
    background-image: -webkit-linear-gradient(top, #DBDBDB 0%, #F2F2F2 100%);
    border: 1px solid #dbdbdb;
    border-radius: 4px;
    box-shadow: inset 0 1px 0 0 white;
    text-shadow: 0 1px 0 white;
    position: relative;
    font-weight: bold;
    padding: 5px 1em 6px 1em;
}
.view-events-hub .item-list ul.pager li.pager-current {
    background: none;
    background-image: -webkit-linear-gradient(top, #DBDBDB 0%, #E3E3E3 100%);
    border: 1px solid #dbdbdb;
    border-radius: 4px;
    box-shadow: inset 0 1px 0 0 white;
    text-shadow: 0 1px 0 white;
    position: relative;
    font-weight: bold;
    padding: 5px 1em 6px 1em;
    font-size: 15px;
}

/* Webinars Hub Page
===================== */
.page-webinars-hub .views-row {
    width: 29%;
    height: 420px;
    float: left;
    margin: 20px;
    border: 1px solid #e8e8e8;
    overflow: hidden;
    position: relative;
    padding: 10px;
}
.page-webinars-hub .views-row .views-field-title {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 10px;
    height: 90px;
}
.page-webinars-hub .views-row .views-field-field-date {
    margin-bottom: 10px;
    color: #888;
}
.page-webinars-hub .views-row .views-field-field-store-thumbnail img {
    display: block;
    margin: 0 auto 10px auto;
}

/* Webinar Tab Page
==================== */
#quicktabs-tabpage-webinars_tab-1 {
    overflow: auto;
}
#quicktabs-tabpage-webinars_tab-1 .views-row {
    width: 29%;
    height: 420px;
    float: left;
    margin: 20px;
    border: 1px solid #e8e8e8;
    overflow: hidden;
    position: relative;
    padding: 10px;
}
#quicktabs-tabpage-webinars_tab-1 .views-row .views-field-title {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 10px;
    height: 90px;
}
#quicktabs-tabpage-webinars_tab-1 .views-row .views-field-field-date {
    margin-bottom: 10px;
    color: #888;
}
#quicktabs-tabpage-webinars_tab-1 .views-row .views-field-field-store-thumbnail img {
    display: block;
    margin: 0 auto 10px auto;
}

/* Footer
========== */
#footer .content p {
    margin-bottom: 10px;
    font-size: 1em !important;
}
#secondaryToolbarToggle {
    display: none;
}
#disqus_thread {
    margin-top: 20px;
}

/* White Paper Page
==================== */
#wpbody,
#wptop,
#wpanonymousmessage {
    width: 100%;
    margin-bottom: 30px;
    font-size: 1.2em;
}
#wpbody h2 {
    font-weight: bold;
}
#wpbody h2 a {
    color: #006494;
    text-decoration: none;
}
#wpbody h2 a:hover {
    text-decoration: underline;
}
#wpbody h2 span.report-header-options {
    font-size: 0.6em;
}
#wptop img {
    width: 150px;
    float: right;
    margin: 0 0 10px 10px;
}
#wptop .red_banner {
    background-color: #a70000;
    color: #fff;
    padding: 10px;
    margin: 10px 0 10px 0;
    font-weight: bold;
    float: left;
    width: 100%;
}
#wptop .red_banner a {
    color: #ff6d6d;
    text-decoration: none;
}
#wptop .red_banner a:hover {
    text-decoration: underline;
}
p.freeuser_message,
p.report-message {
    font-size: 1.2em;
}
.clearboth {
    clear: both;
    overflow: hidden;
}
.submitted.floatleft {
    float: left;
}
div#block-views-whitepaper-slideer-block-1 .content,
div#block-views-whitepaper-slideer-block-1 .content a img {
    padding: 0;
}

/* Report Page
=============== */
.view-latest-reports .views-table caption {
    text-align: left;
    margin: 15px 0;
    font-size: 15px;
}
.view-latest-reports div.hide-summary table caption {
    visibility: hidden;
}
.node-type-article p {
    font-weight: normal !important;
    line-height: 1.4em;
}
.node-type-article .span-article ul {
    font-weight: normal !important;
    line-height: 1.7em;
}
.node-type-ramp-content .content-body p,
.node-type-ramp-content p.content-description {
    color: #000;
    font-size: 1.2em;
    line-height: 1.4em;
}
.node-type-ramp-content .content-body ul li {} .node-type-ramp-content p.content-description {
    font-weight: bold;
}
.node-type-ramp-content span.submitted {
    font-weight: normal;
    font-size: 0.8em;
}

/* Trial Subscription Form Page
================================ */
#trialform {
    width: 500px;
    display: block;
    margin: 0 auto;
}
#trialform h2 {
    text-align: center;
}
#trialform .label {
    text-align: right;
}
#trialform #product_label table {
    margin-bottom: 0;
}
#trialform .label.product {
    text-align: left;
}
#trialform .webform-tickbox {
    width: 185px;
}

/* Mods
======== */
#featured-articles-cycle {
    margin: 0 auto;
    margin-bottom: 10px;
}

/* Fix For Featured Articles 985px - 960px Bug
=============================================== */
@media screen and (max-width: 985px) {
    #featured-articles-cycle {
        overflow: hidden;
    }
    #featured-articles-cycle span.field-content {
        font-size: 0.9em;
        float: left;
        width: 300px;
    }
    #featured-articles {
        width: 320px !important;
    }
    #featured-articles li {
        width: 320px;
    }
}

/* Fix For Featured Articles 970px - 960px Bug
=============================================== */
@media screen and (max-width: 970px) {
    #featured-article-images {
        float: right;
        margin-top: -264px;
    }
}
@media screen and (max-width: 960px) {
    #featured-articles-cycle {
        width: 625px;
    }
    #featured-article-images {
        float: none;
        margin-top: 0px;
    }
}
@media screen and (max-width: 700px) {
    .view-id-featured_cycle .view-content {
        width: 100%;
    }
    div.view-content {
        margin-left: auto;
        margin-right: auto;
    }
    .view-id-featured_cycle .view-content {
        width: 350px !important;
    }
    #featured-articles {
        width: 350px !important;
    }
    #featured-articles-cycle {
        width: 340px;
        overflow: hidden;
    }
    #featured-articles-cycle span.field-content {
        font-size: 0.7em;
        float: left;
        width: 200px;
    }
    #featured-articles li {
        height: 60px;
        width: 350px;
    }
    #featured-articles-cycle .last {
        width: 340px;
    }
    #featured-article-images div {
        width: 310px;
        margin-left: 27px;
    }
}

/* Fix For Smartlayers
======================= */
.addthis-smartlayers {
    position: relative;
    z-index: 9999;
}

/* Bulk User Uploader CSS
========================== */
#adaptive-bulk-user-upload-form #edit-submit-csv {
    display: block;
    margin-top: 5px;
}
#adaptive-bulk-user-upload-form #edit-submit-csv.progress-disabled {
    background: #bbb;
    cursor: default;
}
a.tabledrag-handle .handle {
    height: auto;
    width: 19px;
}

/* Industry Advisory Board Page
================================ */
table#advisory-board tr td {
    width: 33%;
    padding-right: 10px;
}

/* Reports Page
================ */
table#industry-reports tr td {
    padding: 15px;
}
table#industry-reports tr td p {
    margin-bottom: 0px;
}

/* Management Team Page
======================== */
.bio .mteam_row {
    width: 100%;
    float: left;
}
.bio .mteambio {
    width: 48%;
    margin: 0 10px 10px 0;
    border: 1px solid #ccc;
    padding: 10px;
    float: left;
    min-height: 260px;
}
.bio .mteambio h3 {
    line-height: 24px;
    margin-bottom: 0px;
}
.bio .mteambio p.bio-name {
    margin-bottom: 5px;
}
.bio .mteambio p {
    margin-bottom: 0px;
}
.page-node-54655 .mteambio {
    width: 420px;
    margin: 0 10px 10px 0;
    border: 1px solid #ccc;
    padding: 10px;
    float: left;
}
.page-node-54655 .content {
    width: 917px
}

/* Contact Us Page
=================== */
.page-node .intro p.first-para {
    margin-bottom: 2px;
}
.page-node .intro ul {
    list-style-type: none;
    margin-bottom: 2px;
}

/* In-Depth Analysis Page
========================== */
.view-in-depth-analysis .analysis-item {
    padding-bottom: 20px;
    width: 100%;
    margin-top: 20px;
    border-bottom: 1px solid #e0e0e0;
}
.view-in-depth-analysis .analysis-item .analysis-page-left,
.view-in-depth-analysis .analysis-item .analysis-page-right {
    width: 50%;
    float: left;
}
.view-in-depth-analysis .analysis-item .analysis-page-left a.in-depth-title,
.view-in-depth-analysis .analysis-item .analysis-page-left h1 {
    color: #327ea2;
    font-weight: bold;
    font-size: 1.75em !important;
}
.view-in-depth-analysis .analysis-item .analysis-page-left h1 {
    line-height: 20px;
}
.view-in-depth-analysis .analysis-item .analysis-page-left p {
    font-size: 1.05em;
    color: #8b8b8b;
}
.view-in-depth-analysis .analysis-item .analysis-page-left a.in-depth-button {
    background-color: #327ea2;
    padding: 8px 70px;
    border-radius: 5px;
    color: #fff;
    border-bottom: 4px solid #43a0cc;
    margin-top: 10px;
    margin-right: 10px;
    cursor: pointer;
}
.view-in-depth-analysis .analysis-item .analysis-page-left a.in-depth-button:hover {
    background-color: #388fb8;
    text-decoration: none;
}
.view-in-depth-analysis .analysis-item .analysis-page-right img {
    max-height: 198px;
    width: auto;
    margin-left: 20px;
    padding: 10px;
    box-shadow: 0 0 3px #39535f;
    background: #FFF;
    border: #FFF 1px solid;
}
.view-in-depth-analysis .analysis-item .analysis-page-right a:hover img {
    background: #f0f0f0;
}

/* Recent Comments Front Block
=============================== */
.itemAvatar {
    float: left;
}
.commentContent {
    color: #000;
    font-weight: normal;
    font-style: italic;
    font-size: 12px;
}
.commentContent a {
    color: #000;
    font-size: 12px;
}
.commentDetails p {
    margin-bottom: 0px !important;
    font-size: 0.9em !important;
}
.commentItem0,
.commentItem1,
.commentItem2,
.commentItem3,
.commentItem4 {
    padding-bottom: 15px;
}
.commentDetails {
    padding-left: 42px;
}
#sidebar-second .box .box-content {
    padding: 5px;
    padding-top: 16px;
}

/* Featured Opinions Frontpage
=============================== */
.view-featured-opinions .views-row {
    padding-bottom: 6px;
}
.view-featured-opinions .views-field-field-precis {
    padding-bottom: 10px;
    border-bottom: 1px dotted #aaa;
}
.span-10 .more-link {
    padding-top: 10px;
}
.view-press-releases .views-row {
    background: none;
    margin-left: 0;
    padding-bottom: 5px;
    margin: 0 0 0.6em 1.5em;
}
.primary-event-block div {
    padding: 8px;
    background-color: #F1F1F1;
    border-left: 8px solid #008fd4;
}
.primary-event-block ul.links li:first-child {
    border-left: none;
    padding-left: 0;
}
.primary-event-block h4 {
    font-weight: bold;
    font-size: 1.6em;
    margin-bottom: 4px;
}
.primary-event-block ul.links li:first-child {
    border-left: none;
    padding-left: 0;
}
.primary-event-block ul.links li {
    margin-right: 1em;
    padding-left: 1em;
    border-left: 1px solid #ccc;
}
.primary-event-block ul.links li,
.primary-event-block ul.links li a {
    float: left;
    background: none;
}
#content .primary-event-block p {
    margin-bottom: 0;
    font-size: 0.9em !important;
}
.primary-event-block p.event-meta {
    font-weight: bold !important;
}
.primary-event-block ul.links {
    margin-left: 16px;
}
#content .primary-event-block .node p {
    line-height: 1.6em;
}
#content .primary-event-block ul.links {
    clear: both;
    overflow: hidden;
}
.primary-event-block div.node ul.links {
    margin-left: 16px;
}
.primary-event-block h4 a {
    font-size: 0.7em;
    line-height: 0.1;
}
.primary-event-block h4 {
    margin-bottom: 0;
}
.primary-event-block p {
    font-size: 1em !important;
}
.primary-event-block div {
    padding-top: 0;
}
.node-type-article #content img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
}
.span-15.last.channel-name {
    float: none;
    margin-top: 10px;
}
p.article-precis {
    font-weight: bold !important;
    font-size: 1.1em !important;
    color: #000;
}
.channel-name h1 {
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    font-size: 3em;
    line-height: 1.5;
    text-align: right;
    vertical-align: bottom;
    padding-bottom: 3px;
    color: #4a8491;
    border-bottom: 1px solid #e8e8e8;
}
.channel-name {
    position: relative;
    height: 73px;
    margin-top: 6px;
}
div#block-block-14 .content {
    padding: 0;
}
div#block-block-14 .content .box-content {
    padding-left: 20px;
    padding-right: 20px;
}

/* Article Similar Content
=========================== */
div#similarcontent {
    clear: both;
    overflow: hidden;
    border-top: 1px solid #cecece
}
div#similarcontent h2 {
    font-size: 1.2em;
    color: #000;
}
div#similarcontent .col-1,
div#similarcontent .col-2,
div#similarcontent .col-3,
div#similarcontent .col-4 {
    display: inline-block;
    max-width: 250px;
    float: left;
    margin-left: 15px;
}
div#similarcontent .views-field-title {
    max-width: 110px;
}
div#similarcontent img {
    border: 2px solid #c0c0c0;
}
.node h2,
.node-article h2,
.node-podcast h2,
.page-jobs h2,
.page-events h2,
.node-type-job h2,
.node-pressrelease h2,
h2.view-title {
    margin-bottom: 8px;
    font-size: 3em;
    font-weight: bold;
    line-height: 32px;
}
.page-node #content #post-content h2.node-title {
    float: left;
    margin-top: 16px;
    margin-bottom: 8px;
    font-size: 3em;
    font-weight: bold;
    line-height: 40px;
    width: 100%;
}
.view-articles-latest.view-display-id-block_3 .view-content .box .heading {
    display: none;
}
.nag {
    background: #083e88;
    padding: 15px;
    margin: 25px 0;
}
.nag p {
    color: #fff !important;
    font-size: 1em;
    margin: 10px 0;
    line-height: 20px;
}
.nag a {
    color: #70acff;
}
.nag a:hover {
    color: #fff;
}

/* User Area
============= */
.login_area {
    width: 50%;
    float: right;
    text-align: right;
    padding: 0;
    margin: 0;
}
nav.float-menu-small {
    display: none;
}
.user-area ul.ua-menu {
    list-style-type: none;
    font-size: 1.1em;
}
.user-area ul.ua-menu li {
    display: inline-block;
    margin-left: 5px;
}
.user-area ul.ua-menu li a {
    padding-right: 5px;
    color: #083e88;
}
.user-area ul.ua-menu li a:hover {
    color: #4789e3;
}
.user-area ul.ua-menu li span.anon {
    vertical-align: -2px;
}
.user-area ul.ua-menu li.ua-drop .icon-user {
    color: #083e88;
}
.user-area ul.ua-menu li.ua-drop .login-caret {
    font-size: 0.75em;
    margin-right: 5px;
}
.user-area ul.ua-menu li.ua-drop .login-message,
.user-area ul.ua-menu li.ua-drop .login-caret {
    cursor: pointer;
    color: #083e88;
}
.user-area ul.ua-menu li.ua-drop {
    position: relative;
}
.user-area ul.ua-menu li.ua-drop ul {
    display: none;
}
.user-area ul.ua-menu li.ua-drop:hover ul {
    display: block;
    position: absolute;
    z-index: 10;
    width: 80%;
}
.user-area ul.ua-menu li.ua-drop:hover ul li {
    display: block;
    margin-left: 0;
    background: #e0e0e0;
    color: #327ea2;
    text-decoration: none;
    padding: 5px 10px;
    border-bottom: 1px solid #fff;
    text-align: right;
}
.user-area ul.ua-menu li.ua-drop:hover ul li a {
    color: #083e88;
    padding: 0;
}
.user-area ul.ua-menu li.ua-drop:hover ul li a:hover {
    color: #4789e3;
}
.user-area,
.search-bar,
.subscribe-links {
    margin: 0 0 10px 0;
    padding: 0;
    width: 100%;
    float: left;
    text-align: right;
}
.search-bar {
    margin: 0 0 10px 0;
    padding: 0;
    width: 100%;
    float: left;
    text-align: right;
}
.user-area p {
    padding: 0;
    margin: 0;
    font-size: 1.3em;
}
.user-area p a {
    color: #2b6886;
    text-decoration: none;
}
.user-area p a:hover {
    text-decoration: underline;
}
.header_search,
.header_sub_button {
    width: 90%;
    float: left;
    padding: 2px 5px;
    border-right: none;
    font-size: 1em;
}
.header_search {
    background-color: #fff;
    border-left: 2px solid #a7a7a7;
    border-top: 2px solid #a7a7a7;
    border-bottom: 2px solid #a7a7a7;
}
.header_sub_button {
    background-color: #7ca4b5;
    border-left: 2px solid #2b6886;
    border-top: 2px solid #2b6886;
    border-bottom: 2px solid #2b6886;
    text-align: left;
}
.header_sub_button a {
    color: #fff;
    text-decoration: none;
}
.header_sub_button a:hover {
    text-decoration: underline;
}
.header_submit {
    background-image: url('images/search_icon.png');
    background-position: center;
    background-repeat: no-repeat;
    float: left;
    background-color: #7ca4b5;
    border: 2px solid #2b6886;
    width: 10%;
}
.subscribe_submit {
    background-image: url('images/envelope.png');
    border: 2px solid #2b6886;
    float: left;
    padding: 2px 5px;
    background-position: center;
    background-repeat: no-repeat;
    width: 10%;
    background-color: #2b6886;
    height: 27px;
}

/* Upcoming Events
=================== */
.view-display-id-block_4 .events-block .event .post-events-left,
.view-display-id-block_4 .events-block .event .post-events-right,
.view-display-id-block_5 .events-block .event .post-events-left,
.view-display-id-block_5 .events-block .event .post-events-right {
    width: 48%;
    float: left;
    margin-right: 2%;
}
.content .quicktabs_main.quicktabs-style-sky {
    border: none;
}
#quicktabs-events_tabs ul.quicktabs-tabs {
    font-size: 1.2em;
}
.view-display-id-block_4 .events-block,
.view-display-id-block_5 .events-block {
    list-style-type: none;
    margin-left: -5px;
}
.view-display-id-block_4 .events-block .event,
.view-display-id-block_5 .events-block .event {
    margin-bottom: 20px;
    float: left;
    width: 100%;
    border-bottom: 1px solid #e0e0e0;
    padding: 5px 0 20px 0;
}
.view-display-id-block_4 .events-block .event .field-content a,
.view-display-id-block_5 .events-block .event .field-content a {
    font-size: 1.5em;
    color: #3187af;
    text-decoration: none;
}
.view-display-id-block_4 .events-block .event .field-content a:hover,
.view-display-id-block_5 .events-block .event .field-content a:hover {
    text-decoration: underline;
}
.view-display-id-block_4 .events-block .event .field-content,
.view-display-id-block_5 .events-block .event .field-content {
    color: #747474;
}
.view-display-id-block_4 .events-block .event .views-field-field-event-organiser a,
.view-display-id-block_5 .events-block .event .views-field-field-event-organiser a {
    color: #3187af;
    text-decoration: none;
    font-size: 1.2em;
}
.view-display-id-block_4 .events-block .event .views-field-field-event-organiser a:hover,
.view-display-id-block_5 .events-block .event .views-field-field-event-organiser a:hover {
    text-decoration: underline;
}
.view-display-id-block_4 .events-block .event .views-field-field-precis {
    float: left;
    width: 50%;
}
.view-display-id-block_4 .events-block .event .views-field-title {
    float: left;
    width: 50%;
}
.view-display-id-block_4 .events-block .event .views-field-field-event-date,
.view-display-id-block_4 .events-block .event .views-field-field-event-location,
.view-display-id-block_4 .events-block .event .views-field-field-event-organiser {
    float: left;
    width: 100%;
}

/* Reports Page
================ */
.view-display-id-page_2 .reports-page-left,
.view-display-id-page_1 .reports-page-left {
    width: 50%;
    float: left;
    padding: 0 10px 0 0;
}
.view-display-id-page_2 .reports-page-left h1 {
    font-size: 1.7em !important;
    color: #327ea2;
    font-weight: bold;
    margin-bottom: 5px;
    line-height: 20px;
}
.view-display-id-page_2 .reports-page-left a.report-title-link,
.view-display-id-page_1 .reports-page-left a.report-title-link {
    font-size: 1.7em;
    color: #327ea2;
    font-weight: bold;
}
.view-display-id-page_2 .reports-page-left .report-precis,
.view-display-id-page_1 .reports-page-left .report-precis {
    font-style: italic;
}
.view-display-id-page_2 .reports-page-left p.report-sub-header {
    margin-bottom: 0;
    color: #ff0000;
    font-weight: bold;
    font-size: 1.15em;
}
.view-display-id-page_2 .reports-page-left p.anon_login {
    font-weight: bold;
    font-size: 1.4em;
    color: #18668b;
}
.view-display-id-page_2 .reports-page-left p.anon_login a {
    cursor: pointer;
}
.view-display-id-page_2 .reports-page-left .report-points p,
.view-display-id-page_1 .reports-page-left .report-points p {
    font-size: 1.05em;
    color: #8b8b8b;
    margin-top: 10px;
}
.view-display-id-page_2 .reports-page-left a.reports-button,
.view-display-id-page_1 .reports-page-left a.reports-button {
    background-color: #327ea2;
    padding: 8px 70px;
    border-radius: 5px;
    color: #fff;
    border-bottom: 4px solid #43a0cc;
    margin-top: 10px;
    margin-right: 10px;
    cursor: pointer;
}
.view-display-id-page_2 .reports-page-left a.reports-button:hover,
.view-display-id-page_1 .reports-page-left a.reports-button:hover {
    text-decoration: none;
    background-color: #388fb8;
}
.view-display-id-page_2 .reports-page-right,
.view-display-id-page_1 .reports-page-right {
    width: 50%;
    float: left;
    padding: 0 0 0 10px;
}
.view-display-id-page_2 .reports-page-right img {
    padding: 10px;
    box-shadow: 0 0 3px #39535f;
    background: #FFF;
    border: #FFF 1px solid;
}
.views-field-field-report-teaser .field-content {
    color: #696969;
    font-weight: 100;
}

/* Opinions Columns
==================== */
.feat-opinions-column {
    padding-bottom: 20px;
    margin-bottom: 20px;
    width: 100%;
    border-bottom: 1px solid #dfdfdf;
}
.feat-opinions-column .opinions-left {
    width: 80%;
    float: left;
}
.feat-opinions-column .opinions-left .opinion-post-date .field-content {
    font-size: 1em;
    color: #999;
}
.feat-opinions-column .opinions-left .opinion-post-date {
    color: #999;
}
.feat-opinions-column .opinions-left .opinion-name a {
    font-size: 0.95em;
    font-weight: bold;
    color: #39535f;
    text-decoration: none;
}
.feat-opinions-column .opinions-left .opinion-name a:hover {
    text-decoration: underline;
}
.feat-opinions-column .opinions-left .opinion-post-date {
    text-transform: uppercase;
}
.feat-opinions-column .opinions-left .opinion-post-title a {
    color: #515F5C;
    font-weight: bold;
    text-decoration: none;
    font-size: 0.8em;
}
.feat-opinions-column .opinions-left .opinion-post-title a:hover {
    text-decoration: underline;
}
.feat-opinions-column .opinions-right {
    width: 20%;
    float: left;
}
.feat-opinions-column .opinion-post-title {
    font-size: 18px;
    margin-bottom: 8px;
}

/* Featured Area
================= */
.featured {
    display: table;
    width: 100%;
    height: 409px;
    margin-bottom: 20px;
    border-collapse: collapse;
}
.feat-left,
.feat-middle,
.feat-right {
    float: none;
    display: table-cell;
    vertical-align: top;
    position: relative;
}
.feat-left {
    width: 50%;
    height: 100%;
    background: #000;
    overflow: hidden;
    position: relative;
}
.feat-middle {
    width: 25%;
    height: 100%;
}
.feat-right {
    width: 25%;
    height: 100%;
    background: #000;
    overflow: hidden;
    position: relative;
}
.image-overlay {
    position: absolute;
    bottom: 3%;
    width: 85%;
    padding: 10px 10px;
    z-index: 1;
}
.link-spanner {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

/* Left & Right Overlay
======================== */
.feat-left-image {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.feat-right-image {
    width: 100%;
    height: 70%;
    background-size: cover;
    background-repeat: no-repeat;
}
.overlay-left {
    left: 7.5%;
    background-color: rgba(8, 62, 136, 0.5);
}
.feat-right-desc {
    width: 100%;
    height: 35%;
    padding: 10px;
    background: #0c2c57;
}
.feat-right-desc p {
    color: #fff;
    font-size: 1.4em;
    margin: 0;
    padding: 0;
}
.feat-right-desc h1 {
    margin: 3px 0;
    font-size: 1.7em !important;
}
.feat-right-desc h1 a {
    color: #fff;
    font-weight: bold;
}
.field-type-text-long .field-item,
.field-name-field-top-label .field-item,
.overlay-left h1 {
    color: #fff;
    margin-bottom: 10px;
}
.overlay-left a {
    color: #fff;
    text-decoration: none;
    font-size: 0.9em;
    font-weight: bold;
}
.overlay-left a:hover,
.overlay-right a:hover {
    text-decoration: underline;
}
.field-name-field-issue-date span.date-display-single {
    color: #fff;
}

/* Middle
========== */
.feat-middle h2 {
    line-height: 20px;
}
.feat-middle-first,
.feat-middle-second {
    height: 50.2%;
    position: relative;
}
.middle-pink,
.middle-brown {
    padding: 10px;
}
.feat-middle-first {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
}
.feat-middle-second {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}
.feat-middle-first p,
.feat-middle-first h2,
.feat-middle-second p,
.feat-middle-second h2 {
    color: #000;
    margin-bottom: 5px;
}
.feat-middle-first a,
.feat-middle-second a {
    color: #000;
    text-decoration: none;
    font-size: 0.8em;
}
.feat-middle-first a:hover,
.feat-middle-second a:hover {
    text-decoration: underline;
}
.feat-middle-first p,
.feat-middle-second p {
    font-size: 1.18em;
}

/* Sidebar Styles
================== */
.view-display-id-block_1 .views-row .report-item .field-content,
.item-list .views-row .report-item .reports-page-left .field-content,
.view-featured-articles .view-content .articles .views-row .field-precis {
    color: #39535f;
}

/* Parent Feature Area
======================= */
.parent-featured {
    width: 100%;
}
.parent-feat-main {
    width: 100%;
    position: relative;
    padding: 0;
    margin: 0;
}
.parent-feat-image {
    width: 60%;
    float: left;
    background: #000;
    height: 341px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}
.parent-feat-image-opinions {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.parent-feat-image-description {
    background-color: #083e88;
    width: 40%;
    float: left;
    height: 341px;
    padding: 70px 20px;
    position: relative;
}
.parent-feat-image-description .field-items,
.parent-feat-image-description h1 {
    color: #fff;
}
.parent-feat-image-description a {
    color: #fff;
    text-decoration: none;
}
.parent-feat-image-description a:hover {
    text-decoration: underline;
}
.parent-feat-image-description button.parent-button {
    border: none;
    background-color: #dfe4e5;
    text-transform: uppercase;
    float: right;
    font-size: 0.9em;
    padding: 10px;
    margin: 10px;
}
.parent-feat-image-description button.parent-button a {
    color: #000;
}
.parent-feat-image-overlay button.parent-button:hover {
    cursor: pointer;
    text-decoration: underline;
}
.parent-articles {
    display: table;
    table-layout: fixed;
    width: 100%;
    border-collapse: separate;
    margin-bottom: 20px;
    float: left;
}
.parent-articles h2 {
    line-height: 20px;
}
.parent-articles p {
    font-size: 1.25em;
}
.parent-articles p,
.parent-articles h2 {
    margin-bottom: 10px;
    color: #fff;
}
.parent-articles a {
    color: #fff;
    text-decoration: none;
    font-size: 0.75em;
}
.parent-articles a:hover {
    text-decoration: underline;
}
.parent-article-1,
.parent-article-2,
.parent-article-3,
.parent-article-4 {
    position: relative;
    display: table-cell;
    vertical-align: top;
    background: #000;
    width: 25%;
    padding: 20px 20px 40px 20px;
    margin: 0;
    border: 1px solid #fff;
    float: none;
}

/* Article Styles
================== */
#post-content .banner-container {
    width: 100%;
    border-bottom: 5px solid #2b6886;
}
#post-content .banner-container .article-image {
    width: 100%;
    float: left;
    padding: 0;
    margin: 0;
    max-height: 100px;
    position: relative;
}
#post-content .banner-container .article-image img {
    padding: 0;
    max-height: 100px;
}
#post-content .banner-container .columnist {
    width: 85%;
    float: left;
    padding-top: 10px;
    max-height: 75px;
}
#post-content .banner-container .columnist h1 {
    color: #787878;
    font-family: "Helvetica Neue", Arial, sans-serif;
    font-weight: bold;
    font-size: 3.5em !important;
}
#post-content .banner-container .columnist p {
    color: #787878;
    margin-left: 3%;
}
#post-content .profile-links {
    width: 100%;
    float: left;
}
#post-content .profile-links ul {
    list-style-type: none;
    margin: 5px 0 0 0;
}
#post-content .profile-links ul li {
    float: left;
    display: block;
    width: 33%;
    color: #919191;
    font-size: 1.4em;
}
#post-content .profile-links ul li a {
    font-size: 0.75em;
    color: #4e94b7;
    margin-right: 3%;
}
#post-content .profile-links ul li a:hover {
    text-decoration: none;
    color: #1e5176;
}
#post-content .profile-links ul li a span {
    vertical-align: sub;
    color: #888;
    font-size: 1.4em;
}
#post-content .profile-links ul li a:hover span {
    color: #aeaeae;
}
.primary-report-block {
    background-color: #7ba4b4;
    border-left: 10px solid #5c899c;
}
.primary-report-block div {
    padding: 10px 20px;
}
.primary-report-block h4 a {
    color: #fff;
}
.primary-report-block p {
    color: #434343;
}
.primary-report-block ul {
    list-style-type: none;
}
.primary-report-block ul li a {
    text-transform: uppercase;
    color: #434343;
    font-weight: bold;
    font-size: 0.95em;
}

/* Columnist Page
================== */
.left-content-columnist .user-title {
    width: 100%;
    border-bottom: 5px solid #2b6886;
}
.left-content-columnist .user-title .user-image {
    width: 100%;
    float: left;
    max-height: 100px;
}
.left-content-columnist .user-title .user-image .user-picture {
    max-height: 100px;
}
.left-content-columnist .user-title .user-details {
    width: 80%;
    float: left;
}
.left-content-columnist .user-title .user-image img {
    margin: 0;
    padding: 0;
    height: 100px;
    border: none;
}
.left-content-columnist .user-title .user-details h1 {
    font-family: "Times New Roman", Times, serif;
    font-size: 3.5em !important;
    color: #787878;
    margin: 2% 0 2% 0;
}
.left-content-columnist .user-title .user-details p {
    color: #787878;
    margin: 0 0 0 3%;
}
.left-content-columnist .user-links ul {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style-type: none;
    margin-top: 2%;
}
.left-content-columnist .user-links ul li {
    width: 50%;
    float: left;
}
.left-content-columnist .user-links ul li p {
    color: #5494b4;
}
.left-content-columnist .user-links ul li a {
    color: #4e94b7;
    text-decoration: none;
    font-size: 1.1em;
}
.left-content-columnist .user-links ul li a:hover {
    text-decoration: none;
    color: #1e5176;
}
.left-content-columnist .user-links ul li a span {
    color: #787878;
    font-size: 1.4em;
    vertical-align: middle;
}
.left-content-columnist .user-links ul li a:hover span {
    text-decoration: none;
    color: #aeaeae;
}
.left-content-columnist .user-bio {
    width: 100%;
    border-bottom: 1px solid #cacaca;
    padding-bottom: 1%;
}
.left-content-columnist .user-bio a {
    color: #2b6886;
    text-decoration: none;
}
.left-content-columnist .user-bio a:hover {
    text-decoration: underline;
}
.morectnt span {
    display: none;
}
.left-content-columnist .post {
    width: 100%;
    margin-top: 6%;
}
.left-content-columnist .post h2 {
    margin: 0;
}
.left-content-columnist .post h2 a {
    color: #000;
    font-size: 1.1em;
    margin: 0;
    font-style: normal;
}
.left-content-columnist .post span {
    font-size: 0.95em;
    font-style: italic;
    color: #000;
}

/* Standard Profile
==================== */
.left-content-columnist .user-profile-normal {
    width: 100%;
}
.left-content-columnist .user-profile-normal .profile-left-content {
    width: 60%;
    float: left;
}
.left-content-columnist .user-profile-normal .profile-left-content h1 {
    color: #286886;
    font-weight: bold;
    margin: 5px 0 8px 0;
}
.left-content-columnist .user-profile-normal .profile-left-content p {
    margin: 0 0 10px 0;
    font-size: 1.2em;
    color: #39535F;
}
.left-content-columnist .user-profile-normal .profile-left-content p a {
    color: #67accc;
}
.left-content-columnist .user-profile-normal .user-picture {
    width: 40%;
    float: left;
    text-align: center;
}
.left-content-columnist .user-profile-normal .user-picture a img {
    max-width: 100%;
    margin-top: 20px;
}

/* Front Page
============== */
#container .content-sidebar-wrap #content .span-19 .home-sidebar .view-id-banner_2_article_page.view-display-id-block_1 {
    padding: 0;
    background: white;
}
.ualink {
    padding: 0px 10px;
    cursor: pointer;
}
.user-area .ualink span.login-caret {
    font-size: 1em;
}

/* Email Newsletter Styles
=========================== */
.email_left {
    float: left;
}
.linked-in_holder,
.rss_holder {
    width: 100%;
}
.linked-in_details {
    width: 40%;
    padding-top: 5px;
}
.linked-in_dropdown {
    width: 60%;
}
.linked-in_dropdown select {
    max-width: 100%;
}
.newsletter-form-input {
    width: 100%;
}
.second-banner {
    width: 100%;
    margin: 15px 0;
}
.second-banner a img {
    padding: 0;
    background: transparent;
    border: none;
}

/* On Demand Page
================== */
.left-on-demand {
    width: 50%;
    float: left;
}
.right-on-demand {
    width: 48%;
    padding-left: 2%;
    float: left;
    border-left: 1px solid #dcdcdc;
}
.on-demand-words {
    width: 100%;
}
.on-demand-words img {
    max-width: 100%;
    margin-bottom: 15px;
}
.on-demand-list li {
    margin-left: 10px;
    color: #444444;
}
table.on-demand-table tr.first p,
table.on-demand-table tr.last p {
    margin: 18px 18px;
}
a.on-demand-button {
    background-color: #327ea2;
    color: #fff;
    border-radius: 5px;
    padding: 8px 25px;
    border-bottom: 4px solid #43a0cc;
}
a.on-demand-button:hover {
    text-decoration: none;
    background-color: #388fb8;
}
p.on-demand-content {
    margin-bottom: 10px !important;
    color: #444444;
}
.on-demand-box {
    width: 100%;
    border: 1px solid #747474;
    border-radius: 10px;
    padding: 10px;
    margin-bottom: 30px;
}
table.on-demand-table {
    width: 100%;
}
table.on-demand-table,
table.on-demand-table tr,
table.on-demand-table td {
    border: 1px solid #dcdcdc;
}
table.on-demand-table td.first {
    width: 50%;
}
table.on-demand-table td.middle {
    text-align: center;
    width: 16.6%;
}
a.blue-underlined {
    color: #2d92a8;
    border-bottom: 1px dashed #2d92a8;
}
a.blue-underlined:hover {
    border: none;
    text-decoration: none;
}
table.on-demand-table .odd {
    background-color: #f2f2f2;
}

/* Overlay Box
=============== */
.popup-overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    background: rgba(0, 0, 0, 0.4);
    top: 0;
    left: 100%;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition: opacity .2s ease-out;
    -moz-transition: opacity .2s ease-out;
    -ms-transition: opacity .2s ease-out;
    -o-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out;
}
.overlay .popup-overlay {
    opacity: 1;
    left: 0;
    z-index: 10000;
}
.popup {
    position: fixed;
    top: 25%;
    left: 50%;
    z-index: -11000;
}
.popup .popup-body {
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f7f7f7));
    background: -webkit-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
    background: -o-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
    background: -ms-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #f7f7f7 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f7f7f7', GradientType=0);
    opacity: 0;
    min-height: 150px;
    width: 400px;
    margin-left: -200px;
    padding: 20px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition: opacity .2s ease-out;
    -moz-transition: opacity .2s ease-out;
    -ms-transition: opacity .2s ease-out;
    -o-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out;
    position: relative;
    -moz-box-shadow: 1px 2px 3px 1px rgb(185, 185, 185);
    -webkit-box-shadow: 1px 2px 3px 1px rgb(185, 185, 185);
    box-shadow: 1px 2px 3px 1px rgb(185, 185, 185);
    text-align: center;
    border: 1px solid #e9e9e9;
}
.popup .popup-body input {
    width: 100%;
}
.popup.visible,
.popup.transitioning {
    z-index: 11000;
}
.popup.visible .popup-body {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.popup .close {
    width: 100%;
    border-top: 1px solid #e9e9e9;
    padding-top: 10px;
    text-align: right;
}
.popup .close p {
    margin: 0;
    color: #919191;
}
.popup .popup-exit {
    cursor: pointer;
    color: #083e88;
}
.popup .popup-content {
    overflow-y: auto;
}
.popup-content .popup-title {
    font-size: 24px;
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 10px;
    color: #083e88;
    font-weight: bold;
}
.popup-content p {
    font-size: 1.3em;
    text-align: center;
    color: #083e88;
}
.popup-content p a {
    color: #083e88;
}
.popup-content .form-submit {
    background: none repeat scroll 0 0 #083e88;
    border: medium none;
    border-spacing: 0;
    color: #fff;
    font-weight: normal;
    line-height: 1.42rem;
    list-style: none outside none;
    margin: 0;
    padding: 5px;
    text-align: center;
    text-decoration: none;
    text-indent: 0;
    text-shadow: none;
    border-bottom: 4px solid #1053ae;
    width: 50% !important;
    box-shadow: none;
    font-size: 1.25em;
}
.popup-content .form-submit:hover {
    background: none repeat scroll 0 0 #1053ae;
    border: medium none;
    border-spacing: 0;
    color: #fff;
    font-weight: normal;
    line-height: 1.42rem;
    list-style: none outside none;
    margin: 0;
    padding: 5px;
    text-align: center;
    text-decoration: none;
    text-indent: 0;
    text-shadow: none;
    border-bottom: 4px solid #1761c6;
    width: 50%;
    box-shadow: none;
    font-size: 1.25em;
}
.popup-content a.pop-sub {} .popup-content a.pop-forgot {}

/* New Homepage Content
======================== */
.home-column {
    width: 100%;
    float: left;
}
.home-column-border {
    width: 90%;
    height: 1px;
    background: #c9c9c9;
}
.home-column h3 {
    font-weight: bold;
    color: #083e88;
    font-size: 1.75em;
}
.home-column h3 img {
    margin-top: 5px;
}
.home-column h3 a {
    color: #ee8546;
    float: right;
    margin-right: 20px;
}
.home-column h3 a:hover {
    color: #b35b26;
}
.ec-player-home {
    width: 33%;
    float: left;
    padding-right: 10px;
}
.ec-player-image-holder {
    position: relative;
}
.ec-player-triangle {
    position: absolute;
    top: 0;
    left: 0;
}
.ec-player-image-holder a img {
    opacity: 1;
}
.ec-player-image-holder a img:hover {
    opacity: 0.7;
}
.ec-player-home p {
    color: #000;
    font-weight: bold;
    font-size: 14px;
    margin: 8px 0;
}
.ec-player-home a {
    color: #000;
    font-size: 12px;
}
.feat-articles {
    margin-right: 1.6%;
    width: 31.4%;
    float: left;
}
.article-image {
    width: 100%;
    height: 130px;
    background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    -webkit-background-size: cover !important;
    opacity: 1;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -webkit-transition-delay: 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
}
.article-image:hover {
    opacity: 0.7;
}
.article-title-precis {
    width: 100%;
    padding: 10px 0;
}
.article-title-precis a {
    color: #000;
    font-weight: bold;
    font-size: 14px;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out;
    -webkit-transition-delay: 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
}
.article-title-precis a:hover {
    text-decoration: underline;
}
.article-title-precis p {
    font-size: 13px;
}
.article-title-precis p.author {
    margin: 0;
    text-transform: uppercase;
    font-size: 10px;
}
.opinion-column {
    margin-bottom: 20px;
}
.more-link {
    float: left;
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%;
}
.more-link a {
    background: #083e88;
    font-size: 1.4em;
    color: #fff;
    padding: 8px 20px;
    border-radius: 20px;
    display: inline-block;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out;
    -webkit-transition-delay: 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
}
.more-link a:hover {
    background: #072959;
    text-decoration: none;
}
.most-popular-left {
    width: 50%;
    float: left;
    margin-bottom: 20px;
    position: relative;
    height: 230px;
    background-size: cover;
    background-position: center;
}
.most-popular-inside {
    background-color: rgba(8, 62, 136, 0.5);
    position: absolute;
    bottom: 8px;
    left: 7px;
    width: 95%;
    padding: 10px;
}
.most-popular-inside h1 {
    line-height: 20px;
}
.most-popular-inside h1 a {
    color: #fff;
    font-weight: bold;
    font-size: 0.62em;
}
.most-popular-inside h1 a:hover {
    text-decoration: underline;
}
.most-popular-inside p {
    margin: 0;
    color: #fff;
}
.trending-article {
    float: left;
    width: 46%;
    margin: 0 2% 10px 2%;
}
@media screen and (max-width: 475px) {
    .most-popular-left,
    .trending-article {
        width: 100%;
        margin: 0 0 10px 0;
    }
}
.trending-img {
    width: 40%;
    float: left;
    height: 70px;
    background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    -webkit-background-size: cover !important;
    background-position: center;
}
.trending-desc {
    width: 60%;
    float: left;
    height: 70px;
    background: #f3f3f2;
    padding: 3px;
}
.trending-desc h2 {
    font-size: 1.35em;
    line-height: 20px;
    font-weight: bold;
}
.trending-desc h2 a {
    color: #000;
    font-size: 0.85em;
}
.trending-desc h2 a:hover {
    text-decoration: underline;
}
.popular-holder {
    width: 100%;
    float: left;
    border-bottom: 1px solid #e0e0e0;
    padding: 10px;
}
.popular-holder:hover {
    background: #083e88;
}
.popular-holder:hover .popular-title p {
    color: #fff !important;
}
.popular-holder:hover .popular-counter p {
    color: #fff !important;
}
.popular-title {
    width: 88%;
    margin-right: 2%;
    float: left;
}
.popular-title p {
    margin: 0;
    color: #333 !important;
    font-size: 1.3em;
    line-height: 25px;
}
.popular-counter {
    width: 10%;
    float: left;
    padding-top: 5px;
}
.popular-counter p {
    margin: 0;
    font-weight: bold;
    color: #083e88;
    font-size: 2.5em;
}

/* Events Homepage New Block
============================= */
.view-id-upcoming_events_homepage a:hover {
    text-decoration: none;
}
.events_home {
    padding: 5px;
    margin-bottom: 10px;
    background: #fff;
}
.events_home:hover {
    background-color: #083e88;
}
.events_home p:first-child {
    font-weight: bold !important;
}
.events_home p {
    margin-bottom: 5px;
    font-size: 1.2em;
    color: #575757;
}
.events_home p.eh_location {
    text-transform: uppercase;
}
.events_home:hover p {
    color: #fff;
}

/* Most Popular Homepage Block
=============================== */
.mp-holder {
    margin-bottom: 15px;
}
.mp-counter-holder,
.mp-image {
    float: left;
}
.mp-image {
    margin-right: 8px;
}
.mp-holder span.mp-counter,
.mp-holder span.mp-counter-first {
    color: #286886;
    margin-right: 5px;
}
.mp-holder span.mp-counter {
    font-size: 2.5em;
}
.mp-holder span.mp-counter-first {
    font-size: 3.5em;
}
.mp-precis a {
    color: #286886 !important;
    font-size: 1.2em;
}
.mp-precis a:hover {
    color: #19303b !important;
    text-decoration: none;
}

/* Latest Reports Homepage Block
================================= */
.view-id-latest_reports_homepage_block a:hover {
    text-decoration: none;
}
.lr-holder,
.csr-latest,
.ir-holder {
    background: #fff;
    padding: 10px;
}
.lr-holder:hover,
.csr-latest:hover,
.ir-holder:hover {
    background: #0d377f;
}
.lr-holder h2,
.csr-latest h2,
.ir-holder h2 {
    font-size: 1.25em;
    line-height: 25px;
    font-weight: bold;
    margin: 0;
}
.lr-holder p,
.csr-latest p,
.ir-holder p {
    color: #69696c !important;
    font-size: 1.2em;
    line-height: 25px;
}
.lr-holder:hover p,
.lr-holder:hover h2,
.ir-holder:hover h2,
.ir-holder:hover p,
.csr-latest:hover p,
.csr-latest:hover h2 {
    text-decoration: none !important;
    color: #fff !important;
}
.block-views-ethical-blog-block h2 a:hover {
    text-decoration: none;
    color: #fff;
}

/* Popup Message Styles
======================== */
#popup-message-window h1.popup-message-title,
a#popup-message-close {
    display: none;
}
#popup-message-window {
    background: #4a6ea9;
    border: 1px solid #fff;
    padding: 0;
}
#popup-message-content {
    margin-top: -20px;
}
#popup-header {
    background: #fff;
}
#popup-header h1 {
    color: #4a6ea9;
    font-weight: bold;
    font-size: 3.5em !important;
    padding: 15px 0 20px 20px;
}
.popup-body-left,
.popup-body-right {
    float: left;
    width: 50%;
}
.popup-body-left {
    text-align: center;
    margin-top: 20px;
}
.popup-body-left p {
    color: #fff;
    margin: 30px;
    padding: 0;
    font-size: 2.3em;
}
.popup-body-left a {
    background: #fff;
    color: #4a6ea9;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 0.7em;
    border-radius: 20px;
    padding: 5px 40px;
}
.popup-body-left a:hover {
    background: #4a6ea9;
    color: #fff;
}
.popup-body-close {
    width: 100%;
    float: left;
    padding-left: 2%;
}
.popup-body-close p {
    color: #fff;
}
.popup-body-close p a#popup-message-close {
    display: inline-block !important;
    font-size: 18px;
    line-height: 14px;
    right: 0;
    top: 0;
    position: static;
    color: #fff;
    font-weight: normal;
    cursor: pointer;
    background: #000;
    padding: 1px 6px 5px 6px;
    border-radius: 100%;
    border: 2px solid #fff;
    margin-right: 5px;
}

/* Events Section Styles
========================= */
@font-face {
    font-family: "eth_events";
    src: url("fonts/eth_events.eot");
    src: url("fonts/eth_events.eot#iefix") format("embedded-opentype"), url("fonts/eth_events.woff") format("woff"), url("fonts/eth_events.ttf") format("truetype"), url("fonts/eth_events.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}
[class^="eth_events-"]:before,
[class*=" eth_events-"]:before,
[class^="eth_events-"]:after,
[class*=" eth_events-"]:after {
    font-family: eth_events;
    font-style: normal;
}
.eth_events-calendar146:before {
    content: "\e000";
}
.eth_events-location54:before {
    content: "\e001";
}
.eventsBannerHolder,
.onDemandBannerHolder {
    position: relative;
    width: 100%;
    height: 296px;
    background-size: cover !important;
}
.eventsBannerHolder {
    background: url('/sites/all/themes/pharma2014/images/events_bg.png') center;
}
.onDemandBannerHolder {
    background: url('/sites/all/themes/pharma2014/images/ondemand_hero.png') center;
}
.eventsBannerContent {
    height: auto;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: rgba(13, 55, 127, 0.5);
}
.eventsBannerContent h1,
.eventsBannerContent img {
    margin: 0;
    padding: 0;
}
.eventsBannerContent img {
    max-width: 90px;
}
.eventsBannerImage {
    float: left;
    width: 10%;
}
.eventsBannerContentHeader {
    float: left;
    width: 100%;
}
.eventsBannerContentHeader h1 {
    color: #fff;
    font-weight: bolder;
    font-size: 3.5em !important;
    padding: 0px 20px 20px 20px;
}
ul.quicktabs-tabs.quicktabs-style-sky li.active a,
ul.quicktabs-tabs.quicktabs-style-sky li.active a:hover,
ul.quicktabs-tabs.quicktabs-style-sky li.active a:visited {
    height: auto;
    min-height: 0;
    line-height: normal;
    font-weight: normal;
    border: none;
    background: #4a6ea9;
    border-color: none;
    color: #fff;
    font-size: 0.9em;
    font-weight: normal;
    top: auto;
}
ul.quicktabs-tabs.quicktabs-style-sky li a:hover {
    background: #4a6ea9;
}
ul.quicktabs-tabs.quicktabs-style-sky li a,
ul.quicktabs-tabs.quicktabs-style-sky li a:visited {
    float: left;
    display: block;
    height: auto;
    min-height: 0;
    line-height: normal;
    padding: 20px 21px;
    text-decoration: none;
    border-right: none;
    border-top: none;
    font-size: 0.9em;
    background: #afafaf;
    color: #fff;
    position: static;
    margin-right: 3px;
    margin-top: 15px;
}
ul.quicktabs-tabs.quicktabs-style-sky li.active {
    margin: 0;
}
ul.quicktabs-tabs.quicktabs-style-sky li {
    float: left;
    font-weight: normal;
    list-style: none;
    margin: 0;
    height: auto;
    min-height: 0;
    padding: 0;
}
.eventPageHolder {
    width: 101%;
    float: left;
}
.eventPageImage {
    float: left;
    margin-right: 1.5%;
    width: 28.5%;
}
.eventPageContent {
    float: left;
    margin-right: 1.5%;
    width: 48.5%;
}
.eventPageButton {
    float: left;
    width: 20%;
}
.eventPageImage img {
    max-width: 100%;
}
.eventPageButton a {
    display: inline-block;
    background: #4a6ea9;
    color: #fff;
    font-weight: bold;
    font-size: 2.5em;
    width: 100%;
    text-align: center;
    padding: 30px 0;
    margin-top: 90px;
}
.eventPageButton a:hover {
    background: #2e4d81;
}
.eventPageDate {
    width: 60%;
    float: left;
}
.eventPageLocation {
    width: 39%;
    margin-left: 1%;
    float: left;
}
.eventPageContent a h2 {
    color: #4a6ea9;
    font-weight: bold;
    font-size: 1.8em;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out;
    -webkit-transition-delay: 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
}
.eventPageContent p {
    color: #575757;
    font-size: 1.2em;
    line-height: 1.4em;
}
.eventPageContent a:hover h2 {
    color: #2e4d81;
}
.eventPageDate p,
.eventPageLocation p {
    font-size: 1.35em;
    color: #575757;
    font-weight: bold;
}
.eventPageDate p i,
.eventPageLocation p i {
    font-size: 2em;
    font-weight: normal;
}
.eventPageImage a img {
    padding: 0;
    box-shadow: none;
    border: none;
    opacity: 1;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out;
    -webkit-transition-delay: 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
}
.eventPageImage a:hover img {
    opacity: 0.7;
}

/* Report Page Styles
====================== */
.reportsPageHolder {
    width: 100%;
    float: left;
    border-bottom: 1px solid #c9c9c9;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.reportsPageImage {
    width: 28.5%;
    margin-right: 1.5%;
    float: left;
}
.reportsPageContent {
    width: 70%;
    float: left;
}
.reportsPageContent h1 a {
    color: #083e88;
    font-weight: bold;
    font-size: 0.9em;
}
.reportsPageContent h1 a:hover {
    color: #333;
}
.reportsPageContent span a {
    background: #4a6ea9;
    color: #fff;
    display: inline-block;
    padding: 5px 15px;
    float: right;
    border-radius: 5px;
    font-size: 1.1em;
}
.reportsPageContent span a:hover {
    background: #2e4d81;
}
.reportsPageImage a img {
    max-width: 100%;
    opacity: 1;
    padding: 0;
    box-shadow: none;
    border: none;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out;
    -transition-delay: 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
}
.reportsPageImage a:hover img {
    opacity: 0.7;
}

/* Related Reads
================= */
.similarcontent {
    width: 100%;
    float: left;
}
.similarcontent h2 {
    font-weight: bold;
    color: #286886;
}
.related-holder {
    width: 48%;
    float: left;
    margin: 0 2% 10px 0;
}
.related-img {
    float: left;
    width: 40%;
    height: 80px;
    background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    -webkit-background-size: cover !important;
    opacity: 1;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -webkit-transition-delay: 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
}
.related-img:hover {
    opacity: 0.7;
}
.related-desc {
    width: 60%;
    border-top: 1px solid #083e88;
    float: left;
    padding: 5px;
    height: 120px;
}
.related-desc a {
    color: #333333;
    font-weight: bold;
    font-size: 1.15em;
}
.related-desc a:hover {
    color: #083e88;
}

/* Next Reads
============== */
.nextreads {
    width: 100%;
    float: left;
}
.nextreads h2 {
    font-weight: bold;
    color: #286886;
}
.next-read-holder {
    width: 23%;
    float: left;
    margin: 0 2% 10px 0;
}
.next-read-img {
    float: left;
    width: 100%;
    height: 100px;
    background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    -webkit-background-size: cover !important;
    opacity: 1;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -webkit-transition-delay: 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
}
.next-read-img:hover {
    opacity: 0.7;
}
.next-read-desc {
    width: 100%;
    float: left;
    padding: 10px;
    background: #efefec;
    min-height: 120px;
}
.next-read-desc a {
    color: #333333;
    font-weight: bold;
    font-size: 1.15em;
}
.next-read-desc a:hover {
    color: #083e88;
}

/* Jobs Page
============= */
.jobsBannerHolder {
    position: relative;
    width: 100%;
    height: 296px;
    background: url('/sites/all/themes/pharma2014/images/jobs_bg.png');
    background-size: cover;
}
.job-holder {
    width: 101%;
    float: left;
    padding-bottom: 20px;
    border-bottom: 1px solid #e0e0e0;
    margin-top: 20px;
}
.job-title-close {
    width: 33%;
    float: left;
}
.job-title-close a {
    color: #4a6ea9;
    font-weight: bold;
    font-size: 1.5em;
    line-height: 25px;
}
.job-title-close a:hover {
    color: #2e4d81;
}
.job-title-close p {
    margin: 10px 0 0 0;
    font-size: 1.2em;
}
.job-title-close p i {
    font-size: 1.6em;
}
.job-salary {
    width: 29%;
    float: left;
    margin: 0 2%
}
.job-salary p {
    font-size: 1.2em;
    font-style: italic;
    margin: 0;
}
.job-more-button {
    width: 34%;
    float: left;
}
.job-more-button a {
    display: inline-block;
    background: #4a6ea9;
    color: #fff;
    font-size: 2.5em;
    font-weight: bold;
    padding: 20px 0;
    width: 100%;
    text-align: center;
}
.job-more-button a:hover {
    background: #2e4d81;
}

/* Jobs Contact Form
===================== */
#quicktabs-tabpage-job_tabs-1 header,
#quicktabs-tabpage-job_tabs-1 footer {
    display: none;
}
#quicktabs-tabpage-job_tabs-1 label {
    color: #4a6ea9;
    font-weight: bold;
    font-size: 1.4em;
    margin-bottom: 10px;
}
#quicktabs-tabpage-job_tabs-1 input,
#quicktabs-tabpage-job_tabs-1 select,
#quicktabs-tabpage-job_tabs-1 textarea {
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out;
    -webkit-transition-delay: 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
}
#quicktabs-tabpage-job_tabs-1 input {
    width: 60%;
    border-radius: 5px;
    color: #333333;
}
#quicktabs-tabpage-job_tabs-1 input[type="submit"] {
    border: none;
    border-radius: 0;
    background: #4a6ea9;
    color: #fff;
    text-shadow: none;
    box-shadow: none;
    padding: 15px 0;
    font-size: 1.2em;
    margin: 0;
}
#quicktabs-tabpage-job_tabs-1 input[type="submit"]:hover {
    background: #2e4d81;
}
#quicktabs-tabpage-job_tabs-1 select {
    width: 19%;
    border-radius: 5px;
    color: #333333;
}
#quicktabs-tabpage-job_tabs-1 textarea {
    width: 60%;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    color: #333333;
}
#quicktabs-tabpage-job_tabs-1 .grippie {
    width: 60%;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
#quicktabs-tabpage-job_tabs-1 .description {
    color: #333333;
    font-style: italic;
    font-size: 1.2em;
}
#quicktabs-tabpage-job_tabs-1 input.webform-calendar {
    width: auto !important;
}
#quicktabs-tabpage-job_tabs-1 input:focus,
#quicktabs-tabpage-job_tabs-1 textarea:focus,
#quicktabs-tabpage-job_tabs-1 select:focus {
    outline: none;
    border: 1px solid #23406f;
}
#quicktabs-tabpage-job_tabs-1 input[type="submit"]:focus {
    border: none !important;
}

/* Job Listing
=============== */
.jobDesc-holder h2 {
    color: #083e88;
    font-size: 2em;
}
.jobDesc-holder p {
    color: #333333;
    font-size: 1.2em;
}
.jobDesc-holder ul {
    color: #333333 !important;
}

/* Tweets Block
================ */
#block-views-tweets-block h3 {
    background: #083e88;
    color: #fff;
}
#block-views-tweets-block h3 i {
    font-size: 1.2em;
}
.tweetHolder {
    width: 100%;
    float: left;
    border-bottom: 1px solid #c9c9c9;
    margin-bottom: 10px;
    padding-bottom: 6px;
}
.twitImage {
    width: 20%;
    float: left;
}
.twitImage img {
    border-radius: 100%;
}
.twitDesc {
    width: 80%;
    float: left;
}
.twitDesc p.profName {
    margin: 0;
    font-size: 1.15em;
    font-weight: bold;
    text-transform: uppercase;
}
.twitDesc p.twitTime {
    font-size: 0.9em;
}
.twitDesc p {
    margin: 0;
}
.twitLinks {
    width: 100%;
    float: left;
    text-align: right;
    margin-top: 5px;
}
.twitLinks a {
    background: #083e88;
    color: #fff !important;
    padding: 1px 9px;
    margin: 0 1px;
    display: inline-block;
    border-radius: 5px;
    font-size: 0.9em;
}
.twitLinks a:hover {
    background: #1e5fb7;
}

/* Blog Block
============== */
#block-views-ethical-blog-block h3 {
    background: #083e88;
    color: #fff;
}
#block-views-ethical-blog-block h3 i {
    font-size: 12px;
}
#block-views-ethical-blog-block a:hover {
    text-decoration: none;
}
.views-field-title {
    font-size: 12px;
    line-height: 25px;
    font-weight: bold;
}
.views-field-timestamp {
    font-size: 10px;
    line-height: 25px;
    font-weight: bold;
    margin: 0;
}
.views-field-description {
    color: #69696c !important;
    font-size: 12px;
    line-height: 25px;
    font-weight: bold;
    margin: 0;
}

/* Full Post Page
================== */
.full_posts_page {
    width: 100%;
    float: left;
    border-bottom: 1px solid #e9e9e9;
    margin-bottom: 15px;
    padding-bottom: 10px;
}
.full_posts_image {
    width: 20%;
    float: left;
    text-align: center;
}
.full_posts_image img {
    padding: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    border: none !important;
    opacity: 1;
}
.full_posts_image img:hover {
    opacity: 0.7;
}
.full_posts_desc {
    width: 77%;
    float: left;
    margin-left: 3%;
}
.full_posts_desc a,
.full_posts_desc p {
    margin: 0;
}
.full_posts_desc a {
    color: #515f5c;
    font-weight: bold;
    font-size: 1.55em;
}
.full_posts_desc a:hover {
    color: #083e88;
}
.full_posts_desc p.full_posts_user {
    text-transform: uppercase;
    font-size: 0.9em;
}
.full_posts_desc p {
    margin: 0;
    color: #333333;
    font-size: 1.25em;
}

/* Ramp Sidebar
================ */
.ramp-video {
    width: 100%;
    max-width: 343px;
    float: left;
    text-align: center;
    position: relative;
}
.ramp-video img {
    padding: 0px;
    box-shadow: none;
    background: transparent;
    border: none;
}
.ramp-video-desc {
    width: 100%;
    position: absolute;
    bottom: 5px;
    left: 0;
    background: rgba(8, 62, 136, 0.5);
    padding: 15px;
}
.ramp-video a {
    font-size: 1.4em;
    font-weight: bold;
    color: #fff !important;
}
.ramp-video a:hover {
    text-decoration: underline;
}

/* Promoted Articles
===================== */
.view-promoted-articles .view-content {
    background-color: #fff;
    padding: 10px 20px;
}
.promoted_holder {
    width: 100%;
    float: left;
}
.promoted_image a img {
    padding: 0;
    box-shadow: none;
    background: transparent;
    border: none;
    display: block;
    margin: 0 auto;
    opacity: 1;
}
.promoted_image a img:hover {
    opacity: 0.7;
}
.promoted_desc a {
    font-weight: bold;
    color: #333 !important;
    font-size: 1.2em;
}
.promoted_desc a:hover {
    color: #083e88 !important;
}
.promoted_desc p {
    color: #69696c !important;
    font-size: 1.1em;
    line-height: 22px;
}

/* New Account Page
==================== */
.user_profile,
.top_profile,
.bottom_profile {
    width: 100%;
    float: left;
}
.user_profile h1 {
    font-weight: bold;
    color: #083e88;
    border-bottom: 1px solid #e9e9e9;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.profile-bio {
    float: left;
    width: 68%;
}
.top_profile img {
    max-height: 250px;
    display: inline-block;
    float: left;
    border-right: 2px solid #e9e9e9;
    width: 30%;
    margin-right: 1%;
    padding-right: 1%;
}
.top_profile p {
    display: inline-block;
    font-size: 1.2em;
    line-height: 1.5;
    color: #5e5e5e;
}
.top_profile p a i {
    background: #183285;
    color: #fff;
    padding: 10px;
    margin-right: 5px;
}
.top_profile p a:hover i {
    background: #fff;
    color: #183285;
    padding: 10px;
}
.bottom_profile {
    margin-top: 20px;
}
.user_profile_posts {
    width: 100%;
    float: left;
    border-bottom: 1px solid #e9e9e9;
    padding: 20px 0;
}
.profile_posts_image {
    width: 50%;
    float: left;
    text-align: center;
}
.profile_posts_image a img {
    padding: 0;
    box-shadow: none;
    background: transparent;
    border: none;
    opacity: 1;
}
.profile_posts_image a img:hover {
    opacity: 0.7;
}
.profile_posts_desc {
    width: 47%;
    float: left;
    margin-left: 3%;
}
.profile_posts_desc p {
    margin: 0;
    font-size: 1.2em;
    line-height: 1.5;
    color: #5e5e5e;
}
.profile_posts_desc p.profile_post_date {
    text-transform: uppercase;
    font-size: 0.9em;
}
.profile_posts_desc p.userposttags {
    margin-top: 5px;
    font-size: 0.8em;
    font-style: italic;
}
.profile_posts_desc a {
    font-weight: bold;
    color: #083e88;
    font-size: 1.25em;
    line-height: 25px;
}

/* Article Banner
================== */
.articleBanner {
    background: #efefef;
    border-left: 8px solid #083b8c;
    float: left;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 20px 20px 10px 20px;
}
.articleBanner a {
    font-weight: bold;
    font-size: 1.4em;
}
.articleBanner p {
    margin: 10px 0;
}
.addthis_sharing_toolbox {
    margin: 15px 0;
}
.addthis_sharing_toolbox .addthis-smartlayers {
    z-index: 1 !important;
}

/* Magazine Page
================= */
.magHolder {
    max-width: 235px;
    float: left;
    margin-bottom: 10px;
    text-align: center;
    padding: 20px;
}
.magHolder img {
    max-width: 100%;
    max-height: 240px;
    padding: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    border: none !important;
    opacity: 1;
}
.magHolder img:hover {
    opacity: 0.7;
}
.node-type-csr-report img {
    outline: 0;
    max-height: 400px;
    width: auto;
    margin: 0 auto;
    display: block;
}

/* Intel Reports
================= */
.intelHolder {
    width: 100%;
    border-bottom: 1px solid #e0e0e0;
    padding: 5px 0 20px 0;
    margin-bottom: 20px;
}
.intelImage {
    width: 20%;
    float: left;
    text-align: center;
}
.intelBody {
    width: 50%;
    float: left;
}
.intelLink {
    width: 30%;
    float: left;
}
.intelImage img {
    padding: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    border: none !important;
    opacity: 1;
}
.intelImage img:hover {
    opacity: 0.7;
}
.intelBody a {
    color: #4a6ea9;
    font-weight: bold;
    font-size: 1.6em;
    margin-bottom: 10px;
    display: inline-block;
    line-height: 25px;
}
.intelBody a:hover {
    color: #2e4d81;
}
.intelBody p.intelBodyText {
    font-size: 1.2em;
    line-height: 1.4em;
    color: #575757;
}
.intelLink a {
    display: inline-block;
    background: #4a6ea9;
    color: #fff;
    font-weight: bold;
    font-size: 2.5em;
    width: 80%;
    text-align: center;
    padding: 20px 0;
    float: right;
}
.intelBannerHolder {
    position: relative;
    width: 102%;
    height: 296px;
    background: url('/sites/all/themes/pharma2014/images/hero.jpg');
    background-size: cover;
}

/* Whitepaper Styles
===================== */
.whitepaper-list-holder {
    width: 100%;
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 20px;
    margin-bottom: 10px;
    margin-top: 25px;
}
.whitepaper-list-left {
    width: 70%;
    float: left;
}
.whitepaper-list-left a {
    color: #0d377f;
    font-weight: bold;
    font-size: 2.5em;
    line-height: 35px;
}
.whitepaper-list-left a:hover {
    text-decoration: underline;
}
.whitepaper-list-left p {
    font-size: 1.2em;
    line-height: 25px;
    margin: 10px 0;
}
.whitepaper-list-left a.white-button {
    color: #fff;
    background: #0d377f;
    font-size: 1.2em;
    font-weight: normal;
    padding: 10px 20px;
    display: inline-block;
    border-radius: 5px;
    border-bottom: 4px solid #0a224a;
    line-height: 25px;
}
.whitepaper-list-left a.white-button:hover {
    background: #124cb0;
    border-bottom: 4px solid #11387a;
    text-decoration: none;
}
.whitepaper-list-right {
    width: 30%;
    float: left;
    text-align: center;
}
.whitepaper-list-right img {
    padding: 0 !important;
    box-shadow: none !important;
    border: none !important;
    opacity: 1;
    max-height: 200px;
    width: auto;
}
.whitepaper-list-right img:hover {
    opacity: 0.7;
}
.whitepaper-left {
    width: 76%;
    float: left;
    margin-right: 2%;
    padding-right: 2%;
    border-right: 1px solid #e9e9e9;
    margin-bottom: 20px;
}
.whitepaper-right {
    width: 20%;
    float: left;
    text-align: center;
    margin-bottom: 20px;
}
.whitepaper-login {
    width: 100%;
    float: left;
    margin-bottom: 20px;
    background: #0d377f;
    padding: 20px;
}
.whitepaper-login p {
    margin: 0;
    line-height: 25px;
    color: #fff;
}
.whitepaper-login p a {
    color: #fff;
    text-decoration: underline;
}
.whitepaper-login p a:hover {
    text-decoration: none;
}

/* Ramp Hub
============ */
.rampHub-holder {
    width: 21%;
    float: left;
    margin: 0 2% 20px 2%;
}
.rampHub-image {
    width: 100%;
    height: 130px;
    background-size: cover !important;
    opacity: 1;
}
.rampHub-image:hover {
    opacity: 0.7;
}
.rampHub-desc {
    width: 100%;
    padding: 10px;
    min-height: 160px;
    background: #efefec;
}
.rampHub-desc a {
    color: #000;
    font-weight: bold;
    font-size: 1.2em;
}
.rampHub-desc a:hover {
    text-decoration: underline;
}
.rampHub-desc p {
    margin: 0;
}
#views-exposed-form-audio-video-hub-page-1 {
    margin: 15px 0 25px 0;
}
.view-audio-video-hub #edit-field-primary-event-nid-wrapper {
    width: 50%;
    float: left;
}
.view-audio-video-hub #edit-field-primary-event-nid-wrapper select {
    width: 100%;
    overflow: hidden;
    padding: 3px 0;
    border: 1px solid #e9e9e9;
}
.view-audio-video-hub #edit-combine-wrapper {
    width: 50%;
    float: left;
}
.view-audio-video-hub #edit-combine-wrapper input {
    width: 100%;
    border: 1px solid #e9e9e9;
    padding: 5px;
}
.view-audio-video-hub .views-submit-button input {
    margin: 15px 0 !important;
    background: #123a7e;
    border: none;
    border-bottom: 4px solid #0f2750;
    color: #fff;
    font-weight: normal;
    text-shadow: none;
    box-shadow: none;
    padding: 10px 30px;
    font-size: 1em;
}
.view-audio-video-hub .views-submit-button input:hover {
    background: #2766d2;
    border-bottom: 4px solid #183c79;
}
.view-audio-video-hub #edit-field-primary-event-nid-wrapper select:focus,
.view-audio-video-hub #edit-combine-wrapper input:focus,
.view-audio-video-hub .views-submit-button input:focus {
    outline: none;
}
.rampHub-desc a img {
    padding: 0;
    background: transparent;
    border: none;
}

/* Member Page
=============== */
.member-holder {
    width: 100%;
    border-bottom: 1px solid #e9e9e9;
    margin-bottom: 15px;
    padding-bottom: 15px;
}
.member-left,
.member-right {
    float: left;
    width: 20%;
}
.member-middle {
    float: left;
    width: 56%;
    margin: 0 2%;
}
.member-left img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.member-left img:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}
.member-middle h1 {
    margin: 0;
    color: #083e88;
    font-weight: bold;
}
.member-middle p {
    margin: 8px 0;
    font-size: 1.2em;
    line-height: 25px;
}
.member-right p {
    font-size: 1.1em;
}
.member-right p i.fa-twitter {
    color: #4099FF;
}
.member-right p i.fa-envelope-o {
    color: #083e88;
}
.advisory-mid {
    width: 78%;
    margin: 0 0 0 2%;
}
span.acc-trigger {
    width: 100%;
    display: block;
    background-color: #0d3c8c;
    padding: 10px;
}
span.acc-trigger:hover {
    background-color: #1f5ec8;
}
span.acc-trigger a {
    color: #fff;
    font-weight: bold;
    font-size: 1.2em;
    display: block;
    width: 100%;
}
span.acc-trigger a:hover {
    text-decoration: none;
}
span.acc-trigger .acc-icon {
    float: right;
}
.acc-container {
    padding: 10px;
    background-color: #f3f3f3;
}
.acc-container p {
    margin: 0 0 10px 0;
}

/* Magazine Page
================= */
.magazine-left {
    width: 46%;
    float: left;
    margin-right: 2%;
    padding-right: 2%;
    border-right: 1px solid #e9e9e9;
}
.magazine-right {
    width: 50%;
    float: left;
}
.magazine-right a.magazine-button {
    background: #083e88;
    color: #fff;
    padding: 10px 30px;
    display: inline-block;
    border-radius: 10px;
    font-size: 1.2em;
    border-bottom: 4px solid #0e54b3;
    margin-right: 20px;
}
.magazine-right a.magazine-button:hover {
    background: #0e54b3;
    border-bottom: 4px solid #1361cb;
    text-decoration: none;
}
.magazine-right p {
    font-size: 1.2em;
}
ul.icons-list {
    list-style: none;
    margin: 20px 0 0 0;
    padding: 0;
}
ul.icons-list li {
    display: inline-block;
    float: left;
    width: 25%;
    padding: 0 15px;
}

/* Non Subscriber Boxes
======================== */
h1.non-sub-heading {
    font-weight: 700;
    font-size: 38px !important;
    margin-bottom: 25px;
    color: #000;
}
.non-sub-boxes {
    width: 100%;
    float: left;
    border: 1px solid #989898;
    padding: 20px;
    margin: 0 0 20px;
}
.non-sub-boxes h2 {
    color: #000;
    text-align: center;
    font-size: 22px;
    line-height: 1;
    margin-bottom: 20px;
}
.non-sub-boxes input[type="text"],
.non-sub-boxes input[type="password"] {
    width: 100%;
    border-radius: 2px;
    padding: 6px 10px;
}
.non-sub-boxes input[type="submit"],
.non-sub-boxes a.non-sub-button {
    padding: 10px 25px;
    background: #0d377f;
    color: #fff;
    border: none;
    text-shadow: none;
    font-weight: normal;
    border-radius: 2px;
    display: inline-block;
    margin: 10px 0;
    font-size: 15px;
}
.non-sub-boxes .form-item {
    margin: 0 0 10px;
}
.non-sub-boxes .form-actions {
    margin: 0;
    padding: 0;
}
.non-sub-boxes ul {
    display: none;
}
.non-sub-boxes p {
    margin-bottom: 10px;
    color: #333;
}
.non-sub-boxes p:last-of-type {
    margin-bottom: 0;
}
.non-sub-boxes p.non-sub-trial-message {
    font-size: 13px;
}
.non-sub-boxes p i {
    color: #1e7d07;
    margin: 0 8px 0 10px;
}

/* Subscriber Popup Styles
=========================== */
.subscriber-popup {
    position: fixed;
    height: 100%;
    top: 0;
    width: 100%;
    left: 0;
    background: rgba(0,0,0,0.85);
    z-index: 10000;
    display: none;
}
.subscriber-popup-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 1000px;
    background: #fff;
    border-radius: 10px;
}
.subscriber-popup-header {
    background: #083e88;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 20px;
}
.subscriber-popup-header h1 {
    margin: 0;
    color: #fff;
}
.subscriber-popup-content {
    padding: 20px;
}
.subscriber-popup-content table {
    margin-bottom: 0;
    border-collapse: separate;
    border-spacing: 25px 0;
}
.subscriber-popup-content table tr td {
    background: #f5f5f5;
    padding: 25px 25px 0;
    text-align: center;
}
.subscriber-popup-content table tr:first-child td {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.subscriber-popup-content table tr:last-child td {
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    padding-bottom: 25px;
}
tr.subscriber-popup-main-header td h2 {
    margin: 0;
    font-size: 28px;
    color: #083e88;
}
tr.subscriber-popup-main-content td {
    vertical-align: top !important;
    width: 33%;
}
tr.subscriber-popup-main-content td img {
    display: inline-block !important;
    width: 50%;
    float: left;
    padding: 4px !important;
}
tr.subscriber-popup-main-content td ul li {
    text-align: left !important;
    color: #000;
}
tr.subscriber-popup-main-content td a.button {
    background: #083e88;
    color: #fff;
    display: block;
    margin-bottom: 18px;
    padding: 10px;
    font-weight: bold;
    font-size: 13px;
}
tr.subscriber-popup-main-content td label {
    color: #000;
}
tr.subscriber-popup-main-content td input {
    width: 100% !important;
}
tr.subscriber-popup-main-content td input[type="submit"] {
    background: #083e88;
    border: none;
    border-radius: 0;
    color: #fff;
    text-shadow: none;
    font-size: 13px;
    padding: 10px;
    display: inline-block;
    width: auto !important;
    margin: 0;
}
a.close-subscriber-popup {
    color: #000;
    display: inline-block;
    float: right;
    margin: 20px 30px;
    font-weight: bold;
}
a.close-subscriber-popup:hover {
    text-decoration: none;
}
a.close-subscriber-popup i {
    vertical-align: middle;
    color: #083e88;
}

a.tag-link {
    height: 1.5rem;
    border-radius: 20px;
    background-color: #f1f1f1;
    padding: 7px 12px;
    margin-bottom: 10px;
    line-height: 32px;
    font-size: 0.75em;
    text-decoration: none;
    color: black;
    white-space: nowrap;
    text-transform: capitalize;
    font-weight: bold;
}

a.tag-link:hover, a.tag-link:focus{
    background-color:#d8d8d8;
}

/* Weekly Watch Styles
======================= */
.latest-news-block {
    border-bottom: 1px solid #e9e9e9;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.latest-news-block a {
    color: #575757 !important;
    font-weight: bold;
}
.latest-news-block a:hover {
    color: #083e88 !important;
    text-decoration: none;
}
.latest-news-block p {
    color: #575757;
    margin: 0;
}
.latest-news-block p.post-date {
    margin: 5px 0;
    font-size: 10px;
    text-transform: uppercase;
}

/* Search Styles
======================= */

.search_block input.form-text {
    border-left: 1px solid #083e88;
    border-top: 1px solid #083e88;
    border-bottom: 1px solid #083e88;
    border-right: none;
}
#block-views-exp-search-page #views-exposed-form-search-page input.form-text {
    width: 85%;
    border-top: 1px solid #083e88;
    height: 28px;
    border-left: 1px solid #083e88;
    border-bottom: 1px solid #083e88;
    border-right: 0;
    font-size: 1.1em;
    float: left;
    margin-top: 0;
}
#block-views-exp-search-page #views-exposed-form-search-page .form-submit {
    margin-top: 0;
    background: url(/sites/all/themes/pharma2014/images/search_btn.png) no-repeat center #006380;
    margin: auto 0;
    border: 1px solid #083e88;
    float: right;
    padding: 2px 5px;
    background-color: #083e88;
    height: 28px;
    max-height: 28px;
    background-size: 19px;
    border-radius: 0;
    box-shadow: none;
    width: 15%;
    text-indent: -9999px;
}
#block-views-exp-search-page #views-exposed-form-search-page .views-exposed-form .views-exposed-widget {
    float: none;
    padding: 0;
}

.view-id-search .views-row {
    margin-bottom: 20px;
    display: block;
}

.view-id-search .views-row a {
    font-size: 16px;
    display: block;
}

.view-id-search .item-list ul.pager li {
    float: left;
    margin-right: -6px;
}


 /* Homepage Popup */
.popadvert_background {
    position: fixed;
    background: rgba(0,0,0,0.7);
    z-index: 1000;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: none;
}
.popadvert_content {
    position: fixed;
    background-color: #c9c9c9;
    z-index: 1001;
    border: 5px solid #073e88;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 50%;
    padding: 15px;
    display: none;
}
.popadvert_content h1 {
    color: #073e88;
    font-size: 35px !important;
    line-height: 1.1;
    text-align: center;
    margin: 0 0 30px;
    font-weight: bold;
    padding: 0 15px;
}
.popupadvert_right {
    padding-left: 20px;
}
.popupadvert_left{padding: 0 60px;}
.popupadvert_left, .popupadvert_right {
    width: 48%;
    float: left;
}
.popadvert_content p {
    color: #000;
    font-size: 20px;
    margin: 15px 0 0;
    font-weight: 300;
    line-height: 1;
}
.popadvert_content a.popadvert_close {
    position: absolute;
    top: 10px;
    right: 15px;
    color: #000;
    font-size: 20px;
}
.popadvert_content a.button:hover {
    text-decoration: none;
    background: #577d2d;
}
.popadvert_content a.button {
    width: 100%;
    float: left;
    background: #92d050;
    color: #fff;
    text-align: center;
    font-size: 20px;
    display: block;
    padding: 20px;
    font-weight: 300;
    margin-top: 20px;
}
#block-views-homepage-slideshow-block-4 .views-field-field-banner-image img {
    max-height: 110px;
    width: auto;
}
#block-views-homepage-slideshow-block-4 .views-field-field-banner-image a {
pointer-events: all;
}
@media screen and (max-width: 450px){
    #block-views-homepage-slideshow-block-4 {
      display: none;
    }
}
body .full_navigation_holder {
    width: 100%;
    background: none;
    float: left;
}
#block-system-main-menu ul.menu li a:hover,  #block-system-main-menu ul.menu li a.active, #block-system-main-menu ul.menu li a:hover, #block-system-main-menu ul.menu li a.active{
    color: #083e88;
    border-top: 4px solid #083e88;
    text-decoration: none;
    background: none;
}
#block-system-main-menu ul.menu li a {
    display: block;
    color: #989898;
    width: 124px;
    border-top: 4px solid #989898;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 5px 0;
}
ul.menu li {
    margin: 0 0 0 0.5em;
}
.full_navigation ul li,.full_navigation ul li:first-child{
    border: 0;
    padding-right: 10px;
}
body .at4-follow .at4-follow-container .at-follow-label{
    display: none;
}
.admin-menu .at4-follow{
    margin-top: 70px!important;
}
.at4-follow{
    margin-top: 45px!important;
}

.search_block {
    clear: both;
    margin: 0 auto;
    max-width: 1000px;
    padding: 0 10px;
    background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.region-search {
    float:right;
    max-width: 200px;
    margin-top: -15px;
}
.region-right-menu{

    float: left;
    margin-top: -2px;
}

.region.region-right-menu li {
    margin-left: 0px;
}
.channel_name {
    width: unset;
    float: left;
    text-align: right;
    margin-top: -30px;
}
html body.not-logged-in, html body.logged-in {
    top: -35px;
}
html body.adminimal-menu {
    top: -70px;
}
@media screen and (max-width: 1140px)
{
    .channel_name {
        margin-top: 20px;
        margin-left: 10px;
    }
    .logo_small{
        width:unset;
    }
    .region-search {
        max-width: 200px;
        margin-top: 25px;
    }
}
@media screen and (max-width: 768px) {
    #block-system-main-menu ul.menu li a {
        width: 100%;
    }
}
@media screen and (max-width: 855px) {

    .full_top_nav li.desktop_size{
        display: none;
    }
    .full_top_nav li.tablet_size{
        display:block;
    }
}
@media screen and (min-width: 856px) {

    .full_top_nav li.desktop_size{
    display: block;
}
    .full_top_nav li.tablet_size{
        display:none;
    }
}
@media screen and (max-width: 1500px)
{
    .popadvert_content p {
        color: #000;
        font-size: 16px;
        margin: 12px 0 0;
        font-weight: 100;
        line-height: 1;
    }
    .popadvert_content a.button {
        width: 100%;
        float: left;
        background: #92d050;
        color: #fff;
        text-align: center;
        font-size: 20px;
        display: block;
        padding: 20px;
        font-weight: 300;
        margin-top: -15px;
    }
    .popadvert_content {
        position: fixed;
        background-color: #c9c9c9;
        z-index: 1001;
        border: 5px solid #073e88;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 90%;
        padding: 15px;
        display: none;
    }
}
a.player_green_button,a.player_green_button:hover,a.player_green_button:visited,a.player_green_button:active {
    float: right;
    background: green;
    padding: 15px;
    color: #fff;
    margin-top: 16px;
    text-decoration: none;
    margin-right: 20px;
}
#block-quicktabs-ethical-on-demand-tabs{
    pointer-events: none; 
}
#block-quicktabs-ethical-on-demand-tabs .form-item,#block-quicktabs-ethical-on-demand-tabs a,#block-quicktabs-ethical-on-demand-tabs .item-list,#block-quicktabs-ethical-on-demand-tabs .form-submit{
    pointer-events: all;
}
