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,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,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}body{line-height:1}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.clear{clear:both}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}


/*Typography*/
p, h1, h2, h3, h4, h5, h6{font-family:Source Sans Pro, Arial, sans-serif;color:#000;margin:0 auto;padding:0;}
h1, h2, h3, h4, h5, h6{font-weight:600;letter-spacing:1px;line-height:1.6;}
h1{font-size:24px;margin:20px 0 0;}
h2{font-size:20px;margin:16px 0 0;}
h3{font-size:18px;margin-top:14px;}
h4{margin-top:12px;}
p{font-size:15px;line-height:1.8;font-weight:400;letter-spacing:0;padding:10px 0;text-align: left;}
p strong{font-weight:600;}
p em{font-style:italic;}
p b,b,strong{font-weight:600;}
h2 a:link, h2 a:visited,h3 a:link, h3 a:visited,h4 a:link, h4 a:visited{color:black;}


hr{width:80px;text-align:center;margin:20px auto 0;border-style:none;height:1px;height:1px;color:#000;background-color:#000;}

a:link{text-decoration:underline;color:#30308E;}
a:visited{color:#30308E;}
a:hover{background-color:#DADADA;}
a:active{}

#content span.antispam {display:none;}
#content p a img{padding-top:0;}
#content p a img.alignleft{float:left;padding:0 20px 12px 0;}
#content p iframe{max-width:100%;}

p img{padding:6px 20px 8px;}
img.alignleft{
	float:left;
	padding-left:0;
	}

img.alignright{
	float:right;
	padding-right:0;
}

/*Page-design*/
html{margin:0;padding:0;font-family:Source Sans Pro, Arial, sans-serif;height:100%;width:100%;font-weight:400;color:#000;font-size:15px;letter-spacing:0px;}
body{margin:0;padding:0;height:100%;width:100%;}

#wrapper{
		background-color:#fff;
		padding:0 0 0 0;
	   width:100%;
	   min-height:100%;/*turn off sticky footer*/
	   height: auto !important;
	   height:100%;
	   z-index:0;
	   overflow:auto;
	   margin:0 0 -200px 0;	   
		}

#wrapper #imgHeaderWrap{overflow:hidden;}
#wrapper img.attachment-header{width:100%;height:auto;}
.headerCaption{float:right;font-size:13px;padding:0 10px 0;}
.imageCaption{float:left;margin:0 0 2px;padding:0;font-size:12px;color:black;line-height:1;clear:both;}
	
#content{
	   clear:both;
	   max-width:820px;
	   height:100%;
	   padding:10px 10px 6px;
	   margin:0 auto;
	   }
#content h1{text-align:center;}
#content h1.entry-title{margin:0;padding:0;}
#content .quote{font-size:24px;font-weight:300;line-height:1.3;}

#content ul,#content ol{padding:10px 0;}	   
#content li{/*width:700px;*/margin:0 0 0 40px;line-height:1.75;}
#content img{padding:20px 0 12px;display:block;max-width:100%;height:auto;}
#content img.aligncenter{margin:0 auto;}


#content .wp-caption.aligncenter{margin:0 auto;max-width:100%;}
#content .wp-caption.aligncenter img{margin:0 auto;padding-bottom:0;}
#content .wp-caption.aligncenter p.wp-caption-text{padding:2px 5px 0 0;font-size:13px;text-align:right;line-height:1.1;}
#content p.content-img-wrap{text-align:center;}
#content .gallery .gallery-item{width:31.33%;margin:10px 1% 0;}
#content .gallery .gallery-item img{width:100%;height:auto;margin:0;padding:0;border:none;}

#content blockquote p{font-size:24px;font-weight:300;line-height:1.3;}

#content #sidebar{margin:0 0 15px 50px;padding:26px 0 0 0;max-width:300px;}
#content #sidebar li{width:auto;margin:0;list-style:none;}
#content #sidebar p{font-size:14px;line-height:17px;padding:0 0 10px;}
#content #sidebar h5{margin:0 0 10px;padding:0;border-bottom:1px solid #000;line-height:17px;font-size:16px;}
#content #sidebar h6{margin:0;padding:0;line-height:17px;font-size:17px;font-weight:600;letter-spacing:0;}

aside#sidebar{float:right;} 

#wordpressContent.columnWrap3{overflow:hidden;padding:0;}
#wordpressContent.columnWrap3 .column{width:33.33%;float:left;min-height:300px;height:100%;position:relative;}
#wordpressContent.columnWrap3 .c1{background-color:#BBB;margin:0 0 0 -3px;}
#wordpressContent.columnWrap3 .aboutResidencyTitle .aboutResSubTitle{text-align:center;font-size:16px;font-style:italic;line-height:1;background-color:transparent;margin:4px 0 0;padding:0;}
#wordpressContent.columnWrap3 p.aboutResSubTitle span{background-color:rgba(255,255,255,.85);padding:0 8px 2px;}
#wordpressContent.columnWrap3 .aboutResidencyTitle h2{color:black;line-height:1.3;text-align:center;margin:0 3%;padding-top:40px;letter-spacing:0;font-weight:300;font-size:22px;}
#wordpressContent.columnWrap3 .aboutResidencyTitle h2 span{background-color:rgba(255,255,255,.85);padding:2px 4px;}
#wordpressContent.columnWrap3 p{color:black;padding:5px;line-height:1.55;background-color:rgba(255,255,255,.85);margin-top:20px;}
#wordpressContent.columnWrap3 p span{padding:2px;}

#wordpressContent.columnWrap3 .aboutResidency{margin:0 3%;} 
#wordpressContent.columnWrap3 .column ul{padding:30px 0 0;margin:0 3%;}
#wordpressContent.columnWrap3 .column ul li{list-style-type:none;line-height:1.75;margin:0;}
#wordpressContent.columnWrap3 .column ul li a{color:black;text-decoration:none;font-weight: 600;font-size:18px;background-color:rgba(255,255,255,.8);padding:4px;}
#wordpressContent.columnWrap3 .column ul li a:hover{opacity:0.8;}
#wordpressContent.columnWrap3 .c2{background-color:#CCC;margin:0 3px;}
#wordpressContent.columnWrap3 .c3{background-color:#DDD;margin:0 -3px 0 0;}
#wordpressContent.columnWrap3 .photoCredit{position:absolute;color:white;bottom:0;right:0;font-size:12px;padding:4px;}
#wordpressContent.columnWrap3 .photoCredit a{color:white;}

/*special pages*/
#wordpressContent{padding:40px 0 20px;}

#wrapper .page-text-header{width:100%;background-color:black;margin:0;} 
#wrapper .page-text-header h1{color:white;text-align:center;font-size:24px;font-weight:300;line-height:1.2;padding:16px 8px;margin:0;}

#residency-schedule{width:100%;max-width:760px;margin:2em auto 50px;padding:0;}
#residency-schedule .residency{padding:0 0 0 20px;text-align:center;}
#residency-schedule .residency p{text-align:left;line-height:1.2;margin:0;padding:0;font-size:16px;}
#residency-schedule .residency h2{text-align:left;line-height:1.1;border-bottom:1px solid grey;font-size:18px;margin:12px 20px 0 0;}
#residency-schedule .masterLink{display:inline-block;width:200px;padding-left:20px;text-decoration:none;margin:12px 0 0;vertical-align:top;}
#residency-schedule .master-artist{text-align:left;}

#residency-schedule .master-artist h3{text-align:left;font-size:16px;line-height:1;padding:8px 0 0;margin:0;}
#residency-schedule .master-artist p{text-align:left;line-height:1.3;font-size:15px;text-align:left;}
#residency-schedule .master-artist p.master-excerpt{font-size:12px;}
#residency-schedule .master-artist img{text-align:left;margin:8px 0;padding:0;width:180px;height:180px;}
#residency-schedule .master-artist .imageCaption{margin-top:-6px;width:100%;margin-bottom:6px;}
#residency-schedule a.master-artist:hover{opacity:.85;background-color:#ddd;}
#residency-schedule a.history:hover{background-color:#ddd;}
#residency-schedule a:hover{text-decoration:none;}
#residency-schedule a.historyLink{text-decoration:none;}

#residency-schedule.cair{margin-bottom:40px;}
#residency-schedule.cair .cairLinkDiv{text-decoration:none;}
#residency-schedule h2.cairTitle{border:1px solid black;padding:0 0 0 15px;font-size:20px;}
#residency-schedule .current-cair-artist{padding: 0 20px 4px;overflow:hidden;}
#residency-schedule .current-cair-artist:hover{background-color:#ddd;}
#residency-schedule .current-cair-artist img{float:left;margin:16px 20px 6px 0;}
#residency-schedule .current-cair-artist h3{font-size:18px;line-height:1;padding:14px 0 0;margin:0;}
#residency-schedule .current-cair-artist p{line-height:1.5;} 

#residency-schedule .master-artist.cair-artist{height:340px;margin-top:0;}
#residency-schedule .master-artist.cair-artist p{line-height:1.1;}

/*cancelled residencies*/
#residency-schedule .residency--cancelled img {
	opacity: 0.8;
}
#residency-schedule .residency--cancelled h3 {
	color: #444;
}

body.single-master-artist #content img.wp-post-image,body.single-community-artist #content img.wp-post-image {float:left;padding:0 4% 2% 0;max-width:50%;}
body.single-community-artist #content img.wp-post-image{padding-top:16px;}
body.single-master-artist #content{padding-top:20px;}
body.single-master-artist #content h2.masterDates{font-size:17px;font-weight:400;margin:0 0 10px;padding:0;line-height:1.5;}

body.single-master-artist .imageCaption{margin-top:-12px;clear:left;}
body.single-master-artist .apply-button{margin:12px 0;text-align:center;padding:8px 12px;float:left;clear:right;border:1px solid black;}


#content.studios{width:100%;max-width:100%;padding-left:0;padding-right:0;}

#studioMenu{position:fixed;top:0;left:0;z-index:99;width:100%;height:20px;display:none;}
#studioMenu #navWrap{position:relative;float:left;left:50%;}
#studioMenu ul{/*margin:0 auto;width:500px;*/position:relative;float:right;right:50%;/*background-color:black;*/padding:3px 0 0;}
#studioMenu ul li{float:left;text-decoration:none;list-style-type:none;/*text-align:center;*/display:inline-block;margin: 0 1px 9px;}
#studioMenu ul li a{padding:3px 5px;margin:0;letter-spacing:1px;background-color:#D6D6D6;color:black;font-size:13px;text-decoration:none;}
#studioMenu ul li a:hover{background:#B3B3B3;text-decoration:none;}
#content.studios p{width:100%;max-width:840px;padding-left:20px;padding-right:20px;margin-left:auto;margin-right:auto;}
#content.studios ul{width:100%;max-width:840px;margin-left:auto;margin-right:auto;}

#content.studios h2{margin-top:12px;text-align:center;}
#content.studios h2,#content.studios h3, #content.studios h4{width:100%;max-width:840px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;}
#content.studios img{width:100%;height:auto;padding-bottom:0;}
#content.studios .column-wrap{width:800px;margin:0 auto;}


body.woocommerce-page.archive .woocommerce-products-header__title{text-align: center;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{letter-spacing: 0;line-height: 1.3;}
body.woocommerce-page.archive #content{width:100%;max-width:100%;padding:0;}
body.woocommerce-page.archive #content h1{background-color:black;color:white;text-align:center;font-size:24px;font-weight:300;line-height:1.2;padding:16px 8px;margin:0;}
body.woocommerce-page.archive .page-description, body.woocommerce-page.archive .products, body.woocommerce.product-template-default .product{max-width:840px;padding:0 20px;margin:0 auto;} 
body.woocommerce.product-template-default .product{margin-top:20px;}
body.woocommerce-page.archive .woocommerce-result-count, body.woocommerce-page.archive .woocommerce-ordering{display:none;}

body.woocommerce-page ul.products li.product{clear:none;display:block;margin-bottom:12px !important;height:362px;}
body.woocommerce-page #content ul.products li.product img{margin-bottom:6px;padding-bottom:0;}
body.woocommerce-page ul.products li.product h3{line-height:1.1;/*height:72px;*/}
body.woocommerce-page ul.products li.product .price{font-size:14px;margin-bottom:0;}
body.woocommerce-page .product_meta .sku_wrapper{display:none;}

body.woocommerce .tabs{padding-bottom:0 !important;}
body.woocommerce aside#sidebar{/*display:none;*/}
body.woocommerce div.product div.images{margin-bottom:1em;max-width:350px;}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{float:left !important;margin-left:4%;padding-top:24px;}
body.woocommerce-cart .cart-collaterals .cart_totals table th{padding-right:15px;}
body.woocommerce-cart table.cart img{width:60%;padding:0;}
body.woocommerce-page .cart_item p,{padding:0;line-height:1;}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text{width:96px;}

#tribe-events-content-wrapper {padding-left: 20px; padding-right: 20px;}
body.single-tribe_events #tribe-events-pg-template{max-width:960px;padding:0 20px;margin:0 auto;}


/*Menus*/
#header{background-color:#fff;display:block;margin:0 0 4px;padding:0;position:relative;z-index:99;width:100%;}

#logo{position:absolute;}
#acalogo{padding:8px 0 0 20px;margin:0 auto;text-align:center;display:block;}
#header-right{display:none;float:right;width:500px;height:80px;margin:0;padding:0;}

/* Main menu settings */
#menuWrap{margin:0 0 0 225px;}
#menu {
   margin:0 auto;
   padding:60px 0 0;
   position:relative;
   display:block;
}

#main-menu-container
{
   margin:0;
   padding:0;
   list-style:none;
   float:right;
   position:relative;
}

#menu #menu-main-menu{width:100%;text-align:center;}
#menu ul
{
	list-style:none;
	position:relative;
	float:left;
	margin:0;
	padding:0;
}
#menu ul li
{
	position:relative;
	margin:0 .15% 0 0;
	padding:0;
	border:1px solid white;
	display:inline-block;
}
#menu ul li a
{
	display:block;
	text-decoration:none;
	font-weight:600;
	font-size:16px;
	line-height:1;
	padding:4px 6px;
	letter-spacing:1px;
	font-weight:400;
	color:#000;
}

#menu ul li a.empty-wpmenucart-visible{opacity:0.5;}
#menu ul li.current-menu-item, #menu ul li.current-menu-ancestor
{
	border:1px solid black;
}
#menu ul li ul li.current-menu-item, #menu ul li ul li.current-menu-ancestor
{
	border:none;
}
#menu ul li a:hover
{
	background:#B8B8B8;
	cursor:pointer;
}

#menu ul li.external a:before{content: url(./font/externalIcon.png);margin:0 8px 0 0;}
#menu ul ul
{
	display:none;
	position:absolute;
	background:#f2f2f2;
	padding:0 0 8px;
	float:left;
	text-align:left;
	z-index:98;
}

#menu ul li.lastincolumn ul
{
	right:0;
}

#menu ul ul li
{
	width:290px;
	border:none;
	z-index:99;
}

#menu ul ul a
{
	line-height:1;
	padding:7px 15px 7px;
	font-size:16px;
	letter-spacing:1px;
}

#menu ul ul ul
{
	position:relative;
	padding:0;
}
#menu ul ul ul li a
{
	font-size:15px;
	margin-left:15px;
	margin-right:15px;
	padding:3px 15px;

}
#menu ul ul ul li a:last-child
{
	border-bottom:1px solid rgb(216, 216, 216);
}

#menu ul li:hover > ul
{
	display:block;
}

/* Make the sub menus appear on hover */
#menu ul li:hover ul,
#menu ul li.hover ul { /* This line is required for IE 6 and below */
   display:block; /* Show the sub menus */
}


/*ThumbMenu*/
#content .menu-home-thumbnail-menu-container{width:668px;margin:0 auto;padding:34px 0;overflow:auto;}
#content .menu-home-thumbnail-menu-container .menu-item{width:310px;float:left;margin:0 12px;padding:0;height:264px;}
#content .menu-home-thumbnail-menu-container .menu-item:hover{opacity:.9;}
#content .menu-home-thumbnail-menu-container .menu-item img{padding:0;margin:0;}
#content .menu-home-thumbnail-menu-container .menu-item .thumbMenuTitle{float:left;width:310px;clear:both;text-align:center;color:#000;font-size:18px;padding:7px 0 0;}

/*Footer*/
#sharePage,.addtoany_shortcode{text-align:center;}
.addtoany_shortcode::before{content:"Share this page:";text-align:center;font-size:12px;display:block;line-height:1.5;padding-top:8px;}
#sharePage p,.addtoany_shortcode p{/font-size:12px;line-height:1.5;text-align:center;padding-top:8px;}
.tribe-events-event-meta #sharePage{text-align:left;}
.tribe-events-event-meta #sharePage h3{margin:20px 0 10px;font-size:1.4em;font-weight:600;}


#footer-wrapper{
	width: 100%;
	padding-top:3px;
}

#footer{margin:0 0 0 0;border-top:1px solid black;background:black;}
#footerCenter{width:100%;max-width:1400px;margin:0 auto;} 

#footerLeft{width:43%;float:left;margin:0 0 4px 5%;padding:0;}
#footerRight{width:48%;float:right;padding:0;margin:0}

#footer p{line-height:1.5;padding:14px 0 0 0;color:white;font-size:14px;max-width:800px;}

#footer .footerSocialIcon{width:24px;height:24px;}

#footer #socialDiv{padding:14px 0 0 0;margin:0 0 0 0;font-size:14px;font-weight:600;}
#footer a.socialA{padding:3px;}
#footer a.socialA:hover{opacity:0.8;background-color:transparent;}
#footer #footerLogos{width:100%;margin:10px auto 0;padding:5px 0;background-color:white;text-align:center;}
#footer #footerLogos a:hover{opacity:0.8;background-color:transparent;}
#footer #footerLogos .footerLogo{display:inline-block;padding:5px 6px;vertical-align:middle;}

#footer #footerAddresses p{font-size:14px;}
#footer #footerAddresses p.smaller{font-size:12px;padding:0;}
#footer #footerAddresses .footerAddress{float:left;margin:0 4% 0 0;padding:0;}

/*Responsive*/
@media (max-width: 910px) {
	#menu ul#menu-main-menu #menu-item-250{display:none;}		
}
@media (max-width: 768px) {
	body.woocommerce-page.archive .products li.product{margin:0 2% !important;width:46%;}
	body.woocommerce div.product div.images{max-width:100%;}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{padding-top:10px;}
}

@media (max-width: 850px) {
  /* CSS Rules used when query matches */

  #logo{position:relative;}
  #logo img#acalogo{padding-top:10px;}
  #menuWrap{margin:0;}
  #menu{padding:10px 20px 0;}
  ul#menu-main-menu{padding:0 0 0;}
  ul#menu-main-menu li{margin-right:2px;}  
  #menu ul ul li {width:200px;}
  #menu ul ul a{font-size:15px;padding:5px 10px 5px;}
  #menu ul ul ul li a{font-size:14px;margin:0 10px;} 
  
  #residency-schedule a.masterLink{width:190px;padding-left:10px;}
  #residency-schedule .master-artist p{font-size:14px;}
  
  body.single-master-artist #content h2.masterDates{font-size:15px;}  
}
@media (max-width: 1080px) {
	#footerLeft{width:90%;}
  #footerRight{width:90%;border-bottom:1px solid white;margin:0 0 0 5%;padding:0 0 16px 0;float:left;}
  #footer #socialDiv{text-align:center;margin:0;}
  #footer #footerAddresses{text-align:center;width:100%;overflow:auto;}
  #footer #footerAddresses .footerAddress{margin:0 2.5%;padding:0;display:inline-block;float:none;}
  
  	#wordpressContent.columnWrap3{overflow:initial;}
	#wordpressContent.columnWrap3 .column{width:100%;float:left;min-height:33.33%;height:auto;}
	#wordpressContent.columnWrap3 .c1{background-color:grey;margin:0 0 0 0;}
	#wordpressContent.columnWrap3 .c2{background-color:#CCC;margin:3px 0;}
	#wordpressContent.columnWrap3 .c3{background-color:#DDD;margin:0 0 0 0;}
	#wordpressContent.columnWrap3 .aboutResidencyTitle h2{padding-top:30px;}
	#wordpressContent.columnWrap3 .column ul{text-align:center;padding-bottom:12px;}
	#wordpressContent.columnWrap3 .column ul li{display:inline-block;margin:0 4px 0 0;line-height:1.9;}
	#wordpressContent.columnWrap3 p{text-align:center;}
}

@media (max-width: 1020px) {
body.page-id-333 #header{padding-top:25px;}/*Facilites menu*/
}
@media (max-width: 640px) {
body.page-id-333 #header{padding-top:48px;}/*Facilites menu*/
#wrapper .page-text-header h1{font-size:20px;}
}
@media (max-width: 560px) {

#tribe-events .tribe-events-list .tribe-events-event-image{width:100% !important;max-width:100% !important;padding-bottom:10px;}
}

@media (max-width: 385px) {
body.page-id-333 #header{padding-top:71px;}/*Facilites menu*/

body.single-master-artist #content img.wp-post-image, body.single-community-artist #content img.wp-post-image{width:100%;max-width:100%;padding-right:0;}
body.woocommerce-page ul.products li.product h3{min-height:48px;}
}

/*forms*/
#wordpressContent .gform_wrapper .gsection{margin-top:16px;clear:both;}
#wordpressContent .gform_wrapper .top_label .gfield_label{font-weight:600;}
#wordpressContent .gform_heading{display:none;}
#wordpressContent .top_label{padding-top:0;}
#wordpressContent .gform_wrapper .floaty{overflow:auto;}
#wordpressContent .gform_wrapper .floaty li{float:left;margin:0 10px;}

.single-tribe_events .tribe-events-venue-map{display:none !important}