/*
 *  (c) 2000-2014 deviantART, Inc. All rights reserved.
 */
/*
@@require cssms/pages/dreamup/dreamup-common.css
*/
html, body {
    min-width: 960px;
}

body {
    -webkit-backface-visibility: hidden;
}

body.frontpage #output {
    padding: 42px 0 0 0;
    letter-spacing: 0;
    background: url(/dreamup/frontpage/bg-paper-texture.png) 0 0 repeat transparent;
    position: relative;
    min-width: 960px;
    overflow: hidden;
}

body.frontpage h1,
body.frontpage h2,
body.frontpage h3 {
    letter-spacing: 0;
}

#navigation {
    min-width: 0;
}

/*** Pinboard ***/
section#pinboard {
    height: 508px;
    background: url(/dreamup/frontpage/pinboard-bg-tile.png) center center repeat-x;
    position: relative;
    width: 100%;
    padding: 0 0;
    overflow: hidden;
}

section#pinboard article {
    background: url(/dreamup/frontpage/pinboard-bg.jpg) center center no-repeat;
    position: relative;
    min-width: 1009px;
    height: 100%;
    margin: 0 auto;
    overflow: hidden;
}

section#pinboard article div#slideshow-wrapper {
    display: block;
    width: 930px;
    height: 100%;
    margin: 0 auto;
    padding: 0 20px;
    text-align: center;
    position: relative;
    transition: all 1000ms ease;
    -webkit-transition: all 1000ms ease;
    -moz-transition: all 1000ms ease;
    -ms-transition: all 1000ms ease;
}

section#pinboard article div#slideshow-wrapper .slider {
    height: 500px;
    display: block;
    margin: 0 auto;
    padding: 0;
}

/* Nav Dots */
#pinboard ul.nav-dots {
    list-style: none;
    margin: 0 0 0 -50px;
    width: 100px;
    left: 50%;
    top: 25px;
    padding: 0;
    position: absolute;
    display: block;
    z-index: 10;
    text-align: center;
}

#pinboard ul.nav-dots li {
    margin: 0;
    padding: 0;
    display: inline-block;
}

#pinboard ul.nav-dots li a {
    margin: 0 1px;
    padding: 0;
    display: block;
    text-indent: -999px;
    overflow: hidden;
    height: 9px;
    width: 9px;
    background-color: rgba(50, 40, 33, 0.5);
    border-radius: 10px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.35), 0 1px 0 rgba(255, 255, 255, 0.35);
}

#pinboard ul.nav-dots li a.selected,
#pinboard ul.nav-dots li a:hover {
    box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.35), 0 1px 3px rgba(0, 0, 0, 0.35);
    background-color: rgba(239, 158, 83, 1);
}

#slideshow-wrapper h1,
#slideshow-wrapper h2 {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    text-align: center;
    letter-spacing: 0;
}

#slideshow-wrapper h1 {
    font-weight: bold;
    font-size: 60px;
    color: #fafafa;
    top: 50px;
    line-height: 56px;
    text-shadow: 0 1px 7px rgba(0, 0, 0, 0.2);
}

#slideshow-wrapper h2 {
    font-weight: normal;
    font-size: 20px;
    color: #c7c5c5;
    top: 80px;
    line-height: 28px;
}

#slideshow-wrapper #slide2 h1,
#slideshow-wrapper #slide3 h1 {
    top: 70px;
    font-size: 48px !important;
    line-height: 48px;
    margin-bottom: 20px;
}

#slideshow-wrapper #slide4 h1 {
    font-size: 40px;
    color: #fafafa;
    margin: -10px 0 0 0;
    top: 50px;
    line-height: 56px;
    text-shadow: 0 1px 7px rgba(0, 0, 0, 0.2);
}

#slide4 #beta-form-wrapper h1 {
    font-size: 36px !important;
    top: 70px !important;
}

/* Buttons */

.btn.get-started {
    position: relative;
    text-align: center;
    margin: 0 auto;
    background: -webkit-linear-gradient(#ec811b, #e76022);
    background: -moz-linear-gradient(#ec811b, #e76022);
    background: -ms-linear-gradient(#ec811b, #e76022);
    background: linear-gradient(#ec811b, #e76022);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 0, startColorstr = '#ec811b', endColorstr = '#e76022');
    border-radius: 4px;
    border: 1px solid #ec811d;
    top: 100px;
    width: 200px;
    height: 30px;
    padding: 12px 0 8px 0;
    display: block;
    font-size: 20px;
    font-weight: bold;
    color: white;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 3px 7px rgba(174, 52, 0, 0), 0 7px 10px rgba(0, 0, 0, 0.35);
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.35);
}

.btn.get-started:hover {
    text-decoration: none;
    background: -webkit-linear-gradient(#f19121, #ea652c);
    background: -moz-linear-gradient(#f19121, #ea652c);
    background: -ms-linear-gradient(#f19121, #ea652c);
    background: linear-gradient(#f19121, #ea652c);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 0, startColorstr = '#f19121', endColorstr = '#ea652c');
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 3px 7px rgba(174, 52, 0, 0.5), 0 7px 10px rgba(0, 0, 0, 0.35);
}

.btn.get-started:active {
    text-decoration: none;
    background: -webkit-linear-gradient(#ea652c, #f19121);
    background: -moz-linear-gradient(#ea652c, #f19121);
    background: -ms-linear-gradient(#ea652c, #f19121);
    background: linear-gradient(#ea652c, #f19121);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 0, startColorstr = '#ea652c', endColorstr = '#f19121');
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 3px 7px rgba(174, 52, 0, 0), 0 3px 7px rgba(0, 0, 0, 0.35);
}

body.frontpage .find-out-more {
    position: relative;
    text-align: center;
    margin: 0 auto;
    display: block;
    width: 200px;
    top: 135px;
    color: #c7c5c5;
    font-size: 16px;
    font-weight: bold;
}

body.frontpage .find-out-more:after {
    content: "";
    display: block;
    position: absolute;
    top: 25px;
    left: 50%;
    margin-left: -30px;
    padding: 0 0;
    width: 60px;
    height: 55px;
    background: url(/dreamup/frontpage/btn-arrow-down.png) center center no-repeat;
}

body.frontpage .find-out-more:hover {
    text-decoration: none;
    color: white;
}

body.frontpage .find-out-more:hover:after {
    background-image: url(/dreamup/frontpage/btn-arrow-down-over.png);
}

body.frontpage .find-out-less {
    position: relative;
    text-align: center;
    margin: 0 auto;
    display: block;
    width: 200px;
    top: 105px;
    color: #c7c5c5;
    font-size: 17px;
    font-weight: bold;
}

body.frontpage .find-out-less:after {
    content: "";
    display: block;
    position: absolute;
    top: 30px;
    left: 50%;
    margin-left: -30px;
    padding: 0 10px;
    width: 40px;
    height: 30px;
    background: url(/dreamup/frontpage/btn-arrow-up.png) center 0 no-repeat;
    background-size: 55%;
}

body.frontpage .find-out-less:hover {
    text-decoration: none;
    color: white;
}

body.frontpage .find-out-less:hover:after {
    background-position: center -28px;
}

/* Layers */

.layer-one, .layer-two, .layer-three, .layer-four, .layer-five, .layer-six {
    position: absolute;
    display: block;
    width: 100%;
    height: 400px;
    margin: 0;
    padding: 0;
    top: 0;
    transition: all 1000ms ease;
    -webkit-transition: all 1000ms ease;
    -moz-transition: all 1000ms ease;
    -ms-transition: all 1000ms ease;
}

.layer-three {
    left: -420px;
}

.layer-four {
    right: -420px;
}

.layer-five {
    top: 1005px;
    left: 0;
}

.layer-six {
    top: 1015px;
    right: 0;
}

/* Clouds */

.clouds-left {
    background: url(/dreamup/frontpage/clouds-left.png) 0 -10px no-repeat transparent;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 200px;
    height: 200px;
    padding: 0;
    margin: 0;
    z-index: 20;
}

.clouds-right {
    background: url(/dreamup/frontpage/clouds-right.png) 0 -30px no-repeat transparent;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 250px;
    height: 220px;
    padding: 0;
    margin: 0;
    z-index: 20;
    transition: all 1s ease-in-out 3s;
    -webkit-transition: all 1s ease-in-out 3s;
    -moz-transition: all 1s ease-in-out 3s;
    -ms-transition: all 1s ease-in-out 3s;
}

/* Slide image content */

.slideimg-right,
.slideimg-left {
    overflow: hidden;
}

.slideimg-right span,
.slideimg-left span {
    display: block;
    position: absolute;
    bottom: 0;
    background: rgba(0, 0, 0, 0.9);
    width: 100%;
    padding: 10px 20px 5px 20px;
    height: 20px;
    text-align: left;
    color: #C7C5C5;
    opacity: 0;
    font-size: 12px;
    transition: opacity 300ms ease-in-out;
    -webkit-transition: opacity 300ms ease-in-out;
    -moz-transition: opacity 300ms ease-in-out;
    -ms-transition: opacity 300ms ease-in-out;
}

.slideimg-left span {
    text-align: right;
    right: 0px;
}

.slideimg-right:hover span,
.slideimg-left:hover span {
    opacity: .75;
}

.slideimg-right span {
    right: 0px;
    left: 0px;
}

.slide2-right3 span {
    top: 0px;
}

.slide2-right2 span {
    bottom: 10px;
}

.slide1-right {
    background: url(/dreamup/frontpage/slide1-vianaarts.jpg) center center no-repeat transparent;
    background-size: cover;
    width: 340px;
    height: 270px;
    display: block;
    position: absolute;
    top: 180px;
    right: -70px;
    z-index: 18;
    -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.35), 1px 4px 20px rgba(0, 0, 0, 0.35), inset -200px -50px 200px rgba(0, 0, 0, 0.3);
    transform: rotate(9deg);
    -webkit-transform: rotate(9deg);
    -moz-transform: rotate(9deg);
    -ms-transform: rotate(9deg);
    transform-origin: 50% 2%;
    -webkit-transform-origin: 50% 2%;
    -moz-transform-origin: 50% 2%;
    -ms-transform-origin: 50% 2%;
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
}

.slide1-left {
    background: url(http://fc01.deviantart.net/fs71/o/2012/258/b/3/b342d33d05eb0f30ff0084cc9a8371ca.jpg) center top no-repeat transparent;
    background-size: cover;
    width: 340px;
    height: 280px;
    display: block;
    position: absolute;
    top: 180px;
    left: -100px;
    z-index: 18;
    -webkit-box-shadow: -2px 1px 10px rgba(0, 0, 0, 0.35), -4px 6px 20px rgba(0, 0, 0, 0.35), inset 200px -100px 200px rgba(0, 0, 0, 0.2);
    transform: rotate(-8deg);
    -webkit-transform: rotate(-8deg);
    -moz-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    transform-origin: 55% 10%;
    -webkit-transform-origin: 55% 10%;
    -moz-transform-origin: 55% 10%;
    -ms-transform-origin: 55% 10%;
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
}

.slide1-right:hover,
.slide1-left:hover {
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.35), 0 4px 20px rgba(255, 0, 0, 0.35);
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
}

.slide2-right1 {
    background: url(/dreamup/frontpage/slide1-pete-aeiko.jpg) center center no-repeat transparent;
    background-size: cover;
    width: 350px;
    height: 260px;
    display: block;
    position: absolute;
    top: 70px;
    right: -130px;
    z-index: 20;
    -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.35), 1px 4px 20px rgba(0, 0, 0, 0.35), inset -200px -50px 200px rgba(0, 0, 0, 0.3);
    transform: rotate(5deg) translateZ(0);
    -webkit-transform: rotate(5deg) translateZ(0);
    -moz-transform: rotate(5deg) translateZ(0);
    -ms-transform: rotate(5deg) translateZ(0);
    transform-origin: 45% 2%;
    -webkit-transform-origin: 45% 2%;
    -moz-transform-origin: 45% 2%;
    -ms-transform-origin: 45% 2%;
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
}

.slide2-right2 {
    background: url(/dreamup/frontpage/slide2-ant1.jpg) center center no-repeat transparent;
    background-size: cover;
    width: 180px;
    height: 200px;
    display: block;
    position: absolute;
    top: 320px;
    right: -70px;
    z-index: 19;
    -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.35), 1px 4px 20px rgba(0, 0, 0, 0.35), inset -50px -100px 100px rgba(0, 0, 0, 0.3);
    transform: rotate(2deg) translateZ(0);
    -webkit-transform: rotate(2deg) translateZ(0);
    -moz-transform: rotate(2deg) translateZ(0);
    -ms-transform: rotate(2deg) translateZ(0);
    transform-origin: 5% 10%;
    -webkit-transform-origin: 5% 10%;
    -moz-transform-origin: 5% 10%;
    -ms-transform-origin: 5% 10%;
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
}

.slide2-right2.slideimg-right span {
    bottom: 10px;
}

.slide2-right3 {
    background: url('http://fc09.deviantart.net/fs70/o/2012/284/8/4/84e119a019f40182a56e0f2e5d6cc3c9.jpg') center center no-repeat transparent;
    background-size: cover;

    width: 280px;
    height: 190px;
    display: block;
    position: absolute;
    top: 320px;
    right: 30px;
    z-index: 18;
    -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.35), 1px 4px 20px rgba(0, 0, 0, 0.35), inset -100px -50px 200px rgba(0, 0, 0, 0.2);
    transform: rotate(-3deg) translateZ(0);
    -webkit-transform: rotate(-3deg) translateZ(0);
    -moz-transform: rotate(-3deg) translateZ(0);
    -ms-transform: rotate(-3deg) translateZ(0);
    transform-origin: 80% 20%;
    -webkit-transform-origin: 80% 20%;
    -moz-transform-origin: 80% 20%;
    -ms-transform-origin: 80% 20%;
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
}

.slide2-left1 {
    background: url(/dreamup/frontpage/slide2-cas1.jpg) center center no-repeat transparent;
    background-size: cover;

    width: 400px;
    height: 250px;
    display: block;
    position: absolute;
    top: 235px;
    left: -150px;
    z-index: 16;
    -webkit-box-shadow: -2px 1px 10px rgba(0, 0, 0, 0.35), -4px 6px 20px rgba(0, 0, 0, 0.35), inset 200px -50px 200px rgba(0, 0, 0, 0.2);
    transform: rotate(-3deg) translateZ(0);
    -webkit-transform: rotate(-3deg) translateZ(0);
    -moz-transform: rotate(-3deg) translateZ(0);
    -ms-transform: rotate(-3deg) translateZ(0);
    transform-origin: 47% 10%;
    -webkit-transform-origin: 47% 10%;
    -moz-transform-origin: 40% 10%;
    -ms-transform-origin: 40% 10%;
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
}

.slide2-left2 {
    background: url(http://fc07.deviantart.net/fs70/o/2012/276/3/4/345156e36c47d74b3d9027b6c158d6e4.jpg) center bottom no-repeat transparent;
    background-size: cover;
    width: 200px;
    height: 200px;
    display: block;
    position: absolute;
    top: 50px;
    left: -20px;
    z-index: 18;
    -webkit-box-shadow: -2px 1px 10px rgba(0, 0, 0, 0.35), -4px 6px 20px rgba(0, 0, 0, 0.35), inset 50px -50px 200px rgba(0, 0, 0, 0.2);
    transform: rotate(-7deg) translateZ(0);
    -webkit-transform: rotate(-7deg) translateZ(0);
    -moz-transform: rotate(-7deg) translateZ(0);
    -ms-transform: rotate(-7deg) translateZ(0);
    transform-origin: 40% 10%;
    -webkit-transform-origin: 40% 10%;
    -moz-transform-origin: 40% 10%;
    -ms-transform-origin: 40% 10%;
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
}

.slide2-left3 {
    background: url(/dreamup/frontpage/img-stack.png) center center no-repeat transparent;
    width: 280px;
    height: 250px;
    display: block;
    position: absolute;
    top: 50px;
    left: -50px;
    z-index: 17;
    background-size: contain;
    -ms-background-size: contain;
}

.slide2-right1:hover,
.slide2-right2:hover,
.slide2-right3:hover,
.slide2-left1:hover,
.slide2-left2:hover {
    -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.35), 0 4px 20px rgba(255, 0, 0, 0.35);
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
}

/*** Pushpins ***/

.pushpin-left {
    background: url(/dreamup/frontpage/pushpin-left.png) 0 0 no-repeat transparent;
    width: 70px;
    height: 80px;
    display: block;
    position: absolute;
}

.layer-one .pushpin-left {
    top: 175px;
    left: 50px;
    z-index: 19;
}

.layer-three .pushpin-left {
    top: 220px;
    left: 182px;
    z-index: 19;
}

.layer-three .pushpin-left2 {
    background: url(/dreamup/frontpage/pushpin-left2.png) 0 0 no-repeat transparent;
    width: 70px;
    height: 80px;
    display: block;
    position: absolute;
    top: 245px;
    left: -150px;
    z-index: 19;
}

.layer-three .pushpin-left3 {
    background: url(/dreamup/frontpage/clip-pin.png) 0 0 no-repeat transparent;
    width: 70px;
    height: 80px;
    display: block;
    position: absolute;
    top: 20px;
    left: 150px;
    z-index: 19;
}

.layer-three .pushpin-left4 {
    background: url(/dreamup/frontpage/cloud-pin.png) 0 0 no-repeat transparent;
    width: 110px;
    height: 90px;
    display: block;
    position: absolute;
    top: 40px;
    left: -80px;
    z-index: 19;
}

.pushpin-right {
    background: url(/dreamup/frontpage/pushpin-right.png) 0 0 no-repeat transparent;
    width: 70px;
    height: 70px;
    display: block;
    position: absolute;
}

.layer-two .pushpin-right {
    top: 170px;
    right: 50px;
    z-index: 21;
}

.layer-four .pushpin-right {
    top: 325px;
    right: 40px;
    z-index: 21;
}

.layer-four .pushpin-right2 {
    background: url(/dreamup/frontpage/clip.png) 0 0 no-repeat transparent;
    width: 320px;
    height: 145px;
    display: block;
    position: absolute;
    top: -40px;
    right: -150px;
    z-index: 21;
}

/*** Polaroids ***/
@font-face {
    font-family: gooddog;
    src: url('/dreamup/fonts/gooddog.otf');
}

.polaroid {
    display: block;
    position: absolute;
    border-top: 5px solid #eee;
    border-right: 5px solid #eee;
    border-bottom: 24px solid #eee;
    border-left: 5px solid #eee;
    width: 150px;
    height: 130px;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3), 0 3px 15px rgba(0, 0, 0, 0.35);
    background-size: cover;

    z-index: 20;
    cursor: default;
    transition: all 100ms ease-in-out;
    -moz-transition: all 100ms ease-in-out;
    -ms-transition: all 100ms ease-in-out;
    -webkit-transition: all 100ms ease-in-out;
}

.polaroid span {
    display: block;
    position: absolute;
    width: 100%;
    height: 20px;
    bottom: -24px;
    text-align: center;
    font-size: 16px;
    font-family: "gooddog", sans-serif;
}

.polaroid:hover {
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3), 0 3px 15px rgba(255, 0, 0, 0.35);
    z-index: 30;
    transform: rotate(0deg) scale(1.1) translateZ(0) !important;
    -webkit-transform: rotate(0deg) scale(1.1) translateZ(0) !important;
    -moz-transform: rotate(0deg) scale(1.1) translateZ(0) !important;
    -ms-transform: rotate(0deg) scale(1.1) translateZ(0) !important;
}

.polaroid.artist1 {
    background: url(/dreamup/frontpage/polaroid-cassandrapoulson.jpg) center center no-repeat black;
    background-size: cover;
    top: 0;
    left: 0;
    transform: rotate(-5deg) scale(1.0) translateZ(0);
    -webkit-transform: rotate(-5deg) scale(1.0) translateZ(0);
    -moz-transform: rotate(-5deg) scale(1.0) translateZ(0);
    -ms-transform: rotate(-5deg) scale(1.0) translateZ(0);
}

.polaroid.artist2 {
    background: url(/dreamup/frontpage/polaroid-draweverywhere.jpg) center center no-repeat black;
    background-size: cover;
    top: 160px;
    left: -30px;
    transform: rotate(-2deg) scale(1.0) translateZ(0);
    -webkit-transform: rotate(-2deg) scale(1.0) translateZ(0);
    -moz-transform: rotate(-2deg) scale(1.0) translateZ(0);
    -ms-transform: rotate(-2deg) scale(1.0) translateZ(0);
}

.polaroid.artist3 {
    background: url(/dreamup/frontpage/polaroid-eliseenchanted.jpg) center center no-repeat black;
    background-size: cover;
    top: 320px;
    left: -10px;
    transform: rotate(3deg) scale(1.0) translateZ(0);
    -webkit-transform: rotate(3deg) scale(1.0) translateZ(0);
    -moz-transform: rotate(3deg) scale(1.0) translateZ(0);
    -ms-transform: rotate(3deg) scale(1.0) translateZ(0);
}

.polaroid.artist4 {
    background: url(/dreamup/frontpage/polaroid-sonnywong001.jpg) center center no-repeat black;
    background-size: cover;
    top: 0;
    right: -10px;
    transform: rotate(3deg) scale(1.0) translateZ(0);
    -webkit-transform: rotate(3deg) scale(1.0) translateZ(0);
    -moz-transform: rotate(3deg) scale(1.0) translateZ(0);
    -ms-transform: rotate(3deg) scale(1.0) translateZ(0);
}

.polaroid.artist5 {
    background: url(/dreamup/frontpage/polaroid-zilla774.jpg) center center no-repeat black;
    background-size: cover;
    top: 165px;
    right: -30px;
    transform: rotate(-1deg) scale(1.0) translateZ(0);
    -webkit-transform: rotate(-1deg) scale(1.0) translateZ(0);
    -moz-transform: rotate(-1deg) scale(1.0) translateZ(0);
    -ms-transform: rotate(-1deg) scale(1.0) translateZ(0);
}

.polaroid.artist6 {
    background: url(/dreamup/frontpage/polaroid-ekbs.jpg) center center no-repeat black;
    background-size: cover;
    top: 325px;
    right: -10px;
    transform: rotate(2deg) scale(1.0) translateZ(0);
    -webkit-transform: rotate(2deg) scale(1.0) translateZ(0);
    -moz-transform: rotate(2deg) scale(1.0) translateZ(0);
    -ms-transform: rotate(2deg) scale(1.0) translateZ(0);
}

/*** Invite request form ***/

.account-form {
    text-align: left;
    top: 1640px;
    position: absolute;
    left: 50%;
    margin-left: -230px;
}

#beta-form-wrapper .account-form {
    top: 1690px !important;
}

.account-form fieldset {
    width: 460px;
    margin: 0 auto;
    padding: 0;
    border: none;
    height: 300px;
}

.account-form .left-col {
    float: left;
}

.account-form .right-col {
    float: right;
    margin-left: 20px;
}

.account-form label.r {
    left: 230px !important;
}

.account-form label.l,
.deviantart-login label.l {
    position: absolute;
    left: 10px;
    margin-top: 9px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    color: rgba(0, 0, 0, 0.7);
    display: block;
    z-index: 200;
}

.account-form .dob label {
    font-weight: bold;
    color: #fafafa;
    margin-bottom: 14px;
    display: inline-block;
}

.account-form label,
.deviantart-login label {
    clear: both;
}

.account-form label.error {
    position: absolute;
    display: block;
    margin-top: -51px;
    right: -240px;
    width: 200px;
    padding: 11px 12px 10px 12px;
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.3);
    color: red;
    font-size: 12px;
    color: #fff;
}

.account-form label.error:before,
.account-form .left-col label.error:after {
    content: "";
    display: block;
    position: absolute;
    left: -7px;
    top: 10px;
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-right: 7px solid rgba(0, 0, 0, 0.3);
}

.account-form .dob label.error {
    font-weight: normal;
    margin-top: -41px;
    text-align: left;
}

.account-form .invite-type label.error {
    margin-top: -21px;
}

.account-form input.error {
    box-shadow: 0 3px 5px rgba(255, 0, 0, 0.4) !important;
    border: 1px solid #dc9494 !important;
}

form.account-form input.custom-error {
    box-shadow: 0 3px 5px rgba(255, 0, 0, 0.4) !important;
    border: 1px solid #dc9494 !important;
    color: #dc9494;
}

.error::-webkit-input-placeholder {
    color: rgba(255, 0, 0, 0.7);
}

.account-form input.valid {
    box-shadow: 0 3px 5px rgba(180, 250, 0, 0.4) !important;
    border: 1px solid #f9ffc4 !important;
}

.account-form .tos,
.account-form .dob {
    text-align: center;
}

.account-form .dob select {
    display: inline-block;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 4px;
    box-shadow: inset 0 10px 30px rgba(255, 255, 255, 0.3), inset 0 1px 5px rgba(255, 255, 255, 0.25), 0px 3px 10px rgba(0, 0, 0, 0.35);
    color: #fafafa;
    font-size: 13px;
    font-weight: normal;
    cursor: pointer;
    height: auto;
    margin: 0;
    width: auto;
    padding: 3px 6px;
}

.account-form .dob select option {
    color: #000;
    padding-left: 2px;
}

.account-form .tos {
    line-height: normal;
    font-size: 12px;
    display: block;
    color: #c7c5c5;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

.account-form .tos a {
    color: #fff;
}

.account-form .invite-type {
    margin: 0 auto;
    color: #fafafa;
    font-size: 14px;
    line-height: 22px;
    padding-left: 20px;
    margin-top: 10px;
}

#beta-form-wrapper .invite-copy {
    color: #fafafa;
    position: relative;
    display: block;
    font-size: 17px;
    width: 600px;
    text-align: center;
    margin: 0 auto;
    top: 80px;
    padding: 0;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.35);
}

body input.itext {
    border: 1px solid #fafafa;
    background-color: rgba(255, 255, 255, 0.7);
    box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0), 0 5px 5px rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    height: 29px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    margin-bottom: 17px;
    color: rgba(0, 0, 0, 0.7);
    padding-left: 7px;
    display: block;
    position: relative;
    width: 400px;
    z-index: 102;
}

body input.itext:focus {
    color: #1D262A;
    background-color: rgba(255, 255, 255, 1);
    box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0), 0 5px 5px rgba(0, 179, 255, 0.2);
}

/* green btn */

.account-form .btn.get-started.sign-up {
    top: 0px !important;
    border: 1px solid #74a51e;
    font-size: 18px;
    width: 200px;
    height: 45px;
    padding: 8px 0px 8px 0;
    background: #76b932;
    background: -webkit-linear-gradient(#76b932, #5b9623);
    background: -moz-linear-gradient(#76b932, #5b9623);
    background: -ms-linear-gradient(#76b932, #5b9623);
    background: linear-gradient(#76b932, #5b9623);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 0, startColorstr = '#5b9623', endColorstr = '#5b9623');
    font-family: "Helvetica Neue", helvetica, arial, sans-serif;
    margin-top: 20px;
}

.account-form .btn.get-started.sign-up:hover {
    text-decoration: none;
    background: #80bb0e;
    background: -webkit-linear-gradient(#80bb0e, #659701);
    background: -moz-linear-gradient(#80bb0e, #659701);
    background: -ms-linear-gradient(#80bb0e, #659701);
    background: linear-gradient(#80bb0e, #659701);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 0, startColorstr = '#80bb0e', endColorstr = '#659701');
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 3px 7px rgba(52, 200, 0, 0.2), 0 7px 10px rgba(0, 0, 0, 0.35);
}

.account-form .btn.get-started.sign-up:active {
    text-decoration: none;
    background: #5b9623;
    background: -webkit-linear-gradient(#5b9623, #76b932);
    background: -moz-linear-gradient(#5b9623, #76b932);
    background: -ms-linear-gradient(#5b9623, #76b932);
    background: linear-gradient(#5b9623, #76b932);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 0, startColorstr = '#5b9623', endColorstr = '#76b932');
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 3px 7px rgba(52, 200, 0, 0.1), 0 3px 7px rgba(0, 0, 0, 0.35);
}

body .orOption {
    position: relative;
    top: 121px;
    color: white;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.35);
    font-size: 13px;
}

body .enterNavCode {
    position: relative;
    text-align: center;
    margin: 0 auto;
    background: -webkit-linear-gradient(#95d023 0%, #74a51e 100%);
    background: -moz-linear-gradient(#95d023 0%, #74a51e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#95d023', endColorstr='#74a51e');
    border-radius: 4px;
    border: 1px solid #95d023;
    top: 127px;
    width: 200px;
    height: 20px;
    padding: 8px 0px 7px 0;
    display: block;
    font-size: 15px;
    font-weight: bold;
    color: #305F23;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 3px 7px rgba(0, 174, 52, 0), 0 7px 10px rgba(0, 0, 0, 0.35);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35);

}

.enterNavCode:hover {
    text-decoration: none;
    background: -webkit-linear-gradient(#a5d744 0%, #89b240 100%);
    background: -moz-linear-gradient(#a5d744 0%, #89b240 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 3px 7px rgba(0, 174, 52, .2), 0 7px 10px rgba(0, 0, 0, 0.35);
}

.enterNavCode:active {
    text-decoration: none;
    background: -webkit-linear-gradient(#89b240 0%, #a5d744 100%);
    background: -moz-linear-gradient(#89b240 0%, #a5d744 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 3px 7px rgba(174, 52, 0, 0), 0 3px 7px rgba(0, 0, 0, 0.35);
}

.enterCodeHere {
    top: 119px;
    position: relative;
    width: 220px;
    margin: 0 auto;
    z-index: 1000;
}

#code {
    width: 130px;
    display: inline-block;
    margin-bottom: 0px !important;
}

body .codeBtn {
    display: inline-block !important;
    height: 16px;
    width: 56px;
    top: 1px !important;
    font-size: 13px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0), 0 3px 7px rgba(0, 174, 52, 0), 0 4px 7px rgba(0, 0, 0, 0.35);
}

.enterCodeHere {
    display: none;
}

body .enterCodeHere label.l,
body .enterCodeHere label.l {
    position: absolute;
    left: 20px;
    margin-top: 10px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    color: rgba(0, 0, 0, 0.7);
    display: block;
    z-index: 200;

}

/*** Beta confirmation message ***/

#confirm-invite {
    display: block;
    position: absolute;
    top: 1640px;
    left: 50%;
    margin-left: -300px;
    text-align: center;
    width: 600px;
    border-radius: 4px;
}

#confirm-invite h2 {
    font-size: 48px;
    color: #fafafa;
    font-weight: bold;
    margin: 0 0 30px 0;
    top: 0px;
    text-shadow: 0 1px 7px rgba(0, 0, 0, 0.2);
}

#confirm-invite p {
    color: #d7d5d5;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.35);
    margin: 5px 0 5px 0;
    font-size: 17px;
}

#confirm-invite a {
    display: block;
    padding: 10px 5px;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, .4);
    border-radius: 4px;
    box-shadow: inset 0 10px 30px rgba(255, 255, 255, 0.3), inset 0 1px 5px rgba(255, 255, 255, 0.25), 0px 3px 10px rgba(0, 0, 0, 0.35);
    color: #fafafa;
    font-size: 15px;
    font-weight: bold;
    width: 150px;
    text-align: center;
    margin: 50px auto 0 auto;
}

#confirm-invite a:hover {
    text-decoration: none;
    box-shadow: inset 0 10px 30px rgba(255, 255, 255, 0.5), inset 0 1px 5px rgba(255, 255, 255, 0.3), 0px 3px 10px rgba(0, 0, 0, 0.35);
}

#confirm-invite a:active {
    text-decoration: none;
    box-shadow: inset 0 10px 30px rgba(255, 255, 255, 0.35), inset 0 1px 5px rgba(255, 255, 255, 0.3), 0px 1px 5px rgba(0, 0, 0, 0.35);
}

/*** One two three ***/
section#one-two-three {
    height: 235px;
    margin: -25px auto 30px auto;
    position: relative;
    width: 100%;
    padding: 0 0px;
    z-index: 100;
    letter-spacing: 0;
}

section#one-two-three article {
    position: relative;
    width: 960px;
    margin: 0 auto;
    display: block;
    overflow: hidden;
}

section#one-two-three article > div {
    display: inline-block;
    width: 33%;
    height: 100%;
    margin-left: -3px; /* artificially dump whitespace */
    padding: 150px 0 0 0;
    text-align: center;
    font-size: 16px;
    color: #353d49;
    line-height: 22px;
}

section#one-two-three article > div:first-child {
    margin-left: 0px;
}

section#one-two-three article > div p {
    padding: 0 50px;
    text-align: left;
    margin: 15px 0;
}

section#one-two-three article > div.step1 {
    background: url(/dreamup/frontpage/123-step1.png) 0 20px no-repeat transparent;
}

section#one-two-three article > div.step2 {
    background: url(/dreamup/frontpage/123-step2.png) 3px 20px no-repeat transparent;
}

section#one-two-three article > div.step3 {
    background: url(/dreamup/frontpage/123-step3.png) 5px 0 no-repeat transparent;
}

/*** Examples ***/
section#examples {
    height: 560px;
    margin: 0 auto;
    position: relative;
    width: 100%;
    padding: 0 0px;
    z-index: 100;
    border-top: 1px solid #dcdddf;
    border-bottom: 1px solid #dcdddf;
    background: rgb(250, 250, 250);
    background: -moz-linear-gradient(top, rgba(250, 250, 250, 1) 70%, rgba(231, 232, 233, 1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, rgba(250, 250, 250, 1)), color-stop(100%, rgba(231, 232, 233, 1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(250, 250, 250, 1) 70%, rgba(231, 232, 233, 1) 100%); /* Chrome10+,Safari5.1+ */
    background: -ms-linear-gradient(top, rgba(250, 250, 250, 1) 70%, rgba(231, 232, 233, 1) 100%); /* IE10+ */
    background: linear-gradient(top, rgba(250, 250, 250, 1) 70%, rgba(231, 232, 233, 1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#fafafa', endColorstr = '#e7e8e9', GradientType = 0); /* IE6-9 */
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
}

section#examples u {
    text-decoration: none;
}

section#examples .pause-slideshow {
    display: none;
    position: absolute;
    width: 100px;
    text-align: center;
    bottom: 0px;
    left: 50%;
    margin-left: -60px;
    color: silver;
    background: url(/dreamup/frontpage/slideshow-pause.png) 0 1px no-repeat;
    padding-left: 13px;
    font-size: 12px;
    text-shadow: 0 1px 0 white;
}

section#examples .previous,
section#examples .next {
    overflow: hidden;
    text-indent: -999px;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -25px;
    width: 40px;
    height: 50px;
    border-radius: 4px;
    background-color: #eaeaea;
    cursor: pointer;
    z-index: 100;
}

section#examples .previous:hover,
section#examples .next:hover {
    background-color: #c5c5c5;
}

section#examples .next {
    right: -40px;
}

section#examples .next:after,
section#examples .previous:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    margin: 3px 0 0 -3px;
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 7px solid white;
}

section#examples .previous {
    left: -40px;
}

section#examples .previous:after {
    margin: 3px 0 0 -4px;
    border-left: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-right: 7px solid white;
}

section#examples article {
    position: relative;
    width: 960px;
    margin: 0 auto;
    display: block;
    padding: 30px 0 30px 0;
}

section#examples article h1 {
    font-size: 24px;
    color: #353d49;
    display: inline-block;
    margin: 24px 0;
}

section#examples article h2 {
    font-weight: normal;
    font-size: 16px;
    color: #84888c;
    display: inline-block;
    margin-left: 10px;
}

section#examples #examples-slideshow {
    display: block;
    margin: 0 0px 0 -30px;
    width: 930px;
    padding: 10px 20px 20px 20px;
    height: 380px;
    overflow: hidden;
    position: relative;
}

section#examples .example-img {
    background-size: cover;
    width: 460px;
    height: 310px;
    border: 4px solid white;
    box-shadow: -2px 7px 10px rgba(0, 0, 0, 0.3), inset -200px 0px 250px rgba(0, 0, 0, 0.2);
    margin-left: 70px;
    transform: perspective(1000px) rotateY(15deg) rotateX(3deg) rotateZ(-3deg);
    transition: all 150ms ease-in-out;
    -moz-transform: perspective(1000px) rotateY(15deg) rotateX(3deg) rotateZ(-3deg);
    -moz-transition: all 150ms ease-in-out;
    -ms-transition: all 150ms ease-in-out;
    -webkit-transform: perspective(1000px) rotateY(15deg) rotateX(3deg) rotateZ(-3deg);
    -webkit-transition: all 150ms ease-in-out;
}

section#examples .example-img.portrait {
    width: 270px !important;
    height: 330px !important;
    margin-left: 175px !important;
    box-shadow: -2px 7px 10px rgba(0, 0, 0, 0.3), inset -100px 0px 150px rgba(0, 0, 0, 0.2);
}

section#examples .example-img:hover {
    background-size: cover;

    width: 460px;
    height: 310px;
    border: 4px solid white;
    box-shadow: 0px 5px 7px rgba(0, 0, 0, 0.3);
    transform: perspective(1000px) rotateY(0deg) rotateX(0deg) rotateZ(0deg);
    -moz-transform: perspective(1000px) rotateY(0deg) rotateX(0deg) rotateZ(0deg);
    -ms-transform: perspective(1000px) rotateY(0deg) rotateX(0deg) rotateZ(0deg);
    -webkit-transform: perspective(1000px) rotateY(0deg) rotateX(0deg) rotateZ(0deg);
}

section#examples .example-img span {
    display: block;
    width: 460px;
    text-align: center;
    position: absolute;
    bottom: 0px;
    margin-bottom: -35px;
    color: #656b74;
    font-size: 13px;
}

section#examples .example-img.portrait span {
    width: 270px;
    margin-bottom: -50px !important;
}

section#examples .example-img span b {
    font-size: 18px;
    font-weight: bold;
}

section#examples .example-right {
    display: block;
    margin-left: 600px;
    margin-top: -300px;
    width: 300px;
}

section#examples .client .avatar {
    display: block;
    height: 50px;
    margin-bottom: 10px;
}

section#examples .client .avatar img {
    display: inline-block;
    width: 50px;
    height: 50px;
}

section#examples .client .avatar u {
    min-width: 150px;
    display: inline-block;
    color: #353d49;
    font-weight: bold;
    margin-left: 10px;
    position: relative;
    top: -24px;
}

section#examples .client h3 {
    color: #e2e2e2;
    font-size: 24px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 20px;
    right: 55px;
}

section#examples .client p {
    padding: 0 0 0 22px;
    margin: -20px 0 0 0;
    display: block;
    color: #353d49;
    height: 70px;
}

section#examples .client p i {
    display: block; /* hidden for now */
    background: url(/dreamup/frontpage/quote-marks.png) 0 0 no-repeat;
    width: 20px;
    height: 20px;
    position: relative;
    left: -22px;
    top: 20px;
    visibility: hidden;
}

section#examples .artist {
    margin-top: 50px;
}

section#examples .artist .avatar {
    display: block;
    height: 50px;
    margin-bottom: 10px;
    text-align: right;
}

section#examples .artist .avatar img {
    display: inline-block;
    width: 50px;
    height: 50px;
}

section#examples .artist .avatar strong {
    display: inline-block;
    color: #353d49;
    font-weight: bold;
    margin-right: 7px;
    position: relative;
    height: 26px;
    top: -12px;
    min-width: 150px;
}

section#examples .artist .avatar strong u {
    display: block;
}

section#examples .artist h3 {
    color: #e2e2e2;
    font-size: 24px;
    margin: 0;
    padding: 0;
    float: left;
    position: absolute;
    top: 170px;
}

section#examples .artist p {
    text-align: right;
    padding: 0 22px 0 0px;
    margin: 0;
    display: block;
    color: #353d49;
    height: 70px;
    overflow: hidden;
    text-overflow: ellipsis;
}

section#examples .artist p i {
    display: none;
    background: url(/dreamup/frontpage/quote-marks.png) 0 -38px no-repeat;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 66px;
}

section#examples #examples-nav-dots {
    margin: 0px 0px 0px -50px;
    width: 100px;
    left: 50%;
    bottom: 40px;
    padding: 0;
    position: absolute;
    display: block;
    z-index: 10;
    text-align: center;
}

section#examples #examples-nav-dots a {
    margin: 0 3px;
    padding: 0;
    display: inline-block;
    text-indent: -999px;
    overflow: hidden;
    height: 9px;
    width: 9px;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.35), 0 1px 0px rgba(255, 255, 255, 0.35);
}

section#examples #examples-nav-dots a.active,
section#examples #examples-nav-dots a:hover {
    box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.35), 0 1px 3px rgba(0, 0, 0, 0.35);
    background-color: rgba(15, 114, 156, 1);
}

/*** Bottom section ***/
section#bottom {
    height: 570px;
    margin: 0 auto;
    position: relative;
    width: 100%;
    padding: 0px 0px 75px 0;
    background: url(/dreamup/frontpage/bg-paper-texture.png) 0 0 repeat transparent;
    display: block;
}

section#bottom article {
    position: relative;
    width: 930px;
    margin: -1px auto 0 auto;
    display: block;
    padding: 0px;
    border: 1px solid transparent;
}

section#bottom article h1 {
    font-size: 24px;
    color: #353d49;
    margin: 35px 0 0 0;
    padding: 0;
}

section#bottom article h2 {
    font-size: 24px;
    color: #353d49;
    margin: 70px 0 0 0;
    padding: 0;
    text-align: center;
}

section#bottom .tagbucket {
    width: 480px;
    font-size: 13px;
    margin: 20px 0 20px 35px;
}

section#bottom .tagbucket a {
    position: relative;
    margin: 0 0 5px 0;
    padding: 5px;
    color: black;
    display: inline-block;
    width: 80px;
    height: 115px;
    vertical-align: top;
    text-decoration: none;
    cursor: default;
    border-radius: 3px;
}

section#bottom .tagbucket a.category-avatars i {
    background-position: 0 0;
}

section#bottom .tagbucket a i {
    background: url('/dreamup/create/category_icons_sprite.png?2') no-repeat;
    border: 1px solid #CACACA;
    width: inherit;
    height: 80px;
    margin-bottom: 5px;
    display: block;
    text-align: center;
    position: relative;
}

section#bottom .tagbucket a i .beta {
    border-radius: 2px;
    background-color: #f5f9fa;
    color: #80bccb;
    font-size: 11px;
    text-transform: uppercase;
    font-style: normal;
    display: block;
    border: 1px solid #80bccb;
    line-height: 11px;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 3px;
    margin: -2px;
    box-shadow: inset 0 1px 1px #ffffff;
}

section#bottom .tagbucket a.category-avatars i {
    background-position: 0 0;
}

section#bottom .tagbucket a.category-character_design i {
    background-position: 0 -80px;
}

section#bottom .tagbucket a.category-clothing_design i {
    background-position: 0 -160px;
}

section#bottom .tagbucket a.category-illustrations i {
    background-position: 0 -240px;
}

section#bottom .tagbucket a.category-logos i {
    background-position: 0 -320px;
}

section#bottom .tagbucket a.category-photo_manipulation i {
    background-position: 0 -400px;
}

section#bottom .tagbucket a.category-print_work i {
    background-position: 0 -480px;
}

section#bottom .tagbucket a.category-stock i {
    background-position: 0 -560px;
}

section#bottom .tagbucket a.category-tattoo_design i {
    background-position: 0 -640px;
}

section#bottom .tagbucket a.category-wallpapers i {
    background-position: 0 -720px;
}

section#bottom .tagbucket a.category-web_design i {
    background-position: 0 -800px;
}

section#bottom .tagbucket a.category-application_design i {
    background-position: 0 -880px;
}

section#bottom .tagbucket a.category-avatars:hover i {
    background-position: -80px 0;
}

section#bottom .tagbucket a.category-character_design:hover i {
    background-position: -80px -80px;
}

section#bottom .tagbucket a.category-clothing_design:hover i {
    background-position: -80px -160px;
}

section#bottom .tagbucket a.category-illustrations:hover i {
    background-position: -80px -240px;
}

section#bottom .tagbucket a.category-logos:hover i {
    background-position: -80px -320px;
}

section#bottom .tagbucket a.category-photo_manipulation:hover i {
    background-position: -80px -400px;
}

section#bottom .tagbucket a.category-print_work:hover i {
    background-position: -80px -480px;
}

section#bottom .tagbucket a.category-stock:hover i {
    background-position: -80px -560px;
}

section#bottom .tagbucket a.category-tattoo_design:hover i {
    background-position: -80px -640px;
}

section#bottom .tagbucket a.category-wallpapers:hover i {
    background-position: -80px -720px;
}

section#bottom .tagbucket a.category-web_design:hover i {
    background-position: -80px -800px;
}

section#bottom .tagbucket a.category-application_design:hover i {
    background-position: -80px -880px;
}

section#bottom .tagbucket a strong {
    line-height: 1;
    width: inherit;
    display: block;
    text-align: center;
}

section#bottom .tagbucket a:hover i {
    border: 1px solid #20688A;
}

section#bottom .tagbucket a:hover {
    color: #0F729C;
}

/* info pad */

section#bottom #info-pad {
    background: url(/dreamup/frontpage/info-pad.png) center top no-repeat transparent;
    display: block;
    width: 330px;
    height: 370px;
    padding-top: 40px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: absolute;
    right: 70px;
    top: 0px;
    z-index: 100;
}

section#bottom #info-pad h2 {
    font-size: 18px;
    color: #014f5f;
    margin: 0 0 20px 0;
    padding: 0;
}

section#bottom #info-pad ul {
    list-style: none;
    margin: 0 30px;
    padding: 0;
}

section#bottom #info-pad ul li {
    padding-left: 30px;
    background: url(/dreamup/frontpage/green-tick.png) 0px 0 no-repeat;
    line-height: 18px;
    margin-bottom: 18px;
}

section#bottom .moar {
    color: #656b74;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    width: 540px;
    margin: -15px 0 20px 0;
}

section#bottom hr {
    border-top: 0px solid #e2e3e4 !important;
    border: none;
}

#footer {
    margin-top: 0px;
}

#bottom .btn.get-started {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 3px 10px rgba(174, 52, 0, 0), 0 1px 5px rgba(0, 0, 0, 0.35);
}

#bottom .btn.get-started:hover {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 3px 10px rgba(174, 52, 0, 0), 0 1px 5px rgba(0, 0, 0, 0.35);
}

#backtotop {
    overflow: hidden;
    display: block;
    height: 90px;
    width: 175px;
    position: absolute;
    bottom: -24px;
    z-index: 4;
    right: 20%;
    background: url(/dreamup/frontpage/backtotop_grey.png) 0 0 no-repeat;
    cursor: pointer;
}

#footer:hover:before {
    background-position: 0 -100px;
    cursor: pointer;
}

/* Helper mixins */
.colormixin(@color:false) when not (@color=false) {color: @color;}
.bgcolormixin(@color:false) when not (@color=false) {background-color: @color;}
.bordercolormixin(@color:false) when not (@color=false) {border-color: @color;}

.widthmixin(@width:false) when not (@width=false) {width: @width;}
.minwidthmixin(@width:false) when not (@width=false) {min-width: @width;}
.maxwidthmixin(@width:false) when not (@width=false) {max-width: @width;}

.heightmixin(@height:false) when not (@height=false) {height: @height;}
.minheightmixin(@height:false) when not (@height=false) {min-height: @height;}
.maxheightmixin(@height:false) when not (@height=false) {max-height: @height;}

/* Helper variable for retina media queries */
@retina : ~"(-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-device-pixel-ratio: 2), (min-resolution: 2dppx), (min-resolution: 192dpi)";

/*
 * helper function for .linear-gradient
 * see http://blog.philipbrown.id.au/2012/09/base64-encoded-svg-gradient-backgrounds-in-less/ 
 * @encode - string of svg xml
 */
.base64DataUriBackground (@encode, @type: ~"image/svg+xml") {
    @dataUriPrefix: ~"url(data:@{type};base64,";
    @dataUriSuffix: ~")";
 
    // because our lessc doesn't give access to btoa()
    // we have to make our own
    @b64DataUri: ~`(function(a,b,c){function e(a){a=a.replace(/\r\n/g,'\n');var b='';for(var c=0;c<a.length;c++){var d=a.charCodeAt(c);if(d<128){b+=String.fromCharCode(d)}else if(d>127&&d<2048){b+=String.fromCharCode(d>>6|192);b+=String.fromCharCode(d&63|128)}else{b+=String.fromCharCode(d>>12|224);b+=String.fromCharCode(d>>6&63|128);b+=String.fromCharCode(d&63|128)}}return b}function f(a){var b='';var c,f,g,h,i,j,l;var m=0;a=e(a);while(m<a.length){c=a.charCodeAt(m++);f=a.charCodeAt(m++);g=a.charCodeAt(m++);h=c>>2;i=(c&3)<<4|f>>4;j=(f&15)<<2|g>>6;l=g&63;if(isNaN(f)){j=l=64}else if(isNaN(g)){l=64}b=b+d.charAt(h)+d.charAt(i)+d.charAt(j)+d.charAt(l)}return b}var d='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';return a+f(b)+c})('@{dataUriPrefix}','@{encode}','@{dataUriSuffix}')`;
 
    background: @b64DataUri;
}

/*
 * @angle - 1st param (eg 45deg, top, to left bottom)
 * @legacy_color - Color if no gradient at all is available
 * @ie_gradient_type - 0 (vertical) or 1 (horizontal).  If anybody wants to write a filter to deduce this 
 *                     angle, have at it
 */
.linear-gradient(@start_color, @end_color) {
    .linear-gradient(top, @start_color, @end_color, @start_color);
}
.linear-gradient(@angle, @start_color, @end_color) {
    .linear-gradient(@angle, @start_color, @end_color, @start_color);
}
.linear-gradient(@angle, @start_color, @end_color, @legacy_color: @start_color, @ie_gradient_type: 0) {
    @svg: ~'<?xml version="1.0" ?><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 1 1" preserveAspectRatio="none"><linearGradient id="grad-ucgg-generated" gradientUnits="userSpaceOnUse" x1="0%" y1="0%" x2="0%" y2="100%"><stop offset="0%" stop-color="@{start_color}" stop-opacity="1"/><stop offset="100%" stop-color="@{end_color}" stop-opacity="1"/></linearGradient><rect x="0" y="0" width="1" height="1" fill="url(#grad-ucgg-generated)" /></svg>';
 
    
    /* base background */
    background: @legacy_color;
    
    /* IE9 you so special */
    .ie.eq9 & {
        .base64DataUriBackground(@svg);
    }
    /* IE8 is the bad kind of special */
    .ie.lt9 & {
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='@{start_color}', endColorstr='@{end_color}',GradientType=@ie_gradient_type );
    }
    
    /* hooray modern browsers */
    background: -webkit-linear-gradient(@angle, @start_color, @end_color);
    background: -moz-linear-gradient(@angle, @start_color, @end_color);
    background: linear-gradient(@angle, @start_color, @end_color);
}

.linear-gradient-stops(@angle, @legacy_start_color, @legacy_end_color, @legacy_color, @rest...) 
{
    @svg: ~'<?xml version="1.0" ?><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 1 1" preserveAspectRatio="none"><linearGradient id="grad-ucgg-generated" gradientUnits="userSpaceOnUse" x1="0%" y1="0%" x2="0%" y2="100%"><stop offset="0%" stop-color="@{legacy_start_color}" stop-opacity="1"/><stop offset="100%" stop-color="@{legacy_end_color}" stop-opacity="1"/></linearGradient><rect x="0" y="0" width="1" height="1" fill="url(#grad-ucgg-generated)" /></svg>';
 
    
    /* base background */
    background: @legacy_color;
    
    /* IE9 you so special */
    .ie.eq9 & {
        .base64DataUriBackground(@svg);
    }
    /* IE8 is the bad kind of special */
    .ie.lt9 & {
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='@{legacy_start_color}', endColorstr='@{legacy_end_color}',GradientType=0 );
    }
    
    /* hooray modern browsers */
    background: -webkit-linear-gradient(@angle, @rest);
    background: -moz-linear-gradient(@angle, @rest);
    background: linear-gradient(@angle, @rest);
}

/*
 * This is not compatible with IE8, don't use it if you have to support old IE
 * 
 * @lhs - Left hand side (height, width, whatever)
 * @rhs - Right hand side, whatever your calculation is.  You probably need a ~
 *
 * Example: .calc(height, ~"100% - 50px")
 *
 * Note, using a guard because less doesn't seem to like using a variable for lhs
 * Annoying, but don't know what else to do
 *
 * http://caniuse.com/calc
 */
.calc(@lhs, @rhs) when (@lhs = width) {
    width: -webkit-calc(@rhs);
    width: calc(@rhs);
}
.calc(@lhs, @rhs) when (@lhs = height) {
    height: -webkit-calc(@rhs);
    height: calc(@rhs);
}
.calc(@lhs, @rhs) when (@lhs = left) {
    left: -webkit-calc(@rhs);
    left: calc(@rhs);
}
.calc(@lhs, @rhs) when (@lhs = right) {
    right: -webkit-calc(@rhs);
    right: calc(@rhs);
}
.calc(@lhs, @rhs) when (@lhs = top) {
    top: -webkit-calc(@rhs);
    top: calc(@rhs);
}
.calc(@lhs, @rhs) when (@lhs = bottom) {
    bottom: -webkit-calc(@rhs);
    bottom: calc(@rhs);
}
.calc(@lhs, @rhs) when (@lhs = min-width) {
    min-width: -webkit-calc(@rhs);
    min-width: calc(@rhs);
}
.calc(@lhs, @rhs) when (@lhs = max-width) {
    max-width: -webkit-calc(@rhs);
    max-width: calc(@rhs);
}
.calc(@lhs, @rhs) when (@lhs = min-height) {
    min-height: -webkit-calc(@rhs);
    min-height: calc(@rhs);
}
.calc(@lhs, @rhs) when (@lhs = max-height) {
    max-height: -webkit-calc(@rhs);
    max-height: calc(@rhs);
}


/*
 * Not compatible with IE8 or IE9 (nothing breaks, they just don't get transitions)
 */
.transition(@arg) {
    -moz-transition: @arg;
    -webkit-transition: @arg;
    transition: @arg;
}

.transition(@transition, @duration, @timingFunction: ease-in-out ) when (@transition = transform) {
    -webkit-transition: -webkit-transform @duration @timingFunction;
    -moz-transition: -moz-transform @duration @timingFunction;
    -ms-transition: -ms-transform @duration @timingFunction;
    transition: transform @duration @timingFunction;
}

/*
 * Not supported in <=IE8
 */
.transform(@arg) {
    -ms-transform: @arg;
    -webkit-transform: @arg;
    transform: @arg;
}

.transform-scale(@arg) {
    -ms-zoom: @arg;
    -ms-transform: scale(@arg);
    -webkit-transform: scale(@arg);
    transform: scale(@arg);
}

.transform-origin(@arg) {
    -ms-transform-origin: @arg;
    -moz-transform-origin: @arg;
    -webkit-transform-origin: @arg;
    transform-origin: @arg;
}

.box-sizing(@arg) {
    -moz-box-sizing: @arg;
    -webkit-box-sizing: @arg;
    box-sizing: @arg;
}

.filter(@arg) {
    -ms-filter: @arg;
    -moz-filter: @arg;
    -webkit-filter: @arg;
    filter: @arg;
}

.user-select(@arg) {
    -ms-user-select: @arg;
    -moz-user-select: @arg;
    -webkit-user-select: @arg;
    user-select: @arg;
}

.backface-visibility(@arg) {
    -webkit-backface-visibility: @arg;
    backface-visibility: @arg;
}

.perspective(@arg) {
    -webkit-perspective: @arg;
    perspective: @arg;
}

.cursor-zoom-in(@arg) {
    cursor: @arg;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
}

.cursor-zoom-out(@arg) {
    cursor: @arg;
    cursor: -webkit-zoom-out;
    cursor: -moz-zoom-out;
}

.appearance(@arg) {
    -webkit-appearance: @arg;
    -moz-appearance: @arg;
}

.text-size-adjust(@arg) {
    -webkit-text-size-adjust: @arg;
    -moz-text-size-adjust: @arg;
    -ms-text-size-adjust: @arg;
}

/* 
 *  Make something spin for infinite time, one rotation per @interval 
 *  example: .spin(3000ms)
*/
.spin(@interval) {
    -webkit-animation-name: spin;
    -webkit-animation-duration: @interval;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: spin;
    -moz-animation-duration: @interval;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: spin;
    -ms-animation-duration: @interval;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    animation-name: spin;
    animation-duration: @interval;
    animation-iteration-count: infinite;
    animation-timing-function: linear;

    @-ms-keyframes spin {
        from { -ms-transform: rotate(0deg); }
        to { -ms-transform: rotate(360deg); }
    }
    @-moz-keyframes spin {
        from { -moz-transform: rotate(0deg); }
        to { -moz-transform: rotate(360deg); }
    }
    @-webkit-keyframes spin {
        from { -webkit-transform: rotate(0deg); }
        to { -webkit-transform: rotate(360deg); }
    }
    @keyframes spin {
        from { transform:rotate(0deg); }
        to { transform:rotate(360deg); }
    }
}

/*
 * CSS3 multi-column layout.
 * Won't do anything for IE8 or 9.
 */
.column-count(@arg) {
    -moz-column-count: @arg;
    -webkit-column-count: @arg;
    column-count: @arg;
}
.column-width(@arg) {
    -moz-column-width: @arg;
    -webkit-column-width: @arg;
    column-width: @arg;
}
.column-gap(@arg) {
    -moz-column-gap: @arg;
    -webkit-column-gap: @arg;
    column-gap: @arg;
}
.column-rule(@arg) {
    -moz-column-rule: @arg;
    -webkit-column-rule: @arg;
    column-rule: @arg;
}

/*
 * Input placeholder text
 */
.placeholder-font-style(@style){
    &::-webkit-input-placeholder {
        font-style: @style;
    }
    &:-moz-placeholder {
        font-style: @style;
    }
    &::-moz-placeholder {
        font-style: @style;
    }
    &:-ms-input-placeholder {
        font-style: @style;
    }
}
.placeholder-color(@color: false, @bgcolor: false, @bordercolor: false){
    &::-webkit-input-placeholder {
        .colormixin(@color);
        .bgcolormixin(@bgcolor);
        .bordercolormixin(@bordercolor);
    }
    &:-moz-placeholder {
        .colormixin(@color);
        .bgcolormixin(@bgcolor);
        .bordercolormixin(@bordercolor);
    }
    &::-moz-placeholder {
        .colormixin(@color);
        .bgcolormixin(@bgcolor);
        .bordercolormixin(@bordercolor);
    }
    &:-ms-input-placeholder {
        .colormixin(@color);
        .bgcolormixin(@bgcolor);
        .bordercolormixin(@bordercolor);
    }
}

/* Full-screen mixin */
.full-screen-width(@width: false, @minwidth: false, @maxwidth: false) {
    &:-webkit-full-screen {
        .widthmixin(@width);
        .minwidthmixin(@minwidth);
        .maxwidthmixin(@maxwidth);
    }
    &:-moz-full-screen {
        .widthmixin(@width);
        .minwidthmixin(@minwidth);
        .maxwidthmixin(@maxwidth);
    }
    &:-ms-full-screen {
        .widthmixin(@width);
        .minwidthmixin(@minwidth);
        .maxwidthmixin(@maxwidth);
    }
    &:-o-full-screen {
        .widthmixin(@width);
        .minwidthmixin(@minwidth);
        .maxwidthmixin(@maxwidth);
    }
    &:full-screen {
        .widthmixin(@width);
        .minwidthmixin(@minwidth);
        .maxwidthmixin(@maxwidth);
    }
}
.full-screen-height(@height: false, @minheight: false, @maxheight: false) {
    &:-webkit-full-screen {
        .heightmixin(@height);
        .minheightmixin(@minheight);
        .maxheightmixin(@maxheight);
    }
    &:-moz-full-screen {
        .heightmixin(@height);
        .minheightmixin(@minheight);
        .maxheightmixin(@maxheight);
    }
    &:-ms-full-screen {
        .heightmixin(@height);
        .minheightmixin(@minheight);
        .maxheightmixin(@maxheight);
    }
    &:-o-full-screen {
        .heightmixin(@height);
        .minheightmixin(@minheight);
        .maxheightmixin(@maxheight);
    }
    &:full-screen {
        .heightmixin(@height);
        .minheightmixin(@minheight);
        .maxheightmixin(@maxheight);
    }
}

/* Text hyphenation */
.hyphenate(@style:auto) {
    -webkit-hyphens:@style;
       -moz-hyphens:@style;
        -ms-hyphens:@style;
            hyphens:@style;
}

.clearfix() {
    zoom:1;
    &:before, &:after{ 
        content:""; 
        display:table; 
    }
    &:after{ 
        clear: both; 
    }
}

.font-smoothing(@value: antialiased) when(@value = antialiased) {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.font-smoothing(@value) when (@value = subpixel) {
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
}

.flex-sizing(@size:1) {
    flex-grow: @size;
    -ms-flex-grow: @size;
    -moz-flex-grow: @size;
    -webkit-flex-grow:@size;
    flex-shrink: @size;
    -ms-flex-shrink: @size;
    -moz-flex-shrink: @size;
    -webkit-flex-shrink: @size;
}

/*
 * Push lately to have greyscale interfaces.
 * UI likes to think in terms of % grey, so they make mocks with
 * rgba(0,0,0, .74) for 74% grey.
 * This style uses more css room, requires more processing cycles from the browser's paint, and is dangerous
 * if underlying element is ever changed to something other than white.
 *
 * Now you can just do .foo { .grey(74%); color:@grey; }
 */

.grey(@percentage) {
    @grey: darken(#fff, 100% - @percentage);
}


/* New brand colors */
.brandcolors() {
    @primary-green: #0FCC47;
    @primary-teal: #41CFC7;
    @primary-orange: #F75908;
    @primary-magenta: #ED145A;
    @primary-lightgreen: #BDD023;
    @primary-darkgreen: #026D20;

    @grey1: #111;
    @grey2: #242626;
    @grey3: #2F3131;
    @grey4: #323232;
    @grey5: #363636;
    @grey6: #474747;
    @grey7: #555;
    @grey8: #575757;
    @grey9: #666;
    @grey10: #6F6F6F;
    @grey11: #727272;
    @grey12: #828282;
    @grey13: #999;
    @grey14: #909090;
    @grey15: #CBCBCB;

    @black-alpha1: rgba(0,0,0,0.5);
    @black-alpha2: rgba(0,0,0,0.2);

    @white-alpha1: rgba(0,0,0,0.8);
    @white-alpha2: rgba(0,0,0,0.5);
    @white-alpha3: rgba(0,0,0,0.3);
    @white-alpha4: rgba(0,0,0,0.2);
    @white-alpha5: rgba(0,0,0,0.1);
    @white-alpha6: rgba(0,0,0,0.07);

    @list-level-0: #19252C;
    @list-level-1: #273943;
    @list-level-2: #324855;
    @list-level-3: #455C69;
}
