body{background-color: #252221; color: #363636; font-family: Arial,Helvetica,sans-serif; text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.25); font-size: 14px; position: relative; z-index: 1;}
a {color: #B05115; font-weight: bold; text-decoration: none;}
a:hover {color: #FB6404;}
strong {font-size: 18px; font-weight: normal;}
p {line-height: 22px; margin-bottom: 1.5em; text-align: justify; text-indent: 1em;}
h1, h2 {font-weight: normal;}
h1,h2,h3,h4{text-align: left;}
#backgroundWrapper {margin-left: auto; margin-right: auto; padding-left: 225px; position: relative; width: 800px; z-index: -2;}
#pageBanner, #pageFooter {text-align: center;}
#pageBanner {background-image: url("../images/cheesetalks.png"); background-position: center center; background-repeat: no-repeat; height: 176px; margin-bottom: -70px; margin-top: 25px; position: relative; width: 802px;}
#pageBanner .stamp {margin-left: 630px; margin-top: 37px;}
#pageFooter {background-color: #5E554D; border-radius: 0 0 1em 1em; color: #918E84; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.25);  margin-bottom: 2em; padding: 10px 40px; width: 723px;}
#pageFooter a {color: #918E84;}
#pageFooter a:hover {color: #B8A35D;}
#pageContent {background-color: #D2CDC8; border-radius: 1em 1em 0 0; padding: 70px 40px 20px; text-align: center; width: 723px;}
#about {line-height: normal; margin-left: 300px;}
li {font-style: italic; margin-right: 30px; margin-top: 10px; text-align: justify;}
#pageFooter, #pageContent, #navMenu {box-shadow: 0px 5px 10px #000000;}
.nowrap {white-space:nowrap;}
.fullImage {clear: both; margin-bottom: 1em; margin-top: 1em;}
.fullImageDiscreet {box-shadow: none;}
.leftImage {float: left; margin-right: 20px;}
.rightImage {float: right; margin-left: 20px;}
.leftImage, .fullImage, .rightImage {box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);}
.hoverSet {position:relative;}
.hoverSet img {position: relative;}
.hoverSet img:last-child {box-shadow: none; z-index: 5; transition: opacity 0.75s ease; position: absolute; top: 0; left: 1px;}
.hoverSet img:last-child:hover {opacity: 0;}
.intro, .outro {font-size: 18px;}
.outro {margin-top: 2em;}
.intro {margin-right: 160px;}
.question {font-weight: bold; margin-top: 2em;}
.questionCommunity {font-style: italic; font-weight: bold;}
.aside { font-style: italic; margin-left: 2em; }
hr {border: 0; background-color: #B05115; height: 1px; margin: 2em 1em 2em 1em; clear: both;}
.noteStamp {float: left; margin-top: 60px;}
.warning {border: 1px solid #B05115; border-radius: 1em 1em 1em 1em;}
.warning p, .warning h2 {text-align: center;}
#navMenu {background-color: #D2CDC8; border-radius: 2em 0 0 2em; margin-left: -225px; margin-top: 2em; padding-bottom: 1em; position: absolute; width: 225px; z-index: -1;}
#navMenu h2 {font-style: italic; font-weight: bold; margin-bottom: 0.5em; text-align: center; text-shadow: 0px 1px 0px #ffffff; color: #565656;}
#navMenu ul {margin: 0 1em 0 0; padding: 0; z-index: 5;}
#navMenu li {border-radius: 1em; border: 1px solid rgba(64, 64, 64, 0.15); list-style-type: none; margin: 10px 5px 0 15px; text-align: center;}
#navMenu li:hover, #navMenu .current {background-color: rgba(64, 64, 64, 0.05); border: 1px solid #d9d9d9; box-shadow: 0 0 4px rgba(64, 64, 64, 0.75) inset; }
#navMenu li a {color: #828282; display: block; padding: 0.5em; }
#navMenu .current a, #navMenu a:hover {color: #646464 !important;}
#pageContent ul {margin-left: 20px; margin-bottom: 2em;}
.longList li {margin-top: 4px; display: inline-block; width: 280px;}
.longList li:before {margin-right:0.5em; content:'\2022';}
.supportersList {margin-left: 0;}
.supportersList li {list-style-type:none; background-repeat: no-repeat !important; background-position: left center;}
.supporter1 li {padding-left: 24px; line-height: 24px; background-image: url(../images/supporters/supporters_16.png);}
.supporter2 li {padding-left: 40px; line-height: 40px; background-image: url(../images/supporters/supporters_32.png);}
.supporter3 li {padding-left: 72px; line-height: 72px; background-image: url(../images/supporters/supporters_64.png);}
.supporter4 li {padding-left: 0px; line-height: 136px;}
.supporter4 img {padding: 8px; vertical-align: middle;}

.contentsList li {margin-top: 2px;}
.imageCaption, .tableCaption {margin-top: 0; text-align: center; font-size: 10px; line-height: 14px; }
.imageCaption strong, .tableCaption strong {font-size: 11px; font-weight: bold;}
.specialQuote {display: block; font-weight: bold; text-shadow: 1px 1px 0px rgba(128, 128, 128, 0.25); box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);  border-radius: 10px 10px 10px 10px; background-color: #E0E0E0; padding: 1em;}
.specialQuote .quoteSource {display: block; text-align: right;}
table {font-size: 12px; background-color: #F8F8F8; color: #4A4C45; line-height: 18px; margin-left: auto; margin-right: auto; margin-bottom: 1em; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);}
table th { border-bottom: 1px solid; padding-left: 0.5em; padding-right: 0.5em; }
table tfoot td { border-top: 1px solid; font-weight: bold; }
table .textColumn { text-align: left; padding-left: 1em; vertical-align: top;}
table .numberColumn { text-align: right; padding-right: 1em; }
table .oddRow { background-color: #E0E0E0;}
table .evenRow {}
pre.code {border-left: 1px #B05115 solid; margin: 2.5em 1em; padding: 1em; text-align: left; overflow: auto; background-color: #D9D9D9;}
.inline-code {font-family: monospace;  font-size: 0.85em; line-height: 1em; white-space: nowrap; background-color: rgba(255, 255, 255, 0.25); };
.citation { border-radius: 3px; box-shadow: 1px 1px 3px -1px rgba(0,0,0,0.25); padding: 3px 6px; margin-right: 0.5em;}
.formula { text-align: center; font-size: 18px; color: #505050; }
.unconfirmed { color: #701010; }
.clearfix {clear: both;}

.tooltip { position:absolute; display: none; font-size: 12px; border-radius: 0.75em; padding: 0.5em 1em; box-shadow: 0px 2.5px 5px rgba(0,0,0, 0.5); text-shadow: 1px 1px 0px rgba(255,255,255, 0.5); background-color: #f8f8f8;}
.tooltip p { margin-top: 0.25em; margin-bottom: 0.25em; text-indent: 0;}
rect { shape-rendering: crispEdges;}
.inlineChart { display: inline-block; vertical-align: middle}
.domain { shape-rendering: crispEdges; fill: #363636; }
.x text { display: none; }
.hidden { opacity: 0.0; pointer-events: none; }
.overlayGroup { transition: opacity 0.75s ease; }


.timeline .domain { shape-rendering: crispEdges; fill: none; stroke: #000000; shape-rendering: crispEdges; }
.timeline .grid .domain { stroke: none; }
.timeline .y .tick line, .timeline .x .tick line { shape-rendering: crispEdges; fill: none; stroke: #000000; shape-rendering: crispEdges; }
.timeline .grid .tick line { shape-rendering: crispEdges; fill: none; stroke: #929292; stroke-dasharray: 5, 5; shape-rendering: crispEdges; }
.timeline .x text { display: block; }
.toggle {padding: 0.25em 0.25em;}
.toggle.current { display: inline-block; border-radius: 0.25em; background-color: #918E84; color: #D2CDC8; text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.25);};
