/*
+-----------------------------------------------------------------------+ 
| Styles used for post listings and detail pages
| 
|     * posts
|     * search results
|     * favorites
+-----------------------------------------------------------------------+
*/

div.sidebar_images a {
	margin: auto;
}

body.posts_index #sidebar_left {
    margin-top: 51px;
}

body.posts_index #sidebar_left h3 a.context_help_icon img {
	vertical-align: -2px;
}

body.posts_view #sidebar_left {
    margin-top: 72px;
}

body.posts_index p.usernote,
body.search_post_match p.usernote {
	font-size: 14px;
}

div.subheader-page-view-nav, div.subfooter-page-view-nav {
	font-size: 11px;
	padding-top: 2px;
	height: 20px;
}

div.subfooter-page-view-nav {
	padding-top: 5px;
}

div.post_sorts {
	text-align: center;
	padding: 5px 0px;
	border-left: solid 1px #7a7973;
	border-right: solid 1px #7a7973;
	border-bottom: solid 1px #c9c7bf;
}

div.sidebar div.post_filter p {
	margin: 20px 0px;
}

#post_filter_help_box {
	top: 30px;
	left: -120px;
	width: 280px;
}

p.page_numbers {
	padding-left: 6px;
}

p.no_posts_found {
	font-size: 14px;
	text-align: center;
	margin: 30px auto 60px auto;
}

li.offer-help-posts a:hover {
	color: #188f08;
}

div.post_button_container {
	text-align: center;
	margin: 0px auto;
	padding: 10px 16px;
	overflow: hidden;
}

div.post_button_container_bordered {
	border: solid 1px #7a7973;
	border-top: none;
}

div.post_button_container img.medallion, 
div.post_button_container div.post_need_offer_button {
	float: left;
	margin: 0px;
}

div.post_button_container div.post_need_offer_button {
    margin-top: 7px;
}

div.post_button_container img.medallion {
	margin: 0px 5px;
}

/** Posts **/

body.posts_index div.results {
	min-height: 500px;
}

body.posts div.addthis {
	margin: 15px 25px;
}

body.posts div.twitter {
    margin: 0px 25px;
}

h2 a.edit {
	font-size: 12px;
	font-weight: normal;
	margin-left: 12px;
	vertical-align: 2px;
}

div.post_views a, span.remove_all a {
	margin-right: 12px;
}

div.post_views a.last {
	margin-right: 0px;
}

p.display_selector {
	margin: 0px;
	margin-bottom: 5px;
	padding-right: 6px;
	float: right;
}

p.display_selector img {
	margin-left: 2px;
	border: solid 1px #000000;
	vertical-align: -10%;
}

p.display_selector a img {
	border: solid 1px #0000cc;
}

p.display_selector a:hover img {
	border: solid 1px #ff0000;
}

div.post {
	font-size: 12px;
}

div.icons, div.page_view_nav_icons {
	border-left: solid 1px #7a7973;
	border-right: solid 1px #7a7973;
}

div.post_summary {
    padding: 6px;
    padding-right: 4px;
	border: solid 1px #ffffff;
	overflow: hidden;
}

div.horizontal div.post_summary {
	border-bottom-color: #b4b2aa;
}

/* bottom borders on horizontal post summaries */
div.hidden_bottom_border {
	border-bottom-color: #ffffff;
}

div.icons div.post_summary {
	width: 152px;
	height: 245px;
	float: left;
}

div.icons div.post_org_type, div.icons div.post_activity {
	margin-bottom: 5px;
}

div.post_full {
	padding: 9px 7px;
	border: solid 1px #b3b1aa;
	border-bottom: none;
}

div.needs div.post_summary:hover {
	background: #ffffdc;
	border: solid 1px #ff0000;
}

div.offers div.post_summary:hover {
	background: #ffffdc;
	border: solid 1px #188f08;
}

div.post div.column, div.post_info div.column, div.contact_info div.column {
	float: left;
}

div.post div.column1 {
	width: 132px;
	position: relative;
}

div.contact_info {
	margin-bottom: 10px;
}

div.post div.column1 img.thumbnail {
	border: solid 1px #000000;
}

div.post_full div.video {
	text-align: center;
	margin-top: 5px;
}

div.post_full div.video_still, 
div.post_full div.video_still img {
	width: 94px;
	height: 69px;
}

div.post_full div.video_still {
	margin: auto;
	border: solid 1px #000000;
	position: relative;
}

div.post_full div.video_still img {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
}

div.post_full div.column1 div.post_ratings {
	margin: 10px 0px;
}

div.horizontal div.post_ratings_label, 
div.post_full div.column1 div.post_ratings_label {
	display: none;
}

div.post div.column1a {
	width: 15px;
	padding: 0px 8px 0px 4px;
}

div.icons div.post div.column1a {
	padding-right: 0px;
}

div.post_icon_buttons img {
	margin-bottom: 1px;
}

div.post div.column2, div.contact_info div.column2 {
	width: 160px;
}

div.horizontal div.column2 {
	width: 175px;
}

div.post div.column3 {
	width: 125px;
	float: right;
}

div.post div.post_title {
	color: #0000cc;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 3px;
	overflow: hidden;
}

div.horizontal div.post_title, div.icons div.post_title {
	height: 32px;
}

div.post_full div.post_title {
	color: #ff0000;
	font-size: 18px;
	font-weight: bold;
	text-transform: none;
}

div.offers div.post_title {
	color: #188f08;
}

div.post_full div.post_type {
	font-size: 14px;
	margin-bottom: 1.0em;
}

div.post_full div.post_our_website_link {
	height: 1.0em;
	float: left;
}

div.post_full div.post_fiscal_sponsor_link {
	height: 1.0em;
	float: right;
}

div.post_full div.post_description {
	margin-top: 35px;
	clear: both;
}

div.post_full div.post_description h3 {
	color: #000000;
	font-family: Arial;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}

div.post_full div.post_description h3 a.map_link {
	font-size: 12px;
	font-weight: normal;
	margin-left: 10px;
}

div.post_summary div.post_need_offers {
	font-weight: bold;
}

div.horizontal div.post_summary div.post_need_offers {
	margin: 0.6em 0px;
}

div.needs div.post div.post_need_offers {
	color: #ff0000;
}

div.offers div.post div.post_need_offers {
	color: #2c8b21;
}

div.post div.post_category {
	font-weight: bold;
}

div.post_summary div.post_demographic, div.post_summary div.post_gender, 
div.post_summary div.post_ethnicity {
	font-size: 11px;
}

div.post_summary div.post_ethnicity, div.post div.post_geography {
	margin: 8px 0px;
}

div.post div.post_geography {
	color: #666666;
	font-size: 11px;
}

div.published_date {
	color: #444444;
	font-size: 10px;
}

div.post_ratings_label {
	color: #666666;
	font-size: 11px;
}

div.post div.post_ratings_stars {
	color: #ff0000;
}

div.post_ratings_total {
	color: #444444;
	font-size: 11px;
}

div.view_count {
	color: #444444;
}

/** Post detail pages
-------------------------------------------------------- */

body.posts div.edit_step_links {
	height: 20px;
	margin-bottom: 10px;
}

body.posts div.edit_link {
	float: left;
	margin-top: 5px;
}

body.posts div.matching_posts_links {
	font-size: 13px;
	margin-bottom: 10px;
	overflow: hidden;
}

body.posts_view div.addthis {
	width: 130px;
	text-align: center;
	margin-top: 10px;
}

div.post_info {
	padding: 5px 0px;
	overflow: hidden;
	clear: both;
}

div.third_party_profiles {
    margin-bottom: 5px;
}

div.profile_link {
    margin-bottom: 5px;
    padding-left: 5px;
    padding-right: 5px;
    white-space: nowrap;
    float: left;
}

div.profile_link * {
    vertical-align: middle;
}

div.contact_info div.column1 {
	width: 160px;
}

div.post_full div.column2, div.contact_info div.column2 {
	width: 315px;
}

div.post_info input {
	margin-top: 10px;
	float: right;
}

div.post_info h3 {
	color: #000000;
	font-family: Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 10px;
}

div.post_info h3 a.show_hide_link {
	margin-left: 12px;
}

div.post_info ul li {
	margin-bottom: 5px;
}

div.post_info ul ul {
	margin: 0px 15px;
}

div.label_value_pairs, ul.label_value_pairs li {
	overflow: hidden;
}

div.post_info div.label, div.post_info div.value {
	float: left;
}

div.post_info ul.label_value_pairs li div.label {
	font-size: 13px;
	font-weight: bold;
	width: 80px;
}

div.post_info ul.label_value_pairs li div.label {
	width: 400px;
}

div.needs_offers > div {
	margin-left: 15px;
}

div.needs_offers h4 {
	color: #ff0000;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 0px;
}

div.needs_offers div.label {
	font-size: 13px;
	font-weight: bold;
	width: 80px;
}

div.needs_offers div.value {
	width: 395px;
}

div.post_info div.value ul {
	padding: 0px;
	margin: 0px;
}

div.post_info div.value ul ul {
	margin-left: 30px;
}

div.post_info div.value ul li {
	list-style: none;
}

div.post_info div.needs_details_open div.amount,
div.post_info div.offers_details_open div.amount {
	margin-bottom: 5px;
}

div.post_info #qualifiers_details div.label {
	width: 160px;
}

div.post_info #qualifiers_details div.value {
	width: 300px;
}

div#categories_details li {
    margin-bottom: 5px;
}

p.links_intro {
	font-size: 12px;
	margin: 5px 15px;
}

div.post_info ul.links_list {
	padding: 0px;
	margin: 0px;
	margin-left: 15px;
}

div.post_info ul.links_list li {
	height: auto !important;
	padding: 0px;
	overflow: hidden;
}

div.post_info ul.links_list li img, div.post_info ul.links_list li div {
	float: left;
}

div.post_info ul.links_list li img {
	margin-right: 4px;
}

div.post_info ul.links_list li div.name {
	width: 245px;
	padding: 0px 20px 0px 3px;
}

div.post_info ul.links_list li div.type {
	width: 190px;
}

table.post_links {
	width: 480px;
	margin-top: 10px;
}

table.post_links td {
	width: 120px;
	padding: 5px;
	border: none;
}

table.post_links td.col1 {
	width: 100px;
}

table.post_links td.col2 {
	width: 190px;
}

table.post_links td.col3 {
	width: 130px;
}

table.post_links td.col2-3 {
	width: 320px;
}

table.post_links td.col4 {
	width: 60px;
	text-align: right;
}


/** Popboxes
-------------------------------------------------------- */

div.favorites_message_container div.popbox {
	background: #ffffff url('/images/alert.png') 3px 8px no-repeat;
	width: 140px;
	margin-top: 30px;
	margin-left: -5px;
	z-index: 20;
}

div.favorites_message_container div.popbox p {
	padding-left: 10px;
}

div.post_icon_popbox {
	width: 100px; 
	top: 15px; 
	left: 7px; 
	cursor: pointer;
}

#fiscal_sponsor_info_box {
	top: 140px;
	left: 380px; 
	width: auto; 
}

#fiscal_sponsor_info_box div {
	white-space: nowrap;
}

#rate_this_post_box {
	top: 85px;
	left: 105px;
	width: 280px;
	font-style: normal;
}
#rate_this_post_login_box {
  	top: 105px;
  	left: 105px;
	width: 320px;
	padding: 10px;
}

/* Post rating "success" box */
#rate_this_post_link div.popbox {
	top: 90px;
	left: 150px;
	width: 220px;
}

#report_abuse_login_box, #contact_member_login_box {
	width: 320px;
	padding: 10px;
	top: 170px;
	left: 105px;
}


/** End Popboxes */

/* Post ratings box */

#rate_this_post_box div.box_content {
	width: 262px;
}

#rate_this_post_box h4 {
	margin-top: 5px;
}

#rate_this_post_box ul.ratings {
	margin: 15px 0px;
}

#rate_this_post_box ul.ratings li {
	margin-bottom: 5px;
	padding: 1px;
	overflow: hidden;
}

#rate_this_post_box input.radio, #rate_this_post_box label {
	float: left;
}

#rate_this_post_box div.stars {
	text-align: right;
	width: 55px;
	margin-top: -2px;
	margin-right: 5px;
	float: left;
}

#rate_this_post_box div.submit {
	text-align: center;
	margin: 10px auto;
}

div.toolbox {
	background: #ffffff;
	width: 115px;
	padding: 10px 7px 0px 7px;
	border: solid 1px #b3b1aa;
}

div.toolbox a {
	display: block;
	margin-bottom: 10px;
}

div.toolbox div#login_info_form a {
	display: inline;
}

/** Report Abuse page
-------------------------------------------------------- */

body.posts_abuse p {
	margin-bottom: 20px;
}

body.posts_abuse div.inputrow {
	margin-bottom: 20px;
}

body.posts_abuse textarea {
	width: 90%;
	height: 120px;
}

body.posts_abuse div.submit {
	text-align: center;
}

#block_success_message {
	top: 65px;
	left: 140px;
	width: auto;
}

#report_abuse_box {
	top: 60px;
	left: 10px;
	width: 500px;
	font-style: normal;
}

#report_abuse_box div.box_content {
	width: 482px;
}

#report_abuse_success_message div.popbox {
	top: -100px;
	left: 10px;
	width: 185px;
}

#contact_member_box {
	top: 130px;
	left: 10px;
	width: 500px;
	font-style: normal;
	padding-right: 10px;
}

div#contact_member_box #cc_me_box {
	top: 140px;
	left: 240px;
	width: 210px;
	padding-left: 10px;
}

#contact_member_box div.box_content {
	width: 482px;
}

#contact_member_box h3 {
	line-height: 18px;
}

input.donate_button { 
	color: #ff0000;
	font-weight: bold; 
	min-width: 60px; 
	margin-top: 10px;
	margin-left: 0px;
}

/* other address block on the vcard */
div.other_adr { 
	margin: 4px 0px; 
}

div.other_address_label { 
	font-size: 10px; 
} 

