/*
Theme Name:     Vivian Maier
Theme URI:      http://shutupimawesome.com
Description:    Photography Portfolio Child Theme
Author:         Martin Fuchs
Author URI:     http://shutupimawesome.com
Template:       mf
Version:        1.0.0
*/
 
@import url("../mf/style.css");


/* Fonts
----------------------------------------------- */

[class*="icon-"] {
	font-family: 'viv10262013';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-plus:before {
	content: "\61";
	font-size: 10px;
}
.icon-play:before {
	content: "\63";
	font-size: 16px;
}
.icon-cart:before {
	content: "\64";
	font-size: 16px;
}
.icon-envelope:before {
	content: "\65";
	font-size: 16px;
}
.icon-twitter:before {
	content: "\66";
	font-size: 16px;
}
.icon-facebook:before {
	content: "\67";
	font-size: 16px;
}
.icon-angle-left:before {
	content: "\68";
	font-size: 48px;
}
.icon-angle-right:before {
	content: "\69";
	font-size: 48px;
}
.icon-pinterest_icon:before {
	content: "\6a";
	font-size: 18px;
}
.icon-menu_icon:before {
	content: "\6b";
	font-size: 16px;
}
.icon-chevron-right:before {
    content: "\69";
}
.icon-chevron-left:before {
    content: "\68";
}

.addthis_floating_style.addthis_16x16_style {
    font-size: 16px !important;
    line-height: 30px !important;
    padding-bottom: 0;
}

.addthis_floating_style {
	background-color: transparent !important;
    background: none repeat scroll 0 0;
    border-radius: 8px 8px 8px 8px;
    padding: 5px;
    position: fixed;
    text-align: center;
    z-index: 1;
}



/* Headings */
h1, h2, h3, h4, h5, h6 {
	font-family: din_mediumregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-style: normal;
	text-rendering: optimizeLegibility;
	line-height: 1.425;
	margin-bottom: 14px;
	margin-top: 14px;
	clear: both;
}
h1 {
	font-size: 22px;
	line-height: 28px;
	margin-bottom: 24px;
	text-transform: uppercase;
}
h2 {
	font-size: 18px;
	line-height: 22px;
	text-transform: uppercase;
}
h3 {
	font-size: 15px;
	line-height: 20px;
	text-transform: uppercase;
}
h4 {
	font-size: 14px;
	line-height: 19px;
	text-transform: uppercase;
}
h5 {
	font-size: 16px;
	line-height: 22px;
	color: #787878;
}
h6 {
	font-size: 13px;
	font-weight: normal;
	text-transform: uppercase;
}
h1.entry-title {
	font-size: 22px !important;
	font-weight: normal !important;
	line-height: 28px;
	text-transform: uppercase;
}

.post-thumbnail h1 {
	font-family: dinregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px !important;
	font-weight: normal;
	letter-spacing: normal !important;
    line-height: 26px;
    margin: 0;
    text-transform: uppercase;
}

.title-visible .gallery-data h1 {
	font-weight: normal;
}
p {
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 13px;
	line-height: 22px;
	color: #787878;
	margin-bottom: 14px;
}
.sharetext {
	font-family: din_mediumregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-style: normal;
	text-rendering: optimizeLegibility;
	font-size: 10px;
	line-height: 14px;
	color: #a89580;
	margin-bottom: 14px;
	text-transform: uppercase;
	text-align: right;
}

.widget-title {
	font-size: 15px;
	line-height: 20px;
	text-transform: uppercase;
	margin: 0 0 15px 0;
	font-weight: normal !important;
}

body.single-post, .blog, .search, .archive, .single-event {
	background-color: #eee9e3 !important;
}
.single-event #main{
	background-color: #f5f5f5;
}
ul, ol {
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 13px;
	line-height: 26px;
	margin: 0 0 1.825em 2.625em;
}
ul {
	list-style: square;
}

/* =Structure
----------------------------------------------- */

/* Event List */
.page-template-archive-event-php #page {
	width: auto;
}
.page-template-archive-event-php #main #primary,
.page-template-archive-event-php .left-sidebar #main #primary {
	margin: 0 30px;
	padding: 30px 0 50px;
	max-width: 905px;
}

.page-template-archive-event-php .entry-title {
	background: white;
	padding: 0 1.825em 0 0;
	margin: 10px 0 12px 0;
}
.page-template-archive-event-php #main #content,
.page-template-archive-event-php .left-sidebar #main #content {
	width: 100%;
}

#secondary {
	background-color: #EEE9E3 !important;
	border-left: none !important;
}


/* Fullscreen options, very important ^^ */

.rsTitle {
	position: absolute;
	background: rgba(245, 245, 245, .7) !important;
	background-color: #f5f5f5;
	padding: 0px 10px;
	position: absolute;
	right: 30px;
	bottom: 30px;
	left: auto !important;
	top: auto !important;
	top: auto;
	z-index: 25;
	padding: 5px 15px !important;
	font-family: dinregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-style: normal;
	color: #353535;
	font-size: 12px;
	line-height: 1.625;
	max-width: 25%;
	opacity: 0;
}
.rsArchiveNumber {
	color: #787878;
	font-size: 11px;
	line-height: 1;
}


/* Shortcodes
----------------------------------------------- */
/* Buttons */
.button {
    display: inline-block;
	font-family: dinregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-style: normal;
	text-rendering: optimizeLegibility;
    font-size: 13px !important;
	font-weight: normal;
    text-decoration: none;
    margin: 0 14px 14px 0 !important;
    color: #fff !important;
    background-color: #111;
    text-transform: none !important;
	text-decoration: none !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;

    -webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
.button:focus,
.button:active,
.button:hover {
    background-color: #111;
    color: #fff !important;
}
.small {
    font-size: 13px;
    padding: 3px 10px 2px;
}
.medium {
    font-size: 13px !important;
    padding: 8px 30px 5px 30px;
	letter-spacing: normal !important;
    text-transform: uppercase;
}
.large {
    font-size: 16px;
    padding: 7px 17px;
}
.brown {
    background-color: #876c4e;
}
.brown:focus,
.brown:active,
.brown:hover {
    background-color: #c0823f;
}

/* Dropcaps */
.dropcap {
	font-family: Georgia, Times, "Times New Roman", serif;
    font-size: 39px;
	font-weight: normal;
    line-height: 0.8em;
	color: #787878;
    margin: 0 0.23em 0.1em 0;
    text-transform: uppercase;
    float: left;
    position: relative;
    top: 6px;
}
.framed .ui-state-hover,
.framed .ui-widget-content .ui-state-hover,
.framed .ui-state-focus,
.framed .ui-widget-content .ui-state-focus {
    background-color: #eee;
}
/***************
*
*  Thumbnails
*
****************/

.rsMinW .rsThumb.rsNavSelected {
	background: none;
}
.rsMinW .rsThumb.rsNavSelected img {
	opacity: 1;
	filter: alpha(opacity=100);
}
.rs .rsMinW .rsThumb.rsNavSelected:hover img,
.page-template-page-slider-php .rsMinW .rsThumb.rsNavSelected:hover img {
	opacity: 1;
	filter: alpha(opacity=100);
}

/* Header
----------------------------------------------- */

#header-wrapper {
	background: #876c4e;
}

/* Menu
-------------------------------------------------------------- */

/*** Style ***/

#access ul {
	font-family: dinregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-size: 12px;
	font-weight: normal;
	text-transform: uppercase;
	text-align: left;
	float: left;
	clear: both;
}

#access ul a  { /* visited pseudo selector so IE6 applies text colour*/
	color: #d9c2a8;
	line-height: 21px;
	border: none !important;
}

#access ul li a:hover,
#access ul li.sfHover > a,
#access ul .current-menu-item > a,
#access ul .current_page_item > a {
	color: #fff !important;
}

#access ul li li a:hover,
#access ul li li.sfHover > a,
#access ul li .current-menu-item > a,
#access ul li .current_page_item > a {
	color: #fff;
}

#access .sf-arrows .sf-with-ul:after {
	font-weight: normal;
	font-style: normal;
	font-size: 8px;
	margin-left: 0.5em;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
	display: inline;
	width: auto;
	height: auto;
	line-height: normal;
	vertical-align: 10%;
	background-image: none;
	background-position: 0% 0%;
	background-repeat: repeat;
	margin-top: 0;
	content: "+";
}

#submenu,#access ul li div.submenu {
	font-family: dinregular, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-style: normal;
	font-size: 12px;
	font-weight: normal;
	text-transform: uppercase;
	text-align: left;
	float: left;
	clear: both;
}
#submenu a, #access ul li div.submenu > li a {
    color: #efeae5 !important;
}
#submenu a:hover, #submenu li.current-menu-item a ,#access ul li div.submenu > li a:hover,#access ul li div.submenu > li.current-menu-item a{
	color: #000 !important;
}


/* Footer
----------------------------------------------- */

/* Copyright Line */

#site-generator {
	max-width: 1441px;
	margin: 0;
	color: #d9c2a8 !important;
	padding: 30px;
	text-align: center;
	font-size: 9px !important;
}
#site-generator p {
	font-family: dinregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 10px !important;
	line-height: 16px;
	color: #d9c2a8 !important;
	margin: 0;
	padding: 16px 0 0;
	float: left;
	text-transform: none;
	width: 100%;
}
#site-generator a {
	color: #d9c2a8;
	text-decoration: underline;
}
#site-generator a:focus,
#site-generator a:active,
#site-generator a:hover {
	color: #fff !important;
	text-decoration: none;
}

/* =Global
----------------------------------------------- */

/* Links */
a {
	color: #c0823f;
	text-decoration: underline;
	-webkit-transition: all ease .2s;
	-moz-transition: all ease .2s;
	-o-transition: all ease .2s;
	-ms-transition: all ease .2s;
}
a:focus,
a:active,
a:hover {
	color: #876c4e !important;
}
.widget a {
	color: #c0823f;
}
.widget a:hover,
.widget a:focus,
.widget a:active {
	color: #876c4e;
}
.entry-meta a {
    color: #c0823f;
    font-size: 12px;
    text-decoration: underline;
}

.at300b {
	color: #a89580 !important;
	text-decoration: none !important;
	-webkit-transition: all ease .2s;
	-moz-transition: all ease .2s;
	-o-transition: all ease .2s;
	-ms-transition: all ease .2s;
}
.at300b:focus,
.at300b:active,
.at300b:hover {
	color: #c0823f !important;
}
.more-link {
	color: #c0823f;
	font-size: 13px;
	font-weight: normal;
	text-decoration: underline;
}
.more-link:focus,
.more-link:active,
.more-link:hover {
	color: #876c4e;
}
.event-hl a {
	text-decoration: none;
}
.meta-nav {
	font-weight: normal;
}
#content nav a,
#content nav span.current {
	font-family: dinregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 11px;
 	font-weight: normal;
	color: #111111;
	margin: 0 0 8px 0;
	text-transform: uppercase;
	letter-spacing: 0px;
	text-decoration: none;
}
#content nav a:focus,
#content nav a:active,
#content nav a:hover {
	color: #876c4e;
}
#nav-single .nav-next {
    float: left;
	padding-right: 25px;
	border-right: 1px solid #CFCFCF;
}
.nav-previous {
	padding-left: 25px;
	border-left: 1px solid #CFCFCF;
}
.wp-caption .wp-caption-text {
	margin-bottom: 0.6em;
	padding: 6px 0 0;
	position: relative;
	font-family: dinregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-style: italic;
	color: #787878;
	font-size: 12px;
	line-height: 16px;
}

address {
	margin-bottom: 0.6em;
	padding: 6px 0 0;
	position: relative;
	font-family: dinregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-style: italic;
	color: #787878;
	font-size: 12px;
	line-height: 16px;
}
	

/* Widgets
----------------------------------------------- */

/* Social Accounts */

#site-generator .social {
	text-decoration: none;
	color: #d9c2a8;
	margin-right: 6px;
}

#site-generator .social:focus,
#site-generator .social:active,
#site-generator .social:hover {
	color: #fff;
}

.social-icon:before {
	font-family: 'icomoon';
	content: attr(data-icon);
	speak: none;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	font-size: 16px;
}

/* jQuery UI Accordions */

.ui-accordion .ui-accordion-header a {
    display: block;
    font-size: 16px;
	font-weight: normal;
	line-height: 24px;
    padding: 11px 3px 11px 33px;
}

.ui-accordion .ui-state-active a,
.ui-accordion .ui-state-active a:link,
.ui-accordion .ui-state-active a:visited {
	font-family: din_mediumregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-size: 16px;
	font-weight: normal;
	line-height: 24px;
	text-rendering: optimizeLegibility;
    color: #111;
    outline: none;
    text-decoration: none;
}


/* =Event Search
----------------------------------------------- */

div.css-search {
	background: none !important;
	border:1px solid #dedede;
	border-radius:3px;
	padding:5px;
	min-height:40px;
	position:relative;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}

div.css-search div.em-search-field { padding:5px 0px; }

/* Advanced Search */
.em-search-advanced {
	font-family: dinregular, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-style: normal;
	font-size: 13px !important;
	font-weight: normal;
	color: #000000;
	margin-bottom: 10px;
}

div.css-search input, div.css-search select, div.css-search option, div.css-search div, div.css-search span, div.css-search button { 
			width:auto;
			height:auto;
			margin:0;
			padding:0;
			float:none;
			display:auto;
			font-family: dinregular, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
			font-size:13px !important;
		}

h5.event-hl {
	font-family: din_mediumregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-style: normal;
	text-decoration: none !important;
	text-rendering: optimizeLegibility;
	margin-bottom: 0px;
	margin-top: 0px;
	font-size: 16px;
	line-height: 22px;
	color: #787878;
}

.em-pagination {
	display: block;
	border-bottom: 1px solid #9c9c9c;
	padding: 0px 0 10px 0;
	width: 100%;
	margin-bottom: 40px;
	text-align: center;
}

.event-title {
	font-family: din_mediumregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-size: 16px;
	font-weight: normal;
	line-height: 24px;
	text-rendering: optimizeLegibility;
    color: #111;
    outline: none;
    text-decoration: none;
}

.event-time {
	font-family: din_mediumregular, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-style: normal;
	font-size: 12px !important;
	line-height: 18px;
	text-transform: uppercase;
	text-rendering: optimizeLegibility !important;
	margin-bottom: 14px;
	margin-top: 14px;
	clear: both;
}

.event-description {
	font-family: din_mediumregular, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-style: normal;
	font-size: 12px !important;
	line-height: 18px;
	text-transform: uppercase;
	text-rendering: optimizeLegibility !important;
	margin-bottom: 14px;
	margin-top: 14px;
	clear: both;
}

.eventcat {
	font-family: dinregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-size: 13px;
	font-weight: normal;
	color: #787878;
	margin-bottom: 0px;
}

.eventloc {
	font-family: dinregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-size: 13px;
	font-weight: normal;
	color: #000000;
	margin-bottom: 10px;
}
/* Tables */

.tablepress {
	font-family: dinregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-size: 13px;
	font-weight: normal;
	color: #000000;
	padding-left: 0px;
}

.tablepress th, .tablepress td {
	padding-left: 0px !important;
}

.column-2 {
	color: #787878 !important;
}

.tablepress thead th, .tablepress tfoot th {
	font-family: din_mediumregular, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-size: 13px !important;
    background-color: #f5f5f5 !important;
    font-weight: normal !important;
    vertical-align: middle;
}

/* AddThis Smart Layers */

.at-vertical-menu.at-vertical-menu-right {
    float: right;
    left: auto;
    right: -136px;
	top: 10px !important;
}

footer.entry-meta {
    border-top: none !important;
	font-family: dinregular, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-style: normal;
	font-size: 12px;
	font-weight: normal;
	color: #787878 !important;
	text-transform: none;
}
.entry-header .entry-meta .entry-date {
    border-top: none !important;
	font-family: dinregular, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-style: normal;
	font-size: 13px;
	font-weight: normal;
	color: #787878 !important;
	text-transform: none;
}
.entry-header-mobile {
	display: none;
}
footer.entry-meta {
    border-bottom: 1px solid #CFCFCF;
    border-top: 1px solid #CFCFCF;
    font-weight: normal;
    margin: 0 -30px;
    padding: 0px 30px 14px 30px;
    text-transform: none;
}
.archive footer.entry-meta span, .search footer.entry-meta span, .blog footer.entry-meta span {
    color: #787878;
}
.archive footer.entry-meta .sep, .search footer.entry-meta .sep, .blog footer.entry-meta .sep {
    padding: 0;
}
.archive .hentry, .search .hentry, .blog .hentry, .event {
    float: left;
    margin: 0 0 40px;
    padding: 0;
    width: 100%;
}
.rfbp-post {
	border-bottom: 1px dashed #CFCFCF;
	padding-bottom: 10px;
	padding-top: 10px;
}

.widget, .widget p {
	font-family: dinregular, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-style: normal;
	text-rendering: optimizeLegibility;
	font-size: 13px;
	line-height: 19px;
	font-weight: normal;
	color: #787878;
}
input {
	font-family: dinregular, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
input#s {
    padding: 8px 0 4px 26px;
}
.rfbp-post-link-wrap {
	font-family: dinregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
	color: #787878;
}

.widget ul li {
    border-bottom: 1px dashed #CFCFCF;
	padding-bottom: 10px;
	padding-top: 10px;
}

/* Image styles */
.widget img,
img[class*="avatar"],
.format-gallery .gallery-thumb img {
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-o-transition: none !important;
	-ms-transition: none !important;
}
.wp-caption img {}
a:hover img[class*="avatar"],
a:active img[class*="avatar"],
.widget a:hover img {
	opacity: 1.0;
}

a[rel~="pplightbox"] {
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
}

/* =error404
----------------------------------------------- */

.error404 {
	background: #f5f5f5;
	color: #111111;
}
.error404 #main {
	padding-top: 26px;
}
.error404 #primary {
	width: 100%;
	margin: 0;
	float: none;
	text-align: left;
	padding: 0 0 30px;
}
.error404 #main #primary #content .entry-content {
	float: none;
	width: auto;
	border-bottom: none;
	padding: 0 0 30px;
	margin: 0 0 30px;
}
.error404 h2 {
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 0px;
	text-align: left;
}
.error404 p {
    color: #787878;
    font-family: Georgia,Times,"Times New Roman",serif;
    font-size: 13px;
    line-height: 22px;
    margin-bottom: 14px;
	text-transform: none;
	text-align: left;
	letter-spacing: 0px;
}

/* =Menu for mobile devises
-------------------------------------------------------------- */

#access-mobile ul {
	font-family: dinregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	background: #c0823f !important;
}

/* iPhone 5 in portrait & landscape*/

@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 568px) {
  .rsTitle {
	  display: none !important;
  }
}

/* iPhone 2G-4S in portrait & landscape*/
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) {
  .rsTitle {
	  display: none !important;
  }
}
