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; } 
 
#wrapper { width: 984px; margin: 0 auto; }

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

#ad_banner { width: 728px; height: 90px; background: #cc0033; float: right; display: inline; }
#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; display: inline; 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 { margin: 20px; 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; background: #fff url(../images/round_984_bottom.gif) no-repeat bottom; }
#main { width: 674px; float: left; display: inline; }

#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; }
#content h3 { margin: 0; padding: 10px 15px; border: none; color: #fff; background: transparent url(../images/round_984_top.gif) no-repeat top; position: relative; }


#main .module p { margin: 20px; color: #333; line-height: 1.3; }
#transcript p span.inset_right { display: block; width: 200px; height: 150px; background: #ccc; float: right; display: inline; margin: 10px 0 10px 10px; }
#transcript p span.inset_left { display: block; width: 200px; height: 150px; background: #ccc; float: left; display: inline; margin: 10px 10px 10px 0; }
#content h3 span.post_date { position: absolute; top: 12px; right: 15px; color: #fff; font-weight: normal; font-size: 12px; text-decoration: none; }

.tags { margin: 10px 20px; background: #ddd; padding: 8px; }
.tags 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; color: #000; line-height: 1.3; padding:0 15px 0 0;}
#transcript_more div { margin: 20px 20px; }
#main p.expand_tool { text-align: right; margin-top: -18px; }
#main p.expand_tool a { font-weight: bold; text-decoration: none;  padding-right: 10px; }
#main p.expand_tool a.expand_more { background: transparent url(../images/bg_more.gif) center right no-repeat; }
#main p.expand_tool a.expand_less { background: transparent url(../images/bg_less.gif) center right no-repeat; }

.list { background: #f2f2f2 url(../images/round_290_bottom.gif) no-repeat bottom; margin-right: 20px; }
#sub .list h4 { background: transparent url(../images/round_290_top.gif) no-repeat top; margin: 0; padding: 8px; }
.list ul { line-height: 1.3; list-style: none; margin: 0; padding: 0; border-top: 1px dotted #cc6666; }
.list { margin-top: 25px; }
.list li { color: #444; padding: 6px; border-bottom: 1px solid #fff; font-size: 10px; }
.list a { text-decoration: none; font-weight: bold; font-size: 11px; padding-left: 10px;background: transparent url(../images/bg_sub_article.gif) no-repeat 0 4px; padding-left: 10px; }

#transcript { margin-top: 10px; }
#transcript h4 { }
#main #transcript p { margin: 10px 20px; }

#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; }

#main p { margin: 0 20px; line-height: 1.3; }

.long_desc p { font-size: 14px; }
.long_desc p span {  }
.long_desc ul { float: right; display: inline; 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; display: inline; 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: 310px; float: left; display: inline; padding-bottom: 20px; }

#sub h4 { font-size: 12px; text-transform: uppercase; color: #575757; margin-bottom: 10px; }

#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 .visual {  background: transparent url(../images/round_sub_top.gif) no-repeat top;  }

#sub .module ul { margin: 7px 0 5px 25px; padding: 0 0 5px 0; font-size: 11px; }
#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; text-decoration: underline; }
#footer a:visited {color:#fff;}
#footer td, th {color:#fff; }

#gl { text-align: right; margin: 10px 20px 0 0;  padding: 3px; }
#gl a { text-decoration: none; font-size: 10px; }                
               
#guest_list { margin-right: 20px; }
#guest_list .img_fill { display: block; width: 41px; height: 41px; background: #ccc; float: left; display: inline; margin-right: 10px; margin-bottom: 10px; }   
#guest_list div { border-top: 1px dotted #cc6666; clear: both; padding-top: 10px; cursor: pointer; background: transparent url(../images/accor_closed.gif) 248px 12px no-repeat; }
#guest_list div.ui-state-active { background: transparent url(../images/accor_open.gif) 277px 12px no-repeat; }
#guest_list div p { margin: 0; padding: 0; }   
#guest_list div p.gl_guest { font-weight: bold; }
#guest_list div p.gl_title { font-size: 11px; color: #333; }   
#guest_list p.gl_desc { font-size: 11px; clear: both; color: #444; line-height: 1.3; }
   
   
#comments ul { list-style: none; margin: 10px 20px; padding: 0; }
#comments ul li { clear: both; border-top: 1px solid #ddd; padding: 20px 0 10px 0; color: #444; }
#comments .commentid { float: left; display: inline; color: #ddd; font-size: 35px; font-weight: bold; width: 60px; }
#comments .body { float: right; width: 574px; display: inline; }   
#comments p.comment-author { font-weight: bold; color: #222; font-size: 13px; margin: 0 0 2px 0; }
#comments p.comment-author span { color: #999; font-size: 12px; font-weight: normal; padding-left: 10px }
#comments p { margin: 0 0 10px 0; line-height: 1.4; }

#comments_form table {width: 100%; margin: 10px 20px 20px 20px;}

a#submit { color: #fff; background: #214866; padding: 3px 5px; text-decoration: none; }


.ideas-entry {margin:20px; padding-bottom:10px; border-bottom:1px solid #ccc;}
.ideas-entry h2 {margin:0px;}  
.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;}
.module .Exclusive {background-color:#c7d9e5; 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;}     
   
   #clips { border-top: 1px dotted #cc6666;  }
   #clips p.title { padding: 6px; border-top: 1px solid #fff; margin: 0; }
   #clips div.clip { margin: 0 auto; width: 260px; background: #000; text-align: center; }
   #clips p.desc { padding: 6px; margin: 0; font-size: 11px; color: #444; }
 
