/* @override http://www.aperture.org/wp-content/themes/aperture/stylesheets/master.css */

/*

*********************************************
=============================================
CSS for aperture.org
=============================================

+ by MANYFOLD
	- www.wearemanyfold.com
	- hello@wearemanyfold.com
	- @manyfold

=============================================
*********************************************

*/

/*	@group 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, 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 { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
	body { line-height: 1; }
	ol, ul { list-style: none; }
	blockquote, q { quotes: none; }
	table { border-collapse: collapse; border-spacing: 0; }
	img { -ms-interpolation-mode: bicubic; }
	
	.widget:after,
	.clear:after,
    tr:after,
    .event-image:after,
	#content p:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	
	.clear:after { clear: both; } 
	
	::selection,
	::-moz-selection {
		background: #ffde2b;
	}

	img::selection,
	img::-moz-selection {
		background: transparent !important;
	}
/* @end */

/*	@group Global */
	body {
        min-height: 100%;
	    /*background-color: #ececec;*/
		background-color: #eeeff3;
		color: #333;
		font-size: 15px;
		font-family: "futura-pt", sans-serif;
		font-weight: 400;
	}

	#wrapper {
		margin: 0 auto;
		max-width: 970px;
		margin-top: 30px;
	}
	
	#content {
		width: 650px;
		float: left;
	}
	.wp-caption-text { color: #fff; }
	
	#fly-out { display: none; }

	a:link,
	a:visited {
		color: #333;
		text-decoration: none;
	}

	a:hover {
		color: #B0B3B5;
		text-decoration: none;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	strong,
	b {
		font-weight: 500 !important;
	}
	
	img { max-width: 100%; }
	
	p { line-height: 22px; }
/* @end */

/*  @group Global > Ads */
    #ad {
        width: 970px;
        margin: 35px auto 30px;
    }
	#ad .textwidget {
		display: flex;
		align-items: center;
  		justify-content: center;
	}
	#ad .textwidget > div {
		margin: auto;
	}

    #ads .widget,
    #sidebar #ads .widget {
		width: 300px;
		display: block;
		position: relative;
		margin: 0 0 20px;
		border-top: none;
		padding: 0;
	}
	
	#ads .widget:last-child { margin-bottom: 0 !important; }
	
	/* Ads fixes */
    .page-template-tm-blog-php .blog-sidebar-wrapper #ads > div:first-child { margin-top: 0; }
	.page-template-tm-blog-php .blog-sidebar-wrapper #ads > div:last-child { margin-bottom: 15px !important; }
	
   /* .single.page-template-tm-photobook-review-php #div-gpt-ad-1343857479665-2_ad_container > ins:first-child,
    .single.page-template-tm-photobook-review-php #div-gpt-ad-1343857479665-3_ad_container > ins:first-child,
    .single.page-template-tm-blog-php .blog-sidebar-wrapper #div-gpt-ad-1343857479665-3_ad_container > ins:first-child,
    .single.page-template-tm-blog-php .blog-sidebar-wrapper #div-gpt-ad-1343857479665-2_ad_container > ins:first-child {
        display: none !important;
    } ( this makes ads disappear on blog post )*/
/* @end */

/*	@group Global > Forms */
	input {
		font-size: 14px;
		font-family: "futura-pt", sans-serif;
		margin-top: 5px;
		padding: 8px;
		background-color: #e8edef;
		border: 1px solid #D1D4D7;
		outline: none;
		color: #B0B3B5;
		cursor: pointer;
	}
	
	select {
		font-size: 14px;
		font-family: "futura-pt", sans-serif;
		margin-top: 5px;
		border: 1px solid #D1D4D7;
		outline: none;
		color: #636466;
		background-color: #e8edef;
		cursor: pointer;
	}
	
	textarea {
		font-size: 14px;
		font-family: "futura-pt", sans-serif;
		margin-top: 5px;
		cursor: pointer;
		height: 80px !important;
		font-size: 1.1em;
		border: 1px solid #D1D4D7;
		outline: none;
		color: #636466;
		background-color: #e8edef;
		padding: 8px;
		border: 1px solid #B0B3B5;
	}
	
	input:hover,
	select:hover,
	textarea:hover {
		border-color: #ABAEB0;
		color: #636466;
		background-color: #D9DDDF;
	}
	
	input:focus,
	textarea:focus {
		color: #636466;
		background-color: #D0D3D6;
		border-color: #B2B5B7;
	}

	input[type=submit] {
		background-color: #fff;
		color: #636466 !important;
		background-color: #e8edef !important;
	}
	
	input[type=submit]:hover,
	input[type=submit]:active,
	input[type=submit]:focus {
		border: 1px solid #717171;
		background-color: #333 !important;
		color: #fff !important;
	}
/* @end */

/*	@group Global > Sidebar */
    #sidebar {
        float: right;
        width: 300px;
    }
    
    .home #sidebar { margin-top: 0 !important; }

    .page #sidebar,
    .search #sidebar {
        font-style: normal;
        margin-top: 60px;
    }	 

	#sidebar .widget {
		width: 300px;
		display: block;
		position: relative;
		margin: 0 0 20px;
		padding: 8px 0 0;
	}

	#sidebar .widget ul{
		line-height: 1.6;
		border-top: 1px solid #B0B3B5;
	}

	#sidebar .widget ul li{
		margin-top: 10px;
	}

	#sidebar .widget ul li a{
		color: #B0B3B5;
	}

	body #sidebar h3.widgettitle,
	body #sidebar h3.widgettitle a {
        font-size: 18px !important;
        line-height: 22px !important;
        margin-bottom: 5px;
	    color: #000000 !important;
	    font-weight: 400 !important;
	}
	
	.sidebar-title {
	    color: #6F7271;
	    margin-bottom: 10px;
	    display: block;
	    font-size: 16px;
	    font-weight: 500;
	}
	
	#sidebar .widget em {
	    font-size: 14px;
	    color: #919593;
	    font-style: normal;
	}
	
	/* Advertisement */
	.advertisement {
		text-align: center;
		color: #858585;
		letter-spacing: 1px;
		padding: 0 0 4px;
		font-style: normal;
		font-family: "OriginalGaramondBT-Italic", Georgia, Times, serif !important;
		display: block;
		font-size: 11px;
	}
	
	#text-16 .advertisement { display: none; }

	.home #ads .widget.widget_text:not(:first-child){
		display: none !important;
	}
	
	/* Newsletter Signup Widget */
	.home #blog-signup,
	.page-template-tm-photobook-awards-php #blog-signup {
		display: none;
	}
	
	/* Event */
	#sidebar .widget_sp_image p:first-child {
	    color: #6F7271;
	    margin-bottom: 3px;
	}
	
	#sidebar .widget_sp_image p {
        font-size: 18px;
        line-height: 22px;
	    color: #919593;
	}
	
	#sidebar #widget_sp_image-3 p:last-child {
        font-size: 18px !important;
        line-height: 22px !important;
	    color: #6F7271 !important;
	    margin-top: 0 !important;
	}
	
	#sidebar .widget_sp_image p:last-child {
	    font-size: 15px;
	    margin-top: 6px;
	}

	body #sidebar .widget_sp_image a { text-decoration: none !important; }
	body #sidebar .widget_sp_image a:hover { color: #333 !important; }
	
	body #sidebar .widget_sp_image a:hover p:first-child,
	body #sidebar .widget_sp_image .s-read-more:hover {
	    color: #6F7271 !important;
    }

    #sidebar .widget_sp_image .s-read-more {
        color: #B0B3B5;
        float: right;
    }
/* @end */

/*  @group Global > Top Bar */
	#top-bar {
		background-color: #e0e0e0;
		width: 100%;
		margin-top: -30px;
	}

	#top-bar-wrapper {
		max-width: 970px;
		margin: 0 auto;
	}
	
	#top-bar div.selector { display: none; }

	#top-bar #quick-links { float: left; }
	#top-bar #subscribe-search { float: right; }

	#top-bar #quick-links ul {
		margin: 0 auto;
		max-width: 970px;
	}

	#top-bar #quick-links li {
		float: left;
		padding: 3px 0;
		margin-right: 8px;
	}

	#top-bar #quick-links li:after {
		content: "/";
		color: #fff;
		margin-left: 8px;
	}

	#top-bar #quick-links li:last-child:after {
		content: "";
		margin-left: 0;
	}

	#top-bar #quick-links li a { color: #808080 !important; }
	#top-bar #quick-links li a:hover { color: #575758 !important; }

	#top-bar #quick-links .quick-links:after {
		content: "";
		margin-left: 0;
	}

	#top-bar #quick-links .quick-links a {
		color: #555555 !important;
		cursor: default;
		pointer-events: none;
		font-weight: 500;
	}

	#top-bar #subscribe-search li {
		position: relative;
		float: left;
		margin-left: 8px;
	}

	#top-bar #subscribe-search > li > a {
		background-color: #666;
		padding: 4px 12px 5px;
		color: #fff;
		font-weight: 500;
		line-height: 26px;
	}

	#top-bar #subscribe-search li:hover a,	
	#top-bar #subscribe-search li a:hover {
		background-color: #000;
	}

	#top-bar #subscribe-search li .top-bar-content {
		display: none;
		right: 0;
		z-index: 9999;
		position: absolute;
		width: 230px;
		padding: 15px;
		background-color: #000;
	}

	#top-bar #subscribe-search li:hover .top-bar-content { display: block; }

	#top-bar #subscribe-search li .top-bar-content strong {
		color: #fff;
		display: block;
		margin-bottom: 10px;
	}

	#top-bar #subscribe-search li .top-bar-content input[type="text"] {
		border: 0;
		margin: 0 5px 0 0;
		width: 77%;
		padding: 7px 7px 6px;
		font-size: 14px;
		background-color: #fff;
	    -moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	#top-bar #subscribe-search li .top-bar-content input[type="submit"] {
		background: #666 !important;
		color: #fff !important;
		border: 0;
		margin: 0;
		padding: 6px 10px 5px;
		float: right;
		font-size: inherit;
	}

	#top-bar #subscribe-search li .top-bar-content input[type="submit"]:hover {
		background: #e0e0e0 !important;
		color: #666 !important;
	}

	#top-bar #subscribe-search li .top-bar-content.section-subscribe a { padding: 0; }	
	
	#top-bar #subscribe-search li .top-bar-content.section-subscribe .post-image {
		float: left;
		height: auto;
		max-width: 120px;
	}

	#top-bar #subscribe-search li .top-bar-content.section-subscribe .post-image img { height: auto; }

	#top-bar #subscribe-search li .top-bar-content.section-subscribe strong {
		float: right;
		width: 95px;
		font-size: 18px;
		margin-top: 37px;
	}

	#top-bar #subscribe-search li .top-bar-content.section-subscribe strong a {
		color: #fff;
		line-height: 21px;
	}

	#top-bar #subscribe-search li .top-bar-content.section-subscribe strong a:hover { color: #4bc9ff; }	
/* @end */

/*	@group Global > Header */
	#header {
		max-width: 970px;
		margin: 0 auto;
		padding: 32px 0 20px;
		height: 140px;
	}

	#logo { float: left; }

    #navigation .selector { display: none; }

	#navigation {
		float: right;
		font-size: 16px;
	}

	#navigation > div {
		width: 152px;
		margin-left: 18px;
		float: left;
	}
	
	#navigation strong {
		font-size: 17px;
	}

	#navigation .nav_shop { width: 70px; }

	.menu { margin-top: 5px; }

	.menu a {
	    -webkit-transition: .2s;
	    -o-transition: .2s;
	    transition: .2s;
		line-height: 22px;
		display: inline;
		color: #B0B3B5 !important;
		text-transform: lowercase;
	}
	.redsale { color: #ff0000; } 

	.menu a:hover,
	.menu .current_page_parent a,
	.menu .current-menu-item a,
	.menu .current_page_item a,
	.menu .current-menu-parent a,
	.menu .current-menu-ancestor a,
	.menu .current-page-ancestor a,
    body.traveling-exhibition .menu-item-27 a,
    body.aperture-exhibition .menu-item-28 a,
    .single-event .menu-item-1219 a,
    .page-template-tm-portfolio-prize-php #navigation .menu .menu-item-30 a {
		color: #575758 !important;
	}
		
	#small-nav { display: none; }

	#membership-flag {
		position: absolute;
		width: 47px;
		height: 200px;
	}
	
	#membership-flag a {
		background: url(../images/membership-flag.gif) no-repeat;
		display: block;
		width: 47px;
		height: 200px;
		text-indent: -9999px;
		left: -90px;
		position: relative;
	}
	
	.page-template-tm-magazine-landing-php #membership-flag a,
	.page-template-tm-pbr-php #membership-flag a,
	.page-template-tm-photobook-awards-php #membership-flag a,
	.page-template-tm-summer-open-php #membership-flag a {
		background: url(../images/membership-flag-shop.gif) no-repeat 0 0;
	}
/* @end */

/*	@group Global > Post Styling */
	.single-post .post:last-child {
		margin-bottom: 0;
		border-bottom: none;
	}

	/* Post Header */
	h2.post-title {
		margin: 0;
		font-size: 18px; /* 18 / 14 */
		word-wrap: break-word;
	}

	.post-date { float: right; }
	.entry-post { margin-top: 0; }
	.entry-post-image { max-width: 100%; }

	a.read-more {
		font-weight: 500;
		margin: 20px 0;
		display: inline-block;
		float: left;
	}

	/* Post Body */
	pre code { font-size: 1.3em; }
	
	.entry dl,
	.entry table {
		line-height: 1.714285714em;
	}

	.entry dl dt {
		margin: 30px 0 10px 0;
		font-weight: bold;
	}
	
	/* Post Footer */
	.single-post .post-footer {
		font-size: 0.9em;
		float: none !important;
		margin: 40px 0 50px !important;
	}
	
	.single-post .post-footer span {
		font-weight: 500 !important;
		float: left !important;
		margin-right: 20px !important;
	}
	
	.post-footer {
		margin-top: 20px;
		float: right;
	}
	
	.post-footer a {
		padding: 10px 10px 8px;	
		margin-right: 5px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		background-color: #eee;
		color: #B0B3B5;
		border: 1px solid #ddd;
	}
	
	.post-footer a:hover {
		background-color: #333;
		color: #fff;
		text-decoration: none;
		border: 1px solid #333;
	}
	
	a.more-link { color: #B0B3B5; }
	
	a:hover.more-link {
		color: #333;
		text-decoration: none;
	}
	
	.simple-social-icons .alignleft, .simple-social-icons .alignright {
		/*margin: 10px 0 0 0 !important;*/
		margin: 0 !important;
	}
	
	/* Pagination */
	.pagination {
		display: none;
		font-size: 0.9em;
	}
	
	.pagination a {
		color: #B0B3B5;
		text-decoration: underline;
	}
	
	.pagination a:hover { color: #333; }
/* @end */

/*	@group Global > Pages */
	.page #content .page a { color: #333 !important; text-decoration: underline; }
	.page #content .page a:hover { color: #B0B3B5 !important; }
	
	/* Titles */
	.page #content h2,
	.page h2.exclude {
		font-size: 24px;
		margin-bottom: 20px;
		color: #bbb;
		text-transform: lowercase;
		font-weight: normal !important;
	}
	.page #content h2 {text-transform: uppercase !important;}
	.page #content h2 a,
	.page h2.exclude a {
	    text-decoration: none !important;
	    color: #B0B3B5 !important;
	}
	
	.page #content h2 a:hover,
	.page h2.exclude a:hover {
	    color: #6F7271 !important;
	}
	
	h5 {
		font-size: 21px;
		line-height: 26px;
		margin-bottom: 25px;
		font-weight: normal !important;
	}
	
	.page-title {
		text-transform: lowercase;
		font-size: 20px !important;
		font-weight: 400;
		display: inline-block;
		margin-bottom: 20px;
	}
	
	/* Paragraphs and Lists */
	.entry-page p,
	.entry-page ul {
		margin-bottom: 25px;
	}
		
	.entry-page li {
		margin-bottom: 15px;
		line-height: 21px;
		margin-left: 30px;
		padding-right: 20px;
		list-style: disc outside;
	}	
	
	/* Back button */
    .single #content .back,	
    .single .back-blog,	
    .page #content .back {
        font-size: 15px;
        text-decoration: none;
        text-transform: lowercase;
        margin-bottom: 15px;
        display: block;
        color: #B0B3B5 !important;
        margin-top: -30px;
		padding: 20px 0 10px;
    }

    .single #content .back:hover,	
    .single .back-blog:hover,	
    .page #content .back:hover {
        color: #333 !important;
    }
	
	/* Read more button */
	.page .read-more,
	.search .read-more {
		float: right;
		display: inline-block;
		margin-top: 10px;
		text-transform: lowercase;
	}
	
	.page #content .read-more a,
	.search #content .read-more a {
	    text-decoration: none !important;
	    color: #B0B3B5 !important;
	}
	
	.page #content .read-more a:hover,
	.search #content .read-more a:hover {
	    color: #333 !important;
	}	
/* @end */

/*	@group Global > Singles */
	.post #content a 		{ color: #B0B3B5 !important; }
	.post #content a:hover 	{ color: #333 !important; }

    .single #content,
    .single .blog-sidebar-wrapper,
    .page-template-tm-blog-php #content,
    .home #content,
    .home .first-row {
        display: none;
    }

	.single #content a 			{ color: #B0B3B5 !important; }
	.single #content a:hover 	{ color: #333 !important; }
	
	.single-post .post {
		background-color: #fff;
		padding: 15px;
		margin-bottom: 15px;
	}
	
	.single-post .post-title {
	    font-size: 24px;
		color: #333 !important;
		font-weight: normal !important;
	}
	
	.single-post .exhibition-tagline { display: block; }
	
	.single-post .exhibition-date {
	    font-size: 14px;
		line-height: 18px;
		display: block;
		margin-top: 6px;
	}
	
	.single .post-header { margin-bottom: 20px; }
	
	.single .entry-post p { margin-bottom: 15px; }
	.single .entry-post p strong{ position: relative; display: inline-block; }
	
	/* Slideshow */
	.single .entry-post p:first-child {
	    display: block;
		margin-bottom: 0;
		height: 340px;
		padding-right: 0;
		text-transform: lowercase;
	}
	
	.single .exclude .entry-post p:first-child {
		display: inherit;
		height: inherit;
		max-width: inherit;
		padding-right: inherit;
		text-transform: inherit;
		margin-bottom: 15px;
	}
	
	.slideshow-images {
	    max-width: 620px;
	}
		
	.slideshow-images img {
	    margin: 0 auto;
	    background: url(../images/loading.gif) no-repeat 50% 50% #fff;
	}
	
	.slideshow-images img { display: none; }
	.slideshow-images img:first-child { display: block; }
    
    .slideshow-images-captioned {
		text-align: center;
	    max-width: 620px;
        display: block;
        height: 340px;
	}
	
	.slideshow-images-captioned .alignleft { max-width: 100%; }
		
	.slideshow-images-captioned img {
	    margin: 0 auto;
	    height: auto;
	    background: url(../images/loading.gif) no-repeat 50% 50% #fff;
	}
	
	.slideshow-images-captioned .aligncenter {
	    float: none !important;
	    max-width: 100%;
	}
	
	.slide-captioned { margin-top: 65px; }
	
    /* Single Blog */    
    .entry-post-pbr a {
        color: #B0B3B5 !important;
        border-bottom: 0 !important;
    }
    
    .entry-post-pbr a:hover {
        color: #333 !important;
        border-bottom: 0 !important;
    }
    
    .single #content .content-blog a {
        color: #000 !important;
        border-bottom: 1px solid #ff0099 !important;
    }
    
    .single #content .content-blog a:hover { color: #ff0099 !important; }

    .single #content .content-blog a img { max-width: 100% !important; }
		
	/* You might enjoy: */
	.page-template-tm-photobook-review-php #related {
        float: left;
        margin-top: 40px;
        background-color: #fff;
        padding: 0;
        width: 100%;
    }
		
	.page-template-tm-photobook-review-php #related li {
	    font-family: "OriginalGaramondBT-Italic", Georgia, Times, serif !important;
	    font-size: 16px;
	}
	
	.page-template-tm-photobook-review-php #related_posts_thumbnails li a:first-child:before {
        bottom: 7px;
	}
	
	#related {
	    padding: 15px;
	    background-color: #fff;
	}
	
	#related h3 {
	    font-family: "OriginalGaramondBT-Italic", Georgia, Times, serif !important;
	    margin-bottom: 20px;
	}
	
	#related_posts_thumbnails { display: block; }
	
	#related_posts_thumbnails li {
        display: inline-block;
        vertical-align: top;
        width: 200px;
		font-family: "futura-pt", sans-serif;
        font-weight: 100;
        font-style: italic;
        font-size: 18px;
	    line-height: 22px;
        height: auto;
        margin-right: 10px;
    }
		
	#related_posts_thumbnails li:last-child { margin-right: 0; }

	#related_posts_thumbnails li img {
	    width: 198px;
	    height: 109px;
	}
		
	#related_posts_thumbnails li a:first-child {
	    position: relative;
	    display: block;
	}
	
	#related_posts_thumbnails li a:first-child:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        bottom: 4px;
        left: 0;
        right: 0;
	}
	
	#related_posts_thumbnails li a:first-child:hover:before { background-color: rgba(255, 0, 153, 0.5); }
	
	.single #content #related_posts_thumbnails li a span { padding-right: 10px; }	
	.single #content #related_posts_thumbnails li a { color: #000 !important; }
	.single #content #related_posts_thumbnails li a:hover { color: #ff0099 !important; }
	
	.related-exhibition #related_posts_thumbnails li {
	    font-weight: 400;
	    font-size: 16px;
	    line-height: 20px;
	    font-style: normal;
	}
	
	.related-exhibition #related_posts_thumbnails li a:first-child {
        opacity: 0.6;
        -moz-opacity: 0.6;
        filter:alpha(opacity=60);
        -webkit-transition: .2s;
        -o-transition: .2s;
        transition: .2s;
        -moz-transition: .2s;
	}
	
	.related-exhibition #related_posts_thumbnails li a:first-child:hover {
	    opacity: 1;
	    -moz-opacity: 1;
        filter:alpha(opacity=1);
	}
	
	.related-exhibition #related_posts_thumbnails li a:first-child:before { bottom: 0; }
	.related-exhibition #related_posts_thumbnails li a:first-child:hover:before { background-color: inherit; }

	.single #content .related-exhibition #related_posts_thumbnails li a:hover {
	    text-decoration: underline !important;
	    color: #000 !important;
	}
	
	/* Next Prev */
	.single .next-prev { margin-top: 0; }
	.single .next-prev .next { float: right; }
		
	/* Pagination */
	.wp-pagenavi { font-size: 14px; }

	.wp-pagenavi a,
	.wp-pagenavi span {
	    color: #000 !important;
	    border: none !important;
	    text-decoration: none !important;
	}

	#content .wp-pagenavi a:hover {
	    color: #3BAEFF !important;
	}

	.wp-pagenavi span.current {
	    background-color: #3BAEFF;
	}
/* @end */

/*  @group Global > Slideshows */
	.entry-content p:first-child {
	    display: block;
		max-width: 100%;
	}

	.next-prev strong,
    .slide-controls .prev,
	.slide-controls .next,
	.back-blog strong,
	.back strong,
	.back-btn strong {
	    font-weight: normal !important;
	    font-family: Arial, Helvetica, sans-serif !important;
	}

	#content .slide-controls { margin-bottom: 20px; }

	#content .slide-controls .prev,
	.clear-description .slide-controls .prev { float: left; }
    #content .slide-controls .next,
    .clear-description .slide-controls .next { float: right; }

    #content .slide-controls .next,
    #content .slide-controls .prev,
    .clear-description .slide-controls .next,
    .clear-description .slide-controls .prev {
        text-decoration: none !important;
        -webkit-transition: .9s;
        -o-transition: .9s;
        transition: .9s;
        margin-top: -14px;
        color: #B0B3B5 !important;
    }

    #content .slide-controls .next:hover,
    #content .slide-controls .prev:hover,
    .clear-description .slide-controls .next:hover,
    .clear-description .slide-controls .prev:hover {
        color: #333 !important;
    }

	.slide-controls #pager {
		text-align: center;
		font-size: 14px;
		margin-top: 14px;
	}

	.page .slide-controls #pager a,
	.single .slide-controls #pager a {
		color: #333 !important;
		text-decoration: none !important;
	}

    .slide-controls #pager a { margin-right: 5px; }

	.page #content .slide-controls .cycle-pager-active,
	.single .slide-controls #pager .cycle-pager-active,
	.page #content .slide-controls #pager a:hover,
	.single .slide-controls #pager a:hover {
		color: #B0B3B5 !important;
		border-bottom: 1px solid #B0B3B5 !important;
		-webkit-transition: .2s;
		-o-transition: .2s;
		transition: .2s;
	}

	.page .slideshow-next,
	.single .slideshow-next,
	.page .slideshow-prev,
	.single .slideshow-prev {
		text-align: center;
	    font-family: Arial, Helvetica, sans-serif !important;
	    font-weight: normal !important;
	}

	body #content .slideshow-nav a.slideshow-next,
	body #content .slideshow-nav a.slideshow-prev {
		text-decoration: none !important;
		border-bottom: 1px solid transparent !important;
	}
/* @end */

/*  @group Global > Products Integration */
    .page #content .product,
    .single #content .product {
        width: 136px;
        margin-top: 25px;
        float: left;
        margin-right: 20px;
    }

    .page #content .product .product_desc,
    .single #content .product .product_desc {
        display: none;
    }

    .page #content .product:last-child,
    .single #content .product:last-child {
        margin-right: 0 !important;
    }

    .page #content .product h3,
    .single #content .product h3 {
        padding: 10px 8px 2px 10px;
        margin-top: 10px;
        font-size: inherit;
        line-height: inherit;
        margin-bottom: 0;
    }

    .page #content .product h3 a,
    .single #content .product h3 a {
        text-decoration: none;
        width: 172px;
        font-weight: 500;
        color: #575758 !important;
        font-weight: 500;
        font-size: 15px;
        line-height: 18px;
        border-bottom: none !important;
    }

    .page #content .product h3 a:hover,
    .single #content .product h3 a:hover {
        color: #575758 !important;
    }

    .page .product .price_box,
    .single .product .price_box {
        color: #B0B3B5;
        font-size: 14px;
        line-height: 18px;
        padding: 0 8px 10px 10px;
    }

    .page .product .price_box strong,
    .single .product .price_box strong {
        font-weight: 500;
    }

    .page .product .price_box > span,
    .single .product .price_box > span {
		display: block;
    }

    .product:hover h3,
    .product:hover .price_box,
    .product:hover .product_view {
        background-color: #F1F1F1;
    }

    .single #content .product_img img { margin-bottom: 10px; }

    .page #content .product:hover .product_view,
    .single #content .product:hover .product_view {
        color: #333 !important;
    }

    .page #content .product_view,
    .single #content .content-blog a.product_view {
        padding-right: 10px;
        padding-bottom: 10px;
        display: block;
        text-align: right;
        border-bottom: 0 !important;
        text-decoration: none;
        border-bottom: 0 !important;
        color: #B0B3B5 !important;
        text-transform: lowercase;
    }

    .page #content .product_view:hover,
    .single #content .product_view:hover {
        color: #333 !important;
        text-decoration: none;
    }
/* @end */

/*  @group Global > Error Page */
    .error404 #sidebar { margin-top: 44px; }

    .error404 .entry-page {
        padding: 15px;
        background-color: #fff;
    }

    .error404 h2.page-title {
        color: #6F7271;
		font-size: 24px !important;
		margin-bottom: 20px;
		font-weight: normal !important;
		text-transform: inherit;
    }

    .error404 .entry-page p.first {
        font-size: 21px;
        line-height: 26px;
        margin-bottom: 14px;
    }

    .error404 .entry-page h3 {
        font-size: 24px;
        font-weight: normal !important;
    }

    .error404 .entry-page ul {
        margin-bottom: 0;
        margin-top: 7px;
    }

	.error404 .entry-page li {
	    line-height: 30px;
	    margin-bottom: 0;
	}

    .error404 .entry-page a { text-decoration: underline; }
/* @end */

/*  @group New Home */
	.page-id-9883 #wrapper {
		margin: inherit;
		max-width: inherit;
	}
	
	.page-id-9883 #top-bar-menu {
		float: none;
		margin: 0 auto;
		max-width: 970px;
		text-align: right;
	}
	
	.page-id-9883 #content {
		width: inherit;
		float: none;
	}
	
	.page-id-9883 #content .inner-home {
		margin: 0 auto;
		max-width: 970px;
		padding: 20px 0;
	}
	
	.page-id-9883 #content h2 {
		color: #000;
		font-weight: 500 !important;
		font-size: 20px;
	}
	
	.page-id-9883 #content #first-row .inner-home { padding: 40px 0; }
	
	.page-id-9883 #first-row { background-color: #4c4e55; }
	.page-id-9883 #best-sellers { background-color: #fff; }
	.page-id-9883 #current-exhibition { background-color: #f5f5f5; }
	.page-id-9883 #upcoming-events { background-color: #f5f5f5; }
	.page-id-9883 #from-blog { background-color: #e8edef; }
	.page-id-9883 #aperture-timeline { background-color: #F9F9F9; }
	
	/* First Row > Big Message */
	.page-id-9883 .big-message {
	    max-width: 280px;
	    float: left;
	    color: #fff !important;
	}
	
	.page-id-9883 .big-message p {
	    line-height: 30px;
	    font-size: 24px;
	    display: inline-block;
	}
	
	.page-id-9883 .big-message span {
		display: inline-block;
        line-height: 20px;
        margin-top: 15px;
        font-size: 14px;
        color: #eee;
	}
	
	/* First Row */
	.page-id-9883 .home-slideshow {
		width: 670px;
		float: right;
	}
	
	.page-id-9883 #featured {
	    min-height: 528px;
	    max-width: 670px;
	    overflow: hidden;
	    position: relative;
	    background-color: #4c4e55;
	}
	
	.page-id-9883 .featured-list-item {
	    display: inline;
	    float: left;
	    max-width: 670px;
	    height: 450px;
	    overflow: hidden;
	}
	
	.page-id-9883 .featured-list-item img {
	    width: 670px;
	    max-width: inherit !important;
	}
	
	.page-id-9883 .featured-list-item h4 {
	    line-height: 20px;
	    margin-top: 24px;
	    text-align: center;
	    position: absolute;
	    width: 670px;
	    display: inline-block;
	}
	
	.page-id-9883 .featured-list-item h4 a {
	    color: #fff !important;
	    font-size: 26px;
	    font-weight: 500 !important;
	}
	
	.page-id-9883 .featured-list-item h4 a strong {
	    font-weight: 400 !important;        
	    color: #eee !important;
	    font-size: 18px !important;
	    display: block;
	    margin-top: 4px;
	    line-height: 20px;
	}
	
	.page-id-9883 .featured-list-item h4 a:hover,
	.page-id-9883 .featured-list-item h4 a strong:hover {
	    color: #fff !important;
	}    
	
	/* Best Sellers */
	.page-id-9883 #content #best-sellers .inner-home { position: relative; }
	
	.page-id-9883 #content #best-sellers .product {
		margin-top: 0;
		min-height: 226px;
		width: 129px;
		border: 1px solid transparent;
	    -webkit-transition: .2s;
	    -o-transition: .2s;
	    transition: .2s;
		padding: 15px;
		margin-right: 0 !important;
	}
	
	.page-id-9883 #content #best-sellers .product:hover {
	    border: 1px solid #333;
	    cursor: pointer;
	}
	
	.page-id-9883 #content #best-sellers .product_title {
		margin-top: 15px;
		font-weight: normal !important;
		font-size: 15px !important;
		margin-bottom: 5px;
	}
		
	.page-id-9883 #content #best-sellers strong {
		width: 129px;
		float: left;
		margin-left: 30px;
		margin-bottom: 5px;
		font-weight: normal !important;
	}
	
	.page-id-9883 #content #best-sellers strong:first-child { margin-left: 15px; }
	
	.page-id-9883 #content #best-sellers strong:before {
		content: "by ";
		font-size: 13px;
		color: #B0B3B5 !important;
	}
		
	.old-price,
	.special-price .price-label {
		display: none !important;
	}

  .product-view .product-shop .old-price {
    display: block !important;
  }

	/* Current Exhibition */
    .page-id-9883 #current-exhibition .item-exhibition {
		width: 443px;
		float: left;
        border: 1px solid transparent;
       	background-color: #fff;
		padding: 15px;
		position: relative; 
	    -webkit-transition: .2s;
	    -o-transition: .2s;
	    transition: .2s;
		margin-right: 20px;
    }
	
	.page-id-9883 #current-exhibition .item-exhibition:last-child { margin-right: 0; }
	
	.page-id-9883 #current-exhibition .item-exhibition:hover {
	    border: 1px solid #333;
	    cursor: pointer;
	}
		
	.page-id-9883 #current-exhibition .item-exhibition:hover .read-more a { color: #333 !important; }

	.page-id-9883 #current-exhibition h3 a {
		font-size: 24px;
		text-decoration: none;
		color: #333 !important;
		font-weight: normal !important;
	}
	
	.page-id-9883 #current-exhibition h3 a:hover { color: #B0B3B5 !important; }
	
	.page-id-9883 #current-exhibition .exhibition-option {
		position: absolute;
		top: 6px;
		right: -1px;
	}
	
	.page-id-9883 #current-exhibition .exhibition-option a {
		color: #636466 !important;		
		background-color: #e8edef;
        letter-spacing: 1px;
        text-transform: uppercase;
        font-size: 12px;
        font-style: italic;
        padding: 8px;
        text-decoration: none;
	}
	
	.page-id-9883 #current-exhibition .exhibition-option a:hover,
	.page-id-9883 #current-exhibition .item-exhibition:hover .exhibition-option a {
		background-color: #333;
		color: #fff !important;
	}
	
	.page-id-9883 #current-exhibition .exhibition-date {
		font-size: 14px;
		line-height: 18px;
		display: block;
		margin-top: 6px;
	}
	
	.page-id-9883 #current-exhibition em {
		font-style: italic !important;
		color: inherit !important;
	}
	
	.page-id-9883 #current-exhibition .exhibition-tagline { display: block; } 
    .page-id-9883 #current-exhibition .the-excerpt { margin-top: 15px; }
	.page-id-9883 #current-exhibition .thumbnail-post { display: none; }
	.page-id-9883 #current-exhibition .the-excerpt img { margin-bottom: 15px; }

    .page-id-9883 #current-exhibition .the-excerpt p,
	.page-id-9883 #current-exhibition .entry-content p {
		display: none;
	}
	
	.page-id-9883 #current-exhibition img { margin: 20px 0 0; }

	/* Upcoming Events */
	.page-id-9883 .events-table {
		width: 670px;
		float: left;
	}
	
	.page-id-9883 #upcoming-events tr {
	    width: 177px;
	    float: left;
	    max-width: 281px;
	    margin-right: 15px;
	    min-height: 341px;
	}
	
	.page-id-9883 #upcoming-events tr:last-child { margin-right: 0; }
	
	.page-id-9883 .event-image {
	    margin: 0 0 15px 0;
	    width: 100%;
	}
	
	.page-id-9883 .event-image img { width: 100% !important; }
	
	.page-id-9883 .event-title {
	    width: inherit;
	    margin: 0 0 10px 0;
	}
	
	.page-id-9883 .event-location,
	.page-id-9883 .event-booking {
	    display: none;
	}

	/* From Blog > Featured */
	.page-id-9883 .featured	{
		float: right;
		width: 650px;
	}
	
	.page-id-9883 .featured .post { margin-bottom: 20px; }
	
	.page-id-9883 .featured .slide .entry-post {
		width:  650px;
		overflow: hidden;
		position: absolute;
		height: 405px;
	}
		
	.page-id-9883 .featured .slide	{
	    width: 650px;
	    background-color: #fff;
	    height: 405px;
	    overflow: hidden;
	}
	
	.page-id-9883 .featured .slide:hover .activator { display: block; }
	
	.page-id-9883 .featured .slide .activator {
	    display: none;
	    width: 650px;
	    -webkit-transition-duration: .2s;
	    -o-transition-duration: .2s;
	    transition-duration: .2s;
	    background-color: rgba(255, 0, 153, 0.7);
	    cursor: pointer;
	    position: absolute;
	    z-index: 9998;
	    height: 355px;
	    margin-top: 50px;
	}
	
	.page-id-9883 .featured .slide .activator:after {
	    background-color: rgba(255, 0, 153, 0);
	    display: block;
	    left: 0;
	    height: 360px;
	    content: "";
	}
	
	.page-id-9883 .featured .column-quote {
	    font-size: 32px;
	    padding: 20px 35px 20px 30px;
	    display: block;
	    line-height: 42px;
	    font-family: "OriginalGaramondBT-Italic", Georgia, Times, serif;
	    color: #fff;
	}
	
	.page-id-9883 .featured .slide .activator .read-more {
		color: #fff !important;
		position: absolute;
		bottom: 15px;
		left: 15px;
	}

	
	.page-id-9883 .featured .post-information {
		float:  left;
	    width: 260px;
	    background-color: #fff;
	    padding: 15px;
	    height: 375px;
	    z-index: 1;
	    position: relative;
	}
	
	.page-id-9883 .featured .post-info-content {
	    position: absolute;
	    bottom: 15px;
	    width: 260px;
	}
	
	.page-id-9883 .featured .post-image {
		position: absolute;
		width: 650px;
		overflow: hidden;
		height:  405px;
		z-index: 0;
	}
	
	.page-id-9883 .featured .post-image a {
	    height: 405px;
	    position: absolute;
	    width: 680px;
	}
	
	.page-id-9883 .featured .post-image img {
	    height: 405px;
	    width: 680px;
	    background: url(../images/loading.gif) no-repeat 50% 50% #fff;
	}
	
	.page-id-9883 .featured .blog-category {
	    font-style: italic;
	    font-weight: 100 !important;
	    font-size: 20px;
		color: #ff0099;
		margin-bottom: 15px;
		display: block;
	}
	
	.page-id-9883 .featured .blog-category:after { content: ":"; }
	
	.page-id-9883 .featured h3 a {
	    font-size: 36px;
		text-decoration: none;
		color: #333 !important;
		font-weight: 300 !important;
		margin-bottom: 10px;
		display: block;
		line-height: 33px;
	}
	
	.page-id-9883 .featured .post-teaser {
	    padding-right: 10px;
	    line-height: 20px;
	    font-family: "OriginalGaramondBT-Regular", Georgia, Times, serif;
	}
		
	.page-id-9883 .featured .read-more {
	    text-decoration: none;
	    font-weight: 300 !important;
	    color: #B0B3B5 !important;
	    margin-top: 15px;
	    float: none;
	    margin-bottom: 0;
	}

	/* From Blog > Feed */
	.page-id-9883 .feed {
		float: left;
		width: 300px;
	}
	
	.page-id-9883 .feed .daily-date {
	    position: absolute;
	    padding: 0 10px;
	    z-index: 9999;
	}
	
	.page-id-9883 .feed .daily-date span {
	    color: white;
	    font-size: 80px;
	    font-style: italic;
	    letter-spacing: -9px;
	    font-weight: 300;
	}
	
	.page-id-9883 .feed .daily-date .day { padding-left: 10px; }
	
	.page-id-9883 .feed .daily-post:hover .daily-date { display: none; }
	
	.page-id-9883 .feed .entry-post {
	    background-color: #fff;
		padding: 10px 15px 15px 15px;
		position: relative;
		margin-bottom: 15px;
		border: 1px solid rgba(0,255,0, 0.5);
		cursor: pointer;
	}
	
	.page-id-9883 .feed .entry-post:before {
	    content: "";
	    display: block;
	    position: absolute;
	    top: 0;
	    bottom: 0;
	    left: 0;
	    right: 0;
	    background: rgba(0,255,0, 0.5);
	}
	
	.page-id-9883 .feed .entry-post:hover { border: 1px solid #00FF00; }
	.page-id-9883 .feed .entry-post:hover:before { background: none; }
	.page-id-9883 .feed .post-daily-date { margin-bottom: 4px; }
	
	.page-id-9883 .feed .post-daily-date span {
	    color: #00FF00;
	    font-size: 13px;
	    letter-spacing: -2px;
	}
	
	.page-id-9883 .feed h3 a {
	    font-size: 18px;
	    font-weight: 300 !important;
	    display: inline-block;
	    text-decoration: none;
	    line-height: 20px;
	    margin-bottom: 2px;
	}
	
	.page-id-9883 .feed .post-excerpt p {
	    font-size: 14px;
	    color: #B0B3B5;
	    line-height: 15px;
	}
	
	.page-id-9883 .feed .post-excerpt a { display: none; }
	.page-id-9883 .feed .thumbnail-post { margin: 15px 0 0; }
	.page-id-9883 .feed .thumbnail-post img { height: auto; }
		
	/* Aperture Connect */	
	#prefooter #simple-social-icons-4 { margin-top: 15px; }
	#prefooter #simple-social-icons-4 ul { margin-top: 5px; }

	#prefooter .simple-social-icons ul li a { background-color: #B0B3B5 !important; }	
	#prefooter .simple-social-icons ul li a:hover { background-color: #232323 !important; }
	
	/* Ads */
	.page-id-9883 #best-sellers #ads { display: none; }
	.page-id-9883 #upcoming-events #ads { float: left; }
	
    .page-id-9883 #upcoming-events #div-gpt-ad-1343857479665-2_ad_container > ins:first-child,
    .page-id-9883 #upcoming-events #div-gpt-ad-1343857479665-3_ad_container > ins:first-child {
        display: none !important;
	}
	
	/* Scroll to top */
	.scroll-top {
		width: 54px;
		height: 54px;
		position: fixed;
		top: 45%;
		right: 0;
		z-index: 9999;
		display: none;
		text-indent: -9999px;
		background: url(../images/scroll-top.png) no-repeat 0 0;
		opacity: 0.9;
		-moz-opacity: 0.9;
		filter:alpha(opacity=90);
	}
	
	.scroll-top:hover {
		opacity: 1;
		-moz-opacity: 1;
		filter:alpha(opacity=1);
	}
	
	/* Home Nav */
	#home-navigation {
		position: absolute;
		top: 284px;
		left: 20px;
		z-index: 9999;
	}
	
	#home-navigation.fixed {
		position: fixed;
		top: 27px;
	}
	
	#home-navigation li {
		display: block;
		margin-bottom: 15px;
	}
	
	#home-navigation li a {
		font-size: 14px;
		text-transform: uppercase;
		background-color: #4c4e55;
		color: #fff;
		padding: 6px 10px;
		text-transform: lowercase;
		-moz-transition: .2s;
		-o-transition: .2s;
		-webkit-transition: .2s;
	}
	
	#home-navigation li.current a,
	#home-navigation li a:hover {
		color: #fff;
		background-color: #9095a1;
	}
	
	/* View all */
	.view-all {
		text-transform: lowercase;
		float: right;
		line-height: 38px;
		font-size: 15px;
		font-weight: 400;
	}	
/* @end */

/*	@group Home */
    .home #content {
        width: 100%;
        margin: 0 auto;
        float: none;
    }	
    
    .home .about iframe {
        float: right;
        margin-left: 27px;
    }
        
    /* First Row */
    .home .about {
        position: relative;
    }
    
    .home .about p:first-child {
        float: left;
        margin-bottom: 40px;
        margin-left: 50px;
        margin-right: 50px;
    }
    
    .home .about p {
        color: #333;
        line-height: 32px;
        font-size: 26px;
        display: inline-block;
    }
    
    .home .about p span {
        display: inline-block;
        line-height: 26px;
        margin-top: 8px;
        font-size: 20px;
    }
    
    .home .about h2 {
        color: #333;
        font-weight: 500;
        line-height: 45px;
        font-size: 48px;
        display: inline-block;
        margin-bottom: 18px;
    }
    
    .home .about h3 {
        color: #333;
        line-height: 24px;
        font-size: 18px;
        font-weight: 400 !important;
        margin-top: 7px;
    }
    
    .home .about a { text-decoration: underline; }
    .home .about a:hover { color: #999; text-decoration: underline; }
        
    /* Featured */
    .home #slider3 {
        position: relative;
        margin-bottom: 35px;
    }
    
	.home .viewport {
        max-width: 970px;
        margin: 0 auto;
    }
	
	.home .featured-list-item {
        float: left;
        width: 970px;
        height: 600px;
	}
	
	.home .featured-list-item img {
	    width: 970px;
	    height: 600px;
    }
	
	.home .buttons {
	    position: absolute;
	    top: 280px;
	    height: 55px;
	    width: 20px;
	}
    
	.home .buttons.next {
	    background: url(../images/right-arrow.png) no-repeat !important;
	    right: 30px;
	}
	
	.home .buttons.prev {
	    background: url(../images/left-arrow.png) no-repeat !important;
	    left: 30px;
	}
    .home .bullets a .slide_title {
    		line-height: 16px;
    }
    .home .bullets a .slide_title strong {
        font-weight: 400 !important;        
        color: #B0B3B5 !important;
        display: block;
        margin-top: 4px;
        line-height: 18px;
    }

    .home .bullets a:hover,
    .home .bullets a .slide_title strong:hover {
        color: #333 !important;
    }    

	/* Home Sidebar */	
	.home .third-row {
		  padding: 25px;
		  background-color: #fff;
		  max-width: 920px;
  		  margin: 0 auto;
	}
	
	.home #sidebar {
	    float: inherit;
	    width: inherit;
	}
	
	.home .sidebar-title { margin-bottom: 15px; }
	
	.home #sidebar #widget_sp_image-3 { display: none; }
	
	.home #sidebar ul { float: left; }
    
        /* Daily */
        .home .first_col {
            max-width: 300px;
            float: left;
            margin-right: 20px;
        }
        
        #daily #sidebar #ads { display: none; }
        
        .home .daily-post { margin-bottom: 17px; }
		
		.home #daily .entry-post {
    		cursor: pointer;
		}
		.home #daily .entry-post:hover,
		.home #shop-aperture .shop-aperture:hover,
		.home #featured-exhibition .current_exhibit:hover { border: 1px solid #000; }
		.home #daily .entry-post,
		.home #shop-aperture .shop-aperture,
		.home #featured-exhibition .current_exhibit {
			border: 1px solid transparent;
			padding: 5px;
		}
						
		.home #daily .post-daily-date { margin-bottom: 15px; }
      
      .home #daily .entry-post.green:hover h3 a,
      .home #shop-aperture .shop-aperture.green:hover h3 a,
		.home #featured-exhibition .current_exhibit.green:hover h3 a
      {
         color: rgba(0, 255, 0, 1) !important;
      }
      
		.home #daily .entry-post.blue:hover h3 a,
		.home #shop-aperture .shop-aperture.blue:hover h3 a,
		.home #featured-exhibition .current_exhibit.blue:hover h3 a
		{
		    color: rgba(0, 0, 255, 1) !important;
		}
		
		.home #daily .entry-post.pink:hover h3 a,
		.home #shop-aperture .shop-aperture.pink:hover h3 a,
		.home #featured-exhibition .current_exhibit.pink:hover h3 a
		{
		    color: rgba(255, 0, 153, 1) !important;
		}
		
		.home #daily .entry-post.red:hover h3 a,
		.home #shop-aperture .shop-aperture.red:hover h3 a,
		.home #featured-exhibition .current_exhibit.red:hover h3 a
		{
		    color: rgba(255, 0, 51, 1) !important;
		}
		
		.home #daily .post-daily-date span {
		    font-size: 14px;
		    letter-spacing: -0.5px;
		    color: #575758;
		    font-weight: 500;
		}
	    
		.home #daily h3 a {
            font-size: 18px;
            font-weight: 500 !important;
            display: inline-block;
            text-decoration: none;
            line-height: 20px;
            margin-bottom: 5px;
  				margin-top: 15px;
  				color: #4d4d4d;
        }
                
        .home #daily .post-excerpt p {
            font-size: 15px;
  				color: #999;
  				line-height: 20px;
  				overflow: hidden;
			  display: -webkit-box;
			  -webkit-box-orient: vertical;
			  -webkit-line-clamp: 3;
        }
        
		.home #daily .post-excerpt a { display: none; }
    
        /* Magazine */
        .home .second_col {
            width: 284px;
            float: left;
            max-width: 284px;
        }
        
        .home #magazine h3 {
            position: absolute;
            bottom: 2px;
            background-color: rgba(255,255,255,0.9);
            padding: 10px 0;
            font-size: 18px;
            line-height: 22px;
            text-align: center;
            color: #6F7271;
            width: 100%;
            font-weight: 400 !important;
        }
        
        .home #magazine ul li {
            position: relative;
            margin-bottom: 20px;
            border: 1px solid transparent;
        }
        .home #magazine ul li:hover {
        	border-color:  #000;
        }
        .home #magazine ul li img {
            /*-moz-box-shadow: 0px 0px 5px #B5BAAD;
            -webkit-box-shadow: 0px 0px 5px #B5BAAD;
            box-shadow: 0px 0px 5px #B5BAAD;*/
        }
        
        .home #magazine ul li a:before {
            content: "";
            display: block;
            position: absolute;
            top: 0;
            bottom: 44px;
            left: 0;
            right: 0;
		}
		
    	.home #magazine .green li a:hover:before  { background-color: rgba(0, 255, 0, 0.5); }
        .home #magazine .blue li a:hover:before   { background-color: rgba(0, 0, 255, 0.5); }
        .home #magazine .pink li a:hover:before   { background-color: rgba(255, 0, 153, 0.5); }
        .home #magazine .red li a:hover:before    { background-color: rgba(255, 0, 51, 0.5); }
    
        /* Ad */
        .home #ads { margin-top: 15px; }
        .home #ads #text-7 { margin-bottom: 0; }
        .home #ads #text-8 { display: none; }
    	
        /* Last */
        .home #other-events {
            max-width: 300px;
            width: 100%;
            float: right;
        }
        
        .home .events-table tr { margin-bottom: 16px; }
        .home .events-table tr:last-child { margin-bottom: 0; }
        
        .home .event-image {
            margin: 0 0 15px 0;
            width: 100%;
        }
        
        .home .event-image img { width: 100% !important; }
        
        .home .event-title {
            width: inherit;
            margin: 0;
        }
        
        .home .event-location,
        .home .event-dates,
        .home .event-booking {
            display: none;
        }
/* @end */

/*	@group Visit > Events */
	/* Event List */
	.em-events-search { display: none; }
	
	#events h2 {
		color: #6F7271;
		font-size: 24px;
		margin-bottom: 20px;
		font-weight: normal !important;
	}

	#nyc-events { margin-bottom: 30px; }
	
	.events-table { width: 100%; }
	
	.events-table tr {
		background-color: #fff;
		margin-bottom: 15px;
		display: block;
		position: relative;
		padding: 15px;
		-webkit-transition: .2s;
		-o-transition: .2s;
		transition: .2s;
		border: 1px solid transparent;
	}
	
	.events-table tr:hover {
		cursor: pointer;
		border: 1px solid #333;
	}
	
	.page #content .events-table tr:hover .event-booking a {
		background-color: #333;
		color: #fff !important;
	}
	
	.event-image {
	    float: left;
        margin-right: 20px;
	}
	
	.event-image img { width: 200px; }
	
	.event-category {
		color: #6F7271;
		line-height: 12px;
		margin-bottom: 10px;
		display: block;
        font-size: 15px;
        display: inline-block;
        padding-bottom: 2px;
        border-bottom: 1px solid #6F7271;
	}
	
	.page #content .event-title a {
	    text-decoration: none;
		font-size: 24px;
		color: #333 !important;
	}
	
	.event-title { margin-bottom: 15px; }
	.event-book { font-style: italic; }
	
	.event-author {
		font-size: 24px;
		color: #333;
	}
	
	.event-tagline {
		line-height: 20px;
		font-size: 18px;
		display: block;
		margin-top: -4px;
	}
		
	.event-location {
		font-size: 14px;
		line-height: 18px;
	}
	
	.event-dates {
		text-align: center;
	    float: left;
        margin-right: 20px;
	}
	
	.event-dates p { display: block; }
	.event-day-name { margin-bottom: 8px; }
	
	.event-day-name,
	.event-city {
		font-size: 16px;
		color: #999;
	}
	
	.event-month,
	.event-day {
		margin-bottom: 20px;
		font-size: 38px;
	}
	
	.event-sep { margin-top: -10px; }
	
	a.past-events {
		line-height: 40px;
		font-size: 21px;
		color: #999;
	}
	
	a.past-events:hover {
		text-decoration: underline;
		color: #999;
	}
		
	.page #content .event-booking {
		position: absolute;
        top: 6px;
        right: -1px;
	}
	
	.page #content .event-booking a {
		color: #636466 !important;
		background-color: #ebeced;
		letter-spacing: 1px;
		text-transform: uppercase;
		font-size: 12px;
		font-style: italic;
		padding: 8px;
		text-decoration: none;
    }
    
    .page #content .event-booking a:empty { display: none; }
	
	.page #content .event-booking a:hover {
		background-color: #333;
		color: #fff !important;
	} 	
	
	/* Events Archives */
	#other-events.events-archives .event-booking { display: none; }
	
	#other-events.events-archives .page-numbers {
		color: #999;
		text-decoration: none;
		padding: 3px 5px;
	}
	
	#other-events.events-archives .page-numbers:hover { color: #333; }

	#other-events.events-archives .page-numbers.current {
		background-color: #333;
		color: #fff;
	}

	#other-events.events-archives .page-numbers.next { content: "»"; }
	
	
	/* Single Event */
	.event {
		background-color: #fff;
		padding: 15px;
	}
	
	.single-event .back-btn { display: none; }
	.single-event .entry-post p { margin-bottom: 15px; }
			
	.event .entry-post p:first-child {
		display: inline-block;
		height: inherit;
		max-width: inherit;
		padding-right: inherit;
		text-transform: inherit;
		margin-bottom: 6px;
	}
	
	.event-information {
		float: left;
		width: 55%;
	}
	
	.event-images {
		float: right;
		width: 42%;
	}
		
	.single-event #content .event-title { font-size: 24px; }
		
	.single-event .event-dates {
		font-weight: 500;
		line-height: 18px;
		margin-bottom: 0 !important;
	}
	
	.single-event .event-time {
		font-size: 14px;
		font-weight: 500;
		line-height: 18px;
	}
	
	.single-event .event-location {
	    color: #6F7271;
	    margin-top: 15px;
	}
	
	.single-event .event-location span { display: block; }
	
	.single-event .event-booking-notice {
		font-size: 14px;
		line-height: 18px;
		color: #6F7271;
	}
	
	.single-event .event-booking-title {
		font-size: 14px;
		margin-top: 15px;
		margin-bottom: 10px !important;
		line-height: 18px;
		color: #333;
	}
	
	.single-event .event-description p {
		padding-right: 0;
		margin-bottom: 20px;
		line-height: 22px;
	}
	
	.single-event .event-description p:last-child { margin-bottom: 0; }
	.event-description { margin-top: 8px; }
	
	.event-description p b { font-weight: 500; }

	.single-event .bottomcontainerBox { margin-top: 30px; }

	.single-event .next-prev {
	    color: #B0B3B5;
	    margin-top: 20px;
	}
	
	.single-event .next-prev:hover { color: #333; }	
	.single-event .next-prev .prev { float: left; }
	.single-event .next-prev .next { float: right; }
	
	.single-event #sidebar > ul { display: none; }
	
	/* Booking */
	.em-booking { margin: 0; }
	
	.em-tickets-spaces,
	#dbem_phone,
	label[for="dbem_phone"],
	textarea[name="booking_comment"],
	label[for="booking_comment"] {
		display: none !important;
	}
	
	.em-booking-form-details {
		padding: 0;
		float: inherit;
		width: inherit;
	}
	
	.em-booking-form-details p { margin-bottom: 0 !important; }
	
	.em-booking-form label {
		position: absolute;
		padding: 12px 10px 10px;
		cursor: pointer;
	}
	
	.em-booking-form label:after {
		content: ":";
	}

	.em-booking-form input[type="text"] {
		padding-left: 55px;
		margin-bottom: 5px;
		cursor: pointer;
		width: 225px !important;
	}
	
	.em-booking-form input[type="submit"] {
		width: 170px;
	}
/* @end */

/*  @group Visit > Aperture Gallery */
	.page-template-tm-aperture_gallery-php #content {
		float: none;
		width: inherit;
	}
	
	/* Top Bar */
	.page-template-tm-aperture_gallery-php #aperture-top-bar h2 {
		color: #7f7f7f;
		font-size: 18px;
		text-transform: lowercase;
	}
	
	/* Featured */
	.page-template-tm-aperture_gallery-php #featured {
		margin-bottom: 5px;
		width: 100%;
	}
	
	.page-template-tm-aperture_gallery-php #featured .slider,
	.page-template-tm-aperture_gallery-php #featured .slide {
	    width: 970px;
	    background-color: #fff;
	    height: 400px;
	    overflow: hidden;
		cursor: pointer;
	}
	
	.page-template-tm-aperture_gallery-php #featured .slider { margin-bottom: 25px; }
	.page-template-tm-aperture_gallery-php #featured .slide:hover { outline: 1px solid #333; }
	.page-template-tm-aperture_gallery-php #content #featured .slide-controls a { color: #000 !important; }
	.page-template-tm-aperture_gallery-php #content #featured .slide-controls a:hover { color: #ff0099 !important; }

	.page-template-tm-aperture_gallery-php #featured .post-information {
	    position: relative;
	    float: left;
	    width: 260px;
	    background-color: #fff;
	    padding: 15px;
	    height: 375px;
	}

	.page-template-tm-aperture_gallery-php #featured .post-info-content {
	    position: absolute;
	    bottom: 15px;
	    width: 330px;
	}

	.page-template-tm-aperture_gallery-php #featured .post-image {
	    float: right;
	    width: 600px;
	}

	.page-template-tm-aperture_gallery-php #featured .post-image a {
	    height: 400px;
	    position: absolute;
	    width: 600px;
	}

	.page-template-tm-aperture_gallery-php #featured .post-image img {
	    height: 400px;
	    width: 600px;
	    background: url(../images/loading.gif) no-repeat 50% 50% #fff;
	}

	.page-template-tm-aperture_gallery-php #featured .exhibition-status {
	    font-size: 20px;
		color: #999;
		margin-bottom: 15px;
		display: block;
	}

	.page-template-tm-aperture_gallery-php #featured .exhibition-date {
		font-size: 20px;
		display: block;
	}

	.page-template-tm-aperture_gallery-php #featured h3 a {
	    font-size: 32px;
		text-decoration: none;
		color: #333 !important;
		margin-bottom: 10px;
		display: block;
		line-height: 33px;
	}

	.page-template-tm-aperture_gallery-php #featured h3 a:hover { color: #B0B3B5 !important; }

	.page-template-tm-aperture_gallery-php #featured .read-more {
	    text-decoration: none;
	    font-weight: 300 !important;
	    color: #999 !important;
	    margin-top: 55px;
	    float: none;
	    margin-bottom: 0;
	}

	.page-template-tm-aperture_gallery-php #featured .read-more:hover { color: #333 !important; }
	
	/* Aperture Gallery Content */
	#aperture-gallery #gallery-content {
		float: left;
		width: 620px;
       	background-color: #fff;
		padding: 15px;
		position: relative; 
	}
	
	#gallery-content .entry-page p:first-child {
    	font-size: 21px;
		color: #333;
    	line-height: 26px;
	}
	
	#gallery-content .entry-page p {
		color: #999;
		font-size: 16px;
	}
	
	#gallery-content .entry-page p:nth-child(3),
	#gallery-content .entry-page p:last-child {
		float: left;
	}
	
	#gallery-content .entry-page p:nth-child(4),
	#gallery-content .entry-page p iframe {
		float: right;
	}
	
	#gallery-content .entry-page p:last-child { margin-bottom: 0; }
	
	#gallery-content .entry-page p:last-child a {
		line-height: 40px;
		color: #333;
		font-size: 21px;
		text-decoration: none;
	}
	
	#gallery-content .entry-page p:last-child a:hover { color: #999; }
	
	#aperture-gallery #ads {
	    width: 300px;
        float: right;
	}
	
	#aperture-gallery #ads #text-16 { display: none; }
	
	/* Rental Information */
	.page-id-3217 #gallery-content .entry-page p:last-child a {
		font-size: inherit;
		line-height: inherit;
	}
	
	/* Past Exhibitions */
	.page-template-tm-past-exhibitions-php h2 {
		font-size: 24px;
		margin-bottom: 20px;
		font-weight: normal !important;
	}
	
    .page-template-tm-past-exhibitions-php .previous .item-exhibition {
        background-color: #fff;
		padding: 15px;
		position: relative;
		margin-bottom: 25px;
		border: 1px solid transparent;
		-webkit-transition: .2s;
	    -o-transition: .2s;
	    transition: .2s;
	    position: relative;
        z-index: 100;
	    cursor: pointer;
    }
    
    .page-template-tm-past-exhibitions-php .previous .item-exhibition:hover { border: 1px solid #333; } 
    .page-template-tm-past-exhibitions-php #content .previous .item-exhibition:hover .read-more a { color: #333 !important; }
    
    .page-template-tm-past-exhibitions-php .featured-title {
        position: absolute;
        top: -1px;
        right: -1px;
		background-color: #ebeced;
        color: #636466 !important;
        letter-spacing: 1px;
        text-transform: uppercase;
        font-size: 12px;
        font-style: italic;
        padding: 8px;
        text-decoration: none;
    }
    
    .page-template-tm-past-exhibitions-php .previous .item-exhibition:hover .featured-title {
        background-color: #333;
        color: #fff !important;
    }    
    
    .page-template-tm-past-exhibitions-php .previous .item-exhibition .thumbnail-post { margin: 20px 0; }

    .page-template-tm-past-exhibitions-php .previous .item-exhibition .thumbnail-post img {
		width: 100% !important;
		height: auto;
		display: block;
	}
    
    .page-template-tm-past-exhibitions-php .previous .item-exhibition h3 { margin-bottom: 7px; }
	
	.page-template-tm-past-exhibitions-php .previous .item-exhibition h3 a {
		font-size: 24px;
		text-decoration: none;
		color: #333 !important;
		font-weight: normal !important;
	}
	
	.page-template-tm-past-exhibitions-php .exhibition-tagline {
		display: block;
		line-height: 24px;
	}
	
	.page-template-tm-past-exhibitions-php .previous .item-exhibition h3 a:hover { color: #B0B3B5 !important; }
	.page-template-tm-past-exhibitions-php .previous .item-exhibition .entry-content { position: relative; }
	
	.page-template-tm-past-exhibitions-php .previous .item-exhibition .the-excerpt p {
	    line-height: 26px;
        font-size: 18px;
	}
	
	.page-template-tm-past-exhibitions-php .wp-pagenavi span.current { font-weight: normal; }
/* @end */

/*  @group Visit > Traveling Exhibitions */
	.page-template-tm-traveling_exhibitions-php .featured-exhibition .the-excerpt a,
	.page-template-tm-traveling_exhibitions-php .featured-exhibition blockquote,
	.page-template-tm-traveling_exhibitions-php .entry-content p {
		display: none;
	}
	
	.page-template-tm-traveling_exhibitions-php #content .entry-content p.slideshow-images { display: block; height: 340px; }
	.page-template-tm-traveling_exhibitions-php #content .entry-content a .slide-controls { display: block; }
		
	.page-template-tm-traveling_exhibitions-php .about {
		background-color: #fff;
		padding: 15px 25px 15px 15px;
		margin-bottom: 25px;
	}
	
	.page-template-tm-traveling_exhibitions-php .about p { margin-bottom: 20px; }
	.page-template-tm-traveling_exhibitions-php .about p:last-child { margin-bottom: 0; }
	.page-template-tm-traveling_exhibitions-php .about strong { font-size: 16px; }
	.page-template-tm-traveling_exhibitions-php .about a { color: #B0B3B5 !important; }
	.page-template-tm-traveling_exhibitions-php .about a:hover { color: #333 !important; }
	
	
    /* Featured Exhibition */
    .page-template-tm-traveling_exhibitions-php .featured-exhibition {
        background-color: #fff;
		padding: 15px;
		position: relative;
		margin-bottom: 25px;
		border: 1px solid transparent;
		-webkit-transition: .2s;
	    -o-transition: .2s;
	    transition: .2s;
	    position: relative;
        z-index: 100;
	    cursor: pointer;
    }
    
    .page-template-tm-traveling_exhibitions-php .featured-exhibition:hover { border: 1px solid #333; } 
    .page-template-tm-traveling_exhibitions-php #content .featured-exhibition:hover .read-more a { color: #333 !important; }
    
    .page-template-tm-traveling_exhibitions-php .featured-title {
        position: absolute;
        top: -1px;
        right: -1px;
		background-color: #ebeced;
        color: #636466 !important;
        letter-spacing: 1px;
        text-transform: uppercase;
        font-size: 12px;
        font-style: italic;
        padding: 8px;
        text-decoration: none;
    }
    
    .page-template-tm-traveling_exhibitions-php .featured-exhibition:hover .featured-title {
        background-color: #333;
        color: #fff !important;
    }    
    
    .page-template-tm-traveling_exhibitions-php .featured-exhibition h3 {
        width: 450px;
        margin-bottom: 20px;
    }
    
	.page-template-tm-traveling_exhibitions-php .featured-exhibition h3 a {
		font-size: 24px;
		text-decoration: none;
		color: #333 !important;
		font-weight: normal !important;
	}
	
	.page-template-tm-traveling_exhibitions-php .exhibition-tagline {
		display: block;
		line-height: 24px;
	}
	
	.page-template-tm-traveling_exhibitions-php .featured-exhibition h3 a:hover { color: #B0B3B5 !important; }
	.page-template-tm-traveling_exhibitions-php .featured-exhibition .entry-content { position: relative; }
	
	.page-template-tm-traveling_exhibitions-php .featured-exhibition .the-excerpt p {
	    line-height: 26px;
        font-size: 18px;
	}
	
	.page-template-tm-traveling_exhibitions-php .featured-exhibition .entry-post { margin-top: 20px; }


    /* Previous Exhibitions */
	.page-template-tm-traveling_exhibitions-php .previous-exhibitions > div {
		background-color: #fff;
		padding: 15px;
		position: relative;
		margin-bottom: 15px;
	}
	
	.page-template-tm-traveling_exhibitions-php .previous-exhibitions h3 a {
		font-size: 24px;
		text-decoration: none;
		color: #333 !important;
		font-weight: normal !important;
	}
	
	.page-template-tm-traveling_exhibitions-php .previous-exhibitions h3 a:hover { color: #B0B3B5 !important; }	
	
	.page-template-tm-traveling_exhibitions-php .previous-exhibitions > div {
		max-width: 100%;
		margin-bottom: 15px;
		-webkit-transition: .2s;
		-o-transition: .2s;
		transition: .2s;
		position: relative;
		border: 1px solid transparent;
	}
		
	.page-template-tm-traveling_exhibitions-php .previous-exhibitions > div:hover {
		cursor: pointer;
        border: 1px solid #333;
	}
	
	.page-template-tm-traveling_exhibitions-php #content .previous-exhibitions > div:hover .read-more a { color: #333 !important; }
	
	.page-template-tm-traveling_exhibitions-php .previous-exhibitions .thumbnail-post {
	    float: left;
		margin-right: 20px;
		position: relative;
	}
	
	.page-template-tm-traveling_exhibitions-php .previous-exhibitions .thumbnail-post img {
	    height: 100px;
	    width: 182px;
	}
	
	.page-template-tm-traveling_exhibitions-php .previous-exhibitions .read-more {
	    position: absolute;
	    right: 15px;
	    bottom: 15px;
	    margin-top: 0;
	}
	
	/* Single Exhibitions links */
	.single #content .category-exhibition2 .entry-post p a {
        text-decoration: underline !important;
        color: #000 !important;
    }
	
	.single #content .category-exhibition2 .entry-post p a:hover {
        text-decoration: underline !important;
        color: #aaa !important;
    }
    
	
	/* Single Traveling Exhibitions */
	.category-traveling-exhibitions .entry-post {
	    position: relative;
	}
	
	.category-traveling-exhibitions .entry-post p strong {
		margin-top: 25px;
		display: block;
		font-size: 16px;
		margin-bottom: -25px;
	}
	
	.category-traveling-exhibitions .wp-caption-text {
	    text-align: center;
	    font-style: normal;
	    margin-top: 5px;
	    font-size: 14px;
	    padding-left: 20px;
	    line-height: 18px;
	    margin-bottom: 25px !important;
	}
		
	.venues {
		margin-bottom: 30px;
		float: right;
		width: 270px;
		background-color: #fff;
		padding: 15px;
	}
	
	.venues strong { font-size: 16px; }
	.venues ul { margin-top: 5px; }
	
	.venues li {
		font-size: 14px;
		display: block;
		line-height: 20px;
		margin-bottom: 20px;
	}
	
	.venues li:last-child { margin-bottom: 0; }

	.venues li a {
        font-size: 15px;
        font-weight: 500;
    }
    
    .category-traveling-exhibitions .bottomcontainerBox,
    .category-exhibition2 .bottomcontainerBox {
        margin: 10px 0 30px;
    }
    
    .page-template-tm-portfolio-prize-php .wp-caption-text {
	    text-align: center;
	    font-style: normal;
	    margin-top: 5px;
	    font-size: 14px;
	    margin-bottom: 25px !important;
	}
/* @end */

/*  @group Support and Footer Pages */
    .page-id-5276 .page,
    .page-id-5016 .page,
    .page-id-2996 .page,
    .parent-pageid-42 .page,
    .page-id-687 .page,
    .page-id-48 .page,
    .page-id-5 .page,
    .page-id-7 .page,
    .page-id-42 .page,
    .page-id-821 .page,
    .page-id-1345 .page,
    .page-id-9 .page,
    .page-id-6351 .page,
    .page-id-823 .page,
    .page-id-695 .page,
    .page-id-44 .page {
        background-color: #fff;
		padding: 15px;
		position: relative;
		min-height: 490px;
    }    
    
    .page-id-44 .entry-page h5,
    .page-id-2996 .entry-page p:last-child,
    .page-id-687 .entry-page p:last-child,
    .parent-pageid-42 .entry-page p:last-child,
    .page-id-48 .entry-page p:last-child,
    .page-id-5 .entry-page p:last-child,
    .page-id-821 .entry-page p:last-child,
    .page-id-7 .entry-page p:last-child,
    .page-id-9 .entry-page p:last-child,
    .page-id-1345 .entry-page p:last-child,
    .page-id-823 .page .entry-page p:last-child,
    .page-id-695 .page .entry-page p:last-child,
    .page-id-44 .page .entry-page p:last-child {
    	margin-bottom: 0 !important;
    }
    
    .page-id-821 .entry-page p {
        margin-bottom: 15px;
    }
    
    .page-id-821 .entry-page p strong {
        padding-top: 10px;
        display: inline-block;
    }
    
    .page-id-44 #sidebar ul { display: none; }
    .page-id-44 .entry-page h5 { line-height: 30px; }
    
    .page-id-695 .entry-page h5 {
        margin-bottom: 15px !important;
        margin-top: 20px !important;
    }
    
    .page-id-695 .entry-page h5.exclude {
        margin-bottom: 0 !important;
        margin-top: 0 !important;
    }
    
    .page-id-695 .entry-page em {
        font-style: italic;
        margin-top: 10px;
        text-align: right;
        display: block;
    }
    
    .page-id-687 .entry-page ul,
    .page-id-687 .entry-page p {
        margin-bottom: 20px !important;
    }    
    
    .page-id-687 .entry-page img { height: auto; }
    
    .page-id-48 .entry-page ul,
    .page-id-5 .entry-page ul {
        margin-top: -10px;
    }
    
    .page-id-5 .entry-page ul li {
        margin-bottom: 8px !important;
	    line-height: 24px !important;
	    list-style: disc;
    }
/* @end */

/*	@group Footer > Contact Us */
    .wpcf7 p { font-weight: 500; }
    .wpcf7 p:last-child { margin-bottom: 0; }
	
	div.wpcf7-mail-sent-ok {
        border-color: #83d695;
        color: #fff;
        background-color: #81E57C;
        font-weight: 500;
        padding: 15px;
	}
	
	div.wpcf7-validation-errors {
	    border-color: #d74040;
        color: #fff;
        background-color: #ff5353;
        font-size: 15px;
        font-weight: 500;
        padding: 15px;
	}
	
	span.wpcf7-not-valid-tip {
	    width: 240px;
	    left: 47%;
	    border: none;
        color: #ff5353;
        font-size: 15px;
        font-weight: 500;
	}
	
	span.wpcf7-form-control-wrap {
	    margin-top: 5px !important;
	    display: block !important;
	}
	
	.wpcf7 .selector span {
        min-width: 240px !important;
        font-weight: 400 !important;
        width: auto !important;
        padding-right: 30px;
    }
	
	.wpcf7 input {
        background: #fff;
        border: 1px solid #b8b8b8;
        color: #B0B3B5;
        float: left;
        font-size: 14px;
        margin: 0;
        padding: 8px 10px;
        width: 238px;
		font-family: "futura-pt", sans-serif;
	}
	
	.wpcf7 textarea {
	    background: #fff;
        border: 1px solid #b8b8b8;
        color: #B0B3B5;
        float: left;
        font-size: 14px;
        margin: 0;
        padding: 8px 10px;
        height: 240px !important;
        width: 100%;
		max-width: 440px;
		font-family: "futura-pt", sans-serif;
	}
	
	.wpcf7 input:hover,
    .wpcf7 input:active,
    .wpcf7 input:focus,
    .wpcf7 textarea:hover,
    .wpcf7 textarea:active,
    .wpcf7 textarea:focus {
        background: #f9f9f9;
        color: #575758;
        cursor: pointer;
    }
    
    .wpcf7 input[type="submit"] {
		font-family: "futura-pt", sans-serif;        
        background-color: #B0B3B5 !important;
        border: 0;
        color: #fff !important;
        width: 80px;
        cursor: pointer;
        padding: 8px 10px;
        text-align: center;
	}
	
    .wpcf7 input[type="submit"]:hover { background-color: #575758 !important; }
    .wpcf7 input[type="submit"]:active { background-color: #333 !important; }
/* @end */

/*  @group Footer > Advertising */
    form li div label,
    form li span label {
        font-size: 100% !important;
    }

    .wufoo input {
        background: #fff;
        border: 1px solid #b8b8b8;
        color: #B0B3B5;
        float: left;
        font-size: 14px;
        margin: 0;
        padding: 8px 10px;
        width: 238px;
		font-family: "futura-pt", sans-serif;
    }
/* @end */

/*	@group Footer > Jobs */
	.page-template-tm-jobs-php #content {
		width: 100%;
		max-width: 970px;
	}
		
	.page-template-tm-jobs-php .entry-post strong {
		margin-top: 25px;
		display: block;
		text-transform: lowercase;
		font-size: 16px;
		margin-bottom: -25px;
	}	
	
	/* leftCol */
	.page-template-tm-jobs-php #leftCol {
		float: left;
		width: 650px;
	}
	
	.page-template-tm-jobs-php #leftCol #page-2808 h3,
	.page-template-tm-jobs-php #leftCol #page-2808 .how-to-apply {
	    font-size: 24px;
		font-weight: normal !important;
		margin-bottom: 5px;
	}
	
	.page-template-tm-jobs-php #leftCol #page-2808 em {
	    margin-bottom: -13px;
	    display: block;
	}
	
	.page-template-tm-jobs-php #content #page-42 .entry-page p {
        margin-bottom: 15px;
	}
	
	.page-template-tm-jobs-php #content #page-2808 p strong {
	    display: inline-block;
	    margin-top: 12px;
	}
	
	.page-template-tm-jobs-php #content #page-2786 .faq-list { margin-bottom: 20px; }

	.page-template-tm-jobs-php #content #page-2786 .faq-list li {
	    margin-bottom: 8px !important;
	    line-height: 24px !important;
	    list-style: circle;
	}

	.page-template-tm-jobs-php #content .entry-page ul { margin: 0; }
	.page-template-tm-jobs-php #content .entry-page ul li ul { margin: 0 !important; }	

	.page-template-tm-jobs-php #content .entry-page li {
	    line-height: 30px;
	    margin-bottom: 0;
	}
	
	.page-template-tm-jobs-php #content .entry-page li ul li { list-style-type: circle; }

	.page-template-tm-jobs-php .about {
		background-color: #fff;
		padding: 15px;
	}
	
	/* rightCol */
	.page-template-tm-jobs-php #rightCol {
		float: right;
		width: 300px;
		margin-bottom: 0 !important;
	}
	
	.page-template-tm-jobs-php #sidebar { margin-top: 20px !important; }
	.page-template-tm-jobs-php #sidebar ul { display: none; }
	
	.page-template-tm-jobs-php #subJobs .selector { display: none; }
	
	.page-template-tm-jobs-php #subJobs {
		float: right;
		width: 270px;
		background-color: white;
		padding: 15px;
	}
	
	.page-template-tm-jobs-php #subJobs .menu { margin-top: 0; }

	.page-template-tm-jobs-php #subJobs a {
	    color: #00aeef !important;
	    text-decoration: none !important;
		display: block;
		text-transform: inherit !important;
		font-size: 16px;
		line-height: 23px;
	}
	
	.page-template-tm-jobs-php #subJobs a:hover,
	.page-template-tm-jobs-php #subJobs li.current-menu-item a {
	    color: #333 !important;
	}
/* @end */

/*	@group Footer > Staff */
	.page-template-tm-staff-php #content em { font-style: italic; }

	.page-template-tm-staff-php #content h3 {
		font-size: 24px;
		font-weight: normal !important;
		margin-bottom: 15px;
	}

	.page-template-tm-staff-php #content > div { margin-bottom: 20px; }

	.page-template-tm-staff-php #content > div {
		background-color: #fff;
		padding: 15px;
	}
		
	.page-template-tm-staff-php .person { margin-bottom: 20px; }
	.page-template-tm-staff-php .person:last-child { margin-bottom: 0; }
	.page-template-tm-staff-php .person p { padding-right: 20px; }
/* @end */
   
/*	@group Footer */
	#footer-wrapper {
	    font-style: normal;
		position: relative;
		width: 100%;
		padding: 30px 0;
		background: #333;
	}
	
	#footer {
	    position: relative;
		max-width: 970px;
		margin: 0 auto;
	}
	
    #footer a { color: #fff !important; }
	#footer a:hover { color: #B0B3B5 !important; }
	#footer .selector { display: none; }
	
	#footer .widget {
	    float: left;
	    margin-right: 65px;
	}
	
	/*.simple-social-icons { margin-top: 20px; }*/
	
	#footer .textwidget p {
	    line-height: 20px;
	    color: #fff;
	}
	
	#footer .widgettitle,
	#footer #text-3 strong {
	    color: #fff;
	    font-size: 14px;
	    font-weight: 500;
	    line-height: 22px;
	}
	
	#footer #text-4 img {
		height: auto;
		width: 100%;
	}
		
	/* Aperture Description */    
	#footer #text-3 { width: 280px; }
	#footer #text-3 strong { margin-bottom: 5px; }
	#footer #text-3 p:first-child { margin-bottom: 15px; }
	#footer #text-3 p { font-size: 14px; }

	/* Partners */
    .our-partners { margin-top: 12px; }

    .our-partners img {
        margin-right: 30px;
        float: left;
    }
    
    .hermes-logo { width: 160px; }
    .paris-photo-logo { width: 50px; }
    
    .phila-logo {
        width: 110px;
		margin: 16px 0 0 0 !important;
    }
    
    .televisa-logo {
        margin-top: 15px;
        width: 70px;
    }
	
	.optimal-logo {
		width: 125px;
		margin: 22px 0 0 8px;
	}
    	
	/* Menu Footer */ 
	#menu-footer-wrapper {
	    font-size: 13px;
	}

	.menu-footer-container{
		display: table;
		margin: 0 auto;
	}
	
	#menu-footer-wrapper ul li {
	    float: left;
	    margin-left: 10px;
	    margin-right: 10px;
	}

	#menu-footer-wrapper div.selector {
		display: none;
	}
	
	#menu-footer { margin-top: 0; }
	
	#menu-footer li {
		float:left;
	    font-size: 14px;
	}

	#menu-footer .current-menu-item a { color: #B0B3B5 !important; }
	
	#footer-wrapper .section-title {
		padding-top: 12px;
		color: #B0B3B5;
		border-top: 1px solid #B0B3B5;
	}

	#footer-wrapper .footer-text {
		padding-top: 12px;
		color: white;
		border-top: 1px solid #B0B3B5;
	    font-size: 18px;		
		line-height: 27px;
	}

	#partners-logos .bx-wrapper{
  		padding-top: 20px;	
  		padding-bottom: 20px;	
	}
	
	#supporters-logos .bx-wrapper{
	}
	
	/* Bottom Footer */
	#bottom-footer-wrapper {
	    font-style: normal;
		position: relative;
		width: 100%;
		padding: 20px 0;
		background: #232323;
	}
	
	#bottom-footer {
		font-size: 14px;
		padding: 0;
		max-width: 970px;
		margin: 0 auto;
		color: #aaa;
	}
	
	#bottom-footer p { float: left; }
	
	#bottom-footer .back-top {
	    color: #aaa !important;
	    float: right;
	    margin-top: 4px;
    }
    
    #bottom-footer .back-top:hover { color: #959595 !important; }
/* @end */
/*Home*/
	/*Slider Part*/
		#slider3 .viewport {
		    height: 600px;
		    position: relative;
		    overflow: hidden;
		}
		#slider3 .bullets {
		    overflow:hidden;
		    list-style: none;
		    clear: both;
		    display: flex;
		    display: -webkit-box;
		    max-width: 970px;
  			 margin: 0 auto;
		}
		#slider3 .bullets li {
		    float: left;
		    width: 16%;
		    cursor: pointer;
		}
		#slider3 .bullet {
		    background-color: #fff;
		    text-decoration: none;
		    text-align: center;
		    padding: 20px;
		    color: #333;
		    font-size: 14px;
		    font-weight: bold;
		    display: -webkit-box;
		    position: relative;
		}
		#slider3 .bullet a {
			display: inline-block;
		}
		#slider3 .bullet.active {
			background-color: #4d4d4d;
		}
		#slider3 .bullet.active + li .border_line {
			display: none;
		}
		#slider3 .bullet.active .slide_title {
		   color: #fff;
		}
		#slider3 .bullet .border_line {
			width: 1px;
			top: 30px;
		  	background-color: #4d4d4d;
		  	position: absolute;
		  	bottom: 30px;
		  	left: 0px;
		}
		#slider3 .overview {
		    list-style: none;
		    position: absolute;
		    width: 240px;
		    left: 0;
		    top: 0;
		}
		.home .bullets .vhelper {
			/*height: 100%;*/ /*comented by Tissi 29/09/15, slideshow on homepage was displaying incorrectly*/
			vertical-align: middle;
			display: inline-block;
		}
		.home ul.bullets li.bullet:first-child>div {
			display: none;
		}
	/*Slider End*/
	.second_col #featured-exhibition .current_exhibit {
		cursor: pointer;
	}
	.home .second_col .the-excerpt a{
		display: none;
	}
	.home .second_col .exhibit-image a img {
		height: auto;
	}
	.home #daily .daily-post .post-image a img {
		height: auto;
	}
	.first_col .shop-aperture .product-name a {
		font-size: 18px;
	  display: inline-block;
	  text-decoration: none;
	  line-height: 20px;
	  margin-bottom: 5px;
	  margin-top: 15px;
	  color: #4d4d4d;
	}
	.first_col .shop-aperture {
		cursor: pointer;
	}
	.first_col .shop-aperture .special-price {
		color: #b3b3b3;
		margin-bottom: 15px;
	}
	.second_col .current_exhibit h3 a {
		font-size: 18px;
	  display: inline-block;
	  text-decoration: none;
	  line-height: 20px;
	  margin-bottom: 31px;
	  margin-top: 10px;
	  color: #4d4d4d;
	}
	.second_col .current_exhibit .the-excerpt p, .first_col .shop-aperture .shop-description span {
		font-size: 15px;
	  color: #999;
	  line-height: 20px;
	  overflow: hidden;
	  display: -webkit-box;
	  -webkit-box-orient: vertical;
	  -webkit-line-clamp: 3;
	}
	#other-events .event-manager .em-calendar-wrapper {
		margin-bottom: 20px;
  		padding-bottom: 20px;
	}
	#other-events .event-manager .em-calendar-wrapper table.em-calendar {
		width: 300px;
	}
	#other-events .event-manager .em-calendar-wrapper table.em-calendar tbody tr {
		line-height: 30px;
	}
	#other-events .event-manager .em-calendar-wrapper table.em-calendar td.eventful a,
	#other-events .event-manager .em-calendar-wrapper table.em-calendar td.eventful-today a {
		color: red !important;
	}
	/*Events Slider*/
	#em_widget-2 { display: none; }
	.event-manager #slider5 { border-bottom: 1px solid #636363; border-top: 1px solid #636363;}
	.event-manager #slider5 .viewport { height: 185px; overflow: hidden; position: relative; margin: 25px 0;}
	.event-manager #slider5 .button-arrow {
		border-top: 1px solid #636363;
		  height: 45px;
		  padding: 0px 65px;
		  position: relative;
	}
	.event-manager #slider5 .event-buttons {
	    background: url(../images/event-arrow.png) no-repeat !important;
		  display: block;
		  text-decoration: none;
		  height: 15px;
		  width: 27px;
		  float: left;
		  margin-top: 15px;
	}
	.event-manager #slider5 .next {
    background: url(../images/event-arrow-down.png) no-repeat !important;
    float: right;
	}
	.event-manager #slider5 .overview {
	    list-style: none;
	    position: absolute;
	    left: 0
	    top: 0;
	}
	.event-manager #slider5 .overview li{  
		height: 200px;
		position: relative;
		width: 300px;
	}
	.event-manager #slider5 .overview li .event_description_info p {
		  font-size: 13px;
			color: #999;
			line-height: 18px;
			/*overflow: hidden;
			display: -webkit-box;
			-webkit-box-orient: vertical;
			-webkit-line-clamp: 3;*/
	}
	/*End*/
	.home #wrapper {
		max-width: 1110px;
		margin-top: 0px;
	}
	.home #membership-flag a {
		left: -20px;
	}
/*Home End*/
/*page-template-tm-events1-php*/
	.page-template-tm-events1-php #wrapper {
		max-width: 1110px;	
	}
	.page-template-tm-events1-php #content {
		width: auto;
		float: none;
		background-color: #fff;
  		padding-top: 50px;
	}
	.page-template-tm-events1-php #other-events h2 {
		text-transform:none !important;
		margin:0 auto;
		font-size: 185%;
		color: #4d4d4d;
		max-width: 970px;
	}
	.page-template-tm-events1-php #other-events table.fullcalendar {
		max-width: 970px;
		border-collapse: initial;
  		border-spacing: 15px;
  		margin: 0 auto;
	}
	.page-template-tm-events1-php #other-events table.em-calendar thead {
		font-size: 200%;
  		font-weight: normal;
	}
	.page-template-tm-events1-php #other-events table.fullcalendar td {
		width: 138px;
  		height: 130px;
  		border-bottom: 1px solid #c6c6c6;
  		border-right: none;
  		border-left: none;
  		border-top: none;
	  color: #717171;
	  padding: 0px;
	}
	.page-template-tm-events1-php #other-events table.fullcalendar td .day-events {
		margin-top: 15px;
		margin-bottom: 10px;
	}
	.page-template-tm-events1-php #other-events table.fullcalendar td .day-events hr:last-child {
		display: none;
	}
	.page-template-tm-events1-php #other-events table.fullcalendar .month_name {
		text-align: center;
		vertical-align: middle;
		height: 70px;
		color: #b3b3b3;
		border: none;
	}
	.page-template-tm-events1-php #other-events table.fullcalendar .month_name .em-calnav-prev {
		  margin-right: 10px;
		  color: #b3b3b3;
	}
	.page-template-tm-events1-php #other-events table.fullcalendar .month_name .em-calnav-next {
		  margin-left: 10px;
		  color: #b3b3b3;
	}
	.page-template-tm-events1-php #other-events table.fullcalendar .days-names td {
		  text-align: center;
		  padding-bottom: 7px;
		  height: auto;
		  font-size: 115%;
		  color: #4e4e4e;
	}
	.page-template-tm-events1-php #other-events table.em-calendar td.eventful-pre a,
	.page-template-tm-events1-php #other-events table.em-calendar td.eventful-post a {
		text-decoration: none;
	}
	.page-template-tm-events1-php #other-events table.em-calendar td.eventful-pre,
	.page-template-tm-events1-php #other-events table.em-calendar td.eventful-post {
		color: #aaa;
	}
	.page-template-tm-events1-php #other-events table.em-calendar td.eventful a,
	.page-template-tm-events1-php #other-events table.em-calendar td.eventful-today a {
		color: #4d4d4d;
		font-weight: normal;
	}
/*events1 End*/

a.wp-post-ad {
    background: #eee;
    display: block;
    padding: 15px;
    margin-top: 20px;
    margin-right: 20px;
}
.wp-post-ad h2 {
    font-weight: bold !important;
    font-size: 16px;
    margin-bottom: 10px;
}

.product-main-wrap .product-view {
    overflow: hidden;
}
