/** temp styles to remove */

.lorem { color: #966; }
.highlight { background: #ff9; padding: 1em; }

/* STANDARDS

PD Green: 73be44
PD Gray : 939598
PD Blue: 00A2D0

lighter green: e3f9d4
light green : dcefd0
medium green: b8da9b
dark green  : PD Green

body text gray: 636467
note text gray: b2b4b6
sidebar text gray: 8a8c90

score red: #f44

inactive link blue: 6fccf3 (orig), 5fafd1 (revised)
hover link blue   : 0576a5

*/

/** reset styles */

body, div, form { margin: 0; padding: 0; }
img { border: none; }
hr { border-width: 0; color: #dcefd0; background: #dcefd0; height: 1px;}

/** layout structure */

body {
	background: #ccc;
	font: 11pt/135% Verdana, sans-serif;
	color: #636467;
}

#background {
	width: 960px;
	background: url(/images/common/bg.png) repeat-y;
	margin: 0 auto;
}

#container {
	width: 950px;
	background: #e3f9d4;
	margin: 0 5px;
}

	/*#user_state {
	       background: #fff;
	       font-size: 9pt;
	       text-align: center;
	       padding: 0.25em 0;
	   }*/

	#header {
        background: #fff;
	}
	
        #header_inner {
            margin: 0 10px;
            height: 36px;
            background: #00A2D0;
            position: relative;
        }

        #logo {
            position: absolute;
            left: 10px;
            top: 2px;
        }        
        
    
        #top_nav {
            /* see superfish.css for main nav styles -- ul#top_nav.sf-menu */
        }

    #middle {
        background: #fff;
        float: left;
        min-height: 30em;
    }

        #left_column {
            width: 240px;
            float: left;
        }
            #search_head {
                background: #e3f9d4 url(/images/common/white-corner-TR.png) no-repeat top right;
                width: 240px;
                height: 12px;
                margin-top: 1em;
            }
            #search_box {
                background: #e3f9d4;
            }
            #search_foot {
                background: #e3f9d4 url(/images/common/white-corner-BR.png) no-repeat bottom right;
                width: 240px;
                height: 12px;
            }

            #sidebar {
                margin: 1em 0;
                padding: 0 1em;
                border-right: solid 1px #dcefd0;
                font-size: 85%;
                color: #8a8c90;
            }

        #right_column {
            width: 710px;
            float: right;
        }
        
        #right_column_no_left_bar {
            width: 950px;
            float: right;
        }
        
            #content {
              padding: 0.75em 1em 1em 1em;
            }

    #bottom_nav {
        clear: both;
        text-align :right;
    }

    #footer {
        clear: both;
        text-align :center;
        font-size: 80%;
        color: #b8da9b;
        padding-bottom: 0.5em;
    }
    
#bg_bottom {
	width: 960px;
	height: 10px;
	background: url(/images/common/bg_bottom.png) no-repeat;
	margin: 0 auto;
}

    
/** primary (top) navigation -- see superfish.css */

/* secondary (bottom) navigation */

#bottom_nav { font-weight: bold; text-align: center; padding: 0.5em 0 1em 0; }

/** persistent search box */

#persistent_search { padding: 0 1em; }
#persistent_search h2 { margin: 0 0 1em 0; padding: 0; }
#persistent_search h3 { margin: 1em 0 0.25em 0 ; padding: 0; font-size: 90%; color: #898;}
#persistent_search p { margin: 0; padding: 0; font-size: 10pt;}
#persistent_search input[type=text] { width: 160px; }
#persistent_search p.note { color: #999; }

#persistent_search #mcquery { width: 110px; }
#persistent_search #myquery { width: 40px; }

#persistent_search #toggle_search { margin-top: 1em; font-size: 80%; font-weight: bold; }

/** sidebar (sub)subnavigation */

.sidebar_nav { }
.sidebar_nav h3 { font-size: 10pt; color: #73be44;}
.sidebar_nav p { margin: 0; }

/** breadcrumb navigation */

#breadcrumb     { /*background: #f0f6f8; padding: 0.25em 0.5em;*/ font-size: 10pt; } /*border-bottom: solid 1px #eee; padding-bottom: 0.5em; margin-bottom: 1.5em}*/

/** entity label (for identifying what kind of entity the page is showing you) */

#entity	{ 
	position: relative; 
	top: 1.2em; 
	color: #999; 
	text-transform: uppercase; 
	font-weight: bold; 
  font-size: 8pt;
  color: #8a8c90;
  }

/** heading styles */

h1 { font: bold 15pt/18pt "Interstate", "Verdana", sans-serif; text-transform: uppercase; color: #73be44; }
h2 { font: bold 12pt/15pt "Interstate", "Verdana", sans-serif; text-transform: uppercase; color: #73be44; }
h3 { font: bold 11pt/15pt "Verdana", sans-serif; color: #636467; }
h4 { font: bold 9pt/12pt "Verdana", sans-serif; color: #636467; }

h1.votes { font: bold 15pt/18pt "Interstate", "Verdana", sans-serif; text-transform: uppercase; color: #FF9933; }
h2.votes { font: bold 12pt/15pt "Interstate", "Verdana", sans-serif; text-transform: uppercase; color: #FF9933; }
h3.votes { font: bold 11pt/15pt "Verdana", sans-serif; color: #FFCC66; }
h4.votes { font: bold 9pt/12pt "Verdana", sans-serif; color: #FFCC66; }

/* flash styles */

#flash p        { background: #f4f4b8; padding: 0.5em; margin: 0;}
#flash p.notice { color: #73be44; }
#flash p.error  { color: #d00; }

/* link styles */

a       { color: #5fafd1; text-decoration: none; }
a:hover { color: #0576a5; text-decoration: underline; }

/** pagination styles */

.standardPagination { font-size: 80%; margin: 2em 0 1em 0; }
.standardPagination ul { list-style: none; margin: 0; padding: 0; }
.standardPagination ul li { display: inline; }

.standardPagination ul li.disablepage, 
.standardPagination ul li.currentpage, 
.standardPagination ul li a { padding: 0.25em 0.5em; border: solid 1px #ccc; }

.standardPagination ul li.disablepage { color: gray; }
.standardPagination ul li.currentpage { background: #b8da9b; color: white; }
.standardPagination ul li a { text-decoration: none; }

.alphabeticalPagination	{ font-size: 80%; margin-top: 1.5em; }
.alphabeticalPagination a	{ padding: 0.25em; border: solid 1px #ccc; text-decoration: none; }
.alphabeticalPagination a.currentpage	{ background: #ccf; }

.standardPagination a:hover, .alphabeticalPagination a:hover	{ text-decoration: underline; }

/** editor options nav */

.editor_options a { color: #f00; text-decoration: underline; opacity: 0.5; margin-bottom: 1.5em; }
.editor_options a:hover { opacity: 1; }
.editor_note { color: #f66; font-weight: bold; font-size: smaller; }

/** general table styles */

table { border-collapse: collapse; }
thead tr { vertical-align: bottom; }
tbody tr { vertical-align: top; }
tfoot tr { vertical-align: top; }
th { text-align: left; }
td { text-align: left; }
th.right, td.right { text-align: right; }

table.summary                       { margin-top: 1em; }

table.summary tr                    { vertical-align: top; }
table.summary tr.summary_row:hover  { background: #ffc; } /* emulated for IE in repair_ie6.js */

table.summary th                    { padding: 0.5em; text-transform: uppercase; color: #666; border-bottom: solid 1px black; }
table.summary th.for                { color: #00CC66 }
table.summary th.abstain            { color: #006699 }
table.summary th.against            { color: #FF3366 }

table.summary td.for                { color: #00CC66 }
table.summary td.abstain            { color: #006699 }
table.summary td.against            { color: #FF3366 }

table.summary b.for                { color: #00CC66 }
table.summary b.abstain            { color: #006699 }
table.summary b.against            { color: #FF3366 }

table.summary td                    { border-top: solid 1px #eee; padding: 0.5em; }
table.summary td.summary_title      { font-weight: bold; }

/** sortable tables */

p.sorting_shortcuts {
	margin-top: 0.25em;
	margin-bottom: 1.5em;
	font-weight: bold
}

table.sortable thead { border-bottom: solid 2px #999;}
table.sortable thead th.header 					{ background: url(/images/common/sortable.png) no-repeat 8px 50%; border: solid 1px #dcefd0; padding-left: 20px; vertical-align: middle; cursor: pointer; }
table.sortable thead th.headerNoSort 		{ border: solid 1px #dcefd0; vertical-align: middle; }
table.sortable thead th.headerSortUp		{ background-image: url(/images/common/sort_down.png); background-color: #f3fced; }
table.sortable thead th.headerSortDown	{ background-image: url(/images/common/sort_up.png); background-color: #f3fced; }
table.sortable tbody td									{ font-size: 95%; padding: 0.25em; }

/** sidebar listing styles */

ol.sidebar, ul.sidebar 				{ padding-left: 2em }
ol.sidebar li, ul.sidebar li	{ margin-bottom: 0.75em; }

/** general text styles */

.chevron    { font-weight: bold; color: #73be44; }      /* used for chevron and vertical slash ornamenents */
.note       { color:#999; font-size: 80%; margin:0.25em 0 0 0; } /* for adding notes explaining form fields */
.contorol_number_note { color:#999; font-size: 80%;}
.dark_green { color: #73be44; }
.dashed_underline         { border-bottom:dotted 1px #ccc; }
.small { font-size: 80% }  /* this is ugly ae -- used in meeting view.*/

ul.with_chevrons { list-style-type: none; padding-left: 1em; }
ul.with_chevrons li { }

/** general form styles */
.inline_form_error { color: red; font-size: 80%;}
div.errorExplanation li  { color: red;} /* lightly styling rails standard error dump */

/** inline help styles */

.inline_help_link { cursor: help; }
#help_div { display: none; position: absolute; border: solid 1px #73be44; background: #ffc; font-size: 75%; line-height: 135%; width: 180px; z-index: 1; }
#help_div_content { padding: 0.75em 0.25em 0.75em 0.75em; }
#help_div_content dl { margin: 0; }
#help_div_content dt { font-weight: bold; }
#help_div_content dd { margin: 0; }

/** user watching styles */

.user_message_highlight { background:#ffc; border: solid 1px #ddb; padding:0.5em; margin-top: 1em;}

/** homepage styles */

#homepage_layout { width: 950px; float: left; background: white; padding-bottom: 10px;}

#homepage_layout .column { float: left;}
#homepage_layout .column-inner  { padding: 0 10px; }
#homepage_layout #right-inner  { padding-left: 0; }

#homepage_layout #left  { width: 650px; }
#homepage_layout #right { width: 300px; font-size: 80%;}

#homepage_layout #panels  { 
  width: 628px; 
  height: 348px;
  margin-top: 10px; 
  overflow: hidden; 
  border: dotted 1px #b8da9b;}

#homepage_layout .panel         { 
  width: 630px; 
  height: 350px; 
  color: #73be44;
  font-size: 200%;
  line-height: 1.5em;
}

#homepage_layout #pager { margin:5px 0; position:relative; top:-35px; left:10px; z-index:4; }
#homepage_layout #pager a{ font-size: 80%; background: #fff; border: 1px solid #ccc; color:#fff; text-decoration:none; margin-right:8px; padding:0 8px; }
#homepage_layout #pager a.activeSlide { background: #D7EEC0; color: #D7EEC0; }

#homepage_layout table#silos { width: 100%; margin: 0px 0; border-spacing: collapse; }
#homepage_layout table#silos td.silo { background: #e3f9d4; border: solid 1px #AACE8C; width: 49%; padding: 0; }
#homepage_layout table#silos td.silo ol { padding: 0; margin: 0; padding-left: 2em; }
#homepage_layout table#silos td.silo li { padding: 0; margin: 0; }

#homepage_layout #main { position:relative; top:-20px; }
#homepage_layout .silo_head .want_to { text-transform: none; opacity: 0.75;}
#homepage_layout .silo_body   { background: #e3f9d4; padding: 10px; font-size: 85%;}
#homepage_layout .silo h1 { background: #00A2D0; color: #fff; margin: 0; padding: 5px 10px; font-size: 1.2em; }
#homepage_layout .silo h2 { font-size: 1.1em; }

#homepage_layout .silo table#meetings { border-spacing: collapse }
#homepage_layout .silo table#meetings td { height: 20px; padding: 0;}
#homepage_layout .silo table#meetings td.right { padding-right: 0.5em;}

#homepage_layout .silo ol#top_funds { }
#homepage_layout .silo ol#top_funds li { }

#homepage_layout .block { margin-top: 10px; }
#homepage_layout .block-inner { background: #EDFFFB; border: solid 1px #C5F5E5; padding: 10px; }
#homepage_layout .block h2 { margin: 0; padding: 0; /*color: #6EBBA3;*/ /*background: #D1F5E2; padding: 5px 5px 3px 5px;*/ font-size: 1.3em;}

#homepage_layout #mailing_list form div { margin: 0.5em 0; }

#homepage_layout .block .post, #homepage_layout .block .story { margin-top: 1em; }
#homepage_layout .block .title { display: inline; }
#homepage_layout .block .date { display: inline; opacity: 0.75; padding-left: 0.25em; }
#homepage_layout .block .offsite_host { color: #ccc; }

/** profile page focus/watch list styles */

table.user_lists { margin-left: 0.5em; }
table.user_lists td.title	{ padding-right: 1em; }
table.user_lists td.tools	{ font-size: 85%; vertical-align: middle; }
p.empty_list	{ font-size: 95%; color: #999; }

/** focus list editing */

form#proposal_list_edit_form label { font-weight: bold; }
form#proposal_list_edit_form .featured_proposal	{ border: solid 1px #eeeed8;  background: #ffffe8; padding: 1em; margin: 1em 0;}
form#proposal_list_edit_form .featured_proposal p	{ margin: 0; }
form#proposal_list_edit_form .featured_proposal .title	{ }
form#proposal_list_edit_form .featured_proposal .details	{ font-size: 80%; margin: 0.25em; }
form#proposal_list_edit_form .featured_proposal .position	{ margin: 0.5em 0; }
form#proposal_list_edit_form .featured_proposal .comment_area	{ width: 30em; height: 5em; }
form#proposal_list_edit_form .removed	{ background: #fee; padding: 1em; border: solid 1px #edd; }


/** funds landing page */

#funds_and_fund_families { font-size: 10.5pt; }
#funds_and_fund_families .fund_families { float: left; width: 300px; padding: 1px; } /* 1px padding to keep js filtering from messing up layout of empty div */
#funds_and_fund_families .funds { float: left; width: 300px; padding: 1px; } /* 1px padding to keep js filtering from messing up layout of empty div */
#funds_and_fund_families #headers { padding: 0 1em; }
#funds_and_fund_families #list { clear: both; padding: 0 1em;}
#funds_and_fund_families .scrolling { padding: 1em 1em; background: #f4fcf0; border: solid 1px #ebf2e6; height: 25em; overflow: auto; }
#funds_and_fund_families p { line-height: 110%; margin: 0; padding: 0.375em 0;}



/** fund styles */

.voter #summary_information,.voter #activism_information,.voter #vote_record	{ width: 680px; float: left; clear: both; margin-top: 1em; border: solid 0px red; border-top: solid 1px #dcefd0; }

.voter #summary_information	{ padding: 1em 0; margin-top: 0; }
.voter #summary_information .attribute						{ float: left; margin-right: 1em; }
.voter #summary_information .attribute .name			{ text-transform: uppercase; font-size: 8pt; color: #8a8c90; }
.voter #summary_information .attribute .value			{ font-size: 11pt; font-weight: bold; }
.voter #summary_information #fund_family_funds		{ float: left; width: 460px; }
.voter #summary_information #fund_family					{ width: 20em; }
.voter #summary_information #url									{ margin: 0; font-weight: normal; font-size: 80%; }
.voter #summary_information #activism_percentile	{ float: right; }
.voter #summary_information .profile						{ float: left; margin-right: 1em; width: 400px; font-size: 10pt;}


.voter #overall_score_table 			              { }
.voter #overall_score_table div		              { border: solid 0px red; }
.voter #overall_score_table .label 	            { font-size: 90%; line-height: 125%}
.voter #overall_score_table #score 	            { width: 100px; float: left; text-align: center; border-right: dotted 1px #ddd; }
.voter #overall_score_table #score .number      { color: #666; font-size: 150%; margin-top: 0.25em }
.voter #overall_score_table #percentile         { width: 100px; float: left; text-align: center; }
.voter #overall_score_table #percentile .number { color: #f44; font-size: 200%; margin: 0.5em 0; }
.voter #overall_score_table #explanation        { width: 200px; clear: both; text-align: left; margin-left: 1em;}
.voter #overall_score_table #explanation #q     { font-size: 85%; font-weight: bold; }
.voter #overall_score_table #explanation #a     { font-size: 75%; opacity: 0.9; border-left: solid 1px #eee; border-bottom: solid 1px #ccc; }
.voter #overall_score_table #explanation #a p   { padding: 0 1em; }
.voter #overall_score_table #explanation .score { font-weight: bold; }
.voter #overall_score_table #explanation .percentile { color: #f44; }

.voter #activism_information	{ }
.voter #activism_information #chart,.voter #activism_information #profile	{ position: relative; top: -2em; /*background: yellow; */}
.voter #activism_information #chart	{ border: solid 0px green; float: right; width: 330px; }
.voter #activism_information #chart #chart_note	{ padding-left: 25px; }
.voter #activism_information #profile	{ border: solid 0px blue; float: left; width: 330px; padding-top: 3em; }

.voter #profile table	{ }
.voter #profile table th	{ vertical-align: bottom; padding: 0.5em 0; color: #8a8c90; font-weight: normal; font-size: 8pt; line-height: 120%; border-bottom: solid 1px #eee; }
.voter #profile table td	{ padding: 0.5em 0; font-size: 90%; border-top: solid 1px #f0f0f0; }
.voter #profile table .area	{ line-height: 115%; }
.voter #profile table .chart_label	{ color: #999; font-size: 80%; }
.voter #profile table .score,.voter #profile table .percentile	{ text-align: right; padding-right: 1em; }
.voter #profile table td.percentile	{ color: #f44; }

.voter #vote_record	{ margin-bottom: 2em; }
.voter #vote_record table h3	{ margin: 1em 0 0 0; }
.voter #vote_record table h3.first	{ margin-top: 0; }
.voter #vote_record table th	{ text-align: center; vertical-align: bottom; padding-right: 1em; color: #8a8c90; }

.voter #vote_record table td.subheading	{ text-align: right; color: #8a8c90; font-size: 80%; margin: 0.25em 0 0 0; line-height: 110%; }
.voter #vote_record table td	{ border-top: solid 1px #eee; padding: 0.5em 0.5em 0.5em 0; }
.voter #vote_record table td.vote_count	{ text-align: right; padding-right: 0.5em; }
.voter #vote_record table td.score	{ text-align: right; padding-right: 3em; }
.voter #vote_record table td.vote_percentage	{ text-align: right; padding-right: 0.75em; }

table#meetings_voted .date      { width: 20%; }
table#meetings_voted .company   { width: 40%; }
table#meetings_voted .proposals { width: 15%; }
table#meetings_voted .votes     { width: 25%; text-align: right; }

.voter_detail { background: #ffd; border: solid 1px #eeb; padding: 0.5em; } /* votes for a given voter at a given meeting */

.for        { color: #686; }
.against    { color: #966; }
.abstain    { color: #777; }

/** styles for floating figures in faq -- a 1-off thing */

.floatright, .floatleft {
  border: solid 0px blue;
  width: 330px;
  padding-top: 1em;
}

.floatleft {
  float: left;
}

.floatright {
  float: right;
}

.meetings_plot{
	float: right;
}

img.sparkline{
	border: solid 0px blue;
	/*margin: 0.5em 0.5em;*/
	/*padding: .25em 0;*/
	/*top: -2em;*/
	display: inline-block;
	vertical-align: middle;
}

/** focus list styles */

#proposal_lists	{ }
.proposal_list_summary 				{ background: #ffe; border: solid 2px #dcefd0; padding: 0.5em; margin: 1em 0; padding: 1em; }
.proposal_list_summary p		 	{ margin: 0.5em 0; }
.proposal_list_summary h2		 	{ font-size: 14pt; text-transform: none; padding: 0 0 0.5em 0; margin-top: 0; border-bottom: solid 1px #cbe4ee; }
.proposal_list_summary .stats	{ font-weight: bold; font-size: 85%; }


#view_proposal_list #tools { float: right; width: 15em; font-size: 85%; padding: 1em; margin: 0 1em 0.5em 1em;}
#view_proposal_list #stats { font-size: 85%; font-weight: bold;}
#view_proposal_list #description { }

#view_proposal_list #score_table td.score { padding-right: 2em; }
#view_proposal_list #score_table td.total { padding-right: 2em; }

.featured_proposals td { border-top: solid 24px #fff; line-height: 130%; }
.featured_proposals .featured_proposal .position { font-size: 175%; color: #999; text-align: right; border-right: solid 4px #dcefd0; padding-right: 0.75em;}
.featured_proposals .featured_proposal .proposal_info { padding-left: 1em; }
.featured_proposals .featured_proposal .proposal_info .prop_text { font-weight: bold; font-size: 125%; }
.featured_proposals .featured_proposal .proposal_info .company_meeting { font-size: 85%; }
.featured_proposals .featured_proposal .proposal_info .owner_name { font-size: 75%; margin-top: 0.5em; }
.featured_proposals .featured_proposal .proposal_info .comment_text { font-weight: bold; font-size: 85%; margin-bottom: 0.5em; }
.featured_proposals .featured_proposal .proposal_info .voters .count { font-size: 85%; margin-top: 0.5em; font-weight: bold;}
.featured_proposals .featured_proposal .proposal_info .voters .listing { font-size: 75%;  }
.featured_proposals .featured_proposal .votes { padding-left: 1em; }

/** comment styles */

#comments	{ font-size: 95%; padding: 0; margin: 0; border-top: solid 1px #999; }
#comments .comment					{ padding: 0; margin: 0; border-bottom: solid 1px #ddd; }
#comments .comment .body		{ margin: 1em 0; }
#comments .comment .author	{ font-size: 75%; color: #999; margin: 1em 0; }

/** meeting/show page */

.full_text_available, .included_in_focus_list, .has_annotations  { font-size: smaller; color: #aaa; margin: 0.5em 0;}
.full_text_available img, .included_in_focus_list img, .has_annotations img { vertical-align: middle; }

/** proposal/show page */

#proposal_user_tools	{ padding: 0 1em; font-size: 85%; border: solid 1px #ccc; }
#toggle_link { font-weight: bold; font-size: 85%; margin-bottom: 0; }

table#proposal_vote_summary td { border-top: solid 1px #ddd;}
table#proposal_vote_summary td.disclose { text-align: right;}
table#proposal_vote_summary tr.fund_family	{ background: #eee; font-weight: bold; color: #7f7f7f; }
table#proposal_vote_summary tr.fund_family_link	{ background: #f8f8f8; }
table#proposal_vote_summary tr.fund_family_link td	{ font-size: 75%; }
table#proposal_vote_summary tr.fundFamily td.consensus	{ }

.vote_reason_link	{ }
.vote_reason 			{ font-size: 75%; }

#proposal_detail_teaser .more { font-size: smaller; }

ul#annotations { list-style-type: none; padding-left: 1em; margin: 1em 0 2em 0; width: 93%;}
ul#annotations li.annotation { margin-top: 0.5em; padding-top: 0.5em; border-top: dotted 1px #ccc; }
ul#annotations li.annotation .title { }
ul#annotations li.annotation .author { font-size: 85%; color: #aaa; }
ul#annotations li.annotation .body { font-size: 85%; line-height: 150%;}

/** problem forms */

#problem {
	font-size: 85%;
	margin-top: 2em;
	width: 95%;
}

#problem #report_link {
	margin-bottom: 0.25em;
}

#problem #inline_form form {
	background: #ffe;
	border: solid 1px #ddb;
	padding: 0 1em;
}

#problem #inline_form label {
	font-weight: bold;
}

#problem #inline_form #problem_title, #problem #inline_form #problem_description {
	width: 500px;
}

/** proposal details */

.proposal_detail_text {
	padding: 0 1em;
	background: #f0f8f0;
	border: solid 1px #dcefd0;
}

/** news landing/archive pages */

#news_landing { font-size: 1.00em; line-height: 135%; }

#news_landing #subscribe { margin: 1em 0; padding: 0.5em; font-size: smaller; background: #F8EFD2 }

#news_landing #unpublished_posts .post, 
#news_landing #unpublished_stories .story 
{ background: #fff0f0; margin: 0.25em 0; padding: 0.5em; }

#news_landing a.more { font-size: smaller; font-weight: bold; } 

#news_landing #posts { width: 55%; float: left; }
#news_landing #posts-inner { margin-right: 1em; }
#news_landing #stories { width: 45%; float: right; font-size: 0.85em; line-height: 135%;}
#news_landing #stories-inner { margin-left: 1em; }

#news_landing .post, #news_landing .story  { margin: 1.5em 0 1em 0; padding-top: 0.5em; border-top: solid 1px #dcefd0; }
#news_landing .post .title, #news_landing .story .title { font-weight: bold; margin-bottom: 0;}
#news_landing .post .summary, #news_landing .story .body { margin-top: 0; }
#news_landing .post .summary p, #news_landing .story .body p { margin-top: 0.25em; }
#news_landing .post .date, #news_landing .story .date { font-size: smaller; color: #999; }
#news_landing .story .offsite_host { color: #aaa; font-size: smaller;}

ul#news_by_month_index, ul#related_sites { margin: 0; padding: 0; }
ul#news_by_month_index li { list-style-type: none; margin: 0.25em 0; padding: 0; }
ul#related_sites li       { list-style-type: none; line-height: 1.5em; margin: 0.75em 0; padding: 0;}

/** post */

.post.full #byline  { font-size: smaller; color: #999; }
.post.full #summary { font-size: larger; color: #73be44; border-top: solid 1px #dcefd0; border-bottom: solid 1px #dcefd0; }
.post.full #body    {}

/** post/story form */

form#new_post input#post_title,
form.edit_post input#post_title,
form#new_story input#story_title,
form.edit_story input#story_title
{ width: 30em; font-size: 1.25em; }

form#new_story input#story_url,
form.edit_story input#story_url
{ width: 50em; }

.wym_box_1 .wym_area_main .wym_iframe iframe { min-height: 40em; } /* make post.body widget taller */

/** mailings */

#mailings .mailing          { background: #eee; padding: 0 1em; }
#mailings .mailing .subject { padding-top: 1em; }
#mailings .mailing .body    { margin: 1em 0; }
#mailings .mailing .links   { padding-bottom: 1em; }

form#new_mailing input#mailing_subject,
form.edit_mailing input#mailing_subject
{ width: 30em; font-size: 1.25em; }

.wym_box_0 .wym_area_main .wym_iframe iframe { min-height: 40em; } /* make post.body widget taller */
