﻿/* == BEGIN: Utility Classes == */

/*
    * Hide only visually, but have it available for screenreaders: h5bp.com/v
    */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
    * Extends the .visuallyhidden class to allow the element to be focusable
    * when navigated to via the keyboard: h5bp.com/p
    */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.fl {
    cursor: pointer;
}

#loadingIndicator {
    position: fixed;
    z-index: 10001;
    left: 45%;
    top: 40%;
    margin: 0 auto;
}

.modal{
    width: 950px;
    margin: 0 auto;
    overflow:hidden;
    margin-left: 0;
    z-index:10000;
}

.modal-backdrop {
    z-index:9999;
}

#lightbox-iframe {
    width: 100%;
    border-style: none;
}

#coreMessageHolder {
    position:fixed;
    top:50px;
}

.fake-link {
    cursor: pointer;
}

/* == END: Utility Classes == */

h1, h2, h3,
.h1, .h2, .h3 {
    line-height: normal;
}

h1,
.h1 {
    font-size: 25px;
}

h2,
.h2 {
    font-size: 28.5px;
}

h3,
.h3 {
    font-size: 23.5px;
}

h4,
.h4 {
    font-size: 17.5px;
}

a {
    color: #0066aa
}

a:hover {
    color: #0066aa
}

.bold {
    font-weight: bold;
}

body
{
    font-family: Helvetica,Arial,sans-serif;
    text-rendering: optimizelegibility;
}

body,
.btn,
label, input, button, select, textarea,
input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], 
input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], 
input[type="tel"], input[type="color"], .uneditable-input,
.input-prepend .add-on,
.input-append .add-on,
.input-prepend input,
.input-append input,
.input-prepend select,
.input-append select,
.btn-group > .btn,
.btn-group > .dropdown-menu,
.btn-group > .popover {
    font-size:13px;
}

.btn {
    background-image: none;
}

select {
    margin-top: 0px;
}

.nav-list > li > a,
.navbar .nav li.dropdown.open > .dropdown-toggle,
.navbar .nav li.dropdown.active > .dropdown-toggle,
.navbar .nav li.dropdown.open.active > .dropdown-toggle {
    border-radius: 4px;
}

.nav-list > .active > a, .nav-list > .active > a:hover {
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    padding-left: 12px;
    color: #333;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    font-weight: bold;
    -webkit-text-shadow: none;
    text-shadow: none;
    outline: 0;
}

.nav-pills > li > a.socialGesture,
.nav-pills > li > a.socialGestureDropDown {
    padding-right: 4px;
    padding-left: 4px;
    font-size: 13px;
    /* Prevent Anchor text from wrapping within pill */
    white-space: nowrap;
}

.nav-tabs-art > li > a
{
    color: #000000;
    border-color:#E3E3E3;
    padding-top: 6px;
    padding-bottom: 3px;
    border-bottom: 0;
    -webkit-border-radius: 0;
    -ms-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;

}

.nav-tabs-art > .active > a {
    color: #000000;
    background-color: #ffffff;
    outline: 0;
}

.nav-list > a,
.nav-pills > li > a {
    border: 1px solid #cccccc;
    outline: 0;
}

.accordion-heading a {
    outline: 0;
}

.accordion-heading .accordion-toggle {
    padding: 2px 0;
}

.artesian-fixednav
{
    position:fixed;
}

.logo {
    background-repeat: no-repeat;
    cursor: pointer;
    margin-top: 5px;
    margin-bottom: 5px;
}

.logo-no-hand {
    background-repeat: no-repeat;
    margin-top: 5px;
    margin-bottom: 5px;
}

#environmentinfobar
{
        position: fixed;
        bottom: 0;
        left: 0;
        padding: 5px;
        background-color: #ffffff;
        border-right: 1px solid #ccc;
        border-top: 1px solid #ccc;
        -webkit-border-top-right-radius: 6px;
            -moz-border-top-right-radius: 6px;
        border-top-right-radius:  6px;
        -webkit-background-clip: padding-box;
            -moz-background-clip: padding;
                background-clip: padding-box;
    z-index: 100000;
}

#environmentinfobar p { margin: 0; }
#environmentinfobar .detail { display: none; }
#environmentinfobar:hover .detail { display: block; }

.artesian-header {
    *zoom: 1;
    height: 64px;
}

.artesian-header .navbar
{
    margin-bottom: 10px;
}

.artesian-header-grey {
    background-color: #e5e5e5;
    /*background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2));
    background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
    background-image: -o-linear-gradient(top, #ffffff, #f2f2f2);
    background-image: linear-gradient(to bottom, #ffffff, #f2f2f2);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0);*/
}
.artesian-nav {
    background-color: #5f606a;
    background-image: -moz-linear-gradient(top, #7d7d84, #5f606a);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#7d7d84), to(#5f606a));
    background-image: -webkit-linear-gradient(top, #7d7d84, #5f606a);
    background-image: -o-linear-gradient(top, #7d7d84, #5f606a);
    background-image: linear-gradient(to bottom, #7d7d84, #5f606a);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff7d7d84', endColorstr='#ff5f606a', GradientType=0);
    *zoom: 1;
    height: 32px;
    clear: left;
}

.artesian-nav ul {
    margin-top: 0;
    margin-bottom: 0;
    height: 32px;
}

.artesian-nav ul.inline > li {
    padding-right: 15px;
    padding-left: 15px;
    zoom: normal !important;
    height: 26px;
    padding-top: 6px;
}

.artesian-nav ul.inline > .active {
    background-color: #E5E5E5;
    
}

.artesian-nav ul.inline > .active a {
    color: #333;
}

.artesian-nav ul.inline > li:last-child {
    border-right: none;
}

.artesian-nav li a {
    /*margin-top: 12px;
    padding-bottom: 5px;
    border-top: solid 10px #5f606a;*/
    color:#dddddd;
    font-weight:normal;
    padding-left: 5px;
    padding-right: 5px;
}

.artesian-nav li.active a {
    color:white;
    font-weight:bold;

}

.artesian-nav li a:hover{
    text-decoration: none;
}

.artesian-nav a {
    color: #fff;
    padding-bottom: 6px;
    padding-top: 6px;
}

.popover-lb {
    /*z-index: 999 !important;*/
}

#scrollToTop {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    padding: 5px;
    background-color: #ffffff;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    -webkit-border-bottom-left-radius: 6px;
        -moz-border-bottom-left-radius: 6px;
    border-bottom-left-radius:  6px;
    -webkit-background-clip: padding-box;
        -moz-background-clip: padding;
            background-clip: padding-box;

}

/* == BEGIN: Widget == */
.widgetFrame {
    background-color: #FFFFFF;
    border: 1px solid #DDDDDD;
    border-radius: 6px 6px 6px 6px;
    margin: 15px 0;
    padding: 0px 9px 4px;
    position: relative;
}

section.widget h1,
.actionCentre h1 {
    font-size: 15px;
    padding-top: 10px;
    margin-bottom: 3px;
    margin-top: 1px;
}

.widget-right {
    overflow:auto;
    color: #505050;
    padding: 0 10px 1px 10px;
    margin-bottom: 15px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
            border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
        -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
            box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.avatar-large, .avatar-small {
    overflow: hidden;
    border: solid 1px #EEEEEE;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.45);
        -moz-box-shadow: 0 1px 2px rgba(0,0,0,.45);
            box-shadow: 0 1px 2px rgba(0,0,0,.45);
}

.avatar-large {
    width: 64px;
    height: 64px;
    padding: 5px;
    border: solid 1px #EEEEEE;
}

.avatar-small {
    width: 16px;
    height: 16px;
    padding: 0;
    border: solid 1px #EEEEEE;
    display: inline-block;
    margin-right: 5px;
}

.avatar-small img {
    width: 16px;
    height: 16px;
    vertical-align: top;
}

legend select {
    margin-bottom: 0;
}

.article-gesture {
    display:none;
    height: 39px;
}

#dashBoard {
    visibility: hidden;
}

div.highlights .article-gesture {
    visibility: hidden;
    display: block;
}

.socialGestureContainer {
    min-height: 37px;
}

.socialGestureContainerBlogs {
    min-height: 56px;
}

.article {
    border-top: solid 1px #C0C0C0;
}

.firstArticle {
    border-top: none;    
}

article h1 {
    margin: 20px 0 0 0;
    font-size: 15px !important;
    line-height: 20px;
}

article footer {
    color: #909090;
    min-height:35px; /*fake the spaceholder for social gesture.*/
}

article.tweet header img {
    margin: 0 5px 5px 0;
}

.articleGestureLink ul{
    margin-top: -2px;
}

a.orderBy {
    text-decoration: underline;
}

a.currentSelectedOrderBy {
    color: #000;
    text-decoration: none;
}

.followButton
{
    border:0px solid;
    width:90px;
}
.followCaret {
    margin-left: 6px !important;
}

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
    .followButton
    {
        border:0px solid;
        width:90px;
        margin-bottom:5px;
        margin-top:5px;

    }

    .js-ImproveYourResult
    {
        margin-bottom:5px;
        margin-top:5px;
    }
}

#TopCompaniesByTable .followbutton {
    margin-bottom: 6px;
}

.followbutton li {
    cursor: pointer;
    text-align: left;
}
.followbutton li input {
    margin: 0 5px 4px 0;
}

.open > .your-companies-popup {
    display: block;
}
.your-companies-popup
{
    width:940px;
    height: 250px;
    padding: 5px 0;

    position: absolute;
    top: 100%;
    right: -50px;
    z-index: 1000;
    display: none;
    overflow: hidden;
    float: left;
    
    margin: 2px 0 0;
    list-style: none;
    background-color: #ffffff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    *border-right-width: 2px;
    *border-bottom-width: 2px;
    -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
            box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-background-clip: padding-box;
        -moz-background-clip: padding;
            background-clip: padding-box;
}

#overlay-companies-body .pagination-centered
{
    text-align:center;
}

#overlay-companies-body .pagination-centered ul
{
    margin-bottom:5px;
    margin-top:5px;
}

.art-autocomplete-results
{
    width: 400px;
    padding: 5px;

    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    overflow: hidden;
    float: left;
    
    margin: 2px 0 0;
    list-style: none;
    background-color: #ffffff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    *border-right-width: 2px;
    *border-bottom-width: 2px;
    -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
            box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-background-clip: padding-box;
        -moz-background-clip: padding;
            background-clip: padding-box;
}

.your-companies-popup iframe {
    border-style: none;
    width: 100%;
    height: 250px;
    margin: 0;
    white-space:nowrap;
}

.your-companies-popup-result
{
    overflow-y:auto;
}

.your-companies-popup-result ul li
{
    border: 0px solid red;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow-x: hidden;
}

.azpicker {
    margin: 0 0 0 5px;
}
.azpicker ul > li > a, .pagination ul > li > span{
    padding: 4px 10px;
    
}

.azpicker ul > li > a
{
    padding: 4px 10px;
}

.azpickerMinIE ul > li > a
{
    padding: 4px 7px !important;
}

@media only screen and (max-device-width:1024px)
{
    .azpicker ul > li > a
    {
        padding: 4px 7px !important;
    }
}


@media only screen and (device-width: 768px) and (orientation:landscape)
{
    .azpicker ul > li > a
    {
        padding: 4px 7px !important;
        *padding: 4px 7px !important;
        padding: 4px 7px\9 !important;
    }
}


#overlay-companies-body {
    margin: 0 10px;
}

.art-autocomplete-open, .art-autocomplete-close {
    position: relative;
    padding-bottom:0;
    margin-top: 7px;
    padding-right: 11.5px;
}

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
    .art-autocomplete-open, .art-autocomplete-close {
        position: relative;
        padding-bottom: 10px;
        padding-right: 0;
    }
}

.art-autocomplete-close  > .art-autocomplete-results {
    display: none;
}

.art-autocomplete-open > .art-autocomplete-results {
    display: block;
}

.art-autocomplete-results .nav {
    width: 370px;
}


.art-autocomplete-results .nav > li {
    float: none;
}

.art-autocomplete-results .nav li > a {
    display: block;
    padding: 3px 15px;
    clear: both;
    font-weight: normal;
    line-height: 20px;
    color: #333333;
    cursor:pointer;
    text-overflow: ellipsis;
}

.art-autocomplete-results .nav li > a:hover,
.art-autocomplete-results .nav li > a:focus {
    text-shadow: none;
    text-decoration: none;
    background-color: #0081c2;
    color: #ffffff;
}

.autocomplete-results .nav li > a:hover,
.autocomplete-results .nav li > a:focus {
    background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
    background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
    background-image: -o-linear-gradient(top, #0088cc, #0077b3);
    background-image: linear-gradient(to bottom, #0088cc, #0077b3);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
}

/* == END: Widget == */

/* == BEGIN: Tag Cloud == */
a.tag, a.tag:visited, a.tag:active {text-decoration: none; cursor:pointer;}
a.tag:hover {text-decoration: underline;}
a.tagWeight1 { font-size: 1.0em; font-weight: 400; color:#5A91FF;}
a.tagWeight2 { font-size: 1.1em; font-weight: 500; color: #5A91FF;}
a.tagWeight3 { font-size: 1.2em; font-weight: 600; color: #5A91FF;}
a.tagWeight4 { font-size: 1.3em; font-weight: 700; color: #5A91FF;}
a.tagWeight5 { font-size: 1.4em; font-weight: 800; color:#004EF2;}
a.tagWeight6 { font-size: 1.5em; font-weight: 900; color:#004EF2;}
a.tagWeight7 { font-size: 1.6em; font-weight: 900; }
a.tagWeight8 { font-size: 1.7em; font-weight: 900; }
a.tagWeight9 { font-size: 1.8em; font-weight: 900; color:#002164;}
a.tagWeight10 { font-size: 1.9em; font-weight: 900; color:#002164;}

.chart-img img {
    max-width: none !important;
}

.tagcloud-cloud {
    text-align:center;
    margin-bottom: -20px;
}
.tagcloud-cloud a {
    white-space: nowrap;
    display: inline-block;
    margin-right: 10px;
}
.tagcloud-cloud:after {
    content: "";
    display: inline-block;
    width: 100%;
}
/* == END: Tag Cloud == */

/* == BEGIN: Login Form == */

body.login {
    background-color: #f5f5f5;
}

/*body.login form {*/
.loginArea {
    max-width: 570px;
    padding: 19px 29px 29px;
    margin: 0 auto 0;
    background-color: #fff;
    border: 1px solid #e5e5e5;
    -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
            border-radius: 5px;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.05);
        -moz-box-shadow: 0 1px 2px rgba(0,0,0,.05);
            box-shadow: 0 1px 2px rgba(0,0,0,.05);
}

body.login form .form-signin-heading,
body.login form .checkbox {
    margin-bottom: 10px;
}

body.login form input[type="text"],
body.login form input[type="password"] {
    font-size: 16px;
    height: auto;
    margin-bottom: 15px;
    padding: 7px 9px;
}

body.login form button i {
    margin-right: 10px;
}

body.login .announcementB4Login .breadcrumb
{
    margin: 20px auto 20px;
    border: 1px solid #e5e5e5;
    padding: 5px 5px 0px 5px;
    background-color: #fff;
}

/* == END: Login Form == */

/* == BEGIN: Profile Edit Form == */
.profile-edit-alert-optout
{
    vertical-align:middle;
}

.formAlignedCheckbox {
    height: 20px;
    /* line-height: 20px; */
    vertical-align: initial;
    margin-bottom: 4px;
}

/* == END: Profile Edit Form == */

/* == BEGIN: Company Brief Notes Form == */
.companybrief-notes
{
    margin-left:20px;
}
/* == END: Company Brief Notes Form == */

.showAvatarPreview {
    overflow: hidden; 
    width: 128px; 
    height: 128px;
    max-width: 128px; 
    max-height: 128px;
}

.showAvatarCentered {
    margin-left:auto;	
    margin-right:auto;	
}

.showAvatarPreview img
{
    max-width:none;
}

.showAvatarPreviewTxt
{
    text-align: center;
}

.showAvatarPreviewBox {
    padding-left: 20px;
}

.showAvatarMasterBox {
    /* Image width should be equal to 630px (min - padding) */
    -moz-min-width: 640px;
    -ms-min-width: 640px;
    -o-min-width: 640px;
    -webkit-min-width: 640px;
    min-width: 640px;
    padding-right: 20px;
}

.avatarMasterHolder {
    min-height: 390px;
}
.avatarMaster {
    display: none;
}

/* === Jcrop === */
/* NOTE: The the stock version of jquery.Jcrop.css developed on    */
/* deepliquid.com is referenced in the layout page/view it's used  */
/* This is simply an overridden style to center the injected       */
/* jcrop-holder div                                                */

.jcrop-holder {
    /*direction: ltr;*/
    text-align: left;
    /* AW: 2014/07/15 - Added horizontal centering and removed 'left-to-right' direction */
    margin-left:auto;
    margin-right:auto;
}

/* These custom styles were left over from the previous/initial version */
/* As I'm not sure of their origin or requirement, they'll stay for now */
.custom .jcrop-vline,
.custom .jcrop-hline
{
    background: yellow;
}
.custom .jcrop-handle
{
    border-color: black;
    background-color: #C7BB00;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}


.paginate_button, .paginate_active
{
    padding-right:5px;
    cursor:pointer;
}

/* More Rec*/
.more
{
    cursor:pointer;
    background-color: #F9F5F5;
    border: 1px solid #E3E3E3;
    border-radius: 4px 4px 4px 4px;
    padding: 5px 5px 5px 5px;
    margin-top:5px; 
    margin-bottom:5px; 
    margin-right:5px; 
    width:80px;
    text-align: center;
}

/*Linked In Connection*/
.LinkedInConnection
{
    border: 0px solid; 
    float:left; 
    width:202px; 
    min-height:60px; 
    padding:13px;
}
.LinkedInConnection .avatar-large
{
    height:36px;
    width:36px;
    padding:2px;
}
.BriefLinkedInConnections LinkedInConnection
{
    min-height:30px; 
}
.linkedinCardDistance 
{
    background: -moz-linear-gradient(center top , #C7EBF6, #FFFFFF) repeat scroll 0 0 transparent;
    border: 1px solid #3399CC;
    border-radius: 6px 6px 6px 6px;
    color: #3399CC;
    display: inline-block;
    font-size: 11px !important;
    font-style: normal !important;
    font-weight: bold !important;
    line-height: 12px !important;
    margin-top: -4px;
    min-width: 20px;
    padding: 0 4px !important;
    text-align: center !important;
    vertical-align: middle;
}
.linkedinJobTitle
{
    float:left;
}

.linkedInErrorMessage {
    margin-top: 13px;
}

/*header socialLinks - fix IE7,8*/
#socialLinks li
{
    display: inline-block;
    float: left;
}

/*header Your Profile */
.profileHeading > div, .profileHeading > h3
{
    display: inline-block;
}

.profileMenuUserContainer {
    height: 36px;
    vertical-align: middle;
    padding-left: 10px !important;
}

.profileMenuAvatarContainer {
    line-height: 36px;
    width: 45px;
    vertical-align: middle;
    float: left;
    display: inline-block;
    *display: inline;
    zoom: 1;
    *float: none;
    *vertical-align: top;
}

.profileMenuUsernameContainer {
    height: 36px;
    display: inline-block;
    *display: inline;
    zoom: 1;
}

.profileMenuUsername {
    font-size: 9px;
}

.profileMenuText {
    display: block;
    margin-right: 45px;

}

.profileMenuAvatar {
    line-height: 36px;
    width: 36px;
    height: 36px;
    border-radius: 36px;
    -webkit-border-radius: 36px;
    -moz-border-radius: 36px;
    -ms-border-radius: 36px;
}

.profileMenuDivider {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.changeAvatarContainer {
    vertical-align: top;
    min-width: 30px;
}

.profileAvatarFrame {
    padding: 5px;
    margin-right: 5px;
    max-width: 150px;
    cursor: pointer;
}

.profileAvatarFrame > a:hover {
    text-decoration: none;
}

.circularProfileImage {
    width: 50px;
    height: 50px;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
}

.profileName, 
.regionName {
    font-size: 24px;
    color: #909090;
}

td.profileName {
    height: 20px;
    padding-top: 5px;
}

td.regionName {
    padding: 5px;
}


.profileAvatarImg {
    height: auto;
    width: 100%;
}

.profileContainer {
    height: 100%;
}

table.profileContainer {
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    width: 100%;
    margin: 0 auto;
}


table.UsageMetricsContainer {
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    width: 100%;
    margin: 0 auto;
}

table.profileContainerIE7 {
    width: 100% !important;
}

.profileContainerCell {
    padding-bottom:40px;
}

.profileInnerTable td {
    padding-bottom: 3px;
    padding-top: 3px;
    min-width: 265px;
}



.emailPrefTable tr td {
    width: 50%;
}

.profileEmail {
    color: #0066aa;
}

.profileText {
    color: #999999;
    padding-top: 3px;
    padding-bottom: 3px;
}

.profileContainerIE7 .emailPrefTable {
    width: 61% !important;
}

.profileContainerIE7 .profileInnerTable {
    width: 65% !important;
}

.emailPrefTable {
    width: 50%;
}

.nameContainerTable {
    table-layout: auto;
    width: 50%;
}

.nameContainerTable tr td {
    width: 50%;
}

table.profileBoxTable {
    width: 100%;
    table-layout: fixed;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

td.profileBox {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #ddd;
    padding: 10px;
    vertical-align:top;
}

.usageMetricsDashboardScoresBox {
    width: 25%;
}

.usageMetricsDashboardChartBox {
    width: 75%;
}

.usageMetricsDashboardTopTenBox,
.extractButtonBox {
    width: 50%;
}

td.extractButtonBox {
    text-align: right;

}
.usageMetricsDashboardBottomTenBox,
.selectViewButtonBox {
    width: 50%;
}
td.selectViewButtonBox {
    text-align: left;
}
#TopBottomUsersScoresContainerTable {
    margin-top: 20px;
}

#usageMetricsDashboardTopUsersScores thead tr,
#usageMetricsDashboardBottomUsersScores thead tr {
    background-color: #CCCCCC;
}

#usageMetricsDashboardTopUsersScores tbody tr:nth-child(even),
#usageMetricsDashboardBottomUsersScores tbody tr:nth-child(even) {
    background-color: #EEEEEE;
}

.usageMetricsDashboardAllSelectedUsersBox {
    width: 100%;
}

#AllSelectedUsersScoresContainerTable {
    margin-top: 20px;
}

#usageMetricsDashboardAllSelectedUsersScores thead tr {
    background-color: #CCCCCC;
}

#usageMetricsDashboardAllSelectedUsersScores tbody tr:nth-child(even) {
    background-color: #EEEEEE;
}

.usageMetricsMiniScoresBox {
    width: 30%;
}

.usageMetricsMiniChartBox {
    width: 70%;
}

.usageMetricsOverallScore {
    text-align: center;
    font-size: 26px;
    color: white;
    font-weight: 500;
    padding-bottom: 20px;
}
td.usageMetricsOverallScore {
    background: url("/Content/Images/UsageMetricsScoreBalloon.png") no-repeat;
    background-position: center;
    background-size: auto;
}

.usageMetricsScoreLabel {
    text-align: right;
    vertical-align: middle;
    font-size:1.1em;
    font-weight: bold;
}

.usageMetricsScore {
    text-align: left;
    vertical-align: middle;
    font-size:1.1em;
    font-weight: bold;
    color: #909090;
}

td.usageMetricsUserCount {
    font-size: 1.0em;
    padding-top: 10px;
    text-align: center;
    vertical-align: bottom;
}

.improveUMScore {
    text-align: right;
}

td.improveUMScoreHelp {
    padding-top: 15px;
    padding-bottom: 10px;
    padding-bottom: 5px\9 !important;
    text-align: center;	
}

#improveYourScoreFrame {
    max-width: 770px;
    width: 100%;
    height: 370px;
    max-width: 774px\9 !important;
    height: 374px\9 !important;
    overflow: hidden;
}

span.profileSection {
    font-size: 1.3em;
    font-weight: bold;
}

td.profileSection {
    text-align: left;
    padding-top: 20px;
}

td.umScoresTopBottomTenBox {
    vertical-align: top;
}

td.profileSectionMini {
    text-align: left;
    padding-top: 10px;
    *padding-top: 5px;
}

/* Format of Users Account details when UsageMetricsVisuals are Disabled */
.profileSeparatorCell {
    width: 10px;
    height: 100%;
    padding: 5px;
}

.profileInfoLabelsV1 {
    word-wrap:break-word;
    vertical-align: top;
}

td.profileInfoLabelsV1 {
    height: 17px;
    width: 30%;
}

.profileInfoV1 {
    word-wrap:break-word;
    vertical-align: top;
}

td.profileInfoV1 {
    height: 17px;
    width: 70%;
}

/* Format of Users Account details when UsageMetricsVisuals are Enabled */
td.profileYourAccountSeparatorCell {
    width: 5%;
    *width: 3%;
    height: 100%;

}

.profileInfoLabelsV2 {
    word-wrap:break-word;
    vertical-align: top;
}

td.profileInfoLabelsV2 {
    height: 17px;
    width: 15%;
}

.profileInfoV2 {
    word-wrap:break-word;
    vertical-align: top;
}

td.profileInfoV2 {
    height: 17px;
    width: 30%;
}

td.profileEditLink {
    text-align: right;
}

.reportingGroupLabel {
    display: inline;
    vertical-align: 4px; 
    width: auto;
}

#usageMetricsCountsChart {
    margin-top: 10px;
}

@media (min-width: 768px) and (max-width: 979px) {
    .profileName {
        font-size: 12px;
    }
    .profileSeparatorCellV1 {
        width: 5px;
    }
    .profileSeparatorCellV2 {
        width: 10px;
    }

    /*.usageMetricsOverallScore {
        font-size: 13px;
        font-weight: bold;
        padding-bottom: 20px;
    }*/
    td.usageMetricsOverallScore {
        background: url("/Content/Images/UsageMetricsScoreBalloon.png") no-repeat;
        background-position: center;
        background-size: auto;
    }
    .usageMetricsScoreLabel {
        font-size: 0.95em;
        font-weight: bold;
    }
    .usageMetricsScore {
        font-size: 0.95em;
    }

    /*#improveYourScoreFrame {
        max-width: 962px;
        display: block;
        zoom: 0.80;
        -moz-transform: scale(0.80);
        -o-transform: scale(0.80);
        -webkit-transform: scale(0.80);
    }*/
}

@media (max-width: 767px) {
    .usageMetricsScoreLabel {
        font-size: 0.9em;
        font-weight: bold;
    }

    .usageMetricsScore {
        font-size: 0.9em;
    }
}

label.usageReportSection {
    text-align: left;
    margin-bottom: 20px;
    font-size: 1.3em;
    font-weight: bold;
}

table.usageReportsStatsBoxContainer {
    width: 90%;
    float: none;
    display: table;
    margin-left: auto;
    margin-right: auto;
    /* For Firefox rounded table cell borders */
    border-collapse: separate;
    /* For IE7 to prevent gaps between top and bottom cells where there's no bottom to top border */
    *border-collapse: collapse;
}

td.usageReportsStatsSeperatorBox {
    width: 2.5px;
    /*padding: 10px;*/ 
}

td.usageReportsStatsBoxes {
    width: 14% !important;
    padding-left: 3px;
    padding-right: 3px;
    border-left: 2px solid #ddd;
    border-right: 2px solid #ddd;
    cursor: default;
}

.userhasExceededLicenceCount {
    color: red !important;
}


td.usageReportsStatsLabel {
    padding-top: 0;
    border-top: 2px solid #ddd;
    border-bottom: 0 none;
    -webkit-border-top-left-radius:  4px;
    -webkit-border-top-right-radius:  4px;
    -ms-border-top-left-radius: 4px;
    -ms-border-top-right-radius: 4px;
    -moz-border-top-left-radius: 4px;
    -moz-border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.usageReportsStatsLabel {
    font-size: 0.85em;
    color: #777777;
    text-align: left;
    cursor: default;
}

td.usageReportsStatsValue {
    padding-top: 9px;
    padding-bottom: 14px;
    border-bottom: 2px solid #ddd;
    border-top: 0 none;
    -webkit-border-bottom-left-radius:  4px;
    -webkit-border-bottom-right-radius:  4px;
    -ms-border-bottom-left-radius: 4px;
    -ms-border-bottom-right-radius: 4px;
    -moz-border-bottom-left-radius: 4px;
    -moz-border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.usageReportsStatsValue {
    font-size: 48px;
    color: #777777;
    text-align: center;
}

div.reportTypeNav {
    margin-top: 20px;
}

.reportTypeNav li {
    width: 33.3%;
    text-align: center;
}

.reportTypeNav li a {
    margin-right: 2px !important;
    margin-left: 2px;
}

td.usageReportsActivityCount {
    width: 125px;
    padding-bottom: 16px;
}

div.usageReportsActivityCount {
    width: 80px;
    height: 80px;
    padding: 4px;
    border: 2px solid #ddd;
    -webkit-border-radius:  4px;
    -ms-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

label.usageReportsActivityCount {
    line-height: 80px;
    text-align: center;
    vertical-align: middle;
    font-size: 38px;
    color: #777777;
}

label.no-hand {
    cursor: default;
}

div.no-hand {
    cursor: auto;
}

.usageReportCenteringOffset {
    margin-left: 5%;
    margin-right: 10%;
}

.usageReportChart {
    height: 320px;
}
.usageReportsReportContainer {
    margin-left: 50px;
    margin-right: 50px;
}

table.usageReportsActivityBoxContainer {
    max-width: 600px;
}
.usageReportsActivityTitle {
    font-size: 1.3em;
    font-weight: bold;
    padding-left: 10px;
    padding-bottom: 4px;
}

.usageReportsChartKey {
    width: 16px;
    height: 12px;
    *margin-bottom: 4px;
    margin-right: 5px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px; 
    -ms-border-radius: 2px;
    border-radius: 2px;
    line-height: 20px;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.alertActivity {
    width: 16px;
    height: 2px;
    margin-bottom: 5px;
    *margin-bottom: 9px;
}

 .usageReportsDescCol {
    width: 85%;
    vertical-align: top;
    padding-bottom: 16px;
}

.usageReportsActivityText {
    font-size: 0.9em;
    vertical-align: top;
    padding-left: 10px;
}

.usageReportsViewUserLink {
    font-size: 11px;
    font-weight: normal;
}

.usageReportsHaveYouTried {
    list-style: disc;
}

.usageReportExportButton {
    padding-bottom: 9px;
}

.usageReportsUserActivityContainer {
    height: 360px;
    overflow-y: auto;
}

table.usageReportsUserActivityTable {
    width: 98%;
    table-layout: fixed;
}

th.usageReportsUserActivityUsername {
    border: none;
    text-align: left;
}

th.usageReportsUserActivityEmailAddress {
    border: none;
    text-align: left;
}

td.usageReportsUserActivityUsername {
    border: none;
    text-align: left;
    word-wrap: break-word;
}

td.usageReportsUserActivityEmailAddress {
    border: none;
    text-align: left;
    word-wrap: break-word;
}

.usageReportsUserActivityDude {
    width: 2%;
}

th.usageReportsUserActivity1Column {
    width: 48%;
}

th.usageReportsUserActivity2Columns {
    width: 24%;
}

/* Setup Assistant */

/* Setup Assistant - Main Layout constraint */
.assistantMinWidth {
    -moz-min-width: 850px !important;
    -ms-min-width: 850px !important;
    -o-min-width: 850px !important;
    -webkit-min-width: 850px !important;
    min-width: 850px !important;
}

/* Setup Assistant - Header */
table.assistantHeaderContainer {
    height: 90px;
}

/* Setup Assistant - Header - Title */
td.assistantHeader.left {
    width: 100%;
}

label.assistantTitleInHeader {
    margin-top: 10px;
    font-size: 23px
}

tr.assistantTitleInHeader {
    height: 50px;
}

label.assistantSubTitleInHeader {
    margin-bottom: 10px;
    font-size: 16px
}

tr.assistantSubTitleInHeader {
    height: 25px;
}

/* Setup Assistant - Header - Step Indicator */
td.assistantHeader.right {
    vertical-align: middle;
    height: 90px;
}

.assistantProgressIndicatorContainer {
    line-height: 50px;
    position: relative;
    cursor: default !important;
}

div.assistantStepIndicator {
    text-align: center;
    position: relative;
    top: 0;
    float: left;
    cursor: default !important;
    width: 70px; /* If this is changed, ensure width of .assistantStepIndicatorBar and left/right margins are changed */
}
div.assistantStepIndicatorBarFirst {
    background-image: url("/Content/Images/assistantStepBarFirst-70x70.png");
}

div.assistantStepIndicatorBarMiddle {
    background-image: url("/Content/Images/assistantStepBarMiddle-70x70.png");
}

div.assistantStepIndicatorBarLast {
    background-image: url("/Content/Images/assistantStepBarLast-70x70.png");
}

.assistantStepIndicatorCircle {
    background-image: url("/Content/Images/assistantStepCircleToDo-50x50.png");
    width:50px;
    height:50px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.assistantStepIndicatorCircleDone {
    background-image: url("/Content/Images/assistantStepCircleDoingDone-50x50.png") !important;
}

.assistantStepIndexContainer {
    min-height: 50px;
    vertical-align: middle;
}
.assistantStepIndicatorNumber {
    line-height: 50px;
    font-size: 20px;
    font-weight: bold;
}

.assistantStepIndicatorImage {
    line-height: 50px;
}

.assistantStepIndicatorText {
    font-size: 10px;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    color: #aaa;
    margin-bottom: 0;
}

.assistantStepIndicatorTextDone {
    color: #000;
}

a.assistantStepIndicatorTextDone {
    cursor: pointer;
}

.assistantMainContainer {
    height: 450px;
    min-height: 450px;
    border-left: 0  none #fff;
    border-right: 0  none #fff;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding-top: 15px;
    padding-bottom: 15px;
    /*overflow-y: auto;*/
}

/* Setup Assistant - Main Content */
.assistantSubTitleInMain {
    vertical-align: bottom;
}

/* Setup Assistant - Main Content - Start */
.assistantStartSetupArtesianImage {
    margin-top: 75px;
    margin-bottom: 15px;
}

/* Setup Assistant - Main Content - Watchlists (Company Search) */
.assistantSearchResultsContainer {
    height: 250px;
    border-left: 0  none #fff;
    border-right: 0  none #fff;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding-top: 15px;
    padding-bottom: 15px;
}

.assistantCompanySearchResults {
    border: 1px solid #aaa;
}

.setup-assistant-results-container {
    height: 370px; 
}

.setup-assistant-results-container #financialValuesText {
    margin-top: 10px;
    display: block;
}
.setup-assistant-results-list {
    height: 340px; /* setup-assistant-results-container height - 20px (line-height) - 10px (.setup-assistant-results-container #financialValuesText margin-top) */
    overflow: auto;
}

/* Setup Assistant - Main Content - Watchlists (Company Search - Follow Button overrides) */
.assistantfollowButton.disabled > a.btn-success,
.assistantfollowButton[disabled] > a.btn-success {
    background-color: #5bb75b; /* Colour of non-disabled success button*/
    *background-color: #51a351; /* Colour of non-disabled success button*/
    -ms-opacity: 1; /* No transparency alpha blending */
    opacity: 1; /* No transparency alpha blending */
}

.assistantfollowButton > a {
    width: 70px !important;
}

.searchSeeMoreButton > a {
    width: 90px !important;
}


.assistantfollowButton.disabled > a,
.assistantfollowButton[disabled] > a {
    height: 20px;
}

.assistantfollowButton.disabled > a > i,
.assistantfollowButton[disabled] > a > i {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-top: -4px;
    *margin-top: -1px;
    *margin-right: .3em;
    line-height: 20px;
    vertical-align: text-top;
    background-image: url("/Content/Images/assistantTick-24x24.png") !important;
    background-position: 0;
    background-repeat: no-repeat;
}

.assistantSeeMoreButton.followButton,
.searchSeeMoreButton.followButton,
.crmSearchSeeMoreButton.followButton {
    border: 1px rgb(204, 204, 204) solid;
}

.assistantSeeMoreButton.followButton.following,
.searchSeeMoreButton.followButton.following,
.crmSearchSeeMoreButton.followButton.following {
    border: none;
}

.stdSearchReturnFromExpandDiv {
    display: inline-block;
    vertical-align: text-bottom;
}

.crmSearchReturnFromExpandDiv div {
    margin-left: 0;
    padding-left: 15px;
    padding-top: 11px;
}

.crmSearchReturnFromExpandDiv {
    display: inline-block;
}

.assistantSeeMoreIcon {
    display: none;
    width: 24px;
    height: 24px;
    margin-top: -4px;
    *margin-top: -1px;
    *margin-right: .3em;
    line-height: 20px;
    vertical-align: text-top;
    background-image: url("/Content/Images/assistantTick-24x24.png") !important;
    background-position: 0;
    background-repeat: no-repeat;
    margin-left: -3px !important;
    margin-right: -4px !important;
}

.following > .assistantSeeMoreIcon {
    display: inline-block !important;
}

.assistantSearchBoxContainer {
    margin-bottom: 10px;
}

.assistantCompanySearchBox {
    border: 1px solid #aaa !important;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px; 
    -ms-border-radius: 1px;
    border-radius: 1px;
}

input[type=text].assistantCompanySearchBox {
    *width: 626px !important; /* Equivalent to span9 on IE7 - 6px left/right padding on input */ 
    vertical-align: bottom !important;
    height: 24px;
    line-height: 24px;
    font-size: 16px;
}

/* Setup Assistant - Main Content - Watchlists (Company Search - Followed Boxes)*/
.assistantFollowedCompanyContainer {
    vertical-align: middle;
}
ul.assistantFollowedCompany  {
    margin-left: 10px;
}

.assistantFollowedCompany li {
    margin: 15px 0;
    list-style: decimal;
    font-size: 16px;
}

.assistantFollowedCompany li:first-child {
    margin: 0 0 15px;
}

.assistantFollowedCompany li:last-child {
    margin: 15px 0 0;
}

input[type="text"].assistantFollowedCompanyBox {
    height: 44px;
    line-height: 44px;
    vertical-align: middle;
    width: 80% !important;
    *width: 130px !important;
    font-size: 16px;
}

input[type="text"].assistantFollowedCompanyBox.disabled,
input[type="text"].assistantFollowedCompanyBox[disabled] {
    background-color: #ffffff;
    color: #333 !important;
}

.assistantTrashCanCompanyIcon {
    background-image: url("/Content/Images/setup-assistant-trashcan.png") !important;
    vertical-align: text-bottom;
    display: inline-block; 
    width: 21px; 
    height: 21px;
}

/* Setup Assistant - Main Content - Social Network (LinkedIn & Twitter) */
.assistantSocialNetworkConnectFrameContainer {
    margin-left: 0 !important;
    padding: 25px 0;
    height: 450px;
}

.assistantSocialNetworkConnectFrame {
    border:3px solid #aaa !important;
    height: 375px;
}

.assistantSocialNetworkSignInContainer {
    padding-top: 50px;
    text-align: center;
}

.assistantSocialNetworkSignIn {
    text-align: center;
    line-height: 25px;
}

.assistantSocialNetworkImage {
    margin-top: 20px;
    text-align: center;
}

.assistantSocialNetworkSuccessContainer {
    margin-top: 25px;
    text-align: center;
}

.assistantStepContentText {
    font-size: 24px;
}
.assistantStepContentSuccessText {
    padding-left: 50px;
    font-size: 24px;
}

.assistantStepContentSuccessImage {
    width: 50px;
    height: 50px;
}

.assistantSocialNetworkSuccess {
    margin-left: 20px;
}

.assistantSocialNetworkNextDisplay {
    display: none;
}

/* Setup Assistant - Main Content - Avatar */
.assistantAvatarContainer {
    height: 230px;
    padding-top: 23px;
    display: block;
}

.assistantAvatarFrame {
    padding: 5px;
    border: solid 1px #ccc;
    max-width: 180px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}

.AssistantAvatarUploadContainer {
    text-align: center;	
    height: 360px;
    margin-left: auto;
    margin-right: auto;
    overflow:hidden;
}

.assistantAvatarUploadButton {
    width: 260px;
    margin: auto;
    padding: 8px;
    text-align: center;
    display: none;
}

.fileUploadButton {
    position: relative;
    width: 100%;
    padding-left: 4px;
    background: #FFF;
    font-size: 0.8em;
    font-weight: normal;
    color: #000;
    text-align: left;
    line-height: 38px;
    cursor: pointer;
    background: url("/Content/Images/assistantUploadAPhotoButton.png") center no-repeat;
}

.fileUploadButton, .fileUploadButton div {
    height: 38px;
    -ms-border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.fileUploadButton input[type=file] {
    z-index: 100;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 100px; /* large font size required to make the 'browse' button fill the container */
}

.fileUploadButton div {
    position: absolute;
    top: 0;
    right: 0;
    width: 85px;
    line-height: 34px;
    text-align: center;
    font-weight: normal;
    color: #9DC231;
    -ms-text-shadow: 2px 2px 1px #000;
    text-shadow: 2px 2px 1px #000;
    /*border:1px solid #9DC231;*/
    -webkit-border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-bottomleft: 0;
    -ms-border-top-left-radius: 0;
    border-top-left-radius: 0;
    -ms-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
}

.assistantInitiallyHidden {
    display: none;
}

.assistantAvatarUploadButtonContainer {
    text-align: center;	
    margin-left: auto;
    margin-right: auto;
}

.AssistantAvatartUploadHelpBlockContainer {
    text-align: center;
}

.AssistantAvatartUploadHelpBlock {
    width: 400px;
    word-wrap: normal;
    margin-left: auto;
    margin-right: auto;
}

.assistantCropAvatarFrame {
    margin-top: 15px;
}

/* Setup Assistant - Main Content - Finished */
.assistantFinishedSetupArtesianImage {
    margin: 0 0 25px !important;
    text-align: center;
}

.assistantFinishedButtonsContainter {
    padding-left: 4px;
}
/* Setup Assistant - Footer */
.assistantFooterContainer {
    padding-bottom: 25px;
}

/* Setup Assistant - Footer - Navigation Buttons */
.assistantLargeBtn {
    width: 238px !important;
    font-size: 22px;
    margin-right: 4px;
}

.assistantNavBtn {
    width: 100px !important;
}

input[type="submit"].assistantNavBtn  {
    width: 126px !important;
    height: 30px !important;
}

/* Setup Assistant - End of CSS */

.socialSellerScore {
    background-image: url("/Content/Icons/SocialSellerScore.png");
    text-align: center;
    line-height: 28px;
    vertical-align: middle;
    width: 28px;
    font-weight: 600;
    color: #7A137F;
}

.socialSellerScoreFont3Digit {
    font-size: 11.5px;	
}

.socialSellerScoreFont2Digit {
    font-size: 15px;	
}

.selected-arrow-dark
{
    font-weight:bold;
}

.hov,
.selected-arrow-dark,
.StoryContainer:hover
{
    background-color: #FCF8E3;
    cursor: pointer;
}

.hovNoHighlight,
.selected-arrow-dark,
.StoryContainer:hover
{
    cursor: pointer;
}


/*Financial Table*/
.financial-tbl th, .financial-tbl td {
text-align:right;
}

.financial-tbl tfoot
{
    font-weight:bold;
    
}
.financial-tbl tfoot td, .financial-tbl tfoot tr
{
    border-top: 3px solid #333333;
    border-bottom: 1px solid #333333;
    border-top-style: double;
}

td.name, th.hname:first-child {
    text-align:left;
}

th.hname{
    background-color:#ccc;
    text-align: right;
}

th.hnameleft {
    background-color:#ccc;
    text-align: left;
}

td.dnameleft {
    text-align: left;
}

th.hnamecenter{
    background-color:#ccc;
    text-align:center
}

td.dnamecenter{
    text-align:center
}

th.hnameright{
    background-color:#ccc;
    text-align:right
}

td.dnameright{
    text-align:right
}

.CHDocsRow td.button
{
    text-align:center;
}


.datarow-level1 {
    border-top:1px solid #000;
    border-bottom:1px solid #000;
}

.datarow-level2 td.name{
    padding-left:25px;
}

.datarow-level3 {
}

.datarow-level3 td.name {
    font-weight:normal;
    padding-left:45px;
    font-size: .9em;
}

.datarow-level1 {
    font-weight:bold;
}

.datarow-empty {
height: 10px !important;
}

.datarow-newline-top td{
padding-top:30px;
}

.datarow-newline-bottom td{
padding-bottom:30px;
}

/*End of financial table*/

/*List Builder*/
.listBuilder .input-append
{
    margin-top:10px;
}

.lbuilder-results-box .resultCounter
{
    /*display:block;
    margin-left: auto;*/
    margin-left: 10px;
    /*margin-right:auto;*/
    font-size:35px;
    line-height:100%;
    /*width:100%;
    text-align:center;*/
    font-weight:bold;
}

.lbuilder-results-box .prospectorResultCounter {
    margin-left: 35px;
}

.lbuilder-results-box .text-info {
    font-size:12px;
}

.financialValuesKey {
    display: block;
}

.prospectorResultSection .popover
{
    box-shadow:none;
    background-color: #F5F5F5;
    position:relative;
    display:block;
    width:98.6%;
}
.prospectorResultSection .popover h4
{
    padding-left: 10px;
}
.prospectorResultSection .lbuilder-results-box
{
    padding: 8px 8px 8px 8px;
}
.prospectorResultSection .popover h4, .prospectResultSection .lbuilder-results-box
{
    color: #5F606A;
}

.prospectorExportSection
{
    margin-top: 23px;
    margin-bottom: 10px;
}

.prospectorSection {
    padding-bottom: 25px;
    border: none;
}

.prospectorSaveSectionTitle {
    display: inline-block;
    margin-right: 10px;
    *vertical-align: middle;
}

.prospectorSearchOptions {
    margin-bottom: 0;
}

.hasSearchOptionArea .highlightWord {
    background-color: #f5f5f5;
}

.highlightWord {
    background-color:#FDFA93;
}

/*Show filter static popover*/
.lbuilder-head
{
    padding: 10px;
}

.lbuilder-head .popover
{
    position:relative;
    display:block;
    width:100%;
}

.lbuilder-head .popover-title, .lbuilder-results-box .popover-title
{
    font-size: 20px;
    font-weight: bold;
    color:#5F606A;
    border-radius: 6px 6px 6px 6px;
}

.lbuilder-head .popover.top .arrow
{
    left:10%;
}

.lbuilder-head .popover-content
{
    background-color: #F7F7F7;
}

/*Filter group*/
.lbuilder-geography-head, .lbuilder-details-head, .lbuilder-industry-head, .lbuilder-financial-head, .lbuilder-creditrisk-head {
    /*color: #FFFFFF;*/
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 4px;
    padding: 2px 5px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
}
.lbuilder-geography-head {
    border-bottom-color: #B04242;
}
.lbuilder-industry-head {
    border-bottom-color: #A396A7;
}
.lbuilder-financial-head {
    border-bottom-color: #6A7795;
}
.lbuilder-details-head {
    border-bottom-color: #4F7575;
}
.lbuilder-creditrisk-head {
    border-bottom-color: #63764E;
}

.lbuilder-geography-colour,
.lbuilder-Sector-colour {
    border:1px solid;
    padding: 0px 3px 0px 11px;
    border-color: #B04242;
    background-color: #B04242;
    
}
.lbuilder-industry-colour,
.lbuilder-Region-colour {
    border:1px solid;
    padding: 0px 3px 0px 11px;
    border-color: #A396A7;
    background-color: #A396A7;
}
.lbuilder-financial-colour {
    border:1px solid;
    padding: 0px 3px 0px 11px;
    border-color: #6A7795;
    background-color: #6A7795;
}
.lbuilder-details-colour {
    border:1px solid;
    padding: 0px 3px 0px 11px;
    border-color: #4F7575;
    background-color: #4F7575;
}
.lbuilder-creditrisk-colour {
    border:1px solid;
    padding: 0px 3px 0px 11px;
    border-color: #63764E;
    background-color: #63764E;
}

.lbuilder-geography-not-colour {
    color:#B04242 !important;
    border:1px solid;
    padding: 0px 3px 0px 11px;
}

.lbuilder-industry-colour-child {
    border-color: #B596A7;
    background-color: #B396A7;
}
.lbuilder-orange-colour {
    border:1px solid;
    padding: 0px 3px 0px 11px;
    border-color: #d2691e;
    background-color: #d2691e;
}
/* ART-6503 - Fix labels horizontal spacing from checkbox */
.lbuilder-check-label {
    font-size: 12px;
    margin-left: 0px;
}

.lbuilder-check-label-bold {
    font-size: 13px;
    margin-left: 0px;
    font-weight: bold;
}
.lbuilder-check-label-count {
    font-size: 12px;
}

.lbuilder-filter-hover:hover {
    background-color: #F5F5F5;
}

/* ART-6503 - Fix to override Bootstrap's vertical positioning */
input[type="checkbox"],
input[type="radio"] {
    vertical-align: text-bottom; /* margin: 0; would have solved the bootstrap 4px top margin, but BuzzChart's absolute positioning would be out */
    margin-bottom: 1px;
    *margin-bottom: -2px;
    margin-bottom: -2px \9\0;
}

/* ART-6538 - Fix to give some real-estate to aethetically space checkboxes better in IE10 */
.buzz-chart-holder {
    margin-left: 5px;
}

.lbuilder-wrap {
    word-wrap: break-word;
    text-align-last: start;
}

.ie8-50pct { 
        width: 50%; 
}

#lbuilder-filtergroups h1 {
    margin: 0 0 0.3em;
    padding-top:5px;
}
#lbuilder-filters ul {
    padding: 10px 0px 0 0;
    margin: 0 0 10px 0
}
#lbuilder-filters li,
.lbuilder-filters li {
    list-style: none outside none;
}

.lbuilder-filters-input 
{
    margin-top:15px;
    margin-left:40px;
}
.lbuilder-filters-helptextForSicCode
{
    margin-top:5px;
    margin-left:26px;
}

.lbuilder-filters-help
{
    margin-bottom: -10px;
}

.lbuilder-filters-help .helpBadgeIconLocation
{
    margin-left:8px;
}
.lbuilder-filters-help .helpBadgeTextBoxLocation
{
    margin-left:33px;
}
.lbuilder-filters-help .helpBadgeIcon
{
    border-color:#CECE8E;
    background-color:#CECE8E;
    float:left;
    font-family: Consolas, Century;
    text-shadow: none;
    padding-left:6px;
    padding-right:6px;
}
.lbuilder-filters-help .helpBadgeTextBox
{
    border-color:#CECE8E;
    background-color:#FFFFFF;
    padding: 3px 5px 3px 5px;
    color:#5f606a;
    font-size:0.85em;
    border-radius: 8px 8px 8px 8px;
}

#lbuilder-selected-filters {
    margin-top: 5px;
}

#lbuilder-selected-filters li
{
    border-radius: 3px 3px 3px 3px;
    margin-bottom:2px;
    color:#ffffff;
    position:relative;
}

#lbuilder-selected-filters i{
    cursor: pointer;
    margin-top: 4px;
    position: absolute;
    right: 0;
    top: 0;
}

#lbuilder-selected-filters span {
    float: left;
    margin-right: 16px;
}

#lbuilder-selected-filters .hotness li {
    padding-left: 0px;
}

#lbuilder-selected-filters .hotness span {
    color: #5f606a;
    font-weight: bold;
    float: none;
    margin-right: 4px;
}

ul.prospectorFilterGroupResultsReducedSpacing {
    margin-bottom: 0px;
}

.hierfilter li label
{
    margin: 0 0 0 0;
}
.hierfilter ul {
    margin-left:0px;
}
.hierfilter ul li {
    margin: 0 0 0px 5px;
}

.hierfilter1 {
    background-color: #E0E0E0;
    float:left;
}
.hierfilter2 {
    background-color: #C0C0C0;
}
.hierfilter3 {
    background-color: #9E9E9E;
}
.hierfilter-hdr {
    padding: 3px 5px;
}

.hierfilter .selected {
    background-color: #FFFFB0;
    border: 1px solid #DDDDDD;
    font-weight: bold;
}
.i-arrowright {
    background: url("/Content/Images/sprite.png") no-repeat scroll 0 -373px transparent;
    height: 15px;
    position: absolute;
    width: 20px;
}
#lbuilder-alphabet {
    font-size: 0.9em;
    margin: 5px 0;
    /* commented out as it causes wrapping of last letter in widest
    responsive page width, also can't see it's necessary */
    /*width: 95%;*/
}
#lbuilder-filters .help-block {
    font-size: 0.85em;
    font-style: italic;
    margin-bottom: 0;
}
.selected-filter .label, .badge 
{
    margin-bottom: 3px;
    white-space: normal;
}

.sg-Custom .article-main {
    border-left-width:3px;
    border-left-style:solid;
    padding-left: 5px !important;
}

.sg-Gold .article-main{
    border-left-width:3px;
    border-left-style:solid;
    padding-left: 5px !important;
    border-left-color: #FFCC00;
}

.sg-Gold .article-main .label {
    background-color: #FFCC00;
}

.sgh-Gold {
    border-left-color: #FFCC00 !important;
}

.sgh-Gold .label {
    background-color: #FFCC00 !important;
}


.sg-Silver .article-main{
    border-left-width:3px;
    border-left-style:solid;
    padding-left: 5px !important;
    border-left-color: #CCC;
}

.sg-Silver .article-main .label {
    background-color: #CCC;
}


.sgh-Silver {
    border-left-color: #CCC !important;
}

.sgh-Silver .label {
    background-color: #CCC !important;
}

.sg-Bronze .article-main{
        border-left-width:3px;
    border-left-style:solid;
    padding-left: 5px !important;
    border-left-color:#9C5B4B;
}

.sg-Bronze .article-main .label {
    background-color: #9C5B4B;
}

.sgh-Bronze {
    border-left-color: #9C5B4B !important;
}

.sgh-Bronze .label {
    background-color: #9C5B4B !important;
}


/*Social Media page*/
.socialMediaInformationColumn {
    width: 48%;
    vertical-align: top;
    /* Maintain both columns width when one or the other is not 
    connected and doesn't have an 'inPageSearchTable' rendered */
    -moz-min-width: 290px;
    -ms-min-width: 290px;
    -o-min-width: 290px;
    -webkit-min-width: 290px;
    min-width: 290px;
}

.socialMediaInformationColumnSpacer {
    width: 2.564102564102564%;
}

.socialMediaSearchArea
{
    vertical-align:top;
}

.family-parent
{
    padding-left: 15px !important;
}

.family-current
{
    padding-left: 30px !important;
}

.gazette-image-div{
    float: left;
    width: 120px; 
    height: 120px; 
    margin-right:6px; 
    margin-top:14px;
    vertical-align:top;
}

.gazettes-article-foot
{
    height: 37px;
}

.gazette-image{
    max-height:100%; 
    max-width:100%;
}

.gazettes-article-title
{
    padding-top: 6px;
    margin-top:1px;	
}

table.gazettes-name-date-info th {
    text-align: left;
}

table.gazettes-name-date-info p {
    margin-bottom: 0;
}

.companyTrafficLightCompany {
    overflow: hidden;
    margin-bottom: 0px;
}
.companyTrafficLightImg {
    float: left;
    margin-right: 5px;
    *vertical-align: top;
    *padding-top: 4px;
}

.companyprofile-textgrey td{
    color: #909090
}

.companyprofile-textgrey b{
    color: #333333
}

.alert-none {
    color: #333333;
    background-color: transparent;
    border-color: #dddddd;
}

/*Alert blue box*/
.alert-bluebox
{
    border-radius: 4px 4px 4px 4px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    color: #000000;
    padding:5px 5px 5px 10px;
}
.alert-bluebox table th, .alert-bluebox table td
{
    padding:0px;
}
.alert-bluebox table td
{
    color: #777777;
    padding-left: 10px;
}
.alert-bluebox table td b
{
    color: #333333;
    padding-left: 10px;
}
/*No borders on bootstrap table */
.table-borderless td, .table-borderless th {
    border: 0;
}

.table-condensedlesspadding th,
.table-condensedlesspadding td {
    padding: 0px;
}
.rightAlign
{
    text-align: right !important;
}

.date
{
    font-style: italic;
}

.loginRequired 
{
    color:Gray; 
    text-decoration:none;
    font-size:8pt
}

.AC-box h3 {
    margin-left: -10px;
    margin-top: -10px;
    margin-bottom: 10px;
    display: block;
}

.AC-box a {
    clear: left;
    float: left;
    display: block;
}
.AC-box div {
    height: 30px;
    margin-left: -10px;
    padding-left: 40px;
}

.type_EmailClass {
    white-space: nowrap;
}

.type_TwitterClass {
    display: block;
}

.AC-box span {
    padding-left: 5px;
    float: left;
    display: block;
}

.type_AC {
    line-height: 33px;
    background-repeat: no-repeat;
    padding-left: 40px;
}

.type_Email_AC
{ 
    background-image: url(/Content/Images/ac-email.png); 
}
.type_Share
{
    background-image: url(/Content/Images/ac-share.png);
}

.type_MoreActions		
{ 
    background-image: url(/Content/Images/ac-more.png);
}

.touch .hide-from-touch {
    display: none;
}

.disabledLink
{
    color: #AAAAAA;
    font-style: italic;
}

.disabledLink-no-hand {
    color: #AAAAAA;
    font-style: italic;
    cursor: default;
}

label.disabledLink-no-hand {
    margin-bottom: 0px;
}

a.disabled {
    color: #AAAAAA;
    cursor: default;
}

.manageWatchlistSettings {
    list-style: none;
    margin-left: 0px;
}

.watchlistMoveDelButtons
{
    background-color: #FFFFFF;
    padding-bottom: 10px;
    padding-top:5px;
}

.manageWatchlistDropdownScroll {
    max-height: 450px;
    overflow: auto;
}

.manageWatchlistColumnCenter {
    text-align: center !important;
}

/*datatable  with bootstrap*/
table.table thead .sorting,
table.table thead .sorting_asc,
table.table thead .sorting_desc,
table.table thead .sorting_asc_disabled,
table.table thead .sorting_desc_disabled {
    cursor: pointer;
    *cursor: hand;
    padding-right:15px;
}
 
table.table thead .sorting { background: url('/Embedded/Content/Images/sort_both.png') no-repeat center right;}
table.table thead .sorting_asc { background: url('/Embedded/Content/Images/sort_asc.png') no-repeat center right;}
table.table thead .sorting_desc { background: url('/Embedded/Content/Images/sort_desc.png') no-repeat center right;}
 
table.table thead .sorting_asc_disabled { background: url('/Embedded/Content/Images/sort_asc_disabled.png') no-repeat center right;}
table.table thead .sorting_desc_disabled { background: url('/Embedded/Content/Images/sort_desc_disabled.png') no-repeat center right;}
/*End of datatable with bootstrap*/

.form-horizontal .control-label-wide {
    width: 240px;
}

.form-horizontal .controls-wide {
    margin-left: 260px;
}

.sendAlertsOptions {
    margin-left: 20px; 
    width:60%;
}

.leftMargin
{
    padding-left: 50px;
}
.marginLeft15
{
    padding-left: 15px;
}
.loginAreaTopMargin
{
    margin-top: 130px;
}

div.strength0 span.article-fragment,
div.strength0 span.articleFragment
{
    color: #888888;
}

.bookmark-widget-wrap
{
    word-wrap: break-word;
}

.indent
{
    padding-left: 60px;
}

.suggestedCompanyAutoSuggest
{
    background-color: lightyellow;
}

.suggestedCompanySearchResult
{
    background-color: lightyellow;
}



.companySearchResult
{
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    border-bottom: thin dashed #CCCCCC;
}

.noBorder p
{
    margin: 0px 0px 0px 0px;
}
.companySearchResult dl
{
    margin-top: 0px;
}
.suggestedCompanySearchResult dl
{
    margin-top: 0px;
}

.companySearchResultHeader
{
    background-color: #F5F5F5;
    border: 1px solid #E3E3E3;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset;
    color: #505050;
    margin-bottom: 15px;
    padding: 10px 10px 10px 10px;
    line-height:30px;
}

.companySearchResultHeaderSearchPage {
}

.regNoLabel
{
    background: none repeat scroll 0 0;
    border: 1px solid rgba(0, 0, 0, 0.3);
    border-radius: 5px 5px 5px 5px;
    color: rgba(0, 0, 0, 0.8);
    display: inline-block;
    font-size: 12px;
    max-width: 100%;
    overflow: hidden;
    padding: 1px 3px;
    text-overflow: ellipsis;
    vertical-align: top;
    float: right;
    background-color: #dcedff;
    color: #333333;
}

.regNoLabelNoFloat {
    float: none;
}

.suggestedCompanyLabel
{
    background: none repeat scroll 0 0;
    border: 1px solid rgba(0, 0, 0, 0.3);
    border-radius: 5px 5px 5px 5px;
    color: rgba(0, 0, 0, 0.8);
    display: inline-block;
    font-size: 12px;
    max-width: 100%;
    overflow: hidden;
    padding: 1px 3px;
    text-overflow: ellipsis;
    vertical-align: top;
    background-color: #f1f1f1;
}

.suggestedCompanyLabelFloatRight {
    float: right;
}

.regNoLabelLefttPad {
    margin-left: 5px;
}

.suggestedCompanyName
{
    font-weight: bold;
}

.companyName
{
    font-weight: bold;
    font-size: 16px;
}

.groupedSeeMore {
    width: 90px;
}

.setupAssistantGroupedSeeMore {
    width: 70px !important;
}

.groupedSeeMore-small {
    width: 70px;
    height: 15px;
    padding-top: 2px;
    padding-bottom: 6px;
    float: right;
    text-align: center;
}

.companyNameSmall {
    font-weight: bold;
    font-size: 14px;
}

a.companyNameSmall {
    text-decoration: none;
}

.companyNameNoAnchor {
    color: #0066aa;
}

.companytitlearea .companyName {
    max-width: 300px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.floatLeft
{
    float: left;
    padding-top: 15px;
}

.floatRight
{
    float: right;
    padding-top: 15px;
}

.companySummaryTable {
    padding-top: 5px;
}

.companySummaryCaption
{
    font-size: 12px;
    font-weight: bold;
    text-align: left !important;
    color: #333333;
    width: 130px;
}

.companySummaryLabel 
{
    color: #909090;    
}

.companySummaryValue
{
    font-size: 12px;
}

.companySummaryValueFinancial
{
    text-align: right;
    width: 60px;
}

.truncateTextTooLong
{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.companySummary
{
    font-size: 12px;
    color: #909090;
}

.multipleCompanySummary 
{
    color: #909090;
    min-height: 20px;
}

.industryClassification 
{
    color:#50C05C;
    font-weight: bolder;
}

.tablePadding
{
    width: 60px;
}

.autocomplete-mute {
    font-size: 12px;
    color: #909090;
}

.articleTitle
{
    font-weight: bold;
    font-size: 15px !important;
    cursor:pointer;
    margin-bottom:0px;
}

.actionCentre .articleTitle {
    padding-left:0px;
}

.StoryContainer
{
    margin-left:60px;
    margin-right:5px;
}

.fillerClass
{
    height:35px;
}

/* Mortgage Detail*/
.nav-justified {
    width: 100%;
}

.nav-justified > li {
    float: none;
    display: inline-block;
    *width: 22%; /*IE7 specific*/
    *float: left; /*IE7 specific*/
}

.nav-justified > li > a {
    text-align: center;
}

@media (min-width: 768px) {
    .nav-justified > li {
        display: table-cell;
        width: 1%;
    }
}

#mortageWidget {
    min-height: 600px;
}

.mortgageFilter {
    margin-bottom: 5px;
}

.mortgageFilter li{
    cursor: pointer;
}

.mortgageFilter li:first-child {
    padding-left: 0;
}

.mortgageFilter li:last-child {
    padding-right: 0;
}

.mortgageFilter a{
    cursor: pointer;
}

.mortgageFilter .active p{
    color: white!Important;
}

.mortgageFilter p{
    margin: 0 0 0 0;
}

.mortgageFilter b{
    font-size: 3em;
    padding-bottom: 25px;
}

.mortgageFilter li {
    padding: 5px;
}
.mortgageFilter li a{
    border: 1px solid #dddddd;
    font-weight: bold;
    color: #333333;
}

.mortgageFilterLarge li a {
    padding: 30px;
}

.mortgageFilterLarge li a.longtext {
    padding-bottom: 16px;
}

.mortgageFilterLarge p {
    margin: 5px 0 0 0;
    *margin: 10px 0 0 0;/*IE7 specific*/
}

.mortageItem {
    border-bottom: dashed 1px #C0C0C0;
    color: #909090;
}

.mortageItem a{
    cursor: pointer;
}

.mortageItem header {
    margin: 5px 0 5px 0;
}

.mortageItem header p{
    margin: 0 0 0 0;
}

.mortageItem table {
    color: #333333;
}

.mortageItem b {
    color: #333333;
}

.mortageItem .bold {
    font-weight: bold;
}

.mortageItem .popover {
    color: #333333;
    width: 250px;
}

.mortageItem .close {
    *float: none;/*IE7 specific*/
}

.mortageItem .popover h3 {
    color: #333333;
    font-weight: bold;
}

.mortgageStatusRed {
    color: red!important;
}

.mortgageStatusGreen {
    color: green!important;
}

/* Mortgage Detail*/

/*Artesian CompanyInfomation page Navigation*/

.navHorizontal {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.navHorizontal li {
    display: inline;
    padding: 5px;
    padding-left: 0;
    margin-left: 0;
}

.navHorizontal li a {
    display: inline;
    background-color: white;
    background-color: rgba(255, 255, 255, 0.7);
}

.navHorizontal .active a {
    background-color: #0088cc !important;
    color: #ffffff;
    padding: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
}

.navHorizontal .active a:hover {
    background-color: #ffffff !important;
    color: #0088cc;
    padding: 5px;
    -ms-border-radius: 10px;
    border-radius: 10px;
}

.sectionTop {
    margin-top: 0px;
}

.sectionFinance {
    margin-top: 30px;
}

.sections h3 {
    margin-top: 0px;
    background-color: #ffffff;
    background-color: rgba(255, 255, 255,1 );
}

.scrollNavMaxWidth {
    width: 100%;
    background-color: #ffffff;
    background-color: rgba(255, 255, 255, 1);
    padding-bottom: 10px;
    border-bottom: solid rgba(255, 255, 255, 0.5) 3px;
}

.scrollNavTop {
    position: fixed;
    top: 0;
    right: 0;
    padding: 5px;
    background-color: #0088cc;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-bottom-left-radius: 6px;
    -ms-border-bottom-left-radius: 6px;
    border-bottom-left-radius: 6px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    -ms-background-clip: padding-box;
    background-clip: padding-box;
    color: white;
}

.navPadding {
    padding: 10px;
    padding-left: 0;
}

body.modal-open {
    overflow: hidden;
}

.header {
    padding: 0;
}

.topArtesianHeader {
    padding-top: 45px;
}

.artesianFixedPadding {
    padding-right: 14px !important;
}

/*Artesian Ajax Loading indicator*/
.ajaxLoaderDiv {
    background-color:gray;
        margin-top:4px;
        width:150px;
        height:36px;
        border-radius: 3px;
        vertical-align:middle;
}

.ajaxLoaderImg {
    margin-top:12px;
    margin-left:8px;
}

.form-search .input-append .search-query,
.input-prepend.input-append input {
    border-radius: 3px;
    border: none;
}
 
.form-search .input-append .btn {
    border-radius: 0px 4px 4px 0px;
    margin-right:5px;
    *height: 20px;
    *border: 1px solid #A2A2A2;
    *margin-top: 1px;
}

.navbar-search .search-query {
    line-height: 20px;
}

.searchBox {
    border-color: #49206C;
    border-width: 2px;
    border-style: solid;
    -ms-border-radius: 6px;
    border-radius: 6px;
}


.searchButton {
    background-color: #E2308C !important;
    border-radius: 1.5px !important;
    margin-right: 0 !important;
    border-left-color: #49206C;
    border-left-width: 2px;
    border-top: none;
    border-bottom: none;
    margin-left: 0 !important;
}

.input-prepend .add-on {
    *margin-top: 1px;
}

.input-append .btn {
    *padding-top : 4px;
    *padding-bottom : 4px;
}

.artesianPageHeaderthree
{	
    margin-left:30px;
}

.artesianPageHeaderthreeIE
{
    margin-left:20px;
}

@media only screen and (device-width: 768px) {
    .artesianPageHeaderthree {
        margin-left: 20px;
    }
}

/* ART-7908 - Share with colleague 'popup' in IE 8 not rendering with borders
    IE8 and below doesn't support @media and sometimes popups are rendered as Tabs, so most likely wider than 767px, 
    so override body with addBorders selector - this is added in _LightBoxLayout.cshtml if the &isPopup=true query param is present.
    Other non-IE browsers allow resize even when 'resizable=0' dependent on Accessibility settings so can easily be 
    set wider than 767px - which removes the left and right padding
    (Chrome and Firefox's default setting is enabled)
*/
body.inPopup {
    padding-top: 20px !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
}

.CompanyArticleBubble
{
    min-height:40px;
}

.CompanyArticleBubble .sparkLineContainer
{
    overflow:hidden;
}

.CompanyArticleBubble.expanded
{
    padding-bottom:10px;
}

.EmptyCompanyArticleBubble
{
    padding-bottom:0px !important;
}

.companyArticles
{
    font-size:13px;
    padding-right:10px;
    clear:both;
}

.CompanyArticleDisabled
{
    color:#777777;
}

.CompanyArticleDisabled:hover
{
    color:#777777;
}

.companyHighlightsExpanderIconContainer {
    width: 60px;
}

.companyHighlightsLinksContainer {
    width: 180px;
}

.CompanyHighlightPubDate
{
    margin-top:10px;
    color:#909090;
}

.companyHighlightsContainer
{
    width:100% !important;
}

.companyHighlightsContainer ul li{
    width:25%;	
}

.CompanyTitle a {
        cursor:pointer;
}

.companytitlearea {
    margin-bottom: 10px;
}

.companytitlearea img {
    margin-left:10px;
    top:53%;
    position:relative;
    float:left;
}

.CompanyArticleBubble h4 {
    margin: 0;
}

.CompanySplitButton
{
    height:20px;
    width: 90px;
    margin-right:5px;
    vertical-align:central;
    margin-left: 5px;
}

.CompanySplitText
{
    color:#777777;
    cursor: pointer;
}

.CompanySplitText:hover
{
    color:#777777;
}

.CompanySplitCaret
{
    margin-top:10px !important;
    border-top-color: #777777 !important;
}

.highlightsNav
{
    text-align:center;
}

.seeMoreListItem
{
    margin-left:33%;	
}

.seeMoreListItem a{
    border:1px solid #5f606a;
}
.btn-large [class^="icon-"],
.btn-large [class*=" icon-"] {
    margin-top: 0px;
    margin-right: 5px;
}

.HiddenNavBarContents{
    height:28px;
    padding:0 !important;
}

.ArticleNoNews
{
    padding-left:10px;
    float:left;
    font-style:italic;

    /*overrides for IE*/
    *width:400px;
    *position:relative;
}

a.companyHighlightsNewsBadgeNoNews {
    visibility: hidden;
}

a.companyHighlightsNewsBadge
{
    max-width:31px;
    background-color: #4AAD31;
    position: relative;
    color: #ffffff;
}

div.regNoLabelCompanyHighlights {
    background: none repeat scroll 0 0;
    border: 1px solid #b1b1b1;
    border: 1px solid rgba(0, 0, 0, 0.3);
    border-radius: 5px 5px 5px 5px;
    color: rgba(0, 0, 0, 0.8);
    display: inline-block;
    font-size: 12px;
    width: 60px;
    overflow: hidden;
    padding: 1px 3px;
    text-overflow: ellipsis;
    vertical-align: bottom;
    background-color: #dcedff;
    color: #333333;
    margin-left: 5px;
    margin-right: 5px;
}

.companyHighlightColumn {
    width: 50%;
}

.sparkLineContainer {
    height: 20px;
    margin-left: 60px;
    margin-bottom: 20px;
    display: block;
    float: none;
    clear: both;
    white-space: nowrap;
    overflow: visible;
}

/*.sparkline,
.CompanyTitleArea,
.companyHighlightColumn
{
    overflow:visible;
}*/

div.noregNo {
    visibility: hidden;
    width: 56px;
}

.filler {
    float: none;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: auto;
}

.companyHighlightsInfoText {
    color: #777777;
    font-size: 13px;
    font-weight: normal;
}

.companyHighlightsLocation {
    margin-right: 5px;
    margin-left: 10px;
}

.companySearchNav {
    text-align: center;
    display: table;
    width: 100%;
}

.companyTypeContainer
{
    width:100% !important;
}

#compTypeNavlistContainer {
    padding-bottom: 5px !important;
}

/*Percentages based on three li's'*/
.navListFilter > li {
    margin-left: 0.8%;
    margin-right: 0.7%;
    width: 32%;
    float: left !important;
}

.navListFilter > li:first-child {
    margin-left: 0;
}

.navListFilter > li:last-child {
    margin-right: 0;
}

.navListFilter > li a {
    text-align: center;
    border: 1px solid #eeeeee;
    font-weight: bold !important;
    color: #333333 !important;
    text-shadow:none !important;
}
/* Specific overrides for Searchbox Nav List Filter buttons, including text-shadow above. */
.navListFilter > li > a:focus, .navListFilter > li > a:hover {
    background-color: #EEEEEE !important;
    color: #333333 !important;
}
.navListFilter > .active li > a, .navListFilter > .active li > a:hover, .navListFilter > .active li > a:focus, .navListFilter > .active > a, .navListFilter > .active > a:hover, .navListFilter > .active > a:focus {
    color: #FFFFFF !important;
    font-weight: bold !important;
    background-color: #0088CC !important;
    text-shadow:none !important;
}

#marketIntel .chart-template {
        border: none;
        margin-bottom: 10px;
        min-height: 320px;
}

#marketIntel .noMinHeight {
    min-height: 0px;
}

#marketIntel .bold {
    font-weight: bold;
}

#marketIntel thead tr {
    background-color: #cccccc;
}

#marketIntel .table thead th,
#marketIntel .table td {
    vertical-align:middle;
}

#marketIntel .nav-pills { 
    width: 100%;
    margin: 2px 0 0px 0px;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

#marketIntel .nav-list {
    padding-left: 0;
}

#marketIntel .nav-list > a, 
#marketIntel .nav-pills > li > a {
    border: 1px solid #cccccc;
}

#marketIntel .nav-pills > .active > a {
    border: 1px solid #0088CC;
}

#marketIntel .nav-pills > .active > a:hover {
    cursor: default;
}

#marketIntel .nav-pills > li > a {
    margin-right: 5px;
    text-align: center;
    margin-left: 5px;
}

#marketIntel .nav-list > li > a {
    padding: 3px 0px 3px 15px;
    margin-right: 0;
    margin-left: 0;
}

#marketIntel .nav-list > .active > a {
    padding-left: 12px;
}

#marketIntel h3 {
    padding-top: 2px;
    padding-bottom: 2px;
    margin: 0;
}

#marketIntel h3 i {
    margin-top: 8px;
}

#marketIntel .accordion-group h5 {
    margin-top: 0px;
    color: #777777;
    margin-left: 5px;
    clear: left;
}

#marketIntel .accordion {
    margin-bottom: 0;
}

#marketIntel .accordion-body.collapse.in {
overflow: inherit;
}

#marketIntel .accordion-toggle {
    height: 30px;
}

#marketIntel .accordion-inner {
    border-top: none;
    padding: 5px;
    line-height:normal;
}

#marketIntel #lbuilder-filters ul {
    padding: inherit;
    margin: inherit;
}

#marketIntel #lbuilder-selected-filters ul {
    margin-bottom: 5px;
}

#marketIntel .showTable {
    margin-bottom: 5px;
}

#marketIntel #launchProspector {
    display: block;
    margin-bottom: 10px;
    margin-top: 10px;
}

#helpBtn {
    top: -5px;
    position: relative;
}

#helpBtn a:hover {
    border-color: #E3E3E3;
    background-color: #2F96B4;
}

#helpBtn a {
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 4px 4px 4px 4px;
    background-color: #49AFCD;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    color: #FFFFFF;
}

.widget-right p {
    text-align:justify;
}

.widget.widget-art {
    background-color: #ffffff;
}

section.widget-section-pos {
    padding-bottom: 10px;
}

td.widget-infoIcon {
    width: 29px;
}

td.widget-info {
    padding-left: 10px;
}

.articleContainer
{
    clear:both;
}

.articleArea{
    border-bottom:none !important;
    border-top:none;
}

.articleSnippit
{
    cursor:default;
}

.companyHighlightsViewArticle
{
    font-weight: bold;
    font-size: 13px;
}

.companyHighlightsFilterButtons > a
{
    border: 1px solid #cccccc !important;
}

.seeMoreBtn
{
    cursor:pointer;
}

.CompanyHighlightsDropDown{
    overflow:visible !important;	
}

.splitButtonDropDown{
    z-index:10000;
}

.currencyFilter {
    cursor: pointer;
}

#currencyFilters a.selected {
    font-weight: bold;
}


button.close
{
    padding-bottom:6px;
}

.popupHelp
{
    padding-left: 880px;
}

.CHDocNavButtons
{
    float:right;
    margin:5px;
    margin-top:0;
}

.CHDocsPageNav
{
    line-height:30px;
}

.highlightsWidgetClass
{
    padding-bottom:75px;
}

.highlights {
    margin-left: 10px;
    margin-right: 10px;
}

.standardbox
{
    background: #EAF3F7 repeat-x scroll 0 0;
    border: 1px solid #C2D7DF;
    padding: 10px;
}

.greenbox
{
    background: #EAF3F7 repeat-x scroll 0 0;
    border: 1px solid #00FF00;
    padding: 10px;
}

.infobox
{
    background: #FFF9D7 repeat-x scroll 0 0;
    border: 1px solid #E2C822;
    padding: 10px;
}

.errorbox
{
    background: #FFEBE8 repeat-x scroll 0 0;
    border: 1px solid #DD3C10;
    padding: 10px;
}

#orderByPills {
    float: none !important;
}

#orderByPills a {
    text-decoration: none;
    border: 1px solid #CCCCCC;
    text-align: center;
}
#orderByPills li.orderByPill  {
    width: 25%;
}

.threeItemsInARow {
    width: 33.33%;
}

#newsDatePickerList {
    min-width: initial;
}

#newsDatePickerList a {
    text-align: left;
}

.dateRangeValue {
    border: none !important;
}

.disabled
{
    pointer-events: none;
}

.disabledGazetteSection
{
    font-style: italic;
    color: gray;
}

.expanderIcon {
    display:inline-block;
    margin-top: 2px;
}

#marketWidget .span2 {
    margin-left: 10px;
}

#marketWidgetChart {
    margin-bottom: 5px;
}

.currentCompanyRow 
{
    background-color: #DDDDDD;
    font-weight:bold;
}


.searchHit {
    font-weight: bold;
}


.companyHighlightsIE7Hack {
    *display:none;
}

.field-validation-error
{
    color: red;
}

.noLinebreak
{
    display: inline;
}

.navPillsBorder > li a 
{
    border: 1px solid #eeeeee;
}

.companiesHouseDocsNavPillsDisabled a,.mortgageFilter  > li.companiesHouseDocsNavPillsDisabled , .mortgageNavPillsDisabled a,.mortgageFilter  > li.mortgageNavPillsDisabled 
{
    cursor:default !important;
}

.gazetteEditor textarea 
{
    height : 100px;
}

.gazette-editing-navigation
{
    bottom: 0;
    padding: 10px;
    position: fixed;
    right: 0;
}

body.noFlow
{
    *overflow-y:hidden;
}

#tagList h4 {
    margin-top:5px;
}

#tagList .match,
#tagList .noMatch {
    padding-left: 3px;
    padding-right: 3px;
    padding-top: 3px;
    border: 1px solid #FFFFFF;
}

#tagList .match .pull-right {
    *padding-right:20px;
}

#tagList .match span.tagName,
#tagList .noMatch span.tagName {
    min-height: 20px;
}

#tagList .noMatch:hover {
    background-color: #F5F5F5;
    border: 1px solid #DDDDDD;
    cursor:pointer;
}
#tagList .noMatch:hover i {
    background-position: -456px -72px;
}

#tagList #foundTagsContainer {
    overflow-y: auto;
    overflow-x: hidden;
    height: 315px;
    padding-right:5px;
}
#tagList #selectedTagsContainer {
    overflow-y:auto;
    height: 310px;
}

.noMarginBelow
{
    margin-bottom: 0;
}

.companyHighlightsExp {
    margin-left: 5px;
    background-color: #f5f5f5;
    -ms-border-radius:4px;
    border-radius:4px;
    font-family: Helvetica, Arial, sans-serif;
}

.companyHighlightsExp div
{
    padding: 10px;
}

.nomargin
{
    margin:0;
}

.btn-less-padding {
    padding: 4px 4px;
}

#marketWidgetChart {
    margin-top: 10px;
    margin-bottom: 5px;
}

#widgetQuickLinks {
    margin-top: 5px;
    margin-bottom: 10px;
}

.btn-no-gradient {
    background-image: -moz-linear-gradient(top, #0088cc, #0088cc);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0088cc));
    background-image: -webkit-linear-gradient(top, #0088cc, #0088cc);
    background-image: -o-linear-gradient(top, #0088cc, #0088cc);
    background-image: linear-gradient(to bottom, #0088cc, #0088cc);
    background-repeat: repeat-x;
}

.btn-no-gradient:hover {
    color: #ffffff;
    background-color: #0088cc;
    *background-color: #0088cc;
}

.prospectorHeading {
    cursor: pointer;
    padding-right: 0;
    padding-left: 0;
}

.prospectorHeading a {
    text-decoration: none;
    color: #333;
}

.prospectorHeading .expanderIcon {
    margin-right: 0;
}

.prospectorInput {
    -moz-min-width: 130px;
    -ms-min-width: 130px;
    -o-min-width: 130px;
    -webkit-min-width: 130px;
    min-width: 130px;
    margin-left: 5px;
}

.prospectorHotnessTopicTable {
    display: table;
    width: 100%;
}

.prospectorHotnessTopicTable td {
    padding: 15px 10px;
    vertical-align: top;
    width: 33%;
}

.prospectorHotnessFlame {
    background: transparent url(/Content/Images/prospectorHotnessFlame.png) no-repeat;
    width: 20px;
    height: 20px;
    display: inline-block;
}

.prospectorParentHotnessTopic {
    font-weight: bold;
}

.prospectorResultsSelectedTopics {
    max-width: 100%;
}

label.prospectorParentHotnessTopic {
    -ms-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #e3e3e3;
    background-color: #fafafa;
    height: 24px;
    line-height: 24px;
    padding-right: 4px;
    color: #5f606a;
}

label.prospectorParentHotnessTopic.active {
    -ms-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #c3c3c3;
    background-color: #e3e3e3;
    height: 24px;
    line-height: 24px;
}

label.prospectorChildHotnessTopic {
    -ms-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #e3e3e3;
    background-color: #fafafa;
    height: 20px;
    line-height: 20px;
    padding-right: 4px;
    color: #5f606a;
}

label.prospectorChildHotnessTopic.active {
    -ms-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #c3c3c3;
    background-color: #e3e3e3;
    height: 20px;
    line-height: 20px;
}

.hotnessCheckbox {
    background-image: url(/Content/Images/prospectorUnselectedTopic.png);
    background-repeat: no-repeat;
    background-color: #fafafa;
    width: 14px;
    height: 15px;
    margin-left: 6.5px;
    margin-right: 2.5px;
    display: inline-block;
    vertical-align: middle;
    margin-top: 3px;
}

.prospectorParentHotnessTopic .hotnessCheckbox {
    background-image: url(/Content/Images/prospectorUnselectedParentTopic.png);
    width: 19px;
    height: 20px;
    margin-top: 0px;
    margin-left: 4px;
    margin-right: 0px;
}

.prospectorParentHotnessTopic .hotnessCheckbox.active {
    background-image: url(/Content/Images/prospectorSelectedParentTopicDown.png);
    background-repeat: no-repeat;
    background-color: #e3e3e3;
}

.prospectorChildHotnessTopic .hotnessCheckbox.active  {
    background-image: url(/Content/Images/prospectorSelectedTopicDown.png);
    background-repeat: no-repeat;
    background-color: #e3e3e3;
}


.prospectorParentHotnessTopic span {
    font-size: 15px !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.prospectorChildHotnessTopic span {
    font-size: 12px !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

table.prospectorSavedSearchTable {
    width: 100%;
}

.prospectorSavedSearchNameColumn {
    width: 55%;
}

.prospectorSavedSearchNameColumnHdr {
    text-align: left;
    padding-bottom: 5px;
}

.prospectorSavedSearchNameColumn a {
    font-weight: 600;
    font-size: 15px;
}

.prospectorSavedSearchSavedAtColumns {
    font-size: 14px;
}

.prospectorSavedSearchSavedAtColumnHdr {
    width: 30%;
    text-align: left;
    padding-bottom: 5px;
}

.prospectorSavedSearchDeleteColumn {
    text-align: right;
    padding-left: 10px;
    width: 10%;
}
.prospectorSavedSearchDeleteColumn a {
    color: red;
    font-weight: 600;
    font-size: 15px;
}

.prospectorSavedSearch a {
    text-align: left;
}

.prospectorSavedSearch span {
    text-align: right;
}

.prospectorHelp {
    text-align: right;
}

.prospectorFollowRow {
    vertical-align: bottom;
}

.prospectorFollowTopColumn {
    width: 30%;
}

.prospectorFollowButtonColumn {
    width: 70%;
}

.prospectorFollowColumnHeader span {
  font-family: inherit;
  font-weight: bold;
  line-height: 20px;
  color: inherit;
  text-rendering: optimizelegibility;
  font-size: 14px;
}

.prospectorFollowWatchlistColumn {
    float: left;
    margin-right: 6px;
    margin-top: 0;
    *display: inline;
    zoom: 1;
    *float: none;
}

.prospectorFollowList .disabled {
    color: #a0a0a0;
}

.disabledRadioPlaceholder {
    padding-right: 9px;
}

.prospectorFullWatchlist {
    color: red;
    font-weight: bold;
}

ul.prospectorFollowList  {
    margin-bottom: 0;
}

.increasedSpacing {
    margin-bottom: 20px;
    vertical-align: top;
}

.includeRecordLeftOffset {
    margin-left: -120px;
}

.SubNavBar {
    background-color: #E5E5E5;
    width: 100%;
    height: 86px;
    margin-bottom: 20px;
}

.MainTitleBar {
    height: 35px;
}

.MainTitleBar img
{ 
    margin-top: 10px;
    margin-right: 5px;
    margin-left: 5px;
}

.TitleNavBarSubNavTitle {
    color: grey;
    text-transform: lowercase;
}

.TitleNavBarContainerNav {
    height: 32px;
}

.TitleNavBarContainerNav nav ul {
    border-bottom: 0;
    font-size: 12px;
}

.TitleNavBarContainerNav nav ul li a{
    padding-left: 11px;
    padding-right: 11px;
}

.ie7Nav ul {
    display: block;
}

.ie7Nav ul li {
    float: left;
}

.ie7Nav ul li a {
    display: block;
    padding-top: 0 !important;
}

.ie7NavControlHeader {
    margin-top: 10px !important;
}

.previewTxt {
    font-weight:bold;
}

.previewTxt p.leftMargin {
    padding-left: 20px;
}

.textJustifyLeft
{
    text-align:left !important;
}

.ui-icon-override {
    position: relative !important;
    display: inline-block !important;
    line-height: 14px;
    margin-top: 1px;
    vertical-align: text-top;
    vertical-align: middle \9;
    *vertical-align: middle;
}

.NavArrowAnchors {
    padding-right: 8px !important;
    padding-left: 8px !important;
}

.modal-backdrop {
    background-color: #cccccc;
}

.modal {
    border: none;
}

.textboxwidth {
    width: 265px

}
.signIntoArtesian {
    background-image: url(/content/images/ArtesianSignIn.png);
    width: 570px;
    background-repeat: no-repeat;
    margin: 130px auto 2px;
    padding: 19px 10px 29px 61px;
}

.loginSignUp
{ 
    margin-right: 20px; 
    position:relative; 
    bottom:8px;
}
.v-center {
    display:table !important;
    border:0px solid gray;
    height:300px;
}

.salesforceLogin {
    margin: 10px auto;
    max-width: 625px


}

.nagButtonBringBack {
    background-color: #8A348F;
    color: #ffffff;
    font-size: 14.5px;
    padding-top: 12px;
    height: 30px;
    width: 160px;
    font-weight: bold;
    margin-bottom: 10px;
    text-shadow: none;
}

.nagButtonBringBack:hover {
    background-color: #8A348F;
    color: #ffffff;
}

.nagImageCell {
    width: 50px;
    vertical-align: middle;
}

.nagItemCell {
    text-align: left;
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    padding-bottom: 3px;
}

.nagTextCell {
    font-size: smaller;
    text-align: left;
}

.nagRow {
    width: 99%;
}

.nagTitle {
    text-align: center;
}

.nagRow .innerNagtable {
    border: #f5f5f5 2px solid;
    -webkit-border-radius: 4px;
    -ms-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    width: 100%;
    border-collapse: separate;
    -ms-border-spacing: 0;
    border-spacing: 0;
    background-color: #ffffff;
    max-width: 242px;
    margin-left: auto;
    margin-right: auto;
}

.nagRow .innerNagtable:hover {
    border: #e3e3e3 2px solid;
    -webkit-border-radius: 4px;
    -ms-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    cursor: pointer;
    width: 100%;
    border-collapse: separate;
    -ms-border-spacing: 0;
    border-spacing: 0;
    color: #8A348F;
}

.nagCloseButton {
    border: #f5f5f5 2px solid;
    width: 19px;
    float: right;
    font-size: 10px;
    text-align: center;
}

.nagCloseButton:hover {
    border: #e3e3e3 2px solid;
    background-color: #ffffff;
    -webkit-border-radius: 10px;
    -ms-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    cursor: pointer;
    border-collapse: separate;
    -ms-border-spacing: 0;
    border-spacing: 0;
    cursor: pointer;
}

.nagLink {
    color: #505050;
}

a.nagLink:hover {
    text-decoration: none !important;
}

/* override for hopscotch.js*/
div.hopscotch-bubble .hopscotch-bubble-number
{
    background: transparent url(/Content/Images/sprite-green.png) 0 0 no-repeat;
    display:none !important;
}

div.hopscotch-bubble .hopscotch-bubble-content
{
    margin-left:0 !important;
}

div.hopscotch-bubble .hopscotch-bubble-close {
    background: transparent url(/Content/Images/sprite-green.png) -192px -92px no-repeat;
}

.downloadMessage {
    width: 430px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.warningdownloadMessage {
    color: red;
}

.tooltip {
    -webkit-backface-visibility: hidden;
}

.prospectorGhostNews {
    width: 100%;
    height: 446px;
}

.ghostNewsPlaceHolder {
    background-image: url("/Content/Icons/ContentPlaceholderSearchResults.png");
    background-repeat: no-repeat;
}

.ghostBlogsTweetsNews,
.ghostNagNews {
    width: 100%;
    height: 446px;
    background-image: url('/Content/Icons/Content%20_Placeholder.png');
}

.hideNagBox {
    display: none !important;
}

.infoNagImage {
    top: -10px;
    position: relative;
    background-image: url("/Content/Icons/infoIcon.png");
    background-repeat: no-repeat;
    height: 29px;
}

.blogsIcon {
    background-image: url('/Content/Icons/blogs.png');
    height: 31px;
    width: 31px;
}

.twitterIcon {
    background-image: url('/Content/Icons/twitter_icon.png');
    height: 31px;
    width: 31px;
}

.imagepadding {
    padding-top: 5px;
}

.headingh1 {
    font-size: 15px;
    padding-top: 10px;
    margin-bottom: 3px;
    margin-top: 1px;
}

.menuIcons {
    padding: 5px 11.5px 0 !important;
    background-color: #ffffff !important;
}

/*.inPageSearchDiv {
    width: 280px;
}*/

.inPageSearchTable {
        border-collapse: separate;
        *border-collapse: collapse;
    }

    .inPageSearchTable td {
        border: 1px solid #bbbbbb;
    }

    .inPageSearchTable tr:first-child td:first-child {
        -ms-border-top-left-radius: 6px;
        border-top-left-radius: 6px;
        border-right: none;
    }

.inPageSearchTable tr:first-child td:last-child {
    -ms-border-top-right-radius: 6px;
    border-top-right-radius: 6px;
}

.inPageSearchTable tr:last-child td:first-child {
    -ms-border-bottom-left-radius: 6px;
    border-bottom-left-radius: 6px;
}

.inPageSearchTable tr:last-child td:last-child {
    -ms-border-bottom-right-radius: 6px;
    border-bottom-right-radius: 6px;
}

/*sticky footer*/

html, body {
    margin:0;
    padding:0;
    height:100%;
}

#wrap {
    min-height:100%;
    position:relative;
}

#main {
    padding-bottom: 88px;
}

#footer {
    position:absolute;
    bottom:0;
    width:100%;
    height: 75px;
    background: none repeat scroll 0 0 #eee;
    border-top: 1px solid #cacccf;
    padding: 10px 0;
}

#footer-logo {
    background-image: url("/content/images/logo-artesian-footer.png");
    display: block;
    height: 45px;
    width: 103px;
}

#footer-copyright {
    margin-top: 10px;
    color: #999;
    font-size: 12px;
    line-height: 1em;
    white-space: nowrap;
}

#footer-social {
    margin-top: 15px;
}

#social-twitter {
    background-image: url("/content/icons/twitter_icon_grey.png");
}

#social-facebook {
    background-image: url("/content/icons/facebook_icon_grey.png");
}

#social-linkedin {
    background-image: url("/content/icons/linkedin_icon_grey.png");
}

.social-icon {
    display: block;
    float: left;
    width: 31px;
    height: 31px;
    margin-right: 20px;
    background-repeat: no-repeat;
}

.social-icon:hover {
    opacity: 0.75;
    filter: alpha(Opacity=75);
}
/*End of sticky footer*/

/* sparklines */
.highcharts-tooltip, .highcharts-tooltip > span {
    *width: 180px;
}

.highcharts-tooltip > span {
    background: white;
    border: 1px solid #e5e5e5;
    border-radius: 3px;
    box-shadow: 1px 1px 2px #5f606a;
    padding: 2px;
}
/* End of sparklines */

.trendingHelpContainer {
    padding: 10px;
    margin-bottom: 10px;
}

.sharedOwnerName {
    border-bottom: 1px dotted;
}

.js-companyName {
    color: #0066aa	
}

.js-companyNamehover {
    color: #ffffff !important;
}

.briefDirectorList table,
.companyBriefNote table  {
    margin-bottom: 0;
    table-layout: fixed;
}

.briefDirectorList table {
    margin-top: 5px;
    border-top: 1px solid #c0c0c0;
}

.briefDirectorList table.first {
    border-top: none;
}

.companyBriefNote table td {
    color: #000000;
    text-align: left;
}

.companyBriefNote .briefNoteLabel {
    width: 110px;	
}

.briefName,
.briefJobTitle {
    font-weight: bold;
}

.briefJobTitle {
    color: #777777;
}

.briefName h5 {
    margin: 0;
}

.briefSection {
    border-radius: 4px 4px 4px 4px;
    
    border: 1px solid #e3e3e3;
    color: #000000;
    padding:5px 5px 5px 10px;
    margin-bottom: 20px;
}

.briefSection.whitesmoke {
    background-color: #f5f5f5;
}

.briefSection.hasTable {
    padding-left: 5px;
}

.briefSection.hasDoubleTable {
    padding-left: 0;
}


/* Bulk Follow Wizard things */
.info-icon {
    background-image: url("/Content/Icons/infoIcon.png");
    background-repeat: no-repeat;
    min-height: 32px;
    width: 32px;
}

.done-icon {
    background-image: url("/Content/Icons/doneIcon.png");
    background-repeat: no-repeat;		
    height: 32px;
}

.error-icon {
    background-image: url("/Content/Icons/help.png");
    background-repeat: no-repeat;		
    height: 32px;
}

.todo-icon {
    background-image: url(/Embedded/Content/Images/spinner-small.gif);
    background-repeat: no-repeat;
    width: 16px;
    min-height: 16px;
    background-position: 7px 9px;
}

.bulk-follow-checkbox-todo-left-offset {
    margin-left: 9px !important;
}

.bulk-follow-checkbox-todo-right-offset {
    margin-right: 5px !important;
}

.bulk-follow-add-margin {
    margin-top: 2px;
    padding: 5px 8px;
    *padding: 4px 8px!important;
}
.bulk-follow-wizard-button {
    border: 1px solid #aaa !important;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px; 
    -ms-border-radius: 4px;
    border-radius: 4px;	
    width: 49%;
    -moz-min-width: 461px;
    -ms-min-width: 461px;
    -o-min-width: 461px;
    -webkit-min-width: 461px;
    min-width: 461px;
    min-height: 64px;
    display: inline-block;
    margin-bottom: 6px;
    *display: inline;
    *width: 49%;
    *min-width: 446px;
    *margin-right: 6px;
    zoom: 1;
    vertical-align: middle;
}

.bulk-follow-wizard-button a {
    padding: 10px;
    padding-top: 14px;
}

.bulk-follow-wizard-button :hover {
    cursor: pointer;
    background-color: #eeeeee;
}

.bulk-follow-wizard-text1 {
    font-weight: bold;
    font-size: 16px;
}

.bulk-follow-wizard-text2 {
    font-size:.85em;
    color:#666;
    float:left;
}

.bulk-follow-watchlist-customer{
    min-height: 32px;
    background-image: url("/Content/Icons/customers_icon.png");
    background-repeat: no-repeat;
    display: inline-block;
    padding-left: 60px;
}

.bulk-follow-watchlist-competitor {
    min-height: 32px;
    background-image: url("/Content/Icons/competitors_icon.png");
    background-repeat: no-repeat;
    display: inline-block;
    padding-left: 60px;
    
}
.bulk-follow-watchlist-prospect {
    min-height: 32px;
    background-image: url("/Content/Icons/prospects_icon.png");
    background-repeat: no-repeat;	
    display: inline-block;
    padding-left: 60px;
}
.bulk-follow-watchlist-other {
    min-height: 32px;
    background-image: url("/Content/Icons/watchlistIcon.png");
    background-repeat: no-repeat;
    display: inline-block;
    padding-left: 60px;
}

.checkbox.inline.noindent,
.checkbox.inline.noindent+.checkbox.inline.noindent {
  margin-left: 0;
  margin-right: 10px;
}
.checkbox.inline.noindent+.checkbox.inline.noindent.last-child {
  margin-right: 0;
}


/* Nav Wizard Nav Pills */
.nav-wizard-art > li > a,
.nav-wizard-art.noHover > li > a:hover,
.nav-wizard-art.noHover > li:hover > a {
    background-color: #ffffff;
    z-index: 2;
    outline: none;
}

.nav-wizard-art > li.nav-arrow.nav-arrow-art,
.nav-wizard-art > li:hover.nav-arrow.nav-arrow-art,
.nav-wizard-art > li.active.nav-arrow.nav-arrow-art,
.nav-wizard-art > li.active:hover.nav-arrow.nav-arrow-art {
    background-repeat: no-repeat;
    background-position: right;
    *zoom: 1;
}

.nav-wizard-art > li.nav-arrow.nav-arrow-art,
.nav-wizard-art.noHover > li:hover.nav-arrow.nav-arrow-art {
    background-image: url('/Content/Images/nav-wizard-arrow-2.png');
}

.nav-wizard-art > li:hover a {
    background-color: #eeeeee;
}

.nav-wizard-art > li:hover.nav-arrow.nav-arrow-art {
    background-image: url('/Content/Images/nav-wizard-arrow-hover-2.png');
}

.nav-wizard-art > .active > a, .nav-wizard-art > .active > a:hover, .nav-wizard-art > li.active:hover a {
    background-color: #78147e;
}

.nav-wizard-art > li.active.nav-arrow.nav-arrow-art,
.nav-wizard-art > li.active:hover.nav-arrow.nav-arrow-art {
    background-image: url('/Content/Images/nav-wizard-arrow-active-2.png');
}

.nav-pills.nav-wizard > li {
    position: relative;
    overflow: visible;
    -moz-min-width: 90px;
    -ms-min-width: 90px;
    -o-min-width: 90px;
    -webkit-min-width: 90px;
    min-width: 90px;
}

.nav-pills.nav-wizard > li .nav-arrow {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    float: right;
    z-index: 1;
}

/* Prospector Nav Steps */
.prospector-nav-steps > li {
    width: 33.33%;
}

/* Prospector Navigation and more */
.prospectorSortFilters li {
    float: left;
    text-align: center;
    *display: inline;
    *float: none;
    zoom: 1;
}

.prospectorSortFilters li {
    padding-left: 0px;
    padding-right: 0px;
}

.prospectorSortFilters li > a {
    margin-left: 2px;
    margin-right: 2px;
    padding-left: 2px !important;
    padding-right: 2px !important;
}

.prospectorSortFilters li:first-child > a {
    margin-left: 0;
}

.prospectorSortFilters li:last-child > a {
    margin-right: 0;
}

.prospectorPreviewSortFiltersLabelContainer {
    line-height: 35px;
    vertical-align: middle;
}

.prospectorPreviewSortFiltersLabelContainer a {
    height: 35px;
    vertical-align: middle;
}

.prospectorPreviewSortFiltersLabel {
    vertical-align: middle;
    display: inline-block;
    line-height: 14px;
    font-size: 12px;
    overflow: hidden;
    position: relative;
}

.prospectorPreviewErrorView {
    display: none;
    padding-left: 20px;
}

/* Prospector and Bulk Follow */
.nav-step-text {
    text-align: center;
    font-size: 14px;
    /*white-space: nowrap;*/
    /*white-space: normal;
    -moz-word-break: break-all;
    -o-word-break: break-all;
    word-break:keep-all;*/
}

.completed {
    color: green !important;
}

/* Prospector Nav Steps */
.bulkfollow-nav-steps > li {
    width: 16.6%;
}
.bulkfollow-nav-steps > li a,
.bulkfollow-nav-steps > li a label {
    cursor: default;
}

.bulkfollow-nav-steps > li a {
    min-height: 65px;
}

/* End of Prospector */

/* Opportunities */
.dataRangeListOpportunities {
    vertical-align: middle;
}

input[type="text"].filteredSearchInput {
    border-right: 0px;
}

input[type="text"].filteredSearchInput:focus {
    border-color: rgb(204,204,204) !important;
    outline: none !important;
}

.highlight {
    background-color: #f7f0d2;
    color: initial;
    font-weight: bold;  
}

.fileredSearchIconContainer {
    background-color: #ffffff !important;
    box-shadow: rgba(0, 0, 0, 0.0745098) 0px 1px 0px 0px inset;
}

.fileredSearchIcon {
    margin-left: 5px;
    opacity: 0.4;
    filter: alpha(opacity=40);
}

.allUserOpportunities {
    padding-left: 5px;
    vertical-align: middle;
}

.dropdown-menu .active > a.filteredUserList, .dropdown-menu .active > a.filteredUserList:hover {
    background-color: #e0eaff !important;
    background-image: none;
    color: #333333;
    filter: none;
}

.dropdown-menu li > a.filteredUserList:hover, 
.dropdown-menu li > a.filteredUserList:focus, 
.dropdown-submenu:hover > a.filteredUserList {
    background-color: #e0eaff !important;
    background-image: none !important;
    color: #333333;
    filter: none;
}
/* End of Opportunities */

.UserRowHighlight {
    background-color:rgb(196, 226, 241) !important;
}

.UserRowHighlight td {
    background-color: rgb(196, 226, 241) !important;
    border-color: whitesmoke;
}

.UserRowHighlight td.sorting_1 {
    background-color: rgb(172, 213, 233) !important;
}

.editUserTable {
    width: 570px;
}

.editUserTable tr td {
    width: 175px;
}

.editUserTable tr td textarea {
    margin-left: 75px;
    width: 300px;
    height: 20px;
    -moz-resize: none;
    -ms-resize: none;
    -o-resize: none;
    resize: none;
}

.editUserTable tr td input[type="checkbox"] {
    margin-left: 75px !important;
}

.editUserTable tr td select {
    width: 314px;
    margin-left: 75px;
}

.editUserTable tr td label {
    display: inline !important;
}

.validationAddUser > .validation-summary-errors > ul {
    margin-bottom: 0;	
}

.validationAddUser > .validation-summary-errors > ul > li{
    line-height: 13px !important;
    color:red !important;
}

.btnSpacing input{
    margin-right: 10px;
}


.manageUsersTableMaxColumnWidth {
    max-width: 95px;
    word-break: break-all;
    word-wrap: break-word;
    width: 95px;
}

.manageUsersTableMaxColumnWidthCheckBox {
    max-width: 15px;
    word-break: break-all;
    word-wrap: break-word;
    width: 15px;
}


.manageUsersTableMaxColumnWidthDropDown {
    max-width: 150px;
    word-break: break-all;
    word-wrap: break-word;
    width: 150px;
    padding-right: 0;
}

.manageUsersTableMaxColumnWidthThin {
    max-width: 75px;
    word-break: break-all;
    word-wrap: break-word;
    width: 75px;
    padding-right: 0;
}

.watchListSettingsArea {
    background-color: rgb(211, 211, 211);
    padding: 10px;
    padding-right: 0;
    width: 510px;
}

.watchListSettingsArea input[type="checkbox"] {
    margin-top: 10px !important;
}

.watchListSettingsArea span, #createWatchListArea span {
    display: inline-flex;
    padding-right: 10px;
    text-align: center;
}

.watchListSettingsArea label {
    padding-right: 5px;
    padding-left: 5px;
    padding-top: 5px;
}

.editUserButtons {
   position:fixed;
   bottom:10px;
   height:20px;
}

.editUserForm {
    margin-bottom: 0;
}

.editUserDetailInfoIcon {
    width: 26px; 
    height: 29px;
    vertical-align: middle;
}

.editUserDetailFloatLeft {
    float: left;
}

.whyThisCountry
{
    border:1px solid;
    padding: 0 3px 0 11px;
    border-color: darkblue;
    background-color: darkblue;
}

.socialScoreDonut
{
       height: 115px; 
       max-width: 150px; 
       margin: 0;
       padding-top: 0;
}

.socialSellingTabHeader { 
    font-size: 22px;
    color: #7a137f;
    padding-bottom: 10px;
}


.socialSellingTabHeader a {
    color: #555555;
}

.active .socialSellingTabHeader {
      font-weight: bold; 
}

.socialSellingTabContent {
    border-bottom-color: #ddd; 
    border-bottom-style: solid; 
    border-bottom-width: 1px; 
    border-left-color: #ddd; 
    border-left-style: solid; 
    border-left-width: 1px; 
    border-right-color: #ddd; 
    border-right-style: solid; 
    border-right-width: 1px;
    padding: 20px;
}

#socialSellingTab {
    margin-bottom:0;
}

.paddingTop20 {
    padding-top: 20px;
}

.paddingTop23 {
    padding-top: 23px;
}

.paddingTop5 {
    padding-top: 5px;
}

.paddingTop1 {
    padding-top: 1px;
}

.socialSellingTabItem {
    width:150px;
    text-align: center;
}

.socialSellingCurrentScore {
    font-size: 30px; 
    font-weight: bold;
    color: #7a137f;
}

.socialSellingCurrentScore span {
    position:relative;
    left: 10px;
}

.socialSellingThirtyDayScores {
    font-size: 30px; 
    font-weight: bold;
}

.socialSellingScores {
    text-align: center;
    color: #999999
}

.socialSellingCurrentScoreNumber {
    left: 12px !important;
}

.countryFilterOrSeperator {
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #eee;
    line-height: 0.1em;
    margin: 10px 0 20px;
}

.countryFilterOrSeperator span {
    background: #fff;
    padding: 0 10px;
    font-weight: bold;
}

#countryFilter label {
    width: 308px;
}

.socialSellerYourScore {
    padding:0 !important;
}

#scorecontainer {
    position: relative;
    top: -5px;
    margin-left: 5px;
}

#scorecontainer p.menuIconText {
    position: relative;
    text-align: center;
    top: -2px;
    height: 15px;
}

.socialSellingTabContent h4 {
    color: #7a137f;
    font-size: 22px;
    background-image: url("/Content/Icons/infoIcon.png");
    background-repeat: no-repeat;
    min-height: 32px;
    padding-left: 32px;
    padding-top: 3px;
}

/* IE 7 hack to avoid text being cut-off */
* + html .socialSellingTabContent h4{
    padding-top: 0;
    line-height: 32px;
}

.socialSellingTabContent strong {
    color: #7a137f;
    font-size: 15px;
    display: block;
}

.helpContentLinkList {
    list-style-type: none;
    padding: 0;
    margin:0;
}

.menuIconText {
    padding-top: 0;
    color: #7a137f;
    font-weight: bold;
    margin-bottom: 0;
    font-size: 12px;
}

.centerImage {
    width: 28px;
    margin-right: auto;
    margin-left: auto;
}

.centerImageBlock {
    display: block;
}


.artesianNav {
    position: relative;
    left: 0;
    float: left;
    margin: 0 10px 0 0;
    list-style: none;
}

.artesianNav.pull-right {
    float: right;
    margin-right: 0;
}

.setupConnectSignUpMain {
    font-size: medium;
}

.setupConnectErrorText {
    font-size: small; 
    color:#ff0000;
}

.setupConnectOptions {
    list-style-type: none;
    margin-left: 0;
}

.setupConnectOptions li {
    display:block;
}

.setupConnectOptions li input {
    margin-right: 5px;
}

.setupConnectOptionsEmailDiv {
   float: left; 
   width: 90%;
    margin-left: 4px;
}

.setupConnectOptionsRadioEmail {
    float:left; 
}

.paddingTop10 {
    padding-top: 10px;
}

.paddingTop15 {
    padding-top: 15px;
}


.paddingLeft4 {
    padding-left: 4px;
}

.paddingLeft5 {
    padding-left: 5px;
}

.paddingLeft10 {
    padding-left: 10px;
}
.paddingLeft15 {
    padding-left: 15px;
}

.connectSetupEmailInfo {
    color:#555555; 
    font-size: small; 
    font-weight: bold;
}

.connectSetupAdvertImage {
    width:582px; 
    height: 136px;
}

.centerArtesianConnectImage {
    text-align: center;
}

.width80percent {
    width: 80%;
}

.paddingRight10 {
    padding-right: 10px;
}

.paddingRight0 {
    padding-right: 0px;
}

.articleHeaderDetails {
    color: #909090;
    margin-top: 5px;
}


 .mobileOnly {
    display: none;
}

 .desktopOnly {
    display: block;
}

 .desktopInline {
    display: inline;	
}

 .desktopOnlyTableRow {
    display: table-row;
}

.socialScoreDonutContainer {
    width: 90px;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.paddingTop22 {
    padding-top: 22px;
}

.infoIconLarge {
    width: 31px; 
    height: 31px; 
    max-width: 31px;
}

.lowRelevanceLabel {
    margin-top:5px;
    margin-bottom:0;
    margin-right: 10px;
}

.otherFollowersLabel {
    background-color: #7a137f;
    position: relative;
    color: #ffffff;
    padding-left: 2px;
    padding-right: 2px;
}

.followerList {
    clear: both;
    list-style: none;
    text-align: left;
    max-height: 200px;
    overflow-y: auto;
    overflow-x: hidden;
}

.followerIcon {
    width: 12px;
    height: 12px;
}



.socialGestureDropDown, .button-bookmark, .button-calendar, .button-info {
    height: 15px;
}

.nav-gestures li a i {
    float: left;
}

.nav-gestures li a span {
    float: left;
    padding-left: 1px;
    margin-top: 1px;
    padding-right: 1px;
}

.nav-gestures li a b {
    float: left;
    margin-top: 2px;
}

.pageHeaderNoMarginTop {
    margin-top: 0;
    margin-bottom: 20px !important;
}

.leftFloat {
    float: left;
}

.rightFloat {
    float: right;
}

.padding5 {
    padding: 5px;
}


.companiesAtoZlist li {
    float:left;
    display:inline;
    width:18%;
    margin-right: 45px;
}

.marginBottom2 {
    margin-bottom: 2px;
}

.article-head h4 {
    font-size: 15px;
    padding-top: 10px;
}

.StoryContainer {
    border-bottom: solid 1px #C0C0C0;
}

.manageWatchlistsUsersTable tr.odd {
    background-color: #f9f9f9 !important;
}

#tableWatchlistItem tr.even td {
    background-color: white;
}

.dataChangeGroup {
    border: none;
}

.dataChangeGroup .accordion-inner {
    padding-left: 22px !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
    border: none;
}

.dataChangeIcon {
    width: 12px;
    height: 12px;
    top: 14px;
    position: relative;
    margin-right: 10px;
}

.dataChangeIconIE7 {
    width: 22px;
    height: 12px;
    /*position: relative;*/
    /*margin-right: 10px;*/
}


.dataChangeHeading {
    color:rgb(51, 51, 51) !important;
}

.dataChangeHeading {
    text-decoration: none !important;
    color: rgb(51, 51, 51) !important;
}

.dataChangeHeadingOffset {
    padding-left: 22px;
}

.dataChangeHeadingSpan {
    margin-top: 10px;
    margin-bottom: 10px;
}

.dataChangeHeadingSpan:first-child {
    display: inline-block;
    zoom: 1;
    *display: inline;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-right: 50px;
}

.dataChangeTimelineHeadingSpan {
    display: inline-block;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-right: 10px;
}

.changesMonth {
    font-weight: normal;
}

.changesYear {
    font-weight: normal;
    color: grey;
}

.timelineSideBar {
    border-left: 2px solid #78147e;
    padding-left: 13px;
    padding-left: 15px\9 !important;
    *padding-left: 7px !important;
    -webkit-padding-start: 14px;
    position: relative;
    top: 0;
    z-index: 1;
}

ul.timelineSideBarPoint > li {
    list-style-image: url(/Content/Images/timelinePoint.png);
    padding-left: 20px;
}

.timelineTailMask {
    z-index: -1;
    position: absolute;
    width: 41px;
    background-color: white;
    left: -20px;
}

.timelineTailMaskTop {
    height: 18px;
    top: 0;
}

.timelineTailMaskBottom {
    height: 17px;
    bottom: 0;
}

/* Adjustment specifically for Firefox */
@-moz-document url-prefix() {
    .timelineTailMaskTop {
        height: 20px;
    }
}

.followerRowNoPadding {
    padding: 0 !important;
}

div.slider {
    display: none;
}

.innerDataChangeTable {
    width: 100%;
}

.innerDataChangeGroupTable {
    width: 100%;
}

.innerDataChangeGroupTable  tr td {
    border: none;
}

.companyDataTable tr:nth-child(even) .innerDataChangeGroupTable  tr  {
    background-color: white;
}

.companyDataTable tr:nth-child(odd) .innerDataChangeGroupTable  tr{
    background-color: RGB(238, 238, 238);
}

.innerDataChangeGroupTable  .NegativeSummary {
    font-size: 24px;
    float: left;
    *text-align: left !important;
}

.innerDataChangeGroupTable  .PositiveSummary {
    font-size: 24px;
    float: right;
    *text-align: right;
}

.innerDataChangeGroupTable .groupCompanyName {
    font-weight: bold;
    font-size:16px;
}


.innerDataChangeGroupTable th, .table td {
    padding-top: 6px;
    padding-bottom: 0;
}

.innerDataChangeTable th, .table td {
    padding-top: 6px;
    padding-bottom: 0;
}


.innerDataChangeTableContainer {
    border-radius: 4px;
    border: 2px solid #e3e3e3;
}

.innerDataChangeTable tr td {
    border: none;
}


.companyDataTable tr:nth-child(even) .innerDataChangeTable  tr  {
    background-color: white;
}


.dataChangeGroup .accordion-inner
.companyDataTabletrOdd {
    background-color: white !important;
}

.companyDataTabletrEven {
    background-color: RGB(238, 238, 238) !important;
}

.innerDataChangeTable  tr:first-child td:first-child {
    font-weight: bold;
    font-size:16px;
}

.companyDataTable tr:nth-child(odd) .innerDataChangeTable  tr{
    background-color: RGB(238, 238, 238);
}

.companyDataTable.timeline tr:nth-child(even) .innerDataChangeTable tr {
    background-color: RGB(238, 238, 238) !important;
}

.companyDataTable.timeline tr:nth-child(even) .innerDataChangeGroupTable tr {
    background-color: RGB(238, 238, 238) !important;
}

.timeline tr:nth-child(even) .innerDataChangeTableContainer {
    border: none !important;
}

.companyDataTable.timeline tr:nth-child(odd) .innerDataChangeTable  tr{
    background-color: white !important;
 }

.companyDataTable.timeline tr:nth-child(odd) .innerDataChangeGroupTable  tr{
    background-color: white !important;
 }

.timeline tr:nth-child(odd) .innerDataChangeTableContainer {
    border-radius: 4px;
    border: 2px solid #e3e3e3 !important;
}

.timeline .accordion-inner
.companyDataTabletrOdd {
    border-radius: 4px;
    border: 2px solid #e3e3e3 !important;
}

.timeline .accordion-inner
.companyDataTabletrEven {
    border: none !important;
}



.timeline.well {
    background-color: RGB(238, 238, 238) !important;
    margin-left: 22px;
    *padding-left: 0;
    padding-left: 0px \9 !important;
}

.timeline .table.companyDataTable {
    margin: 0 !important;
}

.timeline .accordion-inner {
    padding: initial !important;
}

.innerDataChangeTable  .Description {
    font-size: 24px;
}

.innerDataChangeTable  .Description.textAlignment {
    text-align: right;
    line-height: 25px;
    vertical-align: bottom;
}
.innerDataChangeTable  .DescriptionInfo.textAlignment {
    text-align: right;
    padding-bottom: 4px;
}

.innerDataChangeTable  .Description div {
    display: inline;
}

.innerDataChangeTable  .DescriptionInfo {
    font-size: 13px;
}

.innerDataChangeTable  .DescriptionInfo div {
    display: inline;
}

.oldDataChangeValue {
    color: grey;
    text-decoration: line-through;
    font-size: small;
}

.DataChangeGood {
    color: #277e13;
    float: right;
}

td.DataChangeGood {
    text-align: right;
}

.DataChangeBad {
    color: #990000;
    float: right;
}

td.DataChangeBad {
    text-align: right;
}

.DataChangeNeither {
    color: #808080;
}

td.DataChangeNeither {
    text-align: right;
}

.DataChangeNumberOfChangesDescription {
    color: #ffffff;
    background-color: #4AAD31;
    font-size: small;
    float: right;
    /**float: inherit;*/
    width: 90px;
    text-align: center;
}

.timeline .DataChangeNumberOfChangesDescription {
    /**float: right !important;*/
}

.DataChangeZeroChangesDescription {
    background-color: #808080 !important;
    cursor: default !important;
}


.DataChangeCell {
    border: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}



.CompanyDataChangeTableDisabled {
    color: #808080 !important;
    cursor: default !important;
}

.DataChangehide {
    display: none !important; 
}


.trackedUrlContainer {
    border-bottom-color: #C0C0C0; 
    border-bottom-style: solid; 
    border-bottom-width: 1px;
}

.trackedUrlImage {
    float:left; 
    width: 50px;
}

.trackedUrlArticle {
    float:left;
    width: 70%;
}

.trackedUrlArticle .article {
    border-bottom: none;
}

.trackedUrlClickStats {
    float:left; 
    width: 20%;
}

.trackedUrlClickStatsDate {
    text-align: center; 
    padding-top: 20px; 
    font-weight: bold;
    color: #909090;
}

.trackedUrlClickStatsNumber {
    text-align: center; 
    font-size: 30pt; 
    padding-top: 20px; 
    font-weight: bold;
    color: #7a137f;
}

.trackedUrlClickStatsText {
    text-align: center; 
    padding-top: 20px; 
    font-weight: bold;
    color: #909090;
}

.infoDivIcon {
    float:left; 
    margin-top: 10px;
    margin-right: 10px;
}

.infoDivText {
    float:left;
}

.childLeafNode {
    padding-left: 20px;
    color: #909090;
    margin-top: -15px;
}

.hasSearchOptionArea {
    margin-top: 10px;
}

.paddingBottom4 {
    padding-bottom: 4px;
}

.divInfoIcon {
    float:left; 
    margin-top: 10px;
    margin-right: 10px;
}

.reportSettings {
    background-color: white;
    line-height: 40px;
    margin-bottom: 25px;
    border: 1px solid #cccccc;
}

.repostsSettingsTitle   {
    font-weight: bold;
    font-size: 28.5px;
    margin-left: 10px;
    margin-right: 10px;
}

.reportsSettingsBtn {
    margin: 0 !important;
}

.regionTreeViewPickerCustomReport {
    display: block;
}

#js-GetToKnow h4 {
    padding-top: 10px;
}

.companyPersonDetails .row {
    margin-left: 0;
}

.companyPersonDetails .span4 {
    color: #909090;
    min-height: 0;
    padding-left: 32px; 
}

.companyPersonDetails .span8 {
    min-height: 0; 
}

.companyPeopleFindOutMore {
    float: left; 
    padding-top: 8px; 
    padding-left: 10px; 
    font-size: 13px;
}
.companyPeopleFindOutMoreSalesforce {
    font-size: 13px;
}
.padding10 {
    padding: 10px;
}

.padding15 {
    padding: 15px;
}

.paddingTop4 {
    padding-top: 4px;
}

.js-searchWithLinkedIn {
    padding-left: 10px;
    padding-top: 1px;
}

.companyFeedBackButton {
    float: right;
}

.companyFeedBackButton input {
     *background-color: #f5f5f5 !important;
     *border: 1px solid #bbbbbb !important;
}

.unsubscribe {
    margin-top: 10px;
    color: white !important;
    background-color: RGB(39, 78, 19);
    cursor: pointer;
}

.unsubscribe:hover {
    text-decoration: underline;
}

.block {
    display: block !important;
}

.tellUsWhy {
    color: white !important;
    padding: 5px;
    text-align: center;
    width: 250px;
    background-color: RGB(43, 120, 228);
    cursor: pointer;
}

.js-socialGestureTouchController{
    
}

#landing ul {
    list-style-type: none;
}


div.homepageSectionHolder {
    width: 1024px;
    margin: 0 auto;
}

@media only screen and (device-width: 768px) and (orientation:landscape)
{
    div.homepageSectionHolder {
        width: 950px;
        margin: 0 auto;
        height: 1148px;
    }
}

@media only screen and (max-device-width: 1024px) {
    div.homepageSectionHolder {
        width: 950px;
        margin: 0 auto;
    }
}


div.homepage-section h4,
div.homepage-section hr {
    margin-top: 0px;
    margin-bottom: 2px;
}

div.homepage-section h4 {
    font-size: 17.5px;
    margin-left: 11px;
}

div.homepage-section .homepageHR{
    clear: both;
    height: 1px;
    width: 100%;
    border-bottom: #eeeeee solid 2px;
    line-height: 1px;
}

div.homepage-section.row {
    margin-bottom: 20px;
}

/*http://stackoverflow.com/questions/6865194/fluid-width-with-equally-spaced-divs*/

div.homepage-section {
    text-align: justify;
}

.homepage-widget {
    height: 200px;
    max-height: 200px;
    min-height: 200px;
    position: relative;
    margin: auto 0;
    display: inline-block;
    *display: inline;
    width: 255px;
    max-width: 255px;
    vertical-align: top;
    padding-top: 5px;
}

.homepage-widgetFirstIndentLeft {
    margin-left: 0;
    display: none; /* Hide this widget by default unless we have space */
}

@media (min-width: 1200px)  {
    .homepage-widgetFirstIndentLeft {
        display:inline-block;
    }
}

.homepage-widgetFirstIndentLeft .widgetTextLeftAlign {
    margin-left: 11px;
}

.widgetIndentLeftHalf {
    margin-left: 6px;
}

.homepage-widgetIndentLeftHalf {
    margin-left: 0;
}


.homepage-widgetIndentLeft {
    margin-left: 11px;
}

.homepage-widgetIndentLeft .widgetTextLeftAlign,
.homepage-widgetIndentLeftHalf .widgetTextLeftAlign{
    margin-left: 6px;
}

.homepage-widgetEnd {
    margin-right: 12px;
}

.homepage-widgetInfluenceSummaryAlign {
    margin-left: 11px;
}

.homepage-usageStatisticsAlignLeft {
    margin-left: 5px;
}

.homepage-widget-blur {
    background-image: url("/content/Icons/WidgetGhost.png");
    display: inline-block;
    height: 200px;
    width: 255px;
}

.stretch {
    width: 100%;
    display: inline-block;
    font-size: 0;
    line-height: 0
}


#landing select {
    float: left;
    margin-left: 40px;
}

.homepage-widget h5 {
    color: #7A137F;
    font-size: 16px;
    font-weight: normal;
    line-height: 16px;
    margin: 0 0 0 0;
}

.homepage-widget span.subHeading,
.homepage-widget div.widgetTop .smallText,
.homepage-widget span.smallText {
    font-size: 11.5px;
    line-height: 11.5px;
    color: #505050;
    position: relative;
    top: -3px;
}

.homepage-warning {
    color: red;
    font-size: 13px;
}

.homepage-widget ul {
    margin-left: 0px;
}

.homepage-widget li {
    margin-bottom: 5px;
    min-height: 35px;
}

.homepage-widget a {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
  text-overflow: ellipsis;
}

.homepage-widget.span1 {
    margin-left: 0;
}

.homepage-label {
    position: absolute;
    bottom: 10px;
}

.widgetInternalPadding {
    padding: 10px;
}

.widgetHover{
    border-collapse: collapse;
    border: 2px solid transparent;
    border-radius: 4px;
    padding: 10px;
}

.widgetHover:hover {
    border-collapse: collapse;
    border: 2px solid #e3e3e3;
    border-radius: 4px;
    padding: 10px;
}

.homepage-widget .label {
    background-color: #7A137F;
    cursor: pointer;
}

.KeyFeaturesTable {
    width: 100%;
    border-collapse: collapse;
}

.KeyFeaturesOuterTableRow {
    height: 35px !important;

}

KeyFeaturesOuterTableRow td {
    padding-top: 1px;
    padding-bottom: 1px;
}

.SocialSellerMiniWidget {
    border-collapse: collapse;
    border: 2px solid transparent;
    -ms-border-radius: 4px;
    border-radius: 4px;
    color: #505050;
    font-size: 11.5px;
}

.SocialSellerMiniWidget a {
    color: #505050;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
}

.SocialSellerMiniWidget a .topText {
    font-size: 11.5px;
    line-height: 12px;
    padding: 4px 0 0 0;
    font-weight: normal;
}


.SocialSellerMiniWidget:hover {
    border-collapse: collapse;
    border: 2px solid #e3e3e3;
    -ms-border-radius: 4px;
    border-radius: 4px;
    font-size: 11.5px;
}

.SocialSellerMiniWidget:hover,
.SocialSellerMiniWidget:hover a {
    color: #7A137F;
}

.KeyFeaturesTableContainer {
    border-collapse: collapse;
    border: 2px solid transparent;
    -ms-border-radius: 4px;
    border-radius: 4px;
    width: 100%;
    color: #505050;
    padding: 0 5px 0 5px;
    height: 35px;
}

.KeyFeaturesTableContainer a {
    color: #505050;
}

.KeyFeaturesTableContainer:hover{
    border-collapse: collapse;
    border: 2px solid #e3e3e3;
    -ms-border-radius: 4px;
    border-radius: 4px;
    width: 100%;
    padding: 0 5px 0 5px;
    height: 35px;
    cursor: pointer;
}

.KeyFeaturesTableContainer:hover,
.KeyFeaturesTableContainer:hover a,
.KeyFeaturesTableContainer:hover .largeTextPurple{
    color: #7A137F;
}


.KeyFeaturesTableContainer .topText {
    font-size: 11.5px;
    line-height: 12px;
    padding: 4px 0 0 0;
}

.KeyFeaturesTableContainer .BottomMiddleText {
    font-size: 11.5px;
    line-height: 14px;
    padding: 0;
}

.KeyFeaturesTableContainer .BottomMiddleText .BottomMiddleIE8{
    width: 130px !important;
    -moz-min-width: 130px;
    -ms-min-width: 130px;
    -o-min-width: 130px;
    -webkit-min-width: 130px;
    min-width: 130px;
}

.KeyFeaturesTable .BottomText {
    font-size: 11.5px;
}

.KeyFeaturesTableContainer .BottomText a{
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    line-height: 17px;
    padding: 0;
}

.KeyFeaturesTableContainer td {
    padding: 0;
}

.widgetHover .KeyFeaturesTableContainer {
    border: 0;
}

.widgetHover .KeyFeaturesTableContainer:hover {
    border: 0;
    cursor: default;
}

.widgetHover .KeyFeaturesTableContainer:hover span{
    cursor: text;
}

.widgetHover .KeyFeaturesTableContainer:hover,
.widgetHover .KeyFeaturesTableContainer:hover a{
    color: #505050;
}


.KeyFeaturesOuterTableRow td:first-child {
    width: 45px;
}

.homepage-widget .largeNum {
    font-size: 16px;
    font-weight: bold;
    color: #7A137F;
    padding: 0;
    padding-right: 10px;
}

.homepage-widget .smallNum {
    font-size: 16px;
    font-weight: bold;
    color: #505050;
}

.homepage-widget .smallNumShare {
    font-size: 11.5px;
    color: #505050;
}

.homepage-widget .largeText {
    font-size: 16px;
    color: #505050;
    padding: 0;
    padding-left: 5px;
}

.homepage-widget .chartContainer {
    height: 50px;
}

.SectorInfoTable {
    max-height: 250px;
}

.SectorInfoTable tr td{
    height: 10px;
    max-height: 10px;
    line-height: 14px;
    padding: 0 0 0 0;
}

.SectorInfoTable .SectorTitle {
    font-size: 11.5px;
}

.socialSellerScoresOuterTable {
    width: 100%;
    margin-top: 12px;
}

.socialSellerScoresTable {
    width: 100%;
}

.socialSellerScoreChart {
    display: inline-block;
    padding-left: 21px;
    margin-top: 10px;
    width: 60px;
}

.socialSellerScoreCell {
    text-align: center;
}

.socialSellerScoreColumn {
    width: 33%;
}

.socialSellerOverallScoreTrend {
    display: inline-block;
    padding-top: 30px;
    padding-left: 5px;
    vertical-align: top;
}

.socialSellerScoreTrend {
    vertical-align: text-bottom;
}

.socialSellerScoreNumber {
    font-size: 20px;
    font-weight: bold;
    padding-left: 21px;
}

.socialSellerScoreText {
    font-size: 11.5px;
}

.artesianPurpleText {
    color: #7A137F;
}

.artesianPinkText {
    color: #ed4998;
}

.hotCoralText {
    color: #FE4E60;
}

.hotCoralText:hover {
    color: #F23F51;
}

.homepageHotTopics {
    padding: 1%;
    position: absolute;
    height: 50%;
    width: 260px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

    .homepageHotTopics .well {
        border: none;
        -webkit-box-shadow: none;
        -ms-box-shadow: none;
        box-shadow: none;
        background-color: #ffffff;
        background-color: rgba(0, 0, 0, 0);
        display: block;
        padding: 5px;
        padding-top: 10%;
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .homepageHotTopicsIE7 {
        position: relative;
        height: 100%;
        top: 0;
    }

    .homepageHotTopicsIE7 .well{
        top: 0;
    }

.homepageHotTopicsIE8 {
    top: 0;
}

    .homepageHotTopicsIE8 .well {
        top: 50px;
        padding-top: 0;
    }


.homepageHotTopics a.tagWeight1 { font-size: 0.6em; font-weight: 200; color:#5A91FF;}
.homepageHotTopics a.tagWeight2 { font-size: 0.7em; font-weight: 300; color: #5A91FF;}
.homepageHotTopics a.tagWeight3 { font-size: 0.8em; font-weight: 400; color: #5A91FF;}
.homepageHotTopics a.tagWeight4 { font-size: 0.9em; font-weight: 400; color: #5A91FF;}
.homepageHotTopics a.tagWeight5 { font-size: 1.0em; font-weight: 500; color:#004EF2;}
.homepageHotTopics a.tagWeight6 { font-size: 1.1em; font-weight: 600; color:#004EF2;}
.homepageHotTopics a.tagWeight7 { font-size: 1.2em; font-weight: 600; }
.homepageHotTopics a.tagWeight8 { font-size: 1.3em; font-weight: 600; }
.homepageHotTopics a.tagWeight9 { font-size: 1.4em; font-weight: 600; color:#002164;}
.homepageHotTopics a.tagWeight10 { font-size: 1.5em; font-weight: 600; color:#002164;}


.noSharesInfo {
    border: #E0E0E0 solid 1px;
    text-align: center;
    width: 120px;
    margin: 0 auto;
    font-size: 11.5px;
}


.roundedTable { border-collapse: separate; }
.roundedTable tr:first-child td:first-child { border-top-left-radius: 4px; }
.roundedTable tr:first-child td:last-child { border-top-right-radius: 4px; }
.roundedTable tr:last-child td:first-child { border-bottom-left-radius: 4px; }
.roundedTable tr:last-child td:last-child { border-bottom-right-radius: 4px; }

.influenceWidgetTable {
    width: 270px;
    max-width: 270px;
}

.influenceWidgetTable tr {
    line-height: 25px;
}

.homepage-dropdown {
    color: #0066aa;
    border: none;
    margin-bottom: 0;
    height: 24px;
}

.homepage-dropdown:focus {
    border: none;
    outline: none;
}

#homePage_width_tmp {
    display: none;
}


.homepage-labelContainer {
    position: absolute;
    bottom: 5px;
    line-height: 14px;
}

.whyThisSectionTitle {
    font-weight: bold; 
    font-size: larger
}

.homepage-widgetTrendingRow:first-child {
    padding-top: 10px;
}

.sectionTitleArea {
    margin-bottom: 10px;
}

#IE7HomepageWidgetsTable .KeyFeaturesTableContainer{
    border-collapse: inherit;
    border: none;
    width: 260px;
    color: #505050;
    height: 35px;
}

#IE7HomepageWidgetsTable .KeyFeaturesTableContainer:hover{
    border-collapse: inherit;
    border: none;
    width: 260px;
    color: #505050;
    height: 35px;
}


#IE7HomepageWidgetsTable .SocialSellerMiniWidget:hover {
    border-collapse: inherit;
    border: none;
    font-size: 11.5px;
}


#IE7HomepageWidgetsTable .widgetHover{
    border-collapse: collapse;
    border: none;
    padding: 0;
}

#IE7HomepageWidgetsTable .widgetHover:hover {
    border-collapse: collapse;
    border: none;
    padding: 0;
}

#IE7HomepageWidgetsTable h5 {
    padding: 0;
    margin: 0;
}

#IE7HomepageWidgetsTable #ActivityBreakDownChartContainer {
    height: 120px;
}

#IE7HomepageWidgetsTable .homepage-widget {
    width: 270px !important;
    display: block !important;
}

#IE7HomepageWidgetsTable .socialSellerScoresOuterTable {
    height: 80px;
    max-height: 80px;
    margin: 0;
}

#IE7HomepageWidgetsTable .socialSellerScoresOuterTable tr td{
    height: 20px;
    max-height: 20px;
}

#IE7HomepageWidgetsTable .socialSellerOverallScoreTrend {
    display: block;
    padding-top: 0;
    padding-left: 0;
    vertical-align: inherit;
}

#IE7HomepageWidgetsTable .KeyFeaturesOuterTableRow td {
    width: 45px;
}

#IE7HomepageWidgetsTable .KeyFeaturesTableContainer .topText,
#IE7HomepageWidgetsTable .KeyFeaturesTableContainer .BottomText {
    width: 165px;	
}

#IE7HomepageWidgetsTable .KeyFeaturesTableContainer .BottomMiddleText {
    width: 100px;
}

#IE7HomepageMiniWidget.SocialSellerMiniWidget {
    border: none;
}

#IE7HomepageMiniWidget.SocialSellerMiniWidget:hover {
    border: none;
}

#IE7HomepageWidgetsTable .homepage-labelContainer {
    bottom: 14px;
}

#IE7HomepageWidgetsTable .KeyFeaturesTable {
    min-width: 220px;
    width: 220px;
    max-width: 220px;
}

.homepage-section-Title {
    color: gray;
}

.homepage-section-Title b{
    color: #505050;
}

#usageReportChart .highcharts-container {
    margin: 0 auto;
}

.portFolioCompanyName {
    font-size: 16px;
    font-weight: normal;
    line-height: 16px;	
}

.portFolioCompanyName:hover {
    text-decoration: none;
}

#ActivityBreakDownChartContainer .highcharts-xaxis-labels text{
    fill:rgb(51, 51, 51) !important;
    font-size: 11.5px;
    font-family: Helvetica, Arial, sans-serif;
}

.cookiesDisabled {
    display: none;
}

.widgetNoWatchlist {
    background: url("/Content/Icons/NoWatchlistsFiller.png") no-repeat;
    background-position: center;
    -ms-background-size: auto;
    background-size: auto;
    height: 130px;
    width: 250px;
}

.widgetNoWatchlistContent {
    background: url("/Content/Icons/NoDataFiller.png") no-repeat;
    background-position: center;
    -ms-background-size: auto;
    background-size: auto;
    height: 130px;
    width: 250px;
}

.UsageProfileChartContainer {
    padding-left: 0; 
    padding-top: 23px;
}

.UsageProfileChartContainerCellIE7 {
    padding-top: 0 !important;
}

.KeyFeaturesTableIE8FixedTable {
    table-layout: fixed;
}

@media(min-width: 1250px) {
    .hideFromLowResScreen {
        display: block !important;
    }
}

.hideFromLowResScreen {
    display: none;
}

.subscriptionNews {
    padding-right: 10px;
    padding-top: 5px;
}

.selectReportingGroup {
        margin-top: 10px;
        float: right;
    }

td.details-control {
    background: url("Images/details_open.png") no-repeat center center;
    cursor: pointer;
}
tr.shown td.details-control {
    background: url("Images/details_close.png") no-repeat center center;
}

.NAFamilyTreeRow {
    border: 1px solid #dddddd;
}

.NAFamilyTreeRow:hover {
    background-color: #f5f5f5;
}

.NAFamilyTreeRow div {
    padding: 5px;
}

.NAFamilyTreeRow div:first-child {
    border-right: 1px solid #dddddd;
}

.NAFamilyTreeRow div:last-child {
    text-align: end;
}


.NAAddressRow {
    color: #909090;
    min-height: 20px !important;
}

.NANameHeader {
    font-size: 14px;
    margin: 10px 0;
    font-weight: bold;
    line-height: 20px;
    -ms-text-rendering: optimizeLegibility;
    text-rendering: optimizeLegibility;
}

.NACompanyDetail {
    line-height: 20px;
    text-align: left;
    vertical-align: top;
    color: #909090;
}

.NACompanyDetail div {
    white-space: nowrap;
}

.NAPersonBriefDetails .span4{
    min-height: 20px !important;
    height: 20px;
}


.SearchPageHR {
    clear: both;
    height: 1px;
    width: 100%;
    line-height: 1px;
    margin-bottom: 5px;
}

.SearchPageRed {
    border-bottom: #B04242 solid 2px;
}

.SearchPageGreenBlue {
    border-bottom: #4F7575 solid 2px;
}

.SearchPageViolet {
    border-bottom: #6A7795 solid 2px;
}

.SearchPageFilterTitle {
    margin-bottom: 5px;
    font-size: 1.2em;
}

.SearchPageSubTitle {
    margin-bottom: 5px;
    font-weight: bold;
    font-size: initial;
}

.SearchPageFilterCheckBoxText {
    margin-left: 10px;
}

.companySearchDetailRow {
    margin-left: 0 !important;
}

.companySearchDetailRow,
.companySearchDetailRow div {
    min-height: 20px !important;
    height: 20px;
    line-height: 20px;
}

/* Responsive sizing of SearchBox on Company Search Page to ensure room for 'Return to results' button when expanding a rolled up company.*/
.searchPageSearch {
    width: 400px;
}

@media (min-width: 1200px) {
    .searchPageSearch {
        width: 400px;
    }
}

@media (min-width: 980px) and (max-width: 1200px) {
    .searchPageSearch {
        width: 330px;
    }
}

@media (min-width: 768px) and (max-width: 979px) {
    .searchPageSearch {
        width: 115px;
    }
}

@media (min-width: 480px) and (max-width: 768px) {
    .searchPageSearch {
        width: 95px;
    }
}

@media (max-width: 480px) {
    .searchPageSearch {
        width: 150px;
    }
}

.search .feedback-btn {
    margin-right: 0;
}

.searchResultsCount {

}

.naFinancialStatement {
    color: #333;
}

.naCompanyFinancialBox {
    margin-bottom: 5px;
}

.artesianHrGray {
    border-top: 1px solid #c0c0c0;
}

.naBriefHR {
    clear: both;
    height: 1px;
    width: 100%;
    line-height: 1px;
    margin-bottom: 5px;
    margin-top: 5px;
}

.naOtherDirectors > .naBriefHR:last-child {
    display: none;
}

.financialOverviewLabel {
    white-space: normal;
    margin-bottom: 0;
}


@media (min-width: 1200px) {
    .customOffset1 {
        margin-left: 5% !important;
    }
}

.companySearchResult .companyResultInfo {
    display: inline-block;
    margin-right: 4px;
}


.companySummaryContainer{
    display: table-row;
    width:100%;
}

.companySummaryContainer .companySummaryRow{
    display: table-row;
}

.companySummaryContainer .companySummaryRow .companySummaryLabel{
    display: table-cell;
}

.companySummaryContainer .companySummaryRow .companySummaryLeft{
    width: 140px;
}

.companySummaryContainer .companySummaryRow .companySummaryRight{
    text-align: right;
}

.companySummaryContainer .companySummaryRow .paddedCell {
    padding-left: 30px;
}

.searchResultTemplate-SuggestedCompany {
    margin: 10px 0px 10px 0px;
}

.company-summary-label, .company-summary-value {
    display: inline-table;
    margin: 8px 8px 8px 0px;
}

.company-summary-label {
    width: 145px;
}

.company-summary-value {
    width: 230px;
}

.company-title-value {
    width:375px;
}

.company-label {
        padding: 8px 0 8px 0;
}

/* Adds a flexible grid. It is desktop first to support IE8 */
.grid-row [class*="col-"] {
    float: left;
}

@media only screen and (max-width: 768px) {
    /* For tablets: */
    .grid-row .col-m-1 {width: 8.33%;}
    .grid-row .col-m-2 {width: 16.66%;}
    .grid-row .col-m-3 {width: 25%;}
    .grid-row .col-m-4 {width: 33.33%;}
    .grid-row .col-m-5 {width: 41.66%;}
    .grid-row .col-m-6 {width: 50%;}
    .grid-row .col-m-7 {width: 58.33%;}
    .grid-row .col-m-8 {width: 66.66%;}
    .grid-row .col-m-9 {width: 75%;}
    .grid-row .col-m-10 {width: 83.33%;}
    .grid-row .col-m-11 {width: 91.66%;}
    .grid-row .col-m-12 {width: 100%;}
}

/* For desktop: */
.grid-row .col-1 {width: 8.33%;}
.grid-row .col-2 {width: 16.66%;}
.grid-row .col-3 {width: 25%;}
.grid-row .col-4 {width: 33.33%;}
.grid-row .col-5 {width: 41.66%;}
.grid-row .col-6 {width: 50%;}
.grid-row .col-7 {width: 58.33%;}
.grid-row .col-8 {width: 66.66%;}
.grid-row .col-9 {width: 75%;}
.grid-row .col-10 {width: 83.33%;}
.grid-row .col-11 {width: 91.66%;}
.grid-row .col-12 {width: 100%;}

@media only screen and (max-width: 600px) {
      /* For phones: */
    .grid-row [class^="col-"] {
        width: 100%;
    }
}

.grid-row::after {
  content: "";
  display: table;
  clear: both;
}

.northAmericanProspectorComingSoon > a.pillArrow {
    color: #c6c6c6;
    height: 33px;
    cursor: default;
}


.northAmericanProspectorComingSoon > a.pillArrow > .northAmericanProspectorLabel,
.northAmericanProspectorComingSoon > a.pillArrow > .northAmericanProspectorLabel:hover {
    display: inline !important;
    color: white;
    background-color: #A0A0A0;
    font-size: smaller;
    padding: 2px;
    position: relative;
    cursor: default;
}


.nav > li.northAmericanProspectorComingSoon > a:hover {
    background-color: transparent;
}

.page-item {
    display: inline !important; 
    text-align: center !important
}

/*Market News Alert style sheet BOC*/

label.marketsParentSector {
    -ms-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #e3e3e3;
    background-color: #fafafa;
    height: 24px;
    line-height: 24px;
    padding-right: 4px;
    color: #5f606a;
    font-weight: bold;
}

label.marketsParentSector.active {
    border-color: #c3c3c3;
    background-color: #e3e3e3;
}

label.marketsChildSector {
    -ms-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #e3e3e3;
    background-color: #fafafa;
    height: 20px;
    padding-right: 4px;
    color: #5f606a;
}

label.marketsChildSector.active {
    border-color: #c3c3c3;
    background-color: #e3e3e3;
}

.marketsParentSector span {
    font-size: 15px !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.marketsChildSector span {
    font-size: 12px !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sectorCheckbox {
    background-repeat: no-repeat;
    width: 14px;
    height: 15px;
    margin-left: 6.5px;
    margin-right: 2.5px;
    display: inline-block;
    vertical-align: middle;
    margin-top: 3px;
}

.marketsParentSector .sectorCheckbox {
    background-image: url(/Content/Images/marketsUnselectedParent.png);
    width: 19px;
    height: 20px;
    margin-top: 0;
    margin-left: 4px;
    margin-right: 0;
}

.marketsChildSector .sectorCheckbox  {
    background-image: url(/Content/Images/marketsUnselectedChild.png);
}

.marketsParentSector .sectorCheckbox.active {
    background-image: url(/Content/Images/marketsSelectedParent.png);
}

.marketsChildSector .sectorCheckbox.active  {
    background-image: url(/Content/Images/marketsSelectedChild.png);
}

.marketsSourceCountries {
    min-height: 27px !important;
}

.top-buffer {
    margin-top: 20px;
}

#marketNewsAlertsBtn {
    background-image:url('/Content/Images/new badge.png');
    background-repeat:no-repeat;
    background-position:90% 50%;
    padding-right: 60px;
}

/*Market News Alert style sheet EOC*/

.paddingBottom10 {
    padding-bottom: 10px;
}

.paddingRight4 {
    padding-right: 4px;
}

.paddingRight15 {
    padding-right: 15px;
}

.paddingTop0 {
    padding-top: 0;
}

.borderTopNone {
    border-top: none;
}

.margingBottom20 {
    margin-bottom: 20px;
}

.peopleCount {
    text-align: left; 
    padding-bottom: 13px;
    font-size: 20px;
    background-color: #ffffff;
}

.linkedInLinksContainer {
    background-color: #ffffff;
}

.otherDirectorshipsAccordionHeading {
    background-color: #f9f9f9;
}

.otherDirectorshipsAccordionHeading a {
    color: #000;
    font-size: 14px;
    font-weight: bold;
}
.pp-overlay {
    filter: alpha(opacity=80);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;

    opacity: 0.8;
        background-color: #cccccc;
}

.pp-container{
  width: 600px;
  height: 400px;
  border:1px solid black;
  background-color: white;
  position: absolute;
  padding:5px;
    border: 2px solid #E64592;	
}

.pp-close-icon:hover {
    cursor: pointer;
}

.pp-close-icon {
    position: absolute;
    top: -20px;
    right: -20px;
    z-index: 99;
}

.pp-iframe-class{
  width:100%;
  height:100%;
}

.disabled-copy-watchlist-btn:hover{
    cursor: not-allowed;
}

.contacts-padding-left {
    padding-left: 32px;
}

.contacts-sub-header-jobtitle {
    padding-left: 37px; 
    color: #909090; 
    font-weight: bold; 
    font-size: 15px
}

.marginBottom7 {
    margin-bottom: 7px;
}

.cursorPointer {
    cursor: pointer;
}

.cursorDefault {
    cursor: default;
}


.companyHeaderSocialMediaLinks {
    float: right; 
}

.companyHeaderSocialMediaLinks a.socialMediaLink {
    padding-right: 5px !important;
    padding-left: 5px !important;
}


.readMoreLikeThis {
    float: left;
    margin-right: 5px;
}

.similarArticlesContainer {
    display: none;
    margin-bottom:15px;
}

.similarArticlesGroup {
    margin-left: 35px;
}

a.mPS2id-highlight{ 
    background: #0088cc;
    color:#fff;
}

#subNavContainer.scrolling {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    background-color:#fff;
    border-bottom:solid 1px #dddddd;
}

.newsNavPills {
     width: 100%;
}

/* Start NProgress Bar CSS */
#nprogress {
  pointer-events: none;
}

#nprogress .bar {
  background: #e2308c;
  position: fixed;
  z-index: 1031;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
}

#nprogress .peg {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px #e2308c, 0 0 5px #e2308c;
  opacity: 1.0;
  -webkit-transform: rotate(3deg) translate(0px, -4px);
      -ms-transform: rotate(3deg) translate(0px, -4px);
          transform: rotate(3deg) translate(0px, -4px);
}

.nprogress-custom-parent {
  overflow: hidden;
  position: relative;
}

.nprogress-custom-parent #nprogress .bar {
  position: absolute;
}
/* End NProgress Bar */

.topHeaderContainer {
    height:55px;
}

.improveYourNews {
    margin: auto;
    width: 50%;
}

#TagCloudCompany, #orderByPills, #TagCloudWatchlist {
    margin-bottom: 10px;
}

.showSimilarArticles {
    clear: both;
    padding-top:13px;
    padding-bottom:16px;
    height: 26px;
}

.showSimilarArticles:hover {
    cursor: pointer;    
}

.showSimilarArticles p {
    margin-top: 4px;
}

.peopleSearchButton {
    margin-left: -6px;
}

.peopleSearchClearContainer {
    display: inline-block;
    position: relative;
    width: 0px !important;
    height: 0px !important;
}

.peopleSearchClear {
    display: inline-block !important;
    position: relative;
    z-index: 1000;
    top: 1px;
    right: 22px;
    cursor: pointer;
}

.peopleSearchByName {
    margin-bottom: 0 !important; 
    width: 136px;
    padding-right: 23px !important; /* makes room for the peopleSearchClear button */
    /* The number of pixels to be subtracted is the sum of the widths of the SearchButton and the 23px padding-right above for the Clear 'x' button. */
    width: -moz-calc(100% - 73px);
    width: -webkit-calc(100% - 73px);
    width: calc(100% - 73px);
    *display: inline;
}

.peopleSearchByName::-ms-clear {
    display: none;
}

.welcomeLandingContentArea {
    margin-top: 40px;
}
