body {
  margin:0;
  padding-top:16px;
  padding-left:16px;
  padding-right:16px;
  font-family:Verdana,sans-serif;
  font-size:12px;
  line-height:1.3;
  color:#fff;
  min-width:380px;
  background-color: #007CC2;
}
img {
  max-width:100%;
  border:none
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin:0;
  padding:0;
  font-family:Arial,sans-serif;
  font-weight:400
}
h1 {
  font-size:24px
}
h2 {
  font-size:18px;
  color:#547b97
}
h3,
h4,
h5,
h6 {
  font-size:16px;
  color:#547b97
}
p {
  margin:0 0 16px 0;
  line-height:1.5
}
p:last-child {
  margin:0
}
li {
  margin-bottom:4px
}
li:last-child {
  margin-bottom:0
}
table {
  margin-left:auto;
  margin-right:auto;
  border:none;
  border-collapse:collapse
}
table td,
table th {
  margin:0;
  padding:0;
  text-align:left;
  vertical-align:middle;
  empty-cells:show
}
table th {
  text-align:center;
  font-weight:400;
  font-style:italic
}
code {
  display:inline-block;
  padding:0 3px;
  font-family:Consolas,monospace;
  font-size:14px;
  background:#f1f1f1;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px
}
#header {
  margin-bottom:16px;
  padding-bottom:0;
  position:relative;
  height:75px;
  overflow:hidden
}
@media (max-width:1024px) {
  #header {
    height:auto;
    min-height:75px
  }
}
#label {
  position:absolute;
  left:0;
  top:0;
  z-index:1024;  height:75px;
  padding-right:16px;
  background:#333
}
#logo {
  position:absolute;
  left:0;
  top:0;
  display:block;
  width:75px;
  height:75px;
  opacity:1;
  background:url(../imgs-client/layout/logo.png) no-repeat center center
}
#logo:active {
  top:1px
}
#label-client {
  margin-top:3px;
  text-indent:91px;
  font-family:Arial,sans-serif;
  font-size:16px;
  cursor:default;
  color:#ccc
}
#label-service {
  text-indent:91px;
  font-family:Arial,sans-serif;
  font-size:22px;
  cursor:default
}
#branding {
  margin-top:3px;
  text-indent:113px;
  font-style:italic;
  cursor:default;
  color:#999
}
#branding a:link,
#branding a:visited {
  color:#bbb;
  text-decoration:none;
  border-bottom:solid 1px #666
}
#topbar {
  position:absolute;
  right:0;
  top:0;
  z-index:768;
  height:75px;
  overflow:hidden
}
#topbar>div {
  margin:16px 0 0 32px;
  float:right
}
#topbar-separator {
  width:1px;
  height:42px;
  background:#666
}
#topbar-phone {
  display: none;
}
#topbar-infos {
  display: none;
}
#topbar-website a:link,
#topbar-website a:visited {
  opacity:1
}
#topbar-website a:hover {
  opacity:1
}
#topbar-contact {
  display: none;
}
#topbar-i18n {
  display: none;
}
@media (max-width:1024px) {
  #topbar {
    margin-top:90px;
    position:relative;
    height:auto;
    white-space:normal
  }
  #topbar>div {
    margin:16px 16px 0 24px;
    float:none
  }
  #topbar-separator {
    display:none
  }
  #topbar-phone {
    display: none;
  }
}
@media (max-width:512px) {
  #topbar {
    margin-top:0;
    text-align:center
  }
  #topbar>div {
    padding:0 32px;
    background:0 0
  }
  #topbar-phone {
    display: none;
  }
}
#content {
  position:relative;
  padding:64px
}
#footer {
  margin:16px 0;
  padding-top:0;
  color:grey;
  cursor:default
}
#footer a:link,
#footer a:visited {
  color:#ccc;
  text-decoration:none
}
#footer a:hover {
  border-bottom:solid 1px #999
}
#calendar-toolbar table td {
  padding-right:8px
}
#calendar-toolbar table td:last-child {
  padding-right:0
}
#calendar-toolbar-datepicker {
  float:left
}
#calendar-toolbar-userpanel {
  float:right
}
#calendar {
  clear:both
}
.calendar-table,
.calendar-table table,
.calendar-table td {
  text-align:center
}
.calendar-table .calendar-date-col {
  padding-left:14px
}
.calendar-date-table,
.calendar-square-table,
.calendar-time-table {
  border-right:solid 1px #bbb;
  border-bottom:solid 1px #bbb
}
.calendar-date-table td,
.calendar-square-table td,
.calendar-time-table td {
  padding:1px;
  border-top:solid 1px #bbb;
  border-left:solid 1px #bbb
}
.calendar-square-table td,
.calendar-time-table td {
  text-align:center
}
.calendar-date-row {
  height:42px;
  overflow:hidden
}
.calendar-time-row {
  height:42px;
  overflow:hidden
}
.calendar-square-row {
  height:28px;
  overflow:hidden;
  font-weight:700
}
.calendar-core-row {
  height:32px;
  overflow:hidden
}
.calendar-core-row td {
  position:relative
}
.cts-label,
.day-label,
.square-label {
  font-weight:700
}
.cte-label {
  color:#666;
  font-size:10px
}
.calendar-cell {
  display:flex;
  justify-content:center;
  font-size:10px;
  line-height:1.25;
  padding:4px;
  overflow:hidden;
  text-decoration:none;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
  position:absolute;
  top:1px;
  left:1px;
  bottom:1px;
  right:1px
}
.cc-height-2 {
  padding:3px 0 2px 0
}
.cc-label {
  display:flex;
  align-items:center;
  overflow:visible
}
.cc-over {
  cursor:default;
  color:#666;
  background-color:#f8f8f8
}
a.cc-event:link,
a.cc-event:visited {
  opacity:1;
  color:#fff;
  background:#975459 url(../imgs/icons/misc-event.png) no-repeat center center
}
a.cc-event:hover {
  background-color:#6a3333
}
a.cc-free:link,
a.cc-free:visited {
  opacity:1;
  color:#333;
  background-color:#eee
}
a.cc-free:hover {
  background-color:#ccc
}
a.cc-free-partially {
  text-decoration:underline
}
a.cc-own:link,
a.cc-own:visited {
  opacity:1;
  color:#fff;
  background-color:#8bb243
}
a.cc-own:hover {
  background-color:#5f8024
}
a.cc-single:link,
a.cc-single:visited {
  opacity:1;
  color:#fff;
  background-color:#808d96
}
a.cc-single:hover {
  background-color:#4c5359
}
a.cc-multiple:link,
a.cc-multiple:visited {
  opacity:1;
  color:#fff;
  background-color:#547b97
}
a.cc-multiple:hover {
  background-color:#334f6a
}
a.cc-multiple-14:link,
a.cc-multiple-14:visited {
  opacity:1;
  color:#fff;
  background-color:#547b97
}
a.cc-multiple-14:hover {
  background-color:#334f6a
}
a.cc-conflict:link,
a.cc-conflict:visited {
  opacity:1;
  color:#fff;
  background-color:#334f6a
}
a.cc-conflict:hover {
  background-color:#334f6a
}
a.cc-conflict {
  position:relative;
  z-index:256
}
a.squarebox-primary-close-link,
a.squarebox-primary-close-link:hover {
  position:absolute;
  right:-4px;
  top:-4px;
  display:block;
  padding:4px;
  opacity:1!important;
  color:#666!important;
  line-height:1;
  font-size:22px;
  text-decoration:none;
  background:#fff;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
  -webkit-box-shadow:0 3px 6px 0 rgba(0,0,0,.5);
  -moz-box-shadow:0 3px 6px 0 rgba(0,0,0,.5);
  box-shadow:0 3px 6px 0 rgba(0,0,0,.5)
}
a.squarebox-primary-close-link:hover {
  color:#fff!important;
  background:#933
}
#calendar-choice-start .ui-datepicker {
  min-height:240px
}
#calendar-choice-end .ui-datepicker {
  min-height:240px
}
#calendar-choice-selection {
  position:relative
}
.cc-range-member a {
  color:#fff!important;
  border-color:#547b97!important;
  background:#547b97!important
}
.centered-panel,
.panel {
  margin-bottom:16px;
  padding:16px;
  color:#333;
  background-color:#fff;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
  -webkit-box-shadow:0 3px 6px 0 rgba(0,0,0,.5);
  -moz-box-shadow:0 3px 6px 0 rgba(0,0,0,.5);
  box-shadow:0 3px 6px 0 rgba(0,0,0,.5)
}
.centered-panel .panel,
.panel .panel {
  -webkit-box-shadow:0 3px 6px 0 rgba(0,0,0,.3);
  -moz-box-shadow:0 3px 6px 0 rgba(0,0,0,.3);
  box-shadow:0 3px 6px 0 rgba(0,0,0,.3)
}
.centered-panel {
  margin-left:auto;
  margin-right:auto;
  max-width:768px
}
.large-sized {
  max-width:1024px
}
.giant-sized {
  max-width:1280px
}
.phantom-panel {
  margin-bottom:0;
  padding:0;
  color:inherit;
  background-color:transparent;
  -webkit-box-shadow:none;
  box-shadow:none
}
.phantom-panel {
  max-width:800px
}
.phantom-panel.large-sized {
  max-width:1056px
}
.phantom-panel.giant-sized {
  max-width:1312px
}
.tabs-panel {
  max-width:768px!important
}
.tabs-panel.large-sized {
  max-width:1024px!important
}
.tabs-panel.giant-sized {
  max-width:1280px!important
}
.gray,
.gray a:link,
.gray a:visited,
a.gray:link,
a.gray:visited {
  opacity:1;
  color:#666
}
.gray a:hover,
a.gray:hover {
  color:#333
}
.light-gray {
  color:#999
}
.white,
.white a:link,
.white a:visited,
a.white:link,
a.white:visited {
  color:#fff
}
.white a:link,
.white a:visited,
a.white:link,
a.white:visited {
  opacity:.85
}
.white a:hover,
a.white:hover {
  opacity:1
}
.my-highlight {
  color:#5f8024
}
.red {
  padding:3px;
  color:#933;
  background-color:#fff6f6
}
.yellow {
  padding:3px;
  color:#990;
  background-color:#fffff6
}
.blue {
  padding:3px;
  color:#339;
  background-color:#f6f6ff
}
.green {
  padding:3px;
  color:#393;
  background-color:#f6fff6
}
.unlined {
  text-decoration:none
}
.left-text {
  text-align:left
}
.centered-text {
  text-align:center
}
.right-text {
  text-align:right
}
.full-width {
  width:100%
}
.tiny-text {
  font-size:10px
}
.small-text {
  font-size:11px
}
.medium-text {
  font-size:12px
}
.large-text {
  font-size:17px;
  font-family:Arial,sans-serif
}
.separator {
  margin:16px 0;
  height:1px;
  clear:both
}
.separator-small {
  margin:8px 0;
  height:1px;
  clear:both
}
.separator-line {
  background:#ccc
}
.padded {
  padding:32px
}
.message {
  margin-bottom:16px
}
.message:last-child {
  margin-bottom:0
}
.symbolic-plus {
  padding-left:20px;
  background-image:url(../imgs/icons/plus.png)
}
.symbolic-plus-link {
  padding-left:20px;
  background-image:url(../imgs/icons/plus-link.png)
}
.symbolic-minus {
  padding-left:20px;
  background-image:url(../imgs/icons/minus.png)
}
.symbolic-email {
  padding-left:24px;
  background-image:url(../imgs/icons/email.png)
}
.symbolic-pw {
  padding-left:16px;
  background-image:url(../imgs/icons/pw.png)
}
.symbolic-phone {
  padding-left:20px;
  background-image:url(../imgs/icons/phone.png)
}
.symbolic-off {
  padding-left:20px;
  background-image:url(../imgs/icons/off.png)
}
.symbolic-cross {
  padding-left:22px;
  background-image:url(../imgs/icons/cross.png)
}
.symbolic-user {
  padding-left:19px;
  background-image:url(../imgs/icons/user.png)
}
.symbolic-booking {
  padding-left:21px;
  background-image:url(../imgs/icons/booking.png)
}
.symbolic-date {
  padding-left:20px;
  background-image:url(../imgs/icons/calendar.png)
}
.symbolic-warning {
  padding-left:22px;
  background-image:url(../imgs/icons/warning.png)
}
.symbolic-attachment {
  padding-left:22px;
  background-image:url(../imgs/icons/attachment.png)
}
.symbolic-config {
  padding-left:21px;
  background-image:url(../imgs/icons/config.png)
}
.symbolic-stats {
  padding-left:18px;
  background-image:url(../imgs/icons/stats.png)
}
.symbolic-tag {
  padding-left:22px;
  background-image:url(../imgs/icons/tag.png)
}
.symbolic-reload {
  padding-left:22px;
  background-image:url(../imgs/icons/reload.png)
}
.symbolic-info {
  padding-left:22px;
  background-image:url(../imgs/icons/info.png)
}
.symbolic-edit {
  padding-left:20px;
  background-image:url(../imgs/icons/edit.png)
}
.symbolic {
  display:inline-block;
  min-height:16px;
  background-repeat:no-repeat;
  background-position:left center
}
p.symbolic {
  display:block
}
.symbolic-tag {
  background-position:left top
}
.symbol-shifted {
  position:relative;
  left:4px;
  top:4px
}
.message {
  margin-bottom:16px
}
.message:last-child {
  margin-bottom:0
}
.message {
  line-height:1.5
}
.default-message,
.success-message {
  padding:8px 8px 8px 48px;
  color:#fff;
  background:#393 url(../imgs/icons/msg-success.png) no-repeat 12px center;
  -webkit-box-shadow:inset 0 0 16px 0 rgba(255,255,255,.4),0 0 8px 0 rgba(51,153,51,.75);
  -moz-box-shadow:inset 0 0 16px 0 rgba(255,255,255,.4),0 0 8px 0 rgba(51,153,51,.75);
  box-shadow:inset 0 0 16px 0 rgba(255,255,255,.4),0 0 8px 0 rgba(51,153,51,.75)
}
.info-message {
  padding:8px 8px 8px 48px;
  color:#fff;
  background:#547b97 url(../imgs/icons/msg-info.png) no-repeat 16px center;
  -webkit-box-shadow:inset 0 0 16px 0 rgba(255,255,255,.4),0 0 8px 0 rgba(84,123,151,.75);
  -moz-box-shadow:inset 0 0 16px 0 rgba(255,255,255,.4),0 0 8px 0 rgba(84,123,151,.75);
  box-shadow:inset 0 0 16px 0 rgba(255,255,255,.4),0 0 8px 0 rgba(84,123,151,.75)
}
.error-message {
  padding:8px 8px 8px 48px;
  color:#fff;
  background:#933 url(../imgs/icons/msg-error.png) no-repeat 12px center;
  -webkit-box-shadow:inset 0 0 16px 0 rgba(255,255,255,.4),0 0 8px 0 rgba(153,51,51,.75);
  -moz-box-shadow:inset 0 0 16px 0 rgba(255,255,255,.4),0 0 8px 0 rgba(153,51,51,.75);
  box-shadow:inset 0 0 16px 0 rgba(255,255,255,.4),0 0 8px 0 rgba(153,51,51,.75)
}
.default-message,
.error-message,
.info-message,
.success-message {
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px
}
.sandbox {
  position:relative;
  padding:8px;
  border:solid 1px #ccc;
  background-color:#f1f1f1;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px
}
.sandbox-arrow {
  position:absolute;
  right:32px;
  top:-17px;
  width:32px;
  height:17px;
  background:url(../imgs/icons/arrow-sandbox.png) no-repeat
}
.badge {
  display:inline-block;
  padding:12px 18px;
  vertical-align:middle;
  color:#fff;
  font-size:28px;
  line-height:1;
  cursor:default;
  background-color:#547b97;
  -webkit-border-radius:128px;
  -moz-border-radius:128px;
  border-radius:128px
}
.badge-label {
  margin:0 8px;
  color:#547b97;
  vertical-align:middle;
  font-size:16px;
  cursor:default
}
.default-table td {
  padding-right:16px;
  padding-bottom:16px;
  vertical-align:top
}
.default-table td:last-child {
  padding-right:0
}
.default-table tr:last-child>td {
  padding-bottom:0
}
.bordered-table tr td {
  padding:8px;
  border:solid 1px #ccc
}
.bordered-table tr th {
  padding:0 8px 8px 8px
}
.half-table {
  width:49%
}
.half-table:last-child {
  width:50%;
  border-left:solid 1px #ccc
}
.middle-table td {
  vertical-align:middle
}
.no-wrap {
  white-space:nowrap
}
.links-back,
.links-forth {
  display:inline-block;
  margin:0 48px;
  line-height:1.3;
  vertical-align:top
}
.links-forth ul {
  margin:4px 0 0 4px;
  padding-left:16px;
  color:#fff
}
.loading {
  width:100%;
  height:100%;
  opacity:.1;
  background:url(../imgs/icons/jquery-ui/animated-overlay.gif);
  -webkit-box-shadow:0 3px 6px 0 rgba(0,0,0,.5);
  -moz-box-shadow:0 3px 6px 0 rgba(0,0,0,.5);
  box-shadow:0 3px 6px 0 rgba(0,0,0,.5)
}
a:link,
a:visited {
  opacity:.75;
  color:#fff
}
a:hover {
  opacity:1
}
.tabs-panel a:link,
.tabs-panel a:visited {
  display:inline-block;
  margin:0 0 1px 0;
  padding:8px 16px;
  color:#333;
  background:#fff;
  -webkit-border-top-left-radius:8px;
  -webkit-border-top-right-radius:8px;
  border-top-left-radius:8px;
  border-top-right-radius:8px
}
.tabs-panel .outer-tab {
  margin-right:4px
}
.tabs-panel .outer-tab:last-child {
  margin-right:0
}
.tab-active {
  opacity:1!important
}
.tab-align-right {
  float:right
}
.default-button,
a.default-button:link,
a.default-button:visited {
  position:relative;
  display:inline-block;
  padding:6px 12px;
  font-family:Verdana,sans-serif;
  font-size:12px;
  color:#666;
  text-align:center;
  text-decoration:none;
  white-space:nowrap;
  cursor:pointer;
  opacity:1;
  border:solid 1px #ccc;
  border-bottom-color:#666;
  background:#f6f6f6;
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(100%,#eee));
  background:-webkit-linear-gradient(top,#fff 0,#eee 100%);
  background:-moz-linear-gradient(top,#fff 0,#eee 100%);
  background:-ms-linear-gradient(top,#fff 0,#eee 100%);
  background:linear-gradient(to bottom,#fff 0,#eee 100%);
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
  -webkit-box-shadow:0 1px 0 0 rgba(0,0,0,.2);
  -moz-box-shadow:0 1px 0 0 rgba(0,0,0,.2);
  box-shadow:0 1px 0 0 rgba(0,0,0,.2)
}
.default-button:hover,
a.default-button:hover {
  color:#333;
  border-color:#aaa;
  border-bottom-color:#333;
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(100%,#e2e2e2));
  background:-webkit-linear-gradient(top,#fff 0,#e2e2e2 100%);
  background:-moz-linear-gradient(top,#fff 0,#e2e2e2 100%);
  background:-ms-linear-gradient(top,#fff 0,#e2e2e2 100%);
  background:linear-gradient(to bottom,#fff 0,#e2e2e2 100%)
}
.default-button:active,
a.default-button:active {
  top:1px
}
.mini-button,
a.mini-button:link,
a.mini-button:visited {
  padding:4px 6px;
  font-size:11px
}
.back-button,
a.back-button:link,
a.back-button:visited {
  display:inline-block;
  padding-left:42px;
  min-height:32px;
  line-height:1.5;
  background:url(../imgs/icons/misc-back.png) no-repeat left center
}
a.symbolic-button {
  width:16px;
  opacity:1
}
a.symbolic-button:hover .arrow-left {
  border-color:transparent #333 transparent transparent
}
a.symbolic-button:hover .arrow-right {
  border-color:transparent transparent transparent #333
}
.arrow-left,
.arrow-right {
  position:absolute;
  left:50%;
  top:50%;
  margin:-8px 0 0 -8px;
  width:0;
  height:0;
  border-style:solid;
  border-width:8px 16px 8px 0;
  border-color:transparent #666 transparent transparent
}
.arrow-right {
  border-width:8px 0 8px 16px;
  border-color:transparent transparent transparent #666
}
form {
  margin:0;
  padding:0
}
input[type=password],
input[type=text],
select,
textarea {
  padding:6px;
  font-family:Verdana,sans-serif;
  font-size:12px;
  color:#666;
  border:solid 1px #999;
  background-color:#fff;
  -webkit-box-shadow:inset 0 1px 1px 0 rgba(0,0,0,.25);
  -moz-box-shadow:inset 0 1px 1px 0 rgba(0,0,0,.25);
  box-shadow:inset 0 1px 1px 0 rgba(0,0,0,.25);
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px
}
input[type=password]:focus,
input[type=password]:hover,
input[type=text]:focus,
input[type=text]:hover,
select:focus,
select:hover,
textarea:focus,
textarea:hover {
  color:#333;
  border-color:#666
}
select {
  padding:5px
}
option {
  padding-right:16px
}
.inline-element {
  position:relative;
  display:inline-block
}
.inline-label {
  position:absolute;
  top:7px;
  left:8px;
  z-index:1024;
  min-height:16px;
  color:#666;
  cursor:text
}
.inline-label span {
  display:none
}
.inline-label-container {
  position:relative;
  z-index:512
}
.default-form-notes {
  margin:3px 0 0 8px;
  color:#666;
  line-height:1.4;
  font-size:11px;
  font-style:italic
}
.default-form-errors {
  margin:8px 0 0 0;
  padding:0 0 0 8px;
  color:#933;
  line-height:1.4;
  font-size:11px;
  font-style:italic
}
.default-form-label-top {
  padding-left:8px;
  padding-bottom:3px
}
.default-form-label-row {
  padding-top:7px;
  text-align:right
}
@media screen and (max-width:1536px) {
  .responsive-pass-1 {
    display:none
  }
}
@media screen and (max-width:1280px) {
  .responsive-pass-2 {
    display:none
  }
  #calendar-toolbar {
    text-align:center
  }
  #calendar-toolbar-datepicker {
    display:inline-block;
    margin-left:8px;
    margin-right:8px;
    float:none
  }
  #calendar-toolbar-userpanel {
    display:inline-block;
    margin-left:8px;
    margin-right:8px;
    float:none
  }
}
@media screen and (max-width:1024px) {
  .responsive-pass-3 {
    display:none
  }
  .half-table {
    margin-bottom:32px;
    width:100%!important;
    border:none!important
  }
  .half-table:last-child {
    margin-bottom:32px;
    width:100%!important;
    border:none!important
  }
  .padded {
    padding:8px
  }
  #content {
    padding:0
  }
}
@media screen and (max-width:768px) {
  .responsive-pass-4 {
    display:none
  }
}
@media screen and (max-width:512px) {
  .responsive-pass-5 {
    display:none
  }
  #label {
    position:static
  }
  #label-client {
    font-size:14px;
    text-align:center;
    text-indent:64px;
    margin-top:8px
  }
  #label-service {
    font-size:16px;
    text-align:center;
    text-indent:64px
  }
  #branding {
    text-indent:64px;
    text-align:center
  }
}
@media screen and (min-width:64px) {
  #label {
    background:0 0!important
  }
}
@media print {
  body {
    margin:0;
    padding:0;
    color:#333;
    background:#fff
  }
  .no-print,
  .responsive-pass-1,
  .responsive-pass-2 {
    display:none
  }
  .centered-panel,
  .panel {
    position:static!important;
    border:solid 1px #ccc!important;
    -webkit-box-shadow:none!important;
    -moz-box-shadow:none!important;
    box-shadow:none!important
  }
  .half-table {
    margin-bottom:32px;
    width:100%!important;
    border:none!important
  }
  .half-table:last-child {
    margin-bottom:32px;
    width:100%!important;
    border:none!important
  }
  #content {
    padding:0
  }
  #footer {
    margin:0;
    border:none
  }
}
#calendar {
  overflow:hidden
}
.dummyColumn {
  max-width:1px!important;
  border-top:hidden!important;
  border-bottom:hidden!important;
  border-right:hidden!important;
  padding-top:2px!important
}
