body { background-color: #333; line-height: 1.5em; font-size: 85%;}

/* primary elements */
a:link, a:visited, a:hover { color: #000033; text-decoration: none; font-weight: bold;}
a:hover { text-decoration: underline;}
h2 { display: inline; margin-right: 0.5em; font-size: 100%; }

/* nav */
ul#nav, ul#nav li { list-style-type: none; margin: 0; padding: 0; }
ul#nav li { line-height: 1.7em; padding-top: 0.3em; }
ul#nav { margin-top: 1em; margin-left: 1em; margin-bottom: 1em; }

/* page areas */
#page-frame { width: 960px; }
#page-frame, #content, #content div { background-color: #cfcfcf; }
#content { min-height: 480px; }
#header { background-color: #979797; border-bottom: solid 2px #000033; }
#header div.column.right-column { background-color: #cfcfcf; min-height: 170px; }

/* columns and blocks */
div.column { float: left; display: inline; width: 50%; padding: 0; margin: 0; }
div.column.left-column { width: 320px; }
div.column.right-column { width: 640px; }

.block { padding: 15px; }
.block.flushbottom { padding-bottom: 0px; }
.block.flushtop { padding-top: 0px; }
.block.flushleft { padding-top: 0px; }
.block.flushright { padding-top: 0px; }

/* news */
.news h3 { background-color: #999999; padding-left: 10px; padding-top: 15px;
           padding-bottom: 15px; font-weight: bold; color: #0a0a3a;
           font-size: 100%; margin-bottom: 0px; padding-left: 25px;}

ul.news { border: solid 1px #000; margin-top: 0; padding-bottom: 15px;
          list-style-type: none; padding-left: 15px; padding-right: 15px;
          display: block; margin-left: 0px; list-style-type: none;
          margin-right: 0; padding-left: 25px; }

ul.news li { border-bottom: dashed 1px #666; padding-bottom: 15px;
             list-style-type: none; }

ul.news li.last { border-bottom: none; }

/* form overrides */
form table, form th, form td { border: none; }
form th { text-align: right; }

/* contact form overrides */
.contact-form-page tr { vertical-align: top; }
.contact-form-page th { width: 10em; }
.contact-form input { width: 140px; }
.contact-form input[type=submit] { width: auto; }
.contact-form textarea { width: 140px; }
.contact-form ul.errorlist { display: none; }
.contact-form-page .errors { background-color: #fff;
                             border: solid 1px #000;
                             padding: 5px;
                             margin: 10px;}

/* gallery */
div.gallery { width: 960px; overflow: auto; }
table.gallery, table.gallery th, table.gallery td { border: none;}
table.gallery td { padding: 50px; }
table.gallery td.description { padding-right: 10px; }
table.gallery td.description div.description-frame { width: 300px;
                                                     overflow: auto; }

/* gallery nav */
li.multilevel { border-bottom: solid 1px #333;}
ul.gallery-list-nav, ul.gallery-list-nav li { list-style-type: none;
                                              display: inline; }
ul.gallery-list-nav li a { padding-left: 20px; font-weight: normal;}

/* exhibitions */
ul.exhibition-images, ul.exhibition-images li { list-style-type: none; margin: 0; padding: 0;}
ul.exhibition-images li { float: left; display: inline; margin-right: 15px;}
.exhibition-detail { margin-top: 10px; }

/* hacks */
.defloat { clear: both; font-size: 0; height: 0; overflow: hidden; }