/* { */
.container {
    width: 960px;
    margin: 0 auto;
    padding: 0 20px;
}

.separator {
    background: url("../img/separator-bg.png") repeat-x 0 0 transparent;
    height: 2px;
    margin: 20px 0;
}

.semi-separator {
    border-top: 1px solid #dedddd;
    margin: 10px 0;
}


/* } text-header { */

h1 {
    font-size: 34px;
    line-height: 37px;
}

h2 {
    font-size: 30px;
    line-height: 33px;
}

h3 {
    font-size: 26px;
    line-height: 29px;
}

h4 {
    font-size: 22px;
    line-height: 25px;
}

h5 {
    font-size: 18px;
    line-height: 21px;
}

h6 {
    font-size: 14px;
    line-height: 17px;
}

article h3,
article h4,
article h5,
article h6 {
    margin: 10px 0;
    color: #504f4e;
    font-weight: 900;
    font-family: "Museo Sans", Arial, Helvetica, sans-serif;
}

/* } text-style { */

p {
    margin-bottom: 10px;
    /*text-align: center;*/
}

em {
    font-weight: 300;
}

strong {
    font-weight: bold;
}

small {
    font-size: 12px;
}

.t-light {
    font-weight: 300;
}

.t-normal {
    font-weight: normal;
}

.t-bold {
    font-weight: bold;
}

.t-italic {
    font-style: italic;
}

/* } text-align { */

.t-left {
    text-align: left !important;
}

.t-center {
    text-align: center !important;
}

.t-right {
    text-align: right !important;
}

/* } box-display { */

.d-none {
    display: none !important;
}

.d-block {
    display: block !important;
}

.d-inline {
    display: inline !important;
}

@media screen and (min-width: 641px) {
    .d-full {
        display: block !important;
    }

    .d-w640 {
        display: none !important;
    }
}

@media screen and (max-width: 640px) {
    .d-full {
        display: none !important;
    }

    .d-w640 {
        display: block !important;
    }
}

/* } box-float { */

.f-left {
    float: left !important;
}

.f-right {
    float: right !important;
}

.f-none {
    float: none !important;
}

.f-clear {
    float: none !important;
    clear: both;
}

.f-cf:before,
.f-cf:after {
    content: "";
    display: table;
}

.f-cf:after {
    clear: both;
}

.f-cf {
    *zoom: 1;
}

/* } box-width { */

.w1 {
    width: 60px !important;
}

.w2 {
    width: 140px !important;
}

.w3 {
    width: 220px !important;
}

.w4 {
    width: 300px !important;
}

.w5 {
    width: 380px !important;
}

.w6 {
    width: 460px !important;
}

.w7 {
    width: 540px !important;
}

.w8 {
    width: 620px !important;
}

.w9 {
    width: 700px !important;
}

.w10 {
    width: 780px !important;
}

.w11 {
    width: 860px !important;
}

.w12 {
    width: 940px !important;
}

/* } box-margin { */

.m-a0 {
    margin: 0 !important;
}

.m-a5 {
    margin: 5px !important;
}

.m-a10 {
    margin: 10px !important;
}

.m-a15 {
    margin: 15px !important;
}

.m-a20 {
    margin: 20px !important;
}

.m-a40 {
    margin: 40px !important;
}

.m-h0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.m-h5 {
    margin-left: 5px !important;
    margin-right: 5px !important;
}

.m-h10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
}

.m-h15 {
    margin-left: 15px !important;
    margin-right: 15px !important;
}

.m-h20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
}

.m-h40 {
    margin-left: 40px !important;
    margin-right: 40px !important;
}

.m-v0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.m-v5 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}

.m-v10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.m-v15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}

.m-v20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

.m-v40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
}

.m-t0 {
    margin-top: 0 !important;
}

.m-b0 {
    margin-bottom: 0 !important;
}

.m-l0 {
    margin-left: 0 !important;
}

.m-r0 {
    margin-right: 0 !important;
}

.m-t5 {
    margin-top: 5px !important;
}

.m-b5 {
    margin-bottom: 5px !important;
}

.m-l5 {
    margin-left: 5px !important;
}

.m-r5 {
    margin-right: 5px !important;
}

.m-t10 {
    margin-top: 10px !important;
}

.m-b10 {
    margin-bottom: 10px !important;
}

.m-l10 {
    margin-left: 10px !important;
}

.m-r10 {
    margin-right: 10px !important;
}

.m-t15 {
    margin-top: 15px !important;
}

.m-b15 {
    margin-bottom: 15px !important;
}

.m-l15 {
    margin-left: 15px !important;
}

.m-r15 {
    margin-right: 15px !important;
}

.m-t20 {
    margin-top: 20px !important;
}

.m-b20 {
    margin-bottom: 20px !important;
}

.m-l20 {
    margin-left: 20px !important;
}

.m-r20 {
    margin-right: 20px !important;
}

.m-t40 {
    margin-top: 40px !important;
}

.m-b40 {
    margin-bottom: 40px !important;
}

.m-l40 {
    margin-left: 40px !important;
}

.m-r40 {
    margin-right: 40px !important;
}


.n-h10 {
    margin-left: -10px !important;
    margin-right: -10px !important
}

.n-h15 {
    margin-left: -15px !important;
    margin-right: -15px !important
}

.n-h20 {
    margin-left: -20px !important;
    margin-right: -20px !important
}

.n-h40 {
    margin-left: -40px !important;
    margin-right: -40px !important
}

.n-v10 {
    margin-top: -10px !important;
    margin-bottom: -10px !important
}

.n-v15 {
    margin-top: -15px !important;
    margin-bottom: -15px !important
}

.n-v20 {
    margin-top: -20px !important;
    margin-bottom: -20px !important
}

.n-v40 {
    margin-top: -40px !important;
    margin-bottom: -40px !important
}

/* } box-padding {*/

.p-a0 {
    margin: 0 !important;
}

.p-a5 {
    margin: 5px !important;
}

.p-a10 {
    margin: 10px !important;
}

.p-a15 {
    margin: 15px !important;
}

.p-a20 {
    margin: 20px !important;
}

.p-a40 {
    margin: 40px !important;
}

.p-t0 {
    padding-top: 0 !important;
}

.p-b0 {
    padding-bottom: 0 !important;
}

.p-l0 {
    padding-left: 0 !important;
}

.p-r0 {
    padding-right: 0 !important;
}

.p-t5 {
    padding-top: 5px !important;
}

.p-b5 {
    padding-bottom: 5px !important;
}

.p-l5 {
    padding-left: 5px !important;
}

.p-r5 {
    padding-right: 5px !important;
}

.p-t10 {
    padding-top: 10px !important;
}

.p-b10 {
    padding-bottom: 10px !important;
}

.p-l10 {
    padding-left: 10px !important;
}

.p-r10 {
    padding-right: 10px !important;
}

.p-t15 {
    padding-top: 15px !important;
}

.p-b15 {
    padding-bottom: 15px !important;
}

.p-l15 {
    padding-left: 15px !important;
}

.p-r15 {
    padding-right: 15px !important;
}

.p-t20 {
    padding-top: 20px !important;
}

.p-b20 {
    padding-bottom: 20px !important;
}

.p-l20 {
    padding-left: 20px !important;
}

.p-r20 {
    padding-right: 20px !important;
}

.p-t40 {
    padding-top: 40px !important;
}

.p-b40 {
    padding-bottom: 40px !important;
}

.p-l40 {
    padding-left: 40px !important;
}

.p-r40 {
    padding-right: 40px !important;
}

/* } */
