/*




	This file was auto generated by Less (http://lesscss.org). To change the contents of this file, edit app/stylesheets/default.less instead.




*/article, aside, audio, canvas, figure, footer, header, nav, output, progress, section, video { display: block; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, hr, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  border: medium none;
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  outline-color: -moz-use-text-color;
  outline-style: none;
  outline-width: medium;
  padding: 0;
  vertical-align: baseline;
}
dfn, i, cite, var, address, em { font-style: normal; }
th, b, strong, h1, h2, h3, h4, h5, h6 { font-weight: normal; }
textarea, input, select {
  font-family: inherit;
  font-size: 1em;
}
blockquote, q { quotes: none; }
q:before { content: none; }
q:after { content: none; }
blockquote:before { content: none; }
blockquote:after { content: none; }
ol, ul {
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
}
ins { text-decoration: none; }
del { text-decoration: line-through; }
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption, th, td { text-align: left; }
:focus {
  outline-color: -moz-use-text-color;
  outline-style: none;
  outline-width: medium;
}
body {
  font-size: 80%;
  font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  color: #14131a;
}
li { list-style: none; }
ul { margin: 0; }
ul.markered { margin: 0 0 0 1.5em; }
ul.markered li:before {
  content: "—";
  display: block;
  margin: 0 0 -1.2em -1.5em;
  width: 1em;
}
ol { margin-left: 1.5em; }
ol li {
  list-style: decimal;
  margin-bottom: 0.5em;
}
ol ol li { list-style: lower-alpha; }
a {
  text-decoration: none;
  color: #0033ff;
  border-bottom: 1px solid #0033ff;
}
a:visited {
  color: #5533aa;
  border-bottom: 1px solid #5533aa;
}
table {
  margin: 0 0 0.9em;
  border-collapse: collapse;
}
table caption { font-size: 1.2em; }
tr td { border-bottom: 1px solid #333333; }
tr th { border-bottom: 1px solid #333333; }
tr:nth-child(2n+1) { background: #f9f9f9; }
table caption {
  padding: 0.3em;
  vertical-align: top;
}
td, th {
  padding: 0.3em;
  vertical-align: top;
}
th {
  text-align: left;
  font-weight: normal;
}
thead th { font-weight: bold; }
pre {
  font-family: "lucida console", "monaco", monospace;
  white-space: pre;
  overflow: auto;
}
code { font-family: "lucida console", monospace; }
code.raw { white-space: pre; }
code.listing {
  display: block;
  border: dotted 1px #cccccc;
  width: 7em;
  padding: 0.5em;
  background: #fffff0;
  font-family: monospace;
  font-size: 1.2em;
  height: 10em;
  letter-spacing: 0.1em;
  overflow-y: scroll;
  white-space: pre;
}
fieldset { border: 0; }
strong { font-weight: normal; }
.clear { clear: both; }


/*




	This file was auto generated by Less (http://lesscss.org). To change the contents of this file, edit app/stylesheets/template.less instead.




*/.menu > .layout {
  margin: 0 auto;
  max-width: 970px;
  padding: 0 10px;
}
.document > header > .layout {
  margin: 0 auto;
  max-width: 970px;
  padding: 0 10px;
}
.document > footer > .layout {
  margin: 0 auto;
  max-width: 970px;
  padding: 0 10px;
}
.contentline.layout {
  margin: 0 auto;
  max-width: 970px;
  padding: 0 10px;
}
header.document { color: #2e3436; }
header.document .logo {
  position: absolute;
  margin-top: 21px;
}
header.document .logo a { border: 0; }
header.document .logo img { border: 0; }
hgroup.document {
  margin-left: 45px;
  display: block;
  padding: 1.5em 0 1em;
}
hgroup.document h3 {
  margin-top: 0;
  font-size: 1.5em;
  letter-spacing: 0.05em;
}
hgroup.document h4 {
  padding-left: 0.12em;
  font-weight: normal;
  font-size: 1em;
  color: #555753;
  line-height: 1.8em;
}
hgroup.document a {
  color: #555753;
  border: 0;
}
hgroup.document a:visited {
  color: #555753;
  border: 0;
}
header.document .subnav {
  float: right;
  position: relative;
  margin: -5em 0 0 0;
}
header.document .subnav li { margin-bottom: 0.25em; }
header.document .subnav a {
  color: #555753;
  border-bottom-color: #555753;
}
header.document .session {
  margin: 0 0 1em;
  padding-left: 24px;
  background: url(/images/icon.author.png) no-repeat 2px 5px;
}
footer.document .languages { float: right; }
footer.document .languages a {
  color: #555753;
  padding: 0.6em 0;
  border: 0;
  background-position: 0 60%;
  background-repeat: no-repeat;
}
footer.document .languages [lang=en] a { background-image: url(/images/icon.language.en.png); }
footer.document .languages [lang=ru] a { background-image: url(/images/icon.language.ru.png); }
footer.document .languages a strong {
  margin-left: 24px;
  border-bottom: 1px solid #555753;
}
.menu { margin: 0 0 1.5em -0.5em; }
.menu nav {
  padding: 0 0.5em;
  display: inline-block;
  background: #ffffff;
  -moz-border-radius: 2px;
}
.menu:after {
  display: block;
  clear: both;
  content: "";
}
.menu ul { margin: 0; }
.menu ul li:before { display: none; }
.menu ul li {
  display: inline-block;
  margin: 0 1px 0 0;
  padding: 0.3em 0.6em;
  list-style: none;
  font-size: 1.1em;
}
.menu ul li:first-child { margin-left: -0.6em; }
.menu a {
  display: block;
  color: #204a87;
  border-bottom-color: #204a87;
}
.menu a:hover {
  text-decoration: none;
  border: 0;
}
.menu .selected {
  background: #f0f0f0;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.menu .selected a { border: 0; }
header.article {
  font-size: 1.6em;
  margin: 0 0 1em;
  color: #555753;
  line-height: 120%;
}
header.article * { font-weight: normal; }
header.article .sp {
  margin: 0 0.5em;
  font-family: sans-serif;
}
.contentline { margin: 0 0 1em 0; }
.contentline > .content.with-sidebar {
  float: left;
  width: 63%;
  margin-right: 2%;
}
.contentline > .content.with-sidebar.with-middlebar { width: 33%; }
.contentline > .sidebar {
  float: left;
  width: 35%;
}
.contentline > .middlebar {
  width: 28%;
  margin-right: 2%;
}
footer.document {
  clear: both;
  padding: 1.5em 0 1em;
  overflow: hidden;
  color: #888a85;
}
.content > .section { margin: 0 0 1.5em; }
.content > .section > .title {
  padding: 0.5em 0;
  margin: 0.5em 0;
  border-bottom: 1px solid #dddddd;
  color: #333333;
  font-size: 1.2em;
}
.content ul li { margin-bottom: 0.9em; }
.content p { margin: 0 0 0.9em; }
.sidebar section {
  margin: 0 0 1.2em;
  background: #f3f3fa;
  -moz-border-radius: 2px;
}
.sidebar > section > header {
  padding: 0.6em;
  font-size: 1.2em;
  color: #545f62;
}
.sidebar > section > header a {
  color: inherit;
  border: 0;
}
.sidebar > section > .section-content { padding: 0.6em; }
.sidebar .content-full-space .section-content { padding: 0; }
.sidebar ul li { margin-bottom: 0.9em; }
.middlebar section { background-color: #f9f9f9; }


/*




	This file was auto generated by Less (http://lesscss.org). To change the contents of this file, edit app/stylesheets/formtastic.less instead.




*/form.formtastic {
  margin: 0;
  padding: 0;
}
form.formtastic ul {
  margin: 0;
  padding: 0;
}
form.formtastic ol {
  margin: 0;
  padding: 0;
}
form.formtastic li {
  margin: 0;
  padding: 0;
}
form.formtastic fieldset {
  margin: 0;
  padding: 0;
}
form.formtastic legend {
  margin: 0;
  padding: 0;
}
form.formtastic input {
  margin: 0;
  padding: 0;
}
form.formtastic textarea {
  margin: 0;
  padding: 0;
}
form.formtastic select {
  margin: 0;
  padding: 0;
}
form.formtastic p {
  margin: 0;
  padding: 0;
}
form.formtastic fieldset { border: 0; }
form.formtastic em {
  font-style: normal;
  font-weight: normal;
}
form.formtastic strong {
  font-style: normal;
  font-weight: normal;
}
form.formtastic ol { list-style: none; }
form.formtastic ul { list-style: none; }
form.formtastic abbr {
  border: 0;
  font-variant: normal;
}
form.formtastic acronym {
  border: 0;
  font-variant: normal;
}
form.formtastic input {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
form.formtastic textarea {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
form.formtastic select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
form.formtastic input { font-size: 100%; }
form.formtastic textarea { font-size: 100%; }
form.formtastic select { font-size: 100%; }
form.formtastic legend { color: #000000; }
form.formtastic fieldset.buttons { padding-left: 25%; }
form.formtastic fieldset.buttons li {
  float: left;
  padding-right: 0.5em;
}
form.formtastic fieldset { display: inline-block; }
form.formtastic fieldset:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
html[xmlns] form.formtastic fieldset { display: block; }
* html form.formtastic fieldset { height: 1%; }
form.formtastic fieldset ol li { margin-bottom: 1.5em; }
form.formtastic fieldset ol li { display: inline-block; }
form.formtastic fieldset ol li:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
html[xmlns] form.formtastic fieldset ol li { display: block; }
* html form.formtastic fieldset ol li { height: 1%; }
form.formtastic fieldset ol li label {
  display: block;
  width: 25%;
  float: left;
  padding-top: 0.2em;
}
form.formtastic fieldset ol li li label {
  line-height: 100%;
  padding-top: 0;
}
form.formtastic fieldset ol li li label input {
  line-height: 100%;
  vertical-align: middle;
  margin-top: -0.1em;
}
form.formtastic fieldset ol li fieldset { position: relative; }
form.formtastic fieldset ol li fieldset legend {
  position: absolute;
  width: 25%;
  padding-top: 0.1em;
}
form.formtastic fieldset ol li fieldset legend span { position: absolute; }
form.formtastic fieldset ol li fieldset ol {
  float: left;
  width: 74%;
  margin: 0;
  padding: 0 0 0 25%;
}
form.formtastic fieldset ol li fieldset ol li {
  padding: 0;
  border: 0;
}
form.formtastic fieldset ol li p.inline-hints {
  color: #666666;
  margin: 0.5em 0 0 25%;
}
form.formtastic fieldset ol li p.inline-errors {
  color: #cc0000;
  margin: 0.5em 0 0 25%;
}
form.formtastic fieldset ol li ul.errors {
  color: #cc0000;
  margin: 0.5em 0 0 25%;
  list-style: square;
}
form.formtastic fieldset ol li ul.errors li {
  padding: 0;
  border: none;
  display: list-item;
}
form.formtastic fieldset ol li.string input { width: 74%; }
form.formtastic fieldset ol li.password input { width: 74%; }
form.formtastic fieldset ol li.numeric input { width: 74%; }
form.formtastic fieldset ol li.text textarea { width: 74%; }
form.formtastic fieldset ol li.hidden { display: none; }
form.formtastic fieldset ol li.boolean label {
  padding-left: 25%;
  width: auto;
}
form.formtastic fieldset ol li.boolean label input { margin: 0 0.5em 0 0.2em; }
form.formtastic fieldset ol li.radio fieldset ol { margin-bottom: -0.6em; }
form.formtastic fieldset ol li.radio fieldset ol li { margin: 0.1em 0 0.5em 0; }
form.formtastic fieldset ol li.radio fieldset ol li label {
  float: none;
  width: 100%;
}
form.formtastic fieldset ol li.radio fieldset ol li label input { margin-right: 0.2em; }
form.formtastic fieldset ol li.check_boxes fieldset ol { margin-bottom: -0.6em; }
form.formtastic fieldset ol li.check_boxes fieldset ol li { margin: 0.1em 0 0.5em 0; }
form.formtastic fieldset ol li.check_boxes fieldset ol li label {
  float: none;
  width: 100%;
}
form.formtastic fieldset ol li.check_boxes fieldset ol li label input { margin-right: 0.2em; }
form.formtastic fieldset ol li.date fieldset ol li {
  float: left;
  width: auto;
  margin: 0 0.3em 0 0;
}
form.formtastic fieldset ol li.time fieldset ol li {
  float: left;
  width: auto;
  margin: 0 0.3em 0 0;
}
form.formtastic fieldset ol li.datetime fieldset ol li {
  float: left;
  width: auto;
  margin: 0 0.3em 0 0;
}
form.formtastic fieldset ol li.date fieldset ol li label { display: none; }
form.formtastic fieldset ol li.time fieldset ol li label { display: none; }
form.formtastic fieldset ol li.datetime fieldset ol li label { display: none; }
form.formtastic fieldset ol li.date fieldset ol li label input {
  display: inline;
  margin: 0;
  padding: 0;
}
form.formtastic fieldset ol li.time fieldset ol li label input {
  display: inline;
  margin: 0;
  padding: 0;
}
form.formtastic fieldset ol li.datetime fieldset ol li label input {
  display: inline;
  margin: 0;
  padding: 0;
}


/*




	This file was auto generated by Less (http://lesscss.org). To change the contents of this file, edit app/stylesheets/formtastic_changes.less instead.




*/form.formtastic {
  background-color: #f9f9f9;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -border-radius: 4px;
}
form.formtastic fieldset ol li.file input { width: 74%; }
form.formtastic fieldset ol li {
  margin: 0;
  padding: 0.75em 0.5em;
}
form.formtastic fieldset ol li:nth-child(2n) { background-color: #f0f0fa; }
form.formtastic fieldset.trinary-captcha { background-color: #f0f0fa; }
form.formtastic fieldset.trinary-captcha ol li {
  margin-right: 2em;
  display: inline-block !important;
  vertical-align: top;
}
form.formtastic fieldset.trinary-captcha legend {
  padding: 0.5em;
  font-weight: bold;
}
form.formtastic fieldset.trinary-captcha label {
  display: inline-block;
  float: none;
  vertical-align: top;
  margin-right: 1em;
  width: auto;
  padding-top: 0;
}
form.formtastic fieldset.trinary-captcha ol li.string input {
  width: 5em;
  vertical-align: top;
}
form.formtastic fieldset.trinary-captcha ol li p.inline-errors { margin-left: 0; }
form.formtastic fieldset.trinary-captcha .trinary-captcha-key { font-family: djavu sans mono, monaco, monospace; }
form.formtastic fieldset.trinary-captcha .trinary-captcha-value { font-family: djavu sans mono, monaco, monospace; }
form.formtastic fieldset.trinary-captcha .trinary-captcha-key { font-weight: bold; }
form.wide.formtastic fieldset ol li label {
  width: auto;
  display: block;
  float: none;
  padding: 0.5em 0;
}
form.formtastic fieldset ol li.wide label {
  width: auto;
  display: block;
  float: none;
  padding: 0.5em 0;
}
form.wide.formtastic fieldset ol li.string input { width: 99%; }
form.wide.formtastic fieldset ol li.text textarea { width: 99%; }
form.formtastic fieldset ol li.string.wide input { width: 99%; }
form.formtastic fieldset ol li.text.wide textarea { width: 99%; }
form.wide.formtastic fieldset ol li.text textarea { height: 15em; }
form.formtastic fieldset ol li.text.wide textarea { height: 15em; }
form.wide.formtastic fieldset.trinary-captcha { margin-left: 0; }
form.wide.formtastic fieldset.buttons { padding-left: 0; }
form.formtastic fieldset.buttons.wide { padding-left: 0; }
form.formtastic fieldset ol li.wide p.inline-errors { margin-left: 0; }


/*




	This file was auto generated by Less (http://lesscss.org). To change the contents of this file, edit app/stylesheets/style.less instead.




*/ul.images { margin: 0; }
ul.images li:before { display: none; }
ul.images img {
  display: block;
  border: 1px solid #cccccc;
  margin: 0 auto;
}
ul.images li { margin: 0 0 10px 0; }
.toggle-display {
  display: block;
  margin: 0 0 0.6em;
  padding: 0;
  background: #f0f0f0;
}
.toggle-display .toggle-title {
  margin: 0;
  padding: 0.3em 0.3em 0.3em 18px;
  background: url(/images/icon.box.minus.1.png) no-repeat 3px 50%;
  font-size: 1.2em;
  color: #777777;
  cursor: pointer;
}
.toggle-display .toggle-container {
  display: block;
  padding: 0.3em;
}
.toggle-display.close .toggle-title { background: url(/images/icon.box.plus.1.png) no-repeat 0.3em 55%; }
.toggle-display.close .toggle-container { display: none; }
.flash-notice {
  color: #009900;
  background: #f0fff0;
  border: 1px solid #00aa00;
  text-align: center;
  padding: 0.6em;
}
.events dd { margin: 0 0 1.2em; }
.events dt {
  margin: 0 0 0.3em;
  font-size: 0.7em;
  color: #999999;
}
.links li {
  margin: 0 0 0.6em 0;
  padding: 0 0 0 21px;
  line-height: 1.5em;
  background: url(/images/mime.text-html.png) no-repeat 0 2px;
}
.projects-list li {
  margin: 0 0 0.9em;
  padding: 0 0 0 21px;
  background: url(/images/icon.projects-list-item.png) no-repeat 0 0;
}
.sub-action-navigation { margin: 0 0 1.2em; }
.sub-action-navigation ul li {
  color: #999999;
  font-size: 1em;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}
.sub-action-navigation ul li:first-child { margin: 0 1em 0 0; }
.sub-action-navigation ul li:last-child { border: 0; }
.sub-action-navigation .new a {
  display: inline-block;
  padding: 0.5em;
  background: #4e9a06;
  color: #ffffff;
  -moz-border-radius: 3px;
  border: 0;
}
.sub-action-navigation .filter form {
  margin: 0;
  width: auto;
}
.sub-action-navigation .filter form label { width: auto; }
.sub-navigation {
  margin: 0 0 1.8em;
  background: #ffffff;
}
.sub-navigation * { font-weight: normal; }
.sub-navigation li {
  display: inline;
  color: #999999;
  font-size: 1.2em;
  padding-right: 0.3em;
}
.sub-navigation li:after {
  padding-left: 0.3em;
  content: "→";
}
.sub-navigation .sub-title {
  margin: 0;
  font-size: 1em;
}
.sub-navigation ul li:last-child { border: 0; }
.sub-navigation ul li:last-child:after { content: ""; }
.pagination { overflow: hidden; }
.pagination .label { float: left; }
.pagination ul { float: left; }
.pagination li { float: left; }
.pagination .label { padding: 0.3em; }
.pagination a {
  display: block;
  -moz-border-radius: 2px;
  margin: 0 0.3em 0;
  padding: 0.1em 0.6em;
  min-width: 2em;
  text-align: center;
  background: #f0f0f0;
  border-bottom: 0;
}
.pagination a:hover { background: #cdeb8b; }
.pagination .current-page a {
  background: #336699;
  color: #ffffff;
}
#simple_captcha .simple_captcha_field input {
  float: left;
  width: 100px;
  padding: 7px 5px;
  height: 22px;
  color: #007700;
  font-size: 1.5em;
  text-transform: uppercase;
}
#simple_captcha .simple_captcha_image {
  margin: 0 5px 0 0;
  float: left;
}
.maintenance {
  margin: 0.6em auto 1.5em;
  max-width: 900px;
  padding: 0.6em;
  border: 2px solid #ff7700;
  background: #ffffcc;
}
.maintenance .title {
  font-size: 1.5em;
  color: #ff7700;
  margin: 0 0 0.3em;
}
.press-release { color: #2e3436; }
.press-release h3 {
  margin: 1em 0 1em;
  font-weight: normal;
  font-size: 1.5em;
  color: #555753;
}
.press-release h4 {
  margin: 1em 0 1em;
  font-weight: normal;
  font-size: 1.5em;
  color: #555753;
}
.press-release h5 {
  margin: 1em 0 1em;
  font-weight: normal;
  font-size: 1.5em;
  color: #555753;
}
.press-release h3 { font-size: 1.6em; }
.press-release p {
  line-height: 130%;
  text-align: justify;
}
.press-release .signature {
  color: #2e3436;
  text-align: right;
  font-style: italic;
}
.terminology dt {
  display: inline;
  color: #333333;
  font-weight: bold;
  font-size: 1em;
}
.terminology dt:after {
  display: inline;
  content: " — ";
}
.terminology dd {
  display: inline;
  color: #333333;
}
.terminology dd a { border-bottom-style: dotted; }
.terminology br { margin: 0 0 0.9em 0; }
ul.terminology {
  padding: 0;
  margin: 0 0.9em 0.6em;
  overflow: hidden;
}
ul.terminology li { margin: 0 0 1em 0; }
ul.terminology li:before { display: none; }
ul.terminology li * { font-weight: normal; }
ul.terminology li a { border-bottom-style: dotted; }
.sub-title {
  font-size: 1.3em;
  color: #777777;
  margin: 0 0 0.6em;
}
.date .day-name { display: none; }
.date .year:after { content: ", "; }
.date.today .year { display: none; }
.date.today .day-name { display: none; }
.date.today .month { display: none; }
.date.today .day { display: none; }
.date.current_year .year { display: none; }
.date.current_year .month:after { content: ", "; }
.date.current_month .year { display: none; }
.date.current_month .month:after { content: ", "; }
.date.current_week .year { display: none; }
.date.current_week .month { display: none; }
.date.current_week .day { display: none; }
.date.current_week .day-name { display: inline; }
.date.current_week .day-name:after { content: ", "; }
#online-users { float: right; }
.material p {
  color: #333333;
  line-height: 130%;
  font-family: verdana, sans-serif;
}
.material .meta {
  font-size: 0.8em;
  margin-bottom: 1em;
}
.material .meta * {
  font-style: normal;
  color: #999999;
}
.material .meta .uuid { font-family: monaco, monospace; }
.material h2 {
  margin: 1em 0;
  color: #777777;
  font-size: 1.5em;
}
.material h3 {
  margin: 1em 0;
  color: #555555;
  font-size: 1.2em;
}
.material h4 {
  margin: 1em 0;
  color: #333333;
  font-size: 1.1em;
}
.material ol { margin-bottom: 1em; }
.material ol li { margin-bottom: 0.5em; }
.material .emphasis { text-align: right; }
.material blockquote:before {
  font-family: serif;
  font-size: 1em;
  color: #333333;
  margin: 0 0 1em 0;
  content: "…";
  display: block;
}
.material dl { margin: 0 0 1em 0; }
.material dd { margin: 0 0 0 2em; }
.material code {
  white-space: pre;
  color: #000000;
}
.rss-feed {
  float: right;
  margin-top: -0.3em;
}
.rss-feed a {
  display: block;
  width: 32px;
  height: 32px;
  overflow: hidden;
  border: 0;
  background: url(/images/icon.rss.png) no-repeat 0 50%;
  text-indent: -900px;
}
#recaptcha_widget_div .recaptchatable #recaptcha_response_field { position: static !important; }
.chatroom ul {
  height: 20em;
  margin: 0 0 0.5em;
  border: 1px solid #999999;
  overflow: hidden;
  overflow-y: scroll;
}
.chatroom ul li {
  padding: 0.2em;
  margin: 0;
}
.chatroom li:nth-child(2n) { background: #eeeeec; }
.chatroom .chat-messages em {
  color: #888a85;
  font-style: normal;
}
.chatroom .chat-messages strong {
  color: #204a87;
  font-weight: normal;
}
.chatroom .chat-users { max-width: 10em; }
.chatroom input {
  margin: 0 0.5em 0 0;
  width: 30em;
}
section.materials { margin-bottom: 1em; }
section.materials li {
  vertical-align: top;
  display: inline-block;
  width: 45%;
  margin-right: 4%;
}
section.materials li:nth-child(2n) { margin-right: 0%; }
section.materials dd { color: #888a85; }
.uuid { font-family: monospace; }
footer.material {
  color: #888a85;
  font-size: 0.9em;
}
footer.material dt {
  float: left;
  margin-right: 0.5em;
}
msup *:last-child { font-size: 0.9em; }
msub *:last-child { font-size: 0.9em; }
#trinary-clock-sinchron-svg {
  display: block;
  min-width: 300px;
  width: 100%;
  height: 150px;
  background: #ffffff;
}
#trinary-clock-sinchron-svg .divider {
  fill: #000033;
  opacity: 0.3;
}
#trinary-clock-sinchron-svg .sinus {
  stroke-width: 1;
  stroke: #999999;
  fill: none;
  opacity: 0.9;
}
#trinary-clock-sinchron-svg .sinus.hour { stroke: #ff0000; }
#trinary-clock-sinchron-svg .sinus.minute { stroke: #00ff00; }
#trinary-clock-sinchron-svg .sinus.second { stroke: #0000ff; }
.fullscreen-mode {
  margin: 0 auto;
  width: 900px;
  height: 450px;
}
.fullscreen-mode #trinary-clock-sinchron-svg {
  margin: 0 auto;
  width: 900px;
  height: 450px;
}
textarea.listing {
  width: 7em;
  padding-left: 0.5em;
  height: 10em;
  background: #fffff0;
  border: 1px solid #e9b96e;
  font-size: 1em;
  font-family: monaco, monospace;
  letter-spacing: 0.1em;
  color: #8f5902;
}
p.discussions-welcome {
  margin: 0 0 1.5em;
  padding: 0.5em;
  font-size: 1em;
  line-height: 130%;
  background: #f0f0f0;
  color: #27223d;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
}
.knowledge.index .knowledge.item {
  display: inline-block;
  vertical-align: top;
  width: 48%;
  margin: 0 3% 1.5em 0;
}
.knowledge.index .knowledge:nth-child(2n) { margin-right: 0; }
.knowledges section.tagged { line-height: 150%; }
.knowledges section.tagged a { text-transform: capitalize; }
dl.more, dl.tags {
  color: #888a85;
  overflow: hidden;
  margin: 0 0 0.5em;
}
dl.more dt { font-size: 0.85em; }
dl.more dd { font-size: 0.85em; }
dl.tags dt { font-size: 0.85em; }
dl.tags dd { font-size: 0.85em; }
dl.more dt {
  clear: both;
  float: left;
  font-weight: bold;
}
dl.tags dt {
  clear: both;
  float: left;
  font-weight: bold;
}
dl.more dt:after { content: ":"; }
dl.tags dt:after { content: ":"; }
dl.more dd {
  float: left;
  margin: 0 0.5em 0;
}
dl.tags dd {
  float: left;
  margin: 0 0.5em 0;
}


/*




	This file was auto generated by Less (http://lesscss.org). To change the contents of this file, edit app/stylesheets/discussion.less instead.




*/.discussions .media {
  padding: 0.6em 1.2em;
  background: #f0f0f0;
}
.discussions .media.image {
  background: transparent;
  padding: 0;
  overflow: auto;
  max-height: 500px;
  margin: 0.6em 0 0.6em 0;
}
.discussions h3 {
  margin: 0 0 0.5em;
  color: #777777;
  font-size: 1.2em;
  font-weight: normal;
}
.discussions table {
  width: 100%;
  border-collapse: collapse;
}
.discussions table th { border: 0; }
.discussions table td { border: 0; }
.discussions thead th {
  border-bottom: 1px solid #777777;
  font-weight: normal;
}
.discussions thead td {
  border-bottom: 1px solid #777777;
  font-weight: normal;
}
.discussions a { border-bottom-width: 0; }
.discussions a:hover { border-bottom-width: 1px; }
.discussions .section-title {
  width: 12.5em;
  font-size: 0.9em;
}
.discussions .section-title a {
  color: #555555;
  border-bottom-width: 0;
  border-bottom-color: #555555;
}
.discussions .section-title a:hover {
  color: #555555;
  border-bottom-width: 1px;
}
.discussions .actions { overflow: hidden; }
.discussions .actions li {
  float: left;
  padding: 0.6em;
  line-height: 1.8em;
}
.discussions .actions .new {
  border-right: 1px solid #ffffff;
  line-height: 1.8em;
}
.discussions .updated {
  width: 12em;
  font-size: 0.85em;
}
.discussions .author {
  font-size: 0.85em;
  text-align: left;
}
.discussions .author em {
  display: block;
  font-weight: normal;
  font-style: normal;
  line-height: 0.8em;
  color: #333333;
}
.discussions .amount {
  font-size: 0.85em;
  text-align: center;
}
.discussion { padding: 0 0 1.5em 30px; }
.discussion .topic {
  margin: 0 0 0.9em;
  font-size: 1.5em;
  color: #555555;
}
.discussion .topic * { font-weight: normal; }
.discussion .discussion-content { margin: 0.9em 0; }
.discussion .signature {
  margin: 0.6em 0;
  padding: 0 0 0.3em;
  color: #999999;
}
.discussion .actions { padding: 0.3em 0; }
.discussion .new-opinion a {
  display: inline-block;
  padding: 0.3em 0.6em;
  background: #4e9a06;
  color: #ffffff;
  -moz-border-radius: 3px;
  border: 0;
}
.opinions .title {
  font-size: 1.4em;
  margin: 0 0 0.6em;
  line-height: 1.5em;
}
.opinions .opinions-list {
  float: left;
  width: 70%;
  position: relative;
  margin: 0 0 10px 30px;
}
.opinions-list .title { float: left; }
.opinions-list .opinions-list-headline .actions a {
  color: #336699;
  border-bottom: 0;
}
.opinions-list .opinions-list-headline .actions a:visited { color: #5533aa; }
.opinions-list .opinions-list-headline .actions li { padding: 0; }
.opinions-list .opinions-list-headline .actions .add-opinion {
  border: 1px solid #009900;
  background: #00cc00;
  margin-right: 0.9em;
}
.opinions-list .opinions-list-headline .actions .add-opinion a { color: #ffffff; }
.opinions-list .opinions-list-headline .pagination .label { padding: 0; }
.opinions-list .opinions-list-headline .pagination .current-page a { color: #ffffff; }
.opinions .tree > ul > li {
  margin: 0 0 0.9em 0;
  border: solid 1px #dddddd;
  background-color: #f0f0f9;
  -moz-border-radius: 2px;
}
.opinions .tree li > ul > li {
  margin: 0 0 0.9em 0;
  border: solid 1px #dddddd;
  background-color: #f0f0f9;
  -moz-border-radius: 2px;
}
.opinions .tree li > ul > li {
  margin: 1.2em -1px -1px 1.2em;
  background-color: #f0f0f0;
}
.opinions .tree li > ul > li.even { background-color: #ffffff; }
.opinions .opinion { overflow: hidden; }
.opinions .opinion:after {
  display: block;
  clear: both;
  content: "";
}
.opinions .opinion-header { font-size: 0.8em; }
.opinions .opinion .sequence {
  position: absolute;
  left: -30px;
}
.opinions .opinion .sequence a {
  display: block;
  width: 30px;
  padding: 0.7em 0;
  text-align: center;
  color: #999999;
  font-size: 0.8em;
  border: 0;
}
.opinions .opinion .sequence a:hover {
  background-color: #336699;
  color: #ffffff;
}
.opinions .opinion .author {
  display: block;
  float: left;
  margin: 0.8em 0.3em 0 1.2em;
  padding: 0 0.3em;
  font-weight: bold;
  color: #336699;
}
.opinions .opinion .author.anonymous { color: #999999; }
.opinions .opinion .date {
  display: block;
  float: left;
  margin: 0.7em 1px 0 0;
  padding: 0 0.3em;
  color: #999999;
}
.opinions .opinion .date * { font-size: 0.9em; }
.opinions .actions { float: right; }
.opinions .actions li {
  float: left;
  margin-bottom: 0;
}
.opinions .actions a {
  display: block;
  padding: 0 0.3em;
  border: 0;
  border: 0;
  color: #770000;
  border-bottom: 1px solid transparent;
}
.opinions .actions a:visited {
  color: #770000;
  border-bottom-color: transparent;
}
.opinions .actions a:hover {
  border-bottom-color: #770000;
  text-decoration: none;
}
.opinions .opinion-content {
  margin: 0.6em 0.6em 0.6em 1.2em;
  line-height: 1.5em;
}
.opinions .hronology { margin: 0 0 0 77%; }
.opinions .hronology h4 {
  margin: 0.9em 0 0.6em;
  font-size: 1.1em;
  color: #000000;
}
.opinions .hronology h5 {
  margin: 0.6em 0 0.3em;
  color: #555555;
}
.opinions .hronology li {
  margin: 0 0 0.3em;
  font-size: 1em;
}
.opinions .hronology a { border: 0; }
.opinions .hronology .date .month { display: none; }
.opinions .hronology .date .day { display: none; }
.opinions .hronology .date .day-name { display: none; }
.opinions .hronology .date .year { display: none; }
.opinions .hronology .date .time { color: #999999; }
.opinions .hronology .date .time:after { content: ", "; }
.opinions .hronology .author { border-bottom-style: dotted; }
.opinions .opinion.member > .opinion-header > .author {
  padding-left: 18px;
  background-image: url(/images/icon.author.png);
  background-position: 0 0.25em;
  background-repeat: no-repeat;
}
.opinions .opinion.team > .opinion-header > .author {
  padding-left: 24px;
  background-image: url(/images/trinary.team.png);
  background-position: 0 0.5em;
  background-repeat: no-repeat;
}
.hronology .date-list { margin-top: -0.5em; }
.new-opinion .topic {
  font-size: 1.5em;
  margin: 0 0 0.6em;
}
.new-opinion .topic-content {
  margin: 0 0 0.6em;
  padding: 0 0 0.6em;
}
.new-opinion .signature {
  margin: 0 0 0.6em;
  padding: 0 0 0.6em;
  text-align: right;
  border-bottom: 1px solid #cccccc;
}
.new-opinion .reply .author:after { content: ":"; }
.new-opinion .reply blockquote {
  margin: 0 0.9em 0.9em 3em;
  font-style: italic;
  quotes: "\201C" "\201D";
}
.new-opinion .reply blockquote:before { content: open-quote; }
.new-opinion .reply blockquote:after { content: close-quote; }
.new-opinion .reply blockquote:before {
  font-size: 3em;
  position: relative;
  bottom: -0.3em;
  font-family: sans-serif;
  color: #999999;
}
.new-opinion .reply blockquote:after {
  font-size: 3em;
  position: relative;
  bottom: -0.3em;
  font-family: sans-serif;
  color: #999999;
}
.new-opinion .reply .date {
  display: block;
  margin: 0 0 0.3em;
  text-align: right;
  font-size: 0.8em;
  font-style: italic;
}


/*




	This file was auto generated by Less (http://lesscss.org). To change the contents of this file, edit app/stylesheets/projects.less instead.




*/.translator { margin: 0 0 1em; }
fieldset.translator ul {
  margin: 0;
  padding: 0;
}
fieldset.translator li {
  list-style: none;
  overflow: hidden;
  padding: 0.3em;
}
fieldset.translator li:before { display: none; }
fieldset.translator li.odd { background: #f9f9f9; }
fieldset.translator label {
  display: block;
  line-height: 175%;
  color: #333333;
  width: 10em;
  padding-left: 0.6em;
  font-size: 1em;
}
fieldset.translator label:first-letter { color: #dd0000; }
fieldset.translator label {
  float: left;
  margin: 0;
}
fieldset.translator input {
  float: left;
  margin: 0;
}
fieldset.translator input {
  padding: 0.1em 1%;
  width: 96%;
  text-transform: uppercase;
  font-family: Dejavu Sans Mono, Monaco, Lucida Console, monospace;
}
.translator button {
  margin-right: 1%;
  float: right;
}
.translator table { width: 100%; }
.translator th { border: 0; }
.translator td { border: 0; }
.translator th { width: 10em; }
.bttencoder textarea {
  width: 99.5%;
  height: 9em;
}
.bttencoder button {
  float: right;
  margin: 0.3em 0 0.6em;
  padding: 0.3em 0;
}
.bttencoder .section {
  display: none;
  float: left;
  width: 49%;
}
.bttencoder .section.trinary { float: right; }
.bttencoder .section h3 {
  margin: 0.6em 0;
  padding: 0.6em 0;
  border-bottom: 1px solid #cccccc;
  text-align: center;
}
.bttencoder .code {
  margin: 0.3em;
  padding: 0.3em;
  border: 0px solid #cccccc;
  color: #003366;
  font-family: monospace;
  max-height: 9em;
  overflow-y: auto;
}


/*




	This file was auto generated by Less (http://lesscss.org). To change the contents of this file, edit app/stylesheets/press_releases.less instead.




*/.press-releases article section { margin: 0 0 1.2em; }
.press-releases article section header {
  font-size: 1.4em;
  color: #888a85;
  margin: 0 0 0.3em;
}


/*




	This file was auto generated by Less (http://lesscss.org). To change the contents of this file, edit app/stylesheets/welcome.less instead.




*/.contentline.welcome .translator { margin-bottom: 0; }
.contentline.welcome .translator input { width: 11em; }
.contentline.welcome .translator table { margin-bottom: 0; }
.contentline.welcome .translator td input { width: 90%; }
ul.feed.recent { color: #888a85; }
ul.feed.recent a {
  color: #888a85;
  border-color: #888a85;
}
ul.feed.recent .topic {
  color: #555753;
  border-color: #555753;
}
.translator button {
  margin-top: 0.6em;
  margin-bottom: 0.6em;
}
a.translator-pro {
  margin: -2.4em 0.6em 0;
  position: absolute;
  display: block;
  color: #888a85;
  border-color: #888a85;
}
section.knowledges.recent ul { margin-bottom: 1.5em; }
section.knowledges.recent a {
  border-color: #555753;
  color: #555753;
}
section.knowledges.recent time { font-size: 0.8em; }
