
body.article-page {

}
    .article-page #content {
        padding-right: 18px;
    }

#content {
    padding: 20px 30px;
    background: #fff;
    padding-bottom: 0;
}


#article {

}
    #article #col_a {
        width: 580px;
        overflow: visible;
    }
    #article #col_b {
        width: 300px;
    }
    #article .article-header {
        padding-top: 20px;
        border-bottom: 1px solid #ebebeb;
        padding-bottom: 18px;
        margin-bottom: 30px;
        margin-left: -8px;
        padding-left: 8px;
    }
        #article .publish-date {
            color: #808080;
            font-size: 14px;
            display: block;
            margin-bottom: 12px;
        }
        #article .entry-title {
            font-family: 'bentonsansbold', Trebuchet MS, Arial, Helvetica, sans-serif;
            font-size: 42px;
            color: #31596d;
            letter-spacing: -0.01em;
            line-height: 1.2;
        }
        #article .byline {
            font-size: 13px;
            text-transform: uppercase;
            color: #333;
        }
            #article .byline .author-image {
                display: inline-block;
                max-width: 40px;
                margin-right: 8px;
                margin-top: 8px;
            }
            #article .byline .author {

            }
            #article .byline .title {
                text-transform: none;
            }
                #article .byline .title:before {
                    content: "";
                    display: inline-block;
                    vertical-align: middle;
                    width: 1px;
                    height: 1em;
                    margin: 0 0.5em;
                    background: #777;
                }

#article #comment_info {
    overflow: hidden;
}
    #article a.blog_name {
        float: left;
        font-family: Trebuchet MS, helvetica, arial;
        border-right: 1px solid #dddddd;
        padding-right: 8px;
        margin-right: 8px;
        font-size: 1.1em;
    }

#blog_title {
	margin-bottom: 15px;
}
	#blog_title img {
		float: right;
		border: 2px solid #A9A5A4;
	}
	#blog_title abbr {
		float: left;
		border-right: 1px solid #D4D4D4;
		padding-right: 8px;
		margin-right: 8px;
	}
	#blog_title a.comments { font-size: 1.1em; float: left; }

/*------------- .entry-content -------------*/
.entry-content {
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 30px;
    padding-bottom: 40px;
}
.entry-content:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
    clear: both;
}
    #container #article p.lead {
        color: #555;
        font-weight: bold;
        font-size: 18px;
        margin-bottom: 1.5em;
    }
    .entry-content p,
    .entry-content li {
        font-size: 16px;
    }
    .entry-content p,
    .entry-content ul {
        margin-bottom: 1.5em;
        line-height: 1.5;
    }
    .entry-content ul {
        margin-left: 40px;
    }
    .entry-content > p:last-child,
    .entry-content > ul:last-child,
    .entry-content > ol:last-child {
        margin-bottom: 0;
    }
        .entry-content ul li {
            list-style: disc;
        }
        .entry-content ol li {
            list-style: decimal;
        }
		.entry-content blockquote p {
			margin: 0 30px 15px 30px;
			font-style: italic;
		}
		.entry-content p a { 
			color: #467A94; 
			text-decoration: underline;
		}
			.entry-content p span.guide_link { 
				border-bottom: 1px dotted #467A94; 
				color: #467A94;
				position: relative;
			}
			.entry-content p a:hover { color: #E52D0D; }
				.entry-content p span.guide_link:hover { 
					color: #E52D0D;
					border-bottom: 1px dotted #E52D0D; 
				}

	.entry-content .article_module,
	.entry-content .article_image {
		float: right;
		margin: 0 0 15px 20px;
		width: 270px;
	}
	.entry-content .article_module {
		border: 1px solid #dddddd;
		width: auto;
	}
		.entry-content .article_image img,
		.entry-content .article_image object { margin-bottom: 5px;}
		.entry-content p.caption {
			color: #888888;
			margin: 0 0 5px 0;
			font-size: 1.1em;
		}

    .entry-content .article_image {
        display: none !important;
    }

	.internal_promos.article_shops { padding: 5px; }

	
.article-tags {
    margin-bottom: 45px;
    clear: both;
}
.article-tags + .article-tags {
    margin-top: -20px;
}
        .article-tags span:after {
            content: ":";
            display: inline;
        }
    .article-tags ul {
        display: inline;
    }
        .article-tags li {
            display: inline;
            font-size: 12px;
        }
            .article-tags li a {

            }
        .article-tags li:after {
            content: ",";
            display: inline-block;
        }
        .article-tags li:last-child:after {
            display: none;
        }

#pagination {
	float: none;
	border-top: 2px solid #EEEEEE;
	border-bottom: 1px solid #EEEEEE;
	width: 100%;
	padding: 10px 0;
    text-align: right;
    margin-bottom: 25px;
    clear: both;
}
#pagination ul {
	float: none;
    text-align: right;
    display: inline-block;
}
	#pagination ul li {
		display: inline-block;
	}
		#pagination ul li a {
			color: #E52D0D;
			font-size: 1.1em;
			padding-right: 10px;
		}
		#pagination ul li a.disabled {
		    visibility: hidden;
            display: none;
		}
			#pagination ul li.active a { color: #333333; }
			#pagination ul li.previous a {
				background: url(../img/icon/red_arrow_prev.gif) no-repeat 0 4px;
				padding-left: 8px;
			}
			#pagination ul li.next a {
				background: url(../img/icon/red_arrow.gif) no-repeat 100% 4px;
				padding-right: 10px;
			}

#next_article { 
    text-align: right;
    margin-bottom: 45px;
}
    #next_article h4,
    .article-tags span {
        font-family: 'NewsGothicBT-Bold', Arial, Helvetica, sans-serif;
        color: #999;
        text-transform: uppercase;
        margin-bottom: 0.25em;
        font-size: 12px;
        letter-spacing: 0;
        text-transform: uppercase;
        font-size: 12px;
    }
    #next_article h4 {
        text-align: right;
    }
    #next_article a {
        display: inline-block;
        font-size: 12px;
    }
    #next_article a:hover {

    }



#comments {
    border-top: 1px solid #cecece;
    padding-top: 10px;
    box-shadow: 0px 8px 10px -10px rgba(0, 0, 0, 0.20) inset;
}

/*------------- ask the expert styles -------------*/
.experts  #col_a_1 { 
	border-bottom: none; 
	border-top: 1px solid #e8e8e8;
	width: 590px;
	padding-left: 0;
}
.experts #expert { 
	float: left; 
	border-top: 1px solid #e8e8e8;
	padding-top: 5px;
	width: 590px;
}
	.experts #expert img {
		border: 2px solid #E5E5E5;
		float: left;
		margin-right: 10px;
	}
	.experts #expert #inner_expert { float: left; }
	.experts #expert p {
		color: #999999;
		font-family: Trebuchet MS, helvetica, arial;
		font-style: italic;
		margin: 0;
	}
		.experts #expert p.author { padding-top: 15px; }
			.experts #expert p.author a { 
				font-weight: normal;
				font-size: 1em;
			}
.experts a#expert_promo { 
	background: #ffffff url(../img/promos/ask_an_expert.gif) no-repeat 15px 15px;
	margin: 0 0 10px 0; 
	display: block;
	height: 115px;
	width: 280px;
	text-indent: -9999px;
	float: left;
	padding: 15px;
}	
.experts .module .recently_asked p a { font-size: 1em; }
	.experts .module .recently_asked p a.comments { font-size: 0.9em; }


/*------------- module styles -------------*/	
.related_trends,
.did_you_know,
.quoteworthy { width: 270px; }
.related_trends.trends_slides,
.did_you_know .dyk_slides { left: -5px; }

/*------------- tooltip styles -------------*/	
.entry-content p span .tooltip,
.tooltip {
	position: absolute;
	background: url(../img/bg/tooltip_top.png) no-repeat 0 0;
	_background: url(../img/bg/tooltip_top_8bit.png) no-repeat 0 0;
	width: 260px;
	left: -98px;
	top: 10px;
	padding-top: 13px;
	z-index: 2;
}
	.tooltip .tooltip_content {
		background: url(../img/bg/tooltip_bottom.png) no-repeat 0 bottom;
		_background: url(../img/bg/tooltip_bottom_8bit.png) no-repeat 0 bottom;
		padding: 15px 0 15px 10px;
	}
		.tooltip .tooltip_content span { float: left; }
			.tooltip .tooltip_content span.ranking {
				color: #E52D0D;
				font-weight: bold;
				font-size: 1.8em;
				_font-size: 1.5em;
				background: url(../img/bg/tooltip_ranked.png) no-repeat 0 0;
				_background: url(../img/bg/tooltip_ranked_8bit.png) no-repeat 0 0;
				width: 58px;
				_width: 52px;
				height: 73px;
				_height: 67px;
				text-align: center;
				padding-top: 20px;
				_padding-top: 17px;
				float: left;
				margin-right: 5px;
				_margin-right: 8px;
				_margin-top: 3px;
			}
			.tooltip .tooltip_content span.company {
				color: #ffffff;
				font-size: 1.1em;
				_font-size: 0.9em;
				font-weight: bold;
				width: 175px;
			}
			.tooltip .tooltip_content span.category {
				font-size: 1em;
				_font-size: 0.9em;
				color: #D2E6F1;
				width: 175px;
				border-bottom: 2px solid #AFC6D2;
				padding-bottom: 5px;
				margin-bottom: 5px;
			}
			.tooltip .tooltip_content span.stat_name {
				font-size: 1em;
				_font-size: 0.9em;
				color: #D2E6F1;
				font-weight: bold;
				width: 82px;
				_width: 90px;
			}
			.tooltip .tooltip_content span.stat {
				font-size: 1em;
				_font-size: 0.9em;
				color: #ffffff;
				width: 95px;
			}
		.entry-content p .tooltip .tooltip_content a.more,
		.tooltip .tooltip_content a.more {
			text-align: right;
			color: #ffffff;
			background: url(../img/icon/tooltip_white_arrow.gif) no-repeat 100% 10px;
			padding-right: 6px;
			margin-right: 10px;
			border-top: 2px solid #AFC6D2;
			padding-top: 5px;
			margin-top: 5px;
			width: 171px;
			font-size: 1em;
			_font-size: 0.8em;
			text-decoration: none;
		}
			.entry-content p .tooltip .tooltip_content a.more:hover,
			.tooltip .tooltip_content a.more:hover { text-decoration: underline; }
			
			
/* europe 300 tooltip styles */

#europe300company_tooltip.tooltip {
	position: absolute;
	background: url(../img/bg/euro_tooltip_top.png) no-repeat 0 0;
	_background: url(../img/bg/euro_tooltip_top_8bit.png) no-repeat 0 0;
	width: 280px;
	left: -98px;
	top: 10px;
	padding-top: 13px;
	z-index: 2;
}
	#europe300company_tooltip.tooltip .tooltip_content {
		background: url(../img/bg/euro_tooltip_bottom.png) no-repeat 0 bottom;
		_background: url(../img/bg/euro_tooltip_bottom_8bit.png) no-repeat 0 bottom;
		padding: 15px 0 10px 10px;
	}
		#europe300company_tooltip.tooltip .tooltip_content span { float: left; }
			#europe300company_tooltip.tooltip .tooltip_content span.ranking {
				color: #2a6b95;
				font-weight: bold;
				font-size: 1.8em;
				_font-size: 1.5em;
				background: url(../img/bg/euro_tooltip_ranked.png) no-repeat 0 0;
				_background: url(../img/bg/euro_tooltip_ranked_8bit.png) no-repeat 0 0;
				width: 58px;
				_width: 52px;
				height: 73px;
				_height: 67px;
				text-align: center;
				padding-top: 17px;
				_padding-top: 17px;
				float: left;
				margin-right: 5px;
				_margin-right: 8px;
				_margin-top: 3px;
			}
			#europe300company_tooltip.tooltip .tooltip_content span.company {
				color: #000000;
				font-size: 1.1em;
				_font-size: 0.9em;
				font-weight: bold;
				width: 175px;
			}
			#europe300company_tooltip.tooltip .tooltip_content span.category {
				font-size: 1em;
				_font-size: 0.9em;
				color: #000000;
				width: 188px;
				border-bottom: 2px solid #f6f6f6;
				padding-bottom: 5px;
				margin-bottom: 5px;
			}
			#europe300company_tooltip.tooltip .tooltip_content span.stat_name {
				font-size: 1em;
				_font-size: 0.9em;
				color: #000000;
				font-weight: bold;
				width: 82px;
				_width: 90px;
			}
			#europe300company_tooltip.tooltip .tooltip_content span.stat {
				font-size: 1em;
				_font-size: 0.9em;
				color: #000000;
				width: 95px;
			}
		#europe300company_tooltip.entry-content p .tooltip .tooltip_content a.more,
		#europe300company_tooltip.tooltip .tooltip_content a.more {
			text-align: right;
			color: #000000;
			background: url(../img/icon/tooltip_black_arrow.gif) no-repeat 100% 10px;
			padding-right: 6px;
			margin-right: 20px;
			border-top: 2px solid #f6f6f6;
			padding-top: 5px;
			margin-top: 5px;
			width: 182px;
			font-size: 1em;
			_font-size: 0.8em;
			text-decoration: none;
		}
			.entry-content p .tooltip .tooltip_content a.more:hover,
			#europe300company_tooltip.tooltip .tooltip_content a.more:hover { text-decoration: underline; }			


/* europe 300 tooltip styles */

#second500company_tooltip.tooltip {
	position: absolute;
	background: url(../img/bg/tooltip_1000_top.png) no-repeat 0 0;
	_background: url(../img/bg/tooltip_1000_top_8bit.png) no-repeat 0 0;
	width: 260px;
	left: -98px;
	top: 10px;
	padding-top: 13px;
	z-index: 2;
}
	#second500company_tooltip.tooltip .tooltip_content {
		background: url(../img/bg/tooltip_1000_bottom.png) no-repeat 0 bottom;
		_background: url(../img/bg/tooltip_1000_bottom_8bit.png) no-repeat 0 bottom;
		padding: 15px 0 10px 10px;
	}
		#second500company_tooltip.tooltip .tooltip_content span { float: left; }
			#second500company_tooltip.tooltip .tooltip_content span.ranking {
				color: #E52D0D;
				font-weight: bold;
				font-size: 1.8em;
				_font-size: 1.5em;
				background: url(../img/bg/tooltip_1000_ranked.png) no-repeat 0 0;
				_background: url(../img/bg/tooltip_1000_ranked_8bit.png) no-repeat 0 0;
				width: 58px;
				_width: 52px;
				height: 73px;
				_height: 67px;
				text-align: center;
				padding-top: 18px;
				_padding-top: 15px;
				float: left;
				margin-right: 5px;
				_margin-right: 8px;
				_margin-top: 3px;
			}
			#second500company_tooltip.tooltip .tooltip_content span.company {
				color: #ffffff;
				font-size: 1.1em;
				_font-size: 0.9em;
				font-weight: bold;
				width: 175px;
			}
			#second500company_tooltip.tooltip .tooltip_content span.category {
				font-size: 1em;
				_font-size: 0.9em;
				color: #ffffff;
				width: 175px;
				border-bottom: 2px solid #AFC6D2;
				padding-bottom: 5px;
				margin-bottom: 5px;
			}
			#second500company_tooltip.tooltip .tooltip_content span.stat_name {
				font-size: 1em;
				_font-size: 0.9em;
				color: #ffffff;
				font-weight: bold;
				width: 82px;
				_width: 90px;
			}
			#second500company_tooltip.tooltip .tooltip_content span.stat {
				font-size: 1em;
				_font-size: 0.9em;
				color: #ffffff;
				width: 95px;
			}
		.entry-content p #second500company_tooltip.tooltip .tooltip_content a.more,
		#second500company_tooltip.tooltip .tooltip_content a.more {
			text-align: right;
			color: #ffffff;
			background: url(../img/icon/tooltip_white_arrow.gif) no-repeat 100% 10px;
			padding-right: 6px;
			margin-right: 10px;
			border-top: 2px solid #AFC6D2;
			padding-top: 5px;
			margin-top: 5px;
			width: 171px;
			font-size: 1em;
			_font-size: 0.8em;
			text-decoration: none;
		}
			.entry-content p #second500company_tooltip.tooltip .tooltip_content a.more:hover,
			#second500company_tooltip.tooltip .tooltip_content a.more:hover { text-decoration: underline; }
			
/* Guides CMS updated Tooltips*/
.entry-content p span .second .tooltip_content span.ranking {
  background: url(../img/bg/tooltip_1000_ranked.png) no-repeat 0 0 !important;	
}
.entry-content p span .euro .tooltip_content span.ranking {
  background: url(../img/bg/tooltip_400_ranked.png) no-repeat 0 0 !important;	
}


#magazine-interstitial.popup {
	position: absolute;
	z-index: 5000;
	display: none;
	width: 500px;
	top: 100px;
	left: 50%;
	margin-left: -250px;
	border: 1px solid #c3c5c4;
	border-radius: 6px;
	padding: 0 5px;
	background: #eee;
	background: linear-gradient(0deg, #dddddd, #f4f6f5);
	box-shadow: 0 6px 10px rgba(0, 0, 0, 0.55);
}
	#magazine-interstitial.popup .title {
		padding-left: 30px;
		text-transform: uppercase;
		color: #369;
		margin: 25px 0 15px;
		line-height: normal;
		font-family: NewsGothicBT-Bold, Arial Narrow, Arial;
		font-size: 18px;
	}
	#magazine-interstitial.popup .content {
		min-height: 195px;
		padding-left: 30px;
		border: solid #c3c3c3;
		border-width: 1px 0;
		background: #fff;
		position: relative;
	}
		#magazine-interstitial.popup .content h2 {
			color: #e52d0d;
			margin-bottom: 15px;
			font-family: NewsGothicBT-Bold, Arial Narrow, Arial;
			font-size: 18px;
		}
		#magazine-interstitial.popup .popup-content {
			padding-top: 15px;
			max-width: 215px;
			position: relative;
			z-index: 2;
		}
			#magazine-interstitial.popup .content p,
			#magazine-interstitial.popup .content li {
				font-size: 13px;
				color: #666;
			}
			#magazine-interstitial.popup .content ul,
			#magazine-interstitial.popup .content ol {
				margin-left: 1em;
			}
				#magazine-interstitial.popup .content ul li {
					list-style: disc;
				}
				#magazine-interstitial.popup .content ol li {
					list-style: number;
				}
			#magazine-interstitial.popup .popup-content :last-child {
				margin-bottom: 25px;
			}
		#magazine-interstitial.popup .image {
			position: absolute;
			bottom: 0;
			right: 0;
			z-index: 1;
		}
	#magazine-interstitial.popup .footer {
		padding: 12px 0;
		display: table;
		width: 100%;
	}
		#magazine-interstitial.popup .subscribe,
		#magazine-interstitial.popup .opt-out {
			display: table-cell;
			vertical-align: middle;
			padding-left: 20px;
		}
		#magazine-interstitial.popup .subscribe {
			
		}
			#magazine-interstitial.popup .subscribe a {
				width: 202px;
				height: 28px;
				background: url(../img/btn/subscribe-today.png) no-repeat;
				text-indent: -90000px;
				display: block;
			}
		#magazine-interstitial.popup .opt-out {
			text-align: right;
			padding-right: 30px;
			color: #00405e;
			font-size: 14px;
			cursor: pointer;
			font-family: NewsGothicBT-Bold, Arial Narrow, Arial;
		}
		#magazine-interstitial.popup .opt-out:hover {
			color: #e52d0d;
		}

#col_c {
	clear: both;
    margin: 0 -18px 0 -30px;
    padding: 30px 10px;
    background: #eee;
}
#col_c + #bottom_ad:before {
    display: none;
}
.article-page #bottom_ad {
    margin: 0 -18px 0 -30px;
}