/*
Theme Name: Cafe
Theme URI: http://bestweblayout.com/products/cafe/
Author: BestWebLayout
Author URI: http://bestweblayout.com/
Description: If you are searching for a theme with an excuisite and balanced interface that would highlight the content of your website without being too distracting, we are proud to offer you a solution! Cafe is a streamlined, stylish and professional theme that will serve as a perfect entourage for your ideas. Also, this theme is 100%-compliant with plugins developed by BestWebSoft. We believe that Captcha plugin (http://wordpress.org/plugins/captcha/) along with Contact Form (http://wordpress.org/plugins/contact-form-plugin/) will complement your website a great deal, as well as improve its work. This way, having isntalled these, not only will you extend your website's functionality considerably, but also prevent any compatibility issues that may occur with other products! See how this theme may look on your website at http://wp-demo-theme.bestweblayout.com/cafe/
Version: 1.7
License: GNU General Public License v3
License URI: http://www.gnu.org/licenses/gpl-3.0.en.html
Tags: two-columns, right-sidebar, custom-background, custom-header, custom-menu, featured-images, footer-widgets, post-formats, sticky-post, threaded-comments, translation-ready
Text Domain: cafe
Cafe WordPress Theme, Copyright 2016 BestWebLayout.com
Theme Cafe is distributed under the terms of the GNU GPL
*/

/**
 * Usual Reset 
 */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
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,
side,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	color: inherit;
	vertical-align: baseline;
	font-size: 100%;
}

a {
	text-decoration: none;
}

/*for browsers that don't have HTML5 support*/

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}

/**
 * ==== Fonts ====
 *
 * Generated by Font Squirrel (http://www.fontsquirrel.com) on March 5, 2014 
 */

@font-face {
	font-family: 'open_sansbold';
	src: url('fonts/Open-Sans/opensans-bold-webfont.eot');
	src: url('fonts/Open-Sans/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
	url('fonts/Open-Sans/opensans-bold-webfont.woff') format('woff'),
	url('fonts/Open-Sans/opensans-bold-webfont.ttf') format('truetype'),
	url('fonts/Open-Sans/opensans-bold-webfont.svg#open_sansbold') format('svg');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'open_sansbold_italic';
	src: url('fonts/Open-Sans/opensans-bolditalic-webfont.eot');
	src: url('fonts/Open-Sans/opensans-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
	url('fonts/Open-Sans/opensans-bolditalic-webfont.woff') format('woff'),
	url('fonts/Open-Sans/opensans-bolditalic-webfont.ttf') format('truetype'),
	url('fonts/Open-Sans/opensans-bolditalic-webfont.svg#open_sansbold_italic') format('svg');
	font-weight: 700;
	font-style: italic;
}

@font-face {
	font-family: 'open_sansextrabold_italic';
	src: url('fonts/Open-Sans/opensans-extrabolditalic-webfont.eot');
	src: url('fonts/Open-Sans/opensans-extrabolditalic-webfont.eot?#iefix') format('embedded-opentype'),
	url('fonts/Open-Sans/opensans-extrabolditalic-webfont.woff') format('woff'),
	url('fonts/Open-Sans/opensans-extrabolditalic-webfont.ttf') format('truetype'),
	url('fonts/Open-Sans/opensans-extrabolditalic-webfont.svg#open_sansextrabold_italic') format('svg');
	font-weight: 800;
	font-style: italic;
}

@font-face {
	font-family: 'open_sansitalic';
	src: url('fonts/Open-Sans/opensans-italic-webfont.eot');
	src: url('fonts/Open-Sans/opensans-italic-webfont.eot?#iefix') format('embedded-opentype'),
	url('fonts/Open-Sans/opensans-italic-webfont.woff') format('woff'),
	url('fonts/Open-Sans/opensans-italic-webfont.ttf') format('truetype'),
	url('fonts/Open-Sans/opensans-italic-webfont.svg#open_sansitalic') format('svg');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'open_sansregular';
	src: url('fonts/Open-Sans/opensans-regular-webfont.eot');
	src: url('fonts/Open-Sans/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
	url('fonts/Open-Sans/opensans-regular-webfont.woff') format('woff'),
	url('fonts/Open-Sans/opensans-regular-webfont.ttf') format('truetype'),
	url('fonts/Open-Sans/opensans-regular-webfont.svg#open_sansregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'open_sanssemibold_italic';
	src: url('fonts/Open-Sans/opensans-semibolditalic-webfont.eot');
	src: url('fonts/Open-Sans/opensans-semibolditalic-webfont.eot?#iefix') format('embedded-opentype'),
	url('fonts/Open-Sans/opensans-semibolditalic-webfont.woff') format('woff'),
	url('fonts/Open-Sans/opensans-semibolditalic-webfont.ttf') format('truetype'),
	url('fonts/Open-Sans/opensans-semibolditalic-webfont.svg#open_sanssemibold_italic') format('svg');
	font-weight: 600;
	font-style: italic;
}

@font-face {
	font-family: 'droid_sans_monoregular';
	src: url('fonts/Droid-Sans-Mono/droidsansmono-webfont.eot');
	src: url('fonts/Droid-Sans-Mono/droidsansmono-webfont.eot?#iefix') format('embedded-opentype'),
	url('fonts/Droid-Sans-Mono/droidsansmono-webfont.woff') format('woff'),
	url('fonts/Droid-Sans-Mono/droidsansmono-webfont.ttf') format('truetype'),
	url('fonts/Droid-Sans-Mono/droidsansmono-webfont.svg#droid_sans_monoregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

/**
 * ==== HEADINGS ====
 */

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	color: #424242;
	text-transform: uppercase;
	font-weight: 700;
	font-style: normal;
	font-family: 'open_sansbold', sans-serif;
	line-height: normal;
}

.cafe-entry h1 {
	margin: 28px 0 18px;
	font-size: 22px;
}

.cafe-entry h2 {
	margin: 19px 0 18px;
	font-size: 19px;
}

.cafe-entry h3 {
	margin: 18px 0 18px;
	font-size: 17px;
}

.cafe-entry h4 {
	margin: 20px 0 20px;
	font-size: 15px;
}

.cafe-entry h5 {
	margin: 20px 0 22px;
	font-size: 13px;
}

.cafe-entry h6 {
	margin: 24px 0 30px;
	font-size: 10px;
}

/**
 * ==== General styles ====
 */
.cafe-clear, .clear {
	clear: both;
}

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

iframe,
embed,
object,
video {
	max-width: 100%;
}

img.alignleft,
div.alignleft {
	padding: 0 10px 10px 0;
}

img.alignright,
div.alignright {
	padding: 0 0 10px 10px;
}

article.post img,
article.page img {
	border: medium none;
	vertical-align: bottom;
}

body {
	width: 100%;
	font-size: 14px;
	font-family: 'open_sansregular', sans-serif;
}

/**
 * ==== Site wrapper, container, title ====
 */

.cafe-site-wrapper {
	width: 100%;
}

.cafe-site-header {
	position: relative;
	margin: 0 auto 24px;
	min-height: 120px;
}

.cafe-site-header-container {
	margin: 0 auto;
	padding: 20px 0 0 0;
	width: 1140px;
}

.cafe-site-header .cafe-custom-header {
	position: absolute;
	z-index: -1;
	overflow: hidden;
	max-width: 100%;
}

.cafe-clearfix:after {
	display: table;
	clear: both;
	content: "";
}

.cafe-site-title-desctiption {
	float: left;
	max-width: 752px;
}

.cafe-site-title {
	display: inline-block;
	padding: 6px 16px 8px 9px;
	max-width: 100%;
	background-color: #e52d25;
	color: #fff;
	text-align: left;
	text-transform: uppercase;
	word-wrap: break-word;
	word-break: break-all;
	font-weight: 800;
	font-style: italic;
	font-size: 56px;
	font-family: 'open_sansextrabold_italic', sans-serif;
	line-height: 48px;
}

.cafe-site-description {
	clear: both;
	padding-top: 4px;
	min-height: 12px;
	max-width: 752px;
	color: #2c2c2c;
	text-align: left;
	text-transform: uppercase;
	word-spacing: -1px;
	word-wrap: break-word;
	font: 14px 'open_sansbold_italic', sans-serif;
	font-weight: 700;
	font-style: italic;
}

/**
 * === MENU begining ===
 */

#cafe-main-menu {
	float: right;
	padding: 0;
	font-size: 0;
}

#cafe-main-menu ul {
	position: relative;
	z-index: 100;
	display: inline-table;
	text-transform: uppercase;
	font: 16px 'open_sansbold', sans-serif;
	font-weight: 700;
	font-style: normal;
}

#cafe-main-menu li {
	position: relative;
	float: left;
	margin-bottom: -1px;
	border-bottom: solid 1px #dedddd;
	list-style: none;
}

#cafe-main-menu li a {
	display: block;
	padding: 18px 24px 16px 28px;
	border-bottom: 4px solid transparent;
	color: #ababab;
	text-decoration: none;
}

/*red border and text-color on current and hover items*/

#cafe-main-menu > div > ul > li.current_page_item,
#cafe-main-menu > div > ul > li:hover {
	border-bottom: 1px solid #e52d25;
}

#cafe-main-menu li:hover > a,
#cafe-main-menu li.current_page_item > a {
	border-bottom: 4px solid #e52d25;
}

#cafe-main-menu > div ul li:hover > a,
#cafe-main-menu > div > ul > li.current_page_item > a {
	color: #444545;
}

/*clearing deeper li-a pairs from borders*/

#cafe-main-menu li li,
#cafe-main-menu li li:hover {
	border-bottom: none;
}

#cafe-main-menu li li a,
#cafe-main-menu li li:hover a,
#cafe-main-menu li li.current_page_item a {
	border-bottom: none;
}

/*hiding and displaying hidden intra menu items*/

#cafe-main-menu ul ul {
	position: absolute;
	top: 100%;
	display: none;
	border: 3px solid #e52d25;
}

#cafe-main-menu ul li:hover > ul {
	display: block;
}

/*list elements and links*/

#cafe-main-menu ul ul li {
	position: relative;
	float: none;
	margin: 0;
	min-width: 244px;
	border-bottom: none;
	background: #e52d25;
}

#cafe-main-menu ul ul li a {
	padding: 10px 26px 12px;
	color: #fff;
}

/*list elements and links on hover*/

#cafe-main-menu ul ul li:hover {
	background: #fff;
}

#cafe-main-menu ul ul li:hover > a,
#cafe-main-menu ul ul li a:hover {
	color: #e52d25;
}

/*positioning menu elements*/

#cafe-main-menu ul ul {
	margin-top: -4px;
}

#cafe-main-menu ul ul ul {
	position: absolute;
	top: 10%;
	left: -102%;
}

#cafe-main-menu ul ul ul ul ul,
#cafe-main-menu ul ul ul ul ul ul ul ul ul,
#cafe-main-menu ul ul ul ul ul ul ul ul ul ul ul ul ul {
	left: 100%;
}

#cafe-main-menu ul ul ul ul ul ul ul,
#cafe-main-menu ul ul ul ul ul ul ul ul ul ul ul,
#cafe-main-menu ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul {
	left: -102%;
}

/**
 * =================
 * ==== CONTENT ====
 * =================
 */

.cafe-site-content {
	margin: 0 auto;
	padding-top: 17px;
	padding-bottom: 44px;
	width: 1140px;
}

/* BREADCRUMS */

.cafe-breadcrumbs {
	margin: 18px 0 0;
	min-height: 38px;
	color: #ababab;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: -1px;
	font-weight: 700;
	font-style: normal;
	font-size: 15.5px;
	font-family: 'open_sansbold', sans-serif;
	line-height: 1;
}

.cafe-breadcrumbs a {
	display: inline-block;
	border-bottom: 2px solid #d5d5d5;
	color: #ababab;
	text-decoration: none;
	font-weight: 700;
	font-style: normal;
	font-family: 'open_sansbold', sans-serif;
}

.cafe-breadcrumbs div {
	display: inline-block;
	border-bottom: 2px solid #a1a1a2;
	color: #444445;
	text-decoration: none;
	font-weight: 700;
	font-style: normal;
	font-family: 'open_sansbold', sans-serif;
}

.cafe-breadcrumbs span {
	padding: 0 2px;
}

/*
 * ==== MAIN AND SIDEBAR ====
 */

.cafe-main-and-sidebar {
	width: 100%;
}

/*
 * === MAIN CONTENT  ===
 */

.cafe-main {
	float: left;
	width: 752px;
}

article.post,
article.page,
article.attachment,
.entry-content {
	z-index: 0;
	overflow: hidden;
	margin-bottom: 30px;
	background-color: #f5f6f6;
}

.post-heading-section {
	background-color: #dddcdc;
}

.entry-title-and-img {
	position: relative;
}

.thumbnail-caption-text {
	padding: 5px 10px;
	color: #424242;
	font: 14px 'open_sansitalic', sans-serif;
	font-weight: normal;
	font-style: italic;
}

.post > .post-heading-section > div {
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
}

.post .cafe-post-content,
.page .cafe-post-content,
.attachment .cafe-post-content {
	margin: 24px 32px 24px 30px;
	line-height: 1.45em;
}

.cafe-entry {
	background-color: #F5F6F6;
}

.cafe-entry p {
	margin-bottom: 14px;
	color: #555655;
	font-weight: normal;
	font-style: normal;
	font-size: 14px;
	font-family: 'open_sansregular', sans-serif;
}

.cafe-entry img {
	max-width: 690px;
}

.post .cafe-entry p strong,
.page .cafe-entry p strong {
	font-weight: 700;
	font-style: normal;
	font-family: 'open_sansbold', sans-serif;
}

.cafe-entry a {
	color: #e52d25;
	text-decoration: underline;
}

.cafe-entry a:hover {
	text-decoration: none;
}

.cafe-entry h2 a {
	color: inherit;
	text-decoration: none;
}

.cafe-entry h2 a:hover {
	color: #e52d25;
	text-decoration: none;
}

.cafe-black-box-with-thumbnail {
	position: absolute;
	bottom: 0;
	z-index: 10;
	padding: 11px 30px 15px;
	width: 692px;
	background: url("images/black-block.png") repeat scroll 0 0 transparent;
}

.cafe-black-box-no-thumbnail {
	z-index: 10;
	padding: 11px 30px 15px;
	width: 692px;
	background: #333;
}

.has-post-thumbnail .entry-title-and-img .wp-post-image {
	display: block;
	margin: 0 auto;
}

.entry-title-and-img:hover .cafe-black-box-has-excerpt {
	padding: 23px 30px 15px;
}

.cafe-post-title {
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	font-style: italic;
	font-size: 24px;
	font-family: 'open_sanssemibold_italic', sans-serif;
}

.cafe-post-title a {
	color: #fff;
}

.cafe-post-metadata {
	color: #818181;
	text-transform: uppercase;
	font-weight: normal;
	font-style: italic;
	font-size: 13px;
	font-family: 'open_sansitalic', sans-serif;
}

.cafe-post-metadata a {
	color: #818181;
}

.cafe-post-metadata .cafe-post-date,
.cafe-post-metadata .cafe-post-category {
	font-weight: 700;
	font-style: italic;
	font-family: 'open_sansbold_italic', sans-serif;
}

.cafe-post-metadata .cafe-post-date a:hover,
.cafe-post-metadata .cafe-post-category a:hover {
	color: #fff;
}

.cafe-post-metadata img {
	margin: 7px;
}

.cafe-square-divider {
	vertical-align: bottom;
}

/*--- excerpt ---*/

.cafe-post-excerpt {
	display: none;
	padding: 23px 0 8px;
	color: #cfcfcf;
	text-transform: none;
	font-weight: normal;
	font-style: normal;
	font-size: 12.5px;
	font-family: 'open_sansregular', sans-serif;
	line-height: 1.8;
}

.cafe-post-excerpt strong {
	color: #fff;
}

.cafe-post-excerpt a {
	color: #fff;
	font-weight: 700;
	font-style: normal;
	font-family: 'open_sansbold', sans-serif;
}

.cafe-post-excerpt a:hover {
	text-decoration: underline;
}

.entry-title-and-img:hover .cafe-post-excerpt {
	display: block;
}

/* Sticky post */

.post.sticky {
	border-top: 8px double #dddcdc;
	border-bottom: 8px double #424242;
	text-align: center;
}

.wp-caption,
.bypostauthor {
	max-width: 100%;
}

.wp-caption-text {
	padding: 5px 10px;
	color: #424242;
	font: 14px 'open_sansitalic', sans-serif;
	font-weight: normal;
	font-style: italic;
}

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

.alignleft {
	float: left;
	text-align: left;
}

.aligncenter {
	display: block;
	margin: 0 auto;
	text-align: center;
}

/*== List Styles ==*/

dl {
	margin-left: 30px;
}

.cafe-entry dl dt {
	color: #424242;
	font-weight: 700;
	font-style: normal;
	font-size: 16px;
	font-family: 'open_sansbold', sans-serif;
}

dl dd,
.cafe-entry ol li,
.cafe-entry ul li {
	color: #555655;
	font-weight: normal;
	font-style: normal;
	font-size: 15px;
	font-family: 'open_sansregular', sans-serif;
}

.cafe-entry ol {
	margin-top: 18px;
	margin-left: 51px;
	line-height: 1.65em;
}

.cafe-entry ul ol,
.cafe-entry ol ol {
	margin-top: 0;
}

.cafe-entry ol li {
	padding-left: 2px;
}

.cafe-entry ul {
	margin-left: 48px;
	line-height: 1.65em;
}

.cafe-entry ul li {
	padding-left: 2px;
}

/*== Forms ==*/

fieldset {
	padding-right: 100px;
}

input[type="text"] {
	margin-right: 21px;
	padding-left: 20px;
	width: 200px;
	height: 52px;
	outline: medium none;
	border: 0;
	background-color: #dddcdc;
	color: #666e72;
}

textarea {
	margin-bottom: 10px;
	padding: 10px 5px 5px 20px;
	width: 195px;
	height: 96px;
	outline: medium none;
	border: 0;
	background-color: #dddcdc;
	color: #666e72;
}

textarea:focus,
input[type="text"]:focus,
input[type="file"] {
	border: 0;
	background-color: #fff;
}

/*== Select ==*/

.cafe-entry select {
	padding: 15px 0 15px 15px;
	width: 215px;
	height: 52px;
	border: 0;
	background-color: #fff;
	color: #666e72;
}

.cafe-entry label {
	display: inline-block;
	margin-bottom: 8px;
}

.cafe-select {
	display: inline-block;
	padding: 15px 10px 17px 20px;
	width: 190px;
	height: 20px;
	border: 0 none;
	background: url("images/select-arrow.png") no-repeat scroll right 0 #fff;
}

.cafe-select h1 {
	overflow: hidden;
	margin: 0;
	width: 86%;
	color: #666e72;
	text-align: left;
	text-transform: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-spacing: 0;
	letter-spacing: 0;
	font-weight: normal;
	font-style: normal;
	font-size: 15px;
	font-family: 'open_sansregular', sans-serif;
	cursor: default;
}

.cafe-select .cafe-select-block {
	position: absolute;
	z-index: 99;
	display: inline-block;
	overflow-y: auto;
	margin: 16px 0 0 -20px;
	width: 220px;
	height: initial;
	background-color: #2c2c2c;
}

.cafe-optgroup {
	min-height: 133px;
}

.cafe-optgroup .cafe-optgroup-h1 {
	overflow: hidden;
	padding: 15px 5px 0 20px;
	color: #ababab;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-spacing: 0;
}

.cafe-option {
	overflow: hidden;
	padding: 16px 5px 6px 38px;
	color: #666e72;
	text-overflow: ellipsis;
	white-space: pre-wrap;
	word-spacing: 0;
}

.cafe-option:hover {
	background-color: #424242;
	color: #fff;
	cursor: pointer;
}

/*== Radiobuttons ==*/

.cafe-radio {
	display: block;
	float: left;
	margin: 1px 8px 16px 29px;
	width: 18px;
	height: 18px;
	background: url(images/sprites.png) 0 -19px no-repeat transparent;
}

.cafe-radio:ACTIVE, .cafe-radio.active:ACTIVE, .cafe-radio.active {
	background: url(images/sprites.png) -19px -19px no-repeat;
}

.cafe-radio:hover {
	background: url(images/sprites.png) -19px -19px no-repeat;
	opacity: 0.5;
}

.cafe-radio.active:hover {
	opacity: 1;
}

/*== Checkboxes ==*/

.cafe-check {
	display: block;
	float: left;
	margin: 2px 8px 14px 29px;
	width: 18px;
	height: 18px;
	background: url(images/sprites.png) 0 0 no-repeat;
}

.cafe-check:ACTIVE, .cafe-check.active:ACTIVE, .cafe-check.active {
	background: url(images/sprites.png) -19px 0 no-repeat;
}

.cafe-check:hover {
	background: url(images/sprites.png) -19px 0 no-repeat;
	opacity: 0.5;
}

.cafe-check.active:hover {
	opacity: 1;
}

/*== File upload ==*/

.cafe-upload-file {
	display: inline-block;
	padding: 21px 0 11px;
	width: 590px;
	height: 48px;
}

.cafe-upload-file-input {
	display: inline-block;
	padding: 13px 5px 13px 20px;
	width: 195px;
	border: none;
	background: url("images/upload-arrow.png") no-repeat scroll 183px -1px #fff;
	word-spacing: 0;
}

.cafe-upload-file-status {
	display: inline-block;
	padding: 14px 0 14px 15px;
	word-spacing: -1px;
}

/*== Buttons==*/

input[type="reset"],
input[type="submit"],
input[type="button"] {
	margin-top: 9px;
	margin-right: 10px;
	margin-left: 0;
	padding: 13px 13px 16px 13px;
	border: 0 none;
	background-color: #363636;
	color: #fff;
	text-transform: uppercase;
	font: normal 15px/23px 'open_sansbold';
	font-weight: 700;
	font-style: normal;
}

input[type="reset"]:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
	background-color: #e52d25;
}

/*=== Misc Stuff – abbr, acronym, pre, code, sub, sup, etc. ===*/

.cafe-entry p:last-of-type {
	margin-bottom: 0;
}

.cafe-entry pre,
.cafe-entry blockquote {
	margin-top: 18px;
	margin-bottom: 18px;
}

sup {
	vertical-align: super;
}

sub {
	vertical-align: sub;
}

sup,
sub {
	font-size: 0.7em;
}

pre {
	overflow-x: auto;
	padding: 22px 28px 28px;
	background-color: #2c2c2c;
	color: #808080;
	font-size: 12px;
	font-family: 'droid_sans_monoregular', monospace;
}

code {
	padding: 0 3px;
	border: 1px dotted #CECECE;
	background-color: #fff;
	color: #999999;
	font-style: normal;
	font-family: 'droid_sans_monoregular', monospace;
}

abbr,
dfn,
acronym {
	cursor: help;
}

abbr {
	text-decoration: underline;
}

pre abbr {
	text-decoration: none;
}

cite {
	font-weight: normal;
	font-style: italic;
	font-family: 'open_sansitalic';
}

kbd,
tt {
	padding: 0 3px;
	background-color: #fff;
	color: #999999;
	font-style: normal;
	font-family: 'droid_sans_monoregular', monospace;
}

blockquote cite {
	display: block;
	margin: 15px;
	color: #b8b8b8;
	text-transform: none;
	font-weight: normal;
	font-style: italic;
	font-size: 16px;
	font-family: 'open_sansitalic', sans-serif;
}

.cafe-entry blockquote p,
blockquote {
	margin-left: 22px;
	width: 412px;
	color: #2c2c2c;
	text-transform: uppercase;
	font-weight: 700;
	font-style: italic;
	font-size: 26px;
	font-family: 'open_sansbold_italic', sans-serif;
	line-height: 1.26;
}

/*== Tables  ==*/

table {
	margin-top: 0;
	width: 100%;
	border-collapse: collapse;
	color: #555655;
	text-transform: none;
	word-spacing: -1px;
	letter-spacing: 0;
	font: 14px "open_sansregular", sans-serif;
}

table caption,
table thead {
	background: #DDDCDC;
	color: #424242;
	text-align: center;
	word-spacing: 0;
	font-weight: 700;
	font-style: normal;
	font-size: 16px;
	font-family: 'open_sansbold', sans-serif;
}

th,
td {
	padding: 10px;
	border: 1px solid #bbb;
}

th {
	background: #DDDCDC;
	color: #424242;
	text-align: center;
	font-weight: 700;
	font-style: normal;
	font-size: 16px;
	font-family: 'open_sansbold', sans-serif;
}

.cafe-entry table a {
	color: #555655;
	text-decoration: none;
}

.cafe-entry table a:hover {
	color: #e52d25;
}

/*== Gallery  ==*/

.gallery {
	margin-bottom: 10px;
	margin-left: -4px;
	padding-bottom: 10px;
	width: 100%;
}

.gallery-item {
	position: relative;
	float: left;
	overflow: hidden;
	margin: 0 4px 4px 0;
}

.gallery-columns-1.gallery-size-medium,
.gallery-columns-1.gallery-size-thumbnail,
.gallery-columns-2.gallery-size-thumbnail,
.gallery-columns-3.gallery-size-thumbnail {
	display: table;
	margin: 0 auto 20px;
}

.gallery-columns-1 .gallery-item,
.gallery-columns-2 .gallery-item,
.gallery-columns-3 .gallery-item {
	text-align: center;
}

.gallery-columns-4 .gallery-item {
	max-width: 23%;
	max-width: -webkit-calc(25% - 4px);
	max-width: calc(25% - 4px);
}

.gallery-columns-5 .gallery-item {
	max-width: 19%;
	max-width: -webkit-calc(20% - 4px);
	max-width: calc(20% - 4px);
}

.gallery-columns-6 .gallery-item {
	max-width: 15%;
	max-width: -webkit-calc(16.7% - 4px);
	max-width: calc(16.7% - 4px);
}

.gallery-columns-7 .gallery-item {
	max-width: 13%;
	max-width: -webkit-calc(14.28% - 4px);
	max-width: calc(14.28% - 4px);
}

.gallery-columns-8 .gallery-item {
	max-width: 11%;
	max-width: -webkit-calc(12.5% - 4px);
	max-width: calc(12.5% - 4px);
}

.gallery-columns-9 .gallery-item {
	max-width: 9%;
	max-width: -webkit-calc(11.1% - 4px);
	max-width: calc(11.1% - 4px);
}

.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
	margin-right: 0;
}

.gallery-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	box-sizing: border-box;
	margin: 0;
	padding: 2px 8px 4px;
	max-height: 50%;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	color: #fff;
	text-align: left;
	font-size: 14px;
	line-height: 1.3;
	opacity: 0;
	-webkit-transition: opacity 400ms ease;
	transition: opacity 400ms ease;
}

.gallery-caption:before {
	position: absolute;
	top: 0;
	left: 0;
	min-height: 49px;
	width: 100%;
	height: 100%;
	box-shadow: 0 -10px 15px #000 inset;
	content: "";
}

.gallery-item:hover .gallery-caption {
	opacity: 1;
}

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

.gallery-item {
	margin: 0;
}

.gallery-item img {
	margin: 5px 5px 2px;
	max-width: 100%;
	height: auto;
}

p.attachment {
	padding: 20px;
}

/*== Tags ==*/

.post .cafe-tags {
	margin-top: 18px;
	color: #b5b5b5;
	font-weight: normal;
	font-style: normal;
	font-size: 15px;
	font-family: 'open_sansregular', sans-serif;
}

.post .cafe-tags a {
	color: #b5b5b5;
}

.post .cafe-tags a:hover {
	color: #e52d25;
}

/*== Next and Previous Pages & Post  ==*/

.cafe-nav-link {
	margin: 10px 20px;
}

.cafe-nav-link h3 {
	color: #ababab;
}

.cafe-nav-link a:hover {
	color: #444545;
}

.post-navigation {
	word-wrap: break-word;
}

.post-nav-prev, .post-nav-next {
	max-width: 45%;
}

.post-nav-next {
	text-align: right;
}

#cafe-image-navigation .cafe-nav-previous {
	margin-left: 80px;
}

#cafe-image-navigation .cafe-nav-next {
	margin-right: 80px;
}

/*== Comment Form  ==*/

.comment-form {
	font: 16px 'open_sansregular', sans-serif;
	font-weight: normal;
	font-style: normal;
}

.comment-form label {
	display: block;
	padding: 15px;
}

.comment-list {
	margin-left: 15px;
}

.comments {
	margin: 10px 20px;
	color: #555;
	font-size: 13px;
}

.comments header h2 {
	margin: 5px 0;
	font-weight: 600;
	font-style: italic;
	font-size: 24px;
	font-family: 'open_sansbold_italic', sans-serif;
}

.comment-list {
	list-style-type: none;
}

.comments-nav h5 {
	margin: 0;
}

.comments-nav a {
	color: #ababab;
	text-decoration: none;
}

.avatar {
	float: left;
	margin-right: 15px;
	height: auto;
}

.comment .children {
	list-style-type: none;
}

.comment-author {
	margin: -20px -20px 0 -20px;
	padding-top: 5px;
	padding-left: 5px;
	min-height: 40px;
	background: #333;
	color: #fff;
}

.comment-author a {
	color: #999;
	text-decoration: none;
	font-family: 'open_sanssemibold_italic', sans-serif;
}

.comment-author a:hover {
	color: #fff;
}

.comment-meta {
	margin-bottom: 10px;
	border-bottom: 1px solid #999;
}

.comment-meta a {
	padding: 10px;
	color: #555655;
	text-decoration: none;
	font-size: 80%;
	font-family: 'open_sansitalic', sans-serif;
}

.reply {
	margin-top: 10px;
}

.reply a {
	padding: 5px;
	color: #b5b5b5;
	text-decoration: none;
	font-weight: normal;
	font-style: normal;
	font-family: 'open_sansregular', sans-serif;
}

.comment-meta a:hover,
.reply a:hover {
	color: #e52d25;
}

.comment-body {
	margin-bottom: 20px;
	padding: 20px;
	background-color: #F5F6F6;
}

.comment-respond {
	margin-bottom: 20px;
	margin-left: 17px;
	padding: 20px;
	background-color: #F5F6F6;
}

.comment-respond h3.comment-reply-title {
	margin-top: 0;
}

.comment-body p {
	margin-bottom: 10px;
}

.comment-form-comment label {
	display: block;
}

.comments blockquote {
	margin-top: 5px;
	margin-bottom: 5px;
}

.comments pre {
	width: 90%;
}

.form-allowed-tags {
	display: block;
	margin-top: 15px;
	margin-bottom: 15px;
	font-size: 90%;
}

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

.comment-list ul.children {
	margin-left: 20px;
}

#comment {
	width: 96%;
	height: 225px;
}

/*===================*/
/* ==== SIDEBAR ==== */
/*===================*/

.cafe-sidebar {
	float: right;
	width: 364px;
}

.cafe-sidebar .widget {
	margin-bottom: 30px;
	padding: 25px 28px 20px 29px;
	background: #f5f6f6;
	color: #444445;
	font: 14px 'open_sansregular';
	font-weight: normal;
	font-style: normal;
}

.cafe-sidebar .widget h4 {
	margin-bottom: 15px;
	color: #444445;
	letter-spacing: -1px;
	font-weight: 700;
	font-style: normal;
	font-size: 16px;
	font-family: 'open_sansbold', sans-serif;
}

.cafe-sidebar .widget ul {
	list-style: none;
}

.cafe-sidebar .widget ul li {
	list-style: none;
	line-height: 2.2em;
}

.cafe-sidebar .widget ul li a,
.cafe-sidebar .widget .tagcloud a {
	color: #999;
}

.cafe-sidebar .widget ul li a:hover,
.cafe-sidebar .widget .tagcloud a:hover {
	color: #e52d25;
}

/*= search-form =*/

.cafe-sidebar .widget_search,
.widget_search {
	position: relative;
	margin-bottom: 30px;
	padding: 0;
	min-height: 62px;
}

.widget_search form {
	background-color: #dddcdc;
}

.widget_search h4 {
	padding: 25px 28px 0;
	color: #444445;
}

.cafe-searchform .screen-reader-text {
	position: absolute;
	z-index: 10;
	padding: 20px 20px 19px;
	color: #AAA;
	font: 16px 'open_sansbold', sans-serif;
	font-weight: 700;
	font-style: normal;
}

.cafe-searchform input[type="text"] {
	margin: 0;
	padding: 20px 20px 19px;
	width: 74%;
	height: 23px;
	outline: medium none;
	border: none;
	color: #AAA;
	text-transform: uppercase;
	font: 15.5px 'open_sansbold', sans-serif;
	font-weight: 700;
	font-style: normal;
}

.cafe-footer-widget .cafe-searchform input[type="text"] {
	padding: 10px;
	width: 74%;
	font: 12px 'open_sansbold', sans-serif;
}

.cafe-searchform input[type="text"]:focus {
	background-color: #dddcdc;
}

#searchSubmit {
	position: absolute;
	margin: 0;
	padding: 30px 20px;
	width: 15.6%;
	border: 0 none;
	border-radius: 0 0 0 0;
	background: url("images/search-button.png") no-repeat scroll 46% 50% transparent;
	font-weight: 700;
	font-style: normal;
	font-size: 0;
	line-height: 0;
}

.cafe-footer-widget #searchSubmit {
	padding: 20px 10px;
	background: url("images/search-button.png") no-repeat scroll 46% 50% transparent;
}

/*== Widgets styles ==*/

#wp-calendar caption {
	margin: 0;
	padding: 9px 0;
	background: none repeat scroll 0 0 #333;
	color: #fff;
}

#wp-calendar tfoot {
	border: medium none;
	background: none repeat scroll 0 0 #333;
}

#wp-calendar tfoot td {
	color: #fff;
	font-weight: 700;
	font-style: normal;
	font-size: 16px;
	font-family: 'open_sansbold', sans-serif;
}

#wp-calendar th,
#wp-calendar td {
	border: 1px solid #333;
	text-align: center;
}

#wp-calendar tbody td a {
	font-weight: 700;
	font-style: normal;
	font-family: 'open_sansbold', sans-serif;
}

#wp-calendar tbody td a:hover {
	color: #e52d25;
}

aside ul ul {
	padding-left: 20px;
}

/*==================*/
/* ==== FOOTER ==== */
/*==================*/

.cafe-site-footer {
	background: #2c2c2c;
	font-weight: normal;
	font-style: normal;
	font-size: 0;
	font-family: 'open_sansregular', sans-serif;
}

.cafe-footer-widget-area-wrapper {
	display: inline-block;
	padding-bottom: 15px;
	width: 100%;
}

.cafe-footer-widget-area {
	margin: auto;
	width: 1164px;
	height: 100%;
}

.cafe-footer-widget-area .widget,
.cafe-footer-widget {
	float: left;
	margin: 34px 12px 0 12px;
	padding: 0;
	width: 267px;
	color: #5c5c5c;
	font-size: 14px;
	line-height: 1.65em;
}

.cafe-footer-widget-area .widget h4,
.cafe-footer-widget h3 {
	margin-bottom: 20px;
	color: #3d3d3d;
	font-weight: normal;
	font-size: 17px;
}

.cafe-footer-widget-area .widget li,
.cafe-footer-widget li {
	margin-bottom: 20px;
	list-style: none;
}

.cafe-footer-widget-area .widget a,
.cafe-footer-widget a {
	color: #fff;
}

.cafe-footer-widget-area .widget a:hover,
.cafe-footer-widget a:hover {
	text-decoration: underline;
}

.cafe-footer-widget.widget_nav_menu li,
.cafe-footer-widget-menu li {
	margin-bottom: 7px;
}

.cafe-footer-widget ul.recentcomments_list p {
	word-spacing: -1px;
}

.cafe_lowercase {
	text-transform: lowercase;
}

.cafe-footer-site-info-area {
	display: inline-block;
	width: 100%;
	background-color: #373737;
	font-size: 13px;
}

.cafe-footer-site-info {
	clear: both;
	margin: auto;
	min-height: 21px;
	width: 1140px;
	color: #a5a5a5;
}

.cafe-footer-site-info span {
	display: block;
	float: left;
	margin: 20px 0;
	width: 1067px;
}

.cafe-footer-site-info a {
	color: #fff;
}

.cafe-footer-site-info a:hover {
	text-decoration: underline;
}

.cafe-up-button {
	float: right;
	width: 73px;
	height: 61px;
	background: #2c2c2c url("images/top-arrow.png") no-repeat scroll 50% 43%;
}

/*= search results, 404-page =*/

.search-result {
	margin-bottom: 30px;
	padding: 20px;
	background-color: #F5F6F6;
}

.page-title {
	color: #333;
	font-style: italic;
	font-size: 26px;
	font-family: 'open_sansbold_italic', sans-serif;
}

.page-title span {
	color: #999;
}

#searchform-no-results {
	width: 60%;
}

/*== BWS plugins styles ==*/

.fcbk_button,
.fcbk_like,
.gglplsn_share,
.twttr_button {
	margin: 1px;
}

/*= BWS Gallery plugin =*/

#container {
	float: left;
	width: 752px;
}

.home_page_title {
	padding: 15px 30px;
	background: #333;
	color: #fff;
	text-transform: uppercase;
	word-wrap: break-word;
	font-weight: 600;
	font-style: italic;
	font-size: 24px;
	font-family: 'open_sanssemibold_italic', sans-serif;
}

#container .gallery_box_single,
.gallery_box {
	padding: 20px;
	background-color: #F5F6F6;
}

.gallery_detail_box {
	font-size: 15px;
}

.gallery_detail_box a {
	color: #999;
}

.gallery_detail_box a:hover {
	color: #e52d25;
}

.gallery_detail_box :first-child {
	color: #444445;
	font-weight: 800;
	font-size: 18px;
}

.gllr_image_row {
	overflow: hidden;
}

#content .gllr_single_image_text {
	margin: 4px 0 0;
	word-wrap: break-word;
	font-weight: 700;
	font-style: italic;
	font-family: 'open_sanssemibold_italic', sans-serif;
}

/*= Portfolio plugin =*/

.page-template-portfolio-php .home_page_title,
.single-portfolio .home_page_title {
	padding: 15px 30px;
	background: #333;
	color: #fff;
	text-transform: uppercase;
	word-wrap: break-word;
	font-weight: 600;
	font-style: italic;
	font-size: 24px;
	font-family: 'open_sanssemibold_italic', sans-serif;
}

.portfolio_thumb {
	display: block;
}

.entry-content img,
.entry-content div,
.comment-body img,
.comment-body div,
#commentspopup div {
	max-width: 100%;
	height: auto;
}

.portfolio_content.entry-content {
	padding: 10px;
}

.portfolio_content img {
	margin: 10px;
}

#content {
	background-color: #F5F6F6;
}

.single-portfolio .lable,
.tax-portfolio_technologies .lable,
.portfolio_content .lable {
	color: #444445;
	font-weight: 900 !important;
}

.portfolio_short_content {
	margin-top: 10px;
}

.portfolio_short_content a {
	color: #e52d25;
	text-decoration: underline;
}

.portfolio_short_content a:hover {
	text-decoration: none;
}

.portfolio_content .entry_footer {
	margin-right: 10px;
	margin-left: 10px;
}

.portfolio_terms {
	margin-top: 10px;
	color: #444445;
	font-weight: normal;
	font-style: normal;
	font-size: 15px;
	font-family: 'open_sansregular', sans-serif;
}

.portfolio_terms a {
	color: #b5b5b5;
}

.portfolio_terms a:hover {
	color: #e52d25;
}

/*= Quotes and tips plugin =*/

#quotes_box_and_tips h3 {
	word-spacing: 1px;
	letter-spacing: 0;
	font: 900 22px 'open_sanssemibold_italic';
}

#quotes_box_and_tips p {
	word-spacing: -1px;
	font: 400 15px 'open_sansregular', sans-serif;
}
