.pure-g {
}

/* HEADER */

body > header fieldset legend {
    font-size: 16px;
}

/* PRODUCT */

section[name=player].window article iframe {
    width: 600px;
    height: 400px;
}

section[name=product] a#video-link {
    font-size: 14px;
    position: absolute;
    top: -20px;
    right: 0px;
}

section[name=product] .pure-u-1:last-child h1 {
    font-size: 38px;
}
section[name=product] .pure-u-1:last-child p {
    font-size: 18px;
    line-height: 24px;
}
section[name=product] .pure-u-1:last-child a:last-child {
    font-size: 24px;
    display: inline-block;
}

/* INFO */

section[name=info] {
    padding: 60px 0 40px 0;
}
section[name=info] ul.info-dots li {
    font-size: 16px;
}

section[name=info] article header {
    font-size: 32px;
}
section[name=info] article main p {
    font-size: 16px;
}
section[name=info] article main img {
    width: 200px;
    height: 100%;
}

/* CHARITIES WE SUPPORT */

section[name=charities] h4 {
    font-size: 32px;
}
section[name=charities] article {
    padding-left: 200px;
}
section[name=charities] article img {
    display: block;
    bottom: -90px;
}
section[name=charities] article header {
    font-size: 32px;
}
section[name=charities] article footer {
    font-size: 16px;
}

/* CHILDREN */

section[name=children] ul {
    height: 120px;
}

/* IN THE PRESS */

section[name=press] h4 {
    font-size: 32px;
}
section[name=press] h4 img {
    width: 48px;
}

section[name=press] ul.press {
    margin: 0;
    padding: 20px 0;
}
section[name=press] ul.press:before {
    display: block;
}

section[name=press] ul.press li article {
    padding: 0 0 0 90px;
    margin: 0 0 1em 0;
    padding-bottom: 1em;
    border-bottom: 1px dashed #A91816;
}
section[name=press] ul.press li article > img {
    display: block;
}
section[name=press] ul.press li article header:before {
    display: block;
}
section[name=press] ul.press li article header:after {
    display: block;
}
section[name=press] ul.press li article header label {
    cursor: pointer;
}
section[name=press] ul.press li article footer {
    font-size: 16px;
}

/* OUR CORPORATE PARTNERS */

section[name=partners] h4 {
    font-size: 32px;
}
section[name=partners] article {
    padding-left: 300px;
}
section[name=partners] article header {
    font-size: 32px;
}
section[name=partners] article blockquote {
    font-size: 16px;
}
section[name=partners] article > div {
    display: block;
}

/* VIDEOS */

section[name=videos] h4 {
    font-size: 32px;
}
section[name=videos] h4 img {
    width: 48px;
}

/* SHARE */

section[name=share] h4 {
    font-size: 32px;
    line-height: 36px;
}
section[name=share] h6 {
    margin-top: 10px;
    font-size: 16px;
    line-height: 20px;
}

/* STEPS */

ol.steps li {
    font-size: 16px;
}

/* STEP 1 */

section[name=step-1] h4 {
    font-size: 32px;
}
section[name=step-1] form label {
    width: 200px;
}
section[name=step-1] form button[type=submit] {
    display: inline-block;
    width: auto;
}

/* STEP 2 */

section[name=step-2] {
    height: 340px !important;
    min-height: inherit !important;
}

section[name=step-2] section[class=popup] article {
    width: 300px;
    -webkit-transform: translate(35px, -40px);
       -moz-transform: translate(35px, -40px);
        -ms-transform: translate(35px, -40px);
         -o-transform: translate(35px, -40px);
            transform: translate(35px, -40px);
}

section[name=step-2] ol.steps {
    margin: 40px 0 80px 0 !important;
}

section[name=step-2] [name=fakeTable] {
    position: relative;
    height: 200px;
}

/* TEXTS */

section[name=gold-ambassadors] ul li {
    width: 100%;
}
section[name=normal-ambassadors] output table {
    width: 100% !important;
}
section[name=normal-ambassadors] output {
    width: 100%;
    display: block;
    overflow-y: none;
    overflow-x: auto;
}

/* CONTACT US */

section[name=contact-us] fieldset {
    display: block;
    width: 100%;
    padding: 0;
}
section[name=contact-us] fieldset legend {
    width: 100%;
}
section[name=contact-us] fieldset legend h2 {
    font-size: 24px;
}
section[name=contact-us] fieldset form .pure-form-aligned .pure-control-group {
    width: 100%;
}
section[name=contact-us] .pure-form-aligned .pure-controls {
    margin: 10px 0;
}
section[name=contact-us] .pure-form-aligned .pure-controls button[type=submit] {
    display: block;
    width: 100%;
}
