/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.3.0
*/
/*reset.css*/body{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup,sub{line-height:-1px;vertical-align:text-top;}sub{vertical-align:text-bottom;}input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}
/*fonts.css*/body {font:13px/1.22 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:99%;}

body {
  line-height: 1.538;
  color: #5b5b5b;
}

a, input, select, textarea, dt {
  outline: none;
}

h1,h2,h3,h4,h5,h6,
strong, strong *, * strong  { font-weight: bold; }
em, em *, * em              { font-style: italic; }

h1, h2, h3 { font-family: Helvetica, arial, sans-serif; }

img { background-color: transparent; }

h1        { font-size: 138.5%;  } /*18px*/
h2        { font-size: 123.1%;  } /*16px*/
h3        { font-size: 108%;    } /*14px*/
h1,h2,h3  { margin: 1em 0;      } /* top & bottom margin based on font size */

abbr,acronym {
  border-bottom: 1px dotted #000;
  cursor: help;
} 

blockquote { margin: 1em; }

caption {
  margin-bottom:.5em;
  text-align:center;
}

p,fieldset,table { margin-bottom:1em; }

.inline { display: inline; }
.left { float: left; }
.right { float: right; }
.clear { clear: both; }
.hidden { display: none; }

/* default table styles
-------------------------------------------------------------------------*/

table {
  width: 100%;
  border-collapse: collapse; 
}

th,td {
  padding:  2px 2px 2px 5px;
  vertical-align: top;
}

thead th {
  text-align: center;
  color: #fff;
  background-color: #555;
  border-bottom: 1px solid #333;
}

th { font-weight: bold; }
td, tr { border-bottom: 1px solid #eee; }

/* Cycle classes
--------------------------------------------------------------------------------*/

tr.light,li.light     { background: #fff;     }
tr.dark,li.dark       { background: #f6f6f6;  }
tr.current,li.current { background: #dedede;  }

/* list styles
----------------------------------------------------------------------------------*/

.disc,
.decimal,
.upper_roman,
.lower_roman,
.upper_alpha,
.lower_alpha,
.no_style {
  margin: 1em;
  margin-left: 2em;
}   

.disc         li { list-style-type: disc;        }
.decimal      li { list-style-type: decimal;     }
.upper_roman  li { list-style-type: upper-roman; }
.lower_roman  li { list-style-type: lower-roman; }
.upper_alpha  li { list-style-type: upper-alpha; }
.lower_alpha  li { list-style-type: lower-alpha; }
.no_style     li { list-style-type: none; }

.disc li,
.no_style li,
.decimal li,
.upper_roman li,
.lower_roman li,
.upper_alpha li,
.lower_alpha li {
  text-align: left !important;
  margin-bottom: 5px;
}

/* forms
--------------------------------------------------------------------------------------*/

form label {
  cursor: pointer;
  font-weight: bold;
}

form textarea {
  vertical-align: text-top;
  height: 10em;
}

input.checkbox,
input.radio {
  position: relative;
  top: -2px;
  vertical-align: middle;
  margin-right: 1px;
}

form dt,
form li label,
legend,
form dl {
  margin-bottom: 0;
}

form dd { margin-bottom: 0.5em; }

fieldset {
  border: 0;
  width: 100%;
}

/* Standard ul form styles
-----------------------------------------------------------------------------------*/

.std_form {
  width: auto;
}

.std_form li {
  padding: 5px;
}

.required span,
.date_time span {
  margin-left: 3px;
  color: #B83F1D;
}

.std_form li.error {
  padding: 9px;
  background-color: #DE522A;
  border: 1px solid #A73E20;
}

.std_form li.error label,
.std_form li.error label span {
  color: #fff;
}

.std_form li label {
  display: block;
}

.std_form li.checkbox {
  position: relative;
  padding-top: 7px;
}

.std_form .submit,
.std_form .left_form_indent,
.std_form .password_recover {
  margin-bottom: 0;
}


.std_form li input.text,
.std_form li textarea {
  width: 98%;
}

.std_form input.file {
  width: 91%;
}

/* messaging
---------------------------------------------------------------------------------*/

.flash {
  margin: 0 auto 1em;
  padding: 1em 0;
  border-width: 1px;
  border-style: solid;
  color: #2b2b2b;
  font-weight: bold;
  z-index: 1000;
  text-align: center;
}

.error {
  border-color:     #ff0000;
  background-color: #ffecec;
}

.notice {
  border-color:     #FED600;
  background-color: #FFFBE5;
}

.errorExplanation {
  margin: -1em 0 1em;
  padding: 0 1em 1em;
}

.errorExplanation h2,
.errorExplanation p,
dt p.error,
dt span {
  color: #930000;
}

.errorExplanation h2,
.errorExplanation p {
  margin-bottom: 0;
  font-weight: bold;
}

.errorExplanation h2 {
  padding-left: 21px;
  font-size: 123.1%;
  background: url(/images/admin/exclamation.gif) left 3px no-repeat;
}

.errorExplanation p,
.errorExplanation ul {
  padding-left: 21px;
}

.errorExplanation li {
  margin: 0 0 0 1em;
  padding: 0;
  list-style-type: disc; 
  list-style-position: inside;
}

.fieldWithErrors,
.fieldWithErrors *,
dt p.error {
  display: inline;
}

dt p.error {
  margin-left: 10px;
}

.fieldWithErrors option {
  display: block;
}

/* pagination
----------------------------------------------------------------------*/

div.pagination {
  clear: both;
/*  float: left;*/
  width: 100%;
  margin: 2em auto;
  text-align: center;
  color: #ccc;
}

.pagination span,
.pagination a {
  padding: 2px 4px;
  border: 1px solid #fff;
}

.pagination .current {
  color: #333;
  border: 1px solid #eee;
  background-color: #f6f6f6;
  font-weight: bold;
}

.pagination .prev_page,
.pagination .next_page  { font-weight: bold; }

.pagination .disabled   { color: #ddd; }
.pagination a           { text-decoration: none; }
.pagination a:hover     { text-decoration: underline; }

/* clearfix
----------------------------------------------------------------------*/

.clearfix:after,
#wrapper:after,
.wrapper:after,
#nav:after,
.cols:after,
.pagination_nav:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  height: 0;
}

.clearfix,
#wrapper,
.wrapper,
#nav,
.cols,
.pagination_nav {
  display: inline-block;
}

html[xmlns] .clearfix,
html[xmlns] #wrapper,
html[xmlns] .wrapper,
html[xmlns] #nav,
html[xmlns] .cols,
html[xmlns] .pagination_nav {
  display: block;
}

* html .clearfix,
* html #wrapper,
* html .wrapper,
* html #nav,
* html .cols,
* html .pagination_nav {
  height: 1%;
}

div#nyroModalLoading {
  border: 1px solid #777;
  width: 150px;
  height: 150px;
  text-indent: -9999em;
  background: #fff url(/images/ajaxLoader.gif) no-repeat;
  background-position: center;
}
div#nyroModalLoading.error {
  border: 4px solid #f66;
  line-height: 20px;
  padding: 20px;
  width: 300px;
  height: 100px;
  text-indent: 0;
  background: #fff;
}
div#nyroModalWrapper {
  background: #fff /*url(/images/bg_modal_divider.gif) center top repeat-y*/;
  border: 1px solid #8b8b8b;
}
a#closeBut {
  position: absolute;
  display: block;
  top:  -15px;
  right:-14px;
  width:  30px;
  height: 30px;
  text-indent: -9999em;
  background: url(/images/bn_close.png) no-repeat;
  outline: 0;
  opacity: .65;
  z-index: 10;
}

a#closeBut:hover {
  opacity: 1.0;
}

h1#nyroModalTitle {
  margin: 0;
  padding: 0;
  position: absolute;
  top: -22px;
  left: 5px;
  font-size: 12px;
  color: #ddd;
}
div.wrapper div#nyroModalContent {
  padding: 1px;
}
div.wrapperImg div#nyroModalContent {
  position: relative;
  overflow: hidden;
  text-align: center;
}
div.wrapperImg img {
  vertical-align: baseline;
}

div.wrapperImg a {
  display: none;
}











#staging {
  position: fixed;
  top: 0;
  left: 0;
  width: 30px;
  height: 135px;
  background: url(/images/shared/staging.png) no-repeat;
  text-indent: -1000em;
  z-index: 10000;
}

h2 { font: bold 153.9%/150% Helvetica; }
h3 { font: bold 182% Helvetica; }

#wrapper,
#header .wrapper,
#footer .wrapper,
.breadcrumbs {
  margin: 0 auto;
  text-align: left;
}

/* form styles 
----------------------------------------------------------------------*/

.std_form dt        { font-weight: bold; }
.std_form dd label  {
  margin-right: 1em;
  font-weight: normal;
}

.std_form dd {
/*   padding: 2px; */
/*   background-color: #f6f6f6; */
}

.std_form dd.buttons {
  background-color: transparent;
  padding: 10px;
}

.std_form dd.buttons * {
  margin-top: 0;
}

.std_form input[type=text],
.std_form input[type=password],
.std_form textarea {
  width: 79%;
}

.std_form input[type=text].short,
.std_form input[type=password].short,
.std_form textarea.short {
  width: 23%;
}

.std_form input[type=text],
.std_form input[type=password],
.std_form textarea,
.std_form select,
dd.text_editor {
  font-size: 108%;
  font-family: "Lucida Grande", arial;
  color: #5b5b5b;
}

.std_form select {
  width: 14em;
}

/* session layout 
----------------------------------------------------------------------*/

#session {
  background: #d4d4d4;
}

#session #nav,
#session #footer,
#session #header,
#session #page_top,
#session #bottom {
  display: none;
}

#session #page_content,
#session #wrapper {
  background: none;
}

#session #wrapper {
  width: 500px;
  margin-top: 50px;
  padding: 0;
}

#session #content_wrap,
#session #inner {
  background-image: url(/images/admin/bg_session.png);
}

#session #wrapper #content_wrap {
  padding-bottom: 50px;
  min-height: 100px;
  background-position: 0 bottom;
}

#session #inner {
  text-align: left;
  width: 350px;
  padding: 140px 75px 0;
}

#session label {
  color: #555;
}

#session label,
#session input {
  font-size: 108%;
}

#session input[type=text],
#session input[type=password] {
  width: 95%;
  font-size: 116%;
}

#wrapper,
#header .wrapper,
#footer .wrapper {
  width: 960px;
}

/* global styles
------------------------------------------------------------------------------------------*/

a {
  color: #3399ff;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

h2 {
  margin: 0 0 1em;
}

h3 { font: bold 131% Helvetica; } 

h4 {
  font: normal 138.5% Helvetica;
  color: #000;
}

h2 span {
  font-size: 50%;
  letter-spacing: 0;
  color: #111;
  font-weight: normal;v
}

a.view_more {
  letter-spacing: 0;
  text-transform: uppercase;
}

h2 a.view_more,
h3 a.view_more {
  position: absolute;
  right: 0;
}

.no_content {
  margin: 0 0 2em;
  padding: .5em;
  border: 2px solid #eee;
  font-size: 150%;
  text-align: center;
}

.large_description {
  font-size: 131%;
}

.large_description a {
  display: block;
  font-size: 75%;
}

h3.listings_header {
  margin: 0;
  padding: 0.75em 0;
}

/* Graphical Headers
----------------------------------------------------------------------*/

.graphic_header {
  position: relative;
  height: 30px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url('/images/bg_header_graphics.gif');
  text-indent: -5000em;
}

.graphic_header span {
  position: absolute;
  top: 1px;
  font-size: 90%;
  font-weight: bold;
  text-indent: 0;
  color: #979797;
}

.graphic_header.calendar                { background-position: left -120px; }
.graphic_header.chelsea                 { background-position: left -150px; }
.graphic_header.graphics                { background-position: left -180px; }
.graphic_header.internationalpublicart  { background-position: left -210px; }
.graphic_header.marlborough             { background-position: left -90px;  }
.graphic_header.newyork                 { background-position: left -240px; }

.graphic_header.calendar                span { left: 303px;}
.graphic_header.chelsea                 span { left: 288px;}
.graphic_header.graphics                span { left: 303px;}
.graphic_header.internationalpublicart  span { left: 500px;}
.graphic_header.newyork                 span { left: 315px;}

/* header
-------------------------------------------------------*/

#header {
  margin: 2em auto 3em;
  text-align: left;
}

#header .wrapper {
  padding-bottom: 0.5em;
  border-bottom: 2px solid #eee;
  position: relative;
}

#header h1,
#header h1 a {
  display: block;
  float: left;
  height: 45px;
  width: 295px;
}

#header h1 {
  line-height: 1;
  font-size: 153.9%;
  margin: 0 1em .5em 0;
}

#header h1 a {
  background: url(/images/marlborough_logo.png) 0 0 no-repeat;
  text-indent: -1000em;
}

#header h1 a:hover {
  background-position: 0 bottom;
}

/* #nav
----------------------------------------------------------------------*/

#nav {
  clear: both;
  float: left;
  margin-bottom: 1em;
}

#nav #home_link a {
  padding-left: 0;
}

#nav * {
  line-height: 1.4;
}

#nav li a,
#footer a {
  color: #5b5b5b;
}

#nav li li {
  border: 0;
}

#nav li.tab {
  position: relative;
  display: inline;
}

#nav li a.tab {
  display: inline-block;
  padding: 0 10px;
}

#nav li a.tab { height: 22px; }

#nav li a:hover,
#nav li.active a.tab {
  color: #000;
  text-decoration: underline;
}

#nav li.tab.nav_tab a.tab {
  padding-right: 20px;
  padding-left: 0;
  background: url("/images/bg_nav_arrow.gif") right 0 no-repeat;
}

#nav li.nav_tab a.tab.active,
#nav li.nav_tab a.tab:hover {
  background-position: right -100px;
}

#nav div {
  position: absolute;
  top: 19px;
  left: 0;
  padding: 0;
  border: 1px solid #ebebeb;
  border-bottom: 0;
  z-index: 2000;
  background-color: #fff;
  z-index: 2000;
  width:       100px;
}

#nav div li a {
  display: block;
  padding: 2px 10px;
  border-bottom: 1px solid #e6e6e6;
}

#nav div li a:hover {
  background-color: #f6f6f6;
}

/* search
----------------------------------------------------------------------*/

#header form#search {
  float: right;
  position: absolute;
  top: 55px;
  right: 0;
}

form#search span {
  display: block;
  background-image: url(/images/search.png);
}

form#search .search input {
  height: 19px;
  margin: 0;
  border: 0;
  padding: 3px 0 0;
  vertical-align: bottom;
  font-size: 93%;
  color: #5b5b5b;
  background-color: transparent;
  text-shadow: 0;
}

form#search .search {
  height: 19px;
  padding-left: 20px;
  overflow: hidden;
}

form#search .search span {
  width: 175px;
  background-position: right top;
}

/* contact
----------------------------------------------------------------------*/

#contact_submissions .std_form dd {
  width: 79%;
}

#contact_submissions .std_form input[type=text],
#contact_submissions .std_form input[type=password],
#contact_submissions .std_form textarea {
  width: 99%;
}

/* footer
----------------------------------------------------------------*/

#footer {
  clear: both;
  margin: 30px auto 0;
  padding: 75px 0;
  background: url(/images/bg_footer.png) center top repeat-x;
  text-align: left;
}

#footer,
#nav,
#gallery_slider h4 {
  text-transform: lowercase;
  font-variant: small-caps;
}

#footer a.active {
  text-decoration: underline;
  font-weight: bold;
}

#footer p.footer_address {
  margin-bottom: 0;
}

#footer span.number {
  font-size: 93%;
}

/* page top
-------------------------------------------------------------*/

#page_top {
  position: relative;
  clear: both;
}

#home #page_top {
  margin-bottom: 30px;
  border: 1px solid #eee;
}

#home #page_top .cols {
  margin: 0;
}

#page_top h2 {
  margin: 2em 0 1em;
}

/* sidebar nav
------------------------------------------------------------*/

#sidebar .nav {
  font-size: 93%;
  font-weight: bold;
  padding: 0 0 2em 10px;
}

#sidebar .nav li {
  padding: .25em 0 .25em .75em;
}

#sidebar .nav .active {
  background-color: #d6ebff;
}

#sidebar .nav a {
  color: #6b6b6b;
  line-height: 2em;
}

#sidebar .nav .active a {
  color: #3399ff;
}

#sidebar .anchored_links .hide {
  display: none;
}

#sidebar .anchored_links a {
  padding-left: 0.5em;
  font-weight: normal;
  line-height: 1.25em;
}

/* sidebar gallery listing
----------------------------------------------------------------------*/

#sidebar .nav,
#sidebar .gallery_details {
  padding: .5em;
  background: #f6f6f6;
  font-size: 93%;
}

#galleries #sidebar .nav {
  padding-bottom: 0;
}

#sidebar .nav ul,
#sidebar .gallery_details dl {
  padding: .75em;
  border: 1px solid #e6e6e6;
  background-color: #fff;
}

#sidebar .nav ul,
#sidebar .nav ul ul li {
  padding: 0;
}

#sidebar .nav .anchored_links {
  padding: 0 1em .5em;
}

#sidebar .nav ul ul {
  border: 0;
}

#sidebar .gallery_details dt {
  font-weight: bold;
}

#sidebar .gallery_details dd {
  margin-bottom: .5em;
  padding-bottom: .5em;
  border-bottom: 1px dotted #e3e3e3;
}

#sidebar .gallery_details dd:last-child {
  border: 0;
}

#sidebar .gallery_details p {
  margin-bottom: 0;
}

#sidebar .gallery_details dd.last {
  border-bottom: 0;
}

#sidebar .page_title {
  font-size: 116%;
  margin: 0;
}

#sidebar small,
.listing small {
  display: block;
  font-size: 93%;
  color: #999;
}

#sidebar .byline {
  margin-bottom: 1em;
}

/* page structures
------------------------------------------------------------*/

#content_wrap,
#sidebar {
  position: relative;
}

#content_wrap {
  float: left;
  width: 100%;
  /* min-height hack */
  min-height: 450px;
  height: auto !important;
  height: 450px;
}

#content_wrap.aux,
.centered #content_wrap {
  width: 732px;
}

#content_wrap.aux {
  padding-left: 228px;
}

.centered #content_wrap {
  padding-right: 114px;
  padding-left: 114px;
}

.centered .page_title,
.centered .large_description {
  text-align: center;
}

.centered #page_top {
  margin-bottom: 2em;
  padding: 0 10em;
  border-bottom: 1px solid #ddd;
}

#sidebar {
  float: left;
  width: 208px;
  right: 228px;
  margin-left: -100%;
  padding-right: 20px;
}

#page_content {
  float: left;
  width: 100%;
  min-height: 500px;
}

#auth #page_content {
  width: 400px;
  padding: 20px 0 0 280px;
}

#home #content_wrap,
#home #page_content {
  min-height: 100px;
  height: auto!important;
}

.trans,
.fade {
  background-color: #fff;
  opacity: 0.8;
}

.fade:hover {
  opacity: 1;
}

/* 2, 3, 4 columns
----------------------------------------------------------------------*/

.cols { margin-bottom: 30px; }
.col  { float: left; }

.two    .col  { width: 470px; }
.three  .col  { width: 300px; }
.four   .col  { width: 225px; }

.two .col,
.four .col   { margin-right: 20px; }

.three .col  { margin-right: 30px; }

.three .double  { width: 630px; }
.four .triple   { width: 735px; }
.four .double   { width: 465px; }

 /* .aux page_content is 732 wide */

.aux .two   .col { width: 356px; }
.aux .three .col { width: 224px; }
.aux .four  .col { width: 168px; }

.aux .three .double  { width: 478px; }
.aux .four .triple   { width: 544px; }

/* last exception - important that it's below the columns
----------------------------------------------------------------------*/

.cols .last { margin-right: 0; }

/* links with icons 
----------------------------------------------------------------------*/

a.icon {
  display: block;
  padding-left: 15px;
  background-repeat: no-repeat;
  font-size: 93%;
}

a.icon:hover {
  background-position: 0 -25px;
  text-decoration: none;
}

a.mail    { background-image: url(/images/bn_mail.png); }
a.website { background-image: url(/images/bn_go.png); }

/* Artist Lists
----------------------------------------------------------------------*/

.artist_lists li {
  margin-left: 2em;
  color: #ccc;
  list-style: disc;
}

.artist_lists a {
  color: #5B5B5B;
}

/* homepage
----------------------------------------------------------------------*/

#current_exhibitions,
#current_exhibitions .col,
#featured_exhibitions,
.featured_exhibition,
.featured_exhibition img {
  height: 400px;
  overflow: hidden;
}

.featured_exhibition,
.featured_exhibition img {
  width: 630px;
  overflow: hidden;
}

#current_exhibitions { background-color: #f6f6f6; }

#current_exhibitions h2 { display: none; }

#current_exhibitions .double {
  position: relative;
  margin-right: 0;
  background-color: #000;
}

#current_exhibitions .last {
  width: 328px;
}

#current_exhibitions .trans {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 600px;
  padding: 10px 15px
}

#current_exhibitions .trans * { margin: 0; }
#current_exhibitions .double:hover img { opacity: 0.5; }
#current_exhibitions .double:hover a { text-decoration: underline; }
#current_exhibitions .trans h2 { font-size: 116%; }
#current_exhibitions .trans a { display: block; }
#current_exhibitions p { line-height: 100%; }

#current_exhibitions p a {
  font-size: 93%;
  color: #5b5b5b;
}

#select_exhibitions li {
  height: 100px;
  line-height: 108%;
}

#select_exhibitions li a {
  display: block;
  height: 80px;
  padding: 10px;
  color: #5b5b5b;
  opacity: 0.35;
}

#select_exhibitions li .gallery,
#select_exhibitions li span {
  font-size: 93%;
}

#select_exhibitions li .gallery {
  color: #6b6b6b;
  padding-top: 5px;
}

#select_exhibitions li .title {
  margin: 3px 0;
  color: #2b2b2b;
}

#select_exhibitions li strong,
#select_exhibitions li span {
  display: block;
}

#select_exhibitions li span {
  font-size: 93%;
}

#select_exhibitions li a img {
  float: left;
  margin-right: 10px;
  padding: 1px;
  border: 1px solid #5b5b5b;
}

#select_exhibitions li a:hover img,
#select_exhibitions li.active img {
  border-color: #3399ff;
}

#select_exhibitions li.active img {
  background-color: #3399ff;
}

#select_exhibitions li a {
  background: #f6f6f6 url(/images/bg_tabs_current_exhibitions.png) center bottom repeat-x;
}

#select_exhibitions li #select_1          { background-position: center 0; }
#select_exhibitions li.active #select_1   { background-position: center -100px; opacity: 1; }
#select_exhibitions li.active #select_2   { background-position: center -200px; opacity: 1; }
#select_exhibitions li.active #select_3   { background-position: center -200px; opacity: 1; }
#select_exhibitions li.active #select_4   { background-position: center -300px; opacity: 1; }
#select_exhibitions li        #select_4   { background-position: center -400px; }

/* upcoming exhibitions
----------------------------------------------------------------------*/

#upcoming_exhibitions {
  padding: 15px;
  border: 10px solid #f0f0f0;
}

#upcoming_exhibitions .col {
  float: left;
  width: 50%;
}

#upcoming_exhibitions dt,
#upcoming_exhibitions dd {
  margin-bottom: 0.5em;
}

#upcoming_exhibitions dt {
  color: #7b7b7b;
  font-size: 108%;
  font-weight: bold;
}

#upcoming_exhibitions dd {
  line-height: 131%;
}

#upcoming_exhibitions strong {
  display: block;
}

/* international galleries
----------------------------------------------------------------------*/

#home li.featured_exhibition {
  position: absolute;
  top: 0;
}

/* artists pages 
----------------------------------------------------------------------*/

#artists h2,
#artists h3.page_title {
  color: #979797;
}

#artists h2 {
  font: bold 182%/100% Helvetica;
}

#artists h3.page_title {
  font-size: 153.9%;
}

#artists h2 span,
#artists h3.page_title {
  color: #7a7d80;
}

#artists h2.graphic_header,
#artists h3.page_title {
  margin: 0 0 1em;
}

#artists #biography p {
  font-size: 93%;
}

#biography {
  clear: both;
}

#display_full_bio,
#hide_full_bio {
  display: block;
  padding: .5em 1em;
  background-color: #e9e9e9;
  font-size: 108%;
  color: #2b2b2b;
}

#hide_full_bio {
  display: none;
}

#display_full_bio span,
#hide_full_bio span {
  display: inline-block;
  width: 9px;
  height: 9px;
  background-image: url('/images/bg_full_bio.png');
  background-repeat: no-repeat;
}

#display_full_bio span {
  background-position: top left;
}

#hide_full_bio span {
  background-position: bottom left;
}

/* Biography styles
----------------------------------------------------------------------*/

#full_biography h3 {
  font-size: 108%;
  margin: 0 0 1em;
}

.bio_items {
  margin-bottom: 2em;
}

.bio_item,
.bio_item p {
  margin: 0;
}

.bio_item {
  margin-bottom: 0.5em;
}

.bio_item .body {
  position: relative;
  padding-left: 80px;
}

.public_collections .body,
.private_collections .body {
  padding-left: 0;
}

.public_collections   .bio_item,
.private_collections  .bio_item {
  margin-left: 15px;
  list-style: outside url(/images/li_dot.png);
}

.bio_item .year {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 93%;
  color: #7b7b7b;
}

/* gallery shared
----------------------------------------------------------------------*/

.gallery .column {
  float: left;
  position: relative;
  margin-bottom: 15px;
}

.gallery .gallery_hd,
.gallery .gallery_ft {
  position: relative;
  height: 23px;
  background: url(/images/bg_gallery_shadow.png) repeat-x;
  z-index: 5;
}

.gallery .gallery_hd {
  padding: 3px 0 10px;
  background-position: center bottom;
}

.gallery .gallery_ft {
  padding: 13px 0 0;
  background-position: center top;
}

.gallery #gallery_slider {
  border-right: 1px solid #e9e9e9;
  border-left:  1px solid #e9e9e9;
  margin-bottom: 15px;
}

.gallery .mask {
  position: relative;
  overflow: hidden;
  padding: 0;
  margin: -9px 0;
}

.gallery .thumbnails {
  padding-top: 10px;
}

#gallery_slider h4 {
  position: absolute;
  top: -1em;
  right: 0;
  font-size: 100%;
  letter-spacing: 4px;
  color: #6B6B6B;
  text-align: right;
  z-index: 1000;
}

#gallery_slider.row h4 {
  display: none;
}

/* gallery square
----------------------------------------------------------------------*/

/* fullsize */

.gallery .fullsize {
  width: 460px;
}

.gallery .current_view {
  height: 17px;
  padding: 6px 10px 3px;
  font-size: 85%;
  border-bottom: 1px solid #c9c9c9;
  text-align: center;
}

.gallery .prev_next,
.gallery .prev_next a {
  display: block;
}

.gallery .prev_next {
  margin-top: 3px;
}

.gallery #prev_image { float: left; }
.gallery #next_image { float: right; }

.gallery .prev_next a {
  width: 9px;
  height: 9px;
  background-image: url(/images/bn_prev_next.gif);
  text-indent: -9999em;
  overflow: hidden;
}

.gallery #next_image a        { background-position: right 0; }
.gallery #next_image a:hover  { background-position: right -9px; }
.gallery #next_image a:active { background-position: right -18px; }
.gallery #prev_image a        { background-position: 0 0; }
.gallery #prev_image a:hover  { background-position: 0 -9px; }
.gallery #prev_image a:active { background-position: 0 -18px; }

.gallery .caption dl,
.gallery .current_view {
  margin-bottom: 10px;
  background-color: #e9e9e9;
}

.gallery .caption dl {
  padding: 10px;
}

.gallery dt {
  font-weight: bold;
}

.gallery dt.title {
  font-style: italic;
  color: #000;
}

.gallery dt.title em {
  color: #5B5B5B;
  font-style: normal;
}

.gallery dd,
.gallery dt.title {
  font-size: 93%;
}

.gallery dd p {
  display: inline;
}

/* square slider */

.gallery .square {
  float: right;
/*   overflow: hidden; */
}

.gallery .square .mask {
  width:  250px;
  height: 250px;
}

.gallery .square .masked_content {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
}

.gallery .square .view_less {
  display: none;
}

/* control pad */

.gallery .control_pad {
  text-align: center;
}

.gallery .counter,
.gallery .view_all,
.gallery .view_less {
  padding-top: 3px;
  font-size: 85%;
}

.gallery .counter {
  float: left;
  margin-left: 10px;
}

.gallery .view_all,
.gallery .view_less {
  float: right;
  margin-right: 10px;
  font-weight: bold;
  color: #6B6B6B;
}

.gallery .control_pad li {
  display: inline;
}

.gallery .control_pad li a {
  display: inline-block;
  width:  19px;
  height: 19px;
}

.gallery .control_pad ul a {
  background: #fff url(/images/arrows.gif) no-repeat;
}
.gallery .control_pad .slide_up a                   { background-position:  0    0;     }
.gallery .control_pad .slide_down a                 { background-position:  0   -19px;  }
.gallery .control_pad .slide_up a:hover             { background-position: -19px 0;     }
.gallery .control_pad .slide_down a:hover           { background-position: -19px -19px; }
.gallery .control_pad .slide_up a:active            { background-position: -38px 0;     }
.gallery .control_pad .slide_down a:active          { background-position: -38px -19px; }
.gallery .control_pad .slide_up a.disabled,
.gallery .control_pad .slide_up a.disabled:active,
.gallery .control_pad .slide_up a.disabled:hover    { background-position: -57px 0;     cursor: default; }
.gallery .control_pad .slide_down a.disabled,
.gallery .control_pad .slide_down a.disabled:active,
.gallery .control_pad .slide_down a.disabled:hover  { background-position: -57px -19px; cursor: default; }

.gallery .control_pad li a span {
  display: none;
}

/* gallery thumbnails
----------------------------------------------------------------------*/

.gallery .thumbnails li,
.gallery .thumbnails li a {
  display: block;
  float: left;
  width:  110px;
  height: 110px;
  overflow: hidden;
}

.gallery #slider_list .thumbnails li {
  margin: 0 0 10px 10px;
}

.gallery .thumbnail {
  display: block;
  position: relative;
  background: #fff;
}

.gallery div.thumbnail,
.gallery span.thumbnail {
  display: block;
  position: relative;
  float: left;
  padding: 4px;
  border: 1px solid #e2e2e2;
  z-index: 5;
}

.gallery span.thumbnail a,
.gallery div.thumbnail a {
  display: block;
  float: left;
  overflow: hidden;
}

/* Artist exhibitions
----------------------------------------------------------------------*/

.listings {
  margin-bottom: 2em;
}

.listing {
  padding: 1em;
}

.listing {
  border-top: 1px solid #dedede;
  background-color: #fff;
}

.listing.sm {
  min-height: 72px;
  height: auto !important;  /*  min-height hack  */
  height: 72px;
}

.aside .listing {
  min-height: 50px;
  height: auto !important;  /*  min-height hack  */
  height: 50px;
}

.listing.no_image {
  min-height: 0;
  height: auto !important;
  height: 0;
}

.listing a img {
  float: left;
}

.listing dl         { margin-left: 150px; }
#stories .listing dl{ margin-left: 0; }
.listing.sm dl      { margin-left: 85px;  }
.aside li.sm dl     { margin-left: 60px;  }

.listing .name {
  margin-top: 0;
  font-size: 123.1%;
  line-height: 125%;
  font-weight: bold;
  color: #000;
}

.listing .name a,
.listing .name span {
  color: #000;
}

.listing dt a:hover {
  text-decoration: underline;
}

.listing dt span {
  font-weight: normal;
  font-style: italic;
}

.press_release {
  display: inline-block;
  height: 20px;
  padding-left: 20px;
  background: transparent url(/images/icon_acrobat.gif) no-repeat 0 0;
}

.listing .dates,
.listing .location {
  font-size: 93%;
}

.listing .location {
  font-weight: bold;
}

.listing.no_image dl {
  margin-left: 0;
}

.listing .description {
  margin-top: 1em;
}

.listing .post {
  float: left;
  width: 450px;
}

.listing .summary {
  float: right;
  width: 300px;
  margin: 1em 0 1em 2em;
  padding: 0 0 0 2em;
  border-left: 2px solid #ddd;
  text-align: left;
  color: #000;
}

.listing .summary a {
  display: block;
  height: 125px;
  margin-bottom: 1em;
  padding: 10px 0 10px 37px;
  text-align: center;
  background-color: #eee;
}

.listing .summary img {
  margin: 0 ;
}

.aux .listing .summary {
  width: 200px;
}

/* stories index and show 
----------------------------------------------------------------------*/

div.listing {
  border-top: 0;
}

#stories .post,
#stories .listing .img {
  float: left;
}

#stories .listing {
  border-bottom: 1px solid #dedede;
  border-top: 0;
}

#stories .post {
  float: left;
  width: 535px;
  text-align: justify;
}

#stories .name,
div.listing .name {
  margin: 0;
  font-size: 153.9%;
}

#stories .location {
  margin-top: 1em;
}

#stories .summary {
  float: right;
  width: 340px;
  background-color: #f6f6f6;
  border: 0;
  padding: 1em;
  text-align: center;
}

#stories .summary a {
  height: auto;
  background: transparent;
  padding: 0;
  margin: 0;
}

#stories .summary p {
  float: right;
  width: 200px;
  margin-bottom: 0;
  text-align: left;
}

/* Gallery Index page
----------------------------------------------------------------------*/

.galleries .img_container {
  position: relative;
  margin-bottom: 12px;
  line-height: 0;
  background-color: #000;
}

.galleries .img_container a,
.galleries .img_container span {
  display: block;
}

.three .img_container:hover img { opacity: 0.5; }

.galleries .img_container .trans {
  position: absolute;
  left: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
}

.galleries .trans a {
  color: #4b4b4b;
}

.galleries .img_container a:hover,
.galleries .img_container:hover a{
  color: #3399FF;
  text-decoration: none;
}

.galleries .trans {
  font-size: 116%;
}

.galleries .trans {
  width: 100%;
}

.galleries .trans * {
  padding: .5em 10px .4em;
}

.galleries ul {
  margin: .5em 0 .5em 10px;
}

.galleries .break {
  margin-top: 0.5em;
}

/* Gallery show page
----------------------------------------------------------------------*/

.aside {
  float: right;
  width: 225px;
  padding: 20px;
  background-color: #f3f3f3;
}

.gallery_description {
  float: left;
  width: 435px;
}

.exhibition_lists {
  margin-top: 20px;
  padding-top: 10px;
  border-top: 1px solid #ddd;
}

.exhibition_lists h5 {
  clear: both;
  font-size: 108%;
  margin-bottom: 1em;
}

.exhibition_lists li.listing .name {
  font-size: 100%;
}

.aside .listings {
  margin-bottom: 0;
}

.aside .listings {
  margin: 0;
  background-color: transparent;
  padding: 0;
}

.aside .listing {
  margin-bottom: 1.5em;
  padding: 0 0 1.5em;
  border: 0;
  border-bottom: 1px solid #dedede;
  background-color: transparent;
}

.aside .listing img {
  width: 50px;
  height: 50px;
}

/* Calendar 
----------------------------------------------------------------------*/

.year_list dt {
  padding: 3px 10px 2px;
  border-bottom: 1px solid #fff;
  font-weight: bold;
  cursor: pointer;
  background: #e6e6e6 url(/images/bg_arrows.gif) right 0 no-repeat;
}

.year_list dt.ui-state-focus,
.year_list dt.ui-state-active {
  background-position: right bottom;
}

.year_list ul {
  padding: 0.5em 0 0.5em 2em;
}

.year_list li {
  list-style: disc;
  color: #e6e6e6;
}

.year_list li a {
  display: block;
  color: #3b3b3b;
}

/* Glossary
----------------------------------------------------------------------*/

body.glossary h3 {
  margin-bottom: 0.5em;
}

.print_glossary dt {
  font-size: 108%;
  font-weight: bold;
  color: #000;
}

.print_glossary dd {
  margin-bottom: 1.5em;
  font-size: 93%;
}


/* News index page
----------------------------------------------------------------------*/

.news_filters {
  margin-bottom: 1em;
  text-align: center;
}

ul.news_filters li {
  display: inline;
  margin: 0 1em;
}

ul.news_filters li a {
  color: #5B5B5B;
}

ul.news_filters li.active a {
  text-decoration: underline;
  font-weight: bold;
}

.news_stories {
  clear: both;
}

/* clients 
----------------------------------------------------------------------*/

#clients .page_title span {
  font-size: 75%;
  margin-left: 0.5em;
}

/* search results 
----------------------------------------------------------------------*/

#search_results h3 {
  margin-bottom: 1em;
  padding-bottom: 0;
  border-bottom: 1px solid #eee;
  font-size: 100%;
}

#search_results ul {
  margin-bottom: 2em;
}

#search_results .col {
  text-align: center;
  height: 200px;
}

#search_results .col span {
  display: block;
}

#search_results .col a span {
  color: #444;
}

#search_results .col a:hover span {
  text-decoration: underline;
}

/* large text 
----------------------------------------------------------------------*/

.large_text h2  { font-size: 174%; }
.large_text p   { font-size: 123.1%; }

/* error pages 
----------------------------------------------------------------------*/

.error_page img {
  border: 1px solid #000;
}

/* clearfix
----------------------------------------------------------------------*/

.clearfix:after,
.gallery_hd:after,
.gallery_ft:after,
.listing:after,
.row #slider_list:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  height: 0;
}

.clearfix,
.gallery_hd,
.gallery_ft,
.listing,
.row #slider_list {
  display: inline-block;
}

html[xmlns] .clearfix,
html[xmlns] .gallery_hd,
html[xmlns] .gallery_ft,
html[xmlns] .listing,
html[xmlns] .row #slider_list {
  display: block;
}

* html .clearfix,
* html .gallery_hd,
* html .gallery_ft,
* html .listing,
* html .row #slider_list {
  height: 1%;
}