@import url("//hello.myfonts.net/count/261a75");
@font-face {font-family: 'NewsGothicBT-Bold';src: url('../fonts/261A75_0_0.eot');src: url('../fonts/261A75_0_0.eot?#iefix') format('embedded-opentype'),url('../fonts/261A75_0_0.woff') format('woff'),url('../fonts/261A75_0_0.ttf') format('truetype');}
@font-face {font-family: 'NewsGothicBT-RomanCondensed';src: url('../fonts/261A75_1_0.eot');src: url('../fonts/261A75_1_0.eot?#iefix') format('embedded-opentype'),url('../fonts/261A75_1_0.woff') format('woff'),url('../fonts/261A75_1_0.ttf') format('truetype');}
@font-face {font-family: 'NewsGothicBT-BoldCondensed';src: url('../fonts/261A75_2_0.eot');src: url('../fonts/261A75_2_0.eot?#iefix') format('embedded-opentype'),url('../fonts/261A75_2_0.woff') format('woff'),url('../fonts/261A75_2_0.ttf') format('truetype');}
@font-face {
    font-family: 'bentonsansregular';
    src: url('../fonts/bentonsanscond-medium-webfont.eot');
    src: url('../fonts/bentonsanscond-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/bentonsanscond-medium-webfont.woff') format('woff'),
         url('../fonts/bentonsanscond-medium-webfont.ttf') format('truetype'),
         url('../fonts/bentonsanscond-medium-webfont.svg#bentonsansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'bentonsanslight';
    src: url('../fonts/bentonsanscond-light-webfont.eot');
    src: url('../fonts/bentonsanscond-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/bentonsanscond-light-webfont.woff') format('woff'),
         url('../fonts/bentonsanscond-light-webfont.ttf') format('truetype'),
         url('../fonts/bentonsanscond-light-webfont.svg#bentonsanslight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'bentonsansbold';
    src: url('../fonts/bentonsanscond-bold-webfont.eot');
    src: url('../fonts/bentonsanscond-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/bentonsanscond-bold-webfont.woff') format('woff'),
         url('../fonts/bentonsanscond-bold-webfont.ttf') format('truetype'),
         url('../fonts/bentonsanscond-bold-webfont.svg#bentonsansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* base.css */

body {
	background: url(../img/bg/effect.png) no-repeat center top,
				url(../img/bg/body.gif) repeat-x 0 0;
	background-color: #3F82AB;
}
.ie7 body, .ie8 body { background: url(../img/bg/body.gif) repeat-x 0 0 #3F82AB; }
.no_scroll #container {
	position: absolute;
	height: 0;
	overflow: hidden;
}
#container {
	margin: 0 auto;
	width: 970px;
}
/* h1 - featured article titles on home, article, and landing pages */
h1 {
    font-family: NewsGothicBT-BoldCondensed, Arial Narrow, Arial;
    color: #333333;
    font-size: 3.0em;
    line-height: 1;
    margin-bottom: 15px;
    font-weight: normal;
}
	h1 span {
		color: #999;
		border-left: 2px solid #999;
		padding: 0 0 0 15px;
		margin: 0 0 0 10px;
	}
/* h2 - for article summarys in featured articles */
h2 {
    font-size: 1.7em;
    color: #777777;
    font-family: arial;
    margin-bottom: 20px;
}
	h2 a { color: #528CA9; }
		h2 a:hover { color: #e52d0d; }

/* Tiny-MCE now places p tags in article summarys */
h2 p {
	font-size: 1em;
	color: #777777;
	font-family: arial;
	margin-bottom: 20px;
}
	h2 p a { color: #528CA9; }
		h2 p a:hover { color: #e52d0d; }

/* h3 - styles for module headers */
h3 {
	font-family: NewsGothicBT-BoldCondensed, Arial Narrow, Arial;
	font-size: 1.5em;
	color: #333333;
	border-bottom: 2px solid #E5E5E5;
	padding-bottom: 5px;
	text-transform: uppercase;
	font-weight: normal;
	margin-bottom: 10px;
}
/* h4 - */
h4 {
	font-family: Trebuchet MS, helvetica, arial;
	color: #333333;
	font-size: 1em;
	text-transform: uppercase;
}
/* h6 - styles for landing page headers displaying under breadcrumbs */
h6,
#webinars h1 {
	font-family: 'bentonsansbold', Arial, Helvetica, sans-serif;
    font-size: 30px;
    color: #333;
    font-weight: normal;
    margin-bottom: 0.75em;
}
	h6 span {
		color: #999;
		border-left: 2px solid #999;
		padding: 0 0 0 15px;
		margin: 0 0 0 10px;
	}
#container #content p.lead {
	color: #777;
	font-size: 1.7em;
	line-height: 1.35;
	margin: 0 0 35px 0;
}
p {
	color: #333333;
	font-size: 1.2em;
	margin-bottom: 15px;
}
ul.common {
	color: #333333;
	font-size: 1.2em;
	margin-bottom: 15px;
}
	ul.common li {
		margin-bottom: 5px;
		background: url(../img/icon/icons.png) no-repeat -96px -330px;
		_background: url(../img/icon/icons_8.png) no-repeat -96px -330px;
		padding-left: 10px;
	}
a {
	color: #31596d;
	text-decoration: none;
}
	.dropdown .charts li p a:hover,
	a:hover { color: #e52d0d; }
#about_section a.more,
a.more {
	color: #E52D0D;
	background: url(../img/icon/icons.png) no-repeat 100% -1434px;
	_background: url(../img/icon/icons_8.png) no-repeat 100% -1434px;
	font-size: 1.1em;
	font-family: arial;
	padding-right: 8px;
	float: right;
}
	#about_section a.more:hover,
	a.more:hover { text-decoration: underline; }
a.comments {
	color: #E52D0D;
	background: url(../img/icon/comments.gif) no-repeat 100% 4px;
	padding-right: 14px;
}
a.comments:hover { text-decoration: underline; }
input.text {
	background: url(../img/bg/input.gif) no-repeat 0 0;
	border: none;
	font-family: arial;
	font-size: 1.2em;
	color: #6A6A6A;
	padding: 4px 2px 0 4px;
	height: 18px;
	border: 1px solid #DBDBDB;
}

/*------------- Header -------------*/
header.global { position: relative; }
	header.global .container {
		height: 146px;
		position: relative;
		z-index: 2;
	}
	header.global #logo {
		background: url(../img/logo/logo.png) no-repeat;
		display: block;
		height: 43px;
		left: 0;
		position: absolute;
		text-indent: -9999px;
		top: 72px;
		width: 639px;
	}
        header.global #logo .logo-print {
            display: none !important;
            max-width: 3.5in;
            height: auto;
        }
	header.global nav.account {
		position: absolute;
		right: 0;
		top: 52px;
	}
		header.global nav.account li {
			float: left;
			font-family: Arial;
			font-size: 12px;
			height: 14px;
			line-height: 14px;
			margin-right: 14px;
		}
			header.global nav.account li a { color: #80c0e0; }
		header.global nav.account #h_top500 {
            border-right: 1px solid #62889e;
            padding-right: 14px;
		}
            header.global nav.account #h_top500 a {
                color: #fff;
            }
		header.global nav.account #utility_cart {
			border-left: 1px solid #62889e;
			font-weight: bold;
			margin-right: 0;
			padding-left: 14px;
		}
			header.global nav.account #utility_cart a {
				background: url(../img/icon/icons.png);
				background-position: 0 -1483px;
				background-repeat: no-repeat;
				color: #fff;
				padding-left: 18px;
			}
			header.global nav.account #utility_cart a:hover { background-position: 0 -1530px; }
				header.global nav.account #utility_cart a span {
					color: #80c0e0;
					font-weight: normal;
				}
	header.global .search {
		position: absolute;
		right: 0;
		top: 87px;
	}
		header.global .search fieldset { border: 1px solid #333; }
			header.global .search input {
				background: #fff;
				border: none;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
				color: #6a6a6a;
				display: block;
				float: left;
				font-family: Arial;
				font-size: 12px;
				height: 24px;
				padding: 0 12px;
				width: 190px;
			}
			header.global .search input::-webkit-input-placeholder {
				color: #6a6a6a;
				font-weight: bold;
			}
			header.global .search input:-moz-placeholder {
				color: #6a6a6a;
				font-weight: bold;
			}
			header.global .search input:-ms-input-placeholder {
				color: #6a6a6a;
				font-weight: bold;
			}
			header.global .search button {
				background-color: #497488;
				background-image: url(../img/icon/search.png);
				background-position: center center;
				background-repeat: no-repeat;
				border: none;
				cursor: pointer;
				display: block;
				float: right;
				height: 24px;
				text-indent: -9999px;
				width: 30px;
			}
			header.global .search button:hover { background-color: #e52d0d; }
	header.global .social {
		position: absolute;
		top: 12px;
		right: -2px;
        }
		header.global .social a {
			background-image: url(../img/icon/social.png);
			display: block;
			float: right;
			margin-left: 12px;
			height: 18px;
			width: 18px;
		}
		header.global .social .facebook {
			background-position: 0 -36px;
		}
		header.global .social .linkedin {
			background-position: 0 -18px;
		}
		header.global .social .gplus {
			background-position: 0 -54px;
		}
	header.global .ad {
		margin-bottom: 12px;
		min-height: 90px;
		position: relative;
		text-align: center;
	}
		header.global .ad embed, header.global .ad object { margin: 0 auto; position: relative; }
		header.global .ad img { margin: 0 auto; }
		header.global .ad div { margin: auto; }
	header.global nav.global {
		background: #fff;
		box-shadow: 1px 1px 8px rgba(0,0,0,.5);
		height: 78px;
		position: relative;
		z-index: 2;
	}
		header.global nav.global .toggle {
			background-image: url(../img/icon/cta-top-stories.png);
			background-position: 0 0;
			background-repeat: no-repeat;
			cursor: pointer;
			display: block;
			height: 92px;
			left: -4px;
			position: absolute;
			top: 0;
			text-indent: -9999px;
			width: 133px;
			z-index: 3;
		}
		header.global nav.global .toggle.open,
		header.global nav.global .toggle:hover { background-position: 0 -92px; }
		header.global nav.global .toggle.active {
			background-position: 0 -92px;
			cursor: normal;
		}
		header.global nav.main {
			background: #fff;
			background: -moz-linear-gradient(bottom, #e6e6e6 0%, #fff 100%);
			background: -webkit-linear-gradient(bottom, #e6e6e6 0%, #fff 100%);
			background: -o-linear-gradient(bottom, #e6e6e6 0%, #fff 100%);
			background: -ms-linear-gradient(bottom, #e6e6e6 0%, #fff 100%);
			background: linear-gradient(to bottom, #e6e6e6 0%, #fff 100%);
			height: 42px;
		}
			header.global nav.main > ul { margin-left: 125px; }
				header.global nav.main ul > li.nav {
					display: block;
					float: left;
				}
				header.global nav.main li.e-retailers { width: 140px; }
				header.global nav.main li.omnichannel { width: 140px; }
				header.global nav.main li.mobile-commerce { width: 120px; }
				header.global nav.main li.marketing { width: 140px; }
				header.global nav.main li.technology { width: 140px; }
				header.global nav.main li.charts-data { width: 160px; }
					header.global nav.main li a.cat {
						background: url(../img/icon/arrow-nav-main.png) no-repeat right bottom;
						border-left: 1px solid #fff;
						border-right: 1px solid #cdcdcd;
						color: #31596d;
						display: block;
						font-family: NewsGothicBT-BoldCondensed, Arial Narrow, Arial;
						font-size: 18px;
						line-height: 42px;
						text-align: center;
						text-transform: uppercase;
					}
					header.global nav.main li a.cat:hover,
					header.global nav.main li.open a.cat { color: #e52d0d; }
					header.global nav.main li:first-child a.cat { border-left: 0; }
					header.global nav.main li:last-child a.cat { border-right: 0; }
				header.global nav.main li.active,
				header.global nav.main li.open {
					background: #e8e8e8;
					background: -moz-linear-gradient(bottom, #d2d2d2 0%, #e8e8e8 100%);
					background: -webkit-linear-gradient(bottom, #d2d2d2 0%, #e8e8e8 100%);
					background: -o-linear-gradient(bottom, #d2d2d2 0%, #e8e8e8 100%);
					background: -ms-linear-gradient(bottom, #d2d2d2 0%, #e8e8e8 100%);
					background: linear-gradient(to bottom, #d2d2d2 0%, #e8e8e8 100%);
				}
		header.global nav.utility {
			background: #e2e2e2;
			background: -moz-linear-gradient(bottom, #eee 0%, #e2e2e2 100%);
			background: -webkit-linear-gradient(bottom, #eee 0%, #e2e2e2 100%);
			background: -o-linear-gradient(bottom, #eee 0%, #e2e2e2 100%);
			background: -ms-linear-gradient(bottom, #eee 0%, #e2e2e2 100%);
			background: linear-gradient(to bottom, #eee 0%, #e2e2e2 100%);
			border-top: 1px solid #dbdbdb;
			border-bottom: 1px solid #dbdbdb;
			height: 34px;
		}
			header.global nav.utility .primary {
				float: left;
				margin: 6px 0 0 150px;
			}
				header.global nav.utility .primary li {
					display: inline-block;
					font-family: Arial;
					font-size: 12px;
					font-weight: bold;
					height: 22px;
					line-height: 22px;
					margin-right: 6px;
				}
				header.global nav.utility .primary li:last-child { margin-right: 0; }
				header.global nav.utility .primary li:after {
					color: #c1c0c0;
					content: "•";
					display: inline-block;
					margin-left: 10px;
					vertical-align: middle;
				}
				header.global nav.utility .primary li:last-child:after { display: none; }
					header.global nav.utility .primary li a { color: #666; }
					header.global nav.utility .primary li a:hover { color: #999; }
			header.global nav.utility .secondary {
				float: right;
				height: 22px;
				margin: 6px 8px 0 0;
				position: relative;
			}
				header.global nav.utility .secondary li {
					display: inline-block;
					font-family: Arial;
					font-size: 12px;
					font-weight: bold;
					margin-right: 8px;
				}
				header.global nav.utility .secondary li:last-child { margin-right: 0; }
				header.global nav.utility .secondary li.shop {
					border-right: 1px solid #cdcdcd;
					margin-right: 10px;
					padding-right: 10px;
					position: relative;
				}
				header.global nav.utility .secondary li.shop:after {
					border-right: 1px solid #fff;
					content: "";
					display: block;
					height: 22px;
					position: absolute;
					right: -2px;
					top: 0;
					width: 1px;
				}
					header.global nav.utility .secondary li .cta {
						background: #ad1b00;
						background: -moz-linear-gradient(bottom, #d30000 0%, #ad1b00 100%);
						background: -webkit-linear-gradient(bottom, #d30000 0%, #ad1b00 100%);
						background: -o-linear-gradient(bottom, #d30000 0%, #ad1b00 100%);
						background: -ms-linear-gradient(bottom, #d30000 0%, #ad1b00 100%);
						background: linear-gradient(to bottom, #d30000 0%, #ad1b00 100%);
						border-radius: 4px;
						color: #fff;
						display: inline-block;
						font-family: Arial;
						font-size: 12px;
						font-weight: bold;
						height: 24px;
						line-height: 24px;
						margin-top: -1px;
						padding: 0 6px;
						text-shadow: 1px 1px 1px rgba(0,0,0,.3);
					}
					header.global nav.utility .secondary li .cta:hover {
						background: #d30000;
						background: -moz-linear-gradient(bottom, #ad1b00 0%, #d30000 100%);
						background: -webkit-linear-gradient(bottom, #ad1b00 0%, #d30000 100%);
						background: -o-linear-gradient(bottom, #ad1b00 0%, #d30000 100%);
						background: -ms-linear-gradient(bottom, #ad1b00 0%, #d30000 100%);
						background: linear-gradient(to bottom, #ad1b00 0%, #d30000 100%);
					}

/*------------- Main Nav dropdowns -------------*/
.dropdowns { position: relative; }
.dropdown {
	background: #fff;
	background: -moz-linear-gradient(bottom, #d7d7d7 1px, #fff 8px);
	background: -webkit-linear-gradient(bottom, #d7d7d7 1px, #fff 8px);
	background: -o-linear-gradient(bottom, #d7d7d7 1px, #fff 8px);
	background: -ms-linear-gradient(bottom, #d7d7d7 1px, #fff 8px);
	background: linear-gradient(to bottom, #d7d7d7 1px, #fff 8px);
	border-top: 8px solid #e8e8e8;
	box-shadow: 0 4px 5px rgba(0,0,0,.3);
	display: none;
	left: 0;
	position: absolute;
	top: 0;
	width: 970px;
	z-index: 4;
}
	.dropdown .container {
		height: 380px!important;
		padding: 30px 40px 20px 40px;
	}
	.dropdown .col-a {
		float: left;
		margin-right: 35px;
		width: 200px;
	}
	.dropdown .col-b {
		float: left;
		margin-right: 50px;
		width: 340px;
	}
	.dropdown .col-c {
		float: left;
		width: 265px;
	}
	.dropdown strong {
		border-bottom: 1px solid #e9e9e9;
		color: #333;
		display: block;
		font-family: Trebuchet MS, Arial;
		font-size: 12px;
		font-weight: bold;
		line-height: 1;
		height: 12px;
		margin-bottom: 10px;
		padding-bottom: 10px;
		text-transform: uppercase;
	}
	.dropdown .categories {}
		.dropdown .categories li {
			border-bottom: 1px solid #e9e9e9;
			float: none!important;
			font-family: Arial;
			font-size: 12px;
			padding: 5px 0;
		}
		.dropdown .categories li:first-child { padding-top: 0; }
		.dropdown .categories li:last-child {
			border-bottom: none;
			padding-bottom: 0;
		}
			.dropdown .categories li a { color: #002030; }
			.dropdown .categories li a:hover { color: #e5310f; }
	.dropdown .news {}
		.dropdown .news .featured {
			border-bottom: 1px solid #e9e9e9;
			padding-bottom: 10px;
		}
			.dropdown .news .featured img {
				border: 1px solid #ccc;
				float: left;
				margin-right: 20px;
			}
			.dropdown .news .featured .entry {
				background-image: none;
				float: left;
				padding: 0;
				width: 240px;
			}
			.dropdown .news .featured.no-image .entry { width: 340px; }
				.dropdown .news .featured p {
					font-family: Arial;
					font-size: 12px;
					margin-bottom: 0;
				}
				.dropdown .news .featured .entry-title {
					font-size: 13px;
					font-weight: bold;
					line-height: 1.3;
					margin-bottom: 2px;
				}
				.dropdown .news .featured .entry-content {
					color: #777;
					line-height: 1.5;
					margin-bottom: 4px;
					width: auto;
					float: none;
                    padding: 0;
				}
				.dropdown .news .featured .cta {
					background: url(../img/icon/cta-arrow.png) no-repeat right center;
					color: #e52d0d;
					padding-right: 6px
				}
				.dropdown .news .featured .cta:hover { text-decoration: underline; }
				.dropdown .news .all-news {
					display: inline-block;
					font-family: Arial;
					font-size: 12px;
					height: 15px;
					margin-top: 10px;
				}
		.dropdown .news li {
			background: url(../img/bg/dotted-list.png) repeat-x left bottom;
			float: none!important;
			font-family: Arial;
			font-size: 13px;
			font-weight: bold;
			padding: 6px 0;
		}
		.dropdown .news li:last-child { background: none; }
	.dropdown .blog {
		height: 160px;
		margin-bottom: 30px;
	}
		.dropdown .blog img {
			border: 1px solid #e5e5e5;
			float: left;
			margin-right: 10px;
		}
		.dropdown .blog .entry {
			background-image: none;
			float: left;
			padding: 0;
			width: 202px;
		}
			.dropdown .blog .entry em {
				color: #333;
				display: block;
				font-family: Trebuchet MS, Arial;
				font-size: 10px;
				font-style: normal;
				margin-bottom: 5px;
				text-transform: uppercase;
			}
			.dropdown .blog .entry p {
				font-family: Arial;
				font-size: 13px;
				margin-bottom: 0;
			}
			.dropdown .blog .entry .entry-title {
				font-weight: bold;
				line-height: 1.3;
				margin-bottom: 5px;
			}
			.dropdown .blog .entry .entry-content {
				color: #777;
				line-height: 1.2;
				margin-bottom: 5px;
				width: auto;
			}
			.dropdown .blog .entry .attributes {}
				.dropdown .blog .entry .attributes span {
					color: #333;
					font-size: 11px;
					display: inline-block;
					margin-right: 6px;
				}
				.dropdown .blog .entry .attributes .time { text-transform: uppercase; }
				.dropdown .blog .entry .attributes .comments {
					background: url(../img/icon/comments.gif) no-repeat right center;
					color: #e52d0d;
					font-size: 11px;
				}
	.dropdown .experts {}
		.dropdown .experts p {
			color: #777;
			font-family: Arial;
			font-size: 12px;
			line-height: 1.4;
			margin-bottom: 5px;
		}
		.dropdown .experts .q {
			color: #333;
			font-size: 13px;
			font-weight: bold;
			line-height: 1.2;
		}
		.dropdown .experts em {
			color: #333;
			display: block;
			font-family: Trebuchet MS;
			font-size: 12px;
			margin-bottom: 10px;
		}
		.dropdown .experts .cta {
			background: url(../img/icon/cta-arrow.png) no-repeat right center;
			display: inline-block;
			font-family: Arial;
			font-size: 12px;
			font-weight: bold;
			padding-right: 6px;
		}
	.dropdown .about { margin-bottom: 30px; }
		.dropdown .about .descriptions { height: 78px; }
			.dropdown .about .descriptions div { display: none; }
			.dropdown .about .descriptions div.open,
			.dropdown .about .descriptions div.brief { display: block; }
		.dropdown .about p {
			color: #777;
			font-family: Arial;
			font-size: 13px;
			line-height: 1.5;
			margin-bottom: 15px;
		}
		.dropdown .about p:last-child { margin-bottom: 0; }
	.dropdown .charts {}
	.dropdown .charts.cont { margin-top: 22px; }
		.dropdown .charts ul {}
			.dropdown .charts li {
				border-bottom: 1px solid #e4e4e4;
				float: none!important;
				font-family: Arial;
				font-size: 13px;
				padding: 8px 0;
			}
			.dropdown .charts li:first-child { padding-top: 0; }
			.dropdown .charts li:last-child { border-bottom: 0; }
				.dropdown .charts li span {
					display: block;
					font-weight: bold;
					margin-bottom: 2px;
				}
				.dropdown .charts li p {
					font-size: 12px;
					line-height: 1.5;
					margin-bottom: 0;
				}
				.dropdown .charts li p, .dropdown .charts li p a {
					color: #777;
				}

/*------------- Top Stories rolldown -------------*/
#top-stories {
	background: #eee;
	background: -moz-linear-gradient(bottom, #fefefe 0%, #eee 100%);
	background: -webkit-linear-gradient(bottom, #fefefe 0%, #eee 100%);
	background: -o-linear-gradient(bottom, #fefefe 0%, #eee 100%);
	background: -ms-linear-gradient(bottom, #fefefe 0%, #eee 100%);
	background: linear-gradient(to bottom, #fefefe 0%, #eee 100%);
	border-bottom: 1px solid #c9c9c9;
	display: none;
	height: 405px;
	position: relative;
	z-index: 1;
}
	#top-stories .close {
		background: url(../img/icon/close-top-stories.png) no-repeat 0 0;
		cursor: pointer;
		height: 22px;
		opacity: .5;
		position: absolute;
		right: 15px;
		text-indent: -9999px;
		top: 15px;
		width: 22px;
		z-index: 3;
	}
	#top-stories .close:hover { opacity: 1; }
	#top-stories .arrow {
		background-image: url(../img/icon/arrows-top-stories.png);
		background-repeat: no-repeat;
		cursor: pointer;
		display: none;
		height: 30px;
		position: absolute;
		text-indent: -9999px;
		top: 170px;
		width: 30px;
		z-index: 2;
	}
	#top-stories .arrow.prev { background-position: 0 0; left: 12px; }
	#top-stories .arrow.prev:hover { background-position: 0 -30px; }
	#top-stories .arrow.next { background-position: -30px 0; right: 12px; }
	#top-stories .arrow.next:hover { background-position: -30px -30px; }
	#top-stories .arrow.disabled { display: none!important; }
	#top-stories .overflow {
		height: 405px;
		overflow: hidden;
		position: relative;
		width: 970px;
	}
	#top-stories .slides {
		height: 405px;
		position: absolute;
		width: 1940px;
	}
	#top-stories .slide {
		float: left;
		height: 405px;
		position: relative;
		width: 970px;
	}
	#top-stories .slide.first {}
		#top-stories .slide.first .content { padding: 30px 55px; }
			#top-stories .slide.first span {
				background: #e52d0d;
				color: #fff;
				display: inline-block;
				font-size: 12px;
				font-weight: bold;
				height: 24px;
				line-height: 24px;
				margin-bottom: 0;
				padding: 0 8px;
				text-transform: uppercase;
				width: auto;
			}
			#top-stories .slide.first .col {
				float: left;
				height: 246px;
				width: 356px;
			}
			#top-stories .slide.first .col.first {
				border-right: 1px solid #dfdfdf;
				margin: 0 40px 0 20px;
				padding-right: 40px;
			}
			#top-stories .slide.first .col.second {}
				#top-stories .slide.first .col .featured {
					border-bottom: 1px solid #dfdfdf;
					height: 112px;
					padding: 20px 0;
				}
					#top-stories .slide.first .col .featured img {
						border: 1px solid #ccc;
						float: left;
						margin-right: 15px;
					}
					#top-stories .slide.first .col .featured .entry {
						background-image: none;
						float: left;
						padding: 0;
						width: 261px;
					}
						#top-stories .slide.first .col .featured p {
							font-family: Arial;
							font-size: 13px;
							margin-bottom: 0;
						}
						#top-stories .slide.first .col .featured .entry-title {
							font-weight: bold;
							margin-bottom: 5px;
						}
							#top-stories .slide.first .col .featured .entry-title a { color: #31596d; }
							#top-stories .slide.first .col .featured .entry-title a:hover { color: #e5310f; }
						#top-stories .slide.first .col .featured .entry-content {
							color: #777;
							font-size: 12px;
							margin-bottom: 5px;
							width: auto;
							float: none;
						}
						#top-stories .slide.first .col .featured .cta {
							color: #e52d0d;
							font-weight: bold;
						}
						#top-stories .slide.first .col .featured .cta:hover { text-decoration: underline; }
				#top-stories .slide.first .col ul {}
					#top-stories .slide.first .col li {
						background: url(../img/bg/dotted-list.png) repeat-x left bottom;
						font-family: Arial;
						font-size: 13px;
						font-weight: bold;
						padding: 6px 0;
					}
						#top-stories .slide.first .col li:last-child { background: none; }
						#top-stories .slide.first .col li a { color: #31596d; }
						#top-stories .slide.first .col li a:hover { color: #e5310f; }
		#top-stories .slide.first .newslink {
			background: #fff;
			bottom: 0;
			height: 40px;
			left: 0;
			line-height: 40px;
			padding: 0 15px;
			position: absolute;
			width: 940px;
		}
			#top-stories .slide.first .newslink p {
				color: #666;
				font-family: Arial;
				font-size: 11px;
			}
				#top-stories .slide.first .newslink p a {
					color: #e52d0d;
					font-style: italic;
					font-weight: bold;
				}
	#top-stories .slide.second {}
		#top-stories .slide.second .content { padding: 30px 20px 15px 55px; }
			#top-stories .slide.second .cat {
				border-right: 1px solid #e3e3e3;
				float: left;
				height: 360px;
				padding: 0 12px;
				width: 205px;
			}
				#top-stories .slide.second .cat.first { padding-left: 0; }
				#top-stories .slide.second .cat.last {
					border-right: none;
					padding-right: 0;
				}
				#top-stories .slide.second .cat strong {
					border-bottom: 1px solid #e9e9e9;
					color: #333;
					display: block;
					font-family: Trebuchet MS, Arial;
					font-size: 12px;
					font-weight: bold;
					margin-bottom: 5px;
					padding-bottom: 10px;
					text-transform: uppercase;
				}
				#top-stories .slide.second .cat ul {
					height: 240px;
					margin-bottom: 10px;
				}
					#top-stories .slide.second .cat li {
						background: url(../img/bg/dotted-list.png) repeat-x left bottom;
						font-family: Arial;
						font-size: 12px;
						line-height: 1.5;
						padding: 6px 0;
					}
					#top-stories .slide.second .cat li:last-child { background: none; }
						#top-stories .slide.second .cat li a { color: #31596d }
						#top-stories .slide.second .cat li a:hover { color: #e52d0d; }
				#top-stories .slide.second .cat .all-news {
					display: inline-block;
					font-family: Arial;
					font-size: 12px;
					height: 15px;
					margin-bottom: 10px;
				}
				#top-stories .slide.second .cat .sponsor {
					border-top: 1px solid #e2e2e2;
					height: 60px;
				}
					#top-stories .slide.second .cat .sponsor p {
						color: #666;
						font-family: Trebuchet MS, Arial;
						font-size: 11px;
						font-style: italic;
						line-height: 60px;
						margin-bottom: 0;
					}

					#top-stories .slide.second .cat .sponsor p img {
						display: inline;
						max-width: 125px;
						max-height: 50px;
						vertical-align: middle;
						margin-left: 4px;
					}

/*------------- #updated_cart -------------*/
#updated_cart_shadow {
	background: url(../img/bg/updated_cart_shadow.png) repeat-x 0 0;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/bg/updated_cart_shadow_8.png', sizingMethod='scale');
	_background: none;
	height: 17px;
	position: absolute;
	z-index: 999;
	right: 400px;
	top: 0;
	width: 422px;
}
#updated_cart {
	background: #64BBE7 url(../img/bg/updated_cart_bg.gif) repeat-x 0 bottom;
	position: absolute;
	z-index: 9999999;
	top: 0;
	width: 422px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	behavior: url(/js/border-radius.htc);
	-moz-box-shadow: 0px 0px 3px #6B6B6B;
	-webkit-box-shadow: 0px 0px 3px #6B6B6B;
	box-shadow: 0px 0px 3px #6B6B6B;
	border: 1px solid #499ED7;
	right: 400px;
}
	#updated_cart #updated_cart_container {
		border-left: 1px solid #ffffff;
		border-right: 1px solid #ffffff;
		border-bottom: 1px solid #ffffff;
		padding-bottom: 15px;
	}
		#updated_cart p#updated_cart_intro {
			font-family: BentonSansCond Bold, arial narrow, arial;
			font-size: 1.5em;
			color: #ffffff;
			padding: 10px 15px 3px 15px;
			text-transform: uppercase;
		}
	#updated_cart #updated_cart_content {
		margin: 0 15px 0 13px;
		padding: 5px 15px 15px 15px;
		width: 362px;
		border: 1px solid #6D8FA0;
		background-color: #ffffff;
	}
		#updated_cart #updated_cart_content img { float: left; margin-right: 10px; }
		#updated_cart #updated_cart_content p {
			position: relative;
			font-family: arial;
			font-size: 1.3em;
			line-height: 1.5;
			margin-bottom: 0;
		}
			#updated_cart #updated_cart_content p strong { color: #31596D; }
		#updated_cart #updated_cart_content #buy_full_guide.top500 {
			background: url(../img/promos/buy_full_guide.gif) no-repeat 0 0;
			display: block;
			height: 126px;
			width: 358px;
			position: relative;
		}

		#updated_cart #updated_cart_content #buy_full_guide.europe300 {
			background: url(../img/promos/europe_300_buy_full_guide.gif) no-repeat 0 0;
			display: block;
			height: 126px;
			width: 358px;
			position: relative;
		}

		#updated_cart #updated_cart_content #buy_full_guide.second500 {
			background: url(../img/promos/second_500_buy_full_guide.gif) no-repeat 0 0;
			display: block;
			height: 126px;
			width: 358px;
			position: relative;
		}

			#updated_cart #updated_cart_content #buy_full_guide p { text-indent: -9999px; }
			#updated_cart #updated_cart_content #buy_full_guide a {
				text-indent: -9999px;
				display: block;
				height: 25px;
				width: 90px;
				background: url(../img/btn/add_to_cart.png) no-repeat 0 0;
				_background: url(../img/btn/add_to_cart_8bit.png) no-repeat 0 0;
				position: absolute;
				top: 90px;
				left: 93px;
			}
				#updated_cart #updated_cart_content #buy_full_guide a:hover { background-position: 0 -25px; }
				#updated_cart #buy_full_guide.europe400 {
					display: block;
					height: 126px;
					width: 358px;
					position: relative;
				}

		#updated_cart .buttons {
			padding: 15px;
		}
			#updated_cart .buttons a {
				float: left;
				margin-right: 10px;
				height: 27px;
				text-indent: -9999px;
				background-position: 0 0;
				background-repeat: no-repeat;
			}
				#updated_cart .buttons a:hover { background-position: 0 -27px; }
				#updated_cart .buttons a#continue_shopping {
					background-image: url(../img/btn/continue_shopping.png);
					_background-image: url(../img/btn/continue_shopping_8bit.png);
					width: 124px;
				}
				#updated_cart .buttons a#view_cart {
					background-image: url(../img/btn/view_cart.png);
					_background-image: url(../img/btn/view_cart_8bit.png);
					width: 74px;
				}
				#updated_cart .buttons a#proceed_checkout {
					background-image: url(../img/btn/proceed_to_checkout_red.png);
					_background-image: url(../img/btn/proceed_to_checkout_red_8bit.png);
					width: 144px;
					margin-right: 0;
				}
		#updated_cart #updated_cart_header {
			background: #ffffff url(../img/bg/divider_grey_dots.gif) repeat-x 0 bottom;
			padding: 0 0 5px 0;
		}
			#updated_cart #updated_cart_header p {
				font-size: 1.1em;
				float: left;
				color: #777777;
			}
				#updated_cart #updated_cart_header p.cart_product {
					padding-left: 48px;
				}
				#updated_cart #updated_cart_header p.cart_price {
					padding-left: 193px;
				}

		#updated_cart #updated_cart_inner {
			background: #ffffff url(../img/bg/divider_grey_dots.gif) repeat-x 0 bottom;
			padding: 10px 0;
			margin-bottom: 10px;
		}
			#updated_cart #updated_cart_inner p.company_name {
				float: left;
				width: 245px;
				padding-right: 15px;
			}
			#updated_cart #updated_cart_inner p.profile_price {
				float: left;
				color: #4E4E4E;
				font-weight: bold;
				font-size: 1.3em;
			}
/*------------- #secondary_nav -------------*/
#secondary_nav {
    border-bottom: 2px solid #E52D0D;
    clear: both;
    overflow: hidden;
    margin-bottom: 25px;
}
	#secondary_nav li {
        float: left;
	}
    #secondary_nav li.last {

    }
    #secondary_nav li.active {

    }
        #secondary_nav li a {
            display: block;
            background: #fff;
            border: solid #ddd;
            border-width: 1px 1px 0;
            font-size: 13px;
            color: #333;
            font-weight: bold;
            padding: 10px 30px;
            margin-right: -1px;
            text-align: center;
        }
        #secondary_nav li a:hover {
            text-decoration: none;
            color: #E52D0D;
        }
        #secondary_nav li.active a {
            background: #E52D0D;
            border-color: #E52D0D;
            color: #fff;
        }
        #secondary_nav li.last a {
            margin-right: 0;
        }

/*------------- #tertiary_nav -------------*/
#tertiary_nav {
	background: #ffffff url(../img/bg/nav_tertiary_guides.gif) no-repeat 0 top;
	padding: 30px 0 50px 20px;
	width: 150px;
	float: left;
	min-height: 366px;
	height: auto;
	height: 366px;
}
#tertiary_nav li.active,
	#tertiary_nav li {
		font-size: 1.2em;
		font-weight: bold;
		border-top: 1px solid #DDDDDD;
	}
		#tertiary_nav li.last { border-bottom: 1px solid #ffffff; }
			#tertiary_nav li.last a { border-bottom: 1px solid #DDDDDD; }
		#tertiary_nav li a {
			padding: 5px 30px 5px 0;
			border-top: 1px solid #ffffff;
			display: block;
			text-transform: capitalize;
		}
			#tertiary_nav li.active a { background-color: #ffffff; color: #E52D0D; }
			#tertiary_nav li.active a:hover,
			#tertiary_nav li a:hover {
				color: #E52D0D;
			}
/*------------- Updated Nav -------------*/
#find_vendor #filtered_cats #tertiary_nav.vendor{
	background: none;
	min-height:0;
	_min-height:inherit;
	height:auto;
	padding:14px 0 0 0;
	width:217px;
}
#tertiary_nav.vendor li {
	background: url(../img/bg/bg_tertiary_nav_li.png) repeat-y right;
	border-top:1px solid #FFF;
	border-bottom: 1px solid #DDDDDD;
	position:relative;
}
#tertiary_nav.vendor li a {
}
	#tertiary_nav.vendor li .toggle {
		background: url(../img/icon/tertiary_expander_up.png) no-repeat;
		width: 13px;
		height: 11px;
		text-indent: -9999px;
		position: absolute;
		top: 8px;
		left: 195px;
		cursor: pointer;
	}
#tertiary_nav.vendor li a {
	width: 186px;
}
#tertiary_nav.vendor li a.top {
	color: #31596D;
	width: 155px;
}

#tertiary_nav.vendor li a.top:hover { color: #E52D0D; }
#tertiary_nav.vendor li.active {
	background: none;
	border-top:1px solid #FFF;
}
	#tertiary_nav.vendor li.active li {
		background: none;
	}

#tertiary_nav.vendor li.active .toggle { background: url(../img/icon/tertiary_expander_down.png) no-repeat; }

#tertiary_nav.vendor li.active li a, #tertiary_nav.vendor li li{
	border:none;
}
#tertiary_nav.vendor li ul{
	border-bottom: 1px solid #DDDDDD;
	padding-bottom:10px;
	display: none;
	zoom: 1;
}
#tertiary_nav.vendor li.active ul { display: block; }

#tertiary_nav.vendor li li {
	font-size:.9em;
}
#tertiary_nav.vendor li li a{
	color: #262626;
	background:none;
	font-weight:normal;
	padding: 3px 0 3px 9px;
	display: block;
}
#tertiary_nav.vendor li li a:hover{
	text-decoration:underline;
	color: #262626;
}
#tertiary_nav.vendor li li.active {
	color:#e52d0d;
	text-transform:capitalize;
	background: url(../img/icon/red_arrow_active.gif) no-repeat 2px 7px;
}
	#tertiary_nav.vendor li li.active a {
		font-weight: bold;
		color: #e52d0d;
	}
	#tertiary_nav.vendor li li.active a:hover { color: #e52d0d; }
#filtered_cats{
	width:217px;
	float:left;
}
#filtered_cats #btm{
	background: url(../img/bg/bg_tertiary_nav_btm.png) no-repeat top right;
	width:217px;
	height:20px;
	clear:both;
	padding-top:9px;
}
#btm a{
	color:#e52d0d;
	background: url(../img/icon/red_arrow.gif) no-repeat 0 -37px;
	padding-left:7px;
	font-size:1.2em;
}
#btm a:hover{
	text-decoration:underline;
}

/*------------- main search -------------*/
.main_search {
	border: 1px solid #B8B8B8;
}
	#header .main_search {
		position: absolute;
		right: 10px;
		top: 10px;
		width: 209px;
	}
	.main_search input {
		width:176px;
		float: left;
		border: none;
		padding-top:2px;
		height:19px;
	}
	#find_vendor .main_search input{
		width:170px;
	}
	.main_search button {
		background-image: url(../img/icon/icons.png);
		_background-image: url(../img/icon/icons_8.png);
		background-repeat: no-repeat;
		background-position: 0 -2341px;
		float: right;
		height: 22px;
		position: relative;
		text-indent: -9999px;
		width: 27px;
		border: 0;
	}
		#header .main_search button { background-position: 0 -2315px; }
		#header .main_search button:hover,
		.main_search button:hover { background-position: 0 -2369px; }

/*------------- predictive search styles -------------*/
.ac_results {
	background: url(../img/bg/search_predictor_top.png) no-repeat 0 0;
	_background: url(../img/bg/search_predictor_top_8bit.png) no-repeat 0 0;
	width: 286px !important;
	padding-top: 5px;
}
.ac_bottom {
	background: url(../img/bg/search_predictor_bottom.png) no-repeat 0 bottom;
	_background: url(../img/bg/search_predictor_bottom_8bit.png) no-repeat 0 bottom;
	padding: 0 5px 5px 5px;
	width: 286px;
	height: 180px;
}
	.ac_results ul {
		width: 277px;
		*height: 180px !important;
		position: relative;
	}
		.ac_results ul li {
			border-top: 1px solid #DDDDDD;
			width: 256px;
			border-bottom: 1px solid #ffffff;
			display: block;
			font-size: 1.3em;
			color: #333333;
			padding: 3px 0 3px 5px;
			position: relative;
		}
				.ac_results ul li.ac_over {
					background-color: #E52D0D;
					color: #ffffff;
				}

/*------------- #breadcrumbs -------------*/
#breadcrumbs {
    background: #eee;
    padding: 12px 10px;
    color: #999;
    font-family: Trebuchet MS, Arial, sans-serif;
    font-size: 11px;
}
    #breadcrumbs span {
        display: inline-block;
    }
        #breadcrumbs span a {
            color: #999;
            display: inline-block;
            margin: 0 0.25em;
        }


a#rss_subscribe {
	float: right;
	font-weight: bold;
	color: #F77400;
	padding-right: 19px;
	margin-right: 10px;
	background: url(../img/icon/icons.png) no-repeat 100% -1802px;
	_background: url(../img/icon/icons_8.png) no-repeat 100% -1802px;
	font-family: arial;
}
	a#rss_subscribe:hover { background-position: 100% -1847px; }


/*------------- #about_section -------------*/
#about_section {
	width: 950px;
	margin-bottom: 10px;
}
	#about_section h6 { width: auto; margin-bottom: 0; }
	#about_section a,
    #charts-global-header .tip a {
		float: right;
		font-size: 1.1em;
		font-weight: bold;
		background: url(../img/icon/icons.png) no-repeat 100% -3035px;
		_background: url(../img/icon/icons_8.png) no-repeat 100% -3035px;
		padding-right: 20px;
		margin: 10px 10px 0 0;
	}
		#about_section a:hover { background-position: 100% -3054px; }
	#about_section p {
		float: right;
	}
		#about_section p a.more {
			float: none;
			border: 1px solid #dddddd;
			-moz-border-radius: 2px;
			-webkit-border-radius: 2px;
			border-radius: 2px;
			padding: 0 5px 0 5px;
			display: inline-block;
			margin-left: 10px;
			background: #ffffff;
			background: -moz-linear-gradient(rgba(255,255,255,1), rgba(222,222,222,1));
			background: -webkit-linear-gradient(rgba(255,255,255,1), rgba(222,222,222,1));
		}

			#about_section p a.more span {
				padding: 0 6px 0 0;
				background: url(../img/icon/icons.png) no-repeat 100% -1433px;
				_background: url(../img/icon/icons_8.png) no-repeat 100% -1433px;
			}

	#about_section .tip,
    #charts-global-header .tip { position: relative; z-index: 1; }
		#about_section .tip .tooltip_gray,
        #charts-global-header .tip .tooltip_gray {
			background: url(../img/bg/bg_tooltip_gray_top_about.png) no-repeat left top;
			_background: url(../img/bg/bg_tooltip_gray_top_about_8bit.png) no-repeat left top;
			top: 12px;
			left: auto;
			right: -51px;
			_right: 138px;
			padding: 19px 0 0 0;
		}
			#about_section .tip .tooltip_gray .content,
            #charts-global-header .tip .tooltip_gray .content { padding: 10px 20px 10px 21px !important; }

/*------------- #banner -------------*/
#banner {
	float: left;
	position: relative;
	padding-left: 1px;
	margin-top: -11px;
}


/*------------- #content -------------*/
#content {
	background: #eee;
	width: auto;
    padding: 20px 10px 50px;
	position:relative;/*IRTM-764*/
}
#col_a {
	width: 620px;
	float: left;
	overflow: hidden;
}
/* article and blog posts */
	#col_a_1 {
		width: 205px;
		margin-right: 20px;
		padding-left: 5px;
	}
	#col_a_2 {
		padding-left: 10px;
		width: 350px;
	}
	#col_a_1,
	#col_a_2 {
		float: left;
		border-top: 2px solid #E8E8E8;
		border-bottom: 1px solid #E8E8E8;
		min-height: 40px;
		height: auto !important;
		height: 40px;
		padding-top: 5px;
		margin-bottom: 20px;
	}
		#col_a_1 address,
		#col_a_1 p,
		#col_a_2 p {
			color: #999999;
			font-family: Trebuchet MS, helvetica, arial;
			font-size: 1.2em;
			font-style: italic;
		}

#col_b {
	width: 310px;
	float: right;
	overflow: visible; /*for expandable ads - this might break some shit */
	/*overflow: hidden;*/
}

/*------------- #top_story -------------*/
#top_story {
	background-color: #ffffff;
	border-bottom: 3px solid #DCDCDC;
	padding: 0 20px 10px 0;
	overflow: hidden;
}
	#top_story.has_image #top_story_content {
		float: left;
		width: 320px;
	}
	#top_story img.section_header {
		width: 82px;
		height: 22px;
		margin-bottom: 20px;
	}
	#top_story img.top_image {
		float: left;
		margin-right: 30px;
	}
	#top_story h2 { margin-bottom: 10px; }
		#top_story h2 a.read_now,
		a.read_now {
			color: #E52D0D;
			background: url(../img/icon/red_arrow_lg.gif) no-repeat 100% 6px;
			padding-right: 10px;
			*display: inline-block;
		}
			#top_story h2 a:hover,
			a.read_now:hover { text-decoration: underline; }
	#top_story p  {
		font-family: Trebuchet MS, helvetica, arial;
		font-size: 1.2em;
	}
		#top_story p a.comments {
			font-family: arial;
			font-size: 0.9em;
			background: url(../img/icon/comments.gif) no-repeat 100% 2px;
		}
	#top_story p .author {
		background: url(../img/bg/bg_border_author.png) no-repeat right 4px;
		padding-right: 8px;
		margin: 0 4px 0 0;
		font-style: italic;
	}



/*------------- #tabs -------------*/
#nav_tabs {
    display: table;
    width: 100%;
    margin: 0;
    height: 38px;
}
    #nav_tabs li {
        display: table-cell;
        background: #f1f1f1;
        margin: 0;
        padding: 2px 0 0 0;
        list-style: none;
        font-family: 'bentonsansregular', Arial, Helvetica, sans-serif;
        font-weight: normal;
        font-size: 17px;
        text-align: center;
        text-transform: uppercase;
        border: solid #f1f1f1;
        border-width: 1px 1px 0;
        vertical-align: middle;
        border-collapse: collapse;
        border-bottom: 1px solid #ddd;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 50%;
    }
        #nav_tabs li a {

        }
    #nav_tabs li.active {
        background: #fff;
        border-color: #ddd;
        border-bottom: none;
        font-family: 'bentonsansbold', Arial, Helvetica, sans-serif;
    }


/*------------- #related_content -------------*/
#related_content {
    max-width: 220px;
    padding: 10px 0 0 0;
    margin-right: 25px;
}
    #related_content h3 {
        font-family: 'bentonsansbold', Trebuchet MS, Arial, Helvetica, sans-serif;
        font-size: 18px;
        color: #31596d;
        padding: 10px;
        border-bottom: 1px solid #e5e5e5;
        margin: 0;
    }
    #related_content article,
    #tabs .tab article {
        padding: 14px 10px 20px;
        border-bottom: 1px solid #e5e5e5;
    }
        #related_content article a {
            display: block;
            line-height: 1.4;
        }
            #related_content article h4,
            #tabs .tab article .category {
                font-family: 'NewsGothicBT-Bold', Arial, Helvetica, sans-serif;
                color: #777;
                text-transform: uppercase;
                margin-bottom: 0.35em;
                font-size: 12px;
                letter-spacing: 0;
            }
            #related_content article .headline,
            #tabs .tab article .title {
                font-weight: bold;
                font-size: 12px;
            }

/*------------- #tabs_narrow -------------*/
#tabs {
    margin-bottom: 20px;
}
#tabs .tab {
	padding: 5px 20px 25px;
    background: #fff;
    border: solid #ddd;
    border-width: 0 1px 1px;
}
    #tabs .tab article,
    .upcoming-webinars li a {
        margin-left: -4px;
        margin-right: -4px;
        padding-left: 4px;
        padding-right: 4px;
        border-bottom: 1px solid #e5e5e5;
        line-height: 1.4;
        position: relative;
    }
    #tabs .tab article:last-of-type,
    .upcoming-webinars li:last-of-type a {
        border-bottom: none;
    }
        #tabs .tab article .category {

        }
        #tabs .tab article .title {
            display: inline-block;
            margin-bottom: 0.35em;
        }
        #tabs .tab article p {
            margin: 0;
            color: #666;
            font-size: 13px;
            line-height: 1.4;
        }

	#tabs article .popular_rating {
		position: absolute;
        top: 10px;
        right: 0;
		background: url(../img/icon/popular_ratings_small.gif) no-repeat;
		display: block;
		width: 30px;
		height: 30px;
		text-indent: -9999px;
	}
    #sidebar_popular.tab article {
        padding-right: 35px;
    }
		#tabs article .popular_rating#number_1 { background-position: 0 0; }
		#tabs article .popular_rating#number_2 { background-position: 0 -30px; }
		#tabs article .popular_rating#number_3 { background-position: 0 -60px; }
		#tabs article .popular_rating#number_4 { background-position: 0 -90px; }
		#tabs article .popular_rating#number_5 { background-position: 0 -120px; }
		#tabs article .popular_rating#number_6 { background-position: 0 -150px; }
		#tabs article .popular_rating#number_7 { background-position: 0 -180px; }
		#tabs article .popular_rating#number_8 { background-position: 0 -210px; }

.conference_promo { margin-bottom: 10px; }

/*------------- .internal_promos -------------*/
.internal_promos {
    padding: 10px;
    margin: 0 0 10px 0;
    background: url(../img/bg/grey_diagonal.gif) repeat 0 0;
}

/*------------- .quoteworthy -------------*/
.quoteworthy {
	background: url(../img/bg/quoteworthy.gif) no-repeat 0 0;
	height: 225px;
	width: 280px;
	padding: 10px 10px 0 10px;
	position: relative;
	margin-bottom: -10px;
}
.quoteworthy .section_header {
	margin: 0 0 15px -10px;
}
.quoteworthy a.more {
	position: absolute;
	bottom: 40px;
	right: 10px;
}
	.quoteworthy img.start_quote {
		float: left;
	}
	.quoteworthy img.end_quote {
		float: right;
		position: absolute;
		right: -30px;
		bottom: 20px;
	}
	.quoteworthy blockquote {
		font-size: 1.5em;
		font-family: Trebuchet MS, helvetica, arial;
		color: #333333;
		font-style: italic;
		margin: -4px 0 0 10px;
		float: left;
		width: 210px;
		position: relative;
	}
		.quoteworthy blockquote span {
			color: #31596D;
			font-size: 0.8em;
			display: block;
			margin-top: 5px;
		}

h6.promo_title {
	font-size: 2.2em;
	width: 279px;
	margin: -10px 0 0 0;
	padding: 5px 0 5px 0;
}
.conference_shop_portal {
	background-color: #FFFFFF;
	overflow: hidden;
	padding: 10px;
	position: relative;
	_width: 279px;
}

.portal {
	padding: 5px 0 5px 0;
	border-top: 1px solid #DDDDDD;
	float: left;
	width: 279px;
	*width: 279px;
}

.portal .section_header {
	margin-left: -10px;
	_margin-left: -5px;
	padding-bottom: 10px;
}

.portal .promo_image {
	padding-bottom: 15px;
	*margin-left: -5px;
}

.portal .portal_links {
	float: right;
	width: 128px;
	padding-bottom: 5px;
	*padding-right: 5px;
}

.portal .portal_links span {
	border-right: 1px solid #DDDDDD;
	padding-right: 10px;
}
	.portal a.login {
		background:url("../img/icon/icons_8.png") no-repeat scroll 100% -1434px;
		color: #E52D0D;
		float: left;
		font-family: Arial;
		font-size: 1.1em;
		padding-right: 6px;
	}

	.portal a.login:hover { text-decoration: underline; }

	.portal a.get_access {
		background:url("../img/btn/get_access.png") no-repeat;
		text-indent: -9999px;
		height: 14px;
		width: 75px;
		display: block;
		float: right;
	}

	.portal a.get_access { background-position: 0 0; }
	.portal a.get_access:hover { background-position: 0 -14px; }

/*------------- #did_you_know -------------*/
.related_trends,
.did_you_know {
	height: 215px;
	padding: 10px;
	background-color: #ffffff;
	position: relative;
	z-index: 2;
	width: 280px;
	overflow: hidden;
}
.related_trends .section_header,
.did_you_know .section_header {
	margin: 0 0 15px -10px;
	position: relative;
	z-index: 2;
}
.did_you_know a.more {
	position: absolute;
	bottom: 10px;
	right: 10px;
	z-index: 2;
}
.dyk_toggles {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 2;
}
	.dyk_toggles a {
		float: left;
		background-position: -14px 0;
		background-repeat: no-repeat;
		display: block;
		height: 13px;
		width: 13px;
		background-image: url(../img/icon/circle_togglers.gif);
		text-indent: -9999px;
	}
		.dyk_toggles a:hover { background-position: -28px 0; }
		.dyk_toggles a.active,
		.dyk_toggles a.active:hover { background-position: 0 0; }
#dyk_slideshow {
	width: 280px;
	height: 182px;
}
.trends_slides,
.dyk_slides {
	position: absolute;
	left: 0;
	top: 5px;
	z-index: 1;
}
.trends_nav div,
.dyk_nav div {
	text-indent: -9999px;
	height: 32px;
	width: 32px;
	position: absolute;
	z-index: 2;
	top: 80px;
	cursor: pointer;
	background-image: url(../img/icon/icons.png);
	_background-image: url(../img/icon/icons_8.png);
	background-repeat: no-repeat;
}
.trends_nav .prev,
.dyk_nav .prev {
	background-position: 0 -635px;
	left: 20px;
}
	.trends_nav .prev:hover,
	.dyk_nav .prev:hover { background-position: 0 -668px; }
.trends_nav .next,
.dyk_nav .next {
	background-position: -32px -635px;
	right: 20px;
}
	.trends_nav .next:hover,
	.dyk_nav .next:hover { background-position: -32px -668px; }
.trends_slides img {
	width: 300px;
	height: 230px;
}

/*------------- #experts -------------*/
#experts { /*width: 290px;*/ }
#experts #question {
	padding: 0 10px 5px 10px;
	background: url(../img/bg/divider_grey_dots.gif) repeat-x 0 top;
}
	#experts #question.first { background: none; }
		#experts #question p {
			margin-bottom: 10px;
		}
			#experts #question p strong {
				color: #333333;
				font-size: 1.1em;
			}
			#experts #question p em {
				font-family: Trebuchet MS, helvetica, arial;
				color: #333333;
			}
	#experts #answer { padding: 5px; }
	#experts #answer #answer_content {
		background-color: #EBEBEB;
		padding: 10px;
		width: 260px;
	}
	#experts #answer a.more {
		float: left;
		padding-left: 10px;
	}
	#experts #answer p {
		color: #333333;
		margin-bottom: 0;
		word-wrap: break-word;
	}
		#experts #answer p strong {
			font-size: 1.1em;
			display: block;
			margin-bottom: 10px;
		}
	#experts #answer_btm {
		background: #ffffff url(../img/bg/expert_answer_btm.gif) no-repeat 0 0;
		display: block;
		height: 51px;
		width: 280px;
	}
	#experts #expert {
		position: relative;
		top: -20px;
		left: 10px;
		height: 65px;
	}
		#experts #expert img {
			border: 2px solid #E5E5E5;
			float: left;
			margin-right: 10px;
		}
		#experts #expert p {
			color: #999999;
			font-family: Trebuchet MS, helvetica, arial;
			font-style: italic;
			margin: 0;
		}
			#experts #expert p.author { padding-top: 20px; }
				#experts #expert p.author a {
					font-weight: normal;
					font-size: 1em;
				}
	#experts a#expert_promo {
		background: url(../img/promos/ask_an_expert.gif) no-repeat 0 0;
		margin: 0 0 20px 5px;
		display: block;
		height: 115px;
		width: 280px;
		text-indent: -9999px;
	}

/*------------- #blog -------------*/
.inner {
/*width: 270px;*/
padding: 8px 10px 10px 10px;
border-bottom: 1px solid #E5E5E5;
}
.inner.last { border-bottom: none; }
.inner .inner_content {
	float: left;
	/*width: 205px;*/
}
	#blog .inner .inner_content { width: 230px; }
.inner h4 { margin-bottom: 8px; }
.inner img {
	border: 2px solid #DDDDDD;
	margin: 2px 10px 0 0;
	float: left;
}
.inner a.title {
	font-size: 1.3em;
	display: block;
	line-height: 1.1;
	margin-bottom: 5px;
}
.inner p,
.module .inner p { margin-bottom: 10px; }
	.module .inner p {
		/*float: left;
		width: 200px;*/
	}
.inner span {
	color: #31596D;
	font-family: Trebuchet MS,helvetica,arial;
	font-size: 1.2em;
}
	.inner span em {
		background: url(../img/bg/bg_border_author.png) no-repeat right 4px;
		margin: 0 5px 0 0;
		padding-right: 8px;
	}
	.inner .post_info p {
		font-size: 1.1em;
		color: #333333;
		float: left;
		padding-right: 10px;
		width: auto;
		margin-bottom: 0;
	}
		.inner .post_info a.comments {
			float: left;
			font-size: 1.1em;
		}
			.inner .post_info a.comments .no_comments { width: 80px; }

/* relevent commentary blog module */
#blog,
#col_b #blog {
    padding: 20px;
    border: 1px solid #ddd;
}
    #blog h3 {
        font-family: 'bentonsansbold', Trebuchet MS, Arial, Helvetica, sans-serif;
        font-size: 18px;
        color: #333;
        border-bottom: 1px solid #e5e5e5;
        margin: 0 -4px;
        padding: 0 4px 18px;
    }
    #blog .inner {
        padding: 14px 10px 20px;
        border: none;
        line-height: 1.4;
        margin-left: -4px;
        margin-right: -4px;
        padding-left: 4px;
        padding-right: 4px;
        border-bottom: 1px solid #e5e5e5;
        position: relative;
    }
    #blog .inner:last-of-type {
        border: none;
        padding-bottom: 0;
    }
        #blog img {
            display: none;
        }
        #blog .inner_content {
            width: auto;
            padding: 0;

        }
            #blog h4 {
                font-family: 'NewsGothicBT-Bold', Arial, Helvetica, sans-serif;
                color: #777;
                text-transform: uppercase;
                margin-bottom: 0.35em;
                font-size: 12px;
                letter-spacing: 0;
            }
            #blog a.title {
                font-size: 13px;
                font-weight: bold;
                line-height: inherit;
            }
            #blog p,
            #blog .post_info .date {
                margin: 0;
                color: #666;
                font-size: 13px;
                line-height: 1.4;
            }
            #blog .post_info {
                padding-top: 10px;
            }
                #blog .post_info .time {
                    display: none;
                }
                #blog .post_info .date,
                #blog .post_info .comments {
                    display: inline-block;
                    float: none;
                }

/*------------- #sponsored -------------*/
.sponsors {
	border: 1px dashed #E5E5E5;
	padding: 10px;
	margin-bottom: 10px;
	width: 270px;
}
.sponsors .title {
	margin: -6px 0 10px -11px;
}
	.sponsors .title h4 {
		color: #ffffff;
		background-color: #31596D;
		padding: 5px 10px 5px 10px;
		display: inline;
	}
.module .sponsors a {
	color: #333333;
	font-size: 1.3em;
}
	.module .sponsors a:hover { color: #E52D0D; }
.module .sponsors p { margin: 8px 0 0 0; }
	.sponsors p em { font-family: Trebuchet MS, helvetica, arial; }
		.module .sponsors p em a {
			color: #467A94;
			font-weight: normal;
			font-size: 1em;
		}


/*------------- .guides_promo -------------*/
.guides_promo { background-color: #ffffff; }
.guides_promo .divider {
	margin: 0 10px 2px 10px;
	padding-bottom: 6px;
	border-bottom: 1px solid #E5E5E5;
}
/*------------- .site_to_see -------------*/
.site_to_see {
	width: 270px;
	padding: 10px;
	background-color: #ffffff;
}
.site_to_see h3 { margin-bottom: 10px; }
	.site_to_see img {
		margin: 2px 10px 0 0;
		float: left;
	}
	.site_to_see .inner {
		float: left;
		border: none;
		padding: 0;
		width: 125px;
	}
		.site_to_see p {
			font-family: arial;
			font-size: 1.2em;
			color: #777777;
			margin-bottom: 10px;
		}
		.site_to_see a.more {
			float: none;
		}


/*------------- .module -------------*/
.module {
	padding: 10px;
	margin-right: 10px;
	padding: 10px;
	background-color: #ffffff;
	float: left;
	margin-bottom: 10px;
	position: relative; /* to fix repeating characters bug in ie6 */
}

body.top_500_guide_suite .module { padding: 0px; }

	.module p {
		color: #777777;
		margin-bottom: 20px;
	}
	.module a {
		font-weight: bold;
		font-size: 1.2em;
	}

	.top_500 .module a {
		font-weight: normal;
		font-size: 1em;
	}

	.module span.title {
		font-weight: bold;
		font-size: 1.2em;
		color: #31596D;
		font-family: arial;
	}
		.module a.comments { font-weight: normal;	}
			.module p a.comments { font-size: 0.9em; }
		.module a.more {
			color: #E52D0D;
			font-weight: normal;
			font-size: 1.1em;
		}
.module a.archive {
	font-weight: normal;
	background: url(../img/icon/archive.gif) no-repeat 0 0;
	padding-left: 10px;
	font-size: 1.1em;
	padding: 0 0 10px 17px;
	display: block;
	float: left;
	width: 120px;
}
	.module a.archive span { 	color: #777777; }
.module ul {
	border-bottom: 1px solid #DCDCDC;
	padding-bottom: 10px;
	float: left;
	width: 100%;
	margin-bottom: 10px;
}
	.module li {
		float: left;
		border-right: 1px solid #DADADA;
		padding-right: 5px;
		margin-right: 5px;
	}
		.module li.last { border: none; }
		.module li a {
			font-weight: normal;
			font-size: 1.1em;
		}
			.module li a.active {
				cursor: text;
				font-weight: bold;
				color: #333333;
			}

/*------------- .module -------------*/
.ad_module {
    margin-bottom: 15px;
}
	.ad_module p {
        text-align: center;
        color: #333;
        font-size: 12px;
        text-transform: uppercase;
        margin: 5px 0 0;
	}

/* upcoming webinars module */
.upcoming-webinars,
#col_b .upcoming-webinars.module {
    border: 1px solid #ddd;
    padding: 20px;
    width: auto !important;
    margin-right: 0;
    float: none;
    margin-bottom: 25px;
}
    .upcoming-webinars h2 {
        font-family: 'bentonsansbold', Arial, Helvetica, sans-serif;
        font-weight: normal;
        font-size: 18px;
        color: #333;
        text-transform: uppercase;
        margin: 0 -4px;
        padding: 0 4px;
        padding-bottom: 18px;
        border-bottom: 1px solid #e5e5e5;
    }
    .upcoming-webinars p {

    }
    .upcoming-webinars ul {
        float: none;
        width: auto;
        border: none;
        padding: 0;
        margin: 0;
    }
        .upcoming-webinars li {
            float: none;
            border: none;
            padding: 0;
            margin: 0;
        }
            .upcoming-webinars li a {
                display: block;
                padding: 14px 4px 20px;
                font-size: 13px;
            }
                .upcoming-webinars li .title {
                    display: block;
                    font-size: 13px;
                }
                .upcoming-webinars li a:hover .title {
                    color: #E52D0D;
                }
                .upcoming-webinars .date {
                    display: block;
                    color: #666;
                }


#bottom_ad {
	background: #ddd;
	clear: both;
	padding: 0;
}
#bottom_ad:after,
#bottom_ad:before {
    content: "";
    display: block;
    height: 50px;
    width: 100%;
    background: #eee;
}
	#bottom_ad .ad_module {
		width: 970px;
        margin: 0 auto;
        padding-top: 20px;
        padding-bottom: 20px;
		float: none;
		text-align: center;
	}
        #bottom_ad .ad_module p {
            color: #fff;
        }
	#bottom_ad embed, #bottom_ad object { margin: 0 auto; position: relative; }
	#bottom_ad img { margin: 0 auto; }

/*------------- #social_widgets -------------*/
#social_widgets {
	margin-right: 0;
}
	#social_widgets .inner {
		border: none;
		background: url(../img/bg/divider_grey_dots.gif) repeat-x 0 bottom;
	}
		#social_widgets .inner.last { background: none; }
			#social_widgets .inner.last h5 {
				float: left;
				font-size: 1.2em;
				margin: 5px 0 5px 10px;
			}
				#social_widgets .inner.last h5 a { font-weight: normal; }
			#social_widgets .inner.last p {
				margin: 0 0 0 10px;
				float: left;
			}
	#social_widgets img {
		border: none;
		margin: 0 5px 0 0;
	}
		#social_widgets a#facebook_feed {
			display: block;
			overflow: hidden;
			position: relative;
			height: 54px;
			left: 5px;
			width: 118px;
		}
		#social_widgets a#facebook_feed img {
			position: absolute;
			left: -1px;
			top: -30px;
		}
	#social_widgets .inner_content {
		width: 190px;
		margin-top: 5px;
	}
	#social_widgets img.start_quote {
		float: left;
		margin-top: 2px;
	}
	#social_widgets img.end_quote {
		float: right;
		position: relative;
		right: -13px;
		_right: -20px;
		bottom: 26px;
	}
	#social_widgets blockquote {
		font-size: 1.2em;
		color: #777777;
		margin: -2px 0 0 5px;
		float: left;
		width: 160px;
	}
		#social_widgets p em,
		#social_widgets blockquote em {
			color: #31596D;
			display: block;
			margin-top: 5px;
		}
			#social_widgets p {
				margin: 0 0 0 95px;
				_margin: 0 0 0 45px;
				float: left;
				width: 165px;
				line-height: 1.3 !important;
			}

/* ------ twitter styles ------ */
.twtr-hd, .twtr-ft { display: none; }
.twtr-bd p {
	font-size: 1em;
	font-family: arial;
}
	.twtr-bd p a {
		font-size: 1em;
		font-weight: normal;
	}
.twtr-widget {
	margin: 0 0 0 5px;
	float: left;
	width: 186px;
}
	.twtr-widget .twtr-tweet { border: none !important; }
	.twtr-widget .twtr-tweet-wrap {
		padding: 0 !important;
		background: url(../img/icon/start_quote_grey.gif) no-repeat left top;
	}
	.twtr-widget .twtr-tweet-wrap .twtr-tweet-text {
		padding: 0 14px 0 20px;
		background: url(../img/icon/end_quote_grey.gif) no-repeat right bottom;
		float: left;
		width: 150px;
	}

/*------------- conference shop module -------------*/

.research_guides_shop,
.conference_shop {
	padding: 10px;
	background: #fff;
	position: relative;
	overflow: hidden;
}
.research_guides_shop .section_header,
.conference_shop .section_header { margin: -10px 0 15px -10px; }
.research_guides_slides,
.conf_shop_slides {
	margin-bottom: 10px;
	z-index: 1;
	width: 280px;
	height: 247px;
}
.research_guides_nav a,
.conf_shop_nav a {
	text-indent: -9999px;
	height: 32px;
	width: 32px;
	position: absolute;
	top: 110px;
	cursor: pointer;
	z-index: 10;
	display: block;
	background-repeat: no-repeat;
	background-image: url(../img/icon/icons.png);
	_background-image: url(../img/icon/icons_8.png);
}
.research_guides_nav .prev,
.conf_shop_nav .prev {
	left: 10px;
	background-position: 0 -3359px;
}
	.research_guides_nav .prev:hover,
	.conf_shop_nav .prev:hover { background-position: 0 -3392px; }
.research_guides_nav .next,
.conf_shop_nav .next {
	background-position: -33px -3359px;
	right: 10px;
}
	.research_guides_nav .next:hover,
	.conf_shop_nav .next:hover { background-position: -33px -3392px; }
	.research_guides_slides {
		height: 260px;
		margin-bottom: 0;
	}
	.research_guides_shop .guides_slide {}
		.research_guides_shop .guides_slide a { display: block; }
		.research_guides_shop .guides_slide .guide-inner { padding: 10px; }
		.research_guides_shop .guides_slide .guide-cover {}
			.research_guides_shop .guides_slide .guide-cover img {
				box-shadow: 0 0 5px rgba(0,0,0,.5);
				display: block;
				margin: 0 auto 10px;
			}
		.research_guides_shop .guides_slide .guide-name {
			color: #333;
			font-family: 'NewsGothicBT-BoldCondensed', Arial Narrow, Arial;
			font-size: 15px;
			margin-bottom: 5px;
			text-transform: uppercase;
		}
		.research_guides_shop .guides_slide .guide-description {
			color: #333;
			font-family: Arial;
			font-size: 12px;
			margin-bottom: 0;
		}

/*------------- .conference_shop -------------*/
.conference_shop_single {
	background-color: #ffffff;
	overflow: hidden;
	padding: 10px;
	position: relative;
}
	.conference_shop_single .section_header {
		margin: 0 0 15px 0;
		position: relative;
		top: 0;
		left: -10px;
	}
	.conference_shop_single #pop_tout {
		position: relative;
		top: -15px;
	}
	.conference_shop_single a.more {
		width: 270px;
		text-align: right;
		border-top: 1px solid #dddddd;
		padding-top: 5px;
		background-position: 100% -1429px;
		position: relative;
	}


/*------------- #footer -------------*/
#footer {
	background-color: #F7F7F7;
	padding: 20px 10px 20px 10px;
}
	#footer #first_row {
		min-height: 230px;
		height: auto !important;
		height: 230px;
		float: left;
		margin-bottom: 20px;
	}
#footer ul {
	float: left;
	width: 156px;
}
	#footer #second_row {
		min-height: 110px;
		height: auto !important;
		height: 110px;
		float: left;
		margin-bottom: 15px;
	}
#footer li {
	width: 125px;
	padding: 0 0 10px 10px;
}
#footer #second_row li.footer_hdr,
#footer .footer_hdr {
	font-size: 1.2em;
	border-bottom: 2px solid #E5E5E5;
	width: 146px;
	font-weight: bold;
	height: 28px;
	padding-bottom: 0;
	margin-bottom: 15px;
}
	#footer .footer_hdr a { color: #31596D; }
		#footer .footer_hdr a:hover { text-decoration: none; color: #E52D0D; }
#footer a {
	font-size: 1.1em;
	color: #777777;
	text-transform: capitalize;
}
	#footer a:hover { text-decoration: underline; }
	#footer #second_row li {
		height: 18px;
		line-height: 18px;
		padding-bottom: 6px;
	}
	#footer li.facebook a,
	#footer li.linkedin a,
	#footer li.gplus a,
	#footer li.twitter a {
		padding-left: 25px;
		display: block;
		background-image: url(../img/icon/social.png);
		background-repeat: no-repeat;
	}
	#footer li.twitter a { background-position: -18px 0; }
	#footer li.facebook a { background-position: -18px -36px; }
	#footer li.linkedin a { background-position: -18px -18px; }
	#footer li.gplus a { background-position: -18px -54px; }
	.footer_promo {
		border-top: 2px solid #E5E5E5;
		float: left;
		margin: 28px 0 0 0;
		padding: 5px 0 0 5px;
		width: 314px;
	}
		.footer_promo img {
			display: block;
		}
#footer_utility {
	width: 100%;
	border-top: 2px solid #E5E5E5;
	float: left;
	padding-top: 20px;
}
	#footer_utility #footer_col_a {
		float: left;
		width: 740px;
		padding-left: 10px;
	}
		#footer_utility #footer_col_a ul { width: auto; display: block; }
		#footer_utility #footer_col_a li {
			float: left;
			border-right: 1px solid #999999;
			padding: 0 5px 0 0;
			margin-right: 5px;
			width: auto;
		}
			#footer_utility #footer_col_a li.last { border: none; }
		#footer_utility #footer_col_a a { color: #777777;}
		#footer_utility #footer_col_a p {
			color: #777777;
			font-size: 1.1em;
			float: left;
			margin-top: 10px;
			width: auto;
		}
	#footer_utility #footer_col_b {
		float: right;
		width: 180px;
		padding-right: 10px;
	}
		#footer_utility #footer_col_b  img {
			float: right;
			position: relative;
			top: -2px;
		}
		#footer_utility #footer_col_b  p {
			font-size: 1.1em;
			color: #777777;
			text-align: right;
			float: right;
			width: 150px;
		}
			#footer_utility #footer_col_b  p a { color: #31596D; font-size: 1em; }
				#footer_utility #footer_col_b  p a:hover { color: #E52D0D; text-decoration: none; }


/*------------- #sidebar -------------*/
#sidebar {
	border-style: solid;
	border-width: 1px;
}
	#sidebar .inner {
		padding: 15px 10px 1px 10px;
		border: none;
	}
	#sidebar ul { margin: 0 0 14px 0; }
	#sidebar li {
		font-size: 1.1em;
		margin: 0 0 5px 0;
	}
	#sidebar li.all { font-weight: bold; }
	#sidebar li.sli_facet_active { text-decoration: underline; }
	#sidebar h3 {
		margin: 0 0 15px 0;
	}
	#sidebar h4 {
		font-family: arial, helvetica, sans-serif;
		font-weight: bold;
		color: #333;
		font-size: 1.2em;
		text-transform: none;
		margin: 0 0 5px 0;
	}

/*------------- .popup -------------*/
#container .popup {
	position: absolute;
	background: url(../img/popups/bg_630.png) 0 0 no-repeat;
	z-index: 9999;
	top: 0;
	left: 0;
	_background: url(../img/popups/bg_630_8.png) 0 0 no-repeat;
	_margin-left: -1px;
	width: 648px; /* default size -- override for each popup as necessary */
	padding-top: 16px;

		background: none;
	position: absolute;
	padding: 8px;
	background: rgba(255, 255, 255, 0.8);
	border-radius: 14px;
}
#container .popup iframe {
	_display:none;/*sorry for IE5*/
	_display/**/:block;/*sorry for IE5*/
	_position:absolute;/*must have*/
	_top:0;/*must have*/
	_left:0;/*must have*/
	_z-index:-1;/*must have*/
	_filter:mask();/*must have*/
	_width:1000px;/*must have for any big value*/
	_height:1000px/*must have for any big value*/;
}
	#container .popup .pop_inner {
		/*
		background: url(../img/popups/bg_630.png) 0 bottom no-repeat;
		_margin: 0;
		_background: url(../img/popups/bg_630_8.png) 0 bottom no-repeat;
		padding-bottom: 29px;
		*/
		background: url(../img/popups/bg_h.png) 0 repeat-y;
		_margin: 0;
		_background: url(../img/popups/bg_630_h_8.png) 0 repeat-y;


				background: #fff;
		border-radius: 7px;
		padding: 20px;
	}
	#container .popup .p_inner_b {
		height: 30px;
		background: url(../img/popups/bg_630.png) no-repeat 0 bottom;
	}

	#container .popup .content {
		margin: 0 20px 0 20px;
		padding: 0 10px 0;
		overflow: hidden;

		padding: 0;
			margin: 0;
	}
		#container .popup .header {
			border-bottom: 2px solid #DCDCDC;
			margin-bottom: 20px;
			font-family: BentonSansCond Medium, arial narrow, helvetica, arial;
			color: #50A1CA;
			font-size: 2.4em;
			padding: 0 0 5px 0;
		}
	#container .popup div.close {
		position: absolute;
		top: 22px;
		right: 28px;
		cursor: pointer;
		background: url(../img/icon/icons.png) right -157px no-repeat;
		_background: url(../img/icon/icons_8.png) right -157px no-repeat;
		text-indent: -9999px;
		height: 21px;
		width: 22px;
	}
		#container .popup div.close:hover { background-position: right -180px; }

	#container .popup p {
		font-size: 1.2em;
		color: #31596D;
	}
	#container .popup .field.text {
		margin-bottom: 10px;
		float: left;
	}
		#container .popup .field.text input { width: 124px; margin-right: 11px; }
			#container .popup .field.text input.last{ margin-right: 0; }
			#container .popup .field.text input.full { width: 273px; margin-right: 0; }
		#container .popup .field.text textarea.full {
			width: 273px;
			height: 130px;
		}
/*  modal overlay window
----------------------------------------------------------------------------------------*/
#modal_overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.80;
	z-index: 999;
	background: #fff;
}

/*------------- buttons -------------*/
.btn {
	text-indent: -9999px;
	display: block;
	padding: 0;
	border: 0;
	background-color: transparent;
	background-position: left top;
	background-repeat: no-repeat;
}
.btn.signup {
	background-image: url(../img/btn/signup.png);
	width: 74px;
	height: 24px;
}
.btn.submit {
	background-image: url(../img/btn/submit.png);
	width: 70px;
	height: 24px;
}

.btn:hover { background-position: left bottom; }


/*------------- form fields -------------*/
#container span.required,
#container span.required *{
	color: #e52d0d !important;
	font-weight: bold !important;
}
#container .required input,
#container .required textarea,
#container .required select {
	border-color: #e52d0d !important;
	color: #000 !important;
	font-weight: normal !important;
}

label.error {
    color: #e52d0d !important;
    font-weight: bold !important;
    margin-top: 0.25em !important;
    margin-bottom: 0 !important;
}

#container span.required { font-size: 12px; }
.field label,
.field .header {
	color: #333;
	font-size: 1.2em;
	font-weight: bold;
}
.field .header { margin-bottom: 15px; }
.field.text input,
.field.text textarea {
	border: 1px solid #ccc;
	color: #333;
	font-size: 13px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	behavior: url(/js/border-radius.htc);
	background: #fff url(../img/bg/bg_input_text.png) repeat-x left top;
	padding: 5px 6px;
}
	#container .field.text input.required { color: #333333 !important; font-weight: normal !important; }
.field.opts input {
	width: 13px;
	height: 13px;
	margin: 0;
}
.field.opts label { font-weight: normal; }
.field.opts .choices input {
	float: left;
	margin: 0 7px 0 0;
}
.field.opts .choices label {
	float: left;
	margin-right: 25px;
}
.field.opts .choices div { padding-bottom: 12px; }
.field select {
	color: #333;
	font-size: 1.3em;
	border: 1px solid #ccc;
	padding: 3px;
	background: url(../img/bg/bg_select.png) repeat-x left top;
}
	.field select option { background-color: #ffffff; }
.field .question {
	font-size: 1.1em;
	background: url(../img/icon/icons.png) no-repeat 100% -3035px;
	_background: url(../img/icon/icons_8.png) no-repeat 100% -3035px;
	padding: 0 21px 3px 0;
	line-height: 17px;
	overflow: hidden;
}
	.field .question:hover { background-position: 100% -3054px; }

/*------------- tooltips -------------*/
.tooltip_gray {
	background: url(../img/bg/bg_tooltip_gray_top.png) no-repeat left top;
	_background: url(../img/bg/bg_tooltip_gray_top.8bit.png) no-repeat left top;
	padding: 21px 0 0 0;
	position: absolute;
	z-index: 999;
	width: 482px;
	top: 0;
	left: 0;
}
	.tooltip_gray .content {
		background: url(../img/bg/bg_tooltip_gray_bottom.png) no-repeat left bottom;
		_background: url(../img/bg/bg_tooltip_gray_bottom.8bit.png) no-repeat left bottom;
		padding: 0 20px 10px 20px !important;
	}
	.tooltip_gray .header {
		color: #333;
		font-size: 1.2em;
		padding: 8px 0 5px 0;
		margin: 0 0 10px 0;
		border-bottom: 1px solid #d6d6d6;
	}
	.contact #col_a .management .tooltip_gray img.regional_map,
	.tooltip_gray img.regional_map {
		border: 1px solid #ddd;
		margin: 0 auto;
		padding: 5px 3px 10px;
	}

a.stbar.chicklet img {border:0;height:16px;width:16px;margin-right:3px;vertical-align:middle;}
a.stbar.chicklet {height:16px;line-height:16px;}

#featured_video > div {font-size:1.2em;}
#featured_video > div > ul {padding:10px 0;}
#featured_video > div > ul  li {list-style:disc inside;}
#featured_video #video_info{font-size:1em;}

#interstitial {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
	background: #3F82AB url(../img/bg/body.gif) repeat-x 0 0;
	display: none;
}
	#interstitial .header {
		background: #fff;
		height: 130px;
		margin-bottom: 50px;
		position: relative;
	}
	#interstitial .logo {
		background: url(../img/ir_logo_white.png) no-repeat;
		display: block;
		left: 40px;
		height: 79px;
		position: absolute;
		text-indent: -9999px;
		top: 25px;
		width: 164px;
	}
	#interstitial .quote {
		margin: 0 auto;
		padding-top: 40px;
		width: 475px;
	}
		#interstitial .quote .text { position: relative; }
		#interstitial .quote p {
			color: #7f7f7f;
			font-family: arial;
			font-size: 17px;
			margin-bottom: 0;
		}
		#interstitial .quote .open,
		#interstitial .quote .close {
			color: #b4b4b4;
			font-family: arial;
			font-size: 33px;
			height: 15px;
			line-height: 1;
			position: absolute;
		}
		#interstitial .quote .open {
			left: -25px;
			top: 0;
		}
		#interstitial .quote .close {
			bottom: 0;
			right: -25px;
		}
		#interstitial .quote .author {
			color: #b2b2b2;
			display: block;
			font-family: 'BentonSansCond Medium', Arial Narrow, arial;
			font-size: 12px;
			text-align: right;
		}
	#interstitial .continue {
		background: url(../img/icon/continue_arrow.png) no-repeat right 7px;
		color: #3f6d81;
		font-family: 'BentonSansCond Bold', Arial Narrow, arial;
		font-size: 18px;
		font-weight: bold;
		padding-right: 15px;
		position: absolute;
		right: 40px;
		top: 53px;
	}
	#interstitial .ad {}
		#interstitial .ad p {
			color: #80929b;
			font-family: 'BentonSansCond Medium', Arial Narrow, arial;
			line-height: 1;
			margin-bottom: 12px;
			text-align: center;
			text-transform: uppercase;
		}
		#interstitial .ad .space {
			background: #b3b3b3;
			height: 480px;
			line-height: 480px;
			margin: 0 auto;
			text-align: center;
			width: 640px;
		}

#djDebug { display: block!important; }

/* register button */
.btn-register {
	width: 86px;
	height: 24px;
	background: url(../img/btn/register.png) no-repeat;
	display: block;
	text-indent: -9000px;
	float: right;
	padding-right: 0;
}

/* newsletter signup widget */
.subscription_module {
    padding: 20px;
    border: 1px solid #ddd;
    width: auto !important;
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
    .subscription_module .module-title {
        background: #4184ae;
        background: linear-gradient(#073651 0%, #4184ae 100%);
        color: #fff;
        font-family: 'bentonsansbold', Arial, Helvetica, sans-serif;
        text-transform: uppercase;
        font-size: 17px;
        margin: -20px -20px 28px;
        padding: 13px 20px;
        letter-spacing: 0.015em;
        white-space: nowrap;
        position: relative;
    }
    .subscription_module .module-title::after {
        content: "";
        display: block;
        width: 49px;
        height: 11px;
        position: absolute;
        bottom: -11px;
        left: 19px;
        background: url(../img/subscription-module-arrow.png) no-repeat;
    }
    .subscription_module form {
        margin-bottom: 25px;
    }
        .subscription_module .field {
            margin-bottom: 20px;
        }
            .subscription_module .field label {
                font-weight: normal;
                font-size: 12px;
                display: inline-block;
                margin-bottom: 0.5em;
            }
            .subscription_module .field input {
                width: 100%;
                border: 1px solid #e5e5e5;
                box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.10) inset;
                font-size: 12px;
                padding: 6px 10px;
                -webkit-box-sizing: border-box;
                -moz-box-sizing: border-box;
                box-sizing: border-box;
                font-weight: normal;
                color: #333;
            }
            .subscription_module .field input.error {
                border-color: #E52D0D;
            }
        .subscription_module .fields {
            display: table;
            width: 100%;
            table-layout: fixed;
            margin-bottom: 20px;
        }
            .subscription_module .fields .field {
                display: table-cell;
                vertical-align: top;
            }
            .subscription_module .fields .field + .field {
                padding-left: 10px;
            }
        .subscription_module .submit,
        .cta-button {
            background: #d62a0c;
            background: linear-gradient(#e42d0d 0%, #c72b0d 100%);
            border: 1px solid #c72b0d;
            border-radius: 4px;
            color: #fff;
            font-family: 'bentonsansbold', Arial, Helvetica, sans-serif;
            font-size: 16px;
            text-align: center;
            padding: 6px 22px;
            display: inline-block;
            cursor: pointer;
            letter-spacing: 0.01em;
        }
        .subscription_module .submit:hover,
        .cta-button:hover {
            color: #fff;
            background: #c72b0d;
            background: linear-gradient(#c72b0d 0%, #e42d0d 100%);
        }
    .subscription_module .links {

    }
        .subscription_module .links div {
            margin-bottom: 5px;
        }
            .subscription_module .links a {
                display: inline-block;
                color: #444;
                font-size: 12px;
                font-weight: normal;
            }
            .subscription_module .links a:after {
                content: "";
                display: inline-block;
                vertical-align: middle;
                width: 3px;
                height: 6px;
                background: url(../img/icon/red_arrow_active.gif);
                margin-left: 8px;
                margin-top: -0.2em;
            }

    .subscription_module.loading:before {
        position: absolute;
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        background: rgba(255, 255, 255, 0.7);
        z-index: 1;
        top: 0;
        left: 0;
    }
    .subscription_module.loading:after {
        content: "";
        display: block;
        width: 16px;
        height: 16px;
        background: url(../img/subscription-loader.gif) no-repeat;
        position: absolute;
        left: 50%;
        top: 50%;
        z-index: 2;
    }

#col_b .module {
    clear: both;
    width: auto;
    float: none;
    margin-right: 0;
    padding: 0;
    margin-bottom: 20px;
}
