
/* Global */
.body { background: #efefef url(images/standard/bg-body.png) center repeat-y; }

.body .wrapper {
		width: 940px;
		position: relative;
}

.body h1 {
		background: url(images/standard/bg-h1-green.png) 0px 49px no-repeat;
		font: bold 50px/54px "Lucida Grande", tahoma, verdana, arial, sans-serif;
		letter-spacing: -0.03125em;
		margin: 0 0 24px -7px;
		padding: 49px 0 27px 144px;
		text-transform: uppercase;
}

.past-conferences .body h1,
.conference-testimonials .body h1 { background-image: url(images/standard/bg-h1-orange.png); }

.articles .body h1 { background-image: url(images/standard/bg-h1-yellow.png); }

.webinars .body h1 { background-image: url(images/standard/bg-h1-cyan.png); }

.contact .body h1,
.magazine-signup .body h1 { background-image: url(images/standard/bg-h1-white.png); }

.body h1 span {
		background: 0 10px no-repeat;
		display: block;
		height: 58px;
		overflow: hidden;
		position: relative;
		text-indent: -9999px;
}

.body .featured h1 span {
		background: none;
		height: auto;
		text-indent: 0;
}

/***************
* sitemap header *
***************/
.sitemap .body h1 {
		background: url(images/standard/bg-h1-green.png) 0px 49px no-repeat;
		font: bold 50px/54px "Lucida Grande", tahoma, verdana, arial, sans-serif;
		letter-spacing: -0.03125em;
		margin: 0 0 24px -7px;
		padding: 49px 0 27px 144px;
		text-transform: uppercase;
}

.sitemap .body h1 span {
		background: 0 10px no-repeat;
		display: block;
		height: 58px;
		overflow: hidden;
		position: relative;
		text-indent: 0;
}

/* txt */
.about .body h1 span { background-image: url(images/standard/txt-about.png); }

.articles .body h1 span { background-image: url(../images/txt-blog.png); }

/*.articles .body h1 span.articles_header { background-image: url(../images/all-articles.png); }*/
.articles .body h1 span.magazine_header { background-image: url(../images/txt-magazine.png); }

.articles .body h1 span.blog_header { background-image: url(../images/txt-blog.png); }

.contact .body h1 span { background-image: url(images/standard/txt-contact.png); }

.magazine-signup .body h1 span { background-image: url(images/standard/txt-magazine.png); }

.past-conferences .body h1 span { background-image: url(images/standard/txt-past-conferences.png); }

.privacy-policy .body h1 span { background-image: url(images/standard/txt-privacy-policy.png); }

.terms-of-use .body h1 span { background-image: url(images/standard/txt-terms.png); }

.conference-testimonials .body h1 span { background-image: url(images/standard/txt-testimonials.png); }

.webinars .body h1 span { background-image: url(images/standard/txt-webinars.png); }

.think-13 .body h1 span { background-image: url(images/standard/txt-highlights-13.png); }

.think-12 .body h1 span { background-image: url(images/standard/txt-12highlights.png); }

.think-11 .body h1 span { background-image: url(images/standard/txt-11highlights.png); }

.think-10 .body h1 span { background-image: url(images/standard/txt-10highlights.png); }

.think-09 .body h1 span { background-image: url(images/standard/txt-09highlights.png); }

.think-08 .body h1 span { background-image: url(images/standard/txt-08highlights.png); }

.body h1 small {
		display: block;
		font: bold 14px/18px Helvetica, Arial, sans-serif;
		letter-spacing: 0;
		margin: 8px 0 0 0;
		text-transform: none;
}

.print-this {
		position: absolute;
		right: 0;
		top: 20px;
}

.body h2 {
		background-color: #c1c1c1;
		line-height: 20px;
		padding: 0 10px;
}

.body h3 {
		color: #000;
		font: bold 20px/30px "Lucida Grande", tahoma, verdana, arial, sans-serif;
		letter-spacing: -0.03125em;
		margin-bottom: 24px;
		text-transform: uppercase;
}

.body h5 {
		color: #000;
		font-size: 14px;
		line-height: 18px;
		margin: 0;
		text-transform: uppercase;
}

a.pdf {
		background: url(images/standard/ico-pdf.png) 0 center no-repeat;
		display: block;
		padding-left: 30px;
}

/* Index */
.index .body { background-image: none; }

.index .body h1 {
		background: none;
		letter-spacing: 0;
		text-transform: none;
}

.index .body .wrapper {
		width: 900px;
		position: relative;
}

.featured {
		background-color: #c9c9ca;
		border-bottom: 20px solid #efefef;
		border-top: 10px solid #efefef;
		font-size: 14px;
		line-height: 18px;
		padding: 14px 0 0;
}

.featured h1 {
		font: bold 30px/30px "Lucida Grande", tahoma, verdana, arial, sans-serif;
		margin: 0 -10px 16px 0;
		padding: 0;
		position: relative;
}

.featured h1 .h-sm { text-transform: uppercase; }

/* 1: 1/3, 2: 1/3, 3: 1/3 */
.feature-1.equal-thirds {
		background: url(images/box-square-green.png) no-repeat;
		color: #242424;
		display: block;
		float: left;
		height: 240px;
		margin: 12px 0 12px -28px;
		padding: 31px 36px 31px 58px;
		position: relative;
		width: 228px;
}

.feature-1.equal-thirds.blue { background-image: url(images/box-square-blue.png); }

.feature-2.equal-thirds {
		background: url(images/box-square-grey.png) no-repeat;
		color: #fff;
		display: block;
		float: left;
		height: 228px;
		margin: 0 4px 12px -15px;
		padding: 43px 36px 31px 58px;
		position: relative;
		width: 228px;
}

.feature-3.equal-thirds {
		background: url(images/box-square-white.png) no-repeat;
		color: #131313;
		display: block;
		float: left;
		height: 243px;
		margin: 12px -28px 12px 0;
		padding: 28px 58px 31px 36px;
		position: relative;
		width: 228px;
}

/*
.feature-3.equal-thirds h1 {
	background: url(images/bg-diagram-sketch.png) right 4px no-repeat;
	padding-top: 70px;
}
*/

/* 1: 2/3, 2: 1/6, 3: 1/6 */
.feature-1.two-thirds {
		background: url(images/box-rectangle-green.png) no-repeat;
		color: #242424;
		display: block;
		float: left;
		height: 240px;
		margin: 12px 5px 12px -28px;
		padding: 31px 36px 31px 58px;
		position: relative;
		width: 535px;
}

.feature-1.two-thirds h1,
.feature-1.two-thirds p { width: 240px; }

.feature-1.two-thirds img {
		position: absolute;
		right: 28px;
		top: 25px;
}

/* 1: 2/3, 2: 1/3 */

.feature-ad.equal-thirds {
		background: url(images/box-ad-white.png) no-repeat;
		color: #131313;
		display: block;
		float: left;
		height: 250px;
		margin: 12px -82px 12px 0;
		padding: 17px 58px 31px 18px;
		position: relative;
		width: 300px;
}

/* 1: 2/3, 2: 1/6, 3: 1/6 */
.feature-2.one-sixth {
		background: url(images/box-rectangle-grey-sm.png) no-repeat;
		color: #fff;
		display: block;
		float: left;
		height: 96px;
		margin: 0 -13px 12px -22px;
		padding: 35px 36px 31px 56px;
		position: relative;
		width: 230px;
}

.feature-3.one-sixth {
		background: url(images/box-rectangle-white-sm.png) no-repeat;
		display: block;
		height: 110px;
		left: 605px;
		margin: 0;
		padding: 21px 36px 31px 35px;
		position: absolute;
		top: 162px;
		width: 251px;
}

.featured .one-sixth h1 { margin-bottom: 5px; }

/* 1: 1/1, 2: 1/2, 3: 1/2 */
.feature-1.full {
		background: url(images/box-rectangle-green-lg.png) no-repeat;
		color: #242424;
		display: block;
		float: left;
		height: 196px;
		margin: 12px -9px 0 -28px;
		padding: 31px 36px 31px 58px;
		position: relative;
		width: 843px;
}

.feature-1.full h1,
.feature-1.full p { margin-left: 444px; }

.feature-1.full img {
		left: 49px;
		position: absolute;
		top: 21px;
}

.feature-2.half {
		background: url(images/box-grey-thin.png) no-repeat;
		color: #fff;
		display: block;
		float: left;
		font-size: 12px;
		height: 61px;
		margin: -10px -2px 12px -8px;
		padding: 10px 37px 0 30px;
		position: relative;
		width: 406px;
}

.feature-3.half {
		background: url(images/box-white-thin.png) no-repeat;
		display: block;
		float: left;
		font-size: 12px;
		height: 55px;
		margin: -16px -30px 12px -8px;
		padding: 16px 37px 0 30px;
		position: relative;
		width: 406px;
}

.feature-2.half h1,
.feature-3.half h1 { margin-bottom: 0; }

a.feature-1,
a.feature-2,
a.feature-3 { text-decoration: none; }

a.feature-1:hover h1,
a.feature-2:hover h1,
a.feature-3:hover h1 { text-decoration: underline; }

.feature-2 a { color: #A4BB27; }

.content-left {
		float: left;
		margin-right: 20px;
		width: 594px;
}

.content-right {
		float: left;
		width: 276px;
}

.content-left .promo {
		float: left;
		width: 287px;
}

.promo { margin-bottom: 32px; }

.promo.middle { margin: 0 30px 32px; }

.promo.blog { margin: 0 0 0 20px; }

.promo h2 {
		line-height: 20px;
		margin-bottom: 1px;
		padding: 0 5px 0 10px;
}

.promo img {
		height: auto;
		width: 287px;
}

.promo.stats img {
		display: block;
		width: auto;
}

.promo h3 { font: bold 14px/17px "Lucida Grande", tahoma, verdana, arial, sans-serif; }

.promo h3,
.promo p { margin: 10px 3px 7px 10px; }

.promo p { font-size: 12px; }

.promo h2 a,
.promo h3 a,
.promo a img {
		border: 0;
		display: block;
		text-decoration: none;
}

.promo h2 a:hover,
.promo h3 a:hover { text-decoration: underline; }

.body .featured h1 .h-sm.think-11-black,
.h-sm.think-11-black {
		background: url(images/spr-h-sm.png) 0px 0px no-repeat;
		height: 16px;
		text-indent: -9999px;
}

.body .featured h1 .h-sm.think-11-white,
.h-sm.think-11-white {
		background: url(images/spr-h-sm.png) 0px -20px no-repeat;
		height: 16px;
		text-indent: -9999px;
}

.promo.magazine h2 {
		background: #fb50a8 url(images/spr-h-sm.png) 10px -40px no-repeat;
		height: 20px;
		text-indent: -9999px;
}

.promo.blog h2 {
		background: #b1d332 url(images/spr-h-sm.png) 10px -60px no-repeat;
		height: 20px;
		text-indent: -9999px;
}

.promo.harvard h2 {
		background: #c1c1c1 url(images/spr-h-sm.png) 10px -80px no-repeat;
		height: 20px;
		text-indent: -9999px;
}

.promo.poll h2 {
		background: #77797c url(images/spr-h-sm.png) 10px -100px no-repeat;
		color: #fff;
		height: 20px;
		text-indent: -9999px;
}

.promo.stats h2 {
		background: #434343 url;
		height: 20px;
}

.promo.stats h2.quarter-2 {
		background: #434343 url(images/spr-h-sm.png) 10px -140px no-repeat;
		height: 20px;
		text-indent: -9999px;
}

.promo.stats h2.quarter-3 {
		background: #434343 url(images/spr-h-sm.png) 10px -160px no-repeat;
		height: 20px;
		text-indent: -9999px;
}

.promo.stats h2.quarter-4 {
		background: #434343 url(images/spr-h-sm.png) 10px -180px no-repeat;
		height: 20px;
		text-indent: -9999px;
}

.promo.video h2 {
		background: #fb50a8 url(images/spr-h-sm-1.png) 10px -222px no-repeat;
		height: 20px;
		text-indent: -9999px;
}

.content-left .promo.stats {
		float: none;
		width: auto;
}

/* Home Banners/Testimonials
============================== */
.homeBanners {
		position: relative;
		top: -21px;
		clear: left;
		margin: 0 20px 0 0;
}

.homeBanners ul {
		margin: 0;
		padding: 0;
}

.homeBanners li { list-style: none; }

.homeBanners h2 {
		padding: 0;
		font-weight: normal;
		background-color: transparent;
}

.homeTestimonials h2 { background-color: #f9a035; }

.homeTestimonials h3 {
		margin: 0;
		font-size: 10px;
}

.homeTestimonials h3 span { font-weight: normal; }

.homeTestimonials blockquote {
		margin: 0;
		padding: 10px;
		background-image: url(images/ico-testimonial-home.png);
		background-repeat: no-repeat;
		background-position: 10px 10px;
}

.homeTestimonials blockquote.first { border-bottom: 2px solid #fff; }

.homeTestimonials blockquote p {
		margin: 0;
		padding: 0;
		font-size: 12px;
		line-height: 15px;
}

.homeTestimonials blockquote p.quote {
		margin: 0 0 10px;
		padding: 0 0 0 64px;
		font-style: italic;
}

/* ==============================
End Home Testimonials */


.poll .optionset label.left,
.poll .results h3 {
		color: #000;
		font: bold 17px/20px "Lucida Grande", tahoma, verdana, arial, sans-serif;
		margin: 10px 0 12px;
		text-transform: uppercase;
}

.body .poll ul.optionset {
		list-style: none;
		padding: 0;
}

.body .poll ul.optionset input.radio {
		float: left;
		margin: 3px 0 0 4px;
}

.body .poll ul.optionset label {
		color: #000;
		font-size: 12px;
		font-weight: normal;
		font-weight: bold;
		line-height: 16px;
		margin: 0 0 6px 20px;
}

.body .poll ul.optionset li { clear: both; }

.body .poll ul.optionset label strong {
		display: block;
		font-size: 14px;
}

.poll .action {
		background: url(images/standard/spr-btn-view-results.png) no-repeat;
		border: 0;
		float: right;
		height: 30px;
		margin-right: 2px;
		outline: 0;
		overflow: hidden;
		padding: 0;
		position: relative;
		text-indent: -9999px;
		width: 178px;
}

.poll .action:hover { background-position: 0 -30px; }

.results ul { list-style: none; }

.results li {
		position: relative;
		padding: 0 0 9px 48px;
}

.results li .percentage {
		font-size: 14px;
		font-weight: bold;
		left: 0;
		line-height: 12px;
		position: absolute;
		text-align: right;
		top: 1px;
		width: 38px;
}

.results .bar-wrapper {
		background-color: #fff;
		border: 2px solid #fff;
}

.results .bar {
		background-color: #4b4c4d;
		height: 10px;
}

.countdown-1 {
		background: url(images/bg-countdown-1.png) no-repeat;
		height: 32px;
		line-height: 32px;
		margin: -4px 0 20px;
		padding: 12px 0 0;
		position: relative;
		width: 277px;
}

.countdown-1 div {
		color: #fff;
		float: left;
		font-size: 30px;
		font-weight: bold;
		text-align: center;
		width: 29px;
}

.countdown-1 div.days-left { display: none; }

.lines-fine.twitter {
		background-color: #3ea8d7;
		margin-bottom: 38px;
		padding: 7px 6px;
}

.lines-fine.twitter .lines-box { /*  height: 156px; */ overflow: hidden; }

.lines-fine.twitter .lines-box .twtr-widget .twtr-tweet { border: 0; }

#twitter #twtr-widget-1 .twtr-timeline {
		height: 360px !important;
		background: transparent !important;
}

.twtr-ft { display: none; }

.lines-fine.facebook {
		background-color: #1f4587;
		padding: 7px 6px;
}

.lines-fine.facebook .lines-box {
		height: 230px;
		overflow: hidden;
}

.lines-fine.facebook iframe {
		position: relative;
		top: -1px;
		left: -1px;
}

.stats { position: relative; }

#open-source-box {
		background: url(images/standard/spr-open-source-box.gif) no-repeat;
		cursor: pointer;
		height: 14px;
		right: 3px;
		text-indent: -9999px;
		top: 3px;
		position: absolute;
		width: 14px;
}

#open-source-box:hover { background-position: 0 -14px; }

#sources {
		background: #dfe6c6;
		border: 1px solid #fff;
		border-radius: 2px;
		height: 337px;
		left: 5px;
		padding: 38px 26px;
		position: absolute;
		top: 5px;
		width: 530px;
		-khtml-border-radius: 2px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
}

#close-source-box {
		cursor: pointer;
		padding: 8px 16px;
		position: absolute;
		right: 0;
		text-decoration: underline;
		top: 0;
}

#sources h3.txt {
		background: url(images/standard/tx-sources.png) 0 0 no-repeat;
		margin: 0 0 24px;
		height: 22px;
}

#sources h4 {
		font-size: 14px;
		font-weight: bold;
}

#sources p {
		font-style: italic;
		margin: 0 0 18px;
}

.directory { padding: 0 0 4px; }

.directory h1 {
		border-bottom: 1px solid #4b4c4d;
		font: bold 12px/16px Georgia, serif;
		margin: 0 8px;
		padding: 6px 0;
}

.directory h1 span {
		background: url(images/spr-h-sm.png) 0px -200px no-repeat;
		display: block;
		height: 16px;
		text-indent: -9999px;
}

.directory p { margin: 0 8px 16px; }

.attend,
.lead {
		float: left;
		width: 286px;
}

.share {
		float: left;
		margin: 0 21px;
		width: 286px;
}

.directory .txt {
		margin-top: 24px;
		height: 70px;
}

.attend .txt { background: url(images/txt-attend.png) 8px 0 no-repeat; }

.share .txt { background: url(images/txt-share.png) -1px 0 no-repeat; }

.lead .txt { background: url(images/txt-lead.png) 14px 0 no-repeat; }

/* Subpages */
.local-nav {
		color: #000;
		float: left;
		font: bold 12px/23px Georgia, serif;
		padding-top: 158px;
		width: 250px;
}

.main-content {
		float: left;
		padding-left: 35px;
		width: 655px;
}

.local-nav ul {
		list-style: none;
		margin: 0 0 0 -16px;
		padding: 0;
}

.local-nav p {
		font-size: 11px;
		line-height: 18px;
		margin: 0 0 0 0;
}

.local-nav li a {
		background: url(images/standard/spr-bg-nav-li.png) no-repeat;
		color: #939393;
		display: block;
		line-height: 23px;
		margin-bottom: -6px;
		padding: 6px 24px 10px 19px;
		position: relative;
		text-decoration: none;
		width: 190px;
}

.local-nav li.current a,
 .local-nav li a:hover {
		background-position: -232px 0;
		color: #000;
}

/* Testimonials */
.conference-testimonials .body .wrapper {
		padding-left: 285px;
		width: 655px;
}

.conference-testimonials .print-this {
		background-position: right -96px;
		color: #fb8e2c;
}

.testimonials {
		background: url(images/bg-testimonials.gif);
		list-style: none;
		margin-top: 8px;
		padding: 18px;
}

.testimonials li {
		border-bottom: 1px solid #828282;
		margin-bottom: 32px;
		padding-bottom: 17px;
}

.testimonials li:last-child {
		border-bottom: 0;
		margin-bottom: 0;
}

.testimonials blockquote {
		background: url(images/ico-testimonial.png) no-repeat;
		float: left;
		font-size: 14px;
		font-style: italic;
		line-height: 18px;
		margin-left: -6px;
		margin-right: 30px;
		padding-left: 62px;
		position: relative;
		width: 400px;
}

.testimonials .cite {
		float: left;
		width: 132px;
}

/* Past Conferences */
.past-conferences .feature {
		background-color: #c9c9ca;
		font-size: 12px;
		line-height: 15px;
		margin: 0 -100% 42px -32px;
		padding-bottom: 6px;
		position: relative;
}

.feature h3 {
		color: inherit;
		font: bold 11px/16px Georgia, serif;
		margin: 8px 0 0 0;
}

.feature p { margin-bottom: 12px; }

.feature-1 {
		background: url(images/standard/bg-feature-1.png) no-repeat;
		color: #fff;
		float: left;
		height: 199px;
		margin-top: 16px;
		padding: 23px 25px 0px 48px;
		position: relative;
		width: 170px;
}

.feature-2 {
		background: url(images/standard/bg-feature-2.png) no-repeat;
		float: left;
		height: 199px;
		margin: 6px 0 0 -18px;
		padding: 22px 25px 0 48px;
		position: relative;
		width: 170px;
}

.feature-3 {
		background: url(images/standard/bg-feature-3.png) no-repeat;
		float: left;
		height: 199px;
		margin: 18px 0 0 2px;
		padding: 23px 45px 0px 28px;
		width: 170px;
}

.feature-1-2 {
		background: url(images/standard/bg-feature-1-2.png) no-repeat;
		color: #fff;
		float: left;
		height: 199px;
		margin-top: 16px;
		padding: 23px 25px 0px 48px;
		position: relative;
		width: 415px;
}

.feature-2-2 {
		background: url(images/standard/bg-feature-2-2.png) no-repeat;
		float: left;
		height: 189px;
		margin: 4px 0 0 -18px;
		padding: 32px 48px 0 25px;
		position: relative;
		width: 170px;
}

.feature-1-2 img {
		float: left;
		width: 256px;
}

.feature-1-2 div {
		float: left;
		margin-left: 20px;
		width: 128px;
}

.feature-1-2 h3 {
		font: bold 21px/22px "Lucida Grande", tahoma, verdana, arial, sans-serif;
		margin-bottom: 8px;
		margin-top: 0;
		text-transform: none;
}

.feature-1-2 h3 .h-sm {
		margin-bottom: 4px;
		text-transform: uppercase;
}

.feature-1-2 a { color: #fff; }

.feature-1-2 a:hover { text-decoration: none; }

.feature-2-2 a:hover { text-decoration: none; }

.txt.past-conference-highlights {
		background: url(images/standard/txt-past-conference-highlights.png) no-repeat;
		height: 46px;
		margin-bottom: 18px;
		width: 142px;
}

.past-conferences .body {
		font-size: 14px;
		line-height: 18px;
}

.past-conferences .col-1,
.about .col-1 {
		float: left;
		margin-right: 30px;
		width: 435px;
}

.past-conferences .col-2,
.about .col-2 {
		float: left;
		font-size: 12px;
		line-height: 16px;
		padding-top: 12px;
		width: 190px;
}

.past-conferences .summary .col-1 {
		background: 10px 21px no-repeat;
		font-size: 12px;
		line-height: 16px;
		padding: 16px 7px 0 74px;
		width: 354px;
}

.think-13.past-conferences .summary .col-1 { background-image: url(images/standard/ico-think-13.png); }

.think-12.past-conferences .summary .col-1 { background-image: url(images/standard/ico-think-12.png); }

.think-11.past-conferences .summary .col-1 { background-image: url(images/standard/ico-think-11.png); }

.think-10.past-conferences .summary .col-1 { background-image: url(images/standard/ico-think-10.png); }

.think-09.past-conferences .summary .col-1 { background-image: url(images/standard/ico-think-09.png); }

.think-08.past-conferences .summary .col-1 { background-image: url(images/standard/ico-think-08.png); }

.past-conferences .summary .col-2 { padding-top: 26px; }

.summary h3 {
		font-size: 18px;
		margin-bottom: 6px;
}

.summary h4 { margin-bottom: 10px; }

.summary .col-2 ol,
.summary .col-2 ul { padding-left: 1em; }

.summary .col-2 ul li { margin-bottom: 4px; }

/* THINK 11 */
.think-11 .feature-2-2 div {
		background: url(images/standard/bg-feature-2-2-think-11.jpg) no-repeat;
		height: 91px;
		padding: 86px 4px 0 90px;
}

/* THINK 10 */
.think-10 .feature-2-2 div {
		background: url(images/standard/bg-feature-2-2-think-10.jpg) no-repeat;
		height: 91px;
		padding: 86px 4px 0 90px;
}

/* THINK 10 */
.think-09 .feature-2-2 div {
		background: url(images/standard/bg-feature-2-2-think-09.jpg) no-repeat;
		height: 91px;
		padding: 86px 4px 0 90px;
}

/* THINK 10 */
.think-08 .feature-2-2 div {
		background: url(images/standard/bg-feature-2-2-think-08.jpg) no-repeat;
		height: 91px;
		padding: 86px 4px 0 90px;
}

/* Webinars */
.webinars .body .wrapper {
		padding-left: 285px;
		width: 655px;
}

.webinars .print-this {
		background-position: right -64px;
		color: #5ccfc8;
}

.webinars .body h1 { margin-bottom: 48px; }

.webinars .body h2 { width: 655px; }

.webinar {
		border-bottom: 1px solid #828282;
		margin: 0 0 10px;
		padding: 18px 0 30px;
}

.webinar:last-child { border-bottom: 0; }

.webinar h4 {
		font-size: 14px;
		margin-bottom: 8px;
}

.webinar a:hover { text-decoration: none; }

.webinar .meta {
		float: left;
		margin: 0 16px 0 8px;
		width: 112px;
}

.webinar .date {
		background: url(images/standard/bg-date.png) no-repeat;
		height: 72px;
		margin: 0 0 24px;
		text-align: center;
		width: 68px;
}

.webinar .date .month {
		font: bold 18px/32px Georgia, serif;
		padding: 4px 0;
}

.webinar .date .day {
		color: #fff;
		font: bold 33px/26px Helvetica, Arial, sans-serif;
}

.webinar .overview {
		float: left;
		width: 519px;
}

.webinar-register {
		background: url(images/standard/spr-btn-webinar-register.png) no-repeat;
		display: block;
		height: 30px;
		margin: 0 0 0 -4px;
		overflow: hidden;
		position: relative;
		text-indent: -9999px;
		width: 103px;
}

.webinar-register:hover { background-position: 0 -30px; }

.webinar-launch {
		background: url(images/standard/spr-btn-webinar-launch.png) no-repeat;
		display: block;
		height: 30px;
		margin: 0 0 0 -4px;
		overflow: hidden;
		position: relative;
		text-indent: -9999px;
		width: 153px;
}

.webinar-launch:hover { background-position: 0 -30px; }

/* About */
.about .body .wrapper {
		padding-left: 285px;
		width: 655px;
}

.about .body h1 { margin-bottom: 48px; }

.about .col-1 {
		font-size: 14px;
		line-height: 18px;
}

.txt.think-basics {
		background: url(images/standard/txt-think-basics.png) no-repeat;
		height: 46px;
		margin-bottom: 18px;
		width: 142px;
}

/* Contact */
.contact .body .wrapper {
		padding-left: 285px;
		width: 655px;
}

.contact .body #Form_ContactForm {
		margin-top: 48px;
		width: 562px;
}

.contact .body .field { float: left; }

.contact #first_name,
.contact #credit_union,
.contact #phone_number { margin-right: 30px; }

.contact .body .field.imageformaction { float: right; }

.contact .note-required-field {
		font-size: 10px;
		margin-top: -58px;
		position: relative;
		width: 184px;
}

.contact .body label {
		color: #000;
		display: block;
		font-weight: normal;
		margin-bottom: 4px;
}

.contact .body fieldset .text input,
.contact .body fieldset .email input {
		border: 0;
		width: 260px;
}

.contact .body fieldset textarea {
		border: 0;
		width: 556px;
}

.contact .body .field.imageformaction {
		margin-right: -4px;
		outline: none;
}

.contact .body .field.imageformaction:focus,
.contact .body .field.imageformaction:active {
		left: 1px;
		top: 1px;
}

#Form_ContactForm .action {
		background: url(images/standard/spr-btn-send.png) no-repeat;
		border: 0;
		float: right;
		height: 30px;
		margin-right: -4px;
		outline: 0;
		overflow: hidden;
		padding: 0;
		position: relative;
		text-indent: -9999px;
		width: 78px;
}

#Form_ContactForm .action:hover { background-position: 0 -30px; }

/* Magazine Signup */
.magazine-signup .body .wrapper {
		padding-left: 285px;
		width: 655px;
}

.magazine-signup .body #Form_MagazineSignupForm {
		margin-top: 48px;
		width: 562px;
}

.magazine-signup .body .field { float: left; }

.magazine-signup #first_name,
.magazine-signup #credit_union,
.magazine-signup #phone_number,
.magazine-signup #city,
.magazine-signup #state { margin-right: 30px; }

.magazine-signup #address {
		clear: left;
		width: 556px;
}

#Form_MagazineSignupForm_zip { width: 60px; }

#Form_MagazineSignupForm_address { width: 556px; }

.magazine-signup .note-required-field {
		font-size: 10px;
		margin-top: -58px;
		position: relative;
		width: 184px;
}

.magazine-signup .body label {
		color: #000;
		display: block;
		font-weight: normal;
		margin-bottom: 4px;
}

.magazine-signup .body fieldset .text input,
.magazine-signup .body fieldset .email input {
		border: 0;
		width: 260px;
}

.magazine-signup .body fieldset textarea {
		border: 0;
		width: 556px;
}

#Form_MagazineSignupForm .action {
		background: url(images/standard/spr-btn-send.png) no-repeat;
		border: 0;
		float: right;
		height: 30px;
		margin-right: -4px;
		outline: 0;
		overflow: hidden;
		padding: 0;
		position: relative;
		text-indent: -9999px;
		width: 78px;
}

#Form_MagazineSignupForm .action:hover { background-position: 0 -30px; }

/* Privacy Policy */
.privacy-policy .body .wrapper {
		padding-left: 285px;
		width: 655px;
}

.privacy-policy .body h1 { margin-bottom: 48px; }

.privacy-policy .body h2 {
		background: transparent;
		font-size: 14px;
		line-height: 18px;
		margin-bottom: 4px;
		padding: 0;
}

.privacy-policy .body ul { padding-left: 1.45em; }

.privacy-policy .body li { padding: 2px 0; }

/* Terms of Use */
.terms-of-use .body .wrapper,
.sitemap .body .wrapper {
		padding-left: 285px;
		width: 655px;
}

.terms-of-use .body h1 { margin-bottom: 48px; }

.terms-of-use .body h2 {
		background: transparent;
		font-size: 14px;
		line-height: 18px;
		margin-bottom: 4px;
		padding: 0;
}

.terms-of-use .body ul { padding-left: 1.45em; }

.terms-of-use .body li { padding: 2px 0; }

.box-grey {
		background: url(images/standard/box-grey-bl.png) 0 0 no-repeat;
		float: left;
		height: 187px;
		margin: 0;
		padding: 0;
		position: relative;
		width: 352px;
}

.box-grey a { color: #fff; }

.box-grey div {
		float: left;
		margin-right: 16px;
		width: 90px;
}

.box-grey h3 { margin-bottom: 10px; }

.box-grey img {
		float: left;
		margin: 10px 0 0 0;
		width: 176px;
}

.box-grey.bl {
		background-image: url(images/standard/box-grey-bl.png);
		height: 171px;
		margin: 0 0 -4px;
		padding: 16px 0 0 48px;
		width: 304px;
}

.box-grey.tl {
		background-image: url(images/standard/box-grey-tl.png);
		height: 163px;
		margin: -8px 0 -4px -16px;
		padding: 24px 0 0 48px;
		width: 304px;
}

.box-grey.br {
		background-image: url(images/standard/box-grey-br.png);
		height: 171px;
		padding: 16px 0 0 32px;
		margin: 0 -15px -4px 15px;
		width: 320px;
}

.box-grey.tr {
		background-image: url(images/standard/box-grey-tr.png);
		height: 163px;
		padding: 24px 0 0 32px;
		margin: -8px 0 -4px 0;
		width: 320px;
}

.box-grey.tl.alt { margin: -8px -15px -4px 0; }

#twister {
		font-weight: bold;
		cursor: pointer;
}

#twist { display: none; }

#twist p {
		display: list-item;
		list-style: disc;
}

/* THINK 12 */
	/* Home */
		/* Media Library Promo */
.promo.media-library { margin-bottom: 36px; }

.promo.media-library h2 {
		background: #77797c;
		color: #fff;
}

.promo.media-library h3 {
		font-size: 18px;
		line-height: 22px;
		margin-top: 12px;
}

.promo.media-library h4 {
		font: bold 14px/17px "Lucida Grande", tahoma, verdana, arial, sans-serif;
		text-transform: uppercase;
		text-decoration: underline;
}

.promo.media-library a:hover h4 { text-decoration: none; }

.promo.media-library .watch,
.promo.media-library .listen,
.promo.media-library .download {
		display: block;
		margin: 0 10px;
		padding: 10px 0 10px 56px;
		text-decoration: none;
}

.promo.media-library .watch { background: url(images/ico-ml-watch.png) 2px center no-repeat; }

.promo.media-library .listen {
		background: url(images/ico-ml-listen.png) 2px center no-repeat;
		border-top: 2px solid #fff;
		border-bottom: 2px solid #fff;
}

.promo.media-library .download { background: url(images/ico-ml-download.png) 4px 12px no-repeat; }

.promo.media-library a p,
.promo.media-library div p { margin: 0; }

.last-article {
		padding-bottom: 5px;
		margin-bottom: 8px; /*border: 1px solid #5fb4da;*/
}

.social-top {
		float: right;
		display: inline;
}

.social-top a {
		display: block;
		padding: 3px 0 11px 41px;
		text-decoration: none;
}

.social-top .facebook {
		background: url("images/ico-footer-facebook.png") no-repeat scroll 0px 10px transparent;
		float: left;
}

.social-top .twitter {
		background: url("images/ico-footer-twitter.png") no-repeat scroll 0px 10px transparent;
		float: left;
}

.social-top .rss {
		background: url("images/rss.png") no-repeat scroll 0px 10px transparent;
		float: left;
}

.social-top .youtube {
		background: url("images/youtube.png") no-repeat scroll 0px 10px transparent;
		float: left;
}
