
body {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 62.5%;
	min-width: 965px; position: relative; padding: 142px 0 33px 25px;
	max-width: 1600px;
	background-repeat: no-repeat;
}

a { color: #0086cc; }
.clear { clear: both; }

h1 a { color: #000; }

span.serviceLink a { font-size: 11px!important; font-style: italic; font-weight: normal!important; color: #666; }

img {
  behavior: url('/images/iepngfix.htc');
}
div {
  behavior: url('/images/iepngfix.htc');
}

strong { font-weight: bold; }



h3 { font-size: 13px; font-weight: bold; color: #000; }
h6 { font-size: 11px; font-style: italic; }


div.text p { font-size: 14px; line-height: 16px; }
div.text p { margin-bottom: 19px; }
div.text p a { color: #32c6f4; text-decoration: underline; }
div.text p a:hover { text-decoration: none; }

.semiTransparent { -moz-opacity: 0.5; filter:alpha(opacity=50); opacity: 0.5; }



form label {
  display: block; width: 100%;
}
form input {
  display: block; width: 100%;
}
form textarea {
  display: block; width: 100%;
}
form label { margin-bottom: 0.2em; font-size: 12px; }
form div.control {
  margin-bottom: 1.5em;
}
form div.control div.fieldWithErrors { outline: 2px solid #f00; }
form div.control div.formError { color: #f00; font-size: 11px; }
form div.checkBox label {
  display: inline; width: auto;
}
form div.checkBox input {
  display: inline; width: auto;
}
form div.checkBox input { margin-right: 0.5em; }
form div.submit input { width: auto; }
form div.mask_choices_selectors {
  width: 512px; margin-left: -20px;
}
form div.mask_choices_selectors div.mask_choices {
  margin-bottom: 1.5em;
  padding: 0 20px; position: relative;
  float: left;
}
form div.mask_choices_selectors div.mask_choices div.controls {
  overflow: hidden; height: 216px;
}
form div.mask_choices_selectors div.mask_choices div.controls a.arrow { position: absolute; top: 0; height: 100%; width: 20px; background: url(/images/mask_choices_arrows.png?1317041938) no-repeat; }
form div.mask_choices_selectors div.mask_choices div.controls a.prev { left: 0; background-position: left center; }
form div.mask_choices_selectors div.mask_choices div.controls a.next { right: 0; background-position: right center; }
form div.mask_choices_selectors div.mask_choices div.controls ul li {
  height: 500px;
}
form div.mask_choices_selectors div.mask_choices div.controls ul li input { display: none; }
form div.mask_choices_selectors div.mask_choices div.controls ul li label { text-align: center; }
form div.formatted ul.markdown_toolbar li {
  display: inline-block;
}
form div.formatted ul.markdown_toolbar li a {
  display: block; width: 24px; height: 16px;
  background: url(/images/formatted-text-button-icons.gif?1317041938); border: 1px solid #fff;
}
form div.formatted ul.markdown_toolbar li a:hover { border-color: #900; }
form div.formatted ul.markdown_toolbar li a.link { background-position: 0 0px; }
form div.formatted ul.markdown_toolbar li a.hr { background-position: 0 -17px; }
form div.formatted ul.markdown_toolbar li a.unordered_list { background-position: 0 -34px; }
form div.formatted ul.markdown_toolbar li a.ordered_list { background-position: 0 -51px; }
form div.formatted ul.markdown_toolbar li a.quote { background-position: 0 -68px; }
form div.formatted ul.markdown_toolbar li a.heading { background-position: 0 -85px; }
form div.formatted ul.markdown_toolbar li a.bold { background-position: 0 -102px; }
form div.formatted ul.markdown_toolbar li a.italics { background-position: 0 -119px; }
form div.formatted ul.markdown_toolbar li a.code { background-position: 0 -136px; }
form div.formatted ul.markdown_toolbar li a.help { background-position: 0 -153px; }
form div.formatted ul.markdown_toolbar li a.image { background-position: 0 -170px; }
form div.formatted ul.markdown_toolbar li a span { display: none; }
form div.two_fields div.control {
  width: 48%; padding-right: 3%; display: inline-block; margin-bottom: 1em;
}
form div.two_fields div.control + div.control { padding-right: 0; }
form input.submit_arrow { width: auto; position: absolute; top: 2px; left: 100%; margin-left: 10px; }

.uploadContainer {
	margin: 0; padding: 0;
}
.uploadContainer li {
  list-style: none;
  margin: 0; padding: 0; height: 2em;
  padding: 0.4em; border: #ccc; margin-bottom: 1em;
}
.uploadContainer li h6 {
  margin: 0; padding: 0; color: #000;
  font-size: 1.1em;
}
.uploadContainer li div.bar {
  width: 50%; margin: 0; padding: 0;
  height: 0.5em; background: #def;
}
.uploadContainer li div.bar div.progress {
  background: #003ee3;
}

a.logout { position: absolute; top: 20px; right: 20px; font-weight: bold; }

div.header {
	position: absolute; z-index: 200; top: 20px; width: 95%;
}
div.header a { font-weight: bold; }
div.header div.logo {
  position: absolute;
}
div.header div.logo div.text {
  width: 100px; position: absolute; margin-top: 12px; font-size: 19px; text-transform: uppercase;
  top: 57px; left: 0;
}
div.header div.logo div.text span.text { display: block; height: 21px; }
div.header div.sections_navigation {
  position: absolute; top: -4px; left: 347px; z-index: 200; width: 100px;
}
div.header div.sections_navigation ul li {
  display: none;
  position: relative; font-size: 15px; line-height: 19px;
}
div.header div.sections_navigation ul li img.dot { position: absolute; left: -17px; top: 3px; }
div.header div.sections_navigation ul li.current {
  display: block; font-size: 17px; margin-bottom: 16px; width: 145px;
}
div.header div.sections_navigation ul li.current img.dot { left: -25px; top: -1px; }
div.header div.sections_navigation ul li.current a { text-decoration: none; border-bottom: 1px dashed; }
div.header div.sections_navigation:hover {
  width: 184px; margin: -14px 0 25px -45px;
  background: url(/images/section-navigation-top.png?1317041938);
}
div.header div.sections_navigation:hover ul {
  margin-top: -25px; position: relative; top: 25px; padding: 14px 0 25px 45px;
  background: url(/images/section-navigation-bottom.png?1317041938) bottom no-repeat;
}
div.header div.sections_navigation:hover ul li {
  display: block;
}
div.header div.sections_navigation:hover ul li img.arrow { display: none; }
div.header a.calendar_link {
  position: absolute; top: -4px; left: 70%; font-size: 18px; font-weight: bold;
}
div.header span.calendar_link {
  position: absolute; top: -4px; left: 70%; font-size: 18px; font-weight: bold;
}
div.header div#flash {
  position: absolute; left: 347px; top: 30px; font-size: 12px;
}

div.admin_controls {
	margin: 1em 0;
}
div.admin_controls a { font-size: 14px; }

div.content div.left_column {
  float: left; margin-top: 52px;
  min-width: 221px; width: 23%;
}
div.content div.left_column div.title {
  margin-bottom: 36px;
}
div.content div.left_column div.title h1 {
  font-size: 50px; line-height: 42px; text-transform: uppercase; margin-left: -3px;
}
div.content div.left_column div.title h1 a { color: #000; text-decoration: underline; }
div.content div.left_column div.title h1 div.low { margin: -18px 0 -10px 0; }
div.content div.left_column div.title div.description { font-size: 11px; font-style: italic; }
div.content div.left_column div.title.festivals_title h1 { font-size: 44px; }
div.content div.left_column div.sections {
  margin-bottom: 36px; margin-right: 20px;
}
div.content div.left_column div.sections h3 { font-size: 11px; font-style: italic; font-weight: normal; }
div.content div.left_column div.sections a {
  font-size: 14px; font-weight: bold;
}
div.content div.left_column div.sections a.current { color: #000; }
div.content div.left_column div.sections div.archive {
  padding-top: 10px;
}
div.content div.left_column div.sections div.archive a { font-size: 10px; color: #666; text-decoration: none; border-bottom: 1px dashed #666; }
div.content div.left_column div.sections a:hover { text-decoration: none; }
div.content div.left_column div.tags {
  margin-bottom: 36px; margin-right: 20px;
}
div.content div.left_column div.tags h3 { font-size: 11px; font-style: italic; font-weight: normal; }
div.content div.left_column div.tags a {
  font-size: 14px; font-weight: bold;
}
div.content div.left_column div.tags a.current { color: #000; }
div.content div.left_column div.tags div.archive {
  padding-top: 10px;
}
div.content div.left_column div.tags div.archive a { font-size: 10px; color: #666; text-decoration: none; border-bottom: 1px dashed #666; }
div.content div.left_column div.tags a:hover { text-decoration: none; }
div.content div.left_column div.sections ul {
  margin-top: 1px;
}
div.content div.left_column div.sections ul li { margin-top: -1px; }
div.content div.left_column div.subscription {
  width: 111px; padding-top: 5px;
  border-top: 3px solid #000;
}
div.content div.left_column div.subscription h3 { font-size: 11px; margin-bottom: 8px; }
div.content div.left_column div.subscription form {
  margin-bottom: 36px; position: relative;
}
div.content div.center_3_columns { width: 77%; margin-right: -50px; float: left; }
div.content div.center_double_column { width: 60%; float: left; min-height: 1px; margin: 0 30px 0 6px; }
div.content div.right_column { width: 29%; float: left; min-height: 1px; margin: 0 0 0 6px; }
div.content div.one_third_column { width: 29%; float: left; min-height: 1px; margin: 0 30px 0 6px; }
div.content div.last_column { margin-right: -20px; }
div.content div.column_span { clear: both; }

div.footer {
	margin-top: 35px; font-size: 12px;
}
div.footer form.search {
  margin-bottom: 14px; position: relative; width: 310px;
}
div.footer div.site_map {
  margin-bottom: 43px;
}
div.footer div.site_map h3 { margin-bottom: 30px; }
div.footer div.site_map ul { float: left; width: 121px; }
div.footer div.site_map li {
  margin-bottom: 5px;
}
div.footer div.site_map li img { position: relative; top: 2px; }
div.footer div.copyright { margin-left: -12px; }
div.fucking_counters {
	margin-top: 1em;
}

li.article {
	margin-bottom: 33px;
}
li.article img { margin-left: -6px; }
li.article div.text {
  margin-right: 20px;
  font-size: 12px; line-height: 18px;
}
li.article div.text h3 { font-size: 14px; margin-bottom: 2px; }

li.featured_article {
	position: relative;
	margin: 0 0 150px -6px;
}
li.featured_article img { position: absolute; }
li.featured_article div.plate {
  top: 100px; position: relative; padding: 68px 5px 0px 11px;
  width: 215px; background-repeat: no-repeat;
}
li.featured_article div.plate div.text {
  color: #fff; overflow: hidden; height: 100px; font-size: 12px; line-height: 18px; margin-right: 20px;
}
li.featured_article div.plate div.text a { color: #fff; }
li.featured_article div.plate div.text h3 { font-size: 15px; margin-bottom: 2px; }
li.featured_article div.plate div.bottom { position: absolute; left: 0; width: 100%; height: 27px; background-repeat: no-repeat; }
li.featured_article div.plate div.source {
  margin-top: 1em; font-size: 9px;
  position: absolute;
}
li.featured_article div.plate div.source a { color: #000; }
div.books_section li.featured_article div.plate div.text {
  color: #000;
}
div.books_section li.featured_article div.plate div.text a { color: #0086cc; }

div.kinote_recommends h2 { font-size: 17px; line-height: 16px; text-transform: uppercase; margin-bottom: 12px; }
div.kinote_recommends li.article h3 {
  font-size: 14px; line-height: 18px; margin-top: 2px; margin-left: -6px; padding: 1px 0; border-left-width: 6px; border-left-style: solid; overflow: hidden;
}
div.kinote_recommends li.article h3 a { color: #fff; padding: 2px; width: 100px; }
div.pagination {
	font-size: 14px; font-weight: bold;
}
div.pagination span { display: none; }
div.pagination a.next_page { float: left; }
div.pagination a.prev_page { float: right; }

body.articles {
	font-size: 13px;
}
body.articles h2 {
  font-weight: bold;
}
body.articles h3 {
  font-weight: bold;
}
body.articles div.title {
  margin-bottom: 15px;
}
body.articles div.title h1 { font-size: 20px; font-weight: bold; }
body.articles div.title em { font-style: italic; font-size: 12px; }
body.articles div.title div.date { font-size: 11px; margin-top: 5px; }
body.articles div.double_border_outer {
  position: relative; left: 2px; top: 2px; background: url(/images/double-border-shadow.png?1317041938);
  margin: 0 0 16px -6px;
}
body.articles div.double_border_outer div.double_border_inner {
  min-height: 0; position: relative; left: -2px; top: -2px; background: #fff;
  padding-left: 5px; border: 1px solid #000;
  padding-top: 3px; padding-bottom: 5px;
}
body.articles div.colored_plate {
  background-position: center right; background-repeat: repeat-y; color: #fff;
  margin: 0 -6px 8px -6px; padding: 2px 20px 6px 6px;
}
body.articles div.colored_plate a { color: #fff; }
body.articles div.block {
  margin-bottom: 10px;
}
body.articles div.kinote_recommends {
  margin-top: 40px;
}
body.articles div.kinote_recommends h2 { font-weight: normal; margin-bottom: 14px; }
body.articles div.banner {
  margin-bottom: 30px;
}
body.articles div.comments {
  margin-top: 20px;
}
body.articles div.comments h3 { margin-bottom: 10px; }
body.articles div.comments a.write_comment { display: block; margin-bottom: 10px; }
body.articles div.comments ul li {
  margin-bottom: 10px;
}
body.articles div.comments ul li div.heading {
  margin-bottom: 5px;
}

div.formatted_text {
	margin-top: -1em; padding-right: 25px;
}
div.formatted_text p { line-height: 15px; }
div.formatted_text em { font-style: italic; }
div.formatted_text strong { font-weight: bold; }
div.formatted_text table td {
  padding-right: 45px;
}
div.formatted_text table th {
  padding-right: 45px;
}
div.formatted_text table th { border-bottom-width: 3px; border-bottom-style: solid; }
div.formatted_text ul li { text-indent: 16px; background-repeat: no-repeat; }
div.formatted_text ol li { list-style: decimal inside; }
div.formatted_text ol li div.ol_clear { color: #000; }
div.formatted_text h2 {
  margin-top: 1em;
}
div.formatted_text h3 {
  margin-top: 1em;
}
div.formatted_text p {
  margin-top: 1em;
}
div.formatted_text table {
  margin-top: 1em;
}
div.formatted_text ul {
  margin-top: 1em;
}
div.formatted_text ol {
  margin-top: 1em;
}
div.formatted_text div.image {
  position: relative; margin-top: 1em;
}
div.formatted_text div.image canvas { position: absolute; top: 0; left: 0; z-index: 10;}
div.formatted_text div.image img {
  display: block;
}
div.formatted_text div.image img.transparent_overlay {
  position: absolute; z-index: 50; top: 15px; left: 15px; -moz-opacity: 0; filter:alpha(opacity=0); opacity: 0;
}
div.formatted_text div.gallery {
  position: relative; margin-top: 1em;
}
div.formatted_text div.gallery canvas { position: absolute; top: 0; left: 0; z-index: 10;}
div.formatted_text div.gallery img {
  display: block;
}
div.formatted_text div.gallery img.transparent_overlay {
  position: absolute; z-index: 50; top: 15px; left: 15px; -moz-opacity: 0; filter:alpha(opacity=0); opacity: 0;
}
div.formatted_text div.video {
  position: relative; margin-top: 1em;
}
div.formatted_text div.video canvas { position: absolute; top: 0; left: 0; z-index: 10;}
div.formatted_text div.video img {
  display: block;
}
div.formatted_text div.video img.transparent_overlay {
  position: absolute; z-index: 50; top: 15px; left: 15px; -moz-opacity: 0; filter:alpha(opacity=0); opacity: 0;
}
div.formatted_text div.big_video {
  position: relative; margin-top: 1em;
}
div.formatted_text div.big_video canvas { position: absolute; top: 0; left: 0; z-index: 10;}
div.formatted_text div.big_video img {
  display: block;
}
div.formatted_text div.big_video img.transparent_overlay {
  position: absolute; z-index: 50; top: 15px; left: 15px; -moz-opacity: 0; filter:alpha(opacity=0); opacity: 0;
}
div.formatted_text div.image {
  margin: 15px 0 0 0px;
}
div.formatted_text div.image p { font-style: italic; margin-top: 15px; font-size: 11px; position: relative; z-index: 100; }
div.formatted_text div.image canvas { margin: -15px 0 0 -15px;}
div.formatted_text div.gallery {
  margin: 15px 0 0 0px;
}
div.formatted_text div.gallery p { font-style: italic; margin-top: 15px; font-size: 11px; position: relative; z-index: 100; }
div.formatted_text div.gallery canvas { margin: -15px 0 0 -15px;}
div.formatted_text div.gallery div.control {
  position: absolute; background: #fff; right: 15px; top: 15px; margin: 0 19px; z-index: 100;
}
div.formatted_text div.gallery div.control div.prev {
  width: 19px; height: 19px; background-repeat: none; position: absolute; top: 0; cursor: pointer;
}
div.formatted_text div.gallery div.control div.next {
  width: 19px; height: 19px; background-repeat: none; position: absolute; top: 0; cursor: pointer;
}
div.formatted_text div.gallery div.control div.prev { background-image: url(/images/gallery-prev.png?1317041938); left: -19px; }
div.formatted_text div.gallery div.control div.next { background-image: url(/images/gallery-next.png?1317041938); right: -19px; }
div.formatted_text div.gallery div.control div.count {
  line-height: 19px; color: #999; font-size: 10px;
}
div.formatted_text div.gallery div.control div.count span.current { color: #000; }
div.formatted_text div.gallery div.control.first div.prev { background-image: url(/images/gallery-prev-grey.png?1317041938); cursor: auto; }
div.formatted_text div.gallery div.control.last div.next { background-image: url(/images/gallery-next-grey.png?1317041938); cursor: auto; }
div.formatted_text div.gallery ul {
  margin: 0; overflow: hidden;
}
div.formatted_text div.gallery ul li { text-indent: 0; background: none; height: 100%; }
div.formatted_text div.video {
  padding: 30px; position: relative; margin: 0 -30px;
}
div.formatted_text div.video div.media { position: relative; z-index: 20; }
div.formatted_text div.big_video {
  padding: 30px; position: relative; margin: 0 -30px;
}
div.formatted_text div.big_video div.media { position: relative; z-index: 20; }
div.formatted_text div.big_video div.heading {
  font-size: 12px; margin-bottom: 1em;
}
div.formatted_text div.big_video div.heading h2 { font-size: 20px; margin: 0; }
div.formatted_text div.big_video div.heading div.em { font-style: italic; }
div.formatted_text div.big_video div.heading h2 {
  color: #fff;
}
div.formatted_text div.big_video div.heading div.em {
  color: #fff;
}
div.formatted_text div.tags h3 { font-size: 11px; font-style: italic; font-weight: normal; margin-bottom: 0.5em; }
div.formatted_text div.tags a {
  font-size: 11px;
}
div.formatted_text div.tags a.current { color: #000;  }

div.editFestivalSubsections {
	clear: both;
}
div.editFestivalSubsections h2 { font-size: 20px; }

div.festivalsSections h6.special { color: #ed243a; }
div.festivalsSections a.special_festival_left {
  margin: 1em 0; position: relative; display: block;
}
div.festivalsSections a.special_festival_left span.arrow {
  position: absolute; top: 0; left: 60px;
  width: 14px; height: 52px; background: url(/images/special_festival_arrow_end.png?1317041938);
}
div.festivalsSections li {
  margin-bottom: 40px;
}
div.festivalsSections li li { margin-bottom: 0; }
div.festivalsSections ul ul ul {
  padding: 15px 0 15px 36px;
}

div.festivalDescription {
	width: 100%; clear: both;
}
div.festivalDescription img { margin-bottom: 20px; }

body.articles div.article_text {
  position: relative;
}
body.articles div.article_text textarea { height: 400px; }
body.articles div.article_text div.images_upload {
  position: absolute; right: 100%; margin: 0 10px; width: 236px; top: 20px;
}
body.articles div.article_text div.images_upload div.swfUploadArea div.embedArea { height: 14px; margin-bottom: 0.2em; }
body.articles div.article_text div.images_upload div.swfUploadArea ul.uploadContainer { position: absolute; max-height: 50px; width: 100%; bottom: 100%; overflow: auto; }
body.articles div.article_text div.images_upload ul.images {
  border: 1px solid; height: 400px; overflow-x: hidden; overflow-y: auto;
}
body.articles div.article_text div.images_upload ul.images li {
  padding-bottom: 1em; margin-bottom: 1em; border-bottom: 1px solid #777;
}
body.articles div.article_text div.images_upload ul.images li div.code input {
  width: auto; display: inline;
}
body.articles div.article_text div.images_upload ul.images li div.code input.insert_right { display: none; }
body.articles div.article_text div.images_upload ul.images li div.code a.delete_link { float: right; padding: 0 5px; }
body.articles div.article_text div.images_upload_right {
  left: 100%;
}
body.articles div.article_text div.images_upload_right ul.images li div.code input.insert_left { display: none; }
body.articles div.article_text div.images_upload_right ul.images li div.code input.insert_right { display: inline; }
body.articles div.side_text textarea {
  width: auto;
}
body.articles div.links_editor ul li {
  position: relative;
}
body.articles div.links_editor ul li div.control {
  width: 45%; padding-right: 5%; display: inline-block; margin-bottom: 1em;
}
body.articles div.links_editor ul li div.control + div.control { padding-right: 0; }
body.articles div.links_editor ul li a.delete_link { position: absolute; right: 0; top: 0; }



div.loginForm {
	margin: 4em 0 6em 0; width: 300px;
}
div.loginForm label {
  font-size: 15px;
}
div.loginForm input {
  font-size: 15px;
}



div.sound_and_visions_section div.formatted_text { font-size: 12px; }
div.sound_and_visions_section h2.new_videos { font-size: 17px; font-weight: bold; text-transform: uppercase; padding: 22px 0; }
div.sound_and_visions_section li.article h3 { font-weight: normal; }



body.dictionary_entries div.content {
  font-size: 13px; position: relative; z-index: 100; padding-top: 45px;
}
body.dictionary_entries div.content h1 { position: absolute; font-size: 50px; text-transform: uppercase; top: -74px; left: 223px; }
body.dictionary_entries div.content div.alphabet {
  padding-bottom: 56px;
}
body.dictionary_entries div.content div.alphabet ul {
  line-height: 30px; margin-left: -5px;
}
body.dictionary_entries div.content div.alphabet ul li {
  display: inline; position: relative; z-index: 200; margin: 0 5px;
  color: #777;
}
body.dictionary_entries div.content div.alphabet ul li.current {
  font-size: 30px; color: #fff; padding: 10px; margin: -10px 0; z-index: 100;
  background: url(/images/likbez-current-group.png?1317041938) center center no-repeat;
}
body.dictionary_entries div.content div.alphabet ul li.current_big {
  background-image: url(/images/likbez-current-group-big.png?1317041938);
}
body.dictionary_entries div.content dl.entries {
  width: 46%; margin-right: 3%; float: left;
}
body.dictionary_entries div.content dl.entries dt {
  text-transform: uppercase; font-weight: bold;
}
body.dictionary_entries div.content dl.entries dd {
  margin-bottom: 1em;
}


body.users div.content {
  margin-left: 23%;
}
body.users div.content ul.users {
  margin-bottom: 1em; font-size: 14px;
}
body.users div.content ul.users div.rank { font-size: 11px; }
body.users div.content ul.users li { margin-bottom: 1em; }
body.users div.content ul.users li li { margin-bottom: 0; }
body.users div.content form { width: 30%; }



body.calendar {
	background: none;
}
body.calendar div.content {
  padding-top: 93px; font-size: 13px; position: relative; z-index: 100;
}
body.calendar div.content h1 { position: absolute; font-size: 50px; text-transform: uppercase; top: -56px; left: 223px; line-height: 35px; }
body.calendar div.content div.selector {
  position: absolute; top: -56px; left: 592px; z-index: 1000;
}
body.calendar div.content div.selector a.switcher span.block {
  display: inline-block;
}
body.calendar div.content div.selector a.switcher span.block span { border-bottom: 1px dashed #0086cc; }
body.calendar div.content div.selector div.text { margin-top: 1em; font-size: 12px; font-variant: italic; width: 188px; }
body.calendar div.content div.selector div.opened {
  padding: 43px 0 0 88px; margin: -39px 0 0 -88px;
  position: absolute; top: 0; left: 0; width: 266px; height: 218px;
  background: url(/images/calendar-selector-background.png?1317041938) no-repeat;
}
body.calendar div.content div.selector div.prev_month {
  width: 32px; height: 32px; background-repeat: no-repeat; background-position: center center; position: absolute; top: 101px; cursor: pointer;
}
body.calendar div.content div.selector div.next_month {
  width: 32px; height: 32px; background-repeat: no-repeat; background-position: center center; position: absolute; top: 101px; cursor: pointer;
}
body.calendar div.content div.selector div.prev_month { background-image: url(/images/calendar-selector-prev.gif?1317041938); left: 25px; }
body.calendar div.content div.selector div.next_month { background-image: url(/images/calendar-selector-next.gif?1317041938); left: 241px; }
body.calendar div.content div.selector div.month {
  margin-top: 15px; margin-left: -17px; font-size: 11px;
  width: 156px; color: #fff;
}
body.calendar div.content div.selector div.month div.title { font-weight: bold; font-size: 13px; margin-bottom: 7px; margin-left: -2px; }
body.calendar div.content div.selector div.month a.week {
  text-decoration: none; display: block; color: #fff; height: 17px;
}
body.calendar div.content div.selector div.month a.week:hover { background: #8a4189; }
body.calendar div.content div.selector div.month span.week {
  display: block; color: #dcbfdc;
}
body.calendar div.content div.selector div.month span.week.current { border: 1px solid #fff; margin: -1px 0; position: relative; }
body.calendar div.content div.selector div.month span.day {
  width: 22px; height: 17px; line-height: 17px; text-align: center; display: block; float: left;
}
body.calendar div.content div.selector div.month span.day.other { color: #ba80b9; }
body.calendar div.content div.selector div.month span.clear { display: block; clear: both; }
body.calendar div.content div.calendar {
  margin-left: -25px; position: relative;
}
body.calendar div.content div.calendar div.current_week {
  position: relative; overflow: hidden;
}
body.calendar div.content div.calendar div.current_week div.vertical_line { height: 6666px; width: 1px; background: #e5e5e5; position: absolute; top: 0; left: 0; }
body.calendar div.content div.calendar div.current_week div.previous_week {
  width: 64px; position: absolute; top: 0;
}
body.calendar div.content div.calendar div.current_week div.previous_week a {
  display: block; width: 40px; color: #8b9ba6; text-align: center; margin: 0 12px;
}
body.calendar div.content div.calendar div.current_week div.previous_week a.day { font-size: 18px; font-weight: bold; }
body.calendar div.content div.calendar div.current_week div.previous_week span {
  display: block; width: 40px; color: #8b9ba6; text-align: center; margin: 0 12px;
}
body.calendar div.content div.calendar div.current_week div.previous_week span.day { font-size: 18px; font-weight: bold; }
body.calendar div.content div.calendar div.current_week div.next_week {
  width: 64px; position: absolute; top: 0;
}
body.calendar div.content div.calendar div.current_week div.next_week a {
  display: block; width: 40px; color: #8b9ba6; text-align: center; margin: 0 12px;
}
body.calendar div.content div.calendar div.current_week div.next_week a.day { font-size: 18px; font-weight: bold; }
body.calendar div.content div.calendar div.current_week div.next_week span {
  display: block; width: 40px; color: #8b9ba6; text-align: center; margin: 0 12px;
}
body.calendar div.content div.calendar div.current_week div.next_week span.day { font-size: 18px; font-weight: bold; }
body.calendar div.content div.calendar div.current_week div.previous_week { left: 0; }
body.calendar div.content div.calendar div.current_week div.next_week { left: 98%; margin-left: -64px; }
body.calendar div.content div.calendar div.current_week div.stretcher {
  margin: 0 64px; padding-left: 1px; position: relative;
}
body.calendar div.content div.calendar div.current_week div.stretcher ul.days li {
  position: absolute; top: -58px;
}
body.calendar div.content div.calendar div.current_week div.stretcher ul.days li span {
  margin-left: 5px; display: block;
}
body.calendar div.content div.calendar div.current_week div.stretcher ul.days li span.day { font-size: 18px; font-weight: bold; }
body.calendar div.content div.calendar div.current_week div.stretcher ul.days li span.name { font-style: italic; }
body.calendar div.content div.calendar div.current_week div.stretcher ul.days li div.today_mark {
  width: 24px; height: 16px; background: url(/images/calendar-today-mark.gif?1317041938) no-repeat;
  position: absolute; left: 48px; top: -32px;
}
body.calendar div.content div.calendar div.current_week div.stretcher ul.days li.day_0 { left: 0%; }
body.calendar div.content div.calendar div.current_week div.stretcher ul.days li.day_1 { left: 14%; }
body.calendar div.content div.calendar div.current_week div.stretcher ul.days li.day_2 { left: 28%; }
body.calendar div.content div.calendar div.current_week div.stretcher ul.days li.day_3 { left: 42%; }
body.calendar div.content div.calendar div.current_week div.stretcher ul.days li.day_4 { left: 56%; }
body.calendar div.content div.calendar div.current_week div.stretcher ul.days li.day_5 { left: 70%; }
body.calendar div.content div.calendar div.current_week div.stretcher ul.days li.day_6 { left: 84%; }
body.calendar div.content div.calendar div.current_week div.stretcher div.events {
  margin-top: 58px;
}
body.calendar div.content div.calendar div.current_week div.stretcher div.events div.row {
  margin: 0 -60px; padding: 0 60px; overflow: hidden; position: relative;
}
body.calendar div.content div.calendar div.current_week div.stretcher div.events div.row div.item {
  float: left;
}
body.calendar div.content div.calendar div.current_week div.stretcher div.events div.row div.item div.item_content {
  min-height: 0; margin: 0 4px 4px 4px; padding: 5px;
}
body.calendar div.content div.calendar div.current_week div.stretcher div.events div.row div.item div.item_content a { color: #fff; }
body.calendar div.content div.calendar div.current_week div.stretcher div.events div.row div.item div.item_content h3 {
  margin-bottom: 1em;
}
body.calendar div.content div.calendar div.current_week div.stretcher div.events div.row div.item div.item_content h3 a.section { font-size: 11px; font-weight: bold; }
body.calendar div.content div.calendar div.current_week div.stretcher div.events div.row div.item div.item_content img { display: block; }
body.calendar div.content div.calendar div.current_week div.stretcher div.events div.row div.item.started_earlier div.item_content { margin-left: -60px; padding-left: 65px; }
body.calendar div.content div.calendar div.current_week div.stretcher div.events div.row div.item.finishes_later div.item_content { margin-right: -60px; padding-right: 65px; }
body.calendar div.content div.calendar div.current_week div.stretcher div.events div.row div.item.width_1 { width: 14%; }
body.calendar div.content div.calendar div.current_week div.stretcher div.events div.row div.item.step_1 { margin-left: 14%; }
body.calendar div.content div.calendar div.current_week div.stretcher div.events div.row div.item.width_2 { width: 28%; }
body.calendar div.content div.calendar div.current_week div.stretcher div.events div.row div.item.step_2 { margin-left: 28%; }
body.calendar div.content div.calendar div.current_week div.stretcher div.events div.row div.item.width_3 { width: 42%; }
body.calendar div.content div.calendar div.current_week div.stretcher div.events div.row div.item.step_3 { margin-left: 42%; }
body.calendar div.content div.calendar div.current_week div.stretcher div.events div.row div.item.width_4 { width: 56%; }
body.calendar div.content div.calendar div.current_week div.stretcher div.events div.row div.item.step_4 { margin-left: 56%; }
body.calendar div.content div.calendar div.current_week div.stretcher div.events div.row div.item.width_5 { width: 70%; }
body.calendar div.content div.calendar div.current_week div.stretcher div.events div.row div.item.step_5 { margin-left: 70%; }
body.calendar div.content div.calendar div.current_week div.stretcher div.events div.row div.item.width_6 { width: 84%; }
body.calendar div.content div.calendar div.current_week div.stretcher div.events div.row div.item.step_6 { margin-left: 84%; }
body.calendar div.content div.calendar div.current_week div.stretcher div.events div.row div.item.width_7 { width: 98%; }
body.calendar div.content div.calendar div.current_week div.stretcher div.events div.row div.item.step_7 { margin-left: 98%; }
body.calendar div.content div.calendar div.current_week div.stretcher div.events div.row div.edge_left {
  position: absolute; width: 30px; height: 500px;
}
body.calendar div.content div.calendar div.current_week div.stretcher div.events div.row div.edge_right {
  position: absolute; width: 30px; height: 500px;
}
body.calendar div.content div.calendar div.current_week div.stretcher div.events div.row div.edge_left { left: 0; background: url(/images/calendar-edge-left.png?1317041938) repeat-y; }
body.calendar div.content div.calendar div.current_week div.stretcher div.events div.row div.edge_right { right: 2%; margin-right: -5px; background: url(/images/calendar-edge-right.png?1317041938) repeat-y; }



body.search div.content {
  padding-top: 63px; width: 69%;
}
body.search div.content form {
  position: relative;
}
body.search div.content form label {
  float: left;
}
body.search div.content form input {
  float: left;
}
body.search div.content form label { text-transform: uppercase; font-size: 40px; width: 50%; margin-left: -50%; }
body.search div.content form input { margin-top: 19px; }
body.search div.content ul.groups {
  margin-top: 76px;
}
body.search div.content ul.groups div.section {
  font-weight: bold; font-size: 13px; float: left;
}
body.search div.content ul.groups div.section img { position: relative; top: 2px; }
body.search div.content ul.groups li {
  border-top: 1px solid #999; padding-top: 8px; margin-bottom: 50px;
}
body.search div.content ul.groups li ul.found li {
  border: none; padding-top: 0; margin-bottom: 20px; list-style: decimal outside;
}
body.search div.content ul.groups li ul.found li h3 { font-weight: normal; font-size: 14px; }
body.search div.content ul.groups li ul.found li div { font-size: 12px; }
body.search div.content ul.groups li ul.found li span.match { font-weight: bold; }
body.search div.content ul.groups li ul.found li div.date { font-size: 11px; margin-top: 5px; }
body.search div.content form {
  width: 66%; margin-left: 33%;
}
body.search div.content ul.found {
  width: 66%; margin-left: 33%;
}
body.search div.content div.show_all {
  width: 66%; margin-left: 33%;
}
body.search div.content div.not_found {
  width: 66%; margin-left: 33%;
}
body.search div.content ul.found li {
  position: relative; left: 20px;
}
body.search div.content div.show_all {
  position: relative; left: 20px;
}
body.search div.content div.not_found {
  position: relative; left: 20px;
}
body.search div.content div.not_found { color: #666666; font-size: 16px; }


body.members div.content {
  font-size: 13px; position: relative; z-index: 100; padding-top: 45px;
}
body.members div.content h1 { position: absolute; font-size: 50px; text-transform: uppercase; top: -74px; left: 223px; }
body.members div.content ul.members li {
  width: 210px; float: left; margin-right: 17px; margin-bottom: 10px;
}
body.members div.content ul.members li div.photo {
  padding: 31px 21px; background-repeat: no-repeat;
  margin-bottom: 1em; margin-left: -10px;
}
body.members div.content ul.members li div.photo img { display: block; }
body.members div.content ul.members li div.name { font-size: 14px; margin-bottom: 14px; }
body.members div.content ul.members li div.about {
  font-size: 12px;
}
body.members div.content ul.members li div.about p { margin-bottom: 1em; }
body.members div.content form {
  margin-left: 23%;
  width: 30%;
}


div.blog_section {
	font-size: 13px;
}
div.blog_section li.blog_post {
  margin-bottom: 65px;
}
div.blog_section li.blog_post h2 { font-size: 20px; font-weight: bold; margin-bottom: 30px; }
div.blog_section li.blog_post div.creator { margin: 10px 0; font-style: italic; }
div.blog_section li.blog_post div.comments { margin: 10px 0; }


ul.startpage_blocks {
	height: 920px;
}
ul.startpage_blocks li {
  position: absolute;
}
ul.startpage_blocks li div.image {
  position: absolute; z-index: 100; overflow: hidden; margin: -2px; padding: 2px;
}
ul.startpage_blocks li div.image div.border { position: relative; overflow: hidden; }
ul.startpage_blocks li div.image div.mask {
  width: 100%; height: 100%; position: absolute;
}
ul.startpage_blocks li div.image div.black {
  width: 100%; height: 100%; position: absolute;
}
ul.startpage_blocks li div.image img {
  z-index: 100;
}
ul.startpage_blocks li div.image div.black {
  z-index: 100;
}
ul.startpage_blocks li div.image div.mask { z-index: 200; margin: -2px; padding: 2px; }
ul.startpage_blocks li div.image img { position: absolute; }
ul.startpage_blocks li div.image div.black { background: #000; }
ul.startpage_blocks li div.transparent_overlay {
  position: absolute; z-index: 666; width: 0; height: 0;
}
ul.startpage_blocks li div.transparent_overlay a {
  position: absolute; display: block; height: 0;
}
ul.startpage_blocks li div.transparent_overlay a div { position: relative; height: 5px; cursor: pointer; }
ul.startpage_blocks li div.text {
  position: absolute; z-index: 200; font-size: 12px; color: #fff; overflow: hidden; line-height: 14px;
}
ul.startpage_blocks li div.text div.shaper { overflow: hidden; }
ul.startpage_blocks li div.text div.fll {
  height: 14px;
}
ul.startpage_blocks li div.text div.flr {
  height: 14px;
}
ul.startpage_blocks li div.text div.fll { float: left; clear: left; }
ul.startpage_blocks li div.text div.flr { float: right; clear: right; }
ul.startpage_blocks li div.text a { color: #fff; font-weight: bold; }
ul.startpage_blocks li div.text div.text_a { width: 48%; float: left; }
ul.startpage_blocks li div.text div.text_b { width: 48%; float: right; }
ul.startpage_blocks li div.title {
  position: absolute; z-index: 333; padding: 5px; margin: -5px;
}
ul.startpage_blocks li.books_block div.text {
  color: #000;
}
ul.startpage_blocks li.books_block div.text a { color: #0086cc; }
body.sections_startpage div.footer div.site_map ul { float: none; width: auto; }
body.sections_startpage div.footer div.site_map li { margin-bottom: 0; display: inline; margin-right: 25px; }
body.sections_startpage div.footer div.design_by { position: absolute; right: 48px; padding-top: 4px; }


body.banners div.content {
  font-size: 13px; position: relative; z-index: 100; padding-top: 45px; padding-left: 23%;
}
body.banners div.content h1 { position: absolute; font-size: 50px; text-transform: uppercase; top: -74px; left: 223px; }
body.banners div.content form { width: 50%; }
body.banners div.content ul.banners {
  margin-bottom: 10px;
}
body.banners div.content ul.banners li { margin-bottom: 20px; margin-right: 10px; float: left; }
div.banner { width: 240px; height: 400px; overflow: hidden; }
