@charset "UTF-8";
/* CSS Document */

/* ==========================================================================
    HELPERS
========================================================================== */

.ir { overflow: hidden; border: 0; background-color: transparent; *text-indent: -9999px; }
.ir:before { display: block; width: 0; height: 100%; content: ""; }

.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { position: absolute; overflow: hidden; clip: rect(0 0 0 0); margin: -1px; padding: 0; width: 1px; height: 1px; border: 0; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { position: static; overflow: visible; clip: auto; margin: 0; width: auto; height: auto; }
.invisible { visibility: hidden; }

.clearfix:before, .clearfix:after { display: table; content: " "; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }
.clear { display: block; clear: both; width: 100%; }

/* =============================================================================
   space.css
   
   p,m = padding, margin
   t,r,b,l,h,v = top, right, bottom, left, horizontal, vertical
   0, 5, 10, 20 = 0px, 5px, 10px, 20px 
   ========================================================================== */
.p0 { padding: 0 !important; }
.p5 { padding: 5px !important; }
.p10 { padding: 10px !important; }
.p20 { padding: 20px !important; }
.p30 { padding: 30px !important; }
.p40 { padding: 40px !important; }
.p50 { padding: 50px !important; }
.pt0, .pv0, .pa0 { padding-top: 0px !important; }
.pt5, .pv5, .pa5 { padding-top: 5px !important; }
.pt10, .pv10, .pa10 { padding-top: 10px !important; }
.pt20, .pv20, .pa20 { padding-top: 20px !important; }
.pr0, .ph0, .pa0 { padding-right: 0px !important; }
.pr5, .ph5, .pa5 { padding-right: 5px !important; }
.pr10, .ph10, .pa10 { padding-right: 10px !important; }
.pr20, .ph20, .pa20 { padding-right: 20px !important; }
.pr30, .ph30, .pa30 { padding-right: 30px !important; }
.pr40, .ph40, .pa40 { padding-right: 40px !important; }
.pr50, .ph50, .pa50 { padding-right: 50px !important; }
.pb0, .pv0, .pa0 { padding-bottom: 0px !important; }
.pb5, .pv5, .pa5 { padding-bottom: 5px !important; }
.pb10, .pv10, .pa10 { padding-bottom: 10px !important; }
.pb20, .pv20, .pa20 { padding-bottom: 20px !important; }
.pl0, .ph0, .pa0 { padding-left: 0px !important; }
.pl5, .ph5, .pa5 { padding-left: 5px !important; }
.pl10, .ph10, .pa10 { padding-left: 10px !important; }
.pl20, .ph20, .pa20 { padding-left: 20px !important; }
.pl30, .ph30, .pa30 { padding-left: 30px !important; }
.pl40, .ph40, .pa40 { padding-left: 40px !important; }
.pl50, .ph50, .pa50 { padding-left: 50px !important; }
.m0 { margin: 0 !important; }
.m5 { margin: 5px !important; }
.m10 { margin: 10px !important; }
.m20 { margin: 20px !important; }
.mt0, .mv0, .ma0 { margin-top: 0px !important; }
.mt5, .mv5, .ma5 { margin-top: 5px !important; }
.mt10, .mv10, .ma10 { margin-top: 10px !important; }
.mt20, .mv20, .ma20 { margin-top: 20px !important; }
.mr0, .mh0, .ma0 { margin-right: 0px !important; }
.mr5, .mh5, .ma5 { margin-right: 5px !important; }
.mr10, .mh10, .ma10 { margin-right: 10px !important; }
.mr20, .mh20, .ma20 { margin-right: 20px !important; }
.mr30, .mh30, .ma30 { margin-right: 30px !important; }
.mr40, .mh40, .ma40 { margin-right: 40px !important; }
.mr50, .mh50, .ma50 { margin-right: 50px !important; }
.mb0, .mv0, .ma0 { margin-bottom: 0px !important; }
.mb5, .mv5, .ma5 { margin-bottom: 5px !important; }
.mb10, .mv10, .ma10 { margin-bottom: 10px !important; }
.mb20, .mv20, .ma20 { margin-bottom: 20px !important; }
.mb30, .mv30, .ma30 { margin-bottom: 30px !important; }
.mb40, .mv40, .ma40 { margin-bottom: 40px !important; }
.ml0, .mh0, .ma0 { margin-left: 0px !important; }
.ml5, .mh5, .ma5 { margin-left: 5px !important; }
.ml10, .mh10, .ma10 { margin-left: 10px !important; }
.ml15, .mh15, .ma15 { margin-left: 15px !important; }
.ml20, .mh20, .ma20 { margin-left: 20px !important; }
.ml30, .mh30, .ma30 { margin-left: 30px !important; }
.ml40, .mh40, .ma40 { margin-left: 40px !important; }
.ml50, .mh50, .ma50 { margin-left: 50px !important; }

.css-transitions-after-load { transition: none !important; }

.center { text-align: center !important; }
.right { text-align: right !important; }

.fr, .float-right { float: right !important; }
.fl, .float-left { float: left !important; }

