/*
Theme Name: Zeiss 2014
Description: Child von tiny-forge
Author: points GmbH
Author URI: http://www.points.de
Template: tiny-forge
Version: 1.0
Tags:
*/

@import url(webfonts.css);

/* Notes
--------------------------------------------------------------

Sizes in rem units for reference:

 1px = 0.071428571rem
 2px = 0.142857143rem
 3px = 0.214285714rem
 4px = 0.285714286rem
 5px = 0.357142857rem
 6px = 0.428571429rem
 7px = 0.5rem
 8px = 0.571428571rem
 9px = 0.642857143rem
10px = 0.714285714rem
12px = 0.857142857rem
13px = 0.928571429rem
14px = 1rem
15px = 1.071428571rem
16px = 1.142857143rem
18px = 1.285714286rem
22px = 1.571428571rem
23px = 1.642857143rem
24px = 1.714285714rem
25px = 1.785714286rem
26px = 1.857142857rem
27px = 1.928571429rem
28px = 2rem
30px = 2.142857143rem
32px = 2.285714286rem
34px = 2.428571429rem
36px = 2.571428571rem
38px = 2.714285714rem
40px = 2.857142857rem
44px = 3.142857143rem
48px = 3.428571429rem
*/

/*style away*/
html, body {-webkit-text-size-adjust: 100%;}
body {
    color: #626262;
    font: 14px/1.5em 'FrutigerNextW02-Regular',sans-serif;
    letter-spacing: 0.01em;
}

body.custom-background-empty .site, body.custom-background-white .site {
	margin-top: 0;
}

h1, .entry-header h1.entry-title, h2, h3, h4, h5, h6, .entry-content h2, .entry-content h3, .entry-content h4 {
    color: #000000;
    font: 1.71429em/1.16667em 'Frutiger Next W02 Bold',sans-serif;
    margin: 0;
    padding: 0;
}
h2.sub, h3.sub, .entry-content h3.sub, h4.sub, h5.sub, h6.sub {
    font: 1.71429em/1.16667em 'Frutiger Next W02 Light',sans-serif;
}
h1.hmargin, h2.hmargin, h2.sub, h3.sub {
    margin-bottom: 0.625em;
}
h3, h4.sub, .entry-content h3, .entry-content h4.sub, .single h1, .single h2.sub {
    font-size: 1.42857em;
    line-height: 1.2em;
}
.single .entry-content h1 {
    margin: 0;
}

h3.hmargin, h4.sub, .entry-content h3.hmargin, .entry-content h4.sub, .single h2.sub {
    margin-bottom: 0.35em;
}
h4, h5.sub, .entry-content h4, .single .entry-content h3  {
    font-size: 1.14286em;
    line-height: 1.3125em;
}
h4.hmargin, h5.sub, .entry-content h4.hmargin {
    margin-bottom: 0.4375em;
}
h5, h6.sub, .single h4, .single .entry-content h5 {
    font-size: 1em;
    line-height: 1.5em;
}
.single .entry-content h5 {
    font-weight: normal;
    margin-bottom: 0;
}
h5.hmargin, h6.sub {
    margin-bottom: 0.5em;
}
h6 {
    font-size: 0.857143em;
    line-height: 1.75em;
}
.entry-content {
    text-align: left;
}
.entry-content p {
    letter-spacing: normal !important;
	line-height: 1.5em !important;
	/*margin: 0 0 0.5em 0 !important;*/
}
.entry-content p.tags {
	margin-bottom: 9px !important;
}
.entry-content p.category {
	display: inline-block;
    margin-bottom: 0.75em;
    margin-right: 0.5em;
}
.entry-content p.category img {
	margin-right: 3px;
	vertical-align: middle;
}

a, a:visited {
    color: #626262;
    text-decoration: none !important;
}
a:hover {
    color: #055ed2 !important;
    text-decoration: none !important;
}
#content a {
	color: #000 !important;
}
#content a:hover {
   color: #055ed2 !important;
}
a.internal {
    background-image: url("./images/icon-link_black.png");
}
a.linkicon {
    background-position: 0 0.285714em;
    background-repeat: no-repeat;
    padding-left: 1em;
}


.cz_overlay {
    background: none repeat scroll 0 0 #000000;
    display: none;
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 8950;
}
.site {
    max-width: 69.9999rem;
    overflow: hidden;
}
#headerTop {
	height: 9.5em;
	/*overflow: hidden;*/
	width: 100%;
}
#logo {
	float: left;
	text-align: left;
	width: 100%;
}
#logo img {
	margin: 2em 0 0 2em;
}
textarea, pre, code, kbd, samp, var, tt, input {
    font-family: 'FrutigerNextW02-Regular',sans-serif;
}
input, #respond form input[type="text"]  {
    border: 1px solid #ccc;
    border-radius: 3px;
    box-sizing: border-box;
    color: #626262;
    font-size: 1em;
    height: 26px;
    line-height: normal;
    padding: 0 4px;
    background: none;
    width: 100%;
	}

input[type="submit"] {
    font-size: 12px !important;
    line-height: normal;
    padding: 0.5em 0.5em 1.75em 0.5em;
}
input[type="checkbox"] {
    height: auto;
    margin: 0;
}
.comment-form label {
    color: #626262;
}
#commentform .gglcptch {
    clear: left;
}

textarea, input {
    -webkit-appearance: none;
   -moz-appearance:    none;
   appearance:        none;
}

textarea:focus, input:focus {
    border-color: #ccc;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    outline: 0;
}

/* topnav things + comment form */
.entry-content form#searchform {
    position: relative;
}

div.topnav {
	color: #b1b1b1;
	font-family: 'Frutiger Next W02 Light',sans-serif;
	font-size: 1em;
	float: right;
   height: 4.2858em;
   margin: 2em 0 0;
   position: relative;
   width: 100%;
}
.topnav input {
    border: 1px solid #ededed;
    width: 130px;
}
.topnav input#s, .entry-content input#s {
    color: #ccc;
    font-size: 0.8571em;
    height: 28px;
    margin: 0;
    vertical-align: top;
    width: 140px;
}
.entry-content input#s {
    width: 100%;
}
.topnav input#search, .entry-content input#search {
    border: medium none;
    height: 1.2857em !important;
    vertical-align: top;
    width: 1.2857em !important;
}
.topnav .topsearch  {
    position: absolute;
    right: 4px;
    top: 0.3571em;
    z-index: 2;
}
.entry-content .topsearch {
    position: absolute;
    right: 4px;
    top: 0.3571em;
    z-index: 2;
}
.topnav ul {
    float: right;
    list-style-type: none;
}
.topnav ul li {
    display: inline;
    float: left;
    line-height: normal;
    margin: 0;
    text-align: center;
}
.topnav ul li#topsearch {
    margin: 0;
}

.topnav ul li a.textlink {
    margin-right: 1em;
}
.topnav ul li a {
    color: #b1b1b1;
    display: block;
    height: 1.4286em;
    padding-top: 0.4286em;
    text-decoration: none;
}
.topnav ul li a, .topnav ul li span.activecountry {
    color: #b1b1b1;
    display: block;
    height: 1.4286em;
    padding-top: 0.4286em;
    text-decoration: none;
}
.topnav ul li span.activecountry img {
    vertical-align: baseline;
}
#countrylinks {
    float: left;
    width: 37.7143em;
}
#countrylinks p {
  color: #000;
}
#countrylinks ul.countryList {
    float: left;
    margin: 0;
    padding: 0;
    width: 15.5em;
}
#countrylinks ul.countryList.leftCountryList {
    margin-right: 3em;
}
#countrylinks ul.countryList li {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: none;
    font-size: 1em;
    margin: 0;
    padding: 0;
}
#countrylinks ul.countryList li a {
    height: auto;
    line-height: 25px;
    padding: 0;
    text-align: left;
}
#countrylinks ul.countryList a span {
    float: none;
    padding-left: 0;
}
#countrylinks ul.countryList a span:hover {
    color: #000000;
}
.sprite_header {
    /*background: url("./images/header-sprite.png") no-repeat scroll left top rgba(0, 0, 0, 0);*/
    background: none;
}
.sprite_header.world {
  background: url("./images/header-sprite.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    background-position: 0 0;
    padding-bottom: 1px;
    padding-left: 20px;
}
.sprite_header.ar {
    background-position: 0 -112px;
}
.sprite_header.at {
    background-position: 0 -221px;
}
.sprite_header.au {
    background-position: 0 -330px;
}
.sprite_header.be {
    background-position: 0 -439px;
}
.sprite_header.br {
    background-position: 0 -548px;
}
.sprite_header.ca {
    background-position: 0 -657px;
}
.sprite_header.ch {
    background-position: 0 -766px;
}
.sprite_header.cn {
    background-position: 0 -875px;
}
.sprite_header.co {
    background-position: 0 -984px;
}
.sprite_header.cz {
    background-position: 0 -1093px;
}
.sprite_header.de {
    background-position: 0 -1202px;
}
.sprite_header.dk {
    background-position: 0 -1311px;
}
.sprite_header.ec {
    background-position: 0 -1420px;
}
.sprite_header.es {
    background-position: 0 -1529px;
}
.sprite_header.fi {
    background-position: 0 -1638px;
}
.sprite_header.fr {
    background-position: 0 -1747px;
}
.sprite_header.gb {
    background-position: 0 -1856px;
}
.sprite_header.hr {
    background-position: -266px 3px;
}
.sprite_header.hu {
    background-position: -266px -105px;
}
.sprite_header.in {
    background-position: -266px -214px;
}
.sprite_header.international {
    background-position: -266px -323px;
}
.sprite_header.it {
    background-position: -266px -432px;
}
.sprite_header.jp {
    background-position: -266px -541px;
}
.sprite_header.kr {
    background-position: -266px -650px;
}
.sprite_header.mx {
    background-position: -266px -759px;
}
.sprite_header.my {
    background-position: -266px -868px;
}
.sprite_header.nl {
    background-position: -266px -977px;
}
.sprite_header.no {
    background-position: -266px -1086px;
}
.sprite_header.nz {
    background-position: -266px -1195px;
}
.sprite_header.pa {
    background-position: -266px -1304px;
}
.sprite_header.pe {
    background-position: -266px -1413px;
}
.sprite_header.ph {
    background-position: -266px -1522px;
}
.sprite_header.pl {
    background-position: -266px -1631px;
}
.sprite_header.pt {
    background-position: -266px -1740px;
}
.sprite_header.ro {
    background-position: -266px -1849px;
}
.sprite_header.ru {
    background-position: -532px 3px;
}
.sprite_header.se {
    background-position: -532px -105px;
}
.sprite_header.sg {
    background-position: -532px -214px;
}
.sprite_header.si {
    background-position: -532px -323px;
}
.sprite_header.sk {
    background-position: -532px -432px;
}
.sprite_header.th {
    background-position: -532px -541px;
}
.sprite_header.tr {
    background-position: -532px -650px;
}
.sprite_header.tw {
    background-position: -532px -759px;
}
.sprite_header.uk {
    background-position: -532px -868px;
}
.sprite_header.us {
    background-position: -532px -977px;
}
.sprite_header.ve {
    background-position: -532px -1086px;
}
.sprite_header.za {
    background-position: -532px -1195px;
}
#countrylinks ul.countryList li img {
    vertical-align: baseline;
}

#fdasafemessage {
    display: none;
    float: left;
    padding: 0;
    text-align: left;
    width: 100%;
}
#fdasafemessage a.ktn_flexible {
    height: auto;
    padding-top: 0;
}
#languageselection {
    height: 1.85714em;
    margin: 0;
    position: relative;
}
#languageselection .languageselectlink {
    height: 1.85714em;
    line-height: 2em;
    padding: 0 1em;
    position: relative;
    z-index: 9000;
}
#languageselection .languageselectlink.selected {
    background-color: #fff;
}
#languageselection .languageselectlink img {
    vertical-align: middle;
}
#languageselection #countrylinks {
    background: none repeat scroll 0 0 #fff;
    display: none;
    padding: 1em;
    position: absolute;
    right: 0;
    top: 1.85714em;
    width: 34em;
    z-index: 9001;
}
#languageselection #countrylinks p {
    padding-bottom: 0.5em;
    text-align: left;
}
/* /topnav things */

img.header-image, .site-header img.wp-post-image {
	border-radius: 0;
	box-shadow: none;
}
img.header-image {
	margin-top: 0;
}

/* Tip12 - to disable header image for the Front Page Template to have classic Twenty Twelve front page look, uncomment next 4 lines: */
/*
.template-front-page img.header-image,
.template-front-page .site-header img.wp-post-image {
	display: none;
}
*/

/* 3.4.2 Navigation Menu */

#navWrapper {
    /*height: 2.5em;
    overflow: hidden;*/
    position: relative;
    width: 100%;
    z-index: 8955;
}

.main-navigation {
	margin: 0;
}

.main-navigation ul.nav-menu, .main-navigation div.nav-menu > ul {
	border: none !important;
	overflow: hidden;
}
.main-navigation li {
	display: inline;
	font-size: 1em;
	float: left;
	margin-right:0;
}
.main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a, .main-navigation .current_page_item > a, .main-navigation .current_page_ancestor > a {
	color: #000 !important;
   font-weight: normal;
}
.main-navigation .menu-item-home > a {
    color: #000 !important;

}
.main-navigation li a {
    border-bottom: none;
    color: #626262;
    display: block;
    line-height: normal;
    height: 1.9286em;
    padding: 0.57143em 1em 0;
    text-transform: none;
    white-space:normal;
}


.main-navigation li:first-child a {
    color: #000 !important;
    padding-left: 0;
    padding-right: 15px;
}
.main-navigation.toggled li:first-child a {
    padding-left: 20px;
}
.main-navigation.toggled a {
   padding-left: 20px;
}


/* Small (mobile) menu */
.site-header .menu-toggle {
	background: #fff;
	color: #000;
	font-weight: normal;
	font: 14px/1.5em 'FrutigerNextW02-Regular',sans-serif;
	border: 1px solid #ccc;
   border-radius: 3px;
   box-shadow: none;
}
.site-header h1.menu-toggle {
	margin: 0;
}
.site-header h1.menu-toggle.toggled-on {
	margin: 0 0 0 0;
}
.site-header .menu-toggle:hover {
	background: #fff;
}
.main-small-navigation .menu-toggle {
	background: #fff;
}
div.menu-menu-1-container {
	height: 28px;
}
.toggled div.menu-menu-1-container {
    height: auto;
}

.main-navigation.toggled li a {
    display: block;
    color: #000;
    float: none;
    background: #fff;
}
.main-navigation.toggled li a:hover {
    background: #fff;
}
.main-navigation.toggled ul > .current_page_item > a,
.main-navigation.toggled ul > .current-menu-item > a {
    background: #fff;
    font-weight: bold;
}



.main-small-navigation a {
	display: block;
	color: #000;
	padding: 10px 40px;
	padding: 0.5em 0.5em;
	text-decoration: none;
}
.main-small-navigation ul {
	background: #fff;
	padding-bottom: 2em;
}
.main-small-navigation ul li {
	background-color: #fff;
}
.main-small-navigation li {
	background: #fff;
}
.main-small-navigation li:hover {
	background: #fff;
}
.main-small-navigation ul > .current_page_item,
.main-small-navigation ul > .current-menu-item {
	/*background: #055ed2;*/
	background: #fff;
}
.main-small-navigation ul > .current_page_item a, .main-small-navigation ul > .current-menu-item a {
	/*color: #fff !important;*/
}


/* Tip10 - Add Twenty Thirteen search form to WordPress nav menu */
.menu-item.menu-item-search {
	float: right;
	margin: 4px 0 0 0;
	margin: 0.285714286rem 0 0 0;
}
.site-header input[type="search"] {
	-webkit-appearance: textfield;
	padding-right: 2px; /* Don't cut off the webkit search cancel button */
	padding-right: 0.142857143rem; /* Don't cut off the webkit search cancel button */
	width: 270px;
	width: 19.285714286rem;
}
.site-header input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
.site-header .searchform [type="search"],
.site-header .searchform [type="text"] {
	background-color: transparent;
	background-image: url(images/icon-search.png);
	background-position: 5px center;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	border: none;
	cursor: pointer;
	height: 28px;
	margin: 3px 0;
	margin: 0.214285714rem 0;
	padding: 0 0 0 34px;
	padding: 0 0 0 2.428571429rem;
	position: relative;
	-webkit-transition: width 400ms ease, background 400ms ease;
	transition:         width 400ms ease, background 400ms ease;
	width: 0;
}
.site-header .searchform [type="search"]:focus,
.site-header .searchform [type="text"]:focus {
	background-color: #f5f5f5;
	border: 1px solid #bbb;
	cursor: text;
	outline: 0;
	width: 230px;
	width: 16.428571429rem;
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
}
.site-header .searchform [type="submit"] {
	display: none;
}
/* Hide top menu search in child themes for the mobile menu */
.menu-item.menu-item-search {
	display: none;
}


/* Ariadne*/
#ariadne {
    height: 1.2143em;
    overflow: hidden;
    position: relative;
    text-align: left;
    width: 70em;
}
#ariadneWrapper #menu-ariadne {
    font-size: 0.7143em;
    line-height: 1.4em;
    margin-left: -10px;
}
#ariadneWrapper ul#menu-ariadne {
    list-style-type: none;
}
#ariadneWrapper ul#menu-ariadne li {
    color: #b1b1b1;
    display: inline;
    line-height: normal;
    margin: 0;
    padding-right: 0.5em;
}
#ariadneWrapper ul#menu-ariadne li a {
    color: #b1b1b1 !important;
    padding-left: 0.7em;
    text-decoration: none;
}
#ariadneWrapper ul#menu-ariadne li span {
    padding-right: 0.8em;
}
#ariadneWrapper ul#menu-ariadne li a:hover {
    text-decoration: none;
}


/* primary content*/
.site-content {
    float: left;
    width: 100%;
}
.site-content article {
	 border-bottom: none;
     margin-bottom: 56px;
     padding-bottom: 0;
}

div.iw-holder {
    margin-bottom: 10px;
}
.entry-content embed, .entry-content iframe, .entry-content object, .entry-content video {
    margin-bottom: 0;
}
.entry-content .textimg p {
    margin: 0 0 10px 0;
}
.video-wrapper {
    margin-bottom: 16px;
}
.video-container {
	height:100%;
}


.site-content nav.nav-single span {
    line-height: 1.5em;
}
.archive .site-content article, .category .site-content article, .single .site-content article, .blog .site-content article, .search-results .site-content article {
	background: none;
}
.search-results .site-content article {
	margin-bottom: 4em;
}

.archive-title, .search-results .page-title {
    color: #000;
}
.archive-title, .page-title, .entry-content th, .comment-content th {
	font-size: 1.71429em;
   font-weight: normal;
   line-height: 1.16667em;
   text-transform: none;
}
.archive-header, .page-header {
	border-bottom: none;
   margin-bottom: 1em;
   padding-bottom: 0;
}


.category .archive-title img {
	vertical-align: text-top;
}

.holder {
	margin: 0 0 1.5em 0;
	overflow:hidden;
	width:100%;
}
.holder.specmargin {
    margin-bottom: 3px;
}
.left {
	float:left;
}
.right {
	float:right;
}
.textimg {
	width: 100%;
}
.text {
	width: 100%;
}


footer.entry-meta {
    color: #626262;
    font-size: 0.8571em;
    line-height: 1.5em;
    margin-top: 0;
}

div.postmeta {
	overflow: hidden;
	position: relative;
	width: 100%;
}
div.fleft {
	overflow: hidden;
	float: left;
	width: 100%;
}
div.fright {
	overflow: hidden;
	float: right;
	width: 100%;
}
.cz-shariff .shariff-icon {
   fill: #000 !important;
}
.cz-shariff .shariff {
   display: inline-block !important;
}

.cz-shariff .shariff .theme-white svg path {
  fill: #000 !important;
}
.cz-shariff .shariff a.shariff-link:hover {
    background-color: #fff !important;
    color: #0066cc !important;
}
.cz-shariff .shariff a.shariff-link span.shariff-text {
    color: #000 !important;
}
.cz-shariff .shariff a.shariff-link:hover span.shariff-text {
    color: #0066cc !important;
}
.cz-shariff .shariff a.shariff-link:hover span.shariff-icon svg path {
    fill: #0066cc !important;
}
.post-ratings {
	float: left;
    margin-left: 2px;
	width: 63px !important;
}
.post-ratings img {
	margin-right: 3px;
}
span.comments {
	background: url("./images/icon-comments.png") no-repeat 0 3px;
    background-size: 14px 14px;
	display: inline-block;
	float: left;
	padding-left: 17px;
	margin-right: 4px;
    margin-top: 9px;
}
a.printLink {
	background: url("./images/icon-print.png") no-repeat 0 3px;
    background-size: 14px 14px;
	height: 20px;
	width: 14px;
	display: inline-block;
	float: left;
	margin: 9px 8px 8px 0;
}
span.time {
    float: left;
    display: inline-block;
    margin-right: 5px;
    margin-top: 9px;
}
div.post-ratings-holder {
    display: inline-block;
	float: left;
    margin-top: 9px;
}
div.post-ratings {

}
.comments-link a.fancybox {
    display: inline-block;
    float: left;
}
.nosee {
    display: none !important;
}





.entry-content img, .comment-content img, .widget img, img.header-image, .author-avatar img, img.wp-post-image {
    border-radius: 0;
    box-shadow: none;
}
/* Reset Use larger font for posts and pages */
.single .entry-content,
.page .entry-content {
	font-size: 1em;
}


/* Sidebar */

.widget-area {
    float: right;
    width: 100%;
}
.widget-area .widget h3 {
    line-height: 21px;
    margin-bottom: 7px;
}
.widget-title {
    color: #000;
    font-size: 1.1429em;
    font-weight: normal;
    line-height: 1.2em;
    text-transform: none;
}
.widget-area .widget {
	/*margin-bottom: 3.7857em;*/
	margin-bottom: 0;
}
div.textwidget {
	margin-bottom: 3.7857em;
}

aside.widget.tags, aside.widget.widget-tags {
	background: url("./images/icon-tags.png") no-repeat left top;
	padding: 4.0714em 0 0 0;
}
aside.widget.tags p, aside.widget.widget-tags p {
	margin-bottom: 3.7857em;
}
aside.tags a, aside.widget-tags a  {
	color: #b1b1b1 !important;
}
aside.widget.categories {
	/*background: url("./images/icon-topics.png") no-repeat left top;
	padding: 4.2857em 0 0 0;*/
}
aside.widget.categories h3 {
	margin-bottom: 1.25em;
}
.widget-area .widget a, .widget-area .widget a:link, .widget-area .widget a:visited, .widget-area .textwidget a, .widget-area .textwidget a:link, .widget-area .textwidget a:visited {
	color: #000;
}
.widget-area .widget p.term-cloud {
    line-height: 28px;
}
.widget-area .widget .post_tag-cloud a {
    color: #b1b1b1;
}
.widget-area .widget_categories a, .widget-area .widget_categories a:link, .widget-area .widget_categories a:visited {
	color: #000;
}
.widget-area .widget a:hover {
	color: #0066cc !important;
}
aside.widget.categories ul li a img {
    margin-right: 0.3333em;
    vertical-align: middle;
}
aside.widget.categories ul li.topics {
    margin: 0 0 1.3333em 0;
}

li.topics img, p.category img, h1.archive-title img {
    height: 28px;
    width: 28px;
}

.textwidget p a {
     background: url("./images/icon-link_black.png") no-repeat 0 0.285714em;
     color: #000;
     padding-left: 1em;
}
.textwidget h3 {
	font-size: 1.1429em;
}
.textwidget h3.news {
	background: url("./images/icon-news.png") no-repeat 0 0;
	padding: 3.3571em 0 0 0;
}
.textwidget h3.archive {
	background: url("./images/icon-download.png") no-repeat 0 0;
	padding: 3.5714em 0 0 0;
}
.widget-area .widget p, .widget-area .widget li, .widget-area .widget .textwidget {
    font-size: 1em;
    line-height: 1.5em;
}

.textwidget ul.sociallinks {
    margin-bottom: 0;
}
.textwidget ul.sociallinks li {
    display: inline-block;
    font-size: 1em;
    margin-left: 0;
    margin-right: 1px;
}



/* Pages */
.linkbox {
    margin-bottom: 4em;
}
.linkbox ul li.topics {
    margin: 0 0 1.3333em;
}
.linkbox ul li {
    font-size: 0.8571em;
    margin: 0;
    padding-left: 0.75em;
    text-indent: -0.75em;
}
.linkbox ul li a img {
    margin-right: 0.3333em;
    vertical-align: middle;
}
/* Tip25b - Disable special icons, that marks the links that will open in a new window */

.entry-content a[target=_blank] {
    background: none;
    background: url("./images/icon-link_black.png") no-repeat 0 0.285714em;
	padding-right: 0;
    padding-left: 1em;
}

/* Gallery */
.gallery, .textimg.single .gallery {
	margin: auto;
    margin-bottom: 1em;
}
.textimg .gallery {
    margin-bottom: 0;
}
.gallery-item, .textimg.single .gallery-item {
	float: left;
	margin-top: 10px;
    margin-right: 0;
	text-align: center;
	width: 33%;
}
.textimg .gallery-item {
    margin: 0;
}
.gallery-caption {
	margin-left: 0;
}
.gallery .gallery-icon img {
    margin-bottom: 0;
    margin-top: 0;
}
.textimg .gallery-item img {
    margin-bottom: 4px;
}
.gallery .gallery-icon img:hover {
    box-shadow: none;
}
/* Footer */
footer#colophon {
    background: none;
    margin-bottom: 4em;
}
footer[role="contentinfo"] {
    border-top: none;
    clear: both;
    font-size: 0.857143rem;
    line-height: normal;
    margin-left: 0;
    margin-right: 0;
    margin-top: 1em;
    max-width: 100%;
    padding: 0;
}
#footer-widgets {
	margin-bottom: 0;
}
#footer-widgets.widget-area {
	margin-top: 0;
	width: 100%;
}
#footer-widgets.three #footer-widget-right div.textwidget {
	margin-bottom: 0;
}
#footer-widgets.widget-area.three #footer-widget-right .textwidget ul {
	margin-bottom: 0;
}
#footer-widgets .widget li, .widget_recent_entries li {
	color: #b1b1b1;
    margin-bottom: 38px;
}
#footer-widgets.widget-area .widget li, #footer-widgets.widget-area .widget .textwidget {
    font-size: 1em;
    line-height: 1.3333em;
}
#footer-widgets.three #footer-widget-right {
    float: left;
    padding-left: 0;
    width: 100%;
}

.footerLinklist .footer-claim {
    display: none;
}
.footerLinklist a {
    display: inline-block;
    height: 28px;
    margin-right: 34px;
    width: 28px;
}

.footerLinklist a.social-fb {
    background: url("./images/icon.facebook.168.png") no-repeat 0 0;
    background-size: 28px 28px;
}
.footerLinklist a.social-flickr {
    background: url("./images/icon.flickr.168.png") no-repeat 0 0;
    background-size: 28px 28px;
}
.footerLinklist a.social-tw {
    background: url("./images/icon.twitter.168.png") no-repeat 0 0;
    background-size: 28px 28px;
}
.footerLinklist a.social-vimeo {
    background: url("./images/icon.vimeo.168.png") no-repeat 0 0;
    background-size: 28px 28px;
}
.footerLinklist a.social-youtube {
    background: url("./images/icon.youtube.168.png") no-repeat 0 0;
    background-size: 28px 28px;
}
.footerLinklist a.social-linkedin {
    background: url("./images/icon.linkedin.168.png") no-repeat 0 0;
    background-size: 28px 28px;
}
.footerLinklist a.social-gplus {
    background: url("./images/icon.gplus.168.png") no-repeat 0 0;
    background-size: 28px 28px;
}
#site-info {
	font: 12px/1.3333em 'FrutigerNextW02-Regular',sans-serif;
	max-width: 100%;
}
#copyright-widget, #copyright-widget li.widget, #copyright-widget li.widget div {
	display: block;
}
.footerNav {
    overflow: hidden;
    margin-top: 0.5em;
}
.footerNav .footerLeft {
    float: left;
    width: 50%;
}
.footerNav .footerRight {
    float: right;
    text-align: right;
    width: 50%;
}
.footerNav ul {
    border-top: 1px solid #ededed;
    padding: 28px 0 12px 0;
}
.footerNav ul li {
    background: url("./images/nav.footer.png") no-repeat 0 0;
    color: #b1b1b1;
    display: inline;
    line-height: normal;
    margin: 0 0.75em 14px 0;
}
.footerNav ul li.nb {
    background: none;
    position: relative;
}

.footerNav ul li a {
    background: url("./images/icon-link_footer_2x.png") no-repeat 0 2px;
    background-size: 10px 9px;
    color: #b1b1b1;
    display: inline-block;
    padding-left: 14px;
    padding-right: 0.75em;
}

.footerNav .footerRight li.nb {
    margin-right: 0;
}
.footerNav .footerRight li.nb a {
    padding-right: 0;
}


/*misc*/
.fancybox-title-outside {
	color: #000 !important;
}
/* bullets slider*/

.tp-bullets.simplebullets.round-old .bullet {
    background-image: url("./images/bullets.png");
}



/*Infobox --neu 2018-05-14-- */
.infobox {
  border: 1px solid #bcbdbc;
  padding: 28px;
  overflow: hidden;
  margin: 0 0 28px 0;
}
.entry-content .infobox h4 {
  color: #747678;
}
.single .entry-content .infobox p {
  color: #747678;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.13px;
  margin-bottom: 0;
}



/* 12.0 Media queries
-------------------------------------------------------------- */

/* 12.1 Maximum width of 640 pixels */
@media screen and (max-width: 640px) {

	#headerTop {
        margin-bottom: 22px;
		height: auto;
        overflow: hidden;
	}

	.footerNav ul li {
		background: none;
		display: block;
	}
	.textimg {
	    width: 100%;
	}
	.text {
	    width: 100%;
	}

     .single.noteaser {
        display: none;
    }

	.topnav ul li.hidesmall {
   	display: none;
	}

    #ariadne {
        display: none;
    }

    .nav-previous, .nav-next {
        display: block;
        float: none;
        margin-bottom: 21px;
        text-align: left;
        width: 100%;
    }
    .nav-next {
       text-align: right;
    }



    .footerNav .footerLeft {
        float: left;
        width: 100%;
    }
    .footerNav .footerRight {
        float: left;
        text-align: left;
        width: 100%;
    }



    #fancybox-wrap div {
        box-sizing: border-box !important;
    }


    #logo {
        width: 20%;
    }

    #logo img {
        height: 42px !important;
	    margin: 2em 0 0 0;
        width: 42px !important;
    }

    div.topnav {

        height: auto;
        margin: 2em 0 0;
        width: 80%;
    }


}



/* 12.1 Minimum width of 640 pixels */
@media screen and (min-width: 640px) {
	/* Show top menu search in child themes for the full menu */
	.menu-item.menu-item-search {
		display: inline;
	}
	.home .entry-header .entry-meta,
	.archive .entry-header .entry-meta {
		display: none;
	}


	#logo {
		width: 20%;
	}
	div.topnav {
		height: 2.1429em;
   	    width: 80%;
	}
	.topnav ul li.hidesmall {
   	display: inline;
	}


	div.fleft {
		width: 49%;
	}
	div.fright {
		width: 49%;
	}


	/* Tip26b - uncomment next CSS rule to Print HTML bellow post title with meta information (date/time and author) for the index/archive views in NORMAL view */
	/*
	.home .entry-header .entry-meta,
	.archive .entry-header .entry-meta {
		display: block;
	}
	*/
	/* Tip62 - Add side borders for the middle footer widget - to better separate widgets visually. Uncomment next section: */
	/*
	#footer-widgets.three #footer-widget-middle {
    border: 1px solid #ededed;
    border-width: 0 1px;
	}
	*/



}


/* 12.2a min 641 pixels */
@media screen and (min-width: 641px) {
    .comment-form {
        overflow: hidden;
    }
    .comment-form-author, .comment-form-email {
        display: inline-block;
        float: left;
        width: 48%;
    }
    .comment-form-email {
        float: right;
    }
     .comment-form-url {
         clear:both;
     }
    .comment-form-author input, .comment-form-email input, .comment-form-url input {
       width: 100% !important;
    }
    .comment-form-url input {
       width: 48% !important;
    }
    .comment-form input[type="submit"] {
        width: 48%;
    }

    .site-content article {
        margin-bottom: 84px;
    }

}


/* 12.2a Range of 641 - 820 pixels */
@media screen and (min-width: 641px)  and (max-width: 820px)  {
	.textimg {
		width: 48%;
	}
	.text {
		width: 48%;
	}

	.textimg.single, .text.single {
	    margin-bottom: 1em;
	    width: 100%;
	}



    #ariadne {
        display: none;
    }

    .footerNav .footerLeft {
        float: left;
        width: 50%;
    }
    .footerNav .footerRight {
        float: right;
        text-align: left;
        width: 50%;
    }

     .single.noteaser {
        display: none;
    }

    .footerNav ul li {
		background: none;
		display: block;
	}

    .nav-previous, .nav-next {
        display: block;
        float: none;
        margin-bottom: 21px;
        width: 100%;
    }


}





/* 12.2 Minimum width of 821 pixels */
@media screen and (min-width: 821px) {
	/* Show sidebar next to content */

	.site-content {
		margin-top: 3.5714em;
     	width: 75%;
	}
	.widget-area {
		margin-top: 5.1429em;
        margin-left: 6%;
     	width: 19%;
	}

    .textimg {
		width: 48%;
	}
	.text {
		width: 48%;
	}

    .textimg.single, .text.single {
	    margin-bottom: 1em;
	    width: 100%;
	}


    .widget-area .widget li, .widget-area .widget p, .widget-area .widget .textwidget {
        font-size: 12px;
        line-height: 1.5em;
    }
    .textwidget p a {
        background: url("./images/icon-link_black_small_2x.png") no-repeat 0 0.4167em;
        background-size: 4px 5px;
        color: #000;
        padding-left: 0.75em;
    }
    .textwidget h3 {
	    font-size: 1.3333em;
    }

     .single.noteaser {
        display: none;
    }

    #ariadne {
        display: block;
    }


    .footerLinklist a {
        height: 21px;
        margin-left: 14px;
        margin-right: 0;
        width: 21px;
    }
    .footerLinklist a.social-fb {
        background-size: 21px 21px;
    }
    .footerLinklist a.social-flickr {
        background-size: 21px 21px;
    }
    .footerLinklist a.social-tw {
        background-size: 21px 21px;
    }
    .footerLinklist a.social-vimeo {
        background-size: 21px 21px;
    }
    .footerLinklist a.social-youtube {
     background-size: 21px 21px;
    }


    .footerLinklist .footer-claim {
        display: inline-block;
        margin-top: 5px;
        vertical-align: top;
    }
    #footer-widgets.three #footer-widget-right div.textwidget {
        text-align: right;
    }
    #footer-widgets.three #footer-widget-right {
        float: right;
        padding-left: 2.5%;
        width: 50%;
    }

    #footer-widgets .widget .footerLinklist li {
       margin-bottom: 6px;
    }
    .footerNav {
        background-color: transparent;
    }
    .footerNav ul {
        padding-top: 12px;
    }
    .footerNav ul li {
        background: url("./images/nav.footer.png") no-repeat scroll right top rgba(0, 0, 0, 0);
        color: #b1b1b1;
        display: inline;
        line-height: normal;
        margin: 0 0.75em 0 0;
    }
    .footerNav ul li a {
        background: none;
        display: inline;
        padding-left: 0;
    }

}

/* 12.4 Retina-specific styles. This style cannot be processed by LESS */
@media print,
	(-o-min-device-pixel-ratio: 5/4),
	(-webkit-min-device-pixel-ratio: 1.25),
	(min-resolution: 120dpi) {

	/* Tip10 - Add Twenty Thirteen search form to WordPress nav menu - http://diythemes.com/thesis/rtfm/add-search-form-wp-wordpress-nav-menus/ */
	.site-header .searchform [type="search"],
	.site-header .searchform [type="text"] {
		background-image: url(images/icon-search-2x.png);
	}


	.textwidget h3.archive {
		background-image: url("./images/icon-download-2x.png");
		background-size: 42px 42px;
	}
	aside.widget.tags, aside.widget.widget-tags {
		background-image: url("./images/icon-tags-2x.png");
		background-size: 42px 42px;
	}
	.textwidget h3.news {
		background-image: url("./images/icon-news-2x.png");
		background-size: 42px 42px;
	}
	#hybrid-nav-menu-3 h3 {
        background-image: url("./images/icon-press-2x.png");
		background-size: 42px 42px;
    }


    .textwidget p a, a.internal, .entry-content a[target=_blank]  {
         background-image: url("./images/icon-link_black_2x.png");
         background-size: 10px 9px;
        }
    .textwidget p a  {
         background: url("./images/icon-link_black_small_2x.png") no-repeat 0 5px;
        background-size: 4px 5px;
        color: #000;
        padding-left: 0.75em;
        }


}


/* 13.0 Print
----------------------------------------------- */
@media print {
/* Here you can add specific styles for the printing */
}


/* Plugins */
