@charset "utf-8";
/*
Theme Name: Enlightenment
Theme URI: http://www.onedesigns.com/wordpress-themes/enlightenment
Description: A crafty and elegant theme powered by an advanced theme framework and grid system. With virtually unlimited layout options and styles, ideal for showcasing your portfolio of works or other multimedia elements like images, photo galleries, videos and podcasts.
Version: 1.0
Author: One Designs
Author URI: http://www.onedesigns.com/
Tags: blue, gray, silver, white, light, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-width, flexible-width, custom-background, custom-header, custom-menu, editor-style, featured-images, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, photoblogging

License: GNU General Public License v2.0
License URI: license.txt
*/

/*
DO NOT EDIT THIS STYLESHEET!
Any modifications made to this file will be lost if you update the theme.
Instead, go to Appearance > Theme Options > Layout and enter your custom CSS there or create a child theme.
Any style attributes declared there will override the ones in this file and will not be lost during theme update.
*/

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, 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,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*
	Clear Floated Elements
*/

.clear {
	clear:both;
	display:block;
	overflow:hidden;
	visibility:hidden;
	width:0;
	height:0;
}

.clear:after {
	clear:both;
	content:' ';
	display:block;
	font-size:0;
	line-height:0;
	visibility:hidden;
	width:0;
	height:0;
}

* html .clear {
	height:1%;
}

/*
	Style HTML Tags
*/

body {
	background:#f3f3f3;
	color:#333;
	font-family:"Open Sans", sans-serif;
	font-size:13px;
	font-weight:300;
	line-height:1.62em;
}

a {
	color:#21759b;
	text-decoration:none;
	-moz-transition: color .25s ease, margin .25s ease;
	-webkit-transition: color .25s ease, margin .25s ease;
	-o-transition: color .25s ease, margin .25s ease;
	-ms-transition: color .25s ease, margin .25s ease;
	transition: color .25s ease, margin .25s ease;
}

a:hover {
	color:#d54e21;
}

h1, h2, h3, h4, h5, h6 {
	margin-bottom: 24px;
}

h1 {
	font-size:36px;
	line-height:1.62em;
}

h2 {
	font-size:32px;
	line-height:1.62em;
}

h3 {
	font-size:24px;
	line-height:1.62em;
}

h4 {
	font-size:18px;
	line-height:1.62em;
}

h5 {
	font-size:16px;
	line-height:1.62em;
}

h6 {
	font-size:15px;
	line-height:1.62em;
}

p {
	margin-bottom:24px;
}

blockquote {
	position:relative;
	color:#444;
	font-family:Georgia, "URW Bookman L", serif;
	font-style:italic;
	margin:0 30px 0 60px;
}

blockquote:before {
	position:absolute;
	top:30px;
	left:-75px;
	content:"\201C";
	color:#DDD;
	font-family:serif;
	font-size:96px;
}

blockquote cite {
	font-style:normal;
}

blockquote cite:before {
	content:"\2014";
	padding-right:8px;
}

table {
	width:100%;
	border-collapse:collapse;
	text-align:center;
	margin-bottom:24px;
}

table tr:nth-child(even) {
	background:#F8F8F8;
}

table th,
table td {
	padding:6px 0;
}

table th {
	font-weight:600;
}

fieldset {
	border:#EEE 1px solid;
	padding:2%;
}

input[type="text"],
input[type="password"],
textarea {
	padding: 1.5%;
	margin: 0;
	/*background: #f9f9f9;*/
	background: #fff;
	border: #efefef 1px solid;
	color: #777;
	font-family: sans-serif;
	font-size: 13px;
	-webkit-transition: all .25s ease;
}

input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus {
	border: #dfdfdf 1px solid;
	box-shadow: 1px 1px 4px rgba(0, 0, 0, .05);
	color:#333;
	outline: none;
}

textarea {
	font-size:15px;
}

input[type="submit"],
input[type="reset"],
input[type="button"] {
	padding: 6px 15px;
	margin: 0;
	border-radius: 3px;
	background: #21759b;
	background: -webkit-linear-gradient(#247FA8, #21759b);
	border: #1C6281 1px solid;
	border-bottom: #14455B 1px solid;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4);
	color: #fff;
	font-family: sans-serif;
	font-size: 13px;
	-webkit-transition: all .25s ease;
}

input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, .1);
}

input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active {
	background: -webkit-linear-gradient(#21759b, #1C6281);
	border: #14455B 1px solid;
	border-bottom: #0E3141 1px solid;
}

hr {
	border:none;
	border-top:#EEE 1px solid;
}

dt {
	font-weight:600;
	margin-bottom:24px;
}

dd {
	margin-left:30px;
	margin-bottom:24px;
}

ul {
	list-style-type:disc;
	margin-left:30px;
	margin-bottom:24px;
}

ul li {
	margin-top:4px;
}

ul ul {
	list-style-type:square;
	margin-bottom:0;
}

ul ul ul {
	list-style-type:circle;
}

ol {
	list-style-type:decimal;
	margin-left:30px;
	margin-bottom:24px;
}

ol ol {
	list-style: upper-alpha;
	margin-bottom:0
}

ol ol ol {
	list-style: lower-roman;
}

ol ol ol ol {
	list-style: lower-alpha;
}

address {
	font-size:14px;
	font-style:italic;
	margin-bottom:16px;
}

code {
	padding:1px 4px;
	background:#F8F8F8;
	background:-moz-linear-gradient(#F8F8F8, #F3F3F3);
	background:-webkit-linear-gradient(#F9F9F9, #F3F3F3);
	background:-o-linear-gradient(#F8F8F8, #F3F3F3);
	background:-ms-linear-gradient(#F8F8F8, #F3F3F3);
	background:linear-gradient(#F8F8F8, #F3F3F3);
	border-radius:4px;
	box-shadow:0 1px 1px rgba(0, 0, 0, .2);
	font-family:Monaco, Consolas, "Lucida Console", "Bitstream Vera Sans Mono", monospace;
	font-size:12px;
}

kbd,
tt {
	font-family:monospace;
}

abbr,
acronym {
	border-bottom:#999 1px dotted;
	cursor:help;
}

big {
	font-size:1.3em;
}

cite,
em {
	font-style:italic;
}

ins {
	padding:1px 4px;
	background:#FF0;
	background:-moz-linear-gradient(#FF3, #EE0);
	background:-webkit-linear-gradient(#FF3, #EE0);
	background:-o-linear-gradient(#FF3, #EE0);
	background:-ms-linear-gradient(#FF3, #EE0);
	background:linear-gradient(#FF3, #EE0);
	border-radius:4px;
	box-shadow:0 1px 1px rgba(0, 0, 0, .2);
	text-decoration:none;
}

pre {
	padding:15px;
	background:#F8F8F8;
	border:#E3E3E3 1px dashed;
	color:#000;
	font-family:Monaco, Consolas, "Lucida Console", "Bitstream Vera Sans Mono", monospace;
	font-size:12px;
	line-height:1.62em;
	margin-bottom:24px;
	overflow:auto;
}

q {
	quotes:inherit;
}

q:before {
	content:open-quote;
}

q:after {
	content:close-quote;
}

strong {
	font-weight:600;
}

sup,
sub {
	height:0;
	line-height:1;
	vertical-align:baseline;
	position:relative;
	font-size:10px;
}

sup {
	bottom:1ex;
}

sub {
	top:.5ex;
}

img,
video {
	max-width:100%;
	height:auto;
}

figure img {
	display:block;
	margin:0 auto;
}

video {
	display:block;
}

audio {
	max-width:100%;
}

.entry-content a img,
#attachment-nav a img {
	max-width: 98.5%;
	padding:0.8%;
	box-shadow:0 0 3px #EEE;
	background:#FFF;
	border:#EEE 1px solid;
	-webkit-transition: background-color .25s ease;
}

.entry-content a:hover img,
#attachment-nav a:hover img {
	background:#F0F0F0;
}

/*
	WordPress Standard Tags
*/

.aligncenter {
	display:block;
	margin:20px auto;
}

.alignleft {
	float:left;
	margin:10px 20px 10px 0;
}

.alignright {
	float:right;
	margin:10px 0 10px 20px;
}

.wp-caption {
	max-width:96%;
	padding:3% 2%;
	box-shadow:0 0 4px rgba(0, 0, 0, .05);
	background:#fff;
	border-bottom:#f3f3f3 1px solid;
}

.wp-caption.alignnone {
	margin-bottom:24px;
}

.wp-caption a img {
	display:block;
	padding:0;
	margin:0 auto;
	border:none;
	box-shadow:none;
}

.wp-caption-text {
	margin:3% 0 0;
	color:#333;
	font-size:13px;
	line-height:1.62em;
	text-align:center;
}

.gallery {
	margin: 0 -10px !important;
}

.gallery-item {
	/*float:left;*/
	padding:15px;
	margin:10px;
	background:#fff;
	border-bottom:#EEE 1px solid;
	box-shadow:0 0 5px rgba(0, 0, 0, .1);
	text-align:center;
	-webkit-transition: background-color .25s ease;
}

.gallery-columns-1 .gallery-item {
	width:90%;
	margin:0 1.5% 3%;
}

.gallery-columns-2 .gallery-item {
	width:45%;
	margin:0 1.5% 3%;
}

.gallery-columns-3 .gallery-item {
	/*width:30%;*/
}

.gallery-columns-4 .gallery-item {
	width:22%;
	margin:0 1.2% 3%;
}

.gallery-columns-5 .gallery-item {
	width:17%;
	margin:0 1.2% 3%;
}

.gallery-item:hover  {
	background:#F4F4F4;
}

.gallery-item a img {
	display:block;
	max-width: 100%;
	padding:0;
	margin:0 auto;
	border:none;
	box-shadow:none;
}

.gallery-icon {
	margin:0;
}

.gallery-caption {
	padding:10px 10px 0;
	margin:0;
	font-size:12px;
	line-height:16px;
	text-align:center;
}

.sticky {
}

.bypostauthor > .comment-body {
	background:#F0F0F0;
}

/*
	Grid System
*/

.column {
	float:left;
}

.onecol {
	width:100%;
}

.twocol {
	width:50%;
}

.threecol {
	width:33.3%;
}

.fourcol {
	width:25%;
}

.twothirdcol {
	width:66.7%;
}

.threefourthcol {
	width:75%;
}

/*
	Theme Design, Layout and Typography
*/

.wrapper {
	max-width: 100%;
	overflow-x: hidden;
}

.wrap {
	position:relative;
	max-width:960px;
	margin:0 auto;
}

.site-header {
	position: relative;
	height: 80px;
	background: #111;
	box-shadow: 0 0 4px rgba(0,0,0,.4);
	-webkit-transition: height .25s ease;
}

.branding {
	float: left;
	padding: 0 30px;
}

.site-title {
	margin: 0;
	font-size: 32px;
	line-height:80px;
	-webkit-transition: line-height .25s ease;
}

.site-title a {
	color:#fff;
}

.main-navigation {
	position: relative;
	float: right;
}

.menu-toggle,
.menu-show,
.menu-hide {
	display:none;
}

.assistive-text,
.screen-reader-text {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
}

.menu,
div.menu > ul {
	margin: 0 6px;
	list-style: none;
	font-size: 15px;
}

.children {
	display: none;
}

.menu-item,
.menu .page_item {
	float: left;
	margin: 0;
}

.menu-item a,
.menu .page_item a {
	display: inline-block;
	padding: 0 24px;
	color: #fff;
	line-height: 80px;
	-webkit-transition: background-color .25s ease, border-color .25s ease, color .25s ease, line-height .25s ease;;
}

.menu-item a:hover,
.menu .page_item a:hover {
	background: #333;
	color: #fff;
}

.menu-item br {
	display: none;
}

.menu-item span {
	display: none;
	color: #999;
	font-size: 11px;
	font-style: italic;
	font-weight: 300;
	text-transform: none;
}

#featured .wp-post-image {
	display: block;
	margin: 0 auto;
}

.archive-header {
	background: #f8f8f8;
	border-bottom: solid 1px rgba(0,0,0,.07);
}

.site-content .archive-header {
	background: none;
	border: none;
}

.archive-title {
	margin-bottom: 0;
	font-size: 22px;
	font-style: italic;
	font-weight: 300;
	line-height: 80px;
	text-indent: 30px;
}

.site-content .archive-title {
	padding-top: 30px;
	line-height: 22px;

}

.container {
	margin: 50px 0;
	background: #fcfcfc;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, .1), -1px -1px 1px #fff;
}

.entries-threecol .container,
.entries-twocol .container {
	margin: 50px -15px;
}

.entries-fourcol .container {
	padding: 15px;
}

.hentry {
	margin: 0 30px;
	padding: 45px 0;
	border-top: #fff 1px solid;
	border-bottom: #f3f3f3 1px solid;
}

.portfolio .hentry {
	margin: 0 15px 30px;
	padding: 30px;
	background: #fcfcfc;
	border: none;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, .1), -1px -1px 1px #fff;
}

.entries-fourcol .hentry {
	padding: 15px;
	margin: 0;
	background: none;
	box-shadow: none;
}
/*
.portfolio .site-content .twocol:nth-child(odd) .hentry {
	margin-right: 15px;
}

.portfolio .site-content .twocol:nth-child(even) .hentry {
	margin-left: 15px;
}

.portfolio .site-content .threecol:nth-child(3n-2) .hentry {
	margin-right: 20px;
}

.portfolio .site-content .threecol:nth-child(3n-1) .hentry {
	margin: 0 10px;
}

.portfolio .site-content .threecol:nth-child(3n) .hentry {
	margin-left: 20px;
}
*/
.site-content .hentry:first-child {
	padding-top: 30px;
	border-top: none;
}

.entries-fourcol .site-content .hentry:first-child {
	padding-top: 15px;
}

.site-content .hentry:last-child {
	border-bottom: none;
}

.entry-title {
	font-size: 32px;
	font-weight: normal;
	line-height: 32px;
}

.twocol .entry-title {
	font-size: 24px;
	line-height: 24px;
}

.threecol .entry-title {
	font-size: 18px;
	line-height: 18px;
}

.fourcol .entry-title {
	font-size: 16px;
	line-height: 16px;
}

.entry-title a {
	color:#333;
}

.entry-meta {
	margin-bottom: 24px;
	color: #444;
	font-style: italic;
}

.entry-summary,
.single .entry-content,
.page .entry-content {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.62em;
}

.twocol .entry-summary p {
	margin: 0;
	font-size: 14px;
	line-height: 1.62em;
}

.threecol .entry-summary p,
.fourcol .entry-summary p {
	margin: 0;
	font-size: 12px;
	line-height: 1.62em;
}

.wp-post-image {
	display: block;
	margin-bottom: 24px;
}

.entry-content {
	font-size: 14px;
	font-weight: normal;
	line-height: 1.62em;
}

.entry-content > :last-child {
	margin: 0;
}

.single .entry-content > :last-child,
.page .entry-content > :last-child {
	margin-bottom: 24px;
}

.post-pagination {
	clear: both;
}

.commentlist {
	list-style: none;
	margin: 0;
}

.commentlist .children {
	list-style: none;
	margin-left: 96px;
}

.comment-body {
	position: relative;
	padding: 30px 0 30px 96px;
}

.comment-meta {
	margin-bottom: 24px;
}

.comment-author .fn {
	font-size: 16px;
	font-style: normal;
	font-weight: normal;
}

.comment-meta a {
	font-size: 13px;
}

.comment-body .avatar {
	position: absolute;
	left: 0;
	display: block;
	padding: 5px;
	background: #fff;
	box-shadow: 0 0 4px rgba(0,0,0,.1);
}

.comment-notes,
.form-allowed-tags {
	font-size: 13px;
}

.comment-form-author,
.comment-form-email,
.comment-form-url {
	position: relative;
	width: 50%;
}

.comment-form-comment {
	position: relative;
}

.comment-form-author label,
.comment-form-email label,
.comment-form-url label,
.comment-form-comment label {
	position: absolute;
	top: 0;
	left: 8px;
	font-size: 14px;
	line-height: 33px;
}

.required {
	color: #c33;
}

#author,
#email,
#url,
#comment {
	width: 94%;
	padding: 8px 3%;
	text-indent: 80px;
}

#comment {
	width: 96%;
	padding: 8px 1.5%;
}

.form-allowed-tags code {
	display: block;
}

.posts-nav {
	margin: 0 30px;
	padding: 30px 0;
	border-bottom: #fff 1px solid;
	font-size: 14px;
	font-weight: normal;
}

.nav-prev {
	float: left;
	width: 50%;
}

.nav-next {
	float: right;
	width: 50%;
	text-align: right;
}

.widget {
	padding: 30px;
}

.widget-title {
	font-size: 16px;
	font-weight: normal;
}

.widget ul {
	margin: 0;
	border-top: #f3f3f3 1px solid;
	border-bottom: #fff 1px solid;
	list-style: none;
}

.widget li {
	margin: 0;
	border-top: #fff 1px solid;
	border-bottom: #f3f3f3 1px solid;
	line-height: 42px;
}

#searchform {
	min-height: 27px;
}

#s,
#subscribe-field {
	float: left;
	padding: 6px 1.5%;
	border-radius: 3px 0 0 3px;
	border: #e9e9e9 1px solid;
	border-bottom: #ddd 1px solid;
	border-right: none;
}

#searchsubmit,
#subscribe-blog input[type="submit"] {
	float: left;
	border-radius: 0 3px 3px 0;
}

#subscribe-blog p {
	display: inline;
}

#subscribe-blog p:first-child {
	display: block;
}

#subscribe-field {
	max-width: 160px;
	line-height: 25px;
	margin-bottom: 30px;
}

.site-footer {
	background: #111;
	color:#fff;
	box-shadow: 0 0 4px rgba(0,0,0,.4);
}

.site-footer a {
	color: #80B5CE;
}

.footer-area {
	padding: 30px 0;
	background: #222;
}

.footer-area .widget {
	padding: 20px 30px;
}

.footer-area .widget-title {
	color: #eee;
}

.footer-area .widget ul {
	border-top: #111 1px solid;
	border-bottom: #333 1px solid;
}

.footer-area .widget li {
	border-top: #333 1px solid;
	border-bottom: #111 1px solid;
}

.copyright,
.credits {
	float: left;
	padding: 0 30px;
}

.credits {
	float: right;
	text-align: right;
}

.copyright p,
.credits p {
	margin: 0;
	line-height: 65px;
}