html {
  min-width: 48em;
    height: 100%;  
}

*, img {
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  border: none;
}

body {
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS";
  font-size: 16px;
  line-height: 1.37;
  line-height: 1.7;
  color: #BFB1A7;
  background-color: #111;
  text-align: center;
  width: 100%;
  height: 100%;
}

#yin {
  width: 48em;
  margin:0 auto;
  text-align: left;
  margin-bottom: 0;
  overflow: hidden;
  z-index: 0;
  position: relative;
}

/* main divisions */


/* header & leader */
.header {
  position: absolute;
  top: 5em;
  left: 0;
  width: 50%;
  min-width: 20em;
  padding: 0 0 0 0;
  border-top: 1px solid #212121;
  color: #C93119;
  background-color: transparent;
}

.header a:link, .header a:visited {

}

div#random-image-holder {
  position: relative;
  z-index: 1;
  text-align: right;
  float: right;
  clear: right;
  padding: 3em 0 0 0;
  margin: 0 6.1em 0 0;
  overflow: hidden;
  min-width: 20em;
  background-color: transparent;
}

.header div#random-image-holder div.story {
  padding-top: 0;
  border-bottom: none;

}

.header div#random-image-holder div.story .meta {
  position:absolute;
  top:-36.7em;
  opacity:0.90;
  filter:alpha(opacity=90);
  text-align: left;
    background: #2F2C2C url(../../images/amics/event-info.png) no-repeat 0.5em 0.5em;  
}

.header div#random-image-holder div.story .meta:hover {
  background: #2F2C2C url(../../images/amics/event-info-hover.png) no-repeat 0.5em 0.5em;
}

.header div#random-image-holder div.story .meta li {
  list-style: disc inside;
}                 

.header div#random-image-holder div.story .meta h3 {
  margin-top: -0.2em;
  line-height: 1.7;
}

.header div#random-image-holder div.story h2 {
  margin-top: 0;
  padding-top: 0;

}                

div#random-image-holder img {
 padding: 3em 0 0 0;
 margin: 0 0 0 0;

}

img.art {
   max-width: 20em;
}



.header a:hover  {
  background-color: transparent;
}

.header .sub-nav a:hover {
  background-color: #CF3319;
}

.header .sub-nav li.hover a {
  background-color: #CF3319;
  color: white;
}

.header .leader {
  text-align: right;
  padding: 0 0 0 6em;
  min-width: 16.5em;
  position: relative;
  right: 6em;
  z-index: 10;
}

.header .leader h1 {
  padding: 0 0.4em 0 0;
  margin: 0.2em 0 0.2em 0;
}

 .header .leader p, .header .leader ul {
  padding-right: 1em;
}
  .header .leader p {
  margin: 0 0 0 0;
  padding: 0.5em 1em 0.5em 0;
  }

.header .leader ul.sub-nav, .header .leader ul.sub-nav li ul {
  padding-right: 0;
}

/* logos in leader */
.leader ul.logos {
  padding: 1em 1em 0 0;
  margin: 0 0 0 0;
  float: right;
  position: relative;
  width: 40%;
  min-width: 9.5em;
  background-color: transparent;
}

/* .static .leader ul.logos {
  padding: 0.5em 1em 0 0;
  border-top: 1px solid #212121;
}  */

.static .leader .sub-nav p {
  padding-left: 2em;
  border-bottom: 1px solid #212121;
}

.leader ul.logos li {
  display: inline;
  padding: 0 0 0 0.5em;
  margin: 0 0 0 0;
  background-color: transparent;
}

.leader ul.logos a:hover {
  background-color: transparent;
}

.leader ul.logos li .explain {
  color: #FFF1E7;
  text-align: right;
  position: absolute;
  right: 16em;
  top: 1.2em;
  width: 70%;
  display: none;
  font-size: 10px;
  line-height: 1.5;
  padding: 0 0.3em 0 0;  /* right padding needed because most browser leave trail of italic that falls out of the box */
}

.leader ul.logos li:hover .explain, .leader ul.logos li .show, body.extended .leader ul.logos li:hover .show {
  display: block;
}

body.extended .leader ul.logos li .show {
  display: none;
}
.content {
  background-color: transparent;
  position: relative;
  z-index: 1000;
  margin: 0 0 0 17em;
  padding: 3.8em 0 2em 1em;
  width: 30em;
  height: 100%;
  color: #BFB1A7;
}

#yin .content {
  min-height: 45em;
}

#error-500 #yin .content {
  min-height: 1em;
}

/*------------------------------------ navigation ---------------------------------*/
/* section navigation */
#yin .sections {
  position: absolute;
  left: 2em;
  top: 0;
  font-size: 14px;
  color:  #C93119;
  font-weight: normal;
  padding: 0 0 0 0;
}

.sections li {
  float: left;
  position: relative;
  list-style: none;
  display: block;
}

/* navigation links */
body.es .sections a:link, body.es .sections a:visited {
  font-size: 12px;
}

.sections a:link, .sections a:visited {
  display: block;
  border-top:  0.7em solid #171717;  
  margin: 0 0.7em 0 0.7em;
  text-decoration: none;
  font-size: 13px;
  border-bottom: 300em solid #111;
  padding: 0 0 0.2em 0;
  /*font-family: "Lucida Grande", "Lucida Sans Unicode", Lucida;*/
}

.sections a:hover, .sections .current a:link, .sections .current a:visited {
  background-color: transparent;
  border-top-color: #C93119;
  color: #C93119;
  border-bottom-color: #151515;  
  /* border-bottom-color:  #C93119; */
}

.sections .current a:link, .sections .current a:visited {
  border-bottom-color: #181818;
}

/* yin specific navigation links */
#yin .sections .current a:link, #yin .sections .current a:visited {
  border-top-color: #BCA08B;
  color: #BCA08B; 
  color: #FFF1E7;
}

/* sub navigation links    */
#yin .sections li ul.sub a:link, #yin .sections li ul.sub a:visited {
   display:  block;
   z-index:3000;
   font-size: 11px;
   border-top: none;
   border-bottom: 0.9em solid #1a1a1a;
   color: #C93119;
}

#yin .sections li.current ul.sub a:hover, #yin .sections li ul.sub li.current a:link, #yin .sections li.current ul.sub   li.current a:visited {
  font-size: 11px;
  border-top: none;
  border-bottom: 0.9em solid #C93119;
  color: #C93119;
}

#yin .sections li.current ul.sub li.current a:link, #yin .sections li.current ul.sub li.current a:visited {
  border-bottom: 1em solid  #1c1c1c;
  color: #BCA08B;
}

/* language & account & information options */
.options {
  position: absolute;
  width: 27em;
  top: 2em;
  right: 30em;
  background-color: transparent;
}

ul.selector {
  position: relative;
  float: right;
  right: 0;
  display: block;
  font-size: 10px;
  color: #BCA08B;
  background-color: transparent;
  margin: 0.1em 1em 0 0;
}

.selector li {
  display: block;
  float: left;
  line-height: 2.2;
  width: 20px;
  height: 20px;
  list-style: none;
  /* border-left: 1px solid #313131; */
  padding: 0 0.7em 0 0;
}



/* account 
ul#account {

}          */

.selector li a:link, .selector li a:visited,
.selector li a.information:link, .selector li a.information:visited,   
a.search:link, a.search:visited {
  display: block;
  position: relative;
  top: 0.7em;
  left: 1em;
  float: right;
  font-size: 10px;
  line-height:  0.1;
  text-indent: -1000px;
  overflow: hidden;
  z-index:  10;
  border-top: none;
  border-bottom: none;
  height:  20px;
  width:  20px;
  margin: 0 0 0 5px;
  background: transparent url(../../images/amics/information.png) no-repeat 0 0;
}

.selector li a.information:hover {
  background: transparent url(../../images/amics/information.png) no-repeat 0 -20px;
}

.selector li a.close:link, .selector li a.close:visited {
    background: transparent url(../../images/amics/close.png) no-repeat 0 0;    
}

.selector li a.close:hover {
    background: transparent url(../../images/amics/close.png) no-repeat 0 -20px;    
}

.selector li a.search:link, .selector li a.search:visited {
  background: transparent url(../../images/amics/search.png) no-repeat 0 0;
}

.selector li a.search:hover {
  background: transparent url(../../images/amics/search.png) no-repeat 0 -20px;
}

.selector li a#ca:link, .selector li a#ca:visited {
  background: transparent url(../../images/amics/ca.png) no-repeat 0 0; 
} 

.selector li a#ca.current:link, .selector li a#ca.current:visited, .selector li a#ca:hover {
  background: transparent url(../../images/amics/ca.png) no-repeat 0 -20px;
}

.selector li a#es:link, .selector li a#es:visited {
  background: transparent url(../../images/amics/es.png) no-repeat 0 0; 
}

.selector li a#es.current:link, .selector li a#es.current:visited, .selector li a#es:hover {
  background: transparent url(../../images/amics/es.png) no-repeat 0 -20px;
}

.selector li a#fr:link, .selector li a#fr:visited {
  background: transparent url(../../images/amics/fr.png) no-repeat 0 0; 
}

.selector li a#fr.current:link, .selector li a#fr.current:visited, .selector li a#fr:hover {
  background: transparent url(../../images/amics/fr.png) no-repeat 0 -20px;
}

.selector li a#en:link, .selector li a#en:visited {
  background: transparent url(../../images/amics/en.png) no-repeat 0 0; 
}

.selector li a#en.current:link, .selector li a#en.current:visited, .selector li a#en:hover {
  background: transparent url(../../images/amics/en.png) no-repeat 0 -20px;
}

/* content divisions */
.stories {
  position: relative;
  z-index: 1000; /* make sure navigation stays behind */
  width: 29.5em;
  color: #BFB1A7;
  border: 4px solid #111;
  background-color: #1c1c1c; 
}

.story {
  position: relative;
  padding: 0.5em 1em 1em 1.5em;
  border-bottom: 1px solid #292929; 
  line-height: 1.8;
  font-size: 14px;
}    

.story ul, .story ol {
  list-style-position: inside;
  margin-bottom: 0.5em;
}

.story.minimal, .story.minimal:hover {
  border: none; 

  border-bottom: 1px dashed #3366CC;
  margin-top: 2em;
}   

div.past .story {
  opacity: 0.6;
  filter:alpha(opacity=60);  
}

div.past .story:hover {
  opacity: 1;   
  filter:alpha(opacity=100);  
}

.story.minimal h3, p.past {
  color: #3366CC; 
  font-variant: small-caps;
  font-size: 1em; 
} 

.story.single {
  min-height: 10em; 
  padding-top: 1.5em; 
}

.story:hover,
.story.single {
  color: #E1D2C7;
  background-color: #212121;
} 

.story.first:hover {

  background-color: transparent;
}

.story:hover h1, .story:hover h2, .story:hover h3, 
.story.single h1, .story.single h2, .story.single h3 {
  color: #DCBDA8; 
  color: #FFF1E7;
}

.story strong, .story em {
  color: #FFF1E7;
  font-weight: normal;
}


/* vevent */
.vevent, .meta {
  margin: 0 0 0.5em 0;
  font-size: 12px;
  color: #BF9B8B;
  color: #BCA08B;
  background: #2F2C2C url(../../images/amics/event-info.png) no-repeat 0.5em 0.5em;
  color: #BFB1A7;
  padding: 0 0 0 0;
  line-height: 1.6;
  clear: both;
  width: 100%;
}

.story .vevent:hover, .story .meta:hover, .meta.full, .vevent.full {
  background: #2F2C2C url(../../images/amics/event-info-hover.png) no-repeat 0.5em 0.5em;
}

.vevent h3, .meta h3 {
  font-size: 14px;
  padding: 0.15em 0 0 25px;
  width: 28em;
  white-space: nowrap;
  overflow: hidden;
}

.vevent .summary span, .meta .summary span {
  font-variant: small-caps;
  color: #ddd;
  margin-right: 0.5em;
}

.vevent .details, .meta .details {
  display: none;
}

.meta.full .details, .vevent.full .details {
  display: block;
}


div.meta, div.vevent, div.vcalendar {
  position: relative;
  top: 0.5em;
  margin-bottom: 0.5em;
}

div.vcalendar {
  margin-bottom: 1em; 
}

.meta .details {
  padding: 0 1em 1em 1em;
}

.meta h3 {
  padding-bottom: 0;
}


.vcalendar {
  display: block;
  height: 100%;
}

.vcalendar:hover .vevent .details, .vevent:hover .details, .meta:hover .details {
  display: block;
}

.story h3:hover .vevent p.date, .vcalendar:hover .vevent p.date, .vevent:hover p.date,
.vevent.full p.date {
  padding: 0 0 0 0.6em;
}

.vevent:hover {
  color: #E1D2C7;
}

.vevent p {
  margin: 0 0 0 0.6em;
}

.vevent p.date, .meta p {
  margin: 0 0 0 0;
  padding: 0 0 0.4em 0.6em;
}

.vevent p * {
  font-size: 12px;
}

.vevent .vevent * {
  display: none;
}

.vevent .vevent abbr.dtstart, .vevent .vevent abbr.dtend {
  display: inline;
  font-weight: bold;
  color: red;
}

.vevent .summary {
  color: #DEBE9F;
}

.vevent li {
  list-style: none outside;
  padding-left: 0.6em;
}
/* vcard */
.vevent .vcard {
  padding: 0 0 0.3em 0;
}

#copyright {
  position: absolute;
  font-size:  12px;
  left: -35em;
}

/* story divisions */
.story img {
  font-size: 10px;
  float: left;
  padding: 0.5em 1em 0 0;
  height: 9.4em;
}

.story h1 + h2 + p img, .story h1 + p img, .story h1 + h3 + p img {
  height: auto;
  max-width: 20em;
  max-height: 30em;
}

.story.single img {
  height: auto;
  max-width: 20em;
  max-height: 30em;
}

.story img.fix5 {
  height: 5em;
}

.story img.fix10 {
  height: 10em;
}

.story img.fix18, .story img.fix20 {
  height: 18em;
}

.inside-story img {
  height: 5em;
  width: 5em;
}
.inside-story p {
  padding: 0 0 0 0;
  margin: 0 0 0 0;
}

.story img.original {
  height: auto;
  width: auto;
  float: none;
}

a.temp:link, a.temp:hover, a.temp:visited {
  border-bottom: none;
  background-color: transparent;
}

div.image {
  background-color: #111;
}

img.full {
  font-size:  10px;
  height:  30em;
  width:  30em;
  padding: 0 0 0 0;
  margin: 1em;
  float: none;
}


/* headline */
p+h2 {
  padding-top: 0.7em;
}

h1, h2, h3 {
  color: #C93119;
  font-family: "Trebuchet MS";
  font-family: Georgia;
  font-weight: normal;
  color: #BCA08B;
}

h3 {
  font-size: 14px;
  font-family: "Trebuchet MS";
}

.story.open h3 {
  font-variant: small-caps;
}

.inside-story h3 {
  font-size: 18px;
  padding: 1em 0 0 0;
}

h1 + h2 {
  font-family: "Trebuchet MS";
  font-size: 20px;
  margin-top: -0.5em;
}

h2 + h3 {
  margin: -0.2em 0 0 0;
  padding: 0 0 0 0;
  font-size: 16px;
  line-height: 1.2;
}

h2 a {
  position: relative;
  padding:  0 0 0 0;
  top: 0.1em;

}

h1 {
  color: #C93119;
  color: #c5c5c5;
  color: #BCA08B;

  font-family: "Trebuchet MS";
  font-size:  38px;
  font-weight: bold;
  margin: 0 0 0.3em 0;
  line-height:  1.2;
  clear: right;
}

h1 span {
  font-size: 40%;
}

h2 span {
  font-size: 40%;
}

.leader .sub-nav a h1 {
  margin: 0 0 0 0;
  padding: 0.2em 0 0.2em 0;
}

/* text */
p {
  margin: 0 0 0 0;
}

p + p, ul + p, p + ul, ol + p, p + ol, ul + h2, ol + h2, ul + h3, ol + h3 {
  margin-top: 0.5em;
}


acronym {
  border-bottom: 1px dashed #BFB1A7;
  cursor: help;
}
/* links */

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

.story a:link, .story a:visited {
  text-decoration: none;
}

.story h1 {
  font-size: 1.8em;
  font-family: Georgia;
  font-weight: normal;
}

.story h2 a:link, .story h2 a:visited {
  color: #BCA08B;
  background-color: transparent;
  border-bottom: none;
  text-decoration: none;
}

.story:hover a:link, .story:hover a:visited {
  text-decoration: underline;
  color: #C93119;
}

.story:hover h2 a:link, .story:hover h2 a:visited {
  text-decoration: none;
}

a:hover, .story:hover a:hover {
  background-color: #C93119;
  color: #FFF1E7;
  text-decoration: none;
}



h2 a:link, h2 a:visited, a.image:link, a.image:visited {

}

a.image:hover {
  border-bottom: none;
  background-color:  transparent;
}

a.pdf:link, a.pdf:visited {
  padding: 0 0 0 22px;
  background: transparent url(../../images/amics/pdf-icon-small.gif) no-repeat 0 0;
}



/* images */


/* disclaim */
.story.copyright {
  border-bottom: none;
}

.disclaim {
  font-size: 11px;
  list-style: none;
}

.disclaim * {
  font-size: 11px;
}

.disclaim li {
  display: inline;
  padding: 0 0.4em 0 0.5em;
  border-left: 1px solid #333;
}

.disclaim li:first-child {
  border-left: none;
  padding: 0 0.4em 0 0;
}

/* lists */
ul ol {
  list-style: inside;
}

.header ul {
  list-style:  none;
}

/* tables */
table {
  position: relative;
  font-size: 12px;
  font-family: Verdana;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  color:  #ccc;
  background-color:  #111;
  margin: 8px 12px 8px 6px;
}

div#opening-hours, div#prices {
  position: relative;
  background-color: #111;
}

tr {
  padding: 0 0 0 0;
  margin: 0 0.4em 0 0;
}

tr.distance {
  border-bottom: 1em solid black;
}
th {
  text-align: left;
  vertical-align: bottom;
  font-size:  17px;
  font-weight:  normal;
  padding: 0 0 2px 12px;
  color:  #FFF1E7;
}

td {
  width:  5em;
  padding:  0.5em;
  border-left:  8px solid #111;
}

/* #imageData {
  background-color: #BFB1A7;
  border: 1px solid red;
}  */

/* hours table */
th.closed {
  max-width: 2em;
}

th.days {
  width:  8em;
}

.open {
  color:  #FFF1E7;
  background-color: #008000;
}

.closed {
  background-color: #111;
  padding: 0 0 0 0;
  width:  2.8em;
}

.open-to-groups {
  background-color: white;
  background-color: #BCA08B;
  color:  #111;
  padding:  0.5em;
}

.open-first-of-month {
  color:  #FFF1E7;
  background-color: blue;
}

ol.footnote {
  font-size: 12px;
  list-style: none;
}

/* prices table */
#prices td {
  width: 10em;
}

tr.price {
  font-size:  18px;
}

.default {
  color: #FFF1E7;
  background-color: #008000;
}

.group {
  color:  #111;
  background-color: #BCA08B;
}

.free {
  color: #ccc;
  background-color: blue;
}

/* basics */
sup {
  font-size: 80%;
}

th sup {
  position: relative;
  left: 0.5em;
  top: -0.5em;
  color:  #ccc;
  font-size: 50%;
}


/* search box */
form {
  background-color: #2F2C2C;
  background-color: #111;    
  background-color: transparent;   
  color: #FFF1E7;
  margin: 0.5em 0 0 0;
  padding: 0 0 0 0;
  position: relative;
}

form#artobjects-search {
   background-color: transparent;
} 

fieldset {
  background-color: #111;  
  border: none;
  padding: 1.5em 0 1em 1em;
  position: relative;
}



fieldset.simple {
  padding: 1em 1em 1em 1em;
}

fieldset > fieldset, fieldset > div > fieldset, fieldset + fieldset, fieldset > fieldset + fieldset { 
  margin: 1em 0 0 -1em;
  padding: 1em 0 1em 0.5em;
  background-color: #181818;
  border-top: 1px solid #282828;
  border-bottom: 1px solid #282828; 
 
}

fieldset + fieldset {
  margin: 0 0 0 0; 
  padding: 0.5em 0 1em 1em;    
  border-bottom: none;
  position: relative;
}                

div.widget {
  background-color: #2F2C2C;
  margin-top: 1em;
}

legend {       
  margin-left: 1em;
  padding: 0 0.5em 0 0.5em;
  font-size: 10px;  
  color: #555;
}

label, fieldset p  {
  display: block;
  width: 11em;
  height: 2em;
  text-align: right;
  margin-top: 0.5em;
  cursor: pointer;  
  line-height: 1.3;
  position: relative;

}

label#attributes {
  width: 9em; 
  text-align: left;
}

div#filter {
  padding-top: 1em;
}
div#filter select {
  left: 6.5em;
  
}             

fieldset label.wide, label.button-label  {
  width: 23.5em;
}

fieldset label.wide.number {
  width: 22.5em;
   
} 

label.button-label {
  text-align: left;
  width: 29em;
}        

fieldset p {
  width: auto; 
  /*margin-right: 7.4em;*/
  text-align: left;
  margin-left: 17em;
  font-size: 12px;
}              

fieldset.second p {

  margin-left: 0;

}

label.wide input, label.wide textarea {
  left: 24.5em;
}

label.wide.number input {
  left: 23.5em;
}

input {
  margin: 0 0 0 0;
}

  

input.checkbox, input.radio {
  margin: 0.3em 0 0 0;
}

label input, label textarea, select, button.send, img#send-spinner {
  position: absolute;
  text-align: left;
  left: 12em;
}

button.send {
  text-align: right;
  margin-top: 0.5em;
  left: auto;
  right: 0;
}

img#send-spinner {
  left: 31em;
}

select#dating_to_end_list {
  left: 21em;
} 

label input.submit {
  position: relative;
  left: 3.5em;
  margin: 1em;
}

input, textarea, select {
  font-size: 14px;
  padding: 0.2em;
  /* background-color: #BCA08B; */
}   

textarea {
  height: 4em;
  width: 13.5em;
   margin-left: 12.5em; 
   
   
   width: 25em;
    margin-left: 1em;
   

}

label select {
  font-size: 12px;
    left: 12em;  
    background-color: black;
    color: white; 
    background-color: #181818;
    border-top: 1px solid #282828;
    border-bottom: 1px solid #282828;
}

input:focus {
  background-color: #FFF1E7;
}

input.submit {
  background-color: #C93119;
}
input.submit:hover {
  background-color: #008000;
}

/*input.search {
  font-size: 18px;
  width: 16em;
} */

/* button */
form.link {
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  display: inline;
  background-color: transparent;  
}

li form.link {
  margin: 0 0 0 -0.3em;     
}
.story:hover button.link {
  border-bottom: 1px solid #C93119;
}

button.link {
  display: inline;
  font-size: 16px;
  background-color: transparent;
  color: #C93119;
  cursor: pointer;
  padding: 0 0 0 0;
  margin: 0 0 0 -0.4em;         
}

button.link:hover {
  color: black;
  background-color: #C93119;   
}



button.search, button.send {
  text-indent: -10000px;
  background: transparent url(../../images/amics/search-button.png) no-repeat 0 0;
  height: 25px;
  width: 25px;
  padding: 0 0 0 0;
  margin-left: 10px;
  cursor: pointer; 
}

button.send {
  background: transparent url(../../images/amics/send-button.png) no-repeat 0 0;   
}

label:hover button.send {

  background: transparent url(../../images/amics/send-button.png) no-repeat 0 -25px;   
}

button.search:hover {
  background: transparent url(../../images/amics/search-button.png) no-repeat 0 -25px;
}
/* form a:link, form a:visited {
  font-size: 12px;
}  */

/* search pieces */
ul.results {
  position: relative;
  list-style: none;
}

ul.results li {
  display: inline;
}

ul.results img {
  display: inline;
  float: none;
  font-size: 10px;
  width: 4em;
  height: 4em;
  margin: 0 0 0.1em 0;
  padding: 0 0 0 0;
  border: 1px solid #857B75;
}

ul.results li a:link, ul.results li a:visited {
  border-bottom: none;
  background-color: transparent;
}

ul.results li a:link.current, ul.results li a:visited.current {
  background-color: #BCA08B;
}                   

ul.results li a:link.current img, ul.results li a:visited.current img {
  border: 1px solid #FFF1E7; 
}

ul.results li img:hover {
  border: 1px solid #FFF1E7;
} 

/* search text */
ol.results {
  display: block;
  background-color: #111;
  padding-bottom: 1em;
}

ol.results li.story {
  padding: 0.5em 1em 1em 1em;
  background-color: transparent;
  line-height: 1.5;
  color: #BFB1A7;
}

ol.results li.story span.truncate {
  display: block;
  height: 3em;
  overflow: hidden;
}

ol.results li.story h2 {
  display: inline;
  font-size: 1.3em;
  line-height: 1.4em;
}

ol.results li.story .meta h3 {


}
ol.results .story img {
  height: 4em;
}



/* regions */
ul#regions {
  position: absolute;
  bottom: 2em;
  list-style: none;
}

/* piece description */
dl {
}

dt {
  float: left;
  padding: 0 0.3em 0 0;
}



/* temp */
p.under-construction {
  position: absolute;
  top: 0.9em;
  left: 10em;
  width: 23em;
  font-size: 12px;
  font-style: italic;
  color: #555;
}

/* Sub nav */
ul.sub-nav, ul.sub-nav li ul {
  /*font-family: "Lucida Grande", "Lucida Sans Unicode";*/
  font-style: normal;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  z-index: 100;
  background-color: transparent;
}

ul.sub-nav {

}

ul.sub-nav li ul {

}

ul.sub-nav li {
  display: block;
  position: relative;
  height: auto;
}

ul.sub-nav li ul li {
  /* border-top: 1px solid #202020;*/
  border-bottom: none;
  position: relative;
  height: auto;
  background-color: #151515;
}

ul.sub-nav li ul li a:link, ul.sub-nav li ul li a:visited {
  font-size: 14px;
  padding: 0 1.3em 0 0;
}

ul.sub-nav li ul li ul li a:link, ul.sub-nav li ul li ul li a:visited {
  font-size: 11px;
  padding: 0 1.6em 0 0;
}

ul.sub-nav li a:link, ul.sub-nav li a:visited {
  display: block;
  min-height: 1.9em;
  font-size: 22px;
  margin: 0 0 0 0;
  padding: 0 0.8em 0 0;
  text-decoration: none;
    border-bottom: 1px solid #212121;
}

ul.sub-nav li a.current, ul.sub-nav li a.current:hover {
  background-color: #181818;
  color: #BCA08B; 
  /*color: white;*/
  color: #FFF1E7;
}

/* nice list */
ul.advantage {
  margin: 0 0 0.5em 0;
}

ul.advantage li, ol.steps li {
  font-size: 12px;
  padding: 0.2em 0 0.2em 0;
}


ol.steps {
  
}

/* flash notices */
#flash-notice, #flash-error, .mmessage {
  background-color: #008000;
  color: white;
  color: #FFF1E7; 
}

#flash-error {
  background-color: red;
}

p.error {
  color: blue;
}

#flash-notice p, #flash-error p, .mmessage p {
  padding: 0.5em;
}

#current-expo, #current-expo:hover {
  display: block;
  background-color: #008000; 
  background-color: #2F2C2C;
  padding: 0 0 0 0;
}

#current-expo span {
  font-size: 0.9em;
  display: block;
  padding: 0.6em;
  color: #BFB1A7;
}

a:link#current-expo span, a:visited#current-expo  {
  color: white;
  color: #FFF1E7; 
}             

/* gallery */
.story div#gallery_store img {
  height: auto;
  max-width:40em;
  clear:right;
  float: none;
}

.story ul.gallery {
  list-style:none;
}

.story ul.gallery li {
  display:inline;
}

.story ul.gallery li img {
  float:none; height:3em;
  cursor: pointer;
}


/* Grouped Selects */ 
select.styled_groups option.styled_group { 
  font-weight: bold;
  font-style: italic; 
}

select.styled_groups option.styled_option { 
  font-weight: normal; 
  margin-left: 10px; 
}

/* select {
  display: block;
  margin: 1em 0 0 0;
}  */

/* ArtObject search */


/*
#filter li a:hover, #filter li:hover a {
  color: #fff;
  text-shadow: 2px 2px #578;
  background: transparent url(/images/mephisto/attribute-bg.gif) 100% 50%  no-repeat;
}

#filter li:hover {
  background: transparent url(/images/mephisto/attribute-bg-left.gif) 0 50%  no-repeat;
}

#filter li.pressed a {
  outline: none;
  color: #fff;
  text-shadow: 2px 2px #578;
  background: transparent url(/images/mephisto/attribute-pressed.gif) 100% 50%  no-repeat !important;
}

#filter li.pressed  {
  background: transparent url(/images/mephisto/attribute-pressed-left.gif) 0 50%  no-repeat !important;
}



#filter ul#attributes {
  position: absolute;
  top: 0;
  right: 0;
}
*/
      
.widget a:visited, 
#site-search a:link.close, #site-search a:visited.close {
  text-indent: -10000px;
  background: transparent url(../../images/amics/minimize.png) no-repeat 0 0;
  height: 20px;
  left: 23em;
  top: 0;
  display: block;
  margin: 0.35em;   
} 

#site-search a:link.close, #site-search a:visited.close {
  left: auto;
  float: right;
}




a:link.filter-button, a:visited.filter-button {
  position: absolute;
  top: 0.5em;
  left: 21em;
  padding-left: 25px;
  background: transparent url(../../images/amics/maximize.png) no-repeat 0 0;
  height: 20px;
  color: #3366FF;
  display: block;
  /* margin: 0.3em; */
  text-decoration: none;
  margin: 1.35em 0 0 0.35em;
  font-size: 12px;
}

a:link#remove-filters, a:visited#remove-filters {
  background: transparent url(../../images/amics/minimize.png) no-repeat 0 0;     
}

a:hover#remove-filters, .widget a:hover#remove-filters, #site-search a:hover.close, li a.close {
  background: transparent url(../../images/amics/minimize.png) no-repeat 0 -20px;   
}

.story a.filter-button:hover {
  background: transparent url(../../images/amics/maximize.png) no-repeat 0 -20px;
  color: white;
  color: #FFF1E7; 

}

#yin ul#detailed_results {
  list-style: none;
}                  

.story .story {
  /* border: 1px solid #BCA08B;*/
  padding: 0 0 0 0;
  background-color: #111;
}

/*.story:first-child {
  background-color: green;
  color: white;
} */                        

img.spinner, .story img.spinner {
  height: 16px;
  width: 16px;
  display: inline;
  float: none;
}

#spinner {
  position: absolute;
  left: 1em;
} 

/* amics */
ul li#user-name {
  position: absolute;
  top: -2em;
  width: auto;
}      

.fit {
   white-space: nowrap;      
}

#email_bluff {
  display: none;
}