/* CSS Document */

body {
color:#333;
font:13px "Times New Roman", Times, Georgia, serif;
text-align:center;
/* background-color:#ccc7aa; */
margin:0;
/* background ad */
background-color:#57504a;
background-image:url(http://www.talkingpointsmemo.com/images/aclu-background.jpg);
background-attachment: fixed;
background-repeat:no-repeat;
}
h1 {
color:#003366;
font:bold 24px Arial, Helvetica, sans-serif;
padding:0;
margin:5px 0 10px 0;
}
h3 {
color:#003366;
font:bold 14px Arial, Helvetica, sans-serif;
padding:0;
margin:5px 0 10px 0;
}
a {
color:#003366;
text-decoration:none;
}
a:hover {
color:#9c0000;
text-decoration:underline;
}

.home-blog a, .lower-story a, .lower-election a {
color:#a00;
}

#ad-topbanner {
/* background-color:#ccc7aa; */
text-align:center;
padding: 0 0 5px 0;
margin-top: 5px;
}

#page {
width:987px;
background-color: #fff;
background: #fff url(http://tpmcafe.s3.amazonaws.com/tpm_siteimages/home_bg.gif) repeat-y;
text-align:left;
margin:5px auto 15px auto;
}
#page.lower {
background: #fff url(http://tpmcafe.s3.amazonaws.com/tpm_siteimages/lower_bg.gif) repeat-y;
}

/* headers with grey notches */

#header {
height:134px;
/* background:#FFF url(http://tpmcafe.s3.amazonaws.com/tpm_siteimages/header_bg.gif) top left no-repeat; */
background:#FFF url(http://www.talkingpointsmemo.com/images/header_bg-no-notch.png) top left no-repeat;
position:relative;
}
.election-header {
background: #fff url(http://www.talkingpointsmemo.com/images/election_header_bg-greynotch.jpg) no-repeat !important;
}
.cafe-header {
background: #fff url(http://www.talkingpointsmemo.com/images/cafe_header_bold_bg-greynotch.jpg) no-repeat !important;
}

.muckraker-header {
background: #fff url(http://www.talkingpointsmemo.com/images/muckraker_header_bg-greynotch.jpg) no-repeat !important;
}

.tv-header {
background: #fff url(http://www.talkingpointsmemo.com/images/tv_header_bg-greynotch.jpg) no-repeat !important;
}

.dc-header {
background: #fff url(http://www.talkingpointsmemo.com/images/dc-header-greynotch.gif) no-repeat !important;
}


#header.muckraker-header #name-click, #header.election-header #name-click {
position: absolute;
top: 60px;
left: 300px;
height: 65px;
width: 350px;
background: transparent;
}

#header .logo {
position:absolute;
top:26px;
left:21px;
padding:0;
margin:0;
}
li.first {
border-left:none !important;
padding-left:0 !important;
margin-left:0 !important;
}
/* ----- MAIN header navigation links ----- */
#header ul.mainnav {
list-style:none;
padding:31px 0 0 306px;
margin:0;
}
#header ul.mainnav li {
display:inline;
border-left:1px solid #DDD;
padding:0 0 0 8px;
margin:0 0 0 8px;
}
#header ul.mainnav a {
color:#000;
font:bold 12px Arial, Helvetica, sans-serif;
}
#header ul.mainnav a span, #header ul.mainnav a:hover {
color:#9c0000;
}

/* ----- UTILITY header navigation links ----- */

#header .utilities {
text-align:right;
padding:3px 15px 0;
}
#header .utilities a {
color:#9c0000;
text-decoration:none;
font-weight:normal;
font-family: Arial, Helvetica, sans-serif;
}
#header .utilities a:hover {
text-decoration:underline;
}
#header .utilities ul {
list-style:none;
padding:0;
margin:0 0 3px;
}
#header .utilities ul li {
display:inline;
font-size:10px;
border-left:1px solid #DDD;
padding:0 0 0 6px;
margin:0 0 0 6px;
}
#header .utilities a.tips {
font:bold 11px Arial, Helvetica, sans-serif;
text-transform:uppercase;
}

/* ----- SEARCH header module ----- */

#header .search {
position:absolute;
top:100px;
left:803px;
}
.submitfield {
float:left;
width:138px;
height:18px;
color:#9c9c9d;
border:1px solid #8ba4bd;
padding:1px 3px;
margin:0 3px 0 0;
}

/* ----- FOOTER utility nav and copyright info ----- */
#footer {
clear:both;
height:48px;
color:#9c9c9c;
font:11px Arial, Helvetica, sans-serif;
background:#FFF url("http://tpmcafe.s3.amazonaws.com/tpm_siteimages/footer_bg.gif") no-repeat;
padding:45px 0 0 96px;
font-weight:bold;
position: relative;
}

#footer a#logo-link {
background-color: transparent;
position: absolute;
top: 48px;
left: 22px;
width: 64px;
height: 26px;
text-decoration: none;
display: block;
}

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

/* ----- COLUMNS for all vertical page segments ----- */

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

/* ----- HOME columns ----- */
.home-blog {
background-color:#FFF;
border-left: 1px solid #000;
width:339px;
padding:0 18px;
margin:0;
}
* html .home-blog{
/* give IE6 a smaller padding value so it doesn't break */
padding: 0 7px 0 18px;
}
.home-blog strong {
text-transform: uppercase;
}
.home-news {
width:585px;
padding:0 11px 0 15px;

}
* html .home-news {
width:583px;
padding:0 11px 0 15px;
}

.home-news .blog-wrap img {
padding: 0px 6px 6px 0px;
}
.home-news .blog-wrap p {
margin-bottom: 0;
}


.home-news-headlines {
width:395px;
margin:0 18px 0 0;
}
#videoblog-degradation{background-color:#fff;}

.home-newscol {
width:182px !important;
/*padding:5px 0 0;*/
}
.home-newscol h3 { margin-bottom: 1px;}
.home-newscol p { margin:0 0 10px; clear:both;}
.home-newscol img { margin:5px 0; }
.left { float:left; }
.right { float:right; }
.home-newscol li { list-style-position:inside; }

.home-ads {
width:170px;
text-align:center;
}
#mochila_feed a {margin-bottom: 8px;display:block;}
#mochila_feed { color: #FFF; }
.blog_title img {display: block;}
.blog_title .titletext{clear:both;}

p.news-more { margin-top: 0; }

/* ----- LOWER LEVEL columns ----- */
.lower-story {
width:567px;
border-right:1px solid #dedede;
padding:15px 22px 0 22px;
}
.lower-news {
width:345px;
padding:15px 15px 0 15px;
}


/* ----- HOME NEWS FEATURE top-right ----- */


.news-feature-container {
padding-top:20px;
background-color: #fff;
overflow: hidden;
}

.news-feature {
font-size:14px;
background-color:#FFF !important;
padding:0;
margin:0;
overflow: hidden !important;
}
.news-feature h2 {
color:#003366;
font:bold 22px Arial, Helvetica, sans-serif;
padding:5px 0 0 0;
margin:0;
}

.news-feature h2.big { 
font-size: 50px;
padding:0px 0 0 0;
}

.news-feature h2.huge { 
font-size: 100px;
padding:0px 0 0 0;
}

.news-feature h2.red {
color: #9c0000;
padding:0px 0 0 0;
}

.news-feature h2.bigred {
padding:0px 0 0 0;
font-size: 50px;
color: #9c0000;
}

.news-feature h2.hugered {
padding:0px 0 0 0;
font-size: 100px;
color: #9c0000;
}

.news-feature h2.big:hover {
text-decoration: underline;
color: #9c0000;
}

.news-feature h2.huge:hover {
text-decoration: underline;
color: #9c0000;
}

.news-feature h2.red:hover {
text-decoration: underline;
}

.news-feature h2.bigred:hover {
text-decoration: underline;
}

.news-feature h2.hugered:hover {
text-decoration: underline;
}


.news-feature img {
float:left;
margin:0 10px 5px 0;
}
.news-feature p {
margin: 5px 0 0 0;
}
.news-feature li { list-style-position:inside; }


ul.tophead {
list-style:none;
margin: 0px;
}
ul.tophead li {
font:bold 12px Arial, Helvetica, sans-serif;
margin-left: 3px;
margin-bottom: 9px;
}


/* ----- ADS from right side of page ----- */

h3.ads-header {
color:#999;
font:bold 11px Arial, Helvetica, sans-serif;
border-bottom:2px solid #CCC;
text-transform:uppercase;
padding:2px 0 3px;
}

/* ----- MISC page elements ----- */

.thumb {
float:left;
padding:0 5px 1px 0;
}
.divider {
clear:both;
height:35px;
background:#FFF url("http://tpmcafe.s3.amazonaws.com/tpm_siteimages/divider.gif") repeat-x;
padding:0;
margin:0;
}
.balloon {
margin-left:6px;
}
.advertisement {
color:#9c9c9c;
font:bold 10px Arial, Helvetica, sans-serif;
text-transform:uppercase;
text-align: center;
}
.advertisement img {
margin-top:15px;
}

.advertisement .ad-content {
border: 2px solid #9c9c9c;
padding: 5px;

}

.lower-election .advertisement .ad-content {
overflow:hidden;
width: 314px;
border: 2px solid #9c9c9c !important;
padding: 5px;
margin: 0 auto;
w\idth: 300px;
}

.linklist {
list-style:none;
font-size:11px;
padding:0;
margin:0;
}
.linklist a, .rightcol_feed a {
font:bold 12px Arial, Helvetica, sans-serif;
}
ul.linklist li {
padding:0;
margin:0 0 6px;
}
/* ----- BLOG styles ----- */

div.blog {
color:#000;
font:14px "Times New Roman", Times, serif;
line-height:17px;
}
div.blog h3 {
color:#000;
font:15px Arial, Helvetica, sans;
/*font:18px "Impact", "Arial Narrow", "Arial Black", Arial, Helvetica, sans;
text-transform:uppercase;*/
font-weight: bold;
text-transform: uppercase;
padding:0;
margin:0 0 2px;
}

div.blog p {
padding:5px 0 0;
margin:0 0 10px;
}
div.blog a {
font-weight:normal;
}
div.blog .utilities {
float: right;
list-style: none;
padding: 8px 0 0;
margin: 0;
}
div.blog .utilities li {
float: left;
color: #8c8b8b;
font: normal 9px Arial, Helvetica, sans-serif;
text-transform: uppercase;
}
div.blog .utilities a {
display:block;
float:left;
color:#8c8b8b;
font:normal 9px Arial, Helvetica, sans-serif;
text-transform:uppercase;
margin-left:11px;
}
div.blog .utilities a.comment { cursor:pointer; }
div.blog .utilities a.print { cursor:pointer; }
div.blog .utilities a.share { cursor:pointer; }

div.blog .timestamp {
color:#636363;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
}
div.blog .timestamp a {
font-weight:normal;
text-transform: lowercase;
}
div.blog .signature {
text-align:right;
padding:0;
margin:0;
}
div.blog blockquote{
background: #F0EED8;
margin:10px 25px;
padding:10px 20px;
}

#blog-print {
width:340px;
display:none;
}

.entry {
width: 467px;
overflow: hidden;
}

.entry img.full-size { margin: 0; padding: 0; }

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

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

/* ----- STORY styles for lower-level pages ----- */

#story {
padding-bottom:75px;
}
#story .caption {
color:#666666;
font:10px Arial, Helvetica, sans-serif;
}
#story h2 {
color:#000;
font:bold 24px Arial, Helvetica, sans-serif;
margin:20px 0 10px;
}
#story h2.titleimg {
padding:5px 0 19px;
margin:0;
}
#story .about {
font:12px Arial, Helvetica, sans-serif;
border-top:2px solid #cecece;
border-bottom:1px solid #cecece;
padding:5px 0;
margin:0;
}
#story .about .date {
font-size:11px;
float:right;
}
#story .body {
font-size: 14px;
padding:10px 0 10px 0;
border-bottom:2px solid #cecece;
overflow: visible;
}
#story blockquote{
background: #F0EED8;
margin:10px 25px;
padding:10px 20px;
}

#story .body ul, #story .body ol { margin-left: 15px; }

ul#latestheadlines{ margin: 0 0 20px 10px;list-style-type:none; }
ul#latestheadlines li{
margin-bottom: 5px;
font-weight: bold;
font-family: Arial, Helvetica, sans-serif;
}

#story .story-nav {
overflow: hidden;
margin-bottom: 15px;
text-align: center;
}


.rightcol_feed{ margin-bottom: 10px; overflow: hidden; }
.rightcol_feed li {
list-style-type: none;
}


/* ----- SHARE MODULE pop-panel styles ----- */

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

/* ----- header ----- */

#share .header {
clear:both;
background-color:#666;
padding:7px 7px 0 7px;
}
#share .header a {
display:block;
float:left;
/*font:normal 8px Arial, Helvetica, sans-serif !important;
font-size:9px !important;
padding:3px;*/
text-transform:uppercase;
margin:0 3px 0 0;
cursor:pointer;
cursor:hand;
}
#share .header a.off {
color:#000;
background-color:#CCC;
}
#share .header a.on {
color:#b4b4b4;
background-color:#FFF;
}
#share .header a.close {
color:#FFF;
float:right;
padding-left:0;
padding-right:0;
margin:0;
}

/* ----- panels border ----- */

#share .panels {
border:1px solid #666;
border-top:none;
text-align:left;
}
/* ----- social web panel ----- */

#share #panel-web {
display:none;
background-color:#FFF;
}
#share ul {
list-style:none;
padding:0;
margin:0;
}
#share ul li a {
display:block;
height:14px;
color:#666;
font:normal 11px Arial, Helvetica, sans-serif;
background-repeat:no-repeat;
background-position:10px 4px;
border-bottom:1px solid #CCC;
padding:4px 0 4px 35px;
}
#share ul a.digg { background-image:url("http://tpmcafe.s3.amazonaws.com/tpm_siteimages/icon_digg.gif"); }
#share ul a.delicious { background-image:url("http://tpmcafe.s3.amazonaws.com/tpm_siteimages/icon_delicious.gif"); }
#share ul a.reddit { background-image:url("http://tpmcafe.s3.amazonaws.com/tpm_siteimages/icon_reddit.gif"); }
#share ul a.facebook { background-image:url("http://tpmcafe.s3.amazonaws.com/tpm_siteimages/icon_facebook.gif"); }
#share ul a.newsvine { background-image:url("http://tpmcafe.s3.amazonaws.com/tpm_siteimages/icon_newsvine.gif"); }
#share ul a.stumble { background-image:url("http://tpmcafe.s3.amazonaws.com/tpm_siteimages/icon_stumble.gif"); }

/* ----- email panel ----- */

#share #panel-email {
display:none;
background-color:#FFF;
padding:12px 15px 8px;
}
#share #panel-email p {
line-height:1.5;
padding:0;
margin:0 0 5px;
}
#share #panel-email input.field {
width:100%;
border:1px solid #7f9db9;
}

#post_comment td {
padding:3px 0;
}
#post_comment td.label {
width:100px;
}
#post_comment td.input input, #post_comment textarea {
width:250px;
height:18px;
color:#000;
border:1px solid #8ba4bd;
padding:1px 3px;
}
#post_comment textarea {
width:350px;
height:250px;
}
#post_comment .gray {
color:#666;
font-style:italic;
}


/* ----- ELECTION CENTRAL ----- */

/* Blog Posts */

.lower-election {
width: 511px;
border-right:1px solid #dedede;
padding:15px 22px 0 15px;
w\idth: 467px;
}

.lower-election .about { border-top: 0 !important; }

.lower-election .utilities { float: right; }

.lower-election h2 {
color:#000;
font: bold 18px Arial, Helvetica, sans-serif !important;
margin: 20px 0 0 0 !important;
}

.lower-election h2 a {
color: #000;
text-decoration: none;
}

.lower-election h2 img {
float: left;
display: inline;
margin:0 10px 5px 0;
}

.lower-election .body {
/* overflow: hidden !important; */
border-bottom: 0 !important;
padding: 0 !important;
margin: 0;
}

.lower-election .body img {
padding: 0 10px 0 10px;
}

.lower-election .byline {
font: bold 11px arial, helvetica, sans-serif;
color:#999;
margin: 3px 0 0 0;
}
.lower-election .byline a {
color:#999;
}

.lower-election .footer {
font: bold 10px arial, helvetica, sans-serif !important;
line-height: 13px !important;
color:#999;
padding: 4px 0 4px 0;
border-bottom: 1px solid #cecece !important;
overflow: hidden !important;
}

.read-more { text-align: right; }




/* Calendar entry */

.event #date-container {
padding: 9px 10px 8px 10px;
background-color: #f2ecd3;
float: left;
text-align: center;
font-family: Helvetica, Arial, sans-serif;
font-weight: bold;
}
.event #month {
font-size: 14px;
text-transform: uppercase;
}
.event #date {
font-size: 31px;
line-height: 28px;
}

.event #desc-container {
margin-left: 70px;
}

.event #desc-container .gray {
color: #aaa;
padding: 0 6px 0 6px;
}

.event #desc-container h3 {
margin: 0px;
padding: 0 0 2px 0;
color: #000;
font-size: 11px;
border-bottom: 1px #e4dec7 solid;
text-transform: uppercase;
}
.event #desc-container h2 {
margin: 10px 0px 10px 0px !important;
padding: 0px;
color: #000;
}

.event #desc-container .body {
border-top: 1px #e4dec7 solid;
padding: 0px;
margin: 0px 0px 20px 0px;
font-family: Helvetica, Arial, sans-serif;
font-size: 14px;
}
.event #desc-container .body p {
margin-top: 6px;
}


/* Sidebar */

.election-sidebar {
width: 475px;
padding:15px 15px 0 15px;
w\idth: 445px;
}

div.poll-tracker, .election-calendar {
background: #fff;
margin-bottom: 20px;
}

div.poll-tracker {
width: 445px;
}

div.poll-tracker h2, #election-calendar h6 {
margin: 0;
padding: 0 0 5px 0;
border-bottom: 2px solid #cdd0a6;
background: #fff;
}

div.poll-tracker ul, div.poll-tracker li, div.adspot_content ul {
list-style: none;
margin: 0;
padding: 0;
}

div.poll-tracker li {
clear: both;
overflow: hidden;
font: 11px/13px arial, helvetica, sans-serif;
padding-top: 4px;
display: block;
}

div.poll-tracker li.even-row, .election-calendar li.even-row { background: #f2ecd3; }

div.poll-tracker li .poll-name {
float: left;
width: 120px;
padding: 3px 10px;
margin-right: 10px;
overflow: hidden;
w\idth: 100px;
font-size: 11px;
font-weight: bold;
}

div.poll-tracker li .poll-name .poll-meta a, div.poll-tracker li .poll-name .poll-meta { font-size: 10px; line-height: 12px; font-weight: normal; color: #cc9e42; }

div.poll-tracker li .poll-data {
float: left;
width: 310px;
padding: 2px 10px 0 0;
w\idth: 300px;
}

div.poll-tracker a.more-polls {
display: block;
padding: 3px 5px 0 0;
text-align: right;
font: 12px arial, helvetica, sans-serif;
background: #fff;
color: #a00;
font-weight: bold;
}



/* Sidebar Left */

#election-sidebar-left {
float: left;
width: 270px;
padding-right: 15px;
border-right: 1px solid #dedede;
w\idth: 254px;
}

/* #election-sidebar-left #ec-blogging {
font-family: arial, sans-serif;
font-weight: bold;
} */

#election-sidebar-left #ec-blogging p{margin-bottom: 0;}
#election-sidebar-left #ec-blogging ul{margin-top: 0;}
#election-sidebar-left #ec-blogging li{margin-bottom: 10px;}

#election-sidebar-left #creditfooter { display: none; }

.rightcol_feed h6 {
font: 12px arial, sans-serif;
font-weight: bold;
margin-top: 0;
}

#most-recent li, #most-recent-comments li, #most-recommended li, #overall li{margin-bottom:15px;}

/* Calendar */

.lower-election .calendar-label {
color: #777;
font-size: .9em;
padding-right: 1em;
font: 13px arial, sans-serif;
font-weight: bold;
}


ul.election-calendar { margin: 0 0 10px 0; padding: 0; }

#story ul.election-calendar {
border-top: 2px solid #cdd0a6;
margin-top: 5px;
font: 12px arial, sans-serif;
font-weight: bold;
}


ul.election-calendar li {
padding: 4px;
clear: both;
overflow: hidden;
list-style: none;
}

ul.election-calendar div {
float: left;
width: 20px;
font: 11px arial, sans-serif;
}


#story ul.election-calendar div {
font: 13px arial, sans-serif;
padding: 3px;
font-weight: bold;
}


#election-sidebar-left ul.election-calendar a {
float: left;
width: 200px;
}

#story ul.election-calendar a {
float: left;
width: 400px;
padding: 3px;
}

ul.election-calendar a em {
font-style: italic;
font-weight: inherit;
}

ul.election-calendar li.calendar-more a {
float: none;
width: auto;
}

p.calendar-more {
text-align: right;
margin: 0;
padding: 0;
}


#election-sidebar-right {
float: left;
width: 175px;
padding-left: 15px;
w\idth: 160px;
text-align: center;
}


/* ----- MUCKRAKER ----- */

#comments {
font-size: 14px;
}

#links, #masthead, #muck-blogging {
font-family: arial, sans-serif;
font-weight: bold;
}

#muck-side-headlines { margin-bottom: 15px; }

#tagcloud {
line-height: 24px;
font-family: arial, sans-serif;
font-style: normal;
}

#tagcloud .rank0, #tagcloud .rank1, #tagcloud .rank2, #tagcloud .rank3, #tagcloud .rank4, #tagcloud .rank5, #tagcloud .rank6, #tagcloud .rank7, #tagcloud .rank8 {
margin: 0 2px 0px 2px;
padding: 0;
display: inline;
float: none;
}

#tagcloud .rank0 a { font-size: 10px !important; }
#tagcloud .rank1 a { font-size: 10px !important; }
#tagcloud .rank2 a { font-size: 12px !important; }
#tagcloud .rank3 a { font-size: 14px !important; }
#tagcloud .rank4 a { font-size: 18px !important; }
#tagcloud .rank5 a { font-size: 18px !important; }
#tagcloud .rank6 a { font-size: 20px !important; }
#tagcloud .rank7 a { font-size: 22px !important; }
#tagcloud .rank8 a { font-size: 22px !important; }

.muck-entry-nav {
font-family: arial, sans-serif;
text-align: center;
}
#muck-blogging p{margin-bottom: 0;}
#muck-blogging ul{margin-top: 0;}
#muck-blogging li{margin-bottom: 10px;}

/* ------- GLOBAL COMMENT STYLES -------*/
#comments .comment-group{
width: 467px;
overflow: hidden;
border-bottom: 1px solid #999;
}
#comments .comment {clear:left;padding: 10px 0; margin: 0 15px 10px 10px; border-bottom: 1px dotted #ccc;}
#comments .comment-footer{font-size: 10px; font-family: Helvetica, Arial, sans-serif; color:#999; }
/*#comments .odd{background:#efefef}*/

/* ------- PROFILE STYLES -------*/
/* entry and comments */

.profile-photo{text-align: center; margin-bottom: 30px;}
.profile-photo img{margin: 0 auto;}
.comment-photo {float: left;margin: 0 10px 10px 0}
.entry-photo {float: left;margin: 10px 10px 10px 0}

/* Profile Bar */
#profile-bar{height: 18px; margin: 0 10px 0 20px;font-family: Arial, Helvetica, sans-serif;padding: 8px 0 5px 20px; background: #fff url(http://tpmcafe.s3.amazonaws.com/tpm_siteimages/bkgnd_profile_bar.jpg) top left repeat-x;font-size: 11px;}
#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;}


/* ------- PROFILE INPUT STYLES -------*/
.profile-input{margin-bottom: 15px; font-family:Helvetica, Arial, sans-serif;}
.profile-input label{display:block;font-family: Arial, Helvetica, sans-serif;font-weight: bold;}
.profile-input input.text, #entry_text, .profile-input .text input {
border:1px solid #c3c3c3;
border-top:1px solid #7c7c7c;
border-bottom:1px solid #dddddd;
font-family:Helvetica, Arial, sans-serif;
font-size:12px;
line-height:15px;
color:#333;
padding:.3em .3em .2em;
margin-bottom: 10px;
}
.profile-input .text textarea, .profile-input #entry_text {width: 350px;height: 250px;}
.profile-input #entry_title { width: 350px; }

/* ------- PROFILE VIEW STYLES -------*/
.lower-election .profile-main h2 img{float: none; display:block;}
.aux{width: 150px;}
.profile-main a, .aux a{color: #003366; font-weight: bold;}
.profile-main a:hover, .aux a:hover;{color: #a00;}
.profile-main{margin-left: 150px; width:300px;padding: 0 22px;}
.profile-main h3{color: #333; font-size: 18px;}
.profile-main h4, .profile-main h5{font-family: helvetica, arial, sans-serif;}
.profile-main h5{font-size: 14px;margin-bottom: 0;}
.profile-main li, .aux li{list-style-type: none;margin-bottom: 10px;font-family: Helvetica, Arial, sans-serif;line-height: 15px;font-size: 12px;}
.profile-main li p{font-family: "Times New Roman", Times, Georgia, serif;margin: 0;font-size: 14px;line-height: 16px;}
.profile-main label{font-weight: bold;}
.profile-main .posted{color:#818181; font-size: 11px;font-family: Helvetica, Arial, sans-serif;}
#profile_container ul li{list-style-type:none;}
.profile-view .comment{clear:left;}
.profile-view ul p{font-size: 12px;font-family: Helvetica, Arial, sans-serif;margin-bottom: 9px;}

#about-recommended-link { text-align: right;}



/* hack to get blog title to NOT reload when the search form field is clicked */
#header #blogTitle {
    display: block;
    position: absolute;
    width: 360px;
    height: 26px;
    left: 303px;
    top: 95px;
}

/* 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;
}

#cafe-features-list .user-pic {
	float:left;
	padding: 0 5px 5px 0;
}

/* ----- SEARCH PAGINATION STYLES ----- */

.search-pagination { overflow: hidden; }
.search-pagination ul li { float: left; list-style: none; }
.search-pagination ul li a, .search-pagination ul li span.current-page { padding: 1px 5px; margin: 2px; }
.search-pagination ul li span.current-page { background: #ccc7aa; color: #fff; text-decoration: none; }

