article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; height: 0; }
[hidden] { display: none; }
html { background: #fff; color: #000; font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: sans-serif; }
body { margin: 0; }

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
*:before, *:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

a:focus { outline: 0; }
a:active, a:hover { outline: 0; }
h1 { font-size: 2em; margin: 0 0 0.67em; }
h2 { font-size: 1.5em; margin: 0 0 0.83em; }
h3 { font-size: 1.17em; margin: 0 0 1em; }
h4 { font-size: 1em; margin: 0 0 1.33em; }
h5 { font-size: 0.83em; margin: 0 0 1.67em; }
h6 { font-size: 0.67em; margin: 0 0 2.33em; }
p, pre { margin: 0 0 1em; }
dl, menu, ol, ul { margin: 0 0 1em; }
menu, ol, ul { padding: 0 0 0 40px; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }
mark { background: #ff0; color: #000; }
code, kbd, pre, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ''; content: none; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; }
img { border: 0; -ms-interpolation-mode: bicubic; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; } form {margin: 0; }

fieldset { border: 1px solid #c0c0c0; border: 0; margin: 0; padding: 0; }
legend { border: 0; padding: 0; white-space: normal; *margin-left: -7px; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; outline: none; }
button, input { line-height: normal; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; *overflow: visible; }
button[disabled], html input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *height: 13px; *width: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: none;  }

table { border-collapse: collapse; border-spacing: 0; }
table td { vertical-align: top; }

/* general styling setup */
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

.ir { background-color: transparent; border: 0; overflow: hidden; *text-indent: -9999px; }
.ir:before { content: ""; display: block; width: 0; height: 150%; }
.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:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

.clearBoth { clear: both; }
.clearLeft { clear: left;}
.clearRight { clear: right; }
.floatRight { float: right; }
.floatLeft { float: left; }
.img-left, .alignleft { float: left; margin: 0 20px 20px 0; }
.img-right, .alignright { float: right; margin: 0 0 20px 20px; }
.align-right { text-align: right !important; }
.align-center { text-align: center !important; }
.align-left { text-align: left !important; }

.contentBlock { margin: 0 0 20px 0; }
.contentImage, .content-image { margin: 0 30px 30px 0; float: left; padding:5px; border:1px solid #e6e6e6; box-shadow:1px 1px 7px 0px rgba(0,0,0,0.1); }
.contentImage img, .content-image img { display:block; }
.note { padding: 5px; border: 2px dashed #f00; color: #fff; background: #000; }
.content-intro { margin-bottom:50px; }

.browserCheck { position:fixed; width:100%; padding:10px; background:#cdcdcd; top:0; left:0; text-align:center; }
.browserCheck p { margin:0; }
.browserCheck a, .browserCheckClose { color:#008aca; }
.browserCheck a:hover, .browserCheckClose:hover { color:#008aca; text-decoration: underline; }
.browserCheckClose { position:fixed; right:10px; top:10px; cursor:pointer; }

.trans, a, .home-partners figure, .home-partners figure span, .home-partners figcaption { -webkit-transition: all 350ms ease-in-out; -moz-transition: all 350ms ease-in-out; -ms-transition: all 350ms ease-in-out; -o-transition: all 350ms ease-in-out; transition: all 350ms ease-in-out; }

/* end general styling setup */


/* grid system */
.holder { position:relative; max-width:980px; margin:0 auto; }

.hide-mobile { display:block; }
.show-mobile, .column.show-mobile { display:none; }

.row { letter-spacing: -0.31em; *letter-spacing: normal; *word-spacing: -0.43em; text-rendering: optimizespeed; position:relative; }

.column { display:inline-block; *display:inline; *zoom:1; vertical-align: top; letter-spacing: normal; word-spacing: normal; vertical-align: top; text-rendering: auto; min-height:1px; }
.row-with-gutter .column { margin-left:2%; }
.row-with-gutter .column:first-child { margin-left:0; }

    /* columns */
    .row-with-gutter .column-1   { width: 6.5%; }
    .row-with-gutter .column-2   { width: 15%; }
    .row-with-gutter .column-3   { width: 23.5%; }
    .row-with-gutter .column-4   { width: 32%; }
    .row-with-gutter .column-5   { width: 40.5%; }
    .row-with-gutter .column-6   { width: 49%; }
    .row-with-gutter .column-7   { width: 57.5%; }
    .row-with-gutter .column-8   { width: 66%; }
    .row-with-gutter .column-9   { width: 74.5% }
    .row-with-gutter .column-10  { width: 83%; }
    .row-with-gutter .column-11  { width: 91.5%; }
    .row-with-gutter .column-12  { width: 100%; margin-left: 0; }

    .column-1   { width: 8.333333333333%; }
    .column-2   { width: 16.66666666667%; }
    .column-3   { width: 25%; }
    .column-4   { width: 33.33333333333%; }
    .column-5   { width: 41.66666666667%; }
    .column-6   { width: 50%; }
    .column-7   { width: 58.33333333333%; }
    .column-8   { width: 66.66666666667%; }
    .column-9   { width: 75% }
    .column-10  { width: 83.33333333333%; }
    .column-11  { width: 91.66666666667%; }
    .column-12  { width: 100%; margin-left: 0; }
    /* end columns */

    /* offsets */
    .row .offset-1   { margin-left: 8.5%; }
    .row .offset-2   { margin-left: 17%; }
    .row .offset-3   { margin-left: 25.5%; }
    .row .offset-4   { margin-left: 34%; }
    .row .offset-5   { margin-left: 42.5%; }
    .row .offset-6   { margin-left: 51%; }
    .row .offset-7   { margin-left: 59.5%; }
    .row .offset-8   { margin-left: 68%; }
    .row .offset-9   { margin-left: 76.5%; }
    .row .offset-10  { margin-left: 85%; }
    .row .offset-11  { margin-left: 93.5%; }
    /* end offsets */

@media(max-width:876px) {
    .row .column-md { width:100%; margin:0; display:block; }

    .row .column-md.hide-mobile { display:none; }
    .row .column-md.show-mobile { display:block; }
}

@media(max-width:660px) {
    .row .column { width:100%; margin:0; display:block; }

    .hide-mobile, .row .hide-mobile { display:none; }
    .show-mobile, .row .show-mobile { display:block; }
}

/* end grid system */

@media print {
    * { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; }
    a, a:visited { text-decoration: underline; }
    pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
    thead { display: table-header-group; }
    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; }
}