/* HALPER CLASSES
========================================================================== */
/* Image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }

/* Hide */
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }

/* Clearfix */
.clearfix:before, .clearfix:after, #main-nav li a:before, #main-nav li a:after { content: ""; display: table; }
.clearfix:after, #main-nav li a { clear: both; }
.clearfix, #main-nav li a { zoom: 1; }

/* Alignment */
.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }
.alignleft { display: inline; float: left; }
.alignright { display: inline; float: right; }
img.alignleft, img.alignright, img.aligncenter { margin-bottom: 20px; }