/* Star Trek Minutiae                            */
/* http://www.st-minutiae.com/                   */
/* Created by Dan Carlson (c) 2003-2013          */
/* Style Sheet for Site Layout v4.6              */

/* Box Layouts */

html {
	margin: 0px;
	padding: 10px;
	font-size: 1.0em;
}
body {
	max-width: 800px;
	min-width: 680px;
	margin: 10px auto;
	font-family: "Trebuchet MS", Trebuchet, "Kalimati", Helvetica, Arial, Verdana, sans-serif;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
    line-height: 120%;
}
body > header {
	border: 1px solid black;
	margin-bottom: 10px;
}
body > header form {
	float: right;
	height: 55px;
	padding: 0px;
	margin: 5px;
	font-size: 75%; /* xx-small; */
	text-align: right;
	vertical-align: bottom;
}
body > header form fieldset {
	border: none;
	margin: 0px;
	padding: 0px;
}
body > header form legend {
	display: none;
}
form#search input {
    border-radius: 6px;
    border: 1px solid;
}
img#logo {
	margin: 5px;
}
nav.navigation ul {
	margin: 0px;
	padding: 2px;
}
nav.navigation li {
	display: inline-block;
	margin: 0px 5px;
}
article#main, body > header, body > footer, aside#sidebar, p.notice {
	border-radius: 7px;
}
body > header nav.navigation {
	border-bottom-right-radius: 7px;
	border-bottom-left-radius: 7px;
}
body > footer nav.navigation {
	text-align: center;
	border-top-right-radius: 7px;
	border-top-left-radius: 7px;
}
body > footer nav.navigation ul:before {
	content: "Jump To: ";
	font-weight: bold;
}
aside#sidebar {
	float: right;
	width: 200px;
	border: 1px solid;
	font-size: 85%; /* smaller; */
	margin-bottom: 10px;
}
aside#sidebar div#featuredlink img {
	padding: 0px;
	margin: 5px 0px 0px 0px;
}
article#main {
	margin-right: 220px;
	border: 1px solid;
}
article#main, aside#sidebar, p.notice {
	padding: 5px;
}
h1#banner {
    position: relative;
    right: 7px;
    border-bottom: none;
}
body > footer {
	margin-top: 10px;
	border: 1px solid;
	text-align: justify;
	clear: both;
}
body > footer p {
	margin: 5px;
}
p.notice {
	border: 1px solid;
	margin: 0px 0px 10px 0px;
}
blockquote, address.mail {
	margin: 10px;
	padding-left: 50px !important;
	padding-right: 10px;
}
.source {
	display: inline;
}
q:before {
    content: "“";
}
q:after {
    content: "”";
}
q q:before {
    content: "‘" !important;
}
q q:after {
    content: "’" !important;
}
q[cite]:after {
	content: "" !important;
}
nav.anchors, nav.navlink {
	display: block;
	width: auto;
	border: 1px solid;
	font-size: 85%; /* smaller; */
}
nav.anchors ul, nav.navlink ul {
    margin: 0px;
    padding: 0px;
}
figcaption { /* Remove .figure? */
    padding: 2px !important;
    margin: 1px -2px -2px -2px;
    text-align: left;
}
.thumbnails figcaption {
	margin-left: -5px;
	margin-bottom: -5px;
	margin-right: -5px;
	margin-top: 5px;
}
.thumbnails > .headband, .example > .headband {
    margin: -9px -5px 5px -5px;
    padding: 0px 5px 5px 5px;
}
.thumbnails, .example {
	height: auto;
	width: auto;
	padding: 5px;
	margin: 5px 10px;
}
.thumbnails {
	font-size: 85%; /* smaller; */
	text-align: center;
}
.thumbnails img, .center img {
	margin: 3px 10px;
	vertical-align: middle;
}
.thumbnails h3 {
	margin: 0px;
}
.thumbnails figcaption {
    text-align: center;
}
.thumbnails > .thumbnails {
	border: none;
	font-size: inherit !important;
}
span.example {
	display: block;
}
.example h2, .example h3, .example h4, .example h5 {
	margin-top: 0.25em;
}
.headband h3, .headband h4, .headband h5, .headband h6 {
    margin-bottom: 0 !important;
    margin-top: 2px !important;
    padding-bottom: 0 !important;
    padding-top: 5px !important;
    line-height: normal !important;
}
nav.anchors, nav.navlink, .commentary, .commentary-break,
table, #main form, .thumbnails, .example, figure, p.download {
	border-radius: 4px;
}
.headband {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    position: relative;
    top: 1px;
}
.center, .theend {
	width: auto;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
div.center > div { margin: 5px auto !important; }
.theend {
    font-size: 200%;
    margin: 0.25em auto;
    text-transform: uppercase;
}
.theend small {
    font-size: 85%; /* small; */
}
div#rating {
	text-align: center;
	font-size: 85%; /* smaller; */
}
div#rating img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.credit img {
	vertical-align: bottom;
}

/* Sidebar */

#skip, .skip {
	width: 0px;
	height: 0px;
	margin: 0px;
	overflow: hidden;
}
aside#sidebar h3 {
	border-bottom: 1px solid;
	margin-bottom: 0px;
	margin-top: 0.25em;
}
aside#sidebar p {
    line-height: 110% !important;
}
aside#sidebar li {
	margin-left: -20px;
}
aside#sidebar ul.feeds {
	padding-left: 2.0em;
	margin-top: 2px;
}
aside#sidebar ul.feeds li {
	list-style-type: none;
	list-style-position: inherit;
	list-style-image: none;
}
aside#sidebar ul.feeds img {
	vertical-align: middle;
}

/* Element Layouts */

address {
	font-style: normal;
}
img {
	border: 0px none;
	padding: 2px;
}
img.inline {
	padding: 0px;
	vertical-align: text-bottom;
}
#main img.border, .youtube-player, div.center.youtube > div, div.border.hype {
    border: 1px solid !important;
    padding: 2px;
}
div.border.hype > div {
    margin-left: 2px!important;
    margin-top: 2px!important;
}
table, #main form, .thumbnails, .example, .figure, figure {
	border: 1px solid;
}
table {
	margin: 1.0em auto 1.0em auto;
	table-layout: auto;
	font-size: 90%; /* smaller; */
}
th, td {
	text-align: left;
	padding: 2px;
	margin: 1px;
	border: none;
}
th, td[scope] {
	font-weight: bold;
}
thead th {
	vertical-align: bottom;
}
tbody th, td {
	vertical-align: top;
}
th img {
	vertical-align: bottom;
	margin: 2px;
}
tfoot td {
	font-weight: bold;
}
caption {
	margin: 0.5em auto 0px auto;
	font-size: 110%; /* larger; */
	font-weight: bold;
	text-align: left;
	text-decoration: underline;
	padding: 0px;
}
ins, del {
	font-style: inherit;
	font-weight: inherit;
}
ins {
	text-decoration: underline;
}
del {
	text-decoration: line-through;
}
ins.update {
	text-decoration: none;
}
ins.update:before {
	content: "Update: ";
	font-weight: bold;
}
#main form {
	width: 75%;
	margin: auto;
	padding: 5px;
}
#main fieldset {
	border-top: 4px double;
	border-right: none;
	border-bottom: none;
	border-left: none;
}

/* Block/Inset Styles */

figure.right {
	margin-left: 5px;
	margin-bottom: 5px;
	margin-right: 5px;
	margin-top: 0px;
	display: block;
	text-align: left;
	font-size: 85%; /* smaller; */
	height: auto;
	width: 154px;
	padding: 2px;
}
figure.right img {
	border: none !important;
	vertical-align: text-bottom;
}
figure.right {
	float: right;
}
figure.right + figure.right {
	clear: right;
	margin-top: 4px;
}
.float-rt, .float-lt {
	display: block;
	font-size: 85%; /* smaller; */
}
.float-rt {
	float: right;
	margin: 0px 5px 0px;
}
.float-lt {
	float: left;
	margin: 0px 5px 0px;
}
.clear-rt {
	clear: right;
}
.clear-lt {
	clear: left;
}
#sidebar .float-rt {
    margin: 0px !important;
}

/* Text Styles */

h1, h2, h3, h4, legend {
	font-weight: bold;
	clear: left;
}
h1, h2, h3, h4, h5, h6 {
    line-height: 140%;
}
h1, h2, h3 {
	text-shadow: gray 1px 1px 1px;
}
h1 {
	font-size: 160%;
	border-bottom: 1px solid;
	margin-top: 5px;
}
h2, body.home dt {
	font-size: 140%;
	margin-top: 1.0em;
}
h3 {
	font-size: 120%;
	margin-bottom: -0.25em;
}
h3 + .credit {
	margin-top: 0em;
	font-size: 90%;
}
h4 + .credit, h5 + .credit, h6 + .credit {
	margin-top: 0.1em;
}
h4, h5, h6, legend {
	font-size: 100%;
	margin-bottom: 0px;
}
abbr, acronym {
	text-decoration: none;
	border-bottom: none;
	font-style: inherit;
}
abbr[title], acronym[title] {
	border-bottom: 1px dotted #999999;
}
dfn abbr {
	font-weight: normal !important;
}
.big {
	font-size: 2.0em;
	line-height: 120%;
}
hr {
	width: 33%;
	margin-left: auto;
	margin-right: auto;
}
hr.left {
	width: 20%;
	margin-left: 0em;
	margin-right: auto;
	margin-bottom: -0.5em;
	text-align: left;
}
code, kbd, samp, pre {
	font-family: "Lucida Console", Menlo, "Bitstream Vera Sans Mono", Monaco, monospace;
}
dt, dfn {
	font-weight: bold;
}
dd + dt {
	margin-top: 0.5em;
}
dl.twocol dt {
    margin-top: auto !important;
    margin-bottom: auto !important;
}
dl.compact dt, dl.dialog dt {
	float: left;
	margin-right: 0.5em;
	margin-top: auto !important;
}
dl.compact dt:after, dl.dialog dt:after {
    content: ": ";
}
dl.compact dd, dl.dialog dd {
	margin-left: 2.0em;
}
dl.dialog {
    line-height: 125%;
}
dl.navigation dt {
	font-size: 110%; /* larger; */
}
dl.promo dt {
	text-transform: uppercase;
}
dl.promo dd {
	font-style: italic;
}
dl.contents-l dt {
	clear: left;
}
dl.contents-r dd + dt {
	clear: right;
}
dl.contents-l dd {
	padding-left: 100px;
}
dl.contents-l dt, dl.contents-r dt {
    line-height: 130%;
}
dl ul, dl ul li {
	padding-left: 0px !important;
	margin-left: 0px !important;
	padding-top: 0px !important;
    margin-top: 0px !important;
}
dl ul {
    margin-left: 15px !important;
    margin-top: 0.5em !important;
}
#sidebar dt {
	display: list-item;
	margin-left: 20px;
}
#sidebar dd {
    margin-left: 20px;
}
#sidebar dd + dt {
    margin-top: auto;
}
ol > li {
	margin: 1.0em auto;
}
ol.compact > li {
	margin: 0em auto !important;
}
ol ol > li, ol ul > li {
	margin: 0em;
}
ol.upper-alpha {
	list-style-type: upper-alpha;
}
ol.lower-alpha {
	list-style-type: lower-alpha;
}
ol.upper-roman {
	list-style-type: upper-roman;
}
ol.lower-roman {
	list-style-type: lower-roman;
}
.footnote {
	margin-left: 1.0em;
	text-align: left;
}
.footnote:before {
	content: "\2023  ";
	font-style: normal !important;
}
p.signature {
	margin-left: 3.0em;
}
p.signature:before {
	content: "\2014  ";
}
small, .small, .footnote, #footnote {
	font-size: 85%; /* smaller; */
}
ol#footnote {
	list-style-type: decimal;
	padding-left: 2.0em;
}
ol#footnote li {
	margin: 0.25em;
}
ol#footnote ol {
	list-style-type: lower-alpha;
}
.credit {
	font-weight: bold;
	margin-top: -1.0em;
}
.right {
	text-align: right;
}
.caps {
	text-transform: uppercase;
}
.hidden {
	display: none;
}
.invisible {
	visibility: hidden;
}
a.noarrow {
	text-decoration: none !important;
}
#main a.phone:before {
	content: "\260E  ";
	font-weight: bold;
}
nav.navlink {
	display: block;
	width: auto;
}
nav.navlink ul {
	margin: 0px !important;
	padding: 0px !important;
}
nav.navlink ul:before {
	content: "\2190  ";
}
nav.navlink ul:after {
	content: " \2192";
}
nav.navlink.noarrow ul:before,
nav.navlink ul.noarrow:before,
nav.navlink.noarrow ul:after,
nav.navlink ul.noarrow:after,
nav.navlink.rightarrow ul:before,
nav.navlink.leftarrow ul:after,
a.noarrow:after, .noarrow a:after {
	content: "" !important;
}
nav.navlink {
	text-align: center;
	font-size: 85%; /* smaller; */
	margin: 0px auto;
}
body > header, body > footer, p#updated, p.notice, .credit + .credit {
	font-size: 85%; /* smaller; */
}
p#updated {
	text-align: center;
}
div.overflow {
    overflow-x: scroll;
    overflow-y: visible;
}

/* Columns */

.twocol, .twopics {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}
.threecol {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}
.twocol, .threecol {
	-webkit-column-rule: 1px solid #555555;
	-moz-column-rule: 1px solid #555555;
	column-rule: 1px solid #555555;
	padding: 3px;
}
.twopics {
    padding: 5px;
}
.twopics .thumbnails {
    -webkit-column-break-before: always !important;
    -moz-column-break-before: always !important;
    break-before: always !important;
    page-break-inside: avoid !important;
    margin-top: 0px !important;
}

/* Special Styles */

p.download {
	text-align: center;
}
/*
p.download:before {
	content: "\2B07  ";
	color: lime;
	font-weight: bold;
	font-size: 1.5em;
}
*/
p.download + p.download {
	margin-top: -5px;
}
p.download img {
	vertical-align: middle;
}
math {
    text-align: center;
    margin-bottom: 0.4em;
}
.borg {
	font-family: Inconsolata, Consolas, Menlo, Monaco, "Courier New", Courier, monospace;
	font-size: 115%;
	font-weight: bold;
}
.borg.queen {
    font-style: italic;
    font-weight: normal;
}
p.singing:before, span.singing:before, q.singing:before {
	content: "\266B  ";
}
p.singing:after, span.singing:after, q.singing:after {
	content: " \266B";
}
div.singing {
	margin-left: 1.0em;
}
div.singing p {
	margin-left: 3.0em;
}
.computer, .commvoice, .red, .recap, .nechayev, .apoc-box, .vortex, .guardian,
.progeny, .singing, .narrator {
	font-style: italic;
}
em em {
	text-transform: uppercase;
}
em em em, em em i {
	font-style: italic;
}
i i, em i, i em, em em,
.computer em, .computer i, .computer cite,
.commvoice em, .commvoice i, .commvoice cite,
.red em, .red i, .red cite,
.recap em, .recap i, .recap cite,
.nechayev em, .nechayev i, .nechayev cite,
.apoc-box em, .apoc-box i, .apoc-box cite,
.vortex em, .vortex i, .vortex cite,
.guardian em, .guardian i, .guardian cite,
.progeny em, .progeny i, .progeny cite,
.singing em, .singing i, .singing cite,
.narrator em, .narrator i, .narrator cite,
dl.promo dd i, dl.promo em {
	font-style: normal;
}
.commvoice:before {
	content: "\2039";
}
.commvoice:after {
	content: "\203A";
}
.recap {
	margin-left: 1.75em;
}
.button {
	font-size: 85%; /* smaller; */
}
.computer {
	font-family: Verdana, "Andale Mono", Monaco, monospace;
	font-size: 95%;
}
.nechayev, .vortex, .guardian {
	/*font-variant: small-caps;*/
	font-family: Futura, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}
.apoc-box, .progeny {
	font-family: Papyrus, Optima, Albertus, Verdana, sans-serif;
}
.progeny, .vortex, .guardian {
	font-weight: bold;
}
.progeny strong, .vortex strong, .guardian strong {
	font-weight: bolder;
}
.starwars {
	margin: auto 30%;
}
.starwars p {
	text-align: justify;
}
.starwars em, .starwars strong, .starwars cite {
	text-transform: uppercase;
}
hr.left + h4 {
	margin-bottom: 0;
}
hr.left + h4 + * {
	margin-top: 0;
}
del.fade {
	opacity: 0.5;
}
:lang(es), :lang(fr), :lang(de), :lang(tlh),
:lang(x-klingon), :lang(x-vulcan), :lang(x-romulan),
span[lang=es], span[lang=fr], span[lang=de], span[lang=tlh],
span[lang=x-klingon], span[lang=x-vulcan], span[lang=x-romulan] {
	font-style: italic;
}
/*:lang(x-klingon), :lang(tlh), span[lang=x-klingon], span[lang=tlh] {
	font-family: "Qo'noS", "Qo'noS Bold", Klingon, Klinzai, sans-serif;
}*/
math * {
    font-style: normal !important;
    font-family: sans-serif;
}
/*
p, dd {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto;
}
*/


/* Specific Page Adjustments: */

body.home dt {
	font-size: 130%;
	clear: left;
}
body.home #main dt a {
	color: inherit;
}
body.home nav.navigation {
	display: none;
}
div#twitter_div {
    line-height: normal;
    overflow-x: hidden;
}
div#twitter_div li {
    margin-bottom: 2px;
}

/* Fixes for FancyZoom */

#ZoomBox * {
    margin: 0px !important;
    padding: 0px !important;
}