/* reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
article, aside, dialog, figure, footer, header, hgroup, nav, section {display:block;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}
a:active {outline: none;}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
.clearfix { display: inline-table; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

/* typography */
html {font-size:100.01%;}
body {font-size:16px;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;}
h1 {font-size:40px;line-height:1;margin-bottom:20px;}
h2 {font-size:20px;margin-bottom:15px;}
h3 {font-size:16px;line-height:1;margin-bottom:10px;}
h4 {font-size:14px;line-height:1.25;margin-bottom:10px;}
h5 {font-size:12px;font-weight:bold;margin-bottom:10px;}
h6 {font-size:10px;font-weight:bold;margin-bottom:10px;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin: 15px 0;}
p img.left {float:left;margin:15px 15px 15px 0;padding:0;}
p img.right {float:right;margin:15px 0 15px 15px;}
blockquote {background:#eee;margin: 20px 0; padding: 20px;font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 15px;font-style:italic;}
pre {margin:15px 0;white-space:pre;}
pre, code, tt {font:10px 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:0;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
table {margin-bottom:15px;width:100%;}
th {font-weight:bold;}
th, td, caption {padding:4px 10px 4px 5px;}
tfoot {font-style:italic;}
.small {font-size:8px;margin-bottom:5px;line-height:1.2;}
.large {font-size:12px;line-height:2;margin-bottom:15px}
.hide, .print-only {display:none;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}
a {color: #069;text-decoration: none;}
a:hover {text-decoration: underline;}

/* forms */
label {font-weight:bold;}
fieldset {padding:15px;margin:0 0 15px 0;border:1px solid #ccc;}
legend {font-weight:bold;font-size:12px;}
input[type=text], input[type=password], input.text, input.title, textarea, select {background-color:#fff;border:1px solid #bbb;}
input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {border-color:#666;}
input[type=text], input[type=password], input.text, input.title, textarea, select {margin:5px 0;}
input.text, input.title {padding:5px;}
input.title {font-size:15px;}
textarea {padding:5px;}
input[type=checkbox], input[type=radio], input.checkbox, input.radio {position:relative;top:3px;}
form.inline {line-height:3;}
form.inline p {margin-bottom:0;}
/*.error, .notice, .success {padding:10px;margin-bottom:15px;border:2px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}
*/
/* global layout */
body {color: #444; background: #fefefe;padding: 0 5px 20px 5px; margin: 0;}
#body {overflow-y: hidden; word-wrap:break-word;}
.wrap {	width:870px; margin:0 auto;}
.col {float: left; border-top: 1px solid #ccc;}
.content > *:first-child {margin: 0 !important;}

/* header */
#header {border-bottom:1px solid #ccc; margin-bottom:1px; text-align: center;}
#header h1 a {color:#222;}
#header-text h1 {margin:40px 0 0 0; line-height: 120%;}
#header p {margin: 10px 0 0 0;}
#header-text {margin-bottom:30px;}

/* sidebar */
#sidebar {font-family: Helvetica, Arial, sans-serif;}
#sidebar {width: 190px;border-right:1px solid #ccc;margin-right:-1px;}
#sidebar .item h5 {padding-left: 2px;}
#sidebar .item .content {padding-left:2px;}
#primary {width: 538px; border-left: 1px solid #ccc; border-right: 1px solid #ccc;}
#page #primary {width:679px; border-right: none;}

/* secondary */
#secondary {font-family: Helvetica, Arial, sans-serif;width: 140px; display:block;border-left:1px solid #ccc;margin-left:-1px;}
#page #secondary {width: 0; display:none}
#secondary .item h5 {padding-left:20px;}
#secondary .item .content {padding-right:2px;}

/* column items */
#items > *:first-child {border-top:none !important;}
.item {border-top:1px solid #ccc; padding-top:1px;}
.item .content {font-size:11px; padding:20px;}
.item h5 {color:#666;padding:7px 0; margin:0; border-top:1px solid #ccc; border-bottom:1px solid #ccc;font-family:Helvetica, Arial, sans; font-size:11px; text-shadow: #fff 1px 1px 0px; font-weight: bold;}
.item .content :last-child {margin-bottom: 0 !important;}

/* results */
.results {font-family:Helvetica, Arial, sans; font-size:11px; text-shadow: #fff 1px 1px 0px; font-weight: bold; padding:7px 20px; margin:0; border-bottom: 1px solid #ccc; background:#eee; overflow:hidden;}
.results li {list-style:none;}
.results .left {float:left;width:45%;}
.results .right {float:right;width:45%;text-align:right;}
.results em {text-decoration:underline;}

/* footer */
#footer {color: #999;font-family: Helvetica, Arial, sans; margin:-1px 0 0 0 ; padding:10px 1px; border-top:1px solid #ccc; overflow:hidden; clear: both;}
#footer li {list-style:none; font-size:10px;}
#footer .credit {float:left;}
#footer .external-links {float:right; text-align:right;}
#footer .external-links a img {width:10px; height:10px;}
#footer a {color: #999;text-decoration:underline;}
#footer a:hover {text-decoration: none;}
#site-views {margin-left:10px;vertical-align:1px;font-style:italic;}

/* image handling */
#header-image {max-width:870px;}
#sidebar img {max-width: 170px;}
#show #primary img {max-width: 500px;}
#list #secondary img, #show #secondary img, #tag #secondary img {max-width: 120px;}

/* navigation */
.nav {margin:0;padding:0;}
.nav li {list-style:none;}
#nav-main {font-family: Helvetica, Arial, sans; font-weight: bold; letter-spacing: 1pt; font-size:11px;padding: 5px 0; margin: 10px 0;}
#nav-main a {color:#999; padding:5px 10px 5px 2px; display:block; text-decoration:none;}
#nav-main a:hover {color: #069; background: url(/themes/headline/arrow-left.png) no-repeat right center;}
.pagination {text-align:center;padding:10px 0;}
.pagination a, .pagination .current, .pagination .disabled {padding:0 4px;}
.pagination .disabled {color:#999;}
.pagination .current {color:#444;}

/* posts */
.postunit {position: relative;}
.postunit:hover {box-shadow:inset 0 0 3px #ccc;-moz-box-shadow:inset 0 0 3px #ccc;-webkit-box-shadow:inset 0 0 3px #ccc;}
.post {padding:30px 19px 0;border-bottom: 1px solid #ccc;line-height:130%;}
.body {margin-bottom:30px;}
.body > *:first-child {margin-top:0; padding-top:0}
.post-title {margin-bottom:30px;}
.postmeta {margin: 0 0 30px 0;}
.postmeta a {color:#999; text-decoration:none;font-family: Helvetica, Arial, sans; font-size: 11px; font-weight: bold; text-shadow: #fff 1px 1px 0px;}
.postmeta a:hover {color: #069;}
.postmeta ul {margin:0; padding:0;}
.postmeta li {list-style:none;float:left;display:inline;}
.postmeta .left {float:left; position: relative; width:60%}
.postmeta .right {float:right;}
.postmeta .left li {float:left;}
.postmeta .private {margin:2px 10px 0 0;}
.postmeta .private strong {color: #cc0000;}
.postmeta .favorite {margin: 2px 10px 0 0;}
.social {margin: 20px 0;overflow:hidden;height:1%;}
.social .left { float: left; width: 70%;}
.social .right { float: right;width: 30%; text-align: right;}
.social .comment-count a { text-decoration:none;font-family: Helvetica, Arial, sans; font-size: 11px; font-weight: bold; text-shadow: #fff 1px 1px 0px;display: inline;}
.social .comment-count a:hover { text-decoration: underline; }

/* post body typography */
.body ul, .body ol {margin:20px;}

/* editbox */
.editbox {padding:0; margin:0; position: absolute; top:0px;left: 20px; width: auto;background: #fffcef;visibility: hidden;}
.editbox .mini_commands {overflow: hidden; padding:0 5px; margin: 0; border-left: 1px solid #ccc;border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;border-bottom-right-radius:5px;border-bottom-left-radius:5px;-moz-border-radius-bottomleft:5px;-moz-border-radius-bottomright:5px;-webkit-border-bottom-left-radius:5px;-webkit-border-bottom-right-radius:5px; box-shadow: 0 2px 2px #ccc;-moz-box-shadow: 0 2px 2px #ccc;-webkit-box-shadow: 0 2px 2px #ccc;}
.editbox .mini_commands li {margin: 0; padding:0 5px; list-style-type: none; display: inline; cursor: auto; float:left; font-family: Helvetica,Arial,sans-serif;}
.editbox .mini_commands li a {font-size:10px; color: #090;}
.postunit:hover .editbox {visibility: visible;}

/* about */
.user-profile {margin:0 0 20px 0; padding:0;}
.user-profile li {list-style:none;}
.user-profile .portrait {float:left; margin: 0 15px 0 0;}
.user-profile .avatar {width: 45px;}
.user-profile .name {font-weight:bold; margin-bottom:8px;}
.user-external-links {margin: 20px 0;}
#profile-owner .posterous-12 {margin-bottom:5px;}

/* fans */
#fans ul {margin:0;}
#fans li {list-style:none;padding:5px 0;}
#fans .fan-portrait {margin:0 10px 0 0; vertical-align:-4px;}

/* locations */
.geolocation {font-family: Helvetica, Arial, sans; font-size: 11px; font-weight: bold; text-shadow: #fff 1px 1px 0px; margin: 20px 0; padding: 15px; border: 1px solid #ccc; background: #eee;box-shadow:inset 0 0 3px #ccc;-moz-box-shadow:inset 0 0 3px #ccc;-webkit-box-shadow:inset 0 0 3px #ccc;}
.geolocation ul {margin: 0; padding: 0;}
.geolocation li {list-style: none;}
.geolocation .summary {background: url(/themes/headline/map_pin_small.png) no-repeat 0 1px; padding: 0 0 0 20px;}
.geolocation .detail {overflow: hidden;}
.geolocation .detail li {float: left;}
.geolocation .map {width: 465px; height: 315px; border: 1px solid #ccc;}

/* download flyout */

.post .downloadFlyout {border: 1px solid #ccc;box-shadow:inset 0 0 3px #ccc;-moz-box-shadow:inset 0 0 3px #ccc;-webkit-box-shadow:inset 0 0 3px #ccc;}

/* favorites */
.favorite-this {position:absolute;right:20px;top:19px;}
.fav_star {background-color: #fffcef !important;border-left: 1px solid #ccc !important;border-right: 1px solid #ccc !important;border-bottom: 1px solid #ccc !important;border-top:none !important;padding:10px !important;border-top-left-radius:0 !important;border-top-right-radius:0 !important;border-bottom-right-radius:5px !important;border-bottom-left-radius:5px !important;-moz-border-radius-topleft:0 !important;-moz-border-radius-topright:0 !important;-moz-border-radius-bottomleft:5px !important;-moz-border-radius-bottomright:5px !important;-webkit-border-top-left-radius:0 !important;-webkit-border-top-right-radius:0 !important;-webkit-border-bottom-left-radius:5px !important;-webkit-border-bottom-right-radius:5px !important;box-shadow: 0 2px 2px #ccc;-moz-box-shadow: 0 2px 2px #ccc;-webkit-box-shadow: 0 2px 2px #ccc;}
.fav_star img {width: 16px; height: 16px;}
.fav_mouseover {margin-top:-2px !important;}

/* meta */
#meta-show {font-family: Helvetica,Arial,sans-serif;}
#meta-show ul {margin: 0; padding: 0;}
#meta-show li {list-style: none; font-size: 11px; display: block;}
#meta-show .date {margin: 0 0 10px 0;}
#meta-show .content a {color: #999;}
#meta-show .comment-count {margin: 0 0 10px 0;}
#meta-show .private {padding: 0 0 10px 0;}
#meta-show #private-details-trigger {color: #cc0000; background: url(/themes/headline/lock_small.png) no-repeat 0 0; padding-left: 20px !important; font-weight: bold; text-decoration: none;}
#meta-show #private-details {font-style: italic; margin: 0; padding: 0;height: 95px;}
#meta-show .avatar {width: 20px; float:left; margin:5px 10px 0 0;}
#meta-show .view-count .permalink {display:none;}
#meta-show .view-count:hover .permalink {display:inline;}
#meta-show .view-count:hover .views {display:none;}
#meta-show .comment-count .add {display:none;}
#meta-show .count-0 .add {display:inline !important;}
#meta-show .count-0 .count {display:none;}

/* blockquotes */
.body .posterous_short_quote, .body .posterous_medium_quote {width:auto; margin: 20px 0; font-size: 18px; line-height: 130%; font-family: Georgia, "Times New Roman", Times, serif; padding: 20px; border: 1px solid #ccc !important;}
.body .posterous_short_quote > *:first-child, .body .posterous_medium_quote > *:first-child {margin-top: 0px !important;}
.body .posterous_short_quote > *:last-child, .body .posterous_medium_quote > *:last-child {margin-bottom: 0px !important;}
.body .posterous_medium_quote {font-size: 16px;}

/* image gallery */
.body .galleryLabel {font-family: Helvetica, Arial, sans-serif; color: #999;}
.body a.posterousGalleryMainlink:hover span.show {font-family: Helvetica, Arial, sans-serif;}
.body a.gallerySelectedImage img {border: none;opacity: 0.5;}
.body .posterousGalleryLink {color: #069;}
.body .posterousGalleryLink:hover {color: #069;text-decoration: underline;}

/* comments */
#comments {margin:20px 0 0 0;}
#comments .commentunit {color:#444;margin: 15px 0; padding:0;}
#post-comments .commentunit {margin:30px 0;}
#comments .comment {font-size:100%;line-height:130%;}
#comments .comment p {margin:10px 0;}
#comments .comment > *:last-child {margin-bottom:0; padding-bottom:0;}
#comments .comment_date {font-size: 10px; color: #999; font-family: Helvetica, Arial, sans-serif; text-shadow: #fff 1px 1px 0px; font-weight: bold; margin: 0 0 5px 0;}
#comments .commentname {font-size: 13px; margin-bottom: 5px;}
#comments .comment_avatar {float: left; margin: 2px 15px 5px 0;}
#comments .comment_value {font-size: 13px; font-family: Helvetica, Arial, sans-serif;}
#comments .comment_value input {vertical-align: 5px; margin: 0 5px 10px 0;}
#comments .comment_label {margin: 0 0 5px 0; color: #999; font-family: Helvetica, Arial, sans-serif; text-shadow: #fff 1px 1px 0px; font-weight: bold; text-transform: capitalize;}
#comments .commentunit textarea {border: 1px solid #ccc; font-family: "Lucida Grande", sans-serif; font-size: 13px; height: 150px; width: 492px; margin-bottom: 15px;}
#comments .mini_commands li {font-size: 11px !important;}
#comments .mini_commands li a {color: #090;}
#comments h3 {margin:0 -19px; padding: 15px 20px; font-family: Helvetica, Arial, sans-serif; text-shadow: #fff 1px 1px 0px; color: #999; border-top: 1px solid #ccc; background:#eee;}
#comments h3.comment-count-0 { display: none !important; }
.comment-count .no-comments {display: none !important;}
.comment-count-0 .no-comments {display:inline !important;}
.comment-count-0 .has-comments { display: none !important; }

/* contributors */
#contributors ul li {list-style:none;margin-top:10px;}
#contributors .contributor-portrait {vertical-align:-6px; padding-right:5px;width:20px;height:20px;}
#contributors .contributors {margin: 0 0 0 20px; font-size: 11px;}
#more-contribs-listing {margin-top: -30px;}

/* share */
#share li {font-family: Helvetica, Arial sans; list-style: none;}
#share .postly { margin-bottom: 10px; }

/* retweet */
.post .posterous_retweet_widget { vertical-align: middle; font-size: 11px; font-family: Helvetica, Arial, sans-serif; display: inline;float:left; margin: 0 20px 0 0;}
#share .posterous_retweet_widget { vertical-align: middle; font-size: 11px; margin: 10px 0px; font-family: Helvetica, Arial, sans-serif;}
.retweet img {vertical-align:-2px;}
.retweet a {color: #999;}
.retweet .posterous_retweet_count { font-weight: bold;  }
.retweet .posterous_retweet { margin-left: 5px; padding: 4px 4px !important; background-color: #ccc; color: #fefefe; font-size: 10px; border-radius:2px; -webkit-border-radius: 2px; -moz-border-radius: 2px;}
.retweet .posterous_retweet:hover { text-decoration: none; background-color: #069; }
#share .retweet img {vertical-align:-4px;}
#share .retweet a {display: inline;color: #069; background: none;font-size: 11px; margin-left: 0;}
#share .retweet a:hover { text-decoration: underline; }

/* tags */
#tags li {font-family: Helvetica, Arial sans; list-style: none; margin: 0;}
#tags li a {color:#999; text-decoration:none;padding: 4px 0; display: block; line-height: 110%;}
#tags li a:hover {color: #069;}
.tag-listing {font-family: Helvetica, Arial, sans; font-size: 11px; text-shadow: #fff 1px 1px 0px; margin: 30px 0; padding: 0 0 0 20px; background: url(/themes/headline/tag_small.png) no-repeat 0 4px;}
.tag-listing .tag, .tag-listing strong {padding: 0 1px;}
.tag-listing strong {padding-left: 0;}

/* tags */
#archives {font-family: Helvetica, Arial sans; list-style: none; margin: 0;}
#archives a {color:#999; text-decoration:none;padding: 4px 0; display: block; line-height: 110%;}
#archives a:hover {color: #069;}
#archives div.inner {margin-left:10px;}

/* links */
ul.links, ul.links li { list-style-type: none; }

/* icons */
.postly {background: url(/themes/headline/posterous_16.png) no-repeat left center; padding-left: 23px !important;}
.rss-10 {background: url(/themes/headline/rss_10.png) no-repeat 0 1px; padding-left:16px;}
.rss-12 {background: url(/themes/headline/rss_12.png) no-repeat 0 1px; padding-left:20px;}
.posterous-12 {background: url(/themes/headline/posterous_12.png) no-repeat 0 1px; padding-left:20px;}

/* search */
#searchbox {height: 30px; border-bottom: 1px solid #ccc; opacity:0.9;background-color:#eee;}
#searchbox form {width: 100%; margin: 0; padding: 0;}
#searchbox input {margin: 0; padding: 0; border: none;}
#searchbox #search-input {width: 106px; height: 30px; font-size: 12px; padding: 0 2px;background-color:#eee;color:#444;}
#search-button {background: url(/themes/headline/search-left.png) no-repeat; width: 25px; overflow: hidden; text-indent: -9999px; height: 30px; float: left; cursor: pointer;}
#search-sort {margin: 0; padding: 10px 20px; border-bottom:1px solid #ccc; overflow: hidden; font-family: Helvetica, Arial, sans-serif;background:#fffcef;}
#search-sort li {list-style: none; font-size: 11px; margin-right: 10px; float: left;}
#search-sort li a {color: #090;}
#search-sort .label {color: #999;}
#search-sort .clear {float:right;margin-right:0;}
#search-sort .clear a {display:block;width:10px;height:10px;margin-top:2px;background: url(/themes/headline/clear.png) 0 0 no-repeat;overflow: hidden;}
#search-sort .clear a:hover {background: url(/themes/headline/clear.png) 0 -10px no-repeat;}
h2.no-results {padding: 20px;}

/* private box */
.posterousPrivateBox {font-size:11px !important;position: absolute; top: 0; left: 10px; font-family: Helvetica,Arial,sans-serif; font-size: 12px; text-align: right; background:#fffcef;border-bottom-right-radius:5px;border-bottom-left-radius:5px;-moz-border-radius-bottomleft:5px;-moz-border-radius-bottomright:5px;-webkit-border-bottom-left-radius:5px;-webkit-border-bottom-right-radius:5px;opacity:0.9;box-shadow: 0 2px 2px #ccc;-moz-box-shadow: 0 2px 2px #ccc;-webkit-box-shadow: 0 2px 2px #ccc;}
.posterousPrivateBox div {padding:6px;margin:0 !important;}
.posterousPrivateBox a {color: #090;}

.p_action_links { right: -19px; }
.p_responses { margin-bottom: 25px; }