/* reset.css */
html {margin:0;padding:0;border:0;}
body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
article, aside, dialog, figure, footer, header, hgroup, nav, section {display:block;}
body {line-height:1.5;background:white;letter-spacing:.5px;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;float:none !important;}
table, th, td {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:'';}
blockquote, q {quotes:"" "";}
a img {border:none; color: black;}
:focus {outline:0;}
ul {list-style: none;}

A:link {text-decoration: none; color: black;}
A:visited {text-decoration: none; color: black;}
A:active {text-decoration: none; color: black;}
A:hover {text-decoration: none;border-bottom: 1px dotted #666666; }

h1 {
  font-weight: bold;
  font-size: 110%;
  letter-spacing:2px;
}

h2 {
  font-weight: bold;
  font-size: 100%;
  letter-spacing:1px;
}

h3 {
  font-weight: bold;
  font-size: 100%;
  letter-spacing:1px;

}

body {
  margin: 50px 30px;
}

.footer {
  margin-top: 50px;
  font-size: 100%;
  letter-spacing:1px;
  border-top:  1px dotted black;
}

.footer a {
  padding: 0px 4px;

}

.footer span {
  padding: 0px 10px;
}

.clear {
  clear: both;
}

body {
  font-size: 80%;
}

.top_section {
  width: 950px;
}

div.bottom_section {
  margin-top: 40px;
  width: 950px;
}

/* index */
div.case_studies {
  margin-top: 50px;
}
ul.index_list {
  list-style: none;
}

ul.index_list li {

}

div.full_image_section {
  display: none;
  width: 950px;
}

.index div.full_image_section {
  display: block;
}

#large_image_placeholder img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* project */
div.left_col {
  float: left;
  width: 47%;
}

div.right_col {
  float: right;
  width: 47%;
}

.title_col {
  float: left;
  width: 200px;
}

.image_col {
  width: 750px;
  float: right;
}
.project_image_container {
  float: right;
}
.project_image_container #image_placeholder {
  position: relative;
  width: 400px;
  height: 300px;
}

.project_image_container #large_image_placeholder {
  position: relative;
  width: 750px;
  height: 500px;
}

.project_image_container #large_image_placeholder img {
  position: absolute;
  top: 0px;
  right: 0px;
}

.controls {
  float: right;
  text-align: right;
}

.controls span {
  cursor: pointer;

}

.controls span.hover {
  border-bottom: 1px dotted #666;
}

.project_image_container img {
  position: absolute;
  top: 0px;
  right: 0px;
}

.project_image_container img.top {
  z-index: 10;
}

.project_image_container img.bottom {
  z-index: 9;
}

.project_description {
  margin-top: 40px;
}

div.audio_container {
  margin-left: 20px;
}

div.audio_container .player_container {
  margin-top: 10px;
}

.jp-progress {
  width: 100px;
  height: 10px;
  border:  1px solid black;
  position: relative;
}

.jp-progress .jp-seek-bar {
  position: absolute;
  height: 100%;
  top: 0px;
  left: 0px;
  width: 100%;
  cursor: pointer;
}

.jp-progress .jp-seek-bar .jp-play-bar {
  position: absolute;
  height: 100%;
  top: 0px;
  left: 0px;
  background-color: #ddd;
}



.project_links {
  float: right;
}

.project_links td {
  vertical-align: top;
  white-space: nowrap;
  padding:  0px 8px;
}
.installation_images {

}
.supporting_images {

}

.image_caption, .audio_caption {
  color: #666;
}

.current span, .hover span {
  border-bottom: 1px dotted #666666;
}

.project_links .pl_list {
  float: left;
}

.project_links .image_select {
  cursor: pointer;
}

.audio_link {
  cursor: pointer;
}

.project_description li {
  padding-left: 30px;
}

.project_description p {
  margin-bottom: 10px;
}

.project_description table td {
  padding-right: 15px;

}

.index #large_image_placeholder, .index .image_caption {
  cursor: pointer;
}


.top_section {
  min-height: 400px;
}

.works .project_item ul li {
  position: relative;
}

.works .project_item_single {
  position: relative;
}

.works .project_item_group ul li .work_description {
  position: absolute;
  top: 0px;
  left: 250px;
  color: #bbb;
  display: none;
}

.works .project_item .work_description {
  position: absolute;
  top: 0px;
  left: 250px;
  color: #bbb;
  display: none;
}
