

body {
	font: 14px 'Times New Roman', serif;
	color: #000;
}

body.contributors {
  background: #e9e9e9;
}

body.startpage {
  background: #4f4f4f;
}

a {color: #00f000; text-decoration: none; cursor: pointer;}
a:hover {text-decoration: underline;}

.handle {cursor: pointer;}

*.green { color: #00f000}


div.clear { clear: both; }



html {
  width: 100%; height: 100%; min-width: 800px; min-height: 500px;
}
body {
  width: 100%; height: 100%; min-width: 800px; min-height: 500px;
}
div.project {
  width: 100%; height: 100%; min-width: 800px; min-height: 500px;
}
div.project div.body {
  width: 100%; height: 100%; min-width: 800px; min-height: 500px;
}
.bodySize {
  width: 100%; height: 100%; min-width: 800px; min-height: 500px;
}


div#navigationWrapper {
	position: relative; margin-top: 136px;
}
div.shortNavigation {overflow: hidden;}
div.longNavigation {overflow: normal;}
div.navigation {
	 width: 800px;
	font: 12px 'Helvetica', 'Arial', sans-serif;
	position: absolute; top: 0; height: 40px;
}
div.navigation div#menuList {
  margin: 30px 0 38px 26px; position: relative;
  min-width: 800px;
}
div.navigation div#menuList ul {
  display: inline-block; width: 200px; vertical-align: top;
}
div.navigation div.footer {position: relative; margin: 17px 0 0 26px; position: relative;}
div.navigation li {
  z-index: 180; margin-bottom: 12px; display: block; position: relative;
  text-transform: uppercase; white-space: nowrap;
}
div.navigation li.hide_extra { overflow: hidden; }
div.navigation li span.wrapper {
  display: inline-block; margin-right: 7px; overflow: hidden;
}
div.navigation li span.wrapper span {color: #000; display: inline-block; margin-right: 3px; background: #a8a8a8; padding: 2px 3px 1px 2px;}
div.navigation li span.wrapper a span {color: #000; background: #fff;}
div.navigation li span.wrapper a:hover span {text-decoration: underline;}
div.navigation li span.wrapper span.sup {
  background: #00f000; color: #fff; position: relative; padding: 2px 3px 1px 2px; margin: -2px 0 0 0;
}
div.navigation li span.wrapper span.sup a { color: #fff; text-decoration: underline; }
div.navigation div.header {
  font: 12px 'Helvetica', 'Arial', sans-serif;
  position: relative; z-index: 200; top: 18px; left: 26px;
  text-transform: uppercase;
}
div.navigation div.header div {
  float: left; padding: 3px 3px 2px 3px; margin: 0 3px 0 0;
}
div.navigation div.header h1 {
  float: left; padding: 3px 3px 2px 3px; margin: 0 3px 0 0;
}
div.navigation div.header div.switchMenu {
  display: none;
  background: #00f000;
}
div.navigation div.header div.switchMenu a {color: #FFF;}
div.navigation div.header div.switchMenu a#showMenu {display: none;}
div.navigation div.header div.home {
  background: #000;
  color: #FFF;
}
div.navigation div.header div.home a {color: #FFF;}
div.navigation div.header h1 {
  background: #949594;
}
div.navigation div.header h1 a {color: #000;}

div.navigationShade {
	position: fixed; top: 0; left: 0;
	width: 100%; height: 100%; min-width: 800px; min-height: 500px;
	background: #000; z-index: 150; display: none; opacity: 0.5;
}

div.aboutFirmaLinks {
	z-index: 180; position: relative;
	text-transform: uppercase; white-space: nowrap; margin-left: 26px;
}
div.aboutFirmaLinks span.wrapper {
  display: inline-block; margin-right: 7px; overflow: hidden;
}
div.aboutFirmaLinks span.wrapper span {color: #000; display: inline-block; margin-right: 3px; background: #a8a8a8; padding: 2px 3px 1px 2px;}
div.aboutFirmaLinks span.wrapper a:hover span {text-decoration: underline;}
div.aboutFirmaLinks span.wrapper span.sup {
  background: #00f000; color: #fff; position: relative; padding: 2px 3px 1px 2px; margin: -2px 3px 0 0px;
}
div.aboutFirmaLinks span.wrapper span.sup a { color: #fff; text-decoration: underline; }
div.aboutFirmaLinks span.store {
  color: #000;
}
div.aboutFirmaLinks span.store a span {background: #efec06;}
div.aboutFirmaLinks span.store span.soon {background: #00f000; color: #fff; display: inline-block; margin: -2px 0 0 0px; padding: 2px 3px 1px 2px;}


p.downloadMP3 {padding-top: 3px; padding-left: 3px;}



div.footer {
	font: 12px 'Helvetica', 'Arial', sans-serif;
	margin: 0 0 19px 26px; z-index: 200;
	position: fixed; bottom: 0; left: 0;
}
div.footer span.currentLanguage {background: #00f000; color: #000; padding: 2px 3px 1px 3px;}

a.langLink {padding: 2px 3px 1px;}

div.startPageFooter div.footer {
	display: none;
}


div.startpage div.logo {position: absolute; top: 51px; left: 26px; z-index: 100;}
div.startpage div.presentation {position: absolute; z-index: 1000; margin-top: 18px; padding: 1px 3px; background: #000; right: 26px; color: #fff;}
div.firmaFaces {
	position: absolute; width: 100%; height: 100%; min-width: 800px; min-height: 500px;; z-index: 50;
}
div.firmaFaces img {width: 100%; height: 100%; min-width: 800px; min-height: 500px; position: absolute;}
object#firmaFaces {position: absolute;}
div#twitter {
	font-family: 'Helvetica', 'Arial', sans-serif; position: relative;
	z-index: 1000; left: 29px; max-width: 460px; margin: 0px 0 0px 0px; color: #fff;
}
div#twitter h2 {
  font-weight: normal;
  font-size: 12px;
}
div#twitter ul {
  font-size: 12px;
}
div#twitter ul li {text-transform: none;}
div#twitter ul a {
  font-size: 12px !important;
  color: #fff; background: none;
}
div#twitter ul span a {
  color: #00f000;
}
div#twitter a#twitter-link {
  display: none !important;
}


p.addthis { text-align: right; height: 16px; padding-top: 2px; }
div.project div.body {
  position: relative;
}
div.project div.body p { margin-bottom: 10px; }
div.project div.body div.old_style div.block {width: 598px; height: 20px; background: #fff; margin-top: 15px; text-align: right; padding-right: 2px; margin-left: 26px;}
div.project div.body div.new_style p {
  /*        margin-left: 26px; width: 600px;*/
}
div.project div.about {
  position: fixed; left: 26px; bottom: 53px; width: 600px;
}
div.project div.about div#wrapper {overflow: hidden; margin-bottom: 1px;}
div.project div.about div.block {
  padding: 4px 3px 1px 3px; overflow: hidden;
  background: #fff; margin-top: 1px; color: #000;
}
div.project div.about div.block h2 { font-size: 18px; position: relative; top: -2px; display: inline;}
div.project div.about div.block p.addthis { text-align: right; position: relative; top: -2px; left: -1px; margin-top: 0;}
div.project div.about div.block div.switch {width: 17px; height: 17px; position: absolute; right: 2px; top: 3px; cursor: pointer;}
div.project div.about div.block div.opened {background: url(/images/opened.gif?1276040503);}
div.project div.about div.block div.closed {background: url(/images/closed.gif?1276040503);}
div.project div.about div.addthis {
  padding: 2px 1px 0 0;
}

div.choose_contributors {margin: 10px 0;}


div.float div.body object {
  float: left;
}
div.float div.body dev {
  float: left;
}
div.float div.body p {
  float: left;
}
div.float div.body img {
  float: left;
}

li.image_block div.field input {display: block;}

div.flashHolder {
  width: 100%; height: 100%; position: absolute;
}

div.project span.adminLink {
  position: fixed; bottom: 0; right: 0;
}
div.newProjectLink {
  position: fixed; bottom: 0; right: 0;
}

div.newProjectLink {
	z-index: 1000;
}
div.adminPage {
	margin: 5em 0 4em 27px;
}
div.editProject {
	padding-bottom: 60px;
}
div.editProject div.projectInfo {
  float: left; margin-right: 20px;
  width: 500px;
}
div.editProject div.projectInfo h2 {font-size: 15px; font-weight: bold; margin: 1em 0 0.8em 0;}
div.editProject div.projectInfo textarea { width: 100%; }
div.editProject div.attachments {
  float: left;
}
div.editProject div.attachments ul {margin: 0.5em 0 0 0;}
div.editProject div.attachments li { margin: 0 0 2em 0; }
div.editProject div.attachments a.delete {color: #FF0000; float: right;}
div.editProject div.attachments img { display: block; margin: 3px 0 0 0;}
div.editProject div.attachments div.attachments_type { padding: 10px; margin-bottom: 10px; border: 1px solid #000; }
div.editProject div.attachments div.small_codes input.code { width: 45%; display: inline; }
div.editProject a.destroy {float: right;}
div.editProject input[type=text] {width: 100%;}
div.editProject input.inline {width: auto;}
div.editProject ul.editable_blocks li {
  padding: 0 0 1em 0;
  position: relative;
}
div.editProject ul.editable_blocks li a.delete { position: absolute; right: -25px; }

div.progress {height: 7px; background: black;}

div.switchLanguages {
	position: relative;
}
div.switchLanguages p.switch {
  position: absolute; right: 0; top: -1.2em;
}
div.switchLanguages a.current {color: #000; text-decoration: none; cursor: none;}

div.aboutOnBlack h2 {
  font-size: 18px;
}
div.aboutOnWhite h2 {
  font-size: 18px;
}


body.contributors div.footer {position: relative; margin-top: 2em;}
div.contributors {
	margin: 54px 0 0 0; width: 650px; overflow:hidden;
}
div.contributors h1 {
  font-size: 18px; margin: 0 0 35px 26px;
}
div.contributors h1 a.current {color: #000;}
div.contributors h1 a.current:hover {text-decoration: none; cursor: default;}
div.contributors ul.container {
  overflow:hidden;
}
div.contributors ul.container li.contributor {
  position: relative; margin-top: -2px;
}
div.contributors ul.container li.contributor a.contributor_anchor { display: block; position: relative; top: -50px; }
li.contributor {
	float: left; clear: both; padding: 15px 10px 14px 26px; margin-bottom: 12px;
	width: 600px; background: #fff;
}
li.contributor img {float: left;}
li.contributor div.info {float: right; width: 491px;}
li.contributor h2 {font-size: 18px; position: relative; margin: -2px 0 0.25em 0;}
li.contributor span.adminLink {
  display: block; text-align: right; position: absolute; top: 10px; right: 0;
}
li.contributor p {margin: 0 0 0.429em 0;}

div.editContributor div.contributor {
  float: left; width: 400px;
}
div.editContributor div.contributor input {
  width: 100%;
}
div.editContributor div.contributor textarea {
  width: 100%;
}
div.editContributor div.contributor input[type=checkbox] {width: auto;}
div.editContributor div.projects {float: left; margin-left: 3em;}
div.editContributor p.save {
  width: 400px;
  clear: both;
}
div.editContributor p.save a.destroy {float: right;}




body.seminars {
	background: #000;
}
body.seminars div.footer {color: #FFF; position: relative;}
div.seminars {
	margin: 75px 0 0 0;
}
div.seminars h3 {
  font-size: 18px; margin: 0 0 0.223em 28px;
  color: #cacbca;
}
div.seminars div.list {float: left; width: 700px;}
div.seminars div.archive {
  float: left; width: 270px; position: relative; margin: -26px 0 0 31px;
  color: #FFF;
}
div.seminars div.archive ul {margin: 15px 0 0 0;}
div.seminars div.archive li {margin: 0 0 1.0em 0;}
div.seminars div.archive p.author {font-size: 18px;}
div.seminars div.archive h2 {text-transform: uppercase;}
div.seminars div.archive h3 {position: relative; margin-left: -2px; color: #FFF;}
div.seminars div.archive a {color: #FFF;}
div.seminar {
	width: 402px; margin: 0 0 60px 0; clear: both;
	padding: 0 270px 0 28px; position: relative;
	background: #cacbca;
}
div.seminar img {position: absolute; right: 0; top: 0;}
div.seminar p.date { position: absolute; right: 0; top: -1.444em; color: #cacbca; font-size: 18px; width: 250px; }
div.seminar h2 {font-size: 24px; padding: 0.417em 0 0.084em 0;}
div.seminar h1 {font-size: 18px; text-transform: uppercase; margin: 0.945em 0 0.889em 0;}
div.seminar p.authorDescription {font-size: 16px;}
div.seminar div.about {
  padding: 0 0 26px 0;
}
div.nextSeminar {
	position: relative; margin-top: -25px;
}
div.nextSeminar div.seminar {
  background: #36f900; margin-bottom: 35px;
}
div.nextSeminar div.seminar p.date {color: #36f900;}
div.nextSeminar h3 {color: #36f900;}

div.editSeminar {
	width: 400px;
}
div.editSeminar input {
  width: 100%;
}
div.editSeminar textarea {
  width: 100%;
}


div#about {margin-top: 73px;}
div#about div.old_style div.block {margin-bottom: -9px; margin-top: 34px;}
div.aboutTexts {margin-bottom: 29px;}
div.aboutText {background: #fff; padding: 2px 3px 1px; color: #000; margin: 27px 0 25px -3px; width: 593px; line-height: 16px;}
div.aboutInfo {margin-left: 29px; width: 600px;}
div.project div.body div.aboutText p:last-child {margin-bottom:0}
div.project div.body div.aboutInfo h2 {font-weight:normal; font-size: 18px; margin-top: 25px;}
div.aboutInfo h3.label {
  position: absolute; margin: -20px 0 0 -3px; background: #00f000; color: #000; text-transform: uppercase; padding: 2px 3px 0; font-size: 12px; display: block; font-family: 'Helvetica','Arial',sans-serif;
}


span.adminLink {
	font-style: italic; padding: 2px 3px 1px 2px;
}


div.loginForm {
	margin: 150px 0 0 28px;
}
div.loginForm div.control {margin: 0 0 0.5em 0; clear: both;}
div.loginForm div.textField {position: absolute; left: -10000px;}
div.loginForm div.submit {margin-left: 5em;}
div.loginForm label {width: 5em; float: left; display: block;}
span.logout {
	position: fixed; top: 0; right: 0; z-index: 200;
}
span.logout span {background: none;}

form div.field {
  margin-bottom: 1em;
}
form div.field label { display: block; }
form div.check_box_field label { display: inline; }





div#years {
	width: 600px; margin-bottom: -35px;
}
div#years span.year {
  color: #00f000; font-size: 17px; cursor: pointer;
}
div#years span.year span {display: none;}
div#years div.audio_player {margin: -1px 0 1px -2px;}
div#years span.year:hover {text-decoration: underline;}
div#years div.yearInfo {
  height: 0; overflow: hidden; margin-left: -3px;
}
div#years div.yearInfo div.wrapper {padding: 6px 0;}
div#years div.yearInfo div.textBlock {
  background: #fff; padding: 0 3px; color: #000; width: 594px; line-height: 16px;
}
div#years li.active span.year {color: #fff;}
div#years li.active span.year:hover {text-decoration: none;}
div#years li.active span.year span {display: inline;}

div.location {
	margin: 25px 0 32px 29px; color: #fff; line-height: 18px;
}
div.location h2 {margin-top: 4px; font-weight:normal; font-size: 18px; margin: 22px 0 1px 0;}
div.location div.contactsMap {width: 600px; height: 434px; margin: 54px 0 -11px -2px;}
div#contacts {height: 726px;}



div#vacan {
	width: 600px;
}
div#vacan div#wrapper {display: none;}
div#vacan p.addthis {background:#fff; height:18px; margin-left:26px; margin-top:33px; padding-right:2px; width:598px; bottom: 10px; position: absolute;}
div#vacan div.vacanTexts {margin: 78px 0 0px 29px;}
div#vacan h3 {font-weight:normal; font-size: 18px; margin-top: 22px;}
div#vacan div.textBlock {
  background: #fff; padding: 2px 3px 1px; color: #000; margin: 4px 0 35px -3px; width: 593px; line-height: 16px;
}
div#vacan div.textBlock img {position: absolute; margin: -2px 0 0 607px;}
div#vacan div.textBlock p:last-child {margin-bottom:0}

