/* cin2016 screen stylesheet */
/* Copyright 2016 Chxo Internets, LLC, All rights reserved. */

/* re-styling */
html { font-size: 100%; height: 100%; }
body { margin: 0; padding: 5px; height: 100%; font: 16px/normal 'Source Sans Pro', 'Gill Sans', Arial, sans-serif; font-size: 1rem; color: #070b12; background-color: #80abb2; z-index: 1; }
h1, h2, h3, h4, h5, p, ul, ol, li, form, nav { margin: 0; padding: 0; }
h1, h2, h3, h4, h5 { margin: 1.62em 0 0.62em 0; }
a { color: #db843b; }
a.private { color: #29bc57; }
a img { border-style: none; }
p { margin-bottom: 1em; }
ul { margin-left: 1em; margin-bottom: 1.62em; list-style: square outside;  }
ol { margin-left: 1em; margin-bottom: 1.62em; list-style: decimal outside; }
li { margin-left: 1em; margin-bottom: 0.62em; }
blockquote { margin: 1em; }
em { font-style: italic; }
strong { font-weight: bold; }
table, form { font-size: inherit; line-height: inherit; }
td { vertical-align: top; }

/* Utility */
p.error { color: #ff0000; }
p.center, div.center { text-align: center; }
div.left, img.left, table.left { float: left; margin: 0 30px 10px 0; }
div.right, img.right, table.right { float: right; margin: 0 0 10px 30px; }
table.left, table.right, img.left, img.right { width: 48.95%; }
table.left img, table.right img { width: 100%; }
td.left { text-align: left; }
td.right { text-align: right; }
div.whitespace { font-size: 1px; line-height: 1px; clear: both; }
a.private:after { content: "*"; }
img.icon { vertical-align: middle; }
span.continuation { display: block; }
img.private { border: 3px solid #29bc57; border-style: solid none; }
div.private { border: 3px solid #29bc57; border-style: solid none; }
p.credit {  font: 12px/15px Arial, sans-serif; font-size: 0.75rem; line-height: 0.94rem; color: #999999; margin: 0 0 0.31em 0; text-align: right; }
div.imagewrap { text-align: center; }
p.caption, td.caption { clear: both; margin: 0.5em 0; font-style: italic; font-size: 0.88rem; }
p.credit + p.caption { margin-top: -0.13em; }
td.caption p { margin: 0; }
p.none { display: none; }

table.list { width: 100%; }
table.list th { text-align: left; padding: 0.13em 0.19em; font-weight: bold; }
table.list td { padding: 0.25em 0.38em; }
table.list tr.odd { background-color: #def; }

/* Form */
table.form { }
table.form td { padding: 0.33em; vertical-align: top; }
table.form td.label { padding: 0.33em 0.15em; text-align: right; }
input.text { border: 1px solid #A6A8AB; padding: 0.25em 0.15em; }
input.text.tempvalue { color: #A6A8AB; }
input.button { text-align: center; padding: 0.15em 0.75em; }
textarea { border: 1px solid #A6A8AB; width: 20em; padding: 0.15em; }
table.form textarea.html5markup { border: 0; padding: 0; width: 700px; height: 8rem; }
table.form textarea.html5markup.a_summary { height: 6rem; }
table.form textarea.html5markup.content { height: 20rem; }
table.mceEditor td { padding-top: 0; }
img.jscalendar_button { vertical-align: middle; }
div.sortable p { width: 13em; padding: 0.25em; margin: 0 0 0.33em 0; border: 1px solid #ccc; cursor: move; }
img.processing { vertical-align: middle; margin-left: 0.25em; }

/* Structure */
#Canvas { position: relative; z-index: 1; width: 100%; max-width: 1200px; margin: 0 auto 8px auto; background-color: #ffffff; }
#CanvasInner { padding: 15px 12px; }

#Portal { width: 100%; }
/* #Portal div { border: 1px solid red; } */
#PortalInner { position: relative; z-index: 43; width: 100%; max-width: 1000px; margin: 0 auto; text-align: center; font-family: "Helvetica Neue", Arial, sans-serif; }
#Logo { display: inline-block; vertical-align: middle; width: 325.8px; margin: 12px 0; }
#Logo img { width: 100%; height: auto; }
#Navigation { display: inline-block; vertical-align: 4px; }
div.nav, div.subnav, #Navigation h3, #Navigation h4 { display: inline-block; margin: 0; padding: 0; }
#Navigation a { display: inline-block; margin: 0; padding: 0 8px 23px; color: #070b12; text-decoration: none; }
#Navigation a.active, #Navigation a:hover { color: #db843b; }
#Navigation div.nav { position: relative; }
#Navigation h3 { font-size: 1.25rem; font-size: 20px; text-transform: uppercase; font-weight: normal; letter-spacing: -1px; }
#Navigation div.nav::after { content: "/"; color: #db843b; }
#Navigation div.nav:last-of-type::after { display: none; }
#Navigation div.nav:hover h3 a { color: #db843b; }
#Navigation div.subnav { display: none; position: absolute; text-align: left; top: 34px; left: -8px; box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.12); padding: 0 0 8px 0; background-color: #ffffff; }
#Navigation h4 { font-size: 1.25rem; font-size: 20px; text-transform: uppercase; font-weight: normal; letter-spacing: -1px;  }
#Navigation div.subnav a { padding: 6px 16px 8px 16px; color: #070b12; text-decoration: none; }
#Navigation div.subnav a.active, #Navigation div.subnav a:hover { color: #db843b; }
#Navigation div.nav:hover div.subnav { display: block; }
#Search { display: none; padding: 0 25px 0 20px; }
#Search table { width: 100%; margin: 0; padding: 0; border-collapse: collapse; }
#Search button { position: relative; border: 0; background-color: #420089; width: 30px; height: 30px; padding: 0; overflow: hidden; cursor: pointer; border-radius: 5px 0 0 5px; }
#Search button img { max-height: 90%; margin: 1px 0 0 -1px; }
#Search img.processing { display: none; }
#Search input.text { vertical-align: top; width: 146px; height: 30px; padding: 0px 4px; border: 0; background-color: #d8d9d9; border-radius: 0 5px 5px 0; font-size: 16px; }

#Banner { position: relative; z-index: 1; margin: 0 -12px; background-color:#a8b342; background-position: 0 2%; background-size: cover; background-repeat: no-repeat; }
#Banner h1 { position: relative; z-index: 3; margin: 0; padding: 63px 12px 69px 12px; text-align: center; font-family: Montserrat, Helvetica, Arial, sans-serif; font-size: 42px; font-weight: 500; color: #ffffff; }

#Object { position: relative; z-index: 1; width: 68%; max-width: 640px; min-width: 280px; margin: 36px auto 0 auto; font-size: 16px; }
#Banner + #Object { margin-top: 36px; }
#Object img { max-width: 100%; height: auto; }
#Object a { color: #a8b342; }
#Object h1 { font-size: 34px; font-weight: 600; }
#Object h1.title { margin-top: 0.62em; }
#Object h2 { font-size: 22px; color: #777; font-weight: 200; }
#Object p { line-height: 1.6em; }
#Object td.caption p { margin-bottom: 0px; }
#Object h3 { font-size: 18px; font-weight: 600; }
#Object h4 { font-size: 14.2px; text-transform: uppercase; font-weight: 500; letter-spacing: 0.2px; }
#Object h1 a, #Object h2 a, #Object h3 a, #Object h4 a { text-decoration: none; }
#Object blockquote { padding: 11px 25px 11px 25px; margin: 0 0 27px 0; }
#Object blockquote p { font-size: 22px; line-height: 28.4px; color: #999; font-weight: 400; margin: 0 0 11.5px 0; }
#Object blockquote h4 { font-size: 16px; font-weight: 600; margin: -1px 0 0 0; padding: 0; }
#Object span { line-height: normal; }
#Object h4.return { }
#Object h4.return span.more { display: inline-block; color: #444; background-color: #420089; width: 12px; height: 12px; vertical-align: -1.5px; border-radius: 7px; overflow: hidden; transform: rotate(180deg); }
#Object h4.return span.moreinner { font-size: 18px; display: block; margin: -7.5px 0 0 -1px; color: #fff; }
#Object div.contents h3 { margin: 2em 0 4px 0; }

#Editor { position: absolute; top: -24px; }

#Footer { position: relative; z-index: 1; margin: 16px 0 0 0; border: 1px solid #a8b342; border-style: solid none none none; }
#FooterInner { position: relative; z-index: 1; width: 100%; max-width: 1000px; margin: 0 auto; padding: 32px 0 16px 0; font-size: 14.2px; text-align: center; }

#User { font: 12px/15px Verdana, sans-serif; font-size: 0.75rem; line-height: 0.94rem; text-transform: none; padding-top: 8px; }
#Goline { display: none; }

/* Directory */
#Object h3.member { cursor: pointer; margin: 0 0 0.68em 0 !important; transition: color 0.25s linear;}
#Object h3.member.selected { color: #db843b; }
div.place { padding: 0 0 8px 0; }
#Object div.place h4 { clear: left; margin: 0; font-size: 1.1em; color: #8e7c72; text-transform: uppercase; }
#Object div.place h4.sameline { clear: left; display: inline-block; float: left; margin: 0; padding: 0px 0.5em 0 0; }
#Object div.place h4.sameline + p { margin: 12px 0 16px 0; }
#Object div.place h4 span.lc { text-transform: none; }
#Object div.hidden { display: none; }
#Object div.showing { display: block; opacity: 0; transition: opacity 1s ease-out; }
#Object div.showing.fade { opacity: 1; }
#Members.showall div.hidden { display: block; opacity: 0; transition: opacity 1s ease-out; }
#Members.showall.fade div.hidden, #Members.showall.fade div.showing { opacity: 1; }

/* Editor */
.editor { font: 12px Verdana, sans-serif; line-height: 15px; }
h1 + div.editor { margin: -8px 0 8px 18px; }
p.editor { clear: left; }
span.editor { padding-right: 1em; }
p.editor { margin: 0; }
.editor a { color: #72bff4; text-decoration: none; }
.editor a:hover { color: #777; text-decoration: none; }
#Object .editor a { color: #72bff4; }
#Object .editor a:hover { color: rgb(42,42,42); text-decoration: none; }

#sort_form td { vertical-align: top; width: 180px; padding: 6px 24px 6px 6px; }
#sort_form td.buttons { text-align: center; }
#sort_form td.contents { width: 220px; }
#sort_form td.icon { width: 32px; }
#sort_form td.summary { width: 250px; font-size: 0.8em; }
div.sortitem { width: 280px; border: 1px solid #ccc; cursor: move; }
div.sortitem table { margin-bottom: 5px; }
div.sortitem.center { text-align: left; }
div.sortitem.right { float: none; }
div.sortitem.division { background-color: rgb(198,40,8);; color: #fff; }
div.sortitem.division.archive { background-color: rgb(126,176,204);; color: #fff; }
#sort_form div.sortitem td { vertical-align: middle; padding: 6px; }
#sort_form a { color: rgb(165,151,120); }

div.cropper { position: relative; margin-bottom: 7px; }
div.croptool { position: absolute; height: 184px; width: 184px; border: 2px solid #ffcc00; cursor: pointer; }

div.search { margin-bottom: 1em; }
div.search img { width: 90px; height: auto; }
div.search td { padding: 4px 0 0 0; }
div.search td.icon { padding: 8px 6px 0 0; }
#Main div.search h3 { margin: 0; }
#Main div.search h4 { margin: 0; text-transform: none; }
div.search div.summary { font-size: 14px; margin: 0 0 4px 0; }
div.search div.summary b { color: #000000; }
div.search div.parents { font-size: 14px; color: #0e894a; }
div.search div.parents a { text-decoration: none; color: #0e894a; }

/* lightbox */
img.lightbox { cursor: progress;  }
img.lightbox.loaded { cursor: pointer;  }
img.rawimage { display: none; }
img.rawimage.active { position: absolute; z-index: 99; left: 0px; top: -10px; display: block; cursor: pointer; }
#top.lightbox #Logo { position: absolute; top: 20px; left: 20px; z-index: 100;  }
#top.lightbox #SiteNav { display: none;  }
#top.lightbox { background-color: #424242; }
#top.lightbox #Canvas { opacity: 0.20; }

/* phone landscape (640px) */
@media screen and (max-width: 40rem) {
  #Logo { width: 260px; }
  #Navigation h3 { font-size: 14px; }
  #Navigation h4 { font-size: 14px; }
  #Navigation div.subnav { top: 24px; }
  #Navigation a { padding: 0 3px 10px 3px; }
  #Banner h1 { font-size: 6.56vw; }
}
/* phone portrait (320px) */
@media screen and (max-width: 28rem) {
  #CanvasInner { padding: 0; }
  #Logo { width: 220px; }
  #Navigation h3 { font-size: 14px; }
  #Navigation h4 { font-size: 14px; }
  #Navigation div.subnav { top: 24px; }
  #Navigation a { padding: 0 6px 8px 6px; }
  #Navigation div.nav::after { display: none; }
  #Banner { margin: 0; }
  #Banner h1 { padding: 14.73vw 12px; }
  
  #Object div.place h4.sameline { clear: left; display: block; float: none; margin: 0; padding: 0; }
  #Object div.place h4.sameline + p { margin: 0 0 1em 0; }
}