/*
	Theme Name: Lazaworx
	Theme URI: http://lazaworx.com/
	Description: A HTML5 / CSS3 theme based on the <a href="http://aarontgrogg.com/boilerplate/">Boilerplate/</a> theme by <a href="http://aarontgrogg.com/">Aaron T. Grogg</a> used <a href="http://html5boilerplate.com/">HTML5 Boilerplate</a>
	Author: Laszlo Molnar, based on the work of Aaron T. Grogg, Paul Irish, Divya Manian, and Elliot Jay Stocks
	Author URI: http://lazaworx.com/
	Version: 0.9
	Tags: custom-menu, editor-style, theme-options, threaded-comments, sticky-post, microformats, rtl-language-support, translation-ready

	License: GNU General Public License v2.0
	License URI: http://www.gnu.org/licenses/gpl-2.0.html

	This CSS file is a concatenation of style.css from HTML5 Boilerplate and style.css from Starkers.
	Comment blocks indicate where each begins and ends, like this, for example...
*/

/** START HTML5 Boilerplate CSS **/

/* HTML5 ✰ Boilerplate
 * ==|== normalize ==========================================================
 */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; font-size: 13px; line-height: 1.231; }
body, button, input, select, textarea { font-family: sans-serif; color: #222; }

::-moz-selection { background: #fe57a1; color: #fff; text-shadow: none; }
::selection { background: #fe57a1; color: #fff; text-shadow: none; }

a { color: #00e; }
a:visited { color: #551a8b; }
a:hover { color: #06e; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }


/* ==|== primary styles =====================================================
   Author: 
   ========================================================================== */

/**
 * Primary styles
 *
 * Author: Laza
 */

::-moz-selection { background: #49c5ff; }
::selection { background: #49c5ff; }

@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: normal;
  src: local("Oswald "), local("Oswald"), url('http://themes.googleusercontent.com/static/fonts/oswald/v2/-g5pDUSRgvxvOl5u-a_WHw.woff') format('woff');
}

html {
	height:100%;
}
body {
	font-family:Segoe, "Segoe UI", "Helvetica Neue", Helvetica, sans-serif;
	background-color:#bcb4ae;
	box-shadow:inset 0 20px 80px rgba(0,0,0,0.40);
	min-height:100%;
	background-image:url(images/k25.png);
	background-repeat:repeat-x;
	background-position:left top;
	padding:0;
	color:#666;
	font-size:90%;
	line-height:1.5;
}

a { color: #09f; }
a:visited { color: #639; }
a:hover { color: #3af; }

h1, h2 { 
	font-family:Oswald, GillSans, Calibri, Arial, Trebuchet, sans-serif;
	line-height:1.2em; 
	margin:0;
}
h3, h4, h5 {
	font-family:GillSans, Calibri, Arial, Trebuchet, sans-serif;
}
h1, h2 {
	font-weight:normal;
}
h2, h3, h4, h5, h6 {
	margin-bottom:0.75em;
}
h3:first-child, h4:first-child, h5:first-child, h6:first-child {
	margin-top:0;
}
h3, h4, h5, h6 {
	margin-top:1em;
	line-height:1.4em; 
}
h1 { font-size:280%; }
h2 { font-size:200%; }
h3 { font-size:140%; }
h4 { font-size:125%; }
h5 { font-size:112%; }
h6 { font-size:100%; }

#wrap {
	-moz-border-radius:8px;
	border-radius:8px;
	box-shadow:1px 5px 25px rgba(0,0,0,0.2);
	background-color:transparent;
}
#pagebottom {
	min-height:15px;
}
#topnav, #wrap, #pagebottom {
	width:960px;
	margin:0 auto;
}

/**************************** Top navigation */

header {
}
#topnav {
	position:relative;
	height:24px;
	line-height:24px;
	padding:13px 10px;
}
#topnav a {
	display:block;
	color:#d1c9c2;
	text-shadow:1px 1px 2px rgba(0,0,0,0.4);
	text-decoration:none;
}
#topnav .logo {
	margin-left:10px;
	float:left;
	display:inline-block;
	height:100%;
}
#topnav .logo a {
	padding-left:140px;
	background:url(images/lazaworx_logo.png) left center no-repeat;
}
#topnav nav,
#searchform {
	margin-right:10px;
	float:right;
	display:inline-block;
	height:100%;
}
#topnav nav li {
	float:left;
	display:inline-block;
}
#topnav nav li a {
	padding:0.1em 0.8em;
	-moz-border-radius:4px;
	border-radius:4px;
}
#topnav nav li a:hover {
	color:#fff;
	background-color:rgba(0,0,0,0.2);
	-moz-box-shadow:inset 1px 2px 6px rgba(0,0,0,0.6);
	-webkit-box-shadow:inset 1px 2px 6px rgba(0,0,0,0.6);
	box-shadow:inset 1px 2px 6px rgba(0,0,0,0.6);
}
#topnav nav li:last-child a {
	padding-left:18px;
	background:url(images/heart.png) 5px center no-repeat;
}
#searchform {
	position:relative;
	height:24px;
	width:140px;
	-moz-border-radius:6px;
	border-radius:6px;
	background-color:rgba(255,255,255,0.2);
	box-shadow:1px 2px 6px rgba(0,0,0,0.25);
}	
#searchform label {
	display:none;
}
#searchform input {
	position:absolute;
	top:2px;
	right:2px;
	bottom:2px;
	border:none;
	line-height:20px;
}
#searchform #s {
	top:2px;
	left:2px;
	width:110px;
	height:20px;
	-moz-border-radius:4px;
	border-radius:4px;
	padding:0 20px 0 6px;
	background-color:transparent;
	-moz-box-shadow:inset 1px 2px 6px rgba(0,0,0,0.25);
	-webkit-box-shadow:inset 1px 2px 6px rgba(0,0,0,0.25);
	box-shadow:inset 1px 2px 6px rgba(0,0,0,0.25);
}
#searchform #s:focus,
#searchform #s:active {
	top:0;
	left:0;
	outline:none;
	-moz-border-radius:6px;
	border-radius:6px;
	border:2px solid #49c5ff;
	background-color:rgba(255,255,255,0.8);
}
#searchform #searchsubmit {
	position:absolute;
	width:20px;
	-moz-border-radius:4px;
	border-radius:4px;
	z-indx:999;
	background-color:transparent;
	background-image:url(images/search.png);
	background-repeat:no-repeat;
	background-position:center center;
	text-indent:-9999px;
}
#searchform .#searchsubmit:focus,
#searchform #searchsubmit:hover {
	background-color:#000;
}

/**************************** Theme / Header */

#theme {
	position:relative;
	height:330px;
	background-color:#5f5651;
	-moz-border-radius:8px 8px 0 0;
	border-radius:8px 8px 0 0;
	background-image:url(images/headers/default.jpg);
	background-position:center top;
	background-repeat:no-repeat;
}
#theme nav {
	position:absolute;
	right:40px;
	bottom:0;
	z-index:9998;
}
#poster {
	position:absolute;
	left:0;
	top:0;
	width:560px;
	z-index:1;
	overflow:hidden;
}
#theme hgroup {
	position:absolute;
	left:600px;
	top:80px;
	right:40px;
	padding-left:15px;
	border-left:2px solid rgba(255,255,255,0.2);
	color:#ddd;
	text-shadow:1px 2px 4px rgba(0,0,0,0.25);
}
#theme hgroup h1 {
	margin-top:-0.2em;
}
#theme hgroup a, #theme hgroup a:active, #theme hgroup a:visited {
	color:#eee;
	text-decoration:none;
}
#theme hgroup h1 a:hover, #theme hgroup h1 a:focus {
	color:#fff;
}
#theme hgroup p {
	margin-top:0.5em;
}
#theme hgroup p:last-child {
	margin-bottom:0;
}
.parent-jalbum #theme, .parent-category-jalbum #theme, .category-jalbum #theme {
	background-image:url(images/headers/jalbum.jpg);
}
.parent-jquery #theme, .parent-category-jquery #theme, .category-jquery #theme {
	background-image:url(images/headers/jquery.jpg);
}
.parent-wordpress #theme, .parent-category-wordpress #theme, .category-wordpress #theme {
	background-image:url(images/headers/wordpress.jpg);
}
.parent-tools #theme, .parent-category-tools #theme, .category-tools #theme {
	background-image:url(images/headers/tools.jpg);
}
.parent-goodies #theme, .parent-category-goodies #theme, .category-goodies #theme {
	background-image:url(images/headers/goodies.jpg);
}
.parent-jalbum #poster, .parent-category-jalbum #poster, .category-jalbum #poster {
	left:91px;
	top:70px;
	width:300px;
	height:200px;
}
.parent-jquery #poster, .parent-category-jquery #poster, .category-jquery #poster {
	left:206px;
	top:133px;
	width:100px;
	height:100px;
}
#poster ul {
	position:relative;
	list-style-type:none;
	padding:0;
	margin:0;
	width:100%;
	height:100%;
}
#poster ul li {
	display:none;
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	text-align:center;
}
#poster ul li:first-child {
	display:block;
}
#poster ul li img {
	max-width:100%;
	height:auto !important;
}
#theme .menu {
	padding:4px 4px 0 4px;
	-moz-border-radius:6px 6px 0 0;
	border-radius:6px 6px 0 0;
	box-shadow:inset 1px 3px 6px rgba(0,0,0,0.4);
	background-color:rgba(0,0,0,0.3);
	zoom:1;
	z-index:100;
}
#theme .menu:before, #theme .menu:after { content: ""; display: table; }
#theme .menu:after { clear: both; }

#theme .menu > li {
	float:left;
	display:inline-block;
	margin-right:2px;
}
#theme .menu > li:last-child {
	margin-right:0;
}
#theme .menu > li > a {
	font-size:1.6em;
	line-height:1.8em;
	display:inline-block;
	color:#ddd;
	padding:6px 15px;
	text-decoration:none;
	-moz-border-radius:3px 3px 0 0;
	border-radius:3px 3px 0 0;
	text-shadow:1px 2px 4px rgba(0,0,0,0.25);
}
#theme .sub-menu {
	position:absolute;
	display:none;
	padding:4px;
	min-width:120px;
	-moz-border-radius:0 4px 4px 4px;
	border-radius:0 4px 4px 4px;
	box-shadow:1px 3px 6px rgba(0,0,0,0.4);
	zoom:1;
	z-index:9999;
}
#theme .menu > li:hover > a,
#theme .menu > li.current-menu-item:hover > a,
#theme .menu > li.current-category-parent:hover > a,
#theme .sub-menu {
	color:#fff;
	background-color:#000;
}
#theme .menu > li:hover > a,
#theme .menu > li .sub-menu a {
	color:#fff;
}
#theme .menu > li.current-menu-item > a,
#theme .menu > li.current-category-parent > a,
#theme .menu > li.current-post-parent > a {
	background-color:#fff;
	color:#333;
}
#theme .menu > li:hover .sub-menu {
	display:block;
}
#theme .sub-menu a {
	display:block;
	white-space:nowrap;
	padding:3px 10px 6px 10px;
	text-decoration:none;
}
#theme .sub-menu a:hover {
	background-color:#666;
	-moz-box-shadow:inset 0 2px 8px rgba(0,0,0,0.60);
	-webkit-box-shadow:inset 0 2px 8px rgba(0,0,0,0.60);
	box-shadow:inset 0 2px 8px rgba(0,0,0,0.60);
}

/**************************** Main blocks */

#content {
	/*display:table;
	table-layout:fixed;*/
	width:100%;
	background-color:#fff;
}
#content:before, #content:after { content: ""; display: table; }
#content:after { clear: both; }

#essence,
#sidebar {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	display:table-cell;
	vertical-align:top;
}
#essence {
	width:730px;
	padding:20px 30px 20px 40px;
}
#sidebar {
	width:230px;
	padding:15px;
	background-color:#f2f2f2;
	/*border-left:1px solid #d9d2cd;*/
}

/**************************** Sidebar */

#sidebar > ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
#sidebar > ul > li {
	margin:1em 0;
}
#sidebar > ul > li:first-child {
	margin-top:0;
}
.widget-container {
	-moz-border-radius:6px;
	border-radius:6px;
	border:1px solid #ddd;
	-moz-box-shadow:1px 3px 8px rgba(0,0,0,0.2);
	-webkit-box-shadow:1px 3px 8px rgba(0,0,0,0.2);
	box-shadow:1px 3px 8px rgba(0,0,0,0.2);
	background-color:#fff;
}
.ad-container {
	-moz-border-radius:6px 6px 0 0;
	border-radius:6px 6px 0 0;
	-moz-box-shadow:1px 3px 8px rgba(0,0,0,0.2);
	-webkit-box-shadow:1px 3px 8px rgba(0,0,0,0.2);
	box-shadow:1px 3px 8px rgba(0,0,0,0.2);
	background-color:#fff;
}
.ad-container > div {
	height:200px;
	overflow:hidden;
}
.ad-container > h3 {
	border:1px solid #ddd;
}
.ad-container > h3,
.widget-container > h3 {
	-moz-border-radius:6px 6px 0 0;
	border-radius:6px 6px 0 0;
	margin:0;
	line-height:2em;
	font-size:0.7em;
	text-transform:uppercase;
	letter-spacing:0.2em;
	font-weight:bold;
	text-align:center;
	color:#aaa;
	background-color:#ddd;
	background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(240,240,240,1)), color-stop(1, rgba(208,208,208,1)));
	background-image:-webkit-linear-gradient(top, rgba(240,240,240,1), rgba(208,208,208,1) );
	background-image:-moz-linear-gradient(top, rgba(240,240,240,1), rgba(208,208,208,1) );
	background-image:-ms-linear-gradient(top, rgba(240,240,240,1), rgba(208,208,208,1) );
	background-image:linear-gradient(top, rgba(240,240,240,1), rgba(208,208,208,1) );
	filter:progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#FFF0F0F0,EndColorStr=#FFD0D0D0);
	text-shadow:1px 1px 1px rgba(255,255,255,0.6);
}

.widget-container > ul {
	margin:0;
	padding:6px 10px;
	list-style-type:none;
}
.widget-container > ul li {
	padding:0;
	font-size:0.9em;
}
.widget-container > ul li a {
	text-decoration:none;
}
.widget-container > ul li a:hover {
}

/**************************** Calendar */

table#wp-calendar {
	width:100%;
	line-height:1.4em;
	text-align:center;
}
table#wp-calendar a {
	text-decoration:none;
}
table#wp-calendar caption {
	font-weight:bold;
	line-height:2em;
	background-color:#eee;
}
table#wp-calendar thead,
table#wp-calendar tfoot {
	font-size:0.8em;
	line-height:1.2em;
}
table#wp-calendar thead {
	color:#fff;
	background-color:#aaa;
	background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(136,136,136,1)), color-stop(1, rgba(170,170,170,1)));
	background-image:-webkit-linear-gradient(top, rgba(136,136,136,1), rgba(170,170,170,1) );
	background-image:-moz-linear-gradient(top, rgba(136,136,136,1), rgba(170,170,170,1) );
	background-image:-ms-linear-gradient(top, rgba(136,136,136,1), rgba(170,170,170,1) );
	background-image:linear-gradient(top, rgba(136,136,136,1), rgba(170,170,170,1) );
	filter:progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#FF888888,EndColorStr=#FFAAAAAA);
}
table#wp-calendar tfoot {
	background-color:#eee;
}
table#wp-calendar tfoot td:first-child {
	-moz-border-radius:0 0 0 6px;
	border-radius:0 0 0 6px;
}
table#wp-calendar tfoot td:last-child {
	-moz-border-radius:0 0 6px 0;
	border-radius:0 0 6px 0;
}
table#wp-calendar tbody td {
	font-size:0.9em;
	color:#999;
	background-color:#f8f8f8;
}
table#wp-calendar tbody td#today {
	background-color:#fec;
	color:#000;
	font-weight:bold;
}
table#wp-calendar tbody a {
	display:block;
	color:#444;
	background-color:#fff;
}
table#wp-calendar tfoot a {
	color:#999;
}
table#wp-calendar tbody a:hover {
	color:#fff;
	background-color:#f64;
}
table#wp-calendar tfoot a:hover {
	color:#444;
	text-decoration:underline;
}
table#wp-calendar tfoot td {
	padding:2px 6px;
}
table#wp-calendar tfoot td#prev {
	text-align:left;
}
table#wp-calendar tfoot td#next {
	text-align:right;
}
.widget_categories,
.widget_archive {
	background-color:#eee;
}
.widget_categories select,
.widget_archive select {
	margin:9px;
	width:180px;
	font-size:12px;
	color:#666;
	border:2px solid #ddd;
}
.widget_tag_cloud .tagcloud {
	padding:6px;
	line-height:1em;
	text-align:center;
}
.widget_tag_cloud .tagcloud a {
	text-decoration:none;
	color:#888;
	padding:0 4px;
	-moz-border-radius:3px;
	border-radius:3px;
}
.widget_tag_cloud .tagcloud a:hover {
	background-color:#f64;
	color:#fff;
}

/**************************** Page footer */

footer#pagefooter {
	clear:both;
	padding:10px;
	text-align:center;
	font-size:85%;
	-moz-border-radius:0 0 8px 8px;
	border-radius:0 0 8px 8px;
	background-color:#302e2d;
	border-top:1px solid #1f1e1d;
	color:#a49d98;
	text-shadow:1px 1px 1px rgba(0,0,0,0.5);
}
footer#pagefooter a,
footer#pagefooter a:active {
	text-decoration:none;
	color:#bcb4ae;
}
footer#pagefooter a:focus,
footer#pagefooter a:hover {
	text-decoration:underline;
	color:#fff;
}

/**************************** Article */

#content article {
	position:relative;
	line-height:1.5em;
	margin:20px 0;
	padding:10px 0;
	border-top:1px solid #bcb4ae;
}
#content article:first-child {
	margin-top:0;
	border-top:none;
}
#content article p {
	text-align:justify;
}
#content article p.left {
	text-align:left;
}
#content article p.center {
	text-align:center;
}
#content article p.right {
	text-align:right;
}
#content article .pict {
	text-align:center;
}
#content article aside {
	font-size:0.9em;
	float:right;
	display:inline-block;
	margin:0 0 1em 1.5em;
	max-width:60%;
	text-align:center;
	overflow:hidden;
}
#content article aside.w300 {
	max-width:300px;
}
#content article aside.w300 img {
	max-width:100%;
	height:auto;
}
#content article aside.left {
	float:left;
	margin:0 1.5em 1em 0;
}

h1.page-title {
	font-size:200%;
	margin-bottom:1em;
	color:#333;
}
#content article h1,
#content article h2,
.entry-title {
	font-size:180%;
	color:#333;
	margin:0.15em 30% 0.75em 0;
}
#content article h3, #content article h4, #content article h5 {
	margin-bottom:0.5em;
}
#content article td h3:first-child, #content article td h4:first-child, #content article td h5:first-child {
	margin-top:0;
}
/*#content h4:first-child {
	font-weight:normal;
}*/
#content article h3 small,
#content article h4 small {
	font-size:67%;
	font-weight:normal;
	color:#999;
}
#content article p {
	margin-top:0.5em;
}

#content article header {
	display:block;
	zoom:1;
}
#content article header:before, #content article header:after { content: ""; display: table; }
#content article header:after { clear: both; }

#content article h4 .download-btn,
#content article h3 .download-btn {
	float:right;
	display:inline;
	font-size:11px;
	font-weight:normal;
	color:#555;
}

.entry-title a {
	color:#333;
	text-decoration:none;
}
.entry-title a:hover,
.entry-title a:focus {
	text-decoration:underline;
}
.entry-date {
	position:absolute;
	left:-50px;
	top:-1px;
	width:40px;
}
.date-panel {
	min-height:1em;
	width:40px;
	background-color:#90b2bf;
	-moz-box-shadow:1px 2px 3px rgba(0,0,0,0.3);
	-webkit-box-shadow:1px 2px 3px rgba(0,0,0,0.3);
	box-shadow:1px 2px 3px rgba(0,0,0,0.3);
	text-align:center;
}
.category-jalbum .date-panel {
	background-color:#b3c67f;
}
.category-jquery .date-panel {
	background-color:#5c99c8;
}
.category-tools .date-panel {
	background-color:#a67ec2;
}
.category-goodies .date-panel {
	background-color:#ff3344;
}
.category-wordpress .date-panel {
	background-color:#99a4ca;
}
.date-shadow {
	height:10px;
	background:transparent url(images/date-shadow.png) left top no-repeat;
}
.entry-date a {
	display:block;
	text-decoration:none;
}
.entry-date span {
	display:block;
}
.entry-date span.entry-month,
.entry-date span.entry-year {
	color:#222;
	font-size:0.85em;
	text-transform:uppercase;
}
.entry-date span.entry-day {
	font-size:1.7em;
	color:#fff;
}
#content article header .entry-meta,
#content article footer.entry-utility {
	clear:both;
	display:table;
	-moz-border-radius:6px;
	border-radius:6px;
	color:#999;
	padding:0.5em 0;
	line-height:1em;
	background-color:#eee;
	-moz-box-shadow:inset 1px 2px 3px rgba(0,0,0,0.1);
	-webkit-box-shadow:inset 1px 2px 3px rgba(0,0,0,0.1);
	box-shadow:inset 1px 2px 3px rgba(0,0,0,0.1);
}
#content article footer.entry-utility {
	margin:1em 0;
}
#content article header .entry-meta {
	margin:0.5em 0 0.5em 1em;
	float:right;
	display:inline-block;
	max-width:45%;
}
#content article header .entry-meta span,
#content article footer.entry-utility span {
	display:table-cell;
	vertical-align:top;
	border-left:1px solid #ccc;
	background-repeat:no-repeat;
	background-position:5px top;
	padding:0 6px 0 20px;
}
#content article header .entry-meta span:first-child,
#content article footer.entry-utility span:first-child {
	border-left:none;
}
#content article header .entry-meta a,
#content article footer.entry-utility a {
	padding:1px 3px;
	-moz-border-radius:3px;
	border-radius:3px;
	color:#444;
	text-decoration:none;
	white-space:nowrap;
}
#content article header .entry-meta a:hover, 
#content article header .entry-meta a:focus,
#content article footer.entry-utility a:hover, 
#content article footer.entry-utility a:focus {
	background-color:#fff;
	-moz-box-shadow:1px 2px 3px rgba(0,0,0,0.1);
	-webkit-box-shadow:1px 2px 3px rgba(0,0,0,0.1);
	box-shadow:1px 2px 3px rgba(0,0,0,0.1);
}
#content article footer span.edit-link {
	background-repeat:no-repeat;
	background-position:5px top;
	padding:0 6px 0 20px;
}
#content article span.tag-list {
	font-size:0.8em;
	background-image:url(images/tag.png);
}
#content article span.edit-link {
	background-image:url(images/edit.png);
}
#content article span.comments-icon {
	background-image:url(images/comment.png);
}
#content article span.author-icon {
	background-image:url(images/author.png);
}
#content article span.date-icon {
	background-image:url(images/date.png);
}
#content article span.category-icon {
	background-image:url(images/category.png);
}
#content section {
	clear:both;
	margin:1.5em 0;
	padding-top:1em;
	border-top:1px dotted #bcb4ae;
}
#content section h3:first-child, #content section h3:nth-child(2) {
	margin-top:0;
}
#content article pre,
#content article code,
#content article kbd {
	font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
}
#content article pre,
#content article code {
	font-weight:normal !important;
	font-style:normal !important;
}
#content article code {
	font-size:12px !important;
	white-space: nowrap;
	border:1px solid #ccc;
	-moz-border-radius:3px;
	border-radius:3px;
	background-color:#eee;
}
#content article .textbox,
#content article pre {
	position:relative;
	clear:both;
	font-size:11px !important;
	margin:10px 0;
	color:#222;
	border:2px solid #a39c97;
	border-left-width:12px;
	padding:6px 10px;
	-moz-border-radius:4px;
	border-radius:4px;
	-moz-box-shadow:inset 1px 2px 4px rgba(0,0,0,0.2);
	-webkit-box-shadow:inset 1px 2px 4px rgba(0,0,0,0.2);
	box-shadow:inset 1px 2px 4px rgba(0,0,0,0.2);
	-moz-tab-size:1em;
	-webkit-tab-size:1em;
	tab-size:1em;
	background-color:#d3e8f3;
}
#content article .textbox,
#content article pre.simple {
	border:2px solid #ccc;
	background-color:#fff;
}
#content article pre.max15 {
	max-height:30em;
	overflow-y:auto;
}
#content article .textbox {
	background-color:#f4f4f4;
}
#content article .textbox.mini {
	height:10em;
	overflow-y:auto;
}
#content article pre h5,
#content article .textbox h5 {
	position:absolute;
	right:0;
	top:0;
	padding:0.2em 0.6em;
	-moz-border-radius:0 0 0 4px;
	border-radius:0 0 0 4px;
	-moz-box-shadow:1px 2px 4px rgba(0,0,0,0.2);
	-webkit-box-shadow:1px 2px 4px rgba(0,0,0,0.2);
	box-shadow:1px 2px 4px rgba(0,0,0,0.2);
	color:#fff;
	background-color:#a39c97;
	font-size: 13px !important;
}
#content article code {
	padding:2px 4px;
}
#content article kbd {
	font-weight:bold;
}
#content article .note {
	-moz-border-radius:0 0 10px 0;
	border-radius:0 0 10px 0;
	-moz-box-shadow:1px 3px 5px rgba(0,0,0,0.15);
	-webkit-box-shadow:1px 3px 5px rgba(0,0,0,0.15);
	box-shadow:1px 3px 5px rgba(0,0,0,0.15);
	color:#666;
	font-size:0.9em;
	line-height:1.4em;
	font-style:italic;
	background:#fdeda3 url(images/notebottom.png) right bottom no-repeat;
}
#content article aside.note {
	padding:10px 10px 15px 10px;
	position:relative;
	width:180px;
}
#content article aside.note p {
	text-align:center;
}
#content article p.lead {
	font-size:1.12em;
	line-height:1.5em;
}
#content article p.note {
	clear:both;
	padding:10px;
	margin:1em 0;
}
#content article .note a {
	white-space:nowrap;
}
#content article img {
	max-width:660px;
	height:auto !important;
}
#content article ul li,
#content article ol li {
	margin-bottom:0.5em;
}
#content article .pict_right img {
	max-width:100%;
}
#facebook_comments {
	position:relative;
	min-height:600px;
}
article #facebook_comments aside {
	float:none;
	margin:0;
	position:absolute;
	left:-30px;
	top:20px;
	width:20px;
	height:20px;
	background:url(images/comment20.png) center top no-repeat;
}
.zoom_cont {
	-moz-border-radius:10px;
	border-radius:10px;
	-moz-box-shadow:1px 3px 10px rgba(0,0,0,0.3);
	-webkit-box-shadow:1px 3px 10px rgba(0,0,0,0.3);
	box-shadow:1px 3px 10px rgba(0,0,0,0.3);
	background-color:#fff;
}
#content article em {
	padding:0.1em 0.5em;
	background-color:#eee;
	-moz-border-radius:3px;
	border-radius:3px;
	font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
	font-size:85%;
	font-style:normal;
	font-weight:bold;
}
#content ul.ads-320 {
	margin:1em 0 0 0;
	padding:1em 0;
	border-top:1px solid #ccc;
	height:60px;
	list-style-type:none;
	clear:both;
	display:block;
}
#content ul.ads-320 li {
	float:left;
	display:inline;
	width:320px;
	height:60px;
	margin-right:10px;
}

/**************************** Previous / Next post */

#nav-above, 
#nav-below {
	font-size:92%;
	color:#888;
}
#nav-above .nav-previous,
#nav-below .nav-previous {
	float:left;
	max-width:48%;
}
#nav-above .nav-next,
#nav-below .nav-next {
	float:right;
	max-width:48%;
}
#nav-above a,
#nav-below a {
	color:#666;
	text-decoration:none;
	letter-spacing:0.06em;
}
#nav-above a:hover, #nav-above a:focus,
#nav-below a:hover, #nav-below a:focus {
	text-decoration:underline;
}

/**************************** Misc */

.button {
	display:inline-block;
	margin:0.5em auto;
	-moz-border-radius:6px;
	border-radius:6px;
	-moz-box-shadow:1px 2px 4px rgba(0,0,0,0.2);
	-webkit-box-shadow:1px 2px 4px rgba(0,0,0,0.2);
	box-shadow:1px 2px 4px rgba(0,0,0,0.2);
	background-color:#f8f8f8;
	background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0,0,0,0)), color-stop(1, rgba(0,0,0,0.1)));
	background-image:-webkit-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.1) );
	background-image:-moz-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.1) );
	background-image:-ms-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.1) );
	background-image:linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.1) );
}
.button:hover {
	background-color:#fff;
}
.button a {
	display:inline-block;
	color:#222;
	padding:3px 10px 5px 10px;
	text-decoration:none;
	font-style:normal;
	text-shadow:1px 1px 2px rgba(255,255,255,0.5);
}
.button a:hover {
	color:#000;
}
a.download-btn {
	padding-left:24px;
	background:url(images/download.png) 8px center no-repeat;
}
.button small {
	font-size:0.7em;
	padding:2px 4px;
	-moz-border-radius:3px;
	border-radius:3px;
	-moz-box-shadow:inset 1px 1px 1px rgba(0,0,0,0.2);
	-webkit-box-shadow:inset 1px 1px 2px rgba(0,0,0,0.2);
	box-shadow:inset 1px 1px 2px rgba(0,0,0,0.2);
	background-color:rgba(0,0,0,0.1);
}
a.more-link {
	clear:both;
	float:right;
	margin:1em 0;
	color:#fff;
	text-decoration:none;
	display:inline-block;
	padding:2px 10px;
	-moz-border-radius:6px;
	border-radius:6px;
	-moz-box-shadow:1px 2px 5px rgba(0,0,0,0.2);
	-webkit-box-shadow:1px 2px 5px rgba(0,0,0,0.2);
	box-shadow:1px 2px 5px rgba(0,0,0,0.2);
	background-color:#87827f;
	background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0,0,0,0)), color-stop(1, rgba(0,0,0,0.5)));
	background-image:-webkit-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.5) );
	background-image:-moz-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.5) );
	background-image:-ms-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.5) );
	background-image:linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.5) );
	text-shadow:1px 1px 2px rgba(255,255,255,0.5);
}
a.more-link:hover,
a.more-link:focus {
	background-color:#918c88;
}

.sandbox {
	display:block;
	min-height:150px;
	overflow:hidden;
	border:1px solid #666;
}
.sandbox iframe {
	display:block;
}

/**************************** Gallery */

.gallery {
	clear:both;
	width:640px;
	margin:20px auto;
}

.gallery dl.gallery-item {
	float:left;
	display:inline;
	margin:5px;
}

/**************************** Misc */

.rss-icon {
	padding-left:18px;
	background:url(images/rss.png) left center no-repeat;
}
.syntaxhighlighter {
	padding:10px;
}
.margin10 {
	margin:10px;
}
.margin20 {
	margin:20px;
}
.overflowhidden {
	overflow:hidden;
}
.pict_right {
	float:right;
	display:inline;
	margin:0 0 1em 1.5em;
	zoom:1;
	max-width:55%;
}
.graybox {
	margin:1em 0;
	-moz-border-radius:6px;
	border-radius:6px;
	-moz-box-shadow:1px 3px 8px rgba(0,0,0,0.2);
	-webkit-box-shadow:1px 3px 8px rgba(0,0,0,0.2);
	box-shadow:1px 3px 8px rgba(0,0,0,0.2);
	background-color:#eee;
	background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(248,248,248,1)), color-stop(1, rgba(232,232,232,1)));
	background-image:-webkit-linear-gradient(top, rgba(248,248,248,1), rgba(232,232,232,1) );
	background-image:-moz-linear-gradient(top, rgba(248,248,248,1), rgba(232,232,232,1) );
	background-image:-ms-linear-gradient(top, rgba(248,248,248,1), rgba(232,232,232,1) );
	background-image:linear-gradient(top, rgba(248,248,248,1), rgba(232,232,232,1) );
	filter:progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#FFF8F8F8,EndColorStr=#FFE8E8E8);
	text-shadow:1px 1px 1px rgba(255,255,255,0.6);
}
form.donate_form fieldset {
	padding:10px;	
}
form.donate_form select {
	font-size:0.85em;
	-moz-border-radius:6px;
	border-radius:6px;
	-moz-box-shadow:inset 1px 2px 4px rgba(0,0,0,0.2);
	-webkit-box-shadow:inset 1px 2px 4px rgba(0,0,0,0.2);
	box-shadow:inset 1px 2px 4px rgba(0,0,0,0.2);
	border:none;
	padding:5px;
}
.pict_right:before, .pict_right:after { content: ""; display: table; }
.pict_right:after { clear: both; }
.fright {
	float:right;
	display:inline;
	margin-left:1em;
}

/* ==|== non-semantic helper classes ======================================== */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }


/* ==|== media queries ====================================================== */

@media only screen and (min-width: 480px) {


}

@media only screen and (min-width: 768px) {

}



/* ==|== print styles ======================================================= */
 
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } 
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}

/** END HTML5 Boilerplate CSS **/


/** START Starkers CSS **/

/* LAYOUT */
/* ----------------------------------------- */

/* These rather presentational classes are generated by WordPress, so it's useful to have some styles for them. Edit as you see fit. More info: http://codex.wordpress.org/CSS */
.aligncenter { display:block; margin:0 auto }
.alignleft {
	float:left;
	display:inline;
	clear:left;
	margin:0 1.5em 1em 0;
	zoom:1;
	max-width:55%;
}
.alignright {
	float:right;
	display:inline;
	clear:right;
	margin:0 0 1em 1.5em;
	zoom:1;
	max-width:55%;
}
.alignleft:before, .alignleft:after,
.alignright:before, .alignright:after { 
	content: ""; display: table; 
}
.alignleft:after,
.alignright:after { 
	clear: both; 
}
.wp-caption { border:1px solid #666; text-align:center; background:#ddd; padding:10px; margin:10px }

/* You might find the following useful */
/* div, ul, li { position:relative } This will save you having to declare each div / ul / li's position as 'relative' and allows you to absolutely position elements inside them
br.clear { clear:both; display:block; height:1px; margin:-1px 0 0 0 } /* Use this br class to clear your floated columns */
/* Use this if you have the Theme Switcher Reloaded plugin (http://themebot.com/webmaster-tools/1-wordpress-theme-switcher-reloaded) installed and want to make it nice and obvious */
/* li#theme-switcher { background:#fff; border:10px solid red; padding:20px; position:fixed; top:0; right:0 } 
*/
/* TYPOGRAPHY */
/* ----------------------------------------- */
/*
h1, h2, h3, h4, h5, h6 { font-weight:bold } /* This helps to identify headings at the initial build stage, so I thought it'd be useful to have it */
.alert { background:red; color:white } /* 'alert' has a basic style, since it's useful to have it standing out for testing purposes.
*/

/* Font stack options

	The following represents a list of font stacks, as recommended by Nathan Ford in
	http://unitinteractive.com/blog/2008/06/26/better-css-font-stacks/

	I've added inverted commas around the relevant family names to ensure compatibility.
	p = balanced for paragraphs or body copy
	t = balanced for headlines or titles

	- - - -

Arial, "Helvetica Neue", Helvetica, sans-serif - p, t

Baskerville, "Times New Roman", Times, serif - p
Baskerville, "Times, Times New Roman", serif - t

Cambria, Georgia, Times, "Times New Roman", serif - p, t
"Century Gothic", "Apple Gothic", sans-serif - p, t

Consolas, "Lucida Console", Monaco, monospace - p, t

"Copperplate Light", "Copperplate Gothic Light", serif - p, t

"Courier New", Courier, monospace - p, t

"Franklin Gothic Medium", "Arial Narrow Bold", Arial, sans-serif - p, t

Futura, "Century Gothic", "Apple Gothic", sans-serif - p, t

Garamond, "Hoefler Text", "Times New Roman", Times, serif - p
Garamond, "Hoefler Text", Palatino, "Palatino Linotype", serif - t

Geneva, "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif - p
Geneva, Verdana, "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif - t

Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif - p
Georgia, Times, "Times New Roman", serif - t

GillSans, Calibri, Trebuchet, sans-serif - p
GillSans, Trebuchet, Calibri, sans-serif - t

"Helvetica Neue", Arial, Helvetica, sans-serif - p
Helvetica, "Helvetica Neue", Arial, sans-serif - t

Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif - p, t

"Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif - p, t

Palatino, "Palatino Linotype", Georgia, Times, "Times New Roman", serif - p
Palatino, "Palatino Linotype", "Hoefler Text", Times, "Times New Roman", serif - t

Tahoma, Geneva, Verdana - p
Tahoma, Verdana, Geneva - t

Times, "Times New Roman", Georgia, serif - p, t

Trebuchet, "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif - p
Trebuchet, Tahoma, Arial, sans-serif - t

Verdana, Geneva, Tahoma, sans-serif - p
Verdana, Tahoma, Geneva, sans-serif - t

*/

/** END Starkers CSS **/

/** START WordPress-Defined CSS Classes **/
.wp-caption-text{}
.gallery-caption{}
.bypostauthor{}
.sticky{}
/** END WordPress-Defined CSS Classes **/