/*
Theme Name: luxemburg_s
Theme URI: http://underscores.me/
Author: Gerhard Janke
Author URI: http://pastorixx.de/
Description: Evangelische Gemeinde deutscher Sprache in Luxemburg
Version: 1.0
License: GNU General Public License
License URI: license.txt
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/


/*

Gelb: #f0b41d
Blau: #014A7D

Violett: #4012a6
Gelb lux: #fff5a5

*/

@font-face {
    font-family: 'yanone_kaffeesatzregular';
    src: url('fonts/yanonekaffeesatz-regular-webfont.woff2') format('woff2'),
         url('fonts/yanonekaffeesatz-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'sspror';
    src: url('fonts/sourcesanspro-regular-webfont.woff2') format('woff2'),
         url('fonts/sourcesanspro-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ssprori';
    src: url('fonts/sourcesanspro-it-webfont.woff2') format('woff2'),
         url('fonts/sourcesanspro-it-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'sspro_semi';
    src: url('fonts/sourcesanspro-semibold-webfont.woff2') format('woff2'),
         url('fonts/sourcesanspro-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'sspro_semiit';
    src: url('fonts/sourcesanspro-semiboldit-webfont.woff2') format('woff2'),
         url('fonts/sourcesanspro-semiboldit-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* =Reset
-------------------------------------------------------------- */

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%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
html {
	font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	overflow-y: scroll; /* Keeps page centred in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust: 100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}
body {
	background: #fff;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}
ol, ul {
	list-style: none;
}
table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	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:focus {
	outline: thin dotted;
}
a:hover,
a:active { /* Improves readability when focused and also mouse hovered in all browsers people.opera.com/patrickl/experiments/keyboard/test */
	outline: 0;
}
a img {
	border: 0;
}


/* =Global
----------------------------------------------- */

body,
button,
input,
select,
textarea {
	color: #404040;
	font-family: 'sspro', sans-serif;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.5;
}

strong, b {
	font-family: 'sspro_semi';
	font-weight: normal;
}

strong em, em strong {
	font-family: 'sspro_semiit';
	font-style: normal;
	font-weight: normal;
}

/* Headings */
h1,h2,h3,h4,h5,h6 {
	clear: both;
	color: #4012a6;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

/* Text elements */
p {
	margin-bottom: 1em;
}
ul, ol {
	margin: 0 0 1em 3em;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
ul ul, ol ol, ul ol, ol ul {
	margin-bottom: 0;
	margin-left: 1.5em;
}
dt {
	font-weight: bold;
}
dd {
	margin: 0 1.5em 1.5em;
}
b, strong {
	font-weight: bold;
}
dfn, cite, em, i {
	font-style: italic;
}
blockquote {
	margin: 0 1.5em;
}
address {
	margin: 0 0 1.5em;
}
pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	padding: 1.6em;
	overflow: auto;
	max-width: 100%;
}
code, kbd, tt, var {
	font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark, ins {
	background: #fff9c0;
	text-decoration: none;
}
sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
small {
	font-size: 75%;
}
big {
	font-size: 125%;
}
figure {
	margin: 0;
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}
th {
	font-weight: bold;
}
button,
input,
select,
textarea {
	font-size: 100%; /* Corrects font size not being inherited in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
	*vertical-align: middle; /* Improves appearance and consistency in all browsers */
}
button,
input {
	line-height: normal; /* Addresses FF3/4 setting line-height using !important in the UA stylesheet */
	*overflow: visible;  /* Corrects inner spacing displayed oddly in IE6/7 */
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid #ccc;
	border-color: #ccc #ccc #bbb #ccc;
	border-radius: 3px;
	background: #e6e6e6;
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), inset 0 15px 17px rgba(255,255,255,0.5), inset 0 -5px 12px rgba(0,0,0,0.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), inset 0 15px 17px rgba(255,255,255,0.5), inset 0 -5px 12px rgba(0,0,0,0.05);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), inset 0 15px 17px rgba(255,255,255,0.5), inset 0 -5px 12px rgba(0,0,0,0.05);
	color: rgba(0,0,0,.8);
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	-webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	padding: .6em 1em .4em;
	text-shadow: 0 1px 0 rgba(255,255,255,.8);
}
button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa #bbb;
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), inset 0 15px 17px rgba(255,255,255,0.8), inset 0 -5px 12px rgba(0,0,0,0.02);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), inset 0 15px 17px rgba(255,255,255,0.8), inset 0 -5px 12px rgba(0,0,0,0.02);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), inset 0 15px 17px rgba(255,255,255,0.8), inset 0 -5px 12px rgba(0,0,0,0.02);
}
button:focus,
html input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
html input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #aaa #bbb #bbb #bbb;
	-webkit-box-shadow: inset 0 -1px 0 rgba(255,255,255,0.5), inset 0 2px 5px rgba(0,0,0,0.15);
	-moz-box-shadow: inset 0 -1px 0 rgba(255,255,255,0.5), inset 0 2px 5px rgba(0,0,0,0.15);
	box-shadow: inset 0 -1px 0 rgba(255,255,255,0.5), inset 0 2px 5px rgba(0,0,0,0.15);
}
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box; /* Addresses box sizing set to content-box in IE8/9 */
	padding: 0; /* Addresses excess padding in IE8/9 */
}
input[type="search"] {
	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
	box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
	border: 0;
	padding: 0;
}
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"] {
	padding: 3px;
}
textarea {
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	padding-left: 3px;
	vertical-align: top; /* Improves readability and alignment in all browsers */
	width: 98%;
}

.clearfix:after {  /* für Firefox, IE8, Opera, Safari, etc. */
    content: ".";  
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
 
* + html .clearfix { /* für IE7 */
    display: inline-block;
}
 
* html .clearfix { /* für IE6 */
	height: 1%;
}
/* Links */
a {
	color: #4012a6;
	text-decoration: none;
}
a:visited {
	color: #4012a6;
}
a:hover {
	color: #4012a6;
	text-decoration: underline;
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

/* Text meant only for screen readers */
.assistive-text {
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}

body {
	background: #FFC125;
}

#page  {
	background: #fff;
	border: 1px solid #ddd;
/*	max-width: 960px;
	max-width: 96rem;*/
	width: 960px;
	width: 96rem;
	margin: 34px auto;
	margin: 3.4rem auto;
	padding: 30px;
	padding: 3rem;
	position: relative;
}

#main {
	position: relative;
}

#masthead {
	height: 110px;
	height: 11rem;
	width: 100%;
	margin: 0;
}

#innerhead {
    background: url("images/logo-neu.png") no-repeat scroll 38px 20px transparent;
	background: url("images/logo-neu.png") no-repeat scroll 3.8rem 2rem transparent;
    height: 100%;
    margin: 0 auto;
    max-width: 1020px;
	max-width: 102rem;
}

#masthead hgroup {
	float:right;
	margin: 20px 30px 20px 160px;
	margin: 2rem 3rem 2rem 16rem;
}

h1.site-title {
	color: #4012a6;
	font-family: 'yanone_kaffeesatzregular', sans-serif;
	font-size: 45px;
	font-size: 4.5rem;
	margin: 0 !important;
}

h1.site-title a, h1.site-title a:hover {
	color: #4012a6;
}

.serviceswitch {
	float: right;
	list-style: none;
}

.serviceswitch li{
	float: left;
}

/*
Theme Name: luxemburg_s
Layout: Sidebar-Content-Sidebar
*/
/*
.content-area {
	float: left;
	width: 100%;
}
.site-content {
	margin: 0 20%;
}
.site-main .widget-area {
	float: left;
	margin: 70px 0 0 -100%;
	width: 20%;
}

.site-main #right-sidebar {
	float: right;
	margin: 70px 0 0 -100%;
	width: 17%;
}
*/

#content-wrap {
	float: left;
	width: 80%;
}

#content-wrap #secondary {
	float: left;
	padding: 70px 0 0 0;
	padding: 7rem 0 0 0;
	width: 25%;
}

#content-wrap #primary {
	float: right;
	width: 73%;
}


#right-sidebar {
	float: right;
	padding: 70px 0 0 0;
	padding: 7rem 0 0 0;
	width: 20%
}

.sbright {
	padding: 0 0 0 15%;
}
.site-footer {
	border-top: solid 1px #ededed;
	clear: both;
	font-size: 12px;
	font-size: 1.2rem;
	margin: 30px 0 0 0;
	margin: 3rem 0 0 0;
	padding: 30px 0;
	padding: 3rem 0;
	width: 100%;
}


#postit {
	/*font-family: 'Shadows Into Light', cursive;*/
	background: url("images/postit.png") no-repeat scroll 0 0 transparent;
	color: #1c3d8a;
	width: 200px;
	height: 190px;
	padding: 30px;
	position: absolute;
	top: -42px;
	right: -42px;
	z-index: 10;
	-moz-transform: rotate(6deg);
	-webkit-transform: rotate(6deg);
	-o-transform: rotate(6deg);
	-ms-transform: rotate(6deg);
	transform: rotate(6deg)
}


#postitcontent {
	height: 160px;
	overflow: hidden;
	margin: 0 0 10px 0;
}

#postit h3 {
	font-family: 'Shadows Into Light', cursive;
	font-size: 20px;
	margin: 0 0 10px 0;
}
#postit p {
	font-size: 20px;
	line-height: 30px;
	margin: 0 0 10px 0;

}

#klammer {
	background: url("images/klammer2.png") no-repeat scroll 0 0 transparent;
	width: 35px;
	height: 80px;
	position: absolute;
	top: -16px;
	left: 180px;
}


/* Superfish-Menu
----------------------------------------------- */

.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			2em; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}


/*** adding sf-vertical in addition to sf-menu creates a vertical menu ***/
.sf-vertical, .sf-vertical li {
	width:	95%;
}
/* this lacks ul at the start of the selector, so the styles from the main CSS file override it where needed */
.sf-vertical li:hover ul,
.sf-vertical li.sfHover ul {
	left:	95%; /* match ul width */
	top:	0;
}


/*** LUX SKIN ***/
.sf-menu {
	font-size: 16px;
	font-family: 'sspro_semi';
	float: left;
    margin-bottom: 10px;
	margin-bottom: 1rem;
    text-transform: uppercase;
}

.sf-menu ul{
	background: #fff;
	padding: 6px 0;
	border: solid 1px #eee;
	-webkit-border-radius: 0;
	border-radius: 0; 
}

.horizontal {
    clear: both;
	margin: 0 0 30px;
}

.horizontal ul ul{
	padding: 0 0 6px 0;
}

.sf-vertical li{
	padding: 4px 0;	
}
.sf-menu a {
	color: #4B1BA6;
	text-decoration:none;
}

.sf-menu > li {

}

.sf-menu li a {
	padding: 6px 8px;
	padding: 0.6rem 0.8rem;
	margin: 0 10px;
	margin: 0 1rem;
}

.sf-menu > li:first-child a {
	padding: 6px 0;
	padding: 0.6rem 0;
	margin: 0 10px 0 0;
	margin: 0 1rem 0 0;
}

.sf-menu > li:last-child a {
	margin: 0 0 0 10px;
	margin: 0 0 0 1rem;
}

#sidemenu .sf-menu li a {
	padding: 6px 0;
	padding: 0.6rem 0;
	margin: 0;
	margin: 0;
}

#sidemenu .sf-menu li li a {
	padding: 6px 8px;
	padding: 0.6rem 0.8rem;
	margin: 0;
	margin: 0;
}

/*
#sidemenu .sf-menu li a {
	background: #f6f6f1;
	border: solid 1px #ddd;
	padding: 6px 8px;
	padding: 0.6rem 0.8rem;
	margin: 0 10px;
	margin: 0 1rem;
	-webkit-border-radius: 4px;
	border-radius: 4px; 
	-webkit-transition: background 200ms ease-in-out;
	-moz-transition: background 200ms ease-in-out;
	-ms-transition: background 200ms ease-in-out;
	-o-transition: background 200ms ease-in-out;
	transition: background 200ms ease-in-out;
}

#sidemenu .sf-menu > li > a {
	margin: 0 1rem 0 0;
}

#sidemenu .sf-menu li > a:hover, #sidemenu .sf-menu li.current_page_item > a, #sidemenu .sf-menu > li.current_page_ancestor > a {
	background: #fff5a5;
	padding: 6px 8px;
	padding: 0.6rem 0.8rem;
}
*/


.sf-menu li li {
	padding: 4px 0;
}
.sf-menu a:hover, .sf-menu .current_page_item > a{
	/*color:	#000;*/
}
.sf-menu li {
	background:	;
}
.sf-menu li li {
	
}

.sf-menu li li:hover {
	
}
.sf-menu li li li {
	background:		;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background:		;
	outline:		0;
}


/* Small menu */
/*
.menu-toggle {
	display: none;
	cursor: pointer;
}

.main-small-navigation ul {
	display: none;
}

@media screen and (max-width: 600px) {
	.menu-toggle,
	.main-small-navigation ul.nav-menu.toggled-on {
		display: block;
	}

	.navigation-main ul {
		display: none;
	}
}
*/

/* =Content
----------------------------------------------- */

.sticky {
}
.hentry {
	margin: 0 0 1.5em;
}
.entry-meta {
	clear: both;
}
.byline {
	display: none;
}
.single .byline,
.group-blog .byline {
	display: inline;
}
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}

.home .entry-content {
	margin: 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

h2.entry-title {
	border-bottom: 1px dotted #fff5a5;
	font-family: 'yanone_kaffeesatzregular', sans-serif;
	font-size: 30px;
	font-size: 3rem;
}

h1, h2, h3 {
	font-family: 'yanone_kaffeesatzregular', sans-serif;
	margin-bottom: 0.2em;
	word-wrap: none;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	hyphens: none;
}

h1 {
	font-size: 30px;
	font-size: 3rem;
}

h2 {
	font-size: 25px;
	font-size: 2.5rem;
}

h3 {
	font-size: 20px;
	font-size: 2rem;
}

h4, h5, h6 {
	font-family: 'sspro', sans-serif;
	font-weight: bold;
	margin-bottom: 0.2em;
	word-wrap: none;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	hyphens: none;
}

h4 {
	font-size: 18px;
	font-size: 1.8rem;
}

h5 {
	font-size: 16px;
	font-size: 1.6rem;
}

h6 {
	font-size: 14px;
	font-size: 1.4rem;
}

.edit-link {
    border-top: 1px dotted #d6d6d6;
    float: right;
    font-size: 12px;
	font-size: 1.2rem;
    margin-top: 30px;
	margin-top: 3rem;
    text-align: right;
    width: 100%;
}

ul.rsevent {
	list-style: none;
	margin: 0 0 0 0;
}

.rseventpost {
	color: #4012A6;
}

.flexslider ul{
	margin: 0;
}
/* =Asides
----------------------------------------------- */

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}


#sidemenu, #search {
	float: left;
	width: 95%;
}

#calendar {
	float: left;
	margin: 30px 0 0 0;
}

input[type="search"] {
    background: none repeat scroll 0 0 #F6F6F1;
    border: 1px solid #DDDDDD;
    color: #000000;
    margin: 1rem 0;
    width: 80%;
	-webkit-border-radius: 4px;
	border-radius: 4px; 
}

.page-id-8 .losung {
	margin-top: 70px;
}

.losung h2 {
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.3;
	margin-bottom: 0.4em;
} 

.losung p {
    font-size: 14px;
	font-size: 1.4rem;
    line-height: 1.2;
    margin-bottom: 0.4em;
}

.losung p.losungvers {
	font-style: italic;
	text-align: right;
	margin-bottom: 0.7em;
}

.losung p.losungcopy {
	font-size: 12px;
	font-size: 1.2rem;
	margin: 20px 0;
	margin: 2rem 0;
}
/* =Media
----------------------------------------------- */

.site-header img,
.entry-content img,
.comment-content img,
.widget img {
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
}
.site-header img,
.entry-content img,
.comment-content img[height],
img[class*="align"],
img[class*="wp-image-"] {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
.site-header img,
.entry-content img,
img.size-full {
	max-width: 100%;
}
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.wp-caption {
	border: 1px solid #ccc;
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 1.2% auto 0;
	max-width: 98%;
}
.wp-caption-text {
	text-align: center;
}
.wp-caption .wp-caption-text {
    font-size: 1.4rem;
    margin: 0.5rem 0;
}
.site-content .gallery {
	margin-bottom: 1.5em;
}
.gallery-caption {
}
.site-content .gallery a img {
	border: none;
	height: auto;
	max-width: 90%;
}
.site-content .gallery dd {
	margin: 0;
}
.site-content .gallery-columns-4 .gallery-item {
}
.site-content .gallery-columns-4 .gallery-item img {
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}


/* =Navigation
----------------------------------------------- */

.site-content [class*="navigation"] {
	margin: 0 0 1.5em;
	overflow: hidden;
}
[class*="navigation"] .previous {
	float: left;
	width: 50%;
}
[class*="navigation"] .next {
	float: right;
	text-align: right;
	width: 50%;
}

/* =Comments
----------------------------------------------- */

.comment-content a {
	word-wrap: break-word;
}
.bypostauthor {
}

/* =Widgets
----------------------------------------------- */

.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Search widget */
.widget_search .submit {
	display: none;
}

/* =Footer
----------------------------------------------- */
ul.site-info {
	list-style: none;
}

ul.site-info li {
	display: inline-block;
	padding: 0 10px;
}

/*
@media screen and (max-width: 1000px) {

	h1.site-title { font-size: 40px;	font-size: 4rem; }
}

@media screen and (max-width: 960px) {

	.serviceswitch, #postit, #right-sidebar { display: none; }
	#right-sidebar { width: 0%; }
	#content-wrap  { width: 100% }

}

@media screen and (max-width: 895px) {
	h1.site-title { font-size: 30px;	font-size: 3rem; }
}

@media screen and (max-width: 785px) {
	h1.site-title { font-size: 25px;	font-size: 2.5rem; }
	.sf-menu { font-size: 14px; }
	.sf-menu li a { margin: 0 10px; }
}
*/