/* ===========================================================================
   Media Queries
   ======================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

/* ===========================================================================
   Non-Semantic Helper Classes
   ======================================================================== */

/*------------------------   TEXT DECORATION   -----------------------------*/
.bold { font-weight: bold !important; }
.italic { font-style: italic !important; }
.underline { text-decoration: underline !important; }
.overline { text-decoration: overline !important; }
.line-through { text-decoration: line-through !important; }
.uppercase { text-transform: uppercase !important; }
.capitalize { text-transform: capitalize !important; }
.lowercase { text-transform: lowercase !important; }
.wrap { white-space: normal !important; }
.no-wrap { white-space: nowrap !important; }


/*-----------------------------   POSITION   -------------------------------*/
.pos-over { z-index: 3; }
.pos-rel { position: relative !important; }
.pos-abs { position: absolute !important; }
.valign-wrapper { display: table !important; /* must have a set height! */ }
.valign { display: table-cell !important; vertical-align: middle !important; }


/*-------------------------   FLOATS + CLEARS   ----------------------------*/
.float-left { float: left !important; }
.float-right { float: right !important; }
.float-none { float: none !important; }
.clear-left { clear: left !important; }
.clear-right { clear: right !important; }
.clear-both { clear: both !important; }
.clear-none { clear: none !important; }
.clearfix:before, .clearfix:after, .ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }
.clearfix:after, .ui-helper-clearfix:after { clear: both; }
.clearfix, .ui-helper-clearfix { *zoom: 1; }
/*.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }*/
/*.ui-helper-clearfix:after { clear: both; }*/
/*.ui-helper-clearfix { zoom: 1; }*/


/*------------------------------   DISPLAY   -------------------------------*/
.hidden, .cond-nested-hidden .cond-nested-hidden { display: none !important; }
.cond-hide-2nd-sibling ~ .cond-hide-2nd-sibling { display: none !important; } /* separate line so older browsers still parse above rule */
/*.hidden { display: none !important; visibility: hidden; }*/
.invisible { visibility: hidden !important; }
.init-transparent { opacity: 0; }
.visible { visibility: visible !important; }
.init-hidden, .ui-helper-hidden { display: none; }
.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; }
.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; }
.ir br { display: none; }
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/*----------------------------   INTERACTION   -----------------------------*/
.ui-state-disabled { cursor: default !important; }


/*------------------   MARGINS + PADDING + LIST STYLES   -------------------*/
.no-spacing { margin: 0 !important; padding: 0 !important; }
.no-space-hoz { margin-left: 0 !important; margin-right: 0 !important; }
.no-space-vert { margin-top: 0 !important; margin-bottom: 0 !important; }
.naked { list-style: none; list-style-image: none; }




/* ===========================================================================
   Print Styles
   ======================================================================== */
 
@media print {
    * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
    a, a:visited { text-decoration: underline; }
    a[href]:after { content: " (" attr(href) ")"; }
    abbr[title]:after { content: " (" attr(title) ")"; }
    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
    pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
    thead { display: table-header-group; } /* h5bp.com/t */
    tr, img { page-break-inside: avoid; }
    img { max-width: 100% !important; }
    @page { margin: 0.5cm; }
    p, h2, h3 { orphans: 3; widows: 3; }
    h2, h3 { page-break-after: avoid; }
}
