@import url(guide_facts.css);

#content {
	padding-bottom: 20px; 
	position: static;
}
#col-a {
	float: left;
	width: 740px;
}
#col-b {
	background: #ddd;
	float: right;
	position: relative;
	width: 190px;
}
#col-c {
	float: left;
	margin-bottom: 20px;
	width: 950px;
}
.hdr {
	background: #e5310f;
	color: #fff;
	display: inline-block;
	height: 24px;
	line-height: 24px;
	font-family: NewsGothicBT-BoldCondensed, Arial Narrow, Arial;
	font-size: 15px;
	font-weight: normal;
	padding: 0 8px;
}
#top-story {
	background: #fff;
	border: 1px solid #ddd;
	/* height: 300px;*/
	margin-bottom: 20px;
}
	#top-story img {
		float: left;
		margin-right: 25px;
	}
	#top-story .entry {
		float: left;
		width: 388px;
	}
		#top-story .entry strong {
			background: #002437;
			color: #fff;
			display: inline-block;
			font-family: Arial;
			font-size: 12px;
			font-weight: bold;
			height: 24px;
			line-height: 24px;
			margin-bottom: 15px;
			padding: 0 8px;
			text-transform: uppercase;
		}
		#top-story .entry .entry-title {
			font-family: NewsGothicBT-RomanCondensed, Arial Narrow, Arial;
			font-size: 40px;
			font-weight: normal;
			margin-bottom: 10px;
		}
			#top-story .entry .entry-title a { color: #002538; }
			#top-story .entry .entry-title a:hover { color: #e5310f; }
		#top-story .entry .author {
			color: #32505f;
			font-family: Arial;
			font-size: 15px;
			font-weight: bold;
			margin-bottom: 10px;
		}
		#top-story .entry .entry-content {
			color: #919191;
			font-family: Arial;
			font-size: 15px;
			line-height: 1.5;
			margin-bottom: 0;
			padding-bottom: 20px;
		}
		#top-story .entry .cta {
			color: #e5310f;
			font-weight: bold;
		}
		#top-story .entry .cta:hover { text-decoration: underline; }
#col-b .ad-module {
	float: none;
	padding: 15px;
	width: auto;
	top: 0;
	position: relative;
}
#col-b .ad-module.fixed {
	position: fixed;
	
}
#featured {
	background: #fff;
	border: 1px solid #ddd;
	margin-bottom: 20px;
	position: relative;
	padding: 20px 10px 10px;
}
#featured:before {
	border-top: 6px solid #e5310f;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
	#featured  .col-a {
		border-right: 1px solid #ccc;
		float: left;
		padding-right: 10px;
		width: 472px;
	}
	#featured .col-b {
		float: right;
		width: 226px;
	}
	#featured h3 {
		border: none;
		color: #416a7f;
		font-family: NewsGothicBT-BoldCondensed, Arial Narrow, Arial;
		font-size: 18px;
		font-weight: normal;
		height: 25px;
		line-height: 1;
		margin-bottom: 0;
		padding-bottom: 0;
		text-transform: uppercase;
	}
	#featured .cta {
		background: url(../img/icon/cta-arrow.png) no-repeat right center;
		color: #e5310f;
		display: inline-block;
		font-family: Arial;
		font-size: 12px;
		font-weight: bold;
		padding-right: 8px;
	}
	#featured .cta:hover { text-decoration: underline; }
	#news {
		border-right: 1px solid #ccc;
		float: left;
		margin-right: 10px;
		padding-right: 10px;
		position: relative;
		width: 225px;
	}
		#news h3:after,
		#resources h3:after {
			background: #fff;
			content: "";
			display: block;
			height: 25px;
			position: absolute;
			right: -1px;
			top: 0;
			width: 1px;
		}
		#news .featured,
		#resources .featured {
			background: #e5eff5;
			margin-bottom: 5px;
			min-height: 80px;
			padding: 5px;
		}
			#news .featured img,
			#resources .featured img.thumbnail-product-image {
				border: 1px solid #ccc;
				float: left;
				margin-right: 10px;
				width: 78px;
				height: 78px;
			}
			#news .featured .title,
			#resources .featured .title {
				color: #416a7f;
				font-family: Arial;
				font-size: 14px;
				font-weight: bold;
			}
			#news .featured .title:hover,
			#resources .featured .title:hover { color: #e5310f; }
			#news ul,
			#resources ul {
				border-top: 1px solid #eaeaea;
				border-bottom: 1px solid #eaeaea;
				margin-bottom: 10px;
			}
			#news ul:last-child,
			#resources ul:last-child {
				border-bottom: none;
			}
				#news li,
				#resources li {
					background: url(../img/bg/dotted-list.png) repeat-x left bottom;
					font-family: Arial;
					font-size: 12px;
					padding: 6px 0;
				}
				#news li:last-child,
				#resources li:last-child { background: none; }
					#news li a,
					#resources li a { color: #416a7f; }
					#news li a:hover,
					#resources li a:hover { color: #e5310f; }
		#news .signup {
			background: url(../img/bg/dotted-list.png) repeat-x left top;
			margin: 10px 0 10px;
			padding-top: 10px;
		}
			#news .signup a {
				background: url(../img/icon/cta-newslink.png) no-repeat left top;
				color: #094c6e;
				display: inline-block;
				font-family: NewsGothicBT-BoldCondensed, Arial Narrow, Arial;
				font-size: 12px;
				font-weight: normal;
				padding-left: 35px;
			}
			#news .signup a span {
				background: url(../img/icon/red_arrow_lg.gif) no-repeat right 20px;
				display: inline-block;
				padding-right: 10px;
			}
	#resources {
		float: left;
		position: relative;
		width: 226px;
	}
		#resources h3:after { right: -11px; }
	#magazine {
		background: url(../img/bg/module-diagnol.png) repeat;
		float: left;
		margin-top: 10px;
		padding: 8px;
		width: 456px;
	}
		#magazine .container {
			background: #fff;
			box-shadow: 0 0 5px rgba(0,0,0,.2);
			padding: 8px;
		}
			#magazine .featured {
				float: left;
				width: 210px;
			}
				#magazine .featured a {
					display: block;
					height: 150px;
					position: relative;
					text-indent: -9999px;
				}
			#magazine .additional {
				float: right;
				width: 215px;
			}
				#magazine .additional em {
					color: #333;
					display: block;
					font-family: Trebuchet MS, Arial;
					font-size: 12px;
					font-weight: bold;
					line-height: 1;
					margin-bottom: 8px;
					text-transform: uppercase;
				}
				#magazine .additional ul {
					border-top: 2px solid #ececec;
					border-bottom: 2px solid #ececec;
					margin-bottom: 10px;
				}
					#magazine .additional li {
						background: url(../img/bg/dotted-list.png) repeat-x left bottom;
						font-family: Arial;
						font-size: 12px;
						padding: 8px 0;
					}
					#magazine .additional li:last-child { background: none; }
				#magazine .additional .cta {
					line-height: 12px;
				}
				#magazine .additional .cta.digital {
					border-left: 1px solid #e1e1e1;
					margin-left: 10px;
					padding-left: 10px;
				}
  #links-tout {
		background: url(../img/bg/module-diagnol.png) repeat;
		float: left;
		margin-top: 10px;
		padding: 8px;
		width: 456px;
	}
		#links-tout .container {
			background: #fff;
			box-shadow: 0 0 5px rgba(0,0,0,.2);
			padding: 8px;
		}
			#links-tout .featured {
				float: left;
				width: 210px;
			}
				#links-tout .featured a {
					display: block;
					height: 150px;
					position: relative;
					text-indent: -9999px;
				}
			#links-tout .additional {
				float: right;
				width: 215px;
			}
				#links-tout .additional em {
					color: #333;
					display: block;
					font-family: Trebuchet MS, Arial;
					font-size: 12px;
					font-weight: bold;
					line-height: 1;
					margin-bottom: 8px;
					text-transform: uppercase;
				}
				#links-tout .additional ul {
					border-top: 2px solid #ececec;
					border-bottom: 2px solid #ececec;
					margin-bottom: 10px;
				}
					#links-tout .additional li {
						background: url(../img/bg/dotted-list.png) repeat-x left bottom;
						font-family: Arial;
						font-size: 12px;
						padding: 8px 0;
					}
					#links-tout .additional li:last-child { background: none; }

	#conferences {
		height: 360px;
		margin-bottom: 30px;
		padding-bottom: 5px;
	}
		#conferences .promo {
			margin-bottom: 10px;
			text-align: center;
		}
			#conferences .promo img {
				border: 1px solid #d1d1d1;
				margin: 0 auto;
				max-width: 225px;
				max-height: 200px;
			}
		#conferences p.title {
			border-bottom: 3px solid #ccc;
			margin-bottom: 5px;
		}
		#conferences p {
			border-bottom: 1px solid #ccc;
			font-family: NewsGothicBT-Bold, Arial Narrow, Arial;
			font-size: 14px;
			margin-bottom: 0;
			padding-bottom: 5px;
		}
		#conferences p a { color: #e5310f; }
		#conferences ul { margin-bottom: 5px; }
			#conferences li {
				color: #555;
				border-bottom: 1px solid #ccc;
				font-family: Arial;
				font-size: 12px;
				font-weight: bold;
				line-height: 1;
				padding: 5px 0;
			}
				#conferences li a { color: #416a7f; }
				#conferences li a:hover { color: #e5310f; }
	#quoteworthy {
		background: url(../img/bg/module-diagnol.png) repeat;
		height: 340px;
		padding: 8px 8px 28px 8px;
	}
		#quoteworthy .container {
			background: url(../img/bg/quote-open.png) no-repeat 10px 34px;
			background-color: #fff;
			box-shadow: 0 0 5px rgba(0,0,0,.2);
			position: relative;
		}
		#quoteworthy .container:after {
			border-color: #fff transparent;
			border-style: solid;
			border-width: 20px 20px 0 0;
			bottom: -20px;
			content: "";
			display: block;
			left: 20px;
			position: absolute;
		}
		#quoteworthy .bg-wrap {
			background: url(../img/bg/quote-close.png) no-repeat right bottom;
			padding: 8px 12px 35px 24px;
			/* height: 256px; */
		}
		#quoteworthy .hdr {
			left: 0;
			position: absolute;
			top: 0;
		}
		#quoteworthy img {
			border: 1px solid #ccc;
			float: right;
			height: 48px;
			margin-bottom: 6px;
			width: 48px;
		}
		#quoteworthy blockquote {
			border-top: 1px solid #ccc;
			border-bottom: 1px solid #ccc;
			clear: both;
			color: #666;
			font-family: NewsGothicBT-RomanCondensed, Arial Narrow, Arial;
			font-size: 17px;
			line-height: 1.2;
			margin-bottom: 10px;
			padding: 8px 0;
		}
		#quoteworthy em {
			color: #666;
			display: block;
			font-family: NewsGothicBT-RomanCondensed, Arial Narrow, Arial;
			font-size: 12px;
			line-height: 1.2;
			margin-bottom: 20px;
		}
#top500 {
	background: url(../img/bg/module-diagnol.png) repeat;
	margin-bottom: 15px;
	padding: 8px;
}
	#top500 .container {
		background: #fff;
		height: 225px;
		padding: 10px 0;
		position: relative;
	}
	#top500 .col-a {
		border-right: 1px solid #ccc;
		float: left;
		height: 225px;
		width: 623px;
	}
	#top500 .col-b {
		float: left;
		height: 225px;
		width: 310px;
	}
	#top500 .inner {
		border: 0;
		padding: 15px 10px;
	}
/*
	#top500 .hdr {
		text-transform: uppercase;
	}
*/
	#top500 .image {
		border: 1px solid #ccc;
		display: block;
		height: 120px;
		float: left;
		margin-right: 10px;
		position: relative;
		width: 120px;
	}
		#top500 .image span {
			background: rgba(64,131,173,.8);
			bottom: 0;
			color: #fff;
			font-family: Arial;
			font-size: 10px;
			font-weight: bold;
			left: 0;
			padding: 5px;
			position: absolute;
			width: 110px;
			z-index: 2;
		}
		.ie7 #top500 .image span,
		.ie8 #top500 .image span {
			background: url(../img/bg/ie-thumb-text-fallback.png) repeat;
		}
		#top500 .image img {
			border: none;
			float: none;
			margin: 0;
			position: relative;
			z-index: 1;
		}
	#top500 .entry {
		float: left;
		width: 159px;
	}
		#top500 .entry span {
			color: #416a7f;
			display: block;
			font-family: Arial;
			font-size: 12px;
			font-weight: bold;
			text-transform: uppercase;
		}
		#top500 .entry p {
			color: #666;
			font-family: Arial;
			font-size: 13px;
			line-height: 1.1;
			margin-bottom: 5px;
		}
		#top500 .entry .title {
			font-weight: bold;
		}
		#top500 .entry .cta { font-weight: bold; }
			#top500 .entry .cta a { color: #e5310f; }
			#top500 .entry .cta a:hover { text-decoration: underline; }
	#top500-insider {
		border-right: 1px solid #ccc;
		float: left;
		height: 185px;
		width: 311px;
	}
	#top500-about {
		float: left;
		height: 185px;
		width: 311px;
	}
	#top500-utility {
		background: #e9eff3;
		float: left;
		height: 30px;
		line-height: 30px;
		text-align: center;
		margin: 10px 0 0 10px;
		width: 603px;
	}
		#top500-utility ul {
			display: inline;
		}
			#top500-utility li {
				border-right: 1px solid #336699;
				display: inline-block;
				font-family: Arial;
				font-size: 12px;
				font-weight: bold;
				height: 15px;
				line-height: 15px;
				margin-right: 6px;
				padding-right: 8px;
			}
			#top500-utility li:last-child {
				border-right: none;
				margin-right: 0;
				padding-right: 0;
			}
				#top500-utility li a {
					color: #336699;
				}
				#top500-utility li a:hover { color: #e5310f; }
	#col-c #top_500_facts {
		width: 310px;
		padding: 0;
		margin-right: 0;
		margin-bottom: 0;
	}
	#top_500_facts #facts_tabs {
		padding-top: 0;
		padding-bottom: 10px;
		text-align: center;
	}
#vendors {
	background: rgb(44,106,145) 100%;
	background: -moz-linear-gradient(bottom, rgb(12,75,109) 0%, rgb(44,106,145) 100%);
	background: -webkit-linear-gradient(bottom, rgb(12,75,109) 0%, rgb(44,106,145) 100%);
	background: -o-linear-gradient(bottom, rgb(12,75,109) 0%, rgb(44,106,145) 100%);
	background: -ms-linear-gradient(bottom, rgb(12,75,109) 0%, rgb(44,106,145) 100%);
	background: linear-gradient(bottom, rgb(12,75,109) 0%, rgb(44,106,145) 100%);
	float: left;
	width: 631px;
}
	#vendors .header { margin-bottom: 30px; }
		#vendors .header .hdr {
			float: left;
			margin-right: 10px;
		}
		#vendors .header p {
			color: #fff;
			float: left;
			font-family: Arial;
			font-size: 12px;
			line-height: 24px;
			margin: 0;
		}
			#vendors .header span {
				color: #fff;
				cursor: pointer;
				text-decoration: underline;
			}
	#vendors .container { padding: 15px; }
	#vendors .forms {
		background: url(../img/bg/find_vendor_form_divider.png) no-repeat 275px 2px;
		margin-bottom: 15px;
		min-height: 105px;
	}
	#vendors .browse {
		float: left;
		width: 256px;
	}
		#vendors .field { margin-bottom: 15px; }
			#vendors .field label {
				color: #fff;
				display: block;
				font-size: 13px;
				margin-bottom: 8px;
			}
			#vendors .field select {
				background: #fff;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				box-sizing: border-box;
				border: 1px solid #e8e8e8;
				font-size: 12px;
				height: 39px;
				padding: 10px 10px 10px 14px;
				width: 100%;
			}
			#vendors .browse .field.results {
				display: none;
				margin-bottom: 10px;
			}
				#vendors .browse .field.results h3 {
					border: none;
					color: #fff;
					font-size: 13px;
					font-family: Arial;
					font-weight: bold;
					margin-bottom: 10px;
					padding: 0;
					text-transform: none;
				}
				#vendors .browse .field.results li {
					font-family: Trebuchet MS, Arial;
					font-size: 12px;
					margin-bottom: 5px;
				}
				#vendors .browse .field.results li:last-child { margin-bottom: 0; }
				#vendors .browse .field.results li a { color: #ddd; }
				#vendors .browse .field.results li a:hover { text-decoration: underline; }
	#vendors .search {
		float: right;
		width: 285px;
	}
		#vendors .search .searchwrap {
			background: #fff;
			border: 1px solid #e8e8e8;
		}
			#vendors .search .searchwrap input {
				border: none;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				box-sizing: border-box;
				float: left;
				font-size: 12px;
				height: 37px;
				padding: 9px 14px;
				width: 247px;
			}
			#vendors .search .searchwrap input::-webkit-input-placeholder {
				color: #ababab;
				font-style: italic;
			}
			#vendors .search .searchwrap input:-moz-placeholder {
				color: #ababab;
				font-style: italic;
			}
			#vendors .search .searchwrap input:-ms-input-placeholder {
				color: #ababab;
				font-style: italic;
			}
			#vendors .search .searchwrap button {
				background: url(../img/btn/btn-vendor-search.png) no-repeat;
				border: none;
				cursor: pointer;
				display: block;
				float: right;
				height: 37px;
				text-indent: -9999px;
				width: 36px;
			}
	#vendors .popular {
		border-top: 1px solid #006699;
		padding-top: 15px;
	}
		#vendors .popular strong {
			color: #fff;
			display: inline-block;
			font-family: Arial;
			font-size: 12px;
			font-weight: bold;
			margin-bottom: 5px;
		}
		#vendors .popular ul { display: inline; }
		#vendors .popular li {
			color: #fff;
			display: inline;
			font-family: Trebuchet MS, Arial;
			font-size: 12px;
		}
		#vendors .popular li:last-child:after { content: ""; }
		#vendors .popular li:after { content: ", "; }
			#vendors .popular li a { color: #ddd; }
			#vendors .popular li a:hover { text-decoration: underline; }
.ad-module {
	background: #dddddd;
	float: right;
	padding: 5px;
	text-align: center;
	width: 300px;
}
	.ad-module p {
		color: #fff;
		font-size: 10px;
		font-family: Arial;
		margin: 0;
		text-align: center;
		text-transform: uppercase;
	}
#container #industries-popup {
	width: 800px;
}
	#container #industries-popup .col_a,
	#container #industries-popup .col_b,
	#container #industries-popup .col_c {
		width: 240px;
		float: left;
		margin: 0;
	}
	#container #industries-popup .pop_inner {

	}
		#container #industries-popup .content {
			font-size: 11px;
		}
			#container #industries-popup p {
				font-size: 12px;
				font-weight: bold;
				margin: 0;
				line-height: 1.5;
				color: #000;
			}
			#industries-popup ul {
				margin-bottom: 10px;
			}
				#industries-popup li {
					line-height: 1.5;
				}
	#container #industries-popup .content_area {
		height: 400px;
		overflow-y: scroll;
	}
	#container #industries-popup .heightcol { height: auto!important; }
#content .ad.footer {
	clear: both;
	margin: 0 -10px;
	min-height: 90px;
	position: relative;
	text-align: center;
}
	#content .ad.footer embed, #content .ad.footer object { margin: 0 auto; position: relative; }
	#content .ad.footer img { margin: 0 auto; }
	#content .ad.footer div { display: block!important; }

#modal_overlay {
	height: 100%;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 200;
	background: #000;
	opacity: .5;
	filter: alpha(opacity=50);
	display: none;
}
#lightbox_loader {
	width: 48px;
	height: 48px;
	z-index: 1000;
	display: none;
}
.library-popup {
	display: none;
	background: #fff;
	width: 560px;
	box-sizing: border-box;
	padding: 30px;
	border-radius: 9px;
	z-index: 550;
}
	.library-popup .close {
		width: 40px;
		height: 40px;
		position: absolute;
		top: 15px;
		right: 18px;
		background: url(http://www.internetretailer.com/shop/skin/frontend/irt/default/images/btn/library-close.png) no-repeat;
		cursor: pointer;
	}
	.library-popup {
		display: none;
		background: #fff;
		width: 560px;
		box-sizing: border-box;
		padding: 30px;
		border-radius: 9px;
		z-index: 550;
	}
		.library-popup .close {
			width: 40px;
			height: 40px;
			position: absolute;
			top: 15px;
			right: 18px;
			background: url(http://www.internetretailer.com/shop/skin/frontend/irt/default/images/btn/library-close.png) no-repeat;
			cursor: pointer;
			text-indent: -9999px;
		}
		.library-popup .header {
			border-bottom: 2px solid #ddd;
			padding-bottom: 10px;
			margin-bottom: 20px;
			background: none !important;
			padding-left: 0 !important;
		}
			.library-popup .resource-type {
				color: #807777;
				font-size: 12px;
				text-transform: uppercase;
				font-family: BentonSansCond Medium,arial narrow,arial;
				margin-bottom: 5px;
				height: 31px;
				line-height: 31px;
			}
			.library-popup .product-name {
				font-size: 18px;
				color: #31596d;
			}

		.library-popup .content {
			overflow: hidden;
			border-bottom: 1px solid #ddd;
		}
			.library-popup .product-image {
				width: 160px;
				max-width: 160px;
				margin-right: 20px;
				float: left;
				position: static;
			}
				.library-popup .product-image img {
					max-width: 160px;
				}
				.library-popup .main-product-image {
					margin-bottom: 10px;
				}
				.library-popup .resource_images {
					margin: -5px -10px -5px -5px;
				}
					.library-popup .resource_images div {
						max-width: 74px;
						float: left;
						margin: 5px;
						color: #555;
						font-size: 11px;
					}
					.library-popup .resource_images img {
						width: 74px;
						height: auto;
						margin-bottom: 5px;
					}
			.library-popup .body {
				width: 300px;
				float: left;
			}
				.library-popup .body p,
				.library-popup .body li {
					line-height: 1.5;
					margin-bottom: 15px;
					font-size: 12px;
					color: #333;
				}
				.library-popup .body ul {
					padding-left: 20px;
				}
				.library-popup .body li {
					list-style: disc;
				}
				.library-popup .date {
					font-size: 13px;
					color: #333;
					display: block;
					line-height: 1.5;
					margin-bottom: 8px;
					margin-top: -3px;
				}
			.image_count_0 .library-popup .product-image {
				display: none;
			}
			.image_count_0 .library-popup .body {
				width: auto;
			}
		.library-popup .footer {
			padding-top: 15px;
			overflow: hidden;
		}
			.library-popup .sponsors {
				width: 50%;
				float: left;
			}
				.library-popup .sponsors em {
					float: left;
					width: 80px;
					font-style: italic;
				}
				.library-popup .sponsors ul {
					float: left;
					width: 150px;
				}
					.library-popup .sponsors li {
						margin-bottom: 10px;
					}
						.library-popup .sponsors img {
							max-width: 150px;
						}
			.library-popup .shop {
				float: right;
			}
				.library-popup div.price {
					display: block;
					font-size: 25px;
					font-weight: bold;
					vertical-align: bottom;
					position: static!important;
					margin-right: 20px;
					font-family: BentonSansCond Bold, Arial Narrow, Arial;
					float: left;
				}
					.library-popup .price * {
						margin: 0;
						padding: 0;
						display: inline;
						font-size: 25px;
					}
				.library-popup a.add-to-cart {
					width: 108px;
					height: 24px;
					vertical-align: middle;
					background: url(http://www.internetretailer.com/shop/skin/frontend/irt/default/images/btn/library-add-to-cart.png) no-repeat;
					display: block;
					text-indent: -9000px;
					float: right;
					padding-right: 0;
				}
				.library-popup a.download-now {
					width: 129px;
					height: 24px;
					background: url(http://www.internetretailer.com/shop/skin/frontend/irt/default/images/btn/library-download-now.png) no-repeat;
					display: block;
					text-indent: -9000px;
					float: right;
					padding-right: 0;
				}
.type_whitepaper .library-popup .resource-type,
.type_casestudy .library-popup .resource-type {
	background: url(http://www.internetretailer.com/shop/skin/frontend/irt/default/images/icon/library-whitepaper.png) left top no-repeat;
	min-height: 31px;
	padding-left: 32px;
}
.type_webinar .library-popup .resource-type {
	background: url(http://www.internetretailer.com/shop/skin/frontend/irt/default/images/icon/library-webinar.png) left top no-repeat;
	min-height: 31px;
	padding-left: 35px;
}
.type_videos .library-popup .resource-type {
	background: url(http://www.internetretailer.com/shop/skin/frontend/irt/default/images/icon/library-video.png) left 4px no-repeat;
	min-height: 25px;
	padding-left: 35px;
}
.type_videos .library-popup .resource-type {
	background-position: left 7px;
}
	.library-popup .product-name {
		font-family: Arial Narrow, Arial, Helvetica, sans-serif;
		font-size: 14px;
		text-transform: none;
		font-weight: bold;
		height: auto;
		line-height: 1.2;
	}
	.library-popup div.price {
		font-family: BentonSansCond Medium,arial narrow,arial;
		font-weight: bold;
		position: absolute;
		bottom: 0.3em;
		right: 0;
		text-transform: uppercase;
		line-height: 1;
		font-size: 14px;
	}
.library-popup .header {
	display: -webkit-box;
	display: -moz-box;
	display: flex;
	padding-right: 0;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}
	.library-popup .product-name {
		font-size: 18px;
		-webkit-flex: 1;
		-webkit-box-flex: 1;
		-moz-box-flex: 1;
		flex: 1;
		-webkit-box-align: baseline;
		vertical-align: baseline;
		margin: 0;
		margin-top: auto;
		padding-right: 10px;
	}
	.library-popup div.price {
		position: static;
		-webkit-flex: 0;
		-moz-box-flex: 0;
		-webkit-box-flex: 0;
		flex: 0;
		-webkit-box-align: baseline;
		vertical-align: baseline;
		margin-top: auto;
	}
	
.ie .library-popup .header {
	padding-right: 40px;
	width: auto !important;
}
	
	.ie .library-popup div.price {
		position: absolute;
	}
	.library-popup .sponsors em {
		font-size: 11px;
		font-style: italic;
		color: #888;
		font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
		margin-bottom: 6px;
	}
	.library-popup .body p {
		line-height: 1.45;
	}
