/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#fff; opacity: 0.9; filter: alpha(opacity = 90);}
#colorbox{outline:0;}
    #cboxTopLeft{width:25px; height:25px; background:url(../img/colorbox/border1.png) no-repeat 0 0;}
    #cboxTopCenter{height:25px; background:url(../img/colorbox/border1.png) repeat-x 0 -50px;}
    #cboxTopRight{width:25px; height:25px; background:url(../img/colorbox/border1.png) no-repeat -25px 0;}
    #cboxBottomLeft{width:25px; height:25px; background:url(../img/colorbox/border1.png) no-repeat 0 -25px;}
    #cboxBottomCenter{height:25px; background:url(../img/colorbox/border1.png) repeat-x 0 -75px;}
    #cboxBottomRight{width:25px; height:25px; background:url(../img/colorbox/border1.png) no-repeat -25px -25px;}
    #cboxMiddleLeft{width:25px; background:url(../img/colorbox/border2.png) repeat-y 0 0;}
    #cboxMiddleRight{width:25px; background:url(../img/colorbox/border2.png) repeat-y -25px 0;}
    #cboxContent{background:#fff; overflow:hidden;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:20px;}
        #cboxTitle{position:absolute; bottom:0px; left:0; text-align:center; width:100%; color:#999;}
        #cboxCurrent{position:absolute; bottom:0px; left:100px; color:#999; opacity:0;}
        #cboxLoadingOverlay{background:#fff url(../img/colorbox/loading.gif) no-repeat 5px 5px;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none;}
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxSlideshow{position:absolute; bottom:0px; right:42px; color:#444;}
        #cboxPrevious{position:absolute; bottom:0px; left:0; color:rgba(255, 255, 255, 0.0);background: url(/public/home/sprite.png) -31px -2px no-repeat; height: 20px; width: 20px;}
		    
        #cboxNext{position:absolute; bottom:0px; left:23px; color:rgba(255, 255, 255, 0.0);  background: url(/public/home/sprite.png) -81px -2px no-repeat; height: 20px; width: 20px;}
        #cboxClose{position:absolute; top:0; right:0; display:block; width: 25px; height: 25px; background:#fff url(../img/ico-close.png) no-repeat 0 0; content: "";}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}
.daterangepicker {
  position: absolute;
  color: inherit;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #ddd;
  width: 278px;
  max-width: none;
  padding: 0;
  margin-top: 7px;
  top: 100px;
  left: 20px;
  z-index: 3001;
  display: none;
  font-family: arial;
  font-size: 15px;
  line-height: 1em;
}

.daterangepicker:before, .daterangepicker:after {
  position: absolute;
  display: inline-block;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}

.daterangepicker:before {
  top: -7px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #ccc;
}

.daterangepicker:after {
  top: -6px;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
}

.daterangepicker.opensleft:before {
  right: 9px;
}

.daterangepicker.opensleft:after {
  right: 10px;
}

.daterangepicker.openscenter:before {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.openscenter:after {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.opensright:before {
  left: 9px;
}

.daterangepicker.opensright:after {
  left: 10px;
}

.daterangepicker.drop-up {
  margin-top: -7px;
}

.daterangepicker.drop-up:before {
  top: initial;
  bottom: -7px;
  border-bottom: initial;
  border-top: 7px solid #ccc;
}

.daterangepicker.drop-up:after {
  top: initial;
  bottom: -6px;
  border-bottom: initial;
  border-top: 6px solid #fff;
}

.daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
  float: none;
}

.daterangepicker.single .drp-selected {
  display: none;
}

.daterangepicker.show-calendar .drp-calendar {
  display: block;
}

.daterangepicker.show-calendar .drp-buttons {
  display: block;
}

.daterangepicker.auto-apply .drp-buttons {
  display: none;
}

.daterangepicker .drp-calendar {
  display: none;
  max-width: 270px;
}

.daterangepicker .drp-calendar.left {
  padding: 8px 0 8px 8px;
}

.daterangepicker .drp-calendar.right {
  padding: 8px;
}

.daterangepicker .drp-calendar.single .calendar-table {
  border: none;
}

.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
  color: #fff;
  border: solid black;
  border-width: 0 2px 2px 0;
  border-radius: 0;
  display: inline-block;
  padding: 3px;
}

.daterangepicker .calendar-table .next span {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.daterangepicker .calendar-table .prev span {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  min-width: 32px;
  width: 32px;
  height: 24px;
  line-height: 24px;
  font-size: 12px;
  border-radius: 4px;
  border: 1px solid transparent;
  white-space: nowrap;
  cursor: pointer;
}

.daterangepicker .calendar-table {
  border: 1px solid #fff;
  border-radius: 4px;
  background-color: #fff;
}

.daterangepicker .calendar-table table {
  width: 100%;
  margin: 0;
  border-spacing: 0;
  border-collapse: collapse;
}

.daterangepicker td.available:hover, .daterangepicker th.available:hover {
  background-color: #eee;
  border-color: transparent;
  color: inherit;
}

.daterangepicker td.week, .daterangepicker th.week {
  font-size: 80%;
  color: #ccc;
}

.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
  background-color: #fff;
  border-color: transparent;
  color: #999;
}

.daterangepicker td.in-range {
  background-color: #ebf4f8;
  border-color: transparent;
  color: #000;
  border-radius: 0;
}

.daterangepicker td.start-date {
  border-radius: 4px 0 0 4px;
}

.daterangepicker td.end-date {
  border-radius: 0 4px 4px 0;
}

.daterangepicker td.start-date.end-date {
  border-radius: 4px;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: #357ebd;
  border-color: transparent;
  color: #fff;
}

.daterangepicker th.month {
  width: auto;
}

.daterangepicker td.disabled, .daterangepicker option.disabled {
  color: #999;
  cursor: not-allowed;
  text-decoration: line-through;
}

.daterangepicker select.monthselect, .daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default;
}

.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}

.daterangepicker select.yearselect {
  width: 40%;
}

.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
  width: 50px;
  margin: 0 auto;
  background: #eee;
  border: 1px solid #eee;
  padding: 2px;
  outline: 0;
  font-size: 12px;
}

.daterangepicker .calendar-time {
  text-align: center;
  margin: 4px auto 0 auto;
  line-height: 30px;
  position: relative;
}

.daterangepicker .calendar-time select.disabled {
  color: #ccc;
  cursor: not-allowed;
}

.daterangepicker .drp-buttons {
  clear: both;
  text-align: right;
  padding: 8px;
  border-top: 1px solid #ddd;
  display: none;
  line-height: 12px;
  vertical-align: middle;
}

.daterangepicker .drp-selected {
  display: inline-block;
  font-size: 12px;
  padding-right: 8px;
}

.daterangepicker .drp-buttons .btn {
  margin-left: 8px;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 8px;
}

.daterangepicker.show-ranges .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker .ranges {
  float: none;
  text-align: left;
  margin: 0;
}

.daterangepicker.show-calendar .ranges {
  margin-top: 8px;
}

.daterangepicker .ranges ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

.daterangepicker .ranges li {
  font-size: 12px;
  padding: 8px 12px;
  cursor: pointer;
}

.daterangepicker .ranges li:hover {
  background-color: #eee;
}

.daterangepicker .ranges li.active {
  background-color: #08c;
  color: #fff;
}

/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto; }
    .daterangepicker .ranges ul {
      width: 140px; }
    .daterangepicker.single .ranges ul {
      width: 100%; }
    .daterangepicker.single .drp-calendar.left {
      clear: none; }
    .daterangepicker.single.ltr .ranges, .daterangepicker.single.ltr .drp-calendar {
      float: left; }
    .daterangepicker.single.rtl .ranges, .daterangepicker.single.rtl .drp-calendar {
      float: right; }
    .daterangepicker.ltr {
      direction: ltr;
      text-align: left; }
      .daterangepicker.ltr .drp-calendar.left {
        clear: left;
        margin-right: 0; }
        .daterangepicker.ltr .drp-calendar.left .calendar-table {
          border-right: none;
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
      .daterangepicker.ltr .drp-calendar.right {
        margin-left: 0; }
        .daterangepicker.ltr .drp-calendar.right .calendar-table {
          border-left: none;
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
      .daterangepicker.ltr .drp-calendar.left .calendar-table {
        padding-right: 8px; }
      .daterangepicker.ltr .ranges, .daterangepicker.ltr .drp-calendar {
        float: left; }
    .daterangepicker.rtl {
      direction: rtl;
      text-align: right; }
      .daterangepicker.rtl .drp-calendar.left {
        clear: right;
        margin-left: 0; }
        .daterangepicker.rtl .drp-calendar.left .calendar-table {
          border-left: none;
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
      .daterangepicker.rtl .drp-calendar.right {
        margin-right: 0; }
        .daterangepicker.rtl .drp-calendar.right .calendar-table {
          border-right: none;
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
      .daterangepicker.rtl .drp-calendar.left .calendar-table {
        padding-left: 12px; }
      .daterangepicker.rtl .ranges, .daterangepicker.rtl .drp-calendar {
        text-align: right;
        float: right; } }
@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto; }
  .daterangepicker.ltr .ranges {
    float: left; }
  .daterangepicker.rtl .ranges {
    float: right; }
  .daterangepicker .drp-calendar.left {
    clear: none !important; } }

* {
  -webkit-box-sizing: border-box;
	 -moz-box-sizing: border-box;
		  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
	 -moz-box-sizing: border-box;
		  box-sizing: border-box;
}
html { background: #fff; font-size: 16px; font-family: sans-serif; color: #000; }
html.font-size-sm { font-size: 13px; }
html.font-size-xl { font-size: 20px; }
html.scheme-bw { background: #000; color: #fff; }
html.scheme-bb { background: #9dd1ff; color: #063462; }
html.font-sans-serif { font-family: sans-serif; }
html.font-serif { font-family: serif; }
html.letter-spacing-sm { letter-spacing: normal; }
html.letter-spacing-md { letter-spacing: 3px; }
html.letter-spacing-xl { letter-spacing: 6px; }

body { margin: 0; padding: 0; }
h1, h2, h3, h4, h5 { text-transform: uppercase; font-family: inherit; font-weight: 700; color: inherit; }
h1 { font-size: 170%; margin: 0 0 20px 0; }
h2 { font-size: 142%; margin: 0 0 20px 0; }
h3 { font-size: 107%; margin: 0 0 10px 0; }
a { text-decoration: underline; color: inherit; }
a:hover { text-decoration: none; }
.alert { margin: 0 0 10px 0; padding: 10px; border: 1px dashed #000; }

table.content { width: 100%; }
table.content th, table.content td { padding: 5px; }

.form-control { display: block; border: 1px solid #000; padding: 6px 12px; font-size: inherit; }
.form-control.input-block { display: block; width: 100%; }

.btn { display: inline-block; border: 0; padding: 10px 25px; text-decoration: none; font-size: 128%; cursor: pointer; }
.btn.btn-block { display: block; width: 100%; }
.btn.btn-default { color: inherit; }
.btn.btn-submit { color: inherit; }

small { font-size: 80%; }

.img-left { float: left; border: 3px solid #ddd; margin: 0 20px 10px 0; }
.img-right { float: right; border: 3px solid #ddd; margin: 0 0 10px 20px; }

.clearfix:after, .clearfix:before { display: table; content: " "}
.clearfix:after { clear: both }

.table { margin: 0 0 15px 0; border-collapse: collapse; }
.table th { border-bottom: 2px solid #000; padding: 10px; }
.table td { border-bottom: 1px solid #000; padding: 10px; }
.table.table-sm td, .table.table-sm th { padding: 2px; font-size: 71%; }

.news-unit { clear: both; }
.news-unit .image { display: none; }
.news-unit .date { margin: 10px 0 0 0; font-size: 92%; color: inherit; }
.news-unit .title { margin: 20px 0 0 0; font-weight: bold; font-size: 114%; color: inherit; }
.news-unit .title a { text-decoration: none; }
.news-unit .title a:hover { text-decoration: none; background-color: #ddd; }
html.scheme-bw .news-unit .title a:hover { text-decoration: none; background-color: #444; }
.news-unit .anounce { margin: 10px 0 0 0; font-size: 92%; color: inherit; }

.content-page-wrapper { margin: 0 auto; padding: 0; width: 1100px; }
.content-page { position: relative; border-top: 2px solid #999; padding: 20px 0; }

.content-sandway { position: relative; border-top: 2px solid #999; margin: 0 auto; padding: 10px 0; width: 1100px; background: none; color: #555; font-size: 80%; }
.content-sandway a { color: #555; }
.content-sandway a.active { color: inherit; }

.header-settings { background: #000; position: fixed; left: 50%; margin-left: -550px; padding: 5px 6px; width: 1100px; min-height: 30px; color: #fff; font-family: sans-serif; font-size: 15px; letter-spacing: normal; z-index: 99999999; }
.header-settings a { color: #fff; font-size: 15px; }
.header-settings a.unit { display: inline-block; margin: 0; padding: 0 4px; outline: 1px solid #333; text-decoration: none; }
.header-settings a.unit:hover { background: #fff; color: #000; }
#header-settings-panel { display: none; position: absolute; left: 0; top: 30px; width: 1100px; background: #ccc; padding: 15px; font-size: 18px; outline: 1px solid #000; color: #000; }
#header-settings-panel a.unit { padding: 4px 10px; color: #000; }
html.font-size-sm a.font-size-sm { outline: 1px solid #fff; }
html.font-size-md a.font-size-md { outline: 1px solid #fff; }
html.font-size-xl a.font-size-xl { outline: 1px solid #fff; }
.check-font-sans-serif { display: none; } html.font-sans-serif .check-font-sans-serif { display: inline-block; }
.check-font-serif { display: none; } html.font-serif .check-font-serif { display: inline-block; }
.check-letter-spacing-sm { display: none; } html.letter-spacing-sm .check-letter-spacing-sm { display: inline-block; }
.check-letter-spacing-md { display: none; } html.letter-spacing-md .check-letter-spacing-md { display: inline-block; }
.check-letter-spacing-xl { display: none; } html.letter-spacing-xl .check-letter-spacing-xl { display: inline-block; }
.check-scheme-wb { display: none; } html.scheme-wb .check-scheme-wb { display: inline-block; }
.check-scheme-bw { display: none; } html.scheme-bw .check-scheme-bw { display: inline-block; }
.check-scheme-bb { display: none; } html.scheme-bb .check-scheme-bb { display: inline-block; }

.header-menu { border-top: 0 !important; }
.header-menu a { display: inline-block; margin: 0 15px 0 0; padding: 4px 6px; font-size: 120%; }
.header-menu a.active { background-color: #ddd; }
.header-submenu { border: 1px dashed #000; margin: 10px 6px 0 6px; padding: 15px; }
.header-submenu a { font-size: 100%; }
.header-menu h1 { font-size: 200%; margin: 0 0 15px 0; padding: 0; }
.header-menu h1 a { text-transform: none; margin: 0; padding: 0; text-decoration: none; }
.header-menu h1 span { font-size: 80%; }
.header-search { position: absolute; right: 0; top: 80px; }
.header-search input { border: 1px solid #000; padding: 10px; width: 200px; }
.header-date { position: absolute; right: 0; top: 40px; }

#footer-wrapper { width: 100%; padding: 20px 0; }
#footer-content { position: relative; margin: 0 auto; width: 1100px; border-top: 2px solid #000; }

#btn-up { display: none; position: fixed; left: 10px; bottom: 10px; }

.material-unit { margin: 5px 0; padding: 0 20px; border-left: 2px solid #000; }

hr { height: 1px; border-top: 1px solid #000; }

