/*
	TPM CSS
	
	Portions based on 960.gs http://960.gs/ (used under GPL)

*/


/* Containers
----------------------------------------------------------------------------------------------------*/
.container_12 {
	margin-left: auto;
	margin-right: auto;
	width: 1020px;
	background:#fff url(inside-bg.gif) repeat-y ;
	border: 1px solid #000;
}

.topic_container {
	background:#fff url(http://www.talkingpointsmemo.com/images/topic-bg.gif) repeat-y ;

}

.mainblog {
	background:#fff url(http://www.talkingpointsmemo.com/images/inside-widepage-bg.gif) repeat-y ;
}

.dc_bg {
	background:#fff url(http://www.talkingpointsmemo.com/images/dc-inside-bg.gif) repeat-y ;
}


.comtainer_8 {
	margin-left: auto;
	margin-right: auto;
	width: 660px;
}

.comtainer_4 {
	margin-left: auto;
	margin-right: auto;
	width: 320px;
}

/* Grid >> Global
----------------------------------------------------------------------------------------------------*/


.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12 {
	display:inline;
	float: left;
	margin-left: 10px;
	margin-right: 10px;
}

/* Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/

.alpha {
	margin-left: 0;
}

.omega {
	margin-right: 0;
}

/* Grid >> 12 Columns
----------------------------------------------------------------------------------------------------*/


.container_12 .grid_1 {
	width:65px;
}

.container_12 .grid_2 {
	width:150px;
}

.container_12 .grid_3 {
	width:235px;
}

.container_12 .grid_4 {
	width:320px;
}

.container_12 .grid_5 {
	width:405px;
}

.container_12 .grid_6 {
	width:490px;
}

.container_12 .grid_7 {
	width:575px;
}

.container_12 .grid_8 {
	width:660px;
}

.container_12 .grid_9 {
	width:745px;
}

.container_12 .grid_10 {
	width:830px;
}

.container_12 .grid_11 {
	width:915px;
}

.container_12 .grid_12 {
	width:1000px;
}




/* Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}



/* Front Page Styles
----------------------------------------------------------------------------------------------------*/
body {
background-color:#ccc7aa;
}

img {
border:0;
}

#subbelt img {
margin-top:0px;
/* margin-bottom:15px; */
}

.top {
padding-top:15px;
background-color:#fff;
margin-bottom:0px;
}

.nameplate { 
float:left;
margin-left:10px;
width:258px;
overflow:hidden;
}

.righttop {
float:left;
margin-left:8px;
width:738px;
height:122px;
overflow:hidden;
}

.bottom { 
padding-top:15px;
background-color: #fff;
}

.navcontainer {
height:119px;
}

p {
font-family:"Times New Roman",times,georgia,serif;
font-size:14px;
}

/*
.subbelt_heds p {
font-size: 12px;
}

.subbelt_heds ul {
padding: 0 12px;
}
.subbelt_heds ul li {
font-size: 12px;
}

*/

a {
color:#003366;
text-decoration:none;
cursor:pointer;
}
a:hover {
text-decoration:underline;
color: #AA0000;
cursor:pointer;
}
a.eyebrow {
color: #000;
}
a.eyebrow:hover {
text-decoration:underline;
color: #000;
}

.blog a {
color:#AA0000;
text-decoration:none;
}

.blog a:hover {
text-decoration:underline;
color: #AA0000;
}

h1.feature {
font-family: "Helvetica Neue",helvetica,arial,sans-serif;
font-size:29px;
margin-top:5px;
margin-bottom:5px;
text-align:center;
}

p.featrelateds {
font-family:"Helvetica Neue",helvetica,arial,sans-serif;
font-weight:bold;
text-align:center;
font-size:16px;
margin-top:0px;
}


h2.featwirehed {
padding:0;
margin-top:5px;
}

.area_a_featuredivider {
background: #fff;
}

.spacer {
background: #fff;
height:5px;
}

.subbelt_spacer {
background: #fff;
height:10px;
}

h2.twohed {
font-family:"Helvetica Neue",helvetica,arial,sans-serif;
font-weight:bold;
font-size:20px;
margin-top:0;
}

.storywrap h2 {
margin-bottom:-10px;
}

.storywrap {
/* margin-bottom:10px; */
padding-bottom:10px;
}

.storywrap ul {
padding-left:15px;
margin-top:0px;
}

.storywrap li {
font-family: "Times New Roman",times,georgia,serif;
font-size:14px;
margin: -8px 0 5px 0px;
list-style-position:inside;
}

h2.twofull {
font-family:"Helvetica Neue",helvetica,arial,sans-serif;
font-weight:bold;
font-size:25px;
margin-top:0;
}

h2.subbelt {
font-family:"Helvetica Neue",helvetica,arial,sans-serif;
font-weight:bold;
font-size:16px;
margin-top:0;
}

h2.bottommatter {
font-family:"Helvetica Neue",helvetica,arial,sans-serif;
font-weight:bold;
font-size:14px;
margin-top:0;
}

h2.readervoiceshed {
font-family:"Helvetica Neue",helvetica,arial,sans-serif;
font-weight:bold;
font-size:16px;
margin-top:0;
}

h2.voices {
font-family:"Helvetica Neue",helvetica,arial,sans-serif;
font-weight:bold;
font-size:14px;
margin-top:0px;
margin-bottom:-9px;
padding:0;
}

h2.blogadhed {
font-family:"Helvetica Neue",helvetica,arial,sans-serif;
font-weight:bold;
font-size:12px;
margin-top:0;
margin-bottom:0;
text-align:center;
border-bottom: 1px solid #cecece;
width:160px;
}

.belt h2 {
font-size: 14px;
font-weight:normal;
}

ul.tophead {
list-style-type: none;
padding:0 8px 0 0;
margin-top:5px;
}

ul.tophead li {
font-family:arial,helvetica,sans-serif;
font-size:11px;
font-style:normal;
font-variant:normal;
font-weight:bold;
line-height:normal;
list-style-position:inside;
/* letter-spacing:-0.2px; */
line-height:12px;
margin-bottom:10px;
}

.belt {
background: #fff;
}

.widelenshed {
border-top: 2px solid #cecece;
margin-top: 0px;
padding-top: 0px;
padding-bottom:5px;
background:#fff;
}

.widelensfoot {
border-bottom: 3px solid #cecece;
margin-top: -2px;
padding-top: 0px;
background:#fff;
}

.widelenstagline {
color: #A1A1A1;
}

.beltnavleft {
float:left;
}

.beltnavright {
float:right;
}

.beltnav a {
font-family:arial,sans-serif;
font-size:25px;
}

.disabled a {
color:#cecece;
text-decoration:none;
}


h2.eyebrow {
font-family:"Helvetica Neue",helvetica,arial,sans-serif;
font-weight:normal;
font-size:11px;
text-transform:uppercase;
margin:0;
padding:0;
}

#header ul.mainnav {
list-style:none;
padding:0px 0 0 0px;
margin: -3px 12px 15px -2px;
float:left;
}

#header ul.mainnavright {
list-style:none;
/* float:right; 
margin-right:48px;
margin-top:14px; */
}

#mainnavright {
position:absolute;
width:400px;
margin-left:320px;
top:5px;
text-align:left;
}

#searchpop {
/*position:absolute;
width:350px;
left:610px;
top:0px;
text-align:left;
*/
margin-left:340px;
position:absolute;
text-align:left;
top:1px;
width:400px;

}


form#cse-search-box {display:inline}

input.searchpop {
color:#9C0000; 
border: 1px solid; 
font: 15px Arial,Helvetica,sans-serif;
/* margin-top:-3px; */
background-color:#fff;
}

input.searchpophover {
color:#9C0000; 
border: 1px solid; 
font: 15px Arial,Helvetica,sans-serif;
/* margin-top:-3px; */
background-color:#cacaca;
}

input.searchpopbox {
height: 15px; 
width: 150px; 
font-size: 12px;
}

#header ul.mainnavright li,
#header ul.mainnav li {
display:inline;
/* border-left:1px solid #DDD; */
padding:2px 0 0 2px;
margin:0 0 0 1px;
font-size:7px;
}

#header ul.mainnavright a {
color:#9c0000;
font:bold 12px Arial, Helvetica, sans-serif;
}

#header ul.mainnav a {
color:#000;
font:bold 12px Arial, Helvetica, sans-serif;
}
#header ul.mainnavright a span, #header ul.mainnavright a:hover,
#header ul.mainnav a span, #header ul.mainnav a:hover {
color:#9c0000;
}


#footer {
clear:both;
height:48px;
color:#9c9c9c;
font:11px "Helvetica Neue",helvetica,arial,sans-serif;
/* padding:45px 0 0 96px; */
font-weight:bold;
position: relative;
background-color:#fff;
}



#footer a {
color:#9c0000;
}
#footer ul {
list-style:none;
padding:0;
margin:0 0 3px;
}
#footer ul li {
display:inline;
font-size:11px;
border-left:1px solid #DDD;
padding:0 0 0 6px;
margin:0 0 0 6px;
}


.linklist {
list-style:none;
font-size:11px;
padding:0;
margin:0;
}
.linklist a, .rightcol_feed a {
font:bold 12px "Helvetica Neue",helvetica,arial,sans-serif;
}
ul.linklist li {
padding:0;
margin:0 0 6px;
}

/* ----- STAFF styles ----- */

#staff {
line-height:11px;
font-family:"Helvetica Neue",helvetica,arial,sans-serif;
font-size:11px;
}

#staff p {
font:11px "Helvetica Neue",helvetica,arial,sans-serif;
}
#staff a {
font:11px "Helvetica Neue",helvetica,arial,sans-serif;
font-weight:normal;
}
#staff .title {
color:#9c9c9c;
font-weight:bold;
text-transform:uppercase;
padding:0;
margin:10px 0 3px;
}

.titleimg {
background:#FFF url("http://tpmcafe.s3.amazonaws.com/tpm_siteimages/coltitle_bline.gif") repeat-x left bottom;
padding:0 0 15px;
margin-top:2px;
margin-bottom:0;
}

.profile-bar {
margin-bottom:10px;
}
#profile-bar {
background:#FFFFFF url(http://www.talkingpointsmemo.com/images/bkgnd_profile_bar4.png) repeat-x scroll left top;
font-family:Arial,Helvetica,sans-serif;
font-size:11px;
height:18px;
margin:0px 0px 0 0px;
padding:14px 6px 5px 20px; 
}

#profile-bar a{color:#a00;}
#profile-bar h5{font-size: 14px;margin: 0;}
#profile-bar ul{margin: 0; float: right; margin-right: 10px; }
#profile-bar li{display:inline; list-style-type: none;padding: 0 15px 0 15px; border-right: 1px solid #999;font-size: 10px;text-transform:uppercase;}
#profile-bar li.last{padding: 0 5px 0 15px; border-right: none;}

#profile-bar li.last { border: 0; }
#profile-bar h5 a{font-weight: bold; }
#profile-bar ul, #profile-bar li{display:inline;text-align:right;}

#profile-bar input.text{font-size: 9px;
border:1px solid #c3c3c3;
border-top:1px solid #7c7c7c;
border-bottom:1px solid #dddddd;
width: 80px;
line-height: 10px;
}
#display-username{float:left;font-weight: bold;}
#display-username a{font-weight: bold;}

#profile-bar #profile-signin{float:left;}
#profile-bar #profile-signin h6{display: inline;text-transform: uppercase;font-size: 10px;font-weight: normal;}
#profile-bar #profile-signin label{text-transform: uppercase;margin: 0 3px 0 15px;font-size: 10px; font-family: Arial, Helvetica, sans-serif;}



.grid8divider {
border-bottom: 1px solid #cecece;
margin-bottom:5px;
margin-top:5px;
}

.footerdivider {
border-bottom: 2px solid #cecece;
margin-bottom:5px;
}

.voicesdivider {
border-bottom:3px solid #cecece;
margin-bottom:7px;
margin-top:5px;
}

.blog blockquote{
font-family:"Times New Roman",times,serif;
background: #F0EED8;
margin:10px 25px;
padding:10px 20px;
font-size:14px;
line-height:17px;
}

.divider {
background:#FFFFFF url(http://tpmcafe.s3.amazonaws.com/tpm_siteimages/divider.gif) repeat-x scroll 0 0;
clear:both;
height:35px;
margin:0;
padding:0;
}

.blog h3 {
 color:#000000;
font-family:"Helvetica Neue",helvetica,arial,sans-serif;
font-size:15px;
font-style:normal;
font-variant:normal;
font-weight:bold;
line-height:normal;
margin:0 0 2px;
padding:0;
text-transform:uppercase;
}

.blog h3 a {
color:#000;
}
.blog h3 a:hover {
color:#000;
}

.blog .utilities {
float:right;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:8px 0 0;
}

.blog_inner .utilities a {
color:#8C8B8B;
display:block;
float:left;
font-family:"Helvetica Neue",helvetica,arial,sans-serif;
font-size:9px;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:normal;
margin-left:11px;
text-transform:uppercase;
}

.blog_inner img {
max-width:312px;
}

.blog .timestamp {
color:#636363;
font-family:"Helvetica Neue",helvetica,arial,sans-serif;
font-size:12px;
margin-top:0px;
}
.timestamp a {
font-weight:normal;
text-transform: lowercase;
}
.blog .signature {
text-align:right;
padding:0;
margin:0;
}

#dogear {
position:absolute;
margin-left:701px;
margin-top:-16px;
}

.tpmred {
color: #990000
}

.submitfield {
border:1px solid #8BA4BD;
color:#9C9C9D;
float:left;
height:19px;
margin:0 3px 0 0;
padding:1px 3px;
width:110px;
font-size:14px;
}

.scrollingbelt h2 {
font-family:times,georgia,serif;
margin-top:5px;
}

.bg_4_2 {
background:#fff url(http://www.talkingpointsmemo.com/images/4-2bg.gif) repeat-y;
}

.bg_2_2_2 {
background:#fff url(http://www.talkingpointsmemo.com/images/2-2-2bg.gif) repeat-y;
}

.bg_3_3 {
background:#fff url(http://www.talkingpointsmemo.com/images/3-3bg.gif) repeat-y;
}

.bg_fw {
background:#fff url(http://www.talkingpointsmemo.com/images/1-fwire-bg.gif) repeat-y;
}


.feature {
margin-top:-10px;
}

.fullwell {
background: #fff;
}

.voice_single {
/* border-bottom: 1px dotted #CECECE; */
padding: 8px 0 8px 0;
clear:left;
height:95px;
}

.voice_first {
/* border-bottom: 1px dotted #CECECE; */
/* border-top: 1px dotted #CECECE; */
padding: 8px 0;
height:95px;
clear:left;
}

.voice_reader_single {
/* border-bottom: 1px dotted #CECECE; */
padding: 8px 0 8px 0;
clear:left;
height:45px;
overflow:hidden;
}

.voice_reader_first {
/* border-bottom: 1px dotted #CECECE; */
/* border-top: 1px dotted #CECECE; */
padding: 8px 0;
height:45px;
clear:left;
}

.voice_first p, .voice_single p {
font-size: 12px;
}

.voice_name {
font-weight:normal;
color:#000;
text-transform:uppercase;
font-size:12px;
}

img.voice {
padding-right:10px; 
float:left;
height:107px;
width:107px;
}

.bigrec {
display:block;
font-family:"Helvetica Neue",helvetica,arial,sans-serif;
font-weight:bold;
float:left;
font-size:22px;
height:25px;
width:25px;
border: 1px solid #cecece;
margin-right:10px;
margin-bottom:5px;
padding:15px 10px 8px;
clear:left;
text-align:center;
line-height:14px;
}

.recs_box_text {
font-size:10px;
font-weight:normal;
}

.blog_inner {
margin-right:8px;
}

.breaking {
font:bold 12px "Times New Roman", Georgia, serif;
text-transform: uppercase;
border-top: 1px solid #ddd;
border-bottom: 1px solid #ddd;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 0px;
margin-top:-10px;
margin-bottom: 5px;
background-color: #fff;
}

.breakingred {
font:bold 13px "Helvetica Neue",helvetica,arial,sans-serif;
background-color: #9c0000;
color: #fff;
padding: 5px 6px 6px 6px;
margin-right: 5px;
}

.banner {
margin-top:0;
padding-top:0;
background-color: #fff;
text-align:center;
font:bold 25px "Helvetica Neue",helvetica,arial,sans-serif;
margin-top:-10px;
}

.banner h1 {
padding:0;
margin:0;
}

.banner h3 {
font-size: 19px;
padding:0;
margin-top:0px;
margin-bottom:15px;
}


.bannerdivider {
border-bottom: 1px solid #cecece;
margin-bottom:10px;
margin-top:5px;
}

.wiregrid p {
font-size:12px;
}

.seventwentyeight {
height:90px;
width:728px;
float:right;
margin-right:5px;
margin-top:-2px;
margin-bottom:1px;
border:1px solid #CDCDCD;
}

/* graceful degredation of belt js */

.invisiblebelt li {
display:none;
}

li.beltitem {
list-style-type:none;
padding:0;
}

.belt ul {
padding:0;
margin:0;
}

.beltfirst { 
margin-left:10px;
}

/* .belt .grid_2 {
margin-right:0px; hack that breaks the grid :( need a real solution 
} */

.mainblog_box_couch {
text-align:center; 
margin-bottom:10px;
padding-top:5px;
padding-bottom:2px;
background-color:#E0E0E0;
width:312px;
height:255px;
}

.sky_ad_couch {
background-color:#f0f0f0;
padding-bottom:10px;
}

#searchpop {
display:none;
}

/* Recommend styles */
a.scoring {
    white-space: nowrap;
    background: url(scoring-stars.gif) no-repeat 0 -120px;
    padding: 0 0 3px 2px;
    line-height: 22px;
    text-decoration: none;
    cursor: default;
}

a.scoring-scorable {
    background-position: 0 0;
    text-decoration: default;
    cursor: pointer;
}

a:hover.scoring-scorable {
    background-position: 0 -40px;
    text-decoration: underline;
}

a.scoring-pending,
a:hover.scoring-pending {
    background: url(scoring-pending.gif) no-repeat;
    cursor: wait;
}

a.scoring-scored,
a:hover.scoring-scored {
    background-position: 0 -80px;
}

a.scoring-scored {
    color:#636363;
    text-decoration:none;
}

.scoring-vote,
#mt-community-blog .scoring-score-label {
    display: none;
}

#share {
display:none;
position:absolute;
top:0px;
left:0px;
z-index:5;
width:170px;
font:11px Arial, Helvetica, sans-serif;
color:#666;
padding:0;
margin:0;
}
#share a { text-decoration:none; }
#share a:hover { text-decoration:underline; }

#share a.tab-share {
display:block;
float:right;
background-color:#666;
color:#FFF;
font-size:9px;
font-weight:normal;
text-transform:uppercase;
cursor:pointer;
padding:3px 4px 1px;
}

.sharebtns {
display:none;
}

.buttons {
float: right;
list-style: none;
padding: 8px 0 0;
margin: 0;
}

.buttons li {
float:left;
margin: 0 4px;
}




/* TPM Inside Styles
----------------------------------------------------------------------------------------------------*/

.marquee h2, h2.blog_banner, h2.marquee {
font-family: "Helvetica Neue",helvetica,arial,sans-serif;
font-size:20px;
text-align:center;
padding:0;
margin:0;
}

.marquee {
background: #fff;
border-bottom: 1px solid #cecece;
}


h2.individual_marquee {
margin-bottom:5px;
}

h2.quickhitmarquee {
text-align:left;
}

h2.quickhitmarquee a {
color:#000;
}

h2.topicsmarquee {
margin-bottom:10px;
text-align:left;
}

h2.cathed {
font-size:20px;
}

h2.cathed a {
color:#000;
}

.spacer {
background:#fff;
height:10px;
clear:both;
}

.profile-bar {
margin-bottom:0;
}

.post_body h1 {
font-family: "Helvetica Neue",helvetica,arial,sans-serif;
font-size:24px;
text-align:left;
padding:0;
margin:8px 0 4px;
}

.post_body a {
color:#AA0000;
text-decoration:none;
}

.post_body a:hover {
text-decoration:underline;
}

.meta a, .comments a, .subpost_related a {
color:#003366;
text-decoration:none;
}

.meta a:hover, .comments a:hover, .subpost_related a:hover {
text-decoration:underline;
color: #AA0000;
cursor:pointer;
}

.post_body p {
color: #333333;
font-size:14px;
line-height:18px;
margin-top:14px;
}

.post_body blockquote {
color: #333333;
font-size:14px;
line-height:18px;
background:#F0EED8 none repeat scroll 0 0;
margin:10px 25px;
padding:10px 20px;
overflow:hidden;
}

.post_body blockquote p {
margin-left:0 !important;
margin-right:0 !important;
}

.subpost_related {
padding-bottom:15px;
}

.subpost_related h2 {
font-family:"Times New Roman",times,georgia,serif;
font-size:14px;
font-weight:normal;
}

h3.subpost_related_hed {
font-family: "Helvetica Neue",helvetica,arial,sans-serif;
font-size:14px;
font-weight:bold;
margin:0;
padding:0;
padding-bottom:15px;
}

/*
.post_body p:first-child {
font-size:20px;
}
*/
.meta {
float:left;
width:320px;
border-top: 1px solid #cecece;
border-bottom: 1px solid #cecece;
padding-top:10px;
margin-right:15px;
margin-top:20px;
font-size:12px;
margin-bottom:20px;
}

.meta_picpush {
border-top:none;
padding-top:0;
margin-top:17px;
}

.meta_widepage {
width:320px;
}

.meta_nopic {
border-top: #fff;
padding-top:0;
margin-bottom:10px;
}

h3.meta_hed {
font-family: "Helvetica Neue",helvetica,arial,sans-serif;
font-size:12px;
color:#999999;
padding:0;
margin:0;
padding-bottom:5px;
border-top: 1px solid #cecece;
}

.meta_module {
margin-bottom:15px;
clear:left;
}

.digg {
float:left; 
padding-right:5px;
padding-bottom:15px;
}

.reddit {
float:left;
padding-right:5px;
}

.icons {
/* float:left; */
}

.related ul {
margin:0;
padding:0;
}

.related ul li {
list-style-type:bullet;
list-style-position:inside;
margin:0;
padding:0;
padding-bottom:2px;
}

.caption {
font-family: "Helvetica Neue",helvetica,arial,sans-serif;
font-size:11px;
color:#000;
padding-top:1px;
}

.mid_col ul {
list-style-type:none;
list-style-position:inside;
margin:0;
padding:0;
margin-top:10px;
font-family: "Helvetica Neue",helvetica,arial,sans-serif;
font-size:12px;
}

h2.midcolfeat {
font-size: 12px;
}

img.midcolfeat {
float:left;
padding-right:5px;
}

.ad_post {
/* border-bottom: 1px solid #cecece; */
padding-bottom:10px;
clear:left;
}

.right_col_module {
/* border-bottom: 1px solid #cecece; */
}

.right_col_module h3 {
font-family: "Helvetica Neue",helvetica,arial,sans-serif;
/* color:#999999; */ /* 73109 */
color:#000;
font-size:18px;
font-weight:bold;
margin:0;
padding:0;
border-top: 1px solid #cecece;
}

.right_col_module > .storywrap > h2.twohed {
font-size:18px;
}

.right_col_module > .storywrap > h2.twofull {
font-size:18px;
margin-bottom:1px;
}

h3.byline {
font-family: "Helvetica Neue",helvetica,arial,sans-serif;
font-weight:bold;
font-size:11px;
/* color:#999999; */
color:#404040;
margin:0;
padding-top:3px;
}

h3.byline a {
color:#404040;
}

h3.byline a:hover {
color:#404040;
text-decoration:underline;
}

h3.dc_featured {
padding-bottom:15px;
}

.mid_col ul li {
padding-bottom:10px;
margin:2px;

}

.mid_col h3 {
font-family: "Helvetica Neue",helvetica,arial,sans-serif;
font-weight:bold;
font-size:14px;
/* color:#999999; :( */
color:#000;
border-top: 1px solid #cecece;
}

.mid_col h3.first {
margin-top:0;
}

.voiceauthor {
text-transform:uppercase;
font-size:10px;
}

.voiceauthor a {
color:#000;
}
.voiceauthor a:hover {
color:000;
text-decoration:underline;
}

.comment_join {
float:left;
}

.comment_data {
font-family: "Helvetica Neue",helvetica,arial,sans-serif;
font-weight:bold;
font-size:10px;
color:#999999;
text-transform:uppercase;
/* float:right; */
}

.postbodydivider {
border-bottom: 1px solid #cecece;
margin-bottom:0;
margin-top:25px;
}

/* calendar */

ul.election-calendar a {
font-weight:bold;
}

ul.election-calendar li > div {
font-size:10px;
}


p.calendar-more {
font-family:"Helvetica Neue",helvetica,arial,sans-serif;
font-weight:normal;
font-size:12px;
text-align:right;
}


/* mostpop box */

#mostpopbox {
margin-top:15px;
margin-bottom:15px;
}

#mostpopbox ul.tabbar {
list-style-type:none;
list-style-position:inside;
margin:0;
padding:0;
margin-left:5px;
height:24px;
display:block;
}

#mostpopbox ul.tabbar li {
margin:0;
padding:0;
margin-right:10px;
display:inline;
}

#mostpopbox ul.tabbar li > a {
font-family: "Helvetica Neue",helvetica,arial,sans-serif;
font-weight:bold;
font-size:12px;
text-transform:uppercase;
display:block;
padding-top:4px;
padding-left:8px;
padding-right:8px;
margin-right:4px;
padding-bottom:4px;
background-color:#cecece;
border-top: 1px solid #cecece;
border-left: 1px solid #cecece;
border-right: 1px solid #cecece;
border-bottom: 11px solid #cecece;
border-width: 1px;
float:left;
}

#mostpopbox ul.tabbar li > a.active {
background-color:#fff;
border-bottom: 1px solid #fff;

}

#mostpopbox ul.tabbar li > a:hover {
text-decoration:none;
background-color:#cecece;
cursor:pointer;

}

#mostpopbox ul.tabbar li > a.active:hover {
text-decoration:none;
background-color:#fff;
}

#mostpop_innerbox {
border-top: 1px solid #cecece;
}

#mostpop_innerbox ol, #mostpop_innerbox ul {
padding-left:35px;
padding-right:15px;
padding-top:5px;
}

#mostpop_innerbox ol li, #mostpop_innerbox ul li {
font-size:12px;
padding-bottom:10px;
font-weight:bold;
font-family: "Helvetica Neue",helvetica,arial,sans-serif;
}

#mostrecd, #mostcommented, #mostdugg {
display:none;
}

/* most dugg */

#mostdugg p.surging {
margin-left:15px;
padding:0;
margin-bottom:0;
font-family:helvetica;
font-size:14px;
font-weight:bold;
}

#mostdugg p.surging .digglogo {
background:#fff19c;
padding:5px;
}

#digg-widget-container ul li {
list-style-type:none;
}

#digg-widget-container ul {
padding-left:15px;
height:inherit !important;
height:auto !important; /* stupid IE */
}

.digg-widget-unstyled h3 a {
color: #003366 !important;
text-decoration: none !important;
}

.digg-widget-unstyled h3 a:hover {
text-decoration:underline !important;
}

.digg-widget-unstyled .digg-count, .digg-widget-unstyled .digg-count * {
color:#000 !important;
text-decoration: none !important;
}

#digg-widget-container a.digg-count {
padding: 5px; 
background: #fff19c; 
display: block; 
float: left; 
text-decoration: none; 
font-weight: bold;
}

#digg-widget-container a.digg-count:hover {
background:#fff5b4;
}

#digg-widget-container a.digg-count span {
font-weight: bold;
}

#digg-widget-container h3 {
border:none;
display:block;
margin-left:70px;
font-size:12px; /* stupid IE */
margin-top:0;
min-height:30px;
}

#digg-widget-container h3 a {
font-weight:bold;
}

/* */

/* DC HOME */

.overlay {
background-color:#000000;
height:45px;
margin-top:-55px;
opacity:0.5;
padding-left:2px;
padding-right:2px;
padding-top:10px;
}

p.overlaytext {
color:#FFFFFF;
font-family:arial,helvetica,sans-serif;
font-size:11px;
font-weight:bold;
margin-top:-47px;
position:relative;
padding-left:5px;
}

p.overlaytext a {
color:#fff;
}
p.overlaytext a:hover {
color:#fff;
text-decoration:underline;
}

.dc_feature {
margin-bottom:10px;
min-height:50px;
}

.blog_index .blogwrap {
padding-bottom:14px;
}

.blog_index .blogwrap p {
font-size:14px;
}

.blog_index .blogwrap h1 {
margin: 0 0 4px;
}

.blog_index .blogwrap h1 > a, h2.eyebrow > a {
color:#000;
}

.blog_index a {
color: #AA0000;
}

.blog_index .comment_data {
font-size:12px;
}

.entry_tags {
font-family: "Helvetica Neue",helvetica,arial,sans-serif;
font-weight:bold;
font-size:10px;
}

.secondary_dc h1 {
margin-top:0;
}

.secondary_dc h2 {
font-size:16px;
}

.tertiary_dc h2 {
/*clear:left;
display:inline;*/
font-size:14px;
padding-bottom:10px;
}

.secondary_dc h2.eyebrow, .tertiary_dc h2.eyebrow {
font-size:11px;
padding-bottom:0;
}

.secondary_dc .pic, .lw_blogwrap .pic {
border:1px solid #CECECE;
float:left;
margin-right:10px;
margin-bottom:10px;
margin-top:12px;
padding:5px;
width:150px;
background: #fff;
}

.entry_text .pic {
border:1px solid #CECECE;
float:left;
margin-left:20px;
margin-right:10px;
margin-bottom:10px;
margin-top:0px;
padding:5px;
width:150px;
background: #fff;
}

.entry_text .grid8divider {
clear:left !important;
}

.dc_feat_pic {
padding-top:5px;
}

.secondary_dc p {
/*margin-left: 160px;*/
margin:0;
margin-top:8px;
margin-bottom:8px;
}

.secondary_dc_nopic p {
margin-left:0;
margin-bottom:8px;
}

.secondary_dc blockquote {
overflow:visible;
}

.tertiary_dc .permalink {
font-family:"Helvetica Neue",helvetica,arial,sans-serif;
font-size:10px;
text-transform:uppercase;
font-weight:normal;
}

.primary_dc h1 a, .secondary_dc h1 a, .secondary_dc h2 a, .tertiary_dc h2 a {
color:#000;
}

.primary_dc h1 {
margin-top:0;
}

.primary_dc h3.byline {
padding-top:12px;
}

.dcpostdivider {
clear:left;
margin-bottom:10px;
}

.dc_box_couch {
background-color:#E0E0E0;
margin-bottom:10px;
padding-bottom:10px;
padding-top:10px;
text-align:center;
}

/* mid col stuff */

.masthead ul li {
margin-bottom:8px;
}
.masthead img {
width:40px;
height:40px;
float:left;
padding-right:5px;
}

.socnet img {
float:left;
padding-right:5px;
}
.masthead h2, .socnet h2 {
font-size:12px;
display:inline;
}

ul.twitterrooms li {
font-weight:bold;
}

h6 {
font-family:"Helvetica Neue",helvetica,arial,sans-serif;
padding:0;
margin:0;
font-size:10px;
}

/* archive pages */

.archiveheadercontainer {
text-align:center;
padding-bottom:30px;
}

h2.archiveheader {
display:inline;
}

h2.archiveprev {
float:left;
}

h2.archivenext {
float:right;
}

h2.archivenow {
font-weight:bold;
}

/* COMMENTS */

.comment_meta {
font-family:Helvetica,arial,sans-serif;
font-size:11px;
float:left;
width:50px;
}

.comment_meta img {
width:50px;
height:50px;
padding-top:2px;
padding-bottom:8px;
}

.comment_meta p {
font-family:Helvetica,arial,sans-serif;
font-size:11px;
padding:0;
margin:0;
margin-bottom:14px;
line-height: 10px; 
margin-top: 0px;
overflow:hidden;
}

.comment_body p {
font-size:14px;
margin-left:70px;
}

p.comment_date {
font-family:Helvetica,arial,sans-serif;
font-size:11px;
text-transform:uppercase;
padding:0;
margin:0;
margin-left:70px;
line-height:10px;
}

p.comment_actions {
padding-bottom: 5px; 
margin-top: 0px; 
padding-top: 0px; 
line-height: 11px; 
margin-left: 0px;
text-align:right;
}

.comment_body_container {
min-height:50px;
}

.comment_content, .comment_submit {
border-top:1px solid #cecece;
padding-top:3px;
min-height:50px;
clear:left;
}

.comment_submit h3 {
font-family: "Helvetica Neue",helvetica,arial,sans-serif;
font-size:14px;
font-weight:bold;
margin:0;
padding:0;
padding-bottom:15px;
}

.comment_body textarea {
width:100%;
height:120px;
}

.comment_submit p.comment_date {
text-transform:none;
}

.comment_body input, #mailform input {
background: #f0f0f0;
border: 1px solid #000;
padding:4px;
font-family:Helvetica,arial,sans-serif;
}

.comment_body input:hover, #mailform input:hover {
border: 1px solid #990000;
}

.comment_body input#comment-reply {
padding-top:0;
padding-bottom:0;
border:0;
}

.comment_instructions {
padding-left:10px;
font-family: "Helvetica Neue",helvetica,arial,sans-serif;
font-size:11px;
}

.flag_comment {
margin-left:367px;
}

#yourresponse, #commentboxuserpic {
display:inline;
}

.reply_text {
text-transform:none;
}

.abuse_warning {
background-color:#FFCCCC;
padding:10px;
display:none;
}

abuse_warning > p.comment_actions {
font-weight:bold;
}

.comment_body_container blockquote {
margin: 10px 25px 10px 85px;
}

.comment_preview_body a {
color: #003366;
}
.comment_preview_body a:hover {
color: #AA0000;
}
/*
.comments-open-content {
display:block;
margin:0;
padding:0;
vertical-align:top;
}
*/
.asset_container {
float:left;
margin-left:-170px;
padding-right:20px;
padding-bottom:0px;
width:320px;
}

.asset_container_inline {
float:left;
margin-left:-170px;
padding-right:20px;
padding-bottom:20px;
}

/* COMMENTS HEADER */

#comments_wide_hed_container {
float:left; 
/* width:660px; */
margin-right:17px;
height:110px;
background: #fff;
}

#comments_wide_hed_inner {
padding:10px 10px 0 10px;
background-color:#E0E0E0; 
height:80px;
margin-top:5px;
margin-left:-170px;
width:640px;
}

.comments_wide_hed_inner_dc {
margin-left:0;
}

h2.commentshed {
font-size:14px;
margin-bottom:10px;
color:#990000
}

img.bubble_descender_wide {
margin-left:-85px;
}

/* comments info bubble dc-muck */

#comments_narrow_hed_container {
float:left; 
/* width:660px; */
margin-right:17px;
height:110px;
background: #fff;
}

#comments_narrow_hed_inner {
padding:10px 10px 0 10px;
background-color:#E0E0E0; 
height:80px;
margin-top:5px;
margin-left:0px;
width:470px;
}

img.bubble_descender_narrow {
margin-left:300px;
}
/* email to friend */

img.sendtofriend {
padding-top:4px;
}

img.jqModal {
cursor:pointer;
}

#mailform {
display:none;
margin-top:10px;
}

#mailform p {
font-family:Helvetica,arial,sans-serif;
font-size:11px;
padding:0;
margin:0 0 10px;
line-height: 10px; 
overflow:hidden;
}

#mailform input[type=text] {
width:117px;
padding: 4px;
}


/* Top News */

h1.feature {
font-family:"Helvetica Neue",helvetica,arial,sans-serif;
font-size:18px;
font-weight:bold;
margin-top:0;
text-align:left;
margin-bottom:15px;
}

.right_col_module #feature {
padding-left:10px;
}

.right_col_module .storywrap h2.twohed {
margin-bottom:0;
/* font-size:16px; */ /* 73109 */
font-size:14px;
}

.right_col_module .storywrap {
padding-bottom:15px;
padding-left:10px;
}

.secondbox {
padding-top:15px;
}

/* TOPIC PAGES */

.topic_body h1,h2 {
	font-family: "Helvetica Neue",helvetica,arial,sans-serif;
	font-size:26px;
	text-align:left;
	padding:0;
	margin:0;
	}

.topic_body h2 {
	font-size:22px;
}
	
.topic_container > .marquee h2 {
	font-size:20px;
	}

.topic_story_wrap {
	padding-bottom:20px;
	}

ul.topics li {
	font-size:14px;
	font-weight:bold;
	padding-bottom:10px;
}

.blog_topics h2 {
	font-size:16px;
	border-top: 1px solid #cecece;
	padding-bottom:5px;
}

.blog_topics ul {
margin:0;
padding-left:0px;
font-family:"Helvetica Neue",helvetica,arial,sans-serif;
font-size:12px;
font-weight:bold;
list-style-type:none;
list-style-position:inside;
}

.blog_topics ul li {
padding-bottom:6px;
}

/* LIVE WIRE */

.narrowsidebar {
line-height:14px;
}

.narrowsidebar a {
font-size:12px;
color:#003366;
}
/*
.post_text p {
font-size:16px;
line-height:20px;
}
*/

.activenotice {
padding: 8px; 
text-align: center; 
background-color: #CCFFCC
}

.lw_meta_withpic {
margin-top:290px;
}

.lw_meta_nopic {
margin-top:18px;
}

.lw_meta_cat {
margin-top:10px;
}

/* new dc dregs */

/* mid col */

.mid_col ul.devstory li {
font-family:arial,helvetica,sans-serif;
padding-bottom:11px;
font-weight:bold;
font-size:11px;
list-style-type:none;
list-style-position:outside;
/* text-indent:-10px;
padding-left:7px */
padding-left:0px;
}

/*
ul.devstory li:before {
	content: "\00BB \0020";
	}
*/
.ago {
font-weight:normal;text-transform:uppercase;font-size:10px;color:#404040;
}

h2.deveyebrow {
font-weight:bold;
}


/* indented w hanging pic
h2.devstoryhed a {
display:block;
margin-left:50px;
}
*/

.mid_col h3.first {
border-top:none;
}


/* top news widget */

.right_col_module #feature, .right_col_module .storywrap {
margin-left:0;
padding-left:0;
}

.right_col_module .storywrap {
clear:left;
/* height:90px; */
padding-bottom:10px;
}

.right_col_module .storywrap img , .right_col_module #feature img {
float:left; 
padding-right:10px;
padding-bottom:10px;
height:85px;
width:85px;
}

.right_col_module #feature {
/* height:90px; */
}

.right_col_module #feature h1 {
font-size:14px;
margin-bottom:0;
}


.right_col_module #feature p, .right_col_module .storywrap p {
font-size:12px;
margin-top:0;
}

#c {
clear:left;
}

/* dc wide post */

/* story padddddddding */

/*
.post_body p {
font-size: 16px;
line-height:20px;
}
*/

/* LIVEWIRE
.post_body p, .meta, .post_body h1, h2.quickhitmarquee, h3.byline, #comments {
margin-left:20px;
margin-right:20px;
}
*/

.dc_postbody p, .dc_postbody .meta, .dc_postbody h1, .dc_postbody h2.quickhitmarquee, .dc_postbody h3.byline, .dc_postbody #comments {
margin-left:20px;
margin-right:20px;
}

/* correct for comments */
.post_body .comment_meta p, .post_body p.comment_actions {
margin-left:0;
margin-right:0;
}

.post_body .comment_body p {
margin-left:70px;
}

.icons img {
padding-right:5px;
}

/* lw index */

.lw_blogwrap h1 {
margin-top:0;
}

.lw_blogwrap h2.eyebrow, .lw_blogwrap .pic, .tertiary_lw {
margin-left:20px;
}

.post_body .lw_blogwrap blockquote {
overflow:visible;
}

h2.lw_marquee {
margin-bottom:15px;
}

.lw_blogwrap .comment_data {
margin-left:20px;
margin-right:20px;
}

/* topic page */

.topic_story_wrap_feat {
margin-bottom:20px;
}

.topic_story_wrap {
min-height:100px;
background:#f0f0f0;
padding:10px;
margin-bottom:10px;
}

img.topicthumb {
float:left;
padding-right:15px;
width:100px;
height:100px;
}

.topicmetadata {
font-family:"Helvetica Neue",helvetica,arial,sans-serif;
font-size:11px;
font-weight:normal;
text-transform:uppercase;
display:block;
padding-top:5px;
}

.topic_story_wrap li {
font-size:14px;
list-style-position:inside;
margin-left:20px;
padding-bottom:5px;
}

.topic_story_wrap p {
margin-top:10px;
margin-bottom:0;
}

.topic_story_wrap_feat h1 {
margin-bottom:5px;
}

ul.topics li a.activetopic {
display:block;
padding:5px;
background:#003366;
color:#fff;
width:148px;
}

.topicsubhed {
float:right;
text-transform:capitalize;
}


#updatenotice {
padding: 10px;background:#CCFFCC;font-family:helvetica;margin-bottom:10px;
display:none;
}
