@charset "utf-8";

/***
Top sites font icons
***/

@font-face {
  font-family: "top-sites";
  src:url("../fonts/top-sites/top-sites.eot");
  src:url("../fonts/top-sites/top-sites.eot?#iefix") format("embedded-opentype"),
    url("../fonts/top-sites/top-sites.woff") format("woff"),
    url("../fonts/top-sites/top-sites.ttf") format("truetype"),
    url("../fonts/top-sites/top-sites.svg#top-sites") format("svg");
  font-weight: normal;
  font-style: normal;

}

[data-icon]:before {
  font-family: "top-sites" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="site-icon-"]:before,
[class*=" site-icon-"]:before {
  font-family: "top-sites" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.site-icon-caring:before {
  content: "\61";
}
.site-icon-citysearch:before {
  content: "\62";
}
.site-icon-facebook:before {
  content: "\63";
}
.site-icon-foursquare:before {
  content: "\64";
}
.site-icon-google:before {
  content: "\65";
}
.site-icon-healthgrades:before {
  content: "\66";
}
.site-icon-merchantcentric:before {
  content: "\67";
}
.site-icon-opentable:before {
  content: "\68";
}
.site-icon-senioradvisor:before {
  content: "\69";
}
.site-icon-superpages:before {
  content: "\6a";
}
.site-icon-tripadvisor:before {
  content: "\6b";
}
.site-icon-vitals:before {
  content: "\6c";
}
.site-icon-webmd:before {
  content: "\6d";
}
.site-icon-yahoo:before {
  content: "\6e";
}
.site-icon-yelp:before {
  content: "\6f";
}

/* Change Autocomplete styles in Safari and Chrome*/
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill{
  border: 1px solid #006AEC !important;
  -webkit-text-fill-color: #006AEC !important;
  -webkit-box-shadow: 0 0 0px 1000px #fff inset !important;
  transition: background-color 5000s ease-in-out 0s !important;
}
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: #006AEC !important;
  -webkit-box-shadow: 0 0 0px 1000px #fff inset !important;
  transition: background-color 5000s ease-in-out 0s !important;
}

/* yellow browser highliting */
::selection{
    color: #000;
    background: #FCFF03;
}
::-moz-selection {
    color: #000;
    background: none repeat scroll 0 0 #FCFF03;
}

/* custom scroll in portlets */
.custom-scroll-wrapper ::-webkit-scrollbar{
    width: 8px;
    height: 8px;
}
.custom-scroll-wrapper ::-webkit-scrollbar-thumb{
    border-radius: 50px;
    background-color: #E4E4E4;
    box-shadow: none;
}
.custom-scroll-wrapper ::-webkit-scrollbar-thumb:hover{
    background-color: #BEC0C1;
}
.custom-scroll-wrapper ::-webkit-scrollbar-track{
    background-color: #FFFFFF;
}

/* custom scroll in nav */
.left-nav-scroll-wrapper ::-webkit-scrollbar{
    width: 8px;
    height: 8px;
}
.left-nav-scroll-wrapper ::-webkit-scrollbar-thumb{
    border-radius: 50px;
    background-color: rgba(255, 255, 255, 0.25);
    box-shadow: none;
}
.left-nav-scroll-wrapper ::-webkit-scrollbar-thumb:hover{
    background-color: rgba(255, 255, 255, 0.50);
}
.left-nav-scroll-wrapper ::-webkit-scrollbar-track{
    background-color: #3d4a53;
}

/* 1. Includes
------------------------------------------------*/


/* 2. Base element styles
------------------------------------------------*/

a,
.ui-widget-content a ,
.fakeLink,
a:visited,
.ui-widget-content a:visited, 
.fakeLink:visited {
    font-size: 14px;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    color: #006aec;
    cursor: pointer;
}
a:visited, .ui-widget-content a:visited, .fakeLink:visited {
    color: #006aec;
}
a:hover{
    color: #006aec;
    text-decoration: underline;
}
p{
    font-size: 14px;
    line-height: 24px;
}
ul, h1, h2, h3 { padding: 0; margin: 0; }
li { padding: 0; margin: 0; list-style:none; }
ol>li {
    list-style: decimal;
    margin-top: 5px;
}
.circlelist li {
    list-style: circle inside none;
}
.disc li {
    list-style: disc inside none;
}
ul.regularlist{
    padding-left:17px !important;
}
ul.regularlist li{
    list-style: disc outside none !important;
}
select,input,
.ui-widget select, .ui-widget input {
    font-size: 14px;
    padding: 4px 4px 2px 4px;
}
select, .ui-widget select {
    padding-left: 0;
}
.ui-autocomplete .ui-menu-item {
    list-style:none;
    background-color:#D0E8FA;
    margin:0;
    border: 0px 1px solid #dfdfdf;
}
div.jquery-gdakram-tooltip div.content li {
    margin-left: 10px;
}
div.jquery-gdakram-tooltip div.content span.inline{ 
    display: inline-block;
    margin: -3px 0px;
}
div, input, select, textarea, span, img, table, label, td, th, p, a, button, ul, code, pre, li {
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
}
input, button, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
}
button, select {
    text-transform: none;
}
button {
    overflow: visible;
}
button, input, optgroup, select, textarea {
    margin: 0;
    font: inherit;
    color: inherit;
}
.form input[type=text]:focus, .form input[type=email]:focus, .form textarea:focus, textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus{
    border-color: #006aec !important;
    -webkit-box-shadow: 0 0 10px 0px rgba(0, 106, 234, 0.5) !important;
    -moz-box-shadow: 0 0 10px 0px rgba(0, 106, 234, 0.5) !important;
    box-shadow: 0 0 10px 0px rgba(0, 106, 234, 0.5) !important;
    outline: none;
}
input[type=text], input[type=email], textarea  {
    border: 1px solid #dcdcdc;
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

/* 3. Common classes
------------------------------------------------*/
.clear {
    clear: both !important;
    float: none !important;
}
.left {
    float: left !important;
}
.right {
    float: right !important;
}
.inline{
    display: inline-block;
}
.underline {
      text-decoration: underline;
}
.sentance-case{
    text-transform: capitalize !important;
}
.uppercase {
    text-transform: uppercase !important;
}
.linethrough {
    text-decoration: line-through;
}
.text_center{
    text-align: center !important;
}
.text_left{
    text-align: left !important;
}
.text_right {
    text-align: right;
}
.text_nowrap {
    white-space: nowrap;
}
.no-padding {
    padding: 0px !important;
}
.hide {
    display: none !important;
}
.invisible{
    visibility: hidden;
}
.block {
    display: block;
}
.flex{
    display: flex;
}
.inline_block {
    display: inline-block;
}
.align-middle {
  vertical-align: middle;
}
.valign-top {
    vertical-align: top;
}
.capitalize {
    text-transform: capitalize;
}
.lowercase{
    text-transform: lowercase;
}
.bold {
    font-weight: 700;
}
.font-normal {
    font-weight: 400;
}
.italic {
    font-style: italic;
}
.ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
}
.dotted-underline{
    border-bottom: 1px dotted;
}
.small, .small a{
    line-height: 18px;
    font-size: 12px;
}
a.learn_more {
    font-size: 14px;
}
a span.linkArrow { 
    display: inline-block;
    margin-left: 3px;
    text-decoration: none;
}
a.btn{
    text-decoration: none;
}
a.disabled, .disabled.btn, .yelp-share-active .email-yelp-share-message a, .disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: default;
}
.disabled-only {
  pointer-events: none !important;
  cursor: default !important;
}
html input[disabled]{
    background-color: #eee;
}
.changedField,
.workflowButtons.changedField {
    background: #fffdc1;
}
label.error {
    color: #FF0000 !important; 
    font-size: 12px !important;
    padding-left: 8px !important;
    text-align: left !important;
    width: auto !important;
}
.workflowButtons_messages .error{
    color: #ffffff;
    background: #f6585e;
    padding: 3px 8px;
    -moz-border-radius: 3px !important;
    -webkit-border-radius: 3px !important;
    border-radius: 3px !important;
}
.workflowButtons_messages .success{
    color: #ffffff;
    background: #40b6af;
    padding: 3px 8px;
    -moz-border-radius: 3px !important;
    -webkit-border-radius: 3px !important;
    border-radius: 3px !important;
}
.error {
    color: #f6585e;
}
.success {
    color: #40b6af;
}
.blue-text {
    color: #006aec;
}
p.first {
  margin-top: 0;
}
p.last {
    margin-bottom: 0;
}
.top5px{
    margin-top: 5px;
}
.top10px {
    margin-top: 10px;
}
.top20px {
    margin-top: 20px;
}
.tbl {
    display: table;
}
.col {
    display: table-cell;
}
.divider-horizontal {
    border-bottom: 1px solid #E0E0E0;
}
.disable-knowledge-base-links .knowledgeBaseLink{
    display: none;
}
.mobile-view{
    display: none !important;
}
.button{
    padding: 7px 14px;
    border: none;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -ms-border-radius: 2px;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
}
.grayBtn {
    background: none repeat scroll 0 0 #dfdfdf;
    border-color: #cccccc;
    border-style: solid;
    border-width: 1px;
    border-radius: 1px;
    color: #757575;
    cursor: pointer;
    font-size: 17px;
    line-height: 20px;
    font-weight: normal;
    padding: 4px 12px;
    text-decoration: none;
    background-image: -webkit-linear-gradient(top, #ffffff, #f0f0f0);
    background-image: -moz-linear-gradient(top, #ffffff, #f0f0f0);
    background-image: -ms-linear-gradient(top, #ffffff, #f0f0f0);
    background-image: -ms-linear-gradient(top, #ffffff, #f0f0f0);
    background-image: linear-gradient(to bottom, #ffffff, #f0f0f0);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffffff, endColorstr=#f0f0f0);
}
.grayBtn.disabled {
    background: none repeat scroll 0 0 #e0e0e0;
    color: #c2c2c2;
    border-color: #e0e0e0;
    cursor: default;
}
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon{
    background-image: url(jquery-ui-lightness/images/ui-icons_ffffff_256x240.png);
}
.ui-state-hover, 
.ui-widget-content .ui-state-hover, 
.ui-widget-header .ui-state-hover, 
.ui-state-focus, 
.ui-widget-content .ui-state-focus, 
.ui-widget-header .ui-state-focus {
    background: none;
    border: none;
}
.greenBtn.ui-state-default,
.greenBtn.ui-state-hover-, 
.greenBtn.ui-widget-content .ui-state-hover-, 
.greenBtn.ui-widget-header .ui-state-hover-, 
.greenBtn.ui-state-focus, 
.greenBtn.ui-widget-content .ui-state-focus, 
.greenBtn.ui-widget-header .ui-state-focus {
    font-size:14px; 
    border:1px solid #8fbf15;
    background: #B5DD4E; /* Old browsers */
    background: -moz-linear-gradient(top, #B5DD4E 0%, #89B90F 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#B5DD4E), color-stop(100%,#89B90F)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #B5DD4E 0%, #89B90F 100%); /* Chrome10+,Safari5.1+ */
    background: -ms-linear-gradient(top, #B5DD4E 0%, #89B90F 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #B5DD4E 0%, #89B90F 100%); /* IE10+ */
    background: linear-gradient(top, #B5DD4E 0%, #89B90F 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#B5DD4E', endColorstr='#89B90F',GradientType=0 ); /* IE6-9 */
    /*
    -moz-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2);
    /**/
}
.greenBtn.ui-state-hover, 
.greenBtn.ui-widget-content .ui-state-hover, 
.greenBtn.ui-widget-header .ui-state-hover {
    font-size:14px; 
    border:1px solid #6D9110;
    background: #89B90F; /* Old browsers */
    background: -moz-linear-gradient(top, #B5DD4E 0%, #7CA70E 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#B5DD4E ), color-stop(100%,#7CA70E )); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #B5DD4E 0%, #7CA70E 100%); /* Chrome10+,Safari5.1+ */
    background: -ms-linear-gradient(top, #B5DD4E 0%, #7CA70E 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #B5DD4E 0%, #7CA70E 100%); /* IE10+ */
    background: linear-gradient(top, #B5DD4E 0%, #7CA70E 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#B5DD4E', endColorstr='#7CA70E',GradientType=0 ); /* IE6-9 */
}
.greenBtn:active{
    font-size:14px;
    border:1px solid #8fbf15;
    background: #B5DD4E; /* Old browsers */
    background: -moz-linear-gradient(top, #89B90F 0%, #B5DD4E 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#89B90F ), color-stop(100%,#B5DD4E)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #89B90F 0%, #B5DD4E 100%); /* Chrome10+,Safari5.1+ */
    background: -ms-linear-gradient(top, #89B90F 0%, #B5DD4E 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #89B90F 0%, #B5DD4E 100%); /* IE10+ */
    background: linear-gradient(top, #89B90F 0%, #B5DD4E 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#89B90F', endColorstr='#B5DD4E',GradientType=0 );
    box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.20);
    -webkit-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.20);
    -moz-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.20);
}
.greenBtn.ui-state-default span.ui-icon.arrow {
    background: url("/images/icons.png?ver=5") no-repeat scroll -380px -10px transparent;
    height: 20px;
    margin-top: -10px;
    right: 0.3em;
    width: 20px;
}
.greenBtn.ui-state-default span.ui-icon.done {
    background: url("/images/icons.png?ver=5") no-repeat scroll -220px -15px transparent;
    height: 14px;
    margin-top: -7px;
    right: 0.3em;
    width: 17px;
}
.greenBtn.ui-button .ui-button-text {
    color: white;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 0.05em;
    padding: 0.3em 2.7em 0.3em 0.5em;
}
/*.greenBtn.recommendationAction.ui-button .ui-button-text {
    color: white;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 0.05em;
    padding: 0.3em 0.5em 0.3em 2em;
}*/
.greenBtn.small.ui-button .ui-button-text {
    padding: 0.15em 0.5em;
}

.ui-draggable .ui-dialog-titlebar {
    background: black repeat-x scroll 50% 50%;
    border: none;
    opacity: 0.8;
    filter: alpha(opacity = 80);
    cursor: default;
    border-radius: 0px;
}
.ui-dialog .ui-dialog-content {
    padding: 10px 0px 25px 10px;
    overflow-y: hidden;
}
.ui-dialog, .ui-corner-all {
    padding: 0;
}
.ui-dialog-title {
    color: #DDDDDD;
    font-size: 32px;
    font-weight: normal;
}
.workflowDialog_titlebar {
    margin-left: auto;
    margin-right: auto;
}
.ui-dialog.ui-widget-content {
    background: white;
    border: none;
    padding-bottom:7px;
}
.ui-widget-overlay {
    background: black;
    opacity: 0.8;
}
.ui-icon {
    height: 22px;
    width: 22px;
}
.ui-dialog .ui-dialog-titlebar-close {
    padding: 0;
    text-align: right;
    width: 85px;
}
.ui-dialog .ui-dialog-titlebar-close span {
    color: #FFFFFF;
    display: inline-block;
    font-size: 19px;
    margin: 1px 4px;
    vertical-align: middle;
}
.ui-dialog .ui-dialog-titlebar-close span.ui-icon {
    background-image: url("/images/icons.png?ver=5");
    background-position: -540px -7px;
    margin-right: 0;
}
.confirm-dialog {
    border: 2px solid #BDBDBD !important;
    border-top: 0px!important;
}
.scrollDownBtn { /*TODO: generalize this*/
    background: none repeat scroll 0 0 #DDDDDD;
    bottom: 0;
    height: 25px;
    left: 1px;
    position: absolute;
    right: 1px;
    z-index:999;
    display: none;
}
.scrollDownBtn span {
    background-image: url("/images/icons.png?ver=5");
    background-position: -500px -17px;
    background-repeat: no-repeat;
    display: block;
    height: 12px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    text-align: center;
    width: 35px;
}
.scrollUpBtn {
    background: none repeat scroll 0 0 #DDDDDD;
    top: 0;
    height: 25px;
    left: 1px;
    position: absolute;
    right: 1px;
    display: none;
    z-index:999;
}
.scrollUpBtn span {
    background-image: url("/images/icons.png?ver=5");
    background-position: -500px -2px;
    background-repeat: no-repeat;
    display: block;
    height: 12px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 7px;
    text-align: center;
    width: 35px;
}
html[data-useragent*='MSIE 10.0'] .scrollLeftBtn, html[data-useragent*='MSIE 10.0'] .scrollRightBtn, html[data-useragent*='Trident/7.0'] .scrollLeftBtn, html[data-useragent*='Trident/7.0'] .scrollRightBtn, html[data-useragent*='Edge/13.10586'] .scrollLeftBtn, html[data-useragent*='Edge/13.10586'] .scrollRightBtn, html[data-useragent*='MSIE 9.0'] .scrollLeftBtn, html[data-useragent*='MSIE 9.0'] .scrollRightBtn {
    width: 25px !important;
}
html[data-useragent*='MSIE 10.0'] .scrollLeftBtn, html[data-useragent*='Trident/7.0'] .scrollLeftBtn, html[data-useragent*='Edge/13.10586'] .scrollLeftBtn, html[data-useragent*='MSIE 9.0'] .scrollLeftBtn{
    left: -10px;
}
.scrollLeftBtn {
    background: #a1a1a1;
    bottom: -1px;
    top: 60px;
    width: 25px;
    left: -1px;
    display: none;
    z-index:999;
    overflow: hidden;
    position: absolute;
    cursor: pointer;
}
.scrollLeftBtn span {
    content: '';
}
.scrollLeftBtn span:before{
    float: right;
    margin-left: 5px;
    margin-top: 70px;
    display: inline;
    font-size: 14px;
    font-family: FontAwesome;
    height: auto;
    content: "\f053";
    font-weight: 300;
    text-shadow: none;
    margin-right: 8px;
    color: white;
    width: 10px;
}
#reviewBySiteContainer .scrollRightBtn, #reviewBySiteContainer .scrollLeftBtn{
    top: -1px !important;
}
.scrollRightBtn {
    background: #a1a1a1;
    bottom: -1px;
    top: 60px;
    width: 25px;
    right: 0;
    position: absolute;
    z-index:999;
    overflow:hidden;
    cursor: pointer;
}
.scrollRightBtn span {
    content: '';
}
.scrollRightBtn span:before{
    float: right;
    margin-left: 5px;
    margin-top: 70px;
    display: inline;
    font-size: 14px;
    font-family: FontAwesome;
    height: auto;
    content: "\f054";
    font-weight: 300;
    text-shadow: none;
    margin-right: 7px;
    color: white;
    width: 10px;
}
 .mcLogo {
    height: 55px;
    width: 55px;
    float:left;
    background: url('/images/logo_w-header-bkgrd.png') no-repeat;
    
}
 .mcLogo_medium {
    background-image: url('/images/logo_w-header-bkgrd.png?ver=1');
    background-position: 194px 185px;
    height: 85px;
    width: 72px;
    float:left;
}
 #mcLoadingOverlay {
    background: white;
    opacity: 0.9;
    position: absolute;
    display: none;
    z-index: 999999;
 }
 #mcLoadingMessage {
    text-align: center;
    background: none;
    display: none;
    position: absolute;
    z-index: 999999;
    letter-spacing: 0.05em;
    color: #848484;
    font-size: 20px;
 }
 #mcLoadingDots {
    display: inline-block;
    text-align: left;
    width: 20px;
 }
 .mcThumbnailOverlay {
    background-image: url("/images/logo_w-header-bkgrd.png");
    background-position: 0 -238px;
    cursor: pointer;
    height: 82px;
    position: absolute;
    width: 84px;
 }
 
 /***** Forms ****/
 .form label {
    color: #575757;
    font-size: 14px;
    padding-right: 10px;
    text-align: right;
    width: 13em;
    vertical-align: middle;
    white-space: nowrap;
    display: inline-block;
}
.form label.radio {
    margin-top: 3px;
    text-align: left;
    width: auto;
    margin-left: 5px;
}

.radio-yn-span{
    padding-right: 15px;
    vertical-align: middle;
}
.radio-yn-label{
    cursor: pointer;
    margin-left: 0px !important;
    padding-right: 0px !important;
}
.radio-yn{
  margin-top: 5px;
  width: auto !important;
  cursor: pointer;
}
.form label.checkbox {
    padding: 0;
    text-align: left;
    width: auto;
}
.form input, .form select, .form textarea {
    border: 1px solid #ccc;
    display: inline-block;
    font-size: 14px;
    margin-bottom: 7px;
    padding: 5px 15px;
    line-height: 24px;
    outline: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    vertical-align: middle;
    height: 40px;
}
input[type='checkbox']{
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    padding: 0px !important;
}
#filter_container .form label {
  font-size: 12px !important;
  color: #333 !important;
  padding-left: 0px !important;
  line-height: 24px !important;
  cursor: pointer;
}
#filter_container .form label.checkbox {
    padding: 0 !important;
    text-align: left !important;
    width: auto !important;
    margin-left: 5px !important;
}
#filter_container .form label.radio{
    margin-top: 0px;
    text-align: left;
    width: auto;
    margin-left: 0px;
}
.form select {
    height: 36px; /*matches text input outerHeight*/
    padding: 6px 6px 6px 2px;
}
.form input.radio,
.form input.checkbox {
    border: medium none;
    height: auto;
    width: auto;
    padding-left: 0;
    margin-bottom: 0;
}
.form .long34 {
    width: 34em;
}
.form .medium {
    width: 24em;
}
.form .medium16 {
    width: 16em;
}
.form .short {
    width: 10em;
}
.form .short6 {
    width: 6em;
}
.form .short5 {
    width: 5em;
}
#checkoutPaymentForm .form .short4{
    width: 103px;
}
#checkoutPaymentForm .form .short5{
    width: 6em;
}
.form .short4 {
    width: 118px;
}
.form input.long {
    width: 22em;
}
.form.shortform {
    padding-left: 50px;
    margin-top: 30px;
}
.selectSeperator {
    display: inline-block;
    margin-left: 3px;
    margin-right: 5px;
    margin-top: 5px;
    vertical-align: top;
}

/***** Watermark *****/
.watermark {
    color: #808080; 
    /*font-size: 16px;*/
    font-weight: normal;
    letter-spacing: 0.03em;
    /*font-style: italic;*/
}
:-moz-placeholder {
    color: #808080;
    /*font-size: 16px;*/
    font-weight: normal;
    letter-spacing: 0.03em;
    /*font-style: italic;*/
} 
::-moz-placeholder {
    color: #808080;
    /*font-size: 16px;*/
    font-weight: normal;
    letter-spacing: 0.03em;
    /*font-style: italic;*/
}
::-ms-input-placeholder {
    color: #808080;
    /*font-size: 16px;*/
    font-weight: normal;
    letter-spacing: 0.03em;
    /*font-style: italic;*/
}
::-webkit-input-placeholder {
    color: #808080;
    /*font-size: 16px;*/
    font-weight: normal;
    letter-spacing: 0.03em;
    /*font-style: italic;*/
} 
::placeholder {
    color: #808080;
    /*font-size: 16px;*/
    letter-spacing: 0.03em;
    /*font-style: italic;*/
    font-weight: normal;
} 





/**********
New SVG Logos and icons - 2016
***********/


.mastercard-logo:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/mastercard-logo.svg');
    display: inline-block;
    width: 137px;
    height: 24px;   
    vertical-align: middle;

}
.caption .mastercard-logo:before{
    width: 103px;
    height: 18px; 
    vertical-align: middle;
    margin-left: 2px;
}
.title-logo .mastercard-logo:before{
    margin-top: 2px;
    margin-left: 5px;
}
.page-title-helper {
    font-size: 13px;
    letter-spacing: 0;
    font-weight: 400;
    color: #888;
}


.logo.Google:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/google-logo.svg');  
    display: inline-block;
    width: 110px;
    height: 36px;
}
.logo.Yelp:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/yelp-logo.svg');
    display: inline-block;
    width: 100px;
    height: 46px;  
}
.logo.small.Yelp:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/yelp-logo.svg');
    display: inline-block;
    width: 46px;
    height: 21px;
}
.logo.Facebook:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/facebook-logo.svg');
    display: inline-block;
    width: 130px;
    height: 26px;  
}
.logo.Superpages:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/superpages-logo.svg');
    display: inline-block;
    width: 140px;
    height: 34px;  
}
.logo.Citysearch:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/citysearch-logo.svg');
    display: inline-block;
    width: 130px;
    height: 30px;  
}
.logo.Yahoo:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/yahoo-logo.svg');
    display: inline-block;
    width: 110px;
    height: 26px;  
}
.logo.Foursquare:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/foursquare-logo.svg');
    display: inline-block;
    width: 120px;
    height: 15px;  
}
.logo.OpenTable:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/opentable-logo.svg');
    display: inline-block;
    width: 130px;
    height: 29px;  
}
.logo.TripAdvisor:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/tripadvisor-logo.svg');
    display: inline-block;
    width: 130px;
    height: 19px;  
}
.logo.SeniorAdvisor:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/senioradvisor-logo.svg');
    display: inline-block;
    width: 140px;
    height: 22px;
}
.logo.Caring:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/caring-logo.svg');
    display: inline-block;
    width: 120px;
    height: 30px;  
}
.logo.Demandforce:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/demandfoce-logo.svg');
    display: inline-block;
    width: 140px;
    height: 20px;  
}
.logo.Fresh.Brothers:before{
    content: url(https://mc-email-images.s3.amazonaws.com/stars-fresh-brothers-logo-50.png);
    display: inline-block;
    width: 240px;
    height: 103px;
    transform: scale(0.5);
    margin-left: -55px;
    margin-top: -25px;
}
.filter-results .logo.Fresh.Brothers{
    margin-bottom: -28px;
    margin-left: -35px;
    margin-top: -15px;
}
.logo.Martindale:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/martindale-logo.svg');
    display: inline-block;
    width: 150px;
    height: 35px;
}
.logo.Dentrix.Hub:before{
    content: url(https://mc-email-images.s3.amazonaws.com/stars-dentrix-hub-logo-50.png);
    display: inline-block;
    width: 170px;
    height: 103px;
    transform: scale(0.35);
    margin-left: -55px;
    margin-top: -31px;
}
.logo.Dentrix.Ascend.Hub:before{
    content: url(https://mc-email-images.s3.amazonaws.com/stars-dentrix-ascend-hub-logo-50.png);
    display: inline-block;
    width: 170px;
    height: 103px;
    transform: scale(0.28);
    margin-left: -75px;
    margin-top: -31px;
}
.filter-results .logo.Dentrix.Hub{
    margin-bottom: -30px;
    margin-left: 5px;
    margin-top: 16px;
}
.logo.Feedback:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/contact-us-feedback-logo.svg');
    display: inline-block;
    width: 130px;
    height: 25px;  
}
.logo.Request:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/contact-us-request-logo.svg');
    display: inline-block;
    width: 120px;
    height: 25px;
}
.logo.WebMD:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/webmd-logo.svg');  
    display: inline-block;
    width: 120px;
    height: 30px;
}
.logo.Vitals:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/vitals-logo.svg');  
    display: inline-block;
    width: 110px;
    height: 33px;
}
.logo.Healthgrades:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/healthgrades-logo.svg');  
    display: inline-block;
    width: 140px;
    height: 22px;
}
.logo.Grubhub:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/grubhub-logo.svg');  
    display: inline-block;
    width: 110px;
    height: 24px;
}
.logo.DoorDash:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/doordash-logo.svg');  
    display: inline-block;
    width: 120px;
    height: 17px;
}
.logo.Lawyers:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/lawyers-logo.svg');  
    display: inline-block;
    width: 145px;
    height: 23px;
}
.logo.Punchh:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/punchh-logo.svg');  
    display: inline-block;
    width: 115px;
    height: 31px;
}
.logo.Thanx:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/thanx-logo.svg');  
    display: inline-block;
    width: 110px;
    height: 36px;
}
.logo.Legacy.Feedback:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/legacy-feedback-logo.svg');  
    display: inline-block;
    width: 110px;
    height: 36px;
}
.logo.Olo.Online:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/olo-online-logo.svg');  
    display: inline-block;
    width: 125px;
    height: 36px;
}
.logo.Olo.Dine-in:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/olo-dine-in-logo.svg');  
    display: inline-block;
    width: 130px;
    height: 36px;
}
.logo.Paytronix:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/paytronix-logo.svg');  
    display: inline-block;
    width: 130px;
    height: 36px;
}
.logo.SMG:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/smg-logo.svg');  
    display: inline-block;
    width: 130px;
    height: 60px;
}
.logo.Toast:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/toast-logo.svg');  
    display: inline-block;
    width: 110px;
    height: 30px;
}
.logo.MENU:before, .logo.Menu:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/menu-logo.svg');  
    display: inline-block;
    width: 120px;
    height: 45px;
}




/*  Header logos */

#mcLogo {
    background: url('https://merchant-centric.s3.amazonaws.com/ui/merchant-centric-logo-stacked.svg') no-repeat;
    margin-top: 13px;
    width:130px;
    height:39px;
    margin-left: 52px;
    position: relative;
}
#header .logo.Demandforce{
    margin-top: 24px;
    width: 160px;
    height: 20px;
    margin-left: 37px;
    position: relative;
    padding: 0;
    transform: scale(1.1);
    left: 10px;
}
#header .logo.Martindale{
    margin-top: 16px;
    width: 168px;
    height: 35px;
    left: 16px;
    position: relative;
    padding: 0;
    margin-left: 15px;
}
#header .logo.Dentrix.Hub{
    margin-top: 15px;
    width: 168px;
    height: 35px;
    left: 42px;
    position: relative;
    padding: 0;
    margin-left: 15px;
    transform: scale(1.1);
}


.header-containter .logo.Officite,
.header-containter .logo.iMatrix,
.header-containter .logo.ChiroMatrix,
.header-containter .logo.VetMatrix,
.header-containter .logo.Baystone.Online.Practice,
.header-containter .logo.Baystone.Online.Podiatry,
.header-containter .logo.Baystone.Online.Chiro,
.header-containter .logo.CallRevu,
.header-containter .logo.WebMD{
    width: 190px;
}
#header .logo.CallRevu:before{
    content: url(https://s3.amazonaws.com/mc-email-images/stars-call-revu-logo-50.png);
    display: inline-block;
    width: 380px;
    height: 97px;
    transform: scale(0.33);
    margin-left: -110px;
    margin-top: -15px;
}
#header .logo.Officite:before{
    content: url(https://mc-email-images.s3.amazonaws.com/stars-officite-logo-50.png);
    display: inline-block;
    width: 260px;
    height: 98px;
    transform: scale(0.47);
    margin-left: -30px;
    margin-top: -15px;
}
#header .logo.iMatrix:before{
    content: url(https://mc-email-images.s3.amazonaws.com/stars-imatrix-logo-50.png);
    display: inline-block;
    width: 360px;
    height: 104px;
    transform: scale(0.42);
    margin-left: -80px;
    margin-top: -18px;
}
#header .logo.VetMatrix:before{
    content: url(https://mc-email-images.s3.amazonaws.com/stars-vetmatrix-logo-50.png);
    display: inline-block;
    width: 550px;
    height: 104px;
    transform: scale(0.3);
    margin-left: -174px;
    margin-top: -18px;
}
#header .logo.ChiroMatrix:before{
    content: url(https://mc-email-images.s3.amazonaws.com/stars-chiromatrix-logo-50.png);
    display: inline-block;
    width: 580px;
    height: 94px;
    transform: scale(0.28);
    margin-left: -190px;
    margin-top: -15px;
}
#header .logo.Baystone.Online.Practice:before{
    content: url(https://mc-email-images.s3.amazonaws.com/stars-baystone-online-practice-logo-50.png);
    display: inline-block;
    width: 615px;
    height: 94px;
    transform: scale(0.278);
    margin-left: -209px;
    margin-top: -14px;
}
#header .logo.Baystone.Online.Podiatry:before{
    content: url(https://mc-email-images.s3.amazonaws.com/stars-baystone-online-podiatry-logo-50.png);
    display: inline-block;
    width: 630px;
    height: 94px;
    transform: scale(0.268);
    margin-left: -217px;
    margin-top: -14px;
}
#header .logo.Baystone.Online.Chiro:before{
    content: url(https://mc-email-images.s3.amazonaws.com/stars-baystone-online-chiro-logo-50.png);
    display: inline-block;
    width: 590px;
    height: 94px;
    transform: scale(0.29);
    margin-left: -197px;
    margin-top: -14px;
}
#header .logo.WebMD:before{
    content: url(https://mc-email-images.s3.amazonaws.com/stars-webmd-logo-50.png);
    display: inline-block;
    width: 420px;
    height: 97px;
    transform: scale(0.33);
    margin-left: -110px;
    margin-top: -15px;
}
#header .logo.ModMed{
    width: 210px;
}
#header .logo.ModMed:before{
    content: url(https://merchant-centric.s3.amazonaws.com/ui/modmed-logo.svg);
    display: inline-block;
    width: 150px;
    height: 50px;
    margin-left: 25px;
    margin-top: 10px;
}
/* /IB SMB Header logos */



/* site icons */

.icon.Google:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/google-icon.svg');
    display: inline-block;
    width: 25px;
    height: 25px;  
}
.icon.Yelp:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/yelp-icon.svg');
    display: inline-block;
    width: 25px;
    height: 25px;  
}
.icon.small.Yelp:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/yelp-icon.svg'); 
    display: inline-block;
    width: 25px;
    height: 25px;  
}
.icon.Facebook:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/facebook-icon.svg');
    display: inline-block;
    width: 25px;
    height: 25px;  
}
.icon.Superpages:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/superpages-icon.svg');
    display: inline-block;
    width: 25px;
    height: 25px;  
}
.icon.Citysearch:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/citysearch-icon.svg');
    display: inline-block;
    width: 25px;
    height: 25px;  
}
.icon.Yahoo:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/yahoo-icon.svg');
    display: inline-block;
    width: 25px;
    height: 25px;  
}
.icon.Foursquare:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/foursquare-icon.svg');
    display: inline-block;
    width: 25px;
    height: 25px;  
}
.icon.OpenTable:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/opentable-icon.svg');
    display: inline-block;
    width: 25px;
    height: 25px;  
}
.icon.TripAdvisor:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/tripadvisor-icon.svg');
    display: inline-block;
    width: 25px;
    height: 25px;  
}
.icon.SeniorAdvisor:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/senioradvisor-icon.svg');
    display: inline-block;
    width: 25px;
    height: 25px;  
}
.icon.Caring:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/caring-icon.svg');
    display: inline-block;
    width: 25px;
    height: 25px;  
}
.icon.Demandforce:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/demandfoce-icon.svg');
    display: inline-block;
    width: 25px;
    height: 25px;  
}
.icon.Fresh.Brothers:before{
    content: url(https://mc-email-images.s3.amazonaws.com/stars-fresh-brothers-logo-50.png);
    display: inline-block;
    width: 238px;
    height: 103px;
    transform: scale(0.2);
    margin-left: -98px;
    margin-top: -35px;
    margin-bottom: -55px;
}
.icon.Martindale:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/martindale-icon.svg');
    display: inline-block;
    width: 25px;
    height: 25px;  
}
.icon.Dentrix.Hub:before{
    content: url(https://mc-email-images.s3.amazonaws.com/stars-dentrix-hub-logo-50.png);
    display: inline-block;
    width: 238px;
    height: 103px;
    transform: scale(0.2);
    margin-left: -98px;
    margin-top: -35px;
    margin-bottom: -55px;
}
.icon.WebMD:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/webmd-icon.svg');
    display: inline-block;
    width: 25px;
    height: 25px;  
}
.icon.Vitals:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/vitals-icon.svg');
    display: inline-block;
    width: 25px;
    height: 25px;  
}
.icon.Healthgrades:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/healthgrades-icon.svg');
    display: inline-block;
    width: 25px;
    height: 25px;  
}
.icon.Grubhub:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/grubhub-icon.svg');
    display: inline-block;
    width: 25px;
    height: 25px;  
}
.icon.DoorDash:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/doordash-icon.svg');
    display: inline-block;
    width: 25px;
    height: 25px;  
}
.icon.Lawyers:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/lawyers-icon.svg');
    display: inline-block;
    width: 25px;
    height: 25px;  
}
.icon.Punchh:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/punchh-icon.svg');  
    display: inline-block;
    width: 25px;
    height: 25px;  
}
.icon.Thanx:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/thanx-icon.svg');  
    display: inline-block;
    width: 25px;
    height: 25px;  
}
.icon.Olo:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/olo-icon.svg');  
    display: inline-block;
    width: 25px;
    height: 25px;  
}
.icon.Paytronix:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/paytronix-icon.svg');  
    display: inline-block;
    width: 25px;
    height: 25px;  
}
.icon.SMG:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/smg-icon.svg');  
    display: inline-block;
    width: 25px;
    height: 25px;
}
.icon.Toast:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/toast-icon.svg');  
    display: inline-block;
    width: 25px;
    height: 25px;
}
.icon.MENU:before, .icon.Menu:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/menu-icon.svg');  
    display: inline-block;
    width: 25px;
    height: 25px;
}


/* listing icons */

.icon.excellent:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/listing-icon-excellent.svg');
    display: inline-block;
    width: 40px;
    height: 40px;  
}
.icon.good:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/listing-icon-good.svg');
    display: inline-block;
    width: 40px;
    height: 40px;  
}
.icon.weak:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/listing-icon-weak.svg');
    display: inline-block;
    width: 40px;
    height: 40px;  
}
.icon.missing:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/listing-icon-missing.svg');
    display: inline-block;
    width: 40px;
    height: 40px;  
}
.icon.duplicate:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/listing-icon-duplicate.svg');
    display: inline-block;
    width: 40px;
    height: 47px;  
}
.icon.inconsistent:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/listing-icon-inconsistent.svg');
    display: inline-block;
    width: 40px;
    height: 40px;
}
.icon.inconsistent{
    background-color: transparent;
    padding: 0;  
}
.icon.no_status:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/gears-animated-blue.gif');
    display: inline-block;
    width: 57px;
    height: 49px;  
}
.small-icons .icon:before{
    width: 14px !important;
    height: 14px !important;
}
.small-icons .icon.duplicate:before{
    width: 14px !important;
    height: 17px !important;
    top: 6px !important;
}

/***** 3b. Site icons and symbols

leaving these old logos in case they show up in templates that have not been udpated to use new logos above

 ****/

.siteSymbol {
    background-image: url("/images/social_icons.png?ver=4");
    background-repeat: no-repeat;
}
.siteSymbol.sitelogo {
    width: 110px !important;
}
.siteSymbol.thumb {
    width: 110px;
    height: 80px;
}

.siteSymbol.Google.logo {
    background-position: 0 0;
    height: 30px;
    width: 94px;
}
.siteSymbol.Google.thumb {
    background-position: -195px 0px;
}
.siteSymbol.Google.square, div.pageTitle_icon.Google.square, div.pageTitle.Google.square div.pageTitle_icon {
    background-position: -332px 1px;
    width: 26px;
    height: 26px;
}
.siteSymbol.Google.smalllogo {
    background-position: -368px 0px;
    width: 64px;
    height: 21px;
}

.siteSymbol.Yelp.logo {
    background-position: 0px -80px;
    width: 66px;
    height: 32px;
}
.siteSymbol.Yelp.thumb {
    background-position: -195px -80px;
}
.siteSymbol.Yelp.square,
div.pageTitle_icon.Yelp.square,
div.pageTitle.Yelp.square div.pageTitle_icon {
    background-position: -333px -80px;
    width: 24px;
    height: 24px;
}
.siteSymbol.Yelp.smalllogo {
    background-position: -368px -79px;
    width: 44px;
    height: 21px;
}

.siteSymbol.Superpages.logo {
    background-position: 0px -160px;
    width: 110px;
    height: 25px;
}
.siteSymbol.Superpages.thumb {
    background-position: -195px -160px;
}
.siteSymbol.Superpages.square,
div.pageTitle_icon.Superpages.square,
div.pageTitle.Superpages.square div.pageTitle_icon {
    background-position: -333px -161px;
    width: 24px;
    height: 24px;
}
.siteSymbol.Superpages.smalllogo {
    background-position: -368px -160px;
    width: 94px;
    height: 24px;
}

.siteSymbol.Yahoo.logo {
    background-position: 0px -320px;
    width: 100px;
    height: 25px;
}
.siteSymbol.Yahoo.thumb {
    background-position: -195px -320px;
}
.siteSymbol.Yahoo.square, div.pageTitle_icon.Yahoo.square, div.pageTitle.Yahoo.square div.pageTitle_icon {
    background-position: -331px -319px;
    width: 27px;
    height: 26px;
}
.siteSymbol.Yahoo.smalllogo {
    background-position: -368px -320px;
    width: 68px;
    height: 20px;
}

.siteSymbol.Foursquare.logo {
    background-position: 0px -240px;
    width: 110px;
    height: 25px;
}
.siteSymbol.Foursquare.thumb {
    background-position: -195px -240px;
}
.siteSymbol.Foursquare.square, div.pageTitle_icon.Foursquare.square, div.pageTitle.Foursquare.square div.pageTitle_icon {
    background-position: -332px -239px;
    width: 26px;
    height: 26px;
}
.siteSymbol.Foursquare.smalllogo {
    background-position: -368px -240px;
    width: 64px;
    height: 20px;
}

.siteSymbol.Facebook.logo {
    background-position: 0px -400px;
    width: 103px;
    height: 21px;
}
.siteSymbol.Facebook.thumb {
    background-position: -195px -400px;
}
.siteSymbol.Demandforce.thumb , .siteSymbol.Dentrix.Hub.thumb {
    background-image: url(https://merchant-centric.s3.amazonaws.com/ui/listing-thumb-Demandforcee.png);
    width: 140px;
    height: 75px;
}
.siteSymbol.Facebook.square,
div.pageTitle_icon.Facebook.square,
div.pageTitle.Facebook.square div.pageTitle_icon {
    background-position: -333px -400px;
    width: 24px;
    height: 24px;
}
.siteSymbol.Facebook.smalllogo {
    background-position: -368px -400px;
    width: 70px;
    height: 16px;
}

.siteSymbol.Citysearch.logo {
    background-position: 0px -480px;
    width: 110px;
    height: 25px;
}
.siteSymbol.Citysearch.thumb {
    background-position: -195px -480px;
}
.siteSymbol.Citysearch.square, div.pageTitle_icon.Citysearch.square, div.pageTitle.Citysearch.square div.pageTitle_icon {
    background-position: -332px -480px;
    width: 25px;
    height: 26px;
}
.siteSymbol.Citysearch.smalllogo {
    background-position: -368px -478px;
    width: 102px;
    height: 21px;
}

.siteSymbol.OpenTable.logo {
    background-position: 0px -555px;
    width: 110px;
    height: 25px;
}
.siteSymbol.OpenTable.thumb {
    background-position: -195px -560px;
}
.siteSymbol.OpenTable.square, div.pageTitle_icon.OpenTable.square, div.pageTitle.OpenTable.square div.pageTitle_icon {
    background-position: -333px -560px;
    width: 26px;
    height: 26px;
}
.siteSymbol.OpenTable.smalllogo {
    background-position: -368px -560px;
    width: 102px;
    height: 21px;
}

.siteSymbol.TripAdvisor.logo {
    background-position: 0px -630px;
    width: 110px;
    height: 25px;
}
.siteSymbol.TripAdvisor.thumb {
    background-position: -195px -640px;
}
.siteSymbol.TripAdvisor.square, div.pageTitle_icon.TripAdvisor.square, div.pageTitle.TripAdvisor.square div.pageTitle_icon {
    background-position: -332px -640px;
    width: 26px;
    height: 26px;
}
.siteSymbol.OpenTable.smalllogo {
    background-position: -368px -640px;
    width: 102px;
    height: 26px;
}

.siteSymbol.SeniorAdvisor.logo {
    background-position: 0 -760px;
    height: 23px;
    width: 110px;
}
.siteSymbol.SeniorAdvisor.thumb {
    background-position: -195px -722px;
    height: 74px;
}
.siteSymbol.SeniorAdvisor.square, div.pageTitle_icon.SeniorAdvisor.square, div.pageTitle.SeniorAdvisor.square div.pageTitle_icon {
    background-position: -331px -750px;
    width: 27px;
    height: 27px;
}
.siteSymbol.SeniorAdvisor.smalllogo {
    background-position: -368px -759px;
    width: 103px;
    height: 15px;
}
.siteSymbol.Caring.logo {
    background-position: 0 -833px;
    height: 27px;
    width: 115px;
}
.siteSymbol.Caring.thumb {
    background-position: -195px -796px;

}
.siteSymbol.Caring.square, div.pageTitle_icon.Caring.square, div.pageTitle.Caring.square div.pageTitle_icon {
    background-position: -331px -826px;
    width: 27px;
    height: 27px;
}
.siteSymbol.Caring.smalllogo {
    background-position: -368px -826px;
    height: 26px;
}

/* 4. Body & containers
------------------------------------------------*/
body {
    background: #e9e9ed;
    margin:0;
    font-family: 'Open Sans';
}
.ui-dialog div.fauxHeader {
    height: 40px;
    margin-bottom: 2px;
    margin-left: -10px;
    margin-right: -25px;
    padding-left: 24px;
    position: relative;
    background-position: 0 -69px;
}
.ui-dialog div.fauxHeader.back {
    padding-left: 10px;
}
.ui-dialog div.fauxHeader.none {
    padding-left: 5px;
}
#container {
  width: 1366px;
}
.workflowDialog  #container {
    width: auto;
}

/* 5. Header
------------------------------------------------*/
.header-containter{
    box-shadow: 0px 1px 10px 0px rgba(50, 50, 50, 0.2);
    -webkit-box-shadow: 0px 1px 10px 0px rgba(50, 50, 50, 0.2);
    -moz-box-shadow: 0px 1px 10px 0px rgba(50, 50, 50, 0.2);
    -ms-box-shadow: 0px 1px 10px 0px rgba(50, 50, 50, 0.2);
    background: white;
    z-index: 4000 !important;
    margin: 0;
    border: 0px;
    filter: none;
    height: 68px;
    position: fixed;
    width: 100%;
}









/* mobile reviews */
    
    .mobile-review .header-containter,
    .mobile-review .left-nav-scroll-wrapper,
    .mobile-review .page-title ~ .reviews,
    .mobile-review .reviewReply_libraryBtn{
        visibility: hidden;
        height: 0;
        width: 0;
        position: absolute;
        top: 0;
        left: -10000px;
    }
    .mobile-review #pageArea{
        padding: 15px;
        margin-top: 0;
    }
    .mobile-review #container,
    .mobile-review div#page,
    .mobile-review .reviewReply .review-content .reviewContent,
    .mobile-review form.controlSite input{
        width: 100% !important;
    }
    .mobile-review .fancybox-wrap{    
        width: 100% !important;
        left: 0 !important;
        top: 0 !important;
    }
    .mobile-review .review-content{
        width: 100%;
        display: block;
        margin: 0 !important;
        padding: 0;
    }
    .mobile-review .review-content .col-xs-11{
        display: block;
        width: 100%;
        margin-top: 10px;
        margin-bottom: 0;
    }
    .mobile-review .review-image{
        width: 45px !important;
        padding: 0;
        margin-left: 20px;
        margin-top: 10px;
    }
    .mobile-review .review-action-btn-group .btn{
        margin-top: 10px;
    }
    .mobile-review #page-footer{
        padding-left: 0
    }
    .mobile-review #footerLinks{
        white-space: normal !important;
        width: 100% !important;
        margin-top: 20px;
        position: relative;
        height: auto;
        padding-bottom: 20px;
    }
    .mobile-review .reviewReply .review-content .review{
        padding: 0;
        margin-top: 10px;
        width: 100%;
    }
    .mobile-review .reviewReply .review-content .col-sm-12{
        padding: 0;
    }
    .mobile-review .stepForm.reviewReply{
        width: 100%;
        padding: 0;
    }
    .mobile-review .workflowDialog .fancybox-inner{
        height: auto !important;
        overflow-x: auto !important;
    }
    .mobile-review .reviewReply .col-sm-3{
        padding: 0;

    }
    .mobile-review .reviewReply .review-container{
        padding-bottom: 10px;
    }
    .mobile-review .page-title span{
        display: none;
    }
    .mobile-review .page-title:before{
        content: '';
        background: url('https://merchant-centric.s3.amazonaws.com/ui/merchant-centric-logo-wide.svg') no-repeat;
        width: 210px;
        height: 40px;
        display: block;
    }
    .mobile-review .postReply{
        margin-top: 10px; 
    }
    .mobile-review .blockUI.blockMsg {
        font-size: 24px;
        min-width: auto !important;
        max-width: auto !important;
        left: 10px !important;
        width: calc(100% - 40px) !important;
    }
    .mobile-review #controlOrReply,
    .mobile-review .replyContainer.reply2,
    .mobile-review #replyProgress{
        max-width: 100%;
        min-width: auto;

    }
    .mobile-review #controlOrReply .workflowOptions button:last-child{
        margin-top: 20px;
    }
    .mobile-review #controlListings_steps .stepBox{
        display: block;
        width: 100% !important;
        height: auto !important;
        left: 0;
        margin: 10px 0 30px 0px;
        border: 1px solid hsl(0deg 0% 84%) !important;
        padding: 20px;
    }
    .mobile-review #controlListings_steps .stepSymbol,
    .mobile-review #claimControlSteps .icon.help,
    .mobile-review .or_column{
        display: none !important;
    }
    .mobile-review #claimControlSteps .disc li{
        list-style: none;
    }
    .mobile-review #claimControlSteps .workflowLink,
    .mobile-review #disableMasterListing-remove .workflowLink,
    .mobile-review .helpAnswer a{
        pointer-events: none;
        font-size: 14px;
        color: #2F2F2F;
    }
    .mobile-review .helpAnswer{
        font-size: 14px;
    }
    .mobile-review .stepsDiagram .stepBox{
        border: none !important;
    }
    .mobile-review .workflowTitle{
        padding-bottom: 25px;
        padding-top: 20px;
    }
    .mobile-review .fancybox-close{
        right: 0px;
    }
    .mobile-review .stepBox .header{
        margin-bottom: 15px;
    }
    .mobile-review .fancybox-skin{
        padding: 15px;
    }
    .mobile-review .replyContainer{
        padding: 0px;
        border: 0px solid #abaaaa;
        background-color: transparent;
    }
    .mobile-review .followSteps{
        font-size: 21px;
    }
    .mobile-review .orLayout > div{
        display: block;
    }
    .mobile-review #controlSite_start .left_column{
        min-width: 100%;
        margin-bottom: 20px;
    }
    .mobile-review #claimListing .left_column{
        min-width: 100%;
        margin-bottom: 40px;
        margin-top: 40px;
    }
    .mobile-review .stepBox.arrow .content{
        padding-left: 5px;
        padding-right: 5px;
    }
    .mobile-review form.controlSite label,
    .mobile-review #controlSite_start .workflowOptions{
        text-align: left;
    }
    .mobile-review .workflowFooter{
        margin-top: 30px;
    }
    .mobile-review #leavingMC.step{
        font-size: 16px;
        width: 100%;
    }
    .mobile-review input{
        width: 100% !important;
    }
    .mobile-review #challenge-form input[type="radio"]{
        width: 20px !important;
        margin-right: 10px;
        margin-top: 5px;
    }
    .mobile-review #challenge-form input ~ label{
        white-space: normal;
        width: 90%;
        text-align: left;
    }
    .mobile-review #challenge-form > div{
        margin-bottom: 30px;
    }
    .mobile-review #review_replyform textarea::placeholder {
        color: transparent;
    }
    .mobile-review .chzn-container,
    .mobile-review .chzn-container .chzn-drop{
        width: 100% !important
    }
    .mobile-review .supportCenterEmailContainer{
        margin-top: 40px;
    }
    .mobile-review #challenge-form{
        margin-top: 20px
    }
    .mobile-review #controlsContainer{
        font-size: 14px;
        line-height: 24px;
    }

/* /mobile reviews */












#header {
  width: 1402px;
}
#vetstreetLogo {
    background: url('https://merchant-centric.s3.amazonaws.com/ui/vet-street-mc-logo.svg') no-repeat;
    margin-top: 30px;
    margin-bottom: 25px;
    width: 230px;
    height: 200px;
    margin-left: auto;
    margin-right: auto;
}
#rapportLogo{
    display: inline-block;
    margin-top: 30px;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
}
#demandforceLogo{
    background: url('https://merchant-centric.s3.amazonaws.com/ui/demandforce-mc-login-273-161.svg') no-repeat;
    display: inline-block;
    width: 273px;
    height: 161px;
    margin-top: 30px;
    margin-bottom: 25px;
    margin-left: auto;
    margin-right: auto;
}
.testimonials{
    font-size: 18px;
    line-height: 24px;
    background: #fff;
    padding: 20px;
    -webkit-box-shadow: 0px 2px 7px -1px rgba(0, 0, 0, 0.14);
    -moz-box-shadow: 0px 2px 7px -1px rgba(0, 0, 0, 0.14);
    -ms-box-shadow: 0px 2px 7px -1px rgba(0, 0, 0, 0.14);
    box-shadow: 0px 2px 7px -1px rgba(0, 0, 0, 0.14);
    -webkit-border-radius: 2px !important;
    border-radius: 2px !important;
}
#mcLogo span {
    display: block;
    height: 100%;
    visibility: hidden;
    width: 100%;
}
#header_info {
    font-size: 12px;
    line-height: 18px;
    margin-left: 20px;
}
.logo.Demandforce ~ #header_info{
    margin-left: 10px;
}
#header_info ul li {
  vertical-align: top;
}
#header_score {
    border-left: solid 1px #CCCCCC;
    margin: 18px 20px 0px 15px;
    padding: 0px 0px 0px 20px;
    display: inline-block;
}
#header_demo {
    border: 0px;
    height: auto !important;
    margin-top: 12px !important;
    display: inline-block;
}
.blueBtn.ui-widget.noborder {
    border: none;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
#score_label {
    color: #757575;
}
#score {
    color: #3d4a53;
    font-size: 20px;
    font-weight: 700;
    padding-bottom: 0px;
}
#header_activeBusiness {
    padding: 0px 0px 0px 9px;
    margin-top: 13px;
    display: inline-block;
}
.no-logo.free-trial #binfo{
    max-width: 410px !important; 
}
.free-trial #binfo {
    max-width: 250px !important; 
}
.no-logo #blogo{
    margin-right: 0 !important;
}
.no-logo #binfo{
    max-width: 620px;
}
#binfo {
    margin-left: 0px;
    margin-top: -6px;
    vertical-align: top;
    display: inline-block;
    max-width: 520px;
}
#bname {
    color: #3D4A53;
    font-size: 20px;
    font-weight: 700;
    line-height: 29px;
}
#baddress {
    color: #666666;
    margin-top: 0px;
}
#businessSelect {
    margin-top: 3px;
}
.free-trial #businessSelect.dd-container{
    max-width: 375px;
}
.free-trial.no-logo #businessSelect.dd-container{
    vertical-align: top;
    max-width: 420px;
    margin-top: 0px;
}
#businessSelect.dd-container{
    vertical-align: top;
    max-width: 600px;
    margin-top: 0px;
}
.no-logo #businessSelect.dd-container {
    vertical-align: top;
    max-width: 650px;
    margin-top: 0px;
    min-width: 250px;
}
#businessSelect .dd-pointer {
    margin-right: -11px;
}
#businessSelect .dd-pointer-down{
      content: '';
      border: none !important;
}
#businessSelect .dd-pointer-down:after{
    width: 10px;
    float: right;
    margin-left: 15px;
    margin-top: 4px;
    display: inline;
    font-size: 16px;
    font-family: FontAwesome;
    height: auto;
    content: "\f107";
    font-weight: 300;
    text-shadow: none;
    margin-right: 0px;
    color: #006aec;
}
#businessSelect .dd-pointer-up {
    content: '';
    border: none !important;
}
#businessSelect .dd-pointer-up:after{
    width: 10px;
    float: right;
    margin-left: 15px;
    margin-top: 8px;
    display: inline;
    font-size: 16px;
    font-family: FontAwesome;
    height: auto;
    content: "\f106";
    font-weight: 300;
    text-shadow: none;
    margin-right: 0px;
    color: #006aec;
}
#businessSelect .dd-options {
    margin-top: 5px;
    border-width: medium 1px 1px;
    max-height: 359px;
    background: #FBFBFB;
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.25);
    -ms-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.25);
    -webkit-border-radius: 2px !important;
    overflow-y: scroll !important;
    width: 100%;
}
#businessSelect .dd-select {
    border: none;
    margin-right: 0px;
}
#businessSelect a.dd-option-selected {
    display: none;
}
#businessSelect label {
    font-size: 15px;
    color: #3d4a53;
    font-weight: 700;
}
#businessSelect label.dd-selected-text {
    font-size: 20px;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    line-height: 29px;
    margin-top: -8px;
}
#businessSelect .dd-desc {
    font-size: 12px;
}
#businessSelect .dd-note {
    font-size: 12px;
    margin: 0px 12px 10px 12px;
    color: #006aec;
}
#businessSelect .dd-option-description .dd-note {
    display: none;
}
#businessSelect .dd-option-description2 {
    color: #006aec;
}
#businessSelect .dd-selected-description.dd-desc {
    color: #757575;
    font-size: 12px;
}
#businessSelect ul.dd-options li {
    width: 100%;
    height: auto;
    margin: 0px;
}
#businessSelect a.dd-option:hover {
    background: white;
    box-shadow: 0px 1px 11px -1px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 1px 11px -1px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 1px 11px -1px rgba(0, 0, 0, 0.3);
    -ms-box-shadow: 0px 1px 11px -1px rgba(0, 0, 0, 0.3);
}
.header_logo {
    max-width: 160px;
    margin-right: 10px !important;
    max-height: 35px;
    margin-top: 4px;
}
#blogo{
    margin-right: 0px;
}

/* 6. Menu area
------------------------------------------------*/
.left-nav{
    padding: 0;
    width: 195px;
    background-color: #3d4a53;
    z-index: 1;
    position: fixed;
    margin-top: 66px;
    overflow-x: scroll;
    height: 100vh;
}
.white-label .left-nav .powered-by:before{
    content: url('https://merchant-centric.s3.amazonaws.com/ui/merchant-centric-powered-by-logo-white.svg');
    display: inline-block;
    width: 158px;
    height: 32px;
    margin-left: 20px;
    bottom: 15px;
    position: fixed;
    opacity: 0.9;
    z-index: 9;
}
.white-label .mc-copyright{
    display: none;
}
.white-label #menuArea{
    z-index: 10;
    position: absolute;
}
#menuArea {
    width: 195px;
}
#overallScore_container {
    color: #757575;
    margin-bottom: 5px;
}
#overallScore_container .score_label {
    text-align: left;
    font-size: 14px;
    float: left;
    width: 160px;
    text-transform:uppercase;
}
#overallScore {
    float:left;
    font-size: 36px;
    text-align:center;
    width: 135px;
    line-height: 1em; /* TODO: does this happen with all numbers? */
}
#mainMenu>li {
    font-size: 13px;
    color: #dce2e6;
    transition: all 0.2s ease;
    text-align: center;
}
#secondaryMenu{
    -webkit-transform: translate3d(100, 0, 0);
    transform: translate3d(0px, -270px, 0px);
    text-align: left;
    padding-top: 0;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    list-style: none;
    transition: transform 0s;
    -moz-transition: transform 0s;
    -webkit-transition: transform 0s;
    -ms-transition: transform 0s;
    z-index: -1;
    visibility: hidden;
    position: fixed;
    background: #FBFBFB;
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.25);
    -ms-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.25);
    -webkit-border-radius: 2px !important;
    margin: 33px 0px 0px -22px;
    width: 155px;
}
#secondaryMenu.open{
    list-style: none;
    text-align: left;
    padding-top: 0;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transition: transform 0.2s ;
    -moz-transition: transform 0.2s ease-out;
    -webkit-transition: transform 0.2s ease-out;
    -ms-transition: transform 0.2s ease-out;
}
#secondaryMenu.open:before{
    position: absolute;
    top: -7px;
    right: 9px;
    display: inline-block !important;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom-color: #FBFBFB;
    content: '';
    border-bottom: 7px solid #FBFBFB;
}
#mainMenu .sub-menu{
    margin: 8px 0px 80px 0px;
    -webkit-transform: translate3d(100, 0, 0);
    transform: translate3d(0px, -270px, 0px);
    text-align: left;
    padding-top: 0;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    list-style: none;
    transition: transform 0s, visibility 0s, opacity 0s;
    -moz-transition: transform 0s, visibility 0s, opacity 0s;
    -webkit-transition: transform 0s, visibility 0s, opacity 0s;
    -ms-transition: transform 0s, visibility 0s, opacity 0s;
    z-index: -1;
    visibility: hidden;
    position: absolute;
    width: 195px;
    opacity: 0;
}
#mainMenu .sub-menu.open{
    list-style: none;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
    text-align: left;
    padding-top: 0;
    transition: transform 0.2s ;
    -moz-transition: transform 0.2s ease-out, visibility 0s, opacity 0s;
    -webkit-transition: transform 0.2s ease-out, visibility 0s, opacity 0s;
    -ms-transition: transform 0.2s ease-out, visibility 0s, opacity 0s;
    visibility: visible;
    opacity: 1;
}
#mainMenu .sub-menu li{
    margin-top: 1px !important;
    padding: 0px;
    cursor: pointer;
}
#mainMenu .sub-menu li:hover{
    background: #37424a !important;
 
}
#mainMenu .sub-menu li a:hover{
    color: white;    
}
#mainMenu .sub-menu li a{
    color: #ced5db;
    margin: 0;
    padding: 10px 15px 10px 15px;
    text-decoration: none;
    font-size: 13px;
    background: none;
    display: block;
    font-weight: 400;
    -webkit-font-smoothing: auto;    
}
#mainMenu .current .selected{
    display: none;
}
#mainMenu .current .selected{
    background-image: none;
    float: right;
    position: absolute;
    right: -1px;
    top: 26px;
    background: none;
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 12px double transparent;
    border-bottom: 12px double transparent;
    border-left: 0;
    border-right: 8px solid #eaeaea;
    border-color: transparent #eaeaea transparent transparent;
    display: inherit;
}
#mainMenu_home{
    padding-top: 2px;
}
#mainMenu li.current {
  background: #006aec;
}
#mainMenu li.current .label {
  background: #006aec;
  color: white;
}
.current .label{
    border-top: none !important;
}
#mainMenu .current i{
    color: white !important;
}
#mainMenu i{
    font-size: 24px;
    text-shadow: none;
    font-weight: 300;
    text-align: center;
    display: inherit;
    color: #338fff;
}
#mainMenu .sub-menu i{
    font-size: 14px;
    margin-right: 3px;
    color: #ced5db;
    display: inline-block;
}
.drop-down-label .title{
    padding-left: 34px;
}
.drop-down-label .title {
    padding-left: 33px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
#mainMenu li .label {
    cursor: pointer;
    position: relative;
    padding: 17px 0px;
    transition: all 0.15s ease;
    border-top: 1px solid #43525d;
    background: #3D4A53;
}
#mainMenu li .drop-down-label {
  cursor: pointer;
  position: relative;
  padding: 17px 0px;
  transition: all 0.2s ease;
  border-top: 1px solid #43525d;
}
#mainMenu li .drop-down-label.open{
    background: #3a444f;
    color: white;
}
.current .label:hover{
    background: #006aec !important;
}
#mainMenu .label:hover, #mainMenu li .drop-down-label:hover{
    background: #3a444f;
    color: white;
}
#header_links .arrow:before{
    width: 10px;
    float: right;
    margin-left: 15px;
    margin-top: 0px;
    display: inline;
    font-size: 16px;
    font-family: FontAwesome;
    height: auto;
    content: "\f107";
    font-weight: 300;
    text-shadow: none;
    margin-right: 0px;
} 
#mainMenu .arrow:before {
  width: 10px;
  float: right;
  margin-left: 5px;
  margin-top: -12px;
  display: inline;
  font-size: 16px;
  font-family: FontAwesome;
  height: auto;
  content: "\f104";
  font-weight: 300;
  text-shadow: none;
  margin-right: 20px;
}
#mainMenu .arrow.open:before {
    content: "\f107";
}
#header_links .arrow.open:before {
    content: "\f106";
}
#mainMenu_home span.legIcon {
    width: 40px;
    margin-right: 25px;
    background-position: 0 0;
}
#mainMenu_competition span.legIcon {
    width: 40px;
    margin-right: 25px;
    background-position: -40px 0;
}
#mainMenu_reviews span.legIcon {
    width: 40px;
    margin-right: 25px;
    background-position: -80px 0;
}
#mainMenu_visibility span.legIcon {
    background-position: -120px 0;
    margin-right: 20px;
    width: 45px;
}
#mainMenu_promotions span.legIcon {
    background-position: -1010px -4px;
    margin-right: 30px;
    width: 35px;
}
#mainMenu li .label span.newFeature.icon,
.newFeature.icon {
    background-image: url("/images/icons.png?ver=5");
    background-position: -1960px 0;
    background-repeat: no-repeat;
    height: 48px;
    position: absolute;
    right: 4px;
    top: 8px;
    width: 48px;
}
.nav-demo{
  text-decoration: none !important;
  cursor: pointer;
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  color: #006AEC;
  font-size: 14px;
  padding: 25px 30px 25px 30px;
  background: #fff;

}
#header_links{
    cursor: pointer;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    color: #006AEC;
    font-size: 14px;
    padding: 25px 30px 25px 30px;
    background: #fff;
}
.first-top-nav-link{
  margin-top: 25px;
  display: inline-block;
}
.top-nav-dd{
  float: right;
}
.top-nav-link{
  text-decoration: none !important;
}
#header_links:hover, .top-nav-dd.open, .first-top-nav-link:hover .nav-demo{
    background-color: #F3F8FF !important;
}
#secondaryMenu a {
    font-size: 14px;
    color: #404040;
    display: -webkit-inline-box;
    text-decoration: none;
}
a.smallLink {
    font-size: 14px !important;
}
#header_yourAccount, #header_masterListing, #menu_ManageContacts, #menu_SupportCenter {
    display: block;
    padding: 9px 10px;
    transition: all 0.1s ease;
    -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
    -ms-transition: all 0.1s ease;
}
#menu_logout{
    cursor: pointer;
}
#menu_logout a{
    display: block;
    padding: 9px 10px;
    display: block;
    padding: 9px 10px;
    transition: all 0.1s ease;
    -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
    -ms-transition: all 0.1s ease;
}
#secondaryMenu > li:hover{
    background: white;
    box-shadow: 0px 1px 11px -1px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 1px 11px -1px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 1px 11px -1px rgba(0, 0, 0, 0.3);
    -ms-box-shadow: 0px 1px 11px -1px rgba(0, 0, 0, 0.3);    
}
#menu_logout {
}
#adHolder {
    margin-top: 20px;
}


/***** 6a. active menu item *****/  
div.activeMenuItem {
    padding-bottom: 24px;
    padding-top: 24px;
}
div.activeItem_container {
    height: 0;
    overflow: hidden;
    position: relative;
}
#mainMenu li .activeItem_container {
    margin: 0 10px 0 13px;
}
div.menuActiveItem_label {
    font-size: 13px;
    color: #757575;
}
div.recommendationsList_container {
    position: relative;
}
div.recommendationList_label {
    color: #2f2f2f;
    margin-bottom: 5px;
}
div.recommendationList_borders {
    position: relative;
}
div.recommendationList_previous {
    padding-bottom: 12px;
}
div.recommendationList_previous .border {
    background-image: url("/images/logo_w-header-bkgrd.png");
    background-position: 0 -119px;
    background-repeat: repeat-x;
    height: 5px;
    left: 0;
    position: absolute;
    right: 0;
    top: 7px;
}
div.recommendationList_previous button {
    background-color: transparent;
    background-image: url("/images/logo_w-header-bkgrd.png");
    background-position: 0 -138px;
    background-repeat: no-repeat;
    height: 17px;
    width: 76px;
    margin: 0 auto;
    border: 0;
    display: block;
    font-size: 11px;
    color: #757575;
    padding-left: 20px;
    position: relative;
    cursor: pointer;
}
div.recommendationList_previous button.hover {
    background-image: url("/images/logo_w-header-bkgrd.png");
    background-position: 0 -156px;
    color: white;
}
div.recommendationList_next {
    background: none repeat scroll 0 0 #F2F7FA;
    bottom: 0;
    position: absolute;
    width: 221px;
}
div.recommendationList_next .border {
    background-image: url("/images/logo_w-header-bkgrd.png");
    background-position: 0 -126px;
    background-repeat: repeat-x;
    height: 5px;
    left: 0;
    position: absolute;
    right: 0;
    top: 5px;
}
div.recommendationList_next button {
    background-color: transparent;
    background-image: url("/images/logo_w-header-bkgrd.png");
    background-position: -77px -138px;
    background-repeat: no-repeat;
    height: 17px;
    width: 85px;
    margin: 0 auto;
    border: 0;
    display: block;
    font-size: 11px;
    color: #757575;
    padding-left: 20px;
    position: relative;
    cursor: pointer;
}
div.recommendationList_next button.hover {
    background-image: url("/images/logo_w-header-bkgrd.png");
    background-position: -77px -156px;
    color: #ffffff;
}
ul.otherActions_list li.otherActions {
    margin-top: 2px;
    padding-left: 10px;
}
div.recommendationsList_visible {
    overflow: hidden;
    position: relative;
}
#mainMenu li.recommendationItem {
    float:left;
    color: #575757;
    font-size: 14px;
    min-height: 0;
    padding-left: 8px;
    padding-bottom: 20px;
    cursor: pointer;
}
div.recommendationStatus_icon {
    background-image: url("/images/icons.png?ver=5");
    background-repeat: no-repeat;
    float: left;
    height: 30px;
    margin-right: 5px;
    width: 20px;
    margin-top: 3px;
}
div.recommendationStatus_icon.ACT {
    background-position: -199px 0;
    height: 15px;
}
div.recommendationStatus_icon.COM {
    background-position: -201px -15px;
}
li.recommendationItem.current div.recommendationStatus_icon.ACT {
    background-position: -241px -9px;
    height: 22px;
}
div.recommendationItem_title{
     float:left;
     width:187px;
}

div.recommendationItem_title.hover,
li.inactive div.recommendationItem_title {
    background: #D0E8FA;
    cursor: pointer;
}
#mainMenu ul.recommendationsList {
    position: relative;
}

li.recommendationItem, 
li.recommendationItem current{
    position: relative; 
}
#mainMenu li.recommendationItem.current {
    color: #2f2f2f;
    font-size: 14px;
    background: none;
    border: medium none;
}
div.currentRecommendationIndicatorLines {
    position: absolute;
    width: 11px;
    display: none;
}
div.currentRecommendationIndicator {
    height: 44px;
    position: absolute;
    width: 236px;
    display: none;
    left: 15px;
}
div.currentRecommendation_background {
    background: none repeat scroll 0 0 #D0E8FA;
    border-left: 2px solid #C6CED4;
    height: 100%;
    position: relative;
    /*
    -webkit-box-shadow:  0 2px 5px 0 rgba(0, 0, 0, 0.2);  
    box-shadow:  0 2px 5px 0 rgba(0, 0, 0, 0.2);
    /**/
}
div.rightArrow {
    border-bottom-width: 22px;
    border-bottom-style: solid;
    border-bottom-color: transparent;
    border-left: 13px solid #D0E8FA;
    border-top-width: 22px;
    border-top-style: solid;
    border-top-color: transparent;
    height: 0;
    position: absolute;
    right: -13px;
    top: 0;
    width: 0;
}
div.currentRecommendationIndicator.inactive {
    cursor: pointer;
}
div.inactive div.currentRecommendation_background {
    background: none repeat scroll 0 0 #5686BF;
    border-left: medium none;
    height: 36px;
    margin-left: 230px;
    margin-right: 9px;
    margin-top: 10px;
    padding-left: 5px;
}
div.inactive div.rightArrow {
    border-bottom-width: 18px;
    border-left-color: #5686BF;
    border-left-width: 10px;
    border-top-width: 18px;
    right: -1px;
    top: 10px;
}
div.currentRecommendation_background span {
    display: none;
}
div.inactive div.currentRecommendation_background span {
    display: block;
    padding-top: 4px;
    color: white;
    font-size: 11px;
    font-weight: normal;
    letter-spacing: 0.03em;
}
#mainMenu li.recommendationItem.inactive {
    padding-right: 38px;
}

div.dottedLine_bottom {
    background-image: url("/images/logo_w-header-bkgrd.png");
    background-position: 0 -177px;
    height: 3px;
    position: absolute;
    left: 0;
    width: 11px;
}
div.dottedLine_blocker {
    height: 575px;
    margin-top: 1px;
    position: absolute;
    right: 0;
    width: 5px;
    z-index: 1000;
    background: #ffffff;
}
#recDetailsTmp {
    visibility: hidden;
}

/* 7. Main area
------------------------------------------------*/
.page-container{
  margin-right: 0px;
}

#pageArea {
    padding: 95px 0px 40px 215px;
}

/***** 7a. Recommendation detail *****/ 
#dottedLine_vertical {
    background-image: url("/images/icons.png?ver=5");
    background-position: -360px 0;
    left: -14px;
    margin-top: 3px;
    position: absolute;
    top: 50%;
    width: 4px;
    display: none;
}
#dottedLine_top {
    background-image: url("/images/logo_w-header-bkgrd.png");
    background-position: 0 -177px;
    height: 3px;
    position: absolute;
    left: -9px;
    top: 50%;
    width: 10px;
    display: none;
}
#recommendationDetail {
    display: none;
    background: #d0e8fa;
    border: 1px solid #ededed;
    margin-bottom: 25px;
    position: relative;
    padding: 0 15px 10px;
    /*-webkit-box-shadow:  0 5px 3px 0 rgba(0, 0, 0, 0.2);  
    box-shadow:  0 5px 3px 0 rgba(0, 0, 0, 0.2);/**/
}
#recommendationDetail.complete {
    background: #e3e4e5;
}
#recommendationDetail_content {
    display: none;
}
#recommendationDetail_base {
    background: url("/images/recommendationDetail_bottom.png") no-repeat scroll 0 0 transparent;
    bottom: -30px;
    height: 30px;
    left: -1px;
    position: absolute;
    width: 982px;
    display: none; /*TEMP - just until the bugs get fixed - */
}
#hide_recommendationDetail {
    bottom: 10px;
    color: #757575;
    font-size: 12px;
    position: absolute;
    right: 12px;
}
#recommendationDetail_label {
    color: #757575;
    font-size: 20px;
    margin-bottom: 5px;
}
#recommendationDetail_label > * {
    cursor: pointer;
}
#recommendationDetail_label .ui-menu {
    width: 275px;
}
#recommendationDetail_label span.icon {
    background-image: url("/images/icons.png?ver=5");
    background-position: -240px 0;
    background-repeat: no-repeat;
    display: inline-block;
    height: 30px;
    margin-bottom: -3px;
    margin-right: 5px;
    width: 20px;
}
#recommendationDownArrow {
    background: url("/images/icons.png?ver=5") no-repeat scroll -1351px -9px transparent;
    display: inline-block;
    height: 7px;
    margin-bottom: 1px;
    margin-left: 5px;
    width: 8px;
}
#recommendationDetail.complete #recommendationDetail_label span {
    background-position: -198px -17px;
    height: 15px;
    margin-top: 15px;
}
#recommendationLeftContainer, #recommendationThumbnail {
    display: table-cell;
    vertical-align: top;
}
#recommendationLeftContainer {
    width: 100%;
}
#recommendationThumbnail {
    padding-top:15px;
}
#recommendationThumbnail img {
    border: 1px solid white;
    cursor:pointer;
    width: 110px;
    /*box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2);/**/
}
#recommendationTitle {
    color: #2F2F2F;
    display: inline-block;
    font-size: 22px;
    margin-bottom: 10px;
    margin-right: 20px;
    margin-top: 7px;
    vertical-align: middle;
}
#recommendationTitle > span.recCompletedTitle {
    color: #757575;
    font-size: 21px;
}
#recommendationTime {
    font-size: 16px;
    color: #757575;
    margin-left: 15px;
}
#recommendationDescription {
    color: #2F2F2F;
    font-size: 14px;
    margin-top: 10px;
}
#recommendationReadTimeWrapper{
    /*width:150px;*/
    display:inline-block;
}

#recommendationOptions, .recommendationOptions {
    display: inline-block;
}
#recommendationOptions > ul {
    display: none;
}
.recommendationOptions {
    margin-left: 10px;
    margin-bottom: 15px;
}
.recommendationOptions_content {
    margin-top: 15px;
}
#recommendationOptions button {

}
#videoComingSoon, .videoComingSoon {
    
    display: inline-block;
    font-size: 18.3px;
}
#recommendationLinks {
    display: inline-block;
    margin-left: 30px;
    /*margin-left: 7px;*/
    margin-top: 5px;
}
#recommendationLinks #recommendationDone {
    margin-left: 2px;
}
span.clickWhenDone {
    background-image: url("/images/icons.png?ver=5");
    background-position: -200px 1px;
    background-repeat: no-repeat;
    display: inline-block;
    height: 14px;
    margin-bottom: -2px;
    margin-top: 0;
    width: 17px;
}
span.recommendationOr {
    color: #757575;
    margin-left: 5px;
    margin-right: 5px;
}
.recommendationBtn {
    background: none repeat scroll 0 0 #d0e8fa;
    border: 2px solid #456998;
    color: #456998 !important;
    font-size: 15.52px;
    font-weight: normal;
    text-decoration: none;
    cursor: pointer;
}
.recommendationBtn.ui-widget.splitBtn {
    display: none;
    border-left-width: 1px;
    margin-left: -2px;
}
.recommendationBtn.ui-widget span.ui-icon.split {
    background-image: none;
    text-indent: 0 !important;
    margin-left: -12px;
    margin-top: -12px;
}

/***** 7b. Maintenance Banner *****/
.alert {
    font-size: 13px;
}
.alert.large, .alert.large .alert-link {
    font-size: 14px;
}
.alert-warning {
    background-color: #fcf8e4;
    border: 1px solid #efe2c6;
    color: #896e3e;
}
.alert-danger {
    background-color: #FBE1E3;
    border: 1px solid #EDCED2;
    color: #B42524;
}
.alert-info {
    background-color: #F3F8FE;
    border: 1px solid #D3DDEA;
    color: #3F719C;
}
.alert-info .alert-link {
    color: #2462b0;
}
.alert-link {
    font-size: 13px;
}
.note.note-info {
    background-color: #F3F8FE;
    border-color: #D3DDEA;
}
.note.note-danger {
    background-color: #FEF7F8;
    border-color: #F8595F;
}
.note.note-warning {
    background-color: #fdfaeb;
    border-color: #E0B83F;
}
.note {
    margin: 0 0 20px;
    padding: 15px 30px 15px 15px;
    border-left: 5px solid #eee;
    border-radius: 0 4px 4px 0 !important;
    color: #333;
    font-size: 13px;
}
.page-alert{
    width: 96.5%;
}
.alert{
    margin: 10px 0px 20px 0px;
    padding: 15px 25px 15px 15px;
    border-radius: 3px !important;
}
.alert .close-btn i{
    font-size: 16px;
    position: relative;
    top: -2px;
    left: 10px;
    cursor: pointer;
}
.cta-icon{
  top: 0px !important;
  font-weight: 800 !important;
    
}
.alert-link{
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
}
.alert-warning .alert-link {
    color: #66512c !important;
}
.alert-link:hover, .alert-link:focus {
    text-decoration: underline;
}
.blocker + li{
    opacity: .4;
    pointer-events: none;
    margin-top: -40px;
}
.blocker .note{
    text-align: left;
    box-shadow: 0px 10px 30px -10px rgba(0, 0, 0, 0.7);
    -ms-box-shadow: 0px 10px 30px -10px rgba(0, 0, 0, 0.7);
    -webkit-box-shadow: 0px 10px 30px -10px rgba(0, 0, 0, 0.7);
    -moz-box-shadow: 0px 10px 30px -10px rgba(0, 0, 0, 0.7);
}
.listingblocker{
    z-index: 3;
}

/***** 8. Common page elements *****/   
div#page {
  width: 1107px;
}
div.pageTitle_back {
    margin: -10px 0 0;
    position: absolute;
    top: 50%;
    left: 10px;
}
div.pageTitle_icon {
    background-image: url("/images/icons.png?ver=5");
    background-repeat: no-repeat;
    display: table-cell;
    height: 30px;
    margin-bottom: -3px;
    margin-right: 10px;
    width: 40px;
    /*min-width: 40px;*/
    vertical-align: bottom;
}
div.pageTitle_icon.none {
    background: none;
    width: 0;
}
div.pageTitle.none div.pageTitle_icon {
    background: none repeat scroll 0 0 transparent;
    margin-left: 0;
    margin-right: 0;
    min-width: 0;
    width: 0;
}
#pageContent {
  width: 100%;
    
}

/***** 9. Competition *****/    
.comp-containter .highcharts-data-labels g{
    visibility: visible !important;
}
.page-header-btns{
    z-index: 100;
    position: relative;
    float: right;
    margin-top: -4px;
}
.page-header-btns.comp{
    margin-right: 20px;
}
.page-header-btns .btn-group {

}
.ui-dialog .pageTitle.competition > div {
    display: table-cell;
    margin-left: 0px;
}
.pageTitle.competition .form select {
    width: auto;
    vertical-align: middle;
}
.pageTitle.competition .form label {
    padding-right:5px;
    width: auto;
}
a#orderCompetitors {
  font-size: 13px;
  padding: 0px 5px;
}
#sortCompetitors_chzn {
  vertical-align: middle;
}
.pageTitle.competition .pageTitle_title,
.pageTitle.competition .pageTitle_options {
    vertical-align: middle;
}
.pageTitle.competition .pageTitle_title {
    padding-right:0;
    padding-left: 25px;
}
.pageTitle.competition .pageTitle_options{
    border-top: 1px solid #CCCCCC;
    display: table;
    margin-left: auto;
    margin-right: auto;
    margin-top: 8px;
    padding-top: 12px;
    position: relative;
}
.comparisonPanel{
    -webkit-box-shadow: 0px 20px 50px -10px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0px 20px 50px -10px rgba(0, 0, 0, 0.35);
    -ms-box-shadow: 0px 20px 50px -10px rgba(0, 0, 0, 0.35);
    box-shadow: 0px 20px 50px -10px rgba(0, 0, 0, 0.35);
    border-radius: 3px !important;
    -webkit-border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    background-color: #fff;
}
#competitorList_scrollRightBtn, #competitorList_scrollLeftBtn{
    width: 31px !important;
    height: 867px !important;
}
#competitorList_scrollRightBtn span:before, #competitorList_scrollLeftBtn span:before{
    margin-top: 450px;
    margin-right: 12px !important;
}
.comparisonPanel_placeholder{
    display: none;
}
li.comparisonPanel_competitor {    
    margin-right: 31px;    
    width: 235px;
}
#comparisonPanel_yourbusiness{
    width: 235px;
}
#comparisonPanel_competitor_container ul{
    margin-left: 30px;
}
#comparisonPanel_competitor_container {
    position: relative;
    width: 828px;
    overflow-x: hidden;
    min-height: 960px;
    padding-top: 60px;
    padding-bottom: 60px;
    margin-top: -60px;
}
#comparisonPanel_competitor_container li.comparisonPanel_competitor ul,
#comparisonPanel_competitor_container li.comparisonPanel_placeholder ul {
    margin-left: 0;
}
#comparisonPanel_note {
    font-size: 14px;
    background: white;
    position: absolute;
    left: 300px;
    line-height: 24px;
    padding: 60px 50px;
    color: #757575;
    text-align: center;
}
#comparisonPanel_note .btn{
    display: block;
    margin: 15px 0px 10px 0px;
}
#comparisonPanel_note.noCompetitors {
    left: 175px;
}
#comparisonPanel_note div.scorePanelItem_title {
    font-size: 21px;
    margin: 0px;
    width: auto;
    padding-bottom: 23px;
}
div.pageTitle.home div.pageTitle_icon,
div.pageTitle_icon.home {
    background-position: 0 -2px;
}
div.pageTitle.competition div.pageTitle_icon,
div.pageTitle_icon.competition {
    background-position: -40px 5px;
}
div.pageTitle.reviews div.pageTitle_icon,
div.pageTitle_icon.reviews {
    background-position: -78px 0;
    display: inline-block;
    height: 24px;
    margin-bottom: 4px;
    padding-right: 7px;
    width: 32px;
}
div.pageTitle_icon.reviews {
    background-position: -80px 0;
}
div.pageTitle.fauxHeader.reviews .pageTitle_back{
    width:350px;    
    text-align:left;
}
div.pageTitle.fauxHeader.reviews .pageTitle_title.noLogo {
    width:500px;
    text-align:center;
}

div.pageTitle.visibility div.pageTitle_icon {
    background-position: -120px 1px;
    width: 45px;
    top: 3px;
    display: inline-block;
}
div.pageTitle_icon.visibility {
    background-position: -120px 0;
    width: 44px;
}
div.pageTitle_icon.visibility div.pageTitle_title span {
    display: inline;
}
div.pageTitle.promotions div.pageTitle_icon {
    background-position: -1010px 0px;
    width: 40px;
    display: inline-block;
    vertical-align: top;
}
div.pageTitle.recommendation div.pageTitle_icon
div.pageTitle_icon.recommendation {
    background-position: -180px 0;
    width: 18px;
}
div.pageTitle.education div.pageTitle_icon,
div.pageTitle_icon.education {
    background-position: -860px -2px;
    width: 35px;
}
/*div.pageTitle_icon.education {
    float:left;
    margin-top:4px;
}*/
#competition_header {
    font-size: 30px;
    color: #757575;
    text-align: left;
}
#current_recommendation {
    background: #e5f1fa;
    border: 1px solid #ededed;
    position: relative;
    min-height: 30px;
    padding: 0 10px 10px;
    /*-webkit-box-shadow:  0 5px 3px 0 rgba(0, 0, 0, 0.2);  
    box-shadow:  0 5px 3px 0 rgba(0, 0, 0, 0.2);/**/
    text-align: left;
}
#current_recommendation.dialogTitle {
    color: #636262;
    margin-bottom: 10px;
    margin-left: -25px;
    margin-right: -25px;
    padding-bottom: 0;
    padding-left: 15px;
    padding-top: 10px;
    font-size: 16.5px;
    letter-spacing: 0.01em;
}
#current_recommendation.dialogTitle span.recommendationItem_title {
    color: #000000;
    font-size: 16.3px;
    letter-spacing: 0.01em;
}
li.scorePanel_item.name {
    border: medium none;
    color: #fff;
    font-size: 15px;
    text-align: center;
    background-color: #667A88;
    padding: 0px 15px 10px 15px;
    font-weight: 700;
    line-height: 19px;
    height: 120px !important;
    overflow-y: auto;
    overflow-x: hidden;
    justify-content: center; 
    -webkit-border-radius: 3px 3px 0px 0px !important;
    -moz-border-radius: 3px 3px 0px 0px !important;
    -ms-border-radius: 3px 3px 0px 0px !important;
    border-radius: 3px 3px 0px 0px !important;
}
.scorePanel_item.name .address {
    font-size: 11px;
    padding-top: 5px;
    font-weight: 400;
    line-height: 15px;
}
.addresstip_icon {
    font-size: 14px !important;
    cursor: pointer;
}
ul#comparisonPanel_yourbusiness li.scorePanel_item.name {
    background-color:#328EFD;
    padding-top: 30px !important;
}
li.scorePanel_item {
    border-top: 1px solid #E4E4E4;
    text-align: center;
    background: white;
    padding: 10px 20px 20px 20px;
}
li.scorePanel_item:first-child {
    border-top: none;
}
.scorePanel_item .stats{
    font-size: 36px;
    font-weight: 700;
    color: #3D4A53;
    margin-bottom: -7px;  
}
.scorePanel_item .stats.communications tspan{
    font-family: 'Open Sans' !important;
    font-size: 11px !important;
    color: #333 !important;
    font-weight: 400 !important;
}
.scorePanel_item .stats.offers{
  line-height: 10px;
  margin: 20px 0px 0px 0px;
}
.score-title-small.no-offer{
    font-size: 16px;
    padding-top: 10px;
}
.scorePanel_item .stats.communications .highcharts-axis path{
  stroke: #E4E4E4;
}
.scorePanel_item .stats.small{
    font-size: 21px;
    margin-bottom: -1px;
}
.score-title, .score-title-small {
    font-size: 12px;
    color: #666;
    font-weight: 400;
}
.panel-link i{
    float: right;
    color: #949494;
    font-size: 16px;
    margin-left: -16px;
}
.disable-promotions .scorePanel_item.promotions .panel-link{
    display: none;
}

.scorePanel_item:hover .panel-link i{
    color: #006aec;
}
.review-panel-details{
    margin-top: 15px;
}
.review-panel-details .stats_reviews_legend{
    text-align: left;
}
.stats_reviews_legend-container{
    margin-top: 10px;
}
.review-panel-details .stats_reviews_avgRating{
    font-size: 24px;
    letter-spacing: 1px;
    margin: 3px 0px;
}
.comp-containter{
    margin-left: 20px;
}
.comp-panel-rating{
  padding: 0px;
  margin-left: 19px;
  margin-right: -20px;
}
.social-site-labels .comp-panel-rating{
  margin-left: 9px;
}
.comp-panel-reviews{
  padding: 0px;
  margin-left: -5px;
    
}
.scorePanel_item, .scorePanel_item:active{
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    -ms-box-shadow: none !important;
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
    -ms-transform: scale(1.0);
    -moz-transform: scale(1.0);
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -ms-transition: all .2s;
    transition: all .2s;
}
.scorePanel_item.scores{
    height: 97px;
}
.scorePanel_item.reviews{
  height: 270px;

}
.scorePanel_item.visibility{
  height: 195px;

}
.scorePanel_item.communications{
    height: 185px;
    -webkit-border-radius: 0px 0px 3px 3px !important;
    -moz-border-radius: 0px 0px 3px 3px !important;
    -ms-border-radius: 0px 0px 3px 3px !important;
    border-radius: 0px 0px 3px 3px !important;

}
.scorePanel_item.promotions{
    height: 150px;
}
#comparisonPanel_yourbusiness .score-title{
  margin-top: -10px;
  margin-bottom: -2px;
}
.scorePanel_item:hover {
    box-shadow: 0px 11px 40px -6px rgba(0, 0, 0, 0.5) !important;
    -webkit-box-shadow: 0px 11px 40px -6px rgba(0, 0, 0, 0.5) !important;
    -moz-box-shadow: 0px 11px 40px -6px rgba(0, 0, 0, 0.5) !important;
    -ms-box-shadow: 0px 11px 40px -6px rgba(0, 0, 0, 0.5) !important;
    transform: scale(1.08) translate(2px, 0px);
    -webkit-transform: scale(1.08) translate(2px, 0px);
    -ms-transform: scale(1.08) translate(2px, 0px);
    -moz-transform: scale(1.08) translate(2px, 0px);
    border: none;
    position: relative;
    z-index: 3000;
}
.reviews.scorePanel_item:hover, .visibility.scorePanel_item:hover, .promotions.scorePanel_item:hover{
    cursor: pointer;
}
.disable-promotions .promotions.scorePanel_item:hover{
    cursor: inherit;
}

.legend-containter{
    text-align: left;
}
li.comparisonPanel_placeholder li.scorePanel_item {
    cursor: default;
}
ul.comparisonPanel_placeholder li.scorePanel_item {
    background: none repeat scroll 0 0 transparent;
    border-color: #EEEEEE;
}
.avgRating_label {
    text-align:center;
    color: #2F2F2F;
    font-size: 12px;
    letter-spacing: 0.04em;
    margin-bottom:10px;
}
.stars_sites {
  display: block;
  margin-left: -4px;
  padding-bottom: 5px;
}
.sentiment-count{
  font-weight: 700;

}
.grayStar, .yellowStar, .yellow-grayStar, .yellowStar_small, .yellow-grayStar_small, .grayStar_small  {
    content: '';
    display: inline-block;
    margin-left: 3px;
}
.yellowStar:before, .yellowStar_small:before{
    content: "\f005";
    color: #f3bf14;
    font-family: 'FontAwesome';
}
.grayStar:before, .grayStar_small:before{
    content: "\f005";
    color: #DADADA;
    font-family: 'FontAwesome';
}
.yellow-grayStar:before, .yellow-grayStar_small:before{
    content: "\f123";
    color: #f3bf14;
    font-family: 'FontAwesome';
}
.grayStar_small, .yellowStar_small, .yellow-grayStar_small {
    float: left;
    height: 13px;
    width: 12px;
}
#reviewFilter .grayStar_small:before{
     color: #cccccc;
}
.stats_visibility_legend.visibility {
    font-size:11px;
    float:left;
    text-align:left;
}
.disable-control #inconsistentIcons{
    display: none;
}
.stats_visibility_legend.visibility.left-col{
    margin-right: 10px;
}
.stats_visibility{
    margin-top:10px;
}
.stats_visibility_legend .icon{
    vertical-align: sub;
}
.stats_visibility_legend .duplicate{
  vertical-align: middle;
}
div.listings_topSites{
    text-align: center;
    color:#666666;
    font-size:14px;
    font-weight:700;
    padding-top: 15px;
}

div#stats_visibility_container {
    line-height: 21px;
    padding-top: 2px;
}
div.placeholder.stats_visibility_legend.inconsistent_listing {
    border:none;
}
div.placeholder.stats_visibility_legend.inconsistent_listing {
    border:none;
}
span.warn-yellow {
    background-image: url("/images/icons.png?ver=5");
    background-position: -980px -7px;
    background-repeat: no-repeat;
    height: 25px;
    width: 25px;
    display:block;
    margin:0 auto;
}
span.warn-yellow-small {
    background-image: url("/images/icons.png?ver=5");
    background-position: -1250px -20px;
    background-repeat: no-repeat;
    height: 20px;
    width: 20px;
    display:inline-block;
    margin:0 auto;
}
span.duplicate-icon {
    background-image: url("/images/icons.png?ver=5");
    background-position: -1277px -20px;
    background-repeat: no-repeat;
    height: 20px;
    width: 20px;
    display:inline-block;
    margin:0 auto;
}

span.warn-yellow-small {
    background-image: url("/images/icons.png?ver=5");
    background-position: -1250px -20px;
    background-repeat: no-repeat;
    height: 20px;
    width: 20px;
    display:inline-block;
    margin:0 auto -3px;
}
span.duplicate-icon {
    background-image: url("/images/icons.png?ver=5");
    background-position: -1277px -20px;
    background-repeat: no-repeat;
    height: 20px;
    width: 20px;
    display:inline-block;
    margin:0 auto -4px;
}

span.inconsistsent_info,
span.duplicate_info {
    text-align:center;
    max-width: 74px;
}

div.stats_reviews_left {
    float: left;
    text-align: left;
    border-right:1px dashed #cbc9c9;
    padding-right:10px;
    height:60px;
}
span.stats_reviews_legend {
    display: inline-block;
    height: 11px;
    width: 14px;
    margin-left: 1;
    margin-top: 3px;
}
span.stats_reviews_legend.blue,
span.stats_visibility_legend.blue {
    background-image: url("/images/icons.png?ver=5");
    background-position: -320px 0px;
    background-repeat: no-repeat;
}
span.stats_reviews_legend.purple,
span.stats_visibility_legend.purple {
    background-image: url("/images/icons.png?ver=5");
    background-position: -320px -10px;
    background-repeat: no-repeat;
}
span.stats_reviews_legend.red,
span.stats_visibility_legend.red {
    background-image: url("/images/icons.png?ver=5");
    background-position: -320px -20px;
    background-repeat: no-repeat;
}
span.stats_reviews_legend.green,
span.stats_visibility_legend.green {
    background-image: url("/images/icons.png?ver=5");
    background-position: -340px 0px;
    background-repeat: no-repeat;
}

span.stats_reviews_legend.green_circle,
span.stats_visibility_legend.green_circle {
    background-image: url("/images/icons.png?ver=5");
    background-position: -338px -12px;
    background-repeat: no-repeat;
}
span.stats_reviews_legend.yellow_circle,
span.stats_visibility_legend.yellow_circle {
    background-image: url("/images/icons.png?ver=5");
    background-position: -338px -24px;
    background-repeat: no-repeat;
}
span.stats_reviews_legend.red_circle,
span.stats_visibility_legend.red_circle {
    background-image: url("/images/icons.png?ver=5");
    background-position: -318px -32px;
    background-repeat: no-repeat;
}
div.instructionsHeader.dialog {
    text-align: left;
    margin-bottom: 15px;
}
div.instructions_title {
    font-size: 23px;
    color: #757575;
    letter-spacing: .02em;
}
div.instructions_title div {
    float: left;
    margin-right: 15px;
}
div.instructions_title a {
    font-size: 13.5px;
    color: #757575;
    letter-spacing: .03em;
}
.instructions {
    color: #333;
    font-size: 14px;
    line-height: 24px;
}

div.workflowStep_content.PickCompetitors {
    padding-left: 0;
}
span.marker_green {
    background-image: url("/images/icons.png?ver=5");
    background-position: -439px 0;
    background-repeat: no-repeat;
    display: inline-block;
    height: 29px;
    margin-bottom: -3px;
    margin-top: -10px;
    width: 19px;
}
span.marker_blue {
    background-image: url("/images/icons.png?ver=5");
    background-position: -419px 0;
    background-repeat: no-repeat;
    display: inline-block;
    height: 29px;
    margin-bottom: -3px;
    margin-top: -10px;
    width: 19px;
}
span.marker_red {
    background-image: url("/images/icons.png?ver=5");
    background-position: -400px 0;
    background-repeat: no-repeat;
    display: inline-block;
    height: 29px;
    margin-bottom: -3px;
    margin-top: -10px;
    width: 19px;
}
/*
.ui-dialog > #filter_container,
.ui-dialog > .workflowInstructions {
    position: absolute;
    top:0;
    left:0;
    right:0;
    overflow: visible;
}
*/
.ui-dialog > .workflowInstructions,
.ui-dialog > #instructionsBar {
    border-bottom: 1px solid #CCCCCC;
}
.ui-dialog > #filter_container.hideFilter {
    overflow: hidden;
}
.ui-dialog > #filter_container.hiddenFilter {
    visibility: hidden;
}
#filter_container.reviews .form input, #filter_container.reviews .form select {
  display: inline-block !important;
  width: auto;
  margin-bottom: -1px;
}
.filter-container.reviews{
    background: transparent !important;
    border: none !important;
}
.review-filter-container + .review-filter-container{
    margin-top: 15px !important
}
.review-attr-filter{
    padding-top: 15px;
    padding-bottom: 15px;
}
.review-attr-filter .divider{
    border: 0.5px solid #ccc;
    display: inline-block;
    height: 30px;
    vertical-align: middle;
    margin-left: 25px;
    margin-right: 20px;
}
.review-attr-filter .filter-btn-group{
    margin-left: 5px;
}
.review-attr-filter .btn{
    font-size: 13px;
    line-height: 1.5;
    text-decoration: none;
    padding: 4px 14px;
}
.review-attr-filter .input-btn input:checked~label.btn.round-btn, .review-attr-filter .input-btn input:checked~label.btn.round-btn:hover{
    background-color: #667A88 !important;
    color: #fff !important;
    cursor: initial;
    border-color: #667A88 !important;
    z-index: 3 !important;
}
.review-attr-filter .input-btn input:checked~label.btn.round-btn{
    box-shadow: none !important;
}
.review-attr-filter .input-btn input:checked~label.btn.round-btn i{
    color: #fff;
}
.input-btn input{
    display: none;
}
.input-btn{
    display: inline-block;
    position: relative;
    float: left;
}
.filter-btn-group .input-btn:first-child .btn.round-btn{
    border-radius: 25px 0 0 25px !important;
    border-left: 1px solid #d1d1d1 !important;
}
.filter-btn-group .input-btn:last-child .btn.round-btn{
    border-radius: 0 25px 25px 0 !important;
}
.review-attr-filter .input-btn input:checked~label.btn.round-btn:first-child, .review-attr-filter .input-btn input:checked~label.btn.round-btn:last-child{
    border-color: #667A88 !important;
}
.filter-btn-group .btn.round-btn{
    border-radius: 0 !important;
    margin-left: -1px;
}
.review-attr-filter .chzn-container{
    vertical-align: middle;
    padding-left: 5px;
    max-width: 330px;
    width: auto !important;
}
.review-attr-filter-label{
    font-size: 13px;
    font-weight: 700; 
}
#filter_container, .review-filter-container{ 
    border-radius: 2px !important; 
    background: #eee; 
    margin: 0px 0px; 
    border: 1px solid #DDDDDD;
}
.review-site-rating-filter{
  width: 130px;
  border-right: 1px solid #ccc;
  padding-right: 20px;
  margin: 16px 0px 0px 0px;

}
.review-site-filter{
    padding-bottom: 6px;
    border-bottom: 1px solid #CCCCCC;
}
.review-rating-filter{
    padding-top: 6px;
}
#filter_container input {
  margin-top: -3px;
}
.prettycheckbox a, .prettyradio a{
    margin: auto !important;
    background: none !important;
    height: auto !important;
}
.listing_filter_header .prettycheckbox a{
    display: none;
}
.prettycheckbox span{
    display: none !important;
}
.or_divider {
    background: none repeat scroll 0 0 #CCCBCB;
    height: 80%;
    margin: 0 auto;
    width: 1px;
}
div.clearFilter {
    background: none repeat scroll 0 0 white;
    bottom: -19px;
    padding: 0 10px 2px;
    position: absolute;
    border: 2px solid #F3F0F0;
    border-top: none;
    border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    -webkit-border-radius: 0 0 6px 6px;
}
div.clearFilter a {
    color: #757575;
    font-size: 12.4px;
    letter-spacing: 0.03em;
}
.ui-widget-header{
    background-color: #006aec !important;
  background-image: none !important;
    border: none !important;
    padding: 5px 0px !important;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{
    top: 5px;
}
div.filter_label {
    color: #2F2F2F;
    font-size: 13px;
    margin-bottom: 5px;
    letter-spacing: 0.02em;
}
.filter_header_col1.visibility {
    margin-top: 19px;
}
.filter_header_col1.competition {
    margin-top: 35px;
}
span.filter_field_filler {
    display: inline-block;
    height: 20px;
    margin: 0 auto -4px;
}
#businesslistingFilter .listing_type {
    display: inline-block;
}
#businesslistingFilter label{
    cursor: pointer;
}
#listing_controlled, #listing_notcontrolled{
    margin-right: 2px !important;    
}
#businesslistingFilter .icon{
  top: 3px;
  position: relative;
  margin-right: 2px;
  margin-left: 4px;
}
.businessListingDetail_general a{
    font-size: 13px;
}
div#businessListingFilter_site_chzn {
    width: 140px !important;
}
div#businessListingFilter_site_chzn div.chzn-drop {
    width: 140px !important;
}
#listingSiteSelect > label {
  display: list-item;
  line-height: 20px;
  font-size: 11px;
  color: #868686;
  font-weight: 700;
  padding-left: 10px;
}

.filter_header_col1.reviews {
    margin-top: 50px;
}
.filter_header_col1.promotions {
    margin-top: 6px;
}
.filter_field > ul  {
    background: transparent;
    max-height: 100px;
    height: 79px !important;
}
#pickcompetitorForm .filter_field > ul{
    height: auto !important;
    padding: 15px 0px;
    min-height: 115px;
    display: block;
}
.filter_field > ul li {
    background: transparent;
    color: #333;
    display: table-cell;
    font-size: 12px;
    padding: 9px 12px 0px;
    vertical-align: top;
    line-height: 31px;
}
.replyLibrary .filter_field > ul li {
    background: transparent;
    color: #333;
    display: table-cell;
    font-size: 12px;
    padding: 6px 12px 0px;
    vertical-align: top;
    line-height: 31px;
}
.filter_field > ul > li {
    display: inline-block;
}
#promotionFilter.filter_field > ul  li {
    font-size: 14px;
    padding-top: 14px;
}
#promotionFilter_date_change{
    display: inline-block;
}
#promotions_dateFilter{
    padding: 23px
}
#promotions_dateFilter > a {
    margin-left: 5px;
}
#promotionFilter label {
    margin-right: 3px;
    vertical-align: middle;
    font-size: 13px;
    font-weight: 700;
}
#promotions_dateFound_chzn {
    vertical-align: middle;
    margin-bottom: 3px;
    width: auto !important;
}
 #promotionFilter_site_chzn {
    vertical-align: middle;
    margin-bottom: 3px;
    width: auto !important;
    min-width: 160px !important;
}
#promotionFilter_site_chzn .chzn-drop{
    min-width: 160px !important;
}
#promotionFilter_site_chzn .chzn-search input{
    min-width: 150px !important;
    padding: 6px;
    margin-top: 3px;
}
.promotion_header_title {
  font-weight: 700;
  font-size: 14px;
}
#businessListings_allFilter {
  padding-top: 25px;
} 
#learningCenterFilter,
#pickcompetitorFilter{
  margin: 1px;
}
#replyLibraryFilter{
    margin-top: 8px;
}
#managecontacts_filter_right{
    width: 20% !important;
    float: right;
    height: 80px !important;
}
#managecontacts_filter_right #filterResults_container{
    margin-top: 20px;
}
#filter_container li.show { 
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 4px 0 0 4px;
    border-right: 1px solid #CCCCCC;
    color: #2F2F2F;
    font-size: 15.3px;
    padding: 0 10px;
    width: 45px;
    height: 100% !important;
}
#reviewFilter li.show {
    min-height: 125px
}
#manageContacts li.show {
    min-height: 54px
}
#promotionFilter li.show {
    min-height: 36px
}
#reviewFilter li.reviewType {
    min-width: 85px;
}
.filter_field li.filterItemBorder {
    padding: 0;
    position: relative;
    width: 1px;
}
.filter_field li.filterItemBorder div.borderRight {
    border-right: 1px solid #CCCCCC;
    bottom: 10px;
    position: absolute;
    top: 16px;
    width: 0px;
    min-height: 50px;
}
.filter_field .reviewSites .filterItemBorder {
    bottom: 11px;
}
#reviewBySite .filterItemBorder {
    bottom: 0;
}
#reviewBySite label.radio {
    padding-right: 0;
}
#reviewFilter li.reviewDate {
    text-align: center;
    min-width: 80px;    
}
#reviewFilter li.reviewDate > div > div {
    margin-bottom: 5px;
}
#reviewFilter li.reviewSites {
    padding-left: 0;
    padding-top: 0;
    padding-right: 0;
}
#filter_container div.filter_right {
    background: white;
    -webkit-border-radius: 0 4px 4px 0 !important;
    -moz-border-radius: 0 4px 4px 0 !important;
    -ms-border-radius: 0 4px 4px 0 !important;
    border-left: 1px solid #DDDDDD;
    width: 196px;
    height: 163px;
}
.filter_header_col1.learningCenter {
    margin-top: 18px;
}
#visibility_filter_right{
    background: white;
    padding: 20px;
    margin: 0px;
    border-left: 1px solid #DDDDDD;
}

#reviewBySiteV1 {
    padding: 12px 0px 0px 0px !important;
}
#reviewBySiteV1 > li {
    display: inline-block;
    padding: 0px 10px;
}
#reviewBySiteV1 > li.firstSite {
    padding-left: 10px;
}

#reviewBySite {
    padding: 0 0 0 0 !important;
}
#reviewBySite > li {
    float: left;
    padding: 0;
}
#reviewBySite > li .filterItemContainer {
    padding: 12px 10px 10px 10px;
}

#reviewBySite label.radio {
    font-size: 12px;
    margin-top: -4px;
}
#reviewBySite .stats_reviews_legend {
    white-space: nowrap;
    margin-top: 4px;
}
#reviewBySite label.stats_reviews_legend {
    font-size: 11.3px;
}
#reviewBySite span.stats_reviews_legend {
    margin-bottom: -2px;
    margin-right: 3px;
}
#reviewAll {
    border-bottom: 1px solid #CCCCCC;
    margin-right: -10px;
    padding-bottom: 3px;
    padding-left: 8px;
}
.filterItemTitle label, .filterItemTitle {
    font-size: 12px;
    color: #333 !important;
    font-weight: 700;
}
.filterItemTitle .radio input {
    margin-bottom: 0px;
}
.review-site-filter input[type=checkbox]{
    margin-bottom: -3px;
}
#reviewFilter #reviewBySite .filterItemTitle,
#reviewsFilter_type .filterItemRadio {
  display: table;
  padding-right: 20px;
}
#reviewFilter #reviewBySite input ,
#reviewsFilter_type input {
  margin-top: -5px;
}
#reviewFilter .review_type.radio {
    margin-left: 0px;
}
.review_avg {
  display: block;
  font-size: 12px;
  color: #666;
  margin-bottom: 2px;
}
.review_avg .stat{
    font-size: 14px;
    font-weight: 700;
    color: #333;
}
.review_avg_rating {
    display: inline-block;
    margin-top: -1px;
}
.review_avg_rating.Request{
    opacity: 0.2;
    filter: grayscale(1);
}
#pickCompetitors {
    min-width: 1100px;
}
#searchContactContainer {
    position: relative;
}
#searchContactContainer #clearSearch {
    background: #FFFFFF;
    border: 0px !important;
    border-style: none !important;
    border-width: 0px !important;
    padding: 3px;
    position: absolute;
    right: 48px;
    top: 2px;
    width: 18px;
    cursor: pointer;
}
#searchContactContainer #clearSearch span {
    background: url("/images/icons.png") no-repeat scroll -1158px -31px rgba(0, 0, 0, 0);
    display: block;
    height: 12px;
    margin-top: 2px;
    width: 12px;
}
#searchContactContainer .ui-autocomplete,
#businessLocationContainer .ui-autocomplete {
    z-index: 9999 !important;
    max-height: 350px; 
    overflow-y: auto; 
    overflow-x: hidden;
}
#searchContactContainer .ui-autocomplete .ui-menu-item,
#businessLocationContainer .ui-autocomplete .ui-menu-item {
    list-style:none;
    background-color:#FFFFFF;
    margin:0;
    border: 0px 1px solid #dfdfdf;
    text-align: left;
    display: block;
    cursor: pointer;
}
div#filter_container.pickcompetitors {
    min-height: 75px;
}
#filter_container.pickcompetitors .filter_type {
  width: 85%;
  display: inline-block;
}
#filter_container.pickcompetitors input {
    margin-bottom: 5px;
    margin-top: 3px;
}
#filter_container.pickcompetitors .filterItemBorder {
    padding-left: 20px;
    padding-right: 20px;
}

.filter_inlineOptions {
    display: table-cell;
    vertical-align: middle;
}
#filter_container.pickcompetitors .filter_inlineOptions.label {
    width: 85px;
}
#filter_container.pickcompetitors .fieldGroup {
    height: 32px;
}
#filter_container.pickcompetitors .instructions {
    color: #2F2F2F;
    font-size: 14px;
    margin-left: 5px;
    max-width: 250px;
}
#pickCompetitors.step .helpTopic {
    margin-bottom: 15px;
}
#pickCompetitors.step #filter_container {
    margin-bottom: 7px;
    margin-right: 8px;
    min-width: 1135px;
}
#map_center {
    display: block;
    margin-left: 5px;
    margin-top: 7px;
}
#filter_container.pickcompetitors div.filter_right {
  width: 15%;
  display: inline-block;
  float: right;
  height: 117px;
}
#filter_container.pickcompetitors *::-moz-placeholder {
    font-size: 14px;
}
#pickcompetitorFilter.filter_field > ul li {
    font-size: 14px;
}
#competitorSearch {
    white-space: nowrap;
}
#updateMap {
    margin-top: 5px;
}
select#competitionCategoryFilter {
    width: 200px;
}
#business_location_radius_chzn {
    position:relative;
    top:6px;
}
select#competitionRealmFilter, #competitorFilters {
    width: 200px
}
div#competitionCategoryFilter_chzn {
    min-width: 185px;
}
div#competitionCategoryFilter_chzn div.chzn-drop {
    min-width: 180px;
}
div.searchbox {
    position: relative;
}
#searchBusiness {
    width: 250px;
}
a#clearSearch {
    float: right;
    font-size: 12px;
}
div#filter_container.PickCompetitors div.leftcolumn.filter_type {
    max-width: 440px;
}
div#filter_container.PickCompetitors div.rightcolumn.filter_type {
    max-width: 450px;
}
div#filter_container.PickCompetitors div.distance {
    margin-left: 10px;
    margin-top: 5px;
    text-align: left;
    vertical-align: top;
}
button.searchbox_btn {
    position: absolute;
    background: #f2f7fa;
    width: 24px;
    right: 1px;
    top: 1px;
    bottom: 1px;
    background-image: url("/images/icons.png?ver=5");
    background-position: -477px -10px;
    background-repeat: no-repeat;
    border: none;
    border-left: 2px solid #dfdede;
}
#filterResults_container{
    margin-top: 28px;
}
.filterResults_title,
.filterResults_date {
    color: #333;
    text-align: center;
}
#reviews_filter_left{
  margin-right: -19px;
}
#visibility_filter_left{
    padding: 0px 8px;
}
.filterResults_title {
    font-size: 16px;
    font-weight: 700;
}
.filterResults_date {
    font-size: 12px;
    padding-top: 2px;
}
.filterResults_siteIcon {
    margin: 13px auto 0px;
    text-align: center;
}
.filterResults_siteIcon.logo.SMG:before{
    height: 40px;
    width: 40px;
}
.filterTotal{
    font-size: 13px;
    font-weight: 400;
}
.filterTotal {
  font-size: 13px;
  font-weight: 400;
}
.filterTotal {
  font-size: 13px;
  font-weight: 400;
}


/*** OLD FILTERS ***/
div#competitor_filter_right div#filterResults_title,
div#lc_filter_right div#filterResults_title {
     color: inherit;
    font-size: 14px;
    margin-bottom: 5px;
    text-align: inherit;
}
#filter_container.visibility  .filterTotal {
    margin-top: 5px;
}
div.filterresults_chartTitle {
    display: inline-block;
    font-size: 12px;
    text-align: center;
}
.review-pie{
    margin-top: 15px;
}
#reviews_filter_right div.filterresults_chartLegend {
    display: inline-block;
    margin-top: 0;
    overflow: hidden;
}

div.filterresults_chartTitle  span {
    font-size: 18px;
}
.filterresults_chartLegend {
    display:inline-block;
    margin-top:10px;
}
#competitor_list_container {
    position: relative;
    width: 325px;
}
#map_container {
    position: relative;
    float: left;
    width: 68%;
    min-width: 700px;
    padding-right: 10px;
}
#competitor_list {
    border: 1px solid #E1E0E0;
    margin-top: 5px;
    overflow-y: scroll;
    padding: 0 0 0 5px;
    position: relative;
    width: 31.5%;
}
th.competitor_list.business {
    width: 500px;
}
th.competitor_list.score {
    width: 65px;
}
th.competitor_list.map {
    width: 60px;
}
th.competitor_list.distance {
    width: 90px;
}
#competitorList_noResults {
    font-size: 15.3px;
    padding: 20px;
}
#map_canvas {
    width: auto !important;
}
#map_overlay {
    background: none repeat scroll 0 0 #2F2F2F;
    color: #FFFFFF;
    display: none;
    left: 0;
    margin-left: 45px;
    margin-right: 125px;
    opacity: 0.85;
    padding: 2px 10px;
    position: absolute;
    text-align: left;
    top: 0;
    z-index: 500;
}
.infoBox {
    border-radius: 4px 4px 4px 4px !important;
    opacity: 0.85 !important;
}
.infoBox > div {
    background: none repeat scroll 0 0 black !important;
    border: 1px solid black !important;
    border-radius: 4px 4px 4px 4px !important;
    margin-top: 0 !important;
    padding: 7px !important;
    color: #FFFFFF;
}
.infoBox .businessInfo > div {
    display: table-cell;
    vertical-align: top;
}
.infoBox .businessName {
    font-size: 17px;
}
.infoBox .businessInfo {
    margin-top: 5px;
    position: relative;
}
.infoBox .scoreLabel {
    display: inline-block;
    font-size: 14px;
    line-height: 14px;
    width: 75px;
    vertical-align: middle;
}
.infoBox .marketingScore {
    display: inline-block;
    font-size: 28px;
    vertical-align: middle;
}
.infoBox .divider > div {
    border-right: 1px dotted #FFFFFF;
    bottom: 0;
    position: absolute;
    top: 0;
}
.infoBox .divider {
    padding-left: 20px;
    padding-right: 20px;
}
.infoBox .link {
    line-height: 14px;
    width: 70px;
    cursor: pointer;
}
.infoBox .closeBtn {
    background: url("/images/icons.png") no-repeat scroll -540px -8px transparent;
    height: 20px;
    position: absolute;
    right: 3px;
    top: 3px;
    width: 20px;
    cursor: pointer;
}
.infoBox > img {
    display: none;
}


.m_tooltip{
    position: absolute;
    text-align: center;
    left: 0;
    top: 0;
    z-index: -2;
    color: #FFFFFF;
    float: left;
    margin-top: 10px;
    padding: 10px;
    width: 260px;
    border: 1px solid #313436;
    /*text-shadow: 0px 0px 3px #000;/**/
       -moz-border-radius: 5px;  
    -webkit-border-radius: 5px; 
            border-radius: 5px; 
    /*  -moz-box-shadow: 0px 1px 2px #000; 
    -webkit-box-shadow: 0px 1px 2px #000;
            box-shadow: 0px 1px 2px #000;/**/
    background-color: #313436;
    background-image: -webkit-linear-gradient(top, #313436, #222526); 
    background-image:    -moz-linear-gradient(top, #313436, #222526);
    background-image:     -ms-linear-gradient(top, #313436, #222526); 
    background-image:      -ms-linear-gradient(top, #313436, #222526); 
    background-image:         linear-gradient(top, #313436, #222526);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#313436', EndColorStr='#222526');
}
span.markerLabel {
    color: #2F2F2F;
    display: block;
    font-size: 12.3px;
    letter-spacing: -0.05em;
    position: absolute;
    text-align: center;
    top: 3px;
    width: 100%;
    z-index: 998;
}
div.markerLabel {
    color: #2F2F2F;
    display: block;
    font-size: 12.3px;
    font-weight: normal;
    letter-spacing: -0.05em;
    text-align: center;
    width: 20px;
}
div.markerLabel > span {
    display: block;
    margin-top: 1px;
    text-align: center;
    width: 100%;
}
span.markerLabel.mine {
    top: 1px;
}
table#competitorList th.competitor_list_header {
    padding-right: 10px;
}
table#competitorList th.competitor_list_header.map,
table#competitorList th.competitor_list_header.status {
    padding-right: 0;
}
th.competitor_list_header.map {
    /*width: 30px;*/
}

th.competitor_list_header.business {
    width: 170px;
}
th.competitor_list_header.distance {
    width: 55px;
}
th.competitor_list_header.score {
    width: 65px;
}
th.competitor_list_header.status {
    width: 72px;
}

td.competitorListTable_business {
    color: #757575;
}
td.competitorListTable_distance {
    font-size: 12.4px;
}
td.competitorListTable_score span {
    color: #2F2F2F;
    font-size: 16.3px;
}
td.competitorListTable_status {
    font-size: 12.4px;
}
div.competitorListTable_name {
    font-size: 16px;
    color: #2f2f2f;
}
div.competitorListTable_category {
    margin-top: 5px;
    font-size: 14px;
}
.pickcompetitor_action {
    margin-top: 5px;
}
.pickcompetitor_action a {
    font-size: 16px;
}
/***** tablesorter *****/
ul.table_sortHeader {
    font-size: 12px;
    height: 30px;
    letter-spacing: 0.03em;
    text-align: left;
}
ul.table_sortHeader li {
    cursor: pointer;
    position: absolute;
}
ul.table_sortHeader li.competitor_list_header {
    width: 50px;
}

ul.table_sortHeader li.competitor_list_header.map {
    width: 30px;/*  force sort order arrow onto new line*/
}

ul.table_sortHeader li.headerSortUp span{
    background-image: url("/images/icons.png?ver=5");
    background-position: -458px -15px;
    background-repeat: no-repeat;
    display: inline-block;
    height: 5px;
    width: 10px;
}
ul.table_sortHeader li.headerSortDown span,
#reviewsFilter_date_change span.arrowdown,
#promotionFilter_date_change span.arrowdown {
    background-image: url("/images/icons.png?ver=5");
    background-position: -457px -24px;
    background-repeat: no-repeat;
    display: inline-block;
    height: 5px;
    width: 10px;
}
table.tablesorter thead {
  visibility: hidden;
}
table.tablesorter {
    margin: 10px 0px 0px 0px;
    font-size: 12px;
    text-align: left;
    color: #333;
    border: 1px solid #DDDDDD;
}
table.tablesorter thead tr th, table.tablesorter tfoot tr th {
    border: 0px solid #FFF;
    font-size: 12px;
    padding: 4px;
}
table.tablesorter thead tr .header {
    cursor: pointer;
    padding-bottom: 20px;
}
table.cleanTable thead tr th.clear {
    padding-left: 0;
    padding-right: 0;
}
table.tablesorter tbody td {
    padding: 4px;
    vertical-align: top;
}
div.pickCompetitors_finished {
    float: right;
    margin-top: 10px;
}
/*** dialog ***/
#mark_as_done {
    float: left;
    margin-bottom: 15px;
}
#mark_as_done span.ui-icon.done {
    margin-top: -17px;
}
#mark_as_done span.ui-button-text {
    padding: 0.3em 0.9em 0.3em 2.0em;
    text-align: left;
}
.page-title {
  padding: 0px;
  letter-spacing: -1px;
  color: #666;
  font-weight: 100;
  line-height: 26px;
  display: block;
  margin: 0px 0px 20px 0px;
  -webkit-font-smoothing: subpixel-antialiased;
  font-size: 26px;
}
.vis-title{
    padding-bottom: 7px;
}
.comp-title{
    margin-left: 20px
}
.page-title small{
    font-size: 13px;
    letter-spacing: 0px;
    font-weight: 400;
    color: #5b5b5b;
}   
div.pageTitle_actionresult, div.pageTitle_subtitle, .recommendationOptions_label {
    color: #2F2F2F;
    margin: 10px;
}
div.pageTitle_actionresult, div.pageTitle_subtitle {
    display: table-cell;
    font-size: 14px;
    padding-right: 10px;
    vertical-align: bottom;
}
.recommendationOptions_label {
    font-size: 16px;
    text-align: left;
}
.recommendationOptions_link {
    text-align: left;
    margin-top: 5px;
}
div.ui-dialog-titlebar div.pageTitle_icon {
    float:left;
    margin-top:4px;
}
div.ui-dialog-titlebar div.pageTitle_icon.square {
    margin-top:9px;
}


/* Partner Logos */

    body[class*="heartland"] #mcLogo{
        background: url(https://merchant-centric.s3.amazonaws.com/ui/heartland-powered-by-merchant-centric-logo.svg) no-repeat;
        max-width: 360px;
    }
    body[class*="openedge"] #mcLogo{
        background: url(https://merchant-centric.s3.amazonaws.com/ui/openedge-powered-by-merchant-centric-logo.svg) no-repeat;
        max-width: 520px;
    }
    body[class*="gp_canada"] #mcLogo{
        background: url(https://merchant-centric.s3.amazonaws.com/ui/gp_canada-powered-by-merchant-centric-logo.svg) no-repeat;
        max-width: 520px;
    }
    body[class*="gpi_tsys"] #mcLogo{
        background: url(https://merchant-centric.s3.amazonaws.com/ui/gpi_tsys-powered-by-merchant-centric-logo.svg) no-repeat;
        max-width: 520px;
    }
    body[class*="hps_tsys"] #mcLogo{
        background: url(https://merchant-centric.s3.amazonaws.com/ui/hps_tsys-powered-by-merchant-centric-logo.svg) no-repeat;
        max-width: 320px;
    }
    body[class*="xenial"] #mcLogo{
        background: url(https://merchant-centric.s3.amazonaws.com/ui/xenial-powered-by-merchant-centric-logo.svg) no-repeat;
        max-width: 340px;
    }
     body[class*="apphub-broomfield-us"] #mcLogo{
        background: url(https://merchant-centric.s3.amazonaws.com/ui/apphub-broomfield-us-powered-by-merchant-centric-logo.svg) no-repeat;
        max-width: 460px;
    }

/* Partner Logos */


/* HIDE ELEMENTS FOR PARTNER VIEWS */


/* Listing View */

    body[class*="listing-view"] #container,
    body[class*="listing-view"] div#page,
    body[class*="listing-view"] #header{
        width: 100%;
        max-width: 1300px;
        margin-left: auto;
        margin-right: auto;
    }
    body[class*="listing-view"] #header_info,
    body[class*="listing-view"] .left-nav-scroll-wrapper,
    body[class*="listing-view"] div#listingsHeader,
    body[class*="listing-view"] #page-footer,
    body[class*="listing-view"] .listing-status-bar,
    body[class*="listing-view"] .status_icon,
    body[class*="listing-view"] .status_msg,
    body[class*="listing-view"] .edit-listing-btn,
    body[class*="listing-view"] .edit-listing-btn,
    body[class*="listing-view"] .followSteps,
    body[class*="listing-view"] .helpQuestion,
    body[class*="listing-view"] #controlListings_steps .stepBox.one,
    body[class*="listing-view"] #controlListings_steps .stepBox.three,
    body[class*="listing-view"] #workflowThumbs,
    .listing-view-connect{
        display: none !important;
    }
    body[class*="listing-view"] .listing-view-connect{
        display: block !important;
        text-align: center;
        margin-bottom: 2em;
    }
    body[class*="listing-view"] .inconsistent{
        background: transparent;
        padding: 0;
        line-height: inherit;
    }
    body[class*="listing-view"] #pageArea{
        padding: 30px;
        margin-top: 10px;
    }
    body[class*="listing-view"] .ellipsis{
        white-space: inherit;
    }
    body[class*="listing-view"] ul.siteListingItems>li.businessListingDetail_general,
    body[class*="listing-view"] ul.siteListingItems>li.businessListingDetail_general ul li{
        width: auto;
    }
    body[class*="listing-view"] ul.siteListingItems>li.businessListing_hourPayment,
    body[class*="listing-view"] ul#listingsList li.BusinessLinks{
        min-width: 130px;
    }
    body[class*="listing-view"] .BusinessLinks .flex{
        display: block;
    }
    body[class*="listing-view"] .header-containter{
        box-shadow: none;
        background: transparent;
        position: relative;
    }
    body[class*="listing-view"] #mcLogo{
        position: relative;
        float: none;
        margin: 30px auto;
        width: 83%;
        min-height: 60px;
        padding: 0;
    }
    body[class*="listing-view"] .GetFoundYourListing input{
        width: 40vw;
        max-width: 42em;
    }
    body[class*="listing-view"] #controlOrReply,
    body[class*="listing-view"] .replyContainer.reply2,
    body[class*="listing-view"] #replyProgress{
        max-width: 100%;
        min-width: auto;
    }
    body[class*="listing-view"] #controlOrReply .workflowOptions button:last-child{
        margin-top: 20px;
    }
    body[class*="listing-view"] #controlListings_steps .stepBox{
        display: block;
        width: 100% !important;
        height: auto !important;
        left: 0;
        margin: 10px 0 30px 0px;
        border: 1px solid hsl(0deg 0% 84%) !important;
        padding: 20px;
    }
    body[class*="listing-view"] #controlListings_steps .stepSymbol,
    body[class*="listing-view"] #claimControlSteps .icon.help,
    body[class*="listing-view"] .or_column{
        display: none !important;
    }
    body[class*="listing-view"] #claimControlSteps .disc li{
        list-style: none;
    }
    body[class*="listing-view"] #claimControlSteps .workflowLink,
    body[class*="listing-view"] #disableMasterListing-remove .workflowLink,
    body[class*="listing-view"] .helpAnswer a{
        pointer-events: none;
        font-size: 14px;
        color: #2F2F2F;
    }
    body[class*="listing-view"] .helpAnswer{
        font-size: 14px;
    }
    body[class*="listing-view"] .stepsDiagram .stepBox{
        border: none !important;
    }
    body[class*="listing-view"] .workflowTitle{
        padding-bottom: 25px;
        padding-top: 20px;
    }
    body[class*="listing-view"] .stepBox .header{
        margin-bottom: 15px;
    }
    body[class*="listing-view"] .fancybox-skin{
        padding: 15px;
        max-width: 720px !important;
        margin: auto;
    }
    body[class*="listing-view"] .replyContainer{
        padding: 0px;
        border: 0px solid #abaaaa;
        background-color: transparent;
    }
    body[class*="listing-view"] .followSteps{
        font-size: 21px;
    }
    body[class*="listing-view"] .orLayout > div{
        display: block;
    }
    body[class*="listing-view"] #controlSite_start .left_column{
        min-width: 100%;
        margin-bottom: 20px;
    }
    body[class*="listing-view"] #claimListing .left_column{
        min-width: 100%;
        margin-bottom: 40px;
        margin-top: 40px;
    }
    body[class*="listing-view"] .stepBox.arrow .content{
        padding-left: 5px;
        padding-right: 5px;
    }
    body[class*="listing-view"] form.controlSite label,
    body[class*="listing-view"] #controlSite_start .workflowOptions{
        text-align: left;
    }
    body[class*="listing-view"] .workflowFooter{
        margin-top: 30px;
    }
    body[class*="listing-view"] #leavingMC.step{
        font-size: 16px;
        max-width: 650px;
        width: 100%;
    }
    body[class*="listing-view"] #challenge-form input[type="radio"]{
        width: 20px !important;
        margin-right: 10px;
        margin-top: 5px;
    }
    body[class*="listing-view"] #challenge-form input ~ label{
        white-space: normal;
        width: 90%;
        text-align: left;
    }
    body[class*="listing-view"] #challenge-form > div{
        margin-bottom: 30px;
    }
    body[class*="listing-view"] .chzn-container,
    body[class*="listing-view"] .chzn-container .chzn-drop{
        width: 100% !important
    }
    body[class*="listing-view"] .supportCenterEmailContainer{
        margin-top: 40px;
    }
    body[class*="listing-view"] #challenge-form{
        margin-top: 20px
    }
    body[class*="listing-view"] #controlsContainer{
        font-size: 14px;
        line-height: 24px;
    }
    body[class*="listing-view"] .workflowDialog .fancybox-inner{
        height: auto !important;
        overflow-x: auto !important;
    }
    @media (max-width: 1000px) {
        body[class*="listing-view"] .GetFoundYourListing input{
            width: 35vw;
        }
    }
    @media (max-width: 900px) {
        body[class*="listing-view"] .listing-view-connect{
            text-align: left;
        }
        body[class*="listing-view"] .fancybox-close{
            right: 0px;
        }
        body[class*="listing-view"] .fancybox-wrap{    
            width: 100% !important;
            left: 0 !important;
            top: 0 !important;
        }
        body[class*="listing-view"] ul.siteListingItems>li{
            display: block;
            width: auto !important;
        }
        body[class*="listing-view"] .listItem_thumb{
            display: none;
        }
        body[class*="listing-view"] ul.siteListingItems>li.siteListing_status{
            padding: 0 20px 30px;
            width: auto;
            border-bottom: 1px solid #E4E4E4;
            border-right: none;
        }
        body[class*="listing-view"] .businessListingDetail_general,
        body[class*="listing-view"] .businessListing_hourPayment{
            border-bottom: 1px solid #E4E4E4;
            border-right: none;
            width: auto;
        }
        body[class*="listing-view"] .siteListingItems{
            padding-top: 0;
        }
        body[class*="listing-view"] .siteListing_status .listingOptions_viewListing{
            display: block;
            margin-left: auto;
            margin-right: auto;
            text-align: center;
            width: 120px;
            height: 30px;
            padding-top: 6px !important;
        }
        body[class*="listing-view"] div.siteListingItems_siteIcon{
            padding: 20px;
            text-align: center;
        }
        body[class*="listing-view"] ul.siteListingItems>li.businessListing_notFound{
            padding: 30px 20px;
        }
        body[class*="listing-view"] .GetFoundYourListing input{
            width: 100%;
            max-width: 100%;
        }
        body[class*="listing-view"] ul#listingsList .getMyListingBtn{
            margin: 10px 0;
            border-radius: 25px!important;
            width: 100%;
        }
    }
/* /Heartland Listing View */


/* Martindale hide Foursquare until we remove the site from DB and DAGG */

    body.Martindale .listingsList .Foursquare{
        display: none !important;
    }

/* /Martindale hide Foursquare until we remove the site from DB and DAGG */


/* HIDE ELEMENTS FOR PARTNER VIEWS */




.partner-container:not(.vetstreet) #freetrialContentHeader{
    display: none;
}
.partner-container #logintoMC a:last-child{
    display: none;
}
.partner-container #createFreeAccount{
    display: none;
}
#signup_container .help_icon,
.workflowDialog .help_icon,
#pageContent .help_icon,
.icon.help {
    background-image: url("/images/icons.png?ver=5");
    background-position: -935px -8px;
    background-repeat: no-repeat;
    display: inline-block;
    height: 22px;
    width: 22px;
    position:absolute;
    cursor:pointer;
}

#pageContent .help_icon {
    margin-top:10px;
    left:224px;
}
.workflowDialog .help_icon {
    margin-top: 6px;
    margin-left: 5px;
    padding-bottom: 5px;
}
#signup_container .help_icon {
    margin-top: 10px;
    left:216px;
}
#page .pageTitle_title .help_icon, .small_help.icon {
    content: '';
    background-image: none !important;
    height: auto !important;
    margin: 0 0 0 5px !important;
    width: auto !important;
}
#reviews_filter_right .small_help.icon {
    content: '';
    position: absolute;
    padding: 5px;
    margin-top: -5px !important;  
}
#page .pageTitle_title .help_icon:before, .small_help.icon:before {
    width: 10px;
    margin-top: -1px;
    font-size: 16px;
    font-family: FontAwesome;
    height: auto;
    font-weight: 300;
    text-shadow: none;
    color: #667A88;
    cursor: help;
    font-style: normal !important;
    margin-left: -5px;
    display: inline;
    content: "\f059";
}
#page .pageTitle_title .help_icon.no-icon:before, .small_help.icon.no-icon:before{
    display: none !important;
}
#comparisonPanel_yourbusiness li.scorePanel_item.scores.realdata .help_icon{
    left:222px;
}
li.scorePanel_item.reviews div.stats_reviews_piechart {
  margin-left: 20px;
  margin-top: 5px;
}

li.scorePanel_item.reviews div.stats_reviews_total {
    float: none;
    margin-bottom: 10px;
    text-align: center;
}

li.scorePanel_item.reviews div.followers span {
    display: none;
}

li.scorePanel_item.reviews div.reviews_legend {
    float:left;
    margin-top: 15px;
    margin-left: -5px;
}
.scorePanel_item.gray {
    background-color: #F9F8FA;
}

#filterResults_container div.filterresults_chartLegend
{
    margin-top: 0px;
    margin-left:0px;
    display: inline-block;
}

#filterResults_container .filterResults_piechart .highcharts-container{
    margin-left: 0px;
    margin-top: -11px;
}
#filterResults_type{
    font-size: 15px;
    margin-top: 10px;
}
#reviewBySite span.total_review_count
{
    white-space: nowrap;
    display: inline-block;
    margin-top: -5px;
}
#reviewBySite span .small_help.icon.tooltip{
    vertical-align: text-bottom;
}

/* 10. Workflow Dialog
------------------------------------------------*/
#workflowDialog {
    overflow: hidden;
    overflow-y:auto;
}
.workflowTitleElements {
    display: none;
}
#workflowDialog > ul > li {
   /*display: table-cell;
    padding-right: 30px;
    vertical-align: top;*/
    display: block;
    position:relative;
    background: #FFFFFF;

}
#workflowDialog > ul > li.firstWorkflowToBack {
    position: absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
}
#workflowDialog > ul > li.appendedWorkflow {
    position: absolute;
    top:0;
    width:100%;
    background: #FFFFFF;
}
#workflowDialog .textonly {
    font-size:14.3px;
}
.workflowInstructions,
.instructionsBar {
    background: #ffffff;
    padding: 17px;
    text-align: left;
    font-size: 14px;
    margin-bottom: 25px;
    border: 1px solid #ccc;
    margin: 0px 10px 13px 0px;
}
.workflow_container .yelp-share{
    max-width: 785px;
    padding-bottom: 20px;
}
#yelpShareAccessRequest .ui-button-text{
    transition: width .75s;
    width: 250px;
}
#yelpShareAccessRequest .button-icon-loader{
    transition: width .75s;
    width: 0px;
}
.workflow_container {
    text-align: left;
}
.workflow_container.scrolling {
    bottom: 5px;
    left: 10px;
    overflow-y: auto;
    position: absolute;
    text-align: left;
    top:51px;
    overflow-x: hidden;
    padding-right:0;
}
div.workflow_container.scrolling.offscreen {
    position: relative;
}
ul.workflowSteps_menu {
    display: table-cell;
    position: relative;
    vertical-align: top;
}
div.workflowStep_content .location {
    font-weight: bold;
    letter-spacing: .06em;
}
ul.workflowSteps_menu li.step {
    margin-top: 15px;
    margin-bottom: 10px;
}
ul.workflowSteps_menu li.step.first {
    margin-top: 0;
}
ul.workflowSteps_menu li.step div.step_title {
    border: 1px solid #E4E3E3;
    cursor: pointer;
    color: #2F2F2F;
    font-size: 14.3px;
    height: 100%;
    letter-spacing: 0.035em;
    line-height: 1.25em;
    padding: 4px 8px 3px;
    position: relative;
    width: 185px;
    border-radius: 2px 2px 2px 2px;
    -moz-border-radius: 2px 2px 2px 2px;
    -webkit-border-radius: 2px 2px 2px 2px;
}
ul.workflowSteps_menu li.step.current div.step_title {
    padding: 6px 8px 5px;
    margin-bottom: 7px;
    background: #E4E3E3;
}
ul.workflowSteps_menu li.step div.step_prefix {
    display: table-cell;
    padding-right: 10px;
}
ul.workflowSteps_menu li.step div.step_text {
    display: table-cell;
}
ul.workflowSteps_menu li.substep {
    font-size: 13.3px;
    color: #2f2f2f;
    position: relative;
}
.workflowOptions {
    margin-top: 20px;
    text-align: right;
    padding-bottom: 10px;
}
.facebookAuth{
    text-align: left;
}
.workflowFooter {
    border-top: 1px solid #CCCCCC;
    margin-top: 10px;
    padding-top: 15px;
}
.ui-dialog .workflowButtons {
    position:absolute;
    text-align: right;
    bottom:0;
    right:0;
    left:0;
    border-top: 2px solid #E7E7E7;
}

div.currentStepIndicator {
    height: 44px;
    position: absolute;
    top: 42px;
    width: 205px;
    left: 10px;
}
div.currentStep_background {
    background: none repeat scroll 0 0 #E4E3E3;
    height: 100%;
    position: relative;
    width: 205px;
    border-radius: 2px 0 0 2px;
    -moz-border-radius: 2px 0 0 2px;
    -webkit-border-radius: 2px 0 0 2px;
}
div.currentStepIndicator div.rightArrow {
    border-left-color: #e4e3e3;
    border-bottom-width: 20px; /*dynamic*/
    border-top-width: 20px; /*dynamic*/
}

ul.workflowSteps_menu li.substep {
    display: none;
}
ul.workflowSteps_menu li.substep div.step_title {
    color: #575757;
    cursor: pointer;
    font-size: 12.4px;
    letter-spacing: 0.05em;
    margin-left: 10px;
    margin-top: 5px;
    margin-bottom: 13px;
    padding: 3px 5px 4px 10px;
}
ul.workflowSteps_menu li.substep div.step_title.hover {
    background: #E4E3E3;
}
ul.workflowSteps_menu li.substep.current div.step_title {
    border-radius: 2px 0 0 2px;
    color: #2F2F2F;
    /*font-size: 13px;*/
    margin-bottom: 0;
    
    letter-spacing: 0.04em;
}
ul.workflowSteps_menu li.substep div.step_titleBlock {
    display: table-cell;
    padding-left: 10px; 
}
ul.workflowSteps_menu li.substep div.step_prefix,
ul.workflowSteps_menu li.substep div.step_text {
    display: inline;
}
ul.workflowSteps_menu li.substep div.step_title  span.icon { 
    display: table-cell;
    padding-left: 5px;
    background-image: url("/images/icons.png?ver=5");
    background-position: -280px -14px;
    background-repeat: no-repeat;
    padding-left: 0;
    width: 12px;
}
ul.workflowSteps_menu li.substep.current div.step_title  span.icon { 
    background-image: url("/images/icons.png?ver=5");
    background-position: -221px -16px;
    background-repeat: no-repeat;
    height: 11px;
    width: 12px;
    padding-left: 0;
}



div.workflowSubTitle {
    color: #757575;
    font-size: 24px;
    margin-bottom: 10px;
    /*margin-top: -10px;*/
}
div.workflowStep_content {
    font-size: 13px;
    letter-spacing: 0.03em;
    /*padding-left: 20px;*/
    padding-top: 15px;
    vertical-align: top;
    line-height: 30px;
    display: table-cell;
    min-width: 100%;
}
div.workflowStep_content.noMenu {
    width: auto;
    display: block;
    margin-left: 0;
    padding-left: 0;
}

ul.workflowStepContentList>li {
    display:none;
    position: relative;
}
div#workflowFindHeight ul.workflowStepContentList > li {
    display: block;
}

/*div.workflowStep_content div.dialogForm_overlayBkgd {
    opacity: 0.9;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
*/


/* workflow layout types */
div.contentImageLayout div.right {
    margin-left: 25px;
}
div.workflowContent_options {
    text-align: right;
}
div.workflowContent_options.leftAlign {
    text-align: left;
}
div.workflowContent_options a.workflowBtn {
    margin-right: 20px;
}


/* specific workflows */
div.pageTitle.square div.pageTitle_icon,
div.pageTitle_icon.square {
    background-image: url("/images/social_icons.png?ver=4");
    background-repeat: no-repeat;
}
div#failMsg {
    display: none;
    background: #fef595;
    color: #000000;
    overflow: hidden;
    text-align: center;
    font-size: 14px;
}
div#failMsg span {
    padding:10px 0;
    display: block;
}
div.dialogForm {
    position: relative;
}

div.dialogForm_overlay{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
}
div.dialogForm_overlayBkgd {
    opacity: 0.9;
    background: white;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
div.dialogForm_overlayMsg {
    background: none;
    opacity: 1;
    /*top: 65%;*/
    top: 30%; /*change*/
    text-align: center;
    position: relative;
}
div.dialogForm_overlayMsg div.msg {
    background: none repeat scroll 0 0 white;
    color: #000000;
    font-size: 15.3px;
    padding: 10px;
}
div.dialogForm_overlayMsg div.progressbar {
    height: 20px;
    margin: 0 auto;
    width: 350px;
}

/* old colors of progress bar */
/*div.dialogForm_overlayMsg div.progressbar .ui-widget-header {
    background: #B5DD4E;
    background: linear-gradient(center top , #B5DD4E 0%, #89B90F 100%) repeat scroll 0 0 transparent;
    background: -moz-linear-gradient(center top , #B5DD4E 0%, #89B90F 100%) repeat scroll 0 0 transparent;
    background: -webkit-linear-gradient(center top , #B5DD4E 0%, #89B90F 100%) repeat scroll 0 0 transparent;
    border: 1px solid #8FBF15;
}*/
div.dialogForm_overlayMsg div.progressbar .ui-widget-header {
    background: #61ace4;
    background: linear-gradient(center top , #61ace4 0%, #3d95d7 100%) repeat scroll 0 0 transparent;
    background: -moz-linear-gradient(center top , #61ace4 0%, #3d95d7 100%) repeat scroll 0 0 transparent;
    background: -webkit-linear-gradient(center top , #61ace4 0%, #3d95d7 100%) repeat scroll 0 0 transparent;
    border: 1px solid #61ace4;
}

div.dialogForm_overlayMsg div.progressbar.ui-widget-content{
    background:#fff;
}
div.dialogForm_overlay.reviewsAdjust{
    height:250px;
}
div.dialogForm_overlay.reviewsAdjust div.dialogForm_overlayBkgd {
    background: none;
    
}

div.dialogForm_overlay.reviewsAdjust div.dialogForm_overlayMsg div.msg {
    margin:-34px 0 0 248px;
    background:none;
    width: 900px;
}

div.dialogForm_overlay.reviewsAdjust div.dialogForm_overlayMsg div.progressbar{
    height: 30px;
    margin:0 0 0 248px;
    width: 900px;
}
div.dialogForm_overlay.reviewsAdjust div.dialogForm_overlayMsg{
    margin-top:150px;
    /*margin-bottom: 50px;*/
}

#claimControlSteps.step {
    max-width: 800px;
    padding-bottom: 5px;
}
#controlSite_start.step {
    max-width: 800px;
}
#controlSite_start .left_column {
    min-width: 400px;
}
#controlSite_start .workflowOptions {
    margin-top: 5px;
}
.workflowFooter  .icon.lock {
    display: inline-block;
    vertical-align: top;
    margin-top: -7px;
}
form.controlSite label {
    width: 5em;
}
form.controlSite input {
    width: 20em;
}
div.workflowContent_options {
    margin-top: 20px;
}
div.workflowContent_options.right {
    text-align: right;
}
div.workflowContent_options div {
    margin-top: 10px
}
div.workflowContent_options.controlSite {
    padding-right: 300px;
    text-align: right;
}
#controlSite_captcha.step {
    max-width: 800px;
}
div.workflowContent_options.captcha {
    padding-right: 220px;
    text-align: right;
}
div.captchaContainer {
    margin: 20px auto 0;
    width: 200px;
}
div.captchaField.form {
    text-align: center;
    padding-right: 20px;
}
div.captchaField.form label {
    width: 17em;
}
div.contentImageLayout {
    max-width: 900px;
}
div.contentImageLayout img {
    width: 400px;
    /*-moz-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2);/**/
}

#readTranscript.step {
    max-width: 1050px;
}
.readTranscript {
    font-size: 15.3px;
    line-height: 1.5em;
}

/****** 11. Visibility ****************/

.pageTitle.visibility  .pageTitle_title {
    display: block;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
.ui-dialog .pageTitle.visibility > div {
    display: table-cell;
    margin-left: 0px;
}
.pageTitle.visibility .form select {
    width: auto;
    vertical-align: middle;
}
.pageTitle.visibility .form label {
    padding-right:5px;
    width: auto;
}

.pageTitle.visibility .pageTitle_options{
    border-top: 1px solid #CCCCCC;
    display: table;
    margin-left: auto;
    margin-right: auto;
    margin-top: 8px;
    padding-top: 12px;
    position: relative;
}
div#filter_container.visibility {
    min-height: 50px;
}
div#editMasterListingBtn_container{
    height: 30px; 
    width: 221px; 
    margin:0 auto; 
    position: absolute;
    right:0;
    top:-5px;
}
#businesslogoImage_upload_box{
    width: 100% !important;
    cursor: pointer;
}
#businesslogoForm{
    cursor: pointer;
}
#editMasterListingBtn_container.overflow {
    display:block;
    margin: 0 auto;
    position: relative;
    right: 0;
}
.pageTitle.visibility.competitor #editMasterListingBtn_container {
    display: none;
}
#eml_general .workflowContent.editMasterListing{
    width: 580px;
}
.workflowContent.editMasterListing input{
  width: 50%;
}
.seeYourStuff {
    display: block;
    font-size: 14.3px;
    position: absolute;
    right: -135px;
    top: 1em;
}
div.pageTitle_options {
    /*MCC-1092  padding-top: 4px;*/
    padding-top: 12px;
    /*display: table-cell;*/
}
div.competitor div.pageTitle_options {
    padding-top: 0;
    vertical-align: bottom;
}
.icon.lock {
    background-image: url("/images/icons.png?ver=5");
    background-position: -1850px -1px;
    background-repeat: no-repeat;
    height: 31px;
    width: 30px;
    padding-left: 0;
    display: block;
    margin: 0 auto;
}
.status-green {
    background-image: url("/images/logo_w-header-bkgrd.png");
    background-position: -155px -184px;
    background-repeat: no-repeat;
    height: 52px;
    width: 52px;
    display: block;
    margin: 0 auto;
}
.status-red {
    background-image: url("/images/logo_w-header-bkgrd.png");
    background-position: -219px -184px;
    background-repeat: no-repeat;
    height: 52px;
    width: 56px;
    display: block;
    margin: 0 auto;
}
span.inconsistent_listing_yellow_background {
    background-color: #FDEE45;
}
span.updating_listing {
    background-image: url("/images/ajax-loader.gif");
    /*background-position: -600px -14px;*/
    background-repeat: no-repeat;
    float: left;
    height: 16px;
    margin-top: -1px;
    width: 20px;
}
div.siteListingItems_siteIcon {
    margin-bottom: 10px;
}
.siteListingItems_siteIcon .Dentrix.Hub{
    margin-bottom: -30px;
}
div.listing_thumb_icon>span,
div.siteListingItems_siteIcon>span,
div.review_siteIcon>span {
    display: block !important;
}
.listing_thumb_icon img{
    width: 100%;
}
div.review_poweredby {
  font-style: italic;
  display: initial;
  position: absolute;
  font-size: 12px;
  padding-top: 14px;
}
.review_poweredby .small.logo{
    padding-top: 5px;
    vertical-align: sub;
    margin: 0px -2px 0px 3px;
}
.review_poweredby .small_help:before{
    margin-top: 1px;
    margin-left: 0px;
}
.duplicateListing.portlet{
    -webkit-border-radius: 0px 0px 3px 3px !important;
    -moz-border-radius: 0px 0px 3px 3px !important;
    border-radius: 0px 0px 3px 3px !important; 
}
.duplicateListing {
    border: 2px solid #AB0F0B;
    border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    padding: 0px !important;
}
.listing-status-bar{
    background: #F9F9F9;
    padding: 17px 20px;
    border-top: 1px solid #E4E4E4;
    font-size: 13px;   
    -webkit-border-radius: 0px 0px 3px 3px !important;
    -moz-border-radius: 0px 0px 3px 3px !important;
    border-radius: 0px 0px 3px 3px !important; 
}
.listing-alert-bar{
    padding: 15px 20px 0px 20px;
}
.editMasterListing label.error {
    display: block;
    margin-left: 15em;
    margin-bottom: .5em;
}
#business_year .help_icon {
    position: relative;
}
#business_year label.error,
#business_name_div label.error {
    margin-left: 15em;
    margin-bottom: .5em;
}
div#eml_submitBtn {
    margin-right: 15px;
}
div#eml_submitBtn span.ui-button-text {
    padding-right: 0.5em;
}
a#eml_cancelChangesBtn {
    display: inline-block;
    margin-right: 15px;
}
div.eml_actions_box {
    padding: 0px;
}
div#masterListing {
    background: #f6f6f6;
    border: 1px solid #e1e0e0;
    padding: 7px 10px;
    margin-bottom: 50px;
    /*-webkit-box-shadow:  0 5px 3px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow:  0 5px 3px 0 rgba(0, 0, 0, 0.2);  
    box-shadow:  0 5px 3px 0 rgba(0, 0, 0, 0.2);/**/
}
div.masterListing_title {
    color: #857F7F;
    display: inline-block;
    font-size: 22.3px;
    letter-spacing: 0.04em;
    margin-right: 10px;
}
div.editMasterListingBtn {
    display: inline-block;
}
ul.masterListingItems {
    color: #000000;
    font-size: 12.4px;
    line-height: 1.2em;
    margin-top: 10px;
}
ul.masterListingItems>li,
ul.siteListingItems>li {
    border-right: 1px solid #E4E4E4;
    position: relative;
    display: table-cell;
    vertical-align: top;
    padding: 25px 25px 25px 20px;
}
ul#reviewsContainer>li {
    position: relative;
    margin-bottom: 50px;
}
.duplicateListing > li.portlet{
  margin-bottom: 0px !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  -ms-box-shadow: none !important;
  border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border-bottom: 2px dashed #AB0F0B;
}
.duplicateListing > li.portlet:last-child{
    border-bottom: none;
    -webkit-border-radius: 0px 0px 3px 3px !important;
    -moz-border-radius: 0px 0px 3px 3px !important;
    border-radius: 0px 0px 3px 3px !important;
}
ul.masterListingItems>li.masterListing_approval, #reviews_noReviews, #businesslistings_noBusinessListings {
    text-align: center;
    font-size: 24px;
    line-height: 42px;
    padding: 30px 0px 400px 0px;
}
#promotions_noPromotions {
    padding: 20px 40px;
    font-weight: 700;
}
#promotions_suggestFiltering{
    padding-bottom: 400px;
}
ul.siteListingItems>li.siteListing_status{
    padding: 30px 40px;
    width: 200px;
}
#competitorPromotions{
    padding-top: 20px;
}
#promotions_noPromotions a{
    font-weight: 400;
}
#promotions_noPromotions #seeCompetitorsPromotionsList li{
    padding-bottom: 10px;
}
.siteListingItems {
  font-size: 13px;
  padding-top: 15px;
}
div.no_control {
    margin-top: 12px;
    font-size: 12px;
    text-align: center;
}
li.masterListing_approval span.approvedIcon,
span.greencheck {
    background-image: url("/images/icons.png?ver=5");
    background-position: -620px -10px;
    background-repeat: no-repeat;
    display: inline-block;
    height: 20px;
    margin-bottom: -3px;
    margin-left: -2px;
    margin-right: 5px;
    width: 21px;
}
li.masterListing_approval span.notApprovedIcon,
span.red_x {
    background-image: url("/images/icons.png?ver=5");
    background-position: -600px -10px;
    background-repeat: no-repeat;
    display: inline-block;
    height: 20px;
    margin-bottom: -3px;
    margin-left: -2px;
    margin-right: 5px;
    width: 21px;
}
li.siteListing_status div.status_icon {
    margin-top: -25px;
    cursor: pointer;
    text-align: center;
}
.ui-tooltip .visibilityLegend .icon { 
    display: inline-block;
}
li.siteListing_status div.status_icon .icon {
    cursor: pointer;
}
li.siteListing_status div.status_icon .icon.missing {
    cursor: default;
}
li.siteListing_status div.status_msg {
    margin-top: 5px;
    font-weight: 700;
    font-size: 14px;
    text-align: center;
}
.inconsistent { 
    background: #FCFF03;
    padding: 3px;
    line-height: 21px;
}
.inconsistent .control_listing_suppress{
    padding-right: 0px;
}
.inconsistent_div {
    cursor: pointer;
}
li.siteListing_status .status_btn {
    margin-top: 15px;
    text-align: center;
}
.status_btn .btn{
    white-space: nowrap !important;
}
.edit-listing-btn + .bl_listingOptions{
    display: table;
    margin-left: auto;
    margin-right: auto;
}
ul.masterListingItems>li.masterListing_logo, ul.siteListingItems>li.siteListing_thumbnail {
    text-align: center;
    border-right: none;
    padding: 20px 0px 40px 20px;
}
li.masterListing_logo #masterListing_noBusinessLogo {
    background: none repeat scroll 0 0 white;
    border: 1px solid #E1E0E0;
    display: none;
    text-align: center;
    color: #757575;
    font-size: 13.3px; 
}
ul.masterListingItems>li.businessListingDetail_general,
ul.siteListingItems>li.businessListingDetail_general,
ul.siteListingItems>li.businessListingDetail_general ul li {
    width: 240px;
}
ul.masterListingItems>li.businessListing_hourPayment,
ul.siteListingItems>li.businessListing_hourPayment {
    width: 250px;
}
/*
ul.masterListingItems>li.businessListing_category,
ul.siteListingItems>li.businessListing_category {
    width: 190px;
}
*/
ul.masterListingItems>li.businessListing_links,
ul.siteListingItems>li.businessListing_links {
    border-right: none;
    padding-right: 25px;
    width: 260px;
}
ul.siteListingItems>li.businessListing_notFound {
    border-right: none;
    padding-top: 0;
}
.hour_viewbox {
    max-height: 40px;
    position: relative;
    overflow: hidden;
    padding-bottom: 40px;
}
.businessListing_notFound .title {
    color: #333;
    font-size: 18px;
    font-weight: 700;
    padding-bottom: 10px;
}
li.businessListing_notFound div.instructions {
    margin-bottom: 15px;
}
.GettingListed{
    font-size: 14px;
    line-height: 24px;
}
.listing_sectionTitle {
  font-weight: 700;
}
div.masterListingApproval_title {
    font-size: 15.3px;
}
ul.masterListingItems li.spaceBelow {
    margin-bottom: 5px;
}
ul.masterListingItems .spaceTop,
ul.siteListingItems .spaceTop {
    visibility: hidden;
    margin-bottom: 0;
}
a.seeReviewOnSiteBtn {
    font-size: 13px;
    line-height: 1.5;
    text-decoration: none;
    padding: 4px 10px;
}
.no_reply {
    color: #999;
    font-size: 13px;
    font-style: italic;
    padding: 4px 0;
    -moz-border-radius: 2px !important;
    -webkit-border-radius: 2px !important;
    -ms-border-radius: 2px !important;
    margin-right: 10px;
    margin-top: 2px;
    margin-bottom: 15px;
    display: inline-block;
    float: left;
}
.no_reply a{
    color: #999 !important;
    padding: 0;
}
.siteListing_status .listingOptions_viewListing{
    margin-top: 10px;
    text-decoration: none;
    white-space: nowrap;

}
.siteListing_status .listingOptions_viewListing:hover{
    margin-top: 10px;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    -ms-box-shadow: none !important;
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
    -ms-transform: scale(1.0);
    -moz-transform: scale(1.0);
}
a.listingOptions_viewListing{
    display: block;
    text-align: center;
    font-size: 13px;
    text-decoration: none;
    padding-bottom: 8px;
}
a.listingOptions_viewListing:hover{
    box-shadow: 0px 8px 15px -3px rgba(0, 0, 0, 0.5) !important;
    -webkit-box-shadow: 0px 8px 15px -3px rgba(0, 0, 0, 0.5) !important;
    -moz-box-shadow: 0px 8px 15px -3px rgba(0, 0, 0, 0.5) !important;
    -ms-box-shadow: 0px 8px 15px -3px rgba(0, 0, 0, 0.5) !important;
    transform: scale(1.08) translate(2px, 0px);
    -webkit-transform: scale(1.08) translate(2px, 0px);
    -ms-transform: scale(1.08) translate(2px, 0px);
    -moz-transform: scale(1.08) translate(2px, 0px);
    background: transparent;
}
a.listingOptions_viewListing span,
a.seeReviewOnSiteBtn span {
    background-image: url("/images/icons.png?ver=5");
    background-position: -641px -18px;
    background-repeat: no-repeat;
    display: inline-block;
    height: 12px;
    margin-right: 5px;
    width: 18px;
}

.duplicateListing_header {
    border: 2px solid #ab0f0b;
    border-bottom: 0px;
    background: #F8DFDF;
    padding: 15px;
    margin-bottom: 0px;
    -webkit-border-radius: 3px 3px 0px 0px !important;
    -moz-border-radius: 3px 3px 0px 0px !important;
    border-radius: 3px 3px 0px 0px !important;
}
.duplicateListing_header div.instructions {
    display: table-cell;
    padding-left: 15px;
    font-size: 13.3px;
    color: #2f2f2f;
}
.duplicateListing_header .instructions .title {
    font-size: 18px;
    color: #ab0f0b;
    font-weight: 700;
}
.duplicateListing_header .instructions .message{
    font-weight: 700;
    color: #ab0f0b;
    font-size: 13px;
}
.duplicateListing_header .icon {
  width: 50px;
} 
.reviews_listItem_flagReview, 
.reviews_listItem_share {
    display: none;
}
#competitorsDropdown { height: 30px; }
#competitorsDropdown li { float: left; position: relative; }
#competitorsDropdown li a { display: block; padding: 5px 10px; line-height: 20px; }
#competitorsDropdown li ul { display: none; position: absolute; top: 30px; left: 0; width: 250px; background: #fff; }
#competitorsDropdown li ul { display: block; }
#competitorsDropdown li ul li { float: none; }
#competitorsDropdown li ul li a { display: inline-block; text-decoration: none;}
#competitorsDropdown li ul li a { display: block; }

/* datepicker */
.ui-datepicker .ui-datepicker-prev span, 
.ui-datepicker .ui-datepicker-next span {
    width: 15px;
    height: 15px;
}
.ui-datepicker .ui-datepicker-next span {
    left: 60%;
}
input#reviewsFilter_date, div#reviewFilter_date_options {
    display:none;
}
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button{
    font-family: 'Open Sans' !important;
}
div#ui-datepicker-div {
    font-size: 0.9em;
    z-index: 9999!important;
}
div#ui-datepicker-div select {
    height: auto;
    margin-right: 5px;
    padding-left: 5px;
    color: #333;
}
div#ui-datepicker-div select.ui-datepicker-month {
    float:left;
}
div#ui-datepicker-div select.ui-datepicker-month, div#ui-datepicker-div select.ui-datepicker-year {
  width: 46%;
  border: none;
}
div#ui-datepicker-div button.ui-datepicker-firstReview {
    float:none;
    color:#006aec;
}
button.ui-datepicker-close {
    display: none;
}
.Hidden {
    display:none; 
}

.ErrorMessage{
    color: #f6585e !important;
    padding-top:5px;
    padding-bottom:2px;
}
.GetFoundYourListing input{
    padding: 7px 8px;
    font-size: 13px;
    outline: none;
    width: 40em;
    height: 40px;
}
.enter_getfound_url{
    padding: 10px 0px 10px 0px;
}
.ControlOtherSites{
    color: #006aec;
    font-size: 16px;
    font-weight: normal;
    text-decoration: underline;    
    cursor: pointer;
    line-height: 25px;
}

.ControlOtherSitesDuplicateText{
    font-size: 13px;
}

.ControlSiteCompleteCaption{
    color: #2F2F2F;
    font-size: 17px;
}

.RedFont{
  color: #B11C1C !important;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
}

.CenterAlign{
    text-align: center;
}

#confirmForceFlag { /*based on tooltip styling*/
    position: fixed;
    z-index: 9999;
    max-width:600px;
    max-height: 100px;
}
#confirmForceFlag .confirmForceFlag_options {
    margin-bottom: 10px;
    margin-top: 20px;
}
#confirmForceFlag .confirmForceFlag_options button {
    margin: 0 30px;
    font-size: 18px;
}
#confirmForceFlag .confirmForceFlag_options button.confirmDelete_no {
    font-size: 16px;
}
.listItem.portlet.light{
    margin-bottom: 30px;
    padding: 0px;
}
ul#listingsList .getMyListingBtn{
    margin-left: -5px;
    border-radius: 0px 25px 25px 0px !important;
    padding: 8px 18px;
    margin-top: -2px;
}
ul#listingsList .changeItMessage .icon.help {
    display: inline-block;
    margin-right: 3px;
    margin-top: 6px;
    position: relative;
    vertical-align: top;
}
.SyncStatusMessage, .status_alert{
    border-right: 1px solid #999;
    padding-right: 10px;
    margin-right: 10px;
    display: inline-block;
}
.BusinessPhotos {
    width: 40px;
    height: 40px;
    padding-right: 3px;
    padding-top: 3px;
    display: inline-block;
}

ul#listingsList li.BusinessLinks {
    width: 230px;
    padding-right: 25px;
}

ul#listingsList .small_help.icon.hover  { 
    background-position: -1155px -8px;
}

ul#listingsList .small_help.icon.changeIt_message {     
    margin-top: 6px;
}
span.sample_url {
    word-wrap: break-word;
    -ms-word-break: break-all;
    -ms-hyphens:auto;
}

ul#listingsList div.siteListingItems_siteIcon>span, ul#listingsList div.siteListingItems_siteIcon>div {
    display: inline-block;
    vertical-align: middle;
}
.error_message {
    color:  #ab0f0b;
    font-size: 15px;
}
.warning-message {
    color:  #ab0f0b;
    font-size: 13px;
}
span.restriction_message {
    font-size: 12px;
    margin-left: 10px;
    font-style: italic;
}

/* 12 Review
------------------------------------------------*/
.chzn-container-single .chzn-single{
    padding: 4px 13px !important;
    font-size: 13px !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: normal;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    white-space: nowrap;
    position: relative;
    text-decoration: none;
    display: block !important;
    filter: none;
    background-color: #ffffff;
    cursor: pointer;
    outline: none !important;
    color: #444444;
    border: 1px solid #d1d1d1 !important;
    vertical-align: middle;
    height: 30px !important;
    border-radius: 25px !important;
    -webkit-border-radius: 25px !important;
    -moz-border-radius: 25px !important;
    -ms-border-radius: 25px !important;
    background-image: none !important;
}
.chzn-container-single .chzn-single:hover{
    background-color: #EFEFEF !important;
}
.chzn-container-single .chzn-single:active, .chzn-container-active .chzn-single-with-drop{
    box-shadow: inset 0px 3px 5px 0px rgba(0, 0, 0, 0.15) !important;
    -webkit-box-shadow: inset 0px 3px 5px 0px rgba(0, 0, 0, 0.15) !important;
    -moz-box-shadow: inset 0px 3px 5px 0px rgba(0, 0, 0, 0.15) !important;
    -ms-box-shadow: inset 0px 3px 5px 0px rgba(0, 0, 0, 0.15) !important;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -ms-transition: none !important;
    transition: none !important;
    background-image: none !important;
}

.chzn-container .chzn-drop{
    background: #FBFBFB !important;
    border: none !important;
    top: 32px !important;
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.25);
    -ms-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.25);
    -webkit-border-radius: 2px !important;
    padding: 0px;
    border-radius: 2px !important;
    -moz-border-radius: 2px !important;
}
.search-choice-close{
    margin-right: 10px;
    margin-top: 4px;
}
.chzn-container .chzn-results .active-result{
    display: none;
    line-height: 19px;
    padding: 9px 13px 9px 13px;
    margin: 0;
    list-style: none;
    text-align: left;
}
.chzn-container .chzn-results .highlighted{
    background: white !important;
    box-shadow: 0px 1px 11px -1px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 1px 11px -1px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 1px 11px -1px rgba(0, 0, 0, 0.3);
    -ms-box-shadow: 0px 1px 11px -1px rgba(0, 0, 0, 0.3);
    color: #333 !important;
}
.chzn-container .chzn-results{
    margin: 0px !important;
    padding: 0px !important;
    overflow-x: hidden;
    font-size: 13px;
}
.actions .chzn-container{
  width: auto !important;
  max-width: 470px;
  margin-right: 5px;
}
.actions .chzn-search, .ml_hour_day .chzn-search{
    display: none !important;
}
.chzn-container-single .chzn-single span{
  margin-right: 10px !important;
  text-align: left;
  line-height: 21px;

}
.chzn-container-single .chzn-single div b{
    content: '';
    background: none !important;
    color: #999999;
    margin-left: 3px;
    padding-bottom: 5px;
    margin: -1px;
    margin-top: -1px;
}
.chzn-container-single .chzn-single div b:before{
    width: 0px;
    float: right;
    margin-left: 0;
    margin-top: 4px;
    display: inline;
    font-size: 16px;
    font-family: FontAwesome;
    height: auto;
    content: "\f107";
    font-weight: 100;
    text-shadow: none;
    margin-right: 20px;
    -webkit-font-smoothing: antialiased;
}
div.pageTitle.reviews  .pageTitle_options {
    border-top: 1px solid #CCCCCC;
    margin-top: 8px;
    padding-top: 12px;
}
.stepForm.reviewReply{
    width: 920px;
    padding: 15px;
}
#reviewReply_editor {
    height: 220px;
    margin-top: 5px;
    color: #000000;
    padding: 15px 20px;
    width: 100%;
    line-height: 24px;
}
#reviewReplyText{
    line-height: 24px;
}
.reply-title.F{
    color: #f6575d !important;
}
.reply-title.COM, .reply-title.SV, .reply-title.IP, .reply-title.QUE{
    color: #006aec !important;
}

.reviewReply .reviewerName{
    font-weight: 700;
    padding-top: 5px; 
    font-size: 16px;   
}
#review_replyform label.error {
    display: block;
}
#reviewReply_editor .reply_dynamicField,
#reviewReply_editor .reply_replacedField {
    background: yellow;
}
div.reviewReply_libraryBtn {
    float: right;
    padding-top: 5px;
    margin: 0px 30px 10px 0px;
}
div.reviewReply_libraryBtn a {
    font-size: 16px;
}
div.stepInstructions {
    margin-bottom: 5px;
}
.replyReview.stepActions {
    margin: 20px 10px 10px;
    text-align: right;
}
.reviews_replies {
    border-left: 5px solid #b3b3b3;
    margin: 15px 0px 25px 15px;
    line-height: 26px;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    word-break: break-word;
    max-width: 650px;
}
.comment-container{
    margin-bottom: 10px;
    margin-top: 0px;
}
.replyTitle {
    color: #757575;
    font-size: 15.3px;
    float: left;
}
.replyStatus {
    float: right;
}
.replyHeader {
    margin-bottom: 5px;
}
.edit_reply {
    text-align: right;
    margin-top: 10px;
}
.edit_reply .ui-button-text{
    font-weight: 700;
}
#reviews_getMore {
    text-align: center;
}
#reviews_getMoreBtn {
    margin: 10px 0;
}
.dialog-text{
    font-size: 18px;
    max-width: 600px;
}
#controlOrReply {
    max-width: 700px;
    min-width: 600px;
    font-size: 18px;
}
#controlOrReply .workflowOptions {
    text-align: center;
    padding-top: 10px;
}
#controlOrReply .workflowOptions button {
    margin-left: 25px;
    margin-right: 25px;
}
.workflow_container .titleText{
    font-size:24px;
    margin:10px 10px 10px 0;
}
.fancybox-inner #RequestRemoval{
    max-width: 800px;
}
.workflow-form{
    background-color: #F6F6F6;
    border: 1px solid #ABAAAA;
    padding: 15px 30px 30px 30px;
    margin: 0 15px;
}
.workflow-form .title{
    font-weight: 700;
    font-size: 18px;
    color: #666;
    margin: 15px 0 10px 0; 
}
.workflow-form .title .small{
    line-height: 18px;
    font-size: 14px;
    font-weight: 400;
}
.workflow-form .checkbox label, .workflow-form .radio label{
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 20px;
    font-weight: 400;
    cursor: pointer;
    display: inline-block;
    max-width: 100%;
}
.workflow-form .has-error .checkbox ~ .help-block.error, .workflow-form .has-error .radio ~ .help-block.error{
    margin-bottom: 20px;
}
.workflow-form .has-error .checkbox label, .workflow-form .has-error .radio label{
    margin-bottom: 0;
}
.workflow-form .checkbox input:checked ~ label, .workflow-form .radio input:checked ~ label{
    font-weight: 700;
}
.workflow-form input[type="checkbox"], .workflow-form  input[type="radio"]{
    position: absolute;
    margin-top: 4px;
    line-height: normal;
}
.workflow-form input.form-control{
    padding: 8px;
    display: inline-block;
    width: 100%;
}
.workflow-form input.form-control.name{
    width: 330px;
}
.workflow-form .input-help-bottom{
    color: #666;
    padding-top: 10px;
}
.workflow-form .divider-horizontal{
    margin: 20px 0;
    border: 0.5px solid #E0E0E0;
}
.workflow-form .input-help-right{
    padding-left: 10px;
    color: #666;
    display: inline-block;
}
.workflow-form textarea{
    width: 100%;
    padding: 15px;
    margin-bottom: 15px;
}
.workflow-form .scroll-container-small{
    height: 160px;
    overflow-x: hidden;
    background-color: #fff;
    padding: 20px;
    margin-bottom: 7px;
    font-size: 12px !important;
    line-height: 1.9em;
    border: 1px solid #dcdcdc;
}
.workflow-form .legal p{
    font-size: 12px !important;
    line-height: 1.9em;
}
.workflow-form .legal p:first-child{
    margin-top: 0;
}
.workflow-form .legal ul, .workflow-form .legal li {
    margin: 10px 15px;
    padding: 0px;
    list-style: inherit;
}
.workflow-form .legal h2{
    font-size: 1.5em;
    margin: 7px 0;
    font-weight: 400;
}
.has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .form-control-feedback, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label{
    color: #e73d4a !important;
}
.has-error .form-control, .has-error .wysihtml5-sandbox, .has-error .btn-group .btn{
    border-color: #ebccd1 #ebccd1 #ebccd1 #e73d4a !important;
    border-left-width: 2px !important;
    border: 1px solid;
}
.has-error .form-control:focus, .has-error .wysihtml5-sandbox:focus{
    border-color: #dca7b0 #dca7b0 #dca7b0 #e73d4a !important;
    box-shadow: 0px 0px 5px 0px rgba(220, 167, 176, 0.7) !important;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(220, 167, 176, 0.7) !important;
    -moz-box-shadow: 0px 0px 5px 0px rgba(220, 167, 176, 0.7) !important;
    -ms-box-shadow: 0px 0px 5px 0px rgba(220, 167, 176, 0.7) !important;
}   
.has-error .legal{
    border: 1px solid #ebccd1 !important;
}
.workflow-form textarea ~ .help-block.error{
    margin-top: -15px;
}
.help-block {
    color: #868686;
    font-style: italic;
    font-size: 12px;
    margin-top: 5px;
    margin-bottom: 5px;
    display: block;
}
.global-error-warning{
    text-align: center;
    padding: 10px;
    margin-top: 15px;
    display: none;
}
.global-error-warning .help-block{
    font-size: 16px;
}
.global-error-warning.has-error{
    display: block;
}
#RequestRemoval .review-container{
    padding-bottom: 20px;
}
.review-container{
    padding: 22px 20px 30px 20px !important;
}
.review-container.unread{
    border: 1px solid #006AEC;
}
.review-container .provider{
    display: inline-block;
    font-size: 12px;
    color: #999;
    padding-left: 5px;
    font-weight: 700;
}
.review-header-removed{
    padding: 5px 0;
}
.provider ~ .reviewer{
    padding-top: 5px;
}
.reviewer{
    padding-top: 3px;
}
.Request ~ .reviewer{
    padding-top: 16px;
}
.socialData{
    margin-top: 10px;
}
.review-header{
    background: #F9F9F9;
    border-bottom: 1px solid #E4E4E4;
    padding: 5px 20px;
    margin: -22px -20px 18px -20px;
    font-size: 13px;
    color: #333333;
    -webkit-border-radius: 3px 3px 0px 0px !important;
    -moz-border-radius: 3px 3px 0px 0px !important;
    border-radius: 3px 3px 0px 0px !important;
}
.review-header .status-label{
    display: inline-block;
    position: relative;
    float: left;
    font-size: 13px !important;
    padding: 5px 10px !important;
}
.review-header .btn-group:first-child{
    margin-left: -10px;
}
.review-header-btn{
    font-size: 13px !important;
    padding: 5px 10px !important;
    background: transparent;
}
.review-header-btn:hover{
    background: #EEEEEE;
}
.review-header i{
    -webkit-font-smoothing: auto;
    padding-right: 2px;
}
.review-header-btn.off{
    color: #a9a9a9;
}
.review-header-btn.off i{
    color: #ccc;
}
.fa-spin{
    -webkit-animation: fa-spin 1.7s infinite linear !important;
    animation: fa-spin 1.7s infinite linear !important;
}
.review-header-btn.loading i{
    -webkit-animation-duration: 1.1s;
    animation-duration: 1.1s;
}
.review-header-btn.loading, .review-header-btn.on{
    font-weight: 700;
}
.review-content{
    margin-left: -20px;
}
.removed-review{
    background-color: #F0F0F0 !important;
    color: #666;
}
.removed-review .review-header{
    color: #999;
}
.removed-review .yellowStar:before{
    color: #999999;
}
.removed-review .grayStar:before{
    color: #DADADA;
}
.removed-review-content{
    padding: 15px 20px;
    background-color: #F9F9F9;
    border: 1px solid #E4E4E4;
    margin: 15px 0 -10px 0;
    color: #797979;
    border-radius: 3px !important;
}
.removed-review-table{
    font-size: 12px;
}
.removed-review-table .title{
    font-weight: 700;
    white-space: nowrap;
}
.removed-review-table td{
    vertical-align: top;
    line-height: 20px;
    padding-top: 5px;
}
.removed-review-table tr td:last-child{
    padding-left: 10px;
}
.reviewContent{
    padding: 5px 0px 10px 0px;
    line-height: 26px;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    word-break: break-word;
    max-width: 650px;
}
.replyText{
    line-height: 24px;
    font-size: 14px;
    padding-top: 5px;
    text-transform: none;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    word-break: break-word;
}
.reply_container.inner{
    text-transform: capitalize;
}
.review-container .star_rating{
    font-size: 16px;
    display: inline-block;
}
.review-container .star_rating{
    font-size: 16px;
    display: inline-block;
}
.review-container .star_rating.Request{
    display: none;
}
.review-image{
    margin-right: -18px;
    margin-top: 3px;
}
.fancybox-inner .review-image{
    margin: 3px 0 0 0 !important;
}
.broken-image-fallback{
    background: url("https://merchant-centric.s3.amazonaws.com/ui/reviews-missing-image.png");
    width: 45px;
    height: 45px;
    background-repeat: no-repeat;
}
.review-list-image{
    width: 45px;
    height: 45px;
    background-repeat: no-repeat;
    border-radius: 50% !important;
    background: #ececec;
}
.reply-avatar{
    width: 45px;
    height: 45px;
    background-repeat: no-repeat;
}
.review-comment-image{
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    border-radius: 50% !important;
    background: #ececec;
}
#review_info .reviewSite .siteSymbol{
    display:inline-block;
    text-align:right;
    vertical-align:bottom;
}
#replyProgress {
    width: 760px;
}
.replyContainer{
    background-color:#f6f6f6;   
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    padding:10px;
    border:1px solid #abaaaa;
}
.replyContainer.reply1{
    width:100%;
}

.replyContainer.reply2{
    margin: 20px 0;
    min-height: 60px;
    min-width: 760px;
    background: white;
    padding: 20px;
    border: 1px solid hsl(0deg 0% 84%) !important;
}
.replyContainer.reply1 .help_icon{
    background-image: url("/images/icons.png?ver=5");
    background-position: -1131px -8px;
    background-repeat: no-repeat;
    display: inline-block;
    height: 20px;
    width: 20px;
    cursor:pointer;
}
.replyContainer.reply1 .help_icon:hover{
    background-image: url("/images/icons.png?ver=5");
    background-position: -1155px -8px;
    background-repeat: no-repeat;
}
.reviewReply div.right_arrow_container {
    display:table-cell;
}
.reviewReply div.right_arrow {
    background-image: url("/images/icons.png?ver=5");
    background-position: -1220px 0;
    background-repeat: no-repeat;
    height: 40px;
    margin-left: -1px;
    margin-top: 20px;
    position: relative;
    width: 30px;
}
.replyContainer .siteSymbol{
    float:right;
    margin:5px 5px 30px 50px;   
}
#ownerInfo{
    text-align:center;
    padding-right: 10px;
}

#ownerInfo span.ownerBusinessName{
    font-size: 14px;
}
#ownerInfo img {
    width: 78px;
}

.businessCity{
    color:#757575;
}

.siteName{
  background-image: url('/images/social_icons.png?ver=4');
  background-position:0px -80px;
  background-repeat: no-repeat;
  height:35px;
  width:65px;
}

/*REPLY LIBRARY*/
#replyLibrary_filter_right{
  width: 20% !important;
  float: right;
  height: 98px !important;
}
#replyLibrary_filter_right #filterResults_container{
    margin-top: 30px;
}
.filter_type.reply_library {
    float: left;
}
.filter_type.learning-center{
    width: 80%;
    float: left;
    margin-top: 9px;
}
#videoTypeFilterContainer{
  padding: 24px 10px 0px 0px;
}
.learning-center .prettycheckbox a.checked{
    display: none;
}
.learning-center .prettycheckbox{
    vertical-align: sub;
}
#filter_container .learning-center .form .checkbox{
    margin-left: -1px !important;
    vertical-align: baseline;
}
#learningCenter #filter_container.replyLibrary{
    min-width: 99% !important;
}
#filter_container.replyLibrary {
  height: 100px !important;
  margin-bottom: 30px;
  width: 99%;
  min-width: 1020px;
}
#replyLibraryContent, #replyLibrary .instructionsBar{
    min-width: 1020px;
}
th.reply_library.category.header{
    min-width: 130px;
}
#replyLibraryContent tbody{
    background: white;
}
#replyLibraryFilter label,
#videoTypeFilterContainer label {
    color: #575757;
    font-size: 14.3px;
    margin-top: -17px;
    width: 140px;
    cursor: default !important;
}
#replyLibraryFilter select {
    width: 200px;
}
.filter_header_col1.reply {
    margin-top: 26px;
}
ul.libraryItems {
    margin-top: 10px;
    padding: 0 5px 10px 0;
}
ul.libraryItems li.libraryItem {
    display: list-item;
    float: none;
    margin-bottom: 10px;
    min-height: 0;
    position: relative;
}
div.cancelLibrary {
    display:none;
}
div.selectLibraryItem {
    position: absolute;
    width: 5em;
    padding-top:5px;
}
div.libraryItemMessage {
    border-bottom: 1px dotted #BBBBBB;
    padding-bottom: 10px;
    padding-left: 6em;
}
div.libraryTitle {
    border-bottom: 1px solid #C2BDBD;
    font-size: 1.4em;
    padding-bottom: 10px;
}
div.libraryTitle span.libraryTitle_icon {
    background: url("../images/icon_library.png") no-repeat scroll 0 0 transparent;
    display: inline-block;
    height: 22px;
    width: 22px;
    margin-bottom: -1px;
}
/*div.libraryTitle span.subTitle {
    font-size: 0.7em;
    margin-left: 5px;
}*/
button.libraryItemBtn span.ui-button-text {
    padding: 0.1em 1em;
}
div.libraryContainer {
    background-color: #FFFFFF;
    border: 2px solid #BBBBBB;
    padding: 10px;
    overflow: hidden;
    /* .mediumBox_radius */
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}


/***Clean Table (styled table)***/
table{
    -moz-hyphens: none !important;
    -ms-hyphens: none !important;
    -webkit-hyphens: none !important;
    hyphens: none !important;
}
table.cleanTable {
    border-spacing: 0;
}
table.cleanTable thead {
  visibility: visible;
}
table.cleanTable thead tr th,
table.cleanTable tr.fauxHeader td {
    color: #333;
    font-size: 14px;
    font-weight: 700;
    border: 1px solid #ddd;
    background: #F2F2F2;
}
table.cleanTable thead tr th.emptyHeader {
    border-left: medium none;
}
/** updated reply library font size and line height 2/1/15 **/
table.cleanTable tbody tr td {
    color: #333;
    font-size: 14px;
    text-align: center;
    line-height: 20px;
    border: 1px solid #DDDDDD;
}
table.cleanTable tbody tr td.lastRow {
    border-bottom: none;
}
table.cleanTable tbody.leftAlign tr td,
table.cleanTable td.rowTitle,
table.cleanTable td.leftAlign,
table.cleanTable tr.fauxHeader td {
    text-align: left;
}
table.cleanTable td.noLeft {
    border-left: none;
}
table.cleanTable .header-spacer {
    height: 10px;
}
table.cleanTable .header-spacer td {
    border-bottom: medium none;
    border-left: medium none;
}
table.cleanTable thead tr th,
table.cleanTable tbody tr td {
    padding-left: 10px;
    padding: 15px 12px;
}
table.inner-table  tbody tr td{
    padding: 0px 0px 0px 8px;
    border: none;
}
table.inner-table  tbody tr td:nth-child(1){
    text-align: right;
}
table.cleanTable thead tr th.noBorder {
    border-left-color: #FFFFFF; 
}
table.cleanTable tbody td.noBorder {
    border-left-color: #FFFFFF;
}
.headerSortUp .sorted span, .activeSort.asc .sorted span {
    content: '';
    background-image: none !important;
    height: auto !important;
    margin: 0px !important;
    width: auto !important;
    vertical-align: middle;
}
.headerSortUp .sorted span:before, .activeSort.asc .sorted span:before{
    width: 10px;
    margin-top: -1px;
    font-size: 14px;
    font-family: FontAwesome;
    height: auto;
    content: "\f0d8";
    font-weight: 300;
    text-shadow: none;
    color: #006aec;
    cursor: pointer;
    font-style: normal !important;
    margin-left: 5px;
    display: inline;
}
.headerSortDown .sorted span, .activeSort.desc .sorted span {
    content: '';
    background-image: none !important;
    height: auto !important;
    margin: 0px !important;
    width: auto !important;
    vertical-align: middle;
}
.headerSortDown .sorted span:before, .activeSort.desc .sorted span:before {
    width: 10px;
    margin-top: -1px;
    font-size: 14px;
    font-family: FontAwesome;
    height: auto;
    content: "\f0d7";
    font-weight: 300;
    text-shadow: none;
    color: #006aec;
    cursor: pointer;
    font-style: normal !important;
    margin-left: 5px;
    display: inline;
}
table.cleanTable thead th .sortButton {
    display: inline-block;
    margin-right: 5px;
    background: none;
}
table.cleanTable thead th.hover{
    background: #fff;
}
table.cleanTable thead div.sorted {
    color: #006aec;
    font-size: 11px;
    position: absolute;
    text-align: center;
    display: none;
    margin-top: -4px;
    font-weight: 400;
}
table.cleanTable thead th.hover .sorted{
    display: block;
}
.headerSortDown.hover .sorted:after, .activeSort.desc.hover .sorted:after, .headerSortUp.hover .sorted:after, .activeSort.asc.hover .sorted:after{
    display: none;
}
.hover .sorted:after{
    width: 10px;
    margin-top: -1px;
    font-size: 14px;
    font-family: FontAwesome;
    height: auto;
    content: "\f0dc";
    font-weight: 300;
    text-shadow: none;
    color: #006aec;
    cursor: pointer;
    font-style: normal !important;
    margin-left: 5px;
    display: inline;
}
table.cleanTable thead th.activeSort div.sorted {
    display: block;
}
table.cleanTable td.shaded{
    background: #F6F6F6;
}

table.cleanTable span.yes {
    color: #2F2F2F;
}
table.cleanTable td.highlight {
    background: #d5e9f7;
    border-bottom-color: #D3E1EB;
}
table.cleanTable span.reason {
    font-size: 13px;
}
table.cleanTable tr.spacer td {
    border-bottom: medium none;
    height: 20px;
}
.stats_reviews_legend{
  margin-top: 2px;
}
div.reviewer.review_listItem .reviewCity{
    color:#757575;
    font-size:14px;
}
.workflowDialog .fancybox-opened{
    width: 80vw !important;
}
.replyContainer.reply1 .titleText{
  font-weight: 700;
  font-size: 20px;
  line-height: 31px;

}
div#addOwnerInfo{
    background-color:#e4e3e3;
    padding:10px 0;
    margin-top: 70px;
}

div#addOwnerInfo>div,
div#addOwnerInfo>form{
    margin:10px;
    
}

div#addOwnerInfo #msg_title label{
    color:#e21d1d;
}
div#addOwnerInfo #msg_title label,
div#addOwnerInfo #msg_title span{
    font-size:18px;
}

#addOwnerInfoForm{
    margin:10px 20px;   
}

#addOwnerInfoForm>div{
    margin:20px 0;
}

#addOwnerInfoForm label{
    display:block;
}

div#photoHolder {
    min-height: 75px;
    min-width: 78px;
}
div#photoHolder>img {
    max-height: 105px;
    max-width: 150px;
}

#photoHolder,
#rr_addPhoto{
    display:inline-block;
    margin:10px;
    vertical-align:top;
}

#review_reply_addName input{
    display:inline-block;
    width:350px;
}

div#ownerInfoHolder {
    margin: 20px 0;
}
div#addOwnerInfo div.buttonHolder{
    text-align:right;
}

div#saveLater{
    margin:15px 0;  
}
div.yelpFormInner{
    margin:10px 20px;   
}


/* 13. Trends classes
------------------------------------------------*/
.trendChart {
    width:600px;
    height:400px;
    clear:both;
    margin-top:25px;
    position: relative;
}
.trendChart figure {
    padding:0;
    margin:0;
}
.trendChart.versus div.leftChart {
    float:left;
    position: relative;
}
.trendChart.versus div.rightChart {
    float:left;
    border-left:solid 1px #aaa;
    overflow:hidden;
    position:relative;
}
.trendChart.versus figure.rightChart {
    border-bottom:solid 1px #aaa;
}

/*Table*/

.trendChart table {
  border: 1px solid #bbb;
    border-collapse: separate;
    border-spacing: 0;
    border-radius:10px;
    margin:20px 0 0 0;
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
}

.trendChart table thead {
  
    
}

.trendChart table td {
    border: 1px solid #EFEFEF;
    padding: 5px;
}

.trendChart table td.center {
    text-align:center;
}

.trendChart table th {
  background: #efefef; /* Old browsers */
  background: -moz-linear-gradient(top, #efefef 0%, #e4e3f1 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efefef), color-stop(100%,#e4e3f1)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #efefef 0%,#e4e3f1 100%); /* Chrome10+,Safari5.1+ */
  background: -ms-linear-gradient(top, #efefef 0%,#e4e3f1 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #efefef 0%,#e4e3f1 100%); /* IE10+ */
  background: linear-gradient(top, #efefef 0%,#e4e3f1 100%); /* W3C */
  border-left:solid 1px #fefefe;
  font-weight: normal;
  padding: 5px;
}

.trendChart table th:first-child {
  font-weight: bold;
}

.trendChart table thead th:first-child {
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-bottomright: 0px;
  -moz-border-radius-bottomleft: 0px;
  -webkit-border-radius: 10px 0px 0px 0px;
  border-radius: 10px 0px 0px 0px;
  border-left-width:0;
}

.trendChart table thead th:last-child {
  -moz-border-radius-topleft: 0px;
  -moz-border-radius-topright: 10px;
  -moz-border-radius-bottomright: 0px;
  -moz-border-radius-bottomleft: 0px;
  -webkit-border-radius: 0px 10px 0px 0px;
  border-radius: 0px 10px 0px 0px;
}

.trendChart table tfoot th {
  background: #efefef; /* Old browsers */
  background: -moz-linear-gradient(top, #efefef 0%, #e4e3f1 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efefef), color-stop(100%,#e4e3f1)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #efefef 0%,#e4e3f1 100%); /* Chrome10+,Safari5.1+ */
  background: -ms-linear-gradient(top, #efefef 0%,#e4e3f1 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #efefef 0%,#e4e3f1 100%); /* IE10+ */
  background: linear-gradient(top, #efefef 0%,#e4e3f1 100%); /* W3C */
  -moz-border-radius-topleft: 0px;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  -webkit-border-radius: 0px 0px 10px 10px;
  border-radius: 0px 0px 10px 10px;
  height:15px;
}

.trendChart table tr.totals td {
  font-weight:bold;
}

.trendChart table tr.totals div.total {
  text-align:right;
}

/* 14. Home
------------------------------------------------*/
.homeWidget_title {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: -.02em;
  color: #3d4a53;
  font-size: 18px;
}
#speedometer_header .homeWidget_title,
#reviewsRatingTrends_header .homeWidget_title  {
    margin-left:5px;
}
span.recentlyWatched_icon {
    background-image: url("/images/icons.png?ver=5");
    background-position: -660px 0;
    background-repeat: no-repeat;
    display: inline-block;
    height: 30px;
    margin-bottom: -2px;
    margin-right: 5px;
    width: 25px;
}
span.alerts_icon {
    background-image: url("/images/icons.png?ver=5");
    background-position: -700px 0;
    background-repeat: no-repeat;
    display: inline-block;
    height: 30px;
    margin-bottom: -2px;
    margin-right: 5px;
    width: 20px;
}
span.alerts_icon_yellow {
    background-image: url("/images/icons.png?ver=5");
    background-position: -300px -13px;
    background-repeat: no-repeat;
    display: inline-block;
    height: 17px;
    margin-bottom: -2px;
    width: 17px;
}
span.recent_actions_icon {
    background-image: url("/images/icons.png?ver=5");
    background-position: -720px 0;
    background-repeat: no-repeat;
    display: inline-block;
    height: 30px;
    margin-bottom: -2px;
    width: 20px;
}
div.alert_notes, div.goal_notes {
    font-size: 14px;
}



/* portlets */

.portlet {
    margin-top: 0px;
    margin-bottom: 25px;
    padding: 0px;
    -webkit-border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    border-radius: 3px !important;
    page-break-inside: avoid;
}
.portlet.last{
    margin-bottom: 0;
}
.portlet.light{
    box-shadow: 0px 2px 7px -1px rgba(0, 0, 0, 0.14);
    -webkit-box-shadow: 0px 2px 7px -1px rgba(0, 0, 0, 0.14);
    -moz-box-shadow: 0px 2px 7px -1px rgba(0, 0, 0, 0.14);
    -ms-box-shadow: 0px 2px 7px -1px rgba(0, 0, 0, 0.14);
    padding: 12px 20px 20px 20px;
    background-color: #fff;
}
.portlet.light .portlet-body {
    padding-top: 8px;
}
.portlet > .portlet-body {
    clear: both;
}
.portlet.light > .portlet-title {
    padding: 0;
    min-height: 48px;
    border-bottom: 1px solid #eee;
    padding: 0;
    margin-bottom: 10px;
    min-height: 48px;
}
.portlet.light > .portlet-title > .caption {
    color: #666;
    padding: 10px 0;
}
.portlet > .portlet-title > .caption {
    float: left;
    display: inline-block;
    font-size: 18px;
    line-height: 18px;
    font-weight: 300;
}
.portlet.light > .portlet-title > .actions {
    padding: 5px 0px !important;
}
.portlet.light > .portlet-title > .caption > .caption-subject{
    font-size: 18px;
    color: #3d4a53;
    letter-spacing: -.02em;        
}
.portlet.light > .portlet-title > .caption > i {
    color: #3d4a53;
    font-size: 18px;
    margin-right: 6px;
    font-weight: 300;
    margin-top: 0px;
}
.portlet > .portlet-title > .caption > i {
    float: left;
    display: inline-block;
}
.portlet > .portlet-title > .caption > .caption-helper{
    color: #7f898f;
    font-size: 13px;
    padding: 0;
    margin: 0;
    line-height: 13px;
    font-weight: 400;
}

/* Analytics */


#pageContent_analytics .page-header-btns{
    margin-top: 0px;
}
.portlet.light.iframe{
    padding: 0;
}
.portlet.light iframe{
    border: none;
    width: 100%
}
.chart-help{
    cursor: help;
    -webkit-hyphens: initial;
    -moz-hyphens: initial;
    -ms-hyphens: initial;
    hyphens: initial;
}
.chart-label-container {
    margin: 10px 20px;
    padding-bottom: 20px;
}
.mclabel{
    margin-bottom: 3px;
    margin-top: 3px;
    padding: 3px 8px !important;
    border-radius: 2px !important;
    -webkit-border-radius: 2px !important;
    -moz-border-radius: 2px !important;
    white-space: nowrap;
    font-weight: 400;
    font-size: 12px;
    line-height: 26px;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    color: #fff;
    margin-right: 4px;
}
.chart-title-container{
    position: absolute;
    top: 23px;
    left: 35px;
    font-size: 16px;
}
.chart-title-container i{
    font-size: 14px;
}
.small-chart-table.table-list>tbody>tr>td{
    font-size: 12px;
    padding: 14px 5px;
}
.small-chart-table tr td:nth-child(2){
    white-space: nowrap;
    font-size: 18px !important
}
.small-chart-table .fa-long-arrow-down, .small-chart-table .fa-long-arrow-up{
  padding-left: 4px;
}
.small-chart-container .small-chart-title{
    padding-top: 10px;
}
.small-chart-title{
    font-size: 14px;
    position: absolute;
    bottom: 42px;
}
.small-chart-title .tooltip:nth-child(1){
    margin-left: 10px;
}
.small-chart-title .tooltip:nth-child(2){
    margin-top: 50px;
    margin-left: 10px;
}
.btn-group.text{
    vertical-align: inherit;
    padding: 0 5px;
    font-size: 13px;
}
#mastercard_widget .portlet-body .row .col-xs-3:nth-child(n+2){
    margin-left: -5px;
}
#mastercard_widget .iframe{
    min-height: 254px;
}
#mastercard_widget .portlet.light .portlet-body{
    padding-top: 0 !important;
}
.analytics-iframe .iframe{
    min-height: 308px;
}
.iframeLoading{
    margin: auto;
    text-align: center;
    position: absolute;
    right: 50%;
    bottom: 50%;
}
.iframeLoading{
    background: url('https://merchant-centric.s3.amazonaws.com/ui/ring-alt.svg') no-repeat;
    height: 45px;
    padding-left: 45px;
    padding-top: 10px;
    margin-right: -45px;
    top: 45%;
}


/* colors */
.gray-font{
    color: #6f6f6f;
}
.blue-font, a{
    color: #006aec;
}
.gray-blue-font{
    color: #657987;
}
.label-blue{
    background-color: #006aec;
}
.blue-dark-font{
    color: #2C4E7E;
}
.label-blue-dark{
    background-color: #2C4E7E;
}
.blue-light-font{
    color: #579AF5;
}
.label-blue-light{
    background-color: #579AF5
}
.muted.blue-dark-font{
    color: #5E6C7E;
}
.muted.blue-light-font{
    color: #63a2d8;
}
.red-font, .review-header-btn.off i.fa-spin.red-font{
    color: #f6585e;
}
.yellow-font, .review-header-btn.off i.fa-spin.yellow-font{
    color: #E0B83F;
}
.label-red{
    background-color: #f6585e;
}
.red-dark-font{
    color: #762B2F;
}
.label-red-dark{
    background-color: #762B2F;
}
.green-font{
    color: #40b6af;
}
.label-green{
    background-color: #40b6af;
}
.green-dark-font{
    color: #1C5452;
}
.label-green-dark{
    background-color: #1C5452;
}
.purple-font{
    color: #B5518A;
}
.label-purple{
    background-color: #B5518A;
}
.purple-dark-font{
    color: #622C4B;
}
.label-purple-dark{
    background-color: #622C4B;
}
.label-yellow{
    background-color: #dfba49;
}
.label-gray{
    background-color: #929292;
}
.label-error {
    background-color: #f6585e;
}
.gray-light-font{
    color: #BCBCBC;
}
.gray-font{
    color: #797979;
}
.gray-dark-font{
    color: #666666;
}

/* new buttons */

.btn-lg {
    padding: 14px 28px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    font-size: 16px !important;
}

.btn-xs {
    padding: 4px 10px !important;
    font-size: 11px !important;
}
.gray-btn {
    color: #333333;
    background-color: #E5E5E5;
    border-radius: 2px !important;
    text-align: left;
}
.btn-group, .btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}
.ui-button-text{
    padding: 0px !important;
    line-height: inherit !important;
    white-space: nowrap;
}
.btn-sm{
    font-size: 13px !important;
    line-height: 1.5 !important;
    padding: 5px 13px !important;   
}
#pageContent_promotions{
    min-height: 800px;
}
.review-action-btn-group .btn{
    margin-right: 5px;
}
.disable-reply .reply_btn,
.disable-reply .edit_reply{
    display: none !important;
}
.actions  #editMasterListingBtn, #pageContent_promotions .actions .pull-right .btn {
    font-size: 13px !important;
    line-height: 1.5 !important;
    padding: 5px 13px !important;
    margin-right: 5px;
}
.edit_reply_button, .edit_reply_button:hover, .edit_reply_button:active{
    background: transparent !important;
    outline: none !important;
    padding-left: 8px;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    -ms-box-shadow: none !important;
    font-weight: 700;
}
.edit_reply_button:hover{
    text-decoration: underline !important;
}
.length-message-container{
    text-align: right;
    position: relative;
    z-index: 1;
    margin-top: -6px;
}
.length-message, .length-counter{
    display: inline-block;
    padding: .25rem .5rem;
}
.length-message.warning{
    background-color: #f6585e;
    color: #fff;
}
.portlet > .portlet-title > .actions > .btn, .portlet > .portlet-title > .actions > .btn.btn-sm, .portlet > .portlet-title > .actions > .btn-group > .btn, .portlet > .portlet-title > .actions > .btn-group > .btn{
    font-size: 13px;
    line-height: 1.5;
    padding: 5px 13px;
}
.btn:active, .filter-btn:active, button:active, .scrollLeftBtn:active, .scrollRightBtn:active {
    box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, 0.3) !important;
    -webkit-box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, 0.3) !important;
    -moz-box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, 0.3) !important;
    -ms-box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, 0.3) !important;
}
.btn-group>.btn:first-child {
    margin-left: 0px;
}
.red.btn{
    background-color: #F8595F;
    border: none !important;
    color: #fff;
}
.red.btn:hover{
    background-color: #e25156 !important;
    color: #fff;
}
.green.btn, .btn-success {
    background-color: #40b6af !important;
    border: none !important;
    color: white;
}
.green.btn:hover, .green.btn:focus, .green.btn:active, .btn-success:hover, .btn-success:focus, .btn-success:active {
    background-color: #39A09A !important;
    color: white;
}
.dark-blue.btn {
    background-color: #667A88;
    color: white;
}
.dark-blue.btn:hover, .dark-blue.btn:focus, .dark-blue.btn:active {
    background-color: #006AEC !important;
    color: white;
}
.blue.btn, .btn-primary, .scrollLeftBtn:hover, .scrollRightBtn:hover, .file-wrapper .fakebutton:hover {
    background-color: #006aec !important;   
    border: solid 1px #006aec !important;
    color: #fff;
}
.blue.btn:hover, .blue.btn:focus, .blue.btn:active, .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .file-wrapper .fakebutton:focus, .file-wrapper .fakebutton:active{
    background-color: #005dc7 !important;
    color: white;
}
.white.btn i{
    color: #999999;
}
.white-ghost-btn{
    background-color: transparent;
    border: 1px solid #fff !important;
    color: #fff;
}
#comparisonPanel_yourbusiness .unpick-button-container{
    display: none;
}
#UnPickCompetitor{
    min-width: 420px;
}
.unpick-button-container{
    background: #667a88;
    padding: 7px 0px 5px 0px;
    margin: 0px;
}
.center-btn-container .btn:nth-child(1){
    margin-right: 5px;
}
.unpick-button-container .btn{
  font-size: 11px !important;
  line-height: 1.5 !important;
  padding: 1px 8px !important;
}
.pick-competitor-transparent .unpickCompetitor.btn, .pick-competitor-transparent #pickCompetitor{
    color: transparent;
    background-color: transparent !important;
    border-color: transparent !important;
    cursor: auto;
}
.center-btn-container{
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-bottom: 5px;
}
.white-ghost-btn:hover {
    background-color: rgba(0, 0, 0, 0.1);
}
.white.btn, .btn.default{
    background-color: #ffffff;
    border: 1px solid #d1d1d1 !important;
    color: #595959;
}
.white.btn:hover, .white.btn.copy-btn.hover, .white.btn.copy-btn.hover:hover, .btn.default:hover, .zeroclipboard-is-hover {
    background-color: #EFEFEF !important;
}
.white.btn:active, .white.btn.copy-btn.hover.active, .white.btn.copy-btn.hover.active:active, .btn.default:active, .zeroclipboard-is-active, .white-ghost-btn:active {
    box-shadow: inset 0px 3px 5px 0px rgba(0, 0, 0, 0.15) !important;
    -webkit-box-shadow: inset 0px 3px 5px 0px rgba(0, 0, 0, 0.15) !important;
    -moz-box-shadow: inset 0px 3px 5px 0px rgba(0, 0, 0, 0.15) !important;
    -ms-box-shadow: inset 0px 3px 5px 0px rgba(0, 0, 0, 0.15) !important;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -ms-transition: none !important;
    transition: none !important;
}
.btn.round-btn {
    border-radius: 25px !important;
    -webkit-border-radius: 25px !important;
    -moz-border-radius: 25px !important;
    -ms-border-radius: 25px !important;
}
.btn-group>.btn, .btn-group-vertical>.btn {
    position: relative;
    float: left;
}
.btn {
    white-space: normal;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}
a, button, .btn {
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -ms-transition: all .2s;
    transition: all .2s;
}
.btn {
    border-width: 0;
    padding: 7px 14px;
    font-size: 14px;
    outline: none !important;
    background-image: none !important;
    filter: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.btn-group>.btn:hover, .btn-group-vertical>.btn:hover, .btn-group>.btn:focus, .btn-group-vertical>.btn:focus, .btn-group>.btn:active, .btn-group-vertical>.btn:active, .btn-group>.btn.active, .btn-group-vertical>.btn.active {
    z-index: 2;
}
.exclude-partner-data:not(.show-partner-review-stats) #averageRatings_noReviews{
    height: 145px;
}
#averageRatings_noReviews {
    color: #333;
    font-size: 16px;
    text-align: center;
    margin-top: 65px;
    padding: 0px 60px;
    height: 172px;
}
.homeWidget_header {
    text-align: center;
}
.homeWidget_header a {
    font-size: 14px;
    letter-spacing: 0.03em;
}
.read_alert{
    float: none !important;
    margin-top: -1px;
    margin-left: 5px;
}
.alert-list-btns{
   text-align: right;
}
.email-post-public-btn,
.email-post-private-btn,
.email-post-btn,
.email-edit-btn,
.email-write-btn{
    margin-bottom: 20px !important;
    padding: 0 !important;   
}
.email-review-detail .hide-ie img{
    -webkit-border-radius: 50% !important;
    -moz-border-radius: 50% !important;
    border-radius: 50% !important;
}
div.home_box.alerts ul {
    padding: 0.2em;
}
div.home_box.alerts li {
    line-height: 1.2em;
}
div.home_box.recent_actions li span {
    display: inline-block;
    vertical-align: top;
    width: 334px;
}
div.home_box.alerts span.alert_icon {
    width: 25px;
}
div.home_box.goals {
    padding-right: 0;
}
#goalsList li {
    margin-bottom: 10px;
}
div.home_box div.sublink {
    border-top: 1px solid #E1E0E0;
    margin: 10px 0;
    padding-top: 5px;
}
div.home_box > .content {
    color: #757575;
    font-size: 14.3px;
    margin-top: 10px;
    padding: 5px 10px;
    position: relative;
}
div.home_box.recent_actions li  {
    list-style: none outside none;
    margin-bottom: 10px;
}
div.home_box.recent_actions span.recent_actions_checked {
    background: url("/images/icons.png?ver=5") repeat scroll -200px -13px transparent;
    height: 16px;
    margin-right: 5px;
    width: 18px;
    display: inline-block;
}
div#recentlyWatchedList {
    background: none repeat scroll 0 0 #EFEEEE;
    border: 1px solid #E1E0E0;
    height: 90px;
    margin-top: 10px;
    overflow: hidden;
    padding: 5px;
    position: relative;
}
#recentlyWatchedList >.scrollRightBtn, #recentlyWatchedList >.scrollLeftBtn {
    margin-top: -1px;
    margin-bottom: -1px;
    width: 35px;
    /*-moz-box-shadow: -2px 0 3px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: -2px 0 3px rgba(0, 0, 0, 0.2);
    box-shadow: -2px 0 3px rgba(0, 0, 0, 0.2);/**/
}
#recentlyWatchedList >.scrollLeftBtn {
    /*-moz-box-shadow: 2px 0 3px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 2px 0 3px rgba(0, 0, 0, 0.2);
    box-shadow: 2px 0 3px rgba(0, 0, 0, 0.2);/**/
}

.video_thumb {
    display: inline-block;
    margin-right: 10px;
    vertical-align: top;
    height: 85px;
    width: 144px;
}
.video_thumb img {
    border: 2px solid #FFFFFF;
    height: 85px;
}
.video_thumb.default {
    background-image: url("/images/thumbnails.png?version=2");
    background-repeat: no-repeat;
    background-position: 0 0;
    border: 2px solid #FFFFFF;
}
.video_note {
    display: inline-block;
    vertical-align: top;
    width: 200px;
    color: #606060;
}
.video_note > .title {
    font-size: 13.3px;
}
.video_note > .duration {
    font-size: 11.3px;
    margin-bottom: 10px;
    margin-top: 10px;
}
.recentlyWatched {
    margin-bottom: 40px;
}
.recentlyWatched_btn {
    display: inline-block;
    /*MCC-1092 margin-top: 7px;
    vertical-align: top;*/
}
li.recentylWatchedVideo {
    display: inline-block;
    margin-right: 25px;
}
.home_box span.legIcon,
.chzn-results span.legIcon,
.video_note span.legIcon,
.video_info span.legIcon, 
#goalsList span.legIcon,
li.scorePanel_item div.scorePanelItem_title span.legIcon {
    background-image: url("/images/icons.png?ver=5");
    background-repeat: no-repeat;
    display: inline-block;
    height: 22px;
    margin-bottom: -4px;
    margin-top: -8px;
}
li.scorePanel_item div.scorePanelItem_title span.legIcon {
    display: table-cell;
}
.home>span.legIcon,
li.home .video_note span.legIcon,
li.home .video_info span.legIcon,
#goalsList div.home span.legIcon,
#alertsList span.legIcon
 {
    background-position: -740px -10px;
    width: 19px;
}
.competition>span.legIcon,
li.competition .video_note span.legIcon,
li.competition .video_info span.legIcon,
#goalsList div.competition span.legIcon {
    background-position: -761px -10px;
    width: 26px;
}
.reviews>span.legIcon,
li.reviews .video_note span.legIcon,
li.reviews .video_info span.legIcon,
#goalsList div.reviews span.legIcon,
li.scorePanel_item.reviews div.scorePanelItem_title span.legIcon {
    background-position: -789px -10px;
    width: 23px;
}
.visibility>span.legIcon,
li.visibility .video_note span.legIcon,
li.visibility .video_info span.legIcon,
#goalsList div.visibility span.legIcon,
li.scorePanel_item.visibility div.scorePanelItem_title span.legIcon {
    background-position: -821px -10px;
    width: 30px;
}
.promotions>span.legIcon,
li.scorePanel_item.promotions div.scorePanelItem_title span.legIcon{    
    background-position: -1010px -30px;
    height: 20px !important;
    width: 30px;
}
.communications>span.legIcon,
li.scorePanel_item.communications div.scorePanelItem_title span.legIcon{    
    background-position: -1931px -25px;
    width: 30px;
}

.competition>span.legIcon.medium
{
    background-position: -40px -23px;
    width: 35px;
}
.reviews>span.legIcon.medium
{
    background-position: -86px -24px;
    width: 28px;
}
.visibility>span.legIcon.medium
{
    background-position: -821px -10px;
    width: 30px;
}
.promotions>span.legIcon.medium
{   
    background-position: -1010px -4px;
    width: 30px;
}
.communications>span.legIcon.medium
{   
    background-position: -1010px -4px;
    width: 30px;
}
li.scorePanel_item div.scorePanelItem_title span.legIcon  {
    width:33px !important;
    min-width:33px; /*IE*/
}
#superContainer{
    position: relative;
    overflow: hidden;
    margin-top: 10px;
}
.exclude-partner-data #superContainer{
    margin-top: 26px;
}
.speedometer_container {
    height: 260px;
    margin: 0 auto -118px;
    position: relative;
    width: 500px;
}
.show-partner-review-stats .speedometer_container{
    width: 400px;
}
.speedometer_container .highcharts-container span {
    background-color: #ffffff;
}
#speedometer_scoreLabel {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-size: 12px;
    color: #666666;
    line-height: 15px;
    margin-top: 7px;
    margin-bottom: 10px;
}
#speedometer_scoreLabel span {
    font-size: 20px;
    font-weight: 700;
    color: #3D4A53;
}
.marketing-score-helper{
  color: #999999;
  font-style: italic;
  font-size: 12px;
  text-align: center;

}
.show-partner-review-stats #reviews-rating-trends-container{
    margin-top: 26px;
}
#reviews-rating-trends-container {
    height: 227px;
    overflow: hidden;
    padding: 15px 20px 0px 10px;
}
.reviews-rating-trends-legend-container{
    text-align: center;
    margin-top: 10px;
}
.reviews-rating-trends-legend-container .chart-legend:first-child{
    margin-right: 30px;
}
.chart-legend{
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
}
#reviews-rating-summary .chart-legend{
    padding-bottom: 5px;
}
.exclude-partner-data:not(.show-partner-review-stats) #reviews-rating-trends-container{
    height: 200px;
}
#averageRatings_widget .portlet-body{
    padding: 0;
}
.show-partner-review-stats #reviews-rating-trends{
    height: 150px;
}
#reviews-rating-trends {
    width: 300px;
    height: 170px;
    padding-top: 10px;
}
#starratingContainer, #reviews-rating-trends-container .divider, #reviews-rating-summary {
    vertical-align: top;
    display: table-cell;
}
.exclude-partner-data .partner-dashboard-message{
    border-top: 1px solid #EEEEEE;
    font-style: italic;
    color: #999;
    font-size: 13px;
    padding-top: 9px;
    margin-top: 15px;
    display: block !important;
}
#reviews-rating-trends-container .divider {
    padding: 0px 20px 0px 20px;
    width: 1px;
}
#reviews-rating-trends-container .divider .line {
    background: #e4e4e4;
    bottom: 57px;
    position: absolute;
    top: 82px;
    width: 1px;
}
.exclude-partner-data:not(.show-partner-review-stats) #reviews-rating-trends-container .divider .line{
    bottom: 107px;
}
#reviews-rating-title {
    color: #666666;
    font-size: 12px;
    text-align: center;
}
#reviews-rating-summary {
    display: table-cell;
    font-size: 12px;
    color: #666666;
    padding-top: 20px;
}
.exclude-partner-data #reviews-rating-summary{
    padding-top: 10px;
}
.partner-stats{
    padding-top: 3px !important;
}
.show-partner-review-stats #reviews-rating-summary{
    padding-top: 0;
    max-width: 100px;
    min-width: 91px;
    overflow: auto;
}
#reviews-rating-summary .review_count {
    font-size: 30px;
    font-weight: 700;
    color: #3D4A53;
    line-height: 36px;
}
#reviews-rating-summary .review_label {
    display: inline-block;
    margin-right: 15px;
}
#startDateReview {
    margin-bottom: 30px;
}
span.down_arrow {
    display: inline-block;
    background-image: url("/images/icons.png?ver=5");
    background-position: -1480px 0px;
    background-repeat: no-repeat;
    height: 55px;
    width: 20px;
}
span.up_arrow {
    display: inline-block;
    background-image: url("/images/icons.png?ver=5");
    background-position: -1505px 0px;
    background-repeat: no-repeat;
    height: 55px;
    width: 20px;
}
html[data-useragent*='MSIE 10.0'] .vertical-star-layer, html[data-useragent*='Trident/7.0'] .vertical-star-layer, html[data-useragent*='Edge/13.10586'] .vertical-star-layer, html[data-useragent*='MSIE 9.0'] .vertical-star-layer {
    top: 114px !important;
}
.vertical-star-layer{
    display: none;
}
#reviews-rating-trends .highcharts-axis-labels{
    top: 3px !important;
}
#reviews-rating-trends .highcharts-axis-labels ~ .highcharts-axis-labels{
    top: 0px !important;
}
#reviews-rating-trends .highcharts-axis-labels ~ .highcharts-axis-labels span:after{
    content: "\f005";
    color: #f3bf14;
    font-family: 'FontAwesome';
    padding-left: 3px;
}
.mc-rating-chart-title{
    color: #b9bfc4 !important;
    font-weight: 700;
    font-size: 12px !important;
    padding: 2px 10px 0 10px;
    font-family: "open sans";
    -webkit-font-smoothing: subpixel-antialiased;
}
.mc-rating-chart-content{
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    padding: 0 10px 2px 10px;
    font-family: "open sans";
    -webkit-font-smoothing: subpixel-antialiased;
}
.mc-rating-chart-content .fa-star{
    color: #b9bfc4 !important;
    font-size: 15px;
}
.vertical-star-layer {
    width: 300px;
    top: 124px;
    position: absolute;
    overflow: hidden;
    height: 100px;
}
.v-star {
    position: absolute;
    line-height: 17px;
}
.vertical-stars-list li:nth-child(1){
    left: 19px;
}
.vertical-stars-list li:nth-child(2){
    left: 67px;
}
.vertical-stars-list li:nth-child(3){
    left: 116px;
}
.vertical-stars-list li:nth-child(4){
    left: 164px;
}
.vertical-stars-list li:nth-child(5){
    left: 213px;
}
.vertical-stars-list li:nth-child(6){
    left: 261px;
}
#important_placesList ul li {
    max-width: 160px;
}
.important_place_list {
    float: left;
    margin: 10px 17px;
    background: transparent;
}
.important_place_list:last-child{
    margin-bottom: 25px;
}
.home-listings-scroll{
    height: 410px;
    overflow-y: auto;
    overflow-x: hidden;
}
.important_place_thumb {
    width: 140px;
    height: 70px;
    margin-bottom: 15px;
    padding: 4px;
}
#important_placesList span.logo{
    width: 50% !important;
}
#alertsList{
    overflow-y: auto;
    height: 400px;
    overflow-x: hidden;
    margin-bottom: 10px;
    background: white;
}
#actionsList{
    overflow-y: auto;
    overflow-x: hidden;
    margin-bottom: 10px;
    background: white;
    height: 400px;
}
.recent-activity-empty{
    padding: 40px 30px;
    text-align: center;
    color: #006aec;
}
.recent-activity-empty .empty-icon{
    font-size: 50px;
}
.recent-activity-empty .empty-message{
    font-size: 24px;
    margin-bottom: 10px;
}
.alert-list-item + .recent-activity-empty{
    display: none;
}
.empty-message-helper{
    color: #666;
    margin-bottom: 20px;
    word-wrap: break-word;
}
.alert-list-item:hover .gray-btn:hover {
    background-color: #fff;
    box-shadow: 0px 8px 15px -3px rgba(0, 0, 0, 0.5) !important;
    -webkit-box-shadow: 0px 8px 15px -3px rgba(0, 0, 0, 0.5) !important;
    -moz-box-shadow: 0px 8px 15px -3px rgba(0, 0, 0, 0.5) !important;
    -ms-box-shadow: 0px 8px 15px -3px rgba(0, 0, 0, 0.5) !important;
    transform: scale(1.08) translate(2px, 0px);
    -webkit-transform: scale(1.08) translate(2px, 0px);
    -ms-transform: scale(1.08) translate(2px, 0px);
    -moz-transform: scale(1.08) translate(2px, 0px);
}
.alert-list-item:hover .gray-btn:active {
    box-shadow: 0px 2px 7px -1px rgba(0, 0, 0, 0.2) !important;
    -webkit-box-shadow: 0px 2px 7px -1px rgba(0, 0, 0, 0.2) !important;
    -moz-box-shadow: 0px 2px 7px -1px rgba(0, 0, 0, 0.2) !important;
    -ms-box-shadow: 0px 2px 7px -1px rgba(0, 0, 0, 0.2) !important;
    transition: 0.01s;
    -webkit-transition: 0.01s !important;
    -moz-transition: 0.01s !important;
    -ms-transition: 0.01s !important;
    transform: scale(.98);
    -webkit-transform: scale(.98);
    -moz-transform: scale(.98);
    -ms-transform: scale(.98);
}
.alert-list-item a{
    text-decoration: none;
    color: #333 !important;
}
.alert-list-item{
    padding: 15px 0px;
    display: block;
    border-bottom: 1px solid #E4E4E4;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    margin: 0px 10px;
}
.alert-list-item:hover{
    background: #eee;
     transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
}
.alert-list-item:hover .gray-btn {
    background-color: #fff !important;
    box-shadow: 0px 2px 7px -1px rgba(0, 0, 0, 0.2) !important;
    -webkit-box-shadow: 0px 2px 7px -1px rgba(0, 0, 0, 0.2) !important;
    -moz-box-shadow: 0px 2px 7px -1px rgba(0, 0, 0, 0.2) !important;
    -ms-box-shadow: 0px 2px 7px -1px rgba(0, 0, 0, 0.2) !important;
    border-radius: 2px !important;
    -webkit-border-radius: 2px !important;
    -moz-border-radius: 2px !important;
    -ms-border-radius: 2px !important;
    transition: all .1s ease-in-out !important;
    -webkit-transition: all .1s ease-in-out !important;
    -moz-transition: all .1s ease-in-out !important;
    -ms-transition: all .1s ease-in-out !important;
}
.alert-list-item .date {
    font-size: 14px;
    padding-bottom: 5px;
}
.see_alert {
    font-size: 14px;
}
.info-label.label-success {
    background-color: #40b6af;
}
.info-label.label-danger {
    background-color: #f6585e;
}
.info-label.label-warning {
    background-color: #dcaf28;
}
.info-label.label-sm {
    padding: 4px 5px 5px !important;
    font-size: 11px;
    display: block;
}
.info-label {
    margin-bottom: 3px;
    margin-top: 3px;
    padding: 3px 8px !important;
    border-radius: 2px !important;
    -webkit-border-radius: 2px !important;
    -moz-border-radius: 2px !important;
    white-space: pre;
    display: inline;
    line-height: 1;
    color: #fff;
    text-align: center;
    vertical-align: baseline;
    font-size: 12px;
}
#importantPlaces_header span {
    display:inline-block;
}
#importantPlaces_header .legIcon {
    margin-left: 75px;
}
#importantPlaces_header .places_btn {
    float: right;
    margin-top: 3px;
}
/******** 14b. learning center     *******/
#videoTypeFilter {
    width: 165px;
}

#lc_videolist .video_thumb {
    display: table-cell;
}
#lc_videolist .video_info {
    display: table-cell;
    padding-left: 24px;
}
#lc_videolist .video_title {
    font-size: 15.3px;
    margin-left: 5px;
}
#lc_videolist .legIcon {
    /*height: 32px;*/
}
#lc_videolist ul.video_info li {
    margin-left: 5px;
    margin-top: 5px;
}
#lc_videolist ul.video_info li.videoTitle {
    margin-left: 0px;
    margin-top: 0px;
}
#lc_videolist .video_thumb > img {
    height: auto;
}
#lc_videolist > li {
     margin-bottom: 50px;
}
#lc_videolist {
    /*margin-top: 30px;*/
}
#learningCenter.step {
    max-width: 900px;
}
#learning_center_mainContainer {
    /*overflow: hidden;*/
    overflow-y: auto;
    position: relative;
    overflow-x: hidden;
}


/* 15. Master Listing
-----------------------------------------------*/
.masterListing_saveMessages {
    font-size: 14px;
    text-align: left;
    display: none;
    padding: 0px 5px !important;
}
#ML_start.step {
    max-width: 810px;
    min-height: 298px;
}
#Status.step {
    max-width: 800px;
}
#GeneralInfo.step {
    min-width: 640px;
}
#Description.step {
    max-width: 850px;
}
#Categories.step {
    max-width: 900px;
}
#Hours.step {
  max-width: 810px;
}
#Payment.step {
    max-width: 630px;
    min-height: 285px;
}
#ImagesVideo.step {
    max-width: 800px;
}
#masterListingApprovalStatus.helpTopic {
    padding-bottom: 10px;
}
#infoStatus {
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
    margin-top: 10px;
}
#infoStatus tbody{
    background: white;
}
#masterListingInfoStatus.stepBox, 
#masterListingApprovalStatus.stepBox {
    border-top: 13px solid #5686BF;
    border-radius: 4px 4px 0 0;
    position: relative;
    padding-top: 7px;
}
#masterListingInfoStatus .stepSymbol,
#masterListingApprovalStatus .stepSymbol {
    display: none;
    background: url("/images/icons.png?ver=5") no-repeat;
    background-position: -1877px 0;
    height: 22px;
    left: 345px;
    position: absolute;
    top: -6px;
    width: 45px;
    z-index: 100;
}
#masterListingInfoStatus.stepBox .stepSymbol, 
#masterListingApprovalStatus.stepBox .stepSymbol {
    display: block;
}
#masterListingInfoStatus.stepBox .stepSymbol > span,
#masterListingApprovalStatus.stepBox .stepSymbol > span {
    color: #FFFFFF;
    display: block;
    font-size: 20px;
    margin-left: 18px;
    margin-top: -7px;
}
#masterListingInfoStatus .helpAnswer {
    margin-bottom: 15px
}
#masterListingInfoStatus .cleanTable {
    width: 100%;
}
#approveML {
    padding: 0 25px;
}
#approveML label.radio {
    color: #2F2F2F;
}
#approveML_status {
    color: #2F2F2F;
    font-size: 14px;
    margin-bottom: 5px;
    margin-top: 10px;
}
#approveML_status > span > span {
    display: table-cell;
    vertical-align: top;
}
#approveML_status > span > span.message {
    padding-left: 5px;
}
#recommendedCategories {
    display: none;
}
#searchCategory {
    width: 195px;
}

#addCategory.step {
    max-width: 900px;
}
#addCategorySelect {
    width: 300px;
    margin-bottom: 5px;
}
#searchCategoryInput {
    width: 341px;
}
.searchCategoryInput {
    width:276px;
}
select#business_state {
    width: 65px;
}
.desc-not-supported{
    padding: 20px 0px 20px 0px;
    margin: 0px 26px 0px 10px;
}
select#business_province {
    width: 65px;
}
select#business_country {
    width: 130px;
}
.business_description_by_site,
.business_description_by_site_noneditable {
    height: 130px !important;
    width: 100% !important;
}
.business_description_by_site_noneditable {
    margin: 0px 10px 10px 0px;
    padding-bottom: 20px !important;
    overflow: auto;
}
#business_description_option {
    border-bottom: 2px solid #e7e7e7;
    margin-bottom: 10px;
    padding-bottom: 5px;
    position: relative;
}
#business_description_option.collapsed {
    overflow: hidden;
}
#business_description_option>* {
    display: inline-block;
    vertical-align: top;
}
#business_description_option label {
    margin-top: 0;
    font-size: 14px;    
}
#business_description_option label.radio>span,
#business_description_option label.radio>div {
    font-size: 12px;
}
#business_description_option label.radio>div {
    color: #757575;
}
#business_description_option input.radio {
    vertical-align: top;    
}

#descriptionBySite {
    margin-left: 30px;
    margin-top: 15px;
    padding-right: 10px;
}
#descriptionBySite label {
    display: block;
    text-align: left;
}
.description_text_header {
    font-size: 14px;
    margin-bottom: 5px;
    margin-top: 8px;
}
.description_text_header .maxCharacters {
    
}
.description_site {
    display: inline-block !important;
    margin-top: -3px;
    vertical-align: middle;
}
#descriptionBySiteSelect .description_site {
    margin-top:0;
}
select#descriptionBySiteSelect {
    width: 200px;
}
label.textarea {
    vertical-align: top;
}
.ibutton-container label {
    width: auto;
    cursor: inherit;
    font-size: 1em !important;
    padding: 1px 3px;
    font-weight: normal;
}
div.ibutton-label-on label {
    color: #FFFFFF;
}
div.ibutton-label-off label {
    color: #7C7C7C
}
label#profile_sync {
    margin-bottom: 10px;
    text-align: left;
    width: auto;
    color: #2F2F2F;
    white-space: inherit;
}
#ML_radioOptions {
    padding-left: 20px;
    padding-bottom: 15px;
}
fieldset#approveML {
    margin-top: 10px;
    overflow: hidden;
}
a#hideApproveML {
    margin-left: 20px;
    padding-right: 20px;
}
fieldset#approveML>div {
    padding-left: 20px;
}
fieldset#approveML label.no {
    color: #757575;
}
fieldset#approveML label.yes>span {
    font-size: 13.3px;
}
div.editMasterListing.form .chzn-container {
    margin-bottom: 8px;
    vertical-align: middle;
}
div.editMasterListing.form .ml_hour_left .chzn-container {
    width: 116px !important;
}
fieldset legend,
.legend {
    color: #757575;
    font-size: 15.3px;
}
fieldset {
    border: 2px solid #E4E3E3;
    border-radius: 2px 2px 2px 2px;
    -moz-border-radius: 2px 2px 2px 2px;
    -webkit-border-radius: 2px 2px 2px 2px;
}
div#primaryCategory {
    margin-bottom: 25px;
}
div#primaryCategory select {
    width: 180px;
}
div#primaryCategory .instructions{
    margin-left: 12.5em;
}
div#currentCategories>.title {
    color: #857F7F;
    font-size: 17.3px;
}

div#addCategoriesSearch {
    display: table-cell;
    max-width: 420px;
    height: 340px;
}
div#addCategoriesSearch .chzn-container {
    margin-left: 15px;
}
div#addCategoriesSearch .chzn-container .chzn-results {
    max-height: 200px;
}
div#currentCategories>.instructions,
div#addCategoriesSearch>.instructions {
    color: #2F2F2F;
    font-size: 14px;
    letter-spacing: 0.06em;
    line-height: 1.4em;
    margin-bottom: 15px;
}
div.currentCategory_site span {
    display: inline-block;
    vertical-align: top;
    color: #2f2f2f;
    font-size: 16px;
    letter-spacing: .05em;
    padding-left: 7px;
}
div.currentCategory_site span.num_allowed {
    font-size: 12px;
    color: #575757;
    padding-left: 5px;
    letter-spacing: .03em;
    padding-left: 7px;
}
div.currentCategory_site span.siteSymbol {
    padding-right: 5px;
}
.siteCategories {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 15px;
    min-height: 175px;
}
.siteCategories label.error {
    margin-top: 5px;
    width: 20em !important;
    padding-left: 0 !important;
}
.siteCategories_categoriesList {
    font-size: 14px;
    margin-left: 20px;
    margin-top: 10px;
    color: #2F2F2F;
    line-height: 18px;
}
.siteCategories_categoriesList li {
    padding: 2px 0px;
    margin-left: 10px;
}
#noCategoryNote {
    margin-left: 20px;
    margin-top: 10px;
    font-size: 14px;
    color: #575757;
}
#noCategoryNote span {

}
a.selectSiteCategory, a.addSiteCategory, a.removeSiteCategory {
    font-size: 14px;
    margin-left: 3px;
}
div#addCategoriesSearch>.title {
    color: black;
    font-size: 16.3px;
}
div#addCategoriesSearch>.instructions {
    color:#2f2f2f;
}
div#addCategoriesSearch div.searchbox {
    height: 30px;
    position: relative;
    width: 345px;
}
div#addCategoriesSearch div#notePanel {
    display:none;
    margin-bottom: 10px;
    margin-top: 10px;
}
div#addCategoriesSearch div#addCategoryInstructions, div#selectCategoryInstructions {
    margin-bottom: 10px;
    font-size: 16px;
}

/* Edit Master Listings - category selects */
/* overriding chosen's automatic width calculation without editing plugin file*/
#addCategory_selectRealm, #addCategory_selectCategory,
#addCategory_selectRealm_chzn, #addCategory_selectCategory_chzn{
    width:400px;
    max-width:400px!important;
    margin-top: 5px;
}


#addCategory_selectRealm_chzn .chzn-drop,
#addCategory_selectCategory_chzn .chzn-drop{
    width: 368px;
    max-width: 398px!important; 
}

div#addCategory_selectRealm_chzn.chzn-container div.chzn-drop div.chzn-search input,
div#addCategory_selectCategory_chzn.chzn-container div.chzn-drop div.chzn-search input{
    width:330px;
    max-width:360px!important;
}



li.eml_pictures {
    display: inline-block;
    padding: 5px;
    text-align: center;
    width: 150px;
    height: 125px;
}
li.eml_button {
    display: inline-block;
    padding: 5px;
    text-align: center;
}
li.eml_pictures.logoImage {
    vertical-align: top;
}
div#file_upload input#image_upload_box {
    font-size: 1.1em;
    margin: 20px;
    height: auto;
}
#eml_imageList {
    min-height: 140px;
}
#eml_imageList img {
    max-height: 105px;
    max-width: 150px;
    position: relative;
    z-index: 100;
}
#eml_imageList a {
    z-index: 100;
    position: relative;
}
#eml_imageList a.eml_restoreImg {
    display:none;
}

div.editMasterListing .formSectionIntroText,
#eml_pictures .formSectionIntroText {
    margin-bottom: 25px;
    color:#666;
}
#eml_firstImage {
    background: none repeat scroll 0 0 #D0E8FA;
    padding-top: 2px;
    position: absolute;
    text-align: center;
    z-index: 0;
    height: 125px;
    width: 160px;
}
#eml_firstImage>span {
    color: #575757;
    font-size: 16.3px;
}
#eml_removedImages {
    display: none;
    margin: 10px 0;
}
#removedImages {
    padding: 10px;
}
#removedImages span.title {
    color: #575757;
    display: block;
    font-size: 15.3px;
    margin-bottom: 5px;
}
#removedImages img {
    max-height: 100px;
    max-width: 100px;
}
#removedImages a.eml_removeImg  {
    display: none;
}
#eml_addImage, #eml_addVideoContainer {
    margin:0px 20px 40px 0px;
    text-align: left;
}
#eml_addImage_2 {
    margin: 40px 0px 55px 5px;
    display: none;
}
#videoFields {
    margin-top: 15px;
}
div.remove_video {
    display: inline-block;
    padding-bottom: 12px;
    padding-left: 10px;
    vertical-align: bottom;
}
fieldset#topSiteCategories {
    padding: 15px 15px 10px;
}

#addCategoriesSearch div.whiteArrow {/* this element must be outside #CatBySite */
    background-image: url("/images/logo_w-header-bkgrd.png");
    background-position: -5px -183px;
    background-repeat: no-repeat;
    height: 50px;
    left: -22px;
    position:relative;
    top: -350px; 
    width: 25px;
    -moz-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}
#currentCategoriesList {
    padding: 5px 10px;
    /*border: 2px solid #F3F0F0;
    box-shadow: 1px 3px 3px rgba(0, 0, 0, 0.1);
    height: 425px;*/
    overflow: hidden;
    position: relative;
    margin-top: 10px;
}
#currentCategoriesList ul li {
    min-width: 250px;
    max-width: 320px;
}
#catBySiteParent{
    display: table-cell;
    padding-left: 40px;
}
#categoriesBySite {
    min-height: 310px;
    overflow: hidden;
    position: relative;
}
#catBySiteParent .options{
    margin:10px 0;
    text-align:right;
}
#catBySiteParent .currentCategory_site {
    display: none;
}
#catBySiteParent li {
    list-style: none !important;
}
#ml_hours {
    margin-bottom: 20px;
}
#ml_hours label {
  width: 100px;
}
#ml_paymentTypes label {
    text-align: left;
    width: 10em;
    line-height: 19px;
    margin-left: 11px;
    white-space: pre-wrap;
}   
#ml_hours label.closed {
    padding-right: 0;
    width: 4em;
    text-align: left;
}
#ml_hours label.open24 {
    padding-right: 0;
    width: 8em;
    text-align: left;
}
#ml_hours select {
    width: 7em;
}
#ml_hours input, #ml_paymentTypes input {
    width: auto;
}
#ml_hours input {
    margin-left: 0;
    vertical-align: baseline;
}
#ml_paymentTypes div, #ml_hours div {
    display: inline-block;
    margin: 5px 0px;
}
#ml_hours div.ml_hour_left {
  text-align: right;
  width: 365px;
}
#ml_hours div.ml_hour_right {
    vertical-align: initial;
}
a.hour_set_split, a.hour_set_remove {
    display: inline-block;
    width: 5em;
}
.ml_hour_day {
    border-bottom: 1px solid #E1E0E0;
    margin-bottom: 8px;
}
.ml_hour_day .chzn-container-single .chzn-single div b{
    margin-top: -7px;
}
#Tuesday.ml_hour_day {
    border-top: 1px solid #E1E0E0;
    padding-top: 8px;
}
#Sunday.ml_hour_day, #Monday.ml_hour_day {
    border-bottom: none;
    margin-bottom: 0px;
}

div.logoImg{
    background: none repeat scroll 0 0 #ededed;
    text-align:center;  
    margin:20px 0 10px;
    width:150px;
    min-height:80px;
}

#masterListing_businessLogo{
    max-width:160px;
    max-height:120px;
    background: none repeat scroll 0 0 #ededed;
    color: #757575;
    font-size: 13.3px; 
    margin:0 auto;
    display:block;
}
a:visited, .ui-widget-content a:visited, .fakeLink:visited{
    color: #006aec;
}
.secondary-link{
    color: #999;
}
#logintoMC a, #alreadyHaveAccount a, #alreadyHaveAccount{
}
a.gray-link, a.gray-link:visited {
    color: #505050 !important;
    font-family: 'Open Sans', sans-serif;
}
div.logoImg a{
    display:none;
}

div.logoImg #eml_addImage{
    text-align:center;  
    margin:10px auto;
}

div.editMasterListing .title{
    font-size:17.3px;
}
div.editMasterListing fieldset{
    border:none;
}

#ml_hours .operatingHours
{
    width:876px;
    padding-bottom: 10px;
}

#ml_hours label.radio
{
    width: auto;
}

#ml_hours div.remove_split_text
{
    color: #757575;
    font-size: 14px;
    font-style: italic;
}

#Description .Center
{
    text-align: center;
}

#Description .container_height
{
    height: auto !important;
}

#Description span.capitalize.header_font
{
    color: #333333;
}

.description_hover_font
{
    color: #1c94c4 !important;
}


li#Description.step .ui-accordion .ui-accordion-icons {
    padding-left: 3.2em;
}

li#Description.step .ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin-top: 10px;
    padding: 22px 0px 22px 10px;
    border: none;
    background: rgb(235, 235, 235);
    text-align: left;
    font-weight: 400 !important;
    -webkit-font-smoothing: subpixel-antialiased;
    width: 97%;
    transition: .15s ease;
    -webkit-transition: .15s ease;
    -moz-transition: .15s ease;
    -ms-transition: .15s ease;
}
li#Description.step .ui-accordion .ui-accordion-header:hover{
    background: white;
    box-shadow: 0px 3px 17px -3px #d0d0d0;
    -moz-box-shadow: 0px 3px 17px -3px #d0d0d0;
    -webkit-box-shadow: 0px 3px 17px -3px #d0d0d0;
    -ms-box-shadow: 0px 3px 17px -3px #d0d0d0;
}
li#Description.step .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    position: absolute;
    left: 0px;
    top: 15%;
    margin-top: -10px;
    background-color:#999999;
    width: 50px;
    height: 69px;
    border-radius: 5px 0px 0px 5px !important;
}

li#Description.step span.capitalize.header_font {
    color: rgb(51, 51, 51);
    padding-left: 10px;
}

li#Description.step .description_site {
    display: inline-block !important;
    margin-left: 20px;
    vertical-align: middle;
    margin-left : 50px
}

li#Description.step .ui-widget-content {
    background: none;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    -ms-box-shadow: none !important;
}
.ui-widget-content{
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.25);
    -ms-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.25);
    -webkit-border-radius: 2px !important;
    border: none;
}
li#Description.step .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    border: 1px solid rgb(251, 216, 80);
    background: rgb(235, 235, 235);
    color: rgb(0, 106, 236);
    font-weight: bold;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{
        color: #006AEC;
        border: none !important;
        background: white;
        text-align: center;
}
.ui-datepicker .ui-datepicker-buttonpane button{
  background: #006AEC !important;opacity: 1 !important;
  color: white !important;
  -webkit-border-radius: 2px !important;
  -moz-border-radius: 2px !important;
  -ms-border-radius: 2px !important;
}
.ui-datepicker .ui-datepicker-buttonpane button:hover{
    background-color: #005dc7 !important;
    color: white;
}
/*li#Description.step .ui-state-default .ui-icon 
{
        background-image: url("/css/jquery-ui-lightness/images/ui-icons_ffffff_256x240.png") !important;
}

li#Description.step .ui-state-hover .ui-icon 
{
        background-image: url("/css/jquery-ui-lightness/images/ui-icons_ffffff_256x240.png") !important;
}

li#Description.step .ui-state-active .ui-icon
{
    background-image: url("/css/jquery-ui-lightness/images/ui-icons_ffffff_256x240.png") !important;
}*/

li#Description.step .icon_closed
{
    background-image: url("/images/arrow-right.png") ;
    background-position: center;
}

li#Description.step .icon_open {
    background-image: url("/images/arrow-down.png") ;
    background-color: #006aec !important;
    background-position: center;
}

li#Hours.step #ml_hours div.remove_split_text {
    color: rgb(117, 117, 117);
    font-size: 14px;
    font-style: italic;
    margin: 0px;
    padding: 10px 0px 15px 70px;
}

li#Hours.step a.hour_set_split, a.hour_set_remove {
    display: inline-block;
    width: 5em;
    padding-left: 10px;
}


/* 16. Manage Account
-----------------------------------------------*/
#cancelManageAccountForm {
    margin-right: 20px;
}
#manageAccountForm input{
    width: 360px;
}
#accountSettings {
    min-width: 660px;
}
#accountSettings.step {
    max-width: 760px;
}
#nobillingRefid {
    margin-bottom: 20px;
}
#nobillingRefid2 {
    margin-top: 20px;
}
#manageAccountConfirm {
    display: none;
    margin-bottom: 15px;
}
#accountPayment {
    min-width: 780px;
}
#accountPayment.step {
    max-width: 960px;
}
#paymentMethod,
#subscription,
#nobillingRefid2 {
    display: table-cell;
    min-width: 380px;
    max-width: 400px;
}
#paymentMethod {
    padding-right: 10px;
}
.payment_title {
    color: #757575;
    font-size: 28px;
    margin-bottom: 15px;
}
.payment_text {
    color: #2F2F2F;
    font-size: 18px;
}
.payment_label {
    color: #757575;
    font-size: 20px;
}
#subscription .helpModule {
    margin-top: 10px;
    margin-right: 10px;
}
#paymentHistory {
    margin-top: 40px;
    width: 98%;
}
#invoiceList th.invoice,
#invoiceList th.amount {
    min-width: 120px;
}
#invoiceList tbody{
    background: white;
}
#invoice_container {
    font-size: 14px;
    padding: 0px 50px;
}
#invoice_container #page {
    margin-top: 30px;
}
#invoice_container #printlink {
    margin-top: 80px;
}
.invoice_header {
    font-size: 18px;
}
div.invoice_title {
    border-bottom: 2px solid #000000; 
    padding: 8px 0px;
}
.invoice_label {
}
span.invoice {
    padding-left: 5px;
}
#orderInfo,
#paymentInfo {
    border: 2px solid #000000;
    margin-top: 20px;
}
#orderInfo span.invoice_label, 
#paymentInfo span.invoice_label {
    padding: 0px 0px 0px 0px;
}
#orderInfo ul, 
#paymentInfo ul,
#invoice_total,
#ttl_charge,
#payment_method {
    padding: 8px 15px;
}

/* 17. Create/Edit Goal
-----------------------------------------------*/
#set_new_goal .form  {
    margin-top: 20px;
}

/*18. Video Player
-----------------------------------------------*/
#videoContainer > #videoContainer > div {
    margin: 0 auto;
} 

/*19. Sort Competitors
----------------------------------------------*/
#sortCompetitorsContainer {
    margin-top: 10px;
}
#sortCompetitorsContainer li {
    background: white;
    border: 1px solid #CCCCCC;
    border-radius: 4px !important;
    padding: 8px 10px;
    margin-bottom: 10px;
    cursor: move;
    height: 75px !important;
    width: 99%;
}
#sortCompetitorsContainer span.business_name {
    display: inline-block;
    font-size: 20px;
    margin-right: 10px;
}
#sortCompetitorsContainer span.cityState {
    color: #575757;
    display: inline-block;
    font-size: 14px;
}
#sortCompetitorsContainer span.label {
    color: #575757;
    font-size: 14px;
    margin-right: 3px;
}
#sortCompetitorsContainer span.scoreDistance {
    font-size: 16px;
}
#sortCompetitorsContainer span.marketingScore {
    margin-right: 20px;
}
#sortCompetitorsContainer div.firstLine {
    margin-bottom:5px;
}
#sortCompetitorsContainer div.sortCompetitors_business {
    display: table-cell;
    vertical-align: top;
}
#sortCompetitorsContainer div.sortCompetitors_arrow {
    display: table-cell;
    vertical-align: middle;
    padding-right: 20px;
}
#sortCompetitorsContainer div.sortCompetitors_arrow .arrow {
    content: '';
}
#sortCompetitorsContainer div.sortCompetitors_arrow .arrow:before {
    width: 10px;
    float: right;
    margin-left: 5px;
    margin-top: 0px;
    display: inline;
    font-size: 16px;
    font-family: FontAwesome;
    height: auto;
    content: "\f047";
    font-weight: 300;
    text-shadow: none;
    margin-right: 0px;
}

/*20. Create account / login / email activation / security question
----------------------------------------------*/
#createAccountTitle {
    font-size: 23.3px;
    color: #575757;
    padding-top: 100px;
    padding-bottom: 25px;
}
div.createAccountStep {
    font-size: 20px;
    color: #757575;
    padding-bottom: 15px;
}
div#createAccountTitle, 
div#foundYourBusiness {
    width: 450px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
div#betaLogin {
    width: 785px;
    text-align: center;
}
#createAccountTitle.login {
    color: #757575;
    padding-left: 90px;
}

#forgotPasswordLink {
    display: block;
    font-size: 14px;
    margin-bottom: 20px;
    margin-right: 10px;
    margin-top: -13px;
    padding-left: 10px;
}
div#findBusiness .instructions {
    color: #575757;
    padding-bottom: 20px;
    font-size: 14px;
}
div#findBusiness label {
    width: 8em;
}
#findBusiness input {
    width: 19em;
}
.buttonContainer {
    padding-top: 5px;
    text-align: right;
}
.blueBtn.ui-widget { /*This will eventually be global*/
    background: #006aec;
    /*box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.3);/**/
    color: #FFFFFF;
    font-size: 22.4px;
    font-weight: normal;
    padding: 9px 20px;
    text-decoration: none;
    cursor: pointer;
    transition: all .2s;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -ms-transition: all .2s;
    border-radius: 25px !important;
    -webkit-border-radius: 25px !important;
    -moz-border-radius: 25px !important;
    -ms-border-radius: 25px !important;
    margin-right: 5px;
}
.blueBtn.ui-widget:hover{
    background-color: #005ac3
}
.blueBtn.ui-widget:active{
    box-shadow: inset 0px 3px 5px 0px rgba(0, 0, 0, 0.3) !important;
    -webkit-box-shadow: inset 0px 3px 5px 0px rgba(0, 0, 0, 0.3) !important;
    -moz-box-shadow: inset 0px 3px 5px 0px rgba(0, 0, 0, 0.3) !important;
    -ms-box-shadow: inset 0px 3px 5px 0px rgba(0, 0, 0, 0.3) !important;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -ms-transition: none;
    transition: none;
    outline:none;
}
.blueBtn.ui-widget:focus{
    outline:none;
}
a.blueBtn.ui-widget {
    color: #FFFFFF !important;
}
.blueBtn.ui-widget.ui-corner-all {
    border-radius: 6px 6px 6px 6px;
    -webkit-border-radius: 6px 6px 6px 6px;
}
.blueBtn.ui-widget.ui-corner-left {
    border-bottom-left-radius: 6px;
    -webkit-bottom-left-radius: 6px;
    border-top-left-radius: 6px;
    -webkit-top-left-radius: 6px;
}
.blueBtn.ui-widget.ui-corner-right {
    border-bottom-right-radius: 6px;
    -webkit-bottom-right-radius: 6px;
    border-top-right-radius: 6px;
    -webkit-top-right-radius: 6px;
}
.ui-buttonset .blueBtn.ui-corner-right { /*The right side of a split button*/
    border-left:1px solid;
    width: 1.4em;
}
.ui-buttonset .blueBtn.ui-corner-left { /*The left side of a split button*/
    border-right:1px solid;
}
.blueBtn.ui-widget span.ui-icon.split {
    background: url("/images/icons.png?ver=5") no-repeat scroll -1312px -29px transparent;
    height: 7px;
    margin-top: -2px;
    right: 0.3em;
    width: 8px;
    margin-left: -4px;
}
.blueBtn.ui-widget  span.ui-button-text {
    display: inline-block;
    padding: 4px;
    line-height:1;
    white-space: nowrap;
}
.blueBtn.ui-widget.active {
    background: none repeat scroll 0 0 #ff0000;
}
.ui-buttonset {
    display: inline-block;
    margin-right: 15px;
}
.ui-menu {
    background: none repeat scroll 0 0 #FFFFFF;
    position: absolute;
    width: 125px;
    z-index: 1000;
}
.ui-menu .ui-menu-item a.ui-state-focus, .ui-menu .ui-menu-item a.ui-state-active {
    margin:0;
    color: #006aec;
    text-decoration: underline;
}
.blueBtn.ui-widget.smallest {
    font-size: 14px;
    letter-spacing: 0.03em;
    padding: 4px 14px;
}
.blueBtn.ui-widget.smaller {
    font-size: 14px;
    padding: 4px 14px;
}
.blueBtn.ui-widget.splitBtn {
    display: none;
}
.blueBtn.ui-widget.tiny {
    font-size: 11px;
    padding: 3px;
}
.blueBtn.ui-widget span.ui-icon.checkbox,
.blueBtn.ui-widget span.ui-icon.radio {
    background: url("/images/icons.png?ver=5") no-repeat scroll -2034px -6px transparent;
    cursor: pointer;
    display: inline-block;
    height: 15px;
    left: 5px;
    margin-right: 0;
    width: 13px;
}
.blueBtn.ui-widget span.ui-icon.checkbox.checked {
    background-position: -2034px -24px; 
}
.blueBtn.ui-widget span.ui-icon.radio {
    background-position: -2016px -6px;
}
.blueBtn.ui-widget span.ui-icon.radio.checked {
    background-position: -2016px -24px;
}
button.blueBtn.radio,
button.blueBtn.checkbox {
    padding: 3px 8px 3px 20px !important;
}

.alreadyHaveAccount {
    color: #575757;
    font-size: 14px;
    padding-top: 50px;
}
#foundYourBusiness {
    font-size: 17.3px;
    margin-bottom: 20px;
    background: lightBlue;
    padding: 5px 0;
    color: #2f2f2f;
    display: none;
}
div#step2 input {
    width: 23em;
}
div#step2 label {
    width: 5em;
}
#acceptTermsContainer {
    margin-left: 50px;
    margin-top: 5px;
    position: relative;
    margin-bottom: 23px;
}
#acceptTermsContainer label.error {
    bottom: -18px;
    left: 62px;
    position: absolute;
}
input#createaccount-termsandconditions {
    display: inline-block;
    margin-top: 5px;
    width: auto !important;
}
div#step2 label.checkbox {
    padding: 0;
    width: auto;
}
#logintoMC label {
    width: 7em;
}
#logintoMC input, #betaLogin input {
  width: 23em;
}
#betaLogin label {
    width: 26em;
}
#EmailActivationNeeded.step {
    max-width: 800px;
}
#EmailActivationSent.step {
    max-width: 800px;
}
li#EmailActivationNeeded,
li#SecurityQuestionNeeded {
    top: -15px; 
}
#SecurityQuestionNeeded {
    max-width: 750px;
}
#SecurityQuestionNeeded,
#SecurityQuestionCreated {
    padding: 0 20px;
}
#securityQuestionCreated_text {
    font-size: 16px;
}
#EmailActivationNeeded div.emailActivation_title,
#SecurityQuestionNeeded div.securityQuestion_title {
    font-size: 23px;
    margin-bottom: 15px;
    text-align: center;
}
#SecurityQuestionNeeded div.securityQuestion_title {
    margin-bottom: 0;
}
#SecurityQuestionAnswerForm {
    color: #575757;
    font-size: 16px;
}
#SecurityQuestionAnswerForm input.radio {
    width: 13px;
}
#SecurityQuestionSelect,
#createQuestionInput,
#provideAnswerContainer {
    margin-left: 26px;
}
#SecurityQuestionAnswerForm > div > div {
    height: 25px;
}
#createQuestionContainer {
    margin-top: 10px;
}
#provideAnswerContainer {
    margin-top: 45px;
}
#SecurityQuestionSelect {
    width: auto;
}
#createQuestionInput,
#SecurityQuestionAnswer {
    width: 625px;
}
#selectQuestionContainer {
    margin-top: 20px;
}
#emailActivation_container {
    padding: 10px 30px;
}
#emailActivation_content > div {
    display: table-cell;
}
label.selectLabel {
    margin-top: -5px;
}

#emailActivation_content,
#EmailActivationSent {
    color: #2F2F2F;
    font-size: 16px;
}

#email_activation {
    margin-top: 20px;
}
#emailActivation_content .account_email,
.emailActivationInstructions.instructionSteps span.account_email,
#email_sent {
}
#emailActivation_left_column {
    width: 300px;
}
div#emailActivation_or_divider {
    margin-left:5px;
    position:absolute;
    height: 130px;
}
#emailActivation_right_column {

}
#emailActivation_right_column label {
    width: 21em;
}
#emailActivation_note {
    padding-top: 80px;
}
.emailActivation_note {
    font-size: 14px;
    text-align: left;
}
.emailActivation_note span,
span.customer_phone {
    color: #2F2F2F;
    font-size: 16px;
    display: inline-block;
}
#emailActivation_right_column p > span {
    color: black;
}
#new_email {
    margin-top: 15px;
    width: 340px
}
#new_email_activation {
    margin-top: 20px;
    float: right;
}
.instructionSteps {
    padding: 10px 0 0 0;
}


/*21. horizontal scroll list
----------------------------------------------*/
#scrollWrapper {
    overflow: auto;
    height: 200px;
}
#scrollWrapWrapper {
    overflow: hidden;
    height: 163px !important;
}


/*22. Support Center
----------------------------------------------*/

#supportCenterContainer.step,
#supportCenterPhone.step {
    max-width: 800px;
    padding: 0px;
}
#supportCenterContainer > div {
    display: table-cell;
}
#supportOptions_Email > div,
#supportOptions_Phone > div {
    display: table-cell;
}
#supportCenterContainer .supportType,
#supportCenterPhone .supportType {
    padding-left: 12px;
    font-size:14px;
    color: #2f2f2f;
    padding-bottom: 10px;
}
#supportCenterContainer .title,
#supportCenterPhone .title {
    font-size:20px;
    color: #575757;
    margin-bottom: 5px;
}
#sendSupportEmail label.error {
    display: block;
    font-size: 14px !important;
    margin-top: 0;
    padding-left: 0 !important;
    width: auto !important;
}
.supportType button, .supportType a.blueBtn {
    margin-top: 10px;
}
.icon.email {
    background: url("/images/icons.png?ver=5") no-repeat scroll -1718px -1px transparent;
    height: 20px;
    width: 30px;
}
.icon.phone {
    background: url("/images/icons.png?ver=5") no-repeat scroll -1750px -2px transparent;
    height: 23px;
    width: 26px;
}
#supportCenterContainer span.icon,
#supportCenterPhone span.icon {
    height: 23px;
    display: block;
}
#supportCenterContainer div.content
#supportCenterPhone div.content {
    margin-bottom: 10px;
}
#supportOptions_Email {
    width: 48%;
}


/*23. Support Center: Email
----------------------------------------------*/
.supportCenterEmailContainer {
    /*padding: 0 10px;*/
}
.supportCenterEmailContainer label {
    color: #575757;
    font-size: 16px;
    text-align: left;
    width: auto;
    margin: 7px 0px;
}
#emailSubject label {
    margin-top: -20px;
}
.supportCenterEmailContainer .label {
    margin-bottom: 10px;
}
#confirmEmail input {
    width: 500px;
}
#confirmEmail label {
    margin-top: 6px;
}
#confirmEmail > div {
    display: inline-block;
    vertical-align: top;
}
#sendSupportEmail > div,
.supportCenterEmailContainer > div {
    margin-bottom: 20px;
}
#sendSupportEmail > .workflowOptions,
.supportCenterEmailContainer > .workflowOptions {
    margin-bottom: 0;
    padding-bottom: 5px;
}
#emailMessage {
    height: 200px;
    width: 98%;
}
.supportCenterEmailContainer .messageSent {
    font-size: 16px;
    color: #575757;
}
#EmailConfirm {
    font-size: 14px;
    color: #575757;
    min-width: 400px;
}
.multiStep_wkflwTemp,
.wkflwTemp {
    display: none;
}

/* 24. scrollToTop
|--------------------------------------------------------------------------
| UItoTop jQuery Plugin 1.2
| http://www.mattvarone.com/web-design/uitotop-jquery-plugin/
|--------------------------------------------------------------------------
*/

#toTop, 
.toTop {
    text-decoration:none;
    position:fixed;
    bottom:10px;
    right:10px;
    overflow:hidden;
    width:55px;
    height:53px;
    border:none;
    text-indent:100%;
    background:url(/images/toTop.png) no-repeat left top;
    display:none !important;
    opacity:0 !important;
}

#toTopHover, 
.toTopHover {
    background:url(/images/toTop.png) no-repeat left -53px;
    width:53px;
    height:56px;
    display:block;
    overflow:hidden;
    float:left;
    opacity: 0 !important;
    -moz-opacity: 0;
    filter:alpha(opacity=0);
}

#toTop:active, 
#toTop:focus,
.toTop:active, 
.toTop:focus {
    outline:none;
}
.toTop {
    display: block;
    position: absolute;
}


/* 25. Forgot Password
----------------------------------------------*/
/*#ForgotPassword {
    text-align: center;
}
#ForgotPassword label {
    width: auto;
}
#ForgotPassword label.error {
    display: block;
    font-size: 14px !important;
    padding-left: 0 !important;
    text-align: center !important;
    width: auto !important;
}
#ForgotPasswordSent {
    font-size: 16px;
    padding: 0 20px;
    max-width: 600px;
}*/

/* 26. terms & conditions
----------------------------------------------*/
.mc_term {
    line-height: 1.5em;
    padding: 0px;
    font-size: 14px;
}
.term_title {
    font-size: 22px;
    text-align: center;
}
.mc_term .subtitle {
    font-style: italic;
    font-weight: bold;
}
.mcterm-list li {
    list-style: decimal inside none;
    margin: 20px 0;
}   
.mc_term.step {
    max-width: 790px;
}
.fancybox-inner iframe{
  overflow: hidden;
}

/* 27 New User
----------------------------------------------*/
#newUser_video {
    border: 2px solid #5686BF;
    border-radius: 2px 2px 2px 2px;
    margin: 0 auto;
    width: 660px;
}
#newUser_videoThumb {
    cursor: pointer;
    width: 600px;
}
#newUser_logoLarge {
    width: 70px;
}
#newUser_content {
    font-size: 16px;
    color: #2f2f2f;
}
#newUser_content a {
    font-size: 18px;
}
#MCLogo_large {
    padding-bottom: 10px;
    padding-right: 20px;
}
#newUserInstructions {
    display: block;
    padding: 10px 20px 0;
}
#newUser_watchVideo {
    display: none;
    position: absolute;
    left: 450px;
    top: 320px;
}
#newUser_skipVideo {
    font-size: 16px;
    margin-right: 20px;
    display: block;
}
#newUser_remove {
    display: block;
    font-size: 14px;
    margin-right: 20px;
    padding-top: 10px;
}
#newUser_watchVideo .right-arrow {
    background: url("/images/icons.png?ver=5") no-repeat scroll -1046px -15px transparent;
    height: 14px;
    width: 12px;
    right: 0.2em;
    top: 51%;
}
.blueBtn.ui-button-text-icon-secondary {
    padding-right: 30px;
}

/* 28. Free Trial
----------------------------------------------*/

#freetrialExpired.step {
    min-width: 780px;
}
li#header_freetrial, li#paymentFail {
    border-radius: 2px !important;
    -moz-border-radius: 2px !important;
    -webkit-border-radius: 2px !important;
    -ms-border-radius: 2px !important;
    text-align: center;
    cursor: pointer;
    padding: 7px 14px;
    color: white;
    line-height: 19px;
    margin-top: 7px;
    display: inline-block;
}
#freetrial_label {
    font-size: 15px;
    color: white;
}
#freetrial_label span {
  font-weight: 700;
}
#freetrial_link a{
    display: none;
    font-size: 14px;
    font-weight: 700;
    text-decoration: underline;
}
#freetrial_link:after {
    font-size: 14px;
    font-weight: 700;
    text-decoration: underline;
    content: 'Signup Now & Get 40% off' !important;
}
.freetrialbgd_green {
    background-color: #3DC2BA;
}
.freetrialbgd_green:hover{
    background-color: #33a29c;
}
.freetrialbgd_green a {
    color: #FFFFFF !important;
}
.freetrialbgd_red {
    color: #FFFFFF;
    background-color: #F75D5D;
}
.freetrialbgd_red #freetrial_label {
    color:#FFFFFF;
}
.freetrialbgd_red a {
    color: #FFFFFF !important;
}
.freetrialbgd_yellow {
    background-color: #E0B83F;
}
.starburst {
    background-image: url('/images/starburst-plain.png');
    height: 125px;
    width: 125px;
}
.green {
  background-position: 0px 0px;
}
.yellow {
    background-position: -145px 0px;
}
.red {
    background-position: -287px 0px;
}
.black {
    background-position: -435px 0px;
}
.banner {
    background-image: url('/images/banner.png');
    height: 283px;
    width: 233px;
    display: inline-block;
}
.text_for_green,
.text_for_red,
.text_for_black {
    color: #FFFFFF;
    font-size: 19px;
}
.text_for_yellow {
    color: #444444;
    font-size: 19px;
}
.text_for_orange {
    color: #FFFFFF;
    font-family: 'Open Sans', sans-serif;
    font-size: 32px;
}
.text_for_orange span.small-text {
    font-size: 35px;
    top: -40px;
    position: relative;
}
#saveBanner {
    margin-top: 10px;
}
.text-banner {
    font-size: 79px;
    line-height: 66px;
    font-weight: 800;
    letter-spacing: -2px;
}
#saveAmount {
    font-size: 91px;
}
#bannerNote {
    margin-top: 8px;
    font-style: italic;
}
#freesample {
    min-width: 325px;
    min-height: 288px;
    height: auto;
    width: auto;
}
#signup_no_addon,
#signup_bl_wl_addon,
#signup_tc_pc_addon,
#signup_tc_bl_rp_addon,
#freetrialExpiredExtension,
#inGracePeriod,
#signup_ccRequired {
    max-width: 690px;
    text-align: center;
}
#freetrialExpired {
    max-width: 820px;
    text-align: center;
}
.freetrial_subscribe {
    margin-top: 40px;
}
.freetrial-subscribe {
    margin-top: 22px;
}
#Subscribe {
    width: 406px;
    height: 75px;
    font-size: 32px;
}
#CheckoutPayment{
    width: 690px;
}
#CheckoutPayment.step {
    min-width: 775px;
    padding: 0 10px 55px;
}
#CheckoutComplete.step {
    max-width: 690px;
}
.freetrial_header {
    margin-bottom: 20px;
}
#freetrialExpiredBannerCol {
    width: 33%;
}
.freetrial-title {
    color: #333333;
    font-size: 43px;
    line-height: 41px;
    font-weight: 700;
    text-transform: uppercase;
}
.freetrial_title {
    color: #2F2F2F;
    font-size: 27px;
}
.freetrial_subtitle {
    color: #2F2F2F;
    font-size: 24px;
}
#helpTitle {
    margin-top: 20px;
}
.freetrial-help-title {
    color: #b9b9b9;
    font-size: 30px;
}
.freetrial-oldprice {
    margin-top: 20px;
    font-size: 32px;
    color: #000000;
}
.freetrial-newprice {
    font-size: 58px;
    color: #f77902;
    line-height: 55px;
    margin-top: 5px;
    font-weight: 700;
}
.freetrial-oldprice span.small-text {
    font-size: 14px;
    top: -13px;
    position: relative;
}
.freetrial-newprice span.small-text {
    font-size: 30px;
    top: -20px;
    position: relative;
}
.freetrial-oldprice span.small-lower-text {
    font-size: 15px;
}
.freetrial-newprice span.small-lower-text {
    font-size: 18px;
}
.freetrial_text {
    font-size: 21px;
    margin-bottom: 10px;
    color: #2F2F2F;
}
.freetrial_free {
    color: #2F2F2F;
    font-size: 24px;
}
.freetrial_plus {
    margin-left: 70px;
}
.freetrial_cancel {
    margin-left: 60px;
}
.freetrial_content {
    margin: 40px 0 40px 50px;
}
.freetrial-content {
    padding-left: 20px;
}
.freetrial_content_header {
    color: #000000;
    display: block;
    font-size: 36px;
    margin-bottom: 7px;
}
.freetrial_content_list li {
    text-align: left;
    margin-left: 175px;
    margin-top: 5px;
    color: #444444;
    font-size: 18px;
}
.freetrial-content-list {
    margin-top: 15px;
}
.freetrial-content-list li {
    color: #000000;
    font-size: 20px;
    line-height: 40px;
}
.freetrial_radio {
    text-align: left;
    margin: 30px 30px 30px 100px;
    font-size: 18px;
}
.freetrial_radio input {
    margin-top: 15px;
    margin-left: -20px;
    margin-right: 9px;
}
#requestDemoBtn {
    margin-top: 10px;
}
#requestDemoBtn,
#contactBtn,
#unsubscribeBtn {
    width: 233px;
    height: 56px;
    margin-bottom: 5px;
}
#unsubnotes,
#unsubscribeSuccess,
#resubscribeSuccess {
    display: none;
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
    padding: 15px 20px;
    margin-top: 10px;
    text-align: left;
}
#freetrialFootNote {
    margin-top: 20px;
}
#unsubscribe {
    width: 146px;
    height: 40px;
    margin-top: 20px;
}
#subscribeRadioDiv {
    margin-top: 10px;
}
#subscribeRadioDiv #nosub {
    margin-left: 30px;
}
.freetrial-footnote {
    font-size: 16px;
    line-height: 24px;
    color: #6b6b6b;
}
#reactiveAccDiv {
    margin-top: 20px;
}
#freetrialExpiredExtension #cancel,
#freetrialExpiredExtension .freetrial_subscribe {
    margin-left: -60px;
}

.checkoutPaymentHeader {
    border-bottom: 1px dashed #575757;
    margin-bottom: 15px;
    padding-bottom: 25px;
}
#createAccountPaymentInvalidCardHeader {
    max-width: 570px;
}
.checkout_header {
    margin: 0px 0px 10px 0px;
}
.checkout_header .underline {
    color: #575757;
}
#order_total {
    padding-top: 20px;
    color: #2F2F2F;
}
#total {
    display: inline;
    border-top: 1px solid #000000;
    padding-top: 15px;
    padding-left: 20px;
}
.checkout_item {
    margin: 5px;
}
#instruction {
    font-size: 14px;
    color: #2f2f2f;
    display: block;
    margin-bottom: 20px;
}
select#expirationMonth,
select#expirationYear,
select#billState {
    width: auto;
}
select#billProvince {
    width: auto;
}
#checkoutPaymentForm .form .chzn-container {
    margin-bottom: 8px;
    vertical-align: middle;
    min-width: 80px;
}
#billState_chzn.chzn-container ul.chzn-results {
    max-height: 120px !important;
}
#billing_state_div .error:last-child{
    display: block;
    position: inherit;
    margin-left: 350px;
    padding: 0px 0px 10px;
}
#billing_province_div .error:last-child{
    display: block;
    position: inherit;
    margin-left: 410px;
    padding: 0px 0px 10px;
}
.contact_zip_error{
    display: block !important;
    position: inherit !important;
    margin-left: 398px !important;
    padding: 0px 0px 10px !important;
    white-space: pre-wrap !important;
}
#contact_province_zip_div .error:last-child{
    display: block !important;
    position: inherit !important;
    margin-left: 408px !important;
    padding: 0px 0px 10px !important;
    white-space: pre-wrap !important;
}
#createAccountPaymentForm #billing_state_div .error:last-child{
    margin-left: 334px;
    white-space: pre-wrap;
}
#createAccountPaymentForm #billing_province_div .error:last-child{
    margin-left: 364px;
    white-space: pre-wrap;
}
#billProvince_chzn.chzn-container ul.chzn-results {
    max-height: 120px !important;
}
.note_list {
    margin-top: 10px;
}
.note_list li {
    margin: 20px;
}
.footnote {
    font-size: 14px;
    margin-top: 60px;
    text-align: center;
}
#CheckoutPayment .footnote {
    font-size: 14px;
    margin-top: 20px;
    text-align: left;
    line-height: 21px;
}


/* Payment Method Fix
----------------------------------------------*/
.fixPaymentHeader {
    margin: 20px 80px 20px 20px;
    text-align: justify;
    font-size: 18px;    
    font-weight: 500;
}

.fixPaymentError {
    padding: 10px 0px 10px 0px;
    color: rgb(252, 12, 12) !important;
    margin-top:10px;
}

#dvFixPayment {
    margin-top: 40px;
}

.fixPaymentWarning {
    color: rgb(252, 12, 12) !important;
    font-size: 30px;
    margin-left: 200px;
    font-weight: 600;
}

/* 29. Billing
----------------------------------------------*/
#createAccountPayment {
    padding: 10px 0px;
    overflow: hidden;
    min-width: 600px;
}
#createAccountPayment div.workflowOptions {
    padding-right: 20px;
}
#createAccountPaymentForm {
    display: block;
    margin-top: 20px;
}
#createAccountPaymentForm .form div:nth-child(1){
  margin-bottom: 5px;
}
#createAccountPaymentForm .form div:nth-child(1) label{
  margin-bottom: 18px;
  vertical-align: top;
}
#createAccountPaymentForm .form div:nth-child(2) label{
  margin-bottom: 11px;
}
#createAccountPaymentForm .form div:nth-child(3) label,#createAccountPaymentForm .form div:nth-child(9) label{
  margin-bottom: 11px;
  vertical-align: bottom;
}
#createAccountPaymentForm #billing_state_div label:first-child, #createAccountPaymentForm #billing_province_div label:first-child{
    margin-top: -20px;
}
#createAccountPaymentForm #billZip, #createAccountPaymentForm #billZipProvince {
    margin-top: -15px;
    margin-left: 20px;
}
#createAccountPaymentForm #phoneNumber{
    margin-top: 5px;
}
#createAccountPaymentForm #billing_state_div .short5{
    padding-left: 20px;
    margin-top: -15px;
}
#createAccountPaymentForm #billing_province_div .short5{
    padding-left: 5px;
    margin-top: -15px;
}
#billProvince_chzn{
    margin-right: 60px;
}
#createAccountPaymentForm #billProvince_chzn{
    margin-right: 30px;
}
/* 30. Footer
----------------------------------------------*/
#page-footer {
    bottom: 0px;
    padding-left: 190px;
    width: 100%;
    float: left;
}
#footerLinks {
    font-size: 12px;
    text-align: left;
    color: #C4C8CB;
    background-color: #3D4A53 !important;
    height: 50px;
    padding: 18px 0px 0px 25px;
}
#footerLinks a {
    font-size: 12px;
    text-align: left;
    color: #C4C8CB;
    text-decoration: underline;
}
#footerLinks a:hover {
    text-decoration: none;
}
#copyright, .claim {
    font-size: 13px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    bottom: -35px;
}
.claim {
    color: #5686BF;
    width: 85%;
    bottom: -15px;
}

/* 31 Promotion
----------------------------------------------*/

#promotionList {
    width: 100%;
}
#promotionList th.promotion {
    /*width: 435px;*/
    width: 575px;
}
#promotionList.topSearch th.promotion {
    width: 330px;
}
#promotionList th.distance {
    min-width: 110px;
}
#promotionList th.detail {
    width: 170px;
}
#promotionList th.found {
    min-width: 130px;
}
#promotionList th.distribution {
    min-width: 90px;
}
#promotionList th.performance {
    width: 145px;
}
#promotionList td.promotion_business_name .businessName {
    font-size: 14px;
    font-weight: 700;
}
#promotionList td.promotion_business_name .cityState,
#promotionList td.promotion_business_name .picked_text {
    font-size: 12px;
    font-weight: 400;
}
#promotionList td.promotion_business_name .picked_text {
    margin-top: 5px;
}
#promotionList td.promotion_performance span.item {
    font-size: 12px;
}
#promotionList td.promotion_performance span.amount {
    font-weight: 700;
}
#promotionList  td.promotion_distribution {
    font-weight: 700;
    text-align: center;
}
td.promotion_distribution .siteSymbol {
    margin-bottom: 5px;
    margin-left: auto;
    margin-right: auto;
}
.promotion_header_description {
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 10px;
}
#promotionFilter_date {
    display: none;
}
#promotionList .promotion_action_links {
    margin-top: 5px;
}
a.delete_promotion,
a.view_promotion, 
a.duplicate_promotion, 
a.performance_detail {
    margin-left: 9px;
}
.promotionItem a { 
    font-size: 14px;
    margin-right: 9px; 
    font-weight: 400;
}
.promotionItem div.unavailable {
    width: 40px;
    height: 1px;
    margin: 10px;
    border-bottom: 1px solid #CECECE;
}
#filter_container.promotions {
}
#promotionFilter div.borderRight {
    min-height: 40px !important;
}
#promotion_filter_right.filter_right {
  width: 36% !important;
  float: right;
  height: 79px !important;
}
#filter_container .promotions-left{
  width: 64% !important;
  display: inline-block;
}
#promotion_filter_right.filter_right #filterResults_container{
    margin-top: 20px;
}


/* 32 Manage Contacts
----------------------------------------------*/
#manageContacts.step {
    min-width: 750px;
}
#manageContactsTitleBtnDiv {
    margin-bottom: 20px;
}
.contact_import_link_gray {
    color: #575757;
    font-size: 14px;
}
#filter_container.manageContacts {
    margin-right: 10px;
    min-height: 45px !important;
}
.filter_header_col1.manageContacts {
    margin-top: 15px;
}
.titlebutton {
    position: absolute;
    right: 14px;
    top: -4px;
}
.titlebutton #addContact {
    margin-right: 5px;
}
#addContact span.ui-button-text,
#importBtn span.ui-button-text {
    padding: 0 5px;
}
#contactsListTable thead tr .header {
    cursor: auto; /* it's not sortable/clickable */
}
#contactsListTable tbody{
    background: white;
}
#contactsList {
    /*overflow: auto;*/
}
#contactsListContainer {
    bottom: 0;
    overflow: auto;
    position: absolute;
    top: 150px;
    right: 0;
    left: 0;
}
#editContact.step {
    min-width: 650px;
}
#importCSVMsg div.eml_actions_box {
    white-space: normal !important;
}
#contactsListContainer .editcontact {
    display: inline-block;
}
.icon.edit {
    background: url("/images/icons.png") no-repeat scroll -2050px -3px rgba(0, 0, 0, 0);
    height: 19px;
    width: 19px;
    cursor: pointer;
}
#contactsListContainer .deletecontact {
    display: inline-block;
    margin-left: 10px;
}
.icon.delete {
    background: url("/images/icons.png") no-repeat scroll -2070px -3px rgba(0, 0, 0, 0);
    height: 19px;
    width: 18px;
    cursor: pointer;
}
.confirmDelete {
    display: none;
}
#filter_container input#searchContactInput {
    margin-top: 0px;
    width: 245px;
    line-height: 24px;
    height: 34px;
}
#filter_container input#searchContactInput.active {
    padding-right: 20px;
}
#filter_container button#searchContact {
    padding-left: 35px;
}
div.contact_status{
    margin-bottom: 7px;
    margin-top: -5px;
}
.contact_email_div,
.contact_status_div {
    margin-left: 10em;
}
.contact_phone_div{
    margin-left: 12.1em;
}
.contact_email_div.first_item,
.contact_phone_div.first_item {
    display: inline;
    margin-left: -1.2em !important;
}
.contact_phone_div.first_item label.error {
    margin-left: 12.9em;
}
.contact_phone_div.first_item label.error.contact_phone_type_error {
    margin-left: 0;
}
.contact_phone_div  .contact_phone {
    width: 11em; 
}
.contact_phone_div  .contact_phone_type {
    width: 13em;    
}
.contact_email_phone {
    margin-left: 17px;
}
.add_link {
    margin-left: 13.2em;
    margin-bottom: 10px;
}
.blueBtn.ui-widget span.ui-icon.search_icon {
    background: url("/images/icons.png?ver=4") no-repeat scroll -1891px -29px transparent;
    height: 15px;
    margin-top: -8px;
    width: 17px;
    margin-left: -10px;
}
.contact_zip_error {
    margin-left: 300px;
}
#contactsListTable th.contactDataHeader {
    width: 79%;
}

/* 33 Create Promotions
----------------------------------------------*/

#CreatePromotion_step1.step, 
#CreatePromotion_step2.step, 
#CreatePromotion_step3.step, 
#CreatePromotion_step4.step,
#CreatePromotion_step5.step,
#CreatePromotion_step6.step,
#RedeemPromotionLearnPrint.step,
#RedeemPromotionLearnMobile.step{
    max-width: 770px;
    margin-right: 15px;
}
#CreatePromotion_step1.step{
    min-width: 600px;
}
#CreatePromotion_step4.step {
    min-width: 800px;
    height: 100%;
    overflow: hidden;
    /*margin-left: -10px;*/
}
#CreatePromotion_step4 .form input{
    margin-bottom: 0;
}
#CreatePromotion_step4.step.mobile {
    overflow-y: auto;
}
#selectFacebook{
    height: 14px !important;
    width: 14px !important;
    margin-top: 9px;
}
table#createPromotionTbl thead tr th,
table#createPromotionTbl thead tr th label {
    text-align: center;
}
#createPromotionTbl_Availability{
    width: 600px;
}
#createPromotionTbl_Availability tbody tr td:nth-child(1){
    text-align: left;
}
#goalTitle {
    font-size: 20px;
}
.promotion_des {
    min-height: 80px;
}
.availability_icon {
    background: url("/images/availability.png?ver=1") no-repeat scroll 0px 1px transparent;
    height: 70px;
    margin-top: 17px;
    right: 0.3em;
    width: 120px;
    margin-left: -4px;
    display: block;
}
.one {
    background-position: 0px -68px;
}
.ftc {
    background-position: 0px -149px;
    margin-top: 13px;
}
.cp_distribution_right_col.extramargin {
    margin-left: 170px;
    display: block;
}
.distributionType {
    margin-bottom: 40px;
    margin-top: 30px;
}
.distributionType > div {
    display: table-cell;
    vertical-align: top;
}
.distributionType .prettycheckbox {
    padding-right: 5px;
}
.distributionName {
    font-size: 22px;
    padding-left: 15px;
    width: 100px;
    white-space: nowrap;
}
.cp_distribution_right_col {
    padding-left: 25px;
}
.cp_distribution_right_col a {
    font-size: 16px;
}
.cp_distribution_right_col.explanation,
#promotionFinePrintDiv .explanation {
    color: #575757;
    padding: 10px;
}

.distributionIcon {
    width: 30px;
}
.facebook-selected {
    border: 1px solid #E0E0E0;
    background-color: #FFFFFF;
    padding: 12px 12px 0px 12px;
    margin-top: 15px;
}
.siteSymbol.Facebook.square.small {
    background-position: -329px -400px;
    height: 24px;
    width: 29px;
}
.icon.email.small {
    background: url("/images/icons.png?ver=5") no-repeat scroll -1718px -1px rgba(0, 0, 0, 0);
    height: 20px;
    width: 30px;
}
.emailDistributionType {
    display: inline-block;
    margin-right: 30px;
}
.distributionType .or_divider {
    margin-left: 0;
}
.distributionDate.emailDistributionDate {
    margin-top: 5px;
    white-space: nowrap;
}
.distributionDate.emailDistributionDate label {
    padding-bottom: 10px;
    width: 8em;
}
.distributionDate.emailDistributionDate label.distributionTime_label {
    width: 5em;
    margin-left: 20px;
    margin-right: 10px;
}
.distributionDate input, .distributionDate select {
    font-size: 16px;
}
.distributionDate input {
    height: 40px;
}
.distributionDate #fbStartDateLbl {
    white-space: normal;
}

#addContacts {
    margin-left: 20px;
}
#PrivacyPolicy h3{
    margin: 30px 0px; 
}
#agreeToPrivacyPolicy {
    margin: -10px 0 10px 30px;
}
#agreeToPrivacyPolicy span {
    font-size: 14px;
}
#noDiv {
    margin-top: 30px;
}
#savePromotionConfirmation,
#savePromotionDistributionConfirmation {
    text-align: center;
}
.popup_title {
    margin-bottom: 15px;
}
.confirm_message {
    display: none;
}
#confirmBtns {
    margin-top: 20px;
}
.confirm_warning {
    font-size: 16px;
    color: #c60000;
}
.cancel_promotion {
    display: none;
    font-size: 14px;
}
#previewSelectors > li {
    border-radius: 4px;
    background-color: #DFDFDF;
    color: #757575;
    display: inline-block;
    font-size: 16px;
    height: 44px;
    letter-spacing: 0.04em;
    padding: 11px 0;
    margin-right: 3px;
    text-align: center;
    cursor: pointer;
    max-width: 200px;
}
#previewSelectors li.selected {
    background: none repeat scroll 0 0 #006aec;
    color: #FFFFFF;
    border: none;
}
.icon.whiteArrow {
    background: url("/images/icons.png") no-repeat scroll -1310px -39px rgba(0, 0, 0, 0);
    height: 10px;
    width: 10px;
}
#previewSelectors .whiteArrow {
    display: block;
    margin: 10px auto 0;
}
#previewDescription {
    /*border-bottom: 1px solid #CCCCCC;*/
    margin-bottom: 15px;
    margin-top: 10px;
    padding-bottom: 5px;
    width: 100%;
    height: 730px;
}
#previewView {
    overflow: auto;
    position: absolute;
    background-color: #ededed;
    /*bottom: 0;
    left: 0;
    right: 0;
    top: 170px;
    width: 790px;
    padding-right: 10px;*/
}
#previewView a {
    color: #006AEC !important;
    font-weight: normal !important;
}
#previewView.email {
    display: table;
}
#previewView.email strong {
    font-size: 16px;
    font-weight: bold;
}
#previewView.email hr {
    background: #f2f2f2;
    height:1px;
    border: none;
}
#previewView.email #promotionImage {
    max-width: 216px !important;
    max-height: 162px !important;
    width: auto !important;
    height: auto !important;
    float: left;
}
#previewView.email #businessLogo {
    max-width: 85px !important;
    max-height: 85px !important;
    width: auto !important;
    height: auto !important;
}
#previewView.email .btnGetOffer a {
    color: #FFFFFF !important;
    font-size: 24px;
    font-weight: bold !important;
}
#previewView.email #businessAddress {
    line-height: 20px;
}
#previewView.email div#previewIcon, 
#previewView.email div#previewcontent {
    display: table-cell;
    vertical-align: top;
}
#previewView.email div#previewcontent {
    padding: 10px 20px 20px 20px;
}
#previewView.email .twoColumnRight2Address img {
    max-height: 100px !important;
    max-width: 100px !important;
    width: auto !important;
    height: auto !important;
}
.preview-icon {
    background-image: url("/images/promotionPreview/previewheaders.png?ver=1");
    background-repeat: no-repeat;
}
#previewheader {
    background-color: #D1D1D1;
    border-radius: 6px 6px 0px 0px;
    margin-top: 10px;
    height: 36px;
    width: 100%;
    padding-left: 8px;
}
#previewheader span {
    display: table-cell;
}
#previewheader.desktop,
#previewheader.email,
#previewheader.facebook {
    width: 100%;
}
input.previewurlinput {
    background-color: #E8E8E8;
    color: #BFBFBF;
    height: 28px;
    width: 100%;
    margin-left: 20px;
    margin-top: -10px;
}
#previewheader.ie input.previewurlinput {
    margin-top: 5px !important;
}
.desktop span.previewheader-left {
    background-position: -90px 7px;
    width: 58px;
    height: 32px;
}
.desktop span.previewheader-middle {
    width: 92%;
}
.desktop span.previewheader-right {
}
.email span.previewheader-left {
    background-position: -150px 2px;
    width: 230px;
    height: 32px;
}
.email span.previewheader-middle {
}
.email input.previewurlinput {
    display: none;
}
#previewIcon.preview-icon.email {
    background-color: #e0e0e0;
    background-position: -380px -2px;
    width: 130px;
    height: 185px;
}

.facebook span.previewheader-left {
    background-position: 0px 2px;
    width: 90px;
    height: 32px;
}
.facebook span.previewheader-middle {
    width: 76%;
    padding-right: 40px;
}
.facebook span.previewheader-right {
    background-position: 0px -75px;
    width: 90px;
    height: 32px;
    padding-right: 20px;
}
#previewheader.mobile {
    display: none;
}
#previewIframeWrapper {
    width: 100%;
}
#previewIframeWrapper.desktop {
    /*height: 45% !important;*/
}
#previewIframeWrapper.mobile {
    background: url("/images/promotionPreview/mobileshell.png?ver=1") no-repeat scroll;
    text-align: center;
    width: 50%;
    height: 90% !important;
    margin-left: 25%;
    margin-top: 30px;
}
.preview-iframe {
    width: 100%;
}
.preview-iframe.facebook{
    height: 100vh !important;
}
.preview-iframe.mobile {
    width: 70% !important;
    height: 70% !important;
    margin-top: 80px;
    margin-left: -20%;
}
/********* Media queries for Chrome ********/
@media screen and (-webkit-min-device-pixel-ratio:0) {
    input.previewurlinput {
        margin-left: 10px;
        margin-top: 4px;
    }
    #previewIframeWrapper.desktop,
    #previewIframeWrapper.facebook {
        height: 80% !important;
    }
    #CreatePromotion_step4.step {
        min-width: 790px !important;
    }
    .fancybox-inner #CreatePromotion_step4.step {
        /*overflow: hidden !important;*/
    }
    #previewheader.email {
        width: 95.5%;
    }
    #previewView.email {
        width: 96% !important;
        padding-right: 6px !important;
    }
}
/*.previewheaderarrow {
    background: url("/images/icons.png") no-repeat -2045px -28px;
    height: 38px;
    width: 52px;
    margin: 2px 6px 0px 0px;
}*/
#promoInfoForm {
    margin-top: 20px;
}
#promoInfoForm input.long,
#promoInfoForm textarea {
    width: 760px;
    padding: 10px;
}
#promoInfoForm > div {
    margin-top: 20px;
}
#promoInfoForm span.title_description_length {
    float: right;
    font-size: 14px;
}
#promoInfoForm span.title_description_remaining {
    color: #121212;
}
#promoInfoForm .label{
    padding-bottom: 20px;
}
#promotionImgDiv ul li {
    display: table-cell;
    text-align: left;
    vertical-align: top;
}
#promotionImgDiv ul li.first {
    padding-right: 12px;
}
#promotionImgDiv ul li.notfirst {
  min-width: 170px;
}
.addpromotionimg{
    margin-top: 7px;
}
#promotionImg {
    max-height: 110px;
    max-width: 145px;
    overflow: hidden;
}
#uploadPromotionImgBtn {
    display: inline-block;
    white-space: nowrap;
    margin: 10px 10px 0px 0px;
}
.ui-dialog.preview_image_dialog {
    font-size: 14px;
}

.preview_image_dialog .ui-dialog-titlebar {
    background-color: #FFFFFF !important;
    margin-left: 30px;
}
.preview_image_dialog .ui-dialog-title {
    color: #757575;
    font-size: 24px;
    margin-top: 10px;
}

#previewDialog {
    display: none;
    background-color: #ffffff;
    font-size: 13px;
    line-height: 20px;
    padding-top: 0px;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
}
#previewText {
    color: #757575;
    margin: 0px 33px;
    padding-bottom: 15px;
}
#previewDiv {
    Width: 510px;
    height: 382px;
    border: 3px solid #00AEEF;
}
#previewContainer {
    display: table;
    margin: 0px 93px;
}
#previewContainer > li {
    display: table-cell;
    vertical-align: middle;
    min-width: 100px;
}
#previewHolder {
    max-width: 510px;
    max-height: 382px;
}
.preview-image-note {
    color: #00AEEF;
}
#promotionDates {
    display: block;
}
div.indentedField {
    margin-left: 20px;
    margin-top: 7px;
}
.collectInfo {
    margin-top: 30px;
    padding-bottom: 30px;
}
.collectInfo ul {
    padding-left: 35px;
}
.collectInfo_option > * {
    display: table-cell;
}
.collectInfo_option {
    display: table;
    margin-bottom: 12px;
}
.collectInfo_option > span {
    color: #2F2F2F;
    font-size: 20px;
    padding-bottom: 5px;
    padding-left: 10px;
}
#previewSelectors {
    margin-top: 10px;
}
.promotionReview-text {
    display: table;
    font-size: 15px;
    color: #333333;
    line-height: 1.3em;
}
#promotionReviewContent div>span {
    display: table-cell;
}
#promotionReviewContent div.align-top>span {
    vertical-align: top;
}
.promotionreview-div {
    margin-top: 20px;
}
.promotionReview-subtitle {
    color: #949494;
    font-size: 16px;
    width: 130px;
    padding-right: 20px;
    text-align: right;
    white-space: nowrap;
}
#promotionImgReview {
    max-height: 114px;
    max-width: 150px;
    overflow: hidden;
}
.promotionImgPerformance {
    max-height: 187px;
    max-width: 250px;
    overflow: hidden;
}
#Promotions_PerformanceDetails.step{
    max-width: 940px;
    padding: 0 15px;
}
#Promotions_PerformanceDetails_Statistics {
    margin-top: 0px;
    width: 100%;
}
#Promotions_PerformanceDetails_Statistics tbody{
    background: white;
}
#Promotions_PerformanceDetails_Statistics tr.statistics_total{
    background: none repeat scroll 0 0 #006aec;
}
#Promotions_PerformanceDetails_Statistics tr.statistics_total td{
    color:#ffffff;
}
.availability_icon_small {
    background: url("/images/availability.png?ver=1") no-repeat scroll 0px 1px transparent;
}
.MTU_small {
    background-position: -121px -2px;
    display: inline-block;
    height: 34px;
    width: 55px;
}
.ONE_small {
    background-position: -125px -36px;
    display: inline-block;
    height: 31px;
    width: 48px;
}
.FTC_small {
    background-position: -133px -67px;
    display: inline-block;
    height: 35px;
    width: 30px;
}
#facebookDistributionReview {
    padding-right: 15px;
}
.promotion_distribution_icon {
    background-image: url("/images/icons.png?ver=1");
    background-repeat: no-repeat;
}
.promotion_distribution_icon.facebook.small {
    background-position: -2117px 5px;
    width: 22px;
    height: 25px;
}
.promotion_distribution_icon.email.small {
    background-position: -2092px 6px;
    width: 24px;
    height: 25px;
}
#RedeemPromotion.step,
#RedeemPromotionLearnMobile.step,
#RedeemPromotionLearnPrint.step {
    min-width: 660px;
    max-width: 800px;
}
#RedeemPromotion #RedeemPromotionForm {
    padding: 0px 30px;
}
#RedeemPromotionForm {
    font-size: 16px;
    color: #757575;
}
#RedeemPromotionForm .title {
    font-size: 24px;
    color: #525252;
}
#tinfo,
#cinfo {
    margin: 12px 0px;
}
#RedeemPromotionForm .label {
    margin: 10px 0px 5px 0px;
}

#RedeemPromotionForm .rightcol {
    padding-left: 18px;
}
#lazyLoadIndicator{
    position: absolute;
    bottom: 0px;
}
/*** Message (Block UI) ***/
.blockUI.blockMsg {
    -webkit-border-radius: 2px;
    font-size: 24px;
    border: 4px solid #006aec !important;
    box-shadow: 0px 2px 15px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 5px 15px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 7px 40px -7px rgba(0, 0, 0, 0.1);
    min-width: 500px !important;
    max-width: 800px !important;
    z-index: 5000 !important;
    -moz-hyphens: none !important;
    -ms-hyphens: none !important;
    -webkit-hyphens: none !important;
    hyphens: none !important;
}
.workflowDialog .blockOverlay{
    background-color: #333 !important;
}
.blockText {
    font-size: 16px;
}
.blockActions, .blockOptions {
    margin-top: 20px;
}
.blockActions {
    text-align: center;
}
.blockOptions {
    text-align: right;
}
#deleteChanges {
    margin-left: 30px;
}

/*** Fancybox ***/
.fancybox-skin {
    background: #FFFFFF;
    padding: 20px !important;
}


/*** New Workflow ***/
.workflowDialog {
    text-align: left;
}
.workflowDialog .fancybox-inner{
    overflow-x: hidden !important;
    width: auto !important;
}
.workflowTitle {
    color: #FFFFFF;
    font-size: 30px;
    padding-bottom: 5px;
    text-align: center;
    min-height: 34px;
}
.workflowThumbBlocker {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    background: url('/images/blank.gif') repeat;
}
.workflowThumbInner {
    width: 1000px;
    overflow: hidden;
    height: 100px;
    text-align: left;
}
#workflowThumbs {
    left: 20px;
    position: fixed;
    top: 20px;
    width: 110px;
    z-index: 9000;
    display: none;
}
.workflowThumb {
    margin-bottom: 25px;
}
.workflowThumbWrapper {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid;
    display: list-item;
    height: 100px;
    overflow: hidden;
    position: relative;
    width: 100px;
    overflow: hidden;
    position: relative;
    padding: 5px;
    border-radius: 4px;
}
.workflowThumbsHeader {
    color: #FFFFFF;
    font-size: 16px;
    margin-bottom: 8px;
    margin-top: 23px;
}
.workflowThumbName {
    color: #FFFFFF;
    font-size: 14px;
    margin-top: 2px;
}
.workflowThumb.hover .workflowThumbWrapper {
    border: 2px solid #006aec;
    margin-left: -1px;
    margin-top: -1px;
}
.workflowThumb.hover .workflowThumbName {
    text-decoration: underline;
    cursor: pointer;
    margin-top: 1px;
}
.workflowStepsMenu {
    position: absolute;
}
.workflowStepsMenuTitle {
    color: white;
    font-size: 13px;
    margin-bottom: 5px;
    text-align: center;
}
.workflowStepMenuItem {
    margin-bottom: 5px;
}
.workflowStepMenuItem .ui-widget.small, .blueBtn.ui-widget.small {
    font-size: 14px;
    padding: 9px 18px;
}
.workflowStepMenuItem .ui-widget.small.active {
    background: none repeat scroll 0 0 #F9F9F9;
    border-color: #5686BF -moz-use-text-color #5686BF #5686BF;
    border-radius: 25px 0px 0px 25px !important;
    -webkit-border-radius: 25px 0px 0px 25px !important;
    -moz-border-radius: 25px 0px 0px 25px !important;
    -ms-border-radius: 25px 0px 0px 25px !important;
    border-style: solid none solid solid;
    border-width: 2px medium 2px 2px;
    box-shadow: none;
    font-size: 15px;
    left: -5px;
    color: #333;
}
.workflowButtons {
    background: none repeat scroll 0 0 #DFDFDF;
    border: 2px solid #FFFFFF;
    border-radius: 6px 6px 6px 6px;
    /*box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);/**/
    margin-top: 6px;
    position: relative;
    text-align: right;
    z-index: 900;
}
.workflowButtons .workflowButtons_buttons,
.workflowButtons .workflowButtons_messages {
    display: table-cell;
    vertical-align: middle;
}
.workflowButtons .workflowButtons_messages {
    width: 100%;
}
.workflowButtons_buttons button,
.workflowButtons_buttons a{
    white-space: nowrap;
}

/*** Help templates (general) ***/
.helpTopic {
    margin-bottom: 25px;
}
.helpTopic.borderTop {
    border-top: 1px dotted #CCCCCC;
    padding-top: 10px;
}
.helpTopic.borderTop.thick {
    border-width: 2px;
}
.helpTitle {
    color: #757575;
    font-size: 24px;
    margin-bottom: 10px;
}
.helpQuestion {
    color: #575757;
    font-size: 16px;
    margin-bottom: 5px;
}
.helpQuestion a {
    display: inline-block;
    font-size: 18px;
    margin-top: 1px;
    vertical-align: top;
}
.helpQuestion .icon.help {
    display: inline-block;
    margin-right: 10px;
    position: relative;
    vertical-align: top;
}
.helpAnswer {
    background: #F3F8FE;
    border: 1px solid #D3DDEA;
    color: #2F2F2F;
    display: none;
    font-size: 16px;
    padding: 15px 20px;
    text-align: left;
    border-radius: 3px !important;
}
.helpAnswer  a {
    font-size: 16px;
}

/*** Steps diagram ***/
.stepsDiagram {
    margin-top: 10px;
    padding-right: 10px;
}
.stepsDiagram .stepBox {
    background: none repeat scroll 0 0 white;
    border-top: 2px solid #5686BF;
    border-bottom: 2px solid #5686BF;
    border-right: 13px solid #5686BF;
    border-left: none;
    display: inline-block;
    padding: 5px;
    position: relative;
    text-align: center;
    vertical-align: top;
}
.stepBox.one {
    border-radius: 4px 0 0 4px;
    border-left: 13px solid #5686BF;
}
.stepBox.lastBox {
    border-radius: 0 4px 4px 0;
}

.stepBox .header {
    border-bottom: 1px solid #BBBBBB;
    margin-bottom: 7px;
    padding-bottom: 7px;
}
.stepBox .title {
    color: #2F2F2F;
    font-size: 18px;
}
.stepBox .subtitle {
    font-size: 12px;
    color: #2f2f2f;
}
.stepBox .subtitle a {
    font-size: 12px;
}
.stepBox .content {
    color: #2F2F2F;
    font-size: 16px;
}
.stepBox .content a {
    font-size: 16px;
}
.stepBox .stepNumber {
    top: -20px;
    color: #757575;
    font-size: 14px;
    position: absolute;
    text-align: center;
    width: 100%;
    left: 0;
}
.stepBox .stepSymbol {
    position: absolute;
    background: url("/images/icons.png?ver=5") no-repeat;
}
.followSteps {
    font-size: 26px;
    color: #757575;
    margin-bottom: 20px;
}
.followSteps_instructions {
    color: #525252;
    font-size: 16px;
    margin-bottom: 20px;
    margin-top: 5px;
}
.followSteps_instructions.instruction-line {
    line-height: 23px;
}
.followSteps > span {
    font-size: 20px;
    color: #2f2f2f
}
/*** Steps diagram: arrow box***/
.stepBox.arrow {
    margin-right: -5px;
}
.stepBox.arrow .content {
    padding-left: 20px;
    padding-right: 5px;
}
.stepBox.arrow .stepSymbol {
    background-position: -1810px 0;
    height: 50px;
    left: -2px;
    top: 35px;
    width: 16px;
    z-index: 100;
}
.stepBox.arrow .stepSymbol > span {
    color: #FFFFFF;
    display: block;
    font-size: 20px;
    margin-left: -16px;
    margin-top: 9px;
}

/*** Steps diagram: arrow complete box***/
.stepsDiagram .stepBox.arrow.complete {
    margin-left: 20px;
    background: none repeat scroll 0 0 transparent;
    border: medium none;
}
.stepBox.complete .content{
    padding-left: 30px;
    color: #2F2F2F;
    font-size: 15px;
    text-align: left;
}
.stepBox.complete .stepNumber {
    top: -17px;
}

/*** Master Listing steps diagram ***/
#masterListing_steps.stepsDiagram { 
    display: table;
}
#masterListing_steps .stepBox.one,
#masterListing_steps .stepBox.two {
    max-width: 235px;
    width: 30%;
    display: table-cell;
}
#masterListing_steps .stepBox.complete {
    max-width: 230px;
    width: 30%;
    display: table-cell;
}
#masterListing_steps .stepBox {
    height: 125px;
}
#masterListing_steps .stepSymbol {
    top: 49px;
}

/*** Control Site steps diagram ***/
#controlListings_steps.stepsDiagram {
    display: table;
}
#controlListings_steps .stepBox .content a {
    font-size: 15px;
}
#controlListings_steps  .content .workflowOptions {
    text-align: center;
}
#controlListings_steps .stepSymbol {
    top: 80px;
}
#controlListings_steps .stepBox {
    display: table-cell;
}
#controlListings_steps .stepBox.one {
    width: 235px;
    height: 185px;
}
#controlListings_steps .stepBox.two {
    height: 185px;
    width: 240px;
}
#controlListings_steps .stepBox.three {
    width: 200px;
}
#controlListings_steps .stepBox.three .content li {
    padding-bottom: 15px;
}


/*** Claim Listing ***/
#claimListing.step {
    max-width: 800px;
}
#claimListing .orLayout {
    margin-bottom: 20px;
    margin-top: 10px;
}
#claimListing .left_column {
    width: 40%;
}
.claimListingOptions {
    margin-left: 15px;
    margin-top: 10px;
}
.claimListingOptions a {
    display: block;
    font-size: 16px;
    line-height: 26px;
}
.right_column .claimListingOptions a {
    margin-bottom: 5px;
}
.claimListingOptions .icon {
    display: inline-block;
    margin-right: 7px;
    margin-top: 2px;
    vertical-align: top;
    width: 30px;
}

/*** "Or" Layout ***/
.orLayout > div {
    display: table-cell;
}
.or_column,
.orLayout .or_column {
    color: #757575;
    font-size: 18px;
    padding: 0 30px;
    text-align: center;
    width: 20px;
}
.or_divider {
    margin-left:10px;
    position:absolute;
    height: 80px;
}
.or_divider20 {
    height: 20px;
    margin-left: 0px;
}
.orLayout .title {
    color: #575757;
    font-size: 20px;
    margin-bottom: 5px;
}
.orLayout .subtitle {
    color: #2f2f2f;
    font-size: 20px;
    margin-bottom: 5px;
}
.orLayout .content {
    margin-bottom: 10px;
}

/*** Specific help topics ***/
#listings_statusExplanation {
    max-width: 500px;
}
#statusTable {
    margin-top: 20px;
    text-align: center;
}

/*** Leaving MC ***/
#leavingMC.step {
    width: 650px;
}

/**** View More | Less ***/
.viewbox {
    max-height: 40px;
    position: relative;
    overflow: hidden;
    padding-bottom: 40px;
}
.viewmore {
    position: absolute; 
    bottom: 0; left: 0;
    width: 100%; 
    text-align: center;
    margin: 0; 
    height: 30px;
    
    /* "transparent" only works here because == rgba(0,0,0,0) */ 
    background-image: -webkit-gradient(center top , rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
        background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
        background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
        background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
        background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
}
.viewmore_link {
    background: white; 
    display: block; 
    bottom: 5px; 
    padding-left: 4px;
    position: absolute;
    top: 17px;
    right: 1px;
}
.viewless_link {
    background: white;
    padding-left: 7px;
    right: 1px;
    display: none;
}

/***Tooltip***/
.ui-tooltip, .arrow:after {
    background: #fff;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(220, 220, 220, 0.4);
    -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(220, 220, 220, 0.4);
    -ms-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(220, 220, 220, 0.4);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(220, 220, 220, 0.4);
    -webkit-border-radius: 2px !important;
}
.ui-tooltip p{
    line-height: inherit;
}
.ui-tooltip p:first-child{
    margin-top: 0;
}
.ui-tooltip p:last-child{
    margin-bottom: 0;
}
.ui-tooltip {
    padding: 20px 20px;
    border-radius: 3px;
}
.ui-tooltip-content {
    font-size: 14px;
    text-align: left;
    -webkit-font-smoothing: subpixel-antialiased !important;
    font-weight: 400;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    color: #656565 !important;
    line-height: 1.42857;
}
.ui-tooltip .arrow {
    width: 70px;
    height: 16px;
    overflow: hidden;
    position: absolute;
    left: 50%;
    margin-left: -35px;
    bottom: -16px;
}
.ui-tooltip .arrow.top {
    top: -16px;
    bottom: auto;
}
.ui-tooltip .arrow.left {
    left: 20%;
}
.ui-tooltip .arrow:after {
    content: "";
    position: absolute;
    left: 20px;
    top: -20px;
    width: 25px;
    height: 25px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.ui-tooltip .arrow.top:after {
    bottom: -20px;
    top: auto;
}
.comparisonPanel_tooltip .ui-tooltip-content {
    min-width: 120px;
}

/*** Import Contacts ***/
#ImportEmail_step1.step,
#ImportCSV_step1.step,
#ImportCSV_step2.step,
#ImportCSV_step4.step,
#ImportCSV_step5.step {
    max-width: 800px;
    min-width: 700px;
}
#ImportCSV_step1 #importCSV_selectBtn {
    margin-top: 50px;
    padding-bottom: 50px;
    text-align: center;
}
.disclaimer {
    font-size: 14px;
    text-align: center;
}
#importError {
    margin-top: 20px;
}
#ImportCSV_step2 .cleanTable th.dataFromFile {
    /*width: 60%;*/
}
#ImportCSV_step2 .cleanTable select.contactInfoType {
    width: 200px;
}
#customersProspectsBox {
    margin-left: 20px;
    padding-bottom: 10px;
    margin-bottom: 20px;
}
#emailClientForm {
    margin-bottom: 10px;
    margin-top: 35px;
}
#ImportCSV_step3 .orLayout {
    margin-left: 20px;  
}
#ImportCSV_step3 .or_divider {
    height: 30px;
}
#keywordNew,
#keywordExisting {
    margin-left: 25px;
    margin-top: 5px;
    width: 200px;
}
.ui-progressbar-value.ui-widget-header {
    background: -moz-linear-gradient(top,  #7bace7 0%, #5686bf 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7bace7), color-stop(100%,#5686bf)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #7bace7 0%,#5686bf 100%); /* Chrome10+,Safari5.1+ */
    background: -ms-linear-gradient(top,  #7bace7 0%,#5686bf 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #7bace7 0%,#5686bf 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #7bace7 0%,#5686bf 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7bace7', endColorstr='#5686bf',GradientType=0 ); /* IE6-9 */
}
#importProgress {
    display: inline-block;
    height: 35px;
    position: relative;
    vertical-align: middle;
    width: 790px;
}
#importCurrent {
    font-size: 14px;
    color: #ffffff;
    line-height: 1em;
    position: absolute;
    width: 70px;
    text-align: right;
}
#importTotal {
    color: #2F2F2F;
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    height: 35px;
    text-align: right;
    width: 60px;
}
#importProgress .ui-progressbar-value {
    position: relative;
}
#ImportCSV_step5 {
    color: #575757;
    font-size: 16px;
}
.uploadreport_title {
    font-size: 20px;
}
#goToContacts {
    padding-top: 20px;
    text-align: right;
}
.correct { /*make it green*/
    color: #399519;
}
.fixEmail {
    width:300px;
}
#emailClientForm label {
    width: 13em;
}
#selectProvider label.radio {
    width: 5em;
}
#selectProvider > div {
    display: inline-block;
}
#selectAllContacts a {
    font-size: 16px;
}
#selectAllContacts a.includenone {
    font-size: 14px;
}
#selectAllContacts {
    margin-bottom: 20px;
    font-size: 16px;
}

#bkgdMessage {
    background: white;
    border-radius: 6px 6px 0 0;
    bottom: 0;
    /*box-shadow: 0 0 31px 0 rgba(0, 0, 0);/**/
    display: none;
    padding: 20px 20px 0 20px;
    position: fixed;
    z-index: 9999;
    text-align: left;
    -webkit-box-shadow: 0px 35px 220px -16px rgba(0, 0, 0, 0.7);
    -moz-box-shadow: 0px 35px 220px -16px rgba(0, 0, 0, 0.7);
    -ms-box-shadow: 0px 35px 220px -16px rgba(0, 0, 0, 0.7);;
}
#closeBkgdMessage {
    position: absolute;
    right: 10px;
    top: 1px;
}
#closeBkgdMessage > a {
    color: #000000;
    font-size: 24px;
    text-decoration: none;
}
#contactsListItem .contactField {
    color: #757575;
}
#contactsListItem .contactData {
    color: #2f2f2f;
}
#contactListTable .contactDataHeader {
    width: 450px
}


#promotionDetail {
    display: none;
}
#RedeemPromotion #promotionDetail {
    padding: 0px 15px;
}
#detail ul li {
    display: inline-block;
    min-width: 20px;
}
#detail .or_divider {
    height: 60px;
    top: 5px;
}

/*** Add Contacts to Marketing List ***/

.filter_type.manageContacts{
    width: 80%;
    float: left;
}
#AddMarketingListLinks {
    width: 600px;
    padding-left: 5px;
}
.addContactsList > div {
    display: table;
    margin-bottom: 15px;
}
.addContactsList input {
    display: table-cell;
}
.addContactsList .radioLabel {
    display: table-cell;
    padding-left: 10px;
}
.addContactsList .title {
    font-size: 20px;
}
.addContactsList .supportText {
    color: #757575;
}
/*** File upload button ***/
.file-wrapper {
    cursor: pointer !important;
    display: inline-block;
    overflow: hidden;
    position: relative;
}
.file-wrapper input {
    cursor: pointer;
    font-size: 100px;
    height: 100%;
    filter: alpha(opacity=1);
    -moz-opacity: 0.01;
    opacity: 0.01;
    position: absolute;
    right: 0;
    top: 0;
}
.file-wrapper .fakebutton {
    background: #006aec;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    margin-right: 5px;
    padding: 4px 14px;
    border-radius: 25px !important;
    -webkit-border-radius: 25px !important;
    -moz-border-radius: 25px !important;
    -ms-border-radius: 25px !important;
}

/*** workflow buttons experiment ***/
.workflowBtnWrapper .workflowButtons {
    background: none;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}
.workflowBtnWrapper .ui-button {
    margin-right: 0;
}
.workflowBtnWrapper .blueBtn.ui-widget.ui-corner-all {
    border-radius: 0 2px 2px 0;
}
.workflowBtnWrapper .blueBtn.ui-widget {
    border: 1px solid #FFFFFF;
    height: 55px;
}
.workflowBtnWrapper .blueBtn.ui-widget.small {
    padding: 4px 25px 5px;
    vertical-align: middle;
    -webkit-border-radius: 0px 25px 25px 0px !important;
    border-radius: 0px 25px 25px 0px !important;
    -ms-border-radius: 0px 25px 25px 0px !important;
    -webkit-font-smoothing: auto;
}
#saveAddEditContactForm{
    -webkit-border-radius: 25px 25px 25px 25px !important;
    border-radius: 25px 25px 25px 25px !important;
    -ms-border-radius: 25px 25px 25px 25px !important;
}
#contact_state_zip_div .zip, #contact_province_zip_div .zip{
  width: 130px;
}
.workflowBtnWrapper .workflowButtons .workflowButtons_messages {
    background: none repeat scroll 0 0 #DFDFDF;
    border: 2px solid #FFFFFF;
    width: 100%;
}
.workflowBtnWrapper .spacer {
    display: table-cell;
    padding: 1px;
}
.workflowBtnWrapper .workflowButtons_buttons.secondary button {
    background: white;
    color: #333;
}
.workflowBtnWrapper .secondary.leftSide .blueBtn.ui-widget.ui-corner-all {
    border-radius: 25px 0px 0px 25px !important;
    -moz-border-radius: 25px 0px 0px 25px !important;
    -webkit-border-radius: 25px 0px 0px 25px !important;
    -ms-border-radius: 25px 0px 0px 25px !important;
}
.workflowBtnWrapper .secondary.rightSide .blueBtn.ui-widget.ui-corner-all {
    border-radius: 0 !important;
}
.workflowBtnWrapper .workflowButtons .workflowButtons_messages {
    text-align: center;
}
.workflowBtnWrapper .workflowButtons .buttonWrap {
    display: table;
    white-space: nowrap;
}
.workflowBtnWrapper .workflowButtons .buttonWrap button {
    display: table-cell;
}

#confirmDelete { /*based on tooltip styling*/
    position: fixed;
    z-index: 9999;
}
#confirmDelete .confirmDelete_options {
    margin-bottom: 10px;
    margin-top: 20px;
}
#confirmDelete .confirmDelete_options a {
    margin: 0 30px;
    font-size: 18px;
}
#confirmDelete .confirmDelete_options a.confirmDelete_no {
    font-size: 16px;
}
#confirmDelete input {
    margin-right: 10px;
}
/* 34 Collapsible Accordion */
#CollapsibleAccordion a {
    font-size: 15px;
}

/**** Karthik - Added for accordion - start *****/
#CollapsibleAccordion .Center
{
    text-align: center;
}

#CollapsibleAccordion .accordian_item_body
{
    height: auto !important;
}

#CollapsibleAccordion span.accordian_item_header:hover
{
    color: #006aec !important;
}


#CollapsibleAccordion.ui-accordion .ui-accordion-icons {
    padding-left: 3.2em;
}

#CollapsibleAccordion.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin-top: 10px;
    padding: 15px 10px 25px;
    border: none;
    background: rgb(235, 235, 235);
    padding: 20px 15px 20px;
    text-align: left;
}

#CollapsibleAccordion.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    position: absolute;
    left: 0px;
    top: 14%;
    margin-top: -8px;
    background-color:#999999;
    width: 50px;
    height: 61px;
    border-radius: 5px 0px 0px 5px;
}

#CollapsibleAccordion .accordian_item_header {
    display: inline-block !important;
    vertical-align: middle;
    margin-left : 50px;
    color: #333333;
}

#CollapsibleAccordion .ui-widget-content {
    background: none;
    border: none;
    box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -webkit-box-shadow: none;
}

#CollapsibleAccordion .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    border: none;
    background: #006aec;
    font-weight: bold;
    color: #fff !important;
    text-align: center;
}
.ui-state-default:hover{
    background-color: #eee;
}
.date-filter{
    font-size: 13px;
}
#reviewsFilter_date_change{
  padding: 4px 10px;
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 2px;
  font-weight: 700;
  color: #333;
}
#CollapsibleAccordion .icon_closed
{
    background-image: url("/images/arrow-right.png") ;
    background-position: center;
}

#CollapsibleAccordion .icon_open
{
    background-image: url("/images/arrow-down.png") ;
    background-color: #006aec !important;
    background-position: center;
}

/**** Karthik - Added for accordion - end *****/
#CollapsibleAccordion .promotionreview-div,
#Promotions_PerformanceDetails .promotionreview-div {
    margin-top: 10px;
}
#CollapsibleAccordion .regularlist {
    line-height: 28px;
}
#optionalInfo {
    color: #848484;
}
a#offercodeHelp {
    font-size: 13px;
}

/* 35. IE browser warning
------------------------------------------------*/
#IEWarningModal {
    font-size: 16px;
    line-height: 24px;
    color: #000000;
}
#IEWarningModal.step {
    max-width: 520px;
    padding: 20px 30px;
}
#ieWarningTitle {
    font-size: 20px;
    line-height: 41px;
    color: #a60000;
}
#ieWarningTxt {
    margin-top: 20px;
}
#ieWarningInstruct {
    margin-top: 20px;
    margin-bottom: 20px;
}
#donotShow .prettycheckbox > a {
    margin-top: 7px;
}
.ie-warning-modal.workflowButtons_messages {
    font-size: 16px;
    padding-left: 15px;
    text-align: left !important;
}
.ie-warning-modal .blueBtn.ui-widget.small {
    font-size: 16px;
}

@media (max-width: 900px) {
    .mobile-view{
        display: block !important;
    }
    .desktop-view{
        display: none !important;
    }
}

@media (max-width: 768px) {
    #pageArea{
        margin-top: -67px;
    }
    #secondaryMenu{
        position: absolute;
        top: 52px;
        right: 22px;
    }
    .header-containter{
        position: relative;
    }
    .left-nav {
        overflow: visible !important;
        position: absolute !important;
        margin-top: 0px;
        height: 212vh;
    }
    #footerLinks{
        display: block !important;
        width: 300vw !important;
        white-space: nowrap !important;
    }
    .fancybox-inner .review-content{
        padding-left: 0;
    }
    .white-label .left-nav .powered-by{
        position: absolute;
    }

}
