/**

*

 * Theme Name: Florentia

 * Theme URI: 

 * Description: Elegant and minimalistic theme with several widget-ready areas (sidebars), custom widgets, breadcrumbs, and per-post layouts/stylesheets.

 * Version: 1.1.4

 * Author: LAThemes

 * Author URI: http://lathemes.com

 * Tags: minimal, fixed-width, theme-options, threaded-comments, microformats, translation-ready, one-column, two-columns, three-columns 

* 20131015 - mods by PSG to fix excerpts

 */



/* 1.7em reset. */

html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {

	margin:0;

	padding:0;

	vertical-align:baseline;

	outline:none;

	font-size:14px;

	line-height:24px;

	background:transparent;

	border:none;

	text-decoration:none

}

b, i, hr, u, center, menu, layer, s, strike, font, xmp {

	margin:0;

	padding:0;

	vertical-align:baseline;

	outline:none;

	font-size:100%;

	font-weight:normal;

	font-style:normal;

	background:transparent;

	border:none;

	text-decoration:none

}

font {

	color:#444

}

center {

	text-align:left

}

html {

	background: #f7f7f7;

}

body {	

	font-family: Georgia, 'Times New Roman', serif;

	font-size:14px;

	line-height:1.6em;

	color:#444;

	background:#fff;

	margin: 7px 7px 0 7px;

	border: 1px solid #ddd;

        border-bottom: none;

}

h1, h2, h3, h4, h5, h6 {

	font-style:normal;

	font-weight:normal;

	margin:0 0 1em 0

}

h2 {

	font-size:164%

}

h3 {

	font-size:145%

}

h4 {

	font-size:118%

}

h5 {

	font-size:110%

}

h6 {

	font-size:105%

}

p {

	margin:0 0 1.7em 0

}

ol, ul {

	list-style:none

}

ul {

	list-style:disc;

	margin:0 0 1.7em 3.4em

}

ul li, ol li {

    margin-bottom: .4em;

}

ol {

	list-style-type:decimal;

	margin:0 0 1.7em 3em

}

ol ol {

	list-style:upper-roman

}

ol ol ol {

	list-style:lower-roman

}

ol ol ol ol {

	list-style:upper-alpha

}

ol ol ol ol ol {

	list-style:lower-alpha

}

ul ul, ol ol, ul ol, ol ul {

	margin-bottom:0

}

dl {

	margin:0 0 1.7em 5px

}

dl dt {

	font-weight:bold;

	margin:10px 0 0 0

}

dl dd {

	margin:5px 0 0 1.5em

}

strong {

	font-weight:bold

}

strong strong {

	font-weight:normal

}

em, cite {

	font-style:italic

}

em em, cite cite {

	font-style:normal

}

abbr {

	cursor:help

}

acronym {

	text-transform:uppercase;

	border-bottom:1px dotted #ddd;

	cursor:help

}

big {

	font-size:118%

}

small, sup, sub {

	font-size:80%

}

sup {

	vertical-align:baseline;

	position:relative;

	bottom:0.3em

}

sub {

	vertical-align:baseline;

	position:relative;

	top:0.3em

}

address {

	font-style:italic;

	margin:0 0 1.7em 0

}

li address, dd address {

	margin:0

}

blockquote {

	margin:0 1.7em;

	font-style:italic;

}

blockquote em {

	font-style:italic

}

blockquote cite:before {

	content: "~ ";

}

blockquote cite {

	font-style: normal;

	color: #444;

	font-size: 85%;

}

blockquote, q {

	quotes:none

}

blockquote:before, blockquote:after, q:before, q:after {

	content:'';

	content:none

}

.pullquote-author {

	text-align: right;

	font-style: normal;

}

a {

	cursor:pointer

}

img {

    border-radius: 2px;

    -moz-border-radius: 2px;

    -webkit-border-radius: 2px;

}

a img {

	border:1px solid #ddd;

	padding:5px;

	background:#f7f7f7;

}

#site-title a img {

    background: none;

    border: none;

}

a:hover img {

	border-color:#999;

}

.portfolio-page a:hover img {

    opacity: .8;

}

pre {

	overflow:auto;

	font: 90% Monaco, monospace, Courier, "Courier New";

	line-height:1.7em;

	margin-bottom:1.7em;

	padding:10px

}

code {

	font:.90% Monaco, monospace, Courier, "Courier New"

}

pre code {

	font-size:1em

}

ins, dfn {

	font-style:italic;

	text-decoration:none;

	border-bottom:1px solid #999

}

del {

	text-decoration:line-through

}

object {

	margin-bottom:1.7em

}

input, input[type="text"], textarea {

	font-size:1em;

	font-family:Georgia, 'Times New Roman', serif;

	padding:5px 7px;

	color: #999;

	font-style: italic;

}

input:focus, input[type="text"]:focus, textarea:focus {

	font-style: normal;

}

input[type=submit] {

	color: #444;

	text-align: center;

	padding: .3em .8em .3em .8em;	

	border-radius: 2px;

	-moz-border-radius: 2px;

	-webkit-border-radius: 2px;

	background-color: #eee;

        font-size: 118%;

	font-style: italic;

	text-shadow: 0 1px 1px rgba(255,255,255,1);

	border: 2px solid #ddd;

	background-image: -moz-linear-gradient(top, #f9f9f9, #eee); /* FF3.6 */

        background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #f9f9f9),color-stop(1, #eee)); /* Saf4+, Chrome */

        background-image: -webkit-linear-gradient(#f9f9f9, #eee); /* Chrome 10+, Saf6 */

        background-image: linear-gradient(top, #f9f9f9, #eee);

        filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#f9f9f9', EndColorStr='#eeeeee'); /* IE6�IE9 */

}

input[type=submit]:hover {

	background-image: none;

}

:focus {

	outline:none

}

form label {

	cursor:pointer

}

option {

	padding:1px 2px

}

table {

	border-collapse:collapse;

	border-spacing:0;

	margin-bottom:1.7em

}

th, td {

	text-align:left

}

hr {

	margin-bottom:1.7em

}

img.wp-smiley {

	max-height:12px;

	margin:0;

	padding:0;

	border:none

}

.gallery {

	display:block;

	text-align:center;

	margin-bottom:1.7em !important

}

.alignleft, .left {

	float:left;

	margin: 0 20px 10px 0;

}

.alignright, .right {

	float:right;

	margin: 0 0 10px 20px;

}

.aligncenter, .center {

	display:block;

	margin:0 auto 1.7em auto

}

.alignnone, .block {

	clear:both;

	margin:0 0 1.7em 0

}

.clear {

	clear:both

}

img.alignleft, img.alignright {

	display:inline

}

blockquote.alignleft, blockquote .alignright {

	width:33%

}

.widget {

	margin-bottom: 40px;

        float: left;

        max-width: 250px;

}

.widget.search {

    width: 98.5%;

}

/* Drop-downs. */

div.menu ul {

	margin:0;

	padding:0;

	list-style:none;

	line-height:1;

}

div.menu ul ul {

	position:absolute;

	top:-999em;

	width:10em

}

div.menu ul ul li {

	width:100%

}

div.menu li:hover {

	visibility:inherit

}

div.menu li {

	float:left;

	position:relative

}

div.menu a {

	display:block;

	position:relative

}

div.menu li:hover ul, li.sfHover ul {

	left:0;

	top:2em;

	z-index:99

}

div.menu li:hover li ul, li.sfHover li ul {

	top:-999em

}

div.menu li li:hover ul, li li.sfHover ul {

	left:10em;

	top:0

}

div.menu li li:hover li ul, li li.sfHover li ul {

	top:-999em

}

div.menu li li li:hover ul, li li li.sfHover ul {

	left:10em;

	top:0

}



/* Links */

a {

	color: #c54f27;

}

a:hover {

	text-decoration: none;

	color: #000;

}



/* Headers */

h1, h2, h3, h4, h5, h6 {

	font-family: Georgia, 'Times New Roman', serif;

	color: #111;

}

.hentry h3 {

	font-style: italic;

	margin-bottom: 1.1em;

        clear: both;

}

.hfeed h1, .hfeed h2, .hfeed h3, .hfeed h4, .hfeed h5, .hfeed h6 {

}

.hfeed h1 a {

	font-size:24px;
	line-height: 32px;
	margin-bottom:10px;

}

.hfeed h2 {

}

.hfeed h3 {

}

.hfeed h4 {

}

.hfeed h5 {

}

.hfeed h6 {

}

.widget-title {

	margin-bottom: 1.3em;

}



/* Horizontal rule */

hr {

	height: 1px;

	background: #ddd;

	color: #ddd;

}



/* Tables */

table {

	margin: 0 0 1.7em 0;

	width: 100%;

	border: 1px solid #ddd;

	background: #fff;

}

table caption {

	font: normal normal normal 13px/1.7em Arial, Verdana, sans-serif;

	color: #999;

}

table th {

	font: normal normal bold 13px/1.7em Arial, Verdana, sans-serif;

	padding: 4px 2%;

	border-top: 1px solid #ddd;

	border-bottom: 1px solid #ddd;

	border-right: 1px solid #ddd;

	text-align: left;

}

td {

	padding: 4px 2%;

	color: #777;

	border-bottom: 1px solid #ddd;

	border-right: 1px solid #ddd;

}



/* Acronyms and abbreviations */

abbr {

	border-bottom: 1px dotted #999;

}

.byline abbr, .entry-meta abbr, .comment-meta abbr {

	border: none;

        font-size: 85%;

}

.sidebar .byline abbr, .sidebar .entry-meta abbr, .sidebar .comment-meta abbr, #comments .byline abbr, #comments .entry-meta abbr, #comments .comment-meta abbr {

        font-size: 90%;

}

acronym {

	text-transform: uppercase;

	color: #444;

	background: #fff;

	border-bottom: 1px dotted #ddd;

}

acronym:hover {

	color: #000;

	background: #f7f7f7;

	border-bottom: 1px dotted #999;

}



/* Lists. */

dl {

	margin: 0 0 1.7em 1.7em;

}

dl dt {

	margin: 0;

	font: normal normal bold 16px/1.7em Arial, Verdana, sans-serif;

}

dl dd {

	margin: 0 0 5px 10px;

	padding: 0;

	font-size: 14px;

	color: #999;

}



/* Blockquotes. */

blockquote, blockquote blockquote blockquote {

	overflow: hidden;

	margin: 0 0 1.7em 0;

	padding: 1.7em 1.7em 0 1.7em;

	font-size: 118%;

	color: #999;

	border-left: 1px dotted #ddd;

}

blockquote blockquote {

	color: #999;

	background: #eee;

	border-left: 1px dotted #ccc;

}



/* Code */

code {

	padding: 0 3px;

	color: #444;

	font: normal normal normal 13px/1.7em Arial, Verdana, sans-serif;

	background: #f7f7f7;

}

pre {

	padding: 1.7em;

	color: #444;

	font: normal normal normal 13px/1.7em Arial, Verdana, sans-serif;

	background: #fff;

	border: 1px solid #ddd;

}

pre code {

	padding: 0;

	background: transparent;

}



/* Forms */

input[type=text], input[type=password], input.text, input.title, textarea {

  background-color: #fff;

  border: 1px solid #ddd;

  -moz-border-radius: 2px;

  -webkit-border-radius: 2px;

  border-radius: 2px;

}

input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus {

  border-color: #999;

}

input[type="text"] {

	display: block;

	width: 250px;

}

.sidebar input[type="text"], .sidebar textarea {

	width: 98.5%;

}

input[type="submit"]:hover {

	cursor: pointer

}

textarea {

	display: block;

	width: 450px;

}

form label {

	margin-bottom: .3em;

}

form p, form div {

	margin: 1em 0;

}

.search-form p, .search-form div {

	margin: 0;

}



/* Alignment */

.left, .alignleft {

	float: left;

	margin: 0 1.7em 10px 0;

}

.right, .alignright {

	float: right;

	margin: 0 0 10px 1.7em;

}

img.alignleft, img.alignright {

	margin-top: 5px;

}

.center, .aligncenter {

	display: block;

	margin: 0 auto 1.7em auto !important;

}

.block, .alignnone {

	display: block;

	margin: 0 0 1.7em 0;

}

.clear {

	clear: both;

}



/* Images */

.hentry .thumbnail {

	float: right;

	width: 150px;

	height: 150px;

	margin: 0 0 10px 15px;

	padding: 5px;

	background: #f7f7f7;

	border: 1px solid #ddd;

}

.sticky .thumbnail {

	background: #f7f7f7;

	border: 1px solid #ddd;

}

.entry-content img {

	height: auto;

	max-width: 590px;

	padding: 4px;

	border: 1px solid #ddd;

}



/* Max-widths for images */

.entry-content img {

	max-width: 590px;

}

.layout-1c .entry-content img {

	max-width: 918px;

}

.layout-3c-l .entry-content img, .layout-3c-r .entry-content img, .layout-3c-c .entry-content img {

	max-width: 490px;

}

.wp-caption {

	max-width: 590px;

}

.layout-1c .wp-caption {

	max-width: 918px;

}

.layout-3c-l .wp-caption, .layout-3c-r .wp-caption, .layout-3c-c .wp-caption {

	max-width: 490px;

}

.wp-caption img {

	max-width: 574px;

}

.layout-1c .wp-caption img {

	max-width: 902px;

}

.layout-3c-l .wp-caption img, .layout-3c-r .wp-caption img, .layout-3c-c .wp-caption img {

	max-width: 474px;

}



/* Smiley */

img.wp-smiley {

	max-width: 12px;

	padding: 0;

	background: transparent;

	border: none;

}



/* Captions [caption] */

.wp-caption {

	overflow: hidden;

	padding: 9px 4px;

	background: #fff;

	border: 1px dotted #ddd;

	text-align: center;

}

.wp-caption img {

	margin: 0 0 5px 0;

	padding: 2px;

	background: #fff;

	border: 1px solid #ddd;

}

.wp-caption .wp-caption-text {

	margin: 0 4px;

	font: normal normal normal 12px/12px Arial, Verdana, sans-serif;

	color: #999;

	text-align: right;

}

.wp-caption a {

	border: none;

}



/* Fixing the nasty inline styles WordPress adds for galleries. */

/* For a better gallery experience, install http://wordpress.org/extend/plugins/cleaner-gallery */

.gallery {

	overflow: hidden;

	margin: 0 !important;

}

.gallery br {

	display: block;

	line-height: 0;

	height: 0;

}

.gallery a {

	border: none;

}

.gallery-item {

	overflow: hidden;

	margin: 0 0 1.7em 0 !important;

}

.gallery-icon {

	overflow: hidden;

	margin: 0;

}

.gallery img {

	max-width: 89%;

	height: auto;

	margin: 0 auto;

	padding: 2px !important;

	border: 1px solid #ddd !important;

}

.gallery-caption {

	margin: 0;

	font: normal normal normal 12px/1.7em Arial, Verdana, sans-serif;

	color: #999;

}

.singular-attachment .hentry .gallery-caption {

	display: none; /* Hide captions in gallery on attachment pages. This is a theme feature. */

}



/* Body. */

body {

	padding: 0;

}



/* Wrap */

.wrap {

	width: 940px;

	margin: 0 auto;

}



/* Header */

#header {

	overflow: hidden;

	clear: both;

	background: #fff;

	padding:  35px 0 20px 0;

}

#branding {

	width: 440px;

	margin: 0 auto;

	text-align: center;

}

#site-title {

	font: normal normal normal 218%/1em Georgia, 'Times New Roman', serif;

	margin: 0 0 .2em 0;

}

#site-title a {

	color: #000;

	border-bottom: none;

}

#site-title a:hover {

}

#site-description {

	font: italic normal normal 100%/1.3em Georgia, 'Times New Roman', serif;

	margin: 0;

	color: #999;

/*	letter-spacing: 1px;

	word-spacing: 2px;*/

}

#sidebar-header {

	overflow: hidden;

	float: right;

	width: 460px;

	height: 60px;

}



/* Secondary menu */

#menu-secondary {

	width: 940px;

	margin: 0 auto 0px auto;

        position: relative;

        z-index: 2;

        height: 2.9em;

}

#menu-secondary div.wrap {

	float: left;

	width: 940px;

	background: #fff;

	border-bottom: 1px dotted #ddd;

}

#menu-secondary div.menu {

	display: table;

	margin: 0 auto;

}

#menu-secondary li {

	background: #fff;

        margin: 0;

}

#menu-secondary li a {

	padding: 12px;

	background: #fff;

	border-bottom: none;

        font-size: 85%;

        text-transform: uppercase;

        letter-spacing: 1px;

        word-spacing: 1px;

}

#menu-secondary li a:hover {	

}

#menu-secondary li ul {	

	border: 1px dotted #ddd;

	border-top:none;

	border-left: none;

	border-bottom: none;

}

#menu-secondary li ul ul {

	border-top: 1px dotted #ddd;

}

#menu-secondary li.current-menu-item a {

	color: #999;

}

#menu-secondary li li.current-menu-item a {

	color: #999;

}

#menu-secondary li:hover ul li a, #menu-secondary li.sfHover ul li a, #menu-secondary li.sfHover a, #menu-secondary li ul li ul li a, #menu-secondary li ul li.sfHover ul li a {

	color: #444;

	background: #fff;

}

#menu-secondary li li a, #menu-secondary li li.current-menu-item li a {

	color: #999;

	border-bottom: 1px dotted #ddd;

	border-right: none;

	border-left: 1px dotted #ddd;

}

#menu-secondary li ul li a:hover, #menu-secondary li ul li.sfHover a, #menu-secondary li ul li ul li a:hover, #menu-secondary li ul li ul li.sfHover a {

	color: #000;

	background: #f7f7f7;

}



/* Drop-down styles */

#menu-secondary li ul {

}

#menu-secondary li:hover ul, #menu-secondary li.sfHover ul {

	top: 2.8em;

}

#menu-secondary li:hover li ul, #menu-secondary li.sfHover li ul {

	top: -999em;

}

#menu-secondary li li:hover ul, #menu-secondary li li.sfHover ul {

	top: -1px;

	margin-left: 0;

}



/* Search form in the secondary menu */

.menu-container div.search {

	float: right;

	width: 180px;

}

.menu-container .search-form input[type="text"] {

	width: 99%;

	margin-top: 5px;

	padding: 5px 0;

	text-indent: 15px;

	font-style: italic;

	font-size: 12px;

	color: #aaa;

	border: 1px solid #ddd;

}

.menu-container .search-form input[type="text"]:focus {

	color: #999;

	background: #fefefe;

	border-color: #cfcfcf;

	border-top-color: #e9e9e9;

	border-left-color: #e9e9e9;

}

.menu-container .search-form input[type="submit"] {

	display: none;

}



/* Main wrapper div for the content and primary/secondary sidebars */

#main {

	clear: both;

	overflow: visible;

	width: 940px;

	margin: 0 auto 40px auto;

	padding: 25px 0 0 0;

}

.home #main {

	padding-top: 40px;

	border-top: 1px dotted #ddd;

}



/* Breadcrumb trail */

.breadcrumbs {

	font-size: 100%;

	color: #999;

	margin-bottom: 2.3em;

	font-style: italic;

}

.archive .breadcrumbs {

	margin-bottom: 2em;

}

.breadcrumb-trail {

	padding: .3em 0;

	border-top: 1px dotted #ddd;

	border-bottom: 1px dotted #ddd;

	background: #f7f7f7;

	padding-left: 10px;

}

.breadcrumbs .trail-before {

	display: inline-block;

	margin-right: 6px;

	color: #999;

}

.breadcrumbs .sep {

	display: inline-block;

	margin: 0 3px;

	color: #ccc;

}



/* Content */

#content {

}



/* Posts */

.hentry {

	overflow: visible;

	margin: 0 0 1.7em 0;

}

.singular .hentry {

	margin: 0;

}

.sticky {

	margin: 0 0 50px 0;

	padding: 1.7em 1.7em 0 1.7em;

	background: #f7f7f7;

	border-left: 1px dotted #ddd;

}



/* Post titles */

.hentry .entry-title {

	margin: 0 0 .15em 0;

	padding: 0;

	font: normal normal normal 164%/1.2em Arial, Verdana, sans-serif;

	border: none;

}

.singular .entry-title {

	font-size: 164%;

	line-height: 1.2em;

}

.sidebar .hentry .entry-title {

    font-size: 100%;

}

.singular-page .entry-title, .singular-attachment .entry-title {

	margin-bottom: 1em;

}

.entry-title a {

	border-bottom: none;

}

.entry-title a:hover {

}



/* Post bylines/datelines */

.byline {

	margin: 0 0 2.1em 0;

	color: #999;

	font-style: italic;

}

.byline a {

	color: #444;

}

.byline a:hover {

	color: #000;

}

.singular .byline {

	margin: 0 0 2.1em 0;

}



/* Post excerpts */

.entry-summary p {

	margin: 0 0 10px 0;

}



/* Post metadata */

.entry-meta {

	clear: both;

	margin: 0 0 2.1em 0;

	font-size: 100%;

	color: #999;

        font-style: italic;

}

.entry-meta a {

	color: #444;

	letter-spacing: 1px;

	word-spacing: 1px;

	font-style: normal;

	font-size: 85%;

}

.entry-meta a:hover {

	color: #000;

}

.entry-meta .comments-link  {

	font-style: italic;

	text-transform: none;

	font-size: 100%;

	letter-spacing: 0;

	word-spacing: 0;

}



/* Archive/search loop meta/info */

.loop-meta {

	overflow: hidden;

	margin: 0 0 1.7em 0;

	font-size: 118%;

	color: #444;

        display: none;

}

.loop-description {

	overflow: hidden;

	font-style: italic;

}

.loop-description em {

	font-style: normal;

}

.loop-title {

}

.loop-meta .avatar {

	float: left;

	width: 51px;

	height: 51px;

	margin: 0 1.7em 10px 0;

	padding: 2px;

	background: #f7f7f7;

	border: 1px solid #ddd;

}



/* Singular post prev/next links */

.singular .loop-nav {

	font-size: 100%;

	width: 100%;

        clear: both;

        margin-bottom: 40px;

        height: 2em;

}.pagination {

    clear: both;

    height: 2.6em;

    margin-bottom: 40px;

}

.singular .loop-nav a {

    font-style: italic;

}

.loop-nav .previous, .loop-nav .next {

	width: 45%;

	color: #999;

}

.loop-nav .previous {

	float: left;

}

.loop-nav .next {

	float: right;

	text-align: right;

}



/* Page links for multi-paged posts <!--nextpage--> */

.page-links {

	clear: both;

	font: normal normal bold 13px/13px Arial, Verdana, sans-serif;

	color: #444;

}

.entry-summary .page-links {

	clear: none;

	font: normal normal normal 14px/14px Georgia, 'Times New Roman', serif;

	color: #999;

}

.page-links a {

	display: inline-block;

	padding: 8px 11px;

	margin: 0 5px 0 5px;

	color: #444;

	border: 1px solid #ddd;

}

.entry-summary .page-links a {

	margin: 0 2px 0 2px;

	padding: 4px 7px;

	font: normal normal bold 11px/11px Arial, Verdana, sans-serif;

	border-color: #ddd;

}

.page-links a:hover {

	color: #000;

}



/* Archive/search pagination and comment pagination */

.comment-navigation {

	margin-bottom: 1.7em;

}

.pagination .page-numbers, .comment-navigation .page-numbers {

	display: inline-block;

	padding: 8px 11px;

	margin: 0 10px 0 0;

	font: normal normal normal 13px/13px Arial, Verdana, sans-serif;

	color: #444;

	border: 1px dotted #ddd;

}

.pagination a.page-numbers, .comment-navigation a.page-numbers {

	color: #444;

        font-style: italic;

}

.pagination a:hover, .comment-navigation a:hover {

	color: #000;

	background: #f7f7f7;

}

.pagination .current, .comment-navigation .current {

	color: #999;

}



/* Sidebar after singular posts */

#sidebar-after-singular {

	overflow: hidden;

	margin: 1.7em 0 0 0;

	clear: both;

	float: left;

	width: 100%;

}

#sidebar-after-singular .widget {

	width: 100%;

	max-width: 940px;

	margin-bottom: 0;

}

#sidebar-after-singular .widget ul {

	list-style: disc inside none;

}

#sidebar-after-singular .widget ul li a:hover {

	color: #000;

}



/* Primary and Secondary sidebars */

#sidebar-primary {

}

#sidebar-secondary {

}



/* Widget title */

#sidebar-primary .widget-title, #sidebar-secondary .widget-title, #sidebar-homepage .widget-title, #sidebar-after-singular .widget-title {

	font-size: 80%;

	letter-spacing: 2px;

	word-spacing: 1px;

	text-transform: uppercase;

	color: #999;

}



/* Widget unordered lists */

#sidebar-primary .widget ul {

	list-style: disc inside none;

}

#sidebar-primary .widget ul li a {

}

#sidebar-primary .widget ul li a:hover {

	color: #000;

}

#sidebar-secondary .widget ul {

	list-style: disc inside none;

}

#sidebar-secondary .widget ul li a {

}

#sidebar-secondary .widget ul li a:hover {

	color: #000;

}



/* Search form widget. */

.widget .search-form {

	overflow: hidden;

	margin: 0 0 0 0;

}

.widget .search-form label {

	font: normal normal normal 12px/1.7em Arial, Verdana, sans-serif;

	color: #999;

}

.widget .search-form input[type="text"] {

	width: 98.5%;

	padding: 5px 0;

	text-indent: 10px;

	color: #999;

}

.widget .search-form input[type="submit"] {

	display: none;

}



/* Comments */

#comments, #respond {

	margin-bottom: 2.9em;

        clear: both;

}

.comment-list, .comment-list ol {

	list-style: none;

	margin: 0 0 1.7em 0;

	border-top: 1px dotted #ddd;

}

.comment-list li {

	padding: 1.7em 1.7em 0 1.7em;

	border: 1px dotted #ddd;

	border-top: none;

        margin: 0;

}

.comment-list .avatar {

	float: left;

	width: 60px;

	height: 60px;

	margin: 0 20px 10px 0;

	padding: 2px;

	border: 1px solid #ddd;

}

.comment-meta {

	margin: 0 0 1.7em 0;

	padding-top: .9em;

	font-size: 100%;

	color: #999;

	font-style: italic;

}

.comment-meta .comment-author cite {

	font-family: Arial, Verdana, sans-serif;

	font-style: normal;

	font-weight: bold;

	color: #444;

	font-size: 118%;

}

.comment-meta a {

	font-style: italic;

	color: #444;

}

.comment-meta a:hover {

	color: #000;

}

.comment-body {

	margin-left: 90px;

}

.comment-text {

	color: #444;

}

.comments-closed {

	padding: 10px 1.7em;

	font-size: 100%;

	color: #444;

	background: #f7f7f7;

	border-left: 1px dotted #ddd;

}



/* Comment form */

#respond {

	overflow: hidden;

}

.comment-list #respond {

	margin-top: 1.7em;

}

#respond .log-in-out {

	font-size: 100%;

	color: #777;

        margin: 0;

}

#respond .log-in-out a {

	font-style: italic;

}

#reply-title small a {

	font: italic normal normal 14px/1.7em Georgia, 'Times New Roman', serif;

}

#respond label {

	font: normal normal normal 13px/2em Arial, Verdana, sans-serif;

	color: #999;

}

#respond p.req label {

	color: #999;

}

#respond span.required {

	font-size: 118%;

	color: #000;

}

#respond form p {

	float: left;

	width: 100%;

	margin-bottom: .6em;

}

#respond #submit {

	float: left;

	clear: both;

}

#respond input[type=text], #respond textarea {

	display: inline;

	float: left;

	margin-right: 1em;

}

#respond .form-textarea label {

	display: none;

}

#respond .form-author {

	margin-top: 0;

}



/* Subsidiary sidebar */

#sidebar-subsidiary {

	overflow: hidden;

	width: 940px;

	margin: 0 auto;

	padding: 40px 0 0 0;

	background: #fff;

	border-top: 1px dotted #ddd;

	clear: both;

}

#sidebar-subsidiary .widget, #sidebar-subsidiary .hentry {

	float: left;

	width: 210px;

	margin: 0 25px 0 0;

	color: #444;

}

#sidebar-subsidiary .widget_florentia_testimonials .hentry, #sidebar-primary .widget_florentia_testimonials .hentry, #sidebar-secondary .widget_florentia_testimonials .hentry {

	margin-bottom: 1.7em;

}

#sidebar-subsidiary .widget-title {

	font-size: 80%;

	letter-spacing: 2px;

	word-spacing: 1px;

	text-transform: uppercase;

	color: #999;

}

#sidebar-subsidiary .widget ul {

	list-style: none;

}

#sidebar-subsidiary .widget ul li a:hover {

	color: #000;

}



/* Footer */

#footer {

	width: 940px;

	margin: 40px auto 0 auto;

	overflow: hidden;

	clear: both;

	padding: 1.7em 0 0 0;

	background: #fff;

	border-top: 1px dotted #ddd;

	color: #999;

font-style: italic;

}

#footer a {

	color: #444;

}

#footer a:hover {

	color: #000;

}

#footer .copyright {

	float: left;

	width: 45%;

}

#footer .credit {

	float: right;

	width: 45%;

	text-align: right;

}



/* Layouts. */

.home #content, .home.layout-1c #content {

	float: left;

	width: 650px;

}

.layout-1c #content, .page-template-fullwidth #main #content, .layout-1c .hentry, .layout-1c .hentry {

	width: 940px;

}

.layout-2c-l #content, .layout-default #content, .layout-2c-l .hentry, .layout-2c-l .hentry, .layout-default .hentry  {

	float: left;

	width: 650px;

}

.layout-2c-l #sidebar-primary, .layout-default #sidebar-primary, #sidebar-homepage, #sidebar-homepage .hentry, #sidebar-primary .hentry, .layout-2c-l #sidebar-primary .hentry, .layout-2c-l #sidebar-secondary .hentry, .layout-default #sidebar-secondary .hentry {

	float: right;

	width: 250px;

}

.layout-2c-l #sidebar-secondary, .layout-default #sidebar-secondary, .layout-2c-l #sidebar-homepage, .layout-default #sidebar-homepage {

	clear: right;

	float: right;

	width: 250px;

}

.layout-2c-r #content, .layout-2c-r .hentry {

	float: right;

	width: 650px;

}

.layout-2c-r #sidebar-primary, .layout-2c-r #sidebar-primary .hentry, .layout-2c-r #sidebar-secondary .hentry {

	float: left;

	width: 250px;

}

.layout-2c-r #sidebar-secondary {

	float: left;

	clear: left;

	width: 250px;

}

.layout-3c-l #content, .layout-3c-l .hentry {

	float: left;

	width: 470px;

}

.layout-3c-l #sidebar-primary .hentry {

    	clear: none;

	float: left;

	width: 210px;

}

.layout-3c-l #sidebar-secondary {

	padding: 0;

	border: none;

}

.layout-3c-r #content, .layout-3c-r .hentry {

	float: right;

	width: 470px;

}

.layout-3c-r #sidebar-primary, .layout-3c-r #sidebar-secondary, .layout-3c-r #sidebar-primary .hentry, .layout-3c-r #sidebar-secondary .hentry {

	clear: none;

	float: left;

	width: 210px;

	margin-right: 25px;

}

.layout-3c-r #sidebar-secondary {

	padding: 0;

	border: none;

}

.layout-3c-c #content, .layout-3c-c .hentry, .layout-3c-c #comments-template, .layout-3c-c .loop-nav {

	float: left;

	margin-left: 235px;

	width: 470px;

}

.layout-3c-c #sidebar-primary, .layout-3c-c #sidebar-primary .hentry {

	float: left;

	margin-left: -470px;

	width: 210px;

}

.layout-3c-c #sidebar-primary .hentry, .layout-3c-c #sidebar-secondary .hentry {

    margin-left: 0;

}

.layout-3c-c #sidebar-secondary, .layout-3c-c #sidebar-secondary .hentry {

	clear: none;

	float: right;

	width: 210px;

	padding: 0;

	border: none;

}



/* Featured Content -------------------------------------------------------------- */

#featured-content {

	width: 940px;

	height: 320px;

	margin: 0 auto 0 auto;

	overflow: hidden;

        position: relative;

}

#featured-content .slider {

	overflow: hidden;

	position: relative;

	width: 790px;

	margin: 0 auto;

	list-style: none;

}

.ie7 #featured-content {

    margin-right: 110px;	

}

#featured-content .post, #slider li {

	float: left;

	width: 790px;

	margin: 0 auto 120px;

	color: #999;

	clear: both;

}

.slider li {

	display: inline;

}

#featured-content .post p {

	margin-bottom: 1.4em;

        font-style: italic;

}

#featured-content img {

	float: right;

	background: none;

	border: none;

	padding: 0;

	margin-top: 0;

	margin-right: 0;

}

#featured-content .post .entry-wrap {

	width: 290px;

	float: left;

	margin: 20px 0 0 8px;

}

#featured-content .post .entry-wrap .entry-content {

	padding-top: 0;

}

#featured-content .post .entry-title {

	color: #9E003A;

	padding-bottom: 0;

	margin-bottom: .5em;

	font-family: Georgia, 'Times New Roman', serif;

	line-height: 1.2em;

	font-style: italic;

}

#featured-content .post .entry-title a {
	
	color: #9E003A !important;

	font-size: 24px;

	line-height:32px;

}

#featured-content .meta-prep-author, #featured-content .author, #featured-content .meta-sep, #featured-content .edit, #featured-content .meta-prep {

	display: none;

}

#featured-content .post .more, #followme, .florentia-button, #featured-content p.readmore a {
	display:block;
	color:#fff;
	background: #97693F;
	border:2px solid #603814;
	font-size:16px;
	font-weight:bold;
	font-style:italic;
	margin-top:3px;
	padding:3px 15px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px; /* future proofing */
	-khtml-border-radius: 3px; /* for old Konqueror browsers */
	text-align: Center;
	text-shadow: 1px 1px #111;
}

#featured-content p.readmore a {
	display:block;
	color:#fff;
	background: #97693F;
	border:2px solid #603814;
	font-size:18px;
	font-weight:bold;
	font-style:italic;
	margin-top:5px;
	padding:5px 15px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px; /* future proofing */
	-khtml-border-radius: 3px; /* for old Konqueror browsers */
	width: 160px;
	text-align: Center;
	text-shadow: 1px 1px #111;
	}

#featured-content .post .more:hover, #followme:hover, .florentia-button:hover {

       background-image: none;

       color: #fff;

}

#featured-content .entry-date {

	display: none;

}



/* Intro -------------------------------------------------------------- */

#intro {

	margin: 0 auto;

	width: 940px;	

}

#intro h2 {

	font-size: 218%;

	color: #444;

	line-height: 1.4em;

	font-family: Georgia, 'Times New Roman', serif;

	font-weight: normal;

	font-style: italic;

	text-align: center;

	margin: 0 0 40px 0;	

}

.title-decoration {

	display: inline-block;

	width: 39px;

	height: 14px;

}

.title-decoration.before {

	margin-right: 20px;

}

.title-decoration.after {

	margin-left: 20px;

}



/* Homepage -------------------------------------------------------------- */

.home .pagination {

    display: none;

}

.home #content .post {

	float: left;

	width: 300px;

	margin: 0 40px 40px 0;

}

.home #content .post.last {

	margin-right: 0;

}

.home #content .post img {

	float: left;

	margin-right: 15px;

}

.home #content .post .entry-title {

	font-family: Georgia, 'Times New Roman', serif;

	font-size: 16px;

	line-height:20px;

	font-style: italic;

	margin-bottom: .4em;

}

.home #content .post .entry-title a {

	font-size: 16px;

	line-height:20px;

	}

.home #content .post .entry-summary {

	font-size: 100%;

	line-height: 1.7em;

	width: 187px;

	float: right;

}

.home #content .post .entry-summary p {

	margin-bottom: 5px;

	line-height: 1.5em;

}



/* Twitter -------------------------------- */

#tweet {

	padding: 1.1em 0 1.1em 0;

	border-top: 1px dotted #ddd;

	font-style: italic;

	color: #999;

	font-size: 13px;

	padding-left: 50px;

	background: #f7f7f7 url(images/tweet.png) no-repeat 10px 50%;

        height: 1.8em;

        clear: both;

}

#tweet p {

	margin: 0;

	padding: 0;

}

#tweet span {
	font-size:12px !important;
	}

#followme {

	float: right;

	background: #c54f27;

	margin-top: -6px;

	margin-right: 10px;

}

#followme strong {

	font-size: 1.1em;

	font-weight: normal;

}



/* Archive -------------------------------------------------------------- */

.archive .loop-title {

    margin-bottom: 0;

	line-height: 1.2em;

	letter-spacing: 1px;

	font-family: Georgia, 'Times New Roman', serif;

	color: #444;

	text-align: center;

        font-style: italic;

        font-size: 164%;

        display: none;

}

.archive #content .hentry {

	margin-bottom: 1.7em;

        float: left;

}

.archive #content .hentry img {

	float: right;

	margin: 0 0 10px 15px;

}

.taxonomy-category #content .portfolio-page .hentry img {

	margin-bottom: 1.3em;

}

.archive #content .entry-summary, .archive .entry-meta {

	width: 440px;

	float: right;

	clear: right;

}

.taxonomy-category #content .portfolio-page .entry-summary, .taxonomy-category #content .testimonials-page .entry-summary  {

	width: 286px;

	clear: none;

	float: none;

}

.archive #content .post .entry-title {

	font-size: 164%;

	line-height: 1.2em;	

}


.archive #content .portfolio-page .post .entry-title {

	float: none;

	width: 100%;

	text-align: center;

	margin-bottom: 0;

        font-style: italic;

}

.archive #content .post .byline {

	float: left;

	width: 180px;

	clear: left;

	text-align: right;

}

.archive #content .post .byline p {

	margin-bottom: 0;

}

.archive #content .post .byline .author {

	margin-bottom: 0;

	font-style: italic;

	text-transform: none;

	font-size: 1em;

	letter-spacing: 0;

}

.archive #content .post .byline span {

	font-size: .9em;

	font-style: normal;

	text-transform: none;

	letter-spacing: 1px;

}



/* Testimonials */

.hentry.testimonial {

	float: left;

	width: 286px;

	height: 140px;

	margin-right: 40px;	

	margin-bottom: 20px;

	overflow: visible;	

}

.hentry.testimonial.last {

	margin-right: 0;	

}

.hentry.testimonial .entry-meta {

	display: none;

}

.hentry.testimonial img, #content .hentry.testimonial img {

	float: left;

	width: 80px;

	height: 80px;

	margin: 0 15px 5px 0;

	padding: 5px;

}

.hentry.testimonial h2.entry-title, #content .hentry.testimonial h2.entry-title {

	padding: 0;

	font-weight: normal;

	text-align: right;

	margin-bottom: 6px;

	font-size: 100%;

	clear: both;

	float: none;

	width: 100%;

	font-family: Georgia, 'Times New Roman', serif;

}

.hentry.testimonial h2.entry-title:before {

	content: "~ ";

	color: #999;

}

.taxonomy-category #content .testimonials-page .entry-summary {

	font-style: italic;

	color: #999;

}



/* Post -------------------------------------------------------------- */

.singular-post .breadcrumbs {

	margin-bottom: 2.7em;

}

.singular-post .hentry {

	margin-bottom: 1.7em;

}

.singular-post.layout-default .entry-content, .singular-post.layout-default .entry-meta {

	width: 440px;

	float: right;

	clear: right;

}

.singular-post.layout-default .postheader {

	float: left;

	width: 180px;

}

.singular-post.layout-default #content .post .entry-title {

	text-align: right;

}

.singular-post.layout-default #content .post .byline {

	clear: right;

	text-align: right;

}

.singular-post #content .post .byline p {

	margin-bottom: 0;

}

.singular-post.layout-default .post .byline p {

	display: block;	

}

.singular-post .post .byline .author {

	margin-bottom: 0;

	font-style: italic;

	text-transform: none;

	letter-spacing: 0;

}

.singular-post .post .byline span {

	font-style: normal;

	text-transform: none;

	letter-spacing: 1px;

}



/* Post (portfolio) -------------------------------------------------------------- */

.singular-post #content .portfolio-post .post {

	border-bottom: 1px dotted #ddd;

}

.singular-post .portfolio-post .entry-content, .singular-post .portfolio-post .entry-meta {

	width: 100%;

	float: none;

	clear: both;

}

.singular-post .portfolio-post .postheader {

	float: none;

	width: 100%;

}

.singular-post #content .portfolio-post .post .entry-title {

	text-align: left;

	margin-bottom: 1em;

}

.project-url {		

        margin-bottom: 2.7em;

}



/* Post (testimonial) -------------------------------------------------------------- */

.singular-post #content .portfolio-post .post {

	border-bottom: 1px dotted #ddd;

}

.singular-post .testimonial-post .entry-content, .singular-post .testimonial-post .entry-meta {

	width: 100%;

	float: none;

	clear: both;

}

.singular-post.testimonial-post .postheader {

	float: none;

	width: 100%;

}

.singular-post #content .testimonial-post .post .entry-title {

	text-align: right;

	margin-bottom: .7em;

	font-size: 1em;

}

.singular-post #content .testimonial-post .post .entry-title:before {

	content: "~";

}

.singular-post #content .testimonial-post .post .entry-content {

	color: #999;

	font-style: italic;

	font-size: 118%;

	line-height: 1.7em;

}

.testimonial-post .project-url {		

	text-align: right;

	margin: 0;

}

.testimonial-post .project-url a {

	font-size: 1.1em;

	display: inline;

	width: 90px;

	padding: 0;

	background: none;

	color: #c54f27;

	text-align: center;

}

.testimonial-post .project-url a:hover {

    color: #000;

}



/* Contact Form -------------------------------------------------------------- */

#contact-wrapper div {

	clear:both;

}

#contact-wrapper label {

	display:block;

	float:none;

	font-size: 100%;

	width:auto;

}



/* Widgets (custom) -------------------------------------------------------------- */

.sidebar .hentry .entry-title {

	font-family: Georgia, 'Times New Roman', serif;

	text-align: left;

}

.sidebar .hentry img {

	float: left;

	margin: 0 10px 0 0;

    padding: 3px;

}

.widget_florentia_news ul, .widget_florentia_testimonials ul, .widget_florentia_portfolio ul {

	margin-left: 0;

}

.widget_florentia_news ul li, .widget_florentia_testimonials ul li, .widget_florentia_portfolio ul li {

	list-style: none;

	margin-left: 0;

}



/* News (widget) */

.widget_florentia_news {

	width: 100%;

	float: left;

}

.sidebar .widget_florentia_news .hentry .entry-title {

	margin-bottom: 0;

	font-style: normal;

}

.sidebar .widget_florentia_news .hentry .entry-title a {

	color: #444;

}

.widget_florentia_news .byline, .widget_florentia_news .byline p {

	margin-bottom: 0;

}

.widget_florentia_news .hentry, #content .widget_florentia_news .hentry {

    margin: 0;

    max-width: 250px;

}

.sidebar .widget_florentia_news ul li, #content .sidebar .widget_florentia_news ul li, #footer .sidebar .widget_florentia_news ul li {

	float: left;

	width: 100%;

	padding: 0;

	border-top: 1px dotted #ddd;

	margin-top: .5em;

	margin-bottom: .5em;

	padding-top: 1.1em;

	background: none;

}

.sidebar .widget_florentia_news ul li:first-child, #content .sidebar .widget_florentia_news ul li:first-child, #footer .sidebar .widget_florentia_news ul li:first-child {

	border-top: none;

	margin-top: .2em;

	padding-top: 0;

}

.sidebar .widget_florentia_news ul li:first-child {

    margin-top: 0;

}



/* Testimonials (widget) */

.sidebar .widget_florentia_testimonials a, .sidebar .widget_florentia_testimonials p {

	line-height: 1.5em;

	color: #999;

	font-style: italic;

	margin-bottom: 0;

}



/* Portfolio (widget) */

.widget_florentia_portfolio {

    width: 100%;

}

.sidebar .widget_florentia_portfolio li {

    padding: 0;

    margin: 0;

}

.sidebar .widget_florentia_portfolio .hentry, #content .widget_florentia_portfolio .post, #sidebar-primary .widget_florentia_portfolio .hentry, #sidebar-subsidiary .widget_florentia_portfolio .hentry, #sidebar-homepage .widget_florentia_portfolio .hentry {

	margin: 0 14px 14px 0;

        width: 98px;

        float: left;

        height: 98px;

}

.sidebar .widgetcontainer.widget_florentia_portfolio, #content .sidebar .widgetcontainer.widget_florentia_portfolio {

	width: 210px;

        float: left;

}

.sidebar .widget_florentia_portfolio a {

	width: 98px;

	height: 98px;

	display: block;

    position: relative;	

}

.sidebar .widget_florentia_portfolio img, #content .sidebar .widget_florentia_portfolio img {

	margin: 0;

	padding: 5px;

}



/* Shortcodes -------------------------------------------------------------- */



/* Portfolio 3 columns (shortcode) */

.hentry.portfolio-3-sc {

	float: left;

	width: 286px;

	height: 300px;

	margin-right: 40px;	

	margin-bottom: 10px;

	overflow: visible;	

}

.hentry.portfolio-3-sc.last {

	margin-right: 0;	

}

.hentry.portfolio-3-sc .entry-meta {

	display: none;

}

.hentry.portfolio-3-sc img {

	margin-bottom: 10px;

	padding: 5px;

}

.hentry.portfolio-3-sc h2.entry-title {

	padding: 0;

	font-weight: normal;

	text-align: center;

	margin-bottom: 6px;

	font-size: 118%;

        font-style: italic;

}

.portfolio-page .entry-summary p {

	margin-top: .6em;

        text-align: left;

        font-style: normal;

        font-size: 100%;

}

.portfolio-3-sc .zoom {

    width: 280px;

    height: 156px;

}



/* Portfolio 2 columns (shortcode) */

.hentry.portfolio-2-sc {

	float: left;

	width: 450px;

	margin-right: 40px;	

	margin-bottom: 30px;

	overflow: visible;	

}

.hentry.portfolio-2-sc.last {

	margin-right: 0;	

}

.hentry.portfolio-2-sc .entry-meta {

	display: none;

}

.hentry.portfolio-2-sc img {

	margin-bottom: 10px;

	padding: 5px;

}

.hentry.portfolio-2-sc h2.entry-title {

	padding: 0;

	font-weight: normal;

	text-align: center;

	margin-bottom: 6px;

	font-size: 118%;

}

.portfolio-2-sc .zoom {

    width: 444px;

    height: 256px;

}



/* Portfolio 4 columns (shortcode) */

.hentry.portfolio-4-sc {

	float: left;

	width: 205px;

	margin-right: 40px;	

	margin-bottom: 30px;

	overflow: visible;	

}

.hentry.portfolio-4-sc.last {

	margin-right: 0;	

}

.hentry.portfolio-4-sc .entry-meta {

	display: none;

}

.hentry.portfolio-4-sc img {

	margin-bottom: 10px;

	padding: 5px;

}

.hentry.portfolio-4-sc h2.entry-title {

	padding: 0;

	font-weight: normal;

	text-align: center;

	margin-bottom: 6px;

	font-size: 118%;

        font-style: italic;

}

.portfolio-4-sc .zoom {

    width: 199px;

    height: 116px;

}



/* Columns */

.column_1_2 { width: 48%; }

.column_1_3 { width: 30.66%; }

.column_2_3 { width: 65.33%; }

.column_1_4 { width: 22%; }

.column_3_4 { width: 74%; }

.column_1_5 { width: 16.8%; }

.column_2_5 { width: 37.6%; }

.column_3_5 { width: 58.4%; }

.column_4_5 { width: 67.2%; }

.column_1_6 { width: 13.33%; }

.column_5_6 { width: 82.67%; }

.column_1_2, .column_1_3, .column_2_3, .column_3_4, .column_1_4, .column_1_5, .column_2_5, .column_3_5, .column_4_5, .column_1_6, .column_5_6 { position:relative; margin-right:4%; float:left; }

.last { margin-right:0 !important; clear:right; }

.clearboth { clear:both; display:block; width:100%; height: 1.5em; }



/* Miscelaneous -------------------------------------------------------------- */

.serif {

	font-family: Georgia, 'Times New Roman', serif;

	font-weight:normal;

}

/* Drop caps */

.drop-cap, .fancy-letter {

	float: left;

	margin: 3px 5px 0 0;

	font: normal normal normal 42px/31px "Warnock Pro", "Goudy Old Style", "Book Antiqua", Georgia, serif;

}

.raquo {

    font-size: 20px;

    position: relative;

    top: 1px;

    margin-left: 2px;

}

.last, .sidebar .widget_florentia_portfolio .hentry.last, #content .widget_florentia_portfolio .post.last, #sidebar-subsidiary .widget_florentia_portfolio .hentry.last {

	margin-right: 0;

}

.clear {

	clear: both;

}

.error, .alert, .notice, .success, .info { padding: 0.8em; margin-bottom: 1em; border: 1px solid #ddd; }

.error, .alert { background: #fbe3e4; color: #8a1f11; border-color: #fbc2c4; }

.notice { background: #fff6bf; color: #514721; border-color: #ffd324; }

.success { background: #e6efc2; color: #264409; border-color: #c6d880; }

.info { background: #d5edf8; color: #205791; border-color: #92cae4; }

.error a, .alert a { color: #8a1f11; }

.notice a { color: #514721; }

.success a { color: #264409; }

.info a { color: #205791; }



#sidebar-homepage {

    margin-bottom: 40px;

}

.sidebar ul {

    list-style: none;

    margin-left: 0;

}

.sidebar ul li {

    padding: .1em 0;

}

#featured-content a:hover img, .archive #content .hentry:hover img {

        -moz-transform: none;

        -o-transform: none;

        -webkit-transform: none;

        transform: none;

}

.zoom {

    display: block;

	position: absolute;

	top: 0;

	left: 0;

	background: url(images/zoom-100.png) no-repeat 50% 50%;

	opacity: .00000001;

}

.no-rgba .zoom {

    opacity: 1;

    background: none;

}

.link-thumb {

    position: relative;

    display: block;

}

.link-thumb:hover .zoom {

	opacity: 1;

}

.no-rgba .link-thumb:hover .zoom {

    background: url(images/zoom.png) no-repeat 50% 50%;

    opacity: .3;

}

.portfolio-page, .testimonials-page, .archive-page {

	clear: both;

        float: left;

	margin: 1.7em 0 0 0;

}

#sidebar-primary, .layout-3c-c #sidebar-secondary, .layout-3c-l #sidebar-secondary, .layout-3c-r #sidebar-secondary , .singular #content {

 	margin: 1.7em 0 0 0;   

}

.layout-3c-l #sidebar-primary, .layout-3c-l #sidebar-secondary, .layout-3c-l #sidebar-secondary .hentry {

	clear: none;

	float: left;

	width: 210px;

	margin-left: 25px;

}

.layout-3c-l #sidebar-secondary .hentry {

    margin-left: 0;

}



/* Transitions -------------------------------------------------------------- */

a, a img, .zoom, .florentia-button, #followme {

	-moz-transition : all .2s ease-out 0s;

	-o-transition : all .2s ease-out 0s;

	-webkit-transition : all .2s ease-out 0s;

	transition : all .2s ease-out 0s;

}

/* Custom CSS added on 4-27-2012 */

.post-meta-bottom {
	clear:both;
	margin:10px 0 20px 0;
	border-bottom:1px dotted #9E003A;
	padding:0 0 20px 0;
	}

.archive-thumbnail img {
	float:left;
	background-color:#eee;
	}

.archive-excerpt {
	float:right;
	width:80%;
	margin-bottom:10px;
	}

.archive-excerpt .entry p.readmore a {
	color:#fff;
	background: #97693F;
	border:2px solid #603814;
	font-style:italic;
	float:right;
	margin-top:10px;
	padding:5px 10px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px; /* future proofing */
	-khtml-border-radius: 3px; /* for old Konqueror browsers */
	}

.archive-excerpt .descr {
	font-size:16px;
	font-style:italic;
	font-weight:bold;
	margin-bottom:10px;
	}

.archive-excerpt .entry {
	font-size:14px;
	line-height:24px;
	}

.sharing-icons {
	clear:both;
	font-size:14px;
	float:right;
	margin:10px 0;
	}

.post-sharing-icons {
	clear:both;
	float:none;
	font-size:24px;
	background-color: #EEE;
	padding: .2em 0 0 .8em;
	border: 1px dotted #ddd;
	border-radius: 5px;
    	-moz-border-radius: 5px;
    	-webkit-border-radius: 5px;
	font-style: italic;
	color: #999;
	width:170px;
	}

.share-title {
	font-size:22px;
	margin: 0 0 5px 0;
	}