html { margin: 0; padding: 0; }
body { margin: 0; padding: 0; font: 12px Arial, Helvetica, sans-serif; background: #000 url(../images/bg_iia3.gif) repeat-y center top; }
img { border: 0; }
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix {display: block; }
* html .clearfix { height: 1%; }

a:link { color: #0072bc; }
form { margin: 0; padding: 0; }
h3 { font-size: 16px; }
hr {color:#ccc; margin:10px 20px;}
 

#wrapper { width: 984px; margin: 0 auto; }

#header { margin: 20px 0; }
#header h1 { float: left; display: inline; margin: 15px 0 0 9px; padding: 0; }

#ad_banner { width: 728px; height: 90px; background: #cc0033; float: right; }
#ad_cube { width: 300px; height: 250px; margin: 15px; }

#nav { width: 984px; list-style: none; margin: 0; padding: 0; background: transparent url(../images/bg_nav2.gif) no-repeat; }
#nav li { float: left; display: inline; }
#nav li.right { float: right; padding: 7px; }
#nav li.scl { padding-right: 0; }
#nav li.right input { font-size: 10px; border: 1px solid #ccc; }
#nav a { padding: 8px 16px 8px 15px; float: left; color: #fff; text-decoration: none; font-weight: bold; font-size: 14px; background: transparent url(../images/link_edge.gif) no-repeat right; }

#nav li.right a { padding: 0; background: none; float: none; }


#featured { margin: 20px 0; }
#video { width: 634px; height: 357px; background: #cc0033; margin: 0 20px 0 0; float: left; display: inline; }
#main #video p { margin: 0; padding: 0; }
#description { float: left; display: inline; width: 330px; color: #999; }
#description h2 { font-size: 26px; margin-top: 12px; font-weight: bold; color: #fff; margin-bottom: 3px; letter-spacing: -1px; }
#description p { font-size: 14px; line-height: 1.3; }
#description p.big { color: #eee; }
#description p.small { font-size: 12px; color: #eee; }
#description p.air_date { font-size: 10px; color: #999; margin: 0; padding: 0; }
#description p.featuring { font-size: 10px; text-transform: uppercase; color: #ddd; margin-bottom: 7px; }
#description p.more_home { margin-top: 20px; margin-bottom: 0; }
#description table p { margin: 0; padding: 0; font-size: 11px; }
#description table p.name { font-weight: bold; color: #eee; }
#description table p.title {}
#description table img { float: left; display: inline; margin-right: 5px; }
#description table td { padding-bottom: 9px; width: 165px; }

#content { width: 984px; clear: both; margin: 30px 0 0 0; }
#main { width: 634px; float: left; display: inline; margin-right: 20px; }

#main .module { background: #fff url(../images/round_bottom.gif) no-repeat bottom; margin-bottom: 20px; position: relative; }
#main .module a.more { position: absolute; top: 11px; right: 15px; color: #fff; font-weight: bold; font-size: 13px; text-decoration: none; }
#main .module h3 { margin: 0; padding: 10px 15px; border: none; color: #fff; background: #214a66 url(../images/round_top3.gif) no-repeat top; }
#main .module p { margin: 20px; color: #333; line-height: 1.3; }
#main .module p span.inset_right { display: block; width: 200px; height: 150px; background: #ccc; float: right; margin: 10px 0 10px 10px; }
#main .module p span.inset_left { display: block; width: 200px; height: 150px; background: #ccc; float: left; margin: 10px 10px 10px 0; }
#main .module span.post_date { position: absolute; top: 14px; right: 15px; color: #fff; font-weight: normal; font-size: 11px; text-decoration: none; }
#main .module span.post_date a {color:#fff; text-decoration:none;}

.tags { margin: 10px 20px; background: #ddd; padding: 8px; }
.tags span { font-weight: bold; }
.categories { margin: 0 20px 10px 20px; background: #eee; padding: 8px; }
.categories span { font-weight: bold; }

.tools { margin: 20px; border-top: 1px dotted #cc6666; padding-top: 5px; padding-bottom: 20px; }
.tools table { }
.tools td { padding-right: 10px; }
.tools a { font-size: 10px; }

#main .guests { margin: 20px 20px 0 20px; background: #eee; }
#main .inner_module h4 { margin: 0; background: none; border-bottom: 1px solid #ccc; font-size: 14px; color: #444; padding: 10px 15px; }
#main h4 { margin: 20px 20px 0 20px; font-size: 14px; color: #333; }
#main .guest { margin: 15px 15px 15px 15px; } 
#main p.featuring { font-size: 11px; text-transform: uppercase; margin: 20px 0 2px 20px; }
#main .guests p { margin: 0; padding: 0; font-size: 11px; line-height: 1.4; color: #444; }
#main .guests p.name { font-weight: bold; color: #000; font-size: 12px; }
#main .guests p.title { font-size: 12px;  color: #000; margin-bottom: 4px; }
#main .guests span.img_fill { display: block; width: 75px; height: 100px; float: left; display: inline; background: #ccc; margin-right: 10px; margin-bottom: 10px; }

#transcript_more { display:none; }
#main p.expand_tool { text-align: right; margin-top: -15px; }
#main p.expand_tool a { font-weight: bold; text-decoration: none; }

#related_links ul { line-height: 1.5; }
#related_links { margin-top: 20px; }

#transcript { margin-top: 10px; }
#transcript h4 { margin-bottom: -10px; }

#main .sub_module { position: relative; width: 307px; float: left; display: inline; background: #fff url(../images/round_310_bottom.gif) no-repeat bottom; margin-right: 20px; }
#main .sub_module a.more { position: absolute; top: 11px; right: 15px; color: #fff; font-weight: bold; font-size: 13px; text-decoration: none; }
#main .sub_module h3 { margin: 0; padding: 10px 15px; color: #fff; background: transparent url(../images/round_310_top2.gif) no-repeat top; }
#main .last_module { margin-right: 0; }
#main .last_module p { margin: 10px 15px; }

.long_desc p { font-size: 14px; }
.long_desc ul { float: right; border-left: 1px solid #ccc; margin: 20px 40px 10px 10px; line-height: 1.5; }
.long_desc ul a { text-decoration: none; font-size: 11px; font-weight: bold; }

#mycarousel .title { position: relative; height: 120px; background: #999; }
#mycarousel .title p { position: absolute; left: 0; bottom: 0; margin: 0; padding: 5px; background: #000; color: #fff; width: 169px; font-size: 13px; }
#mycarousel p { font-size: 11px; margin: 5px; padding: 0; }
#mycarousel p.date { font-size: 10px; color: #666; }

#twitter { background: transparent url(../images/clouds.gif) no-repeat top left; margin-bottom: 15px; padding-bottom: 10px; /*border-top: 1px solid #ccc; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc;*/ float: left; font-size: 11px; }
#main #twitter h3 { border-bottom: none; background: transparent url(../images/round_twitter.gif) no-repeat top; color: #fff; }
#twitter ul { list-style: none; margin: 0; padding: 0; }
#twitter ul li { margin: 0 20px; padding: 8px 0; border-bottom: 1px dotted #ccc; border-top: 1px solid #fff; }
#twitter ul li.first { border-top: none; padding-top: 0; }
#twitter ul li.last { border-bottom: none; }

.articles { width: 317px; float: left; display: inline; }
.articles ul { list-style: none; margin: 0 20px; padding: 0; }
.articles ul li { margin: 10px 0 0 0; padding-bottom: 10px; border-bottom: 1px dotted #cc0000; }
.articles ul li.last { border: none; } 
.articles p { margin: 0; padding: 0; }
.articles p.title a { text-decoration: none; font-size: 13px; font-weight: bold; background: transparent url(../images/bg_article.gif) no-repeat 0 5px; padding-left: 13px; }
.articles p.info { font-size: 10px; margin: 5px 0; font-weight: bold; text-transform: uppercase; color: #333; }
.articles p.desc { font-size: 11px; line-height: 1.3; }

#sub { width: 330px; float: left; display: inline; }

#sub .module {background: #fff url(../images/round_sub_bottom.gif) no-repeat bottom; margin-bottom: 20px; }
#sub .module h4 { margin: 0; padding: 10px 15px; background: transparent url(../images/round_330_top.gif) no-repeat top; color: #fff;/**/ }
#sub .module h4 a { text-decoration:none; color:#fff; }
#sub .module .visual {  background: transparent url(../images/round_sub_top.gif) no-repeat top; padding:15px;  }

#sub .module ul { margin: 7px 0 5px 25px; padding: 0 0 5px 0; font-size: 11px; }
#sub .module .widget-content ul.cloud { margin: 8px 15px; }
#sub .module ul li { margin: 3px 0; }
#sub .module ul a { text-decoration: none; font-weight: bold; }


#sub .social #sub_facebook { background: #476ea9 url(../images/round_310_top_facebook.gif) no-repeat top; }
#sub_twitter { background: #6baaca; }
#sub .social #sub_itunes { background: #fff url(../images/round_sub_bottom.gif) no-repeat bottom; }
#sub .social #sub_itunes p { color: #333; }
#sub .social div { margin-bottom: 1px; padding: 10px; position: relative; }
#sub .social div img.icon { position: absolute; bottom: 0; right: 20px; }
#sub .social p { margin: 0; padding: 0; color: #fff; }
#sub .social p.line { font-size: 14px; margin: 5px 0 8px 0; padding-left: 3px; }
#sub .social p.link a { display: block; margin-top: 3px; text-decoration: none; background: #324b70; color: #fff; font-weight: bold; width: 85px; text-align: center; padding: 3px 5px }

#rcp { background: #fff; }
#rcp a { text-decoration: none; }
#sub #rcp h4 { margin: 0; padding: 0; }
#rcp ul { list-style: none; margin: 0; padding: 0; }
#rcp li { border-bottom: 1px dotted #cc0000; padding: 6px; }
#rcp li.last { border: none; }
#rcp p { margin: 0; padding: 0; }
#rcp p.article { font-size: 11px; }
#rcp p.auth_pub { font-size: 10px; }
#rcp a { font-weight: bold; background: transparent url(../images/bg_sub_article.gif) no-repeat 0 4px; padding-left: 10px; }

#footer { width: 944px; background: #214a66 url(../images/round_984_top.gif) no-repeat top; color: #fff; margin: 20px 0 0 0; padding: 20px; }
#footer a { color: #fff; }
#footer a:visited {color:#fff;}

#gl { text-align: right; margin: 0 20px; background: #eee; border-bottom: 1px solid #ccc; border-right: 1px solid #eee; border-left: 1px solid #eee; padding: 3px; }
#gl a { text-decoration: none; font-size: 10px; font-weight: bold; }                
               
.ideas-entry {margin:20px; padding-bottom:20px; border-bottom:1px solid #ccc;}
.ideas-entry .byline { font-size: 11px; color: #666; }
.ideas-entry abbr { font-size: 11px; color: #666; border: none; }
.ideas-entry h2 {margin:3px 0px; font-size: 16px;}  
.ideas-entry h2 a {text-decoration:none;} 
.ideas-entry h2 a:hover {text-decoration:underline;}
#main h3.ideas-heading {background:none; color:#666; padding:0px; font-size:12px;} 
.exclusive-ideas-title {font-size:13px; font-weight:bold;} 
.ideas-entry #entry-body {margin:0px; padding:0;}
.ideas-entry #entry-body p {margin:0px; padding:0 0 3px 0;}
.ideas-entry .entry-source { text-transform:capitalize; font-weight:bold;}
.ideas-entry .idea-type {margin:0px 7px 5px 0px; padding-right: 10px;}
.module .Exclusive {background-color:#fff; padding:4px 4px 6px 4px;}

/* Start Tag Cloud CSS */
#sub .module .widget-tag-cloud ul li a:hover {text-decoration:underline;}
.widget-content ul li.rank-1 {font-size:25px; font-weight:900; margin:0px; padding:0px; list-style:none; display:inline;}
.widget-content ul li.rank-2 {font-size:23px; font-weight:800; margin:0px; padding:0px; list-style:none; display:inline;}
.widget-content ul li.rank-3 {font-size:21px; font-weight:700; margin:0px; padding:0px; list-style:none; display:inline;}
.widget-content ul li.rank-4 {font-size:19px; font-weight:600; margin:0px; padding:0px; list-style:none; display:inline;}
.widget-content ul li.rank-5 {font-size:17px; font-weight:500; margin:0px; padding:0px; list-style:none; display:inline;}
.widget-content ul li.rank-6 {font-size:15px; font-weight:400; margin:0px; padding:0px; list-style:none; display:inline;}
.widget-content ul li.rank-7 {font-size:13px; font-weight:300; margin:0px; padding:0px; list-style:none; display:inline;}
.widget-content ul li.rank-8 {font-size:11px; font-weight:200; margin:0px; padding:0px; list-style:none; display:inline;} 
.widget-content ul li.rank-9 {font-size:9px; font-weight:100; margin:0px; padding:0px; list-style:none; display:inline;}
.widget-content ul li.rank-10 {font-size:7px;  margin:0px; padding:0px; list-style:none; display:inline;}

/* End Tag Cloud CSS */


.clear {clear:both; height:0px;}
.module .more_container {padding:20px;}
.hidden {display:none;}
.asset-meta {margin:20px;}
h2.article-title  {margin:0 20px 5px 20px; padding:0; font-size:22px;}
.article-data {margin:10px 20px 0 20px;}
.comments {margin:20px;}
.comments-open {margin:20px;}  
.archive-monthly {margin:20px;}
   
.blue-bg {background-color:#003366;}
   
   
   
#tv_schedule { border-collapse: collapse; width: 590px; margin: 20px; font-size: 14px; } 
#tv_schedule th { padding: 4px; border-bottom: 1px solid #555; }
#tv_schedule td { padding: 4px; text-align: center; }
#tv_schedule tr.alt { background: #dadada; }
#tv_schedule td.call, #tv_schedule th.call { text-align: left; }
   
   
#main .module .asset-body p {margin:10px 20px;}
#main .module .asset-body .title {margin:0 20px;}  
#main .module .asset-body hr {margin:5px 20px; color:#ccc;} 
/*#main .module .asset-body i {margin:10px 20px;}*/

.content-nav {margin:10px 20px;}

