/* Normalize ======================================================================================= */
body {background: #fff; font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:75%;}

h1,h2,h3,h4,h5,h6, strong { font-weight:normal;}
h1 { font-size: 30px; margin-bottom:1em;}
h2 { font-size: 28px; margin-bottom:1em;}
h3 { font-size: 24px; margin-bottom:1em;}
h4 { font-size: 21px; margin-bottom:1em;}
h5 { font-size: 18px; margin-bottom:1em;}
h6 { font-size: 16px; margin-bottom:1em;}

strong { font-weight:bold;}

body .inner img { max-width:100%; height:auto;}

.main p a { text-decoration:underline;}

.main ul, ol { margin-bottom:2em;}
.main ol li { list-style:decimal;  list-style-position:inside; }
.main ol li, .main ul li {margin-bottom:2em; line-height:1.5em;}

.main .bullets li {list-style:square; list-style-position:inside;  margin-bottom:2px;  font-size:1.25em; line-height:1.5em}

.lclear { clear:both; border-bottom:1px solid #ccc; margin-bottom:25px; }

small, .small { font-size: 85%; }

mark, .mark { padding: .2em; background-color: #fcf8e3; }

.relative { position:relative;}
.absolute { position:absolute;}
.fixed { position:fixed;}

.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.text-justify { text-align: justify; }
.text-nowrap { white-space: nowrap; }
.text-lowercase { text-transform: lowercase; }
.text-uppercase { text-transform: uppercase; }
.text-capitalize { text-transform: capitalize; }

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

* html .clearfix {
   height: 1%;
}

::selection { background: #f00; color: white; }
::-moz-selection { background: #f00; color: white; }

.bg-cover {
    -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
}

.bg-contain {
    -webkit-background-size: contain;
        -moz-background-size: contain;
        -o-background-size: contain;
        background-size: contain;
}

/* Reset ======================================================================================= */
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.cbox {  -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box;}

img {border: 0px;}
p { font-size:1.25em; margin-bottom:2em; line-height:1.5em;}
li { list-style:none; }
a {text-decoration:none; color:#000}

blockquote {}
blockquote p {margin-bottom:10px;}

.clear {clear:both;}
.right {float:right;}
.left {float:left;}
.hide {display:none; visibility:hidden}
.blank {}

.mt150 { margin-top:150px;}
.mt100 { margin-top:100px;}
.mt80 { margin-top:80px;}
.mt50 { margin-top:50px;}
.mt25 { margin-top:25px;}

.mb100 { margin-bottom:100px; }
.mb50 { margin-bottom:50px;}
.mb25 { margin-bottom:25px;}
.mb15 { margin-bottom:15px;}
.mb0 { margin-bottom:0px;}

.mr25 { margin-right:25px;}
.ml25 { margin-left:25px;}

.w15 { width:15%;}
.w20 { width:20%;}
.w25 { width:25%;}
.w28 { width:28%;}
.w30 { width:30%; }
.w32 { width:32%;}
.w33 { width:33.3333%;}
.w35 { width:35%; }
.w40 { width:40%;}
.w48 { width:48%;}
.w50 { width:50%;}
.w60 { width:60%;}
.w65 { width:65%;}
.w70 { width:70%; }

.w1100p { width:1100px; margin:auto; max-width:100%;}

.w2col { width:575px; }
.w1col { width:350px; }

.padt50, .padt50rs25 { padding-top:50px;}
.padb50, .padb50rs25 { padding-bottom:50px;}

.padt25 { padding-top:25px;}
.padb25 { padding-bottom:25px;}

.padr25 { padding-right:25px;}
.padl25 { padding-left:25px;}

.padr50, .padr50rs25 { padding-right:50px;}
.padl50, .padl50rs25 { padding-left:50px;}

.pad20 { padding:20px;}
.pad25, .pad25rs0 { padding:25px;}
.pad30 { padding:30px;}
.pad40 { padding:40px;}
.pad50, .pad50rs0, .pad50rs25 { padding:50px;}

/* Admin  ======================================================================================= */
html.admin-bar { margin-top:0px !important;}
html.admin-bar #header { padding-top:32px;}

html.live-edit-active #live-edit-panel { top:32px !important;}

@media screen and (max-width: 782px) {
    html.admin-bar #header, html.live-edit-active #live-edit-panel { padding-top:46px !important;}
}

html body a.live-edit-button { position:relative; display:inline-block; margin-bottom:36px; float:left; margin-right:36px}

/* Responsive  ======================================================================================= */

#wrapper-all {  min-height: 100%; position: relative; }

@media only screen and (min-width: 1025px) {
    .desk-hide { display:none; visibility:hidden}

    #wrapper-all { margin:0 auto -7em; }
    #wrapper-content { padding-bottom: 7em; z-index:5 }
    #footer { height:7em;}
}

@media only screen and (max-width: 1024px) {
    .mobile-hide { display:none !important; visibility:hidden !important}

    .rs100 {width:100% !important; clear:both !important; float:none !important }
    .rs50 {width:50%; }
    .rsclear { float:none; clear:both;}
    .rsm0 { margin:0px !important;}
    .mt150 { margin-top:0px;}

    .padt50rs25 { padding-top:25px;}
    .padb50rs25 { padding-bottom: 25px;}
    .padl50rs25 { padding-left: 25px;}
    .padr50rs25 { padding-right: 25px;}

    .pad50rs25 { padding:25px;}
    .pad25rs0, .pad25rs0 { padding:0px;}

    .padr0rs { padding-right:0px;}
    .padl0rs { padding-left:0px;}
    .padb0rs { padding-bottom:0px;}
    .padt0rs { padding-top:0px;}

    .padh30rs { padding-right:30px; padding-left:30px;}
    .padh25rs { padding-right:25px; padding-left:25px;}
    .padh20rs { padding-right:20px; padding-left:20px;}

    .sm-mt0 { margin-top:0px !important;}
    .sm-mt20 { margin-top:20px;}

    .mb0rs { margin-bottom:0px !important;}
    .mb25rs { margin-bottom:25px !important;}
    .nobgr { background:none !important;}

    section.main .content p {font-size:1em;}

    .rsmb25 { margin-bottom:25px !important;}

    .main img { max-width:100%; height: auto}

    body.oc-open #header .mid p, body.oc-open #header .mid a { color:#fff;}

    #wrapper-all { margin:0 auto auto; }
    #wrapper-content { padding-bottom: auto; z-index:5 }

    #footer { height:auto; padding-bottom:50px}
    #footer p { text-align:center; top:20px !important}
    #footer span { float:none; display:inline-block;}

    #footer span.copy2 { clear:both; display:block; padding-top:12px; padding-bottom:14px;}

    #footer nav ul { text-align:center;}

    h1 { font-size: 24px; margin-bottom:1em;}
    h2 { font-size: 18px; margin-bottom:1em;}
    h3 { font-size: 16px; margin-bottom:1em;}
    h4 { font-size: 14px; margin-bottom:1em;}
    h5 { font-size: 12px; margin-bottom:1em;}
    h6 { font-size: 12px; margin-bottom:1em;}
}

@media only screen and (max-width: 500px) {
    .rs100-small {width:100% !important; clear:both !important; float:none !important }
}
/*
#trans {opacity:0; filter:alpha(opacity=0);}
#trans {opacity:.5; filter:alpha(opacity=50);}
#trans {opacity:1 !important; filter:alpha(opacity=100) !important;}

@font-face {
    font-family: 'pxbold';
    src: local('☺');
    src: url('font/pxbold.eot');
    src: url('font/pxbold.eot?#iefix') format('embedded-opentype'),
         url('font/pxbold.woff') format('woff'),
         url('font/pxbold.ttf') format('truetype'),
         url('font/pxbold.svg#proxima_nova_rgregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
*/
