
/* File BEGIN: http://fm.cnbc.com/applications/cnbc.com/staticcontent/styles/wildcard_tp.css?t=1479947578 */
/* NOTE: This File version is not compressed */
body {
	margin: 0;
}

#page_pro_auth_wildcard #cnbc-contents{min-width:100%;}
#page_pro_auth_wildcard .cnbc-body{width:auto;margin:0px auto 0}
#page_pro_auth_wildcard .wildcard{margin-bottom:0px;}
/* File BEGIN: http://fm.cnbc.com/applications/cnbc.com/staticcontent/styles/cnbc-popup-desktop.css?t=1479947578 */
/* NOTE: This File version is not compressed */
#cnbc-popup-background {
    z-index:10000;
    position: fixed;
    display:none;
    overflow-x: hidden;
    overflow-y: scroll;
    /*height:100%;*/
    /*width:100%;*/
    background: rgba(0,0,0,0.7);
    top:0px;
    left:0px;
    right: 0px;
    bottom: 0px;
}
#cnbc-popup-lightbox {
    background: none repeat scroll 0 0 #FFFFFF;
    /*border: 0px solid #ccc;*/
    border-radius: 3px;
    /*color: #333333;*/
    /*font-size: 14px;*/
    margin: auto;
    width: 25%;
    overflow: hidden;
}

#cnbc-popup-close-btn {
    color: #b8b8b8;
    cursor: pointer;
    display: inline;
    float: right;
    font-family: 'Gotham Narrow SSm 4r', Arial;
    font-size: 22px;
    font-weight: normal;
    background-color: #fff;
    border: none;
    border-style: none;
    text-align: center;
    padding: 0;
    margin-top: 5px;
    margin-right: 10px;
}

#cnbc-popup-close-btn:hover {
    color: #737373;
}

#cnbc-popup-content {
    padding: 25px;
    text-align: center;
    font-family: 'Gotham Narrow SSm 4r', Arial;
    font-size: 22px;
    line-height: 28px;
    color: #424858;
}

#cnbc-popup-content img {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}

#cnbc-popup-content p {
    padding-bottom: 0.5em;
}

#cnbc-popup-inner-link {
    /*font-family: 'Gotham Narrow SSm 5r';*/
    color: #2077B6;
    text-decoration: none;
}

#cnbc-popup-logo-regi {
    margin-left: 150px;
    height: 79px;
}

#cnbc-popup-logo-regi img {
    position: relative;
    top: 40px;
    width: 140px;
}

#cnbc-popup-inner-link:hover {
    color: #DD4B39;
}

.create-account-msg {
    font-family: 'Gotham Narrow SSm 4r', Arial;
    font-size: 16px;
    color: #424858;
    font-size: normal;
    text-align: left;
    padding-left: 25px;
    margin: 30px 0 0 0;
    z-index: 10002;
}

.cnbc-popup-background {
    z-index:100001;
    position: fixed;
    display:none;
    overflow-y: scroll;
    overflow-x: hidden;
    background: rgba(0,0,0,0.7);
    top:0px;
    left:0px;
    right: 0px;
    bottom: 0px;
    transition: background-color 400ms;
}

.cnbc-popup-lightbox {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 3px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 100px;
    width: 25%;
}

.cnbc-popup-lightbox.loader {
    background: url('//fm.cnbc.com/applications/cnbc.com/staticcontent/img/surf/666-loader.gif') 50% 50% no-repeat rgb(255, 255, 255);
    background-size: 32px 32px;
}

.cnbc-popup-close-btn {
    color: #a9a9a9;
    cursor: pointer;
    display: inline;
    float: right;
    font-family: 'Gotham Narrow SSm 4r', Arial;
    font-size: 21px;
    font-weight: normal;
    background-color: #fff;
    border: none;
    border-style: none;
    text-align: center;
    padding: 0;
    margin-top: 5px;
    margin-right: 10px;
}

.cnbc-popup-close-btn:hover {
    color: #424858;
}

.cnbc-popup-content {
    padding: 25px;
    text-align: center;
    font-family: 'Gotham Narrow SSm 4r', Arial;
    font-size: 22px;
    line-height: 28px;
    color: #424858;
}



.popup-body {
	text-align: center;
	font-family: 'Gotham Narrow SSm 4r', Arial;
	font-size: 14px;
	line-height: 1.42857143;
	color: #424858;
}

.popup-body .header {
	font-family: 'Gotham Narrow SSm 5r';
}

.popup-body .body {
	margin-top:15px
}

.popup-footer {
	text-align: center;
}

.popup-footer .button {
	min-height: 35px;
	margin-right: 15px;
	cursor: pointer;
}
.popup-footer .btn-default {
	color: #333; 
	border: 1px solid transparent;
	border-color: #ccc; 
	background-color: #fff;
}
.popup-footer .btn-default:hover, .popup-footer .btn-default:focus, .popup-footer .btn-default:active, .popup-footer .btn-default.active {
	color: #333;
	background-color: #ebebeb;
	border-color: #adadad;
}

/*----------------------------*/
/*<Start: SURF Missing Fields>*/
/*----------------------------*/

#missing-fields-popup {
    padding-top: 40px;
    padding-right: 40px;
    padding-left: 40px;
    padding-bottom: 30px;
}

#missingFieldsPopupHeader {
    font-family: 'Gotham Narrow SSm 5r';
    font-size: 16px;
    color: #424858;
    font-style: normal;
    text-align: left;
}


#missing-fields-popup .missing-fields-popup-subheader {
    font-family: 'Gotham Narrow SSm 4r', Arial;
    font-size: 16px;
    color: #424858;
    font-style: normal;
    text-align: left;
    line-height: 18px;
    padding-top: 20px;
}

#missing-fields-popup .missing-fields-popup-fieldContainer {
    text-align: center;
    padding-top: 20px;
}

#missing-fields-popup .missing-fields-popup-fieldContainer input {
    font-family: 'Gotham Narrow SSm 5r' !important;
    font-size: 16px;
    color: #424858;
    font-style: normal;
    text-align: left;
    width: 360px;
    height: 40px;
    border-radius: 3px;
    border-style: solid;
    border-width: 1px;
    border-color: #cccccc;
    padding: 6px;
}

#missing-fields-popup .missing-fields-popup-fieldContainer input:focus {
    box-shadow: 0 0 4px 0 rgba(42, 166, 231, 0.6);
    transition-duration: 200ms;
    border-color: #2aa6e7;
    transition: all 400ms ease-in;
    outline: none;
}

#missing-fields-popup .missing-fields-popup-legal {
    font-family: 'Gotham Narrow SSm 4r', Arial;
    font-size: 11px;
    line-height: 15px;
    padding-top: 20px;
    color: #737373;
}

#missing-fields-popup .missing-fields-popup-legal a {
    color: #2077B6;
    text-decoration: none;
}

#missing-fields-popup .missing-fields-popup-legal a:hover {
    color: #DD4B39;
}

#missing-fields-popup #missing_field_display_name_error_msg {
    font-family: 'Gotham Narrow SSm 4r', Arial;
    font-size: 12px;
    color: #ff4c4c;
    font-style: normal;
    display: none;
}

#missing-fields-popup .popup-submit-button {
    font-family: 'Gotham Narrow SSm 5r' !important;
    font-size: 18px;
    color: #ffffff;
    font-style: normal;
    text-align: center;
    border-radius: 3px;
    background-color: #b1b9be;
    height: 40px;
    width: 80px;
    margin-top: 20px;
    border: 0;
}

#missing-fields-popup .popup-submit-button:hover {
    background-color: #3da5ed;
}

/*--------------------------*/
/*<End: SURF Missing Fields>*/
/*--------------------------*/


/*----------------------------*/
/*<Start: Popup3>*/
/*----------------------------*/
#cnbc-popup3-lightbox {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 3px;
    margin: auto;
    width: 25%;
}

#cnbc-popup3-lightbox.loader {
    background: url('//fm.cnbc.com/applications/cnbc.com/staticcontent/img/surf/666-loader.gif') 50% 50% no-repeat rgb(255, 255, 255);
    background-size: 32px 32px;
}

#cnbc-popup3-content {
    padding: 0;
    text-align: center;
    font-family: 'Gotham Narrow SSm 4r', Arial;
    font-size: 22px;
    line-height: 28px;
    color: #424858;
}

#cnbc-popup3-xButton {
    color: #a9a9a9;
    cursor: pointer;
    display: inline;
    float: right;
    font-family: 'Gotham Narrow SSm 4r', Arial;
    font-size: 21px;
    font-weight: normal;
    background-color: #fff;
    border: none;
    border-style: none;
    text-align: center;
    padding: 0;
    margin-top: 5px;
    margin-right: 10px;
}

#cnbc-popup3-xButton:hover {
    color: #424858;
}

#cnbc-popup3-background {
    z-index:10000;
    position: fixed;
    display:none;
    /*height:100%;*/
    /*width:100%;*/
    background: rgba(0,0,0,0.7);
    top:0px;
    left:0px;
    right: 0px;
    bottom: 0px;
}

/*-------------*/
/*<End: Popup3>*/
/*-------------*/

/*----------------------------*/
/*<Start: PRO Take a Tour>*/
/*----------------------------*/
#pro-take-tour .cnbc-popup-lightbox {
    min-height: 600px;
    width: 710px;
    position: relative;
    top: -660px;
}

#pro-take-tour #pro-tour-body {
    height: 415px;
    margin-top: 30px;
    position: relative;
    top: -50px;
}

#pro-take-tour #pro-tour-container {
    width: 710px;
    margin: auto;
}

#pro-tour-blank {
    height: 75px;
}

#pro-tour-container .pro-tour-section-container {
    width: 710px;
    height: 350px;
    padding-top: 0px;
    z-index: 99;
    top: 0px;
    position: relative;
    font-family: "Gotham Narrow SSm 4r";
    -webkit-transition: all 0.5s ease-in-out;
}

#pro-tour-container ul {
    list-style-type: none;
}

#pro-tour-container .pro-tour-section {
    width: 590px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
    text-align: center;
}

#pro-tour-container .pro-tour-text-container {
    position: relative;
    height: 300px;
    top: -50px;
}

#pro-tour-container .pro-tour-header {
    font-size: 30px;
    color: #424858;
    height: 29px;
    font-weight: 900;
    font-family: "Gotham Narrow SSm 4r";
}

#pro-tour-container .pro-tour-logo {
    width: 475px;
    margin: 16px auto 25px auto;
}

#pro-tour-container .pro-tour-body {
    width: 300px;
    color: #424858;
    margin-top: 20px;
    font-family: "Gotham Narrow SSm 4r", Helvetica, sans-serif;
    font-size: 20px;
    font-weight: 400;
}

#pro-tour-container .pro-tour-image-mask-wrapper {
    width: 590px;
    overflow: hidden;
    position: relative;
    top: -420px;
    margin-bottom: -500px;
    margin-left: 60px !important;
    margin-right: 60px !important;
    visibility: visible;
    z-index: 99;
    -webkit-transition: all 1s ease-in-out;
}

#pro-tour-image-list-container {
    width: 3540px;
    height: 420px;
    padding-left: 0;
}

#pro-tour-image-list-container li {
    display: inline-block;
    float: left;
    width: 590px;
    height: 375px;
    visibility: visible;
}

#pro-tour-container .pro-tour-ul-wrapper {
    position: relative;
    top: 245px;
}

#pro-tour-container .pro-tour-ul-container {
    height: 25px;
    margin-left: 0px;
    margin-right: auto;
    margin-top: 120px;
    position: relative;
    top: 150px;
}

#pro-tour-container .pro-tour-ul-container .pro-tour-anchors {
    margin: auto;
    padding-left: 0px;
    display: inline-block;
}

#pro-tour-container .pro-tour-ul-container .pro-tour-anchors li {
    float: left;
    margin-left: 7.5px;
    margin-right: 7.5px;
    background: #ccd6d8;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    cursor: pointer;
}

#pro-tour-container .pro-tour-arrow-container {
  position: relative;
  top: 100px;
}

#pro-tour-container .pro-tour-arrow-wrapper {
  height: 25px;
  color: #428cce;
  cursor: pointer;
  padding-left: 20px;
  padding-right: 20px;
}

#pro-tour-left-arrow {
  float: left;
}

#pro-tour-right-arrow {
  float: right;
}

#pro-tour-container .pro-tour-close-container {
    width: 320px;
    margin: auto;
    z-index: 99;
    position: relative;
    top: 0px;
    text-align: center;
}

#pro-tour-close-button {
    width: 280px;
    display: inline-block;
    background: #3da5ed;
    color: #fff;
    border: none;
    cursor: pointer;
    border-radius: 3px;
    padding: 18px 20px;
    font-size: 22px;
    text-align: center;
    font-family: 'Gotham Narrow SSm 3r';
    text-decoration: none;
    z-index: 99;
    position: relative;
    -webkit-transition: opacity 0.5s ease-in-out;
}

#pro-tour-close-button:hover {
    background: #3792d4;
}

#pro-tour-close-button:active, #pro-tour-close-button:focus {
    box-shadow: 0 2px 3px rgba(45, 122, 173, 0.75) inset;
    -moz-box-shadow: 0 2px 3px rgba(45, 122, 173, 0.75) inset;
    -webkit-box-shadow: 0 2px 3px rgba(45, 122, 173, 0.75) inset;
    background: #3792d4;
    filter: none;
    border: none;
}

#pro-tour-close-button:visited { 
    text-decoration: none; 
    color:#fff;
}

/*-------------*/
/*<End: PRO Take a Tour>*/
/*-------------*/
/* File BEGIN: http://fm.cnbc.com/applications/cnbc.com/staticcontent/styles/surf/bedrock-signin-popup.css?t=1479947578 */
/* NOTE: This File version is not compressed */
#bedrock-watchlist-signin-popup .cnbc-popup-lightbox {
    position: relative;
    top: -610px;
    padding: 0 20px 20px 20px;
    box-sizing: content-box;
}

#bedrock-watchlist-signin-popup ul.tab li a {
    font-family: 'Gotham Narrow SSm 4r', 'Arial';
    font-weight: normal;
    transition:color 200ms;
}

.downArrowTabs.surf UL {
    text-align: center;
}

.downArrowTabs.surf {
    width: 100%;
}

.downArrowTabs.surf .tab {
    border-top: none;
}


#bedrock-watchlist-xfinity-logo {
    border-bottom-color: rgb(66, 72, 88);
    border-bottom-style: none;
    border-bottom-width: 0px;
    border-image-outset: 0px;
    border-image-repeat: stretch;
    border-image-slice: 100%;
    border-image-source: none;
    border-image-width: 1;
    border-left-color: rgb(66, 72, 88);
    border-left-style: none;
    border-left-width: 0px;
    border-right-color: rgb(66, 72, 88);
    border-right-style: none;
    border-right-width: 0px;
    border-top-color: rgb(66, 72, 88);
    border-top-style: none;
    border-top-width: 0px;
    box-sizing: border-box;
    color: rgb(66, 72, 88);
    display: inline;
    font-family:'Gotham Narrow SSm 4r', 'Arial';
    font-size: 14px;
    height: 42px;
    line-height: 20px;
    text-align: center;
    vertical-align: middle;
    width: 73px;
}

#bedrock-watchlist-signin-footer {
    border-top-color: #ccd6db;
    border-top-style: solid;
    border-top-width: 1px;
    box-sizing: border-box;
    color: rgb(66, 72, 88);
    display: none;
    font-family: 'Gotham Narrow SSm 4r', 'Arial';
    font-size: 14px;
    height: 85px;
    line-height: 20px;
    margin-top: 15px;
    text-align: center;
}

#bedrock-watchlist-signin-footer div {
    float: left;
    width: 73px;
    text-align: center;
    padding-top: 20px;
}

#bedrock-watchlist-signin-footer div:first-child {
    padding-right: 20px;
}

#bedrock-watchlist-signin-footer #bedrock-xfinity-sunset {
    font-family: 'Gotham Narrow SSm 4r', 'Arial';
    font-size: 12px;
    font-weight: normal;
    text-align: left;
    width: 345px;
    line-height: 18px;
    color: #737373;
    height: inherit;
}

#bedrock-watchlist-signin-footer #bedrock-xfinity-sunset a {
    text-decoration: none;
    color: #2077B6;
}

#bedrock-watchlist-signin-footer #bedrock-xfinity-sunset a:hover {
    color: #DD4B39;
}

#bedrock-watchlist-signin-popup .cnbc-popup-close-btn {
    margin-right: 0;
    text-decoration:none;
}

#create_account .center button.submit {
    background: #3da5ed;
}

#create_account .center button.submit:hover {
    background: #3792d4;
}

/* Cover Div */

.cover_div {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: #000;
	z-index: 999;
	top: 0;
	left: 0;
}

.Absolute-Center {
	bottom: 0;
	height: 40px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
}


.Absolute-Center .msg {
	color: red;
}

#bedrock-remember-me-container {
    font-family: 'Gotham Narrow SSm 4r', 'Arial';
    font-size: 14px;
    color: #737373;
    font-style: normal;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
    display: none;
}

#bedrock-remember-me-container label {
	font-weight: normal;
}

#bedrock-remember-me-container input {
	margin: 3px 3px 3px 4px;
}
/* File BEGIN: http://fm.cnbc.com/applications/cnbc.com/staticcontent/styles/surf/tabs.css?t=1479947578 */
/* NOTE: This File version is not compressed */

/*SURF TABS OVERIDES*/
.downArrowTabs.surf {clear: both;}
.downArrowTabs.surf .tab {
	border-bottom: 1px solid #ccd6d8;
    margin-bottom: 20px;
    padding: 0px;
}

.downArrowTabs.surf .tab li.selected {
    background: transparent url("//fm.cnbc.com/applications/cnbc.com/staticcontent/img/tab-marker.png") no-repeat center bottom;
	background-position: center bottom;
	background-repeat: no-repeat;
	padding-bottom: 32px;
	color: #DD4B39;
    margin-bottom: -22px;
}
.downArrowTabs.surf .tab li.selected * {
    color: #DD4B39;
}

.downArrowTabs.surf .tabContents li .headline .partner {
	font-family: 'Gotham Narrow SSm 4r',Arial;
	font-size: 12px;
	color: #868483;
	margin: 0px 0px 0px 5px;
}

.downArrowTabs.surf .tab li {
	margin: 10px 30px 0px 30px;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-align: center;
    vertical-align: bottom;
    border: 0;
	background: 0;
	padding: 0 0 10px 0;
	min-width:59px;
}
.downArrowTabs.surf .tab li a {
	text-decoration: none;
	color: #2077B6;
	font-size: 16px;
	text-transform: uppercase;
	background-color: #FFF;
	text-decoration: none;
	padding: 0; 
}

.downArrowTabs.surf .tab li a:hover {
	color: #DD4B39 !important;
}

.downArrowTabs.surf .tab li a h3{font-weight:normal;margin:0;font-size:18px;}

.downArrowTabs.surf .viewHeadlines a{
    font-size: 16px;    
}

.downArrowTabs.surf .viewHeadlines a:after{
    content: " \203A";
}

.downArrowTabs.surf .tabContents > li ul {
	font-size: 20px;
    overflow: auto;
}

.downArrowTabs.surf .tabContents > li ul li:first-child {
	border-top: none;
	margin-top: 0px;
}

.downArrowTabs.surf .tabContents > li ul li .asset {
	margin-top: 0px;
	margin-bottom: 0px;
}
	
.downArrowTabs.surf .tabContents > li ul li {
	border-top: 1px solid #ccd6db;
    padding-bottom: 8px;
    padding-top: 8px;
    margin:0px;
}
.downArrowTabs.surf .tabContents .asset .headline{
	margin: 0;font-size:20px;font-weight:normal;
}

.tabContents > li{
	display: none;
}

.collapse li.collapsed {
	display: none;
}

.tabContainer .tabContents > li.show, .downArrowTabs.surf .tabContents > li.show {display: block;}

/*for surf tabs*/
.downArrowTabs.surf .tab li {
    min-width:59px;
}

.downArrowTabs.surf .tab li a {
    padding: 0;
}

.mobile-touch .downArrowTabs.surf .tab {
	background-color: #FFF;
	text-align: center;
}

.mobile-touch #bedrock-remember-me-container {
	text-align: center;
    padding-top: 5px;
}

.mobile-touch #newTabsContainer {
	min-height: 480px;
}

.mobile-touch .downArrowTabs.surf .tab li {
    margin-left: 15px;
    margin-right: 15px;
}

/* File BEGIN: http://fm.cnbc.com/applications/cnbc.com/staticcontent/styles/tinypass.css?t=1479947578 */
/* NOTE: This File version is not compressed */
.tp-modal .tp-modal .tp-close, .tp-modal .tp-close.tp-active {
	color:#ccc;
	right:3px;
	top:0px;
	border-radius: 0px;
	background-color:inherit;
	line-height:30px;
	height:30px;
	font-size:16px;
}

body .tp-modal .tp-close {border:none;}

/* Styles for thank you interstitial */

/* Desktop */

.tp-iframe-wrapper iframe.thank-you-interstitial {
  width: 910px !important;
  position:relative;
  left: -100px;
  top: 100px;
}
.tp-close.tp-active.thank-you-interstitial {
	left: 570px;
	top:100px;
}



/* Mobile */


/* End of Styles for thank you interstitial */


/* Styles for tp account notification */

.ui-notify { 
	width:380px; 
	height: 90px;
	position:fixed; 
	bottom:25px;
	right:20px; 
	z-index: 99;
}

.ui-notify-message { 
	padding:10px 15px 18px 15px;  
	margin-bottom:15px;
	-moz-border-radius:3px; 
	-webkit-border-radius:3px; 
	border-radius:3px;
	background: #555;
}

.ui-notify-message h1 {
	font-size:14px;
	margin:0; 
	padding:0;
	text-transform: uppercase;
	margin-top: 10px;
	line-height:16px;
}

.ui-notify-message p { 
	margin:10px 0 0 0; 
	padding:0; 
	line-height:16px;
	letter-spacing: -0.02em;
}

.ui-notify-message:last-child { margin-bottom:0 }

.ui-notify-message-style { 
	background:#555; 
}

.ui-notify-message-style h1 { 
	color:#fff; 
	font-weight:bold 
}

.ui-notify-message-style p { color:#fff; }

.ui-notify-close { 
	color:#fff; 
}

.ui-notify-click { cursor:pointer }

.ui-notify-cross { 
	color: #fff;
    cursor: pointer;
    display: inline;
    float: right;
    font-family: 'Gotham Narrow SSm 5r', Arial;
    font-size: 25px;
    font-weight: normal;
    background-color: #555;
    border: none;
    border-style: none;
    text-align: center;
    padding: 0;
    margin-right: -7px;
    top: -10px;
    position: relative;
}

.ui-notify-cross:hover { color: #fff; }

.ui-notify-cross:active { 
	position:relative; 
	top:1px
}

/* End of Styles for tp account notification */
