*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html, body { margin:0; padding:0; }
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0; }

[hidden], template { display: none; }

a { background-color: transparent; }
a:active, a:hover { outline: 0; }

h1, h2, h3, h4, h5, h6 { margin:0 0 1em; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
dfn { font-style: italic; }
mark { background: #ff0; color: #000; }
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; }
img { border: 0; }
svg:not(:root) { overflow: hidden; }
figure { margin:0; }
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }
pre { overflow: auto; }
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }
p { margin:0 0 1em; }
dl,menu,ol,ul { margin:0 0 1em }
dd { margin:0 0 0 2em }
ol,ul { padding:0 0 0 2em; }


button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }
button { overflow: visible; } button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }
button[disabled], html input[disabled] { cursor: default; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
input { line-height: normal; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }
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; }
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
legend { border: 0; padding: 0; }
textarea { overflow: auto; }
optgroup { font-weight: bold; }

table { border-collapse: collapse; border-spacing: 0; }
td, th { padding: 0; vertical-align: top; }

nav ul, nav ol { margin:0; padding:0; list-style:none; }

/* general */
.clearfix:before,.clearfix:after { display:table;content:" " }
.clearfix:after{ clear:both }
.clear-both { clear: both; }
.clear-left { clear: left;}
.clear-right { clear: right; }
.float-right { float: right; }
.float-left { float: left; }
.img-left { float: left; margin: 0 10px 10px 0; }
.img-right { float: right; margin: 0 0 10px 10px; }
.align-right { text-align: right !important; }
.align-center { text-align: center !important; }
.align-left { text-align: left !important; }
.box-sizing { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.content-block { margin: 0 0 20px 0; }
.content-image { margin: 0 0 10px 10px; float: right; max-width:180px; }
.content-image img { width:100%; display:block; }

.blockSpacer { margin:0 0 15px; padding:0 0 15px; border-bottom:1px solid #cfcfd0; }

.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; }

#adDebugWindow { position:fixed; right:10px; top:10px; background:rgba(255,255,255, 0.5); color:#000; padding:10px; border:1px solid rgba(221,221,221,0.5); }
#adDebugWindow h2 { font-size:14px; font-family:Arial; }
#adDebugWindow table { width:100%; }
#adDebugWindow th, #adDebugWindow td { padding:5px; text-align: left; border:1px solid #000; }
#adDebugWindow:hover { background:rgba(255,255,255,1); border-color:rgba(221,221,221,1); }

a, .trans { -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 */

/* grid system */
.holder { position:relative; max-width:980px; margin:0 auto; }
.holder:after, .row:after {  }

.hide-mobile { display:block; }
.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:3%; }
.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: 31%; }
    .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 */