@import url(//fonts.googleapis.com/css?family=Source+Sans+Pro:400,600,400italic,600italic);
@import url(//fonts.googleapis.com/css?family=Lato:400,700,900,400italic,700italic);


body {
	background: url(imgnew/bg3.png) #e4e7ed repeat-x; /* used to be f1f1f1 */
	padding: 0;
	margin: 0;
	font-size: 62.5%;
	font-family: 'Source Sans Pro', 'Trebuchet MS', sans-serif;
	font-weight: 400;
}

#container {
	width: 991px; height: 318px;
	margin: 0 auto 0 auto;
	background: url(imgnew/toplinks2.png) no-repeat 10px 150px;
}


/* HEADER AND NAVBAR */

#header {
	float: left;
	width: 971px;
	padding: 14px 10px;
}

#header a#logo {
	float: left;
	width: 216px; height: 105px;
	margin: -8px -8px -7px;
	padding: 0;
	background: url(imgnew/logo5.png) no-repeat;
}

	#header a#logo img { border: 0; }
	#header a#logo:hover { background-position: bottom; }


#navbar {
	background: url(imgnew/navbar2.png) no-repeat;
	width: 991px; height: 32px;
	float: left;
}

	#linklist {
		float: left;
		width: 770px;
		padding: 4px 0 0 16px;
		margin: 0;
	}

	#linklist a {
		float: left;
		height: 20px;
		margin-right: 10px;
			
		font: bold 1.1em tahoma, sans-serif;
		color: #fff;
		text-decoration: none;
		padding-top: 5px;
		line-height: 14px;
		
	}
	
		#linklist a span.firstchar {
			font-size: 1.091em; display: inline;
		}
		
		#linklist a:hover, #linklist a.highlight, #linklist #more:hover>a { 
			background: url(imgnew/navbar-highlight2.png) 100% 0% no-repeat; 
			color: #354977;
			margin: 0 6px 0 -4px;
			padding: 4px 4px 1px 0;
		}
			#linklist a:hover span.firstchar, #linklist a.highlight span.firstchar, #linklist #more:hover>a span.firstchar {
				background: url(imgnew/navbar-highlight2.png) 0 -2px no-repeat; 
				margin: -2px 0 0 0;
				height: 19px;
				padding: 2px 0 0 4px;
				display: inline-block;
			}
		
		#linklist #more:hover>a { background-position: 100% -25px; }
		#linklist #more:hover>a span.firstchar { background-position: 0 -27px; }
		
		
	/* more menu */
	
		#linklist #more {
			float: left;
		}
		
		#linklist #more ul {
			visibility: hidden;
			position: absolute;
			list-style: none;
			padding: 0 0 0 4px;
			margin: 21px 0 0 -12px;
			clear: both;
			z-index: 99;
			width: 114px;
		}
		
		#linklist #more:hover ul { visibility: visible; }
				
		
			#linklist #more ul li {
				margin: 0;
				background: url(imgnew/morebg2.png) 0 -11px no-repeat;
			}
			
				#linklist #more li a {
					float: none;
					color: #354977;
					line-height: 22px;
					margin: 0 0 0 16px;
					padding: 5px 0;
				}
				
					#linklist #more li a:hover, #linklist #more li a:hover span.firstchar, #linklist #more li a.highlight, #linklist #more li a.highlight span.firstchar {
						background: none;
						text-decoration: underline;
						margin-top: 0;
					}
						#linklist #more ul li a:hover span.firstchar, #linklist #more ul li a.highlight span.firstchar { float: none; padding: 0; }
				
				
			#linklist #more ul li:first-child { background-position: 0 0; padding-top: 4px; }
			#linklist #more li#menulast { background-position: 0 100%; padding-bottom: 12px; }
		
		
	#navbar input#searchfield {
		background: url(imgnew/google_custom_search_watermark.gif) 0 1px no-repeat;
		float: left;
		border: 0 !important;
		margin: 7px 0 0 40px; padding: 1px !important;
		width: 135px; height: 16px;
		font-size: 1.1em;
		color: transparent;
	}
		#navbar input#searchfield:focus { color: #000; background: none; }
	
	#navbar button#searchgo {
		background: url(imgnew/search-button.png) no-repeat;
		float: right;
		height: 16px; width: 16px;
		padding: 0;
		margin: 8px 10px 0 0;
		border: none;
	}

/* social links */

	#navbar .social {
		float: left;
		padding: 4px 0 0 2px;
	}
		#navbar .social a, #articlenav .social a {
			background: url(imgnew/socialicons2.png) no-repeat;
			width: 16px !important; height: 16px !important;
			margin: 0 5px 0 0 !important;
			padding: 0;
			float: left;
		}
		
		#navbar .social a.twit, #articlenav .social a.twit { background-position: -16px 0; }
		#navbar .social a.face, #articlenav .social a.face { background-position: -32px 0; }
	
	



/* TOP LINKS */

#container.collapsed { background-image: url(imgnew/toplinks-collapsed2.png); }
#container.collapsed #toplinks { height: 25px; padding-bottom: 0; min-height: 0; }
#container.collapsed #toplinks ul { display: none; }
#container.collapsed #toplinks a#collapse { background-position: 0 17px; }
#container.collapsed a#customizebox_icon { top: 8px; left: 32px; }
#container.collapsed #customizebox { margin: 7px 0 0 70px; }
#container.collapsed #right { margin-top: 10px; }
#container.collapsed #fullwidth { margin-top: 50px; padding-top: 150px; }
	#container.collapsed #fullwidth.fp, #container.collapsed #fullwidth.oldfp { margin-top: 99px; padding-top: 100px; }

#toplinks {
	width: 937px; /* 638 to not run into right column */
	min-height: 85px;
	max-height: 134px;
	position: relative;
	margin: 0 10px 0 10px;
	padding: 8px 0 15px 34px;
	overflow: hidden;
}

	#toplinks table { 
		width: 628px !important; 
		border-collapse: collapse; 
	}
		#toplinks table td { 
			vertical-align: top; 
			padding: 0; 
		}

	#toplinks ul {
		float: left;
		padding: 0; margin: 0;
		color: #bfbfbf;
		list-style: none;
	}
	
	
		#toplinks ul li {
			padding: 0 0 2px 0; margin: 0 0 0 11px;
			font-size: 1.1em; font-family: 'Lato', 'Tahoma', sans-serif;
			line-height: 1.3;
		}
		
		#toplinks ul li a { color: #bfbfbf; text-decoration: none; }
			#toplinks ul li a:hover { text-decoration: underline; }
	
	#toplinks .toplinkshead {
		color: #fff;
		font-family: 'Source Sans Pro', Tahoma, sans-serif; font-size: 1.4em; font-weight: bold; font-style: italic;
		padding: 0; margin: 0 0 3px 0;
	}
		#toplinks .toplinkshead a { color: #fff; text-decoration: none; }
			#toplinks .toplinkshead a:hover { text-decoration: underline; }
	
	#toplinks a#collapse {
		width: 16px; height: 17px;
		top: 8px; left: 8px;
		display: block;
		position: absolute;
		background: url(imgnew/toplinks-toggle3.png);
		cursor: pointer;
	}
	
	#toplinks a#customizebox_icon {
		width: 16px; height: 17px;
		top: 32px; left: 8px;
		display: block;
		position: absolute;
		background: url(imgnew/style-toggle.png);
		cursor: pointer;
		z-index: 10;
	}

	/* customize box */

	#customizebox {
		position: absolute;
		width: 270px; height: 87px;
		color: #fff;
		font-family: 'Source Sans Pro', 'Trebuchet MS', sans-serif; font-size: 1.4em; font-weight: bold; font-style: italic;
		padding: 8px 0 0 15px;
		margin: 7px 0 0 40px;

		background: #3e5587;
		border: 3px solid #2b3f74;
		border-radius: 12px;

		z-index: 10;

		box-shadow: 2px 2px 16px rgba(0,0,0,0.33);
			-moz-box-shadow: 2px 2px 16px rgba(0,0,0,0.33);
			-webkit-box-shadow: 2px 2px 16px rgba(0,0,0,0.33);
	}
	
		#cust_colors, #cust_width { 
			position: absolute;
			top: 31px;
			left: 35px;
		}
		#cust_width { top: 64px; }
		
			#cust_colors div, #cust_width div { float: left; cursor: pointer; background-image: url(imgnew/switcher-buttons3.png); }
	
		#cust_white, #cust_blue {
			width: 20px; height: 21px;
			background-position: -29px -19px;
		}
			#cust_blue { background-position: 100% -19px; }
			
		#cust_991, #cust_1167 {
			width: 16px; height: 19px;
			margin: 1px 2px;
			background-position: -51px 0%;
		}
			#cust_1167 { background-position: -29px 0%; width: 20px; margin: 1px 0; }
			
		.cust_slider_left, .cust_slider_right {
			width: 28px; height: 9px;
			margin: 6px 8px;
			background-position: 0% 0%;
		}
			.cust_slider_right { background-position: 0% -9px; }


		#cust_apply, #cust_cancel {
			position: absolute;
			width: 58px; height: 18px;
			background: #6b7da3;
			border-radius: 10px;
			text-align: center;
			margin: 0 3px;
			line-height: 1.4;
			color: #fff !important;
			font-style: normal;
			font-size: 0.929em;
			
			bottom: 12px; right: 74px;

			text-decoration: none;
		}
		
			#cust_cancel { right: 11px; }
			
			#cust_apply:hover, #cust_cancel:hover { background: #5c6f99; text-decoration: none; }




	/* login/subscriber stuff */

	#toplinks #loginhello {

		position: absolute;
		right: 14px;

		color: #fff;
		font-size: 1.4em;
		font-family: 'Source Sans Pro', 'Trebuchet MS', sans-serif;
	}	

		#toplinks #loginhello a { color: #fff; font-weight: bold; text-decoration: none; }
		#toplinks #loginhello a:hover { text-decoration: underline; }

		#loginhello #hellouser.gold, #loginhello #hellouser.silver {
			background: url(metal/css/subs/small-badge-gold2.png) 0% 50% no-repeat;
			padding-left: 15px;
		}

		#loginhello #hellouser.silver {
			background-image: url(metal/css/subs/small-badge-silver2.png);
		}

	
/* --------------------------------------------------------------8<------------------------------------------------------ */
/* FRONT PAGE */

#fullwidth.fp {
		background:  url(imgnew/fp/centercolbg.png) #fff right repeat-y;
	}

#frontpage {
	float: left;
	width: 684px;
	margin: -199px 0 308px;

	font-family: 'Lato', 'Trebuchet MS', sans-serif;
}


	#frontpage .head h4 {
		background: #fff;
		margin: 0;
		margin: 0;
		font: bold 1.3em verdana, sans-serif;
		color: #142a51;
		text-transform: uppercase;
		
		line-height: 17px;
	}
	
		#frontpage .head h4 strong {
			font-size: 1.154em;
		}
		
	#frontpage a {
		color: #000;
		text-decoration: none;
	}
		#frontpage a:hover { text-decoration: underline; }


/* FEATURE AREA */

#frontpage #left {
	float: left;
	width: 421px;
}

	#left #feature {
		width: 414px; height: 263px;
	}

		#feature #frame {
			position: absolute;
			width: 421px; height: 263px;
			background: url(imgnew/fp/frontpage-topleft7.png) 0 0 no-repeat;
			z-index: 6;
		}
		
		
		#caption #imglink {
			height: 256px;
			margin: 7px 0px 0px 7px;
			position: absolute;
			width: 414px;
			z-index: 6;
		}

		#left #feature img {
			display: block;
			padding: 6px 0 0 7px;
			position: absolute;
			z-index: 4;
		}


		#feature #caption {
			position: relative;
			height: 263px;
		}
	
		#left #feature h1 {
			position: absolute;
			bottom: 0px;
			z-index: 6;
			background: url(imgnew/fp/caption5.png) top;
			width: 396px;
			margin: 0 0 0 7px;
			padding: 7px 9px 9px; /* top should be 7 for caption5, 34 for caption4 */
			font-size: 1.7em;
			min-height: 68px;

			font-weight: bold;
		}
		
			#left #feature h1 a { color: #fff; }
		
			#feature h1 .bubble {
				background: url(imgnew/fp/bubble-topleft3.png) right no-repeat;
				height: 21px;
				float: right;
				font-size: .588em;
				margin: 10px 0 0 18px;
				padding: 14px 10px 0 0;
				font-weight: normal;
				color: #ccc;
				min-width: 10em;
				line-height: 15px; /* os x fix, january 4 */
			}
			
				#feature h1 .bubble a {
					color: #fff; font-weight: bold;
					float: left;
					width: 100%;
					margin: -14px 0 0 -18px;
					background: url(imgnew/fp/bubble-topleft3.png) left no-repeat;
					width: 10px;
					height: 32px;
					white-space: nowrap;
					padding: 3px 0 0 8px;
					font-size: 1.2em;
				}
			
		/* FEATURE ARTICLES */
		
		#left .head, #bottomcenter .head {
			height: 17px;
			background: url(imgnew/fp/leftcol-head.png) #fff bottom no-repeat;
			margin: 0 0 4px;
		}
		
			#left .head h4, #bottomcenter .head h4 {
				float: right;
				padding: 2px 8px 0 6px;
			}
		
		
		#frontpage table {
			border-collapse: collapse; 
			vertical-align: middle;
			border: 0;
			width: 100%;
		}
			
			table#articles tr td.img { width: 100px; padding: 0 12px 0 8px; background: none; }
			
				table#articles a img { border: 0; }
			
			
			table#articles td {
				font-size: 1.4em;
				line-height: 1.3;
				color: #666;
				height: 89px;
				background: url(imgnew/fp/articles-line.png) 32px bottom no-repeat;
				
			}
			
				table#articles td a {
					display: block;
					font-size: 1em; font-weight: bold;
				}
					
				table#articles td img { display: block; }
	
			#frontpage table td.bubble {
				vertical-align: bottom;
				padding: 0 0 0 3px;
				background-position: bottom right;
			}
	
			#frontpage table td.bubble a {
				float: right;
				text-align: center;
				background: url(imgnew/fp/bubble-big.png) no-repeat;
				width: 30px; height: 23px;
				margin: 0 8px 7px 0;
				padding: 1px 0 0 0;
				
				font-size: .786em;
				line-height: 18.5px; /* extra .5px for ie9 */
				
			}
	
	
	#frontpage a.more {
		float: right;
		font-family: 'source sans pro', 'Trebuchet MS', sans-serif; font-size: 1.5em; font-weight: bold; font-style: italic;
		color: #142a51;
		margin: 5px 7px 0 0;
	}
	

	
	/* CENTER COLUMN */
	
	
	#frontpage #center {
		width: 263px;
		float: right;
	}
	
	
		#center #top.head {
			float: left;
			background: url(imgnew/fp/frontpage-topcenter3.png) no-repeat;
			height: 179px;
			width: 263px;
			margin-bottom: -157px;
		}
		
			#center .head h4 {
				float: left;
				margin: 4px 0 0 0;
				padding: 0 7px 0 6px;
				line-height: 15px;
			}
				#center .head h4 a { color: #142A51; }
				#center .head h4 a:hover { text-decoration: none; border-bottom: 1px solid; }
			

		#center table#news {
			float: left;
			padding: 0;
			margin: 9px 0 0 0;
		}
		
			table#news td {
				padding: 0 5px 0 15px;
				height: 59px;
				line-height: 1.6;
				background: url(imgnew/fp/news-line.png) bottom left no-repeat;
			}
			
				table#news a {
					display: inline;
					font-weight: normal;
					font-size: 1.3em;
				}
		
				
				table#news td.bubble { background-position: -230px bottom; }
				
				table#news td.bubble a {
					background: url(imgnew/fp/bubble-small.png) no-repeat;
					width: 24px; height: 18px;
					padding: 0;
					margin: 0 12px 7px 0;
					font-size: 1.1em;
					line-height: 1.45;
				}
				
		
		#twitter, #poll { 
			float: left; 
			width: 263px;
			margin: 10px 0 0 0;
			overflow: hidden;


		}
			#twitter { margin-bottom: 5px; }
		
			#twitter .head, #poll .head {
				background: url(imgnew/fp/center-lower-head.png) bottom no-repeat;
				height: 17px;
			}
			
			#twitter .head h4, #poll .head h4 {
				background:  url(imgnew/fp/centercolbg.png) left repeat-y;
				padding: 2px 6px 0 9px; margin: 0;
			}
			
			#twitter ul {
				float: left;
				font-size: 1.4em; font-family: 'Source Sans Pro', 'Trebuchet MS', sans-serif;
				list-style: none;
				padding: 13px 15px 0; 
				margin: 0;
				width: 233px;
			}
			
				#twitter li { font-weight: normal; margin-bottom: 5px;}
				
				#twitter a { font-weight: normal; color: #142a51; }
				#twitter a.tweeter { font-weight: bold; color: #000; }
	
		
		#poll { width: 100%; }
		
			.poll_container { 
				padding: 13px 12px 2px 15px;
				font-size: 1.4em; font-family: 'Source Sans Pro', 'Trebuchet MS', sans-serif;
			}
			
				.poll_container h4 { margin: 0; }
		
				#poll ul {
					list-style-type: none;
					padding: 0; margin: 8px 0 8px 10px;
					font-size: .917em;
				}
				
				#poll .pollbar { font-weight: bold; margin: 0 0 2px 0; }
				
					#poll .pollbar img {
						background: #95a2bf;
						height: 1.2em;
						margin: 0 3px -2px 0;
						padding: 0 2px 0 0;
					}
				
				#poll .poll_footer { 
					margin: 0;
					padding: 1px 0 0 15px; 
					font-size: 1.3em; font-family: 'Source Sans Pro', 'Trebuchet MS', sans-serif;
				 }

					#poll .poll_footer input { font-size: .917em; }
					#poll .poll_footer a {color: #142a51; }
					
					
		/* BOTTOM CENTER */

		#bottomcenter { 
			float: left; 
			width: 684px; 	height: 301px;
			border-top: 7px solid #e4e7ed;
			background: url(imgnew/fp/center-bottom2.png) bottom no-repeat;
			margin: -308px 0 0 0;
		}
		
			#bottomcenter .checkprices {
				float: left;
				width: 421px;
				padding-bottom: 15px;
				
				line-height: 1.5em;
			}
			
				.checkprices .head { margin-bottom: 15px !important; }
			
				.checkprices span {
					width: 140px;
					text-align: center;
					margin: 0;
					font-size: 1.1em;
				}
				
					.checkprices span a { display: block; padding-left: 7px; width: 133px; font-weight: bold; color: #142a51 !important; }
				
					.checkprices span#a, .checkprices span#b { float: left; }
					.checkprices span#c { float: right; }
					
					.checkprices form { text-align: center; }
					.checkprices input {	font-size: 1em; }
					
					.checkprices .submit { width: 100px; }
					
					
					.checkprices #google_ads_div_TR_pricegrabberbox_ad_container { width: auto !important; height: auto !important; }
					
		
			#bottomcenter #thesocialnetwork {
				float: right;
				margin: 2px 7px 8px 0;
				overflow: hidden;
			}
			
				#thesocialnetwork iframe {
					width: 250px;
					height: 285px;
					margin: -1px -1px 0 -1px;
					}
					

	/* have to reiterate these now that bottomcenter's out of #frontpage */
	#bottomcenter .head h4 {
		background: #fff;
		margin: 0;
		font: bold 1.3em verdana, sans-serif;
		color: #142a51;
	}
	
		#bottomcenter .head h4 strong {
			font-size: 1.154em;
		}
		
	#bottomcenter a {
		color: #000;
		text-decoration: none;
	}
		#bottomcenter a:hover { text-decoration: underline; }
	/* end reiteration*/




/* END FRONT PAGE */
/* --------------------------------------------------------------8<------------------------------------------------------ */
/* SECTION PAGES */

#bottomcenter.section {
		border-top: none;
		background: url(imgnew/section-footer.png) bottom no-repeat;
		height: 308px;
	}



/* END SECTION PAGES */
/* --------------------------------------------------------------8<------------------------------------------------------ */

/* NEWS PAGE */

#frontpage.news { margin-bottom: 0; }

	#frontpage.news #left {
		width: 367px;
	}
	
		#frontpage.news #feature { width: 367px; }
		#frontpage.news #feature #frame { width: 367px; }
	
		#frontpage.news #feature img {
			clip: rect(0 387px 263px 27px);
			margin-left: -20px;
		}

		#frontpage.news #feature h1 {
			width: 342px;
		}
		
		#frontpage.news #feature h1 .bubble {
			min-width: 8em;
		}

	#frontpage.news #center {
		background: url(imgnew/news-topright.png) no-repeat;
		width: 317px;
		height: 262px;
	}
	
		#frontpage.news #center table#articles {
			margin-top: 10px;
			width: 310px;
		}
			#frontpage.news #center table#articles td {
				height: 84px;
				padding: 0 0 0 10px;
				background-position: -36px bottom;
				font-size: 1.3em;
			}
				#frontpage.news #center table#articles td.img { padding-left: 9px; }
			
		#frontpage.news #center td.bubble { padding: 0px 0px 0px 1px; background-position: bottom right !important; }
		#frontpage.news #center td.bubble a { margin: 0px 7px 4px 0px; font-size: .917em !important; }
		
	#frontpage.news .morelinks { font-size: 1.5em; }
	#frontpage.news .morelinks a { font-size: 1em; }
		
	#frontpage.news .morelinks a.more {
		float: none; margin: 0; text-decoration: none;
	}
		#frontpage.news .morelinks a.more:hover { text-decoration: underline; }
	
	#frontpage.news .morelinks {
		text-align: right; margin: 2px 8px 0 0;
	}
		#frontpage.news .morelinks.bottom { margin-right: 0; font-size: 1em; }
	
	
	#frontpage.news .byline, #frontpage.news .timestamp { font-size: .933em; }
	
	#oldskoolhead {
		background: url(imgnew/oldskoolhead2.png) center no-repeat;
		color: #b8b8b8;
		font-size: 1.846em;
		text-align:center;
		letter-spacing: 4px;
		margin: 8px 0px 18px;
	}
		#oldskoolhead span {
			background: #fff;
			padding: 0 12px;
		}
			

	#frontpage.news #oldskool {
		float: left;
		width: 626px;
		margin-top: 18px;
		padding: 10px 29px 20px;
		font-size: 1.5em;
		font-family: 'source sans pro', 'Trebuchet MS', sans-serif;
	}
	
	#oldskool .commentbox {
		position: relative;
		height: 45px;
		margin: 3px 0 12px;
	}

	#oldskool p.comments { 
		float: right;
		height: 23px;
		margin: 0;
		font-size: .867em;
		line-height: 21px;
	}

		#oldskool p.comments a {
			float: left;
			background: url(imgnew/articles-footer-bubble.png) no-repeat;
			height: 23px;
			padding: 0 0 0 10px;
			font-weight: bold; text-decoration: none;
			line-height: 20px;
		}
		
			#oldskool p.comments a:hover { text-decoration: underline !important }
		
		#oldskool p.comments span {
			background: url(imgnew/articles-footer-bubble.png) -190px 0 no-repeat;
			height: 23px;
			float: left;
			padding: 0 0 0 15px;
		}


	#oldskool a { color: #354977; text-decoration: underline; }
		#oldskool a:hover { color: #677699; }
		
	#oldskool .subhead { font-size: 1.462em; }
		#oldskool .subhead a { color: #000; text-decoration: none; }
			#oldskool .subhead a:hover { text-decoration: underline; }
	
	#oldskool table { border-collapse: separate; }




/* END NEWS PAGE */
/* --------------------------------------------------------------8<------------------------------------------------------ */

/* CONTENT PAGE */


#fullwidth {
	width: 684px;
	float: left;
	background: #fff url(imgnew/fullwidth-footer.png) bottom no-repeat;
	margin-top: 199px;
}


#fullwidth #page {
	float: left;
	width: 684px; /* full = 684 */
	margin-top: -199px;
	padding-bottom: 20px;
}


#fullwidth #insidepage {
	background: url(imgnew/fullwidth-head2.png) top no-repeat;
	font-size: 1.5em;
	padding: 30px 29px 0;
	float: left;
	width: 626px;
	min-height: 100px;
}

	.headline {
		font-size: 1.467em;
		font-family: 'Lato', 'Trebuchet MS', sans-serif;
		font-weight: 900;
		color: #000;
		display: inline; /* for new h1 markup */
	}

	.subhead {
		font-size: 1.133em;
		font-family: 'Lato', 'Trebuchet MS', sans-serif;
		font-weight: 900;
		color: #000;
	}

	.subsubhead {
		font-size: 1.067em;
		font-family: 'Lato', 'Trebuchet MS', sans-serif;
		font-weight: 900;
		color: #000;
	}
	
	#page .byline, #page .timestamp { font-size: 0.933em; }

	.ittybitty {
		font-size: 0.867em;
	}
	
	.caption {
		font-style: italic;
		font-size: 0.933em;
		margin-bottom: 10px;
	}
	
	.smallcaps {
		text-transform: uppercase;
	}


	#insidepage blockquote, #oldskool blockquote { color: #2d3d59; }
	
	
	#insidepage a img, #oldskool a img { border: 0; }
	#insidepage table a, #oldskool table a { color: #E2E2E2; }
	#insidepage table a:hover, #oldskool table a:hover { color: #fff; }
		#insidepage table.transparent a, #oldskool table.transparent a, #insidepage .gcse_results table a { color: #354977; }
		#insidepage table.transparent a:hover, #oldskool table.transparent a:hover, #insidepage .gcse_results table a:hover { color: #677699; }
	
	#insidepage a { color: #354977; }
		#insidepage a:hover { color: #677699; }
		
	#insidepage table.transparent .subsubhead { font-size: 1em; }
	
	#insidepage a.more {
		float: right; text-align: right;
		width: 100%;
		font-size: 1em; font-weight: bold; font-style: italic;
	}
	
	#insidepage .spaced li, #oldskool .spaced li {
		margin: 1em 0 1em 0;
	}



/* subscription stuff */	
 
#singlepageview, #printview {
	float: right;
	font-size: 0.8125em;
	background: url(/imgnew/subs/singlepage-print.png) 0 -18px no-repeat;
	line-height: 18px;
	padding-left: 18px;
	margin-left: 7px;
	text-decoration: none;
	cursor: pointer;
}

	#printview { background-position: 0 0; padding-left: 20px; }

	#singlepageview.notsub { color: #8b99b7; background-position: 0 -54px; padding-left: 19px; }
	#printview.notsub { color: #8b99b7; background-position: 0 -36px; }

	#singlepageview.revert { background-position: 0 -73px; } 



	
/* cms buttons */

#trv2_edit { float: right; font-size: .846em; margin: 1em -10px 0 1px; clear: both; }
#trv2_edit a { color: #393B62; padding: 2px 4px 2px 4px; border: 1px solid #d3d3d3; background: #f9f9f9; text-decoration: none; border-radius: 8px;}
#trv2_edit a:hover { color: #000; background: #F5F5F5; }



.discussion_headthumb {
	float: right; 
	margin: 0 0 5px 10px;
}


#articlenav {
	width: 636px; height: 93px;
	background: url(imgnew/articles-discussions-footer.png) top no-repeat;
	margin: 30px 0 1em -5px;
	padding: 3px 0 6px;
	font-size: 0.933em;
}

	#articlenav.oneline {
		height: 34px;
		background-position: bottom;
		/*float: left; */
		margin-top: 3px;
	}

#articlenav p.tags { 
	float: left;
	height: 23px;
	margin: 8px 0 3px;
	padding: 0 0 0 17px;
	line-height: 19px;
}
	
	#articlenav.oneline p.tags { margin: 7px 0 3px; height: 18px; line-height: 18px; }
	
#articlenav #navarrows { 
	float: right;
	height: 23px;
	padding: 0 17px 0;
	margin: 8px 0 0;
}


#articlenav form { float: left; width: 636px; height: 26px; text-align: center; }

	#articlenav form select { 
		font-size: 0.786em; 
		margin-top: 5px;
		border: 0;
		border-left: 6px solid #516695;
		border-right: 6px solid #516695;
		
		height: 16px;
	}


	#articlenav .social { float: right; margin: 9px 17px; }
	
#articlenav p.comments { 
	float: left;
	height: 23px;
	margin: 7px 0 0 14px;
	font-size: .923em;
	line-height: 21px;
}

	#articlenav p.comments a {
		float: left;
		background: url(imgnew/articles-footer-bubble.png) no-repeat;
		height: 23px;
		padding: 0 0 0 10px;
		font-weight: bold; text-decoration: none;
		line-height: 20px;
	}
	
		#articlenav p.comments a:hover { text-decoration: underline; }
	
	#articlenav p.comments span {
		background: url(imgnew/articles-footer-bubble.png) -190px 0 no-repeat;
		height: 23px;
		float: left;
		padding: 0 0 0 15px;
	}
	

#navarrows .next, #navarrows .prev, #navarrows .first, #navarrows .last {
	background: url(imgnew/navarrows.png) 100% -7px no-repeat;
	line-height: 19px;
	height: 23px;
	display: inline-block;
	padding: 0 22px 0 0;
	font-weight: bold; font-style: italic; text-decoration: none;
	color: #142a51;
}

	#navarrows .last { background-position: 100% -41px; color: #8994a8; }
	#navarrows .prev { background-position: 0% -75px; padding: 0 0 0 21px; }
	#navarrows .first { background-position: 0% -109px; padding: 0 0 0 21px; color: #8994a8; }
	
	#navarrows .next:hover, #navarrows .prev:hover { text-decoration: underline; }


#articleend p.comments { margin: 0; }


#page .head.related {
	background: url(imgnew/related-articles-head.png) no-repeat 0% 100%;
	height: 13px;
	margin: 0 0 5px;
	font-size: 0.867em;
}


	#page .head h4 {
		background: #fff;
		padding: 0 6px 0 0;
		font: bold 1em verdana, sans-serif;
		color: #142a51;
		line-height: 13px;
		display: inline;
	}

		#page .head h4 strong {
			font-size: 1.154em;
		}


#page table#articles {
	border-collapse: collapse;
	width: 606px; margin: 0 10px;
	font-size: 0.733em;
}

	#page table#articles td { background: url(imgnew/related-articles-line.png) no-repeat -41px 100%; }
		#page table#articles td.img { background: 0; padding: 0 12px 0 0; }

	#page table#articles td.bubble {
		padding: 0 0 0 5px;
		background-position: 100% 100%;
	}

	#page table#articles td.bubble a {
		float: right;
		text-align: center;
		background: url(imgnew/fp/bubble-big.png) no-repeat;
		width: 30px; height: 23px;
		margin: 0;
		padding: 1px 0 0 0;
		
		font-size: .846em;
		line-height: 18px;
		text-decoration: none;
	}
	
		#page table#articles td.bubble a:hover { text-decoration: underline; }

#page #articleend + p.tags {
	margin: 2em 0 6px;
	font-size: 0.875em;
}

		#insidepage img#articleendgraphic {
			border: none;
			height: 16px;
			width: 16px;
			margin: -5px 0 -5px 2px;
		}


		/* horrible hacks needed for reliable table/caption overflow */
	
		#insidepage .tablecontainer,
		#insidepage .tablecontainercenter,
		#insidepage .caption { 
			overflow: auto; width: 626px;
		}
		
			#insidepage span.caption {
				display: block;
				text-align: center;
			}
				#insidepage span.caption img {
					display: block;
					margin: 0 auto;
				}
		
		#insidepage .caption img { display: block; }
		
		#insidepage .caption br { display: none; }
		
		#insidepage .caption p { margin: 0; }
		
		#insidepage .tablecontainerleft .tablecontainer,
		#insidepage .tablecontainerright .tablecontainer,
		#insidepage .tablecontainerleft .caption,
		#insidepage .tablecontainerright .caption,
		#insidepage table .caption { 
			width: auto;
		}


	/* system guide */

	#container.guide .rightlist.checkprices {
		display: none;
	}
	
	
	/* pricegrabber item box */
	
	#articleend #pgframe a { color: #354977 !important; }
		#articleend #pgframe a:hover { color: #677699 !important; }
		
	#articleend #pgframe {
		clear: both;
		margin: 20px 87.5px 10px;
	}

	#articleend #pgfeat {
		float: left;
		height: 244px;
		width: 100%;
	}
	
	
	/* podcast sponsor box */
	
	
	table#podcastsponsor {
	margin-top: 1.2em;
	background: #eee;
	font-size: .923em;
}
	table#podcastsponsor img {
		display: block;
		margin: 4px;
	}
	
	table#podcastsponsor p { margin: 0 5px 0 5px; }



	/* inline poll */
	
	#poll.inline {
		background: transparent;
		width: 100%;
		position: relative;
		float: none;
		padding: 0;
	}
	
		#poll.inline .poll_container, #poll.inline .poll_footer { font-size: 1em; }

		#poll.inline ul, #poll.inline .poll_footer input { font-size: .933em; }
		#poll.inline .polloptions a { text-decoration: none; }
		#poll.inline .poll_container h4 { font-size: 1.133em; }
		
		#poll.inline .poll_footer { margin-bottom: 20px; }
		
		#poll.inline a.more { width: auto; margin-top: -20px; }


	/* award/oc guide logos */

	.award_editorschoice, .award_recommended {
		background: url(/imgnew/award_editorschoice_white.png) no-repeat;
		float: right;
		width: 175px;
		padding: 176px 25px 0 0;
		font-style: italic;
		font-size: 0.9em;
		text-align: center;
		margin-left: 10px;
		clear: both;
	}

	.award_recommended {
		background: url(/imgnew/award_recommended_white.png) no-repeat;
	}

	img.logo_ocguide {
		background: url(/img/ocguide.png) no-repeat;
		float: right;
		width: 300px;
		height: 58px;
		border: none !important;
		margin: 0 0 2px 2px;
	}


	/* podcast */

	a#flatpodcastlogo, a#podcastlogo2 {
		width: 350px;
		height: 127px;
		display: block;
		border: none;
		margin: 10px 10px 0 0;
		background: url(/podcast/podcastlogoflat_beige.png) no-repeat;
		text-decoration: none !important;
	}

	a#podcastlogo2 {
		width: 233px;
		height: 234px;
		margin: 0 20px 0 5px;
		background: url(/podcast/podcastlogo2_beige.png) no-repeat;
	}

		table a#flatpodcastlogo, table a#podcastlogo2 { margin-top: 0; }
			a#podcastlogo2 img { border: none; display: block; }




	/* subscription teaser with top-10 list */


	#subtease {
		width: 606px;
		margin: 2em auto;
		padding: 7px;
		background: #eee;
		border-radius: 12px;
		clear: both;
	}


	#subteaseblurb {
		display: block;
		width: 195px; height: 119px;
		background: url(/imgnew/subs/subtease.png) 100% 100% no-repeat;
		padding: 23px 415px 0 10px;
		margin-top: -15px;

		font-size: 1.133em;
		line-height: 1.2;
		font-style: italic;
		text-decoration: none;
		color: #000 !important;
	}
		a#subteaseblurb:hover { color: #000; text-decoration: underline; }

		#subteaseblurb strong {
			font-style: normal;
			display: block;
			font-size: 1.059em;
			margin-bottom: 0.8em;
		}


	#subteaselist {
		background: #fff;
		border-radius: 12px;
		padding: 10px 17px;
	}

		#subteaselist strong { font-size: 1.059em; }

		#subteaselist table {
			width: 100%;
			border-collapse: collapse;
			margin: 5px 0 0 0;
			line-height: 1.2;
			font-size: 0.867em;
		}






/* END CONTENT PAGE */
/* --------------------------------------------------------------8<------------------------------------------------------ */
/* ARCHIVE */

#fullwidth #archive {
	float: left;
	width: 684px; /* full = 684 */
	background: url(imgnew/archivehead.png) top no-repeat;
	padding: 0 0 20px;
	
}

	#archive a { color: #354977; }
		#archive a:hover { color: #677699; }


#archive .head {
	float: left;
	width: 100%;
	height: 56px;
	text-align: center;
	overflow: hidden;
}


	#archive .head h4 {
		background: #fff;
		margin: 0;
		font-family: verdana, sans-serif;
		font-weight: bold;
		color: #142a51;
		font-size: 1.3em;
		padding: 0 6px 0 6px;
		display: inline;
		
		line-height: 17px;
	}
	
		#archive .head h4 strong { font-size: 1.154em; }


#archivefilter { 
	float: left;
	background: url(imgnew/archivehead-tile.png); 
	padding: 5px 5px 0;
	width: 674px;
	font-size: 1.4em;
}

#archivefilter  #tagsetc {
	float: right;
	width: 437px;
	border-collapse: collapse;
	margin-top: -37px;
	line-height: 16px;
}
	#tagsetc td { 	vertical-align: top; }
	#tagsetc h4 { margin: 9px 0 3px; font-size: 1.0714em; font-style: italic; }

	#tagsetc #contenttypes a { margin-right: 10px;}

	#tagsetc a { color: #64738c; text-decoration: none; }
		#tagsetc a:hover { text-decoration: underline; }
		
	#tagsetc a.selected { color: #142a51; font-weight: bold; }

	#tagsetc #tags { line-height: 1.4; }
		#tagsetc #tags a { display: block; }


	#filterfooter {
		float: left;
		height: 9px;
		width: 684px;
		margin: 5px 0 0 -5px;
		background: url(imgnew/archivehead-bottom.png) no-repeat;
	}



	/*calendar */
		
	#cal { 
		float: left; 
		margin: -15px 0px 0px 18px;
		width: 196px; 
		text-align:center; 
		border-collapse: collapse; 
		background: url(imgnew/cal-weekdaybg.png) 0 21px no-repeat; 
		}
	
		#cal a { text-decoration: none; }
		
		/*#cal thead { height: 44px; }  1/9/2011 */

	.yui-calendar .calnavleft {
		position:absolute;
		cursor:pointer;
		left: 2px;
		width: 17px; height: 17px;   
		z-index:1;
		background: url(imgnew/calarrows.png) left no-repeat;
	}

	.yui-calendar .calnavright {
		position:absolute;
		cursor:pointer;
		right: 2px;
		width: 17px; height: 17px;   
		z-index:1;
		background: url(/imgnew/calarrows.png) right no-repeat;
	}

	.yui-calendar td.calcell { padding: 3px; cursor: pointer; }
	.yui-calendar td.calcell.today { background: #ECECEC; }
	.yui-calendar td.calcell.calcellhover { background-color:#ECECEC; }

	.yui-calendar td.calcell.oom {
		color:#cccccc;
		background: #f7f7f7;
	}

	.yui-calendar td.calcell.selected { background-color:#FFF19F; }
	.yui-calendar td.calcell.restricted {text-decoration:line-through; }
	.yui-calendar td.calcell.previous { color:#CCC; }
	.yui-calendar .calhead { vertical-align:middle; height: 18px; } /* height added 1/9/2011 */


	.yui-calendar .calheader {
		position:relative;
		width:100%;
		text-align:center;
	}

	.yui-calendar .calweekdayrow {
		color:#666;
		height: 26px;
	}

	.yui-calendar .calbody a:hover {background:inherit;}
	
	
	
/*article list*/

#archiveditems {
	float: left;
	margin: 6px 9px 17px 21px;
	width: 650px;
	border-collapse: collapse;
	font-size: 1.5em;
}

	#archiveditems a:hover { text-decoration: underline !important; }

	#archiveditems img {
		float: left;
	}

	#archiveditems a.archhead {
		color: #142a51;
		font-size: 1.133em; font-family: 'Lato', 'Trebuchet MS', sans-serif; font-weight: bold;
		text-decoration: none;
	}

	/* #archiveditems .subhead { font-size: 1em; } */


	#archiveditems .byline, #archiveditems .timestamp { font-size: 0.933em; }

	#archiveditems p { color: #555; /* font-style: italic; */ }
	#archiveditems p.categories { color: #000; font-size: 0.933em; margin-bottom: 0; }
		#archiveditems p.categories a { margin-right: 3px; }
		
		
	#archiveditems td {
		background: url(imgnew/archiveline.png) bottom left no-repeat;
		padding: 19px 0px 25px;
	}

		#archiveditems td a img {
			margin: 5px 10px 10px 0px;
			border: 0;
		}


	#archiveditems td.bubble {
		vertical-align: top;
		padding: 63px 0 0 10px;
		background: none;
	}

		#archiveditems td.bubble a {
			float: right;
			text-align: center;
			background: url(imgnew/fp/bubble-big.png) no-repeat;
			width: 30px; height: 23px;
			margin: 0 8px 0;
			padding: 1px 0 0 0;
			
			font-size: 0.933em;
			line-height: 1.2;
			font-weight: bold;
			text-decoration: none;
			
		}

	#archiveditems .imglistbox { width: auto; }	
	
	/* nav */
	
	#archive #articlenav.oneline {
		float: left;
		margin: 0px 0px 0px 24px;
		font-size: 1.5em;
	}
	
		#archive #navarrows { width: 603px; }
	
		#archive #articlenav .next, #archive #articlenav .prev {
			line-height: 1.2; float: right;
		}
		#archive #articlenav .prev { float: left; }



/* END ARCHIVE */
/* --------------------------------------------------------------8<------------------------------------------------------ */
/* BLOG INDEX AND SEMI-LEGACY BLOG STUFF */

	#blogindex_head {
		font-style: italic;
		text-align:center;
		padding: 0 0 15px;
		margin-top: -4px;
		border-bottom: 1px solid #CFD4E2;
	}
	
	#blogindex { border-collapse: collapse; }
	
		#blogindex tr {
			vertical-align: center;
			border-bottom: 1px solid #CFD4E2;
		}
	
			#blogindex td {
				border-bottom: 1px solid #CFD4E2;
				padding: 13px 10px;
			}
		
			#blogindex a {
				width: 300px;
				float: left;
				border: none;
				margin: 0 10px 0 0;
				vertical-align: middle;
			}
		
			#blogindex img { border: none; }
			
		#blogindex + a.more { font-size: 1.154em; margin-top: 10px; text-decoration: none; }
			#blogindex + a.more:hover { text-decoration: underline; }

		a#swasson { background: url(imgnew/blogs/scott-2011.png) no-repeat; height: 50px; }
		a#ggasior { background: url(imgnew/blogs/geoff-2011.png) no-repeat; height: 86px; }
		a#ckowaliski { background: url(imgnew/blogs/cyril-2011.png) no-repeat; height: 69px; }
		a#aeiberger { background: url(imgnew/blogs/adam-2011.png) no-repeat; height: 80px; }
		a#sroylance { background: url(imgnew/blogs/steve-2011.jpg) no-repeat; height: 80px;}
		a#wirelesh { background: url(imgnew/blogs/wirelesh-2011.png) no-repeat; height: 80px;}
		a#muchima { background: url(imgnew/blogs/jbi-2011.png) no-repeat; height: 89px;}
		a#jdrake { background: url(imgnew/blogs/jdrake-2011.png) no-repeat; height: 83px;}
		a#abrown { background: url(imgnew/blogs/abrown-2011.png) no-repeat; height: 98px;}
		a#mbutrovich { background: url(imgnew/blogs/matt-2011.png) no-repeat; height: 59px; }
		a#jbuss { background: url(imgnew/blogs/josh-2011.png) no-repeat; height: 64px; }
		a#dsklavos { background: url(imgnew/blogs/dustin-2011.png) no-repeat; height: 63px; }
		a#jfox { background: url(imgnew/blogs/jfox-2011.png) no-repeat; height: 66px; }
		a#mtrinca { background: url(imgnew/blogs/trinca-beige.png) no-repeat; height: 52px; }
		a#dmorgan { background: url(imgnew/blogs/dmorgan-white.png) no-repeat; height: 97px; }
		a#fsilver { background: url(imgnew/blogs/fred-white.png) no-repeat; height: 72px; }
		
		
		#oldskool #bloghead { margin: -5px 0px 18px; }
		
			#bloghead a {
				width: 300px;
				display: block;
				border: none;
				margin: 0 auto;
			}
			
			#bloghead img {
				border: none;
				display: block;
			}
		
		
			/* individual blog page nav */
	
			#oldskool #articlenav { margin-top: 0; }
		
			#oldskool #navarrows { width: 603px; }
		
			#oldskool #articlenav .next, #oldskool #articlenav .prev {
				line-height: 18px; float: right;
			}
			#oldskool #articlenav .prev { float: left; }
			

/* END BLOG INDEX */
/* --------------------------------------------------------------8<------------------------------------------------------ */
/* IMAGE GALLERIES AND FILM STRIPS */


.gallerynav {
	float: left;
	width: 636px; height: 43px;
	border-collapse: collapse;
	background: url(imgnew/articles-discussions-footer.png) bottom no-repeat;
	margin: 0 0 20px -5px;
}

	.gallerynav td { padding: 3px 0 6px; width: 33%; text-align: center;}
	.gallerynav a { text-decoration: none; }
		.gallerynav a:hover { text-decoration: underline; }


.gallerynav .next, .gallerynav .prev {
	background: url(imgnew/navarrows.png) 100% -7px no-repeat;
	height: 18px;
	padding: 0 22px 0 0; margin: 0 18px 0 0;
	font-weight: bold; font-style: italic;
	float: right;
	line-height: 1.3;
}

	.gallerynav .prev { background-position: 0% -75px; padding: 0 0 0 21px; margin: 0 0 0 18px; float: left; }
	

.gallerynav .full a {
		background: url(/imgnew/subs/gallery.png) 0 2px no-repeat;
		line-height: 18px;
		padding-left: 18px;
	}

	.gallerynav .full a.notsub { 
		color: #8b99b7 !important;
		background-position: 0 -16px; 
		padding-left: 20px;
	}

#bigmoney { float: left; }

	#bigmoney img {
		float: left;
		/* border: 1px solid #677699; */
		margin: -15px 13px 5px;
	}

h4.galleryheader {
	margin: 2px 0 1em;
	font-weight: normal;
	font-size: 1em;
}
	h4.galleryheader a { font-weight: bold; }
	h4.galleryheader a.comments { text-decoration: none !important; font-size: .923em !important; }
	h4.galleryheader a:hover { text-decoration: underline !important; }

		
		
	/* gallery filmstrip list */
	
	#page .imglistbox, #oldskool .imglistbox {
		background: url(imgnew/filmstrip_listbox-1221.png) no-repeat;
		width: 626px; /* full 636 */
		height: 108px; /* full 122 */
		margin: 1em 0px 1em -5px;
		padding: 14px 5px 0;
		clear: both;
	}

		.imglistbox .leftarrow, .imglistbox .leftarrow_hl, .imglistbox .rightarrow, .imglistbox .rightarrow_hl {
			background: url(imgnew/filmstrip_arrows-1221.png) top left no-repeat;
			height: 92px;
			width: 15px;
			float: left;
			cursor: pointer;
		}
			.imglistbox .leftarrow_hl { background-position: top right; }
			.imglistbox .rightarrow {	background-position: bottom left; }
			.imglistbox .rightarrow_hl {	background-position: bottom right; }
	
	
	#page .imglistbox .imglist, #oldskool .imglistbox .imglist {
		height: 92px;
		float: left;
		width: 596px !important;
		white-space: nowrap;
		text-align: center;
	}
	
	
		.imglist img {
			border: none !important;
			height: 92px;
			margin: 0 2px !important;
		}
		
		.imglist a.selected img {
			border: 2px solid #505C85 !important;
			padding: 1px;
			background: transparent;
			margin: -3px 1px !important;
		}
		
		#archive .imglistbox {
			width: 599px;
			padding: 0 !important; margin-bottom: 0;
			height: 122px;
		}
		
		#archive .imglistbox .imglist {
			width: 559px !important;
			text-align: center;
			padding: 14px 20px 0 0;
			height: 108px;
			background: url(imgnew/filmstrip_listbox-1221.png) right no-repeat;
		}
			#archive .imglistbox a img {
				float: none;
				margin: 0 6px !important;
			}
			
		#archive .imglistbox .leftarrow_hl, #archive .imglistbox .leftarrow { margin: 14px 0 0 5px; }	
		#archive .imglistbox .rightarrow_hl, #archive .imglistbox .rightarrow { margin: 14px 0 0 -20px; }
			
			
			
	/* full-width header for galleries */


	#min-width, #min-width #header, #min-width #navbar, #min-width #copyrightbar {
		min-width: 991px;
	}

	#min-width #container {
		width: auto;
		min-width: 100%;
		position: absolute;
		background: 0;
	}

	#min-width #header {
		width: auto;
		position: absolute;
		left: 0;
		right: 0;
	}

	/*	#min-width #header .ad_728 {
			margin: 0 0 0 200px;
		} */

		#min-width #header .ad_728 > div {
			width: 728px;
			position: relative;
			margin: 0 auto;
			float: none;
			padding: 0;
		}
		

	#min-width #navbar {
		position: absolute;
		width: auto;
		top: 114px; left: 0; right: 0;
		background: url(imgnew/fluidwidth-navbar.png) repeat-x;
	}

		#min-width #navbar form {
			width: 351px;
			background: url(imgnew/fluidwidth-navsearch.png) no-repeat;
			position: absolute;
			right: 0;
		}
		
		#min-width #navbar form input#searchfield { margin-left: 187px; }
		
	#min-width #imagexcontainer {
		margin: 165px 20px 20px 20px;
		min-height: 600px;
	}

	#min-width #footer {
		float: none;
		width: auto;
		background-position: center 10px;
		padding-bottom: 10px;
	}



/* END GALLERIES AND FILM STRIPS */
/* --------------------------------------------------------------8<------------------------------------------------------ */
/* RIGHT COLUMN */

	#right {
		float: right;
		width: 300px;
		padding: 0 0 0 7px;
	}
	
		#right a {
			color: #000; text-decoration: none;
		}
			#right a:hover { text-decoration: underline; }

	#fullwidth #right { margin: -171px -307px 0 0 !important;}



	#rightcollogin fieldset {
		position: relative;
		width: 274px;
		padding: 20px 10px 10px;
		border-radius: 12px;
		background: #3e5587;
		border: 3px solid #2b3f74;
		font-weight: bold; font-size: 1.3em;
		color: #fff;		
	}

		#rightcollogin a { color: #fff; }

		#rightcollogin p {
			float: left;
			margin: 0 10px;
		}

		p#rclfields { width: 176px; }
		p#rclbuttons { width: 58px; }
		p#rclother { width: 234px; text-align: center; }

			#rclfields input, #rclbuttons input, #rclbuttons button {
				height: 18px;
				font: 1em trebuchet ms, sans-serif;
				border: 0;
				border-radius: 10px;
				margin: 0 0 7px;
			}

			#rclfields input { 
				width: 166px;
				border-left: 4px solid #ababab;
				padding: 0 5px;
			 }

			#rclbuttons input, #rclbuttons button {
			 	width: 58px;
			 	background: #6b7da3;
			 	color: #fff;
			 	border: 0;
			 	cursor: pointer;
			 }

			 	p#rclbuttons input:hover,
			 	p#rclbuttons button:hover { background: #5c6f99; }

			 #rclother label input { vertical-align: text-bottom; }





	#rightcolsub, #rightcolguide {
		display: block;
		position: relative;
		background: url(/imgnew/subs/rightcolsub.png) no-repeat;
		width: 287px;
		height: 45px;
		font-style: italic; font-size: 1.3em;
		line-height: 1;

		padding: 16px 0 0 13px;
		margin: 5px 0;
	}

		#rightcolsub strong, #rightcolguide strong {
			font-size: 1.1538em;
			font-weight: bold;
			display: block;
		}

		#rightcolsub.silver, #rightcolsub.gold {
			height: 34px;
			padding: 14px 0 0 13px;
			margin: 3px 0 7px;
			background: url(/imgnew/subs/rightcolsub-gold.png) no-repeat;
		}

		#rightcolsub.silver { background-image: url(/imgnew/subs/rightcolsub-silver.png) }


	#rightcolguide { 
		background-image: url(/imgnew/subs/newsysguidebg-white.png);
		width: 287px;
		height: 38px;
		padding: 12px 0 0 13px;
		line-height: 0.95;
		margin: 3px 0 -4px 0;
	}

			
		
		
	.rightlist {
		float: left;
		width: 300px;
		background: #fff;
		margin: 28px 0 0 0;
	}
		
		.rightlist .head, .rightlist .itemheader {
			width: 300px; height: 21px;
			text-align: center;
			margin: -21px 0 7px 0;
			float: left;
			overflow: hidden;
			background: url(imgnew/rightcol-head3.png) top no-repeat;
		}
		
			.rightlist .head h4, .rightlist .itemheader h4 {
				background: #3e558a;
				color: #fff;
				font-family: verdana, sans-serif;
				font-size: 1.1em;
				margin: 2px 0 0;
				padding: 0 6px;
				display: inline-block;
				
				line-height: 15px;
			}
				.rightlist .head h4 strong, .rightlist .itemheader h4 strong { font-size: 1.182em; }
				
		.rightlist a { font: 1.4em 'source sans pro', 'Trebuchet MS', sans-serif; }
		
				
/* jobthread*/

#jobthread_holdup ul {
	list-style: none;
	margin: 0 0 -12px; padding: 0;
	font: 1.2em 'Lato', 'trebuchet ms', sans-serif;
	background: 0 !important;
	float: left;
	width: 300px;
}
	#jobthread_holdup ul li { background: 0; color: #555; line-height: 1.333em; }
	#jobthread_holdup ul li a { font-size: 1em; }
	#jobthread_holdup li.final { padding-bottom: 0; padding-top: 5px; }

	#jobthread_holdup a#job-poweredby {
		position: absolute;
		color: #777;
		background: url("imgnew/jobthread-rightlist.png") right no-repeat;
		margin: -8px 0 0; padding: 7px 66px 7px 0;
	}
	
	#jobthread_holdup div.more { padding-top: 0; }
	#jobthread_holdup #postajob.more { background: 0 !important; padding-bottom: 0; }		
			

	
	

		/* TABLE WIDGET */
		
		.rightlist .featured {
			border-collapse: collapse; 
			vertical-align: middle;
			width: 300px; height: 75px;
			/* line-height: 11px; */
		}
			
			.featured td { padding: 0; background: url(imgnew/fp/blog-line.png) 32px bottom no-repeat; }
			
				.featured td img { display: block; padding: 0 10px 0 7px; }
				
					.rightlist a img { border: 0; }
				
			.featured tr td.img {
				width: 100px; 
				background: none;
			}
	
			.featured td.bubble {
				vertical-align: bottom;
				background-position: bottom right;
				width: 26px;
				padding-left: 5px;
			}
	
			.rightlist td.bubble a {
				float: right;
				background: url(imgnew/fp/bubble-small.png) no-repeat;
				width: 24px; height: 18px;
				margin: 0 8px 12px 0;
				font-size: 1.2em;
				text-align: center;
				color: #333;
				line-height: 16px;
			}
		
		.rightlist .comments {
			margin: 3px 26px 0 0;
			border-collapse: collapse;
			width: 300px;
		}
		
		.rightlist .comments td {
			background: url(imgnew/fp/bullet.png) 7px 1.1em no-repeat;
			padding: 5px 5px 0 17px;
			line-height: 1.8em;
		}
		
			.comments td.bubble { background: none; padding: 6px 0 0 0; }
			.comments td.bubble a { margin: 0 8px 0 0; }
				
			
			.rightlist .more {
				float: right;
				background: url(imgnew/rightcol-foot2.png) bottom no-repeat;
				text-align: right;
				width: 291px;
				padding: 6px 9px 2px 0px;
			}
				.rightlist .more a { font: bold italic 1.4em 'Source Sans Pro', 'trebuchet ms', sans-serif; color: #142a51 !important; }
				
		/* LIST WIDGET */
		
		.rightlist ul {
			float: left; width: 286px;
			background: url(imgnew/rightcol-foot2.png) bottom no-repeat;
			margin: 0;
			padding: 0 7px 0px 7px;
		}
			
			.rightlist ul li {
				list-style: none;
				background: url(imgnew/fp/bullet.png) 0 .6em no-repeat;
				padding: 0 0 7px 10px;
				line-height: 1.8em;
			}
		
		
		#beyond3d.rightlist .head {
			background: url(imgnew/shack-b3d-heads2.png) 0 -25px no-repeat;
			height: 24px;
			margin-bottom: 4px;
		}
		
			#beyond3d.rightlist .head h4 {
				background: #2d6ebf;
				padding: 1px 4px 0 6px;
				margin-right: 46px;
			}
			
		#shacknews.rightlist .head {
			background: url(imgnew/shack-b3d-heads2.png) no-repeat;
			height: 25px;
			margin-bottom: 3px;
		}
		
			#shacknews.rightlist .head h4 {
				background: #000;
				padding: 1px 2px 0 6px;
				margin-right: 48px;
			}
			
			
		/* CHECK PRICES */
			
				.rightlist.checkprices .head { margin-bottom: 10px !important; }
				
				.rightlist.checkprices { 
					background: #fff url(imgnew/rightcol-foot2.png) bottom no-repeat;
					padding-bottom: 7px;
				}
				
				.rightlist.checkprices span { width: 150px; font: 1.1em trebuchet ms, sans-serif; }
				.rightlist.checkprices span#b { float: none; }
				
				.rightlist.checkprices a { font: bold 1em trebuchet ms, sans-serif;  }
			
			
		/* gallery widget */
		
		#right_gal_widget { padding: 0 5px; }
		
			#right_gal_widget a { /*tables are for suckers! */
				float: left;
				width: 145px;
				text-align: center; 
			}
			
			#right_gal_widget img { display: block; margin: 2px auto 3px;}


/* END RIGHT COLUMN */		
/* --------------------------------------------------------------8<------------------------------------------------------ */
/* FOOTER */
		


#footer {
	float: left;
	font: 1.34em 'source sans pro', 'trebuchet ms', sans-serif;
	text-align: center;
	width: 670px;
	background: url(imgnew/footer-bg.png) 14px 25px no-repeat;
}
	#footer p {
		background: #e4e7ed;
		width: 26em;
		margin: 16px auto;
		padding: 0 16px;
	}


	#footer a { color: #142A51; }
	
	


/* google ads */

.ad_728 { margin: 0 18px 0 0; float: right; width: 728px; height: 90px; }

.ad_728 iframe {
	height: 90px;
	float: right;
	/* padding: 0 18px 0 0; */
}

	/* .ad_728 > a img, .ad_728 > iframe, .ad_728 > object, .ad_728 > img { float: right; height: 90px; padding: 0; }  IE! */

.ad_300, .ad_300 iframe {
	min-height: 250px;
	max-height: 600px;
}
	/*.ad_300 > a img, .ad_300 > iframe, .ad_300 > ins, .ad_300 > img { float: left; margin-top: -250px; }  ugh, IE */

.ad_160 {
	height: 600px;
	width: 300px;
	text-align: center;
	clear: both;
	padding-top: 7px;
}

	.ad_160 > iframe {
			float: left;
			width: 160px; height: 600px;
			padding: 7px 70px 0 70px;
	}
		/* .ad_160 > a img, .ad_160 > iframe, .ad_160 > object, .ad_160 > img { float: left; padding: 7px 70px 0 70px; margin-top: -607px; }  screw you, IE */

.ad_120 div {
		width: 120px; height: 240px;
		margin: 0 auto 5px auto;
}

.ad_728 ins, .ad_300 ins, .ad_160 ins, .ad_120 ins { display: block !important; }

#vitacore_ad { float: left; margin: 7px 70px 0; }
	#vitacore_ad img { display: block; border: 0; }




/* END FOOTER */		
/* --------------------------------------------------------------8<------------------------------------------------------ */
/* MOBILE ADDENDUMS */



@media only screen and (max-device-width: 480px) {
	#fullwidth #insidepage { -webkit-text-size-adjust: 150% !important; line-height: 1em !important;}
	#fullwidth #insidepage h1, #fullwidth #insidepage span { line-height: 1em !important;}
		#fullwidth #articlenav { -webkit-text-size-adjust: 100% !important; }
}





/* line height stuff -- MERGE AFTER FURTHER TESTING */

 #fullwidth #insidepage {
	line-height: 1.4;
} 

	.headline {
		line-height: 1.286em;
	}

	.subhead {
		line-height: 1.375em;
	}

	.subsubhead {
		line-height: 1.266em;
	}
	
	#frontpage.news #oldskool {
		line-height: 1.385em;
	}
	
	#articlenav.articles { line-height: 18px; }
	#articlenav p.tags, #navarrows .next, #navarrows .prev, #navarrows .first, #navarrows .last { line-height: 18px; }
	
	#frontpage .poll_container h4 { line-height: 1.5em; }
	
	#frontpage #poll ul { line-height: 1.455em; }
	
	#twitter { line-height: 1.8em; }
	
	
	
	
	
	
/* TOP COMMENTS */

#topcomments { 
	background: white url(imgnew/rightcol-foot2.png) bottom no-repeat;
	padding-bottom: 4px;
}
	#topcomments strong { white-space: nowrap; }
	
#topcomments_hr {
	float: left;
	width: 300px; height: 8px; 
	background: url(imgnew/fp/blog-line.png) 100% 100% no-repeat;
}

#topcomments .bubble a {
	float: left;
	width: 243px;
	padding: 0 6px;
}

#topcomments .bubble span {
	float: right;
	width: 32px;
	text-align: center;
	font-weight: bold;
}

#topcomments .tc_zero { color: #c3cada; }
#topcomments .tc_positive { color: #54a154; }
#topcomments .tc_negative { color: #cc6e6e; }

	/* starred */

	#topcomments #starred {
		float: left;
		margin: 15px 6px 0;
		width: 288px;
		padding-bottom: 6px;
		background: url(/imgnew/topcomments-big.png) 0% 100% no-repeat;
	}

	#topcomments #starred strong, #topcomments .lesser strong {
		position: absolute;
		background: url(/imgnew/topcomments-callout.png) 100% 100% no-repeat;
		height: 24px;
		margin: -19px 0 0 0 !important;
		padding: 0 18px 0 6px;
		font-size: 1.4em;
	}

	#topcomments #starred span { font-size: 1.4em; }


		#topcomments table.bubble { 
			border-collapse: collapse;
			vertical-align: middle;
			width: 288px;
			background: url(/imgnew/topcomments-big.png) no-repeat;
		}
			#topcomments table.bubble td { padding: 6px 0 0; overflow: hidden; }
	

	/* lesser */

	#topcomments .lesser {
		width: 288px;
		float: left;
		margin: 17px 6px 5px;
		font-size: 0.857em;
	}
	
		#topcomments .lesser strong {
			height: 22px !important; margin-top: -17px !important;
		}

		#topcomments .lesser span { font-size: 1.4em; }
	
		#topcomments .lesser .bubble {
			background: url(/imgnew/topcomments-small.png) no-repeat;
			height: 16px;
			padding: 3px 0;
			line-height: 15px;
		}
		
		#topcomments .lesser .bubble a { 
			color: #333;
			height: 16px; 
			overflow: hidden; 
			white-space: nowrap;
			line-height: 15px;
		}

	
		#topcomments .lesser .bubble span { 
			/* position: absolute; -- removing this fixes bug in chrome 20 */
			background: url(/imgnew/topcomments-fade.png) 0% 0% no-repeat;
			width: 32px; height: 20px;
			margin: -2px 0 -2px -29px;
			padding: 2px 0 2px 29px;
			/* should be -28/29px at the end there, need to add 1px when position isn't absolute */
		}
		





/*-----------------------*/
/*     SUBSCRIPTIONS     */
/*-----------------------*/



/* subscriptions.x */

#army-subscribe, #army-thanks {
	background: url(/imgnew/subs/army-subscribe.png) no-repeat;
	width: 620px;
	height: 323px;
	margin: 0 auto 1em;
}
	#army-thanks { background-image: url(/imgnew/subs/army-thanks.png); }

#subscriber_bubble {
	width: 600px;
	border: 1px solid #ccc;
	border-radius: 12px;
	padding: 1px 13px;
	margin: 0 auto;

	box-shadow: 2px 2px 8px rgba(0,0,0,0.20);
		-moz-box-shadow: 2px 2px 8px rgba(0,0,0,0.20);
		-webkit-box-shadow: 2px 2px 8px rgba(0,0,0,0.20);

	background: -moz-linear-gradient(-45deg,  #feffff 60%, #dee5ee 100%);
	background: -webkit-gradient(linear, left top, right bottom, color-stop(60%,#feffff), color-stop(100%,#dee5ee));
	background: -webkit-linear-gradient(-45deg,  #feffff 60%,#dee5ee 100%);
	background: -o-linear-gradient(-45deg,  #feffff 60%,#dee5ee 100%);
	background: -ms-linear-gradient(-45deg,  #feffff 60%,#dee5ee 100%);
	background: linear-gradient(135deg,  #feffff 60%,#dee5ee 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr='#dee5ee',GradientType=1 );
}

	#subscriber_bubble.gold {
		background: -moz-linear-gradient(-45deg,  #feffff 60%, #fff2c8 100%);
		background: -webkit-gradient(linear, left top, right bottom, color-stop(60%,#feffff), color-stop(100%,#fff2c8));
		background: -webkit-linear-gradient(-45deg,  #feffff 60%,#fff2c8 100%);
		background: -o-linear-gradient(-45deg,  #feffff 60%,#fff2c8 100%);
		background: -ms-linear-gradient(-45deg,  #feffff 60%,#fff2c8 100%);
		background: linear-gradient(135deg,  #feffff 60%,#fff2c8 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr='#fff2c8',GradientType=1 );
	}




.subpitch {
	background: #eee url(/imgnew/subs/silver-196.png) 10px 50% no-repeat;
	border-radius: 12px;
	padding: 12px 14px 12px 210px;
	margin: 0 auto 16px;
	min-height: 192px;
	width: 402px;
}

	#gold.subpitch { background-image: url(/imgnew/subs/gold-196.png); }

	/* .subpitch .subhead { font-size: 1.538em } */

	.subpitch ul { margin-bottom: 0; }
		.subpitch ul li { margin: .5em 0; }



#top10 {
	width: 626px;
	min-height: 203px;
	background: url(/imgnew/subs/top10bg.png) no-repeat;
	margin: 0 auto;
}

	#top10 table {
		float: left;
		width: 182px;
		margin: 89px 32px 0;
		border-collapse: collapse;
	}
		#top10 table.top10right { float: right; }

		#top10 table td { padding: 0; }



#subslogin {
	position: absolute;
	width: 300px;
	z-index: 1;
	margin: 9em 163px;
	background: #fff;
	padding: 1em;

	border: 1px solid #aaa;
	border-radius: 12px;

	box-shadow: 2px 2px 16px rgba(0,0,0,0.33);
		-moz-box-shadow: 2px 2px 16px rgba(0,0,0,0.33);
		-webkit-box-shadow: 2px 2px 16px rgba(0,0,0,0.33);
}

	#subslogin fieldset {
		border: 0;
		padding: 1em 0 0;
		text-align: center;
	}

		#subslogin input#username, #subslogin input#password { width: 85%; }


#subscribenow { margin-bottom: 1.5em; }

	#subscribenow #btn_purchase {
		background: url(/imgnew/subs/contribute.png) no-repeat;
		width: 107px; height: 25px;
		border: 0;
		text-align: left;
		color: #fff;
		font-weight: bold;
		cursor: pointer;
		outline:none;
		margin-top: 8px;
		padding-left: 8px;
	}

	#subscribenow.grayedout {
		opacity: 0.6;
	}

	#subscribenow #purchase {
		float: left;
		width: 50%;
	}

	#subscribenow #purchase_info {
		float: right;
		width: 285px;
		min-height: 128px;
		background: #eee url(/imgnew/subs/mini-gerbil.png) 100% 100% no-repeat;
		border-radius: 12px;
		padding: 14px 14px 32px;
	}

		#purchase_info li {
			margin: .5em 0;
		}





/* modal payment stuff */

	/* Overlay */
	#simplemodal-overlay {background-color:#000;}

	/* Container */
	#simplemodal-container {
		font: bold 1.3em trebuchet ms, sans-serif;
		text-align: center;
		height: 200px; width: 400px;
		color: #000;
		background: #f5f5f7;
		border-radius: 12px;
		padding: 20px;

		box-shadow: 0 12px 30px rgba(0,0,0,0.6);
			-moz-box-shadow: 0 12px 30px rgba(0,0,0,0.6);
			-webkit-box-shadow: 0 12px 30px rgba(0,0,0,0.6);
	}

	#simplemodal-container code {background:#141414; border-left:3px solid #65B43D; color:#bbb; display:block; font-size:12px; margin-bottom:12px; padding:4px 6px 6px;}
	#simplemodal-container a {color:#354977;}
		#simplemodal-container a:hover {color:#677699;}
	#simplemodal-container a.modalCloseImg {background:url(/javascript/simplemodal/x.png) no-repeat; width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:-15px; right:-16px; cursor:pointer;}
	#simplemodal-container h3 {color:#84b8d9;}

	/* CSS for the payment error messages */
	.payment_msg { display:none; } .payment_error { display:none; }






/* User control panel */



ul.subscp-tabs {
	padding: 0;
	margin: 16px 0 0;
	height: 26px;
}

	ul.subscp-tabs li {
		float: left;
		margin: 0 7px 0 0;
		list-style-type: none;		
	}

	ul.subscp-tabs li a {
		float: left;
		height: 21px;
		padding: 4px 13px 0;
		background: #eaecf2;

		border: 1px solid #a8b0bf;
		border-top-left-radius: 16px;
		border-top-right-radius: 16px;	
	}
		ul.subscp-tabs li.active a { 
			background: transparent;
			border-bottom: 1px solid #fff;
		}

		ul.subscp-tabs li a {
			color: #000 !important;
			font-weight: bold;
			text-decoration: none;
		}



.subscp-tabcontainer {
	min-height: 247px;
	padding: 10px 16px;
	border: 1px solid #a8b0bf;
	border-radius: 12px;
	border-top-left-radius: 0;
}



#subscp-hello {
	padding-left: 206px;
	min-height: 196px;
	background: url(/imgnew/subs/silver-196.png) 0 50% no-repeat;
}

	#subscp-hello.gold { background-image: url(/imgnew/subs/gold-196.png) }
	#subscp-hello ul li { margin: .5em 0; }

	#subscp-hello ul li.new { background: #ffd; }


#subscp-hello-upgrade {
	background: #eee;
	border-radius: 12px;
	padding: 12px 148px 12px 14px;
	margin: 16px 0;
	min-height: 128px;
}
	#subscp-hello-upgrade img {
		float: right;
		width: 128px; height: 128px;
		margin-right: -133px;
	}

	#subscp-hello-upgrade ul li { margin: .5em 0; }


#user_preferences ul li { 
	list-style-type: none; 
	margin: .5em 0; 
}



/* Redeem code */

#f_redeem {
	background: url(/imgnew/subs/redeem-bg2.png) no-repeat;
	width: 359px;
	height: 147px;
	margin-left: -16px;
	padding: 75px 22px 0 278px;
	text-align: center;
}

	#f_redeem #code { width: 350px; margin-bottom: 5px; }
	#f_redeem p { text-align: left; }



/* Buzzplayer & smartstores ads */

#frontpage .buzzplayer-stage { float: left; margin-top: 7px; }

#insidepage .buzzplayer-stage > div { text-align: center; }

.buzzplayer-stage > div > div {
	/* background: #f2f2f2; */
	border: 1px solid #d9d9d9;
	font-size: 10pt !important;
	padding: 3px 6px;
	/* margin-left: -6px; */
	font-weight: bold;
}

#insidepage .buzzplayer-stage > div > div { width: 467px; }

	#frontpage .buzzplayer-stage > div > div {
		padding: 3px 0;
		border-left: none; border-right: none;
	}

	.buzzplayer-stage > div > div p {
		font-size: 10pt !important;
		font-weight: bold !important;
		text-align: left;
	}

.buzzplayer-stage > div > div > div:after { 
	content: "Advertisement";
	float: right;
	font-size: 8pt;
}

	#frontpage .buzzplayer-stage > div > div > div:after { padding-right: 3px; }


#bottomcenter .checkprices > div > div { margin-left: 60px !important; }

/* mediagraph */

#frontpage #left .mediagraphvid { float:left; margin: 7px 0 7px 10px; }
#insidepage .mediagraphvid { width: 100%; text-align: center; }
	#insidepage .mediagraphvid #os_dmp_embed{ display: inline-block; }


/* zoomit */

a.zoomIt { display: inline-block; position: relative; }
.zoomIt_zoomed { box-shadow: 2px 2px 16px 0px rgba(0,0,0,0.45); }
.zoomIt_loading { background: url(/img/spinner.gif) #fff center center no-repeat; }
.zoomIt_area { border: none; }