/*
============================================================================================================
HELPER CLASSES Version 1.0
============================================================================================================
*/

/* MARGIN */
.m0  { margin:        0 }
.mt0 { margin-top:    0 }
.mr0 { margin-right:  0 }
.mb0 { margin-bottom: 0 }
.ml0 { margin-left:   0 }

/* PADDING */
.p0  { padding:        0 }
.pt0 { padding-top:    0 }
.pr0 { padding-right:  0 }
.pb0 { padding-bottom: 0 }
.pl0 { padding-left:   0 }

/* BORDER */
.b0 { 
  border: none;
}

.fit         { max-width: 100%; }
.half-width  { width: 50% }
.full-width  { width: 100%; }
.full-height { height: 100%; }


.fixed    { position: fixed; }
.relative { position: relative; }
.absolute { position: absolute; }
.static   { position: static; }

/* ALIGNMENTS */
.col-top {
    vertical-align:top;
}

.col-middle {
    vertical-align:middle;
}

.col-bottom {
    vertical-align:bottom;
}

.col-right {
  text-align:right;
}

.col-left {
  text-align:left;
}

.col-center {
  text-align:center;
}

.centered {
    margin: 0 auto;
}

.img-center {
  display:table-cell;
  vertical-align:middle;
  margin:auto;
}

.img-scale {
  width: 100%;
}

img.right{ 
  float:right;
  margin: 0 0 10px 10px;
}

img.left{
  float:left;
  margin: 0 10px 10px 0
}

/* BLOCK PADDING*/
.bl-size-xs {
  padding-top: 20px;
  padding-bottom: 20px;
}

.bl-size-sm {
  padding-top: 40px;
  padding-bottom: 40px;
}

.bl-size-md {
  padding-top: 65px;
  padding-bottom: 65px;
}

.bl-size-l {
  padding-top: 90px;
  padding-bottom: 90px;
}

.bl-size-xl {
  padding-top: 110px;
  padding-bottom: 110px;
}

/* img-transition */
.img-transition {
  -webkit-transform: scale(1.0);
  -ms-transform: scale(1.0);
  transform: scale(1.0);
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}

.img-transition:hover {
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  opacity: 0.9;
  filter: alpha(opacity=90);
}

/* Table Style */
.tbl {
  display:table;
  table-layout: fixed;
  width: 100%
}

.tbl .col-tbl {
  display: table-cell;
}

.tbl .col-tbl-stretch {
  display: table-cell;
  width: 100%
}

.nbg,.noBackground { background: none !important; }

.bl,.block {clear: both; display: block;}

/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }

.di { display: inline-block; zoom: 1; *display: inline;  }

.click { cursor: pointer; }

.ucase { text-transform: uppercase; }

.hi { display: none; visibility: hidden; }

:focus { outline: 0; }

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

.browserupgrade {
    margin: 0;
    padding: 5px 0;
    color: #000;
    text-align: center;
}