/* screen.css Gerald Peters
Reset v2.0 has been placed in separate screen_reset.css

Default font settings.
   The font-size percentage is of 16px. (1.0 * 16px = 16px)
  */
@import url("http://fast.fonts.com/t/1.css?apiType=css&projectid=806d3943-c179-4bc3-8484-26a443523eba");
  
html {
font-size:100.01%;
height:100%;
}

body {
height:100%;
margin:0;.wrap.exhibitions_works
padding:0;
}

@font-face {
font-family:"Helvetica W01 Roman";
src:url("../fonts/ea95b44a-eab7-4bd1-861c-e73535e7f652.eot?iefix") format("eot");
}
@font-face {
font-family:"Helvetica W01 Roman";
src:url("../fonts/ea95b44a-eab7-4bd1-861c-e73535e7f652.eot?iefix");
src:url("../fonts/4021a3b9-f782-438b-aeb4-c008109a8b64.woff") format("woff"), url("../fonts/669f79ed-002c-4ff6-965c-9da453968504.ttf") format("truetype"), url("../fonts/d17bc040-9e8b-4397-8356-8153f4a64edf.svg#d17bc040-9e8b-4397-8356-8153f4a64edf") format("svg");
-webkit-font-smoothing: subpixel-antialiased;
}
@font-face {
 font-family:"Helvetica W01 Italic";
 src:url("../fonts/8024396f-7071-4826-91f3-a6c74ac498a4.eot?iefix") format("eot");
}
@font-face {
 font-family:"Helvetica W01 Italic";
 src:url("../fonts/8024396f-7071-4826-91f3-a6c74ac498a4.eot?iefix");
 src:url("../fonts/6a0046e5-ec1e-4a57-b0d1-d80725a41a7e.woff") format("woff"), url("../fonts/ffef6c19-060a-4d8b-9c04-ddc88a089c02.ttf") format("truetype"), url("../fonts/e523fdb5-21af-407c-a6bf-0a5e86316650.svg#e523fdb5-21af-407c-a6bf-0a5e86316650") format("svg");
-webkit-font-smoothing: subpixel-antialiased;
}
@font-face {
 font-family:"Helvetica W01 Light";
 src:url("../fonts/717f8140-20c9-4892-9815-38b48f14ce2b.eot?iefix") format("eot");
}
@font-face {
 font-family:"Helvetica W01 Light";
 src:url("../fonts/717f8140-20c9-4892-9815-38b48f14ce2b.eot?iefix");
 src:url("../fonts/03805817-4611-4dbc-8c65-0f73031c3973.woff") format("woff"), url("../fonts/d5f9f72d-afb7-4c57-8348-b4bdac42edbb.ttf") format("truetype"), url("../fonts/05ad458f-263b-413f-b054-6001a987ff3e.svg#05ad458f-263b-413f-b054-6001a987ff3e") format("svg");
-webkit-font-smoothing: subpixel-antialiased;
}
@font-face {
 font-family:"Helvetica W01 Light Obl";
 src:url("../fonts/7630b6bd-16c5-4dc9-b9e1-59ead28d3467.eot?iefix") format("eot");
}
@font-face {
 font-family:"Helvetica W01 Light Obl";
 src:url("../fonts/7630b6bd-16c5-4dc9-b9e1-59ead28d3467.eot?iefix");
 src:url("../fonts/9c3db207-1259-472f-9958-aa460cf8a464.woff") format("woff"), url("../fonts/2b853dcc-6980-40ad-b789-72d01bdf1ab9.ttf") format("truetype"), url("../fonts/6e10e416-807e-4ab6-974e-3233682fa882.svg#6e10e416-807e-4ab6-974e-3233682fa882") format("svg");
-webkit-font-smoothing: subpixel-antialiased;
}
@font-face{
 font-family:"Helvetica W01 Bold";
 src:url("../fonts/f70da45a-a05c-490c-ad62-7db4894b012a.eot?#iefix");
 src:url("../fonts/f70da45a-a05c-490c-ad62-7db4894b012a.eot?#iefix") format("eot"),url("../fonts/c5749443-93da-4592-b794-42f28d62ef72.woff") format("woff"),url("../fonts/73805f15-38e4-4fb7-8a08-d56bf29b483b.ttf") format("truetype"),url("Fonts/874bbc4a-0091-49f0-93ef-ea4e69c3cc7a.svg#874bbc4a-0091-49f0-93ef-ea4e69c3cc7a") format("svg");
}

/* Headings
  */
h1,
h2,
h3,
h4,
h5,
h6 {
font-family:"Helvetica W01 Light", Helvetica, arial, sans-serif;
font-weight:normal;
}

h1 {
font-size:3em;
line-height:1em;
margin-bottom:.5em
}

h2 {
font-size:1.455em;
color:#000000;
line-height:1em;
text-align:left;
text-transform:uppercase;
}

h2 a:visited,
h2 a:link,
h2 a:visited {
color:#666666;
text-decoration:none
}

h2 a:hover {
text-decoration:none;
color:#000000
}

h2 a.selected {
text-decoration:none;
color:#000000
}

h2 span {
margin:0 0 0 10px;
}

h3 {
text-transform:uppercase;
font-size:2.167em;
line-height: 1.0em;
padding:0;
margin:17px 0 0;
}

h3 a:visited,
h3 a:link,
h3 a:visited {
color:#000000;
text-decoration:none
}

h3 a:hover {
text-decoration:none;
color:#000000
}

h3 a.current {
text-decoration:none;
color:#000000
}

h4 {
text-transform:none;
font-size:1.167em;
color:#666666;
line-height: 1em;
float:left;
width:168px;
padding:0;
margin:0 40px 10px 0
}

h4 a:visited,
h4 a:link,
h4 a:visited {
color:#666666;
text-decoration:none
}

h4 a:hover {
text-decoration:none;
color:#000000
}

h5 {
color:#666666;
text-decoration:none;
font-size:0.909em;
line-height: 1.0em;
padding:0;
margin:0;
}

h5 a:link,
h5 a:visited {
color:#666666;
text-decoration:none
}

h5 a:hover {
text-decoration:none;
color:#000000
}

h5 a:active,
h5 a:focus {
color:#000000;
text-decoration:none
}

h5.ee {
font-size:0.818em;
padding:10px 0 0 0;
position: absolute;
bottom: 70px;
right: 0;
}

h6 {
font-size:1em;
text-transform:uppercase;
color:#000000;
}

h6 a.current {
text-decoration:none;
color:#000000
}

h1 img,
h2 img,
h3 img,
h4 img,
h5 img,
h6 img {
margin:0
}

/* Text elements
  */
p {
font-family:"Helvetica W01 Light", Helvetica, arial, sans-serif;
font-size:1em;
line-height:1.75em;
margin:0 0 16px
}

/* 
	These can be used to pull an image at the start of a paragraph, so 
	that the text flows around it (usage: <p><img class="left">Text</p>) 
 */
.left {
float:left!important
}

p .left {
margin:1.5em 1.5em 1.5em 0;
padding:0
}

.right {
float:right!important
}

p .right {
margin:1.5em 0 1.5em 1.5em;
padding:0
}

a {
color:#666666;
text-decoration:underline
}

a:link,
a:visited {
color:#666666;
text-decoration:none
}

a:hover,
a:active,
a:focus {
color:#000000;
text-decoration:none
}

a.selected {
color:#000000
}

blockquote {
margin:1.5em;
color:#000000;
font-style:italic
}

strong,
dfn,
b {
font-family:"Helvetica W01 Roman", Helvetica, arial, sans-serif;
color:#8D8F91;
font-weight:bold
}

em,
dfn,
i {
font-family:"Helvetica W01 Light Obl", Helvetica, arial, sans-serif;
font-style:italic
}

sup,
sub {
line-height:0
}

abbr,
acronym {
border-bottom:1px dotted #000000
}

address {
margin:0 0 1.5em;
font-style:italic
}

del {
color:#000000
}

pre {
margin:1.5em 0;
white-space:pre
}

pre,
code,
tt {
font:1em 'andale mono', 'lucida console', monospace;
line-height:1.5
}

/* Lists
  */
li ul,
li ol {
margin:0
}

ul,
ol {
/*margin:0 1.5em 1.5em 0;
padding-left:1.5em*/
}

ul {
list-style-type:disc;
}

ol {
list-style-type:decimal
}

dl {
margin:0 0 1.5em
}

dl dt {
font-weight:700
}

dd {
margin-left:1.5em
}

/* Misc classes
  */
.hide {
display:none
}

.highlight {
background:#ff0
}

.first {
margin-left:0;
padding-left:0
}

.last {
margin:0;
padding:0
}

.top {
margin-top:0;
padding-top:0
}

.bottom {
margin-bottom:0;
padding-bottom:0
}

.clear {
clear:both;
}

/* Site Wraps */
#body_wrap {
color:#666666;
background-color:#FFF;
font-family:"Helvetica W01 Light", Helvetica, arial, sans-serif;
font-size:0.688em; /*12px*/
font-weight:400;
line-height:inherit;
text-align:left;
height:100%;
width:100%;
min-height:100%;
padding:0 40px;
margin:0 auto;
float:left;
box-sizing: border-box;
}

#body_wrap.exhibitions {
  padding: 0;
}

#mobile_menu {
  display: none;
}

#head {
max-width:995px;
height:80px;
padding:40px 0 0 0;
margin:0 auto;
clear:both;
overflow:auto
}

#logo {
width:351px;
float:left;
height:24px;
margin:0;
padding-right: 30px;
}

.exhibitions #logo {
  padding-left: 40px;
}

#logo h1 {
/*display:none*/
}

    #content_outer_wrap {
height:auto;
max-width:995px;
margin:0 auto;
padding:0;
clear:both;
}

#content_wrap {
/*width:920px;*/
height:auto;
margin:0 auto;
padding:0;
clear:both;
position: relative;
overflow: visible;
}

#foot {
color:#666666;
text-align:center;
height:auto;
max-width:995px;
padding: 20px 40px 0 0;
position: relative;
margin: 0 auto;

}

.exhibitions #foot {
  padding-left: 40px;
}

#foot h5.right {
    float: right;
    text-transform: uppercase;
}

#foot h5.right img {
    margin-left: 8px;
}

#foot h5.left {
    float: left;
    text-transform: uppercase;
}

#foot h5.left img {
    margin-right: 8px;
}

#foot h5.center {
    position: absolute;
    display: block;
    width: 250px;
    left: 50%;
    top: 8px;
    margin-left: -125px;
}


#foot img{
    vertical-align: middle;
}

 p.foot a:link, p.foot a:hover, p.foot a:active, p.foot a:visited {
color:#666666;
}

.wrap {
float:left;
width:100%;
height:auto;
padding:0;
clear:both;
}

.header {
margin:0 0 27px;
text-align:left;
clear:both;
overflow: visible;
}

.exhibitions .header h2 {
  padding: 0 40px;
}

.gallery_mailing_list .header h2,
.gallery_history .header h2 {
  float: left;
}

.exhibition_tab {
  display: none;
}

.sort {
margin:0 0 30px;
padding:0;
text-align:center;
}

.sub_nav {
width:auto;
height:auto;
line-height:1.5em;
margin:0;
padding:0;
text-align:right;
float:right;
text-transform:uppercase;
padding-right: 0px;
}


.sub_nav span a {
margin:0 0 0 10px;
display: inline-block;
}

.sub_nav span a.featured {
font-family:"Helvetica W01 Bold", Helvetica, arial, sans-serif;
margin-bottom: 15px;
}

/*Navigation*/
#menu_seperator {
position:relative;
height:1em;
width:auto;
float:right;
z-index:100;
margin:0;
padding:5px 0 0 0;
clear:right;
display: block;
}

.exhibitions #menu_seperator {
  padding-right: 40px;
}

@media all and (max-width: 960px) { 
  #menu_seperator {
    float: left;
  }

  .sub_nav {
    float: left;
    text-align: left;
    clear: left;
    margin-top: 25px;
  }

  .header {
    margin-top: 30px;
  }

  .sub_nav span:first-child a {
    margin-left: 0;
  }

  .sub_nav span a {
    margin-left: 20px;
  }

  #menu_bar li {
    padding-right: 20px;
  }
}

#search_toggle {
position:absolute;
top:-3px;
right:0px;
width:50px;
height:21px;
z-index: 200;
display:none;
}

#search_toggle .input {
font-family:"Helvetica W01 Light", Helvetica, arial, sans-serif;
text-transform:uppercase;
color:#000000;
font-size: 1em;
line-height:1.563em;
width:44px;
height:21px;
border: 1px solid #666666;
background-color:#fff ;
margin:0;
padding:0 2px 0 2px;
}


#menu_bar {
float:right;
text-transform:uppercase;
font-family:"Helvetica W01 Light", Helvetica, arial, sans-serif;
font-size:1em; /*11px*/
/*width:495px;*/
height:1em;
margin:0 auto;
padding:0;
padding-right: 0px;
}

.exhibitions #menu_bar {
  padding-left: 40px;
}

#menu_bar ul {
list-style:none;
float:none;
margin:0;
padding:0
}

#menu_bar li {
line-height:1.6em;
float:left;
margin:0;
padding:0 25px 0 0
}

#menu_bar li.last {
padding:0;
position: relative;
}

#menu_bar li a {
color:#666666;
display:block;
text-align:left;
text-decoration:none;
margin:0;
padding:0
}

#menu_bar li a:hover {
color:#000000
}

#menu_bar li a.selected {
color:#000000
}

#menu_bar li a.on {
color:#000000
}

/*Site specific*/

#body_wrap.publications .caption,
/*#body_wrap.exhibitions .caption,*/
#body_wrap.artists .caption {
width:auto;
margin:10px 0 0;
padding:0;
text-align:left;
}

.caption p {
margin:0;
padding:0;
}

p.location {
text-transform:none;
/*color:#666666;*/
font-size: 1.091em;
line-height: 1.25em;
margin:0 0 3px 0;
padding:0
}

p.name {
font-family:"Helvetica W01 Light", Helvetica, arial, sans-serif;
text-transform:none;
font-size:1.273em;
line-height: 1.45em;
padding:0;
margin:0;
overflow:hidden;
text-overflow:ellipsis;
}

p.title {
/*color:#666666;*/
font-size:1.455em;
line-height: 1.636em;
text-transform:none;
margin:0;
padding:0
}

p.date {
/*color:#666666;*/
font-size:1em;
line-height:1.636em;
padding:0;
text-transform:none;
margin:0;
padding:0
}

p.desc {
font-size:1em;
line-height:1.636em;
margin:0;
}

p.price {
font-size:1em;
margin:0 0 15px 0;
}

p.purchase {
font-size:1em;
margin:15px 0 0 0;
}

p.info {
font-size:1em;
}

span.info {
color:#000000;
line-height:1.75em;
}

p.link_website,
p.link_logout {
line-height:1.25em;
text-transform:uppercase;
padding:0;
margin:19px 0 0
}

p.thumbs_view_link,
p.link_back,
p.list_view_link {
float:right;
padding:0;
margin:0
}

p.link_more {
line-height:1.25em;
padding:0;
margin:5px 0 0
}

p.link_older_news {
line-height:1.25em;
padding:0;
margin:0
}

p.link_pdf {
text-transform:none;
line-height:1.25em;
padding:0;
margin:10px 0 0
}

p.link_view {
text-transform:none;
line-height:1.25em;
padding:0;
margin:19px 0 0 0
}

p.year {
font-family:"Helvetica W01 Light", Helvetica, arial, sans-serif;
text-transform:uppercase;
font-size:1.25em;
line-height: 1.5em;
padding:0;
margin:0;
float:left
}

span.year {
padding: 0 0 0 20px;
white-space:nowrap;
}

.email {
padding:0 20px 0 0
}

.rule { /*HR padding does not work properly in IE*/
float:left;
font-size:0;
width:920px;
height:1px;
background-color: #000000;
border: 3px solid #000000;
border-style: none none solid;
line-height:0;
margin:0 0 55px 0;
padding:0;
clear:both
}

.rule_thin {
float:left;
font-size:0;
width:920px;
height:1px;
background-color: #666666;;
border: 0px solid #666666;;
border-style: none none solid;
line-height:0;
margin:0 0 15px 0;
padding:0;
}

/*end Site specific*/


/* Home */

/*start slideshow captions*/
#body_wrap.home .caption-container p.name {
font-size:1.25em;
text-align:center;
color:#000000;
margin:0;
padding:0
}
#body_wrap.home .caption-container .desc{
  color: #666;
}
#body_wrap.home .caption-container p.title {
color:#000000;
font-size:1.455em;
line-height: 1.636em;
text-transform:none;
margin:0;
padding:0
}
/*end slideshow captions*/

.wrap.home {
float:left;
height:auto;
width:1010px;
margin:0;
padding:0;
}

.row_wrap.artists {
width:960px
}

.item {
float:left;
width: 415px;
height: auto;
margin:0 90px 0 0;
padding:0;
text-align:left;
}

.wrap.home p.title {
color:#000000;
font-size:1.455em;
line-height: 1.2em;
text-transform:none;
margin:0 0 0.4em;
padding:0
}

.wrap.home p.date {
color:#666666;
font-size:1em;
line-height:1.636em;
padding:0;
text-transform:none;
margin:0 0 15px;
}

.wrap.home p.desc {
font-size:1em;
line-height:1.636em;
margin:0 0 25px;
}

/*Exhibitions*/
/*start Double Item*/
#body_wrap.exhibitions .row_wrap.current_double {
float:left;
width:970px;
height:auto;
margin:0;
clear:both;
}

#body_wrap.exhibitions .current_double .item {
float:left;
width:435px;
height:auto;
padding:0;
margin:0 50px 0 0;
}

#body_wrap.exhibitions .current_double .item_image {
width:435px;
height:300px;
overflow:hidden;
margin:0;
padding:0
}

/*end Double Item*/

/*Upcoming and Past*/
#body_wrap.exhibitions .row_wrap.current_double p.name,
#body_wrap.exhibitions .row_wrap.upcoming p.name,
#body_wrap.exhibitions .row_wrap.past p.name {

}

#body_wrap.exhibitions .row_wrap.current_double p.title,
#body_wrap.exhibitions .row_wrap.upcoming p.title,
#body_wrap.exhibitions .row_wrap.past p.title {
font-size:.917em;
}

#body_wrap.exhibitions .row_wrap.upcoming {
float:left;
width:960px;
height:auto;
margin:0 0 55px 0;
}

#body_wrap.exhibitions .upcoming .item {
float:left;
width:280px;
height:auto;
padding:0;
margin:0 40px 0 0;
}

#body_wrap.exhibitions .upcoming .item_image {
width:280px;
height:200px;
overflow:hidden;
margin:0;
padding:0
}

.row_wrap.past {
float:left;
width: 70%;
height:auto;
margin:0 0 35px 0;
}

.row_wrap.past.search {
  width: 100%;
}

.wrap.header.past {
  padding-right: 40px;
  box-sizing: border-box;
}

.exhibitions .row_wrap.past#past_exhibitions {
  width: 100%;
  padding: 0 40px;
  box-sizing: border-box;
}

.past .item {
float:left;
width: 17.2%;
height:auto;
padding:0;
margin:0 3.5% 40px 0;
}

.past .item:nth-child(5n+5) {
  margin-right: 0;
}

.past .item:nth-child(5n+6) {
  clear: both;
}

.search .past a:nth-child(5n+6) .item {
  margin-right: 0;
}


.past .item_image {
overflow:hidden;
margin:0;
padding:0
}

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

.past .caption {
height: 55px;
width:100%;
white-space: nowrap;
overflow:hidden;
text-overflow: ellipsis;
margin:8px 0 0 0;
padding:0
}

.dropdown {
width:auto;
height:auto;
float:right;
margin:0;
padding:0
}

.dropdown select {
width:auto;
color:#666666;
margin:-5px 0 0 5px;
padding:0
}

.past h2 {
float: left;
}


/*Exhibitions Works*/
.exhibitions_works .wrap.header,
.exhibitions_works_large .wrap.header,
.publications_detail .wrap.header {
position:relative;
}

.exhibitions_works .wrap.header .sub_nav,
.publications_detail .wrap.header .sub_nav {
position:absolute;
bottom:0;
right:0;
}

.exhibitions_works_large .wrap.header .sub_nav {
position:absolute;
bottom:0;
right:45px;
}

.wrap.exhibitions_works,
.wrap.exhibitions_works_large {
height: auto;
float:left;
}

.wrap.exhibitions_works h2,
.wrap.exhibitions_works_large h2 {
line-height:1.35em;
}

.wrap.exhibitions_works p.date,
.wrap.exhibitions_works_large p.date {
font-size:1.273em;
line-height:1.75em;
}

.wrap.exhibitions_works p.location,
.wrap.exhibitions_works_large p.location {
font-size:1.273em;
}

.wrap.leftnav_slide {
position:relative;
}

.exhibitions_works .left_nav {
position:absolute;
top:0;
left:0;
width:200px;
height:auto;
margin-top: 10px;

}

.row_wrap.publications_online .issuuembed {
  width: auto !important;
}

.row_wrap.publications_online .wrap {
  float: none;
  padding-bottom: 10px;
}

.publications_detail .wrap.leftnav_slide {
  display: table;
}

.exhibitions_works .left_nav p {
text-transform:uppercase;
margin:0 0 2px 0;
}

.exhibitions_works .left_nav_info,
.publications_detail .left_nav_info {
position:absolute;
top:140px;
left:0px;
width:200px;
height:auto;
}

.exhibitions_works .left_nav_info {
  width: 20%;
}

.publications_detail .left_nav_info {
  width: 25%;
  position: relative;
  float: left;
}

.publications_detail .left_nav_info {
top:45px;
left:0px;

}

.exhibitions_works .left_nav_info p,
.publications_detail .left_nav_info p {
text-transform:none;
margin:0;
}

.exhibitions_works .left_nav_info p.more,
.publications_detail .left_nav_info p.more {
color:#000000;
margin:0;
}

.publications_detail .left_nav_info p.purchase {
margin:15px 0 0 0;
}

.publications_detail .left_nav_info p.price {
margin:0 0 15px;
}




/*Artists*/

.artists_name {

}

.wrap.artists_names {
float:left;
/*width:570px;*/
height:auto;
padding:0;
clear: none;
}

#body_wrap.artists .row_wrap.artists_items p.name {
font-size:1.273em;
}

#body_wrap.artists .row_wrap.artists_items p.name span {
color:#000000;
}

#body_wrap.artists .row_wrap.artists_items p.title {
font-size:1em;
}

#body_wrap.artists .row_wrap.artists_items {
float:left;
width:950px;
height:auto;
min-height:320px;
margin:0;
}

#body_wrap.artists .artists_items .item {
float:left;
width:350px;
height:auto;
padding:0;
text-align:left;
margin:0;
}

#body_wrap.artists .artists_items .item_image {
width:350px;
height:280px;
overflow:hidden;
margin:0;
padding:0
}

/*Publications*/
#body_wrap.publications_details .row_wrap.publications_items,
#body_wrap.publications_details .row_wrap.publications_details_items {
width:920px
}

#body_wrap.publications .row_wrap.publications_items p.name {
font-size:1em;
}

#body_wrap.publications .row_wrap.publications_items p.title {
font-size:1.273em;
text-transform:uppercase;
}

#body_wrap.publications .row_wrap.publications_items p.price {
font-size:1em;
}

#body_wrap.publications .row_wrap.publications_items {
float:left;
height:auto;
width: 100%;
margin:0 0 55px 0;
}

#body_wrap.publications .row_wrap.publications_items .item {
float:left;
width:20%;
max-width: 185px;
height:auto;
padding:0;
text-align:left;
margin:0 6.6% 50px 0;
}


#body_wrap.publications .row_wrap.publications_items .item:nth-child(4n+4) {
  margin-right: 0;
}

#body_wrap.publications .row_wrap.publications_items .item:nth-child(4n+5) {
  clear: both;
}

#body_wrap.publications h2.store-items, #body_wrap #content_wrap.publications_detail .store-artworks-header {
  font-family:"Helvetica W01 Light", Helvetica, arial, sans-serif;
  color: #666;  
  letter-spacing: 0.2;
}

/*start center, middle*/
/*crucial line-height match div height + 5px*/
#body_wrap.publications .row_wrap.publications_items .item_image {
line-height:175px; 
overflow:hidden;
text-align:center;
margin:0;
padding:0;
background-color:#f2f2f3;
}
/*crucial*/
#body_wrap.publications .row_wrap.publications_items .item_image img { 
	vertical-align:middle;
  max-width: 100%;
  height: auto;
  padding: 10px;
  box-sizing: border-box;
}
#body_wrap.publications h2 {
  display: inline-block;
  float: left;
}

@media all and ( max-width: 720px ) {
  .sub_nav span a {
    margin-left: 0;
    margin-right: 7px;
  }

  .sub_nav {
    line-height: 2em;
  }
}



/*crucial + <span>&nbsp;</span> wraps img in html*/
#body_wrap.publications .row_wrap.publications_items .item_image span { 
	font-size:0;
	letter-spacing:0;
	white-space:nowrap;
	/*display:inline-block;*/
	padding:0;
	margin:0g
}
/*end center, middle*/

/*publications Detail*/
#content_wrap.publications_details .publications_details_items .item {
float:left;
height:auto;
width:920px;
padding:0;
margin:0;
overflow: visible;
}

#content_wrap.publications_details .publications_details_items .item_image {
float:right;
width:675px;
height:450px;
overflow:hidden;
margin:0 0 0 45px;
}

#content_wrap.publications_details .leftnav_slide .caption {
text-align:left;
float:left;
width:200px;
height:auto;
margin:0;
padding:0
}

.wrap.header.publications_detail p.name,
.publications_online p.name {
font-size:1em;
margin: 0 0 10px 0;
}

.wrap.header.publications_detail p.title,
.publications_online p.title {
font-size:1.273em;
text-transform:uppercase;
color:#000000;
}

#content_wrap.publications_details .row_wrap.leftnav_slide p.desc {
color:#666666;
line-height:1.75em;
margin:0 0 15px 0;
}

/*Publications Online Details*/

.publications_online iframe{
width:800px;
height:800px;
}

/*Artists Works*/
#body_wrap.artists_works .row_wrap {
float:left;
width:920px;
height:auto;
margin:0 0 50px 0;
}

#body_wrap.artists_works h2 span {
color:#000000;
margin: 0 10px 0 0;
}

#artworks_tab_content,
#installation_images_tab_content,
#thumbnails_tab_content {
float:left;
width:auto;
height:auto;
margin:0;
padding:0;
clear:both
}

#main {
float:left;
width:572px;
height:auto;
margin:0;
padding:0;
}

#main .rule,
#main .rule_thin {
width:572px;
}

#main .header {
margin: 0 0 43px 0
}

#main .item {
width:572px;
height:auto;
margin:0 0 40px 0;
padding:0;
text-align:left;
}

#main .item_image {
float:left;
width:185px;
height:185px;
overflow:hidden;
margin:5px 30px 20px 0;
padding:0;
border:none
}

#main .caption {
text-align:left;
margin: 0;
}

/*#main img {
border:none
}*/
#main .item p {
font-size:1.167em;
color:#333;
margin:0 0 20px 0;
}

#main p.selected_year {
float:left;
margin: 0 30px 0 0;
}

#main p.selected_exhibitions {
width: 500px;
float:left;
clear:right;
margin: 0;
}

#main p.link_pdf {
float:left;
font-size: 1em;
margin:30px 0 0;
clear:both;
}

.wrap.sliders {
width:935px;
margin: 0 0 50px 0
}

.gallery_columns {
float:left;
width:39%;
height:auto;
margin:0 0 0 10%;
padding:0;
}

/*News*/
.row_wrap.news_items {
float:left;
}

.news_items .caption {
text-align:left;
float:left;
/*width:550px;*/
width: 55%;
height:auto;
margin:0;
padding:0
}

.row_wrap.news_items p.name {
font-size:1.5em;
color:#000000;
text-transform:uppercase;
}

.row_wrap.news_items p.title {
font-size:1.273em;
text-transform:uppercase;
color:#000000;
}

.row_wrap.news_items p.date {
color:#666666;
font-size:1em;
line-height: 1.25em;
padding:0;
margin: 0 0 15px 0
}

.row_wrap.news_items p.desc {
font-size:1em;
line-height:1.75em;
margin:0 0 15px 0;
}

.news_items .item {
float:left;
height:auto;
width:920px;
padding:0;
margin:0
}

.news_items .item_image {
float:right;
width:310px;
max-height:235px;
overflow:hidden;
margin:0 0 0 60px;
border:none;
}

.news_items .rule_thin {
width:100%;
margin:27px 0;
}

/*News Detail*/
#body_wrap.news_details .row_wrap.news_items {
width:920px
}

#slideshow_03 {
float:right;
height:auto;
width:350px;
padding:0;
margin:0 0 0 60px;
}

#slideshow_03 .caption {
text-align:left;
font-size:0.909em;
line-height:1.25em;
float:left;
width:275px;
height:auto;
margin:8px 0 0 0;
padding:0
}

#body_wrap.news_details .news_items .item_image {
float:none;
width:350px;
height:265px;
overflow:hidden;
margin:0;
}

.main {
text-align:left;
float:left;
width:46%;
height:auto;
margin:0;
padding:0
}

.main p.name {
font-size:1.5em;
}

.main p.title {
font-size:1.273em;
text-transform:uppercase;
color:#000000;
}

.main p.date {
color:#666666;
font-size:1em;
line-height: 1.25em;
padding:0;
margin: 0 0 15px 0
}

.main p.desc {
font-size:1em;
color:#666666;
line-height:1.75em;
margin:0 0 15px 0;
}

#body_wrap.news_details p.link_website {
margin:40px 0 0 0
}

/*Newsletters */
#body_wrap.newsletters .row_wrap.newsletters_items {
width:920px
}

#body_wrap.newsletters .row_wrap.newsletters_items p.name {
font-size:1em;
}

#body_wrap.newsletters .row_wrap.newsletters_items p.title {
font-size:1.273em;
text-transform:uppercase;
}

#body_wrap.newsletters .row_wrap.newsletters_items p.price {
font-size:1em;
}

#body_wrap.newsletters .row_wrap.newsletters_items {
float:left;
width:980px;
height:auto;
margin:0 0 55px 0;
}

#body_wrap.newsletters .row_wrap.newsletters_items .item {
float:left;
width:185px;
height:auto;
padding:0;
text-align:left;
margin:0 60px 0 0;
}

/*start center, middle*/
/*crucial line-height match div height + 5px*/
#body_wrap.newsletters .row_wrap.newsletters_items .item_image {
line-height:180px; 
width:185px;
height:175px;
overflow:hidden;
text-align:center;
margin:0;
padding:0;
background-color:#f2f2f3;
}
/*crucial*/
#body_wrap.newsletters .row_wrap.newsletters_items .item_image img { 
	vertical-align:middle;
}
/*crucial + <span>&nbsp;</span> wraps img in html*/
#body_wrap.newsletters .row_wrap.newsletters_items .item_image span { 
	font-size:0;
	letter-spacing:0;
	white-space:nowrap;
	display:inline-block;
	padding:0;
	margin:0
}

.dropdown.newsletter select {
margin:0;
padding:0
}
/*end center, middle*/


/*Gallery*/

.gallery_columns {
color:#666666;
float:left;
width: 39.5%;
height:auto;
margin:0 0 0 11.5%;
padding:0;


}

.gallery .header h2 {
  float: left;
}

.gallery_columns .map {
position: relative;
padding-bottom: 70%;
height: 0;
overflow: hidden;  
}

.gallery_columns:first-child {
  margin-left: 0;
}

.gallery iframe {
/*float:left;
width: 360px;
height: 255px;
margin:0;
padding:0;
clear:both;*/
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}

.gallery .address {
float:left;
width: 100%;
height:auto;
margin:15px 0 0 0;
padding:0;
}

.address h2 {
font-size: 1.273em;
margin:0 0 10px 0;
clear:both;
}

.address p.name {
font-family:"Helvetica W01 Light", Helvetica, arial, sans-serif;
text-transform:uppercase;
margin:0;
padding:0;
}

.staff {
float:left;
width:100%;
height:auto;
margin:20px 0 0 0
}

p.staff {
float:left;
width:48%;
height:auto;
margin:0 2% 10px 0
}

p.staff:nth-child(2n+3) {
  margin-right: 0;
}

p.hours {
}

p.contact {
float:right;
text-align:right;
width:170px;
height:auto;
margin:0 0 0 20px;
}

/*Gallery History*/

.gallery .main p.title,
.gallery_history .main p.title,
.gallery_mailing_list .main p.title,
.gallery_events .main p.title,
.gallery_submissions .main p.title,
.gallery_services .main p.title  {
font-size:1.273em;
text-transform:uppercase;
color:#000000;
margin:0 0 15px 0
}


/*Gallery signup*/
.mailing_list {
width:340px;
}

.mailing_column {
float:left;
width: 140px;
margin: 0 30px 0 0;
}

.mailingform input {
width:140px;
margin: 8px 0 0 0
}

.oneper {
width: 140px;
height:auto;
margin: 0 0 20px 0;
display: inline-block;
}


.oneper.last_name,
.oneper.address2,
.oneper.state,
.oneper.email {
  margin-left: 30px;
}

#zip, #subscribe_zip{
width: 58px;
margin: 8px 0 10px 0;
}

.zip {
width: 58px;
margin: 0 0 10px 0;
/*float: left;*/
}

#state, #subscribe_state  {
margin: 8px 0 10px 0;
width: 58px;
}

.state  {
margin: 0 29px 10px 0;
width: 50px;
/*float: left;*/
}

.oneper .button {
width: 60px;
height:auto;
margin: 0
}

#mailing_signup {
display:block;
width:100%;
float:left;
margin:20px 0 0 0
}

#mailing_signup label,
#private_login label {
line-height:1.5em;
float:left;
text-align:left;
margin-right:20px;
display:block
}

#mailing_signup .input,
#private_login .input {
border:solid #666666 1px;
font-family:"Helvetica W01 Light", Helvetica, arial, sans-serif;
font-size:1em;
background-color:#FFF;
color:#666;
width:220px;
float:left;
height:1.5em;
padding:0 0 0 5px
}

#mailing_signup .button,
#private_login .button {
color:#000000;
font-family:"Helvetica W01 Light", Helvetica, arial, sans-serif;
font-size:1em;
float:left;
margin:0;
padding:0
}

span.errors {
font-size:1em;
color:#000000;
margin: 0 0 0 5px;
padding:0;
}


/*gallery services and submissions*/

.gallery_services .main,
.gallery_submissions .main {
width:430px;
float:left;
height:auto;
margin: 0 60px 0 0;
padding:0;
}

.gallery_submissions .main {
  width: 49%;
  margin: 0 0 0 2%;
}

.gallery_submissions .main:first-child {
  margin-left: 0;
}

.row_wrap.gallery,
.row_wrap.gallery_history,
.row_wrap.gallery_mailing_list,
.row_wrap.gallery_events,
.row_wrap.gallery_submissions,
.row_wrap.gallery_services {
float:left;
/*width:920px;*/
height:auto;
margin:0 0 55px 0;
}

.row_wrap.gallery {
  width: 100%;
}

.row_wrap.gallery_submissions,
.row_wrap.gallery_services {
/*width:980px;*/
}

/*Search Results*/

.wrap.artists_names.search {
float:left;
/*width:570px;*/
height:auto;
padding:0;
margin:0 0 47px 0;
clear: both;
margin: 0 0 20px 0;
}

.wrap.artists_names.search h4 {
  width: 32%;
  margin-right: 2%;
}

.wrap.artists_names.search h4:nth-child(3n+4) {
  margin-right: 0;
}

.row_wrap.past.search .wrap.header,
.wrap.artists_names.search .wrap.header,
.row_wrap.news_items.search .wrap.header {
margin:0 0 15px 0;
}

.row_wrap.past.search {
margin:0 0 52px 0;
}

.news_items.search .caption {
/*width:550px;*/
margin:0 0 15px 0;
}



/*error and subscribe, un sub pages*/
#body_wrap.error p,
#body_wrap.subscribe p {
text-align:left
}

#body_wrap.error .header,
#body_wrap.subscribe .header {
margin:0 0 15px 0
}

#body_wrap.error .header h2,
#body_wrap.subscribe .header h2 {
font-size:14px;
color:#000000;
text-transform:none;
}

/* Cart page */
#formBorder {
	border:1px solid #A7A9AC;
}

#cartForm, #confirmationForm {
	min-height:300px;
}

#cartForm #formBorder #cartTotals input,
#cartForm  input,
#confirmationForm #formBorder #cartTotals input,
#confirmationForm  input,
#terms p {
font-size:11px !important;
color:#666;	
font-weight:lighter;
font-family:"Helvetica W01 Light", Helvetica, arial, sans-serif;

}

#cartForm #formBorder .cartItems ul.items li.quantityContainer input.quantity,
#confirmationForm #formBorder .cartItems ul.items li.quantityContainer input.quantity {
	width:50px;
}

.quantity {
text-align:center;
border:1px solid #A7A9AC;
}

#cartColumnHeader {
	height:12px;
	width:900px;
	padding:10px;
	border:1px #A7A9AC solid;
	float:left;
	margin:0 0 20px 0;
}

#cartColumnHeaderBillShip {
	height:12px;
	width:900px;
	padding:10px;
	border:1px #A7A9AC solid;
	float:left;
	margin:0 0 20px 0;
}

#cartColumnHeaderAddressPay {
	height:auto;
	width:900px;
	padding:10px;
	border:1px #A7A9AC solid;
	float:left;
	margin:0 0 40px 0;
}

#cartColumnHeaderAddressPay h6 {
	font-size:14px;
	padding:0 0 15px 0;
}

#cartColumnHeaderAddressPay p {
	margin:0;
	padding:0;
	line-height: 1.5em;
}

#cartColumnHeaderAddressPay .confirmationBilling,
#cartColumnHeaderAddressPay .confirmationShipping,
#cartColumnHeaderAddressPay .confirmationPayment {
	height:auto;
	width:250px;
	float:left;
	margin:0 40px 0 0;
	padding:0;
}


#cartColumnHeaderBillShip h6{
padding: 0 20px 0 0;
float:left;
}

.cartPhoto {
	width:150px;
	float:left;
	margin:0 40px 0 0;
}

.cartPhotoCut {
	width:150px;
	height:auto;
	overflow:hidden;
}

.cartTitle {
	font-size:14px;
	color:#000000;
	text-transform:uppercase;
	margin:0;
	line-height:1.4em;
}

.cartQuantity {
	float:left;
	margin-left:285px;
}

h6.cartDescription {
	float:left;
	margin:0;
}
h6.cartUnitPrice {
	float:right;
	margin-right:60px;
}

.cartDescription p {
	float:left;
	margin:0;
	line-height:1.4em;
}

#cartForm #formBorder .cartItems ul.items li.cartUnitPrice,
#confirmationForm #formBorder .cartItems ul.items li.cartUnitPrice {
	width:65px;
	margin-right:0;
	text-align:right;
}

h6.cartTotal {
	float:right;
	margin-right:75px;
}

.cartItems {
	float:left;
	height:auto;
	width:900px;
	margin:0 0 20px 0;
	padding:10px;
	font-size:11px;
	line-height:22px;
	border:1px solid #A7A9AC;
}

#cartForm .cartItems ul li,
#confirmationForm .cartItems ul li {
	float:left;
}

#cartTotals {
	position:relative;
	float:left;
	width:920px;
	border:1px solid #A7A9AC;
	line-height:1.75em;
}

.itemDesc {
	width:320px;
	padding:0 40px 0 0;
}

.quantityContainer {
	width:52px;
	margin-right:70px;
}

.cartRemove {
	margin:0;
	padding:0;
	font-size:11px;
	border:none;
	background:none;
	font-weight:lighter;
}

#artist_names h4:nth-child(3n+4) {
  clear: both;
}

.priceWidth {
	width:50px;
	margin-left:78px;
	text-align:right;
}

.totalWidth {
	width:55px;
	margin-left:65px;
	text-align:right;
}

#totalsInfo {
	float:right;
	width:235px;
	padding:10px 0;
}

#cartTotals ul#totalsInfo li ul {
	float:left;
	text-align:left;
	font-size:11px;
  color: #666;
}

#totalsInfoLabels {
	width:125px;
}

#totalsInfoAmounts {
	width:70px;
}



#updateSubtotal input
#checkout,
#billingShippingContinue,
#paymentContinue {
	margin:0;
	padding:0;
	font-size:11px;
	border:none;
	background:none;
	font-weight:lighter;
	font-style:normal;
	font-family:"Helvetica W01 Light", Helvetica, arial, sans-serif;
	}

#updateSubtotal {
	height:auto;
	width:80px;
	float:right;
	margin:20px 10px 10px 10px;
	padding:0;
	font-size:11px;
	border:none;
	background:none;
	font-weight:lighter;
	text-transform:uppercase;
}


#checkout {
	height:auto;
	/*width:135px;*/
	/*float:right;*/
	margin:20px -4px 10px 10px;
	font-size:11px;
        line-height: 2em;
	border:none;
	background:none;
	font-weight:lighter;
  text-transform: uppercase;
	/*text-transform:uppercase;*/
}

#placeOrder {
	height:auto;
	width:80px;
	float:right;
	margin:20px -4px 10px 10px;
	font-size:11px;
	border:none;
	background:none;
	font-weight:lighter;
	text-transform:uppercase;
}


#terms {
	width:450px;
	height:auto;
	float:left;
	padding:10px;
}



#refundExchangeInfo {
	margin-bottom:15px;
}


/* Billing and shipping */


.cartBorder {
	float:left;
	max-height:400px;
	width:900px;
	padding:10px;
	margin:0;
	border:1px #A7A9AC solid;
}


#shopPages li {
	float:left;
	margin:0 20px 30px 0;
	text-transform:uppercase;
	font-size:21px !important;
}

.shopPageActive {
	color:#666;
}

#billingInfo, #shippingInfo, #paymentInfo {
	float:left;
	width:354px;
	height:auto;
}

#paymentInfo {
	height:auto;
}

#billingInfo h6,
#shippingInfo h6,
#paymentInfo h6 {
	font-size:14px;
	padding:0 0 17px 0;
}

.billingFields, .shippingFields, .paymentFields {
	padding:10px 0 0 0;
	font-size:12px;
	padding:0;

}

#billingInfo,
#shippingInfo {
	margin:0 50px 0 0;
	float:left;
	height:auto;
}

.billingFields label, .billingFields input,
.shippingFields label, .shippingFields input {
	display:block;
}

#billingInfo .billingFields label input,
#shippingInfo .shippingFields label input {
	margin-top:2px;
	padding:2px;
}

.billingFields input,
.shippingFields input {
 border:1px #A7A9AC solid;
}

.billingFields label,
.shippingFields label {
	float:left;
}

#billingInfo .billingFields label,
#shippingInfo .shippingFields label{
	margin:0 10px 0 0;
	height:auto;
}

.billingFields #firstName,
.billingFields #lastName,
.billingFields #city,
.billingFields #telephone,
.billingFields #fax,
.shippingFields #firstNameShipping,
.shippingFields #lastNameShipping,
.shippingFields #cityShipping,
.shippingFields #telephoneShipping,
.shippingFields #faxShipping {
	width:150px;
	margin:0;
	padding:2px;
}

.billingFields #stateBilling,
.shippingFields #stateShipping {
	width:40px;
	padding:2px;
}

.billingFields #postalCode,
.shippingFields #postalCodeShipping {
	width:90px;
	padding:2px;
}

.addressLabel, .countryLabel {
	margin:20px 0 20px 0 !important;
	width:315px;
}

.emailBillingLabel {
	margin:20px 0 10px 0 !important;
	width:315px;
}

.addressLabel input,
.billingFields #country,
.addressLabelShipping input,
.shippingFields #countryShipping {
	width:315px;
	padding:2px;
}

#additionalAddressInfo,
#additionalAddressInfoShipping {
	margin-top:10px !important;
}


#sameAsBilling input {
	margin:0 10px 0 0 !important;
}

#sameAsBillingCB {
	margin:0 10px 0 0;
	float:left;
	border:none !important;
}


.sameAsBillingLabel {
	float:right;
	height:auto;
	width:auto;
	margin:0 5px 15px 0 !important;
}


#emailBilling {
	margin:100px 0 0 0;
	width:315px;
	height:auto;
}

#emailBilling input {
	width:315px;
	padding:2px;	
}

#billingShippingContinue {
	width:60px;
	text-transform:uppercase;
	color:#A7A9AC;
	float:right;
	margin:20px -4px 0 0;
}


/* Payment page */
#paymentInfo .paymentFields label {
	display:block;
	width:300px;
	margin: 0 0 10px 0;
	padding: 0 0 2px 0;
}

#paymentInfo .paymentFields label input {
	  margin:2px 5px 0 0;
	  padding:2px;
	
}


#paymentInfo .paymentFields #numberLabel {
	width:202px;
	margin:15px 0;
}

#number {
	margin:10px 0 10px 0;
	width:200px;
}

#paymentInfo .paymentFields #numberLabel input {
	margin: 5px 0 0 0;
	border:1px solid #A7A9AC !important;
}

#securityCodeLabel {
	width:78px;
	margin-top:15px;
}

#paymentInfo .paymentFields #securityCodeLabel input {
	width:50px;
	margin: 5px 0 0 0;
	border:1px solid #A7A9AC !important;
}

#expirationDateLabel {
	width:175px;
}

#paymentInfo .paymentFields label select {
	margin:5px 10px 0 0;
}

#paymentContinue {
	width:60px;
	text-transform:uppercase;
	color:#A7A9AC;
	float:right;
	margin:20px -4px 0 0;
}



/*confirmation*/

.confirmationTotal {
	margin-top:15px;
	font-weight:bold;
}

.customerInfo {
	float:left;
	width:250px;
	margin:-10px 0 30px 0;
	line-height:19px;
	font-size:12px;
}

.customerInfo h1 {
	margin-bottom:10px;
	font-size:16px;
}

.marginTop {
	margin-top:15px;
}

/* --- LISTS --- */
nav,ol,ul,li {
	list-style-type:none;
}

/* --- FORM --- */
input,select,textarea {
	margin:0;
	padding:0;
}

input[type=button],input[type=submit],button {
	cursor:pointer; /* Hand cursor on clickable input elements */
}

textarea {
	overflow:auto; /* Remove IE textarea scrollbars */
}

.wrapper {
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto -33px;
}
#foot, .push {
height: 47px;
clear:both;
padding: 0;

}

.exhibitions #foot {
  padding: 0 40px;
}

p.hpmenu{
    display: inline-block;
    margin-left: 13px !important;
    margin-right: 12px !important;
}
div#hpmenu{
    margin-bottom: 100px;
}

div.addressitem{
   float: left;
   width: 300px;
   color: #fff;
}
div.addressContainer{
    margin: 0 auto;
    width: 906px !important;
   /* margin-top: 70px !important; */
}

div.addressContainer p{
    margin:0;
}    

div.addressContainer strong{
    color: black;
    font-weight: normal;
}

.text-align-left {
    text-align: left;
}

.row_wrap.artists_items #artist_names { position: absolute; left: 0; top: 41px; width: 640px; }
.row_wrap.artists_items #featured_artist { padding-left: 650px !important; }


#international {
    clear: both;
    color: #cc0000;
    display: none;
    float: right;
    font-size: 12px;
    margin: 40px 0 0;
}

.gallery_services .gallery_submissions .main {
  width: 100%;
  max-width: 430px;
}

.gallery_services .wrap.header h2,
.gallery_submissions .wrap.header h2,
.gallery_events .wrap.header h2 {
  float: left;
}

@media all and (max-width: 840px) {
  p.staff {
    width: 100%;
  }

  .gallery_columns {
    width: 49%;
    margin-left: 2%;
  }

  .gallery_columns:first-child {
    margin-left: 0;
  }
}

@media all and (max-width: 768px) {
  #body_wrap.publications .row_wrap.publications_items .item {
    width: 24%;
    margin-right: 1.33%;
    margin-bottom: 25px;
  }

  #body_wrap.publications .row_wrap.publications_items p.title {
    font-size: 11px;
  }
}

@media all and (max-width: 600px) {
    #featured_artist.item{
        display: none !important;
    }
  #subscribe_state, #subscribe_zip {
    width: 63px;
  }

  .state {
    margin-right: 34px;
  }

  .mailingform input {
    width: 150px;
  }

  .mailing_list {
    width: 180px;
  }

  .oneper.last_name,
  .oneper.address2,
  .oneper.state,
  .oneper.email {
    margin-left: 0;
  }

  .exhibitions .row_wrap.past#past_exhibitions {
    padding: 0 20px;
  }

  .search form input {
    float: left;
  }

  .search form input[type=submit] {
    clear: left;
    margin-top: 20px;
  }

  .exhibitions_works .left_nav_info {
    width: 100%;
  }

  .row_wrap.past {
    margin-top: 20px;
  }

  .row_wrap.past {
    width: 100%;
  }

  .publications_detail .left_nav_info {
      top: 0;
      margin-bottom: 20px;
  }

  h5.ee {
    bottom: -70px;
    right: auto;
    left: 0;
  }

  .exhibitions_works .left_nav {
    position: relative;
    z-index: 99;
  }

  #logo {
    padding-left: 0px;
  }

  #body_wrap {
    padding: 0 20px;
  }

  #body_wrap.exhibitions {
    padding: 0;
  }

  .wrap.artists_names.search h4 {
    width: 100%;
    margin-right: 0;
  }

  .publications_detail .wrap.header .sub_nav {
    position: relative;
  }

  .publications_detail .left_nav_info {
    position: relative;
    margin-top: 20px;
    width: 100%;
  }

  #body_wrap.publications .row_wrap.publications_items .item {
    width: 49%;
    margin-right: 2%;
  }

  #body_wrap.publications .row_wrap.publications_items .item:nth-child(3n+4) {
    margin-right: 2%;
  }

  #body_wrap.publications .row_wrap.publications_items .item:nth-child(2n+2) {
    margin-right: 0;
  }

  #body_wrap.publications .row_wrap.publications_items .item:nth-child(2n+3) {
    clear: both;
  }

  .exhibition_tab {
    display: block;
    margin-top: 40px;
  }

  #search_toggle {
    top: 0;
  }

  .artists .sub_nav {
    width: auto;
    overflow: visible;
  }


  #artist_names h4 {
    line-height: 1.3em;
    width: 100%;
  } 


  #body_wrap.artists .row_wrap.artists_items {
    width: auto;
  }

  #artist_names h4:nth-child(3n+4) {
   clear: none;
  }

  #artist_names h4:nth-child(1n+2) {
    clear: both;
  } 

  .row_wrap.artists_items #artist_names {
    position: relative;
  }

  .gallery_submissions .main {
    width: 100%;
    margin: 0;
  }

  .gallery_columns {
    width: 100%;
    margin: 0;
 }

 .gallery_columns .map {
  pointer-events: none;
 }

 p.staff {
  width: 100%;
 }

 .staff {
  margin-bottom: 60px;
 }

  #mobile_menu {
    display: block;
    text-decoration: none;
    float: left;
    clear: both;
    margin-top: 25px;
    font-size: 12px;
    padding-left: 0px;
  }

  .exhibitions #logo {
    padding: 0 20px;
  }

  .exhibitions #mobile_menu {
    padding-left: 20px;
  }

  .exhibitions .header h2 {
    padding: 0 20px;
  }

  .header h2 {
    padding: 0;
  }

  .wrap.header.past {
    padding-right: 20px;
  }

  #logo {
    float: none;
    text-align: center;
    width: 252px;
    padding-right: 0;
  }

  #logo img {
    width: 252px;
    height: 16px;
  }

  #menu_seperator {
    float: left;
    position: absolute;
    top: 80px;
    left: 20px;
    background-color: #fff;
    width: 100px;
    height: 125px;
    padding-top: 10px;
    display: none;
    font-size: 12px;
  }

  #menu_bar {
    width: auto;
    height: auto;
    padding: 0;
  }

  #menu_bar li {
    line-height: 1.7em;
  }

  #foot {
    display: table;
    margin: 0;
  }

  .exhibitions #foot {
    padding: 0 20px;
  }

  #foot h5.left,
  #foot h5.right {
    display: table-header-group;
  }

  #foot h5.left span {
    float: right;
    padding: 8px 0 0 3px;
  }

  #foot h5.center {
    display: table-footer-group;
    width: auto;
    top: 105px;
    left: 0;
    margin-left: 0;
    margin-bottom: 50px;
  }

  .exhibitions #foot h5.center {
    left: 20px;
  }

  #foot h5.right {
    float: left !important;
    clear: left;
    margin-top: 20px;
  }

  #foot h5.right span {
    float: right;
    padding: 8px 0 0 3px;
  }

  #foot h5.right img {
   margin-left: 0;
   margin-right: 8px;
  }
}

@media all and ( max-width: 977px ) {
  #menu_seperator {
    float: left;
    margin-top: 25px;
  }
}


@media all and ( max-width: 960px ) {
  
  .row_wrap.artists_items #artist_names {
    width: 100%;
  }

  .news_items .item_image {
    float: left;
    width: 100%;
    margin-bottom: 20px;
    margin-left: 0;
  }

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

  .news_items .rule_thin {
    height: 0;
  }

  .news_items.search .item {
    width: 100%
  } 

  .news .news_items .caption {
    width: 100%;
  }
 
  .news #content_wrap {
    margin-top: 30px;
  }

  .news_items .item {
    width: auto;
  }

  .search .past a:nth-child(5n+6) .item {
    margin-right: 2%;
  }

  .search .past a:nth-child(5n+6) .item {
    margin-right: 0;
  }

  #body_wrap.publications h2 {
    display: block;
  }
}

@media all and ( min-width: 601px ) and ( max-width: 1100px ) {

  .sub_nav span:first-child a {
    margin-left: 0;
  }

  .artists .sub_nav {
    width: auto;
    margin-top: 25px;
    overflow: visible;
  }

  .row_wrap.artists_items #artist_names {
    top: auto;
    width: 100%;
  }

  #body_wrap.artists .row_wrap.artists_items {
    width: 100%;
  }



  h4 {
    width: 31%;
    margin-right: 2%;
    line-height: 1.3em;
  }

  .row_wrap.artists_items #featured_artist {
    display: none;
  }
  .wrap.artists_names {
    width: 100%;
  }
}


@media all and ( max-width: 666px ) {


  #body_wrap.publications .sub_nav {
    float: left;
    text-align: left;
  }

  #body_wrap.publications .sub_nav span a:first-child {
    margin-left: 0;
  }

  .past .item {
    width: 48%;
    margin-right: 2%;
  }

  .past .item:nth-child(4n+5) {
    margin-right: 2%;
  }

  .past .item:nth-child(3n+3) {
    margin-right: 2%;
  }

  .past .item:nth-child(2n+2) {
    margin-right: 0;
  }

  .past .item:nth-child(2n+3) {
    clear: both;  
  }

  .past .item:nth-child(5n+6) {
    clear: none;
  }


  .search .past a:nth-child(3n+4) .item {
    margin-right: 0;
  }

  .search .past a:nth-child(2n+3) .item {
    margin-right: 0;
  }
  .search .past a:nth-child(2n+2) .item {
    margin-right: 2%;
  }
}

span.view-in-store {
  display: inline-block;
  margin-top: 35px;
}

.shipping-text {
  width: 456px;
}