@import url(https://fonts.googleapis.com/earlyaccess/droidarabicnaskh.css);

@font-face {
  font-family: "Bau";
  src: url("bau-regular-webfont-bad27819779cbc84aa03082464d93cfc.woff")
    format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Bau";
  src: url("bau-regularitalic-webfont-794c2a5ac23c6d436bb1c478d4e7242f.woff")
    format("woff");
  font-weight: normal;
  font-style: italic;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

a {
  background: transparent;
}

a:focus {
  outline: thin dotted;
}

a:active,
a:hover {
  outline: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

mark {
  background: #ff0;
  color: #000;
}

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

pre {
  white-space: pre-wrap;
}

q {
  quotes: "\201C""\201D""\2018""\2019";
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
}

button,
input {
  line-height: normal;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

div.event {
  width: 240px;
  height: 240px;
  padding: 15px;
  float: left;
  position: relative;
  z-index: 20;
}

body.ar div.event {
  float: right;
}

div.event div.project_site span.event_project a {
  border-bottom: 1px solid;
}

div.event div.project_site span.event_project a:hover {
  border-bottom: none;
}

div.event.draft div.carpet svg {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

div.event.past a:hover div.carpet svg {
  opacity: 0.8;
}

div.event.upcoming a:hover div.carpet svg {
  opacity: 0.8;
}

div.event div.content {
  position: relative;
  z-index: 20;
}

div.event div.content div.types.site {
  height: 45px;
}

div.event div.content div.period {
  font-size: 18px;
  line-height: 20px;
  height: 45px;
  padding: 0 0 0 45px;
}

div.event div.content div.title {
  margin-top: 10px;
}

div.event div.content div.title h3.title {
  font-size: 18px;
  line-height: 20px;
  margin: 0;
}

body.en div.event div.content div.title h3.title {
  font-style: italic;
}

div.event div.content div.title h3.artist {
  font-size: 18px;
  line-height: 20px;
  margin: 0;
}

div.event div.carpet {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

div.event div.carpet svg polygon,
div.event div.carpet svg path,
div.event div.carpet svg circle {
  fill: transparent;
}

div.event.mint div.carpet svg circle.mint {
  fill: #81c0b8;
}

div.event.blue div.carpet svg polygon.blue {
  fill: #90aae6;
}

div.event.red div.carpet svg polygon.red {
  fill: #e67068;
  z-index: -1;
  position: relative;
}

div.event.orange div.carpet svg polygon.orange {
  fill: #ffb257;
}

div.event.green div.carpet svg polygon.green {
  fill: #499474;
}

div.event.bordeaux div.carpet svg path.bordeaux {
  fill: #9a464b;
}

div.event.upcoming {
  background-color: white;
}

* {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body {
  overflow-x: hidden;
  width: 100%;
  margin: 0;
  padding: 0;
}

body {
  font-size: 15px;
  line-height: 19px;
  background-image: url(border-cdc94c3bf4a95035a66081f1312f8947.svg);
  background-size: 15px auto;
  background-repeat: repeat-y;
}

body.en {
  font-family: "Bau", Helvetica, Arial sans-serif;
  direction: ltr;
  padding-left: 15px;
  background-position: left top;
}

body.ar {
  font-family: "Droid Arabic Naskh", "Bau", sans-serif;
  background-position: right top;
  direction: rtl;
  padding-right: 15px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  margin: 0;
  padding: 0;
}

body.ar em,
body.ar i {
  font-style: normal;
}

ul,
ol {
  list-style: none;
  padding: 0;
  margin: 0;
}

p {
  margin: 0;
}

h3 {
  font-size: 15px;
  line-height: 19px;
  margin-left: 30px;
  margin-bottom: 0;
}

a {
  color: black;
  text-decoration: none;
}

header#main_menu {
  padding: 15px;
  width: 240px;
  height: 240px;
  float: left;
  position: relative;
  background-color: white;
  z-index: 999;
}

header#main_menu:after {
  content: "";
  display: table;
  clear: both;
}

header#main_menu h1.logo {
  font-family: "Droid Arabic Naskh", "Bau", sans-serif;
  font-size: 37px;
  line-height: 37px;
  text-align: left;
  width: 50%;
}

header#main_menu h1.logo.en {
  font-style: italic;
  float: left;
}

header#main_menu h1.logo.ar {
  text-align: right;
  float: right;
  position: relative;
  top: 20px;
}

header#main_menu nav.menu {
  position: absolute;
  bottom: 15px;
  left: 15px;
  width: 210px;
}

body.ar header#main_menu nav.menu {
  right: 15px;
  left: auto;
}

body.ar header#main_menu nav.menu ul.events_filter,
body.ar header#main_menu nav.menu ul.pages {
  float: right;
}

header#main_menu nav.menu ul.events_filter {
  width: 50%;
  float: left;
  padding-right: 5px;
}

body.ar header#main_menu nav.menu ul.events_filter {
  padding-right: 0;
  padding-left: 5px;
}

header#main_menu nav.menu ul.events_filter li a {
  white-space: nowrap;
}

header#main_menu nav.menu ul.events_filter li a:hover {
  border-bottom: 1px solid;
}

header#main_menu nav.menu ul.events_filter li a.active {
  border-bottom: 1px solid;
}

header#main_menu nav.menu ul.pages {
  width: 50%;
  float: left;
  padding-left: 5px;
}

header#main_menu nav.menu ul.pages li a {
  white-space: nowrap;
}

header#main_menu nav.menu ul.pages li a:hover {
  border-bottom: 1px solid;
}

header#main_menu nav.menu ul.pages li a.current {
  border-bottom: 1px solid;
}

div#content {
  float: left;
  min-height: 240px;
}

div#content:after {
  content: "";
  display: table;
  clear: both;
}

footer#page_footer {
  clear: both;
  height: 240px;
  width: 100%;
  background-color: white;
}

footer#page_footer:after {
  content: "";
  display: table;
  clear: both;
}

body.ar footer#page_footer div.contact,
body.ar footer#page_footer ul.pages,
body.ar footer#page_footer ul.events_filter,
body.ar footer#page_footer ul.social {
  float: right;
}

footer#page_footer div.contact {
  padding: 15px;
  float: left;
  width: 240px;
}

footer#page_footer div.contact div.address {
  margin-bottom: 19px;
}

footer#page_footer ul.pages,
footer#page_footer ul.events_filter {
  padding: 15px;
  float: left;
  width: 240px;
}

footer#page_footer ul.events_filter li a {
  cursor: pointer;
}

footer#page_footer ul.events_filter li a:hover {
  border-bottom: 1px solid;
}

footer#page_footer ul.events_filter li a.active {
  border-bottom: 1px solid;
}

footer#page_footer ul.pages li a:hover {
  border-bottom: 1px solid;
}

footer#page_footer ul.pages li a.current {
  border-bottom: 1px solid;
}

footer#page_footer ul.social {
  padding: 15px;
  float: left;
  width: 240px;
}

div.separation {
  padding: 15px;
  width: 240px;
  height: 240px;
  float: left;
  position: relative;
}

div.separation p.upcoming {
  z-index: 1;
  height: 50%;
  position: absolute;
}

div.separation p.past {
  z-index: 1;
  position: absolute;
  bottom: 15px;
  right: 15px;
}

body.ar div.separation p.past {
  left: 15px;
  right: auto;
}

div.separation span.arrow {
  font-family: Arial, sans-serif;
  font-size: 37px;
  line-height: 12px;
  vertical-align: sub;
}

div.separation div.separator {
  width: 240px;
  height: 240px;
  background-color: white;
  position: relative;
  top: 0;
  left: 0;
  z-index: 0;
  position: absolute;
}

body.ar div.separation div.separator svg {
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

div.separation div.separator svg polygon.triangle {
  fill: #f6f0e8;
}

div.admin.admin_header {
  font-family: "Helvetica Neue", sans-serif;
  font-size: 14px;
  line-height: 20px;
  padding: 0;
  margin-top: 0;
  background-color: lightgrey;
  margin-left: -15px;
}

div.admin.admin_header:after {
  content: "";
  display: table;
  clear: both;
}

div.admin.admin_header div.login_info {
  float: right;
}

div.admin.admin_header div.login_info span.current_user {
  padding: 15px;
  float: left;
}

div.admin.admin_header div.login_info span.logout a {
  color: red;
  border: 1px solid red;
}

div.admin.admin_header div.buttons {
  float: left;
  margin: 0;
  padding: 15px;
}

div.buttons {
  margin: 10px 0;
}

div.buttons a {
  font-family: "Helvetica Neue", sans-serif;
  font-size: 14px;
  line-height: 20px;
  border-radius: 1px;
  color: black;
  background-color: white;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  border-right: 1px solid rgba(0, 0, 0, 0.4);
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  padding: 2px 5px 3px;
  margin-right: 0.5em;
  cursor: pointer;
}

div.buttons a:hover {
  color: blue;
}

article.page div.buttons a,
article.event div.buttons a {
  font-family: "Helvetica Neue", sans-serif;
  font-size: 14px;
  line-height: 20px;
  border-radius: 1px;
  color: black;
  background-color: white;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  border-right: 1px solid rgba(0, 0, 0, 0.4);
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  padding: 2px 5px 3px;
  margin-right: 0.5em;
  cursor: pointer;
}

article.page div.buttons a:hover,
article.event div.buttons a:hover {
  color: blue;
}

div#notice {
  padding: 15px;
  position: relative;
  background-color: lightgreen;
}

div#notice span.close {
  position: absolute;
  right: 22px;
  font-size: 16px;
  cursor: pointer;
}

div.announcement {
  font-size: 18px;
  line-height: 20px;
  background-color: #90aae6;
  background-image: -webkit-linear-gradient(-360deg, #90aae6, #e67068, #ffb257);
  background-image: -webkit-linear-gradient(0deg, #90aae6, #e67068, #ffb257);
  background-image: linear-gradient(90deg, #90aae6, #e67068, #ffb257);
  left: 50%;
  margin-left: -240px;
  margin-top: -120px;
  padding: 2px;
  position: fixed;
  top: 50%;
  z-index: 9999999;
}

div.announcement div.wrapper {
  background-color: white;
  color: black;
  height: 100%;
  min-height: 236px;
  padding: 30px;
  position: relative;
  width: 476px;
}

body.en div.announcement div.wrapper p {
  margin-right: 15px;
}

body.ar div.announcement div.wrapper p {
  margin-left: 15px;
}

div.announcement div.wrapper a.close {
  position: absolute;
  opacity: 1;
}

body.en div.announcement div.wrapper a.close {
  top: 15px;
  right: 15px;
}

body.ar div.announcement div.wrapper a.close {
  top: 15px;
  left: 15px;
}

body.events.index header#main_menu {
  width: 320px;
  padding-right: 95px;
  background-color: white;
  position: relative;
  z-index: 1;
}

body.events.index header#main_menu:after {
  width: 1000%;
  height: 240px;
  background-color: white;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -99;
}

body.events.index div#content {
  float: none;
  background-color: #f6f0e8;
  min-height: 480px;
  position: relative;
}

body.events.index div#content:after {
  content: "";
  display: table;
  clear: both;
}

body.events.index div#content div.separation {
  z-index: 20;
}

body.events.index div#content div.separation:after {
  width: 1000%;
  height: 240px;
  background-color: #f6f0e8;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -15;
}

body.events.index div#content div.event.upcoming:after {
  width: 1000%;
  height: 240px;
  background-color: white;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -10;
}

body.events.index.ar header#main_menu {
  float: right;
  padding-right: 15px;
  padding-left: 95px;
}

body.events.index.ar header#main_menu:after {
  right: 0;
}

body.events.index.ar div#content div.separation {
  float: right;
}

body.events.index.ar div#content div.separation:after {
  right: 0;
}

body.events.index.ar div#content div.event.upcoming:after {
  right: 0;
}

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #fff;
  opacity: 0.9;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-wrap .mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 20px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mfp-wrap .mfp-container .mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  z-index: 1045;
  width: 100%;
  height: 100%;
}

.mfp-wrap .mfp-container .mfp-content div.mfp-figure {
  height: 100%;
}

.mfp-wrap .mfp-container .mfp-content div.mfp-figure figure {
  height: 100%;
  text-align: center;
}

.mfp-wrap .mfp-container .mfp-content div.mfp-figure figure img {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px;
  max-height: 100% !important;
  max-width: 100%;
  cursor: pointer;
}

.mfp-wrap .mfp-container .mfp-content div.mfp-figure figure figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.mfp-wrap
  .mfp-container
  .mfp-content
  div.mfp-figure
  figure
  figcaption
  .mfp-counter {
  position: absolute;
  bottom: 0;
  left: 0;
  color: black;
  white-space: nowrap;
}

.mfp-wrap .mfp-container .mfp-content div.mfp-figure button.mfp-close {
  appearance: none;
  background: transparent;
  border: 0;
  box-shadow: none;
  color: black;
  cursor: pointer;
  display: block;
  font-family: Arial, Baskerville, monospace;
  font-size: 28px;
  font-style: normal;
  height: 28px;
  line-height: 28px;
  outline: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  right: -10px;
  text-align: center;
  text-decoration: none;
  top: -10px;
  width: 28px;
  z-index: 1046;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.mfp-arrow,
.mfp-preloader {
  display: none;
}

body.events.show div#content {
  width: 100%;
  margin-left: -240px;
  background-color: #f6f0e8;
}

body.events.show div#content div.wrapper {
  width: 960px;
  float: left;
}

body.events.show div#content div.wrapper article.event {
  padding-top: 15px;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 60px;
  width: 720px;
  min-height: 960px;
  float: right;
  z-index: 100;
  position: relative;
}

body.events.show div#content div.wrapper article.event.multiple.blue,
body.events.show div#content div.wrapper article.event.multiple.blue.orange,
body.events.show
  div#content
  div.wrapper
  article.event.multiple.blue.orange.green,
body.events.show
  div#content
  div.wrapper
  article.event.multiple.blue.orange.red {
  background-color: #90aae6;
}

body.events.show div#content div.wrapper article.event.multiple.blue.offsite,
body.events.show
  div#content
  div.wrapper
  article.event.multiple.blue.orange.offsite,
body.events.show
  div#content
  div.wrapper
  article.event.multiple.blue.orange.green.offsite,
body.events.show
  div#content
  div.wrapper
  article.event.multiple.blue.orange.red.offsite {
  background-color: #90aae6;
  background-image: -webkit-linear-gradient(#90aae6, #e3eaf9);
  background-image: linear-gradient(#90aae6, #e3eaf9);
}

body.events.show div#content div.wrapper article.event.multiple.green.orange {
  background-color: #499474;
}

body.events.show
  div#content
  div.wrapper
  article.event.multiple.green.orange.offsite {
  background-color: #499474;
  background-image: -webkit-linear-gradient(#499474, #82c1a6);
  background-image: linear-gradient(#499474, #82c1a6);
}

body.events.show div#content div.wrapper article.event.multiple.red.orange {
  background-color: #e67068;
}

body.events.show
  div#content
  div.wrapper
  article.event.multiple.red.orange.offsite {
  background-color: #e67068;
  background-image: -webkit-linear-gradient(#e67068, #f4c3c0);
  background-image: linear-gradient(#e67068, #f4c3c0);
}

body.events.show div#content div.wrapper article.event.blue {
  background-color: #90aae6;
}

body.events.show div#content div.wrapper article.event.blue.offsite {
  background-color: #90aae6;
  background-image: -webkit-linear-gradient(#90aae6, #e3eaf9);
  background-image: linear-gradient(#90aae6, #e3eaf9);
}

body.events.show div#content div.wrapper article.event.green {
  background-color: #499474;
}

body.events.show div#content div.wrapper article.event.green.offsite {
  background-color: #499474;
  background-image: -webkit-linear-gradient(#499474, #82c1a6);
  background-image: linear-gradient(#499474, #82c1a6);
}

body.events.show div#content div.wrapper article.event.bordeaux {
  background-color: #9a464b;
}

body.events.show div#content div.wrapper article.event.bordeaux.offsite {
  background-color: #9a464b;
  background-image: -webkit-linear-gradient(#9a464b, #c68085);
  background-image: linear-gradient(#9a464b, #c68085);
}

body.events.show div#content div.wrapper article.event.orange {
  background-color: #ffb257;
}

body.events.show div#content div.wrapper article.event.orange.offsite {
  background-color: #ffb257;
  background-image: -webkit-linear-gradient(#ffb257, #ffe1bd);
  background-image: linear-gradient(#ffb257, #ffe1bd);
}

body.events.show div#content div.wrapper article.event.red {
  background-color: #e67068;
}

body.events.show div#content div.wrapper article.event.red.offsite {
  background-color: #e67068;
  background-image: -webkit-linear-gradient(#e67068, #f4c3c0);
  background-image: linear-gradient(#e67068, #f4c3c0);
}

body.events.show div#content div.wrapper article.event.mint {
  background-color: #81c0b8;
}

body.events.show div#content div.wrapper article.event.mint.offsite {
  background-color: #81c0b8;
  background-image: -webkit-linear-gradient(#81c0b8, #c5e2de);
  background-image: linear-gradient(#81c0b8, #c5e2de);
}

body.events.show div#content div.wrapper article.event header.event_header {
  padding-bottom: 30px;
}

body.events.show
  div#content
  div.wrapper
  article.event
  header.event_header
  div.top {
  height: 45px;
}

body.events.show
  div#content
  div.wrapper
  article.event
  header.event_header
  div.top
  p.event_project
  a {
  border-bottom: 1px solid;
}

body.events.show
  div#content
  div.wrapper
  article.event
  header.event_header
  div.top
  p.event_project
  a:hover {
  border-bottom: none;
}

body.events.show
  div#content
  div.wrapper
  article.event
  header.event_header
  div.period {
  font-size: 18px;
  line-height: 20px;
  padding-bottom: 10px;
  padding-left: 30px;
}

body.events.show
  div#content
  div.wrapper
  article.event
  header.event_header
  div.title
  h1.title {
  font-size: 18px;
  line-height: 20px;
}

body.events.show
  div#content
  div.wrapper
  article.event
  header.event_header
  div.title
  h1.title.en
  body.events.show
  div#content
  div.wrapper
  article.event
  header.event_header
  div.title
  h1.title {
  font-style: italic;
}

body.events.show
  div#content
  div.wrapper
  article.event
  header.event_header
  div.title
  h2.subtitle {
  font-size: 18px;
  line-height: 20px;
}

body.events.show
  div#content
  div.wrapper
  article.event
  header.event_header
  div.title
  h2.subtitle.en
  body.events.show
  div#content
  div.wrapper
  article.event
  header.event_header
  div.title
  h2.subtitle {
  font-style: italic;
}

body.events.show
  div#content
  div.wrapper
  article.event
  header.event_header
  div.title
  h2.artist {
  font-size: 18px;
  line-height: 20px;
}

body.events.show div#content div.wrapper article.event section.event_content {
  width: 500px;
}

body.events.show
  div#content
  div.wrapper
  article.event
  section.event_content
  div.images {
  margin-bottom: 30px;
}

body.events.show
  div#content
  div.wrapper
  article.event
  section.event_content
  div.images
  img {
  width: 100%;
  height: auto;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

body.events.show
  div#content
  div.wrapper
  article.event
  section.event_content
  div.images
  img:hover {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

body.events.show
  div#content
  div.wrapper
  article.event
  section.event_content
  div.images
  div.image_number {
  margin-top: 19px;
}

body.events.show
  div#content
  div.wrapper
  article.event
  section.event_content
  div.body {
  padding-left: 30px;
}

body.events.show
  div#content
  div.wrapper
  article.event
  section.event_content
  div.body
  p {
  margin-bottom: 19px;
}

body.events.show
  div#content
  div.wrapper
  article.event
  section.event_content
  div.body
  h3 {
  font-size: 15px;
  line-height: 19px;
  margin-left: 30px;
  margin-bottom: 19px;
}

body.events.show
  div#content
  div.wrapper
  article.event
  section.event_content
  div.body
  h3
  + h3 {
  margin-top: -19px;
}

body.events.show
  div#content
  div.wrapper
  article.event
  section.event_content
  div.body
  a {
  border-bottom: 1px solid black;
}

body.events.show div#content div.wrapper div.events > div:first-child {
  margin-top: 240px;
}

div.event_border {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  z-index: 99999;
}

div.event_border:after {
  content: "";
  display: table;
  clear: both;
}

div.event_border div {
  float: left;
  width: 7px;
  height: 100%;
}

div.event_border div.blue {
  background-color: #90aae6;
}

article.multiple.blue div.event_border div.blue {
  display: none;
}

div.event_border div.orange {
  background-color: #ffb257;
}

div.event_border div.red {
  background-color: #e67068;
}

article.multiple.orange.red div.event_border div.red {
  display: none;
}

div.event_border div.bordeaux {
  background-color: #9a464b;
}

div.event_border div.green {
  background-color: #499474;
}

article.multiple.green.orange div.event_border div.green {
  display: none;
}

article.multiple.blue.green.orange div.event_border div.green {
  display: block;
}

body.events.show.ar header#main_menu {
  float: right;
}

body.events.show.ar div#content {
  margin-left: 0;
  margin-right: -240px;
}

body.events.show.ar div#content div.wrapper {
  float: right;
}

body.events.show.ar div#content div.wrapper article.event {
  float: left;
}

body.events.show.ar div#content div.wrapper article.event div.event_border {
  left: 0;
  right: auto;
}

body.events.show.ar div#content div.separation {
  float: right;
}

a.lightbox.hide {
  display: none;
}

body.pages div#content {
  width: 100%;
  margin-left: -240px;
  background-color: #f6f0e8;
}

body.pages div#content div.wrapper {
  width: 960px;
  float: left;
}

body.pages div#content div.wrapper article.page {
  background-color: #f6f0e8;
  color: black;
  padding-top: 15px;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 60px;
  width: 720px;
  min-height: 960px;
  float: right;
  z-index: 999;
  position: relative;
}

body.pages div#content div.wrapper article.page a {
  color: black;
}

body.pages div#content div.wrapper article.page header.page_header {
  height: 60px;
}

body.pages div#content div.wrapper article.page header.page_header h1.title {
  font-size: 18px;
  line-height: 20px;
}

body.pages div#content div.wrapper article.page section.page_content div.body {
  padding-left: 30px;
  width: 500px;
}

body.pages
  div#content
  div.wrapper
  article.page
  section.page_content
  div.body
  div.address
  p {
  margin: 0;
}

body.pages
  div#content
  div.wrapper
  article.page
  section.page_content
  div.body
  div.hidden {
  position: absolute;
  left: -5000px;
}

body.pages
  div#content
  div.wrapper
  article.page
  section.page_content
  div.body
  a {
  border-bottom: 1px solid black;
}

body.pages div#content div.wrapper article.page section.page_content div.body p,
body.pages
  div#content
  div.wrapper
  article.page
  section.page_content
  div.body
  ul {
  margin-bottom: 19px;
}

body.pages
  div#content
  div.wrapper
  article.page
  section.page_content
  div.body
  h3 {
  font-size: 15px;
  line-height: 19px;
  margin-left: 30px;
  margin-bottom: 0;
}

body.pages
  div#content
  div.wrapper
  article.page
  section.page_content
  div.body
  img {
  width: 240px;
  margin: 15px 0;
  margin-left: -30px;
}

body.pages
  div#content
  div.wrapper
  article.page
  section.page_content
  div.body
  input.email {
  font-size: 15px;
  line-height: 19px;
  font-family: "Bau", Helvetica, Arial sans-serif;
  padding: 3px;
  width: 210px;
  display: inline-block;
  border: 1px solid black;
  background-color: #f6f0e8;
  color: black;
  margin: 0 0 10px 0;
}

body.pages
  div#content
  div.wrapper
  article.page
  section.page_content
  div.body
  input.button {
  font-size: 15px;
  line-height: 19px;
  font-family: "Bau", Helvetica, Arial sans-serif;
  border: 1px solid black;
  padding: 3px 4px;
  display: block;
  border: 1px solid black;
  background-color: #f6f0e8;
  color: black;
  margin: 0;
  cursor: pointer;
}

body.pages
  div#content
  div.wrapper
  article.page
  section.page_content
  div.body
  input.button:hover {
  background-color: black;
  color: #f6f0e8;
}

body.pages
  div#content
  div.wrapper
  article#subscribe_page.page
  section.page_content
  div.body {
  padding-left: 0;
}

body.pages div#content div.wrapper div.events > div:first-child {
  margin-top: 240px;
}

body.pages.ar header#main_menu {
  float: right;
}

body.pages.ar div#content {
  margin-left: 0;
  margin-right: -240px;
}

body.pages.ar div#content div.wrapper {
  float: right;
}

body.pages.ar div#content div.wrapper article.page {
  float: left;
}

body.pages.ar div#content div.separation {
  float: right;
}

body.projects.show div#content {
  width: 100%;
  margin-left: -240px;
  background-color: #f6f0e8;
}

body.projects.show div#content div.wrapper {
  width: 960px;
}

body.projects.show div#content div.wrapper article.project {
  padding-top: 15px;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 60px;
  width: 720px;
  min-height: 960px;
  float: right;
  z-index: 99999999999999;
  position: relative;
  background-color: white;
}

body.projects.show
  div#content
  div.wrapper
  article.project
  header.project_header {
  padding-bottom: 60px;
}

body.projects.show
  div#content
  div.wrapper
  article.project
  header.project_header
  h1.project_title {
  font-size: 18px;
  line-height: 20px;
}

body.projects.show
  div#content
  div.wrapper
  article.project
  section.project_content {
  width: 500px;
}

body.projects.show
  div#content
  div.wrapper
  article.project
  section.project_content
  div.body {
  padding-left: 30px;
}

body.projects.show
  div#content
  div.wrapper
  article.project
  section.project_content
  div.body
  a {
  border-bottom: 1px solid black;
}

body.projects.show
  div#content
  div.wrapper
  article.project
  section.project_content
  div.body
  p {
  margin-bottom: 19px;
}

body.projects.show div#content div.wrapper div.events div.event {
  float: left;
}

body.projects.show div#content div.wrapper div.events > div:first-child {
  margin-top: 240px;
}

body.projects.show.ar header#main_menu {
  float: right;
}

body.projects.show.ar div#content {
  margin-left: 0;
  margin-right: -240px;
}

body.projects.show.ar div#content div.wrapper {
  float: right;
}

body.projects.show.ar div#content div.wrapper article.project {
  float: left;
}

body.projects.show.ar div#content div.separation {
  float: right;
}
