/* Basic */
html { text-align: center; margin: 0px 10px; min-height: 101%;}
body { 
    margin: 14px; 
    padding:0; 
    text-align: left;
}
body { 
    background: #ffffff;
    color: #000;
    font: small Helvetica, Arial, Verdana,sans-serif;
}
div,p,td,ul,li,h1,h2,h3{ margin:0; padding: 0 }
p { margin: 14px 0px }

a { color: #000; text-decoration: underline; }
a:hover, a.hover {text-decoration: none; color: #F70707; }
a img { border: none; }
h1 a, h2 a, strong a { text-decoration: none; }

ul { list-style: none; }
table, td { border: none; }
table p { margin-top: 0px; }

h1 { font-size: 15px; margin-top: 12px; text-transform: uppercase;}
h2 { font-size: 12px; margin-top: 8px; margin-left: -2px; text-transform: uppercase;}
h3,h4 { font-size: 11px; margin-top: 8px; margin-left: -2px;}

/* Layers */
#wrap {
    margin: 0px auto;
    width: 800px;
}
#header {
    position: relative;
    border-top: solid #ddd 2px;
    border-bottom: solid #ddd 2px;
    padding: 6px 0px;
    margin-bottom: 30px;
    min-width: 760px;
}
#contact-info {
    position: absolute;
    top: 14px; right: 0px;
}
#contact-info table { width: 100%; }
#contact-info table td { text-align : right; }
#contact-info td + td { padding-left : 14px;}
#search-form {
    background: transparent url('../img/round_form.png');
    border: none;
    width: 220px;
    height: 22px;
    position: absolute;
    right: 5px;
    top: 44px;
    display: block;
}
#search-form input { 
    border: none; 
    padding: 1px;
    padding-left: 28px;
    width: 180px;
    height: 12px;
    margin-top: 4px;
    background: transparent url('../img/search.png') 5px 1px no-repeat ;
    font: 11px Arial, sans-serif;
    color: #777;
}

#content {
    position: relative;
}

#images {
    position: relative;
}
#image-frame, .image-frame {position: relative; width: 480px; min-height: 200px;}
.image-frame img { cursor : pointer; }
#image-caption, #modules .image-caption, .modules .image-caption {margin-top: 12px; font-size: 12px;}
.image-next { position: absolute; top: -30px; right: 6px; cursor: pointer; }
.image-prev { position: absolute; top: -30px; right: 30px; cursor: pointer; }
.play-video { position: absolute; right: 26px; bottom: -27px; }

/* Nav Menu */
#main-menu {
    margin-top: 12px;
    height: 14px;
}
#main-menu:after {
    content: "&nbsp;"; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#main-menu li {
    float: left;
    display: block;
    margin-right: 14px;    
}
#main-menu li a {display: block;}
#main-menu li a img {display: block;}

.secondary-menu {
    position: absolute;
    top: 0px; left: 0px;
    z-index : 10;
}
.tertiary-menu {
    position: absolute;
    top: 0px; right: 2px;
    z-index : 10;
}
.secondary-menu li, .tertiary-menu li {
    display: block;
    margin: 1px 0px;
}
.secondary-menu li a, 
.tertiary-menu li a { 
    cursor: pointer;
    outline: none;
}

#main-menu a, .secondary-menu a, .tertiary-menu a,
.artist-list a {
    font-size:11px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
}
#main-menu a:hover, .secondary-menu a:hover, .tertiary-menu a:hover,
.artist-list a:hover{
    color: red;
}
.artist-list h3 { margin-left: -6px; }

#artist-menu {
    width: 180px;
}

/* Artists */
#artists {
    min-width: 700px;
}
.artist-list {
    margin-left: 58px;
    margin-bottom: 40px;
    width: 90%;
}
.artist-list td {
    width: 33.33%;
    padding: 7px 0px;
    padding-right: 10px;
    vertical-align: top;
}
#artist {
    padding-left: 180px;
    position: relative;
    min-width: 500px;
}
#artist h1 { width: 400px; }

#info-request { margin: 50px 60px; }
#info-request label { display: block; }
#info-request div { margin-top: 20px; }
#info-request input[type="text"], #info-request textarea { width: 300px; }

#artist #exhibitions li { margin: 16px 0px; }

/* Exhibitions */
#exhibition {
    padding-left: 140px;
    position: relative;
    min-width: 500px;
}
#exhibition .title {
    width: 400px;
}
#exhibition h3 a { font-weight: normal; text-decoration: none;}
.title h1 { margin-top: 2px; }
#exhibition-list {
    padding-left: 120px;
    padding-top: 24px;
}
#exhibition-list li { margin: 14px 0px; }
#exhibition-list h3 { margin: 0px; font-weight: normal !important;}

.exhibition { 
    position: relative; min-height: 485px; 
    margin-bottom: 30px; padding-bottom: 30px;
    border-bottom: solid #ddd 1px;
}

#past-exhibition-years{
    margin-top: 16px;
}


/* Publications */
#publications { margin: 50px 58px; max-width: 650px;}
#publications strong, #publications strong a { color: #444; }
#publication-list { margin-top: 30px; }
#publication-list > li { margin-bottom: 50px; }
.publication-image { float: left; margin-right: 10px; width: 200px; text-align: left;}
.publication-description, .publication-details { margin-top: 10px; }
.publication-info { margin-left: 230px ; }

#artist #publication { width: 500px; }
#artist .publication-image { width: 170px; }
#artist .publication-text { margin-left: 190px; }
#artist #publication li { margin-top: 30px; margin-bottom: 20px; }

/* Press */
#press li { margin: 12px 0px; }
#press li.date { margin-top: 24px; }
#press .press-list { margin-left: 80px; }
#press .press-list li { margin: 0px;  margin: 20px 0px;}
#press .year-list { margin: 20px 0px; width: 40px; float: left;}
#press .year-list li { margin: 0px; margin-bottom: 6px;}
#press li a { text-decoration: none; outline: none;}


/* News */
#posts, #post {
    margin: 50px 48px;
    max-width: 650px;
}
#posts strong { font-size: 14px; width: 500px; display: block;}
#posts a{ text-decoration: underline; }
#posts #post-list { margin-left: 80px; }
#post-list li { margin-top: 40px; }
#post-list li div { margin-top: 10px; }
#post-list p { margin: 5px 0; }
.post-body { margin-top: 16px; }
#post-list .date, #post .date { float: right; margin-top: -12px; margin-right: 12px; }
#posts .year-list { margin: 20px 0px; width: 40px; float: left;}
#posts .year-list li { margin: 0px; margin-bottom: 6px; }

/* Image */
.image { margin: 30px 50px; }
.image .main-image { float: left; margin-right: 30px;}
.image-artists, .image-exhibitions { margin-top: 10px; }

/* Search */
#search-results { margin-left: 18px; }
.result-set {margin-bottom: 20px;}
.result-set ul, .result-set table { margin-left: 3px; }
.result-set table {
    width: 97%;
}
.result-set strong { font-size: 11px; margin-top: 5px; margin-left: -2px; display: block;}
#image-results ul li, #video-results ul li {
    display: block;
    float: left;
    margin: 5px;
    width: 100px; height: 100px;
    text-align: center;
}

/* Other */
.date { 
    color: #aaa; 
    margin: 2px 0; display: block; 
    font-size: 10px; font-weight: bold; 
    text-decoration: none;
}
.page {
    width: 750px;
    margin: 50px 58px;
}
.page a {
    text-decoration: underline;
}

.pdf-link {
    position: absolute;
    top: -40px; right: 0px;
}

.error { color: red; }
.error p { margin: 2px 0; }
#info-request .error { font-size: 12px; }


#modules, .modules { 
    margin-top: 14px;
}
.module {
    width: 70%;
    position: relative;
}
.page { width: 550px; }

.disabled { display: none; }


/* Fullscreen Images */
#fullscreenContainer{
    background: white; border: solid #ddd 1px;
    padding: 20px; text-align: center;
    position:absolute; z-index:110;
    top: 20px;
    font: 12px Helvetica, Arial, Verdana, sans-serif;
}
#fullscreenImageData{
    padding: 10px;
    color: #333 ;
}
#fullscreenImage{}
#fullscreenCloseButton{float:right;}
#fullscreenCaption{float:left; text-align: left;}

#overlay {
    position: fixed;
    top: 0px; left: 0px;
    z-index: 100;
    background: #eee;
}

.footer-message{
    text-align: center;
    margin-top: 50px;
    font-size: 11px;
    line-height: 1.5em;
    color: #555;
    font-style: italic;
    font-weight: bold;
}

/* Helper Classes */

.float-right { float:right; }
.float-left { float:left; }
.clear { clear: both; }

.clearfix:after {
    content: "&nbsp;"; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */


.Font_8pt { font-size: 8pt; }
.Font_9pt { font-size: 9pt; }
.Font_10pt { font-size: 10pt; }
.Font_11pt { font-size: 11pt; }
.Font_12pt { font-size: 12pt; }
.Font_13pt { font-size: 13pt; }
.Font_14pt { font-size: 14pt; }
.Font_15pt { font-size: 15pt; }
.Font_16pt { font-size: 16pt; }
.Font_17pt { font-size: 17pt; }
.Font_18pt { font-size: 18pt; }
.Font_19pt { font-size: 19pt; }
.Font_20pt { font-size: 20pt; }
.Font_24pt { font-size: 24pt; }
.Font_36pt { font-size: 36pt; }

.Font_10px { font-size: 10px; }
.Font_12px { font-size: 12px; }
.Font_14px { font-size: 14px; }
.Font_16px { font-size: 16px; }
.Font_18px { font-size: 18px; }
.Font_20px { font-size: 20px; }
.Font_22px { font-size: 22px; }
.Font_24px { font-size: 24px; }