/* open-sans-regular - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/open-sans-v15-latin-regular.eot'); /* IE9 Compat Modes */
    src: local('Open Sans Regular'), local('OpenSans-Regular'),
         url('../fonts/open-sans-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/open-sans-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/open-sans-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('../fonts/open-sans-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/open-sans-v15-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
  }

html {
    height: 100%;
}

body {
    margin: 0px;
    padding: 0px;
    min-height: 100%;
    position: relative;
    top: 0px;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    color: #333;
    line-height: 20px;
}

.left {float: left; }
.right {float: right; }
.clear-both { clear: both; }

.show { display: block; }
.hide { display: none; }

.truncateLine{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.row {
    margin: 0px;
}

.no-padding {
    padding: 0px;
}

.content-text img, #content-text img, body#tinymce img, .block-container img, #newsletter img {
    border: 1px #eee solid;
}

.content-text .no-style, #content-text .no-style, body#tinymce .no-style, .block-container .no-style, #newsletter .no-style {
    -webkit-box-shadow : none;
    -moz-box-shadow : none;
    box-shadow : none;
    -moz-border-radius: 0px;
    -webkit-border-radius:  0px;
    border-radius: 0px;
    border: 0px;
}

body#tinymce .container {
    width: 698px !important;
    margin: 0px;
    padding: 0px;
}

img {
    border: 0px;
    max-width: 100%;
}

.img img {
    margin: 10px;
}

img[src*="thumbnail"] {
    width: 100%;
    max-width: 365px;
    height: auto;
    margin: 5px;
}

hr {
    border: 2px #ccc solid;
}

h1, h2, h3, h4, h4, h5, h6 {
    font-family: "Open Sans",sans-serif;
    color: #434242;
}

h1 { font-size:  30px; }
h2 { font-size:  26px; }
h3 { font-size:  22px; }
h4 { font-size:  18px; }
h5 { font-size:  14px; }
h6 { font-size:  12px; }

.shell {
    -moz-border-radius:  5px;
    -webkit-border-radius:  5px;
    border-radius: 5px;
    border: 1px solid #999;
    background: #333;
    color: #fff;
    padding: 7px;
    font-family: Monaco,Menlo,Consolas,"Courier New",monospace;
}

.container {
    max-width: 1200px;
}

.container , #tinymce  {
    word-wrap: break-word;
}

#content-text .align-left, #tinymce .align-left {float: left;}
#content-text .align-center, #tinymce .align-center {display:block; margin: 10px auto; float: left;}
#content-text .align-right, #tinymce .align-right {float: right;}

.underline {
    text-decoration: underline;
}

/* tiny mce */

.body-tiny-mce {
   margin: 5px;
}

body#tinymce {
    height: auto;
}

/* input */

textarea {
    resize: vertical;
}

.input-group-addon label {
    margin-bottom: 0px;
}

/* Structure */

.body-container {
    padding-bottom: 200px;
}

.display-mini .body-container {
    padding-bottom: 0px;
}

.header {
    background: #00a2ff;
    color: #fff;
}

.header h1 {
    font-size: 14px;
    margin: 10px;
    color: #fff;
}

#container-block, .cadre-block {
    background: #333;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    padding-bottom: 1px;
}

.cadre-block {
    width: 100%;
    padding: 15px;
}

#content-block, .content-block {
    background: #fff;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    padding: 0px;
    margin: 14px;
    width: auto;
}

.footer {
    position: absolute;
    bottom: 0px;
    color: #fff;
    margin-top: 100px;
    padding-bottom: 60px;
    padding-top: 25px;
    text-align: left;
    background-color: #444;
    width: 100%;
}

.display-mini .footer {
    position: relative;
    margin-top: 0px;
    padding-bottom: 25px;
}

.display-mini .footer div {
    text-align: center;
}

#anopixel-logo {
    margin: 5px 10px 0px 0px;
}

#return-top {
    position: fixed;
    bottom: 70px;
    right: -5px;
    display: none;
    background: #222;
    color: #fff;
    border-color: #222;
    z-index: 1000;
    -webkit-box-shadow : 3px 3px 3px #000;
    -moz-box-shadow : 3px 3px 3px #000;
    box-shadow : 3px 3px 3px #000;
}

#bottom {
    width: 100%;
    height: 50px;
    background: #222222;
    position: fixed;
    bottom: 0px;
    left: 0px;
    margin: 0px;
    padding: 0px;
    z-index: 1000;
}

#bottom .col-md-4{
    height: 50px;
}

#bottom .copyright a { color: #fff; }
#bottom a:hover { color: #ccc; text-decoration: none; }

#bottom .copyright {
    margin-top: -3px;
}

#bottom .copyright a { color: #fff; }
#bottom a:hover { color: #ccc; text-decoration: none; }

#bottom .btn {
    height: 50px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    border: 0px;
    padding: 14px 12px;
    margin-left: -2px;
    margin-top: -7px;
}

#bottom .logo-anocms-mini img {
    margin-top: 8px;
}

.display-mini #bottom {
    position: relative;
    min-height: 50px;
    height: auto;
    z-index: 900;
}

.display-mini #bottom div {
    text-align: center;
}

.copyright {
    color: #fff;
    font-size: 12px;
    line-height: 50px;
}

#facebook {
    margin-left: 5px;
}

#facebook img {
    margin-top: 8px;
}

.display-mini  #facebook img {
    width: 20px;
    height: 20px;
    margin-bottom: 5px;
}

.fb-like {
    display: inline-block;
}

/*
#facebook img {
    margin-top: -15px;
}
*/

.display-mini  #facebook img {
    width: 20px;
    height: 20px;
    margin-bottom: 5px;
}

.fb-like {
    display: inline-block;
}

.fb_iframe_widget {
    margin-top: 15px;
    display: block;
}

/* content */

.share-facebook, .share-twitter, .share-google, .twitter-share-button {
    background: url('/images/share.png') no-repeat;
    width: 14px;
    height: 14px;
    float: left;
    margin-right: 5px;
}

.share-twitter, .twitter-share-button {
    background-position: -14px 0px;
}

.share-google {
    background-position: -28px 0px;
}

/* Blocks */

.block-row {
    padding: 0px;
}

.block-container, .content-text {
    margin: 0px;
    width: auto;
    padding: 15px 0px;
}

.block-container {
    padding: 15px;
}

.content-text {
    padding: 15px 0px;
}

.display-mini .block-container, .display-mini .content-text, .display-mini .block-table, .display-mini .block-menu {
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}
 
.block-table tbody > tr > td { border: 0px; }

.block-container.no-title, .content-text.no-title, .block-table.no-title {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.block-table.no-title tr:first-child td:first-child {
    -moz-border-radius: 5px 0 0 0;
    -webkit-border-radius: 5px 0 0 0;
    border-radius: 5px 0 0 0;
}

.block-table.no-title tr:first-child td:last-child {
    -moz-border-radius: 0 5px 0 0;
    -webkit-border-radius: 0 5px 0 0;
    border-radius: 0 5px 0 0;
}

.block-col .container {
    padding: 0px;
}

.display-mini .row .block-col .row { margin: 0px 0px 6px 0px; }

.content-text { margin: 0px 0px 6px 0px;}

.block-table {
    margin: 0px;
    background: #fff;
}

.blocks-page .block-col{
    padding: 0px;
}

.block-col.col-md-12 .row {
    margin-left: 0px;
    margin-right: 0px;
}

/* Title */

#content-block h1 {
    margin: 0px;
    padding: 10px;
    background: #666;
    color: #fff;
    font-size: 25px;
}

#content-block h1:first-child {
    -moz-border-radius: 5px 5px 0px 0px;
    -webkit-border-radius: 5px 5px 0px 0px;
    border-radius: 5px 5px 0px 0px;
    background-image:linear-gradient(#888, #666);
}

#content-block h1 .btn {
    margin-top: -3px;
}

.row .block-row h2:first-child,  h1.page-title {
    margin: 0px;
    padding: 10px;
    font-weight: 300;
    font-size: 26px;
}

.display-mini .row .block-row h2:first-child, .display-mini h1.page-title {
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}

h1.page-title .btn {
    margin-top: -1px;
}

h2 .btn, h1 .btn {
    margin-top: 3px;
    padding-right: 4px;
}

/* Categori menu */

.affix-bottom {
    position: absolute;
}

.category-menu {
    position: inherit;
}

.category-menu.block-menu {
    margin: 0px 15px;
}

.display-mini .category-menu div, .display-mini .category-menu {
    width: auto;
}

.category-menu.col-md-12 div {
    width: 100%;
}

.category-menu div .affix {
    top: 10px;  
    position: fixed;
    width: 360px;
}

.category-menu ul {
    list-style: none;
    margin: 0px 0px 10px 0px;
    padding: 0px;
    color: #076693;
    background: #fcfcfc;
    overflow: hidden;
}

.category-menu ul .menu-label, .category-menu ul li div {
    padding: 10px;
    background: #00a2ff;
    color: #fff;
    border-bottom: 1px solid #fff;
}


.category-menu ul ul{
  border: 0px;  
}

.category-menu.block-menu  > ul > li > ul > li > a {
    background: #fafafa;
}

.category-menu ul li {
    margin: 0px;
    font-weight: normal;
    border-width: 0px 0px 1px 0px;
}

.category-menu ul li:last-child {
    border: 0px;
}

.category-menu ul ul li{
  padding: 0px;  
}

.category-menu ul li a {
    display: block;
    width: 100%;
    padding: 10px 7px;
    font-weight: normal;
    color: #00a2ff;
    background: #fff;
    border-bottom: 1px solid #38b6ff;
}
    
.category-menu ul li a:hover, 
.category-menu ul li a.open, 
.category-menu.block-menu  > ul > li > ul > li > a:hover,
.category-menu.block-menu  > ul > li > ul > li > a.open {
    background: #ff6600;
    transition: background-color 0.5s;
    color: #fff;
    text-decoration: none;
}

.category-menu ul li br[data-mce-bogus="1"] {
    display:none
}

.display-mini .category-menu .dyn-menu {
    width: 100%;
}

.display-mini .category-menu .dyn-menu div {
    position: static;
    width: 100%;
    margin-bottom: 15px;
}

.category-menu.block-menu ul {
    margin-bottom: 0px;
}

.category-menu.block-menu ul li {
    color: #666;
    text-align: center;
}

.category-menu.block-menu ul li a {
  text-align: left;  
}

.category-menu.block-menu ul li .caret {
  display: none;  
}

.category-menu.block-menu ul li ul {
    background: #eee;
}

.toggle-category-menu {
    border-color: #000;
    color: #333;
    background: #fafafa;
    position: absolute;
    top: 0px;
    right: 0px;
}

.toggle-category-menu span{
    background: #333;
}

/* timetable */

#timetable {
    margin-bottom: 5px;
}

#timetable th {
    font-size: 12px;
}

#timetable th.day {
    font-size: 14px;
    padding: 12px;
}

#timetable  th.hour {
    border-left-width: 0px;
    width: 33px;
}

#timetable  th.hour div {
    margin-left: -30px;
    background-color: #fff;
}

#timetable td.hour {
    padding: 0px;
}

#timetable td.hour .active {
    background-color: #DFF0D8;
    height: 45px;
    padding: 13px 5px;
    text-align: center;
    color: #999;
    font-size: 12px;
    white-space:nowrap;
    overflow: visible;
    z-index: 1000;
    position: relative;
}

#timetable td.hour .text-hour {
    z-index: 1010;
}

#timetable td.hour .min.left div{
 margin-left: -25px;
}

#timetable td.open {
    border-right: 1px solid #f5fff1;
}

#timetable tbody tr:hover td, #timetable tbody tr:hover th {
    background: #e5e5e5 ;
}

#timetable tr:hover td .active {
    opacity: 0.7;
    color: #000;
}

#timetable .text-hour .label {
    font-size: 90%;
}

#timetable .time-open {
    position: absolute;
    left: -50%;
    top: 3px;
    z-index: 1020;
}
#timetable .time-close {
    position: absolute;
    right: -50%;
    bottom: 3px;
    z-index: 1020;
}

#timetable-block {
    position: fixed; 
    top: 50%; 
    left: 50%;
    background: #fff; 
    padding: 20px;
    z-index: 1100;
     -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
}

#timetable-block th{
  font-size: 11px;  
}
#timetable-block .panel-body{
  padding: 10px;
}

.timetable-block-text {
    font-size:  14px;
    text-align: center;
}

.timetable-block-link {
    display: block;
    text-decoration: none;
    color: #777;
}

.timetable-icon {
    font-size: 12px;
}

.timetable-block-link:hover {
    text-decoration: none;
    color: #777;
}

.timetable-block-link:hover .timetable-icon {
    text-decoration: none;
    color: #428bca;
}

.timetable-block-link .timetable-day {
    font-size: 20px;
}
.timetable-block-link .timetable-day .glyphicon {
    color: #428bca;
}

.timetable-calendar table {
    width: 100%;
}

.timetable-calendar th {
    text-align: center;
}

.timetable-calendar td {
    text-align: center;
}

.timetable-calendar .event-period-day {
    background: #428bca;
    color: #fff;
}

.timetable-calendar .event-day {
    background: #428bca;
}

.timetable-calendar .event-day:hover, .timetable-calendar .event-period-day:hover {
    background: #000;
}

.timetable-calendar .event-day a, .timetable-calendar .event-period-day a {
    display: block;
    color: #fff;
}

.timetable-calendar .event-day a:hover {
  text-decoration: none;  
}

.timetable-calendar .select-month {
    text-align: center;
    font-weight: bold;
    margin-bottom: 10px;
}

.timetable-text {
    display: none;
}

.display-mini .timetable-table {
    display: none;
}

.display-mini .timetable-text {
    display: block;
}

#inline-popup-timetable .modal-dialog {
    width: 930px;   
}

.display-mini #inline-popup-timetable .modal-dialog {
    width: auto;
    max-width: 930px; 
}

.calendar-table .current-day {
    font-weight: bold;
}

.calendar-table .current-day.event-day {
    background: #428bca;
    border-top: 5px solid  green;
}

.timetable-calendar .current-day:hover {
    background: #fff;
}

.timetable-calendar .current-day:hover a {
    color: #428bca;
}

/* bootstrap */

.breadcrumb .count-block {
    font-size: 11px;
    bottom: 2px;
}

/* Menu */

#menu .navbar-toggle {
    position: absolute;
    right: 0px;
    z-index: 1000;
}

#menu #menu-collapse {
    padding: 0px;
    overflow-y: visible;
    max-height: inherit;
    -webkit-box-shadow : none;
    -moz-box-shadow : none;
    box-shadow : none;
}

#menu {
    border: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    color: #fff;
}

#menu .container {
    padding: 0px;
}

.display-mini #menu {
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}

#menu ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
    width: 100%;
}

#menu ul:after {
    clear: both;
}

#menu ul > li > a  .caret {
    border-color: #FFFFFF rgba(255, 255, 255, 0) -moz-use-text-color;
    border-top-color: #fff;
    border-bottom-color: #fff;
}

#menu ul > li:last-child:after {
    clear: both;
}

#menu ul > li > a {
    padding: 20px 14px;
    color: #fff;
    text-align: center;
}

#menu ul > li > a[data-toggle="dropdown"] {
    cursor: default;
}

#menu ul > li > a:hover {
  background: #000000;  
}

#menu ul > li > a.disabled {
    cursor: default;
}

#menu ul > li > a:hover {
    color: #000;
    background: #fff;
    transition: background-color 0.5s;
    text-decoration: none;
}

#menu ul > li, #menu ul > li > a{
    min-height: 50px;
    display: block;
    position: relative;
}

.navbar {
    z-index:  auto;
}

.navbar-nav > li.account {
    float: right;
    margin-right: 5px;
}

.display-mini .navbar-nav > li.account { 
    float: inherit;
    display: inline-block;
    width: auto;
}

#menu ul > li.account .dropdown-menu {
    right: 0px;
    left: auto;
}

#menu ul > li .dropdown-menu {
    padding: 5px 0;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    width: auto;
}

#menu ul > li .dropdown-menu > li {
    width: 100%;
    height: auto;
    min-height: 25px;
}

.dropdown-menu > li > a, #menu ul > li > ul > li > a  {
    color: #333;
    background: #fff;
    width: 100%;
    height: auto;
    min-height: 25px;
    padding: 5px 14px;
    text-align: left;
}

#menu ul > li > ul > li > a:hover {
    color: #fff;
    background: #333333;
}

#menu ul > li > ul.dropdown-menu, .dropdown-menu > li > a {
    height: auto;
}

#menu ul > li.item-1 > a {
    content: " ";
} 

.navbar-collapse {
    max-height: none;
}

.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background: #000;
}

.navbar-toggle-title {
    position: absolute;
    right: 0px;
    top: 0px;
    float: right;
    margin: 15px 75px 8px 15px;
    display: none;
}

@media (max-width: 767px) {
    .navbar-toggle-title {
        display: block;
    }
    
    .navbar-collapse {
        margin-top: 50px;
    }
}

/* slide */

.slides {
    margin: 0px auto 11px auto;
    -webkit-box-shadow : 0 0 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow : 0 0 5px rgba(0, 0, 0, 0.1);
    box-shadow : 0 0 5px rgba(0, 0, 0, 0.1);
}

.slide .left {
    float: none;
}

.slide img {
    max-width: 100%; 
    height: auto;
}

.carousel-caption {
    margin: 0px;
    background: rgba(0, 0, 0, 0.5);
    padding: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    color: #FFFFFF;
}

.carousel-caption h3 {
    font-size: 16px;
    margin: 10px 5px 5px 5px;
    color: #FFFFFF;
}

.carousel-indicators {
    background: rgba(0, 0, 0, 0.3);
    top: 0px;
    bottom: auto;
    width: 100%;
    left: 0px;
    margin: 0px;
    padding: 3px;
}

/* Galerie */

.galerie-name-float {
    background: rgba(0 ,0, 0, 0.8);
    color: #fff;
    padding: 5px;
    position: absolute;
    width: 100%;
    overflow: hidden;
    white-space:nowrap;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    text-align: left;
}

.galerie-name-float .count-block {
    font-size: 11px;
    bottom: 2px;
}

.thumbnail  {
    position: relative;
    padding: 0px;
    border: 0px;
    -moz-border-radius:0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.galerie-container {
    list-style: none;
    margin: 0px auto;
    padding: 0px;
    display: block;
    text-align:center;
}

ul.galerie-container {
    display: inline-block; 
}

.galerie-container li {
    margin-bottom: 10px;
    padding: 0px;
    display: inline-block;
}

.galerie-container li:last-child:after {
    clear:both;
}

.galerie-container img {
    margin: 0px;
}

.galerie-image.col-md-4 {
    padding-bottom: 15px;
}

.galerie-image-margin {
    margin: 0 15px 0 0 ;
}

.galerie-image .img img, .galerie-image img  {
    margin: 0px;
}

.display-mini .galerie-image a {
    margin: 0 auto;
}

.block-image-list .galerie-image {
    margin-bottom: 10px;
}

.col-md-4 .galerie-image.col-md-4 {
    float: none;
    width: 100%;
}

.galerie-image.col-md-3 {
    padding: 0px 15px 0px 0px;
}

.block-galery {
    position: relative;
}

.block-galery-hidden, .block-galery-full {
    position: relative;
    margin: 0px auto !important;
    text-align: center;
}

.block-galery-mini {
    margin-left: -4px;
}

.display-mini .block-galery-hidden, .display-mini .block-galery-full {
    margin: 0 auto;
}

.block-galery-hidden {
    overflow: hidden;
}

.block-galery-container {
    position: relative;
    display: block;
}

.block-scroll-left, .block-scroll-right {
    position: absolute;
    width: 25px;
    height: 100%;
    top:0px;
    z-index: 1000;
    -moz-border-radius: 0px 0px 0px 5px;
    -webkit-border-radius: 0px 0px 0px 5px;
    border-radius: 0px 0px 0px 5px;
    display: none;
    cursor: pointer;
}

.block-scroll-left span, .block-scroll-right span {
  top: 50%;
  margin-top: -7px;
}

.block-scroll-left:hover span, .block-scroll-right:hover span {
    color: #ccc;
}

 .block-scroll-right {
    text-align: right;
    margin-right: 5px;
}
 .block-scroll-right:hover {
    cursor: pointer;
}
.block-scroll-left {
    text-align: left;
    margin-left: 5px;
}
.block-scroll-left:hover {
    cursor: pointer;
}

.block-scroll-left {
    left:0px; 
    -moz-border-radius: 0px 0px 0px 5px;
    -webkit-border-radius: 0px 0px 0px 5px;
    border-radius: 0px 0px 0px 5px;
}
.block-scroll-right {
    right:0px; 
    -moz-border-radius: 0px 0px 5px 0px;
    -webkit-border-radius: 0px 0px 5px 0px;
    border-radius: 0px 0px 5px 0px;
}

#tag-select-result .tag-button, #tag-select-result #empty-tag, #tag-select-tag #no-tag div, #tag-select-result #delete-tag {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: solid #ccc 1px;
    padding: 5px 10px;
    cursor: pointer;
    display: block;
    width: auto;
    float: left;
    margin: 3px 5px 0 0;
}

#tag-select-result #empty-tag, #tag-select-tag #no-tag div {
    background: #f7f7f7;  
    border: solid #eee 1px;
    padding: 5px;
    color: #999;
}

.ui-datepicker {
    margin: 0 auto;
}

/* News */

#list-news .date-news {
    padding: 3px;
   display: block;
   width: 150px;
   white-space:nowrap;
   float: left;
   background: #eee;
   border: 1px solid #ccc;
   clear: left;
   margin: 0 3px 0 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-align: center;
}

#list-news .cat-news {
    padding: 3px;
    display: block;
    width: 150px;
    white-space:nowrap;
    float: left;
    background: #eee;
    border: 1px solid #ccc;
    font-weight: bold;
    text-align: center;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

#list-news .title-news {
   display: block;
   overflow: hidden;
   white-space:nowrap;
   float: left;
   padding: 3px;
   height: 20px;
}

.news-block {
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: 0px 15px;
}

.news-container  .news-block {
    overflow: visible;
}

.block-container  .news-block {
    padding: 0px;
}

.news-block-bottom {
    padding: 5px;
    text-align: center;
    width: 100%;
    background: #eee;
}

.month {
    cursor: pointer;
}

.news-list-table {
    table-layout:fixed
}

.list-text {
    width: auto;
    display: block;
    position: relative;
}

.count-block {
    font-size: 14px;
    display: inline-block;
    position: relative;
    bottom: 3px;
}

.tags {
    height: 100%;
    padding: 1px;
}

.tags-med { height: 20px; }
.tags-big { position: relative;}

.tags-big .glyphicon-tags {
    font-size: 21px;
    margin-right: 5px;
}

h2.news-title {
    margin-top: 0px;
    font-size: 21px;
    margin-bottom: 12px;
}

.news-title-info {
    font-size: 85%;
    color: #a6a6a6;
    float: left;
}

.news-title-info a {
    color: #999999 ;
}

.display-mini .link-content-text, 
.display-mini .news-title-info .news-hour,
.col-md-4 .link-content-text, 
.col-md-4 .news-title-info .news-hour{
    display: none;
}

.year-navbar {
    background-color: #ccc;
    border: 0px;
    z-index: 1;
    background: #eee;
    margin-bottom: 15px;
    font-weight: 500;
    font-size: 26px;
    display: inline-block;
    width: 100%;
    line-height: 34px;
}

#toggle-month, .open-month-label {
    padding: 8px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    margin: 1px
}

.open-month-label {
    padding: 3px 6px;
    border: 0px;
    margin-right: 10px;
}

.open-year-label {
    padding: 9px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    margin: 1px 10px 1px 1px;
    width: 40px;
    border: 0px;
}

.year-navbar-link {
    background-color: #eee;
    border: 0px;
}

a.year-navbar {
    color: #999;
    text-decoration: none;
}
a.year-navbar:hover {
    color: #666;
    text-decoration: none;
}

.navbar h2 {
    margin: 7px 7px 5px 7px;
    vertical-align: middle;
    color: #145876;
    line-height: 1.4;
}

.panel-heading h3 {
    margin: 0px;
}

.month-panel-body, .table-panel-body {
    padding: 0px;
}

.month-panel-body table, .table-panel-body table {
    margin: 0px;
}

.content-infos,  .content-infos-full {
    background: rgba(0, 0, 0, 0.9);
    padding: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    font-weight: bold;
    height: 45px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
}

.content-infos-full {
    position: absolute;
    margin: -8px 0px 0px 30px;
    background: #fff;
    color: #333;
    border: 0px;
    width: 680px;
    top: 0px;
    padding: 7px 0px 0px 0px;
    height: 40px;
    z-index: 1000;
}

.content-infos div, .content-infos-full div {
     vertical-align: top;
}

.content-infos .content-label, .content-infos-full .content-label {
    margin-top: 5px;
    display: inline-block;
}

.content-date, .content-tag {
    background: #666;
    padding: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    display: inline-block;
    color: #fff;
    font-weight: bold;
}

.content-tag:hover {
    background: #999;
    color: #fff;
    text-decoration: none;
}

.content-date {
    color: green;
    padding: 13px;
    -moz-border-radius: 0 7px 7px 0;
    -webkit-border-radius: 0 7px 7px 0;
    border-radius: 0 7px 7px 0;
    margin: -8px -8px -8px 10px;
    font-size: 12px;
}

.news-label {
    color: darkorange;
    font-weight: bold;
    margin-left: 5px;
}

.content-tag {
  font-weight: normal;
  font-size: 12px;
  margin-bottom: 3px;
}

.content-tag-block, .list-tag-block {
    display: inline-block;
    width: 720px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: #fff;
    background: #fff;
    height: 30px;
    overflow: hidden;
    margin-left: 10px;
    padding: 0px;
}

 tr:nth-child(2n+1) .list-tag-block  {
    background: #F9F9F9;
}

.list-tag-block {
  height: auto;
  margin: -20px 0px 0px -1px;
  padding-left: 10px;
  text-align: left;
  position: absolute;
  z-index: 1000;
}

.content-tag-block:hover {
  height: auto;  
  padding: 5px;
  border: 1px solid #ccc;
}

.current-day {
    font-weight: bold;
    color: green;
}

.date-title, .date-title-comment {
    width: 50px;
    height: 50px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    background: #666;
    color: #fff;
    padding:5px 3px 3px 3px;
    margin-right: 5px;
    line-height: 16px;
}

.date-title .day {
    font-size: 26px;
    line-height: 23px;
}

.td-tags { width: 30px;}
.td-date { width: 100px;}
.td-date-hour { width: 150px;}

.display-mini .td-date-hour,
.col-md-4 .td-date-hour { 
    width: 85px; 
    overflow: hidden; 
    white-space: nowrap; 
}

.display-mini #toggle-month { font-size: 11px; padding: 11px 5px; }

.news-wrapper .content-text, .event-wrapper .content-text {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

/* comment */

.date-title-comment {
    width: 40px;
    height: 40px;
    font-size: 12px;
    background: #666;
    padding:4px 3px 3px 3px;
}

.comment-title {
    margin: 0px 0px 5px 5px;
    font-size: 18px;
}

@media (max-width: 970px) {
  .affix {
    position: static;
    width: auto;
    top: 0;
  }
  
    .pagination li a {
      padding: 5px 7px;
  }
    
}

.display-mini .input-group .input-group-addon {
    width: 100%;
    display: block;
    -moz-border-radius: 5px 5px 0px 0px;
    -webkit-border-radius: 5px 5px 0px 0px;
    border-radius: 5px 5px 0px 0px;
    border: solid #ccc;
    border-width: 1px 1px 0px 1px;
}

.display-mini .input-group .input-group-addon label {
    overflow: hidden;
    font-weight: normal;
    font-size: 12px;
}

.display-mini .input-group {
    width: 100%;
}

.display-mini .input-group .form-control
{
    width: 100%;
    -moz-border-radius: 0px 0px 5px 5px;
    -webkit-border-radius: 0px 0px 5px 5px;
    border-radius: 0px 0px 5px 5px;
    display: block;
}

.display-mini .input-group .input-group-btn {
    display: block;
    width: 100%;
}

.display-mini .input-group .input-group-btn a {
    width: 100%;
    -moz-border-radius: 0px 0px 5px 5px;
    -webkit-border-radius: 0px 0px 5px 5px;
    border-radius: 0px 0px 5px 5px;
}

.display-mini .spcms_form .btn, .display-mini #form-gen .btn {
    width: 100%;
    margin-top: 3px;
    margin-bottom: 3px;
}

.panel {
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}

.panel-default {
    border: 0px;
}

.panel-default > .panel-heading {
    border: 0px;
    background-color: transparent;
    padding: 5px 0;
}

.panel-heading h3 {
    font-size: 18px;
}

.panel-body {
    border: 0px;
}


.table-pdf.table {
	padding: 15px;
	border: 1px #ccc solid;
	margin-bottom: -20px;
}

a:hover .table-pdf.table {
	border: 1px #428bca solid;
}

.table-pdf.table tbody > tr > td {
	padding: 15px;
	border: 0px;
	font-weight: bold !important;
}

a .table-pdf tbody > tr > td:first-child {
	color: #5e5e5e !important;
}

a .table-pdf tbody > tr > td .text-center {
	color: #428bca !important;
}

a:hover .table-pdf tbody > tr > td .text-center {
	color: #999999 !important;
}

a:hover{
	text-decoration: none;
}

#newsletter tr td {
    font-size: 14px;
    line-height: 20px;
}



.header {
    background: url('/images/header.jpg') no-repeat center;
}

.header-container {
       position: relative;
    height: 170px; 
}

#logo {
    position: absolute;
    top: 50px;
    left: 171px;
}

@media (max-width: 1200px) {
    .header {
        background: url('/images/header.jpg') no-repeat -800px;
    }
    
    #logo {
        top: 50px;
        left: 21px;
    }
}

.body-container .container {
    background: #fff;
}

#menu {
    margin-bottom: 0px;
}

#menu .item-2 { background: #017f01; }
#menu .item-3 { background: #7e007e; }
#menu .item-4 { background: #ff6103; }
#menu .item-5 { background: #3265ff; }

.footer {
    background: url('/images/footer-top.png') #eeeeee repeat-x;
    color: #666;
}

.galerie-image .thumbnail {
    max-width: 360px;
}

/* Contact */

.item-form-e-mail, .grecaptcha-badge {
    display:none;
}

/* Newsletters */

.form-newsletter-username {
    display:none;
}