body {
}
/* `Header
----------------------------------------------------------------------------------------------------*/
header.page {
	background:#2b2b2b;
	color:#ffffff;
	height:95px;
}

header.page .head {
	width:960px;
	margin:0 auto;
	height:95px;
}

header.page .head div.logo {
	display:inline;
	float:left;
	margin-top:30px;
	width:240px;
	height:37px;

}

header.page .head span {
	background:url(../assets/images/layout/header_logo_sprite.png) no-repeat;
	height:37px;
	width:240px;
	display:block;
}

body#home header.page .head span {
	width:226px;
}

body#portfolio header.page .head span {
	background-position:-407px 0;
	width:238px;
}

body#blog header.page .head span {
	background-position:-227px 0;
	width:180px;
}

header.page nav {
	display:inline;
	float:right;
	padding-top:30px;
	height:40px;
	line-height:30px;
}

header.page nav ul li {
	list-style:none;
	display:inline;
	float:left;
	font-size:0.9em;
	margin:0 5px 0 0;
}

header.page nav ul li:after {
	content:"|";
	font-weight:bold;
	color:#ff7200;
	margin:0 0 0 5px;
}

header.page nav ul li:last-child:after {
	content:"";
}

header.page nav ul li a {
	color:#e4e4e4;
	text-decoration:none;
}
header.page nav ul li a:visited {
	color:#e4e4e4;
	text-decoration:none;
}
header.page nav ul li a:hover {
	color:#ffffff;
}
/* `Core
----------------------------------------------------------------------------------------------------*/
section#core {
	width:960px;
	margin:0 auto;
}

/* `Content
----------------------------------------------------------------------------------------------------*/

section.content {
	width:640px;
	float:left;
	padding:0.75em 0 0;
}

section.content .tagline {
	display:block;
	margin:0 0 0.5em 120px;
}

section.content .tagline h1 {
	background:#000000;
	opacity:0.8;
	color:#ffffff;
	line-height:150%;
	padding:2px;
	font-size:1.4em;
	display:inline;
}

/* `Article
----------------------------------------------------------------------------------------------------*/

section.content article {
	color:#666666;
	margin:0 0 1.5em;
	font-size:14px;
}

section.content article:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}

section.content article header h2 {
	margin-left:120px;
	letter-spacing:-1px;
}
section.content article.blog_page header h2 {
	margin-left:0;
}
section.content header h2 a {
	text-decoration:none;
	border-bottom:#ffffff 1px solid;
}
section.content header h2 a:hover {
	text-decoration:none;
	border-bottom:#ff7200 1px solid;
}

section.content header time {
	display:block;
	margin:0.5em 0;
	padding:0.2em 0;
	border-top:1px #e4e4e4 solid;
	font-variant:small-caps;
	font-size:0.875em;
}

section.content article div.post {
	margin-left: 120px;
}
section.content article .meta {
	border:#e4e4e4 1px solid;
	font-size:0.875em;
	padding:0.25em 1em 0.25em 120px;
}
section.content article .meta:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
section.content article .meta .tags {
	float:left;
}
section.content article .meta .more {
	display:inline;
	float:right;
}
section.content article.blog_page div  {
	margin-left:0;
}

section.content div h2 {
	margin-left:0;
}
section.content p {
	margin:0 0 0.5em;
	line-height:1.5em;
	text-align:justify;
	font-size:14px;
}

section.content ul,
section.content ol{
	padding-left:30px;
	margin:0 0 1em;
}
section.content ul {
	list-style:square;
}
section.content pre {
	background:#f6f6f6;
	padding:1em 1em;
	margin:0 0 1em;
	border-left:#ff7200 2px solid;
	overflow-x: auto;
}
section.content code {
	font:0.75em monospace;
	background:#f6f6f6;
}
section.content strong {
	font-weight:bold;
}
section.content em {
	font-style:italic;
}

section.content blockquote p {
	display:block;
	padding:10px;
	border-left:#ff7200 2px solid;
}
section.content blockquote p:before { 
	content: open-quote; 
	font-weight: bold;
	margin-right:5px;
}
section.content blockquote p:after { 
	content: close-quote; 
	font-weight: bold;
	margin-left:5px;
}
section.content form label {
}

section.content form textarea{
	width:100%;
}
section.content form input[type=text]:focus,
section.content form textarea:focus{
	border-style:solid;
}
section.content form input[type=submit] {
	background:#ff7200;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	color:#ffffff;
	padding:0.4em;
	border:none;
}

section.content img {
	margin:1em 1em 1em 0;
}
section.content img.wp-smiley {
	margin:0;
}
section.content .wp-caption {
	background: rgba(0,0,0,0.8);
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}

section.content .wp-caption img {
	padding:5px 5px 0;
}
section.content .wp-caption p {
	color:#ffffff;
	text-align:center;
}
section.content a img {
	margin:0;
}
section.content .alignright {
	float:right;
	margin:0 0 1em 1em;
}
section.content .alignleft {
	float:left;
	margin:0 1em 1em 0;
}
section.content .aligncenter {
	display: block;
	margin:0 auto;
}
/* `Comments
----------------------------------------------------------------------------------------------------*/
section.content div.comments {
	margin-left:120px;
}
section.content div.comments .comment {
	margin-bottom:0.75em;
}
section.content div.comments .what {
	border:#e4e4e4 1px solid;
	padding:0.5em;
}
section.content div.comments .meta {
	font-size:0.75em;
	margin:0.25em 0 0 1em;
}
section.content div.comments .meta div {
	display:inline;
}
section.content div.comments .meta div.who {
	text-transform:capitalize;
	font-weight:bold;
}
/* `Sidebar
----------------------------------------------------------------------------------------------------*/

#core aside.sidebar {
	width:280px;
	float:right;
	margin:1em 0;
	color:#666666;
}

#core aside.sidebar div {
	margin-bottom:10px;
}

#core aside.sidebar h3 {
	font-size:14px;
	margin-bottom:5px;
	font-weight:bold;
}

#core aside.sidebar ul,
#core aside.sidebar ol {
	padding-left:1.5em;
	list-style:none;
	line-height:1.5em;
	font-size:0.75em;
}
#core aside.sidebar ul {
	list-style:square;
}

#core aside.sidebar p {
	padding-left:0.5em;
	line-height:1.5em;
	font-size:0.75em;
}

/* `Footer
----------------------------------------------------------------------------------------------------*/
footer {
	padding:15px 0;
	margin:10px 0;
	border-top:1px #e4e4e4 solid;
	clear:both;
	color:#666666;
	font-size:0.70em;
	text-align:center;
}

footer .left {
	float:left;
}

footer .slide {
	float:left;
	display:none;
}

footer .copy {
	float:right;
}
div.sociable ul {
	margin:0.5em 0;
	padding:0;
}
div.sociable ul li{
	display:inline;
}