﻿@charset "utf-8";

@font-face {
    font-family: 'Proxima Nova Semibold';
    src: url('../fonts/proximanova-semibold.eot');
    src: url('../fonts/proximanova-semibold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proximanova-semibold.woff') format('woff'),
         url('../fonts/proximanova-semibold.ttf') format('truetype'),
         url('../fonts/proximanova-semibold.svg#proxima_nova_semibold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Proxima Nova Regular';
    src: url('../fonts/proximanova-regular.eot');
    src: url('../fonts/proximanova-regular.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proximanova-regular.woff') format('woff'),
         url('../fonts/proximanova-regular.ttf') format('truetype'),
         url('../fonts/proximanova-regular.svg#proxima_nova_regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Proxima Nova Light';
    src: url('../fonts/proximanova-light.eot');
    src: url('../fonts/proximanova-light.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proximanova-light.woff') format('woff'),
         url('../fonts/proximanova-light.ttf') format('truetype'),
         url('../fonts/proximanova-light.svg#proxima_nova_light') format('svg');
    font-weight: normal;
    font-style: normal;
}

body {
/*	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:0.8em;
	color:#000;
	background: #ffffff;
*/
	background: #ffffff;
}
p {
	margin:12px 0;
}
a {
	color:#006ec6;
	text-decoration:none;
}
img {
	border:0;
}
a:hover {
	color:#9a2424;
	text-decoration:underline;
}
h1 {
	margin-top:0;
	padding-top:0;
	color:#000;
	font-size:2em;
}
h2 {
	color:#555;
	font-size:1.6em;
}
h3 {
	color:#555;
	font-size:1.3em;
}
h4 {
	font-size:1.2em;
}
h3 a, h3 a:visited {
	color:#006ec6;
}
h1 a:hover {
	text-decoration:none;
}
ul {
	list-style-image:url("../img/list-square.jpg");
}

/* Dividend 2.0 Reset */
.newSection *, .new-section *, .article-content *, .news-article-content *, .promo-column *, .premium-upsell-box, .premium-upsell-box *, .lite-to-premium-promo, .lite-to-premium-promo * {
	border: 0;
	margin: 0;
	padding: 0;
	font-size: 100%;
	line-height: 1;
	list-style: none;
	list-style-image: none;
	outline: 0;

	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
}

.newSection a, .article-content a {
	text-decoration: none;
}

/* Dividend 2.0 Base Form Styles */

input {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

input[type="submit"] {
	cursor: pointer;
}

input[type="checkbox"] {
	margin: 0;
	padding: 0;
}

.placeholderInput, .placeholder-input {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 30px;
	padding: 0 0 0 8px;
	font-size: 14px;
	font-weight: 300;
	color: #333333;
	border: none;
	background: transparent;
}

.placeholder {
	position: relative;
	display: block;
	width: 100%;
	height: 30px;
	font-size: 14px;
	font-weight: 300;
	color: #727B85;
	padding: 0 0 0 10px;
	cursor: text;
	border: 1px solid #ccd0d4;
	border-radius: 5px;
	box-shadow: inset 0 0 3px rgba(0,0,0,0.15);
	background: #f1f2f3;
}

.placeholder span {
	display: block;
	line-height: 28px;
}

.fadedLabel {
	color: #ccd0d4;
}

/* Dividend 2.0 Base Wrappers */

.wrapper:before, .clearfix:before, #mainWrapper:before,
.wrapper:after, .clearfix:after, #mainWrapper:after {
	content: ".";
	display: block;
	overflow: hidden;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
	width: 0;
	height: 0;
}

.wrapper:after, .clearfix:after, #mainWrapper:after {
	clear: both;
}

.wrapper {
	margin: 0 auto;
	width: 1002px;
}

.section {
	position: relative;
	width: 100%;
}

/* Dividend 2.0 Base Buttons(btn) */

/* Need to eventually remove the "a" but need it to overwrite master style */
a.btn, .btn  {
	display: inline-block;
	height: 30px;
	line-height: 28px;
	padding: 0 10px;
	font-size: 14px;
	text-align: center;
	color: #ffffff;
	border-radius: 5px;
}

.redBtn, .red-btn {
	border: 1px solid #b0232a;
	background: #be262d;
}

.redBtn:hover, .red-btn:hover {
	background: #cc2931;
}

.blueBtn {
	border: 1px solid #0068c4; /* -1 from background */
	background: #007ae6; /* +6 from base blue */
}

.blueBtn:hover {
	background: #0083f7;
}

a.greyBtn, .greyBtn {
	font-weight: 300;
	color: #666666;
	margin: 18px 0 0;
	border: 1px solid #e5e5e5;
	background: #f6f6f6;
}

a.greyBtn:hover, .greyBtn:hover {
	color: #0071d5;
	border: 1px solid #dddddd;
}

/* Dividend 2.0 Header */

#header {
	z-index: 20;
	box-shadow: 0 1px 5px rgba(0,0,0,0.5);
	background: #ffffff; 
}

#header .wrapper {
	position: relative;
	height: 78px;
	padding: 24px 0 0;
}

#dividendLogo {
	position: relative;
	float: left;
	display: block;
	width: 220px;
	height: 44px;
	margin: -6px 0 0;
	overflow: hidden;
	text-indent: -9999px;
	background: url("../img/dividendHeaderLogo.png") no-repeat;
}

#stockSearch {
	position: relative;
	float: left;
	width: 310px;
	margin: -3px 0 0 40px;
	padding: 3px;
	border-radius: 5px;
	border: 1px solid #dfe1e3;
	background: #e8eaeb;
}

.searchField {
	position: relative;
	width: 100%;
}

.searchField .placeholder {
	border-radius: 3px;
	border: 1px solid #dfe1e3;
	box-shadow: none;
	background: #ffffff;
}

#symbol {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 0 35px 0 10px;
}

#searchBtn {
	position: absolute;
	top: 10px;
	right: 14px;
	z-index: 300;
	width: 15px;
	height: 16px;
	padding: 0; /* Need to find out why this gets overwritten */
	overflow: hidden;
	border: none;
	background: url("../img/magnifyingGlass.png") no-repeat 0 0;
}

#searchBtn:hover {
	background-position: 0 -16px;
}

/* Header premium section */
.premium-section {
	position: relative;
	float: right;
}
a.header-btn {
	position: relative;
	float: left;
	height: 30px;
	line-height: 29px;
	font-weight: 300;
	color: #0071d5;
	border: 1px solid #dfe1e3;
	background: #ffffff;
}
a.header-btn:hover {
	border: 1px solid #cccccc;
}

.premiumBtn {
	border: 1px solid #e09a10;
	background: #eea413;
}

.premium-free-btn {
	float: left;
	font-weight: normal;
	color: #ffffff;
	border: 1px solid #e09a10;
	background: #efaa23;
}

.premium-free-btn:hover, #loginSubmitBtn:hover {
	border: 1px solid #689400;
	background: #80b600;
}

.header-actions {
	float: right;
}

.header-actions li {
	float: left;
	margin: 0 0 0 10px;
}

.header-ad-btn {
	width: 88px;
	height: 30px;
}

/* Dividend 2.0 Login/Account Dropdown */

#headerLoginBtn {
	position: relative;
	max-width: 80px;
	height: 30px;
	line-height: 29px;
	padding-right: 20px;
	color: #0071d5;
	font-weight: 300;
	border: 1px solid #dfe1e3;
	overflow: hidden;
	text-overflow: ellipsis;
	background: #ffffff;
}

#headerLoginBtn:hover {
	border: 1px solid #cccccc;
}

.toggleArrow {
	position: absolute;
	top: 12px;
	right: 5px;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #ccd0d4;
}

.loginActive .toggleArrow {
	border-top: none;
	border-bottom: 5px solid #ccd0d4;
}

#headerLogin {
	position: absolute;
	top: 68px; /* 68px has it touch the bottom of the btn */
	right: 0;
	z-index: 1000;
	width: 240px;
	border-radius: 5px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.3);
	border: 1px solid #b2b2b2;
	background: transparent;
	display: none;
}

.headerLoginArrow {
	position: absolute;
	top: -10px;
	right: 25px;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #b2b2b2; 
}

.userDropdownHeader {
	font-size: 14px;
	font-weight: normal;
	color: #004D91;
	height: 30px;
	line-height: 30px;
	padding: 0 10px;
	border-bottom: 1px solid #e5e5e5;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	background: #f6f6f6;
}

.userDropdownWrapper {
	position: relative;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	background: #ffffff;
}

#loginForm {
	padding: 10px 0 0;
	border-radius: 5px;
}

.loginField {
	position: relative;
	width: 220px;
	border: 1px solid #dddddd;
}

#usernameField {
	margin: 0 10px 0 10px;
	border-bottom: none;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

#passwordField {
	margin: 0 10px 10px 10px;
	border-top: none;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	box-shadow: 0 1px 0 #ffffff;
}

#usernameField .placeholder {
	border: none;
	border-bottom: 1px solid #e5e5e5;
	border-radius: 0;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	background: #ffffff;
}

#passwordField .placeholder {
	border: none;
	border-radius: 0;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	background: #ffffff;
}

.loginPlaceholder {
	font-size: 12px; 
	font-weight: normal;
	line-height: 30px;
	padding: 0 0 0 35px;
	box-shadow: none;
}

.loginIcon {
	display: block;
	position: absolute;
	top: 8px;
	left: 10px;
	width: 14px;
	height: 14px;
	z-index: 150;
}

#userIcon {
	background: url("../img/userIcon.png") no-repeat 0 0;
}

#passwordIcon {
	background: url("../img/lockIcon.png") no-repeat 50% 0;
}

.loginInput {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 30px;
	padding: 0 10px 0 33px;
	font-size: 12px; 
	border: none;
	background: transparent;
}

.loginOptions {
	position: relative;
	width: 100%;
	height: 42px;
	padding: 6px 10px;
	border-top: 1px solid #dddddd;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	background: #f6f6f6;
}

#headerForgotPass {
	float: right;
	font-size: 12px;
	color: #999999;
	line-height: 30px;
}

#headerForgotPass:hover {
	color: #666666;
}

#loginSubmitBtn {
	border: 1px solid #e09a10;
	background: #efaa23;
}

/* User Options List */

.userOptionsList li:first-child {
	border-bottom: 1px solid #e5e5e5;
}

.userOptionsList li a {
	display: block;
	height: 30px;
	line-height: 30px;
	font-size: 12px;
	color: #777777;
	padding: 0 0 0 10px;
}

.userOptionsList li a:hover {
	color: #333333;
	background: #f7fbff;
}

/* Dividend 2.0 Nav */

#nav {
	height: 36px;
	z-index: 10;
	background: #004d91; 
}

.mainNav {
	position: relative;
	float: left;
	width: 100%;
	font-size: 13px;
}

.mainNav li {
	position: relative;
	float: left;
	margin: 0; /* Eventually remove the overwriting style */
}

.mainNav a {
	display: block;
	line-height: 36px;
	padding: 0 18px;
	text-shadow: 0 1px 0 #0057a1; /* Two steps darker than nav bg */
	color: #ffffff;
}

.mainNav a:hover {
	background: #005fb3;
}

.navArrow {
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -6px;
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
}

.navUpArrow {
	border-bottom: 6px solid #ffffff;
}

.navHoverArrow {
	border-top: 6px solid #0056a2;
	bottom: -6px;
	z-index: 150;
}

.dropdownArrow {
	position: absolute;
	top: 17px;
	right: 7px;
	width: 0;
	height: 0;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
	border-top: 3px solid #cccccc;
}

#premiumNavLink {
	color: #efaa23;
}

#premiumNavLink .dropdownArrow {
	border-top: 3px solid #f4c262;
}

/* Dividend 2.0 Nav Dropdowns */

.mainNavDropdown {
	position: absolute;
	width: 180px;
	z-index: 500;
	font-size: 12px;
	border: 1px solid #004D91;
	border-top: none;
	background: #005fb3;
}

.mainNavDropdown li {
	float: none;
	margin: 0;
	line-height: 1.5;
	border-top: 1px solid #0071d5;
	border-bottom: 1px solid #004D91;
}

.mainNavDropdown li:first-child {
	border-top: none;
}

.mainNavDropdown li:last-child {
	border-bottom: none;
}

.mainNavDropdown li a {
	width: 100%;
	padding: 6px 10px;
	line-height: 1.5;
	color: #d4ebff;
}

.mainNavDropdown li a:hover {
	background: #0068c4; 
}

.dropdownActive {
	background: #005fb3;
}

.secondDropdownArrow {
	position: absolute;
	top: 50%;
	right: 7px;
	width: 0;
	height: 0;
	margin-top: -3px;
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 3px solid #cccccc;
}

#nav ul ul {
	display: none;
}

#nav ul li:hover > ul {
	display: block;
}

#nav ul li:hover {
	background: #005fb3;
} 

#nav ul ul ul {
	top: -2px;
	left: 100%;
	border: 1px solid #004D91;
}

/* Dividend 2.0 ATF Leaderboard Ad */

#aboveFoldLeaderboard {
	padding: 18px 0;
}

#aboveFoldLeaderboard .wrapper {
	position: relative;
}

.leaderboardAd, .leaderboard-ad {
	width: 728px;
	height: 90px;
	margin: 0 auto;
	background: #e8eaeb;
}

.leaderboard-buddy-ad {
	position: absolute;
	top: 0;
	right: 0;
	width: 120px;
	height: 90px;
}

/* Dividend 2.0 Sidebar */

#sidebar {
	position: relative;
	float: right;
	width: 300px;
}

.sideComponent {
	float: left;
	width: 100%;
	padding: 18px 0;
	border-bottom: 1px solid #e5e5e5;
}

.sideComponentHeader {
	font-size: 21px; 
	font-weight: 300;
	color: #0071d5;
}

.sidebar-120-ad-wrapper {
	width: 120px;
	height: 30px;
}

/* Component Icons */

.componentIcon {
	float: left;
	width: 60px;
	height: 60px;
	margin: 0 20px 0 0;
	background: #e5e5e5;
}

#emailCapture .componentIcon {
	background: url("../img/dialogueIcon.png") no-repeat 50% 50%;
}

#bestDividendStocks .componentIcon {
	background: url("../img/upGraphIcon.png") no-repeat 50% 50%;
}

#bestCDRates .componentIcon {
	background: url("../img/upArrowIcon.png") no-repeat 50% 50%;
}

.didYouKnow .componentIcon {
	background: url("../img/brainIcon.png") no-repeat 50% 50%;
}

#dividendNutshell .componentIcon {
	background: url("../img/letterDIcon.png") no-repeat 50% 50%;
}

/* Promo Component Typography */

.promoCopy {
	float: left;
	width: 220px;
}

.promoCopy h2 {
	font-size: 21px; 
	font-weight: bold;
	color: #004d91;
	margin: 0 0 6px 0;
}

.promoCopy p {
	font-size: 14px; 
	font-weight: 300;
	line-height: 20px;
	color: #666666;
}

/* Email Capture */

#emailForm {
	position: relative;
	float: left;
	width: 100%;
	margin: 12px 0 0;
}

.signupField, .signup-field {
	position: relative;
	width: 210px;
}

.signupField .placeholder, .signup-field .placeholder {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-right: none;
}

#sideEmailInput {
	position: absolute;
	top: 0;
	left: 0;
	width: 210px;
}

#sideEmailSubmit, .email-signup-btn {
	position: absolute;
	top: 0;
	right: 0;
	width: 90px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

/* Box Ads */

.box-ad-wrapper {
	width: 300px;
	height: 250px;	
}

.news-article-sidebar .box-ad {
	border-bottom: none;
}

/* Popular Articles & Sidebar Videos */

.popArticleList {
	margin: 18px 0 0;
}

.popArticleList li {
	margin: 0 0 10px 0;
}

.popArticleList li:last-child {
	margin: 0;
}

.popArticle, .sidebarvideo {
	display: block;
	width: 100%;
	height: 72px;
}

.sidebarVideo {
	float: left;
	margin: 18px 0 0;
}

.popArticle:hover > .popArticleHeader, .sidebarVideo:hover > .videoName {
	color: #0071d5;
}

.popArticle:hover > .popArticleImg, .sidebarVideo:hover > .videoImg {
	border: 1px solid #cccccc;
}

.popArticleImg, .videoImg {
	display: block;
	float: left;
	width: 96px;
	height: 72px;
	margin: 0 10px 0 0;
	padding: 4px;
	border: 1px solid #dddddd;
	box-shadow: 0 0 3px rgba(0,0,0,0.15);
	background: #ffffff;
}

.popArticleImg img, .videoImg img {
	display: block;
	width: 100%;
	height: 100%;
	background: #e8eaeb;
}

.popArticleHeader, .videoName {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.3;
	color: #333333;
	max-height: 2.6em;
	overflow: hidden;
	margin: 0 0 6px 0;
}

.popArticleDate {
	font-size: 12px;
	font-weight: 300;
	color: #7f7f7f;
}

/* Knowledge Center */
.knowledgeBtn {
	float: left;
	width: 120px;
	height: 30px;
	margin: 20px 0 0 20px;
	background: #e8eaeb;
}

/* Partner Center */

.partner-center-header{
	margin: 0 0 16px 0;
}

/* Free Trial */

.sidePremiumLogo {
	width: 267px;
	height: 36px;
	margin: 0 auto 18px auto;
	overflow: hidden;
	text-indent: -9999px;
	background: url("../img/sidePremiumLogo.png") no-repeat 0 0;
}

#sideFreeTrial {
	border-bottom: none;
}

#sideFreeTrial .componentIcon {
	background: url("../img/premiumBadgeIcon.png") no-repeat 50% 50%;
}

.sideBtn {
	margin: 12px 0 0;
}

.fixedSection {
	position: fixed;
	top: 0;
	width: 300px;
}

/* Social Connect */

.sideSocialLinks {
	margin: 18px 0 0;
}

.sideSocialLinks li {
	float: left;
	margin: 0 20px 0 0;
}

.sideSocialLinks li a {
	display: block;
	width: 48px;
	height: 48px;
	overflow: hidden;
	text-indent: -9999px;
	background: url("../img/socialIcons48.png") no-repeat 0 0;
}

#facebookIcon48 { background-position: -48px 0; }
#googlePlusIcon48 { background-position: -96px 0; }
#youtubeIcon48 { background-position: -144px 0; }
#twitterIcon48:hover { background-position: 0 -48px; }
#facebookIcon48:hover { background-position: -48px -48px; }
#googlePlusIcon48:hover { background-position: -96px -48px; }
#youtubeIcon48:hover { background-position: -144px -48px; }

/* Related Companies */

.tickerLinkList {
	margin: 13px 0 0;
}

.tickerLinkList li {
	margin: 0; /* Temporary overwrite for some crazy master li margin */
}

.tickerLinkList li a {
	display: block;
	font-size: 14px;
	font-weight: 300;
	color: #666666;
	padding: 6px 0 0 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.tickerTag {
	display: inline-block;
	min-width: 60px;
	height: 24px;
	line-height: 24px;
	margin: 0 10px 0 0;
	padding: 0 10px;
	font-size: 12px;
	font-weight: normal;
	text-align: center;
	text-transform: uppercase;
	color: #333333;
	border: 1px solid #e5e5e5;
	border-radius: 3px;
	background: #f6f6f6;
}

.tickerLinkList a:hover {
	color: #0071d5;
}

.tickerLinkList a:hover > .tickerTag {
	color: #ffffff;
	border: 1px solid #004480;
	background: #004d91;
}

.noResults {
	font-size: 14px;
	font-weight: 300;
	color: #666666;
	margin: 18px 0 0;
}

/* Ex-Dividend Stocks */

.sideCalendar {
	position: relative;
	width: 100%;
	margin: 18px 0 0;
}

.calendar60 {
	position: relative;
	float: left;
	text-align: center;
	width: 60px;
	height: 64px;
	margin: 0 10px 0 0;
	background: url("../img/blueCalendarIcon.png") no-repeat 0 0;
}

.calendarDay {
	position: absolute;
	width: 100%;
	top: 14px;
	left: 0;
	font-size: 10px;
	color: #ffffff;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.calendarDate {
	position: absolute;
	width: 100%;
	top: 30px;
	left: 0;
	font-size: 24px;
	font-weight: bold;
	color: #004d91;
}

.exDividendInfo {
	float: left;
	width: 220px;
}

.exDividendInfo h4 {
	font-size: 14px;
	font-weight: bold;
	color: #004d91;
	margin: 4px 0;
}

.exDividendInfo p {
	font-size: 12px;
	font-weight: 300;
	line-height: 1.5;
	color: #666666;
}

/* Hot Tickers */

a.tagListHeader {
	display: block;
	float: left;
	width: 100%;
	font-size: 16px;
	font-weight: 300;
	color: #004D91;
	margin: 18px 0 10px 0;
}

.tickerTagList {
	float: left;
}

.tickerTagList li{
	float: left;
	margin: 0;
}

.tickerTagList li a {
	display: inline-block;
	height: 24px;
	line-height: 24px;
	margin: 0 5px 5px 0;
	padding: 0 10px;
	font-size: 12px;
	font-weight: normal;
	text-align: center;
	text-transform: uppercase;
	color: #333333;
	border: 1px solid #e5e5e5;
	border-radius: 3px;
	background: #f6f6f6;
}

.tickerTagList li a:hover {
	color: #ffffff;
	border: 1px solid #004480;
	background: #004d91;
}

/* More Research */

#moreResearch p {
	font-size: 14px;
	font-weight: 300;
	color: #333333;
	margin: 18px 0 0;
}

/* Dividend Education & Related Sections */

.pageLinkList {
	margin: 18px 0 0;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
}

.pageLinkList li {
	position: relative;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #e5e5e5;
}

.pageLinkList li:first-child {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.pageLinkList li:last-child {
	border-bottom: none;
}

.pageLinkList li:last-child a {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

.pageLinkList li a {
	display: block;
	height: 30px;
	line-height: 30px;
	padding: 0 0 0 10px;
	font-size: 12px;
	color: #666666;
	background: #f6f6f6;
}

.pageLinkList li a:hover {
	color: #555555;
	background: #f7fbff;
}

.linkArrow {
	position: absolute;
	top: 50%;
	right: 10px;
	width: 0;
	height: 0;
	margin-top: -3px;
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 3px solid #cccccc;
}

.pageLinkList li a:hover > .linkArrow {
	border-left: 3px solid #999999;
}

/* Upgrades & Downgrades */

.sideSubHeader {
	font-size: 16px;
	font-weight: 300;
	color: #004D91;
	margin: 18px 0 10px 0;
}

#upgradesHeader {
	color: #80b600;
}

#downgradesHeader {
	color: #be262d;
}

.upgradeDowngradeList li {
	margin: 6px 0 0;
	color: #666666;
	font-size: 12px;
	font-weight: 300;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.upgradeDowngradeList li a.tickerTag:hover {
	color: #ffffff;
	border: 1px solid #004480;
	background: #004d91;
}

.upgradeDowngradeList li strong {
	font-weight: bold;
	color: #555555;
}

/* footer */
#below-fold-leaderboard {
	padding: 8px 0 18px 0;
	z-index: 20;
	background: #ffffff;
}
#footer {
	font-weight: 300;
	background: #004d91 url('../img/footer-nav-divider.png') repeat-x 0 42px;
}
.footer-shadow {
	position: absolute;
	top: -10px;
	left: 0;
	width: 100%;
	height: 10px;
	box-shadow: 0 0 5px rgba(0,0,0,0.5);
}
.footer-list {
	float: left;
	width: 16.666%;
}
.footer-list li {
	margin: 8px 0 0;
}
.footer-list a {
	display: inline-block;
	font-size: 12px;
	color: #c6ccd1;
	padding: 0 0 4px 0;
	border-bottom: 1px solid transparent;
}
.footer-list a:hover {
	text-decoration: none;
	color: #ffffff;
	border-bottom: 1px solid #0071d5;
}
li.footer-list-header {
	font-size: 14px;
	color: #ffffff;
	text-shadow: 0 1px 0 rgba(0,0,0,0.3);
	margin: 15px 0 25px 0;
}
li.footer-list-header.non-link { padding: 0 0 4px 0;}
.footer-list-header a { 
	font-size: 14px;
	color: #ffffff; 
	text-shadow: 0 1px 0 rgba(0,0,0,0.3);
}
li.footer-secondary-header {
	font-size: 14px;
	color: #ffffff;
	margin: 24px 0 14px 0;
}
.footer-disclaimer {
	width: 100%;
	margin: 24px 0 0;
	padding: 10px 0 18px 0;
	background: #004887;
}
.footer-disclaimer p {
	font-size: 12px;
	line-height: 18px;
	color: #bcc3ca;
	margin: 8px 0 0;
}
.mitre-footer {
	float: left;
	width: 100%;
	margin: 18px 0 0;
	padding: 16px 0 0;
	letter-spacing: 1px;
	border-top: 1px solid #003e74;
	box-shadow: inset 0 1px 0 #145690;
}
.mitre-footer-logo {
	display: block;
	float: left;
	width: 175px;
	height: 24px;
	overflow: hidden;
	text-indent: -9999px;
	padding: 0 20px 0 0;
	border-right: 1px solid #003e74;
	background: url("../img/mitre-media-footer-logo.png") no-repeat 0 0;
}
.mitre-advertise-link {
	display: block;
	float: left;
	height: 24px;
	line-height: 24px;
	font-size: 14px;
	color: #e2e5e8;
	margin: 0 0 0 17px;
}
.mitre-advertise-link:hover {
	text-decoration: none;
	color: #ffffff;
	border-bottom: 1px solid #145690;
}
.mitre-footer-copyright {
	display: block;
	float: right;
	font-size: 14px;
	color: #e2e5e8;
	height: 24px;
	line-height: 24px;
}

/* main container (inside body tag) */
.mainBody {
	margin:0 auto;
	width:100%;
}
#mainWrapper {
	margin:0 auto;
	width:1002px;
	background-color:#fff;
}
#mainContent {
	clear:left;
	float:left;
	width:642px;
}

#marketBox {
	background-color:#fff;
	padding:10px;
	margin-bottom:10px;
}

/* main boxes for content */
.generalContent {
	width:622px;
	padding:10px;
	background-color:#fff;
	margin-bottom:10px;
	text-align:left;
	font-size:12px;
}
.indexContent {
	width:620px;
	padding:10px;
	background-color:#fff;
	margin-bottom:10px;
	text-align:left;
}
.indexContent p {
	font-size:12px;
}
.generalContent h1 {
	color:#444;
}
/*
.generalContent h2 {
	margin-top:0;
}
*/
.generalContent li, .generalContent ul {
	margin:0;
	padding:0;
	margin-left:1em;
}
.generalContent h2 {
	color:#555;
}
.generalSidebar {
	background-color:#fff;
	padding:10px;
	padding-bottom:0;
	text-align:left;
}
.generalSidebar ul, .generalSidebar ul li {
	margin:0;
	padding:0;
}
.generalSidebar ul {
	margin-left:1.5em;
}
.sidebarBorder {
	border:1px solid #ddd;
	padding:10px;
	background-color:#f5f5f5;
	background-image:url(../img/sidebarTitle.jpg);
	background-repeat:repeat-x;
}
.sidebarBorder h3 {
	margin:0;
	padding:0;
	color:#9a2424;
}
.sidebarContent ol, .sidebarContent ol li {
	margin:0;
	padding:0;
}
.sidebarContent ol {
	margin-top:10px;
}
.sidebarContent ol li {
	margin-left:1.5em;
	padding-bottom:5px;
}
.sidebarContent h3 {
	color:#666;
}
.generalSidebar h2 {
	margin-top:0;
}
.sidebarBlank {
	text-align:left;
}
.sidebarTitle {
	background-color:#006ec6;
	border:1px solid #006ec6;
	background-image:url(../img/menu-bgn2.jpg);
	background-repeat:repeat-x;
	padding:5px;
	color:#eee;
}
.sidebarTitle h3 {
	font-size:14px;
	color:#fff;
	margin:0;
	padding:0;
}
.sidebarTitle h3 a, .sidebarTitle h3 a:visited {
	color:#fff;
}
.sidebarContent {
	border:1px solid #006ec6;
	background-color:#f0f0f0;
	border-top:0;
	padding:10px;
	margin-bottom:10px;
}
.sidebarContent ul, .sidebarContent ul li {
	margin:0;
	padding:0;
}
.sidebarContent ul li {
	list-style-image:url("../img/list-square-red.jpg");
	margin-left:1em;
	font-weight:bold;
}
.sidebarContent ul li a, .sidebarContent ul li a:visited, .sidebarContent ol li a, .sidebarContent ol li a:visited {
	color:#9a2424;
}
#charts {
	width:300px;
	text-align:left;
	margin-bottom:10px;
}
#charts h2 {
	margin-top:0;
}
.symbol {
	background-color:#f4faff;
	border:1px solid #c5e5ff;
	padding:5px;
	margin-top:10px;
	color:#18479b;
	font-size:16px;
}
.symbol h3 {
	margin:0;
}
h1 a.red, h3 a.red {
	color:#9a2424;
}
h2 a:hover, h2 a:visited:hover {
	color:#9a2424;
}
h2 a:visited {
	color:#006ec6;
}

/* general lists */
li {
	margin:1em;
}

/* misc. formatting */
.right {
	float:right;
}
.left {
	float:left;
}
.center {
	text-align:center;
}
.clear {
	clear:both;
}
ul li.bigList {
	margin-bottom:10px;
	list-style-type:none;
	margin-left:0;
	font-size:14px;
}
ol li.bigList {
	margin-bottom:10px;
	margin-left:0;
	font-size:14px;
}
ul.bigList, ol.bigList {
	margin:0;
	margin-top:1em;
	list-style-image:none;
}
.smallgray {
	font-size:11px;
	color:#999999;
}
.padtop {
	padding-top:10px;
}
.padbot {
	padding-bottom:10px;
}
.marginbot {
	margin-bottom:10px;
}
.margintop {
	margin-top:10px;
}
.fullWidth {
	float:left;
	background-color:#fff;
	padding:10px;
	text-align:left;
	width:980px;
	border:1px solid #ddd;
	margin-bottom:10px;
}
#dividendStocks {
	text-align:center;
	margin:0 auto;
	background-color:#fff;
	clear:both;
}
#divContent {
	clear:both;
	text-align:left;
	padding:10px;
	margin-bottom:10px;
}
#divContent h1 {
	color:#18479b;
}
#divContent h2 {
	color:#606060;
}
.profile {
	font-size:14px;
}
.info, .info2, .info3 {
	border: 1px solid #ddd;
	background-color: #f5f5f5;
	padding:5px;
	margin-bottom:10px;
}
.info, .info2 {
	font-size:11px;
}
.info2, .info3 {
	padding-left:38px;
	min-height:28px;
	background-image:url(../img/info2-background.png);
	background-repeat:no-repeat;
}
.byLetter {
	text-align:center;
	font-size:15px;
}
.byLetter a, .byLetter a:visited {
	padding:3px;
	border:1px solid #fff;	
}
.byLetter a:hover {
	border:1px solid #a6cae8;
	background-color:#f0f8ff;
}
.fourteen {
	font-size:14px;
}
.sixteen {
	font-size:16px;
}
.sixteenBold {
	font-size:16px;
	font-weight:bold;
}

/* stock tables */
.mainStock {
/*
	background-image:url(../img/menu-bgn3.jpg);
	background-repeat:repeat-x;
	background-color:#e8f4ff;
	padding:10px;
	border:1px solid #ddeaf6;
	*/
	background:#fff;
	padding:10px;
	border:1px solid #ddd;
	margin-top:10px;
}
.stockTitle {
	background-color:#e8f4ff;
	border:1px solid #bbd3e8;
	background-image:url(../img/menu-bg2.jpg);
	background-repeat:repeat-x;
	padding:10px;
}
.stockTitle h1, .stockTitle h2 {
	margin:0;
	padding:0;
}
.stockTitle h1 {
	color:#006ec6;
}
.stockTitleSymbol {
	color:#bbb;
}
.stockTitle h2 {
	color:#555;
	font-size:1.3em;
}
.stockTitle strong {
	color:#555;
}
.stockSep {
	color:#c6e5ff;
}
.stockProfile {
	border:1px solid #bbd3e8;
	border-top:0;
	padding:10px;
	margin-bottom:10px;
}
.stockProfile h2 {
	color:#000;
}
.stockProfile h3 {
	color:#004a86;
}
.stockProfile ul li, .stockProfile ol li  {
	padding-bottom:5px;
	font-size:14px;
	color:#666;
}
.stockInfo {
	padding:0;
	margin:0;
	border:1px solid #bbd3e8;
	width:620px;
	margin-bottom:10px;
}
.stockInfoth {
	float:left;
	width:600px;
	font-size:18px;
	font-weight:bold;
	background-color:#f8fbff;
	background-image:url(../img/menu-bg2.jpg);
	background-repeat:repeat-x;
	padding:10px;
	color:#555;
}
.stockInfotd {
	padding:10px;
	font-weight:bold;
	float:left;
	width:290px;
	background-color:#fff;
	color:#004a86;
	font-size:14px;
	margin:0;
}
.stockInfotdprice {
	padding:10px;
	font-weight:bold;
	float:left;
	width:280px;
	background-color:#fff;
	color:#404040;
	font-size:14px;
}
.stockInfonum {
	font-weight:normal;
	color:#999;
}
.stockTextrating1 {
	color:#ccc;
}
h1.stockTextrating2 {
	background-color:#009900;
	color:#fff;
	padding:5px;
	margin-bottom:5px;
}
h1.stockTextrating3 {
	background-color:#000000;
	color:#fff;
	padding:5px;
	margin-bottom:5px;
}
h1.stockTextrating4 {
	background-color:#990000;
	color:#fff;
	padding:5px;
	margin-bottom:5px;
}
h1.stockTextrating2 img, h1.stockTextrating3 img, h1.stockTextrating4 img {
	margin-bottom:-3px;
}
.stockRatingname {
	background-color:#f0f0f0;
	color:#606060;
	padding:10px;
	padding-top:5px;
	padding-bottom:5px;
	font-weight:bold;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	clear:both;
	font-size:11px;
}
.stockRatingnotes {
	color:#808080;
	font-size:11px;
}
.stockInfosep {
	clear:both;
	border-bottom:1px dotted #bbd3e8;
	margin:0;
	padding:0;
}
.stockRating {
	float:right;
	width:100x;
	margin-left:10px;
	padding-left:10px;
	text-align:right;
	font-size:12px;
	margin-bottom:10px;
	/* background-image:url(../img/profile-rating-button.jpg); */
}
.stockRating h3 {
	padding:0;
	margin:0;
	color:#990000;
}

/* breadcrumb */
#breadcrumb {
	margin-bottom:10px;
	font-size:11px;
	clear:both;
	background-image:url(../img/crumb-bg2.jpg);
	background-repeat:no-repeat;
	padding:5px;
	padding-left:10px;
	height:14px;
	color:#999;
	background-color:#f6fbff;
/*	border:1px solid #eee; */
}
#breadcrumb ul, #breadcrumb ul li {
	display:inline;
	list-style:none;
	margin:0;
	margin-right:5px;
}
#breadcrumb a, #breadcrumb a:visited {
	color:#9a2424;
} 
#breadcrumb a:hover {
	text-decoration:underline;
}

/* search form autocomplete */
.ac_results {
	padding: 0px;
	border: 1px solid #909090;
	background-color: Window;
	overflow: hidden;
	text-align:left;
	z-index:999999999;
}
.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}
.ac_results iframe {
	display:none;/*sorry for IE5*/
	display/**/:block;/*sorry for IE5*/
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	filter:mask();
	width:3000px;
	height:3000px;
}
.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: pointer;
	display: block;
	width: 100%;
	font: menu;
	font-size: 12px;
	overflow: hidden;
}
.ac_loading {
	background: Window url("../img/indicator.gif") right center no-repeat;
}
.ac_over {
	background-color: Highlight;
	color: HighlightText;
}
.ac_symbol {
	width:50px;
	float:left;
}
#search {
	margin:0;
	padding:0;
}
#search small {
	color:#eee;
}
#pre-promo {
	padding-left:10px;
	padding-right:10px;
	padding-top:5px;
	float:left;
}

/* tooltips */
a.tooltip {
	font-size:11px;
	font-weight:normal;
	text-decoration:underline;
	color:#999999;
}
#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #000;
	background-color: #ffffe1;
	padding: 5px;
}
#tooltip h3, #tooltip div {
	margin: 0; text-align:left;
}

/* hr tags */
div.hr {
	border-bottom:1px solid #ddd;
	margin-bottom:10px;
}
div.hr2, div.hr3  {
	border-top:1px solid #d9edfe;
	background-image:url(../img/hr2.jpg);
	background-repeat:repeat-x;
	height:20px;
	margin-top:10px;
}
div.hr2 {
	margin-left:10px;
	margin-right:10px;
	margin-top:0;
}
div.hr hr, div.hr2 hr, div.hr3 hr, div.hr4 hr, div.hr5 hr, div.hr6 hr, div.hr8 hr, div.hr12 hr {
	display:none;
}
div.hr4 {
	border-bottom:1px solid #d9edfe;
	background-image:url(../img/hr4.jpg);
	background-repeat:repeat-x;
	height:20px;
}
div.hr5 {
	border-top:1px solid #e7e7e7;
	background-image:url(../img/hr5.jpg);
	background-repeat:repeat-x;
	height:20px;
	margin-top:0;
}
div.hr6 {
	border-top:1px solid #c6e5ff;
	margin-top:5x;
	margin-bottom:0;
}
div.hr8 {
	margin-top:10px;
	margin-bottom:10px;
	border-bottom:1px dotted #ddd;
}
div.hr12 {
	margin-top:10px;
	margin-bottom:10px;
	background-image:url(../img/hr12.jpg);
	background-repeat:repeat-x;
	height:5px;
}
.indexPic {
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	border:1px solid #999;
}
.indexPic2 {
	float:right;
	margin-left:10px;
	margin-bottom:10px;
	border:1px solid #999;
}
.logo {
	height:90px;
	margin-bottom:10px;
}
.leftSeal {
	float:left;
	padding-right:10px;
	padding-bottom:10px;
}
.nobold {
	font-weight:normal;
	color:#666;
}
.noboldsmall {
	font-weight:normal;
	color:#777;
	font-size:11px;
}

/* pagination */
#pagination {
	padding-top:10px;
	padding-bottom:10px;
	font-size:14px;
}
#pagination a, #pagination a:visited {
	margin: 2px;
	text-decoration: none;
	border:1px solid #0058ae;
	color: #fff;
	background-color: #f5f5f5;
	background-image: url(../img/blue_bar.png);
	background-repeat: repeat-x;
	display:block;
	height:24px;
	width:32px;
	float:left;
	text-align:center;
	padding-top:8px;
}
#pagination a:hover {
	background-color: #fff;
	background-image: none;
	color:#990000;
	border:1px solid #990000;
}
#pagination a.currentpage, #pagination a.currentpage:visited {
	margin: 2px;
	font-weight: bold;
	border: 1px solid #cccccc;
	color: #444444;
	background-color: #dddddd;
	background-image: none;
}
#pagination a.prev, #pagination a.prev:visited {
	width:60px;
}
#pagination .ellipses, #pagination .pageof  {
	float:left;
	padding-top:10px;
	color:#666666;
}
#pagination .pageof {
	margin-right:5px;
}

/* upgrades/downgrades */
.upgrades ul, .downgrades ul {
	margin-left:10px;
}
.upgrades ul li {
	font-weight:normal;
	list-style-image:url(../img/arrow-up.gif);
}
.downgrades ul li {
	font-weight:normal;
	list-style-image:url(../img/arrow-down.gif);
}
.upgrades ul li a, .upgrades ul li a:visited, .downgrades ul li a, .downgrades ul li a:visited {
	color:#006ec6;
}
.updownsymbol, .updownsymbol2 {
	text-align:right;
	margin-right:5px;
	float:left;
}
.updownsymbol2 {
	margin-right:10px;
}
.search-titlebar {
	background-color:#0056ad;
	padding:5px;
	color:#fff;
	font-weight:bold;
}
.search-options {
	padding:5px;
	border:1px solid #ddd;
}
.table-sep {
	background-color:#ddd;
	height:1px;
	padding:0;
}
.table-title {
	font-weight:bold;
	vertical-align:bottom;
	color:#fff;
	background-color:#0056ad;
	font-size:11px;
}
.table-sym {
	width:50px;
}
.table-company {
	width:200px;
}
.table-yield {
	width:70px;
}
.table-numbers {
	font-size:12px;
}
.twelve, .twelvered {
	font-size:12px;
}
.twelvered {
	color:#96bad6;
}
tr.yield, tr.yield2  {
	font-size:12px;
}
tr.yield a, tr.yield2 a {
}
tr.yield {
	background-color:#fff;
}
tr.yield2 {
	background-color:#f5f5f5;
}
.calcBox, .calcBox2 {
	padding:10px;
	background-color:#f0f0f0;
	border:1px solid #ddd;
}
.calcBox2 {
	margin-bottom:10px;
	background-image:url(../img/sidebarTitle2.jpg);
	background-repeat:repeat-x;
}
.calcBox h2, .calcBox2 h2 {
	margin:0;
}
.calcLeft {
	float:left;
	margin-right:20px;
	text-align:left;
}
.calcHelp {
	border:1px solid #ddd;
	margin-top:10px;
	padding:10px;
	color:#555;
}
.calcHelp ul {
	margin-top:10px;
}
.calcHelp ul li {
	font-size:12px;
}
.disclaimer {
	text-align:left;
	color:#999;
	background-color:#f5f5f5;
	border:1px solid #ccc;
	font-size:10px;
	padding:5px;
}
.dividendDate {
	float:left;
	border:1px solid #ddd;
	background-color:#fff;
	width:85px;
	padding:5px;
}
.dividendDateSpace {
	width:10px;
	float:left;
}
.dividendName {
	color:#555;
	text-align:center;
	padding-bottom:10px;
}
.dividendTitle {
	font-size:11px;
	font-weight:bold;
}
.pad-10-right {
	padding-right:10px;
	float:left;
}
.promos {
	padding-top:10px;
	text-align:left;
	margin-left:10px;
	z-index:0;
}
.portCat3 {
	padding:10px;
	border:3px solid #dddddd;
	background-image:url(../img/menu-bg-bw.jpg);
	background-repeat:repeat-x;
	background-color:#eeeeee;
	margin-bottom:10px;
}
.portCat3 p {
	color:#555;
}
.portCat3 h2 {
	margin-top:0;
	padding-top:0;
}
.portCat, .portCat2 {
	width:126px;
	height:85px;
	padding:10px;
	border:1px solid #deeefd;
	background-image:url(../img/menu-bg.jpg);
	background-repeat:repeat-x;
	background-color:#e8f4ff;
	float:left;
}
.portCat {
	margin-right:10px;
}
.portCat2 {
	margin:0;
}
.portCat p, .portCat2 p {
	font-size:11px;
}
.portCatTitle {
	font-weight:bold;
	margin-bottom:10px;
}
.green {
	color:#009900;
}
.gray {
	color:#555;
}
.lightgray {
	color:#999;
}
.midgray {
	color:#777;
}
.white {
	color:#fff;
}
.whitebg {
	background-color:#fff;
}
.lightblue {
	color:#73b0df;
}
.integrate {
	border:1px solid #ffe95a;
	background-color:#fffbe0;
	font-family:"Courier New", Courier, monospace;
	font-size:12px;
	padding:10px;
}
.eleven {
	font-size:11px;
	color:#006ec6;
}
.eleven2 {
	font-size:11px;
}
ul li.nobox {
	list-style:none;
}
.nopadh2 {
	padding-bottom:0;
	margin-bottom:0;
}
.mainDate {
	margin-bottom:10px;
}
/* gray box with dark gray border */
.borderBox {
	background-color:#f0f0f0;
	border:1px solid #ddd;
	padding:10px;
	margin-bottom:10px;
}
.borderBox h2 {
	margin-top:0;
	padding-top:0;
}
/* white box */
.whiteBox {
	background-color:#fff;
	border:1px solid #ddd;
	padding:10px;
	color:#000;
	margin:5px;
}
/* error box -- white box with dark gray border and red text */
.errorBox {
	background-color:#fff;
	border:1px solid #ddd;
	padding:10px;
	color:#990000;
}
/* forms */
.fieldLeft {
	float:left;
	width:280px;
	margin-bottom:10px;
}
.select40 {
	width:266px;
}
.daily {
	margin-bottom:10px;
	padding-left:5px;
}
#divdaily {
	background-image:url(../img/daily-bg.jpg);
	padding:15px;
}
/* gray box with rounded corners */
.roundbox-tr { width:100%; margin:auto; padding:0; background:url("../img/round-tr.jpg") no-repeat right top; margin-bottom:10px; }
.roundbox-tl { margin:0; padding:0; background: url("../img/round-tl.jpg") no-repeat left top; }
.roundbox-br { margin:0; padding:0; background: url("../img/round-br.jpg") no-repeat right bottom; }
.roundbox-bl { margin:0; padding:0; background: url("../img/round-bl.jpg") no-repeat left bottom; }
.roundbox-content { margin:0; padding:15px; }
.roundbox-content p { margin:0; padding:0; }
.red, a.red { color:#9a2424; }
.rss { color:#666666; float:right; font-weight:bold }
.imageh1 { float:left; padding-right:10px; margin-bottom:10px; }
.alignrightpad {
	float:right;
	margin-left:10px;
}
a.bestdivpromo, a.bestdivpromo:visited {
	font-size:18px;
	font-weight:bold;
	text-decoration:none;
	color:#006ec6;
	padding-bottom:20px;
}
.leftalignpad {
	float:left;
	margin-right:10px;
}
.leftalignpad2 {
	float:left;
	padding:5px;
	padding-right:10px;
}
.leftalignpad3 {
	float:left;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:10px;
	border-right:1px solid #ddd;
	background-color:#fff;
}
.leftalignpad4 {
	float:left;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:10px;
	background-color:#fff;
}

/* blog story image */
.story {
	float:left;
	margin-right:10px;
}
.story2 {
	float:right;
	margin-left:10px;
}
/* default gray box */
.theBox {
	border:1px solid #ddd;
	background-image:url(../img/menu-bg-bw.jpg);
	background-repeat:repeat-x;
	background-color:#f0f0f0;
	padding:10px;
}
/* fieldset */
fieldset {
	border:1px dotted #ccc;
	margin:0;
	margin-bottom:10px;
	margin-top:10px;
	padding:10px;
}
fieldset.white {
	background-color:#fff;
	background-image:none;
	border:1px solid #bbd3e8;
}
fieldset table tr td strong {
	color:#555;
}
fieldset strong {
	color:#555;
}
fieldset a strong, fieldset a:visited strong {
	color:#006ec6;
}
fieldset a:hover strong {
	color:#9a2424;
}
fieldset legend {
	font-weight:bold;
	font-size:20px;
	color:#990000;
	background-color:#fff;
}

.latest {
	padding-top:5px;
	padding-bottom:5px;
	padding-left:5px;
	font-size:12px;
	color:#555;
	border-bottom:1px dotted #888;
	border-top:4px solid #888;
	margin-top:10px;
	margin-bottom:10px;
	font-weight:bold;
	text-align:left;
	background-color:#fff;
}
.latestIndex {
	margin-bottom:0;
	padding-top:5px;
	padding-bottom:5px;
}
.latestHeader {
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:1px solid #999;
	margin-bottom:10px;
}
.latestMain {
	padding:5px;
	color:#555;
	border-top:4px solid #555;
	border-bottom:1px dotted #555;
	margin-bottom:0;
	text-align:left;
}
.latestHeader em {
	color:#555;
}
.daily h3 {
	font-size:1.4em;
}
.latestBox {
}
.moreheadlines {
	background-color:#fff;
	color:#555;
}
.moreheadlines, .mh-minheight {
	font-size:12px;
	margin-bottom:10px;
}
.moreheadlines ul, .mh-minheight ul {
	margin-left:1em;
	margin:0;
	padding:0;
}
.moreheadlines ul li, .mh-minheight ul li {
	padding:0;
	padding-bottom:10px;
	margin:0;
	list-style:none;
	list-style-image:none;
}
.clearpad {
	clear:both;
	padding-top:10px;
	margin-bottom:10px;
	border-bottom:1px dotted #aaa;
}
.clearpad2 {
	clear:both;
	padding-top:10px;
	margin-bottom:10px;
	border-bottom:4px solid #aaa;
}
.morebutton {
	width:225px;
	height:20px;
	padding:5px;
	padding-top:10px;
	padding-left:10px;
	background-image:url(../img/more-articles-button.jpg);
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
}
.watchlist {
	font-size:12px;
	background-color:#fff;
	border:0;
	width:100%;
/*	width:500px; */
}
table.watchlist tr td {
	vertical-align:top;
}
.smallHeading {
	font-size:12px;
	font-weight:bold;
	background-color:#066ac2;
	color:#fff;
}
.wl-dis {
	font-size:10px;
	width:500px;
}
.wl-normal {
	width:500px;
}
.wl-gray {
	background-color:#eee;
}
.wl-date {
	color:#555;
}
.small {
	font-size:10px;
}
.historic {
	border:1px solid #ddd;
	background-color:#f0f0f0;
	padding:10px;
	padding-bottom:0;
	margin-top:10px;
	margin-bottom:10px;
}
.historicTitle {
	margin-bottom:10px;
	color:#555;
}
.historicImage {
	border:1px solid #bbbba9;
	padding:5px;
	background-color:#fff;
	margin-bottom:10px;
}
.eleven2 {
	font-size:11px;
}
.nopadding {
	padding:0;
	margin:0;
}
.nopadtop {
	padding-top:0;
	margin-top:0;
}
.nopadbot {
	padding-bottom:0;
	margin-bottom:0;
}
.smallpad {
	margin:0;
	padding:0;
	padding-bottom:5px;
}
.notoppad {
	margin-top:0;
	padding-top:0;
}
.nopadborder {
	padding:0;
	margin:0;
	border-bottom:1px solid #ddd;
	padding-bottom:5px;
}
.premium {
	float:right;
/*	background-color:#0469c1;
	background-image:url(../img/menu-bg-premium.jpg); 
	background-repeat:repeat-x;
	color:#fff;*/
/*	border-left:1px solid #0469c1; */
}
.light-blue {
	color:#b4dbff;
}
.whitebg2 {
	background-color:#f5f5f5;
}
.dottedbottom {
	border-bottom:1px dotted #000;
}
.newBox {
	background-image:url(../img/menu-bgn.jpg);
	background-repeat:repeat-x;
	background-color:#fff;
	border:1px solid #ccc;
	margin:0;
	margin-bottom:10px;
	padding:10px;
	padding-top:5px;
}
.newBox h2 {
	font-weight:bold;
	font-size:16px;
	color:#555;
	margin-top:0;
	margin-bottom:15px;
	padding:0;
}
.newBox .info2 {
	background-color:#fff;
	border:1px solid #ddd
}
.stockBox {
/*	background-image:url(../img/stock-title-shadow.jpg);
	background-repeat:repeat-x;
	background-color:#ebf2fa;
	padding:10px; */
}
.stockBox h1 {
	clear:both;
}
.message {
	border:1px solid #ffe95a;
	background-color:#fffbe0;
	font-size:16px;
	padding:10px;
	color:#555;
}
.overall-title {
	background-color:#0069c3;
	color:#fff;
	font-weight:bold;
	font-size:12px;
	padding:5px;
}
.overall {
	border:1px solid #0069c3;
	background-color:#fff;
	padding:5px;
	margin-bottom:10px;
	margin-top:0;
	color:#000;
}
.pad20right {
	margin-right:28px;
	margin-bottom:28px;
}
.pad20bot {
	margin-bottom:28px;
}
.adver {
	text-align:right;
	font-size:14px;
	font-weight:bold;
}
.pad20 {
	padding:20px;
}
.text-right {
	text-align:right;
}
#premium-promo-index {
	width:620px;
	height:180px;
	margin-right:24px;
	float:left;
	z-index:0;
}
.sotd {
	width:336px;
	height:180px;
	background-color:#fff;
	padding:0;
	float:left;
}
.sotd a.linky {
	font-size:14px;
	color:#000;
}
.sotd .text form {
	margin:0;
	padding:0;
} 
.sotd .text h2 {
	margin-top:0;
	padding-top:0;
}
.sodt form {
	margin:0;
	padding:0;
}
.asterisk {
	color:#a25400;
}
table.vedit th {
	padding-right:5px;
	padding-bottom:10px;
	font-weight:normal
}
table.vedit td {
	padding-bottom:10px;
}
table.vedit h3 {
	margin:0;
	padding:0;
}
.premium-promo, .premium-promo2 {
	background-repeat:repeat-x;
	color:#555;
	padding:10px;
	background-color:#e8f4ff;
	border:1px solid #ddeaf6;
	text-align:left;
	width:700px;
	margin:10px;
}
. premium-promo {
	background-image:url(../img/menu-bgn3.jpg);
}
.premium-promo h1 {
	color:#9a2424;
}
.premium-promo h3 {
	margin-top:5px;	
}
.premium-promo .text {
	 background-color:#fff;
	 padding:10px;
	 border:1px solid #ddeaf6;
}
.premium-promo .text ul li {
	padding-bottom:5px;
}
.premium-promo .text ul {
	margin-bottom:20px;
}
#premWrapper {
	text-align:center;
	margin:0 auto;
	width:720px;
}
.prem-header, .prem-header2  {
	width:700px;
	padding:10px;
	margin:10px;
	margin-top:0;
	text-align:left;
}
.prem-header2 {
	 background-color:#fff;
}
.prem-header a, .prem-header a:visited {
	color:#fff;
	font-size:11px;
}
.prem-header2 a, .prem-header2 a:visited {
	font-size:11px;
}
.updownsmall, .updownsmall2 {
	font-size:12px;
	font-weight:bold;
	font-style:italic;
	float:left;
}
.updownsmall {
	color:#009900;
}
.updownsmall2 {
	color:#990000;
}
.not-subscribed {
	font-size:12px;
	color:#fff;
}
.not-subscribed h2 {
	color:#fff;
	padding-top:0;
	margin-top:0;
}
.not-subscribed h4 a {
	color:#fff;
	text-decoration:none;
	margin-bottom:0;
	padding-bottom:0;
}
.not-subscribed a, .not-subscribe a:visited {
	color:#fff;
	text-decoration:underline;
}
.borders {
	border-bottom:1px dotted #555;
	border-top:4px solid #555;
	padding-top:5px;
	padding-bottom:5px;
	color:#000;
}
.promo-hl {
	font-weight:bold;
	color:#044f8c;
}
.more-info {
	width:120px;
	height:42px;
	float:right;
}
.premium-link {
	margin-left:13px;
	margin-top:7px;
	margin-bottom:6px;
}
.gallerycontainer {
	width:593px;
	height:97px;
}
.black {
	color:#000;
}
.datalabel, .datalabel h3, .datalabel2, .datalabel2 h3 {
	vertical-align:bottom;
	color:#777;
	margin-bottom:0;
	padding-bottom:0;
	margin:0;
}
.datalabel2 h3 {
	vertical-align:bottom;
	color:#666;
	margin:0;
	font-size:16px;
}
.datavalue {
	vertical-align:bottom;
	padding-right:20px;
}
.datavalue h2 {
	margin:0;
	padding:0;
	font-size:18px;
}
.datavalue3 {
	color:#fff;
	background:#006ec7;
}
.pad10right {
	padding-right:10px;
}
.tablediv {
	padding-top:10px;
	border:1px solid #ddd;
}
#myId {
	z-index:0;
}
.ratings-example {
	display:none;
	padding-top:10px;
	padding-bottom:10px;
	width:100%;
	text-align:center;
}
.showhide {
	color:#006ec6;
	cursor:pointer;
}
.warning {
	padding-left:74px;
	min-height:60px;
	background-image:url(../img/warning.jpg);
	background-repeat:no-repeat;
	font-size:14px;
	font-weight:bold;
}
.infobig {
	padding-left:74px;
	min-height:60px;
	background-image:url(../img/info_icon2.png);
	background-repeat:no-repeat;
	font-size:14px;
	font-weight:bold;
}
.topstorybox {
	padding:10px;
	border:1px dotted #555;
	float:left;
	margin-bottom:10px;
}
.topstory {
	font-size:12px;
	font-weight:bold;
	color:#555; /* 952026; */
	text-transform:uppercase;
}
.topstory2 {
	font-size:16px;
	font-weight:bold;
	color:#555; /* 952026; */
	text-transform:uppercase;
}
#morestories ul, #morestories ul li {
	margin:0;
	padding:0;
}
#morestories ul li {
	margin-left:1em;
}
#morestories ul {
	margin-bottom:10px;
}
.mediacontact {
	float:right;
	margin-left:10px;
	margin-bottom:10px;
	padding:10px;
	background-color:#f0f0f0;
	border:1px solid #ddd;	
}
ul.buffer li {
	margin-bottom:10px;
}
ul.buffer li a {
	font-weight:bold;
}
.grayborder, .grayborder2 {
	width:598px;
	border:1px solid #ddd;
	padding:10px;
	float:left;
	margin-top:10px;
}
.grayborder2 {
	background-image:url(../img/menu-bg-bw2.jpg);
	background-repeat:repeat-x;
}
.grayborder3 {
	border:1px solid #ddd;
	padding:10px;
}
.grayborder4 {
	border:1px solid #ddd;
	padding:10px;
	background-image:url(../img/menu-bg-bw2.jpg);
	background-repeat:repeat-x;
}
.grayborder5 {
	border:1px solid #ddd;
	padding:10px;
	width:598px;
	float:left;
	background:#eee url(../img/menu-bg-bw3.jpg) repeat-x;
}
.graybox {
	border:1px solid #ddd;
	padding:10px;
	width:598px;
	float:left;
	margin-top:10px;
	background:#eee;
}
.innerbox {
	padding:10px;
	background:#fff;
	border:1px solid #ddd;
}
.blue {
	color:#006ec6;
}
.payout-type {
	text-transform:uppercase;
	font-size:14px;
	font-weight:bold;
	color:#666;
}
table.payouts {
	border-width: 1px;
	border-spacing: 2px;
	border-style: solid;
	border-color: #ddd;
	border-collapse: separate;
	background-color: white;
}
table.payouts td {
	border: 1px solid #ddd;
	border-collapse: separate;
	padding:3px;
}
.graybg {
	background-color:#f5f5f5;
}
.bluebg {
	background-color:#dbeeff;
}
.screenerbox {
	background-color:#fff;
	border:1px solid #ccc;
	border-bottom:3px solid #ddd;
	border-top:0;
	width:600px;
	padding:10px;
	padding-left:0;
}
h3.screener {
	color:#fff;
	background-color:#0056ad;
	background-color:#006ec7;
	background-image:url('/img/blue_bar.png');
	background-repeat:repeat-x;
	border:1px solid #0058ae;
	border-bottom:2px solid #09447f;
	padding:5px;
	margin:0;
}
h3.screener2 {
	color:#fff;
	background-color:#006ec7;
	background-image:url('/img/blue_bar.png');
	background-repeat:repeat-x;
	padding:5px;
	margin:0;
	/*
	border: 1px solid #ddd;
	border-bottom:4px solid #eee;
	*/
	font-size:16px;
	font-weight:bold;
}
.screenerbox2 {
	padding:10px;
	padding-left:0;
	width:578px;
	background:#fff;
	/*
	border:1px solid #666;
	border-top:none;
	*/
}
.w130 {
	width:130px;
}
.screener-table {
	background-color:#fff;
	border-collapse:collapse;
	border-bottom:3px solid #ddd;
}
.screener-table td {
	border-bottom:1px solid #ddd;
}
.screener-table th {
	font-weight:bold;
	vertical-align:bottom;
	color:#fff;
	background-color:#0058ae;
	background-image:url('/img/blue_bar.png');
	background-repeat:repeat-x;
	font-size:11px;
	border-top:1px solid #0058ae;
	text-align:left;
}
.screener-table th.fitty {
	width:50px;
}
.screener-table tbody {
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
}
.screener-table thead {
	border:1px solid #0058ae;
	border-bottom:2px solid #09447f;
}
tr.stripe td {
	background:#f5f5f5;
}
tr.over td {
	background-color:#ffbc23;
	background-image:url('/img/yellow_bar.png');
	background-repeat:repeat-x;
}
.screener-field {
	color:#333;
	font-size:14px;
	font-weight:bold;
	text-align:right;
	width:200px;
	padding-right:20px;
}
.screener-sign {
	font-size:16px;
	font-family:monospace;
}
.rating-slider {
	border:0;
	font-weight:bold;
	color:#f6931f;
	background:none;
}
.big-submit {
	font-size:2em;
}
.screener-disclaimer {
	color:#666;
	font-size:10px;
	padding:10px;
	margin-top:10px;
}
.screener-submit {
	background:#f5f5f5;
	padding-bottom:10px;
}





select.select150 {
	width:150px;
	margin-bottom:5px;
	margin-top:5px;
}
select.select200 {
	width:200px;
	margin-bottom:5px;
	margin-top:5px;
}
.grayfour {
	color:#000;
	font-weight:bold;
	font-size:14px;
	text-align:right;
	width:200px;
	padding-right:20px;
}
#lowstack {
}
.twitter { 
	background-color:#f0f0f0;
	text-align:center;
	padding:5px;
	border-bottom:1px solid #dddddd;
	border-top:1px solid #dddddd;
	margin:0;
	clear:both;
}
table.standard {
	border: 0px;
	border-collapse: collapse;
	border-spacing: 0px;
}
table.standard th {
	border:1px solid #ccc; padding:3px;
}
table.standard td {
	border:1px solid #ccc; padding:3px;
}
table.standard td {
	border:1px solid #ccc; padding:3px;
}
table.standard tr.alt td {
	background-color:#f5f5f5;
}
.exdiv-message {
	border:1px solid #cccccc;
	background-color:#ffffff;
	padding:10px;
	background-image:url(../img/promo-gradient.jpg);
	background-repeat:repeat-x;
}
.exdiv-message h1 {
	color:#b51b18;
	text-align:center;
}
.exdiv-message h4 {
	padding-bottom:0;
	margin-bottom:0;
}
.halfpage {
	background-color:#eeeeee;
	border:1px solid #dddddd;
	text-align:center;
	padding-top:18px;
	padding-bottom:18px;
}
.rating-green, .rating-black, .rating-red, .rating-gray {
	padding:3px;
	width:29px;
	color:#ffffff;
	font-weight:bold;
	font-size:11px;
	text-align:center;
}
.rating-green {
	background-color:#009900;
}
.rating-red {
	background-color:#8f3030;
}
.rating-black {
	background-color:#000000;
}
.rating-gray {
	background-color:#ccc;
}
.triangle {
	background:url(../img/triangle.png) left no-repeat;
	padding-left:16px;
}
.library {
	background:url(../img/library.png) left no-repeat;
	padding-left:40px;
}
.play {
	background:url(../img/play-icon.png) left no-repeat;
	padding-left:40px;
	height:32px;
}
.ira {
	background:url(../img/ira-icon.png) left no-repeat;
	padding-left:36px;
}
.library-section {
	background:#fff;
	border:1px solid #ddd;
	padding:10px;
	-moz-border-radius: 1% 1% 1% 1%;
	margin-bottom:10px;
}
.key {
	background:#ffffcc !important;
}
.key ul li {
	font-weight:bold;
}
.library-section ul {
	margin-top:10px;
	margin-bottom:10px;
}
.library-section ul li {
	margin-bottom:10px;
}
table.standard {
	border: 0px;
	border-collapse: collapse;
	border-spacing: 0px;
}
table.standard th {
	border:1px solid #ccc; padding:3px;
	font-size:14px;
	color:#000;
	background:#dbeeff;
}
table.standard td {
	border:1px solid #ccc; padding:3px;
}
table.standard tr.alt td {
	background-color:#f5f5f5;
}
.yellow-bar {
	background:#fffeeb;
	padding:5px;
	border-bottom:1px solid #ccc;
	text-align:center;
}
.yellow-bar img {
	margin-bottom:-3px;
}
.video-thumb {
	width:120px;
	height:90x;
	float:left;
	margin-right:10px;
	border:1px solid #aaa;
}
.video-play {
}
.marginbot {
	margin-bottom:10px !important;
}
.faq-child {
	display:none;
	background:#ffffed;
	border:1px solid #f8cf2a;
	-moz-border-radius: 1% 1% 1% 1%;
	padding:10px;
	margin-top:10px;
}
.social {
	color:#006ec6;
}
.social img {
	margin-bottom:-5px;
	padding-right:5px;
	margin-left:13px;
}
.social a, .social a:visited {
	font-size:14px;
}
.social a:hover, .social a:visited:hover {
	text-decoration:none;
}
h4.socialtitle {
	text-align:center;
	margin:0;
	padding:0;
	color:#000;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	font-size:18px;
	margin-bottom:5px;
}
#connect {
	margin-bottom:10px;
	border:5px solid #e0e8ef;
	padding:10px;
	padding-top:5px;
	background:#e8f4ff url(../img/menu-bg2.jpg) repeat-x;
}
.msg_body {
	padding-bottom:10px;
	padding-top:10px;
}
.msg_head h2 {
	margin:0;
	padding:0;
	padding-top:5px;
	border-top:3px solid #aaa;
	color:#999;
}
.toolsad {
	float:left;
	padding-left:67px;
}
#brokeragewrapper {
	padding-top:10px;
	padding-bottom:10px;
	background:#f0f0f0;
	border-bottom:3px solid #ddd;
}
#partnercenter {
}
.partnerboxa {
	float:left;
	margin-left:36px;
	margin-right:20px;
	margin-bottom:20px;
	width:120px;
}
.partnerboxb {
	float:left;
	margin-bottom:20px;
	width:120px;
}
table.profilepayouts {
	border-collapse:collapse;
	border:0;
}
table.profilepayouts td {
	border:1px solid #ddd;
}
table.profilepayouts th {
	border:1px solid #006ec7;
	border-bottom:3px solid #09447f;
}
table.exdiv {
	border:0;
	border-collapse:collapse;
	border-spacing:0px;
}
table.exdiv td {
	border:1px solid #ddd;
}
table.exdiv th {
	border:1px solid #0056ad;
	border-bottom:3px solid #09447f;
	text-align:left;
}
.bold {
	font-weight:bold;
}

/* message boxes */
.minfo, .msuccess, .mwarning, .merror, .mvalidation {
    border: 1px solid;
    margin: 10px 0px;
    padding:15px 10px 15px 50px;
    background-repeat: no-repeat;
    background-position: 10px center;
	font-weight:bold;
}
.minfo {
    color: #00529B;
    background-color: #BDE5F8;
    background-image: url('../img/minfo.png');
}
.msuccess {
    color: #4F8A10;
    background-color: #DFF2BF;
    background-image:url('../img/msuccess.png');
}
.mwarning {
    color: #9F6000;
    background-color: #FEEFB3;
    background-image: url('../img/mwarning.png');
}
.merror {
    color: #D8000C;
    background-color: #FFBABA;
    background-image: url('../img/merror.png');
}

/* payout changes */
.pincrease, .pdecrease, .psuspended, .pinitiated , .pnochange {
	padding:2px;
	color:#fff;
	font-weight:bold;
	text-transform:uppercase;
	text-align:center;
}
.pincrease {
	background:#009900;
}
.pdecrease {
	background:#ff9900;
}
.psuspended {
	background:#cc0000;
}
.pinitiated {
	background:#000;
}
.pnochange {
	background:#ddd;
}
.m10bot {
	margin-bottom:10px;
}
h2.clickhere a, h2.clickhere a:visited {
	font-weight:bold;
	margin:0;
	padding:0;
	text-decoration:none;
	padding:10px;
	border:1px solid #ccc;
	background-color:#eee;
	color:#000;
	display:block;
	text-align:center;
}
h2.clickhere a:hover {
	background-color:#f5f5f5;
	text-decoration:none;
}
h2.yellow a, h2.yellow a:visited {
	background-color:#ffed56;
}
h2.yellow a:hover {
	background-color:#ffffcc;
}
background-color:#ffffcc;
#chart_div {
	width:578px;
	height:300px;
}
.export-button {
}

.screener-slider {
	margin-bottom:10px;
	width:330px
}
.underline {
	text-decoration:underline;
}

/**
 * jQuery Simple Dialog 
 */
.sd_container{
 font-family: arial,helvetica,sans-serif;
 margin:0;
 padding: 10px;
 position: absolute;
 background-color: #fff;
 border: solid 1px #ccc;
 text-align:left;
 width:400px;
}
.sd_header{
 font-size: 125%;
 font-weight:bold;
 margin-bottom: 10px;
}
.sd_content{}
.sd_footer{
 color: #a0a0a0;
 margin-top: 10px;
}
.sd_overlay{
 position: absolute;
 margin:0;
 padding: 0;
 top: 0;
 left: 0;
 background-color: #222;
}
.sd_loading{
 background: url('indicator.gif') center no-repeat;
 background-color: #fff;
 height: 60px;
 width: 60px;
}
.sd_closelabel{
 position:absolute;
 width:50px;
 height:22px;
 line-height:22px;
 top:0;
 left:0;
 padding:5px;
 text-align:center;
 background-color:#ccc;
}
.sd_closelabel a {
 text-decoration:none;
 color: #222;
 font-size: 12px;
 font-weight:bold;
}

.cd-rates-callout {
  margin: 21px 0;
  text-align: center;
}

.cd-rates-callout a {
  background-color: #dde8f8;
  border: 1px solid #b0c0e5;
  border-radius: 3px;
  font-size: 18px;
  text-decoration: none;
  padding: 13px;
}
.server-notification {
  background-color: #FF1400;
  color:            white;
  font-family:      Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size:        14px;
  font-weight:      bold;
  line-height:      24px;
  opacity:          0.75;
  position:         fixed;
  bottom:              0px;
  text-align:       center;
  width:            100%;
  z-index:          99;
}

.cc-info-hidden {
  bottom: -72px;
}

.server-notification .expand {
  float: right;
  cursor: pointer;
  border: 1px solid white;
  padding-left: 7px;
  padding-right: 7px;
}


/* Email Signup Box - Sidebar */

#emailFormWrapper {
	position: relative;
	float: left;
	width: 336px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	margin-bottom: 10px;
	line-height: 1;
}
.emailFormCallout {
	position: relative;
	font-weight: normal;
	font-size: 18px;
	color: #185289;
	text-align: center;
	text-shadow: 0 1px 0 #ffffff;
	margin: 0;
	padding: 10px;
	line-height: 1.3;
	border: 1px solid #bcc3ca;
	border-radius: 5px;
	box-shadow: inset 0 1px 0 #ffffff, 0 1px 3px rgba(0,0,0,0.2);
	background: #f5f6f7; /* Old browsers */
	background: -moz-linear-gradient(top,  #f5f6f7 0%, #e2e5e8 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f6f7), color-stop(100%,#e2e5e8)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f5f6f7 0%,#e2e5e8 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f5f6f7 0%,#e2e5e8 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f5f6f7 0%,#e2e5e8 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f5f6f7 0%,#e2e5e8 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f6f7', endColorstr='#e2e5e8',GradientType=0 ); /* IE6-9 */
}
.emailFormArrow {
	display: block;
	position: absolute; 
	bottom: -13px;
	left: 50%;
	margin-left: -12px;
	width: 24px; 
	height: 13px; 
	z-index: 100;
	background: url('../images/greyDownArrow02.png') no-repeat;
}
.calloutCount {
	color: #9c2624;
}
#formWrapper {
	float: left;
	width: 100%;
	padding: 0 0 20px 0;
	border-bottom: 1px solid #E2E5E8;
}
.freeUpdatesHeader {
	font-size: 18px;
	font-weight: 300;
	color: #185289;
	letter-spacing: 1px;
	margin: 18px 0 10px 0;
	text-align: center;
	text-shadow: 0 1px 0 #ffffff;
	text-transform: uppercase;
}
#emailform {
	float: left;
	margin: 0 0 0 30px;
}
#email_address {
	float: left;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: 300;
	color: #888888;
	width: 175px;
	height: 30px;
	padding: 0 6px;
	border-radius: 4px;
	border: 1px solid #bcc3ca;
	margin: 0;
}
#email_address:focus {
	box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
	outline: none;
}
#submitBtn {
	float: left;
	width: 80px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: 300;
	color: #ffffff;
	text-shadow: 0 1px 0 rgba(0,0,0,0.4);
	height: 30px;
	margin: 0 0 0 5px;
	padding: 0;
	cursor: pointer;
	border: 1px solid #1a5b97;
	border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
	background: #247dd1; /* Old browsers */
	background: -moz-linear-gradient(top,  #247dd1 0%, #1f6cb4 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#247dd1), color-stop(100%,#1f6cb4)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #247dd1 0%,#1f6cb4 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #247dd1 0%,#1f6cb4 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #247dd1 0%,#1f6cb4 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #247dd1 0%,#1f6cb4 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#247dd1', endColorstr='#1f6cb4',GradientType=0 ); /* IE6-9 */
	
	box-sizing:content-box;
	-webkit-box-sizing: content-box;
	-moz-box-sizing:content-box;
}
#submitBtn:hover {
	box-shadow: inset 0 1px 3px rgba(0,0,0,0.2), inset 0 -1px rgba(255,255,255,0.2);
	background: #247dd1;
}

/* Article Signup Form */

.signupBackground {
    position: relative;
    float: right;
    width: 328px;
    padding: 10px;
    margin: 0 12px 10px 0;
    border: 1px solid #d4d4d4;
    border-radius: 5px;
    box-shadow: inset 0 0 3px rgba(0,0,0,0.2);
    background: #f6f6f6;
}
.signupWrapper {
    position: relative;
    float: left;
    width: 100%;
    border-radius: 5px;
    box-shadow: 0 0 2px rgba(0,0,0,0.1);
    font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
.signupFormCallout {
    font-size: 18px;
    color: #10385d;
    margin: 0; /* Remove after using a CSS reset */
    height: 36px;
    line-height: 36px; /* Remove after using a CSS reset */
    text-align: center;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border: 1px solid #d4d4d4;
    border-bottom: none;
    background: #ffffff;
}
.signupFormWrapper {
    position: relative;
    float: left;
    padding: 10px 15px 15px 15px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border: 1px solid #d4d4d4;
    border-top: 1px solid #eeeeee;
    background: #ffffff;
 }
.signupFormHeader {
    margin: 0; /* Remove after using a CSS reset */
    text-align: center;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 300;
    color: #1f6cb4;
    margin: 0 0 10px 0;
}
#articleSignupForm input[type="text"] {
    border: 1px solid #d4d4d4;
    border-radius: 5px;
    color: #333333;
    float: left;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 300;
    height: 30px;
    margin: 0;
    padding: 0 10px;
    width: 186px;
    box-shadow: inset 0 0 3px rgba(0,0,0,0.1);
    background: #f6f6f6;
}
#articleSignupForm input[type="submit"]{
    width: 80px;
    border-radius: 5px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4) inset;
    color: #FFFFFF;
    cursor: pointer;
    float: left;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    font-weight: 300;
    height: 30px;
    margin: 0 0 0 5px;
    padding: 0;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
    border: 1px solid #9c2624;
    background: #c5302e;

    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
#articleSignupForm input[type="submit"]:hover {
    background: #d34442;
}
input::-moz-focus-inner {
	padding: 0;
	border: 0;
}
a.red-button {
	display:block;
	width:100%;
	height:30px;
	border-radius: 5px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4) inset;
    color: #FFFFFF;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    font-weight: 300;
    margin: 0;
    padding:0;
    padding-top:10px;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
    border: 1px solid #9c2624;
    background: #c5302e;
    text-align:center;
}

.menu-pad {
	padding: 10px 10px 0 10px;
}

/* What is a Dividend Page */

.main-content {
	position: relative;
	float: left;
	width: 660px;
	padding: 10px 0 36px 0;
}
.article-title {
	font-size: 30px;
	color: #004d91;
	letter-spacing: -0.01em;
}
.article-author, .article-author a {
	font-size: 14px;
	color: #7f7f7f;
}
.article-author {
	display: block;
	margin: 8px 0 12px 0;
}
.article-author a:hover {
	color: #0071d5;
}
.article-section-header {
	font-size: 21px;
	font-weight: normal;
	color: #0071d5;
	margin: 30px 0 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #e5e5e5;
}
.article-content p {
	font-size: 14px;
	font-weight: 300;
	color: #7f7f7f;
	line-height: 21px;
	margin: 8px 0 18px 0;
}
.article-fact-list li{
	position: relative;
	font-size: 14px;
	font-weight: 300;
	color: #7f7f7f;
	line-height: 21px;
	margin: 8px 0 0;
	padding: 2px 0 0 34px;
}
.list-number {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 24px;
	height: 24px;
	font-weight: 300;
	color: #be262d;
	text-align: center;
	line-height: 22px;
	border: 1px solid #be262d;
	border-radius: 24px;
}
.chart-title {
	font-size: 18px;
	font-weight: 300;
	color: #333333;
	text-align: center;
	margin: 24px 0;
}
.chart-divider {
	padding: 24px 0 0;
	border-top: 1px solid #e5e5e5;
}
.chart-image {
	width: 100%;
	margin: 0 0 24px 0;
}
.chart-sub-header {
	display: block;
	font-size: 14px;
	color: #7f7f7f;
	margin: 4px 0 0;
}
.sp-pie-charts {
	width: 100%;
}
.sp-pie-chart-column {
	float: left;
	width: 50%;
	padding: 0 20px;
	text-align: center;
}
.sp-500-column {
	padding: 0 19px 0 20px;
	border-right: 1px solid #e5e5e5;
}
.sp-header {
	font-size: 16px;
}
.sp-pie-chart-column p {
	font-size: 12px;
	line-height: 18px;
}
.sp-pie-chart-img {
	width: 180px;
	height: 180px;
	margin: 0 auto;
	overflow: hidden;
	background: url("../img/500-vs-aristocrats-pie-charts.png") no-repeat;
}
.sp-dividend-aristocrats {
	background-position: -180px 0;
}
.sp-pie-chart-legend {
	border: 1px solid #cccccc;
	border-radius: 5px;
	margin: 24px 0;
	padding: 10px 0;
}
.sp-pie-chart-legend-list {
	float: left;
}
.sp-pie-chart-legend-list li {
	float: left;
	font-size: 14px;
	font-weight: bold;
	margin: 5px 20px;
}
.legend-light-blue { color: #658cc8; }
.legend-blue { color: #5878ba; }
.legend-dark-green { color: #5c8300; }
.legend-green { color: #80b600; }
.legend-pink { color: #dd4d79;}
.legend-dark-red { color: #bd3b47; }
.legend-red { color: #dd4444; }
.legend-orange { color: #fd9c35; }
.legend-gold { color: #ffc42d; }
.legend-yellow { color: #cdd83f; }
.sp-options-holdings {
	position: relative;
	width: 100%;
	padding: 0 10px;
}
.sp-options-holdings-column {
	float: left;
	width: 300px;
	margin: 0 10px;
}
.sp-options-holdings-list {
	float: left;
	width: 50%;
	text-align: center;
}
.sp-options-holdings-list li {
	margin: 9px 0 0;
}
li.sp-options-holdings-header {
	font-size: 16px;
	font-weight: 300;
	margin: 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #e5e5e5;
}
.sp-orange { color: #eea413; }
.sp-purple { color: #6e70c6;}
.sp-options-holdings-list a {
	font-size: 14px;
	font-weight: 300;
	color: #7f7f7f;
}
a.sp-header:hover, .sp-pie-chart-legend-list a:hover, .sp-options-holdings-list a:hover { color: #333333; }
.sp-options-holdings-column-divider {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 1px;
	margin: 0 0 0 -1px;
	background: #e5e5e5;
}
#no-longer-trading {
	font-size: 18px;
	color: #185289;
	text-align: left;
	text-shadow: 0 1px 0 #ffffff;
	margin: 0;
	padding: 10px;
	line-height: 1.3;
	border: 1px solid #bcc3ca;
	border-radius: 5px;
	box-shadow: inset 0 1px 0 #ffffff, 0 1px 3px rgba(0,0,0,0.2);
	background: #f5f6f7; /* Old browsers */
	background: -moz-linear-gradient(top,  #f5f6f7 0%, #e2e5e8 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f6f7), color-stop(100%,#e2e5e8)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f5f6f7 0%,#e2e5e8 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f5f6f7 0%,#e2e5e8 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f5f6f7 0%,#e2e5e8 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f5f6f7 0%,#e2e5e8 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f6f7', endColorstr='#e2e5e8',GradientType=0 ); /* IE6-9 */
	margin-top:10px;
}

/* News Article 2.0 */
.news-page-wrapper {
	width: 1000px;s
}
.news-article-content {
	position: relative;
	float: left;
	width: 680px;

	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.news-article-content .post {
	float: left;
	border: 1px solid #e2e5e8;
}
.news-article-header {
	position: relative;
	float: left;
	width: 100%;
	padding: 30px;
	border-bottom: 1px solid #e2e5e8;
}
.news-article-image {
	float: left;
	width: 150px;
	height: auto;
	margin: 0 30px 0 0;
	background: #e2e5e8;
}
.news-article-image img {
	display: block;
	width: 100%;
}
.news-article-preview {
	float: left;
	width: 438px;
}
.news-article-title {
	font-family: 'Proxima Nova Semibold', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 36px;
	font-weight: normal;
	line-height: 42px;
	color: #2a2a2a;
	margin: -6px 0 0;
}
.news-article-meta {
	float: left;
	margin: 6px 0 0;
	font-size: 16px;
	font-weight: 300;
	color: #666666;
}
.news-article-meta a { color: #0071d5; }
.author-image {
	display: block;
	float: left;
	width: 36px;
	height: 36px;
	margin: 0 10px 0 0;
	border-radius: 4px;
	background: #e2e5e8;
}
.author-image img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 4px;
}
.authorship-info { line-height: 36px; }
.authorship-divider {
	color: #bcc3ca;
	margin: 0 8px;
}
.social-sharing * {
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
.social-sharing {
	position: relative;
	float: left;
	width: 100%;
	margin: 14px 0 0;
}
.social-sharing ul, .social-sharing li { float: left; }
.social-sharing li { margin: 0 10px 0 0;}
.news-article-rss {
	position: absolute;
	display: block;
	top: -1px;
	right: -1px;
	width: 30px;
	height: 30px;
	overflow: hidden;
	text-indent: -9999px;
	border-bottom-left-radius: 5px;
	background: #ff6600 url("../img/rss-symbol-18.png") no-repeat 50% 50%;
}
.news-article-rss:hover {
	background-color: #ff8533;
}
.news-article-print {
	position: absolute;
	display: block;
	right: 12px;
	bottom: 12px;
	width: 18px;
	height: 18px;
	overflow: hidden;
	background: url("../img/printer-icon-grey-18.png") no-repeat 0 0;
}
.news-article-print:hover { background-position: 0 -18px; }
.news-article-post {
	float: left;
	width: 100%;
	padding: 0 30px 18px 30px;
}
.news-article-post p {
	font-size: 15px;
	font-weight: 300;
	line-height: 1.5;
	color: #4c4c4c;
	margin: 24px 0 12px 0;
}
.news-article-post em { line-height: 1.5; }
.news-article-post a { color: #0071d5; }
.the-bottom-line {
	font-family: 'Proxima Nova Semibold', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 21px;
	font-weight: normal;
	color: #2a2a2a;
	margin: 30px 0 0;
	padding: 0 0 6px 0;
	border-bottom: 1px solid #e2e5e8;
}

#read-next {
	width: 320px;
	margin: 0 0 0 -20px;
	padding: 0;
	border-bottom: 1px solid #e2e5e8;
	background: #f5f6f7;
}
.read-next-header:before {
	content: ".";
	display: block;
	position: absolute;
	top: 0;
	left: -1px;
	width: 0; 
	height: 0; 
	border-top: 18px solid transparent;
	border-bottom: 18px solid transparent;
	border-left: 18px solid #ffffff;
}
.read-next-header {
	position: relative;
	height: 36px;
	line-height: 34px;
	color: #ffffff;
	padding: 0 0 0 24px;
	border: 1px solid #005fb3; /* Two steps darker than bg color */
	border-left: none;
	background: #0071d5;
}
.read-next-list {
	margin: 0;
	padding: 20px;
	border-right: 1px solid #e2e5e8;
}

.dividend-daily {
	position: relative;
	float: left;
	width: 100%;
	margin: 6px 0 0;
	padding: 18px 0 0;
	border-top: 1px solid #e2e5e8;
}
.dividend-daily-link {
	display: block;
	text-decoration: none;
}
.dividend-daily-link:hover {
	text-decoration: none;
}
.dividend-daily-link:hover > .dividend-daily-logo { background: #0071d5; }
.dividend-daily-link:hover > .dividend-daily-tagline { color: #0071d5; }
.dividend-daily-logo:before {
	content: '.';
	display: block;
	position: absolute;
	bottom: -6px;
	left: 0;
	width: 0;
	height: 0;
	border-top: 6px solid #00325e;
	border-left: 6px solid transparent;
}
.dividend-daily-logo {
	position: relative;
	float: left;
	display: block;
	width: 210px;
	height: 36px;
	line-height: 36px;
	font-family: 'Proxima Nova Regular', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 18px;
	color: #ffffff;	
	text-align: center;
	margin: 0 10px 0 -36px;
	background: #004d91;
}
.dividend-daily-tagline {
	font-family: 'Proxima Nova Regular', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 13px;
	color: #333333;
	line-height: 36px;
}
.more-news-articles {
	position: relative;
	float: left;
	width: 100%;
	padding: 68px 9px 20px 9px;
	border: 1px solid #e2e5e8;
	border-top: none;
	background: #f5f6f7;
}
.more-news-articles-header {
	position: absolute;
	top: 0;
	left: 20px;
	right: 20px;
	height: 48px;
	line-height: 48px;
	font-family: 'Proxima Nova Semibold', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size: 24px;
	color: #004d91;
	text-align: center;
	border-bottom: 1px solid #e2e5e8;
	box-shadow: 0 1px 0 #ffffff;
	background: #f5f6f7;
}
.more-news-articles-list { float: left; }
.more-news-articles-list li {
	float: left;
	margin: 0 10px;
}
.more-news-articles-list a {
	position: relative;
	display: block;
	width: 200px;
	height: 150px;
	padding: 5px;
	border: 1px solid #dddddd;
	box-shadow: 0 0 3px rgba(0,0,0,0.15);
	background: #ffffff;
}
.more-news-articles-list a:hover { border: 1px solid #cccccc; }
.more-news-articles-list a:hover > h2 {
	color: #ffffff;
	border-top: 1px solid #005fb3;
	background: #0071d5;
	background: rgba(0,113,213,0.85);
}
.more-news-articles-list h2 {
	position: absolute;
	top: 15px;
	left: 5px;
	right: 15px;
	padding: 8px 10px;
	font-size: 16px;
	font-weight: 300;
	line-height: 21px;
	color: #2a2a2a;
	border-top: 1px solid #ffffff;
	background: url("../img/white-opacity-tile-85.png") repeat;
	background: rgba(255,255,255,0.85);
}
.more-news-articles-list img {
	display: block;
	width: 100%;
	height: 100%;
	background: #e2e5e8;
}
.news-article-footer-section {
	position: relative;
	float: left;
	width: 50%;
	padding: 0 20px;
}

.news-article-footer-section h2 {
	font-family: 'Proxima Nova Semibold', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size: 24px;
	color: #004d91;
	text-align: center;
	padding: 24px 0;
}

/* News Article Featured Tools */
#featured-tools {
	padding-left: 0;
	border-right: 1px solid #e2e5e8;
}
.featured-tools-list li {
	margin: 0 0 18px 0;
}
.featured-tools-list a {
	display: block;
	width: 100%;
}
.featured-tools-list a:hover { text-decoration: none; }
.featured-tools-list a:hover > h4 { color: #0071d5; }
.tool-icon-48 {
	display: block;
	float: left;
	width: 48px;
	height: 48px;
	margin: 0 15px 0 0;
	background: url("../img/multi-colored-tools-icons-48.png") no-repeat 0 0;
}
.screener-grey-blue-icon { background-position: 0 -48px; }
.date-search-grey-gold-icon { background-position: 0 -96px; }
.featured-tools-list h4 {
	font-size: 18px;
	font-weight: normal;
	color: #333333;
	padding: 4px 0;
}
.featured-tools-list p {
	font-size: 14px;
	font-weight: 300;
	color: #666666;
	line-height: 18px;
	padding: 0 0 0 63px;
}

/* News Article Newsletter */
#news-article-newsletter-form {
	position: relative;
	float: left;
	width: 100%;
	margin: 18px 0 0;
}
.icon-54 {
	display: block;
	width: 54px;
	height: 54px;
	background: #e2e5e8;
}
.left-icon { 
	float: left; 
	margin: 0 20px 0 0;
}
.newspaper-icon {
	background: url("../img/newspaper-grey-blue-icon-54.png") no-repeat 0 0;
}
#newsletter .left-icon {
	margin: 0 15px 0 0;
}
#newsletter h6 {
	font-size: 16px;
	font-weight: 300;
	color: #4c4c4c;
	line-height: 21px;
	margin: 4px 0 0;
}

/* Large upsell box */
.premium-upsell-box {
	width: 620px;
	margin: 0 0 18px 0;
	font-family: 'Proxima Nova Regular', 'Helvetica Neue', Helvetica, Arial, sans-serif;;
	border: 1px solid #c6ccd1;
	border-radius: 10px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.2);
}
.upsell-masthead {
	width: 100%;
	height: 60px;
	padding: 0 20px;
	border-radius: 10px 10px 0 0;
	background: #ffffff;
}
.upsell-premium-logo {
	float: left;
	width: 255px;
	height: 36px;
	margin: 12px 0 0;
	overflow: hidden;
	text-indent: -9999px;
	background: url("../img/upsell-premium-logo.png") no-repeat 0 0;
}
.upsell-login {
	float: right;
	font-size: 14px;
	color: #7f7f7f;
	line-height: 60px;
}
.upsell-login a {
	display: inline-block;
	margin: 0 0 0 5px;
	color: #0071d5;
}
.upsell-login a:hover {
	text-decoration: none;
	color: #004d91;
	padding: 0 0 4px 0;
	border-bottom: 1px solid #e2e5e8;
}
.upsell-callout {
	border-top: 1px solid #e2e5e8;
	border-bottom: 1px solid #e2e5e8;
	background: #eceeef;
}
.upsell-callout h2 {
	font-size: 30px;
	font-weight: normal;
	text-align: center;
	color: #004d91;
	margin: 12px 0;
}
.callout-signup {
	position: relative;
	margin: 0 10px 10px 10px;
	padding: 10px 15px;
	border-radius: 8px;
	border: 1px solid #ffffff;
	box-shadow: 0 0 2px #c6ccd1;
	background: #f5f6f7;
}
.callout-signup p {
	font-family: 'Proxima Nova Light';
	font-size: 14px;
	line-height: 21px;
	color: #0071d5;
	width: 330px;
	margin: 0;
}
a.upsell-premium-btn {
	display: block;
	color: #ffffff;
	text-align: center;
	text-shadow: 0 1px 0 rgba(0,0,0,0.2);
	border-radius: 5px;
	border: 1px solid #d08f0f;
	box-shadow: inset 0 1px rgba(255,255,255,0.4);
	background: #efaa23;
}
a.upsell-premium-btn:hover, .pricing-btn:hover {
	text-decoration: none;
	color: #ffffff;
	border: 1px solid #689400;
	background: #80b600;
}
a.callout-signup-btn {
	position: absolute;
	top: 50%;
	right: 20px;
	width: 220px;
	height: 36px;
	line-height: 34px;
	margin-top: -18px;
	font-size: 18px;
}
.upsell-body {
	font-family: 'Proxima Nova Light';
	padding: 0 20px 30px;
	border-radius: 0 0 10px 10px;
	background: #f5f6f7;
}
.upsell-body h3 {
	font-family: 'Proxima Nova Regular';
	font-weight: normal;
	font-size: 21px;
	color: #333333;
	text-align: center;
	padding: 14px 0 6px 0;
}
.upsell-body p {
	font-size: 14px;
	line-height: 21px;
	color: #666666;
	text-align: center;
	padding: 0 0 12px 0;
	margin: 0;
	border-bottom: 1px solid #e2e5e8;
}
.upsell-feature-section {
	position: relative;
	padding: 18px 0 18px 62px;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #e2e5e8;
}
.upsell-feature-icon {
	position: absolute;
	width: 40px;
	height: 40px;
	top: 17px;
	left: 0;
	background: #cccccc;
}
#upsell-stocks-list-feature .upsell-feature-icon {
	height: 48px;
	background: url("../img/bullet-list-gold-40x48.png") no-repeat 0 0;
}
#upsell-date-search-feature .upsell-feature-icon {
	height: 42px;
	background: url("../img/date-search-gold-40x42.png") no-repeat 0 0;
}
#upsell-articles-feature .upsell-feature-icon {
	height: 51px;
	background: url("../img/article-gold-40x51.png") no-repeat 0 0;
}
#upsell-tools-feature .upsell-feature-icon {
	background: url("../img/tools-gold-40x40.png") no-repeat 0 0;
}
.upsell-feature-section h4 {
	font-family: 'Proxima Nova Regular';
	font-size: 18px;
	font-weight: normal;
	color: #333333;
	margin: 0 0 4px 0;
}
.upsell-feature-section ul {
	margin: 0;
}
.upsell-feature-section ul li {
	font-size: 14px;
	line-height: 24px;
	color: #666666;
	margin: 0;
}
.upsell-feature-section ul li:before {
	content: '•';
	font-size: 18px;
	color: #c6ccd1;
	margin: 0 8px 0 -14px;
}
#upsell-tools-feature {
	border-bottom: none;
}
.body-signup-btn {
	width: 300px;
	height: 48px;
	font-size: 24px;
	line-height: 46px;
	margin: 6px auto 0 auto;
}

/* Pricing Page */
#pricing { background: #f5f6f7; }
.pricing-wrapper { 
	position: relative;
	width: 1000px; 
}
.pricing-header {
	font-family: 'Proxima Nova Regular';
	font-size: 36px;
	font-weight: normal;
	color: #004d91;
	text-align: center;
	margin: 30px 0;
}
.pricing-sub-header {
	display: block;
	font-family: 'Proxima Nova Light';
	font-size: 30px;
	color: #0071d5;
	padding: 8px 0 0;
}
.pricing-chart {
	position: relative;
	float: left;
	width: 100%;
	height: 857px;
	margin: 0 0 36px 0;
}
.pricing-chart a {
	text-decoration: none;
}
.pricing-feature-group {
	position: relative;
	float: left;
	width: 100%;
	margin: 20px 0 0;
	z-index: 5;
}
#pricing-feature-group-one {
	margin: 138px 0 0;
}
.pricing-feature-group h4 {
	font-family: 'Proxima Nova Regular';
	font-weight: normal;
	font-size: 21px;
	color: #004d91;
	margin: 0 0 4px 0;
}
.feature-group-wrapper {
	float: left;
	width: 100%;
	padding: 4px 5px 5px;
	background: rgba(0,0,0,0.15);
}
.pricing-feature-list {
	position: relative;
	float: left;
	text-align: center;
}
.pricing-feature-list li {
	width: 100%;
	height: 30px;
	line-height: 28px;
	margin: 1px 0 0;
	font-size: 14px;
	font-weight: 300;
	color: #2a2a2a;
	border-top: 1px solid #ffffff;
	background: rgba(255,255,255,0.8);
}
.feature-name-list {
	width: 265px;
	text-align: left;
}
.feature-name-list li {
	padding: 0 0 0 10px;
}
.free-feature-list { width: 240px; }
.lite-feature-list { width: 250px; }
.checkmark-list {
	width: 235px;
}
.pricing-feature-list .checkmark {
	display: block;
	width: 24px;
	height: 18px;
	margin: 5px 0 0 46%;
	background: url("../img/sharp-green-checkmark-18.png") no-repeat;
}
.connector-list:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -50px;
	left: 50%;
	width: 1px;
	height: 45px;
	background: rgba(0,0,0,0.15);
}
.pricing-column {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 240px;
	padding: 6px;
	border-radius: 10px;
}
#free-pricing-column {
	right: 490px;
/*	bottom: 89px; */
	border: 1px solid #cfd4d9;
	background: #e2e5e8;
}
#lite-pricing-column {
	right: 245px;
	border: 1px solid #1a94ff;
	background: #3ca4ff;
}
#premium-pricing-column {
	right: 0;
	border: 1px solid #e09a10;
	background: #f0b033;
}
.pricing-column-logo {
	width: 100%;
	height: 48px;
	overflow: hidden;
	text-indent: -9999px;
	border-top: 1px solid #ffffff;
	border-radius: 5px;
	box-shadow: 0 0 2px rgba(0,0,0,0.25);
}
.pricing-column-logo.dividend-logo { background: rgba(255,255,255,0.7) url("../img/free.png") no-repeat 50% 50%; }
.pricing-column-logo.lite-logo { background: rgba(255,255,255,0.7) url("../img/ultra.png") no-repeat 50% 50%; }
.pricing-column-logo.premium-logo { background: rgba(255,255,255,0.8) url("../img/supreme.png") no-repeat 50% 50%; }
.product-price {
	font-family: 'Proxima Nova Light';
	font-weight: normal;
	font-size: 72px;
	color: #ffffff;
	text-align: center;
	margin: 12px 0 0;
}
.product-price1 {
	font-family: 'Proxima Nova Light';
	font-weight: normal;
	font-size: 45px;
	color: #ffffff;
	text-align: center;
	margin: 12px 0 0;
}
.free-label { 
	font-size: 60px;
	color: #7f7f7f; 
	margin: 22px 0 0;
}
.product-price .per-year-label {
	display: block;
	font-family: 'Proxima Nova Regular';
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.product-price1 .per-year-label {
	display: block;
	font-family: 'Proxima Nova Regular';
	font-size: 14px;
	font-weight:normal;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.purchase-btn-wrapper {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 26px 20px 20px;
	border-top: 1px solid #ffffff;
	border-radius: 0 0 9px 9px;
	background: rgba(255,255,255,0.8);
}
.purchase-arrow {
	position: absolute;
	top: -1px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -15px;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
}
.purchase-arrow.blue{
	border-top: 15px solid #3ca4ff;
}
.purchase-arrow.gold {
	border-top: 15px solid #f0b033;
}
.purchase-arrow.grey{
	border-top: 15px solid #cfd4d9;
}
.pricing-btn {
	display: block;
	width: 100%;
	height: 52px;
	line-height: 42px;
	
	font-size: 24px;
	color: #ffffff;
	text-align: center;
	text-shadow: 0 1px 0 rgba(0,0,0,0.2);
	border-radius: 5px;
	box-shadow: inset 0 1px rgba(255,255,255,0.4);
}
.premium-gold-btn {
	border: 1px solid #e09a10;
	background: #f0b033;
}
.lite-blue-btn {
	border: 1px solid #098cff;
	background: #3ca4ff;
}
.free-grey-btn {
	border: 1px solid #333333;
	background: #333333;
}
/*.pricing-btn:hover {
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.2);	
}*/

/* Upgrade from Lite to Premium promo */
.premium-upgrade-promo {
	position: relative;
	width: 100%;
	border: 1px solid #c6ccd1;
	border-radius: 10px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.2);
	background: #f5f6f7;
}
.premium-upgrade-promo-masthead {
	width: 100%;
	height: 90px;
	border-radius: 10px 10px 0 0;
	background: #e2e5e8 url("../img/premium-upgrade-promo-grey-wave.png") no-repeat 0 0;
}
.premium-upgrade-promo-masthead h2 {
	position: relative;
	display: inline-block;
	font-family: 'Proxima Nova Light';
	font-size: 30px;
	font-weight: normal;
	color: #0071d5;
	line-height: 58px;
	margin: 18px 0 0 55px;
}
.premium-upgrade-logo {
	position: absolute;
	top: 0;
	right: -370px;
	display: block;
	width: 354px;
	height: 54px;
	overflow: hidden;
	text-indent: -9999px;
	border: 1px solid #ffffff;
	border-radius: 5px;
	box-shadow: 0 0 2px #c6ccd1;
	background: rgba(255,255,255,0.7) url("../img/dividend-premium-logo-42.png") no-repeat 50% 50%;
}
.promo-speech-bubble:before,
.promo-speech-bubble:after {
	content: '';
	display: block;
	position: absolute;
	bottom: -18px;
	left: 50%;
	margin-left: -18px;
	width: 0;
	height: 0;
	border-left: 18px solid transparent;
	border-right: 18px solid transparent;
	border-top: 18px solid #ffffff;
}
.promo-speech-bubble:before {
	bottom: -20px;
	margin-left: -20px;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 20px solid #e2e5e8;
}
.promo-speech-bubble {
	position: relative;
	margin: 10px 20px 28px 20px;
	padding: 12px 0;
	text-align: center;
	border: 1px solid #e2e5e8;
	border-radius: 5px;
	background: #ffffff;
}
.promo-speech-bubble h4 {
	margin: 0;
	font-family: 'Proxima Nova Light';
	font-size: 18px;
	font-weight: normal;
	color: #0071d5;
	line-height: 24px;
}
ul.premium-promo-features { 
	list-style: none; 
	margin: 0;
}
ul.premium-promo-features li:before {
	content: '•';
	color: #f1b643;
	margin: 0 10px 0 0;
}
ul.premium-promo-features li {
	font-family: 'Proxima Nova Light';
	font-size: 16px;
	color: #333333;
	height: 30px;
	line-height: 30px;
	margin: 0;
	padding: 0 0 0 20px;
}
ul.premium-promo-features li.grey-zebra-stripe {
	background: #eceeef;
}
.premium-gradient-btn {
	display: block;
	font-family: 'Proxima Nova Light';
	color: #ffffff;
	text-shadow: 0 1px 0 rgba(0,0,0,0.15);
	text-align: center;
	cursor: pointer;
	border: 1px solid #d08f0f;
	border-radius: 5px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.5);
	background: #f1b643; /* Old browsers */
	background: -moz-linear-gradient(top,  #f1b643 0%, #e09a10 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1b643), color-stop(100%,#e09a10)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f1b643 0%,#e09a10 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f1b643 0%,#e09a10 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f1b643 0%,#e09a10 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f1b643 0%,#e09a10 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1b643', endColorstr='#e09a10',GradientType=0 ); /* IE6-9 */
}
.premium-gradient-btn:hover {
  text-decoration: none;
  color: #ffffff;
  background: #eea413;
}
.premium-upgrade-btn {
	width: 360px;
	margin: 10px auto;
	padding: 10px 0;
	font-size: 24px;
}
.premium-btn-subtext {
	display: block;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 1px;
}
/* Upgrade to Premium or Lite columns */
.promo-columns-wrapper {
	position: relative;
}
.promo-column {
	width: 300px;
	font-family: 'Proxima Nova Regular', 'Helvetica Neue', Helvetica, Arial, sans-serif;;
	border-radius: 10px;

	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
}
.premium-promo-column {
	border: 1px solid #e09a10;
	background: #efaa23;
	float: right;
}
.lite-promo-column {
	position: absolute;
	top: 0;
	left: 0px;
	bottom: 0;
	border: 1px solid #1a94ff;
	background: #3ca4ff;
}
.premium-logo-container {
	height: 48px;
	overflow: hidden;
	text-indent: -9999px;
	border: 1px solid #ffffff;
	border-radius: 5px;
	box-shadow: 0 0 1px rgba(0,0,0,0.2);
}
.premium-promo-column .premium-logo-container {
	background: rgba(255,255,255,0.8) url("../img/premium-column-logo.png") no-repeat 50% 50%;
}
.lite-promo-column .premium-logo-container {
	background: rgba(255,255,255,0.8) url("../img/lite-column-logo.png") no-repeat 50% 50%;
}
.promo-column-header {
	position: relative;
	height: 213px;
	padding: 10px;
	background: url("../img/promo-column-wave.png") no-repeat 0 bottom;
}
.promo-column-price {
	font-family: 'Proxima Nova Light';
	font-weight: normal;
	font-size: 72px;
	text-align: center;
	text-indent: -15px;
	color: #ffffff;
	margin: 12px 0 0;
}
.promo-column-price .per-year {
	display: block;
	font-family: 'Proxima Nova Regular';
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-indent: 0;
}
.promo-column-feature-header {
	position: absolute;
	left: 30px;
	bottom: 10px;
	font-size: 21px;
	font-weight: normal;
	color: #004d91;
}
.promo-column-body {
	position: relative;
	padding: 0 0 20px 0;
	border-radius: 0 0 9px 9px;
	background: #f5f6f7;
}
.lite-promo-column .promo-column-body {
	position: absolute;
	top: 213px;
	bottom: 0;
	width: 100%;
}
ul.promo-column-list {
	margin: 0;
	padding: 0 20px 0 14px;
}
ul.promo-column-list li {
	margin: 0;
	font-size: 14px;
	line-height: 30px;
	color: #333333;
}
ul.promo-column-list li:before {
	content: '•';
	font-size: 18px;
	color: #c6ccd1;
	margin: 0 10px 0 0;
}
.order-btn {
	display: block;
	height: 48px;
	line-height: 46px;
	margin: 10px 20px 0 20px;
	font-size: 24px;
	color: #ffffff;
	text-align: center;
	text-shadow: 0 1px 0 rgba(0,0,0,0.2);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.4);
	border-radius: 5px;
}
.order-btn:hover {
	color: #ffffff;
	text-decoration: none;
	border: 1px solid #689400;
	background: #80b600;
}
.premium-order-btn {
	border: 1px solid #d08f0f;
	background: #efaa23;
}
.lite-order-btn {
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 20px;
	margin: 0;
	border: 1px solid #098cff;
	background: #3ca4ff;
}
/* Warren Buffett Google Plus */

.g-wrapper {
  position: relative;
  float: left;
  width: 620px;
  font-size: 1em;
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  background: #e5e5e5;
}
.g-header {
  float: left;
  width: 100%;
  height: 220px;
  padding: 60px 0 0;
  background: url("../img/omaha.jpg") no-repeat 0 0;
}
.g-header-info {
  float: left;
  width: 100%;
  padding: 20px 0;
  background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 30%, rgba(0,0,0,0.5) 50%, rgba(0,0,0,0.7) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(30%,rgba(0,0,0,0.3)), color-stop(50%,rgba(0,0,0,0.5)), color-stop(100%,rgba(0,0,0,0.7))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 30%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.7) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 30%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.7) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 30%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.7) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 30%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0.7) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#b3000000',GradientType=0 ); /* IE6-9 */
}
.g-profile-pic {
  float: left;
  width: 120px;
  height: 120px;
  margin: 0 15px 0 20px;
  background: url("../img/g-buffett.png") no-repeat 0 0;
}
.g-profile-info {
  float: left;
  padding: 28px 0 0;
}
h2.g-profile-info-name {
  font-size: 28px;
  font-weight: normal;
  color: #ffffff;
  margin: 0 0 15px 0;
  text-shadow: 0 1px 0 rgba(0,0,0,0.7);
}
ul.g-profile-info-meta {
  float: left;
  margin: 0;
}
.g-profile-info-meta li {
  float: left;
  font-size: 12px;
  font-weight: 400;
  color: #ffffff;
  opacity: 0.67;
  text-shadow: 0 1px 0 rgba(0,0,0,0.7);
  margin: 0 8px 0 0;
}
.g-profile-icon {
  display: block;
  float: left;
  height: 12px;
  margin: 0 5px 0 0;
  background: url("../img/g-plus-icons.png") no-repeat 0 0;
}
.g-profile-icon.briefcase {
  width: 11px;
}
.g-profile-icon.pin {
  width: 7px;
  background-position: -11px 0;
}
.g-profile-icon.circles {
  width: 11px;
  background-position: -18px 0;
}
.g-content {
  float: left;
  width: 100%;
  border: 1px solid #d8d8d8;
  border-top: none;
  border-bottom: none;
}
.g-content-section {
  float: left;
  width: 100%;
  padding: 0 0 20px 0;
  border-bottom: 1px solid #d8d8d8;
}
.g-circle {
  position: relative;
  float: left;
  width: 280px;
  height: 280px;
  margin: 20px 20px 0 19px;
  background-image: url("../img/g-circle-frame.png");
  background-repeat: no-repeat;
  background-position: 0 0;
}
.g-circle.blue { background-color: #15A0CB; }
.g-circle.purple { background-color: #9E69AF; }
.g-circle.orange { background-color: #E7711B; }
.g-circle.green { background-color: #33B679; }
.g-circle.red { background-color: #F05722; }
.g-circle.dark-blue { background-color: #4151A3; }

.g-circle-category {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin-top: -18px;
  font-weight: normal;
  text-align: center;
  color: #ffffff;
}
.g-circle-category .count {
  display: block;
  opacity: 0.5;
  margin: 5px 0 0;
}
.g-circle-person {
  position: absolute;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: url("../img/circle-pics.png") no-repeat 0 0;
}
.g-circle-person.one {
  top: 15px;
  left: 120px;
}
.g-circle-person.two {
  top: 29px;
  left: 172px;
}
.g-circle-person.three {
  top: 67px;
  left: 211px;
}
.g-circle-person.four {
  top: 120px;
  left: 225px;
}
.g-circle-person.five {
  top: 172px;
  left: 211px;
}
.g-circle-person.six {
  top: 211px;
  left: 172px;
}
.g-circle-person.seven {
  bottom: 15px;
  left: 120px;
}
.g-circle-person.eight {
  top: 211px;
  left: 67px;
}
.g-circle-person.nine {
  top: 172px;
  left: 29px;
}
.g-circle-person.ten {
  top: 120px;
  left: 15px;
}
.g-circle-person.eleven {
  top: 67px;
  left: 29px;
}
.g-circle-person.twelve {
  top: 29px;
  left: 67px;
}
.g-circle-person:hover > .g-circle-label {
  display: inline-block;
}
.g-circle-label {
  display: none;
  position: absolute;
  top: 30px;
  left: 30px;
  z-index: 10;
  white-space: nowrap;
  padding: 10px;
  font-size: 12px;
  font-weight: 400;
  color: #ffffff;
  border-radius: 3px;
  background: #262626;
}
.g-circle-label span {
  display: block;
}
.g-person-relation {
  font-weight: 300;
  color: #999999;
  padding: 3px 0 0;
}
.stephen-b { background-position: 0 -40px; }
.don-k { background-position: 0 -80px; }
.bill-g { background-position: 0 -120px; }
.susan-d { background-position: 0 -160px; }
.thomas-m { background-position: 0 -200px; }
.howard-g { background-position: 0 -240px; }
.charlotte-g { background-position: 0 -280px; }
.ronald-o { background-position: 0 -320px; }
.walter-s { background-position: 0 -360px; }
.charlie-m { background-position: 0 -400px; }
.meryl-w { background-position: 0 -440px; }
.susie-b { background-position: 0 -480px; }
.peter-b { background-position: 0 -520px; }
.susan-b { background-position: 0 -560px; }
.astrid-m { background-position: 0 -600px; }
.nicole-b { background-position: 0 -640px; }
.doris-b { background-position: 0 -680px; }
.howard-w { background-position: 0 -720px; }
.carol-l { background-position: 0 -760px; }
.george-g { background-position: 0 -800px; }
.sharon-o { background-position: 0 -840px; }
.ben-g { background-position: 0 -880px; }
.philip-f { background-position: 0 -920px; }
.jay-z { background-position: 0 -960px; }
.lebron-j { background-position: 0 -1000px; }
.aaron-p { background-position: 0 -1040px; }
.bon-j { background-position: 0 -1080px; }
.barack-o { background-position: 0 -1120px; }
.jimmy-b { background-position: 0 -1160px; }
.glenn-c { background-position: 0 -1200px; }
.benjamin-m { background-position: 0 -1240px; }
.fotl { background-position: 0 -1280px; }
.geico { background-position: 0 -1320px; }
.dq { background-position: 0 -1360px; }
.omaha-wh { background-position: 0 -1400px; }
.net-jets { background-position: 0 -1440px; }
.coke { background-position: 0 -1480px; }
.uni-n { background-position: 0 -1520px; }
.washington-post { background-position: 0 -1560px; }
.amex { background-position: 0 -1600px; }
.omaha-sc { background-position: 0 -1640px; }
.heinz { background-position: 0 -1680px; }
.g-cards {
  float: left;
  width: 280px;
}
.g-card {
  position: relative;
  float: left;
  width: 100%;
  margin: 20px 0 0;
  padding: 20px;
  border-width: 1px 1px 2px; 
  border-color: #d8d8d8;
  border-style: solid;
  border-radius: 3px;
  background: #ffffff;
}
.g-card-header {
  font-size: 20px;
  font-weight: 300;
  margin: 0 0 16px 0;
}
.g-card-header.blue { color: #15A0CB; }
.g-card-header.purple { color: #9E69AF; }
.g-card-header.orange { color: #E7711B; }
.g-card-header.green { color: #33B679; }
.g-card-header.red { color: #F05722; }
.g-card-header.dark-blue { color: #4151A3; }
ul.g-list {
	margin: 0;
}
.g-list li {
  font-size: 14px;
  margin: 12px 0 0;
}
.g-list li.g-list-header {
  font-size: 16px;
  color: #262626;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #e5e5e5;
}
.g-fact, .g-quote, .g-list li, .g-quote-caption {
  color: #404040;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}
.g-quote {
  font-size: 16px;
  font-style: italic;
  padding: 0 0 0 10px;
}
.g-quote:before {
  display: block;
  content: "\201C";
  font-size: 60px;
  position: absolute;
  top: 40px;
  left: 4px;
  color: #999999;
}
.g-quote-caption {
  font-size: 12px;
  font-weight: 400;
  color: #262626;
  margin: 10px 0 0;
  padding: 0 0 0 4px;
}