
body
{
    -webkit-animation-duration: 0.1s;
	-webkit-animation-name: fontfix;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-timing-function: linear;
	-webkit-animation-delay: 0.1s;
	font-family:'Lato', Helvetica, Verdana, Arial, sans-serif;
}

@-webkit-keyframes fontfix{
	from{ 	opacity: 1; }
	to{	opacity: 1; }
}

table {font-family:inherit;}

.header-wrapper {width:1000px;margin:0 auto;}
.table-cell {display:table-cell;}
.inBlockContainer {
  font-size: 0px;
  letter-spacing: 0em;
}
.header-site-logo {
	max-height:72px;
	padding-top:2px;
	display: inline-block;
	margin-bottom: 5px;
}
.wide-content .header-site-logo {
	max-height:81px;
	padding:0px;
}
.inBlock {
  display: -moz-inline-stack !important;
  display: inline-block !important;
  vertical-align: middle;
  zoom: 1 !important;
}
.inBlockContainer .inBlock {
  font-size: 12px;
}

/* Flex Box Styles */
.flex {display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;flex-direction:row;-webkit-flex-direction:row;flex-wrap:wrap;-webkit-flex-wrap:wrap;-webkit-align-items: flex-start;-webkit-justify-content: flex-start;align-items: flex-start;justify-content: flex-start;}
.flex.no-wrap {-webkit-flex-wrap:nowrap;flex-wrap:nowrap;}
.flex-spacing-1 > * {margin-left:.5em;}
.flex-spacing-2 > * {margin-left:1em;}
.flex-spacing-3 > * {margin-left:2em;}
.flex.vertical {flex-direction:column;-webkit-flex-direction:column;}
.flex.stretch {
  justify-content: stretch;
  -webkit-justify-content: stretch;
}
.flex.space-between {
  justify-content: space-between;
  -webkit-justify-content: space-between;
}
.flex.space-around {
  justify-content: space-around;
  -webkit-justify-content: space-around;
}

.flex.align-center {
  align-items: center;
  -webkit-align-items: center;
}
.flex.align-stretch {
  align-items: stretch;
  -webkit-align-items: stretch;
}
.flex.center {
  justify-content: center;
  -webkit-justify-content: center;
}

.flex.end {
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
}
	.test					  	{  	color: #941C1C;	 	font-size: 12px; font-weight:bold}
	/*These are the default styles for pages for BOR 3.0. They should only be used if a page is not part of a bigger module. Otherwise specific styles for the module should be created.
	See show, account and column styles for examples. */
	/*a     			{ 	color: #102173;		word-spacing: -0.1px; font-size: 13px; text-decoration: underline;}		
	a:hover			{ text-decoration: none; color: #660000}		
	a:link     		{ }				
	a:visited			{ }		
	a:active			{ }	*/
	
	.blackBlogLinks, a.blackBlogLinks, .nsnText a.blackBlogLinks	{ 	color: #000;		word-spacing: -0.1px; font-size: 15px; text-decoration: underline;}			
		a.blackBlogLinks:hover, .nsnText a.BlackblogLinks:hover	{ text-decoration: none; color: #000;}		
		a.blackBlogLinks:link     		{ }				
		a.blackBlogLinks:visited			{ text-decoration: none; color: #000;}		
		a.blackBlogLinks:active			{ }	

	.blogBody a     			{ 	color: #000;		text-decoration: underline;}		
	.blogBody a:hover			{ text-decoration: none; color: #000}		
	.blogBody a:link     		{ }				
	.blogBody a:visited			{ }		
	.blogBody a:active			{ }	
	.blogBody embed			{ margin: 5px; }
	.blogBody iframe		{ margin: 5px; }
	.blogBody object		{ }

	.blogSubTitle{font-family: Montserrat, Arial, sans-serif; color:#3451a1; font-size:12.5px;}
	.blogSubTitle a, .blogSubTitle a:visited{font-family: Montserrat, Arial, sans-serif; color:#3451a1; font-size:12.5px;}
	.blogSubTitle a:hover{text-decoration: underline;}

	.nsnBlogSubTitle{text-decoration:none; font-family: Montserrat, Arial, sans-serif; color:#c4a109; font-size:12.5px;}
	.nsnBlogSubTitle a, .nsnBlogSubTitle a:visited{text-decoration:none; font-family: Montserrat, Arial, sans-serif; color:#c4a109; font-size:12.5px;}
	.nsnBlogSubTitle a:hover{text-decoration: underline;}
	
	.funBlogSubTitle{text-decoration:none; font-family: Montserrat, Arial, sans-serif; color:#384d9c; font-size:12.5px;}
	.funBlogSubTitle a, .funBlogSubTitle a:visited{text-decoration:none; font-family: Montserrat, Arial, sans-serif; color:#384d9c; font-size:12.5px;}
	.funBlogSubTitle a:hover{text-decoration: underline;}

	.bold 						{ font-weight:bold; }
	.fullwidth 				{ width:1000px; }
	.defaultpage 				{ background-color: #ffffff; width:800px; }
	.defaultBody 				{ 	color: #000000;	 	word-spacing: -0.1px; font-size: 13px; }
	.defaultBodySmall			{  color: #000000;	 	word-spacing: -1px; font-size: 11px; }
	.defaultBodyHuge 			{  color: #000000;	 	font-size: 15px; }
	.defaultBodyLarge			{  color: #000000;	 	word-spacing: -0.1px; font-size: 13px}
	.defaultSubHeader			{ 	color: #666666;  	word-spacing: -0.1px; font-size: 13px; font-weight:bold; }
	.myaccountSubHeader			{ font-family: 'Open Sans', sans-serif;	color: #666666;  	font-size: 12pt; font-weight:bold; }
	.defaultSubHeaderLarge		{ 	color: #999999;  	font-size: 12pt; font-weight:bold; }
	.defaultHeaderSmall		{ 	color: #660000;  	font-size: 18px; font-family:'Open Sans', sans-serif;}

	.defaultHeaderSmallLinks		{ 	color: #660000;  	font-size: 18px; letter-spacing:-1px; text-decoration:none;}
	a.defaultHeaderSmallLinks		{ 	color: #660000;  	font-size: 18px; letter-spacing:-1px; text-decoration:none;}
	a.defaultHeaderSmallLinks:hover		{color: #660000;  	text-decoration:underline;}
	
	.blogDate		{ 	color: #000000;	 	word-spacing: -0.1px; font-size: 15px; text-decoration:none;}
	a.blogDate		{ 	color: #000000;	 	word-spacing: -0.1px; font-size: 15px; text-decoration:none;}
	a.blogDate:hover		{	color: #000000;	 	word-spacing: -0.1px; font-size: 15px;  	text-decoration:none;}
	
	.inBlock 				{-moz-inline-stack !important; display: inline-block !important; zoom: 1 !important; *display: inline !important;
}
	
	.defaultHeaderMedium		{  font-family:'Open Sans', sans-serif;color: #660000;font-size: 24px;}
	.defaultHeader {font-family: 'Open Sans', sans-serif;color: #000;font-size: 25px;font-weight: 500;padding-top:5px; padding-bottom:10px;}
	.defaultHeaderLarge		{ 	color: #10216B;  	font-size: 30px; letter-spacing:-1px;}	
	.defaultHighlightBody 				{ 	color: #660000;	 	word-spacing: -0.1px; font-size: 13px; }		
	.audienceLettersBodyReply	{ 	color: #0052A3;	 	word-spacing: -0.1px; font-size: 13px; }
	.defaultBodyAlt 				{ 	color: #ffffff;	 	word-spacing: -0.1px; font-size: 13px; }
	
	.defaultLinksHeader     	{ 	color: #0052A3;  	font-size: 14pt; font-weight:bold; text-decoration:none; }
	a.defaultLinksHeader     	{ 	color: #0052A3;  	font-size: 14pt; font-weight:bold; text-decoration:none; }
	a.defaultLinksHeader:hover	{ text-decoration: none; color: #660000; font-weight:bold }		

	.defaultLinksHeaderSmall     	{  	color: #660000;  	font-size: 12pt;  text-decoration:none; }
	a.defaultLinksHeaderSmall  	{  	color: #660000;  	font-size: 12pt;  text-decoration:none; }
	a.defaultLinksHeaderSmall:hover	{ text-decoration: none; color: #0052A3;}		
	.textBodyRedXLarge					{ 	color: #D70333;	 	font-size: 13px; font-weight:bold }

	.defaultLinksLarge     	{ 	color: #102173;font-size:12pt;text-decoration: underline; font-weight:bold }		
	a.defaultLinksLarge     	{ 	color: #102173;font-size:12pt;text-decoration: underline; font-weight:bold }		
	a.defaultLinksLarge:hover	{ text-decoration: none; color: #660000; font-weight:bold }		
	.defaultLinksBold     				{ 	color: #102173;		word-spacing: -0.1px; font-size: 13px; text-decoration: underline; font-weight:bold}		
	a.defaultLinksBold     			{ 	color: #102173;		word-spacing: -0.1px; font-size: 13px; text-decoration: underline; font-weight:bold}		
	a.defaultLinksBold:hover			{ text-decoration: none; color: #660000}		
	a.defaultLinksBold:link     		{ }				
	a.defaultLinksBold:visited			{ }		
	a.defaultLinksBold:active			{ }		
	
	.defaultLinksLargeAlt     	{ 	color: #ffffff;word-spacing: -0.1px; font-size: 13px;text-decoration: underline; font-weight:bold }		
	a.defaultLinksLargeAlt     	{ 	color: #ffffff;word-spacing: -0.1px; font-size: 13px;text-decoration: underline; font-weight:bold }		
	a.defaultLinksLargeAlt:hover	{ text-decoration: none; color: #ffffff; font-weight:bold }		
		
	
	.defaultLinks				{ 	color: #102173;		word-spacing: -0.1px; font-size: 13px; text-decoration: underline;}		
	a.defaultLinks     			{ 	color: #102173;		word-spacing: -0.1px; font-size: 13px; text-decoration: underline;}		
	a.defaultLinks:hover			{ text-decoration: none; color: #660000}		
	a.defaultLinks:link     		{ }				
	a.defaultLinks:visited			{ }		
	a.defaultLinks:active			{ }	
	.defaultLinksText				{ 	color: #102173;		word-spacing: -0.1px; font-size: 13px;}		
	
	.defaultLinksSmall				{ 	color: #102173;		word-spacing: -1px; font-size: 11px; text-decoration: underline;}		
	a.defaultLinksSmall     			{ 	color: #102173;		word-spacing: -1px; font-size: 11px; text-decoration: underline;}		
	a.defaultLinksSmall:hover			{ text-decoration: none; color: #660000}		
	a.defaultLinksSmall:link     		{ }				
	a.defaultLinksSmall:visited			{ }		
	a.defaultLinksSmall:active			{ }	

	.memberSubHeader				{ 	color: #6B3C08;  	word-spacing: -1px; font-size: 16px; font-weight:bold; }
	
	.memberSubHeaderLinks     			{ 	color: #6B3C08;		word-spacing: -1px; font-size: 16px; text-decoration: none; font-weight:bold;}		
	a.memberSubHeaderLinks:hover			{ text-decoration: underline; color: #660000}		
	a.memberSubHeaderLinks:link     		{ color: #6B3C08;}				
	a.memberSubHeaderLinks:visited			{  color: #6B3C08;}		
	a.memberSubHeaderLinks:active			{  color: #6B3C08;}	
			

	.expandedBottomMenuLinks				{  color: #000000; font-size:9px; text-decoration: none;}		
	a.expandedBottomMenuLinks     			{  color: #000000; font-size:9px; text-decoration: none; }		
	a.expandedBottomMenuLinks:hover			{ text-decoration: underline; color: #660000}		
	a.expandedBottomMenuLinks:link     		{ }				
	a.expandedBottomMenuLinks:visited			{ }		
	a.expandedBottomMenuLinks:active			{ }	

	.storePromoHeader			{ 	color: #FFFFFF; font-size: 16pt; letter-spacing:-1px; }
	.storeHeaderSmall		{ 	color: #660000;  	font-size: 18pt; font-weight:bold; }
	.storeHeader				{ 	color: #0052A3;  	font-size: 22pt; font-weight:bold; }		
	.storeHeaderLarge		{ 	color: #003366;  	font-size: 28pt; font-weight:bold; }
	.storePersonalized		{ font-family: 'CaslonProItalic', Monotype Corsiva; font-size:19px; padding:10px; font-style:italic; line-height:33px;}	
	
	a.storeColorLinks				{ 	color: #000000;	 	word-spacing: -0.1px; font-size: 13px; text-decoration:none; display:block; padding:2px; border:2px solid #ffffff;}
	a.storeColorLinks:visited		{color: #000000;}
	a.storeColorLinks:hover			{ color: #000000; text-decoration:none; border:2px solid #cccccc;}
	
	a.storeColorLinksSelected				{ 	color: #000000;	 	word-spacing: -0.1px; font-size: 13px; text-decoration:none; display:block; padding:2px; border:2px solid #000000;}
	a.storeColorLinksSelected:visited		{color: #000000;}
	a.storeColorLinksSelected:hover			{ color: #000000; text-decoration:none; }

	a.storeSizeLinks				{ 	color: #000000;	 	word-spacing: -0.1px; font-size: 16px; text-decoration:none; padding:2px 11px; border:2px solid #ffffff; float:left; white-space:nowrap;}
	a.storeSizeLinks:visited		{color: #000000;}
	a.storeSizeLinks:hover			{ color: #000000; text-decoration:none; border:2px solid #cccccc;}
	
	a.storeSizeLinksSelected				{ 	color: #000000;	 	word-spacing: -0.1px; font-size: 16px; text-decoration:none; padding:2px 11px; border:2px solid #000000; float:left; white-space:nowrap;}
	a.storeSizeLinksSelected:visited		{color: #000000;}
	a.storeSizeLinksSelected:hover			{ color: #000000; text-decoration:none; }
	
	#sizeList					{padding:4px;}

	.messageboardHeader				{ font-family:'Open Sans', sans-serif;padding-top:4px; padding-bottom:5px; color: #000;font-weight: bold;font-size: 25px;}		
	.messageboardSubHeader				{ padding-top:4px; padding-bottom:5px; 	color: #660000; letter-spacing:-1px; 	font-size: 18px;  }	

/*message board breadcrumb*/
	.messageboardbreadcrumbLinks				{ 	color: #102173;		word-spacing: -0.1px; font-size: 13px; text-decoration:none;}		
	a.messageboardbreadcrumbLinks     			{ 	color: #102173;		word-spacing: -0.1px; font-size: 13px; text-decoration:underline;}		
	a.messageboardbreadcrumbLinks:hover			{ text-decoration: none; color: #660000}		
	a.messageboardbreadcrumbLinks:link     		{ }				
	a.messageboardbreadcrumbLinks:visited			{ }		
	a.messageboardbreadcrumbLinks:active			{ }	
	
	/* for Premium Members text */
	.premiumText				{  	color: #DBA400;	 	word-spacing: -0.1px; font-size: 13px}	
	.premiumSubHeader			{ 	color: #DBA400;  	word-spacing: -0.1px; font-size: 13px; font-weight:bold; }
	.premiumSubHeaderLarge			{ 	color: #DBA400;  	font-size: 12pt; font-weight:bold; }
	
	/* for quiz highlighted text*/
	.quizHighlightedText		{ 	color: #660000;  	word-spacing: -0.1px; font-size: 13px}
	.quizCorrectText		{ 	color: #006666;  	word-spacing: -0.1px; font-size: 13px}
		
/*These are the styles for the homepage. */
	.homepage 				{ background-color: #ffffff; }
	.homeBody 				{ 	color: #000000;	 	word-spacing: -0.1px; font-size: 13px; }
	
	.homeBodyLarge			{ 	color: #000000;	 	word-spacing: -1px; font-size: 16px; }
	.homeBodySmall			{  color: #000000;	 	word-spacing: -1px; font-size: 11px; }
	.homeBodySmall a		{  color: #000000;	 	word-spacing: -1px; font-size: 11px; text-decoration:underline; }
	.homeBodySmall a:visited	{  color: #000000;	 	word-spacing: -1px; font-size: 11px; text-decoration:underline; }
	.homeBodySmall a:hover		{  color: #000000;	 	word-spacing: -1px; font-size: 11px; text-decoration:none; }
	.homeBodyVerySmall		{  color: #000000;	 	font-size: 7pt; }
	.homeSubHeader			{ font-family: 'ProximaNovaA-Extrabld', Tahoma, Verdana, Helvetica, Arial, Sans;	color: #394D9C;  	font-size: 13px;}
	a.homeSubHeader, a.homeSubHeader:visited { color: #394D9C;  	font-size: 13px; text-decoration:none;}
	a.homeSubHeader:hover			{ color: #394D9C;  	font-size: 13px; text-decoration:underline;}
	
	.homeSubHeaderSmall			{ color: #4a4a4a;  	font-size: 11px; font-weight:normal; text-transform: uppercase;}
	a.homeSubHeaderSmall, a.homeSubHeaderSmall:visited { color: #4a4a4a;text-decoration:none;}
	a.homeSubHeaderSmall:hover			{ color: #4a4a4a; text-decoration:underline;}
	
	.homeSubHeaderLarge		{ color: #4a4a4a; font-size: 13px; font-weight: normal; text-transform: uppercase; padding-bottom: 20px;}
	a.homeSubHeaderLarge, a.homeSubHeaderLarge:visited { color: #4a4a4a;text-decoration:none; font-size: 13px; font-weight: normal; text-transform: uppercase; padding-bottom: 20px;}
	a.homeSubHeaderLarge:hover			{ color: #4a4a4a; text-decoration:underline;}
	.homeHeaderSmall		{ 	color: #0052A3;  	font-size: 18pt; font-weight:bold; }
	.homeHeaderLarge		{ 	color: #003366;  	font-size: 28pt; font-weight:bold; }			
	.homeBodyRed 			{ 	color: #941C1C;	 	word-spacing: -0.1px; font-size: 13px; }
	.homeBodyRedXLarge		{ 	color: #D70333;	 	font-size: 10px; font-weight:bold; }
	.homeBodyAlt			{ 	color: #ffffff;	 	word-spacing: -1px; font-size: 11px; }
	.homeLinksAltSmall     	{ 	color: #ffffff;word-spacing: -1px; font-size: 11px;text-decoration: underline; }		
	a.homeLinksAltSmall     	{ 	color: #ffffff;word-spacing: -1px; font-size: 11px;text-decoration: underline;}		
	a.homeLinksAltSmall:hover	{ text-decoration: none; color: #cccccc; }	
	a.homeLinksAltSmall:link     		{ }				
	a.homeLinksAltSmall:visited			{ }		
	a.homeLinksAltSmall:active			{ }		

	.homeColumnHeader     	{ 	color: #000000;word-spacing: -1px; font-size: 15px; line-height:18px; text-decoration: none;font-weight:bold; border-bottom:1px solid #000; padding-bottom:2px; }		
	a.homeColumnHeaderLinks     	{ 	color: #000000;word-spacing: -1px; font-size: 15px; line-height:18px; text-decoration: none;font-weight:bold }		
	a.homeColumnHeaderLinks:hover	{ text-decoration: underline; color: #000; font-weight:bold }	
	a.homeColumnHeaderLinks:link     		{ }				
	a.homeColumnHeaderLinks:visited			{ }			a.homeLinksLarge:active			{ }
	
	
	
	.homeLinksLarge     	{ 	color: #000000;word-spacing: -1px; font-size: 17px; line-height:20px; text-decoration: underline;font-weight:bold }		
	a.homeLinksLarge     	{ 	color: #000000;word-spacing: -1px; font-size: 17px; line-height:20px; text-decoration: underline;font-weight:bold }		
	a.homeLinksLarge:hover	{ text-decoration: none; color: #660000; font-weight:bold }	
	a.homeLinksLarge:link     		{ }				
	a.homeLinksLarge:visited			{ }			a.homeLinksLarge:active			{ }		

	.homeAlert     	{ 	color: #ffffff;font-size:12pt;text-decoration: underline; font-weight:bold; }		
	a.homeAlert     	{ 	color: #ffffff;font-size:12pt;text-decoration: underline; font-weight:bold }		
	a.homeAlert:hover	{ text-decoration: none; color: #ffffff; font-weight:bold }		

	.homeLinksBold     				{ 	color: #000000;		font-size:12pt; text-decoration: underline; font-weight:bold}		
	a.homeLinksBold     			{ 	color: #000000;		font-size:12pt; text-decoration: underline; font-weight:bold}		
	a.homeLinksBold:hover			{ text-decoration: none; color: #660000}		
	a.homeLinksBold:link     		{ }				
	a.homeLinksBold:visited			{ }		
	a.homeLinksBold:active			{ }	

	a.shareLinks 					{  font-size:15px; color:#414141; text-decoration:none;}
	a.shareLinks:hover 				{  font-size:15px; color:#000; text-decoration:underline;}
	a.shareLinks:visited			{  font-size:15px; color:#414141; text-decoration:none;}

	
	.homeLinksBoldAlt     				{ color: #000000;	font-size: 15px; text-decoration: none; font-weight:bold}		
	a.homeLinksBoldAlt     			{ color: #000000;		font-size:15px; text-decoration: none; font-weight:bold}		
	a.homeLinksBoldAlt:hover			{ text-decoration: underline; color: #666; text-decoration: underline;}		
	a.homeLinksBoldAlt:link     		{ }				
	a.homeLinksBoldAlt:visited			{ }		
	a.homeLinksBoldAlt:active			{ }
	
	.homeLinksBoldAlt.large  				{ font-size: 20px;}
	a.homeLinksBoldAlt.large  			{ font-size: 20px;}

	.homeModuleNavLinks     				{ 	color: #9c9c9c;	line-height:14px;	font-size:14px; text-decoration: none;}		
	a.homeModuleNavLinks     			{ 	color: #9c9c9c;	line-height:14px;	font-size:14px; text-decoration: none;}		
	a.homeModuleNavLinks:hover			{ text-decoration: underline; color: #999}		
	a.homeModuleNavLinks:link     		{ }				
	a.homeModuleNavLinks:visited			{ }		
	a.homeModuleNavLinks:active			{ }
	
	.homeModuleNavLinksGrey     				{ 	color: #666;line-height:13px;		font-size:12px; text-decoration: none; font-weight:bold}		
	a.homeModuleNavLinksGrey     			{ 	color: #666; line-height:13px;		font-size:12px; text-decoration: none; font-weight:bold}		
	a.homeModuleNavLinksGrey:hover			{ text-decoration: underline; color: #666}		
	a.homeModuleNavLinksGrey:link     		{ }				
	a.homeModuleNavLinksGrey:visited			{ }		
	a.homeModuleNavLinksGrey:active			{ }		
	
	.homeLinks				{ 	color: #000000;		word-spacing: -0.1px; font-size: 13px; text-decoration: underline;}		
	a.homeLinks     			{ 	color: #000000;		word-spacing: -0.1px; font-size: 13px; text-decoration: underline;}		
	a.homeLinks:hover			{ text-decoration: none; color: #660000}		
	a.homeLinks:link     		{ }				
	a.homeLinks:visited			{ }		
	a.homeLinks:active			{ }	
	
	
	.homeLinksAlt				{ 	color: #000000;		word-spacing: -0.1px; font-size: 13px; text-decoration: none;}		
	a.homeLinksAlt     			{ 	color: #000000;		word-spacing: -0.1px; font-size: 13px; text-decoration: none;}		
	a.homeLinksAlt:hover			{ text-decoration: underline; color: #660000}		
	a.homeLinksAlt:link     		{ }				
	a.homeLinksAlt:visited			{ }		
	a.homeLinksAlt:active			{ }
	
	
	.homeLinksSmall				{ 	color: #000000;		word-spacing: -1px; font-size: 11px; text-decoration: underline;}		
	a.homeLinksSmall     			{ 	color: #000000;		word-spacing: -1px; font-size: 11px; text-decoration: underline;}		
	a.homeLinksSmall:hover			{ text-decoration: none; color: #660000}		
	a.homeLinksSmall:link     		{ }				
	a.homeLinksSmall:visited			{ }		
	a.homeLinksSmall:active			{ }	
	
	.homeLinkDate			{ 	color: #000000;		word-spacing: -1px; font-size: 11px; text-decoration: none;}		
	a.homeLinkDate     			{ 	color: #000000;		word-spacing: -1px; font-size: 11px; text-decoration: none;}		
	a.homeLinkDate:hover			{ text-decoration: underline; color: #660000}		
	a.homeLinkDate:link     		{ }				
	a.homeLinkDate:visited			{ }		
	a.homeLinkDate:active			{ }	
	
	.homeBodyLinks 				{ 	color: #000000;	 	word-spacing: -0.1px; font-size: 13px; }
	.homeBodyLinks a		{  color: #000000;	 	word-spacing: -1px; font-size: 13px; text-decoration:underline; }
	.homeBodyLinks a:visited	{  color: #000000;	 	word-spacing: -1px; font-size: 13px; text-decoration:underline; }
	.homeBodyLinks a:hover		{  color: #000000;	 	word-spacing: -1px; font-size: 13px; text-decoration:none; }	

	.thinBlueGreenTable					{ border: 1px solid; border-color: #3A789D; }
	
	.bdbBody						{ 	color: #000000;		word-spacing: -0.1px; font-size: 11px;}	
	.bdbBody a,	.bdbBody a:visited	{ 	color: #000000;		word-spacing: -0.1px; font-size: 13px; text-decoration: underline;}	
	.bdbBody a:hover				{ text-decoration:none; color:#660000; }
	
	.bdbHeader						{ 	color: #000000;		word-spacing: -0.1px; font-size: 17px; font-weight:bold;}	
	.bdbHeader a,	.bdbHeader a:visited	{ 	color: #000000;		word-spacing: -0.1px; font-size: 17px; text-decoration: none;}	
	.bdbHeader a:hover				{ text-decoration:underline;color:#660000; }

/* Help Section */
	.helppage 				{ background-color: #ffffff; width:820px; }
	.helpBody 				{ 	color: #000000;	 	word-spacing: -0.1px; font-size: 13px; }
	.helpBodySmall			{  color: #000000;	 	word-spacing: -1px; font-size: 11px; }
	.helpSubHeader			{ 	color: #666666;  	word-spacing: -0.1px; font-size: 13px; font-weight:bold; }
	.helpSubHeaderLarge		{ 	color: #999999;  	font-size: 12pt; font-weight:bold; }
	.helpHeaderSmall		{ 	color: #660000;  	font-size: 18pt; font-weight:bold; }
	.helpHeader				{ 	color: #0052A3;  	font-size: 22pt; font-weight:bold; }		
	.helpHeaderLarge		{ 	color: #003366;  	font-size: 28pt; font-weight:bold; }			
	.audienceLettersBodyReply	{ 	color: #0052A3;	 	word-spacing: -0.1px; font-size: 13px; }
	.helpHighlightBody				{  	color: #660000;	 	word-spacing: -0.1px; font-size: 13px}

	.helpLinksHeader     	{ 	color: #0052A3;  	font-size: 14pt; font-weight:bold; text-decoration:none; }
	a.helpLinksHeader     	{ 	color: #0052A3;  	font-size: 14pt; font-weight:bold; text-decoration:none; }
	a.helpLinksHeader:hover	{ text-decoration: none; color: #660000; font-weight:bold }		

	.helpLinksHeaderSmall     	{ 	color: #660000;  	font-size: 12pt; font-weight:bold; text-decoration:none; }
	a.helpLinksHeaderSmall  	{ 	color: #660000;  	font-size: 12pt; font-weight:bold; text-decoration:none; }
	a.helpLinksHeaderSmall:hover	{ text-decoration: none; color: #0052A3; font-weight:bold }		

	.helpLinksLarge     	{ 	color: #102173;font-size:12pt;text-decoration: underline; font-weight:bold }		
	a.helpLinksLarge     	{ 	color: #102173;font-size:12pt;text-decoration: underline; font-weight:bold }		
	a.helpLinksLarge:hover	{ text-decoration: none; color: #660000; font-weight:bold }		
	.helpLinksBold     				{ 	color: #102173;		word-spacing: -0.1px; font-size: 13px; text-decoration: underline; font-weight:bold}		
	a.helpLinksBold     			{ 	color: #102173;		word-spacing: -0.1px; font-size: 13px; text-decoration: underline; font-weight:bold}		
	a.helpLinksBold:hover			{ text-decoration: none; color: #660000}		
	a.helpLinksBold:link     		{ }				
	a.helpLinksBold:visited			{ }		
	a.helpLinksBold:active			{ }		
	
	.helpLinks				{ 	color: #102173;		word-spacing: -0.1px; font-size: 13px; text-decoration: underline;}		
	a.helpLinks     			{ 	color: #102173;		word-spacing: -0.1px; font-size: 13px; text-decoration: underline;}		
	a.helpLinks:hover			{ text-decoration: none; color: #660000}		
	a.helpLinks:link     		{ }				
	a.helpLinks:visited			{ }		
	a.helpLinks:active			{ }	
	
	.helpLinksSmall				{ 	color: #102173;		word-spacing: -1px; font-size: 11px; text-decoration: underline;}		
	a.helpLinksSmall     			{ 	color: #102173;		word-spacing: -1px; font-size: 11px; text-decoration: underline;}		
	a.helpLinksSmall:hover			{ text-decoration: none; color: #660000}		
	a.helpLinksSmall:link     		{ }				
	a.helpLinksSmall:visited			{ }		
	a.helpLinksSmall:active			{ }	


	
	/*These are the styles for the my account pages. */
	//.accountpage 				{ background-color: #ffffff; width:820px; }	
	.accountBody 				{ 	color: #000000;	 	word-spacing: -0.1px; font-size: 13px; }
	.accountBodyRed				{ 	color: #cc0000;	 	word-spacing: -0.1px; font-size: 13px; }
	.accountBodySmall			{  color: #000000;	 	word-spacing: -1px; font-size: 11px; }
	.accountSubHeader			{ 	color: #666666;  	word-spacing: -0.1px; font-size: 13px; font-weight:bold; }
	.accountSubHeaderLarge		{ 	color: #999999;  	font-size: 12pt; font-weight:bold; }
	.accountHeaderSmall		{ 	color: #660000;  	font-size: 18pt; font-weight:bold; }
	.accountHeader				{ 	color: #0052A3;  	font-size: 22pt; font-weight:bold; }		
	.accountHeaderLarge		{ 	color: #003366;  	font-size: 28pt; font-weight:bold; }	

	.accountHighlightBody				{  	color: #660000;	 	word-spacing: -0.1px; font-size: 13px}
	
	.accountLinksHeader     	{ 	color: #0052A3;  	font-size: 16pt; font-weight:bold; text-decoration:none; }
	a.accountLinksHeader     	{ 	color: #0052A3;  	font-size: 16pt; font-weight:bold; text-decoration:none; }
	a.accountLinksHeader:hover	{ text-decoration: none; color: #660000; font-weight:bold }	
			
	.accountLinksLarge     	{ 	color: #102173;font-size:12pt;text-decoration: underline; font-weight:bold }		
	a.accountLinksLarge     	{ 	color: #102173;font-size:12pt;text-decoration: underline; font-weight:bold }		
	a.accountLinksLarge:hover	{ text-decoration: none; color: #000000; font-weight:bold }		
	.accountLinksBold     				{ 	color: #102173;		word-spacing: -0.1px; font-size: 13px; text-decoration: underline; font-weight:bold}		
	a.accountLinksBold     			{ 	color: #102173;		word-spacing: -0.1px; font-size: 13px; text-decoration: underline; font-weight:bold}		
	a.accountLinksBold:hover			{ text-decoration: none; color: #660000}		
	a.accountLinksBold:link     		{ }				
	a.accountLinksBold:visited			{ }		
	a.accountLinksBold:active			{ }		
	
	.accountLinks				{ 	color: #102173;		word-spacing: -0.1px; font-size: 13px; text-decoration: underline;}		
	a.accountLinks     			{ 	color: #102173;		word-spacing: -0.1px; font-size: 13px; text-decoration: underline;}		
	a.accountLinks:hover			{ text-decoration: none; color: #660000}		
	a.accountLinks:link     		{ }				
	a.accountLinks:visited			{ }		
	a.accountLinks:active			{ }	
	
	.accountLinksBlack				{ 	color: #000000;		word-spacing: -0.1px; font-size: 13px; text-decoration: underline;}		
	a.accountLinksBlack     			{ 	color: #000000;		word-spacing: -0.1px; font-size: 13px; text-decoration: underline;}		
	a.accountLinksBlack:hover			{ text-decoration: none; color: #102173}		
	a.accountLinksBlack:link     		{ }				
	a.accountLinksBlack:visited			{ }		
	a.accountLinksBlack:active			{ }	
	
	/* blog pages */
	.blogpage 				{ background-color: #ffffff; width: 820px; }
	.blogBody 				{ 	color: #000000;	 	word-spacing: -0.1px; font-size: 13px; }
	.blogBodyBDB 				{ font-family: "Times New Roman", Times, serif; 	color: #000000;	  font-size: 17px; }
	.blog-container p 			{margin-top:0px;}
	
	
	.blogFeatured 			{ 	color: #9D9583;	 	word-spacing: -1px; font-size: 11px; }
	.blogBodySmall			{  color: #000000;	 	word-spacing: -1px; font-size: 11px; }
	.blogSubHeader			{ 	color: #666666;  	word-spacing: -0.1px; font-size: 13px; font-weight:bold; }
	.blogSubHeaderLarge		{ 	color: #999999;  	font-size: 12pt; font-weight:bold; }
	.blogHeaderSmall		{ 	color: #660000;  	font-size: 18pt; font-weight:bold; }
	.blogHeader				{ 	color: #0052A3;  	font-size: 22pt; font-weight:bold; }		
	.blogHeaderLarge		{ 	color: #003366;  	font-size: 28pt; font-weight:bold; }	
	.blogTitle				{  color:#000; font-size:25px; font-weight:bold; margin:8px 0px 30px 0px;}		
	.blogByDate				{font-family: Montserrat, Arial, sans-serif; color:#000; font-size:15px; margin-left:10px; font-weight:normal;}
	.blogAuthor				{font-family: Montserrat, Arial, sans-serif; color:#000; font-size: 15px; font-weight:normal;}
	
	.blogSubTitle{font-family: Montserrat, Arial, sans-serif; color:#3451a1; font-size:12.5px;}
	.blogSubTitle a, .blogSubTitle a:visited{font-family: Montserrat, Arial, sans-serif; color:#3451a1; font-size:12.5px; text-decoration:none;}
	.blogSubTitle a:hover{text-decoration: underline;}

	.commentsHeader			{ color:#c4a109; font-size:20px; border-top: thin solid #ccc; padding:10px 0px; font-weight:bold;}
	.screennameText			{ color:#000; font-size:14px; font-weight:bold;}
	
	.blogLinks, a.blogLinks, .nsnText a.blogLinks	{ 	color: #102173;		word-spacing: -0.1px; font-size: 15px; text-decoration: underline;}

	a.bdbSidebarLinks	{ color:#000;}
	a.bdbSidebarLinks a:hover	{ color:#384d9c;}
	a.bdbSidebarLinks a:visited { color:#000;}

	a.blogLinks:hover, .nsnText a.blogLinks:hover	{ text-decoration: none; color: #660000}		
	a.blogLinks:link     		{ }				
	a.blogLinks:visited			{ }		
	a.blogLinks:active			{ }	

	
	
	.blogSortOn					{ 	color: #000000;		word-spacing: -0.1px; font-size: 13px; text-decoration: none; font-weight:bold;}		
	a.blogSortOn     			{ 	color: #000000;		word-spacing: -0.1px; font-size: 13px; text-decoration: none; font-weight:bold;}		
	a.blogSortOn:hover			{ text-decoration: none; color: #660000; font-weight:bold;}		
	a.blogSortOn:link     		{ }				
	a.blogSortOn:visited		{ }		
	a.blogSortOn:active			{ }	
	.blogSortOff				{ 	color: #000000;		word-spacing: -0.1px; font-size: 13px; text-decoration: underline; font-weight:normal;}		
	a.blogSortOff     			{ 	color: #000000;		word-spacing: -0.1px; font-size: 13px; text-decoration: underline; font-weight:normal;}		
	a.blogSortOff:hover			{ text-decoration: none; color: #660000; font-weight:normal;}		
	a.blogSortOff:link     		{ }				
	a.blogSortOff:visited		{ }		
	a.blogSortOff:active		{ }	
	.blogViewAll				{ 	color: #2C2A5C;		word-spacing: -0.1px; font-size: 13px; text-decoration: underline; font-weight:bold;}		
	a.blogViewAll     			{ 	color: #2C2A5C;		word-spacing: -0.1px; font-size: 13px; text-decoration: underline; font-weight:bold;}		
	a.blogViewAll:hover			{ text-decoration: none; color: #660000; font-weight:bold;}		
	a.blogViewAll:link     		{ }				
	a.blogViewAll:visited		{ }		
	a.blogViewAll:active		{ }	
	/*column pages */

		.columnBody 				{ 	color: #000000;	 	word-spacing: -0.1px; font-size: 13px; }
		.columnBodySmall			{  color: #000000;	 	word-spacing: -1px; font-size: 11px; }
		.columnHeader				{ 	color: #0052A3;  	font-size: 22pt; font-weight:bold; }
		
		.columnLinks				{ 	color: #102173;		word-spacing: -0.1px; font-size: 13px; text-decoration: underline;}		
		a.columnLinks     			{ 	color: #102173;		word-spacing: -0.1px; font-size: 13px; text-decoration: underline;}		
		a.columnLinks:hover			{ text-decoration: none; color: #000000}		
		a.columnLinks:link     		{ }				
		a.columnLinks:visited			{ }		
		a.columnLinks:active			{ }		

	/* Station Finder */
		.stationFinderHeader	{ 	color: #FFFFFF;	 background-color: #003366; word-spacing: -0.1px; font-size: 13px; }
		.stationFinderAltRow	{ background-color: #EEEEEE;  }
		
	/*show pages */

		.showpage 				{ background-color: #ffffff; }
		.showBody 				{ 	color: #000000;	 	word-spacing: -0.1px; font-size: 13px; }
		.showBodySmall			{  color: #000000;	 	word-spacing: -1px; font-size: 11px; }
		.showSubHeader			{ 	color: #444444;  	font-size: 14px; font-weight:bold; }
		.showSubHeaderLarge		{ 	color: #777777;  	font-size: 12pt; font-weight:bold; }
		.showHeaderSmall		{ 	color: #660000;  	font-size: 18pt; font-weight:bold; }
		.showHeader				{ 	color: #0052A3;  	font-size: 16pt; letter-spacing:-1px;}		
		.showHeaderLarge		{ 	color: #003366;  	font-size: 28pt; font-weight:bold; }			
		.showLinksLarge     	{ 	color: #102173;font-size:12pt;text-decoration: underline; font-weight:bold }		
		a.showLinksLarge     	{ 	color: #102173;font-size:12pt;text-decoration: underline; font-weight:bold }		
		a.showLinksLarge:hover	{ text-decoration: none; color: #000000; font-weight:bold }		
		.showLinks     				{ 	color: #102173;		word-spacing: -0.1px; font-size: 13px; text-decoration: underline; font-weight:bold}		
		a.showLinks     			{ 	color: #102173;		word-spacing: -0.1px; font-size: 13px; text-decoration: underline; font-weight:bold}		
		a.showLinks:hover			{ text-decoration: none; color: #660000}		
		a.showLinks:link     		{ }				
		a.showLinks:visited			{ }		
		a.showLinks:active			{ }
		
		.showLinksAlt     				{ 	color: #000000;		font-size:12px; text-decoration: none;}		
		a.showLinksAlt, a.showLinksAlt:visited { 	color: #000000;		font-size:12px; text-decoration: underline;vertical-align: text-top;}		
		a.showLinksAlt:hover			{ text-decoration: none; color: #660000}	
		
		a.showSubHeaderLinks			{ 	color: #666666;  word-spacing: -0.1px; font-size: 13px; font-weight:bold; text-decoration: none;}
		a.showSubHeaderLinks:hover		{ text-decoration: underline; }
			
		.showLinksSmall     			{ 	color: #000000;		word-spacing: -1px; font-size: 11px; text-decoration: underline;}		
		a.showLinksSmall      			{ 	color: #000000;		word-spacing: -1px; font-size: 11px; text-decoration: underline;}		
		a.showLinksSmall:hover			{ text-decoration: none; color: #660000}		
		a.showLinksSmall:link     		{ }				
		a.showLinksSmall:visited			{ }		
		a.showLinksSmall:active			{ }		
		
		.showLinksPlain				{ 	color: #102173;		word-spacing: -0.1px; font-size: 13px; text-decoration: underline;}		
		a.showLinksPlain     			{ 	color: #102173;		word-spacing: -0.1px; font-size: 13px; text-decoration: underline;}		
		a.showLinksPlain:hover			{ text-decoration: none; color: #660000}		
		a.showLinksPlain:link     		{ }				
		a.showLinksPlain:visited			{ }		
		a.showLinksPlain:active			{ }

		.showLinksSide				{ 	color: #000;		word-spacing: -0.1px; font-size: 13px; text-decoration: none;}		
		a.showLinksSide     			{ 	color: #000;		word-spacing: -0.1px; font-size: 13px; text-decoration: none;}		
		a.showLinksSide:hover			{ text-decoration: none; color: #690200}		
		a.showLinksSide:link     		{ }				
		a.showLinksSide:visited			{ }		
		a.showLinksSide:active			{ }		
		
		a.showCalendarLinks     			{ 	color: #660000;		word-spacing: -0.1px; font-size: 13px; text-decoration: underline; font-weight:bold}		
		a.showCalendarLinks:hover			{ text-decoration: none; color: #000000}		
		a.showCalendarLinks:link     		{ }				
		a.showCalendarLinks:visited			{ }		
		a.showCalendarLinks:active			{ }		
		
		.showCalendarModule		{ background-color: #9ecfff; border: 1px solid #CCCCCC;}
		
		.calendarBorder	table {background-color: #666666; border: #666666 1px solid;}
		.calendarBorder	th 	{ background-color: #666666; color:#ffffff; font-weight:bold;  } 
		.calendarBorder	td 	{ background-color:#ffffff;} 
		.calendarBorder	td a:links 	{ background-color:#ffffff;width:100%;display: block} 
		.calendarBorder	td a:visited 	{ background-color:#ffffff;width:100%;display: block} 
		.calendarBorder	td a:hover 	{ background-color:#9ecfff;width:100%;display: block} 
		
		
		
		.showCalendarModuleAlt	{ background-color: #FFFFFF;}
		.showCalendarModuleAlt table.dropdown	{ border:1px solid #dddddd; border-bottom:none;}
		.showCalendarModuleAlt .calendarBorder {width:320px;}
		.showCalendarModuleAlt table.calendarBorder	 {background-color: #666666; border: 1px solid #DDDDDD; border-collapse:collapse;}
		.showCalendarModuleAlt .calendarBorder	th 	{ background-color: #FFFFFF; color:#3d3c3c; font-weight:bold; width:45px; } 
		.showCalendarModuleAlt .calendarBorder	td 	{ background-color:#ffffff; width:45px; height:45px; vertical-align: middle; padding:2px; color:#999999; border:1px solid #DDDDDD;} 

		.showCalendarModuleAlt .calendarBorder	td a.showCalendarLinks 	{ background-color:#C7E6FF ;display: block; vertical-align: middle; line-height:41px; color:#000000; font-weight: normal; text-decoration:none;} 
		.showCalendarModuleAlt .calendarBorder	td a.showCalendarLinks:visited 	{ background-color:#C7E6FF ;display: block; vertical-align: middle; font-weight: normal; text-decoration:none;} 
		.showCalendarModuleAlt .calendarBorder	td a.showCalendarLinks:hover 	{ background-color:#00266C;display: block; vertical-align: middle; color:#FFFFFF; font-weight: normal; text-decoration:none;} 
	
		.showCalendarModuleAlt .calendarBorder	td a.showCalendarLinksSelected 	{ background-color:#0f216b;display: block; vertical-align: middle; line-height:41px; color:#FFFFFF; font-weight: normal; text-decoration:none;} 
		.showCalendarModuleAlt .calendarBorder	td a.showCalendarLinksSelected:visited 	{ background-color:#0f216b;display: block; vertical-align: middle; font-weight: normal; text-decoration:none;} 
		.showCalendarModuleAlt .calendarBorder	td a.showCalendarLinksSelected:hover 	{ background-color:#0f216b;display: block; vertical-align: middle; color:#FFFFFF; font-weight: normal; text-decoration:none;} 
		

		.showCalendarModuleAlt .calendarMonth {color: #20467D; word-spacing: -1px; font-size: 16px; text-decoration: none; font-weight:bold; text-transform:uppercase;}	
		
		.btnav { background-color: #daf0fd; border: 1px #000000 solid;} 
		
	/*cart styles*/

	.cartHeader			{ 	color: #FFFFFF; font-size: 16pt; letter-spacing:-1px; }
	.cartHeaderSmall				{ 	color: #0052A3;  	font-size: 15pt; letter-spacing:-1px;}
	.miniCartBody				{  	color: #FFFFFF;	 	word-spacing: -0.1px; font-size: 13px}
	.miniCartBodySmall			{  	color: #FFFFFF;	 	word-spacing: -1px; font-size: 11px}
	.miniCartLinks  			{ 	color: #FFFFFF;	word-spacing: -0.1px; font-size: 13px; text-decoration: underline }		
	a.miniCartLinks          	{ 	color: #FFFFFF;	word-spacing: -0.1px; font-size: 13px; text-decoration: underline }	
	a.miniCartLinks:visited		{ 	color: #FFFFFF;	word-spacing: -0.1px; font-size: 13px; text-decoration: underline }	
	a.miniCartLinks:hover		{ text-decoration: none; color: #eeeeee}	
	
	.miniCartLinksSmall  			{ 	color: #FFFFFF;	word-spacing: -1px; font-size: 11px; text-decoration: underline }		
	a.miniCartLinksSmall          	{ 	color: #FFFFFF;	word-spacing: -1px; font-size: 11px; text-decoration: underline }	
	a.miniCartLinksSmall:visited	{ 	color: #FFFFFF;	word-spacing: -1px; font-size: 11px; text-decoration: underline }	
	a.miniCartLinksSmall:hover		{ text-decoration: none; color: #eeeeee}	
	
	
	/* menu styles */
	
	.menuHeader				{ background:#660000; 	color: #FFFFFF;  font-size: 12pt; cursor:pointer;}	
	.menuHeaderSmall		{ padding-left:5px; 	color: #FFFFFF;  font-size: 14pt; font-weight:bold; }
	.menuHeaderLinks 		{ float:center; clear:both; color:#FFFFFF; text-align:center; margin-bottom:10px; color: #FFFFFF; font-weight:bold; font-size: 14pt; text-decoration:none; outline:none; }
	.menuHeaderLinks:hover	{ background:#666666; text-decoration:none;}		
	.menuBody				{ vertical-align:top; margin-left:15px; 	color: #FFFFFF; word-spacing: -0.1px; font-size: 13px; text-decoration:none; outline:none; }	
	.menuBody a 			{ float:left; clear:both; width:300px; color:#FFFFFF; padding:0px 10px; margin-bottom:10px; text-decoration:none;}
	.menuBody a:hover		{ background:#666666; text-decoration:none;}
	#sitemenu 				{ height:19px; width:100%; background:#660000; text-align:center; margin-left:0px; position:relative; top:0px; left:0px;}
	.navBox					{ visibility:hidden; z-index:10000; vertical-align:top; position: absolute; margin-top:-2px; height:225px; width:996px; background:#003366; overflow:hidden; color:#FFFFFF;}
	
	.menuStoreHeader				{ background:#336699; 	color: #FFFFFF;  font-size: 12pt; cursor:pointer; }		
	.menuStoreHeader img			{ vertical-align:middle; text-align:center; margin-top:2px; }	
	.menuStoreHeaderSmall		{ padding-left:5px; 	color: #FFFFFF;  font-size: 14pt; font-weight:bold; }
	.menuStoreHeaderLinks 		{ float:center; clear:both; color:#FFFFFF; text-align:center; margin-bottom:10px; color: #FFFFFF; font-weight:bold; font-size: 14pt; text-decoration:none; outline:none; }
	.menuStoreHeaderLinks:hover	{ background:#666666; text-decoration:none;}		
	.menuStoreBody				{ vertical-align:top; margin-left:15px; 	color: #FFFFFF; word-spacing: -0.1px; font-size: 13px; text-decoration:none; outline:none; }	
	.menuStoreBody a 			{ float:left; clear:none; width:300px; color:#FFFFFF; padding:0px 10px; margin-bottom:10px; text-decoration:none;}
	.menuStoreBody a:hover		{ background:#666666; text-decoration:none;}
	#storemenu 				{ height:19px; width:100%; background:#336699; text-align:center; margin-left:0px; position:relative; top:0px; left:0px;}
	.navStoreBox					{ visibility:hidden; z-index:10000; vertical-align:top; position: absolute; margin-top:-2px;  width:996px; background:#DBA400; overflow:hidden; color:#FFFFFF;}

	
	.error 					 	{  	color: #660000;	 	font-size: 12px;}
	.largeError 					 	{  	color: #660000;	 	font-size: 14px;}	
	.textBodyStatic				{ 	color: #000000;	 	font-size: 12px;}	
	.textBodySmallStatic		{ 	color: #000000;	 	font-size: 10px;}	
	.blogBody.textBody, #messages.blogBody, .blogBody.textBody .defaultLinks, #archive_div .blogBody { font-size: 15px; }
	.textBody 					{ 	color: #000000;	 	word-spacing: -0.1px; font-size: 13px; }
	.textBodyBold				{ 	color: #000000;	 	font-size: 12px; font-weight:bold}
	.textBodyRegular			{ 	color: #000000;	 	font-size: 12px}	
	.textBodySmall				{  	color: #000000;	 	font-size: 10px}
	.textBodySmallStatic				{  	color: #000000;	 	font-size: 10px}
	.textBodyLarge				{ 	color: #000000;	 	word-spacing: -0.1px; font-size: 13px}
	.textBodyXLarge				{ 	color: #000000;	 	font-size: 13px; font-weight:bold}
	.textBodyHuge 					{ 	color: #000000;	 	font-size: 15px; }
	.textBodyVerySmall			{ 	color: #000000;	 	font-size: 9px}
	.textBodyXHuge 					{ 	color: #000000;	 	font-size: 14pt; }
	
	.welcomeTextBody				{ 	color: #000000;	 	font-size: 12px}
		
	.textBodyGrey				{  	color: #CCCCCC;	 	font-size: 12px}
	.textBodyGreyHeader			{  	color: #FFFFFF;	 	font-size: 14px}
	.textBodyGreyLarge			{  	color: #CCCCCC;	 	font-size: 13px}
	.textBodyGreySmall			{  	color: #CCCCCC;	 	font-size: 10px}

	.textBodyGreyVSmall			{  	color: #CCCCCC;	 	font-size: 9px}
	.textBodyGreyStatic			{  	color: #CCCCCC;	 	font-size: 12px}
	.textBodyGreySmallStatic			{  	color: #CCCCCC;	 	font-size: 10px}

	.textBodyRed				{ 	color: #941C1C; word-spacing: -0.1px; font-size: 13px; }
	.textBodyRedSmall			{ 	color: #941C1C;	 	font-size: 10px}
	.textBodyRedLarge			{ 	color: #941C1C;	 	font-size: 14px}

	.linksBodyRed				{ 	color: #941C1C; word-spacing: -0.1px; font-size: 13px; text-decoration:underline; }
	a.linksBodyRed				{ 	color: #941C1C; word-spacing: -0.1px; font-size: 13px; text-decoration:underline; }
	a.linksBodyRed:visited				{ 	color: #941C1C; word-spacing: -0.1px; font-size: 13px; text-decoration:underline; }
	a.linksBodyRed:hover				{ color: #941C1C; text-decoration:none; }
	
	.textBodyNavy				{  	color: #102173;	 	font-size: 12px}
	.textBodyNavySmall			{ 	color: #102173;	 	font-size: 10px}
	.textBodyNavyLarge			{  	color: #102173;	 	word-spacing: -0.1px; font-size: 13px}
	.textBodyNavyLarger			{  	color: #102173;	 	font-size: 13px}	
	
	.textBodyWhiteBold			{  	color: #FFFFFF;	 	font-size: 13px; font-weight:bold; text-indent: 2px}
	.textBodyWhite				{  	color: #FFFFFF;	 	font-size: 12px}	
	.textBodyWhiteLarge			{  	color: #FFFFFF;	 	word-spacing: -0.1px; font-size: 13px}	
	.textBodyWhiteXLarge		{  	color: #FFFFFF;	 	font-size: 14px}	
	.textBodyWhiteSmall			{ 	color: #FFFFFF;	 	font-size: 10px}	
	.textBodyWhiteVSmall		{ 	color: #FFFFFF;	 	font-size: 9px}
	.textBodyWhiteStatic		{  	color: #FFFFFF;	 	word-spacing: -0.1px; font-size: 13px}	
	.textBodyWhiteRegularStatic	{  	color: #FFFFFF;	 	font-size: 12px}	
	
	.textBodyYellowLarge		{  	color: #FFCC00;	 	word-spacing: -0.1px; font-size: 13px}	
	.textBodyYellowSmall		{  	color: #FFCC00;	 	font-size: 10px}
	.textBodyYellowVSmall		{  	color: #FFCC00;	 	font-size: 9px}	
	.textBodyYellow				{  	color: #FFCC00;	 	font-size: 12px}	
	.textBodyYellowStatic		{  	color: #FFCC00;	 	font-size: 12px}	
	
	.textBodyGoldLarge		{  	color: #DBA400;	 	font-size: 12pt}	
	.textBodyGoldSmall		{  	color: #DBA400;	 	font-size: 9pt}
	.textBodyGoldVSmall		{  	color: #DBA400;	 	word-spacing: -1px; font-size: 11px}	
	.textBodyGold			{  	color: #DBA400;	 	word-spacing: -0.1px; font-size: 13px}	
	.textBodyGoldStatic		{  	color: #DBA400;	 	word-spacing: -0.1px; font-size: 13px}	
			
	.pageTitle					{ 	color: #FFFFFF;	 	font-size: 10px; font-weight:bold}	
	.textBox					{ 	color: #000000;	 	font-size: 12px; padding: 2px;	vertical-align: middle}
	.textBoxWhite				{ 	color: #FFFFFF;	 	font-size: 12px; padding: 2px;	vertical-align: middle}	
	.Product					{ 	color: #000000;	 	font-size: 12px; font-weight:bold}
	
	.newsletterHeader			{ 	color: #0052A3;  	font-size: 22pt; font-weight:bold; }		
	.contactHeader			{ 	color: #7E0F17;  	font-size: 15px; font-weight:bold; }	
	.subscribeHeader			{ 	color: #000000;  	font-size: 18px; font-weight:bold; }	
	.ProductHeader				{ 	color: #FFFFFF;	 	font-size: 12px;}
	.productHeader				{ 	letter-spacing:-1px; color: #000000;  	font-size: 20pt; }		
	.tableHeader				{  	color: #FFFFFF;	 	font-size: 13px; font-weight:bold; text-indent: 2px; vertical-align: middle}	
	.tableHeaderAdmin			{  	color: #000066;	 	font-size: 13px; font-weight:bold; text-indent: 2px; vertical-align: middle}	
	.orderConf					{	color: #1975F0;	 	font-size: 17px;  font-weight:bold}	
	
	.playerHeader			{ padding-left:5px; 	color: #FFFFFF;  word-spacing: -0.1px; font-size: 13px; font-weight:bold; }
			
/*DO NOT REMOVE THIS CLASS. it is for the chart pages and it is refernced in the java code */
	.texChart	{ 	color: #000000;	 	font-size: 12px}

	.textBodyDarkRed		    { 	color: #941C1C;		font-size: 12px}
	.textBodyNavyBig			{  	color: #102173;	 	word-spacing: -0.1px; font-size: 13px}
	.textBodyNavyBigBold		{  	color: #102173;	 	word-spacing: -0.1px; font-size: 13px; font-weight:bold;}
	.textBodyNavyXBigBold		{  	color: #102173;	 	font-size: 16px; font-weight:bold;}
	
	.storeTopHeader				{ font-family: "BankGothic Md BT", Arial; 	color: #FFFFFF;	 	font-size: 13px; text-decoration: none; font-weight:bold;}
	.storeCategoryDescription	{ font-family: "BankGothic Md BT", Arial; 	color: #000000;	 	font-size: 12px; text-decoration: none; font-weight:bold;}
	
	
	.signature					{  	color: BLACK;	 	font-size: 15px; font : italic; font-weight:bold}
	.thinTable					{ border: 1px solid; border-color: #102173; }
	.thinTableBlue				{ border: 1px solid; border-color: #5B8BC9; }	
	.thinTableGrey				{ border: 1px solid; border-color: #CCCCCC; }	
	.thinTableGreen				{ border: 1px solid; border-color: #249B38; }
	.thinTableRed				{ border: 1px solid; border-color: #970000; }
	.thinTableBlack				{ border: 1px solid; border-color: #000000; }
	.thinTableYellow			{ border: 1px solid; border-color: #FFCC00; }
	.thinTableAdmin				{ border: 1px solid; border-color: #DEDEDE; }
	.line						{ LINE-HEIGHT: 1pt;	font-size: 1px; background-color: #336699;}

	/*  USED in admin */

		 .leftMenuLinksNavy   			{  	 color: NAVY;		font-size: 12px;  text-decoration: underline; font-weight:bold }		
		a.leftMenuLinksNavy     		{  	 color: NAVY;		font-size: 12px;  text-decoration: underline; font-weight:bold }
		a.leftMenuLinksNavy:hover		{ color: 970000; 	 text-decoration: none}	
		a.leftMenuLinksNavy:link     	{ }		
		a.leftMenuLinksNavy:visited		{ }
		a.leftMenuLinksNavy:active		{ }		

/*  USED in general */
		 .links     				{ 	color: #000000;	font-size:12px; text-decoration: underline }		
		a.links     				{ 	color: #000000;	font-size:12px; text-decoration: underline }	
		a.links:visited				{ 	color: #000000;	font-size:12px; text-decoration: underline }	
		a.links:hover			    { text-decoration: none; color: #102173}
		
		 .linkStatic     			{ 	color: #000000;	font-size:12px; text-decoration: underline }		
		a.linkStatic     			{ 	color: #000000;	font-size:12px; text-decoration: underline }	
		a.linkStatic:visited		{ 	color: #000000;	font-size:12px; text-decoration: underline }	
		a.linkStatic:hover			{ text-decoration: none; color: #102173}		
		
		 .linksYellow     			{ 	color: #FFCC00;	font-size:12px; text-decoration: underline }		
		a.linksYellow     			{ 	color: #FFCC00;	font-size:12px; text-decoration: underline }	
		a.linksYellow:hover			{ text-decoration: none; color: #FFFFFF}	
		
		 .linksYellowMinicart     			{ 	color: #FFCC00;	word-spacing: -0.1px; font-size: 13px; text-decoration: underline }		
		a.linksYellowMinicart     			{ 	color: #FFCC00;	word-spacing: -0.1px; font-size: 13px; text-decoration: underline }	
		a.linksYellowMinicart:hover			{ text-decoration: none; color: #FFFFFF}	
		
/*  USED in general */
		 .linksSmall     			{  	color: #000000;	font-size:10px; text-decoration: underline }		
		a.linksSmall     			{  color: #000000;	font-size:10px; text-decoration: underline }	
		a.linksSmall:visited		{  	color: #000000;	font-size:10px; text-decoration: underline }	
		a.linksSmall:hover			{ text-decoration: none; color: #102173}	

/*  USED in store */
		 .linksSmallStore     			{ color: #000000;	word-spacing: -0.1px; font-size: 13px; text-decoration: underline }		
		a.linksSmallStore     			{ 	color: #000000;	word-spacing: -0.1px; font-size: 13px; text-decoration: underline }	
		a.linksSmallStore:visited		{ 	color: #000000;	word-spacing: -0.1px; font-size: 13px; text-decoration: underline }	
		a.linksSmallStore:hover			{ text-decoration: none; color: #102173}
		
		.deliveryDate		{ 	color: #10216B; letter-spacing:-1px; font-size: 25px;}
		
		.smallGreyText		{ 	color: #999999;  	word-spacing: -1px; font-size: 11px; }	
		.defaultHeaderSmallOrder		{  letter-spacing:-1px;	color: #1975F1;  	font-size: 19px;}

/*  USED in general */
		 .linksLarge     			{  color: #000000;	word-spacing: -0.1px; font-size: 13px; text-decoration: underline }		
		a.linksLarge     			{ 	color: #000000;	word-spacing: -0.1px; font-size: 13px; text-decoration: underline }	
		a.linksLarge:visited		{ 	color: #000000;	word-spacing: -0.1px; font-size: 13px; text-decoration: underline }	
		a.linksLarge:hover			{ text-decoration: none; color: #102173}	
		
		.linksXLarge     				{ 	color: #000000;	font-size:13px; text-decoration: underline; font-weight:bold;}		
		a.linksXLarge     				{ 	color: #000000;	font-size:13px; text-decoration: underline; font-weight:bold; }	
		a.linksXLarge:visited			{ 	color: #000000;	font-size:13px; text-decoration: underline; font-weight:bold; }	
		a.linksXLarge:hover			    { text-decoration: none; color: #102173}
		
/*  USED in general */
		 .linksXXLargeWhite     			{ 	color: #ffffff;	font-size:22px; text-decoration: none }		
		a.linksXXLargeWhite     			{ 	color: #ffffff;	font-size:22px; text-decoration: none }	
		a.linksXXLargeWhite:visited			{ 	color: #ffffff;	font-size:22px; text-decoration: none }	
		a.linksXXLargeWhite:hover			{ text-decoration: none; color: #CCCCCC}	
	
		 .linksXXLargeYellow     			{ 	color: #FFCC00;	font-size:22px; text-decoration: none }		
		a.linksXXLargeYellow     			{ 	color: #FFCC00;	font-size:22; text-decoration: none }	
		a.linksXXLargeYellow:hover			{ text-decoration: none; color: #FFFFFF}	
		
		
/* USE IN THE HELP Section*/
		.navyLinks     				{ 	color: #102173;		font-size:12px; text-decoration: underline;}		
		a.navyLinks     			{ 	color: #102173;		font-size:12px; text-decoration: underline;}		
		a.navyLinks:hover			{ text-decoration: none; color: #941C1C}		
		a.navyLinks:link     		{ }				
		a.navyLinks:visited			{ }		
		a.navyLinks:active			{ }		

/*contact page*/
		.navyLinksLarge     				{ 	color: #102173;font-size:12px;text-decoration: underline; font-weight:bold }		
		a.navyLinksLarge     			{ 	color: #102173;font-size:12px;text-decoration: underline; font-weight:bold }		
		a.navyLinksLarge:hover			{ text-decoration: none; color: #000000; font-weight:bold }		


		
/* USE IN THE Store Home & Category Section*/

		.blueLinks     				{ 	color: #3399CC;		word-spacing: -0.1px; font-size: 13px; text-decoration: none }		
		a.blueLinks     			{ 	color: #3399CC;		word-spacing: -0.1px; font-size: 13px; text-decoration: none }		
		a.blueLinks:hover			{ text-decoration: underline}		
		a.blueLinks:link     		{ }				
		a.blueLinks:visited			{ color: #3399CC}		
		a.blueLinks:active			{ }		
		
/* New styles for store links created by Ryan Moore 6/14/04 */
		.redLinksStore    				{ 	color: #941C1C;		font-size:13px; text-decoration: underline }		
		a.redLinksStore     			{ 	color: #941C1C;		font-size:13px; text-decoration: underline }		
		a.redLinksStore:hover	{ text-decoration: underline; color: #000000}		
		a.redLinksStore:link     		{ }				
		a.redLinksStore:visited			{ }		
		a.redLinksStore:active			{ }				
		
		 .linksSmallWhite     			{ 	color: #FFFFFF;	font-size:10px; text-decoration: underline }		
		a.linksSmallWhite      			{ 	color: #FFFFFF;	font-size:10px; text-decoration: underline }	
		a.linksSmallWhite:visited		{ 	color: #FFFFFF;	font-size:10px; text-decoration: underline }	
		a.linksSmallWhite:hover			{ text-decoration: none; color: #CCCCCC}
		
		 .linksSmallWhiteStatic     			{ 	color: #FFFFFF;	font-size:10px; text-decoration: underline }		
		a.linksSmallWhiteStatic      			{ 	color: #FFFFFF;	font-size:10px; text-decoration: underline }	
		a.linksSmallWhiteStatic:visited		{ 	color: #FFFFFF;	font-size:10px; text-decoration: underline }	
		a.linksSmallWhiteStatic:hover			{ text-decoration: none; color: #CCCCCC}
		
		.linksSideStore     			{ 	color: #FFFFFF;	font-size:12px; text-decoration: underline }		
		a.linksSideStore      			{ 	color: #FFFFFF;	font-size:12px; text-decoration: underline }	
		a.linksSideStore:visited		{ 	color: #FFFFFF;	font-size:12px; text-decoration: underline }	
		a.linksSideStore:hover			{ text-decoration: none; color: #CCCCCC}
		
		 .linksDirectory    			{ 	color: #CCCCCC;	font-size:12px; text-decoration: underline }		
		a.linksDirectory         		{ 	color: #CCCCCC;	font-size:12px; text-decoration: underline }	
		a.linksDirectory:visited		{ 	color: #CCCCCC;	font-size:12px; text-decoration: underline }	
		a.linksDirectory:hover			{ text-decoration: none; color: #FFFFFF}

 /*  OLD Copyright */		
		 .linksCopyright     			{ 	color: #FFFFFF;	font-size:9px; text-decoration: underline }		
		a.linksCopyright       			{ 	color: #FFFFFF;	font-size:9px; text-decoration: underline }	
		a.linksCopyright:visited		{ 	color: #FFFFFF;	font-size:9px; text-decoration: underline }	
		a.linksCopyright:hover			{ text-decoration: none; color: #CCCCCC}

		.textCopyright		{ 	color: #FFFFFF;	 font-size:9px;}	

 /*  NEW Feb 2007 Copyright */				
		 .copyrightLinks     			{ 	color: #102173;	font-size:9px; text-decoration: underline }		
		a.copyrightLinks       			{ 	color: #102173;	font-size:9px; text-decoration: underline }	
		a.copyrightLinks:visited		{ 	color: #102173;	font-size:9px; text-decoration: underline }	
		a.copyrightLinks:hover			{ text-decoration: none; color: #660000}
		
		.copyrightText		{ 	color: #000000;	 font-size:9px;}		
	
		.textBodyLinks				{ 	 	color: #48494A;	 	font-size:12px ; font-weight:bold; text-decoration: underline;}	
		a.textBodyLinks    			{ 	 	color: #48494A;	 	font-size:12px ; font-weight:bold; text-decoration: underline;}
		a.textBodyLinks:visited		{ 	 	color: #48494A;	 	font-size:12px ; font-weight:bold; text-decoration: underline;}
		a.textBodyLinks:hover		{ text-decoration: none}

		.textBodyLargeLinks				{ 	 	color: #000000;	 	word-spacing: -0.1px; font-size: 13px ; text-decoration: underline;}	
		a.textBodyLargeLinks    			{ 	 	color: #000000;	 	word-spacing: -0.1px; font-size: 13px ; text-decoration: underline;}
		a.textBodyLargeLinks:visited		{ 	 	color: #000000;	 	word-spacing: -0.1px; font-size: 13px ; text-decoration: underline;}
		a.textBodyLargeLinks:hover		{ text-decoration: none}
		

		.textBodyWhiteLinks				{ 	 	color: #ffffff;	 	font-size:12px ; text-decoration: underline;}	
		a.textBodyWhiteLinks    			{ 	 	color: #ffffff;	 	font-size:12px ; text-decoration: underline;}
		a.textBodyWhiteLinks:visited		{ 	 	color: #ffffff;	 	font-size:12px ; text-decoration: underline;}
		a.textBodyWhiteLinks:hover		{ text-decoration: none;}



 
/*  USED in Message Board */
		.linksPlain				{ 	 color: NAVY;	word-spacing: -0.1px; font-size: 13px; text-decoration: none;}
		a.linksPlain    		{ 	 color: NAVY;	word-spacing: -0.1px; font-size: 13px; text-decoration: none;}		
		a.linksPlain:hover		{ text-decoration: none; color: #941C1C; text-decoration: none;}		
		a.linksPlain:link    	{ }				
		a.linksPlain:visited	{ }		
		a.linksPlain:active		{ }				

/*  USED in Message Board */		
		 .linkHeader   				{ 	color: NAVY;	font-size:10px; font-weight: bold; text-decoration: none; }
		a.linkHeader   				{ 	color: NAVY;	font-size:10px; font-weight: bold; text-decoration: none; }
		a.linkHeader:hover		    { text-decoration: none; color: #336699}		
		a.linkHeader:link  			{ }				
		a.linkHeader:visited		{ }		
		a.linkHeader:active			{ }		

/*  USED in Message Board */
		 .linkHeaderBig   				{ 	color: NAVY;	font-size:12px; font-weight: bold; text-decoration: none; }
		a.linkHeaderBig   				{ 	color: NAVY;	font-size:12px; font-weight: bold; text-decoration: none; }
		a.linkHeaderBig:hover		    { text-decoration: none; color: #336699}		
		a.linkHeaderBig:link  			{ }				
		a.linkHeaderBig:visited			{ }		
		a.linkHeaderBig:active			{ }		
		
/*  USED in Message Board */
		 .linkHeaderArialBig   				{ font-family: Arial,sans-serif;	color: NAVY;	font-size:12px; font-weight: bold; text-decoration: none; }
		a.linkHeaderArialBig   				{ font-family: Arial,sans-serif;	color: NAVY;	font-size:12px; font-weight: bold; text-decoration: none; }
		a.linkHeaderArialBig:hover		    { text-decoration: none; color: #336699}		
		a.linkHeaderArialBig:link  			{ }				
		a.linkHeaderArialBig:visited		{ }		
		a.linkHeaderArialBig:active			{ }		

		.textBodyLinksWhiteSmall			{  	 color: WHITE;	 	font-size: 10px; text-decoration: underline}		
		a.textBodyLinksWhiteSmall    		{  	 color: WHITE;	 	font-size: 10px; text-decoration: underline}	
		a.textBodyLinksWhiteSmall:hover		{ text-decoration: none; color: #941C1C; text-decoration: none}
				
		.textBodyLinksWhite				{  	 color: WHITE;	 	font-size: 12px}		
		a.textBodyLinksWhite    		{  	 color: WHITE;	 	font-size: 12px}	
		a.textBodyLinksWhite:hover		{ text-decoration: none; color: #941C1C}
		 
		.textBodyLinksWhiteSmall		{  	 color: WHITE;	 	font-size: 10px; text-decoration: underline}		
		a.textBodyLinksWhiteSmall    	{  	 color: WHITE;	 	font-size: 10px; text-decoration: underline}	
		a.textBodyLinksWhite:hover		{ text-decoration: none; color: #941C1C}		
		
		.textBodyLinksRed				{  	 color: #941C1C; font-size: 13px; text-decoration: underline}		
		a.textBodyLinksRed  			{  	 color: #941C1C; font-size: 13px; text-decoration: underline}	
		a.textBodyLinksRed:hover		{ text-decoration: none; color: #941C1C}

		 .textBodyLinksRedLarge			{  	 color: #941C1C;	 	font-size: 15px; text-decoration: underline}		
		a.textBodyLinksRedLarge  		{  	 color: #941C1C;	 	font-size: 15px; text-decoration: underline}	
		a.textBodyLinksRedLarge:hover	{ text-decoration: none; color: #941C1C}
		
/*  USED in Message Board */

.mbHeader{ font-family:  Verdana, Helvetica, Arial, Sans;	color: #3D1F38;  	font-size: 18pt; font-weight:bold; }		
.mbBody{ font-family: Verdana, Helvetica, Arial, Sans;	color: #000000;	 	font-size: 10pt; line-height:20px;}
.mbBodyText{ 
    color: #000000;
    font-family: Verdana,Helvetica,Arial,Sans;
    font-size: 10pt;
}

.mbBodyAlt 						{ font-family: Verdana, Helvetica, Arial, Sans;	color: #ffffff;	font-size: 10pt; }
.mbBodySmall 					{ font-family: Verdana, Helvetica, Arial, Sans;	color: #000000;	font-size: 8pt; }
.mbBodyRed						{ font-family: Verdana, Helvetica, Arial, Sans;	color: #941C1C;	font-size: 10pt}
.mbBodyRegular			{ font-family: Verdana, Helvetica, Arial, Sans; 	color: #000000;	 	font-size: 10pt}	

.mbquote					{ font-family: Verdana, Helvetica, Arial, Sans; color: #000000;	 font-size: 10px; width:90%; background-color:#ffffff; border:1px solid #bbbbbb; padding:10px; margin:10px; line-height:18px;}


		 .mbLinks     			{ font-family: Verdana, Helvetica, Arial, Sans; color: #000000;	font-size:10pt; text-decoration: underline }		
		a.mbLinks     			{ font-family: Verdana, Helvetica, Arial, Sans;	color: #000000;	font-size:10pt; text-decoration: underline }	
		a.mbLinks:visited		{ font-family: Verdana, Helvetica, Arial, Sans;	color: #000000;	font-size:10pt; text-decoration: underline }	
		a.mbLinks:hover			{ text-decoration: none; color: #102173}	

		 .mbLinksSmall     			{ font-family: Verdana, Helvetica, Arial, Sans; 	color: #000000;	font-size:10px; text-decoration: underline }		
		a.mbLinksSmall     			{ font-family: Verdana, Helvetica, Arial, Sans; color: #000000;	font-size:10px; text-decoration: underline }	
		a.mbLinksSmall:visited		{ font-family: Verdana, Helvetica, Arial, Sans; 	color: #000000;	font-size:10px; text-decoration: underline }	
		a.mbLinksSmall:hover			{ text-decoration: none; color: #102173}	


.mbLinksLarge				{ font-family: Verdana, Helvetica, Arial, Sans;	 color:#000000;	font-size:13px; }
		a.mbLinksLarge    		{ font-family: Verdana, Helvetica, Arial, Sans;	 color:#000000;	font-size:13px; }		
		a.mbLinksLarge:link    	{ }				
		a.mbLinksLarge:visited	{ font-family: Verdana, Helvetica, Arial, Sans;	 color:#000000;	font-size:13px;}		
		a.mbLinksLarge:active		{ }		
		a.mbLinksLarge:hover		{ text-decoration: none; color: #102173; text-decoration: none;}		



			
		/*  PRICES */				
		.regularPrice			{ 	 color: BLACK;		font-size: 12px;	font : oblique;	text-decoration : line-through}									
		.salePrice			    { 	 color: #941C1C;	font-size: 10px;	font-weight:bold;	font : oblique;	text-decoration : none}		

		/*  For all the Survey related pages */		
		.surveyQuestions		{ 	 color: WHITE;	 	font-size: 12px }
		.surveyAnswers			{ 	 color: BLACK;	 	font-size: 12px }
		.surveyTitle			{ 	 color: WHITE;	 	font-size: 12px; font-weight:bold }
		 
/*  for all the links for chart paging */
		 .pagingLinks     		{ 	color: NAVY;	font-size:12px; text-decoration: underline; font-weight:bold }		
		a.pagingLinks     		{ 	color: NAVY;	font-size:12px; text-decoration: underline; font-weight:bold }		
		a.pagingLinks:hover		{ text-decoration: none;	color: #336699;	font-weight: bold }		
		a.pagingLinks:link     	{ text-decoration: none;	color: #336699;	font-weight: normal }				
		a.pagingLinks:visited	{ text-decoration: none;	color: #336699;	font-weight: normal }		
		a.pagingLinks:active	{ text-decoration: none;	color: #336699;	font-weight: normal }	
		
/*  For OLD links in the bottomnav.jsp */

		 .footerNavLinks    		{   	  color: WHITE;		font-size:10px; text-decoration: none; font-weight:bold }		
		a.footerNavLinks    		{   	  color: WHITE;		font-size:10px; text-decoration: none; font-weight:bold }		
		a.footerNavLinks:hover		{ color: #FFCC00; text-decoration: underline; font-weight:bold}	
		a.footerNavLinks:link     	{ }		
		a.footerNavLinks:visited	{ }
		a.footerNavLinks:active		{ }		
				
		.footerBody 				{ 	color: #ffffff;	 	word-spacing: -0.1px; font-size: 13px; }						
		
				
/*  For NEW Feb 2007 the links in the bottomnav.jsp */

		 .footerMenuLinks    		{ 	  color: WHITE;		font-size:12px; text-decoration: none; font-weight:bold }		
		a.footerMenuLinks    		{ 	  color: WHITE;		font-size:12px; text-decoration: none; font-weight:bold }		
		a.footerMenuLinks:hover		{ color: #FFCC00; text-decoration: underline; font-weight:bold}	
		a.footerMenuLinks:link     	{ }		
		a.footerMenuLinks:visited	{ }
		a.footerMenuLinks:active		{ }		

/*  For all the links in the genre.jsp */

		.genreLinks    			{  	 color: #336699;		font-size: 10px;  LINE-HEIGHT: 10pt;	text-decoration: underline; text-indent: 12pt; font-weight:bold }		
		a.genreLinks    		{  	 color: #336699;		font-size: 10px;  LINE-HEIGHT: 10pt;	text-decoration: underline; text-indent: 12pt; font-weight:bold }
		a.genreLinks:hover		{ color: #B0B4A0; 	 text-decoration: none}	
		a.genreLinks:link     	{ }		
		a.genreLinks:visited	{ }
		a.genreLinks:active		{ }			
		
/*  For all the links in the search page */

		.yellowLinks    		{  	 color: #FFCC00;		font-size: 10px;  LINE-HEIGHT: 10pt}		
		a.yellowLinks    		{  	 color: #FFCC00;		font-size: 10px;  LINE-HEIGHT: 10pt}
		a.yellowLinks:hover		{ color: WHITE; text-decoration: none}	
		a.yellowLinks:link     	{ }		
		a.yellowLinks:visited	{ }
		a.yellowLinks:active	{ }			
		
/*  Specials and Features */		
		.redLinks 			{ 	 color: #941C1C;	font-size:12px; text-decoration: underline}
		a.redLinks    		{ 	 color: #941C1C;	font-size:12px; text-decoration: underline}		
		a.redLinks:hover	{ text-decoration: none; color: #000000}		
		a.redLinks:link    	{ }				
		a.redLinks:visited	{ }		
		a.redLinks:active	{ }					
		
/*  Specials and Features */		
		.darkRedLinks 			{ 	 color: #941C1C;	font-size:12px; text-decoration: underline}
		a.darkRedLinks    		{ 	 color: #941C1C;	font-size:12px; text-decoration: underline}		
		a.darkRedLinks:hover	{ text-decoration: none; color: #941C1C}		
		a.darkRedLinks:link    	{ }				
		a.darkRedLinks:visited	{ }		
		a.darkRedLinks:active	{ }		
				
/* Reporting classes */	
	.chartTxt {  font-size: 10px ; color: #000000 }
	a.chartTxt {  font-size: 10px ; color: #000099 ; text-decoration: none }
	a.chartTxt:link { }
	a.chartTxt:active { }
	a.chartTxt:visited { }
	a.chartTxt:hover { text-decoration: underline }	
	
	.searchPaging {  font-size: 10px ; font-weight: bold ; color: #000000 }
	a.searchPaging {  font-size: 10px ; color: #000099 ; text-decoration: none }
	a.searchPaging:link {}
	a.searchPaging:active {}
	a.searchPaging:visited {}
	a.searchPaging:hover { text-decoration: underline }
	.profileHdr {  word-spacing: -0.1px; font-size: 13px ; font-weight: bold ; color: #000000 }
				
				
	.bold						{ font-weight:600;}				
/*  MISC MISC */
		
		#deadtable 		{ BORDER: none; CELLSPACING: none PADDING: none}
		#bold 			{ font-weight: bold; }		
		#italic 		{ font-style : italic; }		
		#capsbold 		{ font-variant: small-caps; font-weight: bold}
		#spacing 		{ line-height: 150% }		
		#ti			    {text-indent: 3px}
		
		#BCG 	  { background-color: GRAY }
		#BCLG 	  { background-color: #F5F5F5 }
		#BCN 	  { background-color: NAVY }
		#BCW 	  { background-color: WHITE }
		#BCB 	  { background-color: BLACK }
		#BCS 	  { background-color: #120D50} 
		#BCC 	  { background-color: cornsilk }		
		#BCR 	  { background-color: #941C1C}
		#BCY	  { background-color: #FFCC00 }
		#BCXMAS   { background-color: #003300 }
		#BCXMASL  { background-color: #006600 }
		#BCFD     { background-color: #336699 }
		#BCSTOREBORDER 	{ background-color: #333399 }

		/*.siteBackground { background-image: url('/images/gradientbg.jpg'); background-repeat: repeat-x; background-color:#85bbe3  ;}*/
		
		#strike		 				{ text-decoration: line-through; }		
		#red 						{ color: red; }		
		#tableHeaderColor 			{ background-color: #120D50; }
		#tableHeaderColorGreen 		{ background-color: #249B38; }		
		#tableHeaderColorAdmin		{ background-color: #DEDEDE; }
		
 
		.smBR  	 			 { LINE-HEIGHT: 5pt;	font-size: 5px}
		.smallGreenBreak  	 { LINE-HEIGHT: 1pt;	font-size: 1px;	 width : 55%; vertical-align : top; background-color:#B0B4A0 }		
		.asterisks 			 { font-weight: bold; font-size: 25px; color: #941C1C}	
		
		/* Colored Buttons  */
		
		.redButtonWhiteFace  	{ color: #FFFFFF; background-color:#b71a1d;  letter-spacing: 1px; text-transform: capitalize;  font-family: 'Microsoft Sans Serif'; font-size:9px; font-weight:bold } 		
		.redButtonWhiteFaceLarge  	{ color: #FFFFFF; background-color:#b71a1d;  letter-spacing: 1px; text-transform: capitalize; font:Arial, Helvetica, sans-serif; font-size:20px; font-weight:bold } 		
		.redButtonYellowFace  	{ color: #FFCC00; background-color:#941C1C;  letter-spacing: 1px; text-transform: capitalize;  font-family: 'Microsoft Sans Serif'; font-size:9px; font-weight:bold } 				
		.greenButtonWhiteFace 	{ color: #FFFFFF; background-color:#B0B4A0;	 letter-spacing: 1px; text-transform: capitalize;  font-family: 'Microsoft Sans Serif'; font-size:9px; font-weight:bold } 		
		.greenButtonNavyFace 	{ color: #003366; background-color:#B0B4A0;	 letter-spacing: 1px; text-transform: capitalize;  font-family: 'Microsoft Sans Serif'; font-size:9px; font-weight:bold } 				
		.yellowButtonNavyFace  	{ color: #003366; background-color:#FFCC00;	 letter-spacing: 1px; text-transform: capitalize;  font-family: 'Microsoft Sans Serif'; font-size:9px; font-weight:bold } 						
		.navyButtonYellowFace  	{ color: #FFCC00; background-color:#003366;  letter-spacing: 1px; text-transform: capitalize;  font-family: 'Microsoft Sans Serif'; font-size:9px; font-weight:bold } 				
		.navyButtonWhiteFace  	{ color: #FFFFFF; background-color:#120D50;  letter-spacing: 1px; text-transform: capitalize;  font-family: 'Microsoft Sans Serif'; font-size:9px; font-weight:bold } 
		.deleteButtonTownhall  	{background: #0f236c;font-family: Arial, Tahoma, Verdana, sans-serif;font-weight:bold;font-size:18px;padding: 5px 30px;letter-spacing: 1px;border: 1px solid #000000;color: #FFFFFF;border-radius: 3px;-moz-border-radius: 3px;-webkit-border-radius: 3px;letter-spacing: 1px;text-transform: capitalize;cursor:pointer;-webkit-appearance: none;} 						
		
		.grayButtonPreview		{cursor:pointer; color:#fff; background-color:#848383; font-family:Montserrat, Arial, sans-serif; font-size:15px; border:none; padding:5px 15px;}
		.blueButtonPost			{cursor:pointer; color:#fff; background-color:#17256f; font-family:Montserrat, Arial, sans-serif; font-size:15px; border:none; padding:5px 25px;}
		.grayButtonSignUp		{cursor:pointer; color:#fff; background-color:#616060; font-family:Montserrat, Arial, sans-serif; font-size:15px; border:none; padding:5px 15px;}
		.yellowButtonLogin			{cursor:pointer; color:#fff; background-color:#bf9a2b; font-family:Montserrat, Arial, sans-serif; font-size:15px; border:none; padding:5px 25px;}

		.grayButtonPreview:hover		{color:#fff; background-color:#9e9e9e; font-family:Montserrat, Arial, sans-serif; font-size:15px; border:none; padding:5px 15px;}
		.blueButtonPost:hover			{color:#fff; background-color:#21359f; font-family:Montserrat, Arial, sans-serif; font-size:15px; border:none; padding:5px 25px;}
		.grayButtonSignUp:hover		{color:#fff; background-color:#9e9e9e; font-family:Montserrat, Arial, sans-serif; font-size:15px; border:none; padding:5px 15px;}
		.yellowButtonLogin:hover			{color:#fff; background-color:#e1b532; font-family:Montserrat, Arial, sans-serif; font-size:15px; border:none; padding:5px 25px;}
		/* ALL the Lists */
		
		#helpList 			{ list-style-type : decimal; list-style-position: inside; margin-bottom: 3px; margin-top: 3px; margin-left: 3px;	vertical-align: top}
		#list 	  			{ list-style-position : inside;	list-style : url("https://www.billoreilly.com/images/clearimage.gif");	margin : 15px; }
		#freeShippingPromo 	{ list-style: square;	list-style-position: inside; margin-bottom: 3px; margin-top: 3px; margin-left: 3px; vertical-align: top}		
		#genericList		{ list-style: square;  	list-style-type : decimal; list-style-position: inside; margin : 3px; margin-bottom: 3px; margin-top: 3px;	margin-left: 3px;	vertical-align: top}
		ul {list-style-type: square;}
		li {padding: 4px;}	
		li.homeList {list-style:square; list-style-position: outside;margin-left: 20px; padding: 0px;}	
	
	
		.listNoPadding 			{ list-style-type: square; margin-bottom: 0px; margin-left: 8px; padding-bottom: 0px; padding-left: 8px; }
		.liNoPadding 			{ padding: 0px; 	left: 0px; top: 0px; right: 0px; bottom: 0px;}
		
		/*.blueBgImage 			{ background-image: url('/images/general/bluebg.jpg') }*/
 		.whiteDottedBackground  { background-image: url('https://www.billoreilly.com/images/general/dottedlinewhite.jpg'); background: repeat-x}
	
		BODY 	  			{ background-color: #FFFFFF}
		
		
	/*  THESE CLASSES Are for the HOMEPAGE*/
	.homeSmall						{ 	color: #000000;	 	font-size: 10px}
	.homeRegular					{ 	color: #000000;	 	font-size: 12px}	
	.homeLarge						{ 	color: #000000;	 	word-spacing: -0.1px; font-size: 13px}


/*  USED in general */
		 .linksLarge     			{ 	color: #000000;	word-spacing: -0.1px; font-size: 13px; text-decoration: underline }		
		a.linksLarge     			{ 	color: #000000;	word-spacing: -0.1px; font-size: 13px; text-decoration: underline }	
		a.linksLarge:visited		{ 	color: #000000;	word-spacing: -0.1px; font-size: 13px; text-decoration: underline }	
		a.linksLarge:hover			{ text-decoration: none; color: #102173}
		
		 .linksLargeWhite     			{ font-family: Verdana, Helvetica, Arial, Sans;	color: #FFF;	font-size:12px; text-decoration: underline }		
		a.linksLargeWhite     			{ font-family: Verdana, Helvetica, Arial, Sans;	color: #FFF;	font-size:12px; text-decoration: underline }	
		a.linksLargeWhite:visited		{ font-family: Verdana, Helvetica, Arial, Sans;	color: #FFF;	font-size:12px; text-decoration: underline }	
		a.linksLargeWhite:hover			{ text-decoration: none; color: #FFF;}	

/* added by Ryan Moore  */
	.thinTableWhite				{ border: 1px solid; border-color: #FFFFFF; }
	.textBodyWhiteHuge			{  color: #FFFFFF;	 	font-size: 17px}
	.textBodyWhiteHugeArial		{  color: #FFFFFF; font-size: 17px}
	.tableWhiteBg 				{ background-color: #FFFFFF; }
	.tableGreyBg 				{ background-color: #CCCCCC; }
	.tableRedBg 				{ background-color: #941C1C; }
	

	
	.textYellow		{  color: #FFCC00;	 	font-size: 12px}
	.textHomeHeader		{  color: #FFFFFF;	 	font-size: 14px}
	
	.textXXXLargeHeader		{  color: #000000;	 	font-size: 30px;font-weight:bold;}	
	.textRedHeader		{  color: #941C1C;	 	font-size: 14px}
	.textBlueHeader		{  color: #120D50;	 	font-size: 14px}
	.textGreyHeader		{  color: #FFFFFF;	 	font-size: 14px}
	.textYellowHeader		{  color: #FFCC00;	 	font-size: 14px}
	.textHome		{  color: #CCCCCC;	 	font-size: 12px}
	
	.textHomeLarge		{  color: #CCCCCC;	 	font-size: 13px}
	.textHomeSmall		{  color: #CCCCCC;	 	font-size: 10px}
	.textHomeVSmall		{  color: #CCCCCC;	 	font-size: 9px}
	
	 .linksHome    			{ 	color: #CCCCCC;	font-size:12px; text-decoration: underline }		
	a.linksHome         	{ 	color: #CCCCCC;	font-size:12px; text-decoration: underline }	
	a.linksHome:visited		{ 	color: #CCCCCC;	font-size:12px; text-decoration: underline }	
	a.linksHome:hover		{ text-decoration: none; color: #FFFFFF}
	
	.linksHomeLarge    				{ 	color: #CCCCCC;	word-spacing: -0.1px; font-size: 13px; text-decoration: underline }		
	a.linksHomeLarge         		{ 	color: #CCCCCC;	word-spacing: -0.1px; font-size: 13px; text-decoration: underline }	
	a.linksHomeLarge:visited		{ 	color: #CCCCCC;	word-spacing: -0.1px; font-size: 13px; text-decoration: underline }	
	a.linksHomeLarge:hover			{ text-decoration: none; color: #FFFFFF}
	
	.textHomeSponsored				{  color: #77AA95;	 	font-size: 14px}
	.textSmallDirectory				{ 	 					color: #FFFFFF;	 	font-size: 14px}
	
	.linksProductChart     			{ 	color: #941C1C;	font-size:12px; text-decoration: none }		
	a.linksProductChart       		{ 	color: #941C1C;	font-size:12px; text-decoration: none }	
	a.linksProductChart:visited		{ 	color: #941C1C;	font-size:12px; text-decoration: none }	
	a.linksProductChart:hover		{ text-decoration: none; color: #120D50}
	
	.redProductHeader    			{ 	color: #941C1C;	font-size:12px;  }
 
/* grey fonts for blue bg pages*/
	

 .linksGrey   			{ 	color: #CCCCCC;	font-size:12px; text-decoration: underline }		
a.linksGrey          	{ 	color: #CCCCCC;	font-size:12px; text-decoration: underline }	
a.linksGrey:visited		{ 	color: #CCCCCC;	font-size:12px; text-decoration: underline }	
a.linksGrey:hover		{ text-decoration: none; color: #FFFFFF}

.linksGreyPlain   			{ 	color: #CCCCCC;	font-size:12px; text-decoration: none }		
a.linksGreyPlain           	{ 	color: #CCCCCC;	font-size:12px; text-decoration: none }	
a.linksGreyPlain:visited	{ 	color: #CCCCCC;	font-size:12px; text-decoration: none }	
a.linksGreyPlain:hover		{ text-decoration: none; color: #FFFFFF}

 .linksGreyStatic     			{ 	color: #CCCCCC;	font-size:12px; text-decoration: underline }		
a.linksGreyStatic     			{ 	color: #CCCCCC;	font-size:12px; text-decoration: underline }	
a.linksGreyStatic:visited		{ 	color: #CCCCCC;	font-size:12px; text-decoration: underline }	
a.linksGreyStatic:hover			{ text-decoration: none; color: #FFFFFF}	

 .linksWhite  			{ 	color: #FFFFFF;	font-size:12px; text-decoration: underline }		
a.linksWhite          	{ 	color: #FFFFFF;	font-size:12px; text-decoration: underline }	
a.linksWhite:visited	{ 	color: #FFFFFF;	font-size:12px; text-decoration: underline }	
a.linksWhite:hover		{ text-decoration: none; color: #CCCCCC}

 .linksWhiteLarge  			{ 	color: #FFFFFF;	word-spacing: -0.1px; font-size: 13px; text-decoration: underline }		
a.linksWhiteLarge          	{ 	color: #FFFFFF;	word-spacing: -0.1px; font-size: 13px; text-decoration: underline }	
a.linksWhiteLarge:visited	{ 	color: #FFFFFF;	word-spacing: -0.1px; font-size: 13px; text-decoration: underline }	
a.linksWhiteLarge:hover		{ text-decoration: none; color: #CCCCCC}

 .linksWhiteStatic  		{ 	color: #FFFFFF;	word-spacing: -0.1px; font-size: 13px; text-decoration: underline }		
a.linksWhiteStatic          { 	color: #FFFFFF;	word-spacing: -0.1px; font-size: 13px; text-decoration: underline }	
a.linksWhiteStatic:visited	{ 	color: #FFFFFF;	word-spacing: -0.1px; font-size: 13px; text-decoration: underline }	
a.linksWhiteStatic:hover	{ text-decoration: none; color: #CCCCCC}

 .linksWhiteRegularStatic  		  { 	color: #FFFFFF;	font-size:12px; text-decoration: underline }		
a.linksWhiteRegularStatic         { 	color: #FFFFFF;	font-size:12px; text-decoration: underline }	
a.linksWhiteRegularStatic:visited { 	color: #FFFFFF;	font-size:12px; text-decoration: underline }	
a.linksWhiteRegularStatic:hover	  { text-decoration: none; color: #CCCCCC}


.linksGreyLarge    			{ 	color: #CCCCCC;	word-spacing: -0.1px; font-size: 13px; text-decoration: underline }		
a.linksGreyLarge         	{ 	color: #CCCCCC;	word-spacing: -0.1px; font-size: 13px; text-decoration: underline }		
a.linksGreyLarge:hover		{ text-decoration: none; color: #FFFFFF}

.linksGreySmall   			{ 	color: #CCCCCC;	font-size:10px; text-decoration: underline }		
a.linksGreySmall         	{ 	color: #CCCCCC;	font-size:10px; text-decoration: underline }		
a.linksGreySmall:hover      { 	color: #FFFFFF;	font-size:10px; text-decoration: none }

.linksWhiteHeader   		{ 	color: #FFFFFF;		font-size: 14px; text-decoration: none }		
a.linksWhiteHeader         	{ 	color: #FFFFFF;		font-size: 14px; text-decoration: none}		
a.linksWhiteHeader:hover    { 	color: #CCCCCC;		font-size: 14px; text-decoration: none }

.mainMenuItems {vertical-align:middle;}
.mainMenuItems span        	{ 	color: #FFF; word-spacing: -0.1px; font-size: 14px; text-decoration: none; display: block; padding: 15px 0px;}
.pmMember .mainMenuItems span        	{ 	color: #000; word-spacing: -0.1px; font-size: 14px; text-decoration: none; display: block;}
.pmMember .storeMenu .mainMenuItems span        	{ 	color: #FFF; word-spacing: -0.1px; font-size: 14px; text-decoration: none; display: block;}		
.mainMenuItems span:hover    { text-decoration: none; color: #ccc;}
.pmMember .mainMenuItems span:hover    { text-decoration: none; color: #999;}
.pmMember .storeMenu .mainMenuItems span:hover    { text-decoration: none; color: #CCC;}
.mainMenuItems span.main:hover{}
.mainMenuItems span.pm:hover{}
.mainMenuItems span.store{text-decoration:none;}
.mainMenuItems span.store:hover{}
.mainMenuItems a,.mainMenuItems a:visited,.mainMenuItems a:hover{text-decoration:none;}
.mainMenuItems span.nonMemberHeader {color: #c1a960; font-size: 12px; white-space: nowrap; padding: 10px 0px;}
.mainMenuItems span.subMenu {color: #473808; font-size: 12px; padding: 10px 0px;}
.mainMenuItems span.subMenu:hover {color: #999;}


.linksMBHeader   			{ font-weight:bold; 	color: #000000;	word-spacing: -0.1px; font-size: 13px; text-decoration: none }			
a.linksMBHeader         	{ font-weight:bold; 	color: #000000;	word-spacing: -0.1px; font-size: 13px; text-decoration: none }			
a.linksMBHeader:visited		{ font-weight:bold; 	color: #000000;	word-spacing: -0.1px; font-size: 13px; text-decoration: none }	
a.linksMBHeader:hover    	{ text-decoration: none;font-weight:bold;  color: #102173}

.linksMBStats   			{ color: #000000;	font-size:10px; }			
a.linksMBStats         		{ color: #000000;	font-size:10px; }			
a.linksMBStats:visited		{ color: #000000;	font-size:10px; }	
a.linksMBStats:hover    	{ text-decoration: none;font-weight:bold;  color: #102173}

.linksStoreMenu   			{ color: #000000;	font-size:12px; }			
a.linksStoreMenu         	{ color: #000000;	font-size:12px; }			
a.linksStoreMenu:visited	{ color: #000000;	font-size:12px; }	
a.linksStoreMenu:hover    	{ text-decoration: none;font-weight:bold;  color: navy}

.gradea						{ font-family: Georgia, Tahoma, Verdana, Helvetica, Arial, Sans;	color: #009900;  	font-size: 15pt; font-weight:bold; }
.gradeb						{ font-family: Georgia, Tahoma, Verdana, Helvetica, Arial, Sans;	color: #999900;  	font-size: 15pt; font-weight:bold; }
.gradec						{ font-family: Georgia, Tahoma, Verdana, Helvetica, Arial, Sans;	color: #cc9900;  	font-size: 15pt; font-weight:bold; }
.graded						{ font-family: Georgia, Tahoma, Verdana, Helvetica, Arial, Sans;	color: #CC6633;  	font-size: 15pt; font-weight:bold; }
.gradef						{ font-family: Georgia, Tahoma, Verdana, Helvetica, Arial, Sans;	color: #660000;  	font-size: 15pt; font-weight:bold; }


/** paging styles **/
.pagingContainer					{display:inline;}
.pagingContainer .pagingEllipsis		{	color: #000000; padding:2px; margin:0px; border:0px solid #990000; text-decoration:none; height:100%;}
.pagingContainer .pagingButton		{	color: #6683A4; padding:3px; background-color:#FFFFFF; margin:2px; border:1px solid #6683A4; font-weight:bold; text-decoration:none; height:100%;}
.pagingContainer .pagingSelected		{	color: #FFFFFF; padding:3px; background-color:#6683A4; margin:2px; border:1px solid #6683A4; font-weight:bold; text-decoration:none; height:100%;}
.pagingContainer .pagingDeactivated	{	color: #999999; padding:3px; background-color:#FFFFFF; margin:2px; border:1px solid #999999; font-weight:bold; text-decoration:none; height:100%;}

.pagingContainerPPComment					{display:inline;}
.pagingContainerPPComment .pagingEllipsis		{	color: #000000; padding:2px; margin:0px; border:0px solid #660000; text-decoration:none; height:100%;}
.pagingContainerPPComment .pagingButton		{	color: #660000; padding:3px; background-color:#FFFFFF; margin:2px; border:1px solid #660000; font-weight:bold; text-decoration:none; height:100%;}
.pagingContainerPPComment .pagingSelected		{	color: #FFFFFF; padding:3px; background-color:#660000; margin:2px; border:1px solid #660000; font-weight:bold; text-decoration:none; height:100%;}
.pagingContainerPPComment .pagingDeactivated	{	color: #999999; padding:3px; background-color:#FFFFFF; margin:2px; border:1px solid #999999; font-weight:bold; text-decoration:none; height:100%;}


.csTicketPagingBody 		{	color: #003366; word-spacing: -0.1px; font-size: 13px; font-weight:bold; text-decoration:none;}
.csTicketPagingButton	{	color: #003366; word-spacing: -0.1px; font-size: 13px; padding:3px; background-color:#FFFFFF; border:1px solid #003366; font-weight:bold; text-decoration:none; height:100%;}
a.csTicketPagingButton	{	color: #003366; word-spacing: -0.1px; font-size: 13px; padding:3px; background-color:#FFFFFF; border:1px solid #003366; font-weight:bold; text-decoration:none; height:100%;}
a.csTicketPagingButton:visited	{	color: #003366; word-spacing: -0.1px; font-size: 13px; padding:3px; background-color:#FFFFFF; border:1px solid #003366; font-weight:bold; text-decoration:none; height:100%;}
a.csTicketPagingButton:hover	{	color: #FFFFFF; word-spacing: -0.1px; font-size: 13px; padding:3px; background-color:#003366; border:1px solid #003366; font-weight:bold; text-decoration:none; height:100%;}

.pagingContainerBlog 							{display:inline;}
.pagingContainerBlog .pagingEllipsis		 	{	color: #102173; word-spacing: -0.1px; font-size: 13px; padding:2px; margin:0px; height:100%;}
.pagingContainerBlog .pagingButton		 		{	color: #102173; word-spacing: -0.1px; font-size: 13px; padding:3px; margin:2px; height:100%;}
.pagingContainerBlog .pagingSelected		 	{	color: #660000; word-spacing: -0.1px; font-size: 13px; padding:3px; margin:2px; text-decoration:none; height:100%;}
.pagingContainerBlog span.pagingSelected		{font-weight:bold; color: #000000;}
.pagingContainerBlog .pagingDeactivated	 		{	color: #999999; word-spacing: -0.1px; font-size: 13px; padding:3px; margin:2px; height:100%;}


.selectedPage		{	color: #FFFFFF; padding:3px; background-color:#003366;   border:1px solid #003366; font-weight:bold; text-decoration:none; height:100%;}
#dhtmltooltip{
	position: absolute;
	width: 150px;
	border: 1px solid #000000;
	padding: 6px;
	background-color: blue;
	visibility: hidden;
	z-index: 100;
	text-align:justify;
	
	font-size: 10px;
	color: #ffffff;
}
.imageFrame				{background-color:#FEF1B5;}

/* Used on globalpost to negate p tag padding */
.noppadd p					{padding:0; margin:0; } 

.errorWrapWrap				{}

.addressErrorWrap			{background-color:#0466AF; border:4px solid #0466AF;}
.addressErrorImg			{padding-right:4px;}
.addressError				{background-color:#BCD5EB; padding:10px; text-align:left; 	color: #000000;	 word-spacing: -0.1px; font-size: 13px;}

.contactErrorWrap			{background-color:#0466AF; border:4px solid #0466AF;}
.contactErrorImg			{padding: 5px; text-align: center;}
.contactError				{width: 100%; background-color:#BCD5EB; padding:10px; text-align:left;}

.helpErrorWrap				{background-color:#9C0202; border:4px solid #9C0202;}
.helpErrorImg				{padding: 5px; text-align: center;}
.helpErrorrightImg			{padding: 5px; text-align: center;}
.helpError					{width: 100%; background-color:#D28E8D; padding:10px; text-align:left;}

.helpErrorWrapBlue				{background-color:#0466AF; border:4px solid #0466AF;}
.helpErrorBlue					{width: 100%; background-color:#BCD5EB; padding:10px; text-align:left;}

.highlightWrapper			{background-color:#FFFFCC;}

.paypalError				{	color: #660000; word-spacing: -0.1px; font-size: 13px; text-align: center; height: 500px; padding-top: 15px;}
.paypalErrorImg				{padding-top: 15px;}

#alertWrapper			{position:relative;}
#alertMsg				{position:absolute; display:none; border:2px solid #000000; background-color:#FFFFFF; width:600px; right:200px; top:-45px;}
#alertClose				{padding:5px; background-color:#990000; text-align:right;}
#alertClose a			{ font-size:17px; color:#ffffff; font-weight:bold; text-decoration:none;}
#alertClose a:visited	{ font-size:17px; color:#ffffff; font-weight:bold; text-decoration:none;}
#alertClose a:hover		{color:#ffffff; text-decoration:none;}
#alertMsgText			{padding:10px; text-align:left;}

.underline 				{color: #000000; text-decoration: none;}
.underline:hover		{text-decoration: underline;}
.helpDim 	{ opacity:.75;filter: alpha(opacity=75); -moz-opacity: 0.75; background-color:#FFFFFF; z-index:1; }
.helpNoDim	{ opacity: 1; filter:alpha(opacity=100); -moz-opacity:1; z-index: 2;}

/* ---- help.jsp ----*/

.newhelpErrorWrap				{background-color:#0466AF; border:4px solid #0466AF;}
.newhelpError					{width: 100%; background-color:#BCD5EB; padding:10px; text-align:left;}

.addWrap		{ }
.addUpdated		{ font-weight: bold;}
.addNotUpdated	{ }

.homeAdSection			{ background-color: #F7F7F7; padding-top: 10px; padding-bottom: 10px; margin-bottom: 16px;}
.homeAdText				{ padding-top: 5px;  color: #B0B0B0; word-spacing: -1px; font-size: 11px;}
.internalAdSection		{ padding: 4px 0; background-color: #C9C9C9; border-bottom: 3px solid #00256C;}
.internalAdText			{  color: #000000; word-spacing: -1px; font-size: 11px;}
.bottomAdSection			{ background-color: #F7F7F7; padding-top: 25px; padding-bottom: 10px;}

/* -------- header --------- */

.headerdefaultBody 				{ 	color: #ffffff;	 	word-spacing: -0.1px; font-size: 13px; }

.headerdefaultLinks	, a.headerdefaultLinks{ 	color: #000;		word-spacing: -0.1px; font-size: 15px; text-decoration: none;}		
a.headerdefaultLinks:hover		{ text-decoration: underline;}	

.headerAccountLinks				{ 	color: #ffffff;		word-spacing: -0.1px; font-size: 13px; text-decoration: none;}		
a.headerAccountLinks     		{ 	color: #ffffff;		word-spacing: -0.1px; font-size: 13px; text-decoration: none;}		
a.headerAccountLinks:hover		{ text-decoration: underline; color: #ffffff}

.headerAccountCartLinks				{ 	color: #ffffff;	 line-height:16px;	word-spacing: -0.1px; font-size: 16px; text-decoration: none;}		
a.headerAccountCartLinks     		{ 	color: #ffffff;	 line-height:16px;	word-spacing: -0.1px; font-size: 16px; text-decoration: none;}		
a.headerAccountCartLinks:hover		{ text-decoration: underline; color: #ffffff}		
		

.noSpinText						{  color: #95989D;	word-spacing: -1px; font-size: 11px;}		



/*Top crumbLinks in the Help Section*/
	.helpcrumbLinks				{ 	color: #95989D;		word-spacing: -1px; font-size: 12px; text-decoration:none;}		
	a.helpcrumbLinks     			{ 	color: #95989D;		word-spacing: -1px; font-size: 12px; text-decoration:underline;}		
	a.helpcrumbLinks:hover			{ text-decoration: none; color: #660000}		
	a.helpcrumbLinks:link     		{ }				
	a.helpcrumbLinks:visited		{ }		
	a.helpcrumbLinks:active			{ }

/* Store DD menu */
a.attach, a.attach:visited, div.attach {	display: block;	padding: 7px 50px 7px 7px;	white-space:nowrap;}
a.attach, a.attach:visited {color: #666 !important;word-spacing: -0.1px; font-size: 14px; text-decoration: none;border-bottom: 1px solid #999;}
a.attach:last-child {border-bottom:none;}
a.attach:hover {/*background-image:url('/images/home/design/v4/right_arrow_bold.png');background-repeat:no-repeat;background-position:right center;*/color:black;}
.attach_menu_child {background-color:#f8f8f8; z-index:1000;margin-left:1px;border:1px solid #333;line-height:25px;display:block;}


.currentpollItemSelected  { background-color:#0056A4;color:#ffffff;word-spacing: -0.1px; font-size: 13px;text-decoration:none; }
.currentpollItemOn     	{ background-color:#0056A4;color:#ffffff;word-spacing: -0.1px; font-size: 13px;text-decoration:none; }
.currentpollItemOff     	{ background-color:#FFFFFF;color:#000000;word-spacing: -0.1px; font-size: 13px;text-decoration:none; }

.pollItemSelected  { background-color:#0056A4;color:#ffffff;word-spacing: -0.1px; font-size: 13px;text-decoration:none; }
.pollItemOn     	{ background-color:#0056A4;color:#ffffff;word-spacing: -0.1px; font-size: 13px;text-decoration:none; }
.pollItemOff     	{ background-color:#FFFFFF;color:#000000;word-spacing: -0.1px; font-size: 13px;text-decoration:none; }

.arrowpollItemSelected  { display:none;}
/*.arrowpollItemSelected  { display:inline;}*/
.arrowpollItemOn     	{ display:inline;}
.arrowpollItemOff     	{ display:none;}

.arrowpollArchiveItemSelected  { display:none;}
.arrowpollArchiveItemOn     	{ display:inline;}
.arrowpollArchiveItemOff     	{ display:none;}


.pollArchiveItemSelected{ background-color:#0056A4;color:#ffffff;word-spacing: -0.1px; font-size: 13px;text-decoration:none; }
.pollArchiveItemOn     	{ background-color:#0056A4;color:#ffffff;word-spacing: -0.1px; font-size: 13px;text-decoration:none; }
.pollArchiveItemOff     { background-color:#FFFFFF;color:#000000;word-spacing: -0.1px; font-size: 13px;text-decoration:none; }

.pollHeader		{  color: #901000;  font-size:28px; font-weight:bold; }
.pollDate	{	color: #666666;  font-size:14px; font-weight:none;}
.pollText	{	color: #000000;  word-spacing: -0.1px; font-size: 17px; font-weight:none;}

/*PM*/
.modalGreyOut { color: #999; word-spacing: -0.1px; font-size: 12px; }

.pmreasonTitle { 	font-size: 9pt; }
.pmreasonText { 	word-spacing: -1px; font-size: 11px; }


.checkboxOn {background-image:url("https://www.billoreilly.com/images/pmupsell/radiobutton_on.png");background-repeat:no-repeat;float:left;height:16px;margin:5px 10px 0;width:17px; font-size:8px; cursor:pointer;}
.checkboxOff {background-image:url("https://www.billoreilly.com/images/pmupsell/radiobutton_off.png");background-repeat:no-repeat;float:left;height:16px;margin:5px 10px 0;width:17px; font-size:8px; cursor:pointer;}

.productname {font-size:20px;padding-left:5px;}
.productnameAlt {font-size:20px;}
.productsubtext {color:#aeaeae;font-size:10px;clear:both;}

.productOn		{float: left; width: 550px;background-color:#EEEEEE;font-size: 20px; color: #000000; cursor: pointer; margin-bottom:15px;}
.productOff		{float: left; width: 550px;font-size: 20px; color: #000000; cursor: pointer;margin-bottom:15px;}

.memberupsellspecialOn{float: left; width: 550px; background-color:#8b807e;color:#FFFFFF;margin-bottom:10px;}
.memberupsellspecialOff{float: left; width: 550px; background-color:#ffffff;margin-bottom:10px;}



.memberupsellspecialimg {margin-top:-3px;}

.pmreasonBlack{ color:#000000; }
.pmreasonWhite{ color:#FFFFFF; }

.alertItem {color:#000000;font-family:Arial,Verdana,sans-serif;font-size:14px;font-weight:bold;padding-right:10px;text-decoration:none;}
.alertItem a {color:#000000;font-family:Arial,Verdana,sans-serif;font-size:14px;font-weight:bold;text-decoration:underline;}
.alertItem a:hover {color:#000000;font-family:Arial,Verdana,sans-serif;font-size:14px;font-weight:bold;text-decoration:none;}
.alertItem a:visited {color:#000000;font-family:Arial,Verdana,sans-serif;font-size:14px;font-weight:bold;text-decoration:underline;}
a.alertItemLink {color:#000000;font-family:Arial,Verdana,sans-serif;font-size:14px;font-weight:bold;text-decoration:none;}
a.alertItemLink:visited {color:#000000;font-family:Arial,Verdana,sans-serif;font-size:14px;font-weight:bold;text-decoration:none;}
a.alertItemLink:hover {color:#000000;text-decoration:none;}
a.alertItemLinkHoverUnder {color:#000000;font-family:Arial,Verdana,sans-serif;font-size:14px;font-weight:bold;text-decoration:none;}
a.alertItemLinkHoverUnder:visited {color:#000000;font-family:Arial,Verdana,sans-serif;font-size:14px;font-weight:bold;text-decoration:none;}
a.alertItemLinkHoverUnder:hover {color:#000000;text-decoration:underline;}




.linkselected { 	color: #000000; word-spacing: -0.1px; font-size: 13px; text-decoration:none; font-weight:bold;}		
a.linkselected ,a.linkselected:link,a.linkselected:visited { 	color: #000000; word-spacing: -0.1px; font-size: 13px; text-decoration:none; font-weight:bold;}		
a.linkselected:hover,a.linkselected:active { text-decoration: none; color: #000000; font-weight:bold;}		

.membershipProductText {
    color: #323232;
    font-weight: normal;
	font-size:21px;
}

.membershipProductPrice		{color:#FA1D1B;}
/* PM UpSell */
.newjoinTextLarge 			{ color:#000000;font-size:17pt;font-weight:500;}
.newfeatureTextLarge {color:#000000;font-size:18px;font-weight:normal; }
.pmsellSubHeader {color:#FA1D1B;font-size:18px;font-weight:bold; }
.bulletText {color:#343434;font-size:16px;font-weight:normal; line-height:18px; }

.productfbOn {background-image:url(https://www.billoreilly.com/images/pmupsell/selectedbgwide.png);background-repeat:no-repeat;color:#323232;cursor:pointer;float:left;font-size:21px;
font-weight:bold;height:37px;padding-left:5px;padding-top:8px;width:450px;}
.productfbOff {color:#323232;cursor:pointer;float:left;font-size:21px;font-weight:bold;height:37px;padding-left:5px;padding-top:8px;width:450px;}
.textBodyMiddle				{  color: #666666; font-size: 10px; }



.footerHeader {
    color: #FFFFFF;
    
    font-size: 22px;
    font-weight: bold;
    text-decoration: none;
}
/*------------------imageModalPopDown--------------*/
.modalSiteBGOff { display: none; position:absolute; top:0px; left:0px; z-index:1000; width:100%; background-image:url(https://www.billoreilly.com/images/product/page/modal_background.png); } 
.modalSiteBGOn { display: block; position:absolute; top:0px; left:0px; z-index:1000; width:100%; background-image:url(https://www.billoreilly.com/images/product/page/modal_background.png); } 

.modalPopdownWrapperWide {position:relative; width:900px;z-index:9100; } 
.modalPopdownWrapperWide .modalPopdownFrame {width:900px;} 
.modalPopdownWrapperWide .modalPopdownFrame .modalPopdownFrameBG { background-image:url(https://www.billoreilly.com/images/product/page/popdown_900_bg.png); background-repeat:repeat-y; height:auto;} 
.modalPopdownWrapperWide .modalPopdownFrame .modalPopdownFrameBG .modalPopdownInternal {padding-left:10px; padding-right:9px;} 

.modalPopdownWrapperNarrow {position:relative; width:620px;z-index:9100;} 
.modalPopdownWrapperNarrow .modalPopdownFrame {width:620px;} 
.modalPopdownWrapperNarrow .modalPopdownFrame .modalPopdownFrameBG	 { background-image:url(https://www.billoreilly.com/images/product/page/popdown_620_bg.png); background-repeat:repeat-y; height:auto;} 
.modalPopdownWrapperNarrow .modalPopdownFrame .modalPopdownFrameBG .modalPopdownInternal {padding-left:10px; padding-right:9px;}




 .footerMenuAltHeader    		{ color: #333; font-size:15px; line-height:20px; text-decoration: none; font-weight:bold; }	
 .footerMenuAltHeader a  		{ color: #333; font-size:15px; line-height:20px; text-decoration: none; font-weight:bold; }
 .footerMenuAltHeader a:hover		{ color: #333; text-decoration: underline; font-weight:bold}	
 .footerMenuAltHeader a:link     	{ }		
 .footerMenuAltHeader a:visited	{ }
 .footerMenuAltHeader a:active		{ }

 .footerMenuAltSubHeader    		{ color: #333; font-size:11px; line-height: 20px; }	
 .footerMenuAltSubHeader a  		{ color: #333; font-size:11px; line-height: 20px; text-decoration: none; }
 .footerMenuAltSubHeader a:hover		{ color: #333; text-decoration: underline; }	
 .footerMenuAltSubHeader a:link     	{ }		
 .footerMenuAltSubHeader a:visited	{ }
 .footerMenuAltSubHeader a:active		{ }		
 
 .footerMenuAltlink    		{ color: #333; font-size:11px; line-height:17px; text-decoration: none; font-weight:normal; }		
a.footerMenuAltlink    		{ color: #333; font-size:11px; line-height:17px; text-decoration: none; font-weight:normal; }		
a.footerMenuAltlink:hover		{ color: #333; text-decoration: underline; font-size:11px; line-height:17px; font-weight:normal; }	
a.footerMenuAltlink:link     	{ }		
a.footerMenuAltlink:visited	{ }
a.footerMenuAltlink:active		{ }		
		
.expandedBottomMenuLinksAlt				{  color: #60aee1; font-size:11px; text-decoration: none;}		
a.expandedBottomMenuLinksAlt     			{  color: #60aee1; font-size:11px; text-decoration: none; }		
a.expandedBottomMenuLinksAlt:hover			{ text-decoration: underline; color: #60aee1}		
a.expandedBottomMenuLinksAlt:link     		{ }				
a.expandedBottomMenuLinksAlt:visited			{ }		
a.expandedBottomMenuLinksAlt:active			{ }			
		
		
		
	#billdaily	ul {margin: 0pt 0pt 0pt 0px; padding: 0pt;}
	#billdaily	li {list-style-position: outside; margin-left: 18px; padding-bottom: 10px;}	
	
	
	
#playerWrapper {width:800px; height:600px;  background-repeat:no-repeat;}
	
.spacerDiv {width:100%; height:170px;}
.playerContainerDiv {width:100%;}

#thpLeftDiv { width:50%; float:left;}
#thpRightDiv { width:50%; float:right;}

.thpQuestion {font-family:Georgia, "Times New Roman", Times, serif; font-size:24px; padding-left:10px; padding-right:10px; line-height:24px;  color:#FFF;}



.linksNoUnderline     { font-family: Verdana, Helvetica, Arial, Sans; color: #000000; font-size:11px; text-decoration: none; }
	
/* O'REILLY FACTOR ARCHIVE RESTYLING */

.torfArchiveCalHeader	{color:#000000;font-size:16px;font-weight:600;}

a.torfArchiveCalYearSelected, a.torfArchiveCalYearSelected:visited, a.torfArchiveCalYearSelected:hover 		{background-image:url(https://www.billoreilly.com/images/icons/minus.png); background-repeat:no-repeat; background-position:0px 3px; padding:0px 0px 0px 16px;display:block;color:#000000;font-size:14px;text-decoration:none; font-weight:bold; cursor:default;}
.torfArchiveCalYearSelected .torfArchiveMonths	{display:block;}


.torfArchiveCalMonthSelected a, .torfArchiveCalMonthSelected a:visited, .torfArchiveCalMonthSelected a:hover	{color:#000000;font-size:12px;text-decoration:none; font-weight:bold; cursor:default;}

.torfArchiveCalMonthUnselected a, .torfArchiveCalMonthUnselected a:visited	{color:#41709c;font-size:12px;text-decoration:underline;}
.torfArchiveCalMonthUnselected a:hover 	{color:#2a5e8e;text-decoration:none;}

a.torfArchiveCalYearUnselected, a.torfArchiveCalYearUnselected:visited	{background-image:url(https://www.billoreilly.com/images/icons/plus.png); background-repeat:no-repeat; background-position:0px 3px; padding:0px 0px 0px 16px;display:block;color:#41709c;font-size:14px;text-decoration:underline; }
 a.torfArchiveCalYearUnselected:hover	{background-image:url(https://www.billoreilly.com/images/icons/plus.png); background-repeat:no-repeat; background-position:0px 3px; padding:0px 0px 0px 16px;display:block;color:#2a5e8e;font-size:14px;text-decoration:none; }
.torfArchiveCalYearUnselected .torfArchiveMonths	{display:none;}

a.torfArchiveSortSelected, a.torfArchiveSortSelected:visited, a.torfArchiveSortSelected:hover 		{color:#000000;font-size:14px;text-decoration:none; font-weight:bold; cursor:default;}


a.torfArchiveSortUnselected, a.torfArchiveSortUnselected:visited	{color:#41709c;font-size:14px;text-decoration:underline; }
 a.torfArchiveSortUnselected:hover	{color:#2a5e8e;font-size:14px;text-decoration:none; }
 
 .genericButtonBlue, a.genericButtonBlue, a.genericButtonBlue:visited		{ border:0px;font-family: Arial, Tahoma, Verdana, sans-serif;	color: #FFFFFF;	 font-size: 14px; font-weight:bold; background:#003c82; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; display:block; width:auto; text-decoration:none;padding:3px 6px; }
 a.genericButtonBlue:hover		{ border:0px;font-family: Arial, Tahoma, Verdana, sans-serif;	color: #FFFFFF;	 font-size: 14px; font-weight:bold; background:#111157; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; display:block; width:auto; text-decoration:none;padding:3px 6px; }
 
 .genericButtonRed, a.genericButtonRed, a.genericButtonRed:visited		{ border:0px;font-family: Arial, Tahoma, Verdana, sans-serif;	color: #FFFFFF;	 font-size: 14px; font-weight:bold; background:#d91f32; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; display:block; width:auto; text-decoration:none;padding:3px 6px; }
 a.genericButtonRed:hover		{ border:0px;font-family: Arial, Tahoma, Verdana, sans-serif;	color: #FFFFFF;	 font-size: 14px; font-weight:bold; background:#aa0a1a; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; display:block; width:auto; text-decoration:none; padding:3px 6px; }
 
 
 
 .relatedBlogContainer {width:300px; padding:0px; margin-left:-9px; background-color:#EDEDED;color: black;word-spacing: -0.1px;font-size: 13px;}
 
 .relatedBlogHighlightYellow	{background-color: #fff977;}
 .relatedBlogHighlightGreen	{background-color: #d5f99e; }
 .relatedBlogHighlightTeal	{background-color: #a7fdfd;}
 .relatedBlogHighlightPurple	{background-color: #cdd0fa;}
 .relatedBlogHighlightOrange	{background-color: #FFCC00;}
 .relatedBlogHighlightBlue	{background-color: #00B3FF;}
 .relatedBlogHighlightPink	{background-color: #FF99FF;}
 
 /* NO SPIN NEWS REDESIGN */
 
 .nsnText {font-family:Georgia, "Times New Roman", Times, serif; font-size:16px; line-height:1.4em; color:#000000;}
 .nsnText a, .nsnText a:visited {font-family:Georgia, "Times New Roman", Times, serif; font-size:16px; line-height:20px; color:#000000;}
 .nsnText a:hover	{color:#660000; text-decoration:none;}
 
 .nsnCommentText {font-family:Georgia, "Times New Roman", Times, serif; font-size:14px; line-height:18px; color:#000000;}
 .nsnCommentInfoText {font-size:11px; color:#000000;}
 .nsnCommentBottomText {font-size:12px; color:#000000;}
 a.nsnCommentBottomLink, a.nsnCommentBottomLink:visited { font-size:12px; color:#000000;}
 a.nsnCommentBottomLink:hover	{text-decoration:none; color:#555555;}
 
 a.nsnActionLink, a.nsnActionLink:visited { font-size:12px; color:#000000;}
 a.nsnActionLink:hover	{text-decoration:none; color:#555555;}
 
 .nsnRelatedItemText { 	color: #000000;	font-size: 12px;}
 a.nsnRelatedItemLink, a.nsnRelatedItemLink:visited { font-size:12px; color:#8e0202; font-weight:bold;}
 a.nsnRelatedItemLink:hover	{text-decoration:none; color:#510400;}
  a.nsnRelatedItemMoreLink, a.nsnRelatedItemMoreLink:visited {font-weight:bold; text-decoration:none;  font-size:12px; color:#000000;}
 a.nsnRelatedItemMoreLink:hover	{font-weight:bold; text-decoration:underline; color:#555555;}
 
 a.nsnFeaturedSourcesLinks, a.nsnFeaturedSourcesLinks:visited {font-family:Georgia, "Times New Roman", Times, serif; font-size:14px; line-height:18px; color:#000000;}
 a.nsnFeaturedSourcesLinks:hover	{text-decoration:none; color:#555555;}
 
 /* END NO SPIN NEWS REDESIGN */
 
 /* WEATHER WIDGET*/
 .tempText {font: Arial, Helvetica, sans-serif; font-size:26px; color:#660000 ; }
 /* END OF WEATHER WIDGET*/
 
/*Bill's Daily Briefing styles*/
.bdbTopLinks, a.bdbTopLinks, a.bdbTopLinks:visited		{font-size: 11px; font-weight: bold; font-family: Tahoma, Verdana, Helvetica, Arial, Sans; color: #000000; text-decoration: none;}
a.bdbTopLinks:hover		{text-decoration: underline; color: #660000;}

.bdbEntryTitle, a.bdbEntryTitle, a.bdbEntryTitle:visited     	{ color: #000000; font-size: 18px; text-decoration: none; font-weight:bold;}
a.bdbEntryTitle:hover	{ text-decoration: underline; color: #660000;}
.bdbEntry {	color: #000000;	 	word-spacing: -0.1px; font-size: 13px;}
.bdbEntry a, .bdbEntry a:visited {	color: #000000;		word-spacing: -0.1px; font-size: 13px; text-decoration: underline;}
.bdbEntry a:hover {text-decoration: none; color: #660000}

.bdbArchiveDate, a.bdbArchiveDate, a.bdbArchiveDate:visited {color:#000000;font-family:Arial,Verdana,sans-serif;font-size:14px;font-weight:bold; text-decoration: none;}
a.bdbArchiveDate:hover	{text-decoration: underline;}

.entryTitle, a.entryTitle, a.entryTitle:visited     	{ padding-bottom:5px;  color: #000000; font-size: 18px; text-decoration: none; font-weight:bold;}	
a.entryTitle:hover	{ text-decoration: underline; color: #660000;}

 .bookPDFText {font-family:Georgia, "Times New Roman", Times, serif; font-size:20px; line-height:24px; color:#FFF; text-decoration: none;}    						
a.bookPDFText         	{ font-family:Georgia, "Times New Roman", Times, serif; font-size:20px; line-height:24px; color:#FFF; text-decoration: none; }			
a.bookPDFText:visited	{ font-family:Georgia, "Times New Roman", Times, serif; font-size:20px; line-height:24px; color:#FFF; text-decoration: none; }	
a.bookPDFText:hover    	{ text-decoration: underline; color: #FFF}

.bookPDFList	{padding-left: 25px; padding-top: 10px;}
.bookPDFList a, .bookPDGList a:visited	{color: #fff; text-decoration: none; font-size: 16px;}
.bookPDFList a:hover	{text-decoration: underline;}

.multiShip {
  background-image: url('https://www.billoreilly.com/images/icons/dropdown_graygradient.jpg');
  background-repeat: repeat-x;
  background-position: top left;
  cursor: pointer;
  border: 1px solid #ccc;
  width:190px;
  text-align:left;
  font-size: 11px;
  
  word-spacing: -1px;
  padding: 0px 5px;
  line-height: 20px;
  -webkit-box-sizing: border-box; 
  -moz-box-sizing: border-box; 
  box-sizing: border-box; 
}
.multiShipDropdown {
  background-color: #fff;
  position:relative;
  width:190px;
  text-align:left;
  font-size: 11px;
  
  word-spacing: -1px;
}

.multiShipDropdown ul {
  position:absolute;
  left: 0px;
  top: -1px;
  display: none;  
  z-index: 9999;
  padding:0;
  margin:0;
  list-style: none;
  border: 1px solid #ccc;
  width:100%;
  background-color: #fff;
  -webkit-box-sizing: border-box; 
  -moz-box-sizing: border-box; 
  box-sizing: border-box; 
}

.multiShipDropdown li {
  padding: 0px;
  padding: 5px;
  cursor: pointer;
}

.multiShipDropdown .newAddress {
  background-color: #FFFFCC;
}

.multiShipDropdown .hover {
  background-color: #CCC;
}

.tocMultiAddress .defaultBody {
	font-size: 11px;	
}

.sideBarPage {background-color: #fff; width: 640px;}

#header2 {
    background: #c2c2c2;
    height: 50px;
}
#wrapper2 {
    position: relative;
    min-height: 500px; /* Just as an example */
    width: 500px;
}
#left2 {
    position: absolute;
    background: #d7d7d7;
    width: 150px;
    height: 100%;
}
#right2 {
    position: relative;
    width: 350px;
    float: right;
}
#sidebar2 {
    background: #0096d7;
    width: 150px;
    color: #fff;
}
.clear2 {
    clear: both;
}
#footer2 {
    background: #c2c2c2;
    height: 500px; /* Just as an example */
}

.sideBarSubHeader { font-size: 15px; color:#394D9C; padding-bottom: 5px;  }

.shipCountries div {float:left; width:25%;}

#townHallContainer	input,
#townHallContainer	textarea,
#townHallContainer	select	{
	border: 1px solid #AAA;
}
.addressError li{margin-left:10px;}


.homeHeader{padding-bottom: 10px;}
.homeHeader, .homeHeader a, .homeHeader a:visited { text-decoration:none ; font-size:12px; color: #000066; line-height: 12px; text-transform: uppercase; font-weight: bold;}
.homeHeader a:hover{text-decoration:underline;}
.homeHeader.colored{background-color:#f8f8f8;}

.homeContainerBlue{border-top:3px solid #001566;}

.homeArrow{height:18px;line-height:18px;background-image:url('https://www.billoreilly.com/images/home/black_arrow.jpg');background-repeat:no-repeat;background-position:0px 3px;padding-left:8px;display:inline;vertical-align:middle;display:block;}
.homeArrow > a.homeModuleNavLinks, .homeArrow > a.homeModuleNavLinksGrey{height:18px;line-height:18px;display:block;}

.topBannerContainer a.active, .topBannerContainer a:hover{background-position:0px 0px !important;}

.homePageHeader	{
	font-family: 'Montserrat', sans-serif;
    color: #000;
    font-size: 14px;
}
a.topButtonSprite:hover{background-position:0px -24px !important;}

.floatLeft {
	float: left;
}
.floatRight {
	float:right;
}
.floatContainer:after {
    content: ".";
    display: block;
    height: 0px;
    line-height:0px;
    clear: both;
    visibility: hidden;
    overflow:hidden;
}

.floatWrapContainer {margin:10px 10px 10px 0px; float:left;clear:left;}

/* Book Landing Styles */

.book-landing {font-family:Georgia, serif;font-size:14px;color:#000000;}
.book-landing a, .book-landing a:visited {color:#000;}
.book-landing .header-section {width:860px;margin:0 auto;}
.book-landing .header-section .header {padding-bottom:5px;margin-bottom:5px;border-bottom:1px solid #000;}
.book-landing .header {font-size:40px;}
.book-landing .header.small {font-size:28px;}
.book-landing .sub-header {font-weight: 700;font-family:'Montserrat', Helvetica, Arial, sans-serif;font-size:15px;}
.book-landing .header-section .sub-header {text-align: right;}
.book-landing .info-section {width:860px;margin:20px auto 0;}
.book-landing .info-container {vertical-align: middle;padding-left:40px;}
.book-landing .info-container p {line-height: 1.4em;}
.book-landing .info-container p a, .book-landing .info-container p a:visited {text-decoration: underline;}
.book-landing .info-container p a:hover {text-decoration: none;}
.book-landing .info-container .release-date {font-size:17px;}
.book-landing .book-type-section {position:relative;padding:60px 0 30px;background-color: #ececec;border-top:1px solid #c7c7c7;border-bottom:1px solid #c7c7c7;margin-top:45px;}
.book-landing .order-button {position:absolute;top:-21px;left:345px;}
.book-landing .order-button a, .book-landing .order-button a:visited {background-image:url(https://www.billoreilly.com/images/killingpatton/preorder_button.png);background-repeat: no-repeat;width:274px;height:41px;display:block;}
.book-landing .order-options {position:absolute;top:-28px;left:296px; background-color:#ffffff; padding:15px; border:1px solid #000000; font-family:'Montserrat', Helvetica, Arial, sans-serif;font-size:20px; font-style:italic;}
.book-landing ul.book-type {width:860px;margin:0 auto;list-style:none;padding:0;}
.book-landing ul.book-type li {width:25%;text-align: center;float:left;padding:0;}
.book-landing.hitler ul.book-type li{width:20%;}
.book-landing ul.book-type li a.hardcover {background-image:url('https://www.billoreilly.com/images/killingpatton/hardcover.png');background-repeat:no-repeat;width:79px;height:64px;display:inline-block;}
.book-landing ul.book-type li a.hardcover:hover {background-image:url('https://www.billoreilly.com/images/killingpatton/hardcover_hover.png');background-repeat:no-repeat;width:79px;height:64px;display:inline-block;}
.book-landing ul.book-type li a.autographed {background-image:url('https://www.billoreilly.com/images/killingpatton/autographed.png');background-repeat:no-repeat;width:96px;height:64px;display:inline-block;}
.book-landing ul.book-type li a.autographed:hover {background-image:url('https://www.billoreilly.com/images/killingpatton/autographed_hover.png');background-repeat:no-repeat;width:96px;height:64px;display:inline-block;}
.book-landing ul.book-type li a.personalized {background-image:url('https://www.billoreilly.com/images/killingpatton/personalized.png');background-repeat:no-repeat;width:96px;height:64px;display:inline-block;}
.book-landing ul.book-type li a.personalized:hover {background-image:url('https://www.billoreilly.com/images/killingpatton/personalized_hover.png');background-repeat:no-repeat;width:96px;height:64px;display:inline-block;}
.book-landing ul.book-type li a.collectors {background-image:url('https://www.billoreilly.com/images/killingpatton/collectors_new.png');background-repeat:no-repeat;width:85px;height:64px;display:inline-block;}
.book-landing ul.book-type li a.collectors:hover {background-image:url('https://www.billoreilly.com/images/killingpatton/collectors_hover_new.png');}
.book-landing ul.book-type li a.audio-cd {background-image:url('https://www.billoreilly.com/images/killingpatton/audio_cd.png');background-repeat:no-repeat;width:62px;height:64px;display:inline-block;}
.book-landing ul.book-type li a.audio-cd:hover {background-image:url('https://www.billoreilly.com/images/killingpatton/audio_cd_hover.png');background-repeat:no-repeat;width:62px;height:64px;display:inline-block;}
.book-landing .clips-section {width:980px;margin:40px 0;padding-bottom:40px;border-bottom: 1px #000 solid;}
.book-landing .video-clips {float:left;width:620px;font-size:12px;}
.book-landing ul.video-clip-list {margin:10px 0 0 0;padding:12px;list-style:none;background-color:#ececec;}
.book-landing ul.video-clip-list li {width:190px;height:185px;float:left;padding:0;margin-left:13px;}
.book-landing ul.video-clip-list li img {display:block;border:0;margin:0 auto;}
.book-landing ul.video-clip-list li .clip-title {margin-top:5px;text-align: center;}
.book-landing ul.video-clip-list li .clip-title a:hover {text-decoration:none;}
.book-landing ul.video-clip-list li .clip-date {margin-top:5px;text-align: center;}
.book-landing .links-container {float:right;width:350px;}
.book-landing .links-wrapper {font-size:12px; margin-top:10px;min-height:140px;padding:10px;background-color:#ececec;}
.book-landing .links-wrapper ul a, .book-landing .links-wrapper a:visited {display:block;margin-top:5px;}
.book-landing .links-wrapper ul a:hover {text-decoration:none;}
.book-landing .links-wrapper ul {padding-left:20px;list-style-type: square;margin:0;padding:0 0 0 20px;}

.videoThumb .play { display:block; background: url('https://www.billoreilly.com/images/home/design/2015_play_icon_off.png') center center no-repeat; height: 32px; width:32px; position: absolute; z-index: 100; bottom: 4px; right: 4px; }
.videoThumb a:hover div.play { display:block; background: url('https://www.billoreilly.com/images/home/design/2015_play_icon.png') center center no-repeat; height: 32px; width:32px; position: absolute; z-index: 100; bottom: 4px; right: 4px;}

 .pmLanding h1 {
margin: 0;
font-weight: inherit;
}
.pmLanding h1.defaultHeader {
font-weight: bold;
}
.pmLanding h2 {
margin: 0;
padding: 0;
padding-bottom: 5px;
font-weight: inherit;
}
.pmLanding > div {
width: 47%; 
}
.pmLanding > div > div {
margin-bottom: 30px;
padding-left: 15px;
position: relative;
}
.pmLanding .pmKey {
position: absolute;
left: 0;
}

.sideBarHeader {
	border-top:2px solid #c3c3c3;
	line-height: 20px;
	padding:5px 0;
}
.sideBarHeader, .sideBarHeader a, a.sideBarHeader {
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	font-size: 18px;
	text-decoration: none;
	color:#000;
}
.sideBarHeader a:hover, a.sideBarHeader:hover {
	text-decoration: underline;
}
.sideBarHeader .displayBlock {display:block;}

.sideBarPMKey {
	position:absolute;
}
.darkBlueText {color:#394D9C;}

.sideBarVideoImage {position:relative;}
.sideBarVideoImage .play { display:block; background: url('https://www.billoreilly.com/images/home/design/video_play_icon_OFF.png') center center no-repeat; height: 23px; width:23px; position: absolute; z-index: 100; bottom:10px; right:33px; }
.sideBarVideoImage a:hover div.play { display:block; background: url('https://www.billoreilly.com/images/home/design/video_play_icon_hover.png') center center no-repeat; height: 23px; width:23px; position: absolute; z-index: 100; bottom:10px; right:33px;}

div.vcContentWrapper {font-size: 13px;}
ul.sideNav {
}
ul.sideNav, ul.sideNav ul {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
	cursor: pointer;
}
ul.sideNav input[type=checkbox], ul.sideNav .videoCenterShowListCheckbox {
	display: inline-block;
}
ul.sideNav .torfArchiveCalHeader {
	display: inline-block;
}
ul.sideNav .videoCenterShowListTd {
	display: inline-block;
	width: 80%;
	padding-top: 0px;
}
ul.sideNav .videoCenterShowListCheckbox {
	vertical-align: top;
}
ul.sideNav .navHeader {
	padding-left: 5px;
}
ul.sideNav .navHeader .videoCenterShowListCheckbox {
	vertical-align: middle;
}
ul.sideNav .videoCenterShowListHeader {
	padding-top: 0px;
}
ul.sideNav ul li:hover, div.navHeader:hover {
	background-color: #ebebeb;
}
ul.sideNav ul {
	border: 1px solid #d8d8d8;
	border-left: 0;
}
ul.sideNav li {
	padding: 0px;
}
ul.sideNav .videoCenterShowListText {
	border: 0;
}
ul.sideNav ul li {
	border-top: 1px solid #d8d8d8;
	padding: 15px 0px 13px 30px;
	position: relative;
	color: #7a7a7a;

}
ul.sideNav ul li:first-child {
	border: 0;
}
ul.sideNav .active {
	background-color: #ebebeb;
}
ul.sideNav .videoCenterShowListText, ul.sideNav .videoCenterShowPremiumText {
	display: none;
}
ul.sideNav .pmKey {
	margin-left: 15px;
}
ul.sideNav .hiddenFilters {
	display: none;
}
div.sideNavSelectors {
	padding: 5px;
}
div.sideNavSelectors > a {
	text-decoration: none;
	padding-right: 5px;
	color: #7a7a7a;
	font-size:12px;
}
div.sideNavSelectors > a:hover {
	text-decoration: underline;
}
div#filteredVideoContainer {
	padding-top: 26px;
}
div#filteredVideoContainer .category {
	color: #394D9C;
	font-weight: bold;
	font-family: 'Montserrat', Tahoma, Verdana, Helvetica, Arial, Sans;
	font-size: 13px;
	padding-bottom: 15px;
}
.videoCenterInnerContainer {
	height: 100%;
}

div.vcHeader, div.videoCenterContainer {
	
}
div.videoCenterContainer {
	float: left;
	width: 33%;
	height: 277px;
	margin-bottom: 15px;
	font-size: 12px;
}
div.videoCenterContainer .videoCenterInnerContainer {
	margin: 0 auto;
	height: 100%;
	width: 235px;
}
div.videoCenterContainer .videoWrapper {
	background-color: #000;
	height: 132px;
	width: 235px;
	overflow: hidden;
	cursor: pointer;
	display: table-cell;
	vertical-align: middle;
	position: relative;
}
div.videoCenterContainer .videoWrapper .playIcon {
display: block;
background: url('https://www.billoreilly.com/images/home/design/video_play_icon_OFF.png') center center no-repeat;
height: 23px;
width: 23px;
position: absolute;
z-index: 100;
bottom: 25px;
right: 5px;
}
div.videoCenterContainer .videoWrapper a {
	display: block;
	height: 132px;
	overflow: hidden;
}
div.videoCenterContainer .videoWrapper a > img {
	display:block; 
	width: 235px;
}
div.videoCenterContainer .pmKey {
	position: static;
	float: left;
	display: inline-block;
	margin: 0;
	padding-right: 3px;
}
div.videoCenterContainer .vcHeaderText image {
	float: right;
	display: inline-block;
}
div.videoCenterContainer div.videoCenterBody {
	border: 1px solid #d5d5d5;
	border-top: 0px;
	padding: 5px;
	box-sizing: border-box;
	height: 105px;
	position: relative;
}
div.videoCenterContainer .showDate {
	position: absolute;
	bottom: 5px;
	left: 5px;
	color: #7a7a7a;
}
div.videoCenterContainer .vcSmallDescText {
	font-family: 'Montserrat', Tahoma, Verdana, Helvetica, Arial, Sans;
	color: #394D9C;
	font-size: 13px;
	font-weight: bold;
}
div.vcHeader {
	//background-color: #ebebeb;
	border-bottom: 1px solid #d5d5d5;
	padding-bottom: 20px;
}
div.vcHeader h1 {
	margin: 0;
	padding: 14px 0 10px 0px;
}
div.vcHeader div.vidLoadWrapper {
	padding: 0px 25px 0 15px;
}
div.vcHeader div.vidContainerAdd {
	float: right;
	width: 300px;
	height: 250px;
	position: relative;
	box-sizing: border-box;
	padding-top: 38px;
}
div.vcHeader .descspaceWrap {
	width: 580px;
	display: flex;
	float: none;
	/* min-height: 256px; */
	padding-top: 10px;
	position: relative;
	box-sizing: border-box;
}
div.vcHeader #descspace {
}
div.vcHeader #vidspace {
	float: left;
	min-height: 256px;
	max-height: 326px;
	min-width: 455px;
	max-width: 580px;
}
div.sideNavSelectors .footnote {
	color: #7a7a7a;
	font-size: 12px;
}
div.vcHeaderVideoDesc > div {
	padding-bottom: 5px;
}
div.vcHeaderVideoDesc .header {
	color: #7a7a7a;
	font-size: 17px;
	font-weight: normal;
	
	letter-spacing: -1px;

}
div.vcHeaderVideoDesc .title {
	font-size: 18px;
	font-weight: bold;
}
div.vcHeaderVideoDesc .category {
	font-family: 'Montserrat', Tahoma, Verdana, Helvetica, Arial, Sans;
	color: #394D9C;
	font-size: 13px;
	font-weight: bold;
}

div.vcHeaderVideoDesc .category a {
	font-family: 'Montserrat', Tahoma, Verdana, Helvetica, Arial, Sans;
	color: #394D9C;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
}

div.vcHeaderVideoDesc .category a:hover {
	text-decoration: underline;
}
div.vcHeaderVideoDesc .description {
	color: #7a7a7a;
	padding-bottom: 25px;
}
div.vcHeaderVideoDesc .showInfo {
	color: #7a7a7a;
}
div.vcHeaderVideoDesc .showInfo > a {
	color: #7a7a7a;
}
div.vcHeaderVideoDesc .showInfo > a:hover {
	text-decoration: none;
}
li.showChange {
	cursor: pointer;
}
li.showChange span {
	font-size: 14px;
	font-weight: bold;
}
.advertisementWrapper {
	max-width: 100%;
	overflow: hidden;
	position: absolute;
	bottom: 0;
}
.advertisementWrapper img, .advertisementWrapper a img {
	border: 0;
	max-width: 100%;
	display: block;
}

.visitorNavContainer {
	float: left;
	margin: 10px;
}

.visitorNavContainer a,
.visitorNavContainer a:visited {
	display: block;
	
	background-repeat: no-repeat;
	background-position: 25px center;
	font-size: 16px;
	line-height: 16px;
	padding: 21px 25px 11px 0px;
	color: #999;
	text-decoration: none;
}

.visitorNavContainer a:hover {
	text-decoration: none;
	color: #666;
}

.topAncillaryContainer {
	background-color: #e0e0e0;
	font-size: 12px;
	
	color: #000;
	line-height: 25px;
}

.pmMember .topAncillaryContainer {
	background-color: #c9b472;
	color: #000;
}

.topAncillaryContainer a,
.topAncillaryContainer a:visited {
	text-decoration: none;
	color: #000;
}

.pmMember .topAncillaryContainer a,
.pmMember .topAncillaryContainer a:visited {
	text-decoration: none;
	color: #000;
}


.topAncillaryContainer a:hover {
	text-decoration: none;
	color: #666;
}

.pmMember .topAncillaryContainer a:hover {
	text-decoration: none;
	color: #666;
}

.topAncillaryContainer .ancillarySignupLink,
.topAncillaryContainer .ancillarySignupLink:visited {
	color: #937b30;
	padding-right: 15px;
}

.topAncillaryContainer .ancillarySignupLink:hover {
	color: #b99b3d;
}

.homeAlertBannerContainer {
	color: #fff;
	background-color: #7c8ec9;
	line-height: 30px;
	word-spacing: 1px;
	font-size: 14px;
	margin-bottom: 20px;
}

.pmMember .homeAlertBannerContainer {
	background-color: #cebc83;
}

.homeAlertBannerContainer .alertBannerOverlay {
	background-color: #020c56;
}

.pmMember .homeAlertBannerContainer .alertBannerOverlay {
	background-color: #a4800e;
}

.homeAlertBannerContainer .alertItem,
.homeAlertBannerContainer .alertItem a,
.homeAlertBannerContainer .alertItem a:visited {
	text-decoration: none;
	color: #fff;
}

.pmMember .homeAlertBannerContainer .alertItem,
.pmMember .homeAlertBannerContainer .alertItem a,
.pmMember .homeAlertBannerContainer .alertItem a:visited {
	text-decoration: none;
	color: #000;
}


.homeAlertBannerContainer .alertItem a:hover {
	color: #ccc;
}

.pmMember .homeAlertBannerContainer .alertItem a:hover {
	color: #666;
}

.simpleSearchLink,
.simpleSearchLink:visited {
	font-size: 10px;
	color: #999;
	text-decoration: none;
	
}

.simpleSearchLink:hover {
	color: #ccc;
	text-decoration: none;
}

.torfTalkingPointsMemoContainer {
	padding-bottom: 10px;
}

.homeTextBody {
	color: #727272;
	
	font-size: 13px;
	line-height: 125%;
}

.homeTextBody a,
.homeTextBody a:visited {
	color: #727272;
	
	font-size: 13px;
	text-decoration: none;
}

.homeTextBody a:hover {
	color: #999;
	text-decoration: none;
}

.tpmHomeLink {
	font-weight: bold;
}

.homeLeftBorder {
	border-left: 1px solid #CCC;
	padding-left: 10px;
}

.homeTopBorder {
	border-top: 1px solid #ccc;
	padding-top: 20px;
}

#oreillyFactorContent .homeTextBody {
}

#oreillyFactorContent .homeSubHeaderSmall {
	padding-left: 20px;
}

#oreillyFactorContent .bullet {
	padding-left: 20px;
	margin-bottom: 20px;
	background-image: url(https://www.billoreilly.com/images/home/design/2015_torf_bullet.png);
	background-repeat: no-repeat;
	background-position: left center;
}

.homeSubHeaderAlt {
	color: #c4a109;
	font-size: 12px;
	
	text-transform: uppercase;
	font-weight: bold;
}

a.nsnHomeLink,
a.nsnHomeLink:visited {
	color: #c4a109;
	font-size: 11px;
	
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none;
}

a.nsnHomeLink:hover {
	color: #a4800e;
	text-decoration: none;
}

.oreillyFactorAudioLinkContainer {
	background-image: url("https://www.billoreilly.com/images/home/design/2015_play_button_bg.jpg");
	background-position: top left;
	background-repeat: no-repeat;
	width: 300px;
	height: 39px;
	color: #5a503f;
	font-size: 13px;
	text-decoration: none;
	cursor: pointer;
	line-height: 13px;
}
.oreillyFactorAudioLinkContainer:hover {
	color: #000;
}

#billdaily .homeSubHeaderSmall {
	text-transform: none;
}

.homeLegendsAndLiesContainer {
	border-top: 1px solid #CCC;
	padding: 20px 5px 0px 5px;
}

.homeLegendsAndLiesContainer .button {
	background-color: #5F5240;
	padding: 10px 0px;
	color: white;
	font-size: 10px;
	width: 140px;
	text-align: center;
	display: inline-block;
	text-transform: uppercase;
	text-decoration: none;
}

#fancybox-content > div {
  overflow: auto !important;
  height: 100% !important;
  width: 100% !important;
}

.fancybox-nox #fancybox-close {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 30px;
    height: 30px;
    background: transparent url("https://www.billoreilly.com/pg/jsp/common/utils/js/jquery/fancybox/fancybox.png") -40px 0;
    cursor: pointer;
    z-index: 1103;
    display: none;
    outline: none;
	border:0;
}

/* Books Landing Page Styles */
.booksPageContainer {
	
	font-size: 13px;
	color: #727272;
	background-color: #fff;
}

.storeFullWidthHeaderContainer {
	background-color: #f0f0f0;
	padding: 10px 0px;
	font-size: 14px;
}
.storeFullWidthHeaderContainer:not(.border-top) {
	border-bottom: 1px solid #d8d8d8; 
}
.storeFullWidthHeaderContainer.border-top {
	border-top: 1px solid #d8d8d8;
}
.storeFullWidthHeader {
	width: 1000px;
	margin:auto;
	line-height: 30px;
}
.storeFullWidthHeader .header {
	color: #3c3c45;
	font-family: 'Open Sans', sans-serif;
	font-size: 25px;
	text-transform: uppercase;
	margin-left: 20px;
}

.store-book-content {width:940px;margin:30px auto;}

.booksPageContainer .subHeader,
.booksPageContainer .subHeader a,
.booksPageContainer .subHeader a:visited {
	color: #3c3c45;
	font-family:'Lato', Helvetica, Verdana, Arial, sans-serif;
	font-size: 17px;
	text-decoration: none;
	font-weight: bold;
}

.booksPageContainer .subHeader a:hover {
}


.booksPageContainer .seeMoreContainer {
	padding-top: 20px;
	text-align: right;
}
.booksPageContainer .seeMoreContainer.multi-cat {
	position:absolute;
	top:350px;
	padding:0;
	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
  	width:170px;
  	padding-right:20px;
}

.booksPageContainer .seeMoreContainer.border {
	border-bottom: 1px solid #ccc;
}

.booksPageContainer .seeMoreContainer a,
.booksPageContainer .seeMoreContainer a:visited {
	background-color: #f8f8f8;
	font-size: 12px;
	color: #727272;
	padding: 5px 10px;
	display: inline-block;
	text-decoration: none;
}

.booksPageContainer .seeMoreContainer a:hover {
	background-color: #be092c;
	color: #fff;
}

.booksPageContainer .imageContainer {
	height: 200px;
}

.booksPageContainer .promoContainer {
	color: #727272;
	font-size: 11px;
	text-transform: uppercase;
	height: 30px;
}

.booksPageContainer .titleContainer,
.booksPageContainer .titleContainer a,
.booksPageContainer .titleContainer a:visited {
	font-size: 14px;
	font-weight: bold;
	color: #3451a1;
	text-decoration: none;
	height: 50px;
}

.booksPageContainer .bookItemContainer.active .titleContainer a,
.booksPageContainer .bookItemContainer.active .titleContainer a:visited,
.booksPageContainer .titleContainer a:hover {
	color: #9d0020;
	text-decoration: underline;
}

.booksPageContainer .priceContainer {
	font-size: 12px;
	color: #404040;
}

.booksPageContainer .strike {
	text-decoration: line-through;
}

.store .booksChartContainer {
	float:left;
	width: 700px;
	padding-bottom:60px;
}
.booksChartContainer .subHeader {margin:10px 0;}
.booksChartContainer .subHeader:first-child {margin-top:0;}

.store .booksSideMenu {
	float:left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width:220px;
	border-right: 1px solid #ccc;
	padding-right:20px;
	margin-right:20px;
}


.booksSideMenu ul {
	list-style: none;
	padding: 0px;
	margin: 0px 0px 0px 15px;
}

.booksSideMenu .topLevelLink,
.booksSideMenu li{
	padding: 0px;
	margin: 0px 0px 10px 0px;
}

.booksSideMenu .topLevelLink.addSpace {
	margin-top: 30px;
}

.booksSideMenu .levelTwo.addSpace {
	margin-bottom: 30px;
}

.booksSideMenu .levelThree {
	margin-top: 10px;
}

.booksSideMenu a,
.booksSideMenu a:visited, .booksSideMenu .topLevelLink {
	color: #727272;
	text-decoration: none;
}

.booksSideMenu a:hover {
	color: #9d0020;
}
.booksSideMenu a.highlight {color:#9d0020;}
.booksSideMenu .moreInfoIcon {
	padding: 0px 2px;
	font-size: 75%;
	border: 1px solid #727272;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	cursor: pointer;
}

.booksSideMenu .moreInfoIcon:after {
	content: '?';
}

.booksSideMenu .moreInfoIcon:hover {
	color: #9d0020;
	border: 1px solid #9d0020;
}

.tooltipContainer .sectionContainer {
	padding: 10px;
	
	font-size: 12px;
}

.tooltipContainer .active{
	background-color: #eeeeee;
	color: #000;
}

.tooltipContainer .header {
	font-weight: bold;
}

/* End Books Landing Page Styles */
/* Store Footer Styles */
.storeFooterContainer {
	width: 1000px;
	margin: auto;
	
	color: #fff;
	padding-bottom: 20px;
}

.storeFooterContainer a,
.storeFooterContainer a:visited {
	color: #f8f8f8;
	text-decoration: none;
}
.storeFooterContainer .headerContainer {
	border-bottom: 1px solid #727272;
	padding: 10px 0px;
}
.storeFooterContainer .header {
	color: #727272;
	font-family: 'Open Sans', sans-serif;
	font-size: 30px;
	text-transform: uppercase;
	line-height: 30px;
}
.storeFooterContainer .cartNavContainer {
	display: table-row;
	height: 30px;
	margin-right: -5px;
}
.storeFooterContainer .cartNavContainer > div {
	display: table-cell;
	padding-left: 20px;
	vertical-align: bottom;
}
.storeFooterContainer .cartNavContainer a,
.storeFooterContainer .cartNavContainer a:visited {
	color: #fff;
	font-size: 12px;
	text-decoration: none;
}

.storeFooterContainer .storeNavContainer {
	font-size: 12px;
	line-height: 26px;
	font-weight: normal;
	display: table;
	width: 100%;
}

.storeFooterContainer .storeNavContainer .storeNavColumn {
	display: table-cell;
	width: 25%;
}
.storeFooterContainer .storeNavContainer .storeNavColumn a,
.storeFooterContainer .storeNavContainer .storeNavColumn a:visited {
	color: #fff;
}

.storeFooterContainer .storeNavContainer .storeNavColumn .topLevelLink,
.storeFooterContainer .storeNavContainer .storeNavColumn .topLevelLink a,
.storeFooterContainer .storeNavContainer .storeNavColumn .topLevelLink a:visited {
	font-size: 16px;
	color: #fff;
}

.storeFooterContainer .cartNavContainer a:hover,
.storeFooterContainer .storeNavContainer .storeNavColumn .topLevelLink a:hover,
.storeFooterContainer .storeNavContainer .storeNavColumn a:hover {
	color: #ccc;
}

.storeFooterContainer .storeCopyrightContainer {
	
}
.storeFooterContainer .storeCopyrightContainer,
.storeFooterContainer .storeCopyrightContainer a,
.storeFooterContainer .storeCopyrightContainer a:visited {
	color: #727272;
	font-size: 11px;
}
.storeFooterContainer .storeCopyrightContainer a:hover {
	text-decoration: underline;
}
.storeFooterContainer .storeCopyrightContainer div {
	display: table-cell;
}
.storeFooterContainer .storeCopyrightContainer .copyrightSeparator {
	padding: 0px 5px;
}
.storeFooterContainer .storeCopyrightContainer .copyrightSeparator:after {
	content: '|';
}

.liveChatFooterButton {
	background-color: #727272;
	font-size: 14px;
	margin-top: 10px;
	cursor: pointer;
}

.liveChatFooterButton:hover {
	color: #ccc;
}
/* EndStore Footer Styles */

/* Audio BOok Pages */
.my-audio-books h1.defaultHeader {margin:0;padding:0;display:table-cell;}
.my-audio-books h2.defaultHeaderSmall {margin:0;}
.my-audio-books .audio-book-list {width:100%;}
.my-audio-books .audio-book-list td {width:245px;vertical-align: top;padding-top:15px;}
.my-audio-books .audio-book-list .audio-book {padding:0 5px;}
.my-audio-books .audio-book-list .image-container {min-height:131px;}
.my-audio-books .audio-book-list h2 {text-align: center;}
.my-audio-books .audio-book-list h2 a {font-style:italic;}
.my-audio-books .audio-book-list .image-container {text-align: center;}
.my-audio-books .audio-book-list .image-container img {display:inline-block;}
.my-audio-books.book-landing .playlist-container {float:left;width:640px;margin-top: 15px;}
.my-audio-books.book-landing .video-container {text-align: center; margin: 15px 0px;}
.my-audio-books.book-landing .image-container {float:left;width:320px;margin-right:10px;margin-top: 15px;}
.mejs-playlist li { font-size:14px;}
.my-audio-books.book-landing .mejs-playlist {height:300px !important;}
.mejs-controls .mejs-prevtrack button, .mejs-controls .mejs-nexttrack button {background-image: url(https://www.billoreilly.com/pg/jsp/common/utils/js/jquery/mediaelement/src/css/controls-playlist3.png);background-size:48px;}


/*STORE STYLES  */
.store{
	
    color: #000000;
    word-spacing: -0.1px;
    font-size: 12px;
}
.store-content-inner{
	width:940px;margin:0px auto;
}
.storeMain{
	background-color:white;
	
}
.store .fullWidthHeaderContainer {
	background-color: #f0f0f0;
	padding: 10px 0px;
	border-top: 1px solid #d8d8d8;
	font-size: 14px;
}
.store .fullWidthHeader {
	width: 970px;
	margin:auto;
	line-height: 30px;
}
.store .fullWidthHeader .header {
	color: #3c3c45;
	
	font-size: 19px;
	text-transform: capitalize;
	font-weight:bold;

}

.store .plan-container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 20px;
    column-gap: 33px;
    align-items: flex-start;
}
.store .plan-item {
    width: 30%;
    background: #ededed;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
}
.store .plan-item:hover, .store .plan-item.focus {
	-webkit-box-shadow: 0px 0px 17px -6px rgba(131,135,29,1);
    -moz-box-shadow: 0px 0px 17px -6px rgba(131,135,29,1);
    box-shadow: 0px 0px 17px -6px rgba(131,135,29,1);
    outline: none;
}

.store .plan-item-container {
    padding: 20px;
    width: 100%;
}
.store .plan-item-title {
    font-weight: bold;
    font-size: 21px;
    padding-bottom: 20px;
    display: flex;
    justify-content: space-between;
    align-content: flex-end;
    width: 100%;
}
.store .plan-item-pricing {
    font-size: 30px;
    font-weight: bold;
}
.store .plan-item-content p {
    font-size: 18px;
}
.store .plan-option {
    text-align: center;
    padding: 20px;
    max-height: 22px;
    font-size: 18px !important;
    text-decoration: none !important;
    background: #a6a6a6;
    font-weight: bold;
    width: 100%;
    align-self: flex-end;
	color:#000;
}
.store .plan-item:hover .plan-option, .plan-item.focus .plan-option {
    background-color: #ffc435;
    color: #000;
}
.store .collapsable {
    display: none;
    height: 306px;
}
.content-container{
	width:970px;
	margin:0px auto;
}
.wide-content .content-container {
	width:1000px;
}
.store-scrolling-marquee{
	margin-top:20px;
}
.homepage-marquee .store-scrolling-marquee{
	margin-top:10px;
}
.store-scrolling-marquee img {
	display: inline !important;
}
.store .promo{
	color: #727272;
    font-size: 11px;
    text-transform: uppercase;
    height: 30px;
}
.store .priceContainer {
	font-size: 14px;
	color: #404040;
	height:51px;
}

.store .inactivePrice,
.product-container .inactivePrice {
	color: #404040;
}

.store .strike,
.product-container .strike {
	text-decoration: line-through;
}

.store .activePrice,
.product-container .activePrice {
	color: #b21010;
}

.store .memberPrice {
	color: #000;
}
.store .itemContainer{
	/*height:395px;*/
}
.store .itemContainer a,
.store .itemContainer a:visited,
.store .title a,
.store .title a:visited {
	font-size: 14px;
	font-weight: bold;
	color: #3451a1;
	text-decoration: none;
	height: 50px;
}
.store .title a,
.store .title a:visited {
	font-size:16px;
}
.store .itemContainer.active a,
.store .itemContainer.active a:visited,
.store a:hover {
	color: #9d0020;
	text-decoration: underline;
}
.store .imageContainer {
	padding:15px 15px;
	border: 1px solid #ccc;
}
.store .imageContainer.no-border {
	padding:0;
	border:none;
}
.store .imageContainer .product-image {display: block;margin:0 auto;}
.store .title{
	height:48px;
	padding-bottom:10px;
	box-sizing:border-box;
}
.store .fullWidthHeader .linkContainer{
	padding-left:20px;
}
.store .fullWidthHeader .linkContainer a, a.store_button, .store .fullWidthHeader .linkContainer a:visited, a.store_button:visited{
	
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	color:#636363;
	padding:0px 20px;
	display:block;
	border:1px solid #d0d0d0;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #f1f1f1 0%, #d1d1d1 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #f1f1f1 0%,#d1d1d1 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #f1f1f1 0%,#d1d1d1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#d1d1d1',GradientType=0 ); /* IE6-9 */
}
.store .fullWidthHeader .linkContainer a:hover, a.store_button:hover{
	text-decoration:underline;
	color:#636363;
}
.store .categoryName, .store a.categoryName, .store a.categoryName:visited{
	text-decoration:none;
	font-weight:bold;
	font-size:16px;
	color:#3c3c45;	
}
.store a.categoryName:hover{
	text-decoration:underline;
}

.store .fullWidthHeader .header a{color: #3c3c45;text-decoration: none;}
.store .fullWidthHeader .header a:hover{text-decoration: underline ;}
.store .see-all{text-align: right;font-size: 14px;padding-top: 10px;}

/* NEW PRODUCT PAGE STYLES */
.product-container {
	margin-top: 10px;

}
.product-container,
.product-container .defaultBody {
	color: #404040;
	
	font-size: 13px;
}

.product-container .links,
.product-container .links:visited,
.product-container #specialMessage a,
.product-container #specialMessage a:visited {
	color: #3451a1;
	text-decoration: none;
	
}
.product-container .review.links,
.product-container review.links:visited {
	font-size: 13px !important;
}

.product-container .links:hover,
.product-container #specialMessage a:hover {
	color: #9d0020;
	text-decoration: underline;
}

.product-container .productHeader {
	color: #404040;	
	font-weight: bold;
	letter-spacing: 1px;
	margin-bottom: 10px;
}
.productSubHeader,
.product-container .defaultBodyHuge {
	
	color: #404040;
	font-size: 16px !important;
	text-decoration: none;
	font-weight: bold;
}
.product-container .largeText,
.product-container .largeText a,
.product-container .largeText a:visited {
	font-family: 'Lato', Helvetica, Arial, sans-serif !important;
	font-size: 16px !important;
}
.productSubHeader a,
.productSubHeader a:visited {
	font-size: 16px !important;
	text-decoration: none;
	font-weight: bold;
	color: #3451a1;
}

.productSubHeader a:hover {
	color: #9d0020;
	text-decoration: underline;
}

.product-container .storeColorLinks,
.product-container .storeColorLinksSelected {
	border: 1px solid #d0d0d0;
    width: 80px;
    padding: 8px 10px;
    border-radius: 5px;
    -moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color: #eee;
	cursor: pointer;
	margin-bottom: 20px;
}
.product-container .storeColorLinks .priceText,
.product-container .storeColorLinksSelected .priceText {
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
	color: #b21010;
}
.product-container .storeColorLinks .priceText {
	opacity: 0.5;
}
.product-container .storeColorLinks:hover .priceText {
	opacity: 1;
}
.product-container .storeColorLinks:hover,
.product-container .storeColorLinksSelected {
	border: 1px solid #000;
}
.product-container .moreInfoIcon {
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	width: 14px;
	height: 14px;
	position: absolute;
	top: 34px;
	left: 83px;
	background-color: #A6A6A6;
	font-family: "Times New Roman", Times, serif;
	color: #eee;
	font-size: 12px;
	line-height: 14px;
	text-align: center;
	font-style: italic;
	font-weight: bold;
}
.product-container .moreInfoIcon:after {
	content: 'i';
}
.product-container .moreInfoIcon:hover {
	background-color: #3C80D4;
}
.product-container .video-container {
	display:block;
	position:relative;
	width:300px;
	height:170px;
	background-color:#333;
}
.product-container .video-container .image-overlay {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow:hidden;
	position:absolute;
	bottom:0px;
	left:0px;
	background-color:rgba(0,0,0,.8);
	width:300px;
	height:72px;
	text-align: left;
	padding:10px;
	font-family: 'Open Sans', sans-serif;
	font-size:21px;
	line-height: 26px;
	color: white;
	text-decoration: none;
}

.product-container .video-container .image-overlay a,
.product-container .video-container .image-overlay a:visited {
	font-family: 'Open Sans', sans-serif;
	font-size:21px;
	line-height: 26px;
	color: white;
	text-decoration: none;
}

.addressError .button {
	padding: 0px 10px;
	color: #fff;
	background-color: #0466AF;
    border-radius: 5px;
    -moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	cursor: pointer;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 24px;
	display: inline-block;
}

.ccImageContainer {
	float: left;
	margin-right: 5px;
	opacity: .5;
}

.ccImageContainer.active{
	opacity: 1.0;
}

.productButton,
a.productButton,
a.productButton:visited {
	text-decoration: none;
	background-color: #3C80D4;
	color: #fff;
	font-size: 13px;
	padding: 0px 20px;
	line-height: 30px;
	display: inline-block;
	text-align: center;
	border: none;
	cursor: pointer;
	
}
a.productButton:hover,
a.productButton.large:hover {
	text-decoration: none;
	color: #fff;
}

.productButton.large,
a.productButton.large,
a.productButton.large:visited {
	font-size: 22px;
	line-height: 60px;
}

/* Top and Bottom */
.site-top-wrapper {background-color:#000033;color:#fff;}
.site-top {display:table;padding:20px 0;}

.site-top .top-left {width:620px;}
.site-top .logo-wrapper {display:table;width:100%;}
.site-top .logo-wrapper .site-logo {display:table-cell;white-space: nowrap;width:225px;}
.site-top .logo-wrapper .site-logo a {font-family: 'Open Sans', sans-serif;font-weight: bold;text-transform: uppercase;font-size:40px;cursor:pointer;letter-spacing: .03em;text-decoration: none;color:#fff;}

.site-top .ancillary-menu {display:table-cell;vertical-align: middle;text-align: right;}
.site-top .ancillary-menu a {color:#fff;font-size:16px;text-decoration: none;}
.site-top .ancillary-menu a:not(:first-child) {padding-left: 15px;}
.site-top .ancillary-menu a:visited {color:#fff;}
.site-top .ancillary-menu a:hover {opacity: .5;}
.site-top .ancillary-menu a.button {display:inline-block;padding:10px;margin-left:15px;background-color: #ff3333;}
.site-top .ancillary-menu a.button:hover {opacity: 1;background-color: #ff1111;color:#efefef;}
.site-top .ancillary-menu a.pm-badge {padding-left:15px;background:url('https://www.billoreilly.com/images/icons/lock_icon12x16.png') no-repeat 0px 0px;}
.site-top .ancillary-menu a.pm-badge:not(:first-child) {padding-left:30px;background-position:15px 0px;}



.store-aandb-container > div {padding: 20px 0px;}
.store-aandb-container table {margin:0 auto;}
.store-aandb-container table { border: none; border-collapse: collapse; }
.store-aandb-container table td { border-left: 1px solid #cccccc; }
.store-aandb-container table td:first-child { border-left: none; }



.top-sub-menu .menu-item {line-height:40px;}
.top-sub-menu .menu-item a, .top-sub-menu .menu-item a:visited {color:#666;font-weight: normal;font-size:13px;word-spacing: -0.1px;text-decoration: none;}
.top-sub-menu .menu-item a:hover {opacity:.8}
.top-sub-menu .menu-item .nonMemberHeader {font-size: 12px; white-space: nowrap; font-weight:bold;}


.top-search-input {font-family: 'Open Sans', sans-serif;padding: 10px!important;font-size: 18px!important;line-height:20px!important;width:250px!important;}
.top-search-input::placeholder {color: #b0b0b0!important; opacity: 1!important;}
.top-search-button {background-color: #fff; border:1px solid #dfdfdf; line-height: 27px; height: 27px!important; width: 17px; margin-top: 7px; cursor: pointer; box-sizing: content-box;}
.top-search-button > i {line-height: 27px !important;}

.messageboard-breadcrumb-container {margin-top:1px;}

.site-content-container.content-border {border:1px solid #c3c3c3;border-bottom:none;border-top:none;background-color:white;}


.site-bottom-wrapper {
	background-color:#fff;
	padding:15px 0px;
	border-top:1px solid #ddd;
	color:#4e4e4e;
	font-size:12px;
	font-family:'Lato', Helvetica, Verdana, Arial, sans-serif;
	line-height: 15px;
}
.site-bottom-wrapper a,.site-bottom-wrapper a:visited, .site-bottom-wrapper a:focus{
	color:#4e4e4e;
	font-size:12px;
	text-decoration:none;
	margin:0px 20px;
}
.site-bottom-wrapper a:hover{
	color: #5e5e5e;
	text-decoration:underline;
}
.site-bottom-wrapper .bottom-nav-container {padding:20px 0;}
.site-bottom-wrapper .footerMenuAltlink, .site-bottom-wrapper .footerMenuAltlink:hover, .site-bottom-wrapper .footerMenuAltlink, .site-bottom-wrapper .footerMenuAltSubHeader, .site-bottom-wrapper .footerMenuAltHeader {color:#fff;opacity:.7;}
.site-bottom-wrapper .footerMenuAltHeader a, .site-bottom-wrapper .footerMenuAltSubHeader a {color:#fff;}
.footerMenuAltHeader, .footerMenuAltHeader a {font-size:17px;font-family:'Open Sans', sans-serif;}
.footerMenuAltSubHeader, .footerMenuAltSubHeader a, a.footerMenuAltlink, a.footerMenuAltlink:hover {font-size:13px;}
.site-bottom-wrapper .signup-footer {background-color:#404040;color:white;padding:10px 0px;text-align:center;}
.site-bottom-wrapper .footerMenuAltlink.highlight {color:#baa04f;}

.site-bottom-wrapper .chat-live-section {margin-top:15px;}
.site-bottom-wrapper .chat-live-section .schedule {font-size:14px;width:155px;opacity:.7;margin-top:10px;}
.site-bottom-wrapper .chat-live-section .schedule .pacific-times {text-align:right;}
.site-bottom-wrapper .chat-live-section .schedule .pacific-times, .site-bottom-wrapper .chat-live-section .schedule .eastern-times {white-space: nowrap;}

.site-bottom-wrapper .social-bottom-container {text-align: center;}
.site-bottom-wrapper .social-divide {border-top:1px solid #fff;opacity:.7;margin-top: 20px;padding-top: 20px;}
.site-bottom-wrapper .social-icons .inBlock {text-align: left;}
.site-bottom-wrapper .social-icons .inBlock:not(:first-child) {margin-left:20px;}
.site-bottom-wrapper .copyright-container {padding-bottom:5px;}
.site-bottom-wrapper .copyright-container .copy-item, .site-bottom-wrapper .copyright-container .copy-item:visited {
    float:left;
    padding-right:10px;
    margin-right:10px;
    border-right:1px solid #fff;
    text-decoration: none;
    color:#fff;
    opacity:.7;
    font-size:12px;
    
    line-height:8px;
}
.site-bottom-wrapper .copyright-container .copy-item:last-child {
    border:0;
    margin-right:0;
    padding:0;
}

a.live-chat-button {width:205px;text-align: center;color:#fff;background-color:#666;display:inline-block;text-decoration: none;line-height:28px;}
a.live-chat-button:hover {text-decoration: none;color:#fff;opacity:.8;}
a.live-chat-button.active {background-color:#3c80d4;}
/*Homepage Redesign */
.home-tag .blog-h2  .headsep-header h2 {
    font-size: 15px;
    color: #898b8e;
    width: fit-content;
    opacity: 1;
    font-weight: 400;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    background: #fff;
    margin: 0px 0px 0px 15px;
    padding: 0 0px 0px 5px;
    position: relative;
    z-index: 5;
    float: left;
}

.home-tag .headsep.blog-h2 span {
    background: #fff;
    margin: 0px 0px 0px 0px; 
    padding: 0 5px 0px 0px;
    position: relative;
    z-index: 5;
}
.home-page {color:#000;word-spacing: -0.1px;font-size: 16px; font-family: 'Roboto', sans-serif;}
.home-page img {display:block;border:0;}
.home-page h1 {margin:0;margin-bottom:15px;text-transform: uppercase;font-size:18px;opacity:.6;}
.home-page h2 {text-transform: uppercase;}
.home-page h2.large-header {color:#000;font-size:21px;opacity:1;text-transform: none;margin:0 0 15px;font-weight:600;}
.home-page h4.large-header {color:#000;font-size:21px;opacity:1;text-transform: none;margin:0 0 15px;font-weight:600;}

.home-page .home-slideshow-container {height: 285px; background-image:url(https://www.billoreilly.com/images/slideshow/bill_banner.jpg); background-repeat:no-repeat; background-position:top center; margin-bottom: 40px;}

.home-page .blog-columns-container {margin-top:30px;padding-top:30px;border-top:1px solid #ddd;margin-bottom:30px;}
.home-page .blog-columns-container .blog-column {float:left;width:300px;}
.home-page .blog-columns-container .blog-column + .blog-column {margin-left:35px;}

.home-page .right-bar .blog-entry {height:inherit;}
.home-page .blog-column .blog-entry {display:block;}

.home-page .blog-entry .entry-image a img {display:block;}

.home-page .blog-entry.large .image-container {display:block;position:relative;width:300px;height:170px;background-color:#333;overflow:hidden;}
.home-page .blog-entry.large .image-container .entry-image {display:block;}
.home-page .blog-entry.large .image-container .image-overlay {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow:hidden;
	position:absolute;bottom:0px;left:0px;line-height: initial;background-color:rgba(0,0,0,.8);width:300px;height:72px;text-align: left;padding:10px;
}
.home-page .blog-entry.large .entry-blurb {position:relative;height:64px;overflow:hidden;}
.home-page .blog-entry.large .entry-blurb p:first-child {margin-top:0;}
.home-page .blog-entry.large .entry-blurb li {padding:0;list-style: square;}
.home-page .blog-entry.large .entry-blurb a, .home-page .blog-entry.large .entry-blurb a:visited {text-decoration: none;color:inherit;font-weight: bold;font-family: Arial, sans-serif;text-transform: uppercase;}
.home-page .blog-entry.large .entry-blurb a:hover {text-decoration: underline;}
.home-page .blog-entry.large .blog-roll-player {position:absolute;bottom:1px;padding:0;background-color: #fff; width:100%;}
.home-page .blog-entry.large .blog-roll-player.html5 {bottom:0px;padding:0;}
.home-page .blog-entry.large .blog-bottom-link {position:absolute;bottom:0px;padding-top:0px;background-color:#fff;}
.home-page .blog-entry.large .blog-bottom-link a.button, .home-page .blog-entry.large .blog-bottom-link a.button:visited {display: inline-block;font-size:10px;color: #fff;padding: 2px 5px;background-color: #7fafe9;text-decoration: none;font-weight:normal;border-radius:2px;}
.home-page .blog-entry.large .blog-bottom-link a.button:hover {background-color:#3c80d4;}
.home-page .blog-entry.large .blog-no-player-spacer {position:absolute;bottom:0;width:100%;height:0px;background-color:#fff;}
.home-page .blog-entry.large .image-container .image-overlay a, .home-page .blog-entry.large .image-container .image-overlay a:visited {font-family: 'Open Sans', sans-serif;font-size:21px;line-height: 26px;max-height:52px;display:block;overflow:hidden;color: white;text-decoration: none;}
.home-page .blog-entry.large .blurb-container {padding:10px 0 0 15px;}
.home-page .right-bar .blog-entry.large .blurb-container {padding:10px 0 0;}
.home-page .right-bar .blog-entry.large .blurb-container .entry-title a, .home-page .right-bar .blog-entry.large .blurb-container .entry-title a:visited {font-family: 'Open Sans', sans-serif;font-size:21px;line-height: 26px;max-height:52px;display:block;overflow:hidden;color: black;text-decoration: none;}
.home-page .blog-entry.small {height:85px;}
.home-page .blog-entry.small .image-container {float:left;width:150px;margin-right:10px;}
.home-page .blog-entry.small .entry-image {display:block;}
.home-page .blog-entry.small .entry-header {float:left;width:140px;}
.home-page .blog-entry.small.no-image .entry-header {float:none;width:100%;}
.home-page .blog-entry.small .entry-title a {font-family: 'Open Sans', sans-serif;color:#000;text-decoration: none;font-size:16px;overflow: hidden;position: relative;line-height: 28px;max-height: 84px;display:block;}
.home-page .blog-columns-container .blog-entry.small .entry-title a {line-height: 23px;max-height: 69px;padding-bottom:2px;}
.home-page .blog-columns-container .blog-entry.small + .blog-entry.small {margin-top:45px;}
.home-page .talking-points-container .blog-entry.small {height:auto;}
.home-page .blog-columns-container .talking-points-container .blog-entry.small + .blog-entry.small {margin-top:25px;}

.home-page .main-content {margin-top: 10px;}
.home-page .main-content .homepage-feature-section {width:680px;}
.home-page .main-content .right-bar {width:300px;}
.home-page .main-content .homepage-feature-section .sub-column {width:330px; margin-top: 20px;}
.home-page .main-content .homepage-feature-section .sub-column .entry:first-child:not(.dark):not(.keep-styling) {
	border-top: 0px;
	padding-top: 0px;
}


.home-page .bdb-container .blog-entry {margin-left:35px;}
.home-page .bdb-container .blog-entry:nth-child(3n+1) {margin-left:0px;}
.home-page .bdb-container .blog-entry:nth-child(n+7) {margin-top:35px;}
.home-page .bdb-container .blog-entry.large {height:239px;}

.home-page .right-bar > div + div:not(.post-load-ad-container) {}
.home-page .right-bar > div + div .post-load-ad-inner { margin-top:20px; }
.home-page .right-bar-body {}
.home-page .tour-right-bar-body {max-height:325px; overflow-y:auto;}
.home-page .right-bar .survey-container, 
.home-page .right-bar .newsletter-subscribe {
	background-color: #333;
	padding: 10px;
	color: #fff;
}

.home-page .right-bar .entry.dark.totd {
	margin:10px 0;
}
.home-page .right-bar .tip-of-the-day  {
	padding:0 10px;
}
.home-page .right-bar .tip-of-the-day  img.totd-header {
	max-width:75%;
	margin:0 auto;
	text-align:center;
	padding-bottom:20px;
}
.home-page .right-bar .tip-of-the-day a,
.home-page .right-bar .tip-of-the-day a:visited {
	text-decoration:none;
	display:inline-block;
	margin:0;
	padding:0;
	color:#fff;
}
 
.home-page .right-bar .tip-of-the-day a:hover {
	text-decoration:underline;
}

.home-page .right-bar .survey-container .category-header, .home-page .right-bar .newsletter-subscribe .category-header, .home-page .right-bar .tip-of-the-day .category-header  {
	color: #FFC435;
}
.home-page .right-bar-submit {
    background-color: #FFC435;
    color: #000;
    padding: 0px 15px;
    text-decoration: none;
    height: 30px;
    line-height: 30px;
    margin: 5px 0px;
    font-size: 13px;
    border: none;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    cursor:pointer;
}
.home-page .right-bar-submit:disabled {background-color: #999;cursor: default;}
.home-page .right-bar-submit.activated, .home-page .right-bar-submit.hover-activate:hover {}
.home-page .question-container .response-container .response {cursor:pointer;padding:10px 5px; color: #ffc435;}
.home-page .question-container .response-container .response:hover {background-color:#ffc435; color: #000;}
.home-page .question-container .response-container .response input[type="checkbox"] {cursor:pointer;}
.home-page .question-container .response-container .response:first-child {}

.home-page .right-bar .oreilly-miller-tour .tour-date, 
.internal-side-bar-column .oreilly-miller-tour .tour-date {
	display:table;width:100%;background-color:#e7e7e7;padding:20px;-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;border:1px solid #e7e7e7;
}
.home-page .right-bar .oreilly-miller-tour .tour-date:nth-child(2n),
.internal-side-bar-column .oreilly-miller-tour .tour-date:nth-child(2n) {
	background-color:#fff;
}
.home-page .right-bar .oreilly-miller-tour .info,
.home-page .right-bar .oreilly-miller-tour .tour-cta,
.internal-side-bar-column .oreilly-miller-tour .info,
.internal-side-bar-column .oreilly-miller-tour .tour-cta  {
	display:table-cell;vertical-align: middle;
}
.home-page .right-bar .oreilly-miller-tour .tour-cta,
.internal-side-bar-column .oreilly-miller-tour .tour-cta 
{
	text-align: right;width:120px;
}
.home-page .right-bar .oreilly-miller-tour .info h2.location,
.internal-side-bar-column .oreilly-miller-tour .info h2.location {
	color:#000;font-size:17px;opacity:1;text-transform: none;margin:0 0 5px;font-family: 'Open Sans', sans-serif;
}
.home-page .right-bar .oreilly-miller-tour .info h4.location,
.internal-side-bar-column .oreilly-miller-tour .info h4.location {
	color:#000;font-size:17px;opacity:1;text-transform: none;margin:0 0 5px;font-family: 'Open Sans', sans-serif;
}
.home-page .right-bar .oreilly-miller-tour .info .venue,
.home-page .right-bar .oreilly-miller-tour .info .date,
.home-page .right-bar .oreilly-miller-tour .info .time,
.internal-side-bar-column .oreilly-miller-tour .info .venue,
.internal-side-bar-column .oreilly-miller-tour .info .date,
.internal-side-bar-column .oreilly-miller-tour .info .time {
	font-size:14px;opacity:1;text-transform: none;font-family: 'Open Sans', sans-serif; line-height:1.2em;
}
.home-page .right-bar .oreilly-miller-tour .tour-cta .tour-button,
.home-page .right-bar .oreilly-miller-tour .tour-cta .tour-button:visited,
.internal-side-bar-column .oreilly-miller-tour .tour-cta .tour-button,
.internal-side-bar-column .oreilly-miller-tour .tour-cta .tour-button:visited {
	display:inline-block;color:#fff;width:120px;padding:8px 0;background-color: #3c80d4;text-decoration: none;text-align: center;
}
.home-page .right-bar .oreilly-miller-tour .tour-cta .tour-button.presale,
.internal-side-bar-column .oreilly-miller-tour .tour-cta .tour-button.presale {
	background-color:#c3ad48;
}
.home-page .right-bar .oreilly-miller-tour .tour-cta .tour-button:hover,
.internal-side-bar-column .oreilly-miller-tour .tour-cta .tour-button:hover {
	opacity:.8;
}
.home-page .right-bar .oreilly-miller-tour .tour-cta .tour-button.sold-out,
.right-bar .oreilly-miller-tour .tour-cta .tour-button.sold-out:hover,
.internal-side-bar-column .oreilly-miller-tour .tour-cta .tour-button.sold-out,
.internal-side-bar-column .oreilly-miller-tour .tour-cta .tour-button.sold-out:hover {
	opacity:.6;
}
.home-page .right-bar .oreilly-miller-tour .tour-cta .under-button,
.internal-side-bar-column .oreilly-miller-tour .tour-cta .under-button {
	margin-top:5px;text-align: center;font-size:11px;color:#898b8e;
}
.home-page .right-bar .oreilly-miller-tour .tour-cta .under-button a,
.internal-side-bar-column .oreilly-miller-tour .tour-cta .under-button a {
	text-decoration: none;color:#898b8e;
}
.home-page .right-bar .oreilly-miller-tour .tour-cta .under-button span,
.internal-side-bar-column .oreilly-miller-tour .tour-cta .under-button span {
	color:#ff5d5d;
}
.home-page .right-bar .oreilly-miller-tour .hide-in-widget,
.internal-side-bar-column .oreilly-miller-tour .hide-in-widget {
	display:none;
}

.internal-side-bar-column .oreilly-miller-tour h3.section-header{
	color:#898b8e;
	opacity:1;
	font-weight:400;
	text-transform:uppercase;
	font-family:'Open Sans', sans-serif;
	margin-bottom:10px;
}

.home-page .right-bar .social-media-container {
	display: grid; 
	grid-template-columns: 1fr 1fr;
	row-gap: 15px;
}
.home-page .right-bar .social-media-container a {
	display: flex; 
	align-items: center; 
	gap: 0.5rem; 
	color: black; 
	text-decoration: none;
} 
.home-page .right-bar .social-media-container a p {
	margin: 0;
} 
.home-page .right-bar .social-media-container a div {
	min-width: 18px; 
	display: flex; 
	justify-content: flex-end; 
	align-items: center;
}
.home-page .right-bar .social-media-container a div i {
	width:100%;
	text-align:center;
}

.home-page .right-bar .entry.featured-products {
	background-color: #ffc435;
	padding: 10px;
	margin-bottom: 20px;
}
.home-page .right-bar .entry.featured-products .category-header {
	margin-bottom: 10px;
}

.home-page .featured-products .featured-product {
	width: 135px;
	margin-bottom: 10px;
	font-family:'Open Sans', sans-serif;
}
.home-page .featured-products .featured-product .price-container {
	margin-bottom: 10px;
	font-size: 15px;
}
.home-page .featured-products .featured-product .price-container .activePrice {
	color: #7A0000;
}
.home-page .featured-products .featured-product .image-container {
	height: 204px;
	max-width: 135px;
	background-color: #fff;
	margin-bottom: 10px;
}
.home-page .featured-products .featured-product .availability {
	text-transform: uppercase;
	margin-bottom: 5px;
	font-size: 16px;
}
.home-page .featured-products .featured-product a.right-bar-submit, .home-page .featured-products .featured-product a.right-bar-submit:visited {
	background-color: #333;
	color: #ffc435;
	border: 2px solid #ffd368;
	-webkit-box-shadow: 1px 2px 3px #333;
	-moz-box-shadow: 1px 2px 3px #333;
	box-shadow: 1px 2px 3px #333;
	margin-top: 10px;
	font-family: 'Roboto', sans-serif;
	padding: 5px 10px;
    letter-spacing: 0px;
}
.home-page .featured-products .featured-product a.right-bar-submit:hover {
	text-decoration: none;
}

.home-page a.take-quiz-button, .home-page a.take-quiz-button:visited {background-color:#7fafe9;text-transform: uppercase;color:#fff;padding:2px 5px;border-radius: 3px;text-decoration: none;text-align: center;color:#fff;font-size:10px;font-weight:normal;}
.home-page a.signup-button, .home-page a.signup-button:visited, a.signup-button-small, a.signup-button-small:visited {background-color:#baa04f;text-transform: uppercase;color:#fff;padding:2px 5px;border-radius: 3px;text-decoration: none;text-align: center;color:#fff;font-size:10px;font-weight:normal;}
.home-page a.signup-button:hover, .home-page a.take-quiz-button:hover, a.signup-button-small:hover {opacity: .8;}

.home-page .quizes-container .blog-entry.large .blog-roll-player {bottom:0px;height:17px;}

.home-page h2, .home-page h3 {font-size: 18px;}
.home-page .newsletter-subscribe {text-align: center; margin-bottom: 20px; margin-top:20px;}
.home-page .right-bar .newsletter-subscribe .category-header {margin-bottom: 0px;}

.home-page .newsletter-subscribe .content {}
.home-page .newsletter-subscribe .content > div + div {margin:10px 0 5px 0;}
.home-page .newsletter-subscribe .form-error {color:#ff0000;}
.home-page .newsletter-subscribe .newsletter-input {width:240px;padding:5px;font-size:13px;background-color:#f2f2f2;border:2px solid #ccc;}
.home-page .newsletter-subscribe .newsletter-input.form-error {color:inherit;border-color:#ff0000;font-family: inherit;}

.home-page .top-of-the-day {text-align: left; margin-bottom: 20px; margin-top:20px;}

.home-page .talking-points-container .see-more {margin-top:25px;}
.home-page .bdb-container .see-more {margin-top:35px;}
.home-page a.read-more-link, .home-page a.read-more-link:visited {color:#3a3d43;text-decoration: none;font-weight: bold;font-size: 13px;text-transform: uppercase;}
.home-page a.read-more-link:hover {text-decoration: underline;}

.home-page .store-scrolling-marquee, .appearances .store-scrolling-marquee {
	background-color: #ffc435;
}
.home-page .store-scrolling-marquee a, .home-page .store-scrolling-marquee a:visited, .appearances .store-scrolling-marquee a, .appearances .store-scrolling-marquee a:visited {
	color: #000;
}

.communityHeader { color:#000; font-size:25px; font-weight:bold; }


/* Product Chart Styles */
.bar-header {background-color:#f0f0f0;border-top:#ccc;padding:16px;vertical-align: middle;}
.bar-header .defaultHeader {padding:0;}
.content-container .product-list {width:940px;}
.product-list {width:970px;margin:30px auto;}
.product-list.books {margin:0px auto 30px;}
.product-row-separator {height:1px;width:100%;background-color:#d8d8d8;margin:30px 0;}
.product-list-row-header {width: 100%;margin-bottom: 10px;font-family: 'Lato', Helvetica, Verdana, Arial, sans-serif;font-size: 17px;color: #3c3c45;font-weight: bold;}
.product-list-row-header a, .product-list-row-header a:visited {font-family: 'Lato', Helvetica, Verdana, Arial, sans-serif;font-size: 17px;color: #3c3c45;font-weight: bold;text-decoration: none;}
.product-list-product {width:217px;margin-right:24px;}
.product-list-product.last-item {margin-right:0;}
.product-list-product .image-container {border: 1px solid #ccc;padding:15px;}
.product-list-product .image-container {line-height:0px;}
.product-list-product .promo {color: #727272;font-size: 11px;text-transform: uppercase;line-height: 30px;height: 30px;vertical-align: middle;}
.product-list-product .title {height: 40px;padding-bottom:0;margin-bottom: 10px;overflow:hidden;box-sizing: border-box;}
.product-list-product .title a {font-size: 16px;font-weight: bold;color:#3451a1;text-decoration: none;height:50px;}
.product-list-product .title a:visited {color:#3451a1;}
.product-list-product.active .title a {color: #9d0020;text-decoration: underline;}
.product-list-product .price-container {font-size:14px;}
.product-list-product .price {padding-right:25px;}
.product-list-product .price.active {color:#b21010;}

/* Generic Book Chart Styles */
.product-list.books .product-list-product .image-container {border:none;padding:0;height:200px;}
.product-list.books .product-list-product .price-container {font-size:12px;}
.product-list.books .product-list-product .price {padding-right:20px;}
.product-list.books .product-list-product .title {height:60px;}

/*Book Landing Page*/
.booksChartContainer .product-list.books {width:670px;margin:0 auto;}
.booksChartContainer .product-list.books .product-list-product {width:155px;margin-right:15px;}
.booksChartContainer .product-list.books .product-list-product.last-item {margin-right:0;}

/*Book Chart Page */
.store.chart-page .books-chart {width:940px;margin:30px auto;}
.store.chart-page .product-list.books {width:700px;float:left;}
.store.chart-page .product-list.books .product-list-product {width:155px;margin-right:25px;}
.store.chart-page .product-list.books .product-list-product.last-item {margin-right:0;}



/* style to hide timeline bar for flowplayer in modal */
.video-modal.flowplayer.is-mouseout .fp-timeline {
   height: 0;
}

/* Membership Select Section */
.membership-select-container {margin-bottom:45px;}
.membership-select-container, .membership-select-container * {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;color: #3c3c45;font-size:16px;}

.fbapp.membership-select-container, .fbapp.membership-select-container * {font-size:13px;}

.membership-select-container h2 {margin:0;padding:0;font-size:19px;}
.membership-select-container .header-row {background-color:#f0f0f0;border-top:1px solid #d8d8d8;}
.membership-select-container .pm-row {display:table;width:970px;margin:0 auto;}
.membership-select-container .pm-cell {display:table-cell;text-align: center;line-height:70px;vertical-align: middle;transition: all .5s ease;}
.membership-select-container .pm-cell:first-child {width:auto;border-bottom:1px solid #eee;text-align: left;padding-left:5px;}
.membership-select-container .pm-cell:not(:first-child) {width:132px;border-bottom:1px solid #eee;border-left:1px solid #eee;}
.membership-select-container .header-row .pm-cell {line-height:50px;vertical-align: middle;}
.membership-select-container .header-row .pm-cell img.cell-icon {display:inline; margin-bottom:-4px; padding-right:5px;}
.membership-select-container .header-row .pm-cell.promo-cell {background-color:#b9d887;}
.membership-select-container .header-row .pm-cell:not(:first-child) {border-left:1px solid #fff;}
.membership-select-container .pm-cell.pm-check {background:url('https://www.billoreilly.com/images/icons/pm_check.png') no-repeat 50% 50%;background-size: 31px 24px;}
.membership-select-container .pm-cell.promo-cell {background-color:#DBEBC1;}
.membership-select-container .pm-cell.hover {background-color:#f7f7f7;}
.membership-select-container .header-row .pm-cell.hover {background-color:#e8e8e8;}
.membership-select-container .membership-prices {font-weight: bold;}
.membership-select-container .signup-row .pm-cell {border-bottom:none; line-height: 80px;}
.upsell .membership-select-container .signup-row .pm-cell {border-left: 0px;}

.membership-select-container .pm-cell.most-popular, .membership-select-container .pm-cell.no-renewal {position:relative;}
.membership-select-container .pm-cell.most-popular:after {    position: absolute;bottom: 7px;left: 0px;content: 'MOST POPULAR';color: #ff3333;line-height: normal;font-size: 12px;width:132px;}
.membership-select-container .pm-cell.no-renewal:after {position:absolute;bottom:-3px;left:0px;content:'Does not automatically renew';color:#727272;line-height:normal;font-size:11px; width:132px;}

.membership-select-container .learn-more, .learn-more:visited {font-weight: bold;color: #3451a1;text-decoration: none;}
.membership-select-container .learn-more:hover {text-decoration: underline;}
.membership-select-container .signup-button, .membership-select-container .signup-button:visited {font-size:14px;color:#fff;background-color:#ff3333;padding:5px 10px;text-decoration: none;border:none;cursor:pointer;}
.membership-select-container .signup-button:hover {opacity: .9;text-decoration: none;}

.membership-select-container .footnote-container {width:940px;padding-left:15px;margin:20px auto 0;}
.membership-select-container .footnote-container .footnote + .footnote {margin-top:5px;}
.membership-select-container .footnote-container .footnote, .membership-select-container .footnote-container a, .membership-select-container .pm-cell sup,.membership-select-container .footnote-container .footnote .cancelMessage {font-size:11px;}
.membership-select-container .footnote-container a, .membership-select-container .footnote-container a:visited {text-decoration: underline;}
.membership-select-container .footnote-container .footnote .cancelMessage {display:inline;}
.membership-select-container .footnote-container a:hover {text-decoration: none;}

.storeMain .membership-select-container .header-row {}
.storeMain .membership-select-container .header-row .pm-row {width:970px;}
.storeMain .membership-select-container .header-row .pm-cell:first-child {padding:0;}

/* Featured Shops */
.featured-shops .content-container .product-list {margin:0 auto;}
.featured-shops .content-container  {margin:30px auto;}
.featured-shops .content-container .product-list-row-header {margin-left:auto;margin-right:auto;width:940px;}
.featured-shops .content-container .product-row-separator {margin-left:auto;margin-right:auto;width:940px;}

/* Appearances Page */
 
.appearances { 
	color: #3a3d43;
	font-size:16px;
	position: relative;
	font-family:'Open Sans', sans-serif;
	margin-top:50px;
}

.appearances .tour-video {
	position: absolute;
	width: 485px;
	height: 273px;
	top: 0;
	left: 465px;
	background-color: #000;
}

.appearances .header {
	font-size: 19px;
}

.appearances .content {
	padding: 20px;
	/*background-image:url('https://www.billoreilly.com/images/general/bor_tour_gradient.png');
	background-repeat: repeat-x;
	background-color: #252745;*/
	color: #000;
}
.appearances .content .description-container {
	max-width: 400px;
	font-size: 26px;
	line-height:1.3em;
	min-height: 144px;
}
.appearances .content .description-container p {
	margin-top: 0px;
}
.appearances .tour {
	color: #000;
	text-transform: uppercase;
	font-size: 22px;
}

.appearances .tour .header {
	font-size: 16px;
	text-align: left;
	font-weight: normal;
	
}

.appearances .tour .header .cell {
	line-height:50px;
	vertical-align: middle;
	background-color: #f0f0f0;
	border-top:1px solid #d8d8d8;
	border-right:1px solid #FFF;
	padding-left:30px;
}

.appearances .tour .header .cell:last-child {
	border-right: 0px;
}

.appearances .tour .row {
	text-align: left;
}

.appearances .tour .row td {
	padding: 20px 0px;
	border-bottom: 1px solid #999;
}

.appearances .tour .row .first {		
	padding:25px 0px 25px 30px;
	border-top:1px solid #eee;
}

.appearances .tour .row .cell {		
	padding:25px 0px 25px 30px;
	border-top:1px solid #eee;
	border-left:1px solid #eee;
}

.appearances .tour .other a, .appearances .tour .other a:visited {		
	 color:#3a3d43; 
	 text-decoration: none;
	 font-weight:bold;
	 font-size:15px;
}

.appearances .tour .other a:hover {
	text-decoration: none;
}

.appearances .videos .image {
	position:relative; 
	width:470px; 
	height:264px;
	cursor:pointer; 
	background-color: #333;
}
.mobile.appearances .videos .image {
	width: 100%;
	height: auto;
}
.appearances .videos .image-overlay {
	webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;box-sizing: border-box;
  line-height:initial;
  position:absolute; 
  bottom:0px; 
  /* background-color:rgba(0, 0, 0, 0.6);  */
  padding:10px;
  height:72px; 
  overflow:hidden;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
}
.mobile.appearances .videos .image-overlay {
  width: 100%;
  height: 100%;
}
.appearances .videos .image-overlay:hover i {
	color: #cccccc;
}

.appearances .videos .link, .appearances .videos .link:visited {
	font-family: 'Open Sans', sans-serif;
	 color:#FFF; 
	 font-size:21px; 
	 text-decoration: none;
	 line-height: 26px;
}

.appearances .videos .link:hover {
	text-decoration: underline;
}
.appearances .videos .image-overlay .link {max-height:52px;overflow:hidden;display:block;}
.appearances .tour .row .first .notes {
	font-size: 13px;	
	font-style: italic;;
}

.appearances .tour .row .date span {
	color: #797B8C;
	margin-left: 5px;
}
.appearances .tour .row .tour-cta {text-align: center;padding-left:0px;padding:25px 0px 25px 00px;border-top:1px solid #eee;border-left:1px solid #eee;}

.appearances .outer-button {
	background-color: #E33D32;
	padding: 1px;
	display: inline-block;
}
.appearances .tour-button, .appearances .tour-button:visited, .home-page .right-bar .oreilly-miller-tour .tour-cta .tour-button, .home-page .right-bar .oreilly-miller-tour .tour-cta .tour-button:visited {
	display: inline-block;
	color:#fff;
	width:135px;
	padding: 5px;
	background-color: #E33D32;
	text-decoration: none;
	border: 1px solid #fff;
	text-align: center;
	font-size: 18px;
}
.home-page .right-bar .oreilly-miller-tour .tour-cta .tour-button, .home-page .right-bar .oreilly-miller-tour .tour-cta .tour-button:visited {
	font-size: 15px;
	width: 100px;
}
.appearances .tour-button.large, .appearances .tour-button.large:visited {
	width: auto;
	font-size: 26px;
	padding: 15px 120px;
}
.appearances .tour-button.small, .appearances .tour-button.small:visited {
	width: auto;
	font-size: 60%;
	margin-top: 5px;
	background-color:#eee;
	color:#000;
	padding:5px !important;
}

.appearances .tour .row .tour-button:hover {opacity:.8;}
.appearances .tour .row .tour-button.sold-out {opacity:.6;}
.appearances .tour .row .under-button {margin-top:5px;text-align: center;font-size: 70%;color:#000;}
.appearances .tour .row .under-button a, .appearances .tour .row .under-button a:visited, .home-page .right-bar .oreilly-miller-tour .tour-cta .under-button a, .home-page .right-bar .oreilly-miller-tour .tour-cta .under-button a:visited {text-decoration: underline;color:#000;}
.appearances .tour .row .under-button a:hover, .home-page .right-bar .oreilly-miller-tour .tour-cta .under-button a:hover {text-decoration: none;color:#000;}
.appearances .tour .row .under-button span {color:#ff5d5d;}
.appearances .directions-button, .appearances directions-button:visited {display:inline-block;color:#fff;padding:2px 5px;background-color: #3c80d4;opacity:.6;text-decoration: none;border-radius:3px;text-transform:uppercase;font-weight:normal;font-size: 11px;margin-left:5px;}
.appearances .directions-button:hover {opacity:.8;}

.appearances .vip-exp {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;width:276px;margin-top:10px;float: right;background:url('https://www.billoreilly.com/images/general/vipside_header.png') 0px 0px no-repeat;background-size:250px;padding:80px 20px 0px;}
.appearances .vip-exp .line-item {margin-bottom:25px;padding:0px 0px 0px 42px;background:url('https://www.billoreilly.com/images/general/checkbox_side.png') 0px 3px no-repeat;min-height:36px;}

/* Landing Page Styles */
.landing-page {color:#3a3d43;}
.landing-page section {margin:30px 0;}
.landing-page h1.header {margin:0;font-size:26px;font-family:'Open Sans', sans-serif;}
.landing-page h2, .landing-page h2 a, .landing-page h2 a:visited {margin:0;font-size:22px;font-weight: bold;text-decoration: none;color:inherit;}
.landing-page h2 a:hover {text-decoration:underline;}
.landing-page .page-pith {line-height:32px;vertical-align: middle;}
.landing-page .content-menu {border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:15px;}
.landing-page .content-menu a, .landing-page .content-menu a:visited {text-transform: uppercase;color:inherit;text-decoration: none;font-size:16px;}
.landing-page .content-menu a:hover {text-decoration: underline;}
.landing-page ul.blog-roll {list-style: none;margin:0;padding:0;width:650px;}
.landing-page ul.blog-roll li.text-bar {border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:15px 0;text-align: center;font-size:16px;}
.landing-page ul.blog-roll li.text-bar.load-more {cursor: pointer;text-transform: uppercase;}
.landing-page ul.blog-roll li.entry-item {padding:0;margin:30px 0;}
.landing-page ul.blog-roll .entry-item .image-container {width:300px;font-size:0px;}
.landing-page ul.blog-roll .entry-item .entry-content {width:320px;}
.landing-page ul.blog-roll .entry-item .entry-subtitle {font-size:13px;color:inherit;font-weight: bold;opacity:.6;}
.landing-page ul.blog-roll .entry-item .entry-title {margin:15px 0;font-family:'Open Sans', sans-serif;}
.landing-page ul.blog-roll .entry-item .entry-blurb {font-size:13px;}
.landing-page ul.blog-roll .entry-item .entry-blurb li {padding: 0;list-style: square;}
.landing-page ul.blog-roll .entry-item .entry-links a,
.landing-page ul.blog-roll .entry-item .entry-links a:visited {font-size:13px;color:inherit;font-weight: bold;opacity:.6;text-decoration: none;}
.landing-page ul.blog-roll .entry-item .entry-links a:hover {text-decoration: underline;opacity:0.9;}
.landing-page ul.blog-roll .entry-item .entry-links a + a {margin-left:15px;}


.membership-change-option {width:425px;border:1px solid #333;padding:10px;margin-bottom:25px;}
.membership-change-option:nth-child(n+3) {margin:25px 0;}
.membership-change-option .membership-info {min-height:100px;}
.membership-change-option ul.membership-benefits {padding:0;margin:10px 0 0 0;list-style: none;}
.membership-change-option ul.membership-benefits li {font-size:14px;padding:5px 0 5px 20px;line-height:20px;background:url('https://www.billoreilly.com/images/icons/pm_check.png') no-repeat 0 50%;background-size:17px 13px;margin:0 5px;}
.membership-change-option .price {text-align:center;margin:10px 0;font-size:20px;font-weight: bold;}
.membership-change-option .select-membership {text-align: center;}
.membership-change-option h2 {text-align: center;}
.pre-renew-membership .membership-select-container {width:900px;margin:0 auto;}
.internal-page section {margin:30px 0;}
.internal-page h1, .internal-page h2, .internal-page h3 {margin:0;}
.internal-page h1 {font-size: 26px;font-family: 'Open Sans', sans-serif;}
.internal-page h2 {font-size: 20px;}
.internal-page a, .internal-page a:visited {color:#000;}
.internal-page a:hover {text-decoration: none;}

/* Loading Layover */
.load-layover {position: absolute;padding: 0px;text-align:center;z-index: 400;top: 0;left: 0;}
.load-layover .load-layover-transparency {width:100%;height:100%;position: absolute;padding: 0px;text-align:center;z-index: 401;background-color: #FFFFFF;opacity:0.6;filter:alpha(opacity=60);}
.load-layover .load-layover-badge { position: absolute;top: 10%;left: 50%;left: calc(50% - 55px);z-index: 402;margin: 0px 0px 0px -55px;width: 110px;padding: 5px;background-color: #FFFFFF;text-align: center;border: 1px solid currentColor;}
.load-layover-message {font-size: 16px;width:95px;margin: 0px auto;text-transform: uppercase;text-align: left;}
.load-layover-message:after {overflow: hidden;display: inline-block;vertical-align: bottom;-webkit-animation: ellipsis steps(4,end) 1200ms infinite;animation: ellipsis steps(4,end) 1200ms infinite;content: "\2026";width: 0px;}
@keyframes ellipsis {
  to {
    width: 1.25em;
  }
}
@-webkit-keyframes ellipsis {
  to {
    width: 1.25em;
  }
}
.warning-advisor {padding-left:12px;background-image:url('https://www.billoreilly.com/images/icons/stop.gif');background-repeat:no-repeat;background-size:9px;background-position:-1px 3px;color:#e33a3e;font-weight:bold;}

.content-state-exclude .textBody, .content-state-exclude .blogBody, .content-state-exclude .defaultBody {font-size:14px;}
.content-state-exclude {padding:20px;}


.amazon-pay-page {margin:10px 0px;}
.amazon-pay-page .amazon-content {}
.amazon-pay-submit-container { margin-top:10px;display:flex;justify-content: center;}

.alternate-checkout-options-container {display:flex;justify-content:flex-end;}
.paypal-login-checkout-button {}
.amazon-pay-button.inline-button {margin-left:10px;}
.amazon-pay-submit-container .button {}






.site-top-menu .menu-item {
	line-height:46px;
}
.site-top-menu .menu-item a, .site-top-menu .menu-item a:visited {
	font-size:15px;
	text-decoration:none;
	color:black;
}
.site-main-top {
	text-transform: uppercase;
}
.site-sub-top {
	border-top:1px solid #ccc;
	background-color: #fff;
}
.site-sub-top .top-sub-menu ul.Menu li > a,
.site-sub-top .top-sub-menu ul.Menu li > a:visited {
	font-size: 14px;
}
.site-sub-top .top-sub-menu ul.Menu li > a.yellow {
	background-color: #FFC435;
	color: #000;
	padding: 0px 15px;
    text-decoration: none;
    height: 30px;
    line-height: 30px;
    margin: 5px 0px;
    font-size: 13px;
}
.top-banner{
	background-color:#333;
	color:#fff;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
}
.header-container{
	padding:17px 0 0;
	background-color: #ededed;
	font-family: 'Open Sans', sans-serif;
}
.header-container .Menu a,
.header-container .Menu a:visited,
.header-container .Menu a:hover {
	font-family: 'Open Sans', sans-serif;
}
.header-container .Menu .-hasSubmenu ul a,
.header-container .Menu .-hasSubmenu ul a:visited,
.header-container .Menu .-hasSubmenu ul a:hover {
	font-family:'Lato', Helvetica, Verdana, Arial, sans-serif;
}
.header-container .Menu > li > ul {
	text-transform: none;
}
.top-blurb {
	display:table-cell;
	vertical-align: middle;
	opacity:.5;
	font-style: italic;
	font-size:13px;
	flex-grow:1;
}
.top-blurb .blurb-slide + .blurb-slide {
	display:none;
}
.top-blurb .blurb-slide a, .top-blurb .blurb-slide a:visited {
	color:#fff;
	text-decoration:none;
}
.top-blurb .blurb-slide a:hover {
	opacity:.9;
}
.ancillary a,
.ancillary a:hover,
.ancillary a:visited {
	color:white;
	padding:7px 15px;
	text-decoration:none;
	font-size:13px;
	line-height: 20px;
}

.ancillary a.red,
.ancillary a.red:hover,
.ancillary a.red:visited {
	background-color:#c31717;
}
.ancillary a.gold,
.ancillary a.gold:hover,
.ancillary a.gold:visited {
	background-color:#DBC898;
	color:#000;
}
.ancillary a.yellow,
.ancillary a.yellow:hover,
.ancillary a.yellow:visited {
	background-color: #FFC435;
	color: #000;
}

/* alert banner */
.alert-banner {
	background-color:#FFC435;
	padding:5px 50px;
	text-align:center;
	font-family: 'Roboto', sans-serif;
	word-spacing:-0.1px;
	font-size:18px;
	line-height: 20px;
	font-weight: bold;
}
.alert-banner a, .alert-banner a:visited, .alert-banner a:hover {
	color:inherit;
	text-decoration:none;
	display: block;
}
.alert-banner.swiper-container {
	position: relative;
}
.alert-banner.swiper-container .swiper-slide {
	margin-top: auto;
	margin-bottom: auto;
}
.alert-banner.swiper-container .swiper-wrapper {
	overflow:hidden;
}
.alert-banner.swiper-container .swiper-prev, .alert-banner.swiper-container .swiper-next {
	font-size: 20px;
	position: absolute;
	width: 40px;
	top: calc(50% - 10px);
	z-index: 100;
}
.alert-banner.swiper-container .swiper-prev {
	left: 5px;
}
.alert-banner.swiper-container .swiper-next {
	right: 5px;
}

.blog-roll-container .entry{
	padding:20px 0px;
	border-top:1px solid #ccc;
}
.blog-roll-container .entry.-noTopPadding {
	padding-top:0px;
}
.blog-roll-container .entry.-noBorder {
	border:none;
} 
.blog-roll-container .entry:first-child{
	//border-top:1px solid #ccc;
}
.blog-roll-container .entry .entry-date {
	color: #555;
	font-size: 18px;
	text-transform: uppercase;
}
  
.headsep {
	position:relative;
}
.headsep:not(:first-child) {
	margin-top:15px;
}
.headsep.-sectHeader {
	margin:25px 0px 10px 0px;
}
.headsep:before {  
  content: "";  
  display: block;  
  border-top: solid 1px #898b8e;  
  width: 100%;  
  height: 1px;  
  position: absolute;  
  top: 50%;  
  z-index: 1;  
} 
.headsep span {  
  background: #fff;  
  margin: 0px 0px 0px 15px;
  padding: 0 5px 0px 5px;  
  position: relative;  
  z-index: 5;
}
.todays-highlights {
	margin-top: 20px;
}
.todays-highlights h2 {
	margin: 0px;
}
.todays-highlights .entry-date {
	color: #555;
	font-size: 18px;
	text-transform: uppercase;
}
.todays-highlights-list {
	list-style: disc;
	color:#ffc435;
	padding-left:18px;
	margin: 15px 0 0 0;
}
.todays-highlights-list li {
	font-size:16px;
	padding: 0 5px;
	margin-bottom: 10px;
}
.todays-highlights-list li:last-child {
	margin-bottom:0px;
}
.todays-highlights-list li.highlight {
	background-color: #ffc435;
	padding: 5px;
}
.todays-highlights-list li > a, .todays-highlights-list li > a:visited {
	color:#000;
	text-decoration: none;
}
.blog-category-home-top .th-adPos {margin-top:10px;}
.blog-category-home-top .home-twitter-widget {
	width:255px;
	margin:-13px 0px 0px;
}
.SandboxRoot.var-footerless .timeline-Footer {
    display: none !important;
}
.blog-roll-container .entry .category, 
.latest-headlines .category, 
.home-page .right-bar h1.section-header,
.headsep-header{
	color:#898b8e;
	opacity:1;
	font-weight:400;
	text-transform:uppercase;
	font-family:'Open Sans', sans-serif;
}
.home-page .right-bar h3.section-header{
	color:#898b8e;
	opacity:1;
	font-weight:400;
	text-transform:uppercase;
	font-family:'Open Sans', sans-serif;
}
.blog-roll-container .entry.dark {
	color: #fff;
	background-color: #333;
}
.blog-roll-container .entry .title{
	margin-bottom: 0px;
}
.blog-roll-container .entry .entry-category {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 13px;
}
.blog-roll-container .entry .category-header {
	text-transform: uppercase;
	margin-top: 0px;
	margin-bottom: 15px;
}
.blog-roll-container .entry .tip-of-the-day .category-header {
	margin-bottom:0;
}
.blog-roll-container .entry a.action-text, .blog-roll-container .entry a.action-text:visited{
	color:#333;
	text-decoration:none;
	display:inline-block;
	padding-top:10px;
}
.blog-roll-container .entry a.action-text.-gray, .blog-roll-container .entry a.action-text.-gray:visited {
	color:#555;
}
.blog-roll-container .entry a.action-text:hover{
	text-decoration:underline;
}
.blog-roll-container .entry .title a, .blog-roll-container .entry .title a:visited, .latest-headlines .title a, .latest-headlines .title a:visited {
	font-weight:bold;
	color:inherit;
	text-decoration:none;
}
.blog-roll-container .entry .title a:hover, .latest-headlines .title a:hover{
	text-decoration:underline;
}
.blog-roll-container .entry .image-container{
	padding-right:0px;
	position: relative;
}
.blog-roll-container .entry > .entry-content.flex > .image-container {
	padding-left:15px;
	width: 45%;
}
.blog-roll-container .entry > .entry-content.flex > .entry-right {
	width: 55%;
}
.blog-roll-container .entry .image-container img{
	max-width:100%;
}
.blog-roll-container .entry .blurb {
	font-size: 17px;
	margin-top: 10px;
}
.blog-roll-container .entry .blurb p {
	margin-top:0px;
}
.blog-roll-container .entry.dark .blog-header-container, .blog-roll-container .entry.dark .entry-right {
	padding-left: 2%;
	padding-right: 2%;
}
.blog-roll-container .entry.dark a.action-text, .blog-roll-container .entry.dark a.action-text:visited {
	color: #ffc435;
}
.blog-roll-container .entry.nsn .category-header, .blog-roll-container .entry.bwc .category-header, .blog-roll-container .entry .todays-highlights .category-header, .blog-roll-container .entry.motd .category-header {
	margin: 0px;
	text-transform: uppercase;
}
.blog-roll-container .entry.adspot img {
	width: 100% !important;
}

/* blog ad section */
.blog-roll-container .entry.gray-background {
	background-color: #ebebeb;
	padding: 20px 10px;
}
.blog-roll-container .entry.gray-background .image-container {
	padding: 0px 10px 0px 0px !important;
}

/* latest headlines home section */
.latest-headlines{
	margin-top:40px;
}
.latest-headlines .image-container, .latest-headlines .image-container img{
	width:230px;
}
.latest-headlines .image-container{
	margin-right:20px;
}
.latest-headlines .blurb {
	width:350px;
}
.latest-headlines .blurb a, .latest-headlines .blurb a:visited, .latest-headlines .blurb a:hover {
	color:#000000;
}
.latest-headlines .blurb a:hover{
	text-decoration: none;
}
.latest-headlines .category{
	margin-bottom:10px;
}
.latest-headlines .title{
	margin-bottom:15px;
}
.latest-headlines .title a, .latest-headlines .title a:visited {
	font-size:18px;
	color:black;
	text-decoration:none;
	font-family:'Open Sans', sans-serif;
}
.latest-headlines .title a:hover{
	text-decoration:underline;
}



/*nsn home section*/
.blog-roll-container .entry.nsn {
	font-size: 16px;
}
.blog-roll-container .entry.nsn.dark .entry-date {
	color: #ffc435;
}
.blog-roll-container .entry.nsn.dark .image-container {
	text-align: center;
}
.blog-roll-container .entry.nsn.dark .image-container img {
	width: 100%;
}
.blog-roll-container .entry.nsn.dark .video-container {
    position: relative;
    padding-top: 56.25%;
    overflow: hidden;
}
.blog-roll-container .entry.nsn.dark .video-container iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.blog-roll-container .entry.nsn .image-container .play-button-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height:100%;
}
.blog-roll-container .entry.nsn .image-container .play-button {
	color: #FFF;
	font-size: 30px;
}
.blog-roll-container .entry.nsn.dark .image-container .play-button {
	font-size: 50px;
}
blog-roll-container .entry.nsn .image-container img {
	width: 100%;
}
.blog-roll-container .entry.nsn.dark h2, .blog-roll-container .entry.nsn.dark .entry-date {
	display: inline-block;
	font-size: 22px;
}
.blog-roll-container .entry.nsn.dark .entry-date {
	margin-left: 5px;
}
.blog-roll-container .entry .nsn-section .category{
	margin:20px 0px 0px 0px;
}
.blog-roll-container .entry.nsn .blog-header-container, .blog-roll-container .entry.nsn .image-container, .blog-roll-container .entry .video-container, .blog-roll-container .entry.nsn .title, .blog-roll-container .entry.motd .blog-header-container {
	margin-bottom:15px;
}
.blog-roll-container .entry.nsn .blog-header-container, .blog-roll-container .entry.nsn .entry-right {
}
.blog-roll-container .entry.nsn .blog-header-container {
	text-transform: uppercase;
}
.blog-roll-container .entry.nsn .entry-links {
	font-weight: normal;
}
.blog-roll-container .entry.nsn .title a, .blog-roll-container .entry.nsn .title a:visited {
	font-weight:normal;
	color: inherit;
	text-decoration:none;
	font-family: 'Lato', Helvetica, Verdana, Arial, sans-serif;
}
.blog-roll-container .entry.nsn a.action-text, .blog-roll-container .entry.nsn a.action-text:visited {
	padding-top: 0px;
	color: #555;
	margin: 0 5px;
	font-weight: normal;
	font-weight: bold;
}
.blog-roll-container .entry.nsn.dark a.action-text, .blog-roll-container .entry.nsn.dark a.action-text:visited {
	color: #ffc435;
}
.blog-roll-container .entry.nsn .entry-links {
	font-weight: bold;
}
.blog-roll-container .entry.nsn.dark a.action-text, .blog-roll-container .entry.nsn.dark a.action-text:visited, .blog-roll-container .entry.nsn.dark .entry-links {
	font-weight: normal;
}

/* bill's weekly column section */
blog-roll-container .entry.bwc .image-container img {
	width: 100%;
}
.blog-roll-container .entry.bwc .blog-header-container, .blog-roll-container .entry.bwc .image-container {
	margin-bottom:15px;
}
.blog-roll-container .entry.bwc .blog-header-container, .blog-roll-container .entry.bwc .entry-right {
}
.blog-roll-container .entry.bwc .blog-header-container {
	text-transform: uppercase;
}
.blog-roll-container .entry.bwc .entry-links {
	font-weight: normal;
}
.blog-roll-container .entry.bwc .text a, .blog-roll-container .entry.bwc .text a:visited {
	font-weight:normal;
	color: inherit;
	text-decoration:none;
	font-family: 'Lato', Helvetica, Verdana, Arial, sans-serif;
}
.blog-roll-container .entry.bwc a.action-text, .blog-roll-container .entry.bwc a.action-text:visited {
	padding-top: 0px;
	color: #555;
	font-weight: normal;
	text-decoration: underline;
}
.blog-roll-container .entry.bwc .weekly-column-list {
	margin-top: 15px;
}
.blog-roll-container .entry.bwc .weekly-column-list .list-header {
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 5px;
}
.blog-roll-container .entry.bwc .weekly-column-list ul {
	margin: 0;
	padding-left: 18px;
	font-weight: normal;
	line-height: 1.4;
	list-style-type: disc;
}
.blog-roll-container .entry.bwc .weekly-column-list ul li {
	padding: 0px;
}
.blog-roll-container .entry.bwc .weekly-column-list a,
.blog-roll-container .entry.bwc .weekly-column-list a:visited {
	color: #000;
	text-decoration: underline;
	text-decoration-color: #ffc435;
	font-weight: normal;
	padding-top: 0px;
	display: inline;
}

/* radio corner home section */
.blog-roll-container .entry.radio-corner .oreilly-update-header {
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 5px;
}
.blog-roll-container .entry.radio-corner .oreilly-update-header .alt {
	color: #555;
}
.blog-roll-container .entry.radio-corner .radio-corner-image {
	width: 44%;
}
/*
.blog-roll-container .entry.radio-corner .radio-corner-list {
	width: 56%;
}
.blog-roll-container .entry.radio-corner .radio-corner-list > div {
	margin-left: 10px;
}
*/
.blog-roll-container .entry.radio-corner ul {
	margin: 0;
	padding-left: 18px;
	font-weight: normal;
	line-height: 1.4;
	list-style-type: disc;
}
.blog-roll-container .entry.radio-corner ul li {
	padding: 0px;
}
.blog-roll-container .entry.radio-corner a.action-text, .blog-roll-container .entry.radio-corner a.action-text:visited {
	color: #000;
	text-decoration: underline;
	text-decoration-color: #ffc435;
	font-weight: normal;
	padding-top: 0px;
	display: inline;
}

/* motd home section */
.blog-roll-container .entry.motd {
	padding: 20px;
}
.blog-roll-container .entry.motd .entry-right .quote {
	font-size: 80px;
	color: #ffc435;
	font-family: 'Roboto', sans-serif;
}
.blog-roll-container .entry.motd .entry-right .quote.right {
	line-height: 24px;
	align-self: flex-end;
}
.blog-roll-container .entry.motd .entry-right .message {
	margin: 0 5px;
	font-style: italic;
}
.blog-roll-container .entry.motd .entry-right .message a,
.blog-roll-container .entry.motd .entry-right .message a:visited {
	color: #ffc435;
}
.blog-roll-container .entry.motd .entry-right .message a:hover {
	text-decoration: none;
}
.blog-roll-container .entry.motd .blog-header-container .category-header {
	color: #ffc435;
}
.blog-roll-container .entry.motd .blog-header-container .entry-date {
	color: #fff;
}
.blog-roll-container .entry.motd a.action-text, .blog-roll-container .entry.motd a.action-text:visited {
	text-transform: uppercase;
}

/* wotd home section */
.blog-roll-container .entry.wotd .entry-content {
	background-image: url('https://www.billoreilly.com/images/factorwords/wotd-background-noline.png');
	background-repeat: no-repeat;
	background-size: 100%;
	background-color: #333;
	text-align: center;
	padding: 15px;
	color: #fff;
}
.blog-roll-container .entry.wotd .category-header {
	color: #ffc435;
	font-family: 'Permanent Marker', cursive;
	margin-bottom: 10px;
}
.blog-roll-container .entry.wotd .wotd-container {
	padding-bottom: 5px;
	border-bottom: 1px solid #fff;
}
.blog-roll-container .entry.wotd .wotd-container a.word, .blog-roll-container .entry.wotd .wotd-container a.word:visited {
	font-size: 2.5em;
	font-family: 'Kameron', serif;
	color: #fff;
	text-decoration: none;
}

/* breaking home section */
.blog-roll-container .entry.breaking .entry-content {
	padding: 10px 10px;
	background-color: #ffc435;
}
.blog-roll-container .entry.breaking .breaking-container {
	border-left: 8px solid #7A0000;
	padding: 10px 0px 10px 10px;
}
.blog-roll-container .entry.breaking .category-header {
	color: #7A0000;
	margin-bottom: 0px;
}
.blog-roll-container .entry.breaking .image-container {
	width: 50%;
	padding-left: 15px;
}
.blog-roll-container .entry.breaking .text-container {
	width: 50%;
}
.blog-roll-container .entry.breaking .text-container.fullWidth {
	width: 100%;
}
.blog-roll-container .entry.breaking a.action-text, .blog-roll-container .entry.breaking a.action-text:visited {
	font-weight: normal;
	padding-top: 0px;
}

/* advertisement home section */
.blog-roll-container .entry.advertisement .entry-content {
	background-color: #ebebeb;
	padding: 10px 10px;
}
.blog-roll-container .entry.advertisement .image-container {
	width: 50%;
	padding-left: 15px;
}
.blog-roll-container .entry.advertisement .text-container {
	width: 50%;
}

.home-page .right-bar h1.section-header{
	margin-bottom:10px;
}
.home-page .right-bar h3.section-header{
	margin-bottom:10px;
}
.home-page .right-bar a.title, .home-page .right-bar a.title:visited{
	font-size:18px;
	color:black;
	font-weight:600;
	text-decoration:none;
	font-family:'Open Sans', sans-serif;
}
.home-page .right-bar a.title:hover{
	text-decoration:underline;
}
.home-page .right-bar img {
	max-width: 300px;
}

/* home video of the day section */
.home-page .right-bar .entry.video-of-the-day {
	padding-bottom: 0px;
}
.home-page .right-bar .entry.video-of-the-day .image-container .play-button-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height:100%;
}
.home-page .right-bar .entry.video-of-the-day .image-container .play-button {
	color: #FFF;
	font-size: 20px;
}


.watch-bor {
	position:relative;height:80px;width:300px;padding-top:10px;box-sizing:border-box;color:#4f4f4f;
}
.watch-bor * {box-sizing: border-box;}
.watch-bor .box {height:35px;}
.watch-bor .blue {background-color:#101d8d;}
.watch-bor .red {background-color:#992627;}
.watch-bor .title {position:absolute;left:30px;top:0px;background-color:#101d8d;line-height:15px;width:122px;text-align:center;color:white;font-size:12px;font-weight:bold;}
.watch-bor .info-box {position:absolute;box-sizing:border-box;left:5px;top:15px;border:2px solid white;height:60px;width:290px;padding:8px 15px;text-transform:uppercase;background: #cacaca;background: -moz-linear-gradient(top, #cacaca 0%, #ffffff 66%);background: -webkit-linear-gradient(top, #cacaca 0%,#ffffff 66%);background: linear-gradient(to bottom, #cacaca 0%,#ffffff 66%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cacaca', endColorstr='#ffffff',GradientType=0 );}
.watch-bor .info-text {font-size:16px;font-weight: bold;word-spacing: 2px;}
.watch-bor .info-links {margin-top:4px;}
.watch-bor .info-links a, .watch-bor .info-links a:visited {color:#4f4f4f;text-decoration: none;}
.watch-bor .info-links a:hover {text-decoration: underline;}

.underlineHover, a.underlineHover, a.underlineHover:visited{
	text-decoration:none;
}
a.underlineHover:hover{
	text-decoration:underline;
}

/* TOC Newsletter Signup */
.newsletter-signup-container .label-container {
	margin-bottom: 5px;
}
.newsletter-signup-container label {
  display: block;
  padding-left: 15px;
  text-indent: -15px;
  cursor: pointer;
}
.newsletter-signup-container label.disabled {
	cursor: default;
	color: #999999;
}
.newsletter-signup-container input {
  width: 20px;
  height: 15px;
  padding: 0;
  margin:0;
  vertical-align: middle;
  position: relative;
  top: -1px;
  *overflow: hidden;
}
/* default text input styling */
textarea,
.honorary-input,
input[type=text],
input[type=url],
input[type=tel],
input[type=number],
input[type=color],
input[type=email],
input:not([type=submit]):not([type=file]):not([type=image]):not([type=button]):not([type=radio]):not([type=reset]):not([type=checkbox]) { 
	padding: 2px;
    border: 1px solid #dfdfdf;
	outline: none;
	min-height: 21px;
	box-sizing: border-box;
}

label + textarea,
label + .input-container,
label + .honorary-input,
label + input[type=text],
label + input[type=url],
label + input[type=tel],
label + input[type=number],
label + input[type=color],
label + input[type=email],
label + input:not([type=submit]):not([type=file]):not([type=image]):not([type=button]):not([type=radio]):not([type=reset]):not([type=checkbox]) { 
	margin-top: 5px;
}

form .sub-text {
	color: #666666;
	margin-top: 3px;
}

.honorary-input {
	display: inline-block;
	vertical-align: middle;
}

.honorary-input .honorary-input-inner {
	max-height: 15px;
    height: 15px;
}

.honorary-input iframe {
	margin: 0px;
}


.braintree-error-box {
  color:red;
  border:1px solid red;
  padding:5px;
}

/* end default text input styling */

.button.whiteOnBlue {
	padding: 0px 10px;
	color: #fff;
	font-size:12px;
	background-color: #0F2469;
	cursor: pointer;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 24px;
	display: inline-block;
}
.pm-upgrade-content {font-size:13px;}
.pm-upgrade-content h1,.pm-upgrade-content h2,.pm-upgrade-content h3,.pm-upgrade-content h4,.pm-upgrade-content h5 {text-align:center;}
.pm-upgrade-content h1 {margin-top:30px;font-family: 'Open Sans', sans-serif;color: #000;font-size:26px;}
.pm-upgrade-content h2, .pm-upgrade-content h5 {font-family:'Lato', Helvetica, Verdana, Arial, sans-serif;font-weight:inherit;margin-bottom:10px;}
.pm-upgrade-content h2 {font-size:25px;}
.pm-upgrade-content .info-line {font-size:14px;text-align:center;}

.error.box {
  padding: 5px;
  border: 2px solid #CC0033;
  margin-bottom: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  font-size: 14px;
  border-radius: 5px;
  color: #CC0033;
}

.regulatory-warning a, .regulatory-warning a:visited {
	color: #102173;
	word-spacing: -0.1px;
	font-size: 13px;
	text-decoration: underline;
}		
.regulatory-warning	a:hover	{
	text-decoration: none;
	color: #660000;	
}

.find-bill-section {
	font-family: 'Open Sans', sans-serif;
	color: #000;
	font-size: 20px;
	font-weight: bold;
}
.truncate-description-5 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}

.styled-selection-inputs [type=checkbox],
.styled-selection-inputs  input[type=radio]{
  width     : 10px;
  height    : 10px;
  margin    : 0;
  padding   : 0;
  opacity   : 0;
  cursor:   pointer;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.styled-selection-inputs  input[type=checkbox] + label,
.styled-selection-inputs  input[type=radio] + label,
.styled-selection-inputs  input[type=checkbox] + div.styled-label,
.styled-selection-inputs  input[type=radio] + div.styled-label{
  display      : inline-block;
  margin-left  : -15px;
  line-height: 18px;
  cursor:   pointer;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.styled-selection-inputs  input[type=checkbox] + label > span,
.styled-selection-inputs  input[type=radio] + label > span,
.styled-selection-inputs  input[type=checkbox] + div.styled-label > span,
.styled-selection-inputs  input[type=radio] + div.styled-label > span{
  display          : inline-block;
  width            : 12px;
  height           : 12px;
  margin           : 0.15em 0.5em 0.15em 0em;
  border           : 1px solid #333;
  vertical-align   : bottom;
  cursor:   pointer;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.styled-selection-inputs  input[type=radio] + label > span,
.styled-selection-inputs  input[type=radio] + div.styled-label > span{
    border-radius: 50%;
}

.styled-selection-inputs  input[type=checkbox]:checked + label > span,
.styled-selection-inputs  input[type=radio]:checked + label > span,
.styled-selection-inputs  input[type=checkbox]:checked + div.styled-label > span,
.styled-selection-inputs  input[type=radio]:checked + div.styled-label > span{
}

.styled-selection-inputs  input[type=checkbox]:checked + label > span:before,
.styled-selection-inputs  input[type=checkbox]:checked + div.styled-label > span:before{
  content     : '\2713\0020';
  display     : block;
  line-height : 1em;
  text-align  : center;
  font-weight : bold;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.styled-selection-inputs  input[type=radio]:checked + label > span > span,
.styled-selection-inputs  input[type=radio]:checked + div.styled-label > span > span {
  display          : block;
  width            : 6px;
  height           : 6px;
  margin           : 3px;
  background-color : #333;
  border-radius:    50%;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.home-page .question-container .response-container .response.styled-selection-inputs  input[type=checkbox] + div.styled-label, .home-page .question-container .response-container .response.styled-selection-inputs  input[type=radio] + div.styled-label {
	max-width: 100%;
}
.home-page .question-container .response-container .response.styled-selection-inputs  input[type=checkbox] + div.styled-label > span, .home-page .question-container .response-container .response.styled-selection-inputs  input[type=radio] + div.styled-label > span {
	border: 1px solid #ffc435;
	margin-left: 0.2em;
	vertical-align: top;
	margin-top: .1em;
}
.home-page .question-container .response-container .response.styled-selection-inputs:hover  input[type=checkbox] + div.styled-label > span, .home-page .question-container .response-container .response.styled-selection-inputs:hover  input[type=radio] + div.styled-label > span {
	border: 1px solid #333;
}
.home-page .question-container .response-container .response.styled-selection-inputs  input[type=radio]:checked + div.styled-label > span > span {
	background-color: #ffc435;
}
.home-page .question-container .response-container .response.styled-selection-inputs:hover  input[type=radio]:checked + div.styled-label > span > span {
	background-color: #333;
}
.home-page .question-container .response-container .response.styled-selection-inputs .survey-answer-text {
	display: inline-block;
	max-width: 243px;
}

.multiUserShareEmail .defaultHeader {
	margin: 0px;
}
.multiUserShareEmail .defaultHeaderSmall {
	margin-bottom: 10px;
}
.multiUserShareEmail .fieldColumn {
	margin-bottom: 10px;
}
.multiUserShareEmail .submit-button {
	text-align: left;
	margin: 20px 0px;
}
.multiUserShareEmail input.formField {
	width: 300px;
	line-height: 20px;
	margin-top: 5px;
}
.multiUserShareEmail #recipientList {
	margin-bottom: 20px;
}
.multiUserShareEmail .sendEmailFormContainer {
	margin-left: 50px;
}
.multiUserShareEmail input[type="submit"] {
	border: 0px;
    font-family: Arial, Tahoma, Verdana, sans-serif;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: bold;
    background: #003c82;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: inline-block;
    width: 150px;
    text-decoration: none;
    padding: 5px 6px;
}
.multiUserShareEmail .remove-button input[type="button"] {
	border: 0px;
    font-family: Arial, Tahoma, Verdana, sans-serif;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: bold;
    background: #d91f32;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: block;
    width: auto;
    text-decoration: none;
    padding: 3px 6px;
}
.multiUserShareEmail .recipient-entry {
	border-top: 1px solid #000;
	padding: 10px 5px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction:row;
	-webkit-flex-direction:row;
	flex-wrap:nowrap;
	-webkit-flex-wrap:nowrap;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}
.multiUserShareEmail .recipient-entry .recipient-name,
.multiUserShareEmail .recipient-entry .recipient-email {
	width: 300px;
}
.multiUserShareEmail #recipientList > div:nth-child(even) {
	background-color: #ededed;
}
.multiUserShareEmail .recipient-entry > div:not(.remove-button) {
	margin-bottom: 5px;
}
.advertisement-tag {
	font-family: 'Lato', Helvetica, Verdana, Arial, sans-serif;
	font-size:12px;
	color:#999;
	text-align:right;
	text-transform:uppercase;
	font-weight:normal;
}
.masthead-button.left {
	height:80px;
	position:relative;
	float:left;
}
.masthead-button.right {
	height:80px;
	position:relative;
	float:right;
}
.masthead-button a {
	position:absolute;
	top:50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin:0;
	white-space:nowrap;
	font-size: 13px;
	line-height:30px;
	text-transform:uppercase;
    text-decoration: none;
    color: #000;
    padding: 0px 20px;
    display: block;
    border: 1px solid #d0d0d0;
    background: #ffffff;
}
.masthead-button.left a {
	left:0;
}
.masthead-button.right a {
	right:0;
}
.masthead-button.gold a {
    background: -moz-linear-gradient(top,  #ffd980 0%, #ffc435 100%);
    background: -webkit-linear-gradient(top,  #ffd980 0%,#ffc435 100%);
    background: linear-gradient(to bottom,  #ffd980 0%,#ffc435 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd980', endColorstr='#ffc435',GradientType=0 );
}
.masthead-button.red a {
	color:#fff;
    background: -moz-linear-gradient(top,  #ff4d4d 0%, #ff0000 100%);
    background: -webkit-linear-gradient(top,  #ff4d4d 0%,#ff0000 100%);
    background: linear-gradient(to bottom,  #ff4d4d 0%,#ff0000 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff4d4d', endColorstr='#ff0000',GradientType=0 );
}
.modal-inner {
	margin: 50px 100px;
	font-size:14px;
	text-align:center;
}

.modal-inner .error {
	margin: 5px 0px 10px 0px !important;
	font-size:12px;
	text-align:center;
}
.mobile-inner .defaultHeaderSmall {
	margin-bottom:30px;
}
.modal-inner .section-spacer {
	margin-top: 25px;
}
.modal-inner .section-spacer-small {
	margin-top: 20px;
}
.modal-inner .content-pad {
	padding: 0px 20px;
}
.modal-inner .genericButtonBlue {
	margin: 0 auto;
	padding: 6px 12px;
}
.podcast-include-container {
	padding: 10px;
	background-color: #efefef; border: 1px solid #cccccc;
	margin: 20px 0;
}
.highlight-text {
	padding:2px 5px;
	background-color:#fcff00;
	color:#000 !important;
}
.content-paywall-banner {
	display:flex;
	justify-content:center;
	padding:10px 0;
}