/*  
Theme Name: Portfolio
Theme URI: http://www.themeforest.net
Description: A Portfolio Theme For Wordpress
Version: 1.0
Author: Theme Forest
Author URI: http://www.themeforest.net

July 2010 Revision/Realignment designed and coded by:
Gian Carlo Franco (carlofranco.ca)

*/

@import url('includes/fontface/fontface.css');

/* ----------------------------------------------------------------
* BROWSER RESET
 * ---------------------------------------------------------------- 
*/ 
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, 
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, 
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, 
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
label { cursor: pointer; }

/* ---------------------------------------------------------------- 
 *  GLOBAL
 * ---------------------------------------------------------------- 
*/ 
html, body { height: 100%; }
html { font-size: 76%; 	overflow-y: scroll;}
body { color:#949494; background: #333030 url(images/body_bg.gif) left top repeat-x; font-family: Arial, Helvetica, sans-serif; font-size: 1.1em; line-height: 1.5; }
h1, h2, h3, h4, h5, h6 { line-height: 1.2; }
h5 { letter-spacing: 3px; text-transform: uppercase;text-align: right; font-weight: normal; font-size: 10px; padding-bottom: 30px; }
.clear {clear:both;}
.clearfix {display:block;}
.clearfix:after {content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;}	
* html .clearfix {height:1%;}
html[xmlns] .clearfix {display:block;}
#left, #right { float: left; }
a:link, a:visited { text-decoration: none; color: #BF1B49; }
a:hover { color: #FF81A5; }
a.external { border-bottom: 1px dotted #942D4A; margin-top: -1px; padding-right: 10px; background: url(images/external.gif) right 2px no-repeat; }
input, textarea { font-family: Arial, Helvetica, sans-serif; border: 0; line-height: 1.5;}
input { line-height: 1; }
small { color: #666060; font-size: 10.5px; }

/* ---------------------------------------------------------------- 
*  WRAPPER
* ---------------------------------------------------------------- 
*/ 
#wrapper {
	width: 940px;
	margin: 0;
	background: #333030;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	position: relative;
}

/* ---------------------------------------------------------------- 
*  LEFT
* ---------------------------------------------------------------- 
*/ 
#left {
	font-size: 10px;
	color: #6F7575;
	width: 335px;
	height: 100%;
	margin: 0;
	background-color: #191919;
}

#left div.widget {
	margin: 0 10px 0 0;
	padding: 0;
	background-color: #101010;
}

#left div.search_widget {
	margin-bottom: -10px;
}

#left #branding {
	margin: 6px 0;
}

#left #branding h1 {
	color: #fff;
	text-indent: -999em;
}

#left #branding h1 a {
	background: url(images/sidebar.gif) no-repeat;
	color: #ffffff;
	text-decoration: none;
	text-transform: lowercase;
	font: bold 50px Arial, Helvetica, sans-serif;
	width: 335px;
	height: 89px;
	display: block;
}

#left h1 a:hover {
	text-decoration: none;
}

#left h2 {
	color: #ffffff;
	letter-spacing: -1px;
	padding: 8px 0 19px 20px;
	margin-bottom: 9px;
	background: url(images/sidebar_heading.gif) right top no-repeat;
	font: 20px Arial, Helvetica, sans-serif;
	text-align:left;
}


#left p {
	padding: 20px;
	margin-right: 20px;
	text-transform: uppercase;
}

#left a {
	text-transform: uppercase;
}

#left input {
	border: none;
	width: 234px;
	color: #bf1b49;
	margin-left: 20px;
	padding: 10px 2px;
	font: 10px Arial, Helvetica, sans-serif;
	background: #101010;
	position: relative;
	top: -13px;
}

#left input.submit {
	top: 0px;
	border: none;
	width: 33px;
	height: 17px;
	color: #101010;
	cursor: pointer;
	background: url(images/input_search.gif) right top no-repeat;
}

#left div.hr {
	border: 0;
	color: #191919;
	background: #191919;
	height: 10px;
	margin: 0;
}

#left div.hr hr {
	display: none;
}

#left ul {
	padding: 0 20px 20px;
	margin-right: 20px;
	text-transform: uppercase;
	font-size: 10px;
}

#left li {
	margin-bottom: 6px;
	line-height: 1;
}

/* ---------------------------------------------------------------- 
*  LEFT > SIDE INTRO
* ---------------------------------------------------------------- 
*/ 

#left #side-intro img.about {
	width: 273px;
	height: 158px;
	margin: 20px 0 0 20px;
}
#left #side-intro p, #left #side-intro p a{
/*
	text-transform: none;
	font-size: 16px;
*/
}
/* ---------------------------------------------------------------- 
*  LEFT > TWITTER
* ---------------------------------------------------------------- 
*/ 
#left #twitter {
	padding-left: 20px;
}
#left #twitter {
	padding-bottom: 20px;
}
#left #twitter .tweet_list {
	padding: 20px 20px 20px 0;
}

#left #twitter .tweet_list a.time_stamp {
	font-size: 12px; 
	
}
#left #twitter .tweet_list li {
	line-height: 1.5;
}
#left #twitter .tweet_list + a {
}

/* ---------------------------------------------------------------- 
*  LEFT > FLICKRRSS
* ---------------------------------------------------------------- 
*/ 
#left #flickrrss {
	padding: 0 0 20px 20px;
}

#left #flickrrss img {
	margin: 0 20px 20px 0;
}

#left #flickrrss h2, #left #flickrrss hr {
	margin-left: -20px;
}

/* ---------------------------------------------------------------- 
*  LEFT > VIDEO WIDGET
* ---------------------------------------------------------------- 
*/
#left .widget_video h2 {
	display: none;
}

#left .widget_video {
	text-align: center;
}

/* ---------------------------------------------------------------- 
*  RIGHT
* ---------------------------------------------------------------- 
*/ 
#right {
	width: 605px;
	border-right: 0px solid #191919;
	padding: 0;
	background: #333030;
	position: relative;
}

/* ---------------------------------------------------------------- 
*  HEADER
* ---------------------------------------------------------------- 
*/ 
#right #header {
	background: #2C2929;
	width: 589px;
	height: 60px;
	padding: 0 8px;
	position: relative;
	z-index: 750;
}

#right #header li {
	display: inline;
}
#right #header li.current_page_item a {
	background: #333030;
}

#right #header li a {
	float: left;
	color: #DACDCD;
	text-decoration: none;
	text-transform: uppercase;
	font: 10px/60px Arial, Helvetica, sans-serif;
	display: block;
	padding: 0 12px;
}
#right #header li a:hover {
	color: white;
	background:#333030;
}

#right #header li a.rss {
	float: right;
	margin-right: 0;
	padding-right: 20px;
	background: url(images/rss.gif) right center no-repeat;
}

#right #header li#sign-in a, #right #header li#sign-out a {
	display: inline; 
	background: none;
	float: right;
	padding: 0;
	position: relative;
}
#right #header li#sign-out a {
	padding: 5px;
	line-height: 1;
	margin-top: 20px;
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	        border-radius: 2px;
	background-color: #333030;
}

#right #header li#sign-in a span.arrow {
	display: inline-block;
	width: 14px;
	height: 25px;
	margin-left: 6px;
	background-image: url(images/signin_arrow.gif);
	background-repeat: no-repeat;
	-webkit-border-top-left-radius: 2px;
	-webkit-border-top-right-radius: 2px;
	   -moz-border-radius: 2px 2px 0 0;
	        border-radius: 2px 2px 0 0;
	margin-left: 4px;
	position: relative;
	top: 10px;
}
#right #header li.sign-in-hidden a span.arrow {
	background-position: left 10px;
}
#right #header li.sign-in-toggled a span.arrow {
	background-color: #D41C51;
	background-position: right 10px;
	-webkit-box-shadow: inset 0 1px #EB547F;
	   -moz-box-shadow: inset 0 1px #EB547F;
	        box-shadow: inset 0 1px #EB547F;
}
#sign-in-box {
	color: #fff;
	font-size: 13px;
	position: absolute;
	right: 8px;
	top: 44px;
	z-index: 750;
	width: 200px;
	padding: 15px;
	background-color: #D41C51;
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px 0 2px 2px;
	        border-radius: 2px 0 2px 2px;
	-webkit-border-top-right-radius: 0;
	display: none;
}
#right #header li#sign-in #sign-in-box a {
	display: inline;
	padding: 0;
	line-height: 1;
	float: none; 
	text-transform: none;
	color: #FAB6C9;
	font-size: 11px; 
	padding-right: 8px; 
}
#right #header li#sign-in #sign-in-box a:hover {
	color: white;
}
#sign-in-box,
#right #header li.sign-in-toggled a span.arrow, 
.toggled #filter-categories, 
#filter-categories .list-container ul {
	-webkit-box-shadow: 3px 3px 0px rgba(16, 16, 16, 0.3);
	   -moz-box-shadow: 3px 3px 0px rgba(16, 16, 16, 0.3);
	        box-shadow: 3px 3px 0px rgba(16, 16, 16, 0.3);
}
#loginform { overflow: hidden; border-bottom: 1px solid #BF1948; }
#loginform p { padding-bottom: 10px; }
#loginform p.login-remember { float: right; margin-right: 40px; }
#loginform p.login-remember label {
	font-size: 11px;
	line-height: 1;
}
#loginform p.login-remember input {
	margin-left: 0;
	padding-left: 0;
}
#loginform p.login-username, #loginform p.login-password {
	position: relative;
}
#loginform p.login-username label, #loginform p.login-password label {
	position: absolute;
	left: 6px;
	top: 3px;
	color: #F8A7BE;
	cursor: text;
}
#loginform p .input {
	color: #F8A7BE;
	background-color: #941136;
	width: 93%;
	font-size: 13px;
	padding: 5px;
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	        border-radius: 2px;
	-webkit-box-shadow: 0 1px #F01F5A;
	   -moz-box-shadow: 0 1px #F01F5A;
	        box-shadow: 0 1px #F01F5A;
}
#wp-submit {
	display: block;
	text-align: center;
	padding: 4px 8px;
	color: #2E0410;
	font-weight: bold;
	background: #F8B4C8;
	background: -moz-linear-gradient(top, #ffe6ed, #F8B4C8); 
	background: -webkit-gradient(linear, left top, left bottom, from(#ffe6ed), to(#F8B4C8));
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
	-webkit-box-shadow: 0 1px #81092B;
	   -moz-box-shadow: 0 1px #81092B;
	        box-shadow: 0 1px #81092B;
	border: 0;
	cursor: pointer;	
}
#sign-in-footer {
	padding-top: 8px;
	border-top: 1px solid #F01F5A;
	line-height: 1;
}

/* ---------------------------------------------------------------- 
*  CONTENT > CONTENT-TOP > CATEGORIES DROPDOWN
* ---------------------------------------------------------------- 
*/ 

#content-top {
	height: 60px;
}

.pinned { 
	background: none;
}

.fixed {
	background: url(images/fixed_bg.png) repeat;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	padding: 20px 0 20px 355px;
	z-index: 1000;
	 -webkit-transition: background 0.3s linear;

}
.fixed #filter-categories {
	opacity: 0.9;
	 -webkit-transition: opacity 0.3s linear;
	border-color:
}
.fixed #filter-categories:hover  {
	opacity: 1;
}
.fixed #filter-categories h3 {
	border-color: #1F1C1C;
}
.fixed #loader {
	width: 605px;
	margin-left: 335px;
}

#filter-categories {
	position: relative;
	width: 280px;
	z-index: 1000;
	-webkit-border-top-right-radius: 5px;
	   -moz-border-radius: 0 5px 0 0;
	        border-radius: 0 5px 0 0;
}

#content #filter-categories h3 { font-size: 18px; padding: 8px 10px; }
#filter-categories h3 {
	position: relative;
	background: #333030;
	background: -moz-linear-gradient(top, #403D3D, #333030); 
	background: -webkit-gradient(linear, left top, left bottom, from(#403D3D), to(#333030));
	border: 1px solid #2B2727;
	color: #ccc;
	cursor: pointer;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
	height: 22px;
	font-weight: bold;
	text-shadow: 1px 1px #202020;
	-webkit-box-shadow: inset 0 -1px #3c3939;
	   -moz-box-shadow: inset 0 -1px #3c3939;
	        box-shadow: inset 0 -1px #3c3939;

	
}
#filter-categories h3:before {
	content: '';
	position: absolute;
	left: 1%;
	top: 0;
	width: 98%;
	height: 1px;
	background: #464343;
}
#filter-categories h3 span.active_text {}
#filter-categories h3 span.arrow {
	width: 11px;
	height: 7px;
	background: url(images/dropdown_arrow.gif) 13px 14px no-repeat;
	display: inline-block;
	position: absolute;
	right: 4px;
	top: 3px;
	padding: 12px;
	border-left: 1px solid #302d2d;
}
#filter-categories h3:hover {
	background: #383535;
	background: -moz-linear-gradient(top, #454141, #383535); 
	background: -webkit-gradient(linear, left top, left bottom, from(#454141), to(#383535));
	-webkit-box-shadow: inset 0 -1px #423F3F;
	   -moz-box-shadow: inset 0 -1px #423F3F;
	        box-shadow: inset 0 -1px #423F3F;

}
#filter-categories .list-container {
	display: none;
	position: absolute;
	left: 0;
	top: 40px;
	width: 100%;
}
#filter-categories .list-container ul {
	background: #BE1B48;
	-webkit-border-bottom-right-radius: 4px; 
	-webkit-border-bottom-left-radius: 4px;
	   -moz-border-radius: 0 0 4px 4px;
	        border-radius: 0 0 4px 4px;
}
#filter-categories .list-container ul li a:link,
#filter-categories .list-container ul li a:visited {
	padding: 4px 12px;
	display: block;
	color: #FFA5BE;
	text-shadow: 1px 1px #9E163D;
	text-decoration: none;
	font-size: 12px;
	border-bottom: 1px solid #9E163D;
	border-top: 1px solid #D13963;
}
#filter-categories .list-container ul li:last-child a {
	border-bottom: 0;
}
#filter-categories .list-container ul li a:hover {
	background-color: #B31944;
}

/* Toggled Styles */
.toggled #filter-categories h3 {
	color: #4D071B;
	text-shadow: 1px 1px #D13963;
	background: #BE1B48;
	border-color: #BE1B48;
	border-top-color: #D13963;
	border-bottom-color: #9E163D;
	-webkit-border-bottom-right-radius: 0px; 
	-webkit-border-bottom-left-radius: 0px;
	   -moz-border-radius: 4px 4px 0 0;
	        border-radius: 4px 4px 0 0;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
}
.toggled #filter-categories h3:before {
	display: none;
}
.toggled #filter-categories h3 span.arrow {
	border-color: #9E163D;
	background-position: 13px -59px;
}
#loader {
	background: url(images/ajax_loader.gif) center no-repeat;
	width: 100%;
	height: 48px;
	position: absolute;
	left: 0;
	top: 200px;
	z-index: 0;
	display: none;
}

#load-more-posts a:link, #load-more-posts a:visited {
	font-size: 18px;
	display: block;
	text-align: center;
	padding: 8px 0;
	color: #252121;
	font-weight: bold;
	text-shadow: 0 1px #685C5F;
	background: #584A4E;
	background: -moz-linear-gradient(top, #584A4E, #423B3B); 
	background: -webkit-gradient(linear, left top, left bottom, from(#584A4E), to(#423B3B));
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
	border-bottom: 1px solid #202020;
}
#load-more-posts a:active, #load-more-posts a.working, #content .button:active {
	color: #1A1717;
	background: #423B3B;
	text-shadow: 0 1px #584A4E;
	border-bottom:0;
	border-top: 1px solid #2E2929;
	-webkit-box-shadow: inset 0 -1px #584A4E;
	   -moz-box-shadow: inset 0 -1px #584A4E;
	        box-shadow: inset 0 -1px #584A4E;
}
#load-more-posts a.working {
	background: #423b3b url(images/load-btn-working.gif) center no-repeat;
	text-indent: -999em;
}

#back-to-top {
	position: fixed;
	top: 22px;
	right: 30px;
	background: url(images/back_to_top.png) no-repeat;
	width: 36px;
	height: 36px;
	text-indent: -999em;
	cursor: pointer;
	opacity: 0.5;
	display: none;
	z-index: 9999;
}
#back-to-top:hover {
	opacity: 0.8;
}
/* ---------------------------------------------------------------- 
*  CONTENT > BLOG ICONS
* ---------------------------------------------------------------- 
*/ 
#blog-icons {
	overflow: hidden;
	float: right;
}
#blog-icons li {
	display: inline;
}
#blog-icons li a {
	color: #bbb;
	display: block;
	float: left;
	padding: 28px 8px 3px;
	text-align: center;
	font-style: italic;
	font-size: 9px;
	font-family: Georgia, Times, "Times New Roman", serif;
	opacity: 0.7;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
	margin-left: 5px
}
#blog-icons li a:hover, #blog-icons li a.selected {
	opacity: 1;
	background-color: #3A3636;
}
#blog-icons .private a {
	background: url(images/blog_icon_unlocked.png) center 4px no-repeat;
}
#blog-icons .popular a {
	background: url(images/blog_icon_heart.png) center 6px no-repeat;
} 
#blog-icons .archives a {
	background: url(images/blog_icon_archive.png) center 5px no-repeat;
}
#blog-icons .rss a {
	background: url(images/blog_icon_rss.png) center 5px no-repeat;
	padding: 28px 12px 2px;
}

/* ---------------------------------------------------------------- 
*  CONTENT > BUTTON TEMPLATE
* ---------------------------------------------------------------- 
*/ 


#content .button {
	font-size: 14px;
	display: block;
	text-align: center;
	padding: 8px 14px;
	color: #2E0410;
	font-weight: bold;
	text-shadow: 0 1px #d13963;
	background: #BE1B48;
	background: -moz-linear-gradient(top, #BE1B48, #a9113b); 
	background: -webkit-gradient(linear, left top, left bottom, from(#BE1B48), to(#a9113b));
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
	border: 0;
	border-bottom: 1px solid #202020;
	cursor: pointer;
}



/* ---------------------------------------------------------------- 
*  CONTENT
* ---------------------------------------------------------------- 
*/ 
#content {
	width: 585px;
	padding: 20px 0 12px 20px;
/* 	background: url(images/header_bck2.gif)  top left no-repeat; */
	position: relative;
}

#content p {
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
}

#content img.featured {
	padding: 8px;
	background-color: #2C2929;
	margin-bottom: 25px;
	border: 0px solid #e9e9e9;
	}

#content h1, #content h2 {
	font-family: 'DejaVuSerifBook', Georgia, Times, "Times New Roman", serif;
	letter-spacing: -0.025em;
	color: #bbb;
	padding-bottom: 15px;
	font-size: 22px;
	font-weight: normal;
}
#content h2 {
	font-size: 20px;
}
#content h3 {
	font-weight: normal;
	padding-bottom: 15px;
	font-size: 20px;
	letter-spacing: -0.025em;
}
body.page #content h1, body.archive #content > h1 {
	font-size: 32px;
}
body.single #content h1 {
	padding-bottom: 5px;
}
#content h1 a, #content h2 a {
	color: #bbb;
	text-shadow: 1px 1px #202020;
	text-decoration: none;
}

#content h1 a:hover, #content h2 a:hover {
	color: #e5e5e5;
}
#content h1 a:active, #content h2 a:active {
	position: relative;
	top: 1px;
}
#content div.hr {
	border: 0;
	border-bottom: 1px solid #433e3e;
	margin: 0 0 20px;
	height: 1px;
	background: #2a2828;
}

#content hr {
	display: none;
}

#content .info {
	padding: 20px 0 20px;
	position: relative;
}

body.single #content .info {
	padding-top: 0;
}

#content .info span {
	color: #666;
	cursor: default;
	margin-right: 8px;
	padding-right: 8px;
	text-decoration: none;
	text-transform: uppercase;
	font: 10px Arial, Helvetica, sans-serif;
}

#content .info a {
	color: #666;
	margin-right: 8px;
	padding-right: 8px;
	text-decoration: none;
	text-transform: uppercase;
	font: 10px Arial, Helvetica, sans-serif;
}

#content .info a, #content .info span {
	border-right: 1px solid #404040;
}

#content .info a:hover {
	color: #aaa;
}

#content .info a.last, #content .info span.last {
	border-right: none;
}

#content .info .right {
	display: inline;
	position: absolute;
	right: 0;
}

#content .quote {
	margin-top: -6px;
	margin-right: 8px;
}

#content .quote a {
	color: #2E0410;
	font-weight: bold;
	text-shadow: 0 1px #d13963;
	background: #BE1B48;
	background: -moz-linear-gradient(top, #BE1B48, #a9113b); 
	background: -webkit-gradient(linear, left top, left bottom, from(#BE1B48), to(#a9113b));
	margin: 0;
	padding: 6px;
	text-decoration: none;
	text-transform: uppercase;
	display: block;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
	border-right:0;
	border-bottom: 1px solid #202020;
}
#content .quote a:hover {
	color: #FFA5BE;
	text-shadow: 0 1px #2E0410;
	background: #8A0D30;	
}
#content .quote a:active {
	position: relative;
	top: 1px;
}

/* ---------------------------------------------------------------- 
*  CONTENT > POST CONTENT
* ---------------------------------------------------------------- 
*/ 
#content div.post_content p {
	padding-bottom: 20px;
}

#content div.post_content blockquote {
	background: #f2f2f2 url(images/blockquote.gif) no-repeat left top;
	border-left: 5px solid #191919;
	margin-bottom: 20px;
	padding: 12px 0 13px 46px;
}

#content div.post_content blockquote p {
	padding-bottom: 0;
}

#content div.post_content ol, #content div.post_content ul {
	padding-bottom: 20px;
}

#content div.post_content ol {
	margin-left: 20px;
	list-style-type: decimal;
}

#content div.post_content ul {
	margin-left: 15px;
	list-style-type: disc;
}

/* ---------------------------------------------------------------- 
*  CONTENT > POST
* ---------------------------------------------------------------- 
*/ 
#content .post {
	height: ;
}

#content .post div.img {
	float: left;
	padding: 7px;
	width: 134px;
	height: 134px;
	border: 0px solid #e9e9e9;
	
}

#content .post div.img div {
	float: left;
	width: 134px;
	height: 134px;
	overflow: hidden;
}

#content .post h1, #content .post p, #content .post .info {
	margin-left: 172px;
}

#content .post_noimage h1, #content .post_noimage p, #content .post_noimage .info {
	margin-left: 0px;
}

#content .post-featured .info, #content .post-featured p, #content .post-featured h1 {
	margin-left: 0;
}

/* ---------------------------------------------------------------- 
*  CONTENT > COMMENTS
* ---------------------------------------------------------------- 
*/

#content h2#comments-title, #content h2#respond-title {
	font-size: 18px;
	padding-bottom: 30px;
}
#content .comment {
	padding: 20px 0 0;
	overflow: hidden;
	border-bottom: 1px solid #403D3D;
}

#content .comment .author-image {
	float: left;
	width: 80px;
	margin-right: 40px;
}

#content .comment .author-image img {
	padding: 4px;
	background-color: #6F6766;
}

#content .comment .comment-meta {
	font-size: 14px;
	color: #bbb;
	padding: 2px 6px;
	margin-bottom: 10px;
	background-color: #383535;
	margin-left: -6px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
}
#content .comment .comment-meta cite {
	font-weight: bold;
	font-style: normal;
}
#content .comment span.says {
	padding: 0 3px;
	color: #666;
	font-style: italic;
	font-family: Georgia, Times, "Times New Roman", serif;
}
#content .comment .comment-date {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 11px;
	
}
#content .comment .box {
	float: left;
	width: 465px;
}
#content .comment .box p {
	padding-bottom: 20px;
}


#comments-list {
	margin-bottom: 40px;
}
#comments-list div:last-child {
	border-bottom: 0;
}


/* ---------------------------------------------------------------- 
*  CONTENT > LEAVE COMMENT / INPUTS
* ---------------------------------------------------------------- 
*/ 

#content .input, #content textarea {
	width: 97%;
	font-size: 13px;
	line-height: normal;
	background: #8C8888;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
	padding: 8px 6px;
	color: #292626;
	border: 1px solid #8c8888;
}
#content textarea {
	height: 140px;
}
#content .input:focus, #content textarea:focus {
	background: #A6A1A1;
}
#comment-form p { 
	position: relative;
	margin-bottom: 20px;
}
#comment-form label {
	font-size: 13px;
	color: #4D4949;
	left: 8px;
	top: 7px;
}
#comment-form label span {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 10px;
}
.js-enabled #comment-form label {
	cursor: text;
	position: absolute;
}

#comment-form .error, #comment-form .error:focus {
	background: #E4B5B5;
	border: 1px dashed red;
}

/* ---------------------------------------------------------------- 
*  CONTENT > PAGE NAVIGATION
* ---------------------------------------------------------------- 
*/

#archive-list {
	margin-bottom: 40px;
}
#archive-list + p {
	font-size: 16px;
}
#archive-list .year {
	color: #949494;
	font-size: 38px;
	font-weight: bold;
	letter-spacing: -0.025em;
	line-height: 1;
	padding-top: 20px;
/* 	font-family: 'DejaVuSerifBook', Georgia, Times, "Times New Roman", serif; */
}
#archive-list .year:first-child {
	padding-top: 0;
}
#archive-list .month-list {
	color: #595555;
	line-height: 1.5;
	letter-spacing: normal;
	margin: 20px 0 0 10px;
	border-left: 1px solid #403D3D;
	
}
#archive-list .month-list .month:before {
	content: '';
	width: 10px;
	height: 1px;
	background-color: #403D3D;
	position: absolute;
	left: 0;
	top: 16px;
	display: block;
}
#archive-list .month-list .month {
	overflow: hidden;
	font-size: 14px;
	padding-left: 20px;
	position: relative;
}
#archive-list .month-list .month .the-month {
	float: left;
	margin-top: 6px;
}
#archive-list .day-list {
	padding-left: 100px;
	font-size: 13px;
	font-weight: normal;
	letter-spacing: normal;
}
#archive-list .day-list li a {
	display: block;
	padding: 6px 0;
	border-bottom: 1px solid #403D3D;
	overflow: hidden;
}

#archive-list .day-list li a .post-day {
	font-weight: bold;
	font-size: 18px;
	line-height: 19.5px;
	padding-right: 10px;
	float: left;
}
#archive-list .day-list li a .post-title {
	float: left;
}
#archive-list .day-list li a .post-cat {
	color: #666;
	font-size: 10px;
	text-transform: uppercase;
	float: right;
	line-height: 19.5px;
}


/* ---------------------------------------------------------------- 
*  FOOTER
* ---------------------------------------------------------------- 
*/ 
#footer {
	color: #727272;
	padding-top: 15px;
	text-align: right;
	text-transform: uppercase;
	height: 31px;
	width: 940px;
	background: #333030;
	font: 10px Arial, Helvetica, sans-serif;
}

/* ---------------------------------------------------------------- 
*  CF7
* ---------------------------------------------------------------- 
*/ 

.wpcf7-form p {
	position: relative;
}
.wpcf7-form label {
	padding-bottom: 5px;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 1px;
	display: block;
}
#content .wpcf7-form input[name^=captcha] {
	width: 30%;
} 
.wpcf7-not-valid-tip-no-ajax, .wpcf7-not-valid-tip{
	color: red;
	display: block;
	font-style: italic;
	font-size: 12px;
	padding-top: 3px;
}
.wpcf7-not-valid-tip {
	color: #C29E9E;
	background: #680000;
	background: rgba(51,39,39,.9);
	position: absolute;
	left: 10%;
	top: 30px;
	padding: 6px;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
}
.wpcf7-validation-errors {
	padding: 10px;
	background: #E4B5B5;
	color: #A22424;
	font-size: 14px;
}

/* ---------------------------------------------------------------- 
*  POST TYPES
* ---------------------------------------------------------------- 
*/ 

#content .friend, #content .press {
	overflow: hidden;
	padding-bottom: 20px;
}
#content .friend h3 {
	padding-bottom: 5px;
}
#content .friend h3 a.external {
	border: 0;
}
#content .friend .thumbnail {
	float: left;
	padding: 4px;
	background-color: #2C2929;
}

#content .friend .friend-copy {
	margin-left: 120px;
	overflow: hidden;
}
#content .friend .friend-copy .description {
}
#content .press .press-details {
	float: left;
	width: 135px;
}
#content .press .press-details ul li {
	padding: 5px 0;
	font-size: 18px;

}
#content .press .press-details ul li span {
	color: #666;
	text-transform: uppercase;
	font-size: 10px;
	display: block;
}
#content .press .press-details ul li.url {
	font-size: 12px;
}
#content .press .press-img {
	margin-left: 160px;
}
#content .press .press-img img {
	padding: 8px;
	background-color: #2C2929;
}

/* ---------------------------------------------------------------- 
*  ADDTHIS
* ---------------------------------------------------------------- 
*/ 

.addthis_container {
	padding-bottom: 20px;
}
.addthis_container .addthis_button {
}