/***************************************
** GENERIC
***************************************/

body {
font-family: Arial, sans-serif;
font-size:12px;
font-weight:normal;
line-height:21px;
background-color:#fff;
color:#282828;
margin:0;
padding:35px 35px 16px 35px;
}

a {
color:#282828;
text-decoration:none;
}

a:hover,
a:focus {
color:#91918c;
}

img {
border:0;
margin:0;
vertical-align:middle;
}

img.icon {
vertical-align:middle;
}

h1, h2, h3, h4, h5, h6, p, ul, ol, dl, blockquote, applet, object, iframe, pre, table, fieldset {
margin:8px 0;
font-weight:normal;
}

form {
margin:0;
}

h1 {
font-size:42px;
line-height:42px;
}

h2 {
font-size:18px;
line-height:21px;
}

h3 {
font-size:12px;
margin:16px 0 8px;
font-style:italic;
font-weight:normal;
}




/***************************************
** TABNAV
***************************************/

ul.tabnav {
list-style:none;
padding:0;
margin:0 0 16px;
}

ul.tabnav li {
margin-right:1em;
line-height:17px;
padding-top:4px;
}

ul.tabnav a {
border:0 !important;
}

ul.tabnav li.selected,
ul.tabnav li.selected a {
color:#91918c;
}

ul.tabnav li.selected a.work {
color:#282828;
}

ul.tabnav .paging {
margin-left:0.3em;
}

ul.tabnav li.selected .paging a {
color:#282828;
}

ul.tabnav li.selected .paging a:hover,
ul.tabnav li.selected .paging a:hover {
color:#91918c;
}

ul.tabnav .paging .lg {
font-family:'Lucida Grande', arial, sans-serif;
}

ul.tabnav .paging .lg.next {
margin-right:-3px;
}




/***************************************
** WORKLIST
***************************************/

.worklist {
margin-left:-20px;
}

.worklist .work {
display:block;
width:220px;
height:210px;
margin:0 0 20px 20px;
line-height:210px;
text-align:center;
}

.worklist .work a img {
vertical-align:middle;
}




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

#page {
width:910px;
}

#sidebar {
width:190px;
margin:0 20px 0 0;
}

#content {
width:700px;
}





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

#header {
font-size:18px;
margin-bottom:21px;
}

#header a {
text-decoration:none;
}





/***************************************
** NAV
***************************************/

#sidebar ul.nav {
list-style:none;
margin:0 0 28px;
padding:0;
}

#sidebar ul.nav li {
margin:0;
padding:0;
font-size:18px;
}

#sidebar ul.nav li.sub {
text-indent:10px;
}

#sidebar ul.nav a {
text-decoration:none;
}

#sidebar ul.nav li.selected a {
color:#91918c;
}





/***************************************
** CONTENT
***************************************/

#content p {
line-height:16px;
}

#content :first-child {
margin-top:0;
}

#content p:first-child {
padding-top:4px;
}

#content a {
text-decoration:none;
border-bottom:1px solid #91918c;
}

#content a:hover,
#content a:focus {
color:#91918c;
}




/***************************************
** HOME
***************************************/

body#home #content {
width:460px;
}




/***************************************
** ARTISTS
***************************************/

body#artists ul.artists {
font-size:18px;
list-style:none;
padding:0;
}

body#artists #content a {
text-decoration:none;
border-bottom:0;
}

body#artists #content a:hover,
body#artists #content a:focus {
border-bottom:0;
}




/***************************************
** ARTIST
***************************************/

body#artist_works #content h2,
body#artist_work #content h2,
body#artist_biography #content h2,
body#artist_exhibitions #content h2,
body#artist_publications #content h2 {
margin:0;
width:490px;
line-height:21px;
}

body#artist_works #content a,
body#artist_work #content a {
border:0;
}

body#artist_work .caption {
margin-top:16px;
}

body#artist_biography #content {
width:490px;
line-height:16px;
}

body#artist_biography #content table {
margin:0;
border-collapse:collapse;
border-spacing:0;
width:100%;
}

body#artist_biography #content td {
vertical-align:top;
font-size:12px;
line-height:16px;
padding:0;
}

body#artist_biography #content td:first-child {
width:39px;
}

body#artist_exhibitions #content {
width:360px;
line-height:16px;
}

body#artist_exhibitions #content .exhibition {
margin-bottom:16px;
}

body#artist_exhibitions #content .title {
font-style:italic;
}

body#artist_exhibitions #content a {
border:0;
}

body#artist_publications .publication {
overflow:hidden;
margin-bottom:21px;
}

body#artist_publications .publication .thumb {
width:220px;
margin-right:21px;
float:left;
}

body#artist_publications .publication .info {
width:220px;
float:left;
}

body#artist_publications .publication h2 small {
display:none;
}




/***************************************
** EXHIBITIONS
***************************************/

body#current #content,
body#upcoming #content {
width:460px;
}

body#current #content .exhibition a,
body#upcoming #content .exhibition a {
text-decoration:none;
border-bottom:0;
}

body#current #content a:hover,
body#current #content a:focus,
body#upcoming #content a:hover,
body#upcoming #content a:focus {
border-bottom:0;
}

body#current .current,
body#upcoming .current {
margin-bottom:21px;
}

body#current .exhibition,
body#upcoming .exhibition {
margin-bottom:42px;
line-height:16px;
}

body#current .above,
body#upcoming .above {
margin-bottom:42px;
}

body#current .below,
body#upcoming .below {
margin-top:42px;
}

body#current .work,
body#upcoming .work {
margin-top:16px;
}

body#past #content {
width:460px;
}

body#past .exhibition {
margin:0 0 16px;
line-height:16px;
}

body#past .exhibition h2 {
margin:0;
line-height:21px;
}

body#past #content a {
text-decoration:none;
border-bottom:0;
}

body#past #content a:hover,
body#past #content a:focus {
border-bottom:0;
}




/***************************************
** EXHIBITION
***************************************/

.dates,
.participating {
line-height:16px;
}

body#exhibition_works #content a,
body#exhibition_work #content a {
border:0;
}

body#exhibition_works #content h2,
body#exhibition_work #content h2,
body#exhibition_pressrelease #content h2 {
margin:0;
width:490px;
line-height:21px;
}

body#exhibition_work .caption {
margin-top:16px;
}

body#exhibition_pressrelease #content {
width:490px;
line-height:16px;
}

body#exhibition_pressrelease #content .date {
margin-bottom:16px;
}




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

body#archive #content {
width:460px;
}

body#archive .exhibition {
margin:0 0 16px;
line-height:16px;
}

body#archive .exhibition h2 {
margin:0;
line-height:21px;
}

body#archive #content a {
text-decoration:none;
border-bottom:0;
}

body#archive #content a:hover,
body#archive #content a:focus {
border-bottom:0;
}




/***************************************
** PUBLICATIONS
***************************************/

body#publications #content {
awidth:460px;
}

body#publications #content h1 {
font-size:18px;
line-height:21px;
}

body#publications #content h2 {
font-size:12px;
line-height:16px;
margin:8px 0;
font-style:italic;
margin-top:0;
}

body#publications #content h2 small {
font-style:normal;
text-transform:uppercase;
background-color:#282828;
color:#fff;
padding:0 2px;
margin-right:8px;
display:none;
}

body#publications .individual {
margin-bottom:63px;
}

body#publications .group h1 {
margin-bottom:42px;
}

body#publications .publication {
overflow:hidden;
margin-bottom:60px;
}

body#publications .publication .thumb {
width:220px;
margin-right:21px;
float:left;
}

body#publications .publication .info {
line-height:16px;
width:220px;
float:left;
}

body#publications_order .publication {
float:left;
width:220px;
}

body#publications_order .publication .thumb {
margin-bottom:21px;
}

#orderform {
width:440px;
amargin-left:240px;
float:right;
}

#orderform > h2 {
margin-top:21px;
}

#orderform > label {
display:block;
float:none;
clear:left;
margin:8px 0;
}

#orderform label input {
border:1px solid #91918c;
}


#orderform input[type='text'] {
display:block;
width:100%;
}

#orderform input[name='order_copies'] {
width:50px;
text-align:right;
}

#orderform label.order_copies {
font-size:18px;
margin-top:21px;
}

#orderform label.order_copies input {
display:inline;
}

#orderform label.order_delivery_zip,
#orderform label.order_zip {
width:30%;
float:left;
clear:left;
}

#orderform label.order_delivery_city,
#orderform label.order_city {
width:66%;
float:right;
clear:right;
}

#orderform label.order_delivery_state,
#orderform label.order_state {
width:48%;
float:left;
clear:left;
}

#orderform label.order_delivery_country,
#orderform label.order_country {
width:48%;
float:right;
clear:right;
}

#orderform p.ar {
float:none;
clear:both;
margin-top:21px;
}

#orderform label .error {
color:red;
font-size:11px;
margin-left:7px;
}

#orderform .notice.error {
background-color:red;
color:white;
padding:8px;
}

#orderform .disclaimer {
font-style:italic;
}




/***************************************
** NEWS
***************************************/

body#news #content {
awidth:640px;
}

body#news #content .left {
width:360px;
}

body#news #content p {
margin:8x 0;
}

body#news #content .news h3 {
margin:32px 0 8px;
font-style:normal;
font-size:12px;
line-height:16px;
}

body#news #content h3:first-child,
body#news #content p:first-child {
margin-top:0;
padding-top:4px;
}

body#news .publication {
overflow:hidden;
margin-bottom:21px;
}

body#news .publication .thumb {
width:220px;
margin-bottom:21px;
}

body#news .publication .info {
width:220px;
}




/***************************************
** ABOUT
***************************************/

body#about #content {
width:360px;
}




/***************************************
** CONTACT
***************************************/

body#contact #content {
width:680px;
}

body#contact #content .address {
width:220px;
}

body#contact #content .address p {
margin:0 0 16px;
}


#contactform {
padding:0;
margin:18px 0 0;
}

#contactform label {
display:block;
amargin:0 0 2px;
}

#contactform label input {
width:140px;
height:14px;
padding:0 2px;
font-size:11px;
margin:0;
border:1px solid #91918c;
}

#contactform .right {
width:144px;
}

#contactform .errors {
margin:8px 0;
color:red;
}

#contactform .errors p {
margin:0 !important;
line-height:16px;
}
