/*
Theme Name: Polos
Theme URI: http://kucrut.org/wordpress-theme-polos/
Author: kucrut
Author URI: http://kucrut.org/
Description: HTML5 minimalist black-on-white theme, no-nonsense, built for modern browsers ONLY (IE 9+).
Version: 0.6.1
License: GNU General Public License version 2
License URI: http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
Tags: white, one-column
*/


@font-face {
	font-family: 'LinuxBiolinum';
	src:url('f/linbiolinum_ri-webfont.eot');
	src:url('f/linbiolinum_ri-webfont.eot?#iefix') format('embedded-opentype'),
			url('f/linbiolinum_ri-webfont.woff') format('woff'),
			url('f/linbiolinum_ri-webfont.ttf') format('truetype'),
			url('f/linbiolinum_ri-webfont.svg#LinuxBiolinumItalic') format('svg');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'LinuxBiolinum';
	src:url('f/linbiolinum_rb-webfont.eot');
	src:url('f/linbiolinum_rb-webfont.eot?#iefix') format('embedded-opentype'),
			url('f/linbiolinum_rb-webfont.woff') format('woff'),
			url('f/linbiolinum_rb-webfont.ttf') format('truetype'),
				url('f/linbiolinum_rb-webfont.svg#LinuxBiolinumBold') format('svg');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'LinuxBiolinum';
	src:url('f/linbiolinum_r-webfont.eot');
	src:url('f/linbiolinum_r-webfont.eot?#iefix') format('embedded-opentype'),
			url('f/linbiolinum_r-webfont.woff') format('woff'),
			url('f/linbiolinum_r-webfont.ttf') format('truetype'),
			url('f/linbiolinum_r-webfont.svg#LinuxBiolinumRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}


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, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border:0;
	font-family:inherit;
	font-size:100%;
	margin:0;
	outline:0;
	padding:0;
	vertical-align:baseline}
:focus {outline:0}
ol, ul {list-style:none}
table {
	empty-cells:hide;
	border-collapse:collapse;
	border-spacing:0}
caption, th, td {
	font-weight:normal;
	text-align:left}
blockquote:before, blockquote:after,
q:before, q:after {content:""}
blockquote, q {quotes:"" ""}

a img {border:0}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, 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%; }
::-moz-selection { background:#fe8771; color:#fff; text-shadow:none; }
::selection { background:#fe8771; color:#fff; text-shadow:none; }
a:hover, a:active { outline:0; }


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}
img {-ms-interpolation-mode:bicubic}
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

button, input, select, textarea {
	color:inherit;
	font-size:100%;
	margin:0;
	vertical-align:baseline;
	*vertical-align:middle;}
button, input {line-height:normal}
button, input[type="button"], input[type="reset"], input[type="submit"] {
	cursor:pointer;
	-webkit-appearance:button;
	*overflow:visible}
input[type="checkbox"], input[type="radio"] {box-sizing:border-box; padding:0; display:inline-block !important}
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 {}
::-webkit-input-placeholder {color:#ddd}
:-moz-placeholder {color:#ccc;font-style:italic}

/*** Start here ***/
body {
	background:#151515 url('i/bg-dark.png'); /* Dark */
/* background:#f2f2ee url('i/bg-light.png'); */ /* Light */
	color:#333;
	font:14px/1.6 sans-serif;
}
a, a:link,
button:focus, button:hover,
input[type="submit"]:focus, input[type="submit"]:hover,
input[type="button"]:focus, input[type="button"]:hover,
.entry-data .the-author {
	text-decoration:none;
	color:#dd4614;
}
a:visited {color:#fe8771}
a:focus, a:hover {text-decoration:underline}
a:active, button:active,
input[type="submit"]:active,
input[type="button"]:active,
.entry-title a:focus,
.entry-title a:hover  {
	color:#c00303 !important;
	text-decoration:none
}
code, pre, var { font-family: 'Bitstream Vera Sans Mono', 'Courier New', monospace; }
code, var {color:#44893c;}
pre, blockquote, code, var {
	-webkit-border-radius:3px;
	-khtml-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}
pre {
	color:#f8f8f8;
	background:#212121;
	line-height:1.5;
	padding:1em 1.5em;
	overflow:auto;
}
blockquote {
	background:#fbfbfb;
	border:1px solid #c0c0c0;
	font-family:'Bitstream Vera Serif', 'Georgia', serif;
	font-style:italic;
	width:80%;
	margin:0 auto;
	padding:1.5em 1.5em 1em;
	overflow:hidden;
	position:relative;
}
blockquote:before {
	content:'❝';
	color:#666;
	font-size:3em;
	line-height:1;
	position:absolute;
	top:.3em;
}
blockquote p:first-child {text-indent:2em;}
blockquote p:last-child {margin-bottom:0}
blockquote cite {
	font-style:normal;
	float:right;
	margin-top:.75em;
}
blockquote cite:before {content:'— '}
dt, th {
	font-weight:bold;
	font-size:1.15em;
}
dd {margin-left:1.25em}
h1,h2,h3,h4,h5 {
	margin:.75em 0 .5em;
	line-height:1.1;
	font-weight:normal;
}
p,pre,ol,ul,table,blockquote,address,dd {margin-bottom:1.25em;}
h1,h2,h3,h4,h5,h6, blockquote cite, label, address,
sub, sup, dt, th,
button, input[type="submit"], input[type="button"],
.menu, #colophon .nw, .widget-title,
.wp-caption-text, .gallery-caption, .entry-data,
.posts-nav, .entry-terms, .entry-pages,
.comment footer, .form-allowed-tags,
.comment-notes, .logged-in-as {
	font-family:'Linux Biolinum', 'LinuxBiolinum', sans-serif;
}

h1 {font-size:2em}
h2 {font-size:1.75em}
h3 {font-size:1.5em}
h4,h5,h6 {font-size:1.25em; font-weight:bold}

abbr, acronym, .date {
	border-bottom:1px dashed #c0c0c0;
	cursor:help;
}
input, button, textarea {
	border:1px solid #c0c0c0;
	padding:.25em .5em;
	border-radius:3px;
}
textarea {
	padding:.5em;
	font-family:sans-serif;
}
input:focus, textarea:focus {
	background:#fefefe;
	border-color:#dd4614;
}
button,
input[type="submit"],
input[type="button"] {
	border-color:#c0c0c0;
	margin-top:.5em;
	padding:.25em .6em;
	background:none;
}
button:active,
input[type="submit"]:active,
input[type="button"]:active {
	position:relative;
	top:1px;
}
button:after {content:' ↵';}
td, th {
	border:1px solid #c0c0c0;
	padding:.25em 1em;
}
select {
	border:1px solid #c0c0c0;
	padding:.15em .4em;
	border-radius:3px;
	background:none;
}
.impo {color:#ec871d}
.ccomment {color:#5f5a60}


/*** WordPress ***/
.aligncenter {
	display:block;
	margin:.5em auto;
}
.alignleft {float:left;}
.alignleft, .alignnone { margin:.5em 1em .5em 0; }
.alignright {
	float:right;
	margin:.5em 1em 0 .5em;
}
.wp-caption-text, .gallery-caption {
	text-align:center;
	line-height:1.15;
}

/* LMNs */
#branding a,
.entry-title,
.entry-title a,
.menu .parent {
	color:#555;
	text-decoration:none;
	-webkit-transition:color .75s;
	-khtml-transition:color .75s;
	-moz-transition:color .75s;
	-ms-transition:color .75s;
	-o-transition:color .75s;
	transition:color .75s;
}
#branding a:focus,
#branding a:hover,
.menu .parent:focus,
.menu .parent:hover {
	color:#dd4614;
}

.q {font-style:italic;}
.q:before {content:'\201c'}
.q:after {content:'\201d'}


#page {
	padding:24px 34px;
	background:#fefefe;
	border:1px solid #dfdfdf;
	width:750px;
	max-width:100%;
	margin:20px auto;
	-webkit-border-radius:4px;
	-khtml-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	-webkit-box-shadow:0 0 15px #dfdfdf;
	-khtml-box-shadow:0 0 15px #dfdfdf;
	-moz-box-shadow:0 0 15px #dfdfdf;
	-ms-box-shadow:0 0 15px #dfdfdf;
	-o-box-shadow:0 0 15px #dfdfdf;
	box-shadow:0 0 15px #dfdfdf;
}

/*** Header ***/
#branding {
	position:relative;
	padding:5px 0 25px;
	margin-bottom:20px;
	z-index:5;
}
#site-title {
	font-size:3em;
	font-style:italic;
	margin:0;
}
#site-description {
	font-size:1.5em;
	font-style:italic;
	margin:0;
	position:relative;
	display:inline-block;
}
#site-description:after {
	content:' ';
	height:1px;
	width:100%;
	background:#c0c0c0;
	position:absolute;
	left:0;
	bottom:-.4em;
	padding-right:1em;
}


/*** Main menu */
.main-menu-container {
	position:absolute;
	right:0;
	line-height:1;
	bottom:25px;
	text-align:right;
}
.main-menu-container ul {margin:0;}
.main-menu li {
	display:inline-block;
	position:relative;
}
.main-menu a, .main-menu .parent {
	cursor:pointer;
	display:block;
	padding:.25em .75em;
}

.main-menu .sub-menu {
	display:none;
	text-align:left;
	position:absolute;
	left:-.25em;
	padding-top:10px;
}
.main-menu .sub-menu:before {
	content:' ';
	background:#fefefe;
	border-width:1px 0 0 1px;
	border-style:solid;
	border-color:#e0e0e0;
	height:14px;
	width:14px;
	position:absolute;
	z-index:2;
	top:3px;
	left:1.5em;
	-webkit-transform:rotate(45deg);
	-khtml-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	transform:rotate(45deg);
}

.main-menu .sub-menu li {
	background:#fefefe;
	display:block;
	white-space:nowrap;
	border:1px solid #e0e0e0;
	border-top:0;
}
.main-menu .sub-menu li:first-child {border-top:1px solid #e0e0e0;}
.main-menu .sub-menu a {
	padding:.6em 1em;
	z-index:3;
	position:relative;
}

.main-menu .sub-menu .sub-menu {
	padding-top:0;
	left:100%;
	top:-1px;
}

.main-menu .sub-menu .sub-menu:before {
	left:-7px;
	top:.65em;
	-webkit-transform:rotate(135deg);
	-khtml-transform:rotate(135deg);
	-moz-transform:rotate(135deg);
	-ms-transform:rotate(135deg);
	-o-transform:rotate(135deg);
	transform:rotate(135deg);
}
.main-menu .sub-menu .sub-menu a {padding-left:1.5em;}

.main-menu > :last-child .sub-menu {
	left:auto;
	right:-.25em;
}
.main-menu > :last-child .sub-menu:before {
	left:auto;
	right:1.5em;
}
.main-menu > :last-child .sub-menu .sub-menu {
	left:auto;
	right:100%;
}
.main-menu > :last-child .sub-menu .sub-menu:before {
	left:auto;
	right:-7px;
	-webkit-transform:rotate(-45deg);
	-khtml-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
.main-menu > :last-child .sub-menu .sub-menu a {
	padding-left:1em;
	padding-right:1.5em;}

.main-menu :hover > .sub-menu {display:block;}
.main-menu .current-menu-item > a:after {
	content:' ↵';
	color:#111;
}
.main-menu .current-menu-ancestor > a:after,
.main-menu .current-menu-ancestor > .parent:after {
	content:' *';
	color:#111;
	font-weight:bold;
}
#main-menu-small {
	display:none;
	text-align:center;
}


/*** Footer ***/
#colophon {
	clear:both;
	position:relative;
	padding-top:10px;
	overflow:hidden;
}
#colophon:before {
	content:' ';
	height:1px;
	width:30%;
	background:#c0c0c0;
	position:absolute;
	top:0;
	left:0;
}
#colophon .nw {
	margin:0;
	font-style:italic;
	line-height:1.25;
	width:45%;
}
#colophon .cl {float:left}
#colophon .wp {
	float:right;
	text-align:right;
}

/*** Content ***/
#content {}
.page-title {margin-bottom:2em;}
.page-title h1 {font-size:1.5em;}
.hentry {margin-bottom:30px;}
.entry-title {margin-bottom:1em;}
.entry-title h1 {margin:0 0 .1em;}
.entry-data {color:#555;}
.entry-data a:before { content:'| '; color:#555}
a.date {cursor:pointer}
.entry-data .date:before, .entry-data a.the-author:before {content:''}
.entry-content ol, .entry-content ul,
.comment-content ol, .comment-content ul {
	padding-left:1.65em;}
.entry-content ol, .comment-content ol {list-style:decimal;}
.entry-content ul, .comment-content ul {list-style:disc;}
.entry-content li ol, .entry-content li ul,
.comment-content li ol, .comment-content li ul {
	margin-bottom:0;}

.entry-content a:hover img {border-color:#DD4614 !important;}
.entry-content img {
	max-width:100%;
	height:auto;
}
.entry-content a img {
	padding:4px;
	border:1px solid #c0c0c0 !important;
	max-width:-webkit-calc(100% - 10px);
	max-width:-khtml-calc(100% - 10px);
	max-width:-moz-calc(100% - 10px);
	max-width:-ms-calc(100% - 10px);
	max-width:-o-calc(100% - 10px);
	max-width:calc(100% - 10px);
}

.sticky {}

.posts-nav {
	clear:both;
	text-align:center;}
.posts-nav li {
	display:inline;
	font-size:1.1em;
	text-transform:lowercase
}
.posts-nav a,
.posts-nav .current,
.entry-pages a {
	padding:0 .25em;
}
.posts-nav .current {
	font-weight:bold;
	color:#555;
	text-decoration:underline;
}

.entry-terms, .entry-pages {clear:both}
.entry-terms dt {font-size:1em;}
.entry-terms dd {margin-bottom:0;}
.entry-terms .label, .entry-pages .label {font-weight:bold}


/* Comments */
#comments {margin-top:3em;}
#comments-title {margin-bottom:.75em;}
.comment footer {
	overflow:hidden;
	height:52px;
	margin-bottom:10px;
}
.comment .avatar {
	float:left;
	margin-right:8px;
	padding:1px;
	border:1px solid #c0c0c0;
	-webkit-border-radius:3px;
	-khtml-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}
.comment-author {line-height:1.3}
.comment-author cite {
	font-style:normal;
	font-size:1.25em;
}
.comment-content,
.comment .children {
	padding-left:60px;}
.comment-content {
	font-size:.857em;
	margin-bottom:2.5em;
}
.commentmetadata {display:inline-block;}
.commentmetadata:after {
	content:' ';
	display:block;
	background:#c0c0c0;
	height:1px;
	width:100%;
	padding-right:.5em;
	margin-top:5px;
}
.comment-content p {margin-bottom:1em;}

#pingslist {
	padding-left:1.5em;
	list-style:disc;
	font-size:.857em;
}


#respond {margin-bottom:2.5em;}
.comment #respond {padding-left:60px;}
#commentform > p,
.kc-contact .field {
	clear:both;
	margin-bottom:.75em;
}
.kc-contact input {width:240px;}
#commentform label,
.kc-contact label {
	float:left;
	width:80px;
}
#commentform .form-submit {margin-bottom:1em;}
#commentform .comment-subscription-form {
	padding-left: 80px;
	margin-bottom: 0;
}
#commentform .comment-subscription-form label {
	float:none;
	width:auto;
	margin-right:.5em;
}
#commentform .required {color:#a51b22;}
#commentform textarea,
.form-allowed-tags,
.kc-contact textarea {
	width:500px;}
.form-allowed-tags {
	line-height:1.25;
	padding-left:80px;
}
.form-submit {padding-left:80px}

#cancel-comment-reply-link {font-size:80%}
.depth-4 #commentform textarea,
.depth-4 .form-allowed-tags {
	width:410px;
}

.bypostauthor {}

.kc-contact textarea {height:120px;}
.kc-contact .submit {padding-left:80px;}


/* Widgets */
.active-sidebar-wa-bottom #page {padding-bottom:10px;}
.widget {
	font-size:.857em;
	float:left;
	width:230px;
	margin:0 30px 15px 0;
}
.widget:nth-child(3n+3) {margin-right:0 !important}
.widget p, .widget ol, .widget ul {margin-bottom:.75em;}
.widget li {
	padding-left:1em;
	text-indent:-1em;
	margin-bottom:.15em;
}
.widget li:before {content:'\00bb\00a0'}


/* Searchform */
#searchform {
	width:190px;
	height:2em;
	position:relative;
}
#branding #searchform {
	position:absolute;
	right:.75em;
	top:20px;
}
#s {
	width:160px;
	float:right;
	padding-right:1.75em;
}
#branding #s {font-size:.857em}
#searchsubmit {border:0}
#searchsubmit span {display:none;}
#searchsubmit {
	padding:0;
	margin:0;
	position:absolute;
	right:5px;
	top:.25em;
}


/* JetPack */
.sharing .share-google-plus-1 {padding-top:13px !important;}

/* Widgets */
#wp-calendar { width:97%; empty-cells:hide}
#wp-calendar caption, #wp-calendar th, #wp-calendar td {padding:.2em;}
#wp-calendar caption, #wp-calendar th, #wp-calendar tfoot td {text-align:center;}
#wp-calendar tbody td {text-align:right;}
#wp-calendar tfoot td {border:0}


/* Small screens */
@media only screen and (max-width: 880px) {
	body {background:none}
	#page {width:auto;margin:0;padding:1em;box-shadow:none;border:0}
	#branding {height:auto;margin-bottom:0;padding-bottom:1em;}
	#branding hgroup {text-align:center;}
	#branding #searchform {position:relative;right:auto;top:auto;margin:1em auto 0}
	#branding #s {font-size:1em}
	#site-title {font-size:2.5em}
	#site-description {font-size:1.5em;margin-bottom:1.25em}
	#site-description:after {padding-right:0;}

	#main-menu {display:none;}
	#main-menu-small {display:block;}

	h1 {font-size:1.6em}
	.wp-caption, .gallery-caption {max-width:99% !important}
	.entry-content img, .entry-content a img {max-width:95% !important;}
	#commentform label {float:none;width:auto;display:inline:block}
	#commentform input[type="text"], #commentform textarea {display:block; width:95%;margin:0 auto}
	.form-allowed-tags, .form-submit, #commentform .comment-subscription-form {padding-left:0;width:auto !important}
	.comment footer {height:auto;line-height:1.2;overflow:visible}
	.comment-content {clear:both}
	.comment-content, .comment #respond {padding-left:0}
	.avatar {width:32px;height:auto;margin-right:8px}
	.comment-author cite {font-size:1.1em}
	.comment .children {padding-left:20px;}
	.commentmetadata {font-size:.9em}
	.commentmetadata:after {display:none;}

	.widget {width:30%;margin-right:5%}
}

@media only screen and (width: 320px) {
	.widget {float:none;width:100%;margin:0}
}

/* Helper classes */
/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }
/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden, .assistive-text { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }


/* Print styles */
@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; font-size:10px !important; color:#21759B !important; font-weight:normal !important}
  abbr[title]:after { content: " (" attr(title) ")"; border:0}
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  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; }

  body {background:#fff}
  #page {background:#fff;border:0;width:auto;margin:0}
  #site-title a:after, .entry-pages a:after, .entry-terms a:after, .singular .entry-title a:after, .wp-caption a:after, .gallery-caption a:after {content:''}
  .singular #branding, .menu-container,
	.posts-nav, .entry-data a {
		display:none;}
	.entry-pages {font-weight:bold}
	.entry-pages a {font-weight:normal}
}
