/*
Theme Name: Público
Theme URI: http://blogues.publico.pt
Author: Público (<a href="http://twitter.com/diniscorreia">@diniscorreia</a>)
Description: Tema base dos blogues do Público, baseado no Handcrafted WP de Randy Jensen e Randy Hoyt (por sua vez baseado no Toolbox Starter Theme de Ian Stewart e no HTML5 Boilerplate de Paul Irish e Divya Manian). 
Version: 0.1
Tags: typography, two-columns, fixed-width, right-sidebar
*/

/* @import url("fonts/fonts.css"); */

/* @group Base */

body {
	background: #fff;
	line-height: 1.5385em; /* 20px */
	color: #222;
	min-width: 980px;
}

p, ul, dl {
	margin-bottom: 1.5385em;
}

em {
	font-style: italic;
	font-family: Georgia, serif;
}

img {
	border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle;
}

blockquote {
	font-size: 100%;
	margin-right: 10px;
	margin-left: 10px;
	padding-left: 10px;
	padding-right: 10px;
	quotes:"\201C""\201D""\2018""\2019";
	font-family: sans-serif;
}

blockquote:before {
	color: #ccc;
	content: "\201C";
	font-size: 4em; /* TODO change to em */
	line-height: .1em;
	margin-right: .25em;
	vertical-align: -.4em;
	font-family: 'PublicoMedium', Georgia, serif;
	font-weight: bold;a
}

blockquote p:first-child {
	display: inline;
}

blockquote p:nth-child(2) {
	padding-top: 1.5385em;
}

blockquote cite,
blockquote cite span {
	display: block;
	text-align: right;
}

#secondary blockquote {
	text-align: left;
	margin: 0;
	padding: 0;
}

#secondary blockquote:before {
	margin-right: .10em;
}

#secondary blockquote p {
	font-size: 16px;
	font-family: 'PublicoRoman', Georgia, serif;
}

#secondary blockquote cite {
	font-size: 12px;
	font-family: Arial, sans-serif;
	font-weight: normal;
	font-style: normal;
}

#secondary blockquote cite span {
	font-style: italic;
}

select, input, button {
	line-height: normal;
}

footer {
	font-size: 100%; /* Override framework.css */
}

.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, #content, #sidebar {
	min-height: 10px;
	height: auto;
}

.ie6 .grid_1, .ie6 .grid_2, .ie6 .grid_3, .ie6 .grid_4, .ie6 .grid_5, .ie6 .grid_6, .ie6 .grid_7, .ie6 .grid_8, .ie6 .grid_9, .ie6 .grid_10, .ie6 .grid_11, .ie6 .grid_12, .ie6 #content, .ie6 #sidebar {
	height: 10px;
}

/* @end */

/* @group Helpers */

.post .entry-content .separator {
	
}

.wp-caption-text {
	font-size: 84.6%;
	line-height: 1.8182em;
	color: #333;
	text-decoration: none;
	margin: 5px 0 0;
}

.gallery dt {
	float: none;
}

.gallery-caption {
	display: block;
	clear: both;
}

.wp-smiley {
	vertical-align: middle;
	background: none !important;
	border: none !important;
	padding: 0 !important;
}

/* @group Alignment */

.alignleft {
	display: inline;
	float: left;
	margin-right: 20px;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 20px;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignleft {
	margin-right: 1em;
	margin-bottom: 1.5385em;
}

img.alignright {
	margin-left: 1em;
	margin-bottom: 1.5385em;
}

.wp-caption {
	text-align: center;
}

.wp-caption img {

}

/* @end */

/* @group Images */

/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/

img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-area img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}

/* @end */

/* @end */

/* @group Layout */

/* @group Structure */

#main {
	padding-top: 1.5385em;
}

#branding {
	width: 940px;
	margin: 0 10px;
	position: relative;
	border-bottom: 1px solid #fff;
	background: url(img/sep_thin.png) left bottom repeat-x;
}

#banner {
	width: 940px;
	padding-top: 3.0769em;
	margin: 0 10px;
	position: relative;
	background: #ccc;
	text-transform: lowercase;
}

#page {
	display: block;
	background: #fff;
	padding-top: 0.7692em;
}

#primary {
	
}

#content {
	margin: 0 280px 0 0;
}

#main .widget-area {
	
}

/* @end */

/* @group Header */

#branding .main-title {
	font-size: 461.5%;
	text-transform: lowercase;
	line-height: 1em;
	margin-bottom: 0;
	padding-bottom: 0.3333em;
}

#branding .main-title a {
	text-decoration: none;
	color: #000;
}

#branding .logo {
	display: block;
	width: 30px;
	height: 32px;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -16px;
	margin-bottom: 0;
}

#branding .logo a {
	height: 100%;
	background: url(img/icons.png) no-repeat 0 0;
}

#branding .logo a:hover {
	background-position: -40px 0;
}

#banner .site-title {
	margin: 0;
	padding-left: 20px;
	padding-bottom: 0.5em;
	font-size: 307.692%;
	line-height: 1em;
	background: url(img/sep_alt.png) left bottom repeat-x;
}

#banner .site-title a {
	text-decoration: none;
	color: #000;
}

#banner .site-description {
	margin: 0 0 0 20px;
	color: #fff;
	font-size: 153.9%;
	line-height: 1em;
	padding-top: 1em;
}

/* @end */

/* @group Menu */



/* @end */

/* @group Content */

.content nav {
	display: block;
	overflow: hidden;
}

.content nav .nav-previous {
	float: right;
	width: 50%;
	text-align: right;
}

.content nav .nav-next {
	float: left;
	width: 50%;
}

.content #nav-above {
	display: none;
}

.paged .content #nav-above,
.single .content #nav-above {
	display: block;
	background: url(img/sep_hentry.png) left bottom repeat-x;
	line-height: 1.5385em;
	padding: 0.2307em 0;
	margin-bottom: 1.0769em;
}

.content nav .nav-next a,
.content nav .nav-previous a {
	text-decoration: none;
}

#nav-below {
	background: url(img/sep_hentry.png) left top repeat-x;
	line-height: 1.5385em;
	padding: 0.2307em 0;
	margin-bottom: 1.0769em;
}

.single .content #nav-below {
	
}

.page-link {
	margin: 0 0 1em; /* TODO check */
}

.comments-link {
	float: right;
}

.edit-link {
	padding-left: 20px;
}

/* @end */

/* @group Footer */

#mastfoot {
	background: #000;
	clear: both;
	font-size: 84.615%;
}

#mastfoot .fichatecnica li {
	white-space: nowrap;
}

#mastfoot .fichatecnica li a {
	zoom: 1;
}

#mastfoot .fichatecnica li:nth-child(7) {
	/* clear: both; */
}

#mastfoot .powered a {
	color: #2a2a2a;
}

/* @end */

/* @end */

/* @group Components */

/* @group Entries */

.hentry {
	margin-bottom: 1.5385em;
	padding-bottom: 1.5385em;
	background: url(img/sep_hentry.png) left bottom repeat-x;
}

.hentry:last-child,
article.last {
	background: none;
	margin-bottom: 0;
}

.entry-header {
	margin-bottom: 1.5385em;
}

.entry-content p {
	text-align: left;
}

.entry-content span[style*="x-small"] {
	font-size: 11px !important;
	color: #444;
}

.entry-content h2 {
	font-size: 146.153%;
	line-height: 1.0526em;	
	margin-bottom: 0.95em;
}

.entry-content h3 {
	font-size: 130.769%;
	line-height: 1.1765em;	
	font-family: 'PublicoMedium',Georgia,serif;
	font-weight: normal;
	margin-bottom: 0.85em;
}

.entry-content h4 {
	font-size: 115.385%;
	line-height: 1.3333em;
	font-family: 'PublicoMedium',Georgia,serif;
	font-weight: normal;
	margin-bottom: 0.75em;
}

.entry-title, .page-title {
	margin: 0;
	font-size: 184.615%;
	line-height: 1.6667em;
	font-family: 'PublicoMedium',Georgia,serif;
	font-weight: normal;
}

.page-title {
	background: url(img/sep_thin.png) left bottom repeat-x;
	margin-bottom: 0.8333em;
}

.entry-title a {
	text-decoration: none;
	color: #000;
}

.entry-title a:hover {
	color: #008290;
}

.entry-meta,
.entry-utility {
	color: #666;
	font-size: 84.615%;
}

.entry-meta a,
.entry-utility a {
	color: #666;
	text-decoration: underline;
}

.entry-meta a:hover,
.entry-meta a:active,
.entry-utility a:hover,
.entry-utility a:active {
	color: #008290;
	text-decoration: none;
}

.entry-meta .author a {
	color: #008290;
}

.entry-meta .author a:hover,
.entry-meta .author a:active {
	color: #000;
}

/* @end */

/* @group Posts */

.post .entry-meta .author {
	text-transform: uppercase;
}

.post .entry-content img,
.attachment .entry-attachment img {
	background: #fff;
	padding: 2px;
	border: 1px solid #b2b2b2;
}

.post .entry-content .wp-caption,
.post .entry-content img {
	max-width: 614px !important;
	height: auto;
}

.attachment .entry-attachment img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5385em;
	max-width: 936px;
}

.post .entry-content div {
	margin-bottom: 1.5385em;
}

.post .entry-content div div {
	margin-bottom: 0;
}

/* @end */

/* @group Widgets */

.widget {
	margin-bottom: 1.5385em;
}

.widget p,
.widget ul,
.widget div,
.widget dl {
	font-size: 92.3%;
	line-height: 1.6667em;
}

.widget div p {
	font-size: 100%;
}

.widget img {
	display: block;
}

.widget ul,
.widget p,
.widget_text p:last-child {
	margin-bottom: 0;
}

.widget_text p {
	margin-bottom: 1.5385em;
}

.widget-title, .widgettitle {
	background: url(img/sep_thin.png) left bottom repeat-x;
	font-size: 123.1%;
	line-height: 1.25em;
	margin-bottom: 0.875em;
}

.widget-title span, 
.widgettitle span {
	display: block;
	padding: 0.1875em 0;
	background: url(img/sep_thin.png) left top repeat-x;
}

.widget-title span.amp, 
.widgettitle span.amp {
	display: inline;
	background: none;
	padding: 0;
}

.widget:first-child .widget-title span, 
.widget:first-child .widgettitle span {
	background: none;
}

.widget-title a,
.widget-title a:visited {
	color: #000;
	text-decoration: none;
}

.widget-title a:hover,
.widget-title a:active {
	color: #008290;
}

/* @group About */ 

.widget_author_information {
	overflow: hidden;
	zoom: 1;
}

.widget_author_information .author-name {
	font-weight: bold;
	margin-top: 10px;
}

.widget_author_information .author-avatar {
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
}

.widget_author_information .author-avatar img {
	padding: 1px;
	display: block;
	border: 1px solid #ccc;
}

.widget_author_information .author-description {
	
}

.widget_author_information .author-contact {
	
}

.widget_author_information .author-website {
	
}

.widget_author_information .author-website a {
	
}

.widget_author_information .author-email {
	
}

.widget_author_information .author-email a {
	
}

.widget_author_information .author-jabber {
	
}

.widget_author_information .author-jabber a {
	
}

.widget_author_information .author-aim {
	
}

.widget_author_information .author-aim a {
	
}

.widget_author_information .author-yim {
	
}

.widget_author_information .author-yim a {
	
}

.widget_author_information .author-posts-link {
	
}

.widget_author_information .author-posts-link a {
	
}

.widget_author_information .clear {
	clear: both;
}

/* @end */

/* @group Twitter */ 

.twitter-meta {
	display: block;
}

.twitter-item {
	margin-bottom: 1.5385em;
}

.twitter-timestamp {
	font-size: 92.3% /*12px*/;
	line-height: 1.6667em;
	color: #666;
	display: block;
}

.twitter-timestamp abbr {
	cursor: default;
	border-bottom: 0;
}

.twitter-timestamp a,
.twitter-timestamp a:visited {
	text-decoration: none;
	color: #666;
}

.twitter-timestamp a:hover,
.twitter-timestamp a:active {
	color: #008290;
}

.twitter-timestamp a abbr {
	cursor: pointer;
}

/* @end */

/* @group RSS */

.widget_better_rss_widget .rss-date {
	font-size: 92.3% /*12px*/;
	line-height: 1.6667em;
	color: #666;
}

.widget_better_rss_widget a {
	text-decoration: none;
}

/* @end */

/* @group Search */

#searchform {
	position: relative;
	padding: 0.3846em 0; /* TODO check */
	width: 300px;
}

#searchform #s {
	display: block;
	width: 258px;
	padding: 0.3886em 30px 0.3886em 10px;
	color: #6D6D6A;
	text-shadow: 0 1px 0 #fff;
	font-family: 'PublicoRoman', Georgia, serif;
	font-size-adjust: 0.52;
	background: #E6E6E6;
	background: -moz-linear-gradient(top, #efefef, #fff);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#efefef), to(#fff));
	-webkit-box-shadow: 0 1px 0 #fafafa inset;
	-moz-box-shadow: 0 1px 0 #fafafa inset;
	box-shadow: 0 1px 0 #fafafa inset;
	-webkit-border-radius: 0.2331em;
	-moz-border-radius: 0.2331em;
	border-radius: 0.2331em;
	border-top: 0.08em solid #ccc;
	border-bottom: 0.08em solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

#searchform input:focus {
	border-color: #bbb;
	outline: none;
}

#searchform #searchsubmit {
	width: 20px;
	height: 20px;
	position: absolute;
	right: 5px;
	top: 50%;
	margin: -9px 0 0 0;
	border: none;
	background: url(img/icons.png) no-repeat 0 -42px;
}

#searchform #searchsubmit:hover {
	background-position: 0 -62px;
}

/* @end */

/* @group Parent Banner */

.parent-banner {
	text-transform: lowercase;
	background: #e5e5e2;
	padding: 5px 10px;
}

.parent-banner a {
	text-decoration: none;
	color: #000;
}

.parent-banner small {
	color: #666;
	text-shadow: white 0px 1px 0px;
	text-decoration: none;
	font-size: 13px;
}

.parent-banner h5 {
	font-family: 'PublicoBannerBlack', Georgia, serif;
	font-weight: bold;
	font-size: 307.692%;
	line-height: 1em;
}

/* @end */

/* @end */

/* @group Forms */

select {
	background: #fff;
	border: 0.08em solid #ccc;
	-webkit-border-radius: 0.2331em;
	-moz-border-radius: 0.2331em;
	border-radius: 0.2331em;
	padding: 0.3846em 3px;
	margin-top: 0.3108em;
	margin-bottom: 0.3108em;
	width: 292px;
}

.required {
	color: #cc0033;
}

/* @end */

/* @group Comments */

article.comment {
	display: block;
	padding-bottom: 1.5385em;
	margin-bottom: 1.5385em;
	background: url(http://blogues.publico.pt/emviagem/wp-content/themes/publico/img/sep_hentry.png) repeat-x left bottom;
}

.commentlist > li:last-of-type article:last-of-type {
	padding-bottom: 0;
	background: none;
}

#respond {
	background: url(img/sep_thin.png) left top repeat-x;
}

#comments {
	background: url(img/sep_thin.png) left top repeat-x;
}

#comments .comments-title,
#reply-title {
	background: url(img/sep_thin.png) left bottom repeat-x;
	font-size: 123.1%;
	line-height: 1.875em;
	margin-bottom: 0.625em;
	font-family: 'PublicoRoman', Georgia, serif;
}

#comments .comments-title em {
	font-style: normal;
}

#comments .comments-title em:before,
#comments .comments-title em:after {
	content:'"';
}

.commentlist .children {
	list-style: none;
	margin: 0px;
	overflow: hidden;
	padding: 0px;
}

.commentlist li.comment {
	padding-left: 54px;
	position: relative;
	padding-bottom: 0;
}

.commentlist footer {
	margin-bottom: 1.5385em;
}

.commentlist .comment-author .photo {
	position: absolute;
	top: 0;
	left: 0;
}

.commentlist .comment-author cite {
	font-size: 107.7%;
	font-family: 'PublicoMedium', Georgia, serif;
	font-style: normal;
	color: #000;
}

.commentlist .comment-author a {
	text-decoration: none;
	color: #000;
}

.commentlist .comment-author a:hover {
	color: #008290;
}

.comment-form-author,
.comment-form-email,
.comment-form-url,
.comment-form-comment,
.form-allowed-tags,
.form-submit {
	overflow: hidden;
	zoom: 1;
}

#respond input[type=text] {
	float: left;
	margin: 0 1em 0 0; /* TODO check */
	width: 40%;
	margin-top: 0.3886em;
	margin-bottom: 0.3108em;
}

#respond textarea {
	margin-top: 0.2307em;
	margin-bottom: 0.2307em;
}

#respond input[type="text"], 
#respond textarea {
	background: #fff;
	border: 0.08em solid #ccc;
	-webkit-border-radius: 0.2331em;
	-moz-border-radius: 0.2331em;
	border-radius: 0.2331em;
	padding: 0.3846em;
}

#respond #submit {
	display: block;
	padding: 0.2307em 0.7692em;
	border: 0.08em solid #ccc;
	color: #fff;
	border-color: #aaa;
	background: #aaa;
	background: -moz-linear-gradient(top, #bbb, #888);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#bbb), to(#888));
	height: auto;
	margin-top: 0.3886em;
	margin-bottom: 0.3108em;
	float: left;
}

#respond #submit:hover {
	color: #fff;
	border-color: #3B3B38;
	background: #5A5A57;
	background: -moz-linear-gradient(top, #5A5A57, #3B3B38);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#5A5A57), to(#3B3B38));
}

#respond label {
	line-height: 2.5714em;
}

#respond .comment-form-comment label {
	display: none;
}

#respond textarea {
	float: left;
	width: 80%;
	height: 8.3937em;
}

#respond .form-allowed-tags {
	clear: both;
	width: 80%;
}

#respond .form-allowed-tags code {
	display: block;
}

/* @end */

/* @end */

/* @group ColorBox */

/* Do not change these!*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
  overflow: hidden;
}

#cboxLoadedContent {
  overflow: auto;
}

#cboxLoadedContent iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

#cboxTitle {
  margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer;
}

/* You can start editing here */
#cboxOverlay {
  background: url(img/colorbox/overlay.png) 0 0 repeat;
}

#colorbox {
  
}

#cboxTopLeft {
  width: 21px;
  height: 21px;
  background: url(img/colorbox/controls.png) -100px 0 no-repeat;
}

#cboxTopRight {
  width: 21px;
  height: 21px;
  background: url(img/colorbox/controls.png) -129px 0 no-repeat;
}

#cboxBottomLeft {
  width: 21px;
  height: 21px;
  background: url(img/colorbox/controls.png) -100px -29px no-repeat;
}

#cboxBottomRight {
  width: 21px;
  height: 21px;
  background: url(img/colorbox/controls.png) -129px -29px no-repeat;
}

#cboxMiddleLeft {
  width: 21px;
  background: url(img/colorbox/controls.png) left top repeat-y;
}

#cboxMiddleRight {
  width: 21px;
  background: url(img/colorbox/controls.png) right top repeat-y;
}

#cboxTopCenter {
  height: 21px;
  background: url(img/colorbox/border.png) 0 0 repeat-x;
}

#cboxBottomCenter {
  height: 21px;
  background: url(img/colorbox/border.png) 0 -29px repeat-x;
}

#cboxContent {
  background: #fff;
}

#cboxLoadedContent {
  margin-bottom: 28px;
}

#cboxTitle {
  position: absolute;
  bottom: 4px;
  left: 0;
  text-align: center;
  width: 100%;
  color: #949494;
}

#cboxCurrent {
  position: absolute;
  bottom: 4px;
  left: 58px;
  color: #949494;
}

#cboxSlideshow {
  position: absolute;
  bottom: 4px;
  right: 30px;
  color: #0092ef;
}

#cboxPrevious {
  position: absolute;
  bottom: 0;
  left: 0px;
  background: url(img/colorbox/controls.png) -75px 0px no-repeat;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
}

#cboxPrevious.hover {
  background-position: -75px -25px;
}

#cboxNext {
  position: absolute;
  bottom: 0;
  left: 27px;
  background: url(img/colorbox/controls.png) -50px 0px no-repeat;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
}

#cboxNext.hover {
  background-position: -50px -25px;
}

#cboxLoadingOverlay {
  background: url(img/colorbox/loading_background.png) center center no-repeat;
}

#cboxLoadingGraphic {
  background: url(img/colorbox/loading.gif) center center no-repeat;
}

#cboxClose {
  position: absolute;
  bottom: 0;
  right: 0;
  background: url(img/colorbox/controls.png) -25px 0px no-repeat;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
}

#cboxClose.hover {
  background-position: -25px -25px;
}

/* @end */

/* @group Exceptions */
.imported .post .entry-content p,
.imported .page .entry-content p {
	margin-bottom: 0;	
}

.imported .post.import-blogger .entry-content p,
.imported .page.import-blogger .entry-content p {
	margin-bottom: 1.5385em;	
}

.large-text .post .entry-content p,
.large-text .page .entry-content p,
.large-text .post .entry-content div,
.large-text .page .entry-content div {
	font-size: 115.384%;
	font-family: 'PublicoText', Georgia, serif;
	line-height: 1.3333em;
	color: #000;
	/* TODO grid */
	font-size: 15px;
	line-height: 1.5;
}

.large-text .post .entry-content strong,
.large-text .page .entry-content strong {
	font-family: 'PublicoMedium', Georgia, serif;
	font-weight: bold;
}

.large-text .post .entry-content .MsoNormal,
.large-text .page .entry-content .MsoNormal {
	font-size: 115.384% !important;
	font-family: 'PublicoText', Georgia, serif !important;
	line-height: 1.3333em !important;
	color: #000;
	/* TODO grid */
	font-size: 15px !important;
	line-height: 1.5 !important;
	margin: 0 0 1.5385em 0 !important;
	text-indent: 0 !important;
}

.large-text .post .entry-content h2,
.large-text .page .entry-content h2,
.large-text .post .entry-content h3,
.large-text .page .entry-content h3,
.large-text .post .entry-content h4,
.large-text .page .entry-content h4 {
	margin-bottom: 0;
}

.imported .entry-content a[href*="blogspot"] img[src*="blogspot"] { 
	display: block;
	margin: 0 auto 20px;
}

/* @end */

/* @group Exceptions */
.post .st_fblike_buttons div,
.post .st_plusone_buttons div {
	margin-bottom: 0;
}
/* @end */


.module {
	clear: both;
	position: relative;
	margin-bottom: 1.5385em;
}

.box {
	-moz-box-shadow: 0 0 2px rgba(0,0,0,.4); 
	-webkit-box-shadow: 0 0 2px rgba(0,0,0,.4); 
	box-shadow: 0 0 2px rgba(0,0,0,.4);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.highlight {
	background: #ECECEA;
	border: 1px solid #fff;
	-moz-box-shadow: 0px 0px 2px #ccc; 
	-webkit-box-shadow: 0px 0px 2px #ccc; 
	box-shadow: 0px 0px 2px #ccc; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}


section.author-about {
	padding: 9px;
	background: #f4f4f4;
	-moz-box-shadow: 0 0 2px rgba(0, 0, 0, .2);
	-webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .2);
	box-shadow: 0 0 2px rgba(0, 0, 0, .2);
}

section.author-about h1 {
	margin-bottom: 0;
	color: #333 !important;
	font-size: 107.7%;
line-height: 1.4286em;
font-family: 'PublicoMedium', Georgia, serif;
font-weight: normal;
}

section.author-about .author-info {
	margin-bottom: 12px;
	font-size: 92.3%;
line-height: 1.6667em;
color: #666;
}

section.author-about p:last-child,
section.author-about div:last-child {
	margin-bottom: 0;
}

.author-about-media {
	margin-right: 10px;
	margin-bottom: 10px;
	float: left;
}

.author-about-media .caption {
	font-size: 84.6%;	
	line-height: 1.8182em;
	margin-bottom: 0;
	color: #999;
	display: none;
}