@charset "UTF-8";

html, body {width:100%;
}


html {
    position: relative;
    min-height: 100%;
}
body {
background:url(bg.png) 0 0 no-repeat;
    margin: 0 0 90px;
    font-family:Helvetica Neue, Helvetica, Arial, Sans-serif;

}

h1 {
    font-size:30px;
    line-height:30px;
    margin-bottom:15px;
    color:#555;
    font-family: 'museo_100regular', helvetica, arial;
    text-align:center;
    letter-spacing:0.01em;
    font-weight:normal;
}

.errortext {
	font-weight:bold;
	text-align:center;
	color:#880000;
	margin: 0 0 15px 0;
}

a, p a {
    text-decoration:none;
    color:#069;
    border-bottom:1px solid transparent;
}
.grey {
    margin: 13px;
    color:#aaa;
}
a:hover {
    border-bottom:1px solid #bfd6de;
}
a:active {
    border-bottom:1px solid #c06;
}

/* support */
#supportTrigger {
    position:absolute;top:39px;right:45px;
    display:block;
    line-height:21px;
    height:21px;
    font-size:18px;
    font-family: 'MuseoSans300Regular', Helvetica Neue, Helvetica, Arial, Sans-serif;
    z-index:1;
}


#support {
    background:#fff;
    height:79px;
    border-bottom:1px solid #ddd;
    position:absolute;top:-200px;left:0;right:0;
    overflow:hidden;
    z-index:1;
    color:#333;
    box-shadow:0px 0px 2px 1px #ddd;
}
#supportTitle {
    position:relative;
    padding:40px 0 0px 205px;
    display:none;
    margin:0 45px;
}
#supportTitle span {
    font-family: 'MuseoSans300Regular', helvetica, arial;
    font-size:15px;
    line-height:15px;
    color:#ccc;
}
#supportTitle span strong {
    font-weight:normal;
    color:#666;
}
#supportTitle h2 {
    display:inline-block;
    color:#c06;
    font-family: 'museo_300regular', helvetica, arial;
    font-size:21px;
    line-height:21px;
    padding:0;
    margin:0 45px 0 0;
    letter-spacing:0.01em;
    font-weight:normal;
}
#supportTitle span img {
    position:relative;
    top:-1px;
}




/* elements */
#logo, #logo span.hover {
    width:275px;
    height:220px;
    background:url(logo.png) 0 0 no-repeat;
    display:block;
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
    cursor:pointer;
    z-index:2;
    border:0 none;
}
#logo span.hover {
    position:absolute;top:0;left:0;
    width:100%;
    height:100%;
    background-position:0 -39px;
}
/*overlay for "close" support (js appended)*/
#overlay {
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    display:none;
}
#supportClose, #supportClose span.hover {
    width:22px;
    height:22px;
    position:absolute;
    top:68px;
    right:45px;
    background:url(support-close.png) 0 0 no-repeat;
    cursor:pointer;
    z-index:2;
    display:none;
}

#supportClose * {
    display:none;
}
#supportClose span.hover {
    position:absolute;top:0;left:0;
    width:100%;
    height:100%;
    background-position:-22px 0;
}

/* forms */
.form {
    margin:30px auto 30px auto;
    display:none;
}
.form p.links {
    text-align:center;
    font-size:14px;
    line-height:16px;
    height:16px;
    margin-top:14px;
    color:#ccc;
}

.form p.links img {
    margin:0 2px;
}
.form p.links img {
    top:-1px;
    position:relative;
}


.form form {
    background:rgba(255, 255, 255, 0.72);
    border:1px solid #ccc;
    border-radius:6px;
    padding:30px 30px 7px 30px;
    position:relative;
    z-index:1;
    width:300px;
    margin:0 auto;
}


.form p {
    font-size:12px;
    line-height:16px;
    text-align:center;
    position:relative;
    margin-bottom:21px;
    color:#555;
}
.form p strong {
    color:#c33;
    display:block;
}
.form p strong.green {
    color:#693;
}
.form.resetForm p strong {
    color:#333;
}

.form form img.userIcon {
    position:absolute;
    right:37px;
    top:37px;
    opacity:0.25;
    display:none;
}
.form form img.passwordIcon {
    position:absolute;
    right:36px;
    top:86px;
    opacity:0.25;
    display:none;
}

.form form img.emailIcon {
    position:absolute;
    right:37px;
    top:38px;
    opacity:0.25;
    display:none;
}

.form form input {
    display:block;
    margin:0 auto 15px auto;
}


form input[type='text'], form input[type='password'] {
    border:1px solid #ccc;
    line-height:26px;
    height:30px;
    color:#555;
    font-size:21px;
    border-radius:4px;
    background:#fafafa;
    -webkit-box-shadow: inset 1px 1px 2px 0px #dddddd;
    -moz-box-shadow: inset 1px 1px 2px 0px #dddddd;
    box-shadow: inset 1px 1px 1px 0px #dddddd;
    padding:0 7px;
}

form input[type='text']:focus, form input[type='password']:focus  {
    background:#fff;
}


form input[type='submit'] {
    background:#09c;
    height:30px;
    line-height:30px;
    color:#f7f7f7;
    border-radius:4px;
    border:none;
    padding:0 7px;
    width:50%;
    font-size:14px;
    display:block;
    text-shadow:none;
}

form input[type='submit']:hover {
    background:#069;
    color:#fff;
    cursor:pointer;
}
form input[type='submit']:active {
    position:relative;
    top:1px;
}
.watermark {
    color:#999 !important;
}


/* footer */
footer {
    position: absolute;left:0;bottom:0;right:0;
    padding:0 15px;
    height: 29px;
    line-height:29px;
    font-size:13px;
    border-bottom:1px solid #777;
    background:#222; color:#ccc;
    z-index:2;
  zoom: 1; /* gives the object layout */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  filter: alpha(opacity=90);
  -moz-opacity: 0.9;
  -khtml-opacity: 0.9;
  opacity: 0.9;
}
footer p {
    font-size:13px;
    line-height:5px;
    color:#999;
    font-family:helvetica, arial, sans-serif;
}

footer p.left {
    float:left;
}
footer p.right {
    float:right;
    text-align:right;
}

footer p span {
    color:#777;
}
footer p a {
    color:#999;
    text-decoration:underline;
    border:none;
}
footer p a:hover {
    color:#ccc;
    border:none;
}
footer .footer-support {
    display:none;
}


/* Smartphones (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
    body {
        margin-bottom:60px !important;
    }
    #logo, #logo span.hover {
        margin:10px auto;
        position:relative;top:0;left:0;
    }
    #supportTrigger {
        display:none;
        visibility:hidden;
    }

    #supportClose {
        top:150px;
        left:50%;
        margin-left:-8px;
    }

    #support {
        height:180px;
    }

    #supportTitle {
        position:relative;
        padding:60px 0 0px 0px;
        display:none;
        margin:0 15px;
    }

    #supportTitle span, #supportTitle h2 {
        text-align:center;
        width:100%;
        position:relative;
        top:0;
        left:0;
        display:inline-block;
    }
    #supportTitle h2 {
        margin-bottom:10px;
    }

    #supportTitle span {
        font-size:13px;
        line-height:13px;
    }
    #supportTitle span span {
        visibility:hidden;
        clear:both;
    }

    .form {
        margin:21px auto 90px auto;
        display:none;
    }
    h1 {
        font-size:21px;
        line-height:21px;
    }
    .form form {
        background:#fff;
        border:1px solid #ccc;
        border-radius:6px;
        padding:10px 15px 0px 15px;
        position:relative;
        z-index:1;
        width:200px;
        margin:0 auto;
    }
    .form form .input_xxlarge {
        width:200px;
        margin:5px 0;
    }
    .form form p {
        font-size:11px;
        margin-bottom:7px;
    }
    form input[type='submit'] {
        height:25px;
        line-height:25px;
        font-size:13px;
        margin-bottom:15px;
        margin-top:10px;
        width:70%;
    }
    form input[type='text'], form input[type='password'] {
        border:1px solid #ccc;
        line-height:25px;
        height:25px;
        color:#333;
        font-size:13px;
    }
    footer {
        height:60px;
        padding:0;
    }
    footer p.left, footer p.right {
        display:block;
        float:none;
        width:100%;
        font-size:11px;
        line-height:100%;
        text-align:center;
    }
    footer p.left {
        padding:7px 0;
        background:#069;
        margin-bottom:12px;
    }
    footer p.left a {
        color:#fff;
    }
    footer p.right, footer p.right a {
        color:#ccc;
    }
    /*#support, #support * {
    display:none;
    visibility:hidden;
    }*/
    .form p.links {
        font-size:12px;
    }
    footer .footer-support {
        display:inline;
    }
}

/* Smartphones (landscape) ----------- */
@media only screen
and (min-width : 321px) {
    /* Styles */
}

/* Smartphones (portrait) ----------- */
@media only screen
and (max-width : 320px) {
    /* Styles */
}

/* iPads (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px) {
    .form p.links {
        font-size:13px;
    }
    #supportTitle span {
        font-size:13px;
        line-height:13px;
    }
    #supportTitle h2 {
        font-size:18px;
        margin-right:30px;
    }
    #supportClose span.hover {
        display:none;
    }
}

/* iPads (landscape) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape) {
    footer p.left {
        color:#fff;
        background:#069;
        line-height:29px;
        height:29px;
        padding:0 15px;
        position:relative;left:-15px;
    }
    footer p.left a {
        color:#fff;
    }
}

/* iPads (portrait) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait) {
    #logo, #logo span.hover {
        top:20px;left:20px;
    }
    #logo span.hover {
        top:0;left:0;
    }
    #support {
        height:100px;
    }

    #supportTitle {
        padding:41px 0 7px 205px;
        display:none;
        margin:0 20px;
    }
    #supportTitle span {
        display:block;
        margin-top:7px;
        font-size:13px;
        line-height:13px;
    }
    #supportTitle h2 {
        font-size:18px;
        line-height:18px;
        display:block;
    }

    #supportClose {
        top:89px;
    }

    #supportClose span.hover {
        display:none;
    }

    #supportTrigger {
        top:42px;right:20px;
    }
    footer p.left {
        color:#fff;
        background:#069;
        line-height:29px;
        height:29px;
        padding:0 15px;
        position:relative;left:-15px;
    }
    footer p.left a {
        color:#fff;
    }
}

/* Desktops and laptops ----------- */
@media only screen
and (min-width : 1224px) {
    /* Styles */
}

/* Large screens ----------- */
@media only screen
and (min-width : 1824px) {
    /* Styles */
}

/* iPhone 4 ----------- */
@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) {

}
