/* HOME PAGE STYLES */

/* sidebar */

#welcome {
  margin-top:280px;
	margin-bottom:20px;
	padding-top:90px;
	padding-bottom:5px;
	background:#f6f6f6 url('../img/ed-welcome.jpg') no-repeat top
	}

#welcome p {
	text-align:left;
	padding:0 10px;
	font-size:12px;
	}
#welcome .quotefrom {
	text-align:right;
	font-size:11px;
	padding-right:20px;
	}
#welcome img {
	float:left;
	border:3px solid #d8e2ff;
	margin:10px;
	}

#welcome p a {
	text-align:center;
	font-size:11px;
	display:block;
	}
#subscribe p {
  padding:0 10px;
  }
	
#subscribe input#typeemail {
	width:130px;
	margin-right:10px;
	padding:3px;
	}


div.ads { overflow:hidden; padding-right: 17px; float: left; }
	#masthead { height: 200px; width: 640px; overflow: hidden; position:relative; margin-left:0px; margin-bottom: 17px; border: 1px solid black; }
	#masthead img { border: 0; }
		#masthead #controls { position:absolute; top:175px;left:1px; z-index:3; padding:5px 0 5px 0; line-height: 12px; text-align: center; color:#ccc; letter-spacing:-1px; background: url(../img/controls-bg.png); }
			#controls img { padding:0 5px; cursor: pointer; }
			#controls span { color: #ccc; text-decoration: none; padding: 0 3px; cursor: pointer; font-size:9px; }
				#controls span.current { text-decoration: underline; color:#fff; }

div.topfive { width: 250px; float: left; }
	div.topfive h3 { color: #ffffff; background: #000000; padding: 5px 10px; margin-bottom: 10px; }
	div.topfive ul { list-style-type: none; }
		div.topfive ul li { border-bottom: 1px solid #d4d4d4; padding-bottom: 6px; margin-bottom: 6px; }
		  div.topfive ul li .thumb { float: left; margin-right: 7px; overflow: hidden; }
			div.topfive ul li img { border: 4px solid #d4d4d4;  }
				div.topfive ul li h4 { font-size: 14px; margin-bottom: 5px; }
				div.topfive ul li p { line-height: normal; margin: 0; color: #666666; margin-bottom: 5px; }
				div.topfive ul li .desc { overflow: hidden; width: 175px; }
				div.topfive ul li a.view { padding: 0 8px; font-size: 11px; line-height: 20px; background: url(../img/view-arrow.gif) no-repeat left top; color: #ffffff; text-transform: lowercase; text-decoration: none; display: block; width: 38px;}
				div.topfive ul li a.view:hover  { text-decoration: underline; }


/* small promos */

div.promos { float:left; }
	div.promos img { margin-top:0; border: none; }
	div.promos ul { list-style-type: none; }
		div.promos ul li { width: 310px; height: 200px; border: 1px solid black; overflow:hidden; float:left; margin-left: 17px; }
			div.promos ul li.first { margin-left: 0px;  }
	
div.column { width: 170px; float: left; margin-right: 15px; }
	div.column.last { margin-right: 0; }
	
	div.blog h2, div.podcast h2, div.socialize h2, div.subscribe h2, div.conference h2 { background: #000000; color: #ffffff; text-transform: uppercase; font-size: 14px; position: relative; padding: 5px 5px; }
		div.blog h2 a, div.podcast h2 a, div.socialize h2 a, div.subscribe h2 a, div.conference h2 a { display: block; text-indent: -9999px; width: 16px; height: 17px; position: absolute; right: 5px; top: 5px; }
			div.blog h2 a { background: url(../img/rss.gif) no-repeat left 1px; }
			div.podcast h2 a { background: url(../img/podcast.gif) no-repeat left top; }
			div.socialize h2 a { background: url(../img/twitter.gif) no-repeat left top; }
			div.subscribe h2 a { background: url(../img/email.gif) no-repeat left top; }
			div.conference h2 a { background: url(../img/calendar.gif) no-repeat left top; }
	div.blog h3, div.podcast h3, div.socialize h3, div.subscribe h3, div.conference h3 { color: #e5781f; font-size: 14px; padding-top: 10px; }
		div.blog h3 a, div.podcast h3 a, div.socialize h3 a, div.subscribe h3 a, div.conference h3 a { color: #e5781f; text-decoration: none; }
			div.blog h3 a:hover, div.podcast h3 a:hover, div.socialize h3 a:hover, div.subscribe h3 a:hover, div.conference h3 a:hover { color: #e5781f; text-decoration: underline; }
	div.blog span.posted, div.podcast span.posted, div.socialize span.posted, div.subscribe span.posted, div.conference span.posted { color: #999999; margin-top: -10px; font-style: italic; }
	
	div.socialize ul, div.subscribe ul { padding-left: 15px; margin: 10px 0; }
	

#cp_video h2, #blog_preview h2, #latest_podcast h2, #top_square h2, .left_blog h2 {
	background:url("../img/bg-blogpreview-top.gif") no-repeat top;
	font-weight:normal;
	font-size:18px;
	text-align:center;
	padding:10px;
	}

#blog_preview h4, #latest_podcast h4, #top_square h4, .left_blog h4 {
	font-size:10px;
	color:#777;
	border-bottom:1px solid #bbb;
	margin:10px;
	}

#blog_preview h3 a, #latest_podcast h3 a, #top_square h3 a, .left_blog h3 a {
	font-weight:bold;
	font-size:13px;
	margin:0 10px;
	display:block;
	height: 18px;
	overflow: hidden;
	}
.podcastseries {
	font-size:10px;
	color:#555;
	padding:3px 10px 0 10px;
	}
#blog_preview p, #latest_podcast p, #top_square p, .left_blog p {
	margin:5px 10px 0;
        height: 95px;
	}

#top_square {
    margin-left: 0px;
    margin-top: 5px;
    margin-bottom: 15px;
}

#top_square ol li {
    margin-top: -15px;
}

#top_square h2 {
    margin-bottom: 20px;
}

#blog_preview .posted, #latest_podcast .posted, #top_square .posted, .left_blog .posted {
	display:block;
	margin:0 10px 0 0;
	font-size:10px;
	color:#555;
	}
#blog_preview img.more_link, #latest_podcast img.more_link, #top_square img.more_link, .left_blog img.more_link {
	margin-bottom:-3px;
	padding-left:5px;
	}
		
#blog_preview ul, #latest_podcast ul, #top_square ul, .left_blog ul {
	margin:0 10px;
	padding:10px 0 0 10px;
	list-style-type:none;
	border-top:1px solid #bbb;
	}

#latest_podcast ul li {
	height:20px;
	}

#blog_preview ul li img, #latest_podcast ul li img, #top_square ul li img, .left_blog ul li img {
	padding-right: 10px;
	margin-bottom:-3px;
	}

#blog_preview ul li a,  #latest_podcast ul li a, #top_square ul li a, .left_blog ul li a {
	text-decoration:none;
	color:#555;
	}
#blog_preview ul li a:hover,  #latest_podcast ul li a:hover, #top_square ul li a:hover, .left_blog ul li a:hover{
	color:#069;
	}

.left_blog img.listen_button {
  float:right;
	width:38px;
	margin:-34px 5px 0 5px;
  }
	
.view_all {
 padding:5px 10px 10px;
 display:block;
 text-align:center;
 }


#cpblog{
  margin-top:20px;
	}

#cpblog h3{
  text-align:left;
  margin:10px 10px 0 10px;

}
#cpblog p{
  text-align:left;
  padding:0 10px 0 10px;
}

#cpblog .posted{
text-align:left;
display:block;
margin: -10px 0 0 10px;
color:#777;
}

#cpblog .more_link{display:none;}
#cpblog_subscribe{
	display:block;
	text-align:left;
	font-size:12px;
	text-decoration:none;
	margin:20px 10px 0 10px;
	color:#555;
}
#cpblog_subscribe img{
	float:left;
	border:0;
	margin:0 5px 0 0;
}

#twitter {
    margin-top:20px;
}
#twitter p {
  text-align: left;
  margin: 10px;
}

#twitter ul {
  text-align: left;
  margin-left: 30px;
}

#blog_preview ul li{height:auto} 
	
#featured_products {
	clear:both;
  	margin:20px 0 15px 25px;
	padding-bottom:10px;
  }
#featured_products h2 {

	text-align:center;
	padding:10px;
		}
#fproduct_1{
 	width:240px;
	float:left;
  }
#fproduct_2{
  	width:240px;
	margin-left:270px;
  }
#featured_products img {
  	float:left;
	border:3px solid #d8e2ff;
	margin:0 10px;
  }
#featured_products h3 {
  font-weight:normal;
	font-size:12px;
	margin:0;
  }
#featured_products p {
  margin:0;
	font-size:11px;
  }

/* Promo videos */
#player_container { display: inline; margin: 10px 0 0 20px ; }
#player_footer { display: inline; margin: -2px 0 0 20px ; border: 0}


/* Custom promos */
#promo-christmas {
  background-image: url(../img/promo-top5christmastranscripts.jpg);
  margin: 0px 0px 20px 0;
  width: 260px;
  height: 213px
}

#promo-christmas ol {
  padding: 110px 20px 0px 0px;
  color: #fff
}

#promo-christmas ol li {
  margin: 3px 0 0 0;
}

#promo-christmas li a {
  color: white;
}

