@font-face {
  font-family: 'Droid Arabic Kufi';
  font-style: normal;
  font-weight: 400;
  src: url(fonts/DroidKufi-Regular.eot);
  src: url(fonts/DroidKufi-Regular.eot?#iefix) format('embedded-opentype'),
       url(fonts/DroidKufi-Regular.woff2) format('x-woff2'),
       url(fonts/DroidKufi-Regular.woff) format('woff'),
       url(fonts/DroidKufi-Regular.ttf) format('truetype');
}
@font-face {
  font-family: 'Droid Arabic Kufi';
  font-style: normal;
  font-weight: 700;
  src: url(fonts/DroidKufi-Bold.eot);
  src: url(fonts/DroidKufi-Bold.eot?#iefix) format('embedded-opentype'),
       url(fonts/DroidKufi-Bold.woff2) format('x-woff2'),
       url(fonts/DroidKufi-Bold.woff) format('woff'),
       url(fonts/DroidKufi-Bold.ttf) format('truetype');
}

/* Accueil */

body
{
text-align: center;
margin: auto;
width: 980px;
padding: 10px;
font-family: 'Droid Arabic Kufi', serif;
}

::-webkit-scrollbar
{
width: 12px;
}
 
::-webkit-scrollbar-track
{
box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
border-radius: 10px;
}
 
::-webkit-scrollbar-thumb
{
border-radius: 10px;
box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
}

.container{
    margin-top:50px;
   /* background-color: rgba(0,0,0,0.1);*/
    padding: 10px;
    border-radius: 5px;
}
.header h2{
    text-shadow: 0px 1px 1px #4d4d4d; color: #222;
    /*color:#F2F2F2;*/
    border-bottom:1px gray solid;
    padding: 5px;
    width:250px;
}
.header span{
    max-width:250px!important;
    color:#fff;
    padding-right: 15px;
}

.img-polaroid {
padding: 4px;
background-color: rgba(0, 0, 0, 0.2);
border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, 0.2);
-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.data{
    background-color:rgba(0,0,0,0.2);
    min-height: 100px;
    margin-top:20px;
    padding: 20px;
    line-height: 30px;
    
}
.data p{
    color:#fff;
}
#socialNetworks {
overflow: hidden;
float: left;
margin-top:-10px;

}

.wrapper
{
  width: 375px;
  height: 125px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
  box-shadow: 0 0 10px #ccc;
  overflow: hidden;
  margin-left:auto;
  margin-right:auto;
  display: none;
}

.wrapper img
{
  float: left;
  width: 125px;
  height: 125px;
  border-right: 1px solid #eee;
}

.wrapper article
{
  float: right;
  padding: 14px 14px 20px;
  width: 221px;
}

.count{
    text-align: center;
    margin-top:50px;
}
.count h3{
    color: #fff;
}

#playlist table, #horaire table
{
width: 100%;
text-align: center;
font-size: 13px;
color: #08C;
margin: auto;
margin-top: 20px;
border: 5px solid #C5531D;
border-spacing: 0;
overflow: hidden;
border-radius: 30px;
margin-bottom: 10px;
}

#playlist th, #horaire th
{
border-radius: 30px;
}

#playlist th, #horaire th, #playlist td, #horaire td
{
border: 1px solid #C5531D;
padding: 5px;
position: relative;
}

#playlist tr:nth-child(odd), #horaire tr:nth-child(odd) 
{
background-color: #BFE7F1;
}

#playlist tr, #horaire tr
{
background-color: #E5F5F9;
position: relative;
}

#playlist td a:link, #playlist td a:visited, #playlist td a:active 
{
text-decoration: none;
}

/* Compatible */

#nav
{
margin-bottom: 75px;
}

#nav p
{
display:inline;
position:relative;
top:20px;
right:95px;
}

/* JS */

#js
{
text-align: right;
color: #C5531D;
}

.button
{
float: left;
background: #3299C4 url('images/button.gif') left top repeat-x;
color: #fff;
font-size: 12px;
font-weight: bold;
margin: 0px;
padding: 0px 8px 0px 8px;
line-height: 27px;
border: 1px solid #0072A1;
border-radius: 5px;
}

#fb-like
{
float: left;
width: 0px;
margin-top: 30px;
}

#social
{
float: right;
}

#social a img
{
border-radius: 25px;
}

#social a:hover
{
opacity: 0.8;
}

#horaire
{
float: right;
height: 0px;
}

#horaire table
{
margin-top: 70px;
}

#lecteur
{
margin: 79px auto auto auto;
line-height: 505px;
width: 600px;
height: 500px;
background: url("images/fond.png") center no-repeat;
}

#player
{
border-radius: 3px;
vertical-align: middle;
display: inline-block;
line-height: 2.2;
}

#playlist
{
float: left;
height: 0px;
}

#playlist table
{
margin-top: 50px;
}

h2, .lien, footer
{
color: #C5531D;
font-weight: bold;
text-shadow: 0px 1px 2px #000;
}

#lien-probleme, footer
{
font-size: 14px;
}

#lien-probleme:link, #lien-probleme:visited, #lien-probleme:active 
{
font-weight: bold;
color: red;
}

#lien-probleme:hover
{
color: #C5531D;
}

body a:link, a:visited, a:active 
{
text-decoration: none;
}

/* ADMIN */

.control-label{
    color:#fff;
}
#ajaxloader1 {
  width: 30px;
  height: 30px;
  border: 8px solid #fff;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 25px 2px;
  -moz-box-shadow: 0 0 25px 2px;
  box-shadow: 0 0 25px 2px;
  color: #fff;
  border-color: #ff0000;
  color: #cc0000;
  border-right-color: transparent;
  border-top-color: transparent;
  -webkit-animation: spin-right 1s 0 linear infinite;
  -moz-animation: spin-right 1s 0 linear infinite;
  -ms-animation: spin-right 1s 0 linear infinite;
  animation: spin-right 1s 0 linear infinite;
}
#ajaxloader1:after {
  display: block;
  width: 13px;
  height: 13px;
  margin: 3px;
  border: 6px solid #ff0000;
  content: " ";
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
}
@keyframes spin-right {
  from {
    transform: rotate(0deg);
    opacity: 0.2;
  }
  50% {
    transform: rotate(180deg);
    opacity: 1.0;
  }
  to {
    transform: rotate(360deg);
    opacity: 0.2;
  }
}
@-ms-keyframes spin-right {
  from {
    -mstransform: rotate(0deg);
    opacity: 0.2;
  }
  50% {
    -mstransform: rotate(180deg);
    opacity: 1.0;
  }
  to {
    -mstransform: rotate(360deg);
    opacity: 0.2;
  }
}
@-moz-keyframes spin-right {
  from {
    -moz-transform: rotate(0deg);
    opacity: 0.2;
  }
  50% {
    -moz-transform: rotate(180deg);
    opacity: 1.0;
  }
  to {
    -moz-transform: rotate(360deg);
    opacity: 0.2;
  }
}
@-webkit-keyframes spin-right {
  from {
    -webkit-transform: rotate(0deg);
    opacity: 0.2;
  }
  50% {
    -webkit-transform: rotate(180deg);
    opacity: 1.0;
  }
  to {
    -webkit-transform: rotate(360deg);
    opacity: 0.2;
  }
}
@keyframes spin-left {
  from {
    transform: rotate(0deg);
    opacity: 0.2;
  }
  50% {
    transform: rotate(-180deg);
    opacity: 1.0;
  }
  to {
    transform: rotate(-360deg);
    opacity: 0.2;
  }
}
@-moz-keyframes spin-left {
  from {
    -moz-transform: rotate(0deg);
    opacity: 0.2;
  }
  50% {
    -moz-transform: rotate(-180deg);
    opacity: 1.0;
  }
  to {
    -moz-transform: rotate(-360deg);
    opacity: 0.2;
  }
}
@-webkit-keyframes spin-left {
  from {
    -webkit-transform: rotate(0deg);
    opacity: 0.2;
  }
  50% {
    -webkit-transform: rotate(-180deg);
    opacity: 1.0;
  }
  to {
    -webkit-transform: rotate(-360deg);
    opacity: 0.2;
  }
}
@keyframes spin-pulse {
  from {
    transform: rotate(160deg);
    opacity: 0;
    box-shadow: 0 0 1px rgba(0, 61, 76, 0.9);
  }
  50% {
    transform: rotate(145deg);
    opacity: 1;
  }
  to {
    transform: rotate(-320deg);
    opacity: 0;
  }
}
@-moz-keyframes spin-pulse {
  from {
    -moz-transform: rotate(160deg);
    opacity: 0;
    box-shadow: 0 0 1px rgba(0, 61, 76, 0.9);
  }
  50% {
    -moz-transform: rotate(145deg);
    opacity: 1;
  }
  to {
    -moz-transform: rotate(-320deg);
    opacity: 0;
  }
}
@-webkit-keyframes spin-pulse {
  from {
    -webkit-transform: rotate(160deg);
    opacity: 0;
    box-shadow: 0 0 1px rgba(0, 61, 76, 0.9);
  }
  50% {
    -webkit-transform: rotate(145deg);
    opacity: 1;
  }
  to {
    -webkit-transform: rotate(-320deg);
    opacity: 0;
  }
}
@keyframes pulse {
  from {
    transform: scale(1.2);
    opacity: 1;
  }
  to {
    transform: scale(0.7);
    opacity: 0.1;
  }
}
@-moz-keyframes pulse {
  from {
    -moz-transform: scale(1.2);
    opacity: 1;
  }
  to {
    -moz-transform: scale(0.7);
    opacity: 0.1;
  }
}
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale(1.2);
    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.7);
    opacity: 0.1;
  }
}
@keyframes ball-circlex {
  from {
    transform: translatex(0px);
  }
  25% {
    transform: translatex(25px);
    animation-timing-function: ease-in;
  }
  50% {
    transform: translatex(0px);
  }
  75% {
    transform: translatex(-25px);
    animation-timing-function: ease-in;
  }
  to {
    transform: translatex(0px);
  }
}
@-moz-keyframes ball-circlex {
  from {
    -moz-transform: translatex(0px);
  }
  25% {
    -moz-transform: translatex(25px);
    -moz-animation-timing-function: ease-in;
  }
  50% {
    -moz-transform: translatex(0px);
  }
  75% {
    -moz-transform: translatex(-25px);
    -moz-animation-timing-function: ease-in;
  }
  to {
    -moz-transform: translatex(0px);
  }
}
@-webkit-keyframes ball-circlex {
  from {
    -webkit-transform: translatex(0px);
  }
  25% {
    -webkit-transform: translatex(25px);
    -webkit-animation-timing-function: ease-in;
  }
  50% {
    -webkit-transform: translatex(0px);
  }
  75% {
    -webkit-transform: translatex(-25px);
    -webkit-animation-timing-function: ease-in;
  }
  to {
    -webkit-transform: translatex(0px);
  }
}
@keyframes facebook-pulse {
  10% {
    margin-top: 5px;
    height: 22px;
    border-color: #d1d8e6;
    background-color: #bac5db;
  }
  20% {
    margin-top: 0px;
    height: 32px;
    border-color: #d1d7e2;
    background-color: #bac5db;
  }
  30% {
    margin-top: 1px;
    height: 30px;
    border-color: #d1d8e6;
    background-color: #bac5db;
  }
  40% {
    margin-top: 3px;
    height: 26px;
  }
  50% {
    margin-top: 5px;
    height: 22px;
  }
  60% {
    margin-top: 6px;
    height: 18px;
  }
}
@-moz-keyframes facebook-pulse {
  10% {
    margin-top: 5px;
    height: 22px;
    border-color: #d1d8e6;
    background-color: #bac5db;
  }
  20% {
    margin-top: 0px;
    height: 32px;
    border-color: #d1d7e2;
    background-color: #bac5db;
  }
  30% {
    margin-top: 1px;
    height: 30px;
    border-color: #d1d8e6;
    background-color: #bac5db;
  }
  40% {
    margin-top: 3px;
    height: 26px;
  }
  50% {
    margin-top: 5px;
    height: 22px;
  }
  60% {
    margin-top: 6px;
    height: 18px;
  }
}
@-webkit-keyframes facebook-pulse {
  10% {
    margin-top: 5px;
    height: 22px;
    border-color: #d1d8e6;
    background-color: #bac5db;
  }
  20% {
    margin-top: 0px;
    height: 32px;
    border-color: #d1d7e2;
    background-color: #bac5db;
  }
  30% {
    margin-top: 1px;
    height: 30px;
    border-color: #d1d8e6;
    background-color: #bac5db;
  }
  40% {
    margin-top: 3px;
    height: 26px;
  }
  50% {
    margin-top: 5px;
    height: 22px;
  }
  60% {
    margin-top: 6px;
    height: 18px;
  }
}

.table tr td{
    text-align: center;
}
.table tr td:first-child{
    font-weight: 500;
}