.flag{
    display:inline-block;
    height:28px;
    width:32px;
    vertical-align:text-top;
    line-height:32px;
    background:url(../img/flags.png) no-repeat;
    padding-top: 4px;
}
.thin-nav .navbar-brand img {
	/*max-height: 44px;*/
}
.thin-nav .with-flag .flag {
	top: 19%;
}
.with-flag {
    position: relative;
}
.with-flag .flag {
    position: absolute;
    left: -30px;
    top: 23%;
}
.navbar-brand {
    height: auto;
    padding: 5px 20px;
}
.navbar-brand img {
    max-width: 100%;
}
@media(max-width: 991px) {
    .navbar-brand img.hb-logo {
        max-height: 45px;
        margin-top: 20px !important;
    }
}
@media(min-width: 991px) {
    .with-flag .flag {
      top: 34%;
    }
    .navbar-brand img {
        max-height: 78px;
    }
}

.p-top-15 {
  padding-top: 15px !important;
}

.m-left-5{
    margin-left: 5px !important;
}
.m-left-10{
    margin-left: 10px !important;
}
.m-left-30{

    margin-left: 30px !important;
}

.m-top-5 {
  margin-top: 5px;
}
.m-top-10 {
  margin-top: 10px;
}
.m-top-16 {
  margin-top: -16px;
}

.m-bottom-5 {
  margin-bottom: 5px;
}
.m-bottom-10{
  margin-bottom: 10px !important;
}
.m-bottom-20{
  margin-bottom: 20px !important;
}
.m-bottom-30{
  margin-bottom: 30px !important;
}

.map-distributions .grid-row{
  padding: 5px;
}
.hidden-input{
  visibility: hidden;
  position: absolute;
  width: 1px;
}
#photo_select {
  margin-right: 5px;
  padding: 5px;
}
.has-error #photo_name,
.has-error #photo_select{
  color: #a94442;
  border-color: #a94442;
}
#map-canvas {
  height: 650px;
  /*margin: 5px;*/
  padding: 0px;
}
.mightOverflow{
  max-width: 100%;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.widget .widget-subtitle {
  font-size: 16px;
  line-height: 59px;
  font-weight: bold;
  text-align: left !important;
  border-bottom: 1px solid #b4b4b4;
  margin: 0 0 30px 0;
}
.table-responsive.narrower {
    padding-left: 20px;
}
.with-status-bullet {
	position: relative;
	padding-right: 20px !important;
}
.with-status-bullet .fa-circle {
	position: absolute;
	right: 0;
  top: 15%;
}
.last-comm-red {
	color: #EE2C2C;
}
.last-comm-yellow {
	color: #FFD700;
}
.last-comm-green {
	color: #385E0F;
}

/* FLIP ANIMATIONS */

.flip-container {
  perspective: 1000px;
  -webkit-perspective: 1000px;
  margin-bottom: 15px !important;
}

.flipper.flipped .front {
  visibility: hidden;
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg);

}
.flipper.flipped .back {
  -webkit-transform: rotateY(0deg);
  -moz-transform: rotateY(0deg);
  -o-transform: rotateY(0deg);
  transform: rotateY(0deg);
}

.flip-container, .front, .back {
  width: 280px;
  height: 210px;
}
.back-content > div {
  width: 280px;
  height: 210px;
}

.flipper {
  position: relative;
  width: 100%;
}

.front, .back {
  position: absolute;
  top: 0;
  left: 0;

  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;

  -webkit-transition: visibility 0.5s, transform 1s;
  -moz-transition: visibility 0.5s, transform 1s;
  -o-transition: visibility 0.5s, transform 1s;
  transition: visibility 0.5s, transform 1s;
}

.back {
  -webkit-transform: rotateY( -180deg );
  -moz-transform: rotateY( -180deg );
  -o-transform: rotateY( -180deg );
  transform: rotateY( -180deg );
}

/* END FLIP ANIMATIONS */

/*front pane, placed above back */
.question-photo{
  height: 210px;
  width: 279px;
  line-height: 215px;
  text-align: center;
}
.front .question-photo{
  margin: 0 auto;
  display: block;
}
.back-content div{
  display: table-cell;
  vertical-align: middle;
}
.back-content{
  width: 279px;
  height: 100%;
  height: 100%;
  display: table;
  text-align: center;
}
.question-injection .right-side {
  padding-top: 30px;
}
.injection-pending .form-group {
  margin-bottom: 8px;
}
.injection-pending .control-label {
  line-height: 34px;
}
td.jqplot-table-legend {
    padding-left: 5px;
    padding-right: 5px;
}
.dashboard.country-compare .grid-row {
  padding: 5px 5px 0;
}
.dashboard.country-compare .plot {
  margin-bottom: 5px;
}
#map-sp {
  height: 305px;
  margin: 5px 5px 10px;
  cursor: pointer;
}
@media(min-width: 991px){
  .equal-heights .elem .inner{
    height: 100%;
  }
  .equal-heights .elem{
    height: 305px;
  }
  .equal-heights>div {
    padding-left: 5px;
    padding-right: 5px;
  }
  .equal-heights>div>div:first-child {
    margin-top: 5px;
    margin-bottom: 10px;
  }
  .equal-heights>div>div:last-child {
    margin-bottom: 5px;
  }
  .equal-heights {
    margin: 0;
  }
  .dashboard.sp-grid .elem {
    padding: 0;
   }
  .sp-grid .plot:last-child {
    margin-bottom: 5px;
  }
  .sp-grid .plot:first-child {
    margin-bottom: 10px;
  }
  .sp-grid.dashboard .elem .value {
    font-size: 32px;
  }
  #map-sp {
    padding: 0;
    margin-left: 0;
    margin-right: 0;
  }
}
@media(max-width: 991px){
   .sp-grid.dashboard .elem .value {
    padding-top: 35px;
  }
  .dashboard.sp-grid .plot:first-child{
    margin-bottom: 10px;
  }
  .dashboard.sp-grid .plot{
    margin: 5px 5px;
    width: auto;
  }
}
input::-webkit-file-upload-button {
  border: 1px solid #ddd;
  background: none;
  border-radius: 3px;
  padding: 8px;
}
.table.no-first-line>tbody>tr:first-child>td,
.table.no-first-line>tbody>tr:first-child>th {
  border-top: 0 !important;
}
.widget .widget-subtitle.small-m-bot{
  margin-bottom: 10px;
}
.plot.jqplot-target{
  background-image: none!important;
}
#id_start_date:enabled, #id_end_date:enabled {
  cursor:pointer; 
  background-color: #FFFFFF!important;
}
.pagination_dots{
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.428571429;
  text-decoration: none;
  color: #428bca;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}

.flag._African_Union{background-position:0 -32px;}
.flag._Arab_League{background-position:0 -64px;}
.flag._ASEAN{background-position:0 -96px;}
.flag._CARICOM{background-position:0 -128px;}
.flag._CIS{background-position:0 -160px;}
.flag._Commonwealth{background-position:0 -192px;}
.flag._England{background-position:0 -224px;}
.flag._European_Union, .flag.eu{background-position:0 -256px;}
.flag._Islamic_Conference{background-position:0 -288px;}
.flag._Kosovo{background-position:0 -320px;}
.flag._NATO{background-position:0 -352px;}
.flag._Northern_Cyprus{background-position:0 -384px;}
.flag._Northern_Ireland{background-position:0 -416px;}
.flag._Olimpic_Movement{background-position:0 -448px;}
.flag._OPEC{background-position:0 -480px;}
.flag._Red_Cross{background-position:0 -512px;}
.flag._Scotland{background-position:0 -544px;}
.flag._Somaliland{background-position:0 -576px;}
.flag._Tibet{background-position:0 -608px;}
.flag._United_Nations{background-position:0 -640px;}
.flag._Wales{background-position:0 -672px;}
.flag.ad{background-position:0 -704px;}
.flag.ae{background-position:0 -736px;}
.flag.af{background-position:0 -768px;}
.flag.ag{background-position:0 -800px;}
.flag.ai{background-position:0 -832px;}
.flag.al{background-position:0 -864px;}
.flag.am{background-position:0 -896px;}
.flag.ao{background-position:0 -928px;}
.flag.aq{background-position:0 -960px;}
.flag.ar{background-position:0 -992px;}
.flag.as{background-position:0 -1024px;}
.flag.at{background-position:0 -1056px;}
.flag.au{background-position:0 -1088px;}
.flag.aw{background-position:0 -1120px;}
.flag.ax{background-position:0 -1152px;}
.flag.az{background-position:0 -1184px;}
.flag.ba{background-position:0 -1216px;}
.flag.bb{background-position:0 -1248px;}
.flag.bd{background-position:0 -1280px;}
.flag.be{background-position:0 -1312px;}
.flag.bf{background-position:0 -1344px;}
.flag.bg{background-position:0 -1376px;}
.flag.bh{background-position:0 -1408px;}
.flag.bi{background-position:0 -1440px;}
.flag.bj{background-position:0 -1472px;}
.flag.bm{background-position:0 -1504px;}
.flag.bn{background-position:0 -1536px;}
.flag.bo{background-position:0 -1568px;}
.flag.br{background-position:0 -1600px;}
.flag.bs{background-position:0 -1632px;}
.flag.bt{background-position:0 -1664px;}
.flag.bw{background-position:0 -1696px;}
.flag.by{background-position:0 -1728px;}
.flag.bz{background-position:0 -1760px;}
.flag.ca{background-position:0 -1792px;}
.flag.cd{background-position:0 -1824px;}
.flag.cf{background-position:0 -1856px;}
.flag.cg{background-position:0 -1888px;}
.flag.ch{background-position:0 -1920px;}
.flag.ci{background-position:0 -1952px;}
.flag.ck{background-position:0 -1984px;}
.flag.cl{background-position:0 -2016px;}
.flag.cm{background-position:0 -2048px;}
.flag.cn{background-position:0 -2080px;}
.flag.co{background-position:0 -2112px;}
.flag.cr{background-position:0 -2144px;}
.flag.cu{background-position:0 -2176px;}
.flag.cv{background-position:0 -2208px;}
.flag.cy{background-position:0 -2240px;}
.flag.cz{background-position:0 -2272px;}
.flag.de{background-position:0 -2304px;}
.flag.dj{background-position:0 -2336px;}
.flag.dk{background-position:0 -2368px;}
.flag.dm{background-position:0 -2400px;}
.flag.do{background-position:0 -2432px;}
.flag.dz{background-position:0 -2464px;}
.flag.ec{background-position:0 -2496px;}
.flag.ee{background-position:0 -2528px;}
.flag.eg{background-position:0 -2560px;}
.flag.eh{background-position:0 -2592px;}
.flag.er{background-position:0 -2624px;}
.flag.es{background-position:0 -2656px;}
.flag.et{background-position:0 -2688px;}
.flag.fi{background-position:0 -2720px;}
.flag.fj{background-position:0 -2752px;}
.flag.fm{background-position:0 -2784px;}
.flag.fo{background-position:0 -2816px;}
.flag.fr{background-position:0 -2848px;}  .flag.bl, .flag.cp, .flag.mf, .flag.yt{background-position:0 -2848px;}
.flag.ga{background-position:0 -2880px;}
.flag.gb{background-position:0 -2912px;}  .flag.sh{background-position:0 -2912px;}
.flag.gd{background-position:0 -2944px;}
.flag.ge{background-position:0 -2976px;}
.flag.gg{background-position:0 -3008px;}
.flag.gh{background-position:0 -3040px;}
.flag.gi{background-position:0 -3072px;}
.flag.gl{background-position:0 -3104px;}
.flag.gm{background-position:0 -3136px;}
.flag.gn{background-position:0 -3168px;}
.flag.gp{background-position:0 -3200px;}
.flag.gq{background-position:0 -3232px;}
.flag.gr{background-position:0 -3264px;}
.flag.gt{background-position:0 -3296px;}
.flag.gu{background-position:0 -3328px;}
.flag.gw{background-position:0 -3360px;}
.flag.gy{background-position:0 -3392px;}
.flag.hk{background-position:0 -3424px;}
.flag.hn{background-position:0 -3456px;}
.flag.hr{background-position:0 -3488px;}
.flag.ht{background-position:0 -3520px;}
.flag.hu{background-position:0 -3552px;}
.flag.id{background-position:0 -3584px;}
.flag.mc{background-position:0 -3584px;}
.flag.ie{background-position:0 -3616px;}
.flag.il{background-position:0 -3648px;}
.flag.im{background-position:0 -3680px;}
.flag.in{background-position:0 -3712px;}
.flag.iq{background-position:0 -3744px;}
.flag.ir{background-position:0 -3776px;}
.flag.is{background-position:0 -3808px;}
.flag.it{background-position:0 -3840px;}
.flag.je{background-position:0 -3872px;}
.flag.jm{background-position:0 -3904px;}
.flag.jo{background-position:0 -3936px;}
.flag.jp{background-position:0 -3968px;}
.flag.ke{background-position:0 -4000px;}
.flag.kg{background-position:0 -4032px;}
.flag.kh{background-position:0 -4064px;}
.flag.ki{background-position:0 -4096px;}
.flag.km{background-position:0 -4128px;}
.flag.kn{background-position:0 -4160px;}
.flag.kp{background-position:0 -4192px;}
.flag.kr{background-position:0 -4224px;}
.flag.kw{background-position:0 -4256px;}
.flag.ky{background-position:0 -4288px;}
.flag.kz{background-position:0 -4320px;}
.flag.la{background-position:0 -4352px;}
.flag.lb{background-position:0 -4384px;}
.flag.lc{background-position:0 -4416px;}
.flag.li{background-position:0 -4448px;}
.flag.lk{background-position:0 -4480px;}
.flag.lr{background-position:0 -4512px;}
.flag.ls{background-position:0 -4544px;}
.flag.lt{background-position:0 -4576px;}
.flag.lu{background-position:0 -4608px;}
.flag.lv{background-position:0 -4640px;}
.flag.ly{background-position:0 -4672px;}
.flag.ma{background-position:0 -4704px;}
.flag.md{background-position:0 -4736px;}
.flag.me{background-position:0 -4768px;}
.flag.mg{background-position:0 -4800px;}
.flag.mh{background-position:0 -4832px;}
.flag.mk{background-position:0 -4864px;}
.flag.ml{background-position:0 -4896px;}
.flag.mm{background-position:0 -4928px;}
.flag.mn{background-position:0 -4960px;}
.flag.mo{background-position:0 -4992px;}
.flag.mq{background-position:0 -5024px;}
.flag.mr{background-position:0 -5056px;}
.flag.ms{background-position:0 -5088px;}
.flag.mt{background-position:0 -5120px;}
.flag.mu{background-position:0 -5152px;}
.flag.mv{background-position:0 -5184px;}
.flag.mw{background-position:0 -5216px;}
.flag.mx{background-position:0 -5248px;}
.flag.my{background-position:0 -5280px;}
.flag.mz{background-position:0 -5312px;}
.flag.na{background-position:0 -5344px;}
.flag.nc{background-position:0 -5376px;}
.flag.ne{background-position:0 -5408px;}
.flag.ng{background-position:0 -5440px;}
.flag.ni{background-position:0 -5472px;}
.flag.nl{background-position:0 -5504px;}  .flag.bq{background-position:0 -5504px;}
.flag.no{background-position:0 -5536px;}  .flag.bv, .flag.nq, .flag.sj{background-position:0 -5536px;}
.flag.np{background-position:0 -5568px;}
.flag.nr{background-position:0 -5600px;}
.flag.nz{background-position:0 -5632px;}
.flag.om{background-position:0 -5664px;}
.flag.pa{background-position:0 -5696px;}
.flag.pe{background-position:0 -5728px;}
.flag.pf{background-position:0 -5760px;}
.flag.pg{background-position:0 -5792px;}
.flag.ph{background-position:0 -5824px;}
.flag.pk{background-position:0 -5856px;}
.flag.pl{background-position:0 -5888px;}
.flag.pr{background-position:0 -5920px;}
.flag.ps{background-position:0 -5952px;}
.flag.pt{background-position:0 -5984px;}
.flag.pw{background-position:0 -6016px;}
.flag.py{background-position:0 -6048px;}
.flag.qa{background-position:0 -6080px;}
.flag.re{background-position:0 -6112px;}
.flag.ro{background-position:0 -6144px;}
.flag.rs{background-position:0 -6176px;}
.flag.ru{background-position:0 -6208px;}
.flag.rw{background-position:0 -6240px;}
.flag.sa{background-position:0 -6272px;}
.flag.sb{background-position:0 -6304px;}
.flag.sc{background-position:0 -6336px;}
.flag.sd{background-position:0 -6368px;}
.flag.se{background-position:0 -6400px;}
.flag.sg{background-position:0 -6432px;}
.flag.si{background-position:0 -6464px;}
.flag.sk{background-position:0 -6496px;}
.flag.sl{background-position:0 -6528px;}
.flag.sm{background-position:0 -6560px;}
.flag.sn{background-position:0 -6592px;}
.flag.so{background-position:0 -6624px;}
.flag.sr{background-position:0 -6656px;}
.flag.st{background-position:0 -6688px;}
.flag.sv{background-position:0 -6720px;}
.flag.sy{background-position:0 -6752px;}
.flag.sz{background-position:0 -6784px;}
.flag.tc{background-position:0 -6816px;}
.flag.td{background-position:0 -6848px;}
.flag.tg{background-position:0 -6880px;}
.flag.th{background-position:0 -6912px;}
.flag.tj{background-position:0 -6944px;}
.flag.tl{background-position:0 -6976px;}
.flag.tm{background-position:0 -7008px;}
.flag.tn{background-position:0 -7040px;}
.flag.to{background-position:0 -7072px;}
.flag.tr{background-position:0 -7104px;}
.flag.tt{background-position:0 -7136px;}
.flag.tv{background-position:0 -7168px;}
.flag.tw{background-position:0 -7200px;}
.flag.tz{background-position:0 -7232px;}
.flag.ua{background-position:0 -7264px;}
.flag.ug{background-position:0 -7296px;}
.flag.us{background-position:0 -7328px;}
.flag.uy{background-position:0 -7360px;}
.flag.uz{background-position:0 -7392px;}
.flag.va{background-position:0 -7424px;}
.flag.vc{background-position:0 -7456px;}
.flag.ve{background-position:0 -7488px;}
.flag.vg{background-position:0 -7520px;}
.flag.vi{background-position:0 -7552px;}
.flag.vn{background-position:0 -7584px;}
.flag.vu{background-position:0 -7616px;}
.flag.ws{background-position:0 -7648px;}
.flag.ye{background-position:0 -7680px;}
.flag.za{background-position:0 -7712px;}
.flag.zm{background-position:0 -7744px;}
.flag.zw{background-position:0 -7776px;}
.flag.sx{background-position:0 -7808px;}
.flag.cw{background-position:0 -7840px;}
.flag.ss{background-position:0 -7872px;}
