/*
Theme Name: Flora
Theme URI: http://www.normansblog.de/
Description: Dark, Flowers - I like it! <a href="http://www.normansblog.de/themes/">Flora</a>.
Version: 1.5
Author: Norman Paschke
Author URI: http://www.normansblog.de/
Tags: dark, fixed width, two columns, widgets

	This theme was designed and built by Norman Paschke,
	whose blog you will find at http://www.normansblog.de/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php
*/

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain) */
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, main,
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, main,
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; }
/*custom reset*/
strong,b,h4 { font-weight:bold; }
em,i { font-style:italic; }
a,button,input[type="submit"],label[for] { cursor:pointer; }
img { vertical-align:top; }
small { font-size:smaller; }
p,blockquote p.center { margin-bottom:15px; }
::-moz-selection {
	background:#444;
	color:#fff;
	text-shadow:none !important;
}
::selection {
	background:#444;
	color:#fff;
	text-shadow:none !important;
}
@font-face {
    font-family: 'Diablo';
    src: url('http://www.normansblog.de/wp-content/uploads/diablo_l-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
html {
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
}
body {
	background-color:#222;
	color:#444;
	font:14px/24px georgia,serif;
	text-align:center;
	word-wrap:break-word;
}
code {
	background-color:#f5f5f5;
	border:1px solid #ddd;
	border-radius:3px;
	color:#000;
	font-family:monospace;
	padding:0 3px;
	white-space:nowrap;
}
a {
	color:#222;
	text-decoration:none;
	transition-duration:0.25s;
}
.widget a,
.tabs a,
#footer a,
.menu-item a {
	color:#666;
	outline:0;
}
a:hover,a:focus,
.menu-item a:hover,.menu-item a:focus,
.current-menu-parent a,.current-menu-item a,
.current-post-ancestor a,.current-category-ancestor a,
.entry a,.comment_body a,
.tabs a.selected,.tabs a:hover,.tabs a:focus,
.current-cat a, #s {
	color:#f90;
}
.posttitle a:hover,.posttitle a:focus {
	color:#666;
}
a.feature-comments {
	color:#aaa !important;
	font:10px/16px arial,sans-serif;
}
hr,.hide,.hidden,
.wpcf7-display-none,
.widget_text .widgettitle,
.widget_pages h3,
#wp-calendar caption,
#wp-calendar thead,
#wp-calendar tfoot {
	display:none;
}

/* Begin Structure */	
#content-wrap {	
	background:	url(images/content_bottom_top.jpg) no-repeat right 0,
						url(images/content_bottom_top.jpg) no-repeat 0 bottom,
						url(images/content_middle.jpg) repeat left center;
	background-color:#fff;
	color:#222;
	float:right;
	min-height:460px;
	padding:67px 27px 29px 70px;
	width:650px;
}
#page {
	background:url(images/bg_body.jpg) no-repeat;
	background-size:contain;
	margin:0 auto;
	max-width:1000px;
	min-width:320px;
	overflow:hidden;
	text-align:left;
}
#header {
	overflow:hidden;
	padding:2% 1.8% 0.5% 7%;
	position:relative;
}
#homelink {
	display:block;
	margin-bottom:5px;
	outline:0;
}
.sidebar {
	float:left;
	padding:27px 0 0 30px;
	text-shadow:0 1px 0 #000;
	width:220px;
}
#tab_sidebar {
	background:transparent url(images/sidebar.jpg) no-repeat bottom left;
	clear:left;
	padding:0 0 120px 30px;
	min-height:80px;
}

/* Begin Articles */
.post {
	clear:both;
}
.post hr {
	clear:both;
	background-color:#eee;
	border:medium none;
	display:block;
	height:1px;
	margin-bottom:15px;
}
.date,
.comments,
#comments_rss {
	background:transparent url(images/icons.png) no-repeat 0 0;
	display:inline-block;
	line-height:16px;
	padding-left:20px;
}
.comments {
	background-position:0 -16px;
	float:right;
	margin-right:30px;
	outline:0;
}
#comments_rss {
	background-position:0 -64px;
	float:right;
	height:0;
	margin:7px 5px 0 0;
	overflow:hidden;
	padding:16px 0 0;
	text-indent:-9999px;
	width:16px;
}
.entry .more-link {
	background-color:#f90;
	background-image:linear-gradient(to bottom,#f90,#f80);
	border:1px solid #f80;
	border-radius:5px;
	box-shadow:0 0 1px #fff inset;
	clear:both;
	color:#fff !important;
	display:block;
	font-size:14px;
	font-style:italic;
	margin:0 auto;
	max-width:120px;
	outline:0;
	padding:3px;
	text-align:center;
	text-shadow:0 1px 0 rgba(0,0,0,0.5);
	transition:all 0.25s linear;
}
.entry .more-link:hover,
.entry .more-link:focus {
	background-image:none;
	box-shadow:0 2px 2px -1px rgba(0,0,0,0.5) inset;
	text-decoration:none;
}
.entry {
	clear:both;
	font-size:15px;
	margin:0 40px 30px;
}	
.entry > p:first-child {
	font-variant:small-caps;
	padding-left:15px;
}
.entry a:visited,
.comment_body a:visited {
	color:#c60;
}
.entry a:hover,
.comment_body a:hover {
	text-decoration:underline;
}
table {
	border-collapse:separate;
	border-color:#c7c7c7;
	border-spacing:0;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	margin-bottom:15px;
}
td,
th {
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	padding:5px;
	vertical-align:top;
}
table a {
	font-weight:bold;
}	
table th {
	padding:5px;
	font-size:16px;
	background-color:#e9e9e9;
}
.infobox {
	border:1px solid #ddd;
	font:9px/22px verdana;
}
.infobox table {
	border:0;
	margin:0;
}
.infobox td,
.infobox th {
	border:0;
	padding:0 5px;
}
.infobox th {
	background-color:#f5f5f5;
	border-bottom:1px solid #ddd;
	padding:10px;
}

/* Begin Headers */
.headline {
	background:transparent url(images/headline.png) no-repeat left bottom;
	font-size:12px;
	line-height:16px;
	min-height:60px;
	padding:0 40px 20px;
	overflow:hidden;
}
.posttitle {
	color:#333;
	padding-bottom:10px;
	text-shadow:1px 1px 2px #888,0 0 3px #fff;
}
.posttitle,
h2 {
	font:italic 30px/34px georgia,serif;
	text-align:center;
}
.posttitle a {
	color:#333;
	outline:0;
}
h3 {
	font-size:22px;
	font-weight:normal;
	line-height:36px;
	text-shadow:1px 1px 1px #ccc;
}
h5 {
	margin-bottom:10px;
}

/* Begin Navigation */
.nav-btn {
	background:none;
	border:1px solid #666;
	border-radius:5px;
	padding:2px 5px;
	position:absolute;
	right:0;
	top:-35px;
	-webkit-appearance:none;
}
.btn-line {
	background-color:#666;
	display:block;
	height:2px;
	margin:3px 0;
	width:20px;
}
.nav-btn:focus,
.nav-btn:hover {
	border-color:#f90;
}
.nav-btn:focus .btn-line,
.nav-btn:hover .btn-line {
	background-color:#f90;
}
.desktop-hidden {
	clip:rect(0,0,0,0);
	visibility:hidden;
}
#mainmenu {
	border-bottom:1px solid #111;
	float:left;
	margin-left:253px;	
	overflow:hidden;
	padding-top:3px;
}
#mainmenu .menu-item {
	float:left;
}
#mainmenu .menu-item a {
	border-bottom:1px solid;
	display:block;
	font:small-caps 15px/28px georgia,serif;
	outline:0;
	padding:0 13px;
	text-shadow:0 1px 0 #000;
}
.navigation {
	clear:both;
	margin:0 40px 30px;
}
.prev,.next {
	background:transparent url(images/leftrighttop.png) no-repeat;
	font-size:14px;
	line-height:16px;
	min-height:20px;
	padding-top:12px;
	width:215px;
}
.prev {
	background-position:right -80px;
	float:right;
	padding-right:40px;
	text-align:right;
}
.next {
	background-position:left -40px;
	float:left;
	padding-left:40px;
}
.toplink {
	margin:0 auto;
	width:40px;
}
.prev a,.next a,.toplink a {
	display:block;
	outline:0;
}
.toplink a {
	background:transparent url(images/leftrighttop.png) no-repeat center top;
	height:40px;
	text-indent:-9999px;
}
.toplink a:focus,
.toplink a:hover {
	opacity:0.5;
}

/* Begin Sidebar & Lists */
ol,ul {
	list-style:none;
}
.entry ul {
	margin:0 0 10px 20px;
	list-style:disc outside;
}
.entry ol {
	margin:0 0 10px 30px;
	list-style:decimal outside;
}
.entry li {
	margin-bottom:5px;
}
.widget {
	margin-bottom:20px;
}
.twitter_title_link {
	background:transparent url(images/icons.png) no-repeat 0 -80px;
	border-bottom:1px solid;
	display:block;
	line-height:16px;
	padding:0 0 5px 20px;
}
#sidebar .widget_twitter a:hover {
	border-color:#29c;
	color:#29c;
}
ul.twitter {
	border-top:1px solid #111;
	padding-top:5px;
}
.widgettitle {
	clear:both;
	font-size:16px;
	line-height:20px;
	text-shadow:0 1px 0 #000;
}
.widget_categories ul {
	line-height:20px;
}
.sidebar li {
	line-height:20px;
	margin-bottom:5px;
}
.blogroll li,
.ctc-tag-cloud li {
	display:inline-block;
	margin:0 10px 0 0;
	width:auto;
}
li.twitter-item {
	margin-bottom:10px;
}
.textwidget p {
	margin-bottom:5px;
}
.widget_calendar .widgettitle {
	border-bottom:1px solid #444;
	color:#666;
	padding-bottom:5px;
	text-align:center;
}
#calendar_wrap {
	border-top:1px solid #111;
	padding-top:2px;
}
#wp-calendar,
#wp-calendar td {
	border:0;
	margin:0 auto;
	text-align:center;
}
#wp-calendar td {
	line-height:18px;
	padding:2px 5px 5px;
}
#today {
	border:1px solid !important;
	border-radius:16px;
	box-shadow:0 1px 0 #111 inset,0 1px 0 #111;
}
ol {
	list-style:decimal outside;
}

/* Begin Footer */
#footer {
	float:right;
	font-size:10px;
	line-height:15px;
	margin-right:27px;
	overflow:hidden;
	padding:0 0 20px;
	width:650px;
	text-shadow:0 1px 0 #000;
}
footer div {
	background:transparent url(images/footer_icons.jpg) no-repeat;
	float:left;
	height:27px;
	margin-left:35px;
	padding-left:35px;
	white-space:nowrap;
}
#footer a:hover,
#footer a:focus {
	color:#eee;
}
#admin 			{background-position:0 -54px;}
#admin:hover 	{background-position:0 -162px;}
#copy 			{background-position:0 0;}
#copy:hover 	{background-position:0 -108px;}
#html5			{background-position:0 -216px;padding:0;width:27px;}
#html5 a		{display:block;height:27px;text-indent:-9999px;}
#html5:hover	{background-position:0 -243px;}
#rss 			{background-position:0 -81px;}
#rss:hover 		{background-position:0 -189px;}
#wordpress 		{background-position:0 -27px;}
#wordpress:hover{background-position:0 -135px;}

#channels {
	overflow:hidden;
}
#channels li {
	float:left;
	margin:0;
	padding:0 10px;
}
#channels a {
	transition:opacity 0.25s linear;
	background-image:url(images/social_icons.png);
	background-repeat:no-repeat;
	display:block;
	height:32px;
	outline:0;
	text-indent:-9999px;
	width:32px;
}
#channels:hover a { opacity:0.2; }
#channels li:hover a {	opacity:1; }
#ct {background-position:0 0;}
#cf {background-position:-32px 0;}
#cg {background-position:-64px 0;}
#cr {background-position:-96px 0;}

/* Begin Form Elements */
form p {
	margin-bottom:10px;
}
label {
	margin:0 10px;
}
input,select {
	font:14px/17px georgia,serif;
	padding:4px;
	width:255px;
}
input[type="email"],input[type="number"],input[type="password"],
input[type="search"],input[type="tel"],input[type="text"],
input[type="url"],select,textarea {
	box-sizing:border-box;
	transition:border-color 0.25s linear;
	background:#fff;
	border:1px solid #aaa;
	border-radius:3px;
	box-shadow:0 0 3px rgba(0,0,0,0.4) inset;
}
input[type="email"]:focus,input[type="number"]:focus,input[type="password"]:focus,
input[type="search"]:focus,input[type="tel"]:focus,input[type="text"]:focus,
input[type="url"]:focus,select:focus,textarea:focus {
	border-color:#222;
}
button,input[type=submit] {
	padding:4px 8px;
	text-shadow:0 1px 0 #fff;
	width:auto;
}
textarea {
	font:14px/17px georgia,serif;
	margin:0;
	overflow:auto;
	padding:4px;
	resize:vertical;
	vertical-align:top;
	width:100%;
}
#searchform {
	border:3px solid #F90;
	border-radius:9px 9px 9px 9px;
	box-shadow:0 1px 1px #000, 0 1px 1px #000 inset;
	float:right;
	height:18px;
	margin:3px 3px 0 0;
	padding:3px 0 3px 8px;
	width:160px;
}
#s,#searchsubmit {
	background:none;
	border:none;
	outline:none;
}
#s {
	box-shadow:none;
	height:18px;
	padding:0;
	vertical-align:top;
	width:130px;
}
#s:-moz-placeholder {
	color:#444;
	font-style:italic;
}
#s::-webkit-input-placeholder {
	color:#444;
	font-style:italic;
}
#searchsubmit {
	background:url(images/search.png) no-repeat;
	cursor:pointer;
	height:18px;
	outline:0;
	padding:0;
	text-indent:-9999px;
	vertical-align:top;
	width:20px;
}
#commentform {
	font-size:14px;
}
.wpcf7-form-control-wrap {
	display:inline-block;
	position:relative;
}
.wpcf7-not-valid-tip {
	color:#c00;
	font-size:11px;
	position:absolute;
	right:10px;
	top:2px;
}
.wpcf7-not-valid-tip-no-ajax {
	color:#f00;
	font-size:10pt;
	display:block;
}
.ajax-loader {
	float:left;
}

/* Begin Search */
#searchresults article {
	margin-bottom:10px;
}
#searchresults a,
#related_posts a {
	transition:all 0.5s linear;
	background-image:linear-gradient(to bottom,#fff 75%,#f1f1f1);
	background-color:#fff;
	border-radius:5px;
	box-shadow:0 1px 2px rgba(0,0,0,0.4);
	clear:both;
	color:#aaa;
	display:block;
	overflow:hidden;
	padding:10px;
}
#searchresults a {
	position:relative;
}
#searchresults a:hover,#searchresults a:active,#searchresults a:focus,
#related_posts a:hover,#related_posts a:active,#related_posts a:focus {
	background:#f3f3f3;
	box-shadow:0 0 2px rgba(0,0,0,0.4) inset;
	color:#222;
	text-decoration:none;
	text-shadow:0 1px 0 #fff !important;
}
#searchresults .post-thumbnail {
	bottom:10px;
	float:left;
	height:auto;
	left:10px;
	position:absolute;
	top:10px;
	width:150px;
}
#searchresults .searchresult-text {
	display:block;
	margin-left:170px;
}
#searchresults h3 {
	color:#222;
	display:block;
	font:italic normal 16px/22px georgia,serif;
	margin-bottom:5px;
}
#searchresults  a:hover h3:after {
	content:' \2192';
}

/* Begin Comments*/
#comments {
	clear:both;
	margin:0 40px 30px;
}
#comments h3 {
	height:40px;
	margin-top:30px;
}
#comments_number {
	background:transparent url(images/comment.png) no-repeat left center;
	float:left;
	height:48px;
	line-height:37px;
	padding-right:5px;
	position:relative;
	text-align:center;
	top:-5px;
	width:48px;
}
.trackback,.pingback,.comment {
	list-style:none outside none;
	padding:30px 0 0 45px;
	position:relative;
}
.featured .comment_head {
	border-color:#f90;
}
.featured .avatar-wrap {
	box-shadow:0 0 0 1px #f90,0 0 2px 1px rgba(0,0,0,0.15);
}
.buried {
	transition:all 0.5s linear 0.25s;
	opacity:0.5;
}
.buried:hover {
	opacity:1;
}
.comment_head {
	border-bottom:1px solid #ddd;
	margin-bottom:5px;
	padding:0 0 5px 15px;
}
.comment_head cite {
	font:italic normal 18px/22px georgia,serif;
}
.comment_body {
	padding-left:15px;
}
.buried .comment_body {
	max-height:0;
	overflow:hidden;
	transition:all 1s linear 0.25s;
}
.buried:hover .comment_body {
	max-height:750px;
}
.buried .avatar-wrap {
	left:-40px;
	opacity:0;
	transition:all 0.25s linear 0.25s;
}
.buried:hover .avatar-wrap {
	left:0;
	opacity:1;
}
.trackback p,
.pingback p,
.comment p {
	clear:both;
	margin-bottom:5px;
}
.nocomments {
	text-align:center;
}
.commentmetadata {
	float:right;
	font-size:12px;
}
.avatar-wrap {
	background-color:#fff;
	border:5px solid #fff;
	border-radius:100%;
	box-shadow:0 0 0 1px #ddd,0 0 2px 1px rgba(0,0,0,0.15);
	left:0;
	position:absolute;
	top:25px;
}
.avatar {
	border-radius:100%;
}
#respond {
	margin-top:30px;
}

/* Begin Various Tags & Classes */
acronym,abbr,span.caps {
	cursor:help;
}
acronym,abbr {
	border-bottom:1px dashed #999;
}
blockquote,
.dropdown {
	background:#eee url(images/blockquote.jpg) no-repeat 0 0;
	border:1px solid #ddd;
	border-radius:5px;
	margin:20px 0;
	padding:20px 20px 5px 80px;
}
blockquote.idea {
	background:#ffffe0 url(images/bulb.jpg) no-repeat 0 0;
	border-color:#e6db55;
}
blockquote.warning {
	background:#ffebe8 url(images/exclamation.jpg) no-repeat 0 0;
	border-color:#c00;
}
blockquote cite {
	display:block;
	text-align:right;
}
.dropdown {
	background-image:none;
	padding:12px 20px;
}
.dropdown .drophead {
	cursor:pointer;
	position:relative;
}
.dropdown .drophead:after {
	border-left:8px solid transparent;
	border-right:8px solid transparent;
	border-top:8px solid #222;
	content:" ";
	height: 0;
	margin-top:-4px;
	position:absolute;
	right:0;
	top:50%;
	transition:transform 0.25s ease 0s;
	width: 0; 
}
.dropdown.open .drophead:after {
	transform:rotate(180deg)
}
.dropdown .drop {
	display:none;
}
.dropdown.open .drop {
	display:block;
}
.center {
	margin:0 auto;
	text-align:center;
}
.acenter {
	text-align:center;
}
.socialholder {
	clear:right;
	overflow:hidden;
	width:150px;
}
.download,
.nodownload {
	background:transparent url(images/icons.png) no-repeat;
	font-weight:bold;
	padding-left:20px;
}	
.download {
	background-position:0 -32px;
}	
.nodownload {
	background-position:0 -48px;
}	
.download a,
.nodownload a,
.download a:hover,
.nodownload a:hover {
	text-decoration:none;
}
.demolink {
	margin:15px auto;
	text-align:center;
}
.demolink a {
	background-color:#0c0;
	background-image:linear-gradient(to bottom,#0c0,#0a0);
	border:1px solid #0a0;
	border-radius:5px;
	box-shadow:0 0 1px #fff inset;
	color:#fff !important;
	display:inline-block;
	font-size:22px;
	line-height:26px;
	padding:10px 20px;
	text-decoration:none;
	text-shadow:0 1px 0 rgba(0,0,0,0.5);
	transition:all 0.25s linear;
}
.demolink a:hover,
.demolink a:focus {	
	background-color:#0a0;
	background-image:none;
	box-shadow:0 2px 2px -1px rgba(0,0,0,0.5) inset;
	text-decoration:none;
}
.aligncenter {
	display:block;
	margin:0 auto 10px;
}
.ngg-right,
.alignright {
	float:right;
	margin-left:20px !important;
}
.ngg-left,
.alignleft {
	float:left;
	margin-right:20px !important;
}
.taright {
	text-align:right;
}
.clear {
	clear:both;
	height:0;
	line-height:0;
	overflow:hidden;
}
a.ytlink {
	background:transparent url(images/youtube.png) no-repeat center center;
	display:inline-block;
	height:20px;
	margin-left:5px;
	opacity:0.25;
	overflow:hidden;
	text-indent:-9999px;
	vertical-align:baseline;
	width:28px;
}
a.ytlink:hover,
a.ytlink:focus {
	opacity:1;
}

/* Begin Images */
.wp-smiley {
	border:none !important;
	vertical-align:baseline;
}
img.size-full {
	border:none;
	max-width:100%;
	vertical-align:middle;
}
img.centered {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
img.alignright {
	float:right;
	padding:4px;
}
img.alignleft {
	float:left;
	padding:4px;
}
.sidebar a img {
	border:2px solid #666;
	border-radius:5px;
}
.sidebar a:hover img {
	border-color:#f90;
}
.wp-caption {
	text-align:center;
}
.wp-caption img,
.ngg-singlepic,
.image img,
.gallery img {
	background-color:#fff;
	box-shadow:0 -2px 0 rgba(0,0,0,0.1) inset, 0 4px 4px rgba(0,0,0,0.1), 0 1px 2px rgba(0,0,0,0.3);
	margin-bottom:10px;
	padding:10px;
	transition:all 0.25s linear;
	vertical-align:top;
}
.wp-caption:hover img,
.ngg-singlepic:hover,
.image:hover img,
.gallery a:hover img {
	background-color:#eee;
}
h6,
.wp-caption-text {
	font-size:12px;
	line-height:17px;
	margin:0;
}
.gallery {
	clear:both;
	margin:0 auto;
	overflow:hidden;
	padding:5px 0;
	text-align:center;
}
.gallery a {
	display:inline-block;
}
.gallery img {
	margin:0 10px 15px !important;
	padding:5px;
}
.gallery .wp-caption {
	margin:0 10px 15px !important;
}

/* Tabs */
.tabs {
	margin-bottom:5px;
	overflow:hidden;
}
.tabs li {
	border-bottom:1px solid #111;
	float:left;
	margin:0;
}
.tabs li a {
	border-bottom:1px solid;
	display:block;
	line-height:24px;
	outline:0;
	padding:0 6px;
}

/* Plugins */
#fancy_title,#fancy_bg,
.wpcf7-response-output {
	display:none !important;
}
#fancy_inner {
	box-shadow:0 0 20px rgba(0,0,0,0.75);
}
.rating {
	background:transparent url(images/star.png) no-repeat 0 0;
	float:right;
	text-align:center;
	text-shadow:0 1px 0 rgba(255,255,255,0.6);
	width:48px;
}
.rating em {
	display:block;
	font:bold 16px/48px arial,sans-serif;
	padding-right:5px;
}
.wp_syntax pre {
	font-size:13px !important;
	line-height:17px !important;
}
.wp_syntax .line_numbers {
	font-family:monospace;
}
.wp_syntax table {
	margin-bottom:0;
}
.wp_syntax table,
.wp_syntax td,
.wp_syntax th {
	border:0;
}
#post_info,.entry-pages {
	background-color:#f5f5f5;
	border-bottom:1px solid #ddd;
	border-top:1px solid #ddd;
	clear:both;
	padding:10px 55px;
}
#post_info {
	padding:10px 0;
}
#related_posts {
	padding:10px 0;
	text-align: center;
}
#related_posts li {
	display: inline-block;
	margin:0 5px;
	vertical-align: top;
}
#related_posts a {
	clear:none;
	height:150px;
	position:relative;
	text-align:center;
	text-overflow:ellipsis;
	width:150px;
}
#related_posts p {
	transition:all 0.5s linear;
	background-color:rgba(0,0,0,0.75);
	bottom:0;
	color:#fff;
	left:0;
	margin:0;
	opacity:0;
	overflow:hidden;
	padding:5px 10px;
	position:absolute;
	text-shadow:0 1px 0 #000;
	width:150px;
}
.post-thumbnail {
	background-repeat:no-repeat;
	background-position:center center;
	height:150px;
}
#related_posts a:hover p,
#related_posts a:active p,
#related_posts a:focus p {
	opacity:1;
}
.entry-pages {
	margin:0 -40px;
	padding:10px 40px;
	text-align:center;
	text-shadow:0 1px 0 rgba(255,255,255,0.5);
}
.entry-pages em {
	float:left;
}
.entry-pages span {
	border:2px solid #f90;
    border-radius:100%;
    box-shadow:0 1px 0 rgba(255,255,255,0.5);
    color:#f90;
    display:inline-block;
    font-family:century;
    width:24px;
}
.entry-pages a span {
	border-color:transparent;
	box-shadow:none;
	color:#000;
}
.entry-pages a:hover span,
.entry-pages a:focus span {
	border-color:#f90;
	box-shadow:0 1px 0 rgba(255,255,255,0.5);
}

@font-face{font-family:'FontAwesome';src:url('//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/fonts/fontawesome-webfont.eot?v=4.2.0');src:url('//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'),url('//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'),url('//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'),url('//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.shariff{margin:30px 0;text-align:center}.shariff::after,.shariff::before{content:" ";display:table}.shariff::after{clear:both}.shariff ul{padding:0;margin:0}.shariff li{height:30px;display:inline-block;margin:0 14px 0 0;overflow:hidden;width:120px;text-align:left;vertical-align:top}.shariff li.googleplus{margin-right:0}.shariff li a{font-family:Arial,Helvetica,sans-serif;color:#fff !important;position:relative;display:block;padding-left:34px;padding-right:5px;font-size:12px;line-height:31px;text-decoration:none}.shariff li.shariff-button a::before{position:absolute;left:5px;font-family:FontAwesome;font-weight:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shariff li.facebook a{padding-left:24px;background-color:#3b5998}.shariff li.facebook a:hover{background-color:#4273c8}.shariff li.facebook a::before{content:"\f09a";font-size:17px}.shariff li.facebook .share_count{color:#183a75;background-color:#99adcf}.shariff li.whatsapp a{padding-left:24px;background-color:#5cbe4a}.shariff li.whatsapp a:hover{background-color:#34af23}.shariff li.twitter a{background-color:#55acee}.shariff li.twitter a:hover{background-color:#32bbf5}.shariff li.twitter a::before{content:"\f099";font-size:24px}.shariff li.twitter .share_count{color:#0174a4;background-color:#96D4EE}.shariff li.googleplus a{background-color:#d34836}.shariff li.googleplus a:hover{background-color:#f75b44}.shariff li.googleplus a::before{content:"\f0d5";font-size:17px;top:1px}.shariff li.googleplus .share_count{color:#a31601;background-color:#eda79d}.shariff li.mail a{background-color:#999}.shariff li.mail a:hover{background-color:#a8a8a8}.shariff li.mail a::before{content:"\f0e0";font-size:18px}.shariff li.info{display:none}.shariff li .share_count{padding:0 8px;height:28px;position:absolute;top:1px;right:1px;line-height:30px}.shariff .theme-grey .twitter a,.shariff .theme-grey .facebook a,.shariff .theme-grey .googleplus a,.shariff .theme-grey .mail a{background-color:#b0b0b0}.shariff .theme-grey .twitter .share_count,.shariff .theme-grey .facebook .share_count,.shariff .theme-grey .googleplus .share_count,.shariff .theme-grey .mail .share_count{background-color:#ccc;color:#333}.shariff .theme-grey .twitter a:hover{background-color:#55acee}.shariff .theme-grey .facebook a:hover{background-color:#3b5998}.shariff .theme-grey .googleplus a:hover{background-color:#d34836}.shariff .theme-grey .send_by_email a:hover{background-color:#999}.shariff .theme-white .shariff-button{border:1px solid #ddd}.shariff .theme-white .shariff-button a{background-color:#fff}.shariff .theme-white .shariff-button a:hover{background-color:#eee}.shariff .theme-white .shariff-button .share_count{background-color:#fff;color:#999}.shariff .theme-white .twitter a{color:#55acee}.shariff .theme-white .facebook a{color:#3b5998}.shariff .theme-white .googleplus a{color:#d34836}.shariff .theme-white .mail a{color:#999}.shariff .theme-white .info{height:30px}.shariff .orientation-vertical li{display:block;margin:5px 0}.shariff .orientation-vertical li .share_count{width:24px;text-align:right}.shariff .orientation-vertical li.facebook a{padding-left:34px}.shariff .orientation-vertical li.info{margin-left:95px}

@media only screen and (max-width: 1000px) {

img,
iframe { 
	box-sizing:border-box;
	height:auto;
	max-width:100%;
	vertical-align:top;
}
iframe {
	display:block;
	margin:0 auto;
}
#header {
	padding:2% 1.8% 0.5%;
}
#content-wrap,
#sidebar,
#tab_sidebar,
#footer {
	box-sizing:border-box;
	margin:0;
	float:none;
	width:100%;
}
#content-wrap {
	background:#fff none;
	background:url(images/bg_content.jpg) no-repeat 0 0,url(images/bg_content_2.jpg) no-repeat right bottom #fff;
	box-shadow:0 3px 3px #000;
	padding:20px 0;
}
#sidebar,
#tab_sidebar {
	float:right;
	padding:30px;
	width:50%;
}
#mainmenu {
	border:0;
	clear:both;
	float:none;
	max-width:440px;
	margin:0 auto 20px;
}
.headline {
	background:none;
	padding:0 20px 10px;
}
.posttitle {
	border-bottom:1px solid #ddd;
	padding:0 0 5px;
	margin-bottom:5px;
}
.comments {
	margin:0;
}
.entry,
#comments {
	margin:0 20px 20px;
}
.wp-caption {
	width:100% !important;
}
.gallery .wp-caption {
	width:auto !important;
}

}

@media only screen and (max-width: 650px) {

.demolink {
	margin:15px;
}
#header {
	padding:0 20px;
}
#searchform {
	border:0;
	border-bottom:1px solid #f90;
	border-radius:0;
	box-shadow:none;
	float:none;
	margin:0 auto 10px;
}
#content-wrap {
	margin-bottom:20px;
}
.posttitle {
	font-size:20px;
	line-height:1.25;
}
.next,
.prev,
#sidebar,
#tab_sidebar {
	float:none;
	padding:10px 20px;
	width:100%;
}
#tab_sidebar {
	background:none;
}
.navigation {
	margin:0 20px;
}
.next,
.prev {
	background:none;
	padding:0;
	text-align:center;
}
.next a::before {
	content:"« ";
}
.prev a::after {
	content:" »";
}
.next a,
.prev a {
	display:inline;
}
.sb-button {
	display:block;
	margin:0 auto 10px;
}
#html5,
.wpcf7-form label,
#comments label,
#text-5,
#post_info {
	display:none;
}
.wp-caption {
	float:none !important;
	margin:0 auto 10px !important;
}
.gallery {
	padding:15px 0 !important;
}
.gallery .wp-caption {
	float:left !important;
	margin:0 0 20px !important;
}
.gallery img {
	margin:0 3px 5px !important;
}
blockquote {
	background-image:none !important;
	padding:10px;
}
.alignright {
	float:none !important;
	display:block;
	margin:0 auto 10px !important;
}
table {
	display:table !important;
	width:100%;
}
#channels li {
	box-sizing:border-box;
	width:25%;
}
#channels li a {
	margin:0 auto;
}
#footer {
	padding:0 20px;
}
#footer div {
	box-sizing:border-box;
	margin:0 0 20px;
	width:25%;
}

}

@media only screen and (max-width: 470px) {

img.alignleft,
img.alignright {
	display:block;
	float:none;
	margin:0 auto !important;
}
#mainmenu {
	overflow:visible;
	position:relative;
}
#mainmenu > ul {
	display:none;
}
#mainmenu > ul.open {
	display:block;
}
.desktop-hidden {
	clip:auto;
	visibility:visible;
}
#mainmenu .menu-item {
	float:none;
}
#footer div {
	width:50%;
}
#searchresults article .post-thumbnail {
	display:none;
}
#searchresults article .searchresult-text {
	margin-left:0;
}
.shariff li {
	width: 30%;
}

}

@media only print {

#header, aside, footer,
#comments, #post_info, #wpadminbar,
.navigation, .socialmedia, .smallmeta, .wp-smiley {
	display:none !important;
}

.rating em, .hide {
	display:inherit !important;
}

body {
	background:white !important;
	color:#000 !important;
	font-size:1em !important;
	line-height:1.5 !important;
}

body * {
	background:white !important;
	border:0 !important;
	box-shadow:none !important;
	color:#000 !important;
	float:none !important;
	margin:0 !important;
	padding:0 !important;
	text-align:left !important;
	text-shadow:none !important;
	width:auto !important;
}

body p,
body pre,
body div,
body blockquote {
	margin-bottom:1em !important;
}

}