/*
Theme Name: Grey Gallery
Theme URI: http://social-ink.net
Description: By Social Ink
Version: 1
Author: yonatan reinberg, matt pinto
Author URI: http://social-ink.net
*/


@import "lib/vendor/bootstrap/css/bootstrap.min.css";
@import "lib/vendor/bootstrap/css/bootstrap-theme.min.css";
@import "assets/css/wp.basic.css";
@import "assets/css/forms_cf7.css";
@import "assets/css/print.css";


/*****************
INITS
***********************************************/

	* {

	}

	body {
		font-family: "futura-pt",sans-serif;
		width: 100%;
		color: #58595b;
		font-size:15px;
		background: white;
	}



/*****************
CONTAINER AND COMMON DIVS
***********************************************/

		#container {
			width:100%;
			min-height: 600px;
		}

		.clearfix {
			clear:both;
		}

		.onepage {
			clear: both;
			margin-top: 3em;
			min-height: 600px;
		}

		.max_centering {
			margin-left: auto;
			margin-right: auto;
			max-width: 1440px;
			padding: 0 1em;
			width: 100%;
		}

		.centering_box {
			width: 100%;
			max-width: 1040px;
			margin-left: auto; margin-right: auto;
		}

		.center_content {
			width: 100%;
			max-width: 640px;
			margin-left: auto; margin-right: auto;
		}

		.mobile_only { display:none; }
		.desktop_only { display:block; }

/*****************
COMMON DIV DECORATION
***********************************************/


		.shadow_module {
			box-shadow:1px 1px 4px 2px #CCCCCC;
		}

		.round_module {
			border-radius:3px;
		}



/*****************
COMMON MARKUP
***********************************************/

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

		a {
			text-decoration:none;
			color: inherit;
		}

			a:hover {
				text-decoration:none;
				color: #5d0c8b;
				-webkit-transition: all 0.2s ease;
				        transition: all 0.2s ease;
			}

		ul {
			margin-left: 0;
			padding-left: 0;
		}


/*****************
LAYOUT
***********************************************/

	.flexible {
		-webkit-align-items: flex-start;
		    -ms-flex-align: start;
		        -webkit-box-align: start;
		        align-items: flex-start;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-webkit-justify-content: space-around;
		    -ms-flex-pack: distribute;
		        justify-content: space-around;
	}

		.flexy_outer {
			-webkit-justify-content: space-between;
			-ms-flex-pack: justify;
			    -webkit-box-pack: justify;
			        justify-content: space-between;
		}

		.flexy_center {
			-webkit-align-items: center;
			-ms-flex-align: center;
			    -webkit-box-align: center;
			        align-items: center;
		}

		.flexible.twocol > div {
			width: 47.5%;
		}

		.flexible.rigid {

		}


	.content {
		min-height:300px;
	}

		.content .text {

		}

		.content.nosidebar {
			float:none;
			width:100%;
		}

		.pageinfo {
			border-bottom: 1px solid #231f20;
			margin-bottom: 2em;
		}

		header.collection {
			color:#5d0c8b;
			margin-bottom:1em;
			text-align:right;
		}


/*****************
TYPE
***********************************************/

	h1, h2, h3, h4, h5, .fancyfont {
		margin-top:0;
		font-family: "futura-pt",sans-serif;
	}

	h1 {
		font-weight: bold;
	}

	h2 {

	}

	h3 {

	}

	h4 {
		font-weight: 700;
	}

	h5 {

	}

	p {
		font-size: 1.2em;
		margin-bottom: 1em;
		margin-top: 0;
		line-height: 1.3;
		margin-top:0;
	}


	.fancyfont {
		font-weight:700;
	}

	nav.collection_guide {
		margin-bottom: 2em;
	}


	.pageinfo h1 {
		    font-weight: 100;
	    font-size: 2em;
	}

	.text a {
		color: #5d0c8b;
	}
		.text h4,
		.postinfo h4 {
			font-weight: 100;
			font-size: 1.4em;
		}

		.text h4 a {
			color: #111;
		}

		.text h4 a:hover {
			color: #5d0c8b;
		}

	.text {

	}


	.text p {

	}

		.text p.excerpt {
			font-size: 1em;
		}

		.readmore > a {

			font-size: .8em;
		}

	.text h1 {

	}

	.text h2 {
		margin-bottom: 1em;
	}

	.text h3 {
		color: #5d0c8b;
	}

	.text ol li,
	.text ul li {
		font-size: 1.2em;
		margin-left: 1em;
		line-height: 1.4em;
	}

	.text ul {
		margin-bottom: 1em;
		margin-left: 0;
	}

	.text ul li {
		list-style-type: disc;

		}


/*****************
FIXES FOR IE
***********************************************/

			.ie8 , .ie9  {

			}

			.ie7  {

			}

/*****************
BASIC INPUT AND FORMS
***********************************************/

		input[type=text] {
			padding: .5em;
		}


		input[type=submit],
		.button,
		a.button,
		.text a.button {
			background: none repeat scroll 0 0 #5D0C89;
			border: 0 none;
			color: #fff;
			display: inline-block;
			padding: 0.25em 0.75em;
			font-weight: bold;
			line-height: 2em;
		}
			a.button.button_white {
				background: #fff;
				border:2px solid #111;
				color: #111;
			}

			.button.button_white {
				background: #fff none repeat scroll 0 0;
				border: 1px solid #231f20;
				color: #231f20;
				text-transform: uppercase;
			}
			.button.button_purple {
			background: #5d0c8b none repeat scroll 0 0;
			    border: 1px solid #5d0c8b;
			    color: #fff;
			    text-transform: uppercase;
			    padding: .4em .75em;
			}


		input[type=submit]:hover, .button:hover {
			box-shadow: 0 0 1px #111;
			text-decoration:none;
		}

		input[type=submit]:active, .button:active {
			box-shadow: inset 0 0 1px #222;
			outline: 0;
		}

		input[type=submit]:focus, .button:focus  {
			outline: 0;
		}

/*****************
MOBILE HEADER
***********************************************/

		.mobile_expansion {
		  visibility: hidden;
		}

		.mobile_expansion + label {
			font-size: 28px;
			color: #111;
			cursor: pointer;
			content: "";
			display: inline-block;
			width: 1em;
			height: 0.62em;
			margin-top: .2em;
			border-top: 0.4em double;
			border-bottom: .15em solid;
			-webkit-transition: all .5s ease-in-out;
			        transition: all .5s ease-in-out;
		}

		.mobile_expansion:checked + label {
		  border: .2em solid;
		  height: .78em;
		  width: .78em;
		  border-radius: 100%;
		}

		.mobile_expansion + label.icon-search {
			border:0 !important;
			margin-top: -5px;
		}

/*****************
FRONTPAGE
***********************************************/

	.home section h1, .home section h2, .home section h3 {
		font-weight:700;
	}
		.home section .col.programs h3 {
			    margin-top: .3em;
		}
	.featureds .overview_link:hover {
		text-decoration:none;
	}

	.featureds .overview_link:hover h2 {
		background: #000;
	}

	.featureds .followmore {
		min-height: 260px;
		margin-bottom: 1.5em;
		background-size: contain;
	}

	.featureds .followmore h2 {
		background: rgba(64, 64, 65, 0.4) none repeat scroll 0 0;
		    color: #fff;
		    padding: 0.5em;
		    text-transform: uppercase;
		    letter-spacing: .05em;
		    font-size: 1.5em;
	}

	.featureds .events_container > a {
    display: block;
    padding: 0;
	}

		.featureds .events_container > a:hover {
			color: #5d0c8b;
			text-decoration:none;
		}

			.featureds .events_container > a:hover .linebackground {
				border-color: #5d0c8b;
			}

			.featureds .events_container > a:hover .timeonly {
				color: #5d0c8b;
			}

		.linebackground {
			border-top: 1px solid #000;
			display: block;
			height: 1px;
			margin-top: -52px;
			width: 100%;
		}
			.lineheader {
				display: -webkit-flex;
				display: -ms-flexbox;
				display: -webkit-box;
				display: flex;
				-webkit-justify-content: center;
				    -ms-flex-pack: center;
				        -webkit-box-pack: center;
				        justify-content: center;
				-webkit-align-items: center;
				    -ms-flex-align: center;
				        -webkit-box-align: center;
				        align-items: center;
				 -webkit-flex-wrap: wrap;
				     -ms-flex-wrap: wrap;
				         flex-wrap: wrap;
			}

			.lineheader h3 {
				background: #fff none repeat scroll 0 0;
				display: inline-block;
				margin-top: -47px;
				padding: 0.25em 1em;
				font-weight: 100 !important;

			}

			.featureds .events_container > a:hover .lineheader h3 {
				color: #5d0c8b

			}

			.featureds .events_container > a:first-of-type .lineheader .linebackground {
				border-top: none;
			}

		.featureds .events_container .lineheader .linebackground {
			margin-top: 0;
			    border-top: 1px solid #bbb;
		}
		.featureds .events_container .event {
			text-align: center;
			    margin-bottom: 0;
			        margin-bottom: .7em;
		}
		.featureds .events_container .loc {
			display:block;
		}
		.featureds .events_container .timeonly {
			display:block;
			font-weight:700;
			color:#5d0c8b;
		}


	.textblock {
		font-size:.9em;
	}

	.featureds h3 a,
	.featureds .programs .textblock h2 {
	   border-bottom: 1px solid #000;
	   border-top: 1px solid #000;
	   color: #000;
	   display: block;
	   margin: 0;
	   padding: 0.5em 0;
	   text-align: center;
	   text-transform: uppercase;

	}
		.home section .textblock.editor h2 {
			  font-size: 1.5em;
			  margin-bottom: 1em;
		}

		.featureds h3 a:hover {
			text-decoration:none;
			background:#5d0c8b;
			color:#fff;
		}

		.featureds .textblock {

			padding: 1em;
		}

		.featureds .programs .textblock {
			padding: 1em 0;
		    margin-top: 0.5em;

		}

		.noevents {
			text-align:center;
			margin-bottom:2em;
		}

	.news {
		background: #5d0c8b none repeat scroll 0 0;
		color: #fff;
		-webkit-justify-content: space-between;
		    -ms-flex-pack: justify;
		        -webkit-box-pack: justify;
		        justify-content: space-between;
		margin: 2em 0;
		padding: 1em;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        -webkit-box-align: center;
		        align-items: center;
	}
		.home section.news h3 {
			margin-bottom: 0;
			-ms-flex-preferred-size: 10%;
			        -webkit-flex-basis: 10%;
			        flex-basis: 10%;
		}

		.news h3 {
			text-transform:uppercase;
			display: inline-block;
			-ms-flex-preferred-size: 15%;
			        -webkit-flex-basis: 15%;
			        flex-basis: 15%;

		}
		.news .newcontent {
			-ms-flex-preferred-size: 80%;
			        -webkit-flex-basis: 80%;
			        flex-basis: 80%;
		}


		.news .icon-cancel {
		font-size: 1.5em;
		margin-top: -2em;
		margin-right: -.75em;
		display: none;
		}

			.news a:hover {
				    color: #fff;
   				 border-bottom: 2px solid #fff;
			}
			.news .icon-cancel:hover:before,
			.news .icon-cancel:hover  {
				color: white;
				-webkit-transform: rotate(360deg);
						        -ms-transform: rotate(360deg);
				    transform: rotate(360deg);
						-webkit-transition: -webkit-transform 0.5s ease;
						        transition: -webkit-transform 0.5s ease;
						transition: transform 0.5s ease;
						border: none;
			}

			.news .icon-cancel:focus:before {
				color: #320F46;
			}


	.contentsection {
		background: #ebebec none repeat scroll 0 0;
		margin-bottom: 3em;
		margin-top: 2em;
		padding: 1.4em;
	}

		.contentsection h3 {
			color: #231f20;
			margin-bottom: .2em;
			text-transform: uppercase;
		}

		.contentsection .feat {
			margin-top: 2em;
			margin-left: -1.4em;
			margin-bottom: -1.4em;
			margin-right: -1.4em;
		}

	.visit_hours {
		margin:1em 0;
	}

		.visit_hours span {
			float:left;
		}

		.visit_hours .oneday {
	  	  margin-bottom: 0.15em;
		}
		.visit_hours .oneday:hover .onehour {
			background:rgb(64, 64, 65) none repeat scroll 0 0;
			color:#fff;
		}


		.visit_hours .today {
			font-weight: 700;
		}


		.visit_hours .expansive {
			display: inline-block;
			width: 23%;
		}

		.visit_hours .onehour {
			background: #aee073 none repeat scroll 0 0;
			display: inline-block;
			font-size: 0.8em;
			height: 2em;
			padding: 0.25em;
			width: 3em;
		}


/*****************
NAV MENU MARKUP
***********************************************/

	.menu_horizontal li {
		display:inline-block;
		list-style:none;
	}


/*****************
HEADER
***********************************************/


	#header {
		width:100%;
	}

		.header_inner {
			margin-top: 1em;
		}

		.logo {
			max-width: 50%;
		}
			.logo:active {
				margin-top: 1px;
				margin-bottom: -1px;
			}

			.logo img {

			}

		.uppermenu {
				margin-top: -1em;
		}

		.uppermenu ul.menu {
			background: #f1f1f2 none repeat scroll 0 0;
			padding: .7em .5em;
		}

		.uppermenu li {
			float: left;
		}

		.uppermenu a {
			background: #f1f1f2 none repeat scroll 0 0;
			margin: 0;
			padding: 0.25em 0.5em;
			text-transform: uppercase;
		}

			.uppermenu ul.menu a {
				padding:.25em 1em;
			}

			.uppermenu a:hover, .uppermenu .socialmedia a:hover {
				background:#000;
				color:#fff;
				text-decoration:none;
			}

			.uppermenu .socialmedia {
				background: #ebebec none repeat scroll 0 0;
				padding: .7em .5em;
			}

			.uppermenu .socialmedia a {
				background:#ebebec;
			}
			.uppermenu a.headersearch {
				background: #5d0c8b none repeat scroll 0 0;
				color: #fff;
				display: inline-block;
				margin-top: 0;
				padding: .7em;
			}

			.hours {
				text-align: right;
				text-transform: uppercase;
				font-size: .85em;
			}

		.topmenu {
			margin-top: 2em;
		}



			.topmenu > ul.menu {
				display: -webkit-flex;
				display: -ms-flexbox;
				display: -webkit-box;
				display: flex;
				-webkit-justify-content: space-between;
				-ms-flex-pack: justify;
				    -webkit-box-pack: justify;
				        justify-content: space-between;
				margin-bottom: 0;
			}


			.topmenu li {
				font-size: 1.2em;
				margin-right: 1em;
				text-transform: uppercase;
			}

				.topmenu .sink_dropdown {
					display: -webkit-flex;
					display: -ms-flexbox;
					display: -webkit-box;
					display: flex;
					-webkit-justify-content: space-between;
					    -ms-flex-pack: justify;
					        -webkit-box-pack: justify;
					        justify-content: space-between;
				}


				.topmenu li:after {

				}

				.topmenu li.last_item {
					margin-right: 0;
				}

				.topmenu li a {
					border-bottom: 7px solid #fff;
					display: inline-block;
					padding: 0;
					padding-bottom: 15px;
				}

				.topmenu li[class*="current"] a,
				.topmenu li:hover > a
				{
					border-bottom: 7px solid #5d0c8b;
					text-decoration: none;
				}

				.topmenu .dropdown_triangle {
					border: none;
				}

				.topmenu .sink_dropdown li ul.sub-menu {
				    min-width: 230px;
				    background: #fff;
				    padding: 1em;
				    box-shadow: 5px 5px 0 #000;
				}

				.topmenu .sink_dropdown li ul.sub-menu li {
					font-size: .9em;
				}

				.topmenu .sink_dropdown li ul.sub-menu li a {
					padding-bottom: .75em;
					border: none;
				}

					.topmenu .sink_dropdown li ul.sub-menu li a:hover {
						color: #5d0c8b;
					}

				.topmenu .sink_dropdown li ul.sub-menu li:last-child a {
					padding-bottom: 0;
				}

	.socialmedia {

		}
			.socialmedia a {

			}



	.meta_content {
		border: 3px solid #ebebec;
		margin-bottom: 1em;
		padding: 1em;
	}

		.meta_content .meta_item {
			margin-bottom:9px;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: -webkit-box;
			display: flex;
		}

			.meta_content .meta_item:last-child {
				margin-bottom: 0;
			}

		.meta_content .lbl {
			display: inline-block;
			width:25%;
			font-weight: 700;
		}

		.meta_content .val {
			display: inline-block;
			font-weight: 100;
			margin-right: 1em;
			width: 85%;
		}

			.text .meta_content .val p {
				font-size: 1em;
			}

			.meta_content .tax_item .val {
				width: auto;
			}

			.tax_item .val a {
				background: #5d0c8b none repeat scroll 0 0;
			    color: #fff;
			    padding: 0.25em .75em;
			    font-weight: 100;
			    font-size: .9em;
			}


	.related_content {
		background: #ebebec none repeat scroll 0 0;
		margin-bottom: 5em;
		padding: 1.5em;
		font-size: .8em;
	}

		.related_content h3 {
			color: #231f20;
			margin-bottom: 1em;
			text-align: center;
			text-transform: uppercase;
		}

			.related_content > div {
				font-weight: 100;
				margin-bottom: 1em;
				font-size: 1.5em;
			}

	.subnav {
	    background: #404040 none repeat scroll 0 0;
	    color: #e0e1e2;
	    padding-top: 1em;
	}

		.subnav li a {
			border-bottom: 7px solid #404040;
			display: inline-block;
			padding-bottom: 15px;
			text-transform:uppercase;
		}


		.subnav li[class*="current"] a, .subnav li:hover a {
			border-bottom: 7px solid #e0e1e2;
			text-decoration: none;
			color:#e0e1e2;
		}

/*****************
EVENTS
***********************************************/

.events_container {

}

	.events_container.past {
    background: #ebebec none repeat scroll 0 0;
    margin-bottom: 1em;
    margin-top: 5em;
    padding: 2em;

	}

		.events_container h2 {
			border-bottom: 1px solid #231f20;
			margin-bottom: 1em;
			padding-bottom: 0.5em;
		}

	.past_more {
		font-size: 1.2em;
		margin-top: 2em;
		text-align: center;
	}

	.eventinfo {
		color: #5d0c8b;
		font-weight: 100;
		margin-bottom: 1em;
		text-transform: uppercase;
	}

		.page-id-74 .eventinfo {
			margin-bottom: 0;
		}

		.page-id-74 .postinfo {
			margin-bottom: .5em;
		}

		.page-id-74 .postinfo h4 {
			margin-bottom: 0;
		}

	.events_container .archive_post .readmore  {
		display:none;
	}


td.shipping_section strong,
span.force_header_size,
p.force_header_size {
	font-size: 17px;
}

/*****************
COLLECTIONS
***********************************************/

.cols_sub {

}

.colmain.nyu-art-collection > p {
	display: none;
}

.colmain.nyu-art-collection > h2 {
	margin-bottom: 1em;
}

	.artist-collection {
		border-bottom: 2px solid #5d0c8b;
		margin-bottom: 2em;
		padding-bottom: 2em;
	}

		.artist-collection:last-child {
			border-bottom:0;
		}

		.artist-collection > h3 {
			margin-bottom: 5px;
		}

		header.collection h3 {
			    font-size: 1.2em;
		    text-align: left;
		    margin-top: -1em;
		}

/*****************
SEARCHBAR
***********************************************/


	.search_container {
		background: #5d0c8b none repeat scroll 0 0;
		font-size: 1.3em;
		padding: 1em;
		position: absolute;
		display: none;
		top: 109px;
		width: 100%;
		z-index: 10000;
	}

	.search_container form {
		width: 95%;
	}

		.search_container .flexible {
			-webkit-justify-content: space-between;
			    -ms-flex-pack: justify;
			        -webkit-box-pack: justify;
			        justify-content: space-between;
			-webkit-align-items: center;
			    -ms-flex-align: center;
			        -webkit-box-align: center;
			        align-items: center;
		}

		.search_container .search_input {
			background: #5d0c8b none repeat scroll 0 0;
			border: 0 none;
			color: #fff;
			font-weight: 700;
			width: 100%;
			text-align:left;
			outline: none;
		}

		.search_input {
			padding: .5em;
		}

		.search_container .cancel_search {
			color:#fff;
			font-size:2em;
		}

			a.cancel_search:hover {
				text-decoration:none;
				color:#000;
			}



/*****************
BACKGROUNDS
***********************************************/


.herospot {
   background-position: center center;
   background-size: cover;
   border: 0;
   margin: 0 auto;
   min-height: 400px;
   position: relative;
}

	/*.page-id-41 .herospot {
		display: none;
	}*/

	.herospot .overlay {
		background: rgba(35, 31, 32, 0.8) none repeat scroll 0 0;
		bottom: 0;
		color: #fff;
		padding: 0.75em 1em;
		position: absolute;
		width: 100%;
	}

		.herospot a .overlay:hover {
			background: #000 none repeat scroll 0 0;
		}

		.herospot h1 {
			font-size: 2.2em;
			margin-bottom: 0;
		}

		.herospot h2 {
			font-size: 1.4em;
		    font-weight: 100;
		    margin-bottom: .2em;
		}

			.herospot h3 {
				font-size: 1em;
					margin-bottom: 0;
			}

	.line_cont {
	    border-bottom: 1px solid #231f20;
	    height: 1px;
	    margin-bottom: 4em;
	    margin-top: 3em;
	    position: relative;
	    text-align: center;
	}

		.line_cont h2 {
			background: #fff none repeat scroll 0 0;
			display: inline-block;
			margin-top: -30px;
			padding: 0.5em 1em;
		}

/*
ARTWORKS
*/

.single-artworks .fullimage {
	text-align: center;
	margin-bottom: 2em;
}

	.single-artworks .fullimage img {
		width: 100%;
	}

.artwork_actions {
   -webkit-box-align: center;
   -webkit-align-items: center;
       -ms-flex-align: center;
           align-items: center;
}


.artwork_actions nav a {
    color: #5d0c8b;
    display: inline-block;
    font-size: 3em;
}

.single-artworks .pageinfo h1 {
	margin-bottom: 1px;
}

.single-artworks .pageinfo h2 {
	font-size: 1.5em;
}
.single-artworks .pageinfo .italicized {
	font-style: italic;
}
.single-artworks .pageinfo h3 {
	font-size: 1.4em;
	font-style: italic;
}

.fancybox-overlay .fancybox-title {
	font-family:inherit !important;
	font-size:0.9em;
	}

/*
PUBLICATIONS
*/

.post-type-archive-publications .publication_buylink {
	margin-left: 1em;
}

.single .publication_buylink {
	margin-bottom: 2em;
}

.publication_buylink a {
	background: purple;
	border: 0;
}

.post-type-archive-publications .readmore > a {
 	margin-top: 0;
}

.flexible.postmeta {
	-webkit-justify-content: flex-start;
	    -ms-flex-pack: start;
	        -webkit-box-pack: start;
	        justify-content: flex-start;
}
/*****************
GRIDVIEW
***********************************************/

.gridview {
	-webkit-flex-wrap:wrap;
	    -ms-flex-wrap:wrap;
	        flex-wrap:wrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	    -webkit-box-pack: justify;
	        justify-content: space-between;
}

	.gridview > a,
	.gridview > div {
		margin-bottom: 1em;
		-ms-flex-preferred-size: 24%;
		        -webkit-flex-basis: 24%;
		        flex-basis: 24%;
		    display: block;
		    height: 500px;
		    overflow: hidden;

	}

	.page-id-1721 .gridview > a,
	.page-id-1721 .gridview > div,
	.page-id-41 .gridview > a,
	.page-id-41xs .gridview > div {
		height: 345px;
	}

	.single .gridview > a,
	.single .gridview > div {
	-ms-flex-preferred-size: 32%;
	        -webkit-flex-basis: 32%;
	        flex-basis: 32%;
		 height: 200px;

		}

	.gridview .item {
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 250px;
	}

	.gridview .meta {
		padding: 0.75em;
		background:#fff;
	}

	.gridview .title h3 {
		font-size: 1.1em;
		font-weight: bold;
	}

	.gridview .subtitle h4{
		font-weight: normal;
		font-size: .9em;
	}

		.gridview .item:hover > .meta {
			background:#231f20;
			color:#fff;
			text-transform:none;
		}

	.img_gall a img {
		height: auto;
		min-height: 200px;
		width: auto;
	}

/*****************
LISTS
***********************************************/

	/* single page view navigation */
	div.next-post{}
	div.prev-post{}

	/* generated by wp_list_cat and wp_list_pages functions */
	li.page_item {}
	li.current_page_item {}
	li.current_page_parent{}
	li.cat-item{}
	li.current-cat {}


/*****************
FOOTER
***********************************************/


	#footer {
		clear:both;
		margin-top: 1em
	}


			.footer_inner h4 {
				font-weight: 700;
				margin-bottom:1em;
				text-align: center;
				text-transform: uppercase;
			}


			.socializing {
			margin-bottom: 1.5em;
			text-align: center;
			}

				.socializing #mc_embed_signup {
				}
				.socializing input[type='email'] {
					border: 2px solid #000;
					color: #000;
					float: left;
					margin-right: 1em;
					padding: 0.5em 0.75em;
					min-width: 233px;
				}
				.socializing #mc_embed_signup .button {
					background: #000 none repeat scroll 0 0;
					color: #fff;
					padding: 0.35em 0.75em;
					float: left;
					text-transform: uppercase;
				}

					.mc-field-group {
						display: inline-block;
					}


				.socializing p {
				margin-bottom: 1em;
				padding: 0 14%;
				font-size: 1em;
				}

				.socializing li a {
					background: #ebebec none repeat scroll 0 0;
					border-radius: 50px;
					color: #000;
					display: inline-block;
					font-size: 1.5em;
					padding: 0.5em;
				}

				.socializing li a:hover {
					text-decoration:none;
					background:#000;
					color:#ebebec;
				}

			.footer_inner h5 {
				border-top: 3px solid #231f20;
				    display: block;
				    margin-bottom: 1.5em;
				    padding-top: 1.5em;
				    text-align: center;
			}


			.footercredits {
				font-size: 0.9em;
			}


			.sitecredits {
				background: rgba(0, 0, 0, 0) url("images/logo_nyu.png") no-repeat scroll left center;
				min-height: 43px;
				padding-left: 150px;
				padding-top: 10px;
			}

				.sinkcredits p, .global_footer p {
					margin-bottom:0;
				}

				.sinkcredits a {
					padding:.25em;
				}
				.sinkcredits a:hover {
					background: #ebebec none repeat scroll 0 0;
					color: #000;
					text-decoration: none;
				}


		.global_footer {
			background: #5d0c8b none repeat scroll 0 0;
			color: #fff;
			padding: 1em;
		}

/*****************
ARCHIVE
***********************************************/

	.content article.archive_post {
		margin-bottom: 1em;
		padding-bottom: 1em;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;

	}

		.content article.archive_post.archivepost_last {
			border-bottom: 0;
		}

				.archive_post .featimg {
					margin-right: 2em;
					width: 10%;
					min-width: 150px;
				}

				.postinfo {
					margin-bottom:1em;
				}

				.archive_post.thumb_exists .mainpost {
					width: 90%;
				}

		.content article.archive_post h2 {
			margin-bottom: 0;
		}

		.content article.archive_post p.post_header_meta {
			font-size: 90%;
		}

		.content article.archive_post .post_meta {
			border-top: 1px solid #eaeaea;
			padding-top: 5px;
			font-size: 90%;
		}

		.content article.archive_post a.readmore {
			font-size: 90%;
			text-transform: uppercase;
			}

			.content article.archive_post a.readmore:after {
				content: '>';
				padding-left: 2px;
			}

	.relatedposts {
		clear: both;
	}
		.content .relatedposts li {
			list-style: none outside none !important;
			margin:0px;
		}

			.prev {
				float:left;
			}

			.next {
				float:right;
			}

		/* fancybox overrides for popup */

		.fancybox-overlay {
			background: rgba(0, 0, 0, .9);
		}

		.fancybox-inner {
			margin: auto;
		}

		.fancybox-opened .fancybox-skin {
			padding: 1em;
			width: auto;
			min-width: 400px;
			border-radius: 0;
			height: auto;

		}

		.fancybox-overlay .fancybox-title-float-wrap .child {
			display: inline-block;
		    margin-right: 0;
		    border-radius: 0;
		    font-weight: bold;
		    line-height: 24px;
		    padding: 0;
		    white-space: normal;
		    width: 95%;
		    text-align: left;
		    background: #f9f9f9;
		    color: #111;
		    font-family: futura;
		    position: relative;
		    text-shadow: none;
		}

		.fancybox-overlay .fancybox-title-float-wrap {
			bottom: -.5em;
			position: relative;
			margin-bottom: 0;
			margin: auto;
			width: 100%;
			right: 0;
			height: auto;
			}

			@media (max-width: 1240px) {
				.topmenu  .sink_dropdown li a {
					font-size: 1.7vw;
				}

				.uppermenu ul.menu a {

				    font-size: 1vw;
				}
			}


			@media (max-width: 768px) {
			.logo img {
			    max-width: 315px;
			}

			.visit_hours .onehour {
				width: 2em;
			}
		}

td.shipping_section {
	font-size: 1.2em;
	padding-top: 1em;
}