/* Minification failed. Returning unminified contents.
(75,1): run-time error CSS1019: Unexpected token, found '@import'
(75,9): run-time error CSS1019: Unexpected token, found 'url(/Content/Styles/Fonts/Roboto-300-400-Roboto-Condensed-400.css)'
(1828,1): run-time error CSS1019: Unexpected token, found '}'
(1834,2): run-time error CSS1031: Expected selector, found '/'
(1834,2): run-time error CSS1025: Expected comma or open brace, found '/'
(2996,36): run-time error CSS1062: Expected semicolon or closing curly-brace, found ':'
(13633,50): run-time error CSS1062: Expected semicolon or closing curly-brace, found ':'
(19205,49723): run-time error CSS1019: Unexpected token, found '@keyframes'
(19205,49741): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(19205,50247): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(19205,50270): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(19205,50463): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(19205,50489): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(19205,50898): run-time error CSS1019: Unexpected token, found '@-ms-keyframes'
(19205,50920): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(19728,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(19728,45): run-time error CSS1035: Expected colon, found '{'
(19729,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(19729,42): run-time error CSS1035: Expected colon, found '{'
(19730,1): run-time error CSS1019: Unexpected token, found '@-ms-keyframes'
(19730,41): run-time error CSS1035: Expected colon, found '{'
(19732,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(19732,37): run-time error CSS1035: Expected colon, found '{'
(20416,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(20417,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(20421,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(20422,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(20426,1): run-time error CSS1019: Unexpected token, found '@-ms-keyframes'
(20427,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(20436,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(20437,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(20442,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(20443,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(20461,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(20462,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(20480,1): run-time error CSS1019: Unexpected token, found '@-ms-keyframes'
(20481,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(20518,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(20519,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(20538,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(20539,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(20552,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(20553,9): run-time error CSS1062: Expected semicolon or closing curly-brace, found '50%'
(20555,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(20556,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '50%'
(20558,1): run-time error CSS1019: Unexpected token, found '@-ms-keyframes'
(20559,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '50%'
(20564,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(20565,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '50%'
(20568,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(20569,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(20578,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(20579,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(20588,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(20589,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(20608,1): run-time error CSS1019: Unexpected token, found '@-ms-keyframes'
(20609,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(20621,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(20622,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(20629,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(20630,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(20637,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(20638,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(20653,1): run-time error CSS1019: Unexpected token, found '@-ms-keyframes'
(20654,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(20662,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(20663,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(20680,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(20681,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(20698,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(20699,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(20738,1): run-time error CSS1019: Unexpected token, found '@-ms-keyframes'
(20739,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(20761,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(20762,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '6%'
(20796,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(20797,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '6%'
(20866,1): run-time error CSS1019: Unexpected token, found '@-ms-keyframes'
(20867,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '6%'
(20901,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(20902,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '6%'
(20946,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(20947,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(20956,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(20957,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(20966,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(20967,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(20986,1): run-time error CSS1019: Unexpected token, found '@-ms-keyframes'
(20987,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(20999,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(21000,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(21027,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(21028,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(21043,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(21044,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
 */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: sans-serif; color: #222; }
body { margin: 0; font-size: 1em; line-height: 1.4; }

::-moz-selection { background: #fdf495; color: #434f56; text-shadow: none; }
::selection { background: #fdf495; color: #434f56; text-shadow: none; }

a { color: #00e; }
a:visited { color: #551a8b; }
a:hover { color: #06e; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; } 
.lt-ie9 button, .lt-ie9 input[type="button"], .lt-ie9 input[type="reset"], .lt-ie9 input[type="submit"] { filter:chroma(color=#000000); -ms-filter:chroma(color=#000000); }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }

.physicalPropertyWrapper {
float: left;
margin-right: 30px;
}
/***********************************************
 ***
 *** 	FONTS
 ***
 **********************************************/
@import url(/Content/Styles/Fonts/Roboto-300-400-Roboto-Condensed-400.css);
/*font-family: 'Roboto Condensed', sans-serif;*/
/*font-family: 'Roboto', sans-serif;*/
/***********************************************
 ***
 *** 	TAG DEFINITIONS
 ***
 **********************************************/


.wrapperTop {
    /*overflow:hidden;*/
}

/*html, body { height: 100%; width: 100%; min-width: 990px; }*/

body {
    font-family: Roboto, Arial, sans-serif;
    background: #fff;
    color: #434f56;
    text-align: center;
    overflow-x: hidden; /* stops horizontal scrollbar appearing when elements wander off screen */
    -webkit-backface-visibility: hidden;
}

    body.auth {
        background: #fff url(/Content/Images/body-bg-shadow.png) repeat-x 0 0;
    }

    body.noauth {
        background: #fff url(/Content/Images/body-bg-shadow.png) repeat-x 0 0;
    }

    body.home {
        min-width: 990px;
    }

    body iframe {
        border: none;
    }

h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
}

.wrapper {
    width: 990px;
    margin: 0 auto;
    text-align: left;
    position: relative;
}

.container {
    padding: 0 15px 10px 15px;
}

header, footer, .main {
    min-width: 990px;
    position: relative;
    /*z-index: 10;*/
}

/*.main .wrapper { //rimosso
   background: #F2F2F2;
}*/


input.text, textarea.text, .faux-input {
    position: relative;
    z-index: 1;
    background: #f3f3f3;
    color: #79848c;
    border: none;
    padding: 5px;
    outline: none;
    resize: none;
    font-family: Roboto, Arial, sans-serif;
    font-size: 1em;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: inset 0px 1px 2px rgba(0,0,0,0.4);
    -moz-box-shadow: inset 0px 1px 2px rgba(0,0,0,0.4);
    -ms-box-shadow: inset 0px 1px 2px rgba(0,0,0,0.4);
    -o-box-shadow: inset 0px 1px 2px rgba(0,0,0,0.4);
    box-shadow: inset 0px 1px 2px rgba(0,0,0,0.4);
    -webkit-transition: background-color 0.1s linear;
    -moz-transition: background-color 0.1s linear;
    -ms-transition: background-color 0.1s linear;
    -o-transition: background-color 0.1s linear;
    transition: background-color 0.1s linear;
}

    input.text:focus, textarea.text:focus, .faux-input:focus {
        background: #fff;
        color: #434f56;
        outline: none;
    }

    input.text.invalid,
    input.text.input-validation-error,
    textarea.text.input-validation-error,
    .selector.text.input-validation-error .selected {
        background-color: #ffcdcc !important;
        color: #75797d !important;
    }

input[type=password] {
    /* bullet point not consistently supported with web font
    so force all password fields to use Arial */
    font-family: Helvetica, Arial, sans-serif !important;
}

::-webkit-file-upload-button {
    cursor: pointer;
}

.no-boxshadow input.text, .no-boxshadow textarea.text, .no-boxshadow .faux-input {
    border: 1px solid #ccc;
}

/* default link styles */
a, a:link, a:visited, a:hover, a:active, a:focus {
    color: #434f56;
    text-decoration: none;
    outline: none;
}

    a:hover {
        color: #6dc6be;
        text-decoration: underline;
        outline: none;
    }


/***********************************************
 ***
 *** 	<HEADER>
 ***
 **********************************************/


/***********************************************
*	AUTH HEADER
***********************************************/

header {
    position: fixed;
    z-index: 8999;
    top: 0;
    left: 0;
    width: 100%;
    height: 89px;
    -webkit-box-shadow: 0px 2px 5px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 2px 5px rgba(0,0,0,0.5);
    -ms-box-shadow: 0px 2px 5px rgba(0,0,0,0.5);
    -o-box-shadow: 0px 2px 5px rgba(0,0,0,0.5);
    box-shadow: 0px 2px 5px rgba(0,0,0,0.5);
    background: #677176 url(/Content/Images/header-bg.png) repeat-x 0 27px;
    background: -moz-linear-gradient(top, #677176 0%, #677176 27px, #5c656c 58px, #49545a 59px, #3d484e 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#677176), color-stop(27px,#677176), color-stop(58px,#5c656c), color-stop(59px,#49545a), color-stop(100%,#3d484e));
    background: -webkit-linear-gradient(top, #677176 0%, #677176 27px, #5c656c 58px, #49545a 59px, #3d484e 100%);
    background: -o-linear-gradient(top, #677176 0%, #677176 27px, #5c656c 58px, #49545a 59px, #3d484e 100%);
    background: -ms-linear-gradient(top, #677176 0%, #677176 27px, #5c656c 58px, #49545a 59px, #3d484e 100%);
    background: linear-gradient(top, #677176 0%, #677176 27px, #5c656c 58px, #49545a 59px, #3d484e 100%);
}

.lt-ie9 header {
    padding-bottom: 11px; /* allow space for dropshadow in PNG */
}

.lt-ie9 .hide-group-header header {
    height: 51px;
}

.lt-ie7 header {
    background-image: url(/Content/Images/header-bg-ie6.png);
    padding-bottom: 0;
}

/***********************************************
*	GROUP HEADER
***********************************************/

header .group-header {
    height: 27px;
    background: url(/Content/Images/group-header.png) repeat-x 50% 0;
}

    header .group-header ul, header .group-header li {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    header .group-header ul {
        margin-left: 15px;
    }

    header .group-header li {
        position: relative;
        float: left;
        margin: 1px 5px 0 0;
        padding: 1px 6px;
        height: 23px;
        border-right: 1px solid #3d3d3d;
    }

        header .group-header li.last {
            border: none;
        }

/***********************************************
*	HIDE GROUP HEADER
***********************************************/

.hide-group-header header .group-header {
    display: none;
}

.hide-group-header header {
    height: 62px;
    background: #677176 url(/Content/Images/header-bg.png) repeat-x 0 0;
    background: -moz-linear-gradient(top, #677176 0%, #5c656c 50%, #49545a 51%, #3d484e 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#677176), color-stop(50%,#5c656c), color-stop(51%,#49545a), color-stop(100%,#3d484e));
    background: -webkit-linear-gradient(top, #677176 0%, #5c656c 50%, #49545a 51%, #3d484e 100%);
    background: -o-linear-gradient(top, #677176 0%, #5c656c 50%, #49545a 51%, #3d484e 100%);
    background: -ms-linear-gradient(top, #677176 0%, #5c656c 50%, #49545a 51%, #3d484e 100%);
    background: linear-gradient(top, #677176 0%, #5c656c 50%, #49545a 51%, #3d484e 100%);
}

.hide-group-header .main {
    padding-top: 60px;
}

.hide-group-header.home .main {
    padding: 0;
}

.hide-group-header.home header .logo {
    margin-top: 0;
}

/***********************************************
*	NAVIGATION
***********************************************/

.navigation {
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 1.2;
    margin: 2px 15px 0 20px;
    position: relative;
}

    .navigation li {
        display: block;
        float: left;
        padding: 13px 0 15px;
    }

        .navigation li ul {
            display: none;
        }

    .navigation a {
        display: block;
        background: url(/Content/Images/nav-divider.png) no-repeat 0 0;
        padding: 6px 14px 5px 15px;
        color: #fff;
        text-decoration: none;
        -webkit-transition: color .25s linear;
        -moz-transition: color .25s linear;
        -ms-transition: color .25s linear;
        -o-transition: color .25s linear;
        transition: color .25s linear;
        font-family: "Roboto Condensed";
        font-weight: bold;
        font-size: 1em;
    }

        .navigation a:hover, .navigation a.active {
            color: #fcf299;
        }

    .navigation li.logo_nolink {
        background: url(/Content/Images/nav-cloud.png) no-repeat 50% 0;
        padding: 20px 57px 20px 49px;
        position: relative;
        z-index: 2;
        /* hide home text */
        height: 19px;
        width: 38px;
        text-indent: -999em;
        font-size: 0;
    }

    /*.navigation li.last {
        background: url(/Content/Images/nav-divider.png) no-repeat 100% 50%;	
    }*/

    .navigation .logo a {
        background: url(/Content/Images/nav-cloud.png) no-repeat 0 0;
        padding: 20px 30px;
        margin-left: 5px;
        margin-right: 8px;
        position: relative;
        z-index: 2;
        /* hide home text */
        height: 19px;
        width: 38px;
        text-indent: -999em;
        font-size: 0;
    }

    .navigation li.logo, .navigation li.account {
        padding: 0;
        position: relative;
    }

        .navigation li.logo .hover {
            position: absolute;
            z-index: 1;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: url(/Content/Images/nav-cloud-hover.png) no-repeat 30% 0;
            opacity: 0;
            -webkit-transition: opacity .25s linear;
            -moz-transition: opacity .25s linear;
            -ms-transition: opacity .25s linear;
            -o-transition: opacity .25s linear;
            transition: opacity .25s linear;
        }

        .navigation li.logo:hover .hover {
            opacity: 1;
        }

        .navigation li .unread-message {
            background-image: url(../../Content/Images/unread_message.png);
            cursor: pointer;
            height: 40px;
            width: 50px;
            background-repeat: no-repeat;
            background-size: auto;
        }

        .navigation li .unread-message a{
            height: 100%;
            background: none;
        }


    .navigation .user {
        font-family: Roboto, Arial, sans-serif;
        text-transform: none;
        color: #fcf299;
        background: url(/Content/Images/nav-account-arrow.png) no-repeat 100% 18px;
        padding: 0 23px 0 0;
        margin: 0 10px 0 0;
        font-size: 1.1em;
        line-height: 50px;
        /* styles to remove username */
        padding: 0;
        width: 13px;
        height: 50px;
    }

        .navigation .user a {
            color: #fcf299;
            background: none;
            padding: 0;
            max-width: 120px;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            /* styles to remove username */
            display: none;
        }

    .navigation .thumb {
        width: 50px;
        height: 50px;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: 50px;
        -webkit-transition: -webkit-box-shadow .25s linear;
        -moz-transition: -moz-box-shadow .25s linear;
        -ms-transition: -ms-box-shadow .25s linear;
        -o-transition: -o-box-shadow .25s linear;
        transition: box-shadow .25s linear;
    }

        .navigation .thumb:hover {
            -webkit-box-shadow: 0 0 8px rgba(252,242,110,0.8);
            -moz-box-shadow: 0 0 8px rgba(252,242,110,0.8);
            -ms-box-shadow: 0 0 8px rgba(252,242,110,0.8);
            -o-box-shadow: 0 0 8px rgba(252,242,110,0.8);
            box-shadow: 0 0 8px rgba(252,242,110,0.8);
        }

    .navigation .account:hover ul, .navigation .account.hover ul {
        /*display: block;*/
        position: absolute;
        right: 0;
        top: 60px;
        /* TODO - style dropdown, need design */
        background: #000;
    }

    .navigation .register,
    .navigation .language {
        float: right;
        font-family: Roboto, Arial, sans-serif;
        font-weight: normal;
        text-transform: none;
    }

        .navigation .language strong {
            font-family: Roboto, Helvetica, Arial, sans-serif;
            font-weight: normal;
        }

        .navigation .language a {
            background: none;
        }

        .navigation .register a {
            padding-right: 0;
        }

    .navigation li.account {
        float: right;
    }

    .navigation .user, .navigation .thumb {
        float: left;
    }


    .navigation li.account {
        padding: 5px 5px 5px 10px;
        position: relative;
        -webkit-border-radius: 5px 5px 0 0;
        -moz-border-radius: 5px 5px 0 0;
        -ms-border-radius: 5px 5px 0 0;
        -o-border-radius: 5px 5px 0 0;
        border-radius: 5px 5px 0 0;
    }

        .navigation li.account:hover,
        .navigation li.account.hover {
            background: #fffde3;
            color: #434f56;
            -webkit-box-shadow: 0 3px 5px rgba(0,0,0,0.3);
            -moz-box-shadow: 0 3px 5px rgba(0,0,0,0.3);
            -ms-box-shadow: 0 3px 5px rgba(0,0,0,0.3);
            -o-box-shadow: 0 3px 5px rgba(0,0,0,0.3);
            box-shadow: 0 3px 5px rgba(0,0,0,0.3);
        }

            .navigation li.account:hover a,
            .navigation li.account.hover a {
                color: #434f56;
            }

            .navigation li.account:hover .user,
            .navigation li.account.hover .user {
                background-position: 100% -29px;
            }

        .navigation li.account .dropdown {
            display: none;
        }

        .navigation li.account:hover .dropdown,
        .navigation li.account.hover .dropdown {
            position: absolute;
            background: #fffde3;
            color: #000;
            min-width: 384px;
            top: 50px;
            right: 0;
            display: block;
            padding: 20px 20px 10px;
            -webkit-border-radius: 5px 0 5px 5px;
            -moz-border-radius: 5px 0 5px 5px;
            -ms-border-radius: 5px 0 5px 5px;
            -o-border-radius: 5px 0 5px 5px;
            border-radius: 5px 0 5px 5px;
            -webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.3);
            -moz-box-shadow: 0 3px 3px rgba(0,0,0,0.3);
            -ms-box-shadow: 0 3px 3px rgba(0,0,0,0.3);
            -o-box-shadow: 0 3px 3px rgba(0,0,0,0.3);
            box-shadow: 0 3px 3px rgba(0,0,0,0.3);
        }

        .navigation li.account .dropdown a.settings-link,
        .navigation li.account .dropdown .logout a {
            color: #434f56;
            background: none;
            padding: 0;
        }

        .navigation li.account .thumbnail {
            width: 107px;
            height: 107px;
            float: left;
            border: 5px solid #dfdfdf;
            margin-right: -5px;
            background-repeat: no-repeat !important;
            background-position: 50% 50% !important;
            background-size: cover !important;
            -webkit-background-size: cover !important;
            -moz-background-size: cover !important;
        }

        .navigation li.account .button {
            margin-left: 20px;
            float: left;
        }

        .navigation li.account .settings {
            padding-bottom: 9px;
            border-bottom: 1px solid #b2bbc0;
            position: relative;
        }

        .navigation li.account .logout {
            display: inline-block;
            float: right;
        }

        .navigation li.account a.settings-link {
            font-size: 1.25em;
        }

            .navigation li.account a.settings-link .name {
                width: 220px;
                text-overflow: ellipsis;
                display: block;
                overflow: hidden;
                white-space: nowrap;
                float: right;
            }

            .navigation li.account a.settings-link .email {
                font-family: Roboto, Arial, sans-serif;
                font-size: 0.90em;
                text-transform: none;
                width: 220px;
                text-overflow: ellipsis;
                display: block;
                overflow: hidden;
                white-space: nowrap;
                float: right;
            }

        .navigation li.account .button {
            text-transform: lowercase;
            position: absolute;
            bottom: 9px;
            right: 0px;
            width: 215px;
            font-size: 1.5em;
        }

        .navigation li.account .dropdown .logout a {
            padding: 5px 0 0;
            font-family: Roboto, Arial, sans-serif;
            font-size: 1.25em;
            color: #6dc6be;
            text-transform: lowercase;
            text-align: right;
        }

            .navigation li.account .dropdown .logout a:hover {
                color: #434f56;
            }

        .navigation li.account .aspmaplevel_big {
            width: 30px;
            height: 107px;
            float: left;
            padding: 5px;
            background: #DFDFDF;
        }

        .navigation li.account .aspmaplevel_small {
            width: 25px;
            height: 50px;
            float: right;
            margin-left: 2px;
        }

        .navigation li.account .aspmaplevel_big div {
            width: 30px;
        }

        .navigation li.account .aspmaplevel_small div {
            width: 25px;
        }


        .navigation li.account .aspmaplevel_big div:first-child {
            margin-bottom: 5px;
        }

        .navigation li.account .aspmaplevel_small div:first-child {
            margin-bottom: 2px;
        }

        .navigation li.account .power {
            background: #ae8a00;
        }

        .navigation li.account .shape {
            background: #712c3e;
        }

        .navigation li.account .balance {
            background: #226c49;
        }

        .navigation li.account .fun {
            background: #ff7a01;
        }

        .navigation li.account .move {
            background: #005b84;
        }

        .navigation li.account .sport {
            background: #f4ec7d;
        }

.user-aspirations-update {
    background: none !important;
    padding: 0 !important;
    position: absolute !important;
    bottom: 11px !important;
    color: #6DC6BE !important;
}

/***********************************************
***********************************************/

.breadcrumbs {
    font-family: Roboto, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    background: url(/Content/Images/dual-border.png) repeat-x 0 100%;
    padding: 15px 0 5px 0;
    color: #434f56;
    width: 960px;
    overflow: hidden;
    clear: both;
}

    .breadcrumbs ul,
    .breadcrumbs li {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .breadcrumbs li {
        display: inline-block;
        /*white-space: nowrap;*/
    }

        .breadcrumbs li span {
            color: #808588;
        }

#tpWizardBreadcrumb {
    max-width: 910px;
}

.lt-ie8 .breadcrumbs li {
    display: inline;
    zoom: 1;
}

.breadcrumbs a {
    /* display: block;*/
    color: #818588;
    text-decoration: none;
    background: url(/Content/Images/breadcrumb-divider.png) no-repeat 100% 50%;
    padding-right: 12px;
}

    .breadcrumbs a:hover {
        text-decoration: underline;
    }

/***********************************************
*	HOME HEADER
***********************************************/

.home header {
    position: absolute;
    z-index: 9998;
    top: 0;
    left: 0;
    width: 100%;
    background: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    -ms-box-shadow: none !important;
    -o-box-shadow: none !important;
    box-shadow: none !important;
}

.lt-ie9 .home header {
    padding: 0;
}

.lt-ie7 .home header {
    padding: 0;
    background: none !important;
}

.home header .logo {
    float: left;
    width: 181px;
    margin-left: 10px;
    margin-top: 4px;
}

.home header .login {
    width: 405px;
    float: right;
    margin-right: 10px;
    font-size: 0.9em;
    padding: 14px 0 0 0;
}

    .home header .login .email,
    .home header .login .password,
    .home header .login .persist,
    .home header .login .forgot,
    .home header .login .fbaccess {
        position: relative;
        float: left;
        width: 150px;
        margin-right: 10px;
        margin-bottom: 5px;
        line-height: 17px;
    }

    .home header .login .persist {
        position: relative;
        clear: both;
    }

    .home header .login .forgot {
        width: 150px;
    }

    .home header .login .fbaccess {
        width: 85px !important;
        margin-right: 0 !important;
    }

    .home header .login .submit {
        float: left;
        width: 85px;
    }

    .home header .login .email label,
    .home header .login .password label {
        display: block;
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        width: 130px;
        height: 17px;
        padding: 7px 10px 6px;
        overflow: hidden;
        -webkit-box-shadow: inset 0px 1px 3px rgba(45,92,88,0.8);
        -moz-box-shadow: inset 0px 1px 3px rgba(45,92,88,0.8);
        -ms-box-shadow: inset 0px 1px 3px rgba(45,92,88,0.8);
        -o-box-shadow: inset 0px 1px 3px rgba(45,92,88,0.8);
        box-shadow: inset 0px 1px 3px rgba(45,92,88,0.8);
        color: #768187 !important;
        background: rgba(255,255,255,0.8);
    }

.no-rgba .home header .login .email label,
.no-rgba .home header .login .password label {
    background: transparent url(/Content/Images/login-bg.png);
}

.no-boxshadow .home header .login .email label,
.no-boxshadow .home header .login .password label {
    border: 1px solid #b1c2c1;
}

.home header .login .email.hasValue label,
.home header .login .password.hasValue label {
    font-size: 0;
    text-indent: -999em;
}

.home header .login .email input,
.home header .login .password input {
    display: block;
    position: relative;
    z-index: 2;
    width: 134px;
    height: 17px;
    padding: 7px 8px 6px;
    color: #434f56 !important;
    background: transparent !important;
    border: none !important;
}

    .home header .login .email input.text.input-validation-error,
    .home header .login .password input.text.input-validation-error {
        background-color: #ffcdcc !important;
        color: #75797d !important;
    }

.home header .login .password input {
    font-family: Arial, Helvetica, sans-serif; /* bullet points don't exist in our web font so we need to revert back to Arial to help IE */
}

.home header .login .persist, .home header .login .forgot, .home header .login .fbaccess {
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-size: 0.8em;
    color: #fff;
}

    .home header .login .persist label:hover {
        color: #fff;
    }

.js .home header .login .persist input {
    /* if JS is enabled we can replace the checkbox */
    position: absolute;
    left: -9999px;
}

.js .home header .login .persist label {
    background: url(/Content/Images/checkbox-small.png) no-repeat 0 0;
    padding-left: 18px;
}

.js .home header .login .persist input:checked + label {
    background-position: 0 -15px;
}

.js .home header .login .persist label.checked {
    background-position: 0 -15px;
}

.js .home header.night .login .persist label {
    color: #fff;
}

.home header .login .forgot a {
    color: #fff;
    text-decoration: none;
}

    .home header .login .forgot a:hover {
        color: #fff;
        text-decoration: underline;
    }

.home header.night .login .forgot a {
    color: #fff;
}

    .home header.night .login .forgot a:hover {
        color: #fdf192;
    }

.home header .login .fbaccess a {
    color: #fff;
}

    .home header .login .fbaccess a img {
        margin: -1px 0 0 2px;
    }


.home header .login .submit input {
    font-size: 0.9em;
    line-height: 17px;
    padding: 6px 5px;
    background: #d2d2d2 url(/Content/Images/button-bg.png) repeat-x 0 50%;
    background-image: -moz-linear-gradient(top, #e4e4e4 0%, #e4e4e4 50%, #d2d2d2 51%, #d2d2d2 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e4e4e4), color-stop(50%,#e4e4e4), color-stop(51%,#d2d2d2), color-stop(100%,#d2d2d2));
    background-image: -webkit-linear-gradient(top, #e4e4e4 0%,#e4e4e4 50%,#d2d2d2 51%,#d2d2d2 100%);
    background-image: -o-linear-gradient(top, #e4e4e4 0%,#e4e4e4 50%,#d2d2d2 51%,#d2d2d2 100%);
    background-image: -ms-linear-gradient(top, #e4e4e4 0%,#e4e4e4 50%,#d2d2d2 51%,#d2d2d2 100%);
    background-image: linear-gradient(top, #e4e4e4 0%,#e4e4e4 50%,#d2d2d2 51%,#d2d2d2 100%);
}

    .home header .login .submit input:hover,
    .home header .login .submit input:focus {
        background: #ddd url(/Content/Images/button-bg.png) repeat-x 0 50%;
        background-image: -moz-linear-gradient(top, #ddd 0%, #ddd 50%, #d2d2d2 51%, #d2d2d2 100%);
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ddd), color-stop(50%,#ddd), color-stop(51%,#ccc), color-stop(100%,#ccc));
        background-image: -webkit-linear-gradient(top, #ddd 0%,#ddd 50%,#ccc 51%,#ccc 100%);
        background-image: -o-linear-gradient(top, #ddd 0%,#ddd 50%,#ccc 51%,#ccc 100%);
        background-image: -ms-linear-gradient(top, #ddd 0%,#ddd 50%,#ccc 51%,#ccc 100%);
        background-image: linear-gradient(top, #ddd 0%,#ddd 50%,#ccc 51%,#ccc 100%);
    }

/***********************************************
 ***
 *** 	MAIN AREA
 ***
 **********************************************/

.main {
    padding-top: 87px;
}

.home .main {
    /*padding: 0 0 160px 0; */ /* for fixed footer */
    padding: 27px 0 0 0;
    margin: 0 0 0 0;
    position: relative;
    background: #6dc6be;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzZkYzZiZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4YWU0ZGMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #6dc6be 0%, #8ae4dc 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6dc6be), color-stop(100%,#8ae4dc));
    background: -webkit-linear-gradient(top, #6dc6be 0%,#8ae4dc 100%);
    background: -o-linear-gradient(top, #6dc6be 0%,#8ae4dc 100%);
    background: -ms-linear-gradient(top, #6dc6be 0%,#8ae4dc 100%);
    background: linear-gradient(top, #6dc6be 0%,#8ae4dc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6dc6be', endColorstr='#8ae4dc',GradientType=0 );
}

    .home .main.sunset {
        background: #87e1d8;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzg3ZTFkOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkM2Q1MzgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(top, #87e1d8 0%, #d3d538 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#87e1d8), color-stop(100%,#d3d538));
        background: -webkit-linear-gradient(top, #87e1d8 0%,#d3d538 100%);
        background: -o-linear-gradient(top, #87e1d8 0%,#d3d538 100%);
        background: -ms-linear-gradient(top, #87e1d8 0%,#d3d538 100%);
        background: linear-gradient(top, #87e1d8 0%,#d3d538 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#87e1d8', endColorstr='#d3d538',GradientType=0 );
    }

    .home .main.sunrise {
        background: #36748d;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM2NzQ4ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1MGEyOWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(top, #36748d 0%, #50a29c 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#36748d), color-stop(100%,#50a29c));
        background: -webkit-linear-gradient(top, #36748d 0%,#50a29c 100%);
        background: -o-linear-gradient(top, #36748d 0%,#50a29c 100%);
        background: -ms-linear-gradient(top, #36748d 0%,#50a29c 100%);
        background: linear-gradient(top, #36748d 0%,#50a29c 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#36748d', endColorstr='#50a29c',GradientType=0 );
    }

    .home .main.night {
        background: #314a68;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMxNGE2OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzNjcxOGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(top, #314a68 0%, #36718b 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#314a68), color-stop(100%,#36718b));
        background: -webkit-linear-gradient(top, #314a68 0%,#36718b 100%);
        background: -o-linear-gradient(top, #314a68 0%,#36718b 100%);
        background: -ms-linear-gradient(top, #314a68 0%,#36718b 100%);
        background: linear-gradient(top, #314a68 0%,#36718b 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#314a68', endColorstr='#36718b',GradientType=0 );
    }

        .home .main.night .presentation .slide1 .icon1,
        .home .main.night .presentation .slide1 .icon2,
        .home .main.night .presentation .slide1 .icon3,
        .home .main.night .presentation .slide1 .icon4,
        .home .main.night .presentation .slide1 .icon5,
        .home .main.night .presentation .slide1 .icon6,
        .home .main.night .presentation .text h2,
        .home .main.sunrise .presentation .slide1 .icon1,
        .home .main.sunrise .presentation .slide1 .icon2,
        .home .main.sunrise .presentation .slide1 .icon3,
        .home .main.sunrise .presentation .slide1 .icon4,
        .home .main.sunrise .presentation .slide1 .icon5,
        .home .main.sunrise .presentation .slide1 .icon6,
        .home .main.sunrise .presentation .text h2 {
            color: #ffffff;
        }

.main h1, .main h2 {
    margin: 1em 0;
    font-family: "Roboto Condensed", "Roboto", Helvetica, Arial, sans-serif;
    font-size: 2.2em;
    font-weight: bold;
    text-transform: uppercase;
    color: #434f56;
    overflow: hidden;
}

.main h2 {
    margin-top: 0;
}

/***********************************************
     *	CONTENT
     ***********************************************/

.content {
    /*padding: 15px 0;*/
    /*margin: 15px 0 0 0;*/
    /*background: #fff;*/
}

    .content .wrapper .container {
        position: relative;
    }

.logbook-main .wrapper {
    background: none;
}

.logbook-main .content, .login .content, .register .content {
    margin: 0 15px;
    padding: 20px;
    background: #fff;
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 2px 5px rgba(0,0,0,0.3);
    -ms-box-shadow: 0 2px 5px rgba(0,0,0,0.3);
    -o-box-shadow: 0 2px 5px rgba(0,0,0,0.3);
    box-shadow: 0 2px 5px rgba(0,0,0,0.3);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
}

.no-boxshadow .auth .logbook-main .content,
.no-boxshadow .noauth .login .content,
.no-boxshadow .noauth .register .content {
    border: 1px solid #e0e0e0;
}


/***********************************************
     * YOUR CHALLENGES
     ***********************************************/
.user-no-challenges .your-challenges .slider {
    display: none;
}

.challenges.user-no-challenges .content, .challenges.user-no-challenges {
    padding-bottom: 0;
    margin-top: 0;
}

.content {
    padding-bottom: 0;
}

/*.challenges .content {
        padding-bottom: 20px;	
    }*/

.challenges .content .top {
    position: relative;
    z-index: 2;
    padding: 0 0 20px 0;
    background: #fff url(/Content/Images/dropshadow-to-grey.png) repeat-x 0 100%;
    zoom: 1;
}

    .challenges .content .top .wrapper {
        background: #fff;
    }

.challenges.user-no-challenges .content .top {
    background: url(/Content/Images/dropshadow.png) repeat-x 0 100%;
}

.challenges.user-no-challenges .top .loading {
    background-image: url(/Content/Images/preloader-f6f5f5.gif);
}

.challenges .content .top .container {
    min-height: 300px;
}

.challenges .content .bottom {
    position: relative;
    background: #efefef;
    z-index: 1;
}

    .challenges .content .bottom .container {
        padding-bottom: 20px;
    }

.user-no-challenges.challenges .content .bottom {
    background: #fff;
}

.challenges .bottom .wrapper {
    background: url(/Content/Images/challenges-v-hr.png) repeat-y 50% 0;
}

.challenges .expand {
    position: absolute;
    background: url(/Content/Images/challenges-expand-sprite.png) no-repeat 0 0;
    bottom: -29px;
    left: 50%;
    width: 66px;
    height: 41px;
    margin-left: -31px;
    cursor: pointer;
}


    .challenges .expand.collapse {
        height: 38px;
        bottom: 0;
        background-position: 0 -41px !important;
    }

    .challenges .expand:hover {
        background-position: 0 -80px;
    }

    .challenges .expand.collapse:hover {
        background-position: 0 -121px !important;
    }

.user-no-challenges.challenges .expand {
    background-position: 0 -160px;
}

    .user-no-challenges.challenges .expand:hover {
        background-position: 0 -205px;
    }



.challenges .bottom .prizes,
.challenges .bottom .stats {
    float: left;
    width: 460px;
    padding: 30px 0;
}

.challenges .bottom .prizes {
    margin-right: 40px;
}

    .challenges .bottom .prizes p {
        margin-top: 0;
    }

    .challenges .bottom .prizes .no-prizes {
        font-family: Roboto, Helvetica, Arial, sans-serif;
        font-size: 2.4em;
        text-align: center;
        text-transform: uppercase;
        padding: 0 100px;
        line-height: 0.9;
    }

        .challenges .bottom .prizes .no-prizes span {
            display: block;
        }

        .challenges .bottom .prizes .no-prizes a,
        .challenges .bottom .prizes .no-prizes a:hover {
            color: #79868e;
            text-decoration: none;
        }

.challenges .bottom h3 {
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-size: 2.2em;
    font-weight: normal;
    margin: 0;
    text-transform: uppercase;
}

.challenges .stats .chart {
    position: relative;
    background: url(/Content/Images/chart-bg.png);
    height: 211px;
    text-align: center;
    font-size: 0;
    margin-top: 30px;
}

.chart .bar-data {
    position: absolute;
    bottom: 0;
    top: auto;
    width: 140px;
    margin: 0 0 -43px -70px;
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-size: 20px;
    text-transform: uppercase;
    text-align: center;
    vertical-align: bottom;
}

    .chart .bar-data a {
        display: block;
        height: 100%;
    }

.chart .count {
    display: block;
    font-size: 40px;
}

.chart .bar {
    display: block;
    background-color: #ccc;
    width: 80px;
    height: 10px;
    margin: 0px auto 15px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
}

.chart .label {
    display: block;
}

.chart a:hover {
    text-decoration: none !important;
}

.chart .leader .bar {
    height: 100%;
    margin-top: -4px;
}
/* TODO - why do we need this margin? */
.chart .leader .count {
    position: absolute;
    top: -53px;
    width: 100%;
}

.chart .rank {
    position: absolute;
    bottom: 20px;
    left: 50%;
    margin-left: -40px;
    width: 80px;
}

.chart .item1 {
    left: 20%;
}

    .chart .item1 .count {
        color: #80d9d1;
    }

    .chart .item1 .bar {
        background-color: #80d9d1;
    }

    .chart .item1 a:hover .bar {
        background-color: #99e1da;
    }

    .chart .item1 a:hover {
        color: #99e1da;
    }

.chart .item2 {
    left: 50%;
}

    .chart .item2 .count {
        color: #a5e187;
    }

    .chart .item2 .bar {
        background-color: #a5e187;
    }

    .chart .item2 a:hover .bar {
        background-color: #b7e79f;
    }

    .chart .item2 a:hover {
        color: #b7e79f;
    }

.chart .item3 {
    left: 80%;
}

    .chart .item3 .count {
        color: #e9e18b;
    }

    .chart .item3 .bar {
        background-color: #e9e18b;
    }

    .chart .item3 a:hover .bar {
        background-color: #ede7a2;
    }

    .chart .item3 a:hover {
        color: #ede7a2;
    }

.chart .leader {
    right: 10px;
}

.chart .bar.split {
    background-image: url(/Content/Images/chart-bar-split.png);
    background-repeat: no-repeat;
    background-position: 0 15%;
}

#challenges-slider .chart .bar-data {
    width: 160px;
    margin: 0;
    padding: 0 0 5px;
    background: url(/Content/Images/chart-bar-shadow.png) no-repeat 50% 100%;
}

#challenges-slider .chart .label {
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 19px;
    margin: 0 30px -30px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#challenges-slider .chart .you .label {
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-size: 20px;
}

#challenges-slider .chart .count {
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-size: 30px;
    color: #b2b2b2;
    line-height: 1;
    margin-bottom: 5px;
}

    #challenges-slider .chart .count span {
        display: block;
        text-align: center;
        font-family: Roboto, Helvetica, Arial, sans-serif;
        font-size: 14px;
    }

#challenges-slider .chart .you .count {
    color: #434f56;
}

    #challenges-slider .chart .you .count span {
        font-size: 16px;
    }

#challenges-slider .chart .item1 {
    left: 0;
}

#challenges-slider .chart .item2 {
    left: 100px;
}

#challenges-slider .chart .item3 {
    left: 200px;
}

#challenges-slider .chart .leader {
    left: auto;
    height: 100%;
}


#challenges-slider .chart .bar {
    background: #dfdfdf url(/Content/Images/chart-gloss.png) no-repeat 50% 0;
}

#challenges-slider .chart .you .bar {
    background-color: #a5e187;
}

#challenges-slider .chart .leader .bar {
    background: #fdf29a url(/Content/Images/chart-gloss-leader.png) no-repeat 50% 0;
}

.chart .number0,
.chart .number1,
.chart .number2,
.chart .number3,
.chart .number4,
.chart .number5,
.chart .number6,
.chart .number7,
.chart .number8,
.chart .number9,
.chart .numberHash {
    display: inline-block;
    background: url(/Content/Images/chart-numbers.png) no-repeat 0 0;
    font-size: 0;
    height: 28px;
    width: 20px;
    margin: 0 -1px;
}

.chart .number0 {
    background-position: -1px 0;
}

.chart .number1 {
    background-position: -2px -30px;
    width: 15px;
}

.chart .number2 {
    background-position: -1px -60px;
}

.chart .number3 {
    background-position: -1px -90px;
}

.chart .number4 {
    background-position: -1px -120px;
}

.chart .number5 {
    background-position: -1px -150px;
}

.chart .number6 {
    background-position: -1px -180px;
}

.chart .number7 {
    background-position: -1px -210px;
}

.chart .number8 {
    background-position: -1px -240px;
}

.chart .number9 {
    background-position: -1px -270px;
}

.chart .numberHash {
    background-position: 0px -300px;
    width: 16px;
}

.chart .number_ {
    background-position: 0px -340px;
    width: 16px;
}


/***********************************************
     *	CAROUSEL
     ***********************************************/

.carousel {
    position: relative;
    clear: both;
}

    .carousel .arrow {
        position: absolute;
        z-index: 99;
        top: 50%;
        left: 0;
        width: 23px;
        height: 25px;
        margin-top: -12px;
        background: url(/Content/Images/carousel-arrows.png) no-repeat 0 0;
        cursor: pointer;
    }

    .carousel .arrow-right {
        left: auto;
        right: 0;
        background-position: -24px 0;
    }

    .carousel .arrow.disabled {
        background-position: 0 -25px;
        cursor: default;
    }

    .carousel .arrow-right.disabled {
        background-position: -24px -25px;
    }

    .carousel .holder {
        overflow: hidden;
        position: relative;
    }

    .carousel .slides, .carousel .slider li {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .carousel .slides {
        position: relative;
        top: 0;
        left: 0;
        -webkit-transition: -webkit-transform 0.5s ease-in-out;
        -moz-transition: -moz-transform 0.5s ease-in-out;
        -ms-transition: -ms-transform 0.5s ease-in-out;
        -o-transition: -o-transform 0.5s ease-in-out;
        transition: transform 0.5s ease-in-out;
    }

        .carousel .slides li {
            position: relative;
            float: left;
            /* this may change based on where it is used */
            width: 140px;
            height: 190px;
            padding: 70px 0 0 320px;
        }

            .carousel .slides li .position {
                display: block;
                position: absolute;
                top: 33px;
                left: 76px;
                width: 100px;
                font-family: Times, serif;
                font-weight: bold;
                font-size: 72px;
                text-align: center;
                z-index: 1;
                -webkit-text-shadow: 1px 1px 2px #fff;
                -moz-text-shadow: 1px 1px 2px #fff;
                -ms-text-shadow: 1px 1px 2px #fff;
                -o-text-shadow: 1px 1px 2px #fff;
                text-shadow: 1px 1px 2px #fff;
            }

            /* prizes specific */
            .carousel .slides li.result-gold {
                background: url(/Content/Images/prize-result-gold.png) no-repeat 40px 0;
            }

            .carousel .slides li.result-silver {
                background: url(/Content/Images/prize-result-silver.png) no-repeat 40px 0;
            }

            .carousel .slides li.result-bronze {
                background: url(/Content/Images/prize-result-bronze.png) no-repeat 40px 0;
            }

            .carousel .slides li.result-steel {
                background: url(/Content/Images/prize-result-steel.png) no-repeat 40px 0;
            }

        .carousel .slides .photo {
            display: block;
            position: absolute;
            z-index: 2;
            width: 150px;
            height: 150px;
            top: 60px;
            left: 140px;
            overflow: hidden;
            -webkit-box-shadow: 3px 1px 10px rgba(0,0,0,0.5);
            -moz-box-shadow: 3px 1px 10px rgba(0,0,0,0.5);
            -ms-box-shadow: 3px 1px 10px rgba(0,0,0,0.5);
            -o-box-shadow: 3px 1px 10px rgba(0,0,0,0.5);
            box-shadow: 3px 1px 10px rgba(0,0,0,0.5);
        }

            .carousel .slides .photo img {
                width: 100% !important;
                height: auto;
            }

        .carousel .slides .title {
            display: block;
            font-family: Roboto, Helvetica, Arial, sans-serif;
            font-size: 1.4em;
            margin-bottom: 20px;
            line-height: 1.2;
        }

        .carousel .slides .prize {
            display: block;
            font-family: Roboto, Helvetica, Arial, sans-serif;
        }

        .carousel .slides a:hover {
            text-decoration: none;
            color: #434f56;
        }

            .carousel .slides a:hover .title {
                text-decoration: underline;
            }

    /* TODO - make this extendable */
    .carousel.showSlide1 .arrow-left,
    .carousel.showSlide3 .arrow-right {
        display: none;
    }

    .carousel.showSlide1 .slides {
        -webkit-transform: translate3d(0,0,0);
        -moz-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        -o-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }

    .carousel.showSlide2 .slides {
        -webkit-transform: translate3d(-460px,0,0);
        -moz-transform: translate3d(-460px,0,0);
        -ms-transform: translate3d(-460px,0,0);
        -o-transform: translate3d(-460px,0,0);
        transform: translate3d(-460px,0,0);
    }

    .carousel.showSlide3 .slides {
        -webkit-transform: translate3d(-920px,0,0);
        -moz-transform: translate3d(-920px,0,0);
        -ms-transform: translate3d(-920px,0,0);
        -o-transform: translate3d(-920px,0,0);
        transform: translate3d(-920px,0,0);
    }

/***********************************************
 ***
 *** 	<FOOTER>
 ***
 **********************************************/

/***********************************************
     *	AUTH FOOTER
     ***********************************************/

footer {
    padding: 20px 0;
    /*background: url(/Content/Images/dropshadow.png) repeat-x 0 0;*/
}


/*.main#body-measurement + footer,
.main#training-program + footer {
    background: #efefef url(/Content/Images/dropshadow-to-grey.png) repeat-x 0 0;
}*/
/*footer .technogym {
        float: right;
        margin-right: 15px;
    }*/

/***********************************************
     *	HOME (PUBLIC) FOOTER
     ***********************************************/

.home footer {
    position: relative; /* maybe should be fixed */
    z-index: 2;
    width: 100%;
    /*left: 0;
        bottom: 0;*/
    background: #fff;
    color: #596a74;
    font-family: Roboto, Helvetica, Arial, sans-serif;
    padding: 0;
}

    .home footer p {
        margin: 0;
        padding: 0;
    }

    .home footer .access {
        background: #f5f4f4;
        padding: 20px 0;
    }

    .home footer .consumer {
        float: left;
        width: 329px;
        border-right: 1px solid #b2bbc0;
    }

    .home footer .register {
        float: left;
        width: 270px;
        margin-left: 10px;
    }


    .home footer .download {
        float: left;
        width: 325px;
        display: none;
    }

        .home footer .download a {
            display: block;
            font-family: Roboto, Helvetica, Arial, sans-serif;
            font-size: 1.5em;
            line-height: 30px;
            color: #596a74;
            width: 270px;
            margin: 0 auto;
            padding: 14px 0;
            text-decoration: none;
            text-align: center;
        }

        .home footer .download span {
            width: 31px;
            height: 31px;
            float: left;
            margin: 3px 15px;
            display: inline-block;
            background: url(/Content/Images/mw_link_down_icon.png) 0 0 no-repeat;
        }


/*.home footer .social-login {
        float: left;
        width: 333px;
        margin: 10px 0 0 28px;
        border-left: 1px solid #b2bbc0;
        /*		padding-left: 19px;*/
}

.home footer .social-login p {
    text-align: center;
}

*/ .home footer .access strong a {
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-weight: normal;
    text-decoration: none;
    color: #414b50;
}

.home footer .access strong a:hover {
    text-decoration: underline;
}

.home footer .access .button a {
    font-size: 1.5em;
    padding-left: 10px;
    padding-right: 10px;
    font-family: Roboto, Helvetica, Arial, sans-serif;
}

.home footer .access .button {
    margin-bottom: 10px;
}


.home footer .professional {
    float: right;
    padding-left: 30px;
    margin-right: 10px;
    width: 289px;
    border-left: 1px solid #b2bbc0;
}

.home footer .footnote .wrapper {
    text-align: right;
    padding: 10px 0;
    line-height: 1.2;
    font-size: 0;
}

/***********************************************
     *	FOOTER LINKS
     ***********************************************/


footer ul.links,
footer .links li {
    margin: 0;
    padding: 0;
    list-style: none;
}

footer ul.links {
    text-align: right;
    overflow: hidden;
}

footer .links li {
    line-height: 30px;
    font-size: 12.6px;
    display: inline-block;
    padding: 0 10px;
    border-left: 1px solid #76797c;
    float: right;
}

    footer .links li:first-child {
        float: left;
    }

.lt-ie8 footer .links li {
    display: inline;
    zoom: 1;
}

footer .links li.first {
    border-left: none;
}

footer .links li.technogym {
    padding: 0;
    margin-right: 15px;
    border-left: none;
    float: right;
}

footer .links a {
    color: #76797c;
    text-decoration: none;
}

    footer .links a:hover {
        color: #414b50;
        text-decoration: underline;
    }

/***********************************************
 ***
 *** 	GLOBAL ELEMENTS
 ***
 **********************************************/


/***********************************************
     *	BUTTONS
     ***********************************************/

.button a, .button .a, button:not(.navbar-toggle), .button input, .submit input, label.radio-button, label.checkbox-button, .selector .selected, .cancel-button a {
	box-sizing: border-box !important;
	display: block;
	background: #ece38b url(/Content/Images/button-bg.png) repeat-x 0 50%;
	background-image: -moz-linear-gradient(top, #fdf5aa 0%, #f1e9a3 50%, #ece38b 51%, #dad181 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdf5aa), color-stop(50%,#f1e9a3), color-stop(51%,#ece38b), color-stop(100%,#dad181));
	background-image: -webkit-linear-gradient(top, #fdf5aa 0%,#f1e9a3 50%,#ece38b 51%,#dad181 100%);
	background-image: -o-linear-gradient(top, #fdf5aa 0%,#f1e9a3 50%,#ece38b 51%,#dad181 100%);
	background-image: -ms-linear-gradient(top, #fdf5aa 0%,#f1e9a3 50%,#ece38b 51%,#dad181 100%);
	background-image: linear-gradient(top, #fdf5aa 0%,#f1e9a3 50%,#ece38b 51%,#dad181 100%);
	color: #596a74;
	font-family: Roboto, Helvetica, Arial, sans-serif;
    font-weight: bold;
	text-decoration: none;
	padding: 0.49em 30px;
	text-align: center;
	border: none;
	outline: none !important;
	cursor: pointer;
	-webkit-text-shadow: 0 2px 0 rgba(255,255,255,0.3);
	-moz-text-shadow: 0 2px 0 rgba(255,255,255,0.3);
	-ms-text-shadow: 0 2px 0 rgba(255,255,255,0.3);
	-o-text-shadow: 0 2px 0 rgba(255,255,255,0.3);
	text-shadow: 0 2px 0 rgba(255,255,255,0.3);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.4);
	-moz-box-shadow: 0 2px 3px rgba(0,0,0,0.4);
	-ms-box-shadow: 0 2px 3px rgba(0,0,0,0.4);
	-o-box-shadow: 0 2px 3px rgba(0,0,0,0.4);
	box-shadow: 0 2px 3px rgba(0,0,0,0.4);
	/* TODO - transitions
            At the moment you can only transition from:
            
                1. a solid colour to a solid colour
                2. a gradient to a solid colour
            
            See: http://screenflicker.com/mike/code/transition-gradient/
        */
	/*-webkit-transition: background-color 5s linear;
        -moz-transition: background-color 5s linear;
        -ms-transition: background-color 5s linear;
        -o-transition: background-color 5s linear;
        transition: background-color 5s linear;*/
}

button, .button input, .submit input {
    width: 100%;
}

    .button a:hover, .button a:focus,
    .button .a:hover, .button .a:focus,
    .button input:hover, .button input:focus,
    .submit input:hover, .submit input:focus {
        background: #e7db6a url(/Content/Images/button-bg.png) repeat-x 0 50%;
        background: -moz-linear-gradient(top, #fcf392 0%, #ede389 50%, #e7db6a 51%, #cfc65f 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcf392), color-stop(50%,#ede389), color-stop(51%,#e7db6a), color-stop(100%,#cfc65f));
        background: -webkit-linear-gradient(top, #fcf392 0%,#ede389 50%,#e7db6a 51%,#cfc65f 100%);
        background: -o-linear-gradient(top, #fcf392 0%,#ede389 50%,#e7db6a 51%,#cfc65f 100%);
        background: -ms-linear-gradient(top, #fcf392 0%,#ede389 50%,#e7db6a 51%,#cfc65f 100%);
        background: linear-gradient(top, #fcf392 0%,#ede389 50%,#e7db6a 51%,#cfc65f 100%);
    }

    .disabled-button a, .disabled-button a:hover, a.disabled-button, a.disabled-button:hover,
    .submit input[disabled], .submit input.disabled, .submit input[disabled]:hover, .submit input.disabled:hover {
        color: #9aa3a6;
        cursor: default;
        background: #d2d2d2 url(/Content/Images/button-bg.png) repeat-x 0 50%;
        background-image: -moz-linear-gradient(top, #d1d5d4 0%, #d1d5d4 50%, #bcc0be 51%, #bcc0be 100%);
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d1d5d4), color-stop(50%,#d1d5d4), color-stop(51%,#bcc0be), color-stop(100%,#bcc0be));
        background-image: -webkit-linear-gradient(top, #d1d5d4 0%,#d1d5d4 50%,#bcc0be 51%,#bcc0be 100%);
        background-image: -o-linear-gradient(top, #d1d5d4 0%,#d1d5d4 50%,#bcc0be 51%,#bcc0be 100%);
        background-image: -ms-linear-gradient(top, #d1d5d4 0%,#d1d5d4 50%,#bcc0be 51%,#bcc0be 100%);
        background-image: linear-gradient(top, #d1d5d4 0%,#d1d5d4 50%,#bcc0be 51%,#bcc0be 100%);
    }

        .disabled-button a .icon {
            opacity: 0.3;
            filter: alpha(opacity=30);
        }

.cancel-button a, .submit.delete input, .back a {
    background: #d2d2d2 url(/Content/Images/button-bg.png) repeat-x 0 50%;
    background-image: -moz-linear-gradient(top, #e4e4e4 0%, #e4e4e4 50%, #d2d2d2 51%, #d2d2d2 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e4e4e4), color-stop(50%,#e4e4e4), color-stop(51%,#d2d2d2), color-stop(100%,#d2d2d2));
    background-image: -webkit-linear-gradient(top, #e4e4e4 0%,#e4e4e4 50%,#d2d2d2 51%,#d2d2d2 100%);
    background-image: -o-linear-gradient(top, #e4e4e4 0%,#e4e4e4 50%,#d2d2d2 51%,#d2d2d2 100%);
    background-image: -ms-linear-gradient(top, #e4e4e4 0%,#e4e4e4 50%,#d2d2d2 51%,#d2d2d2 100%);
    background-image: linear-gradient(top, #e4e4e4 0%,#e4e4e4 50%,#d2d2d2 51%,#d2d2d2 100%);
}

    .cancel-button a:hover, .submit.delete input:hover, .submit.delete input:focus, .back a:hover {
        background: #ddd url(/Content/Images/button-bg.png) repeat-x 0 50%;
        background-image: -moz-linear-gradient(top, #ddd 0%, #ddd 50%, #d2d2d2 51%, #d2d2d2 100%);
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ddd), color-stop(50%,#ddd), color-stop(51%,#ccc), color-stop(100%,#ccc));
        background-image: -webkit-linear-gradient(top, #ddd 0%,#ddd 50%,#ccc 51%,#ccc 100%);
        background-image: -o-linear-gradient(top, #ddd 0%,#ddd 50%,#ccc 51%,#ccc 100%);
        background-image: -ms-linear-gradient(top, #ddd 0%,#ddd 50%,#ccc 51%,#ccc 100%);
        background-image: linear-gradient(top, #ddd 0%,#ddd 50%,#ccc 51%,#ccc 100%);
        text-decoration: none;
    }

.button.print-button a,
.button.print-button .a {
    text-transform: uppercase;
    font-family: Roboto, Helvetica, Arial, sans-serif;
}

.button.print-button .icon {
    background: url(/Content/Images/button-print-icon.png) no-repeat 0 50%;
    padding: 3px 0 3px 35px;
    display: inline-block;
}

.lt-ie8 .button.print-button .icon {
    display: inline;
    zoom: 1;
}



label.radio-button,
label.checkbox-button,
.selector .selected,
.period-filter .button a,
.button.print-button a,
.button.print-button .a {
    padding: 0.3em 10px;
    color: #64747d;
    background: #d9d9d9;
    background: -moz-linear-gradient(top, #e5e6e5 0%, #cbcbcc 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e5e6e5), color-stop(100%,#cbcbcc));
    background: -webkit-linear-gradient(top, #e5e6e5 0%, #cbcbcc 100%);
    background: -o-linear-gradient(top, #e5e6e5 0%, #cbcbcc 100%);
    background: -ms-linear-gradient(top, #e5e6e5 0%, #cbcbcc 100%);
    background: linear-gradient(top, #e5e6e5 0%, #cbcbcc 100%);
    -webkit-text-shadow: none;
    -moz-text-shadow: none;
    -ms-text-shadow: none;
    -o-text-shadow: none;
    text-shadow: none;
    outline: none;
}

input.radio-button:checked + label.radio-button,
.lt-ie9 input.radio-button.checked + label.radio-button,
input.checkbox-button:checked + label.checkbox-button,
.lt-ie9 input.checkbox-button.checked + label.checkbox-button {
    color: #fff;
    background: #959495;
    background: -moz-linear-gradient(top, #b0afb0 0%, #787879 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b0afb0), color-stop(100%,#787879));
    background: -webkit-linear-gradient(top, #b0afb0 0%, #787879 100%);
    background: -o-linear-gradient(top, #b0afb0 0%, #787879 100%);
    background: -ms-linear-gradient(top, #b0afb0 0%, #787879 100%);
    background: linear-gradient(top, #b0afb0 0%, #787879 100%);
}

.lt-ie9 label.radio-button.checked,
.lt-ie9 label.checkbox-button.checked,
.selector .selected:hover {
    color: #fff;
    background: #959495;
    background: -moz-linear-gradient(top, #b0afb0 0%, #787879 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b0afb0), color-stop(100%,#787879));
    background: -webkit-linear-gradient(top, #b0afb0 0%, #787879 100%);
    background: -o-linear-gradient(top, #b0afb0 0%, #787879 100%);
    background: -ms-linear-gradient(top, #b0afb0 0%, #787879 100%);
    background: linear-gradient(top, #b0afb0 0%, #787879 100%);
}


input.radio-button, input.checkbox-button {
    position: absolute;
    left: -9999px;
}

label.radio-button.disabled,
label.checkbox-button.disabled {
    color: #c7c7c7 !important;
    background: #e7e8e8 !important;
    background: -moz-linear-gradient(top, #ecedec 0%, #e1e1e1 100%) !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ecedec), color-stop(100%,#e1e1e1)) !important;
    background: -webkit-linear-gradient(top, #ecedec 0%, #e1e1e1 100%) !important;
    background: -o-linear-gradient(top, #ecedec 0%, #e1e1e1 100%) !important;
    background: -ms-linear-gradient(top, #ecedec 0%, #e1e1e1 100%) !important;
    background: linear-gradient(top, #ecedec 0%, #e1e1e1 100%) !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    -ms-box-shadow: none !important;
    -o-box-shadow: none !important;
    box-shadow: none !important;
    cursor: default !important;
}

label.radio-button:hover,
label.checkbox-button:hover,
.period-filter .button a:hover,
.button.print-button .a:hover,
.button.print-button a:hover {
    background: #cac9c9;
    background: -moz-linear-gradient(top, #d4d6d6 0%, #bebbbc 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d4d6d6), color-stop(100%,#bebbbc));
    background: -webkit-linear-gradient(top, #d4d6d6 0%, #bebbbc 100%);
    background: -o-linear-gradient(top, #d4d6d6 0%, #bebbbc 100%);
    background: -ms-linear-gradient(top, #d4d6d6 0%, #bebbbc 100%);
    background: linear-gradient(top, #d4d6d6 0%, #bebbbc 100%);
}

.button-see-all {
    width: auto !important;
    position: absolute !important;
    top: 350px !important;
    right: auto !important;
    left: 580px;
    font-size: 1em;
    z-index: 100;
}

    .button-see-all a {
        padding: 5px !important;
        white-space: nowrap;
    }

.no-boxshadow .button a, .no-boxshadow .button .a, .no-boxshadow .submit input, .no-boxshadow .cancel-button a {
    border: 1px solid #ccc;
}

.button.print-button {
    position: relative;
}

    .button.print-button ul,
    .button.print-button li {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .button.print-button ul {
        display: none;
    }

    .button.print-button.hover ul,
    .button.print-button:hover ul {
        display: block;
        position: absolute;
        top: 43px;
        width: 100%;
        z-index: 9999;
    }

    .button.print-button li a {
        background: #edeced;
        color: #64747d;
        font-family: Roboto, Arial, Helvetica, sans-serif !important;
        text-transform: none;
        text-align: left;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        border-radius: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        -ms-box-shadow: none;
        box-shadow: none;
        border: none;
    }

        .button.print-button li a:hover {
            background: #64747d;
            color: #fff;
        }
/* SMOOTH TRANSITIONs - no line at 50% */

.button.grey a, button.grey {
    background: #dbdbdb;
    background: -moz-linear-gradient(top, #e3e4e4 0%, #d2d2d2 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e3e4e4), color-stop(100%,#d2d2d2));
    background: -webkit-linear-gradient(top, #e3e4e4 0%, #d2d2d2 100%);
    background: -o-linear-gradient(top, #e3e4e4 0%, #d2d2d2 100%);
    background: -ms-linear-gradient(top, #e3e4e4 0%, #d2d2d2 100%);
    background: linear-gradient(top, #e3e4e4 0%, #d2d2d2 100%);
}

    .button.grey a:hover, button.grey:hover {
        background: #ccc;
        background: -moz-linear-gradient(top, #d2d2d2 0%, #c2c2c2 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d2d2d2), color-stop(100%,#c2c2c2));
        background: -webkit-linear-gradient(top, #d2d2d2 0%, #c2c2c2 100%);
        background: -o-linear-gradient(top, #d2d2d2 0%, #c2c2c2 100%);
        background: -ms-linear-gradient(top, #d2d2d2 0%, #c2c2c2 100%);
        background: linear-gradient(top, #d2d2d2 0%, #c2c2c2 100%);
    }

.button.disabled-button.grey a, .button.disabled-button.grey a:hover {
    color: #999;
    background: #dbdbdb;
    background: -moz-linear-gradient(top, #e3e4e4 0%, #d2d2d2 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e3e4e4), color-stop(100%,#d2d2d2));
    background: -webkit-linear-gradient(top, #e3e4e4 0%, #d2d2d2 100%);
    background: -o-linear-gradient(top, #e3e4e4 0%, #d2d2d2 100%);
    background: -ms-linear-gradient(top, #e3e4e4 0%, #d2d2d2 100%);
    background: linear-gradient(top, #e3e4e4 0%, #d2d2d2 100%);
}

.button.gold a, button.gold {
    background: #ebe38a;
    background: -moz-linear-gradient(top, #fcf395 0%, #dad280 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcf395), color-stop(100%,#dad280));
    background: -webkit-linear-gradient(top, #fcf395 0%, #dad280 100%);
    background: -o-linear-gradient(top, #fcf395 0%, #dad280 100%);
    background: -ms-linear-gradient(top, #fcf395 0%, #dad280 100%);
    background: linear-gradient(top, #fcf395 0%, #dad280 100%);
}

    .button.gold a:hover, button.gold:hover {
        background: #efdf76;
        background: -moz-linear-gradient(top, #fcec7f 0%, #dfd06e 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcec7f), color-stop(100%,#dfd06e));
        background: -webkit-linear-gradient(top, #fcec7f 0%, #dfd06e 100%);
        background: -o-linear-gradient(top, #fcec7f 0%, #dfd06e 100%);
        background: -ms-linear-gradient(top, #fcec7f 0%, #dfd06e 100%);
        background: linear-gradient(top, #fcec7f 0%, #dfd06e 100%);
    }

/***********************************************
     *	NUMBERS (stroke effect)
     ***********************************************/

.number0,
.number1,
.number2,
.number3,
.number4,
.number5,
.number6,
.number7,
.number8,
.number9,
.number-comma,
.number-period,
.number-slash,
.number-colon,
.numberdot {
    display: inline-block;
    background: url(/Content/Images/slider-numbers.png) no-repeat 0 0;
    font-size: 0;
    height: 52px;
    width: 37px;
    margin: 0 -2px;
}

.with-letters .number0,
.with-letters .number1,
.with-letters .number2,
.with-letters .number3,
.with-letters .number4,
.with-letters .number5,
.with-letters .number6,
.with-letters .number7,
.with-letters .number8,
.with-letters .number9,
.with-letters .number-comma,
.with-letters .number-period,
.with-letters .number-slash,
.with-letters .number-colon {
    height: 60px;
}

.number0 {
    background-position: 0 -540px;
}

.number1 {
    width: 27px;
}

.number2 {
    background-position: 0 -60px;
    width: 35px;
}

.number3 {
    background-position: 0 -120px;
    width: 35px;
}

.number4 {
    background-position: 0 -180px;
}

.number5 {
    background-position: 0 -240px;
    width: 35px;
}

.number6 {
    background-position: 0 -300px;
    width: 36px;
}

.number7 {
    background-position: 0 -360px;
    width: 37px;
}

.number8 {
    background-position: 0 -420px;
    width: 36px;
}

.number9 {
    background-position: 0 -480px;
    width: 36px;
}

.number-comma {
    background-position: 0 -600px;
    width: 14px;
    height: 60px;
}

.number-period {
    background-position: 0 -660px;
    width: 14px;
}

.number-slash {
    background-position: 0 -720px;
    width: 24px;
}

.number-colon {
    background-position: -2px -780px;
    width: 12px;
}

.battery .number0,
.battery .number1,
.battery .number2,
.battery .number3,
.battery .number4,
.battery .number5,
.battery .number6,
.battery .number7,
.battery .number8,
.battery .number9,
.battery .numberdot {
    background: url(/Content/Images/slider-numbers-small.png) no-repeat 0 0;
    height: 40px;
    width: 27px;
    margin: 0 -1px;
}

.battery .number0 {
    background-position: 0 -414px;
}

.battery .number1 {
    width: 21px;
}

.battery .number2 {
    background-position: 0 -46px;
    width: 27px;
}

.battery .number3 {
    background-position: 0 -92px;
    width: 27px;
}

.battery .number4 {
    background-position: 0 -138px;
}

.battery .number5 {
    background-position: 0 -184px;
    width: 27px;
}

.battery .number6 {
    background-position: 0 -230px;
}

.battery .number7 {
    background-position: 0 -276px;
    width: 27px;
}

.battery .number8 {
    background-position: 0 -322px;
}

.battery .number9 {
    background-position: 0 -368px;
}

.battery .numberdot {
    background-position: 0 -498px;
    width: 20px;
    padding: 0px;
    margin-left: -5px;
}




/***********************************************
     *	LETTERS (stroke effect)
     ***********************************************/

.letter {
    display: inline-block;
    background: url(/Content/Images/alphabet-48px.png) no-repeat 0 0;
    font-size: 0;
    height: 60px;
    margin: 0 -2px;
}

* > .letter {
    margin: 0 !important;
}

.letter-a,
.letter-A {
    width: 29px;
}

.letter-b,
.letter-B {
    width: 29px;
    background-position: 0 -54px;
}

.letter-c,
.letter-C {
    width: 30px;
    background-position: 0 -108px;
}

.letter-d,
.letter-D {
    width: 30px;
    background-position: 0 -162px;
}

.letter-e,
.letter-E {
    width: 29px;
    background-position: 0 -216px;
}

.letter-f,
.letter-F {
    width: 23px;
    background-position: 0 -270px;
}

.letter-g,
.letter-G {
    width: 29px;
    background-position: 0 -324px;
}

.letter-h,
.letter-H {
    width: 29px;
    background-position: 0 -388px;
}

.letter-i,
.letter-I {
    width: 16px;
    background-position: 0 -442px;
}

.letter-j,
.letter-J {
    width: 20px;
    background-position: 0 -496px;
}

.letter-k,
.letter-K {
    width: 31px;
    background-position: 0 -560px;
}

.letter-l,
.letter-L {
    width: 16px;
    background-position: 0 -614px;
}

.letter-m,
.letter-M,
.letter-м {
    width: 42px;
    background-position: 0 -668px;
}

.letter-n,
.letter-N {
    width: 29px;
    background-position: 0 -722px;
}

.letter-o,
.letter-O {
    width: 30px;
    background-position: 0 -776px;
}

.letter-p,
.letter-P {
    width: 29px;
    background-position: 0 -830px;
}

.letter-q,
.letter-Q {
    width: 30px;
    background-position: 0 -894px;
}

.letter-r,
.letter-R {
    width: 24px;
    background-position: 0 -958px;
}

.letter-s,
.letter-S {
    width: 28px;
    background-position: 0 -1012px;
}

.letter-t,
.letter-T {
    width: 23px;
    background-position: 0 -1066px;
}

.letter-u,
.letter-U {
    width: 29px;
    background-position: 0 -1120px;
}

.letter-v,
.letter-V {
    width: 30px;
    background-position: 0 -1174px;
}

.letter-w,
.letter-W {
    width: 43px;
    background-position: 0 -1228px;
}

.letter-x,
.letter-X {
    width: 31px;
    background-position: 0 -1282px;
}

.letter-y,
.letter-Y {
    width: 30px;
    background-position: 0 -1336px;
}

.letter-z,
.letter-Z {
    width: 28px;
    background-position: 0 -1400px;
}

.letter-period {
    width: 16px;
    background-position: -2px -1464px;
}

.letter-comma {
    width: 16px;
    background-position: -2px -1612px;
}

.letter-slash {
    width: 25px;
    background-position: 0 -1593px;
}

.letter-colon {
    width: 16px;
    background-position: -2px -1656px;
}

.letter-percent {
    width: 44px;
    background-position: -1px -1721px;
}

/***********************************************
     *	NUMBERS & LETTERS (stroke effect - IE7-8)
     ***********************************************/

.lt-ie8 .number0,
.lt-ie8 .number1,
.lt-ie8 .number2,
.lt-ie8 .number3,
.lt-ie8 .number4,
.lt-ie8 .number5,
.lt-ie8 .number6,
.lt-ie8 .number7,
.lt-ie8 .number8,
.lt-ie8 .number9,
.lt-ie8 .letter {
    display: inline;
    zoom: 1;
}


/***********************************************
     *	FORM LAYOUT
     ***********************************************/

dl.form {
    margin: 0;
    clear: both;
}

    dl.form dt {
        width: 20%;
        text-align: right;
        float: left;
        clear: left;
        display: block;
    }

    dl.form dd {
        max-width:435px;
        float: left;
        margin: 0 0 15px 0;
        padding-left: 5px;
        /*position: relative;*/
        z-index: 1;
        display: block;
    }

        dl.form dd.elevate {
            z-index: 2;
        }

    dl.form dt.confirm {
        display: none;
    }

    dl.form dd .message,
    dl.form dd .field-validation-error,
    dl.form dd .field-validation-valid {
        font-family: Roboto, Helvetica, Arial, sans-serif;
        font-size: 1.25em;
        /*position: absolute;*/
        left: 100%;
        top: 0;
        width: auto;
        white-space: nowrap;
        padding: 5px;
    }

dl.form-vertical dd .message,
dl.form-vertical dd .field-validation-error,
dl.form-vertical dd .field-validation-valid {
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-size: 1.25em;
    /*position: absolute;*/
    left: 100%;
    top: 0;
    width: auto;
    white-space: nowrap;
    padding: 5px;
}

.field-validation-valid {
    display: none;
}

dl.form dd .message.invalid,
dl.form dd .field-validation-error {
    color: #ff0500;
}


div .field-validation-error {
    color: #ff0500;
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-size: 0.8em;
    /*position: absolute;*/
    left: 100%;
    top: 0;
    width: auto;
    white-space: nowrap;
    padding: 5px;
}

dl.form-vertical dd .field-validation-error {
    color: #ff0500;
}

dl.form-vertical {
    display: block;
    margin: 0;
    padding: 0;
}

    dl.form-vertical dt,
    dl.form-vertical dd {
        display: block;
        margin: 0;
        padding: 0;
        width: 100%;
        text-align: center;
    }


.form-progress {
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-size: 1.5em;
    text-transform: uppercase;
    margin: 0 0 40px;
    padding: 0;
}

    .form-progress li {
        display: block;
        float: left;
        width: 225px;
        text-align: center;
        border-left: 1px solid #ccc;
        color: #9ba3a8;
    }

        .form-progress li a {
            text-decoration: none;
            color: #9ba3a8;
            cursor: default;
        }

            .form-progress li a:hover {
                text-decoration: none;
            }

        .form-progress li:first-child {
            border: none;
        }

        .form-progress li.current, .form-progress li.current a {
            color: #6dc6be;
        }

        .form-progress li.done, .form-progress li.done a {
            color: #434f56;
        }

            .form-progress li.done a:hover {
                text-decoration: underline;
                cursor: pointer;
            }

/***********************************************
*	SOCIAL LOGIN
***********************************************/

.social-login .facebook,
.social-login .google {
    display: inline-block;
    width: 32px;
    height: 32px;
    margin: 0 2px;
    font-size: 0;
    text-indent: -999em;
    background: url(/Content/Images/social-login.png) no-repeat 0 0;
    vertical-align: middle;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.4);
    -moz-box-shadow: 0 2px 3px rgba(0,0,0,0.4);
    -ms-box-shadow: 0 2px 3px rgba(0,0,0,0.4);
    -o-box-shadow: 0 2px 3px rgba(0,0,0,0.4);
    box-shadow: 0 2px 3px rgba(0,0,0,0.4);
}

.social-login .google {
    background-position: -32px 0;
}

    .social-login .facebook:hover,
    .social-login .google:hover {
        -webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.6);
        -moz-box-shadow: 0 2px 5px rgba(0,0,0,0.6);
        -ms-box-shadow: 0 2px 5px rgba(0,0,0,0.6);
        -o-box-shadow: 0 2px 5px rgba(0,0,0,0.6);
        box-shadow: 0 2px 5px rgba(0,0,0,0.6);
    }



/***********************************************
*	SCROLL LOAD PRELOADER
***********************************************/
.scroll-load {
    background: url(/Content/Images/preloader.gif) no-repeat 50% 50%;
    clear: both;
    height: 48px;
    /*opacity: 0;
        
        -webkit-transition: opacity 0.3s linear;
        -moz-transition: opacity 0.3s linear;
        -ms-transition: opacity 0.3s linear;
        -o-transition: opacity 0.3s linear;
        transition: opacity 0.3s linear;
    }
    
    .no-opacity .scroll-load {
        visibility: hidden;	*/
}

.loading {
    background: url(/Content/Images/preloader-transparent.gif) no-repeat 50% 50%;
    clear: both;
    height: 48px;
    margin: 100px 0;
}


/***********************************************
*	NO RESULTS
***********************************************/

.no-results {
    margin: 50px 0 0 0;
    text-align: center;
    background-color: #eee;
}

.no-challenges {
    padding: 40px 20px;
    text-align: center;
    font-family: "Roboto Condensed", Roboto, Helvetica, Arial, sans-serif;
    font-size: 2.6em;
    text-transform: uppercase;
    color: #778289;
}

/***********************************************
 ***
 *** 	PAGE SPECIFIC ELEMENTS
 ***
 **********************************************/


/***********************************************
*	SLIDER CONTROLS
***********************************************/

.spots {
    display: block;
    margin: 0 0 5px;
    padding: 0;
    list-style: none;
    text-align: center;
    font-size: 0;
    width: 100%;
    position: absolute;
    bottom: 10px;
    z-index: 99;
}

    .spots li {
        display: inline-block;
        width: 14px;
        height: 14px;
        background: #fff;
        margin: 5px;
        cursor: pointer;
        float: none;
        -webkit-border-radius: 7px;
        -moz-border-radius: 7px;
        -ms-border-radius: 7px;
        -o-border-radius: 7px;
        border-radius: 7px;
        -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.6);
        -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.6);
        -ms-box-shadow: inset 0 1px 2px rgba(0,0,0,0.6);
        -o-box-shadow: inset 0 1px 2px rgba(0,0,0,0.6);
        box-shadow: inset 0 1px 2px rgba(0,0,0,0.6);
        -webkit-transition: background-color 0.1s linear;
        -moz-transition: background-color 0.1s linear;
        -ms-transition: background-color 0.1s linear;
        -o-transition: background-color 0.1s linear;
        transition: background-color 0.1s linear;
    }

        .spots li:hover {
            background: #fdf495;
        }

.showSlide1 .spots li.slide1,
.showSlide2 .spots li.slide2,
.showSlide3 .spots li.slide3,
.showSlide4 .spots li.slide4,
.showSlide5 .spots li.slide5,
.showSlide6 .spots li.slide6 {
    background: #434f56 !important;
}

.lt-ie8 .spots li {
    display: inline;
    zoom: 1;
}

/***********************************************
*	SLIDER (home) AKA .presentation
***********************************************/
.presentation {
    height: 577px;
    position: relative;
    z-index: 3;
}

    /***********************************************
    *	CONTROLS
    ***********************************************/

    .presentation .arrow, #home-slider-left, #home-slider-right {
        position: absolute;
        top: 50%;
        left: 10px;
        z-index: 9999;
        background: url(/Content/Images/arrows.png) no-repeat 0 0;
        width: 57px;
        height: 72px;
        margin-top: -15px;
        cursor: pointer;
        -webkit-transition: -webkit-transform 0.3s ease-in-out;
        -moz-transition: -moz-transform 0.3s ease-in-out;
        -ms-transition: -ms-transform 0.3s ease-in-out;
        -o-transition: -o-transform: 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out;
        -webkit-transform: translate3d(0,-1000px,0);
        -moz-transform: translate3d(0,-1000px,0);
        -ms-transform: translate3d(0,-1000px,0);
        -o-transform: translate3d(0,-1000px,0);
        transform: translate3d(0,-1000px,0);
    }

.night .presentation .arrow {
    background-image: url(/Content/Images/arrows-night.png);
}

.presentation .arrow:hover, #home-slider-left:hover, #home-slider-right:hover {
    background-position: 0 -78px;
}

.presentation .arrow.arrow-right, #home-slider-right {
    left: auto;
    right: 10px;
    background-position: -58px 0;
}

    .presentation .arrow.arrow-right:hover, #home-slider-right:hover {
        background-position: -58px -78px;
    }

/***********************************************
*	SLIDES
***********************************************/

.presentation .slides, .presentation .slides li {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}

    .presentation .slides li {
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        -webkit-transition: opacity 0.5s linear;
        -moz-transition: opacity 0.5s linear;
        -ms-transition: opacity 0.5s linear;
        -o-transition: opacity 0.5s linear;
        transition: opacity 0.5s linear;
    }

.presentation .graphic, .presentation .text, .presentation .icon {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-backface-visibility: hidden; /* stops animation flicker in webkit */
}

.presentation .text {
    top: 75px;
    left: 75px;
    width: 425px;
    color: #fff;
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-size: 1.4em;
    line-height: 1.2;
}

    .presentation .text h2 {
        font-family: Roboto, Helvetica, Arial, sans-serif;
        font-size: 2em;
        line-height: 48px;
        color: #4b545a;
        text-transform: uppercase;
        margin: 0 0 20px;
    }

        .presentation .text h2.white {
            color: #ffffff !important;
        }

    .presentation .text strong {
        font-family: Roboto, Helvetica, Arial, sans-serif;
        font-weight: normal;
    }

.presentation h2 span {
    display: inline-block;
    width: 50px;
    margin-left: -50px;
}

.presentation .weather {
    position: absolute;
    z-index: 99;
    width: 300px;
    height: 400px;
    top: 0;
    left: 0;
}

    .presentation .weather .cloud {
        top: 0;
        left: 45px;
        z-index: 1;
    }
    /* old browsers don't support bg-size so I have to covert div to img */
    .presentation .weather .imgCloud {
        top: 0;
        z-index: -10;
        opacity: 0;
        position: absolute;
        width: 50px;
        height: 28px;
    }

/* only trigger animation when slide is visible */
.presentation.showSlide2 .slide2 .weather .cloud,
.presentation.showSlide3 .slide3 .weather .cloud,
.presentation.showSlide4 .slide4 .weather .cloud {
    -webkit-animation-name: weather;
    -moz-animation-name: weather;
    -ms-animation-name: weather;
    -o-animation-name: weather;
    animation-name: weather;
    -webkit-animation-duration: 5s;
    -moz-animation-duration: 5s;
    -ms-animation-duration: 5s;
    -o-animation-duration: 5s;
    animation-duration: 5s;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
}

.presentation .weather .cloud2 {
    left: auto;
    right: 45px;
    -webkit-animation-delay: 2s;
    -moz-animation-delay: 2s;
    -ms-animation-delay: 2s;
    -o-animation-delay: 2s;
    animation-delay: 2s;
}

.presentation .weather .cloud3 {
    left: 100px;
    -webkit-animation-delay: 4s;
    -moz-animation-delay: 4s;
    -ms-animation-delay: 4s;
    -o-animation-delay: 4s;
    animation-delay: 4s;
}

.presentation .weather .cloud4 {
    left: 130px;
    -webkit-animation-delay: 6s;
    -moz-animation-delay: 6s;
    -ms-animation-delay: 6s;
    -o-animation-delay: 6s;
    animation-delay: 6s;
}

.presentation .weather .cloud5 {
    left: 180px;
    -webkit-animation-delay: 8s;
    -moz-animation-delay: 8s;
    -ms-animation-delay: 8s;
    -o-animation-delay: 8s;
    animation-delay: 8s;
}

.presentation .weather .imgCloud1 {
    left: 130px;
}

.presentation .weather .imgCloud2 {
    left: 60px;
}

.presentation .weather .imgCloud3 {
    left: 100px;
}

.presentation .weather .imgCloud4 {
    left: 170px;
}

.presentation .weather .imgCloud5 {
    left: 200px;
}

/***********************************************
*	SLIDE SPECIFIC STYLES 
***********************************************/

.presentation .slide1 .text,
.presentation .slide6 .text {
    top: 65px;
    width: 400px;
}

.presentation .slide6 .text {
    width: 400px; /*380*/
    z-index: 50;
}

    .presentation .slide1 .text h2,
    .presentation .slide6 .text h2 {
        font-size: 2.25em;
        margin: 0 0 50px;
    }

.presentation .slide6 .text {
    top: 75px;
}

    .presentation .slide6 .text h2 {
        margin-bottom: 0px;
    }

.presentation .icon1,
.presentation .icon2,
.presentation .icon3,
.presentation .icon4,
.presentation .icon5,
.presentation .icon6 {
    width: 87px;
    height: 82px;
    left: 30px;
    top: 420px;
    background: url(/Content/Images/slide2-3-4-5-icons.png) no-repeat 0 0;
    opacity: 0;
    -webkit-transition: opacity 0.5s linear;
    -moz-transition: opacity 0.5s linear;
    -ms-transition: opacity 0.5s linear;
    -o-transition: opacity 0.5s linear;
    transition: opacity 0.5s linear;
}

.presentation .slide1 .icon1,
.presentation .slide1 .icon2,
.presentation .slide1 .icon3,
.presentation .slide1 .icon4,
.presentation .slide1 .icon5,
.presentation .slide1 .icon6 {
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-size: 2.8em;
    line-height: 1;
    color: #596a74;
    width: 150px;
    height: 170px;
    left: 235px;
    top: 290px;
    background: url(/Content/Images/slide1-icons.png) no-repeat 0 -5px;
    opacity: 0;
    -webkit-transition: opacity 0.5s linear;
    -moz-transition: opacity 0.5s linear;
    -ms-transition: opacity 0.5s linear;
    -o-transition: opacity 0.5s linear;
    transition: opacity 0.5s linear;
}

.presentation .slide1 .icon1 {
    text-align: right;
    width: 127px;
    padding-right: 7px;
}

.presentation .slide1 .icon2 {
    background-position: -134px 10px;
    width: 115px;
    padding-left: 35px;
    left: 420px;
    top: 370px;
    -webkit-transition-delay: 0.4s;
    -moz-transition-delay: 0.4s;
    -ms-transition-delay: 0.4s;
    -o-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.presentation .slide1 .icon3 {
    background-position: -285px 15px;
    width: 104px;
    padding-left: 15px;
    left: 620px;
    top: 384px;
    -webkit-transition-delay: 0.8s;
    -moz-transition-delay: 0.8s;
    -ms-transition-delay: 0.8s;
    -o-transition-delay: 0.8s;
    transition-delay: 0.8s;
}

.presentation .slide1 .icon4 {
    background-position: -404px -15px;
    width: 143px;
    left: 770px;
    top: 380px;
    -webkit-transition-delay: 1.2s;
    -moz-transition-delay: 1.2s;
    -ms-transition-delay: 1.2s;
    -o-transition-delay: 1.2s;
    transition-delay: 1.2s;
}

.presentation .slide1 .graphic.cloud {
    width: 435px;
    height: 247px;
    left: 450px;
    top: 120px;
    background: url(/Content/Images/slide1-cloud.png) no-repeat 0 0;
    opacity: 0;
    -webkit-transition: opacity 0.5s linear;
    -moz-transition: opacity 0.5s linear;
    -ms-transition: opacity 0.5s linear;
    -o-transition: opacity 0.5s linear;
    transition: opacity 0.5s linear;
    -webkit-transition-delay: 1.6s;
    -moz-transition-delay: 1.6s;
    -ms-transition-delay: 1.6s;
    -o-transition-delay: 1.6s;
    transition-delay: 1.6s;
}

.presentation.showSlide1 .slide1 .graphic.cloud {
    -webkit-animation-name: pulse;
    -moz-animation-name: pulse;
    -ms-animation-name: pulse;
    -o-animation-name: pulse;
    animation-name: pulse;
    -webkit-animation-delay: 3.2s;
    -moz-animation-delay: 3.2s;
    -ms-animation-delay: 3.2s;
    -o-animation-delay: 3.2s;
    animation-delay: 3.2s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 2s;
    -moz-animation-duration: 2s;
    -ms-animation-duration: 2s;
    -o-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}


.presentation .slide2 .icon1 {
    -webkit-transition-delay: 1s;
    -moz-transition-delay: 1s;
    -ms-transition-delay: 1s;
    -o-transition-delay: 1s;
    transition-delay: 1s;
}

.presentation .slide2 .icon2 {
    background-position: -88px 0;
    left: 140px;
    top: 344px;
    -webkit-transition-delay: 1.4s;
    -moz-transition-delay: 1.4s;
    -ms-transition-delay: 1.4s;
    -o-transition-delay: 1.4s;
    transition-delay: 1.4s;
}

.presentation .slide2 .icon3 {
    background-position: -176px 0;
    left: 154px;
    top: 456px;
    -webkit-transition-delay: 1.8s;
    -moz-transition-delay: 1.8s;
    -ms-transition-delay: 1.8s;
    -o-transition-delay: 1.8s;
    transition-delay: 1.8s;
}

.presentation .slide2 .icon4 {
    background-position: -264px 0;
    left: 320px;
    top: 478px;
    -webkit-transition-delay: 2.2s;
    -moz-transition-delay: 2.2s;
    -ms-transition-delay: 2.2s;
    -o-transition-delay: 2.2s;
    transition-delay: 2.2s;
}

.presentation .slide2 .icon5 {
    background-position: -352px 0;
    left: 483px;
    top: 437px;
    -webkit-transition-delay: 2.6s;
    -moz-transition-delay: 2.6s;
    -ms-transition-delay: 2.6s;
    -o-transition-delay: 2.6s;
    transition-delay: 2.6s;
}

.presentation .slide2 .icon6 {
    background-position: -440px 0;
    left: 556px;
    top: 276px;
    -webkit-transition-delay: 3s;
    -moz-transition-delay: 3s;
    -ms-transition-delay: 3s;
    -o-transition-delay: 3s;
    transition-delay: 3s;
}

.presentation .slide2 .mwkey {
    background: url(/Content/Images/mw_key_3d.png) no-repeat 0 0;
    width: 328px;
    height: 133px;
    top: 330px;
    left: 90px;
    /*-webkit-transform: translateY(-2000px);
            -moz-transform: translateY(-2000px);
            -ms-transform: translateY(-2000px);
            -o-transform: translateY(-2000px);
            transform: translateY(-2000px);*/
    -webkit-transition: opacity 0.5s linear;
    -moz-transition: opacity 0.5s linear;
    -ms-transition: opacity 0.5s linear;
    -o-transition: opacity 0.5s linear;
    transition: opacity 0.5s linear;
}

.presentation.showSlide2 .slide2 .mwkey {
    -webkit-animation-name: bounceInDown;
    -moz-animation-name: bounceInDown;
    -ms-animation-name: bounceInDown;
    -o-animation-name: bounceInDown;
    animation-name: bounceInDown;
    -webkit-animation-delay: 1.2s;
    -moz-animation-delay: 1.2s;
    -ms-animation-delay: 1.2s;
    -o-animation-delay: 1.2s;
    animation-delay: 1.2s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -ms-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
}

.presentation .slide2 .mwkey_arrow {
    display: none;
    background: url(/Content/Images/mw_key_3d_arrow.png) no-repeat 0 0;
    width: 114px;
    height: 150px;
    top: 460px;
    left: 275px;
    z-index: 999 !important;
    /*-webkit-transform: translateY(-2000px);
            -moz-transform: translateY(-2000px);
            -ms-transform: translateY(-2000px);
            -o-transform: translateY(-2000px);
            transform: translateY(-2000px);*/
    -webkit-transition: opacity 0.5s linear;
    -moz-transition: opacity 0.5s linear;
    -ms-transition: opacity 0.5s linear;
    -o-transition: opacity 0.5s linear;
    transition: opacity 0.5s linear;
}

.presentation.showSlide2 .slide2 .mwkey_arrow {
    -webkit-animation-name: bounceInDown;
    -moz-animation-name: bounceInDown;
    -ms-animation-name: bounceInDown;
    -o-animation-name: bounceInDown;
    animation-name: bounceInDown;
    -webkit-animation-delay: 2.9s;
    -moz-animation-delay: 2.9s;
    -ms-animation-delay: 2.9s;
    -o-animation-delay: 2.9s;
    animation-delay: 2.9s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -ms-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
}

.presentation.showSlide2 .slide2 .app {
    top: 150px;
    left: 580px;
    z-index: 999 !important;
    opacity: 0;
    width: 391px;
    height: 439px;
    background: url(/Content/Images/slide2-app.png) no-repeat 0 0;
    /*-webkit-transform: translateY(-2000px);
            -moz-transform: translateY(-2000px);
            -ms-transform: translateY(-2000px);
            -o-transform: translateY(-2000px);
            transform: translateY(-2000px);*/
    -webkit-transition: opacity 0.5s linear;
    -moz-transition: opacity 0.5s linear;
    -ms-transition: opacity 0.5s linear;
    -o-transition: opacity 0.5s linear;
    transition: opacity 0.5s linear;
}

    .presentation.showSlide2 .slide2 .app a {
        display: block;
        width: 150px;
        height: 49px;
        position: absolute;
        right: 0;
        z-index: 999;
    }

    .presentation.showSlide2 .slide2 .app #googleplay_store {
        background: url(/Content/Images/googleplay_icon.png) no-repeat 0 0;
        bottom: 85px;
    }

    .presentation.showSlide2 .slide2 .app #appleapp_store {
        background: url(/Content/Images/appstore_icon.png) no-repeat 0 0;
        bottom: 30px;
    }

.presentation.showSlide2 .slide2 .app {
    -webkit-animation-name: bounceInDown;
    -moz-animation-name: bounceInDown;
    -ms-animation-name: bounceInDown;
    -o-animation-name: bounceInDown;
    animation-name: bounceInDown;
    -webkit-animation-delay: 2.5s;
    -moz-animation-delay: 2.5s;
    -ms-animation-delay: 2.5s;
    -o-animation-delay: 2.5s;
    animation-delay: 2.5s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -ms-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
}

.presentation .slide2 .weather {
    top: -150px;
    left: 620px;
    opacity: 0 !important;
    -webkit-transition: opacity 0.5s linear;
    -moz-transition: opacity 0.5s linear;
    -ms-transition: opacity 0.5s linear;
    -o-transition: opacity 0.5s linear;
    transition: opacity 0.5s linear;
    -webkit-transition-delay: 5s;
    -moz-transition-delay: 5s;
    -ms-transition-delay: 5s;
    -o-transition-delay: 5s;
    transition-delay: 5s;
}


.presentation .slide3 .icon1 {
    background-position: 0 -85px;
    left: 180px;
    top: 500px;
    width: 90px;
    -webkit-transition-delay: 1s;
    -moz-transition-delay: 1s;
    -ms-transition-delay: 1s;
    -o-transition-delay: 1s;
    transition-delay: 1s;
}

.presentation .slide3 .icon2 {
    background-position: -90px -85px;
    left: 345px;
    top: 460px;
    -webkit-transition-delay: 1.4s;
    -moz-transition-delay: 1.4s;
    -ms-transition-delay: 1.4s;
    -o-transition-delay: 1.4s;
    transition-delay: 1.4s;
}

.presentation .slide3 .icon3 {
    background-position: -178px -85px;
    left: 495px;
    top: 458px;
    -webkit-transition-delay: 1.8s;
    -moz-transition-delay: 1.8s;
    -ms-transition-delay: 1.8s;
    -o-transition-delay: 1.8s;
    transition-delay: 1.8s;
}

.presentation .slide3 .icon4 {
    background-position: -266px -85px;
    left: 593px;
    top: 475px;
    -webkit-transition-delay: 2.2s;
    -moz-transition-delay: 2.2s;
    -ms-transition-delay: 2.2s;
    -o-transition-delay: 2.2s;
    transition-delay: 2.2s;
}

.presentation .slide3 .icon5 {
    background-position: -355px -85px;
    left: 820px;
    top: 504px;
    -webkit-transition-delay: 2.6s;
    -moz-transition-delay: 2.6s;
    -ms-transition-delay: 2.6s;
    -o-transition-delay: 2.6s;
    transition-delay: 2.6s;
}

.presentation .slide3 .icon6 {
    background-position: -442px -85px;
    left: 370px;
    top: 360px;
    -webkit-transition-delay: 3s;
    -moz-transition-delay: 3s;
    -ms-transition-delay: 3s;
    -o-transition-delay: 3s;
    transition-delay: 3s;
}

.presentation .slide3 .mykey_animation1 {
    position: absolute;
    width: 150px;
    height: 56px;
    top: 100px;
    left: 660px;
    opacity: 0;
    background: url(/Content/Images/mwkey_animation.png) no-repeat 0 0;
    -webkit-transform: rotate(190deg);
    -moz-transform: rotate(190deg);
    -o-transform: rotate(190deg);
    -ms-transform: rotate(190deg);
    writing-mode: lr-tb;
    z-index: 5;
}

.presentation.showSlide3 .slide3 .mykey_animation1 {
    opacity: 0.4;
    visibility: hidden;
    -moz-transition: opacity 1s ease 3.5s, visibility 0.4s linear 3.6s;
    -webkit-transition: opacity 1s ease 3.5s, visibility 0.4s linear 3.6s;
    -o-transition: opacity 1s ease 3.5s, visibility 0.4s linear 3.6s;
    transition: opacity 1s ease 3.5s, visibility 0.4s linear 3.6s;
}

.presentation .slide3 .mykey_animation2 {
    position: absolute;
    width: 150px;
    height: 56px;
    top: 110px;
    left: 680px;
    opacity: 0;
    background: url(/Content/Images/mwkey_animation.png) no-repeat 0 0;
    -webkit-transform: rotate(205deg);
    -moz-transform: rotate(205deg);
    -o-transform: rotate(205deg);
    -ms-transform: rotate(205deg);
    writing-mode: lr-tb;
    z-index: 6;
}

.presentation.showSlide3 .slide3 .mykey_animation2 {
    opacity: 0.5;
    visibility: hidden;
    -moz-transition: opacity 1s ease 3.8s, visibility 0.4s linear 3.9s;
    -webkit-transition: opacity 1s ease 3.8s, visibility 0.4s linear 3.9s;
    -o-transition: opacity 1s ease 3.8s, visibility 0.4s linear 3.9s;
    transition: opacity 1s ease 3.8s, visibility 0.4s linear 3.9s;
}

.presentation .slide3 .mykey_animation3 {
    position: absolute;
    width: 150px;
    height: 56px;
    top: 130px;
    left: 720px;
    opacity: 0;
    background: url(/Content/Images/mwkey_animation.png) no-repeat 0 0;
    -webkit-transform: rotate(220deg);
    -moz-transform: rotate(220deg);
    -o-transform: rotate(220deg);
    -ms-transform: rotate(220deg);
    writing-mode: lr-tb;
    z-index: 7;
}

.presentation.showSlide3 .slide3 .mykey_animation3 {
    opacity: 0.6;
    visibility: hidden;
    -moz-transition: opacity 1s ease 4.1s, visibility 0.4s linear 4.2s;
    -webkit-transition: opacity 1s ease 4.1s, visibility 0.4s linear 4.2s;
    -o-transition: opacity 1s ease 4.1s, visibility 0.4s linear 4.2s;
    transition: opacity 1s ease 4.1s, visibility 0.4s linear 4.2s;
}

.presentation .slide3 .mykey_animation4 {
    position: absolute;
    width: 150px;
    height: 56px;
    top: 150px;
    left: 745px;
    opacity: 0;
    background: url(/Content/Images/mwkey_animation.png) no-repeat 0 0;
    -webkit-transform: rotate(245deg);
    -moz-transform: rotate(245deg);
    -o-transform: rotate(245deg);
    -ms-transform: rotate(245deg);
    writing-mode: lr-tb;
    z-index: 8;
}

.presentation.showSlide3 .slide3 .mykey_animation4 {
    opacity: 0.7;
    visibility: hidden;
    -moz-transition: opacity 1s ease 4.4s, visibility 0.4s linear 4.5s;
    -webkit-transition: opacity 1s ease 4.4s, visibility 0.4s linear 4.5s;
    -o-transition: opacity 1s ease 4.4s, visibility 0.4s linear 4.5s;
    transition: opacity 1s ease 4.4s, visibility 0.4s linear 4.5s;
}

.presentation .slide3 .mykey_animation5 {
    position: absolute;
    width: 150px;
    height: 56px;
    top: 175px;
    left: 766px;
    opacity: 0;
    background: url(/Content/Images/mwkey_animation.png) no-repeat 0 0;
    -webkit-transform: rotate(255deg);
    -moz-transform: rotate(255deg);
    -o-transform: rotate(255deg);
    -ms-transform: rotate(255deg);
    writing-mode: lr-tb;
    z-index: 9;
}

.presentation.showSlide3 .slide3 .mykey_animation5 {
    opacity: 0.8;
    visibility: hidden;
    -moz-transition: opacity 1s ease 4.7s, visibility 0.4s linear 4.8s;
    -webkit-transition: opacity 1s ease 4.7s, visibility 0.4s linear 4.8s;
    -o-transition: opacity 1s ease 4.7s, visibility 0.4s linear 4.8s;
    transition: opacity 1s ease 4.7s, visibility 0.4s linear 4.8s;
}

.presentation .slide3 .mykey_animation6 {
    position: absolute;
    width: 130px;
    height: 56px;
    top: 166px;
    left: 787px;
    opacity: 0;
    background: url(/Content/Images/mwkey_animation.png) no-repeat -37px 0;
    -webkit-transform: rotate(269deg);
    -moz-transform: rotate(269deg);
    -o-transform: rotate(269deg);
    -ms-transform: rotate(269deg);
    writing-mode: lr-tb;
    z-index: 10;
}

.presentation.showSlide3 .slide3 .mykey_animation6 {
    opacity: 1;
    -moz-transition: opacity 1s ease 5s;
    -webkit-transition: opacity 1s ease 5s;
    -o-transition: opacity 1s ease 5s;
    transition: opacity 1s ease 5s;
}

.presentation .slide3 .console {
    width: 546px;
    height: 354px;
    top: 236px;
    left: 495px;
    opacity: 0;
    background: url(/Content/Images/slide3-console.png) no-repeat 0 0;
    z-index: 6;
    -webkit-transition: opacity 0.5s linear;
    -moz-transition: opacity 0.5s linear;
    -ms-transition: opacity 0.5s linear;
    -o-transition: opacity 0.5s linear;
    transition: opacity 0.5s linear;
}

.touch .presentation .slide3 .console {
    /* this stops the white space appearing on the ipad */
    left: 460px;
}

.presentation.showSlide3 .slide3 .console {
    -webkit-animation-name: bounceInDown;
    -moz-animation-name: bounceInDown;
    -ms-animation-name: bounceInDown;
    -o-animation-name: bounceInDown;
    animation-name: bounceInDown;
    -webkit-animation-delay: 3.2s;
    -moz-animation-delay: 3.2s;
    -ms-animation-delay: 3.2s;
    -o-animation-delay: 3.2s;
    animation-delay: 3.2s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -ms-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    background: url(/Content/Images/slide3-console-on.png) no-repeat 0 0;
    -webkit-transition: background 1s ease 5.2s;
    -moz-transition: background 1s ease 5.2s;
    -ms-transition: background 1s ease 5.2s;
    -o-transition: background 1s ease 5.2s;
    transition: background 1s ease 5.2s;
}

.presentation .slide3 .weather {
    top: -100px;
    left: 580px;
    opacity: 0 !important;
    -webkit-transition: opacity 0.5s linear;
    -moz-transition: opacity 0.5s linear;
    -ms-transition: opacity 0.5s linear;
    -o-transition: opacity 0.5s linear;
    transition: opacity 0.5s linear;
    -webkit-transition-delay: 5s;
    -moz-transition-delay: 5s;
    -ms-transition-delay: 5s;
    -o-transition-delay: 5s;
    transition-delay: 5s;
}



.presentation .slide4 .icon1 {
    background-position: 0px -170px;
    left: 15px;
    top: 358px;
    -webkit-transition-delay: 1s;
    -moz-transition-delay: 1s;
    -ms-transition-delay: 1s;
    -o-transition-delay: 1s;
    transition-delay: 1s;
}

.presentation .slide4 .icon2 {
    background-position: -88px -170px;
    left: 240px;
    top: 378px;
    -webkit-transition-delay: 1.4s;
    -moz-transition-delay: 1.4s;
    -ms-transition-delay: 1.4s;
    -o-transition-delay: 1.4s;
    transition-delay: 1.4s;
}

.presentation .slide4 .icon3 {
    background-position: -176px -170px;
    left: 188px;
    top: 455px;
    -webkit-transition-delay: 1.8s;
    -moz-transition-delay: 1.8s;
    -ms-transition-delay: 1.8s;
    -o-transition-delay: 1.8s;
    transition-delay: 1.8s;
}

.presentation .slide4 .icon4 {
    background-position: -264px -170px;
    left: 37px;
    top: 505px;
    -webkit-transition-delay: 2.2s;
    -moz-transition-delay: 2.2s;
    -ms-transition-delay: 2.2s;
    -o-transition-delay: 2.2s;
    transition-delay: 2.2s;
}

.presentation .slide4 .icon5 {
    background-position: -352px -170px;
    left: 375px;
    top: 467px;
    -webkit-transition-delay: 2.6s;
    -moz-transition-delay: 2.6s;
    -ms-transition-delay: 2.6s;
    -o-transition-delay: 2.6s;
    transition-delay: 2.6s;
}

.presentation .slide4 .laptop {
    width: 433px;
    height: 444px;
    top: 130px;
    left: 525px;
    opacity: 0;
    background: url(/Content/Images/slide4-laptop.png) no-repeat 0 0;
    z-index: 6;
    -webkit-transition: opacity 0.5s linear;
    -moz-transition: opacity 0.5s linear;
    -ms-transition: opacity 0.5s linear;
    -o-transition: opacity 0.5s linear;
    transition: opacity 0.5s linear;
}

.presentation.showSlide4 .slide4 .laptop {
    -webkit-animation-name: bounceInDown;
    -moz-animation-name: bounceInDown;
    -ms-animation-name: bounceInDown;
    -o-animation-name: bounceInDown;
    animation-name: bounceInDown;
    -webkit-animation-delay: 2.8s;
    -moz-animation-delay: 2.8s;
    -ms-animation-delay: 2.8s;
    -o-animation-delay: 2.8s;
    animation-delay: 2.8s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -ms-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
}

.presentation .slide4 .weather {
    top: -120px;
    left: 650px;
    opacity: 0 !important;
    -webkit-transition: opacity 0.5s linear;
    -moz-transition: opacity 0.5s linear;
    -ms-transition: opacity 0.5s linear;
    -o-transition: opacity 0.5s linear;
    transition: opacity 0.5s linear;
    -webkit-transition-delay: 4s;
    -moz-transition-delay: 4s;
    -ms-transition-delay: 4s;
    -o-transition-delay: 4s;
    transition-delay: 4s;
}


.presentation .slide5 .icon1 {
    background-position: 0px -255px;
    left: 53px;
    top: 483px;
    -webkit-transition-delay: 1s;
    -moz-transition-delay: 1s;
    -ms-transition-delay: 1s;
    -o-transition-delay: 1s;
    transition-delay: 1s;
}

.presentation .slide5 .icon2 {
    background-position: -89px -255px;
    left: 157px;
    top: 429px;
    width: 93px;
    -webkit-transition-delay: 1.4s;
    -moz-transition-delay: 1.4s;
    -ms-transition-delay: 1.4s;
    -o-transition-delay: 1.4s;
    transition-delay: 1.4s;
}

.presentation .slide5 .icon3 {
    background-position: -183px -255px;
    left: 283px;
    top: 374px;
    -webkit-transition-delay: 1.8s;
    -moz-transition-delay: 1.8s;
    -ms-transition-delay: 1.8s;
    -o-transition-delay: 1.8s;
    transition-delay: 1.8s;
}

.presentation .slide5 .icon4 {
    background-position: -271px -255px;
    left: 397px;
    top: 350px;
    -webkit-transition-delay: 2.2s;
    -moz-transition-delay: 2.2s;
    -ms-transition-delay: 2.2s;
    -o-transition-delay: 2.2s;
    transition-delay: 2.2s;
}

.presentation .slide5 .icon5 {
    background-position: -359px -255px;
    left: 277px;
    top: 496px;
    -webkit-transition-delay: 2.6s;
    -moz-transition-delay: 2.6s;
    -ms-transition-delay: 2.6s;
    -o-transition-delay: 2.6s;
    transition-delay: 2.6s;
}

.presentation .slide5 .friends {
    width: 534px;
    height: 399px;
    top: 195px;
    left: 429px;
    opacity: 0;
    background: url(/Content/Images/slide5-friends.png) no-repeat 0 0;
    z-index: 6;
    -webkit-transition: opacity 0.5s linear;
    -moz-transition: opacity 0.5s linear;
    -ms-transition: opacity 0.5s linear;
    -o-transition: opacity 0.5s linear;
    transition: opacity 0.5s linear;
}

.presentation.showSlide5 .slide5 .friends {
    -webkit-animation-name: bounceInDown;
    -moz-animation-name: bounceInDown;
    -ms-animation-name: bounceInDown;
    -o-animation-name: bounceInDown;
    animation-name: bounceInDown;
    -webkit-animation-delay: 2.8s;
    -moz-animation-delay: 2.8s;
    -ms-animation-delay: 2.8s;
    -o-animation-delay: 2.8s;
    animation-delay: 2.8s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -ms-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
}

.presentation .slide6 .cloud {
    background: url(/Content/Images/slide1-cloud.png) no-repeat 0 0;
    width: 435px;
    height: 247px;
    left: 520px; /* 460 */
    top: 150px; /*126*/
    opacity: 0;
    -webkit-transition: opacity 0.5s linear;
    -moz-transition: opacity 0.5s linear;
    -ms-transition: opacity 0.5s linear;
    -o-transition: opacity 0.5s linear;
    transition: opacity 0.5s linear;
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left;
    -webkit-transition-delay: 1s;
    -moz-transition-delay: 1s;
    -ms-transition-delay: 1s;
    -o-transition-delay: 1s;
    transition-delay: 1s;
}

.presentation.showSlide6 .slide6 .cloud1 {
    -webkit-animation-name: pulse;
    -moz-animation-name: pulse;
    -ms-animation-name: pulse;
    -o-animation-name: pulse;
    animation-name: pulse;
    -webkit-animation-delay: 3.2s;
    -moz-animation-delay: 3.2s;
    -ms-animation-delay: 3.2s;
    -o-animation-delay: 3.2s;
    animation-delay: 3.2s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 2s;
    -moz-animation-duration: 2s;
    -ms-animation-duration: 2s;
    -o-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    -ms-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
    z-index: 6;
}

.presentation .slide6 .cloud2 {
    left: 285px; /*245px;*/
    top: 320px;
    -webkit-transform: scale(0.55);
    -moz-transform: scale(0.55);
    -ms-transform: scale(0.55);
    -o-transform: scale(0.55);
    transform: scale(0.55);
    -webkit-transition-delay: 1.4s;
    -moz-transition-delay: 1.4s;
    -ms-transition-delay: 1.4s;
    -o-transition-delay: 1.4s;
    transition-delay: 1.4s;
}

.presentation .slide6 .cloud3 {
    left: 140px; /*100px;*/
    top: 400px;
    -webkit-transform: scale(0.35);
    -moz-transform: scale(0.35);
    -ms-transform: scale(0.35);
    -o-transform: scale(0.35);
    transform: scale(0.35);
    -webkit-transition-delay: 1.8s;
    -moz-transition-delay: 1.8s;
    -ms-transition-delay: 1.8s;
    -o-transition-delay: 1.8s;
    transition-delay: 1.8s;
}

.presentation .slide6 .cloud4 {
    left: 100px; /*79px;*/
    top: 482px;
    -webkit-transform: scale(0.17);
    -moz-transform: scale(0.17);
    -ms-transform: scale(0.17);
    -o-transform: scale(0.17);
    transform: scale(0.17);
    -webkit-transition-delay: 2.2s;
    -moz-transition-delay: 2.2s;
    -ms-transition-delay: 2.2s;
    -o-transition-delay: 2.2s;
    transition-delay: 2.2s;
}

.presentation .slide6 .cloud5 {
    left: 80px;
    top: 539px;
    -webkit-transform: scale(0.12);
    -moz-transform: scale(0.12);
    -ms-transform: scale(0.12);
    -o-transform: scale(0.12);
    transform: scale(0.12);
    -webkit-transition-delay: 2.6s;
    -moz-transition-delay: 2.6s;
    -ms-transition-delay: 2.6s;
    -o-transition-delay: 2.6s;
    transition-delay: 2.6s;
}

.presentation .slide6 .pointer {
    width: 349px;
    height: 228px;
    top: 360px;
    left: 190px; /* 147 */
    background: url(/Content/Images/slide6-arrow.png);
    opacity: 0;
    z-index: 7;
    -webkit-transition: opacity 0.5s linear;
    -moz-transition: opacity 0.5s linear;
    -ms-transition: opacity 0.5s linear;
    -o-transition: opacity 0.5s linear;
    transition: opacity 0.5s linear;
    -webkit-transition-delay: 3s;
    -moz-transition-delay: 3s;
    -ms-transition-delay: 3s;
    -o-transition-delay: 3s;
    transition-delay: 3s;
}

.ie .presentation .slide6 .pointer {
    top: 340px;
}



/***********************************************
*	ANIMATION SETTINGS (per slide)
***********************************************/

.presentation.showSlide1 .slide1,
.presentation.showSlide1 .slide1 .text,
.presentation.showSlide1 .slide1 .icon,
.presentation.showSlide2 .slide2,
.presentation.showSlide2 .slide2 .text,
.presentation.showSlide2 .slide2 .icon,
.presentation.showSlide2 .slide2 .mwkey,
.presentation.showSlide2 .slide2 .mwkey_arrow,
.presentation.showSlide2 .slide2 .app,
.presentation.showSlide2 .slide2 .weather,
.presentation.showSlide3 .slide3,
.presentation.showSlide3 .slide3 .text,
.presentation.showSlide3 .slide3 .graphic,
.presentation.showSlide3 .slide3 .weather,
.presentation.showSlide4 .slide4,
.presentation.showSlide4 .slide4 .text,
.presentation.showSlide4 .slide4 .graphic,
.presentation.showSlide4 .slide4 .weather,
.presentation.showSlide5 .slide5,
.presentation.showSlide5 .slide5 .text,
.presentation.showSlide5 .slide5 .graphic,
.presentation.showSlide6 .slide6,
.presentation.showSlide6 .slide6 .text,
.presentation.showSlide6 .slide6 .pointer {
    opacity: 1;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
}

    /* animated elements - we don't want to remove the transform from these */
    .presentation.showSlide1 .slide1 .cloud {
        opacity: 1;
    }

    .presentation.showSlide6 .slide6 .cloud1 {
        opacity: 1;
    }

    .presentation.showSlide6 .slide6 .cloud2 {
        opacity: 0.9;
    }

    .presentation.showSlide6 .slide6 .cloud3 {
        opacity: 0.7;
    }

    .presentation.showSlide6 .slide6 .cloud4 {
        opacity: 0.5;
    }

    .presentation.showSlide6 .slide6 .cloud5 {
        opacity: 0.3;
    }


/* show/hide next arrows */
.presentation.showSlide2 .arrow-left,
.presentation.showSlide3 .arrow-left,
.presentation.showSlide4 .arrow-left,
.presentation.showSlide5 .arrow-left,
.presentation.showSlide6 .arrow-left,
.presentation.showSlide1 .arrow-right,
.presentation.showSlide2 .arrow-right,
.presentation.showSlide3 .arrow-right,
.presentation.showSlide4 .arrow-right,
.presentation.showSlide5 .arrow-right {
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
}

.presentation .complete-animation * {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}

/***********************************************
*	SCENERY
***********************************************/

.scenery {
    position: absolute;
    z-index: 1;
    /*bottom: 178px;*/
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
}

.foreground, .middleground, .background {
    position: absolute;
    z-index: 1;
    bottom: 0px;
    left: 50%;
    height: 100%;
    width: 9735px;
    -webkit-transition: -webkit-transform 1.5s ease-in-out;
    -moz-transition: -moz-transform 1.5s ease-in-out;
    -ms-transition: -ms-transform 1.5s ease-in-out;
    -o-transition: -o-transform 1.5s ease-in-out;
    transition: transform 1.5s ease-in-out;
}

.middleground {
    z-index: 2;
}

.foreground {
    z-index: 3;
}

.hill, .water, .cloud, .cluster, .floor, .house, .chair, .cottage {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 5;
    background: url(/Content/Images/scenery-sprite.png) no-repeat 0 0;
}

.water {
    z-index: 1; /* water is ALWAYS behind the hills */
    background: #6dc6be;
    border-top: 5px solid #51a39c;
}

/* SIZES */
.hill-a {
    width: 576px;
    height: 110px;
}

.hill-b1, .hill-b2 {
    width: 528px;
    height: 160px;
}

.hill-c1, .hill-c2 {
    width: 662px;
    height: 192px;
}

.hill-d1, .hill-d2 {
    width: 738px;
    height: 223px;
}

.hill-e1, .hill-e2 {
    width: 812px;
    height: 267px;
}

.hill-f1, .hill-f2 {
    width: 880px;
    height: 309px;
}

.water {
    width: 403px;
    height: 59px;
}

.cloud, .imgCloud {
    width: 116px;
    height: 66px;
}

.cluster {
    width: 168px;
    height: 106px;
}

.floor {
    width: 873px;
    height: 141px;
}

.house {
    width: 265px;
    height: 225px;
    z-index: 6;
}

.chair {
    width: 736px;
    height: 577px;
}

.cottage {
    width: 154px;
    height: 182px;
}

/* BG POSITIONS */
.hill-a {
    background-position: -1070px -50px;
}

.hill-b2 {
    background-position: -536px 0;
}

.hill-d1 {
    background-position: 0 -169px;
}

.hill-d2 {
    background-position: -745px -169px;
}

.hill-e1 {
    background-position: 0 -398px;
}

.hill-e2 {
    background-position: -817px -398px;
}

.hill-f1 {
    background-position: 0 -674px;
}

.hill-f2 {
    background-position: -884px -674px;
}

.hill-c1 {
    background-position: -86px -674px;
}

.hill-c2 {
    background-position: -970px -674px;
}


.cloud {
    background-position: -1630px -599px;
}

.cluster {
    background-position: -1558px -206px;
}

.floor {
    background-position: 0px -988px;
}

.house {
    background-position: 0px -1136px;
}

.chair {
    background-position: -884px -988px;
}

.cottage {
    background-position: -265px -1136px;
}

/* SLIDE POSITIONS */

.showSlide1 .foreground {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.showSlide2 .foreground {
    -webkit-transform: translate3d(-2230px,0,0);
    -moz-transform: translate3d(-2230px,0,0);
    -ms-transform: translate3d(-2230px,0,0);
    -o-transform: translate3d(-2230px,0,0);
    transform: translate3d(-2230px,0,0);
}

.showSlide3 .foreground {
    -webkit-transform: translate3d(-3990px,0,0);
    -moz-transform: translate3d(-3990px,0,0);
    -ms-transform: translate3d(-3990px,0,0);
    -o-transform: translate3d(-3990px,0,0);
    transform: translate3d(-3990px,0,0);
}

.showSlide4 .foreground {
    -webkit-transform: translate3d(-5655px,0,0);
    -moz-transform: translate3d(-5655px,0,0);
    -ms-transform: translate3d(-5655px,0,0);
    -o-transform: translate3d(-5655px,0,0);
    transform: translate3d(-5655px,0,0);
}

.showSlide5 .foreground {
    -webkit-transform: translate3d(-7490px,0,0);
    -moz-transform: translate3d(-7490px,0,0);
    -ms-transform: translate3d(-7490px,0,0);
    -o-transform: translate3d(-7490px,0,0);
    transform: translate3d(-7490px,0,0);
}

.showSlide6 .foreground {
    -webkit-transform: translate3d(-9255px,0,0);
    -moz-transform: translate3d(-9255px,0,0);
    -ms-transform: translate3d(-9255px,0,0);
    -o-transform: translate3d(-9255px,0,0);
    transform: translate3d(-9255px,0,0);
}

/* MIDDLEGROUND */

.showSlide1 .middleground {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.showSlide2 .middleground {
    -webkit-transform: translate3d(-2007px,0,0);
    -moz-transform: translate3d(-2007px,0,0);
    -ms-transform: translate3d(-2007px,0,0);
    -o-transform: translate3d(-2007px,0,0);
    transform: translate3d(-2007px,0,0);
}

.showSlide3 .middleground {
    -webkit-transform: translate3d(-3591px,0,0);
    -moz-transform: translate3d(-3591px,0,0);
    -ms-transform: translate3d(-3591px,0,0);
    -o-transform: translate3d(-3591px,0,0);
    transform: translate3d(-3591px,0,0);
}

.showSlide4 .middleground {
    -webkit-transform: translate3d(-5090px,0,0);
    -moz-transform: translate3d(-5090px,0,0);
    -ms-transform: translate3d(-5090px,0,0);
    -o-transform: translate3d(-5090px,0,0);
    transform: translate3d(-5090px,0,0);
}

.showSlide5 .middleground {
    -webkit-transform: translate3d(-6741px,0,0);
    -moz-transform: translate3d(-6741px,0,0);
    -ms-transform: translate3d(-6741px,0,0);
    -o-transform: translate3d(-6741px,0,0);
    transform: translate3d(-6741px,0,0);
}

.showSlide6 .middleground {
    -webkit-transform: translate3d(-8330px,0,0);
    -moz-transform: translate3d(-8330px,0,0);
    -ms-transform: translate3d(-8330px,0,0);
    -o-transform: translate3d(-8330px,0,0);
    transform: translate3d(-8330px,0,0);
}

/* BACKGROUND */

.showSlide1 .background {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.showSlide2 .background {
    -webkit-transform: translate3d(-1784px,0,0);
    -moz-transform: translate3d(-1784px,0,0);
    -ms-transform: translate3d(-1784px,0,0);
    -o-transform: translate3d(-1784px,0,0);
    transform: translate3d(-1784px,0,0);
}

.showSlide3 .background {
    -webkit-transform: translate3d(-3192px,0,0);
    -moz-transform: translate3d(-3192px,0,0);
    -ms-transform: translate3d(-3192px,0,0);
    -o-transform: translate3d(-3192px,0,0);
    transform: translate3d(-3192px,0,0);
}

.showSlide4 .background {
    -webkit-transform: translate3d(-4524px,0,0);
    -moz-transform: translate3d(-4524px,0,0);
    -ms-transform: translate3d(-4524px,0,0);
    -o-transform: translate3d(-4524px,0,0);
    transform: translate3d(-4524px,0,0);
}

.showSlide5 .background {
    -webkit-transform: translate3d(-5992px,0,0);
    -moz-transform: translate3d(-5992px,0,0);
    -ms-transform: translate3d(-5992px,0,0);
    -o-transform: translate3d(-5992px,0,0);
    transform: translate3d(-5992px,0,0);
}

.showSlide6 .background {
    -webkit-transform: translate3d(-7404px,0,0);
    -moz-transform: translate3d(-7404px,0,0);
    -ms-transform: translate3d(-7404px,0,0);
    -o-transform: translate3d(-7404px,0,0);
    transform: translate3d(-7404px,0,0);
}

/* SLIDE POSITIONS - non 3d transforms */

.no-csstransforms3d .showSlide1 .foreground {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    /*-ms-transform: translateX(0);*/
    -o-transform: translateX(0);
    transform: translateX(0);
}

.no-csstransforms3d .showSlide2 .foreground {
    -webkit-transform: translateX(-2230px);
    -moz-transform: translateX(-2230px);
    /*-ms-transform: translateX(-2230px);*/
    -o-transform: translateX(-2230px);
    transform: translateX(-2230px);
}

.no-csstransforms3d .showSlide3 .foreground {
    -webkit-transform: translateX(-3990px);
    -moz-transform: translateX(-3990px);
    /*-ms-transform: translateX(-3990px);*/
    -o-transform: translateX(-3990px);
    transform: translateX(-3990px);
}

.no-csstransforms3d .showSlide4 .foreground {
    -webkit-transform: translateX(-5655px);
    -moz-transform: translateX(-5655px);
    /*-ms-transform: translateX(-5655px);*/
    -o-transform: translateX(-5655px);
    transform: translateX(-5655px);
}

.no-csstransforms3d .showSlide5 .foreground {
    -webkit-transform: translateX(-7490px);
    -moz-transform: translateX(-7490px);
    /*-ms-transform: translateX(-7490px);*/
    -o-transform: translateX(-7490px);
    transform: translateX(-7490px);
}

.no-csstransforms3d .showSlide6 .foreground {
    -webkit-transform: translateX(-9255px);
    -moz-transform: translateX(-9255px);
    /*-ms-transform: translateX(-9255px);*/
    -o-transform: translateX(-9255px);
    transform: translateX(-9255px);
}

/* MIDDLEGROUND */

.no-csstransforms3d .showSlide1 .middleground {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    /*-ms-transform: translateX(0);*/
    -o-transform: translateX(0);
    transform: translateX(0);
}

.no-csstransforms3d .showSlide2 .middleground {
    -webkit-transform: translateX(-2007px);
    -moz-transform: translateX(-2007px);
    /*-ms-transform: translateX(-2007px);*/
    -o-transform: translateX(-2007px);
    transform: translateX(-2007px);
}

.no-csstransforms3d .showSlide3 .middleground {
    -webkit-transform: translateX(-3591px);
    -moz-transform: translateX(-3591px);
    /*-ms-transform: translateX(-3591px);*/
    -o-transform: translateX(-3591px);
    transform: translateX(-3591px);
}

.no-csstransforms3d .showSlide4 .middleground {
    -webkit-transform: translateX(-5090px);
    -moz-transform: translateX(-5090px);
    /*-ms-transform: translateX(-5090px);*/
    -o-transform: translateX(-5090px);
    transform: translateX(-5090px);
}

.no-csstransforms3d .showSlide5 .middleground {
    -webkit-transform: translateX(-6741px);
    -moz-transform: translateX(-6741px);
    /*-ms-transform: translateX(-6741px);*/
    -o-transform: translateX(-6741px);
    transform: translateX(-6741px);
}

.no-csstransforms3d .showSlide6 .middleground {
    -webkit-transform: translateX(-8330px);
    -moz-transform: translateX(-8330px);
    /*-ms-transform: translateX(-8330px);*/
    -o-transform: translateX(-8330px);
    transform: translateX(-8330px);
}

/* BACKGROUND */

.no-csstransforms3d .showSlide1 .background {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    /*-ms-transform: translateX(0);*/
    -o-transform: translateX(0);
    transform: translateX(0);
}

.no-csstransforms3d .showSlide2 .background {
    -webkit-transform: translateX(-1784px);
    -moz-transform: translateX(-1784px);
    /*-ms-transform: translateX(-1784px);*/
    -o-transform: translateX(-1784px);
    transform: translateX(-1784px);
}

.no-csstransforms3d .showSlide3 .background {
    -webkit-transform: translateX(-3192px);
    -moz-transform: translateX(-3192px);
    /*-ms-transform: translateX(-3192px);*/
    -o-transform: translateX(-3192px);
    transform: translateX(-3192px);
}

.no-csstransforms3d .showSlide4 .background {
    -webkit-transform: translateX(-4524px);
    -moz-transform: translateX(-4524px);
    /*-ms-transform: translateX(-4524px);*/
    -o-transform: translateX(-4524px);
    transform: translateX(-4524px);
}

.no-csstransforms3d .showSlide5 .background {
    -webkit-transform: translateX(-5992px);
    -moz-transform: translateX(-5992px);
    /*-ms-transform: translateX(-5992px);*/
    -o-transform: translateX(-5992px);
    transform: translateX(-5992px);
}

.no-csstransforms3d .showSlide6 .background {
    -webkit-transform: translateX(-7404px);
    -moz-transform: translateX(-7404px);
    /*-ms-transform: translateX(-7404px);*/
    -o-transform: translateX(-7404px);
    transform: translateX(-7404px);
}


/***********************************************
*	Older browsers
***********************************************/

.no-csstransitions .presentation .slides li.slide1,
.no-csstransitions .presentation .slides li.slide2,
.no-csstransitions .presentation .slides li.slide3,
.no-csstransitions .presentation .slides li.slide4,
.no-csstransitions .presentation .slides li.slide5,
.no-csstransitions .presentation .slides li.slide6 {
    width: 990px;
    height: 577px;
    overflow: hidden;
    display: none;
}

.no-csstransitions .presentation.showSlide1 .slides li.slide1,
.no-csstransitions .presentation.showSlide2 .slides li.slide2,
.no-csstransitions .presentation.showSlide3 .slides li.slide3,
.no-csstransitions .presentation.showSlide4 .slides li.slide4,
.no-csstransitions .presentation.showSlide5 .slides li.slide5,
.no-csstransitions .presentation.showSlide6 .slides li.slide6 {
    display: block;
}


/*animated with javascript
        .no-csstransitions .scenery.showSlide2 .foreground { margin-left: -2230px; }
        .no-csstransitions .scenery.showSlide2 .middleground { margin-left: -2007px; }
        .no-csstransitions .scenery.showSlide2 .background { margin-left: -1784px; }
        
        .no-csstransitions .scenery.showSlide3 .foreground { margin-left: -3990px; }
        .no-csstransitions .scenery.showSlide3 .middleground { margin-left: -3591px; }
        .no-csstransitions .scenery.showSlide3 .background { margin-left: -3192px; }
        
        .no-csstransitions .scenery.showSlide4 .foreground { margin-left: -5655px; }
        .no-csstransitions .scenery.showSlide4 .middleground { margin-left: -5090px; }
        .no-csstransitions .scenery.showSlide4 .background { margin-left: -4524px; }
        
        .no-csstransitions .scenery.showSlide5 .foreground { margin-left: -7490px; }
        .no-csstransitions .scenery.showSlide5 .middleground { margin-left: -6741px; }
        .no-csstransitions .scenery.showSlide5 .background { margin-left: -5992px; }
        
        .no-csstransitions .scenery.showSlide6 .foreground { margin-left: -9255px; }
        .no-csstransitions .scenery.showSlide6 .middleground { margin-left: -8330px; }
        .no-csstransitions .scenery.showSlide6 .background { margin-left: -7404px; }*/


.no-csstransitions .presentation .graphic,
.no-csstransitions .presentation .text {
    /* if no transitions then disable transforms as JS will be used */
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
}

.no-csstransitions .presentation.showSlide1 .arrow-left,
.no-csstransitions .presentation.showSlide6 .arrow-right {
    /*display: none;*/
}


.no-csstransforms .presentation .slide6 .cloud2, .no-csstransitions .presentation .slide6 .cloud2 {
    background: url(/Content/Images/slide6-cloud2.png) no-repeat 0 0;
    width: 255px;
    height: 133px;
}

.no-csstransforms .presentation .slide6 .cloud3, .no-csstransitions .presentation .slide6 .cloud3 {
    background: url(/Content/Images/slide6-cloud3.png) no-repeat 0 0;
    width: 153px;
    height: 87px;
}

.no-csstransforms .presentation .slide6 .cloud4, .no-csstransitions .presentation .slide6 .cloud4 {
    background: url(/Content/Images/slide6-cloud4.png) no-repeat 0 0;
    width: 72px;
    height: 41px;
}

.no-csstransforms .presentation .slide6 .cloud5, .no-csstransitions .presentation .slide6 .cloud5 {
    background: url(/Content/Images/slide6-cloud5.png) no-repeat 0 0;
    width: 53px;
    height: 30px;
}


/* hide slides onload */

.no-csstransitions #home-slider.slider .slides .slide2,
.no-csstransitions #home-slider.slider .slides .slide3,
.no-csstransitions #home-slider.slider .slides .slide4,
.no-csstransitions #home-slider.slider .slides .slide5,
.no-csstransitions #home-slider.slider .slides .slide6,
.no-csstransitions #home-slider.slider .slides .slide7,
.no-csstransitions #home-slider.slider .slides .slide8,
.no-csstransitions #home-slider.slider .slides .slide9,
.no-csstransitions #home-slider.slider .slides .slide10 {
    display: none;
}

/* ANIMATIONS */


/* SLIDE 1 */

/* OFF */
.csstransforms #home-slider.slider.showSlide2 .slide1 .text,
.csstransforms #home-slider.slider.showSlide3 .slide1 .text,
.csstransforms #home-slider.slider.showSlide4 .slide1 .text,
.csstransforms #home-slider.slider.showSlide5 .slide1 .text {
    -webkit-transform: translateX(-500px);
    -moz-transform: translateX(-500px);
    -ms-transform: translateX(-500px);
    -o-transform: translateX(-500px);
    transform: translateX(-500px);
}

.csstransforms3d #home-slider.slider.showSlide2 .slide1 .text,
.csstransforms3d #home-slider.slider.showSlide3 .slide1 .text,
.csstransforms3d #home-slider.slider.showSlide4 .slide1 .text,
.csstransforms3d #home-slider.slider.showSlide5 .slide1 .text {
    -webkit-transform: translate3d(-500px,0,0);
    -moz-transform: translate3d(-500px,0,0);
    -ms-transform: translate3d(-500px,0,0);
    -o-transform: translate3d(-500px,0,0);
    transform: translate3d(-500px,0,0);
}

.no-csstransitions #home-slider.slider .slide1.off .text {
    left: -500px;
}

#home-slider.slider.showSlide2 .slide1 .text,
#home-slider.slider.showSlide3 .slide1 .text,
#home-slider.slider.showSlide4 .slide1 .text,
#home-slider.slider.showSlide5 .slide1 .text {
    opacity: 0;
}

.csstransforms #home-slider.slider.showSlide2 .slide1 .graphic,
.csstransforms #home-slider.slider.showSlide3 .slide1 .graphic,
.csstransforms #home-slider.slider.showSlide4 .slide1 .graphic,
.csstransforms #home-slider.slider.showSlide5 .slide1 .graphic {
    -webkit-transform: translateY(-500px);
    -moz-transform: translateY(-500px);
    -ms-transform: translateY(-500px);
    -o-transform: translateY(-500px);
    transform: translateY(-500px);
}

.csstransforms3d #home-slider.slider.showSlide2 .slide1 .graphic,
.csstransforms3d #home-slider.slider.showSlide3 .slide1 .graphic,
.csstransforms3d #home-slider.slider.showSlide4 .slide1 .graphic,
.csstransforms3d #home-slider.slider.showSlide5 .slide1 .graphic {
    -webkit-transform: translate3d(0,-500px,0);
    -moz-transform: translate3d(0,-500px,0);
    -ms-transform: translate3d(0,-500px,0);
    -o-transform: translate3d(0,-500px,0);
    transform: translate3d(0,-500px,0);
}

.no-csstransitions #home-slider.slider .slide1.off .graphic {
    top: -500px;
}

#home-slider.slider.showSlide2 .slide1 .graphic,
#home-slider.slider.showSlide3 .slide1 .graphic,
#home-slider.slider.showSlide4 .slide1 .graphic,
#home-slider.slider.showSlide5 .slide1 .graphic {
    opacity: 0;
}

#home-slider.slider.showSlide1 .slide1 .graphic .battery.preload .colour span,
.csstransforms #home-slider.slider.showSlide2 .slide1 .graphic .battery .colour span,
.csstransforms #home-slider.slider.showSlide3 .slide1 .graphic .battery .colour span,
.csstransforms #home-slider.slider.showSlide4 .slide1 .graphic .battery .colour span,
.csstransforms #home-slider.slider.showSlide5 .slide1 .graphic .battery .colour span,
.csstransforms3d #home-slider.slider.showSlide2 .slide1 .graphic .battery .colour span,
.csstransforms3d #home-slider.slider.showSlide3 .slide1 .graphic .battery .colour span,
.csstransforms3d #home-slider.slider.showSlide4 .slide1 .graphic .battery .colour span,
.csstransforms3d #home-slider.slider.showSlide5 .slide1 .graphic .battery .colour span {
    /* has to be width, rather than transform because of the rounded corners */
    width: 0 !important;
}

#home-slider.slider.showSlide2 .slide1 .cta,
#home-slider.slider.showSlide3 .slide1 .cta,
#home-slider.slider.showSlide4 .slide1 .cta,
#home-slider.slider.showSlide5 .slide1 .cta {
    opacity: 0;
}

/* ON */
#home-slider.slider.showSlide1 .slide1 .text {
    opacity: 1;
}

#home-slider.slider.showSlide1 .slide1 .graphic {
    opacity: 1;
    cursor: pointer;
}

#home-slider.slider.showSlide1 .slide1 .cta {
    opacity: 1;
}

/* SLIDE 2 */

#home-slider.slider.showSlide2 .slide2 .graphic {
    cursor: pointer;
}

/* OFF */
.csstransforms #home-slider.slider.showSlide1 .slide2 .text,
.csstransforms #home-slider.slider.showSlide3 .slide2 .text,
.csstransforms #home-slider.slider.showSlide4 .slide2 .text,
.csstransforms #home-slider.slider.showSlide5 .slide2 .text {
    -webkit-transform: translateY(-363px);
    -moz-transform: translateY(-363px);
    -ms-transform: translateY(-363px);
    -o-transform: translateY(-363px);
    transform: translateY(-363px);
}

.csstransforms3d #home-slider.slider.showSlide1 .slide2 .text,
.csstransforms3d #home-slider.slider.showSlide3 .slide2 .text,
.csstransforms3d #home-slider.slider.showSlide4 .slide2 .text,
.csstransforms3d #home-slider.slider.showSlide5 .slide2 .text {
    -webkit-transform: translate3d(0,-363px,0);
    -moz-transform: translate3d(0,-363px,0);
    -ms-transform: translate3d(0,-363px,0);
    -o-transform: translate3d(0,-363px,0);
    transform: translate3d(0,-363px,0);
}

.no-csstransitions #home-slider.slider .slide2.off .text {
    top: -363px;
}

#home-slider.slider.showSlide1 .slide2 .text,
#home-slider.slider.showSlide3 .slide2 .text,
#home-slider.slider.showSlide4 .slide2 .text,
#home-slider.slider.showSlide5 .slide2 .text {
    opacity: 0;
}

.csstransforms #home-slider.slider.showSlide1 .slide2 .graphic,
.csstransforms #home-slider.slider.showSlide3 .slide2 .graphic,
.csstransforms #home-slider.slider.showSlide4 .slide2 .graphic,
.csstransforms #home-slider.slider.showSlide5 .slide2 .graphic {
    -webkit-transform: translateX(-1500px);
    -moz-transform: translateX(-1500px);
    -ms-transform: translateX(-1500px);
    -o-transform: translateX(-1500px);
    transform: translateX(-1500px);
}

.csstransforms3d #home-slider.slider.showSlide1 .slide2 .graphic,
.csstransforms3d #home-slider.slider.showSlide3 .slide2 .graphic,
.csstransforms3d #home-slider.slider.showSlide4 .slide2 .graphic,
.csstransforms3d #home-slider.slider.showSlide5 .slide2 .graphic {
    -webkit-transform: translate3d(-1500px,0,0);
    -moz-transform: translate3d(-1500px,0,0);
    -ms-transform: translate3d(-1500px,0,0);
    -o-transform: translate3d(-1500px,0,0);
    transform: translate3d(-1500px,0,0);
}

.no-csstransitions #home-slider.slider .slide2.off .graphic {
    right: 1500px;
}

#home-slider.slider.showSlide1 .slide2 .graphic,
#home-slider.slider.showSlide3 .slide2 .graphic,
#home-slider.slider.showSlide4 .slide2 .graphic,
#home-slider.slider.showSlide5 .slide2 .graphic {
    opacity: 0;
}

.csstransforms #home-slider.slider.showSlide1 .slide2 .graphic .gauge .mask span,
.csstransforms #home-slider.slider.showSlide3 .slide2 .graphic .gauge .mask span,
.csstransforms #home-slider.slider.showSlide4 .slide2 .graphic .gauge .mask span,
.csstransforms #home-slider.slider.showSlide5 .slide2 .graphic .gauge .mask span,
.csstransforms3d #home-slider.slider.showSlide1 .slide2 .graphic .gauge .mask span,
.csstransforms3d #home-slider.slider.showSlide3 .slide2 .graphic .gauge .mask span,
.csstransforms3d #home-slider.slider.showSlide4 .slide2 .graphic .gauge .mask span,
.csstransforms3d #home-slider.slider.showSlide5 .slide2 .graphic .gauge .mask span {
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
}

#home-slider.slider.showSlide1 .slide2 .cta,
#home-slider.slider.showSlide3 .slide2 .cta,
#home-slider.slider.showSlide4 .slide2 .cta,
#home-slider.slider.showSlide5 .slide2 .cta {
    opacity: 0;
}

/* ON */
#home-slider.slider.showSlide2 .slide2 .text {
    opacity: 1;
}

#home-slider.slider.showSlide2 .slide2 .graphic {
    opacity: 1;
}

#home-slider.slider.showSlide2 .slide2 .cta {
    opacity: 1;
}

/* SLIDE 3 */

/* OFF */
.csstransforms #home-slider.slider.showSlide1 .slide3 .text,
.csstransforms #home-slider.slider.showSlide2 .slide3 .text,
.csstransforms #home-slider.slider.showSlide4 .slide3 .text,
.csstransforms #home-slider.slider.showSlide5 .slide3 .text {
    -webkit-transform: translateY(800px);
    -moz-transform: translateY(800px);
    -ms-transform: translateY(800px);
    -o-transform: translateY(800px);
    transform: translateY(800px);
}

.csstransforms3d #home-slider.slider.showSlide1 .slide3 .text,
.csstransforms3d #home-slider.slider.showSlide2 .slide3 .text,
.csstransforms3d #home-slider.slider.showSlide4 .slide3 .text,
.csstransforms3d #home-slider.slider.showSlide5 .slide3 .text {
    -webkit-transform: translate3d(0,800px,0);
    -moz-transform: translate3d(0,800px,0);
    -ms-transform: translate3d(0,800px,0);
    -o-transform: translate3d(0,800px,0);
    transform: translate3d(0,800px,0);
}

.no-csstransitions #home-slider.slider .slide3.off .text {
    top: 800px;
}

#home-slider.slider.showSlide1 .slide3 .text,
#home-slider.slider.showSlide2 .slide3 .text,
#home-slider.slider.showSlide4 .slide3 .text,
#home-slider.slider.showSlide5 .slide3 .text {
    opacity: 0;
}

.csstransforms #home-slider.slider.showSlide1 .slide3 .graphic,
.csstransforms #home-slider.slider.showSlide2 .slide3 .graphic,
.csstransforms #home-slider.slider.showSlide4 .slide3 .graphic,
.csstransforms #home-slider.slider.showSlide5 .slide3 .graphic {
    -webkit-transform: translateX(500px);
    -moz-transform: translateX(500px);
    -ms-transform: translateX(500px);
    -o-transform: translateX(500px);
    transform: translateX(500px);
}

.csstransforms3d #home-slider.slider.showSlide1 .slide3 .graphic,
.csstransforms3d #home-slider.slider.showSlide2 .slide3 .graphic,
.csstransforms3d #home-slider.slider.showSlide4 .slide3 .graphic,
.csstransforms3d #home-slider.slider.showSlide5 .slide3 .graphic {
    -webkit-transform: translate3d(500px,0,0);
    -moz-transform: translate3d(500px,0,0);
    -ms-transform: translate3d(500px,0,0);
    -o-transform: translate3d(500px,0,0);
    transform: translate3d(500px,0,0);
}

.no-csstransitions #home-slider.slider .slide3.off .graphic {
    right: -500px;
}

#home-slider.slider.showSlide1 .slide3 .graphic,
#home-slider.slider.showSlide2 .slide3 .graphic,
#home-slider.slider.showSlide4 .slide3 .graphic,
#home-slider.slider.showSlide5 .slide3 .graphic {
    opacity: 0;
}

#home-slider.slider.showSlide1 .slide3 .cta,
#home-slider.slider.showSlide2 .slide3 .cta,
#home-slider.slider.showSlide4 .slide3 .cta,
#home-slider.slider.showSlide5 .slide3 .cta {
    opacity: 0;
}

/* ON */
#home-slider.slider.showSlide3 .slide3 .text {
    opacity: 1;
}

#home-slider.slider.showSlide3 .slide3 .graphic {
    opacity: 1;
}

#home-slider.slider.showSlide3 .slide3 .cta {
    opacity: 1;
}

/* SLIDE 4 */

/* OFF */
.csstransforms #home-slider.slider.showSlide1 .slide4 .text,
.csstransforms #home-slider.slider.showSlide2 .slide4 .text,
.csstransforms #home-slider.slider.showSlide3 .slide4 .text,
.csstransforms #home-slider.slider.showSlide5 .slide4 .text {
    -webkit-transform: translateY(1000px);
    -moz-transform: translateY(1000px);
    -ms-transform: translateY(1000px);
    -o-transform: translateY(1000px);
    transform: translateY(1000px);
}

.csstransforms3d #home-slider.slider.showSlide1 .slide4 .text,
.csstransforms3d #home-slider.slider.showSlide2 .slide4 .text,
.csstransforms3d #home-slider.slider.showSlide3 .slide4 .text,
.csstransforms3d #home-slider.slider.showSlide5 .slide4 .text {
    -webkit-transform: translate3d(0,1000px,0);
    -moz-transform: translate3d(0,1000px,0);
    -ms-transform: translate3d(0,1000px,0);
    -o-transform: translate3d(0,1000px,0);
    transform: translate3d(0,1000px,0);
}

.no-csstransitions #home-slider.slider .slide4.off .text {
    top: 1000px;
}

#home-slider.slider.showSlide1 .slide4 .text,
#home-slider.slider.showSlide2 .slide4 .text,
#home-slider.slider.showSlide3 .slide4 .text,
#home-slider.slider.showSlide5 .slide4 .text {
    opacity: 0;
}

.csstransforms #home-slider.slider.showSlide1 .slide4 .graphic,
.csstransforms #home-slider.slider.showSlide2 .slide4 .graphic,
.csstransforms #home-slider.slider.showSlide3 .slide4 .graphic,
.csstransforms #home-slider.slider.showSlide5 .slide4 .graphic {
    -webkit-transform: translateX(800px);
    -moz-transform: translateX(800px);
    -ms-transform: translateX(800px);
    -o-transform: translateX(800px);
    transform: translateX(800px);
}

.csstransforms3d #home-slider.slider.showSlide1 .slide4 .graphic,
.csstransforms3d #home-slider.slider.showSlide2 .slide4 .graphic,
.csstransforms3d #home-slider.slider.showSlide3 .slide4 .graphic,
.csstransforms3d #home-slider.slider.showSlide5 .slide4 .graphic {
    -webkit-transform: translate3d(800px,0,0);
    -moz-transform: translate3d(800px,0,0);
    -ms-transform: translate3d(800px,0,0);
    -o-transform: translate3d(800px,0,0);
    transform: translate3d(800px,0,0);
}

.no-csstransitions #home-slider.slider .slide4.off .graphic {
    right: -800px;
}

#home-slider.slider.showSlide1 .slide4 .graphic,
#home-slider.slider.showSlide2 .slide4 .graphic,
#home-slider.slider.showSlide3 .slide4 .graphic,
#home-slider.slider.showSlide5 .slide4 .graphic {
    opacity: 0;
}

#home-slider.slider.showSlide1 .slide4 .cta,
#home-slider.slider.showSlide2 .slide4 .cta,
#home-slider.slider.showSlide3 .slide4 .cta,
#home-slider.slider.showSlide5 .slide4 .cta {
    opacity: 0;
}

/*#home-slider.slider .slide5 section h1 {
                font-size: 60px;
            }
            #home-slider.slider .slide5 section h2 {
                font-size: 24px;
            }*/

#home-slider.slider .slide3 .graphic { /*n*/
    width: 410px;
}

#home-slider.slider .body-measurement .type,
#home-slider.slider .body-measurement .measurement {
    float: left;
}

#home-slider.slider .body-measurement .measurement {
    padding: 40px 0 0 20px;
}

/* ON */
#home-slider.slider.showSlide4 .slide4 .text {
    opacity: 1;
}

#home-slider.slider.showSlide4 .slide4 .graphic {
    opacity: 1;
    padding-top: 20px;
}

#home-slider.slider.showSlide4 .slide4 .cta {
    opacity: 1;
}

/* SLIDE 5 */

/* OFF */
.csstransforms #home-slider.slider.showSlide1 .slide5 .text,
.csstransforms #home-slider.slider.showSlide2 .slide5 .text,
.csstransforms #home-slider.slider.showSlide3 .slide5 .text,
.csstransforms #home-slider.slider.showSlide4 .slide5 .text {
    -webkit-transform: translateX(1000px);
    -moz-transform: translateX(1000px);
    -ms-transform: translateX(1000px);
    -o-transform: translateX(1000px);
    transform: translateX(1000px);
}

.csstransforms3d #home-slider.slider.showSlide1 .slide5 .text,
.csstransforms3d #home-slider.slider.showSlide2 .slide5 .text,
.csstransforms3d #home-slider.slider.showSlide3 .slide5 .text,
.csstransforms3d #home-slider.slider.showSlide4 .slide5 .text {
    -webkit-transform: translate3d(1000px,0,0);
    -moz-transform: translate3d(1000px,0,0);
    -ms-transform: translate3d(1000px,0,0);
    -o-transform: translate3d(1000px,0,0);
    transform: translate3d(1000px,0,0);
}

.no-csstransitions #home-slider.slider .slide5.off .text {
    left: 1000px;
}

#home-slider.slider.showSlide1 .slide5 .text,
#home-slider.slider.showSlide2 .slide5 .text,
#home-slider.slider.showSlide3 .slide5 .text,
#home-slider.slider.showSlide4 .slide5 .text {
    opacity: 0;
}

.csstransforms #home-slider.slider.showSlide1 .slide5 .graphic,
.csstransforms #home-slider.slider.showSlide2 .slide5 .graphic,
.csstransforms #home-slider.slider.showSlide3 .slide5 .graphic,
.csstransforms #home-slider.slider.showSlide4 .slide5 .graphic {
    -webkit-transform: translateY(800px);
    -moz-transform: translateY(800px);
    -ms-transform: translateY(800px);
    -o-transform: translateY(800px);
    transform: translateY(800px);
}

.csstransforms3d #home-slider.slider.showSlide1 .slide5 .graphic,
.csstransforms3d #home-slider.slider.showSlide2 .slide5 .graphic,
.csstransforms3d #home-slider.slider.showSlide3 .slide5 .graphic,
.csstransforms3d #home-slider.slider.showSlide4 .slide5 .graphic {
    -webkit-transform: translate3d(0,800px,0);
    -moz-transform: translate3d(0,800px,0);
    -ms-transform: translate3d(0,800px,0);
    -o-transform: translate3d(0,800px,0);
    transform: translate3d(0,800px,0);
}

.no-csstransitions #home-slider.slider .slide5.off .graphic {
    top: 800px;
}

#home-slider.slider.showSlide1 .slide5 .graphic,
#home-slider.slider.showSlide2 .slide5 .graphic,
#home-slider.slider.showSlide3 .slide5 .graphic,
#home-slider.slider.showSlide4 .slide5 .graphic {
    opacity: 0;
}

#home-slider.slider.showSlide1 .slide5 .cta,
#home-slider.slider.showSlide2 .slide5 .cta,
#home-slider.slider.showSlide3 .slide5 .cta,
#home-slider.slider.showSlide4 .slide5 .cta {
    opacity: 0;
}

/* ON */
#home-slider.slider.showSlide5 .slide5 .text {
    opacity: 1;
}

#home-slider.slider.showSlide5 .slide5 .graphic {
    opacity: 1;
}

#home-slider.slider.showSlide5 .slide5 .cta {
    opacity: 1;
}


/* SHARED */
.no-csstransitions #home-slider.slider .slides li.slide1,
.no-csstransitions #home-slider.slider .slides li.slide2,
.no-csstransitions #home-slider.slider .slides li.slide3,
.no-csstransitions #home-slider.slider .slides li.slide4,
.no-csstransitions #home-slider.slider .slides li.slide5 {
    width: 960px;
    height: 392px;
    overflow: hidden;
}

.no-csstransitions .graphic, .no-csstransitions .text {
    /* if no transitions then disable transforms as JS will be used */
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
}

/***********************************************
* SPECIFIC SLIDERS
***********************************************/

#challenges-slider.slider {
    position: relative;
    overflow: visible;
    height: 400px;
}


#challenges-slider h1 {
    margin-bottom: 5px;
    margin-top: 15px;
    width: 700px;
    line-height: 32px;
    /* cross browser word break */
    /*-ms-word-break: break-all;
            word-break: break-all;
            word-break: break-word;
            -webkit-hyphens: auto;
            -moz-hyphens: auto;
            hyphens: auto;*/
}

    #challenges-slider h1.has-facility-logo {
        padding-right: 100px;
    }

#challenges-slider h3 {
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-size: 1.75em;
    line-height: 1.2;
    margin: 0 0 10px;
    overflow: hidden;
    max-height: 160px;
    /* cross browser word break */
    /*-ms-word-break: break-all;
            word-break: break-all;
            word-break: break-word;
            -webkit-hyphens: auto;
            -moz-hyphens: auto;
            hyphens: auto;*/
}

    #challenges-slider h3 a {
        color: #434f56;
        text-decoration: none;
    }

        #challenges-slider h3 a:hover {
            /*color: #6dc6be;*/
            text-decoration: underline;
        }

#challenges-slider .facility-logo {
    position: absolute;
    right: 20px;
    top: 70px;
    border: 4px solid #dfdfdf;
    -webkit-box-shadow: 1px 2px 3px rgba(0,0,0,0.2);
    -moz-box-shadow: 1px 2px 3px rgba(0,0,0,0.2);
    -ms-box-shadow: 1px 2px 3px rgba(0,0,0,0.2);
    -o-box-shadow: 1px 2px 3px rgba(0,0,0,0.2);
    box-shadow: 1px 2px 3px rgba(0,0,0,0.2);
}

#challenges-slider .slides {
    height: 280px;
    clear: both;
}


.no-csstransitions #challenges-slider.slider .slides .slide2,
.no-csstransitions #challenges-slider.slider .slides .slide3,
.no-csstransitions #challenges-slider.slider .slides .slide4,
.no-csstransitions #challenges-slider.slider .slides .slide5,
.no-csstransitions #challenges-slider.slider .slides .slide6,
.no-csstransitions #challenges-slider.slider .slides .slide7,
.no-csstransitions #challenges-slider.slider .slides .slide8,
.no-csstransitions #challenges-slider.slider .slides .slide9,
.no-csstransitions #challenges-slider.slider .slides .slide10 {
    display: none;
}

#challenges-slider .slides li {
    width: 960px;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    -webkit-backface-visibility: hidden; /* fixes anti-aliasing bug in Chrome by forcing GPU */
    backface-visibility: hidden;
}

    #challenges-slider .slides li.from-right {
        -webkit-transform: translate3d(100%, 0, 0);
        -moz-transform: translate3d(100%, 0, 0);
        -ms-transform: translate3d(100%, 0, 0);
        -o-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }

.no-csstransitions #challenges-slider.slider {
    overflow: hidden;
}

.no-csstransitions #challenges-slider .slides li.from-right {
    left: 1500px;
}

#challenges-slider .slides .photo {
    position: relative;
    float: left;
    top: 7px;
    left: -74px;
    width: 362px;
    height: 227px;
    padding: 10px;
    background: url(/Content/Images/photo-block-large-shadow.png) no-repeat 0 0;
    text-align: center;
    z-index: 1;
}

.no-csstransitions #challenges-slider .slides .photo {
    background-image: url(/Content/Images/photo-block-large-no-shadow.png);
}

#challenges-slider .slides .text {
    width: 190px;
    left: 255px;
    font-family: Roboto, Helvetica, Arial, sans-serif;
    line-height: 1.1;
    opacity: 1;
    z-index: 2;
}

    #challenges-slider .slides .text p {
        font-size: 1.25em;
    }

#challenges-slider .challenge-logo {
    width: 70px;
    height: 70px;
    position: absolute;
    top: -10px;
    left: 447px;
    border: solid 5px #DFDFDF;
    -webkit-box-shadow: 1px 1px 2px 0px #999;
    box-shadow: 1px 1px 2px 0px #999;
    background-color: #FFF;
    background-position: center center;
    background-size: 66px;
    background-repeat: no-repeat;
}

#challenges-slider .chart,
#challenges-slider .no-chart {
    position: absolute;
    right: -15px;
    top: 25px;
    width: 490px;
    height: 200px;
}

#challenges-slider .no-chart {
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-size: 2.1em;
    text-transform: uppercase;
    text-align: center;
    color: #7b8891;
    line-height: 1;
}

    #challenges-slider .no-chart p {
        margin: 0;
    }

    #challenges-slider .no-chart span {
        display: block;
        color: #5e676e;
    }

    #challenges-slider .no-chart .days {
        font-size: 2.4em;
        margin-top: 5px;
        margin-bottom: 15px;
    }

    #challenges-slider .no-chart .challengers {
        font-size: 1.6em;
    }

#challenges-slider.slider .spots {
    position: absolute;
    bottom: 10px;
    width: 100%;
    margin: 0;
}

#challenges-slider.showSlide1 .slide1,
#challenges-slider.showSlide2 .slide2,
#challenges-slider.showSlide3 .slide3,
#challenges-slider.showSlide4 .slide4,
#challenges-slider.showSlide5 .slide5,
#challenges-slider.showSlide6 .slide6,
#challenges-slider.showSlide7 .slide7,
#challenges-slider.showSlide8 .slide8,
#challenges-slider.showSlide9 .slide9,
#challenges-slider.showSlide10 .slide10 {
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
    opacity: 1 !important;
}

#challenges-slider .no-transitions {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}

/***********************************************
* CHALLENGE GRID
***********************************************/

.challenge-grid {
    margin: 0 -90px 30px;
    font-size: 0;
    text-align: center;
    padding: 10px 0;
    height: auto;
    position: relative;
    overflow: hidden;
    /*min-height: 301px;
            
            -webkit-transition: height 0.5s ease-in-out;
            -moz-transition: height 0.5s ease-in-out;
            -ms-transition: height 0.5s ease-in-out;
            -o-transition: height 0.5s ease-in-out;
            transition: height 0.5s ease-in-out;*/
}

    .challenge-grid ul, .challenge-grid li {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .challenge-grid .challenge {
        display: inline-block;
        vertical-align: top;
        width: 328px;
        background: url(/Content/Images/photo-block-shadow.png) no-repeat 50% 0;
        margin: 0 26px 26px;
        font-size: 15px;
    }

        .challenge-grid .challenge:hover {
            /*background-position: 50% -470px;	*/
        }

    .challenge-grid .row-clear {
        display: none;
    }

.lt-ie8 .challenge-grid .challenge, .lt-ie8 .challenge-grid .row-clear {
    display: block;
    float: left;
}

.lt-ie8 .challenge-grid .row-clear {
    width: 100%;
    height: 1px;
}

    .lt-ie8 .challenge-grid .row-clear div {
        clear: both;
        width: 100%;
        height: 1px;
    }

.challenge-grid .challenge a {
    display: block;
    position: relative;
    color: #434f56;
    text-decoration: none;
    width: 200px;
    margin: 0 auto;
    padding: 10px 0 0 0;
    background: url(/Content/Images/challenges-frame-hover.png) no-repeat 0 -200px;
}

    .challenge-grid .challenge a:hover {
        /*background-position: 0 0;*/
    }

.challenge-grid .challenge .photo {
    display: block;
    width: 180px;
    height: 180px;
    margin: 0px 10px 30px;
    position: relative;
}

    .challenge-grid .challenge .photo .sash-team {
        position: absolute;
        top: -4px;
        right: -4px;
        width: 79px;
        height: 77px;
        background: url(/Content/Images/challenge-sash-team.png) no-repeat 100% 100%;
    }


.challenge-grid .challenge a .title,
.challenge-grid .challenge a .description,
.challenge-grid .challenge a .date {
    display: block;
    text-align: left;
}

.challenge-grid .challenge a .title,
.challenge-grid .challenge a .description {
    max-height: 42px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
}

.challenge-grid .challenge a .title {
    font-family: Roboto, Helvetica, Arial, sans-serif;
    margin: 10px auto 0;
}

.challenge-grid .challenge a .date {
    margin: 10px auto 0;
}

.challenge-grid .challenge a:hover .title {
    text-decoration: underline;
}
/* TODO - :hover to be confirmed */


.challenge-grid .challenge .hover {
    display: none;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 999;
    width: 200px;
    height: 200px;
    background-color: rgba(64,166,157,0.4);
}

.challenge-grid .challenge a:hover .hover {
    display: block;
}

.challenge-grid .button {
    font-size: 24px;
    width: 270px;
    margin: 0 auto;
    text-transform: lowercase;
}


/***********************************************
* ALL CHALLENGE GRID (5 columns)
***********************************************/

.grid5col {
    margin: 10px -2% 0;
    position: relative;
}

    .grid5col ul, .grid5col li {
        margin: 0;
        padding: 0;
        list-style: none;
        font-size: 0;
    }

    .grid5col li {
        display: inline-block;
        width: 16%;
        margin: 0 2%;
        font-size: 16px;
        vertical-align: top;
        text-align: center;
    }

.lt-ie9 .grid5col li {
    display: block;
    float: left;
    width: 159px;
    margin: 0 19px;
}

.grid5col a {
    display: block;
    text-decoration: none;
    color: #434f56;
}

.grid5col .challenge {
    height: 230px;
    position: relative;
    z-index: 1;
}

    .grid5col .challenge .photo {
        display: block;
        padding: 8px;
        position: relative;
        background: #d3d2d2;
        background: -moz-linear-gradient(top, #dedfdf 0%, #cccccc 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dedfdf), color-stop(100%,#cccccc));
        background: -webkit-linear-gradient(top, #dedfdf 0%, #cccccc 100%);
        background: -o-linear-gradient(top, #dedfdf 0%, #cccccc 100%);
        background: -ms-linear-gradient(top, #dedfdf 0%, #cccccc 100%);
        background: linear-gradient(top, #dedfdf 0%, #cccccc 100%);
    }

        .grid5col .challenge .photo img {
            width: 100% !important;
            height: auto !important;
        }

    .grid5col .challenge .sash-team {
        position: absolute;
        top: -4px;
        right: -5px;
        width: 79px;
        height: 77px;
        background: url(/Content/Images/challenge-sash-team.png) no-repeat 100% 100%;
        -webkit-transition: opacity 0.1s linear;
        -moz-transition: opacity 0.1s linear;
        -ms-transition: opacity 0.1s linear;
        -o-transition: opacity 0.1s linear;
        transition: opacity 0.1s linear;
        -webkit-backface-visiblity: hidden;
        backface-visibility: hidden;
    }

    .grid5col .challenge .hover {
        display: block;
        position: absolute;
        top: 8px;
        left: 8px;
        bottom: 8px;
        right: 8px;
        background: #dfdfdf;
        font-family: Roboto, Helvetica, Arial, sans-serif;
        opacity: 0;
        -webkit-transition: opacity 0.1s linear;
        -moz-transition: opacity 0.1s linear;
        -ms-transition: opacity 0.1s linear;
        -o-transition: opacity 0.1s linear;
        transition: opacity 0.1s linear;
    }

.no-opacity .grid5col .challenge .hover {
    display: none;
}

.grid5col .challenge .hover .challengers {
    position: absolute;
    bottom: 45px;
    left: 0;
    width: 100%;
    display: block;
    font-family: Roboto, sans-serif;
    font-size: 0.75em;
}

.grid5col .challenge .hover .button {
    position: absolute;
    bottom: 5px;
    left: 10%;
    width: 80%;
    display: block;
    color: #64747d;
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-size: 1.2em;
    line-height: 1.6;
    text-transform: uppercase;
    background: #ebebeb;
    background: -moz-linear-gradient(top, #f0f0f0 0%, #e7e7e7 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f0f0), color-stop(100%,#e7e7e7));
    background: -webkit-linear-gradient(top, #f0f0f0 0%, #e7e7e7 100%);
    background: -o-linear-gradient(top, #f0f0f0 0%, #e7e7e7 100%);
    background: -ms-linear-gradient(top, #f0f0f0 0%, #e7e7e7 100%);
    background: linear-gradient(top, #f0f0f0 0%, #e7e7e7 100%);
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
    -ms-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
    -o-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
    box-shadow: 0 1px 2px rgba(0,0,0,0.5);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}

    .grid5col .challenge .hover .button:hover {
        color: #434f56;
        background: #d1cfcf;
    }


.grid5col .challenge a:hover .hover {
    opacity: 1;
}

.no-opacity .grid5col .challenge a:hover .hover {
    display: block;
}



.grid5col .challenge a:hover .sash-team {
    /*-webkit-transform: translate3d(-4px, 4px, 0);
            -moz-transform: translate3d(-4px, 4px, 0);
            -ms-transform: translate3d(-4px, 4px, 0);
            -o-transform: translate3d(-4px, 4px, 0);
            transform: translate3d(-4px, 4px, 0);*/
    opacity: 0;
}

.grid5col .challenge .title {
    display: block;
    font-family: Roboto, Helvetica, Arial, sans-serif;
    padding: 10px 0;
    height: 34px;
    overflow: hidden;
    /* cross browser word break */
    /*-ms-word-break: break-all;
            word-break: break-all;
            word-break: break-word; 
            -webkit-hyphens: auto;
            -moz-hyphens: auto;
            hyphens: auto;*/
}


.grid5col .challenge:hover, .grid5col .challenge.mouseOver {
    z-index: 2;
}

    .grid5col .challenge:hover .title,
    .grid5col .challenge.mouseOver .title {
        overflow: visible;
        height: auto;
        background: #fff;
        /*box-shadow: 0 3px 5px rgba(0,0,0,0.2);*/
    }

/***********************************************
* UNIT PICKER / SPINNER
***********************************************/
.unit-picker, .spinner {
    text-align: center;
    position: relative;
    padding: 17px 0;
    margin: 30px 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

    .unit-picker input.text, .spinner input.text {
        width: 70px;
        border: 8px solid #cdcbcc;
        text-align: center;
        display: inline-block;
        vertical-align: top;
    }

    .unit-picker .units {
        display: inline-block;
        vertical-align: top;
    }

.lt-ie8 .unit-picker .units {
    display: inline;
    zoom: 1;
}

.unit-picker .units label {
    display: block;
    position: relative;
    text-align: left;
    line-height: 1.2;
    overflow: hidden;
    color: #999999;
}

    .unit-picker .units label.checked {
        color: #434f56;
    }

    .unit-picker .units label input {
        position: absolute;
        top: 0;
        left: -9999px;
    }

.unit-picker input[type=number]::-webkit-outer-spin-button,
.unit-picker input[type=number]::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

.unit-picker .up, .spinner .up,
.unit-picker .down, .spinner .down {
    position: absolute;
    top: 0;
    left: 80px;
    width: 15px;
    height: 13px;
    background: url(/Content/Images/unit-picker-arrows.png) no-repeat 0 0;
    cursor: pointer;
}

.unit-picker .down, .spinner .down {
    top: auto;
    bottom: 0;
    background-position: 0 -14px;
}

.unit-picker .up.disabled, .spinner .up.disabled {
    background-position: -16px 0;
    cursor: default;
}

.unit-picker .down.disabled, .spinner .down.disabled {
    background-position: -16px -14px;
    cursor: default;
}

/***********************************************
* TIME ZONE SELECTOR
***********************************************/

.time-zone-selector {
    position: relative;
    margin: 15px 0 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

    .time-zone-selector .left,
    .time-zone-selector .right {
        position: absolute;
        top: 32px;
        left: 20%;
        margin-left: -80px;
        width: 13px;
        height: 15px;
        background: url(/Content/Images/time-zone-arrows.png) no-repeat 0 0;
        cursor: pointer;
    }

    .time-zone-selector .right {
        margin-left: 330px;
        background-position: -14px 0;
    }

    .time-zone-selector .left.disabled {
        background-position: 0 -16px;
        cursor: default;
    }

    .time-zone-selector .right.disabled {
        background-position: -14px -16px;
        cursor: default;
    }


    .time-zone-selector .map {
        position: relative;
        width: 322px;
        height: 160px;
        background: #eeefef;
        margin: 25px auto 0;
        overflow: hidden;
    }

        .time-zone-selector .map .globe {
            background: url(/Content/Images/time-zone-map-cutout.png) no-repeat 0 0;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 2;
        }

        .time-zone-selector .map .highlight {
            position: absolute;
            top: 0;
            left: 0;
            height: 160px;
            background: #f9f4c1;
            width: 20px;
            /*margin: 0 0 0 -10px;*/
        }

    .time-zone-selector .faux-input {
        font-size: 0.7em;
    }

/***********************************************
* SELECTOR
***********************************************/

.selector ul, .selector li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.selector ul {
    position: absolute;
    left: -9999px;
    z-index: 9999;
    width: 100%;
}

.selector.hover {
    background: #fff;
}

    .selector.hover ul { /* must use JS for hover so we can hide onclick */
        left: 0;
    }

.selector li {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    vertical-align: bottom;
}


.selector label {
    display: block;
    padding: 5px;
    margin: 0;
}

.selector input {
    position: absolute;
    left: -9999px;
}

.selector .selected span {
    display: block;
}

/***********************************************
* FACILITIES SELECTOR
***********************************************/
.facilities {
    position: absolute;
    top: -10px;
    right: 15px;
    left: auto;
    width: 410px;
    z-index: 777;
}

    .facilities ul {
        position: static;
        left: 0;
        display: none;
    }

    .facilities.hover ul { /* must use JS for hover so we can hide onclick */
        display: block;
    }

    .facilities label:hover {
        background: #eee;
    }

    .facilities .item {
        float: left;
        width: 232px;
        text-align: right;
        font-size: 0.9em;
        padding: 20px 45px 5px 0px;
        border-right: 1px dashed #b2bbc0;
        min-height: 50px;
    }

    .facilities .logo {
        float: left;
        width: 122px;
        height: 75px;
        line-height: 75px;
        overflow: hidden;
        text-align: center;
    }

        .facilities .logo img {
            display: inline;
            width: auto !important;
            height: auto !important;
            max-width: 102px !important;
            max-height: 76px !important;
            /*height: 75px !important;
            width: auto !important;*/
        }

    .facilities .item .title {
        font-family: Roboto, Helvetica, Arial, sans-serif;
        font-size: 1.2em;
        text-transform: uppercase;
    }



/* TODO - this isn't in the design! */
.selector.facilities:hover {
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.5);
    -moz-box-shadow: 0 0 10px rgba(0,0,0,0.5);
    -ms-box-shadow: 0 0 10px rgba(0,0,0,0.5);
    -o-box-shadow: 0 0 10px rgba(0,0,0,0.5);
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
}

.no-boxshadow .facilities {
    border: 1px solid #fff;
}

.no-boxshadow .user-no-challenges .facilities {
    border-color: #f6f5f5;
}

.no-boxshadow .facilities:hover {
    border: 1px solid #eee;
}


.selector.facilities .selected, .selector.facitilies .selected:hover {
    background: none;
    color: #434f56;
    padding: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}

    .selector.facilities .selected span {
        padding: 5px;
    }

    .selector.facilities .selected .item {
        background: url(/Content/Images/selector-down-arrow.png) no-repeat 93% 50%;
    }

/* same style - but must be separate otherwise IE drops it because it doesn't understand the attr selector */
.selector.facilities input[type=radio]:checked + label {
    background: #fff9c2;
}

.selector.facilities label.checked {
    background: #fff9c2;
}


/***********************************************
* SELECTOR TEXT
***********************************************/

.selector.text {
    position: relative;
    z-index: 1;
}

    .selector.text .selected, a.chzn-single {
        background: #f3f3f3 url(/Content/Images/selector-down-arrow.png) no-repeat right 50%;
        background-origin: content-box;
        color: #79848c;
        border: none;
        padding: 5px;
        outline: none;
        resize: none;
        font-family: Roboto, Arial, sans-serif;
        font-size: 1em;
        text-align: left;
        cursor: pointer;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        border-radius: 0;
        -webkit-box-shadow: inset 0px 1px 2px rgba(0,0,0,0.4);
        -moz-box-shadow: inset 0px 1px 2px rgba(0,0,0,0.4);
        -ms-box-shadow: inset 0px 1px 2px rgba(0,0,0,0.4);
        -o-box-shadow: inset 0px 1px 2px rgba(0,0,0,0.4);
        box-shadow: inset 0px 1px 2px rgba(0,0,0,0.4);
        -webkit-transition: background-color 0.1s linear;
        -moz-transition: background-color 0.1s linear;
        -ms-transition: background-color 0.1s linear;
        -o-transition: background-color 0.1s linear;
        transition: background-color 0.1s linear;
    }

        .selector.text .selected .item .title {
            padding: 0px 28px 0px 0px;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

.no-boxshadow .selector.text .selected {
    border: 1px solid #ccc;
}

.selector.text ul {
    position: static;
    left: auto;
    display: block;
    text-align: left !important;
}

.selector.text .dropdown {
    display: none;
}

.selector.text.hover .dropdown {
    display: block;
    position: absolute;
    left: 0;
    z-index: 9999;
    background: #fff;
    width: 100%;
    max-height: 200px;
    overflow-y: scroll;
    overflow-x: hidden;
    padding: 0;
    margin: 0;
    border: 1px solid #ccc;
    /* BOX SHADOW CAUSES LAYOUT PROBLEMS, MAYBE A BROWSER BUG
            -webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.5);	
            -moz-box-shadow: 0 0 10px rgba(0,0,0,0.5);	
            -ms-box-shadow: 0 0 10px rgba(0,0,0,0.5);	
            -o-box-shadow: 0 0 10px rgba(0,0,0,0.5);	
            box-shadow: 0 5px 10px rgba(0,0,0,0.5);	*/
}

.selector.text label:hover {
    background: #f7f7f7;
}
/* same style - but must be separate otherwise IE drops it because it doesn't understand the attr selector */
.selector.text input[type=radio]:checked + label {
    background: #fff9c2;
}

.selector.text label.checked {
    background: #fff9c2;
}

.selector.text.hover {
    z-index: 9999;
}


/***********************************************
* ALL CHALLENGES FILTER
***********************************************/

#all-challenges-filter {
    position: relative;
    z-index: 888;
    margin-bottom: 20px;
    /*height: 84px;*/
}

    #all-challenges-filter label, #all-challenges-filter .label {
        font-family: Roboto, Helvetica, Arial, sans-serif;
        text-transform: uppercase;
        font-size: 1.25em;
        display: block;
        margin-bottom: 10px;
    }

    #all-challenges-filter .group {
        border-right: 1px dashed #b2bbc0;
        float: left;
        padding-right: 9px;
        margin-right: 9px;
    }

    #all-challenges-filter .show {
        border: none;
        margin-right: 0;
        padding-right: 0;
    }

    #all-challenges-filter .search,
    #all-challenges-filter .select {
        width: 145px;
        position: relative;
    }

    #all-challenges-filter .sort-by,
    #all-challenges-filter .show {
        width: 300px;
    }

    #all-challenges-filter .search input { /* .text */
        width: 135px;
        background: #fff;
        color: #434f56;
        padding: 8px 5px;
    }

        #all-challenges-filter .search input.text.searched {
            width: 108px;
            padding: 8px 32px 8px 5px;
        }

        #all-challenges-filter .search input.text.not-found {
            color: #ccc;
        }

.no-boxshadow #all-challenges-filter .search input {
    border: 1px solid #ccc;
}

#all-challenges-filter .selector .selected span {
    padding-right: 20px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

#all-challenges-filter .sort-by label,
#all-challenges-filter .show label {
    display: block;
    float: left;
    width: 120px;
    font-size: 18px;
    margin-right: 10px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

    #all-challenges-filter .sort-by label.last,
    #all-challenges-filter .show label.last {
        margin: 0;
        width: 130px;
    }

#all-challenges-filter .selector .selected span {
    display: block;
    font-size: 18px;
    text-transform: uppercase;
    font-family: Roboto, Helvetica, Arial, sans-serif;
    background-image: url(/Content/Images/selector-down-arrow-large.png);
    background-repeat: no-repeat;
    background-position: 100% 50%;
}

#all-challenges-filter .selector ul {
    width: 145px;
    padding-top: 5px;
}

#all-challenges-filter .selector li {
    background: #fff;
    margin: 0;
}

#all-challenges-filter .selector label {
    margin: 1px 0 0 0;
    background: #edeced;
    color: #64747d;
    font-family: Roboto, Arial, sans-serif;
    font-size: 1em;
    text-transform: none;
    padding: 5px 10px;
}

    #all-challenges-filter .selector label:hover {
        background: #cccbcc;
    }

#all-challenges-filter .selector input[type=radio]:checked + label {
    background: #64747d;
    color: #fff;
}

#all-challenges-filter .selector label.checked {
    background: #64747d;
    color: #fff;
}

#all-challenges-filter .search .suggestions {
    position: absolute;
    background: #fff;
    width: 250px;
    padding: 5px 5px 0 5px;
    margin-top: 1px;
    left: 1px;
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 0 3px rgba(0,0,0,0.2);
    -ms-box-shadow: 0 0 3px rgba(0,0,0,0.2);
    -o-box-shadow: 0 0 3px rgba(0,0,0,0.2);
    box-shadow: 0 0 3px rgba(0,0,0,0.2);
}

.lt-ie9 #all-challenges-filter .search .suggestions {
    top: 75px;
}

.autocomplete-clear {
    position: absolute;
    width: 29px;
    height: 19px;
    z-index: 99;
    bottom: 7px;
    right: 11px;
    background: #fff url(/Content/Images/autocomplete-clear.png) no-repeat 6px 0;
}

    .autocomplete-clear:hover {
        background-position: 6px -20px;
        cursor: pointer;
    }

.lt-ie9 .autocomplete-clear {
    width: 32px;
    right: 8px;
}


#all-challenges-filter .search .suggestions .suggestion {
    padding: 5px;
    margin: 0 0 5px 0;
    background: #f7f7f7;
}

    #all-challenges-filter .search .suggestions .suggestion:hover {
        cursor: pointer;
        background: #eee;
    }

/***********************************************
     *	MESSAGES
     ***********************************************/

.info-message {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    background: #ccc;
    text-align: center;
    padding: 8px;
    margin: 0 auto;
    font-family: Roboto, Helvetica, Arial, sans-serif;
}

    .info-message.error {
        background: #ffcdcc;
        color: #ff0500;
    }


.step-validation-error {
    background: #ffcdcc;
    color: #ff0500 !important;
}

/***********************************************
     *	LOGIN / REGISTER WITH KEY
     ***********************************************/

.login .content.login-with-key,
.register .content.login-with-key {
    background-image: url(/Content/Images/login-with-key.png);
    background-repeat: no-repeat;
    background-position: 50% 40px;
    padding-top: 170px;
}

.register-complete .login-with-key {
    background: url(/Content/Images/login-with-key.png) no-repeat 50% 20px;
    height: 140px;
}

/***********************************************
     *	LOGIN / REGISTER WITHOUT KEY
     ***********************************************/

.content.login-without-key {
    background-image: url(/Content/Images/bg_register_without_key.png);
    height: 483px;
    position: relative;
    padding: 0;
}

    .content.login-without-key .head {
        position: absolute;
        top: 35px;
        left: 352px;
        width: 250px;
        font-family: Roboto, Helvetica, Arial, sans-serif;
        overflow: hidden;
    }

        .content.login-without-key .head span {
            display: block;
            margin: 0;
            padding: 0;
        }

            .content.login-without-key .head span.h1 {
                font-size: 127px;
                line-height: 127px;
            }

            .content.login-without-key .head span.h2 {
                font-size: 68px;
                font-size: 68px;
                margin: -15px 0 0 0;
            }

            .content.login-without-key .head span.h3 {
                font-size: 49px;
                font-size: 49px;
                margin: -15px 0 0 0;
            }

    .content.login-without-key p {
        position: absolute;
        width: 310px;
        margin: 0;
        padding: 0;
        top: 305px;
        left: 325px;
        font-size: 16px;
        line-height: 20px;
    }

    .content.login-without-key .submit {
        position: absolute;
        bottom: 25px;
        left: 340px;
        font-size: 24px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
/***********************************************
     *	REGISTER COMPLETE
     ***********************************************/

.content.register-complete {
    background: #fff url(/Content/Images/register-complete.png) no-repeat 50% 100%;
    min-height: 400px;
}

.register-complete-message {
    width: 400px;
    margin: 0 auto;
}

    .register-complete-message h2 {
        text-align: center;
        color: #7b8990;
        line-height: 1;
        margin-bottom: 0.5em;
    }

        .register-complete-message h2 span {
            display: block;
        }

    .register-complete-message .button {
        font-size: 1.5em;
    }

/***********************************************
     *	LOGIN
     ***********************************************/

.login h1, .register h1 {
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-size: 2.8em;
    font-weight: normal;
    text-transform: uppercase;
    margin: 0;
    padding: 10px;
    background-color: #FFF;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 2px 5px rgba(0,0,0,0.3);
    -ms-box-shadow: 0 2px 5px rgba(0,0,0,0.3);
    -o-box-shadow: 0 2px 5px rgba(0,0,0,0.3);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}

.login .info-message, .register .info-message {
    width: 415px;
    margin-top: -25px;
}

.login .content {
    padding: 50px 180px 30px;
    width: 600px;
}

    .login .content.forgotten-password {
        padding-top: 20px;
    }

.login form {
    width: 500px;
    margin: 0 auto;
    line-height: 1.4;
}

    .login form .text {
        width: 290px;
        font-size: 1.2em;
        line-height: 1.4;
    }

.lt-ie9 .login form .text {
    width: 288px;
}

.login dl.form dt {
    font-size: 1.5em;
    color: #8e959a;
    width: 180px;
    text-align: left;
}

.login #login-page .forgot {
    font-family: Roboto, Helvetica, Arial, sans-serif;
    text-align: right;
    padding-bottom: 20px;
}

    .login #login-page .forgot a {
        text-decoration: none;
        color: #596a74;
    }

        .login #login-page .forgot a:hover {
            text-decoration: underline;
        }

.action {
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-size: 0.9em;
    text-transform: uppercase;
    text-align: right;
    padding: 5px 0;
    color: #6dc6be;
}

    .action a {
        color: #6dc6be;
        text-decoration: none;
    }

.login #login-page .submit {
    margin: 0 75px 20px;
}

.login #login-page h2 {
    text-align: center;
    font-size: 2em;
}

.login .login-with-key #login-page .submit {
    margin-top: 50px;
}

.login #login-page .submit input {
    font-size: 1.5em;
}

.login .social-login {
    text-align: center;
    border-top: 1px solid #cdcccd;
}

.login .session-expired {
    text-align: center;
}

.login footer {
    padding: 10px 0;
}
/*.login footer .links { margin-right: 15px; }*/


/***********************************************
     *	PAGE NOT FOUND
     ***********************************************/
.not_found {
    padding: 20px !important;
    width: 920px !important;
    margin: 0 0 20px 0;
}

    .not_found h4 {
        color: #bbb;
        margin: 0 0 0 100px;
        padding: 0 0 0 220px;
        font-size: 30px;
        font-family: Roboto, sans-serif;
        background: url(../Images/bg_not_found.png) top left no-repeat;
    }

        .not_found h4 span {
            font-size: 100px;
            line-height: 100px;
            margin: 0 0 20px 0;
            display: block;
        }

        .not_found h4 a {
            color: #6dc6be;
        }

/***********************************************
     *	COLUMNS
     ***********************************************/
.column-single {
    width: 500px;
    margin: 20px auto;
}

.column-double {
    width: 100%;
    background: url(/Content/Images/column-double-divider.png) repeat-y 50% 0;
    margin: 20px 0px;
}

.column-left,
.column-right {
    float: left;
    width: 46%;
    padding: 0 2%;
}

.column50 {
    float: left;
    width: 50%;
}


/* ==|== PAGES  ================================================================
    
   List used for paginated data
    
   ============================================================================= */

ul.pages, ul.pages li.page {
    margin: 0;
    padding: 0;
    list-style: none;
}

.pages-holder {
    position: relative;
    overflow: hidden;
}

ul.pages {
    position: relative;
}

    ul.pages li.page {
    }

.pages-holder .loading {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 8999;
    margin: 0;
}

/* ==|== PAGINATION  ===========================================================
    
   General pagination - other styles of pagination are used and styled elsewhere
    
   ============================================================================= */

.pagination, .pagination li {
    margin: 0;
    padding: 0;
    list-style: none;
    background: none;
}

.pagination {
    margin: 10px 0 0;
    padding: 15px 0;
    text-align: center;
    border-top: 1px solid #d5d5d5;
    position: relative;
}

    .pagination li {
        display: inline-block;
        font-family: Roboto, Helvetica, Arial, sans-serif;
        font-size: 40px;
        line-height: 25px;
        color: #ccc;
        cursor: pointer;
    }

        .pagination li:hover, .pagination li.active {
            color: #6dc6be;
            text-decoration: none;
        }

        .pagination li.next, .pagination li.previous {
            text-indent: -9999em;
            background: url(/Content/Images/pagination-arrows-sprite.png) no-repeat 0 0;
            width: 23px;
            padding: 0;
        }

            .pagination li.previous:hover {
                background-position: 0px -25px;
            }

        .pagination li.next {
            background-position: -23px 0;
        }

            .pagination li.next:hover {
                background-position: -23px -25px;
            }


        .pagination li.next {
            position: absolute;
            top: 25px;
            right: 0;
            height: 25px;
        }

        .pagination li.previous {
            position: absolute;
            top: 25px;
            left: 0;
            height: 25px;
        }

.lt-ie8 .pagination li {
    display: inline;
    zoom: 1;
}


/***********************************************
 *	PAGINATION
 ***********************************************/
/*.pagination {
    padding-top: 30px;
    position: relative;
}

.pagination a {
    text-decoration: none;
}

.page-nav {
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-size: 1.5em;
    text-align: center;
}

.page-nav a {
    color: #cccccc;
}
.page-nav a:hover, .page-nav a.active {
    color: #6dc6be;
}

.pagination .left-arrow {
    position: absolute;
    bottom: 0;
    left: 0;
}

.pagination .left-arrow a{
    display:block;
    width:24px;
    height: 27px;
    background: url(/Content/Images/arrow_page_nav.png) no-repeat top left;
}

.pagination .left-arrow a.active, .pagination .left-arrow a:hover {
    background: url(/Content/Images/arrow_page_nav.png) no-repeat bottom left;
}

.pagination .right-arrow {
    position: absolute;
    bottom: 0;
    right: 0;
}

.pagination .right-arrow a {
    display:block;
    width:24px;
    height: 27px;
    background: url(/Content/Images/arrow_page_nav.png) no-repeat top right;
}

.pagination .right-arrow a.active, .pagination .right-arrow a:hover {
    background: url(/Content/Images/arrow_page_nav.png) no-repeat bottom right;
}*/


/***********************************************
 *	NAV / CONTENT LAYOUT
 ***********************************************/

.nav-content {
}

    .nav-content .side-nav {
        width: 215px;
        float: left;
    }

    .nav-content .content {
        position: relative;
        float: left;
        margin: 0;
        width: 705px;
        padding: 0 0 0 40px;
        background: none;
    }

/***********************************************
 *   ADD ACTIVITY MODAL
 ***********************************************/

#new-activity-modal {
    width: 100%;
    min-height: 600px;
    position: relative;
    background-image: none;
    background-color: #fffde3;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    text-align: left;
}

    #new-activity-modal #holder {
        width: 100%;
        min-height: 600px;
        position: relative;
    }

    #new-activity-modal #modal-loading.loading {
        position: absolute;
        z-index: 99999;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        background: #fffde3 url(/Content/Images/preloader-fffde3.gif) no-repeat 50% 50% !important;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
        border-radius: 5px;
    }

/***********************************************
 *	COLORBOX
 ***********************************************/
#colorbox, #cboxOverlay, #cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
    clear: left;
}

#cboxContent {
    position: relative;
}

#cboxLoadedContent {
    overflow: auto;
}

#cboxTitle {
    margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
    cursor: pointer;
}

.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
}

.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
    box-sizing: content-box;
}

#cboxOverlay {
    background: #000;
}

/***********************************************
 *	Datepicker
 ***********************************************/

/*!
 * jQuery UI Datepicker 1.8.20
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none;
    font-family: Roboto, Helvetica, Arial, sans-serif;
    background: #fffde3;
    color: #9ba3a8;
    text-transform: uppercase;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 2px 5px rgba(0,0,0,0.3);
    -ms-box-shadow: 0 2px 5px rgba(0,0,0,0.3);
    -o-box-shadow: 0 2px 5px rgba(0,0,0,0.3);
    box-shadow: 0 2px 5px rgba(0,0,0,0.3);
}

.no-boxshadow .ui-datepicker {
    border: 1px solid #ccc;
}

.ui-datepicker-trigger {
    cursor: pointer;
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0 .5em;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    font-size: 0.9em;
    cursor: pointer;
    color: #64747d;
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}

.ui-datepicker .ui-datepicker-next {
    right: 2px;
}

    .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
        display: block;
        padding: 0.5em 0;
    }

.ui-datepicker .ui-datepicker-title {
    margin: 0 3em;
    line-height: 1.8em;
    text-align: center;
}

    .ui-datepicker .ui-datepicker-title select {
        font-size: 1em;
        margin: 1px 0;
    }

.ui-datepicker select.ui-datepicker-month-year {
    width: 100%;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 40%;
}

.ui-datepicker select.ui-datepicker-month {
    margin-right: 9%;
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em;
}

.ui-datepicker th {
    padding: .2em .3em;
    text-align: center;
    font-weight: normal;
    border: 0;
    background: #fff;
}

.ui-datepicker td {
    border: 0;
    padding: 1px;
    text-align: center;
}

    .ui-datepicker td span, .ui-datepicker td a {
        display: block;
        padding: .2em;
        text-align: center;
        text-decoration: none;
        color: #9ba3a8;
    }

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}

    .ui-datepicker .ui-datepicker-buttonpane button {
        float: right;
        margin: .5em .2em .4em;
        cursor: pointer;
        padding: .2em .6em .3em .6em;
        width: auto;
        overflow: visible;
    }

        .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
            float: left;
        }

.ui-datepicker .ui-datepicker-current-day {
    background: #ece79f;
}

    .ui-datepicker .ui-datepicker-current-day a, .ui-datepicker td a:hover {
        color: #536068;
    }

.ui-datepicker td.ui-state-disabled span, .ui-datepicker a.ui-state-disabled, .ui-datepicker a.ui-state-disabled:hover {
    color: #ccc !important;
    text-decoration: none;
    cursor: default;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
    width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}

    .ui-datepicker-multi .ui-datepicker-group table {
        width: 95%;
        margin: 0 auto .4em;
    }

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0em;
}

/* RTL support */
.ui-datepicker-rtl {
    direction: rtl;
}

    .ui-datepicker-rtl .ui-datepicker-prev {
        right: 2px;
        left: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-next {
        left: 2px;
        right: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-prev:hover {
        right: 1px;
        left: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-next:hover {
        left: 1px;
        right: auto;
    }

    .ui-datepicker-rtl .ui-datepicker-buttonpane {
        clear: right;
    }

        .ui-datepicker-rtl .ui-datepicker-buttonpane button {
            float: left;
        }

            .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
                float: right;
            }

    .ui-datepicker-rtl .ui-datepicker-group {
        float: right;
    }

    .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
        border-right-width: 0;
        border-left-width: 1px;
    }

    .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
        border-right-width: 0;
        border-left-width: 1px;
    }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display /**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}



/***********************************************
 *	DISABLE USER SELECT
 ***********************************************/
.no-user-select {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    -o-user-select: none !important;
    user-select: none !important;
}


/***********************************************
 *	Simple Modal MW Style
 ***********************************************/

#simplemodal-overlay {
    background-color: #000;
    filter: alpha(opacity=90) !important; /* internet explorer */
    -khtml-opacity: 0.9 !important; /* khtml, old safari */
    -moz-opacity: 0.9 !important; /* mozilla, netscape */
    opacity: 0.9 !important; /* fx, safari, opera */
    z-index: 9998 !important;
}


#simplemodal-container {
    z-index: 9999 !important;
    width: 580px;
    height: 210px;
    padding: 0 20px 20px 20px;
    background-color: #FFFDE3;
    text-align: center;
    font-family: Roboto, sans-serif;
    position: relative;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
}


    #simplemodal-container .button {
        width: 274px;
        font-size: 24px;
    }

        #simplemodal-container .button button {
            line-height: 1.4em;
        }


/***********************************************
 *	NEWS POPUP
 ***********************************************/

.newsletter_content {
    background: #f5f5f5;
    border: 4px solid #596a74;
    border-radius: 10px;
    text-align: left;
    padding: 20px;
    width: 800px;
    z-index: 9999;
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    display: none;
}

    .newsletter_content span.close {
        position: absolute;
        top: 10px;
        right: 10px;
        border: 1px solid #999;
        border-radius: 15px;
        background: #999;
        color: #FFF;
        font: bold 18px Arial,sans-serif;
        padding: 0px 6px 1px 6px;
        cursor: pointer;
    }

/***********************************************
 *	ON/OFF SWITCHER
 ***********************************************/
.switch {
    width: 118px;
    height: 38px;
    border: 1px solid #ccc;
    border-radius: 4px;
    position: relative;
    cursor: pointer;
}

    .switch div {
        position: absolute;
        width: 30px;
        height: 24px;
        z-index: 9;
    }

    .switch span {
        position: absolute;
        width: 38px;
        height: 38px;
        top: -1px;
        border: 1px solid #999;
        border-radius: 4px;
        z-index: 10;
        background: #F1F1F1;
    }

    .switch.on div {
        top: 7px;
        left: 34px;
        background: url("/Content/Images/switchONOFF.png") 0 0 no-repeat;
    }

    .switch.on span {
        right: -1px;
        box-shadow: -1px 0 1px #999;
    }

    .switch.off div {
        top: 7px;
        right: 34px;
        background: url("/Content/Images/switchONOFF.png") -30px 0 no-repeat;
    }

    .switch.off span {
        left: -1px;
        box-shadow: 1px 0 1px #999;
    }

    .switch.on {
        background: #ece38b url(/Content/Images/button-bg.png) repeat-x 0 50%;
        background-image: -moz-linear-gradient(top, #fdf5aa 0%, #f1e9a3 50%, #ece38b 51%, #dad181 100%);
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdf5aa), color-stop(50%,#f1e9a3), color-stop(51%,#ece38b), color-stop(100%,#dad181));
        background-image: -webkit-linear-gradient(top, #fdf5aa 0%,#f1e9a3 50%,#ece38b 51%,#dad181 100%);
        background-image: -o-linear-gradient(top, #fdf5aa 0%,#f1e9a3 50%,#ece38b 51%,#dad181 100%);
        background-image: -ms-linear-gradient(top, #fdf5aa 0%,#f1e9a3 50%,#ece38b 51%,#dad181 100%);
        background-image: linear-gradient(top, #fdf5aa 0%,#f1e9a3 50%,#ece38b 51%,#dad181 100%);
        box-shadow: inset 1px 1px 1px #ccc;
    }

    .switch.off {
        background: #d2d2d2 url(/Content/Images/button-bg.png) repeat-x 0 50%;
        background-image: -moz-linear-gradient(top, #e4e4e4 0%, #e4e4e4 50%, #d2d2d2 51%, #d2d2d2 100%);
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e4e4e4), color-stop(50%,#e4e4e4), color-stop(51%,#d2d2d2), color-stop(100%,#d2d2d2));
        background-image: -webkit-linear-gradient(top, #e4e4e4 0%,#e4e4e4 50%,#d2d2d2 51%,#d2d2d2 100%);
        background-image: -o-linear-gradient(top, #e4e4e4 0%,#e4e4e4 50%,#d2d2d2 51%,#d2d2d2 100%);
        background-image: -ms-linear-gradient(top, #e4e4e4 0%,#e4e4e4 50%,#d2d2d2 51%,#d2d2d2 100%);
        background-image: linear-gradient(top, #e4e4e4 0%,#e4e4e4 50%,#d2d2d2 51%,#d2d2d2 100%);
        box-shadow: inset -1px 1px 1px #ccc;
    }

#onloading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -25px;
    margin-left: -25px;
    z-index: 1000;
}

.feedbackMessageBusyPanel {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999997;
    background-color: #000000;
    opacity: 0.3;
    filter: Alpha(Opacity=30);
}

.feedbackMessagePanel {
    position: fixed;
    font-family: "Roboto", sans-serif;
    font-size: 0.8em;
    width: 800px;
    top: 64px;
    left: 50%;
    margin-left: -400px;
    display: none;
    z-index: 2000;
}

.feedbackMessage {
    border: 1px solid #ffffff;
    border-radius: 4px;
    /*-webkit-box-shadow: #111111 4px 4px 8px;
    box-shadow: #111111 4px 4px 8px;*/
    padding: 12px;
    text-align: center;
    position: relative;
}

    .feedbackMessage .content {
        text-align: left;
        font-size: 14px;
        padding: 10px;
    }

        .feedbackMessage .content .text {
            font-size: 1.15em;
        }

    .feedbackMessage .closeButton {
        background: url('/Content/Images/close-modal.png') no-repeat;
        background-size: 10px 10px;
        background-position-y: center;
        width: 10px;
        height: 10px;
        display: block;
        cursor: pointer;
        position: absolute;
        right: 10px;
        top: 46%;
    }

    .feedbackMessage.alert-success {
        background-color: #dff0d8;
        border-color: #d6e9c6;
        color: #3c763d;
    }


        .feedbackMessage.alert-success .content .loader {
            display: none;
        }


    .feedbackMessage.alert-danger {
        background-color: #f2dede;
        border-color: #ebccd1;
        color: #a94442;
    }


        .feedbackMessage.alert-danger .content .loader {
            display: none;
        }


    .feedbackMessage.alert-info {
        background-color: #d9edf7;
        border-color: #bce8f1;
        color: #31708f;
    }


        .feedbackMessage.alert-info .content .loader {
            display: none;
        }


    .feedbackMessage.alert-warning {
        background-color: #fcf8e3;
        border-color: #faebcc;
        color: #8a6d3b;
    }

        .feedbackMessage.alert-warning .content .loader {
            vertical-align: middle;
            float: left;
            margin-right: 10px;
        }

        .feedbackMessage.alert-warning .content .text {
            vertical-align: middle;
        }

.container {
    width: auto !important;
}

    .main.logbook-main, footer.logbook-footer {
    width: 990px;
    margin: 0 auto;
}

.wrapper .notify {
    display: none;
    position: absolute;
    z-index: 999;
    width: 660px;
    margin: 0 115px;
    top: 70px;
    border: 3px solid #EDE389;
    border-radius: 10px;
    padding: 0 0 0 60px;
    background: #FCF392 url(../Images/my_coach_checked.png) 10px 10px no-repeat;
}

.wrapper .notify.error {
    background: #FCF392 url(../Images/error.png) 10px 10px no-repeat;
}
    .wrapper .notify p {
        padding-right: 30px;
    }

    .wrapper .notify span {
        width: 20px;
        height: 20px;
        position: absolute;
        top: 20px;
        right: 20px;
        background: #FCF392 url(../Images/close-modal.png) 0px 0px no-repeat;
    }

.slider .cta {
    padding: 0 280px 0 0;
    text-align: right;
}

.logbook-main .slider .cta {
    padding-right: 310px;
}

/*.logbook-main .slider .button {
    width: 300px;
}*/

.slider section h2 {
    text-transform: none;
}

.carousel .slides li.result-wood {
    background: url(/Content/Images/prize-result-wood.png) no-repeat 40px 0;
}

.long-text-button a {
    padding: 0.49em 3px;
    font-size: 0.95em;
}

.slider .no-callout {
    margin: 0 55px;
}


/***********************************************
	 *	GENERIC SLIDER (auth)
	 ***********************************************/

.slider {
    margin: 0 15px;
    overflow: hidden;
    padding: 0 20px;
}

    .slider ul, .slider li {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .slider .slides {
        position: relative;
        width: 920px;
        height: 363px;
    }

        .slider .slides li {
            position: absolute;
            /*z-index: 1;*/
            top: 0;
            left: 0;
        }

    .slider .group {
        position: relative;
        height: 274px;
        width: 920px;
        border-bottom: 1px solid #cdcccd;
    }

    .slider .cta {
        border-top: 1px solid #fff;
        text-align: left;
        font-family: Roboto, Arial, sans-serif;
        font-size: 1.5em;
        color: #888f93;
        position: relative;
        padding: 0px;
        margin: 0;
        opacity: 0;
        -webkit-transition: opacity 0.5s ease-in-out;
        -moz-transition: opacity 0.5s ease-in-out;
        -ms-transition: opacity 0.5s ease-in-out;
        -o-transition: opacity 0.5s ease-in-out;
        transition: opacity 0.5s ease-in-out;
        -webkit-perspective: 1000;
        -webkit-backface-visibility: hidden; /* prevents flicker in Chrome */
    }


        .slider .cta p {
            margin: 32px 0 0.75em;
        }

    .slider section {
        padding: 30px 0 0;
    }

        .slider section h1 {
            font-family: "Roboto Condensed", Roboto, Helvetica, Arial, sans-serif;
            text-transform: uppercase;
            font-size: 3.0em;
            line-height: 1.2;
            margin: -10px 0 0 0;
        }

        .slider section h2 {
            font-family: Roboto, Helvetica, Arial, sans-serif;
            font-size: 1.2em;
            margin: 0;
            width: 390px;
        }

    .slider .text {
        position: absolute;
        top: 0;
        left: 0;
        height: 177px;
        /*width: 415px;*/
        opacity: 0;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -ms-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
        -webkit-perspective: 1000;
        -webkit-backface-visibility: hidden; /* prevents flicker in Chrome */
    }

        .slider .text li {
            position: static;
            top: auto;
            left: auto;
            font-size: 1.25em;
            padding-left: 12px;
            background: url(/Content/Images/slider-text-bullet.png) no-repeat 0 50%;
        }

    .slider .graphic, 
    .tutorial_content .graphic{
        position: absolute;
        top: 0;
        right: 0;
        width: 545px;
        height: 224px;
        padding: 0 0 0 0;
        opacity: 0;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -ms-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
        -webkit-perspective: 1000;
        -webkit-backface-visibility: hidden; /* prevents flicker in Chrome */
    }

    .tutorial_content .graphic { 
        opacity: 1 !important;
    }

    .trainingEfficacy .graphic {
        opacity: 1 !important;
        width: 420px;
        height:220px;
        overflow:hidden
    }

    .slider .button {
        position: absolute;
        top: 20px;
        right: 0;
        /*width: 270px;*/
    }

    .slider .spots {
        margin: 21px auto 5px;
        width: 300px;
        position: relative;
        z-index: 5;
        top: auto;
        bottom: auto;
    }

        .slider .spots li {
            margin: 5px;
        }


    .slider .callout,
    .tutorial_content .callout {
        background: url(/Content/Images/callout.png) no-repeat 0 0;
        width: 180px;
        height: 159px;
        float: left;
        padding-top: 40px;
        font-family: Roboto, Helvetica, Arial, sans-serif;
        text-transform: uppercase;
        color: #fff;
        text-align: center;
        font-size: .9em;
    }

        .slider .callout img,
        .tutorial_content .callout img {
            display: block;
            margin: 5px auto;
        }

        .slider .callout .label,
        .tutorial_content .callout .label {
            margin: 0 auto;
            width: 130px;
            height: 40px;
            font-family: "Roboto Condensed", "Roboto", Helvetica, Arial, sans-serif;
            font-size: 16px;
            line-height: 1.2;
            font-weight: normal;
            overflow: hidden;
        }

    .slider .goal,
    .tutorial_content .goal,
    .trainingEfficacy .goal {
        clear: both;
        text-align: center;
        font-family: Roboto, Helvetica, Arial, sans-serif;
        font-size: 1.25em;
        text-transform: uppercase;
        padding: 0 15px 15px 0;
    }

    .trainingEfficacy .goal {
        width:420px
    }

    .tutorial_content .goal { 
        position: relative;
        color: #FFF;
        width: 616px;
    }

    .slider .NormalCase {
        text-transform: none;
    }


.lt-ie8 .slider .goal {
    clear: none;
}

.lt-ie8 #training-slider.slider .goal {
    clear: both;
}


.slider .goal strong,
.tutorial_content .goal strong,
.trainingEfficacy .goal strong {
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 1.2em;
}

.slider .battery,
.slider .gauge,
.tutorial_content .battery,
.tutorial_content .gauge,
.trainingEfficacy .gauge {
    float: left;
    width: 335px;
    height: 161px;
    margin-top: 8px;
    background: url(/Content/Images/battery.png) no-repeat 0 -240px;
    position: relative;
    overflow: hidden;
}
    /*.slider .gauge { float: none; }*/

    .slider .battery .stripes,
    .slider .gauge .stripes,
    .tutorial_content .battery .stripes,
    .tutorial_content .gauge .stripes,
    .trainingEfficacy .gauge .stripes {
        position: absolute;
        z-index: 2;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: url(/Content/Images/battery.png) no-repeat 0 0px;
    }

    .slider .battery .colour,
    .tutorial_content .battery .colour {
        position: absolute;
        z-index: 1;
        width: 238px;
        height: 151px;
        top: 0;
        left: 49px;
    }

        .slider .battery .colour span,
        .tutorial_content .battery .colour span  {
            position: relative;
            top: 0;
            left: 0;
            width: 0;
            height: 100%;
            display: block;
            -webkit-border-radius: 9px 0 0 9px;
            -moz-border-radius: 9px 0 0 9px;
            -ms-border-radius: 9px 0 0 9px;
            -o-border-radius: 9px 0 0 9px;
            border-radius: 9px 0 0 9px;
            -webkit-transition: width 1s ease-in-out;
            -moz-transition: width 1s ease-in-out;
            -ms-transition: width 1s ease-in-out;
            -o-transition: width 1s ease-in-out;
            transition: width 1s ease-in-out;
            -webkit-perspective: 1000;
            -webkit-backface-visibility: hidden; /* prevents flicker in Chrome */
        }

            .slider .battery .colour span.full,
            .tutorial_content .battery .colour span.full {
                -webkit-border-radius: 9px;
                -moz--border-radius: 9px;
                -ms-border-radius: 9px;
                -o-border-radius: 9px;
                border-radius: 9px;
            }

            .slider .battery .colour span.low,
            .tutorial_content .battery .colour span.low {
                background-color: #f32400;
            }

            .slider .battery .colour span.medium,
            .tutorial_content .battery .colour span.medium {
                background-color: #ff8b30;
            }

            .slider .battery .colour span.high,
            .tutorial_content .battery .colour span.high {
                background-color: #43da00;
            }

    .slider .battery .label,
    .tutorial_content .battery .label {
        position: relative;
        z-index: 3;
        text-align: center;
        padding: 33px 0 0;
    }

        .slider .battery .label .move-point,
        .tutorial_content .battery .label .move-point {
            background: url(/Content/Images/battery-move-point.png) no-repeat;
            /*width: 104px;*/
            width: 54px;
            height: 17px;
            font-size: 0;
            margin: 14px auto 0;
        }

/* GAUGE */

.slider .gauge,
.tutorial_content .gauge,
.trainingEfficacy .gauge {
    background: url(/Content/Images/gauge.png?v=1) no-repeat 0 -181px;
    width: 414px;
    height: 168px;
    margin-left: 0px;
    margin-bottom: 10px !important;
}

.tutorial_content .gauge {
    margin-left: 125px;
}

    .slider .gauge .stripes,
    .tutorial_content .gauge .stripes,
    .trainingEfficacy .gauge .stripes {
        z-index: 3;
        background: url(/Content/Images/gauge.png?v=1) no-repeat 0 0;
    }

    .slider .gauge .label,
    .tutorial_content .gauge .label,
    .trainingEfficacy .gauge .label {
        text-align: center;
        position: relative;
        z-index: 10;
        padding-top: 97px;
    }

        .trainingEfficacy .gauge .slide-zero-label,
        .tutorial_content .gauge .slide-zero-label {
            padding-top: 120px;
        }

    .slider .gauge .mask,
    .trainingEfficacy .gauge .mask {
        position: absolute;
        z-index: 2;
        width: 330px;
        height: 180px;
        top: 2px;
        left: 45px;
        /*overflow: hidden;*/ /* this makes Chrome break */
    }


    .tutorial_content .gauge .mask {
        display:none;
    }

        .slider .gauge .mask span,
        .trainingEfficacy .gauge .mask span {
            position: absolute;
            top: 0;
            left: 0;
            width: 330px;
            height: 330px;
            background: url(/Content/Images/gauge-mask.png) no-repeat 0 0;
            -webkit-transition: -webkit-transform 1s ease-in-out;
            -moz-transition: -moz-transform 1s ease-in-out;
            -ms-transition: -ms-transform 1s ease-in-out;
            -o-transition: -o-transform 1s ease-in-out;
            transition: transform 1s ease-in-out;
            /*-webkit-transform: rotate(30deg);
			-moz-transform: rotate(30deg);
			-ms-transform: rotate(30deg);
			-o-transform: rotate(30deg);
			transform: rotate(30deg);*/
        }

    .slider .gauge .person,
    .tutorial_content .gauge .person,
    .trainingEfficacy .gauge .person {
        position: absolute;
        z-index: 4;
        width: 70px;
        height: 70px;
        background: url(/Content/Images/gauge.png) no-repeat 0 -300px;
    }

    .slider .gauge .person1,
    .tutorial_content .gauge .person1,
    .trainingEfficacy .gauge .person1 {
        top: 80px;
        left: 60px;
        width: 42px;
        height: 71px;
        background-position: -60px -445px;
    }

    .slider .gauge .person2,
    .tutorial_content .gauge .person2,
    .trainingEfficacy .gauge .person2 {
        top: 21px;
        left: 108px;
        width: 50px;
        height: 70px;
        background-position: -108px -381px;
    }

    .slider .gauge .person3,
    .tutorial_content .gauge .person3,
    .trainingEfficacy .gauge .person3 {
        top: 1px;
        left: 186px;
        width: 52px;
        height: 69px;
        background-position: -186px -361px;
    }

    .slider .gauge .person4,
    .tutorial_content .gauge .person4,
    .trainingEfficacy .gauge .person4 {
        top: 30px;
        left: 254px;
        width: 61px;
        height: 67px;
        background-position: -254px -391px;
    }

    .slider .gauge .person5,
    .tutorial_content .gauge .person5,
    .trainingEfficacy .gauge .person5 {
        top: 96px;
        left: 301px;
        width: 63px;
        height: 62px;
        background-position: -301px -456px;
    }

    .slider .gauge.step1 .person1,
    .tutorial_content .gauge.step1 .person1,
    .trainingEfficacy .gauge.step1 .person1 {
        background-position: -60px -605px;
    }

    .slider .gauge.step2 .person2,
    .tutorial_content .gauge.step2 .person2,
    .trainingEfficacy .gauge.step2 .person2 {
        background-position: -108px -541px;
    }

    .slider .gauge.step3 .person3,
    .tutorial_content .gauge.step3 .person3,
    .trainingEfficacy .gauge.step3 .person3 {
        background-position: -186px -521px;
    }

    .slider .gauge.step4 .person4,
    .tutorial_content .gauge.step4 .person4,
    .trainingEfficacy .gauge.step4 .person4 {
        background-position: -254px -551px;
    }

    .slider .gauge.step5 .person5,
    .tutorial_content .gauge.step5 .person5,
    .trainingEfficacy .gauge.step5 .person5 {
        background-position: -301px -616px;
    }

.no-csstransforms .slider .gauge .person,
.no-csstransforms .slider .gauge .mask,
.no-csstransforms .slider .gauge .stripes,
.no-csstransforms .tutorial_content .gauge .person,
.no-csstransforms .tutorial_content .gauge .mask,
.no-csstransforms .tutorial_content .gauge .stripes {
    display: none !important;
}

.no-csstransforms .slider .gauge,
.no-csstransforms .tutorial_content .gauge {
    background: url(/Content/Images/gauge-notransform.png) no-repeat 0 0;
}

    .no-csstransforms .slider .gauge.step2,
    .no-csstransforms .tutorial_content .gauge.step2 {
        background-position: 0 -176px;
    }

    .no-csstransforms .slider .gauge.step3,
    .no-csstransforms .tutorial_content .gauge.step3 {
        background-position: 0 -352px;
    }

    .no-csstransforms .slider .gauge.step4,
    .no-csstransforms .tutorial_content .gauge.step4 {
        background-position: 0 -528px;
    }

    .no-csstransforms .slider .gauge.step5,
    .no-csstransforms .tutorial_content .gauge.step5 {
        background-position: 0 -704px;
    }

/*
		 *  CHALLENGES
		 */

.slider .challenges-info {
    width: 531px;
    height: 245px;
    background: url(/Content/Images/challenges.png) no-repeat 0 0;
    position: relative;
}

.slider .slide3 .graphic {
    padding-top: 10px;
    height: 264px;
}

.slider .challenges-info * {
    position: absolute;
    top: 0;
    left: 0;
}

.slider .challenges-info .days,
.slider .challenges-info .hours,
.slider .challenges-info .done,
.slider .challenges-info .end,
.slider .challenges-info .ranking-label {
    font-family: "Roboto Condensed", Roboto, Helvetica, Arial, sans-serif;
    text-align: center;
    color: #fff;
}

.slider .challenges-info .days,
.slider .challenges-info .hours {
    text-transform: uppercase;
    font-size: 1.3em;
    width: 75px;
    top: 87px;
    left: 160px;
}

.slider .challenges-info .hours {
    left: 235px;
}

.slider .challenges-info .done {
    text-transform: uppercase;
    font-size: 1.2em;
    width: 150px;
    top: 87px;
    left: 166px;
}

.slider .challenges-info .end, .slider .challenges-info .ranking-label {
    font-size: 1.2em;
    width: 140px;
    top: 195px;
    left: 160px;
}

.slider .challenges-info .ranking-label {
    left: 322px;
}

.slider .challenges-info .time {
    width: 140px;
    left: 160px;
    top: 118px;
    font-family: "Roboto Condensed", Roboto, Helvetica, Arial, sans-serif;
    font-size: 3.4em;
    font-weight: bold;
    text-align: center;
    color: #fff;
}

.slider .challenges-info .ranking {
    top: 78px;
    left: 326px;
    width: 130px;
    font-family: "Roboto Condensed", Roboto, Helvetica, Arial, sans-serif;
    font-size: 5.8em;
    font-weight: bold;
    text-align: center;
    color: #fdf5a0;
    -webkit-text-shadow: 0 -2px 0px rgba(0,0,0,0.4);
    -moz-text-shadow: 0 -2px 0px rgba(0,0,0,0.4);
    -ms-text-shadow: 0 -2px 0px rgba(0,0,0,0.4);
    -o-text-shadow: 0 -2px 0px rgba(0,0,0,0.4);
    text-shadow: 0 -2px 0px rgba(0,0,0,0.4);
}

.slider .challenges-info .ranking-change {
    width: 30px;
    height: 24px;
    left: auto;
    right: 75px;
    top: 87px;
    background: url(/Content/Images/ranking-change.png) no-repeat 0 0;
}

    .slider .challenges-info .ranking-change.down {
        background-position: 0 -66px;
    }

    .slider .challenges-info .ranking-change.equal {
        background-position: 0 -34px;
    }

/* body measurement */




.slider .slides .slide1 {
    z-index: 5;
}

.slider .slides .slide2 {
    z-index: 4;
}

.slider .slides .slide3 {
    z-index: 3;
}

.slider .slides .slide4 {
    z-index: 2;
}

.slider .slides .slide5 {
    z-index: 1;
}

/* SPECIFIC SLIDE LAYOUTs */

#home-slider-left, #home-slider-right {
    z-index: 8000;
    left: 50%;
    top: 230px;
    margin-left: -547px;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

#home-slider-right {
    margin-left: 490px;
}

    #home-slider-left.disabled, #home-slider-right.disabled {
        cursor: default;
        opacity: 0.2;
        filter: alpha(opacity=20);
        background-position: 0 0 !important;
    }

    #home-slider-right.disabled {
        background-position: -58px 0 !important;
    }

#home-slider.slider .slide2 .cta {
    /*padding-left: 190px;*/
}

#home-slider.slider .slide3 .cta {
    /*padding-left: 250px;*/
}

#home-slider.slider .slide1 .callout {
    padding-top: 40px;
    height: 129px;
    font-size: .9em;
}

#home-slider.slider .slide2 .callout {
    padding-top: 15px;
    height: 154px;
}

#home-slider.slider .slide4 .text {
    width: 320px;
}

#home-slider.slider .slide5 .text {
    width: 343px;
}

#home-slider.slider .slide5 .coach-photo {    
    position:relative;
    width: 245px;
    height: 180px;
    margin: 10px 0 0 50px;
    border:5px solid #ccc;
    background-size: cover; 
    background-repeat: no-repeat; 
    -webkit-background-size: cover; 
    -moz-background-size: cover; 
    background-repeat:no-repeat;
    background-position: 50% 50%;
}


    #home-slider.slider .slide5 .coach-photo .coach-name {
        position:absolute;
        background:#FFF;
        border:3px solid #ccc;
        right:-10px;
        bottom:10px;
        font-size:24px;
        padding:0 5px;
        min-width:100px;
        text-align:center;
    }


#home-slider.slider .slide5 .coach-photohome {
    position: relative;
    width: 250px;
    height: 210px;
    margin: 5px 0 0 20px;
    border: 5px solid #CCC;
    background-size: cover; 
    background-repeat: no-repeat; 
    -webkit-background-size: cover; 
    -moz-background-size: cover; 
    background-repeat:no-repeat;
    background-position: 50% 50%;
}

#home-slider.slider .slide5 .coach-name {
    position: absolute;
    background: white;
    border: 3px solid #CCC;
    right: -1px;
    bottom: 50px;
    font-size: 24px;
    padding: 0 5px;
    min-width: 100px;
    text-align: center;
    height: 40px;
}

#home-slider.slider .slide5 #your_actions {
    position: relative;
    width: 367px;
    height: 230px;
    padding: 90px 20px 0 120px;
    margin: 30px 100px 0px 0px;
    background: url(/Content/Images/coach_time.png) no-repeat 0 0;
	font-size:24px;
    float: right;
}

    #home-slider.slider .slide5 #your_actions h4{
	    font-family:Roboto, sans-serif;
	    font-size:28px;
	    margin:20px 0 0 0;
	    padding:0;
    }

    #home-slider.slider .slide5 #your_actions h4:last-of-type {
        border-top: 1px dashed #CCC;
    }

    #home-slider.slider .slide5 #your_coach_contact .facilityLogo {
        width: auto;
        max-width:200px;
        height:40px;
        position: absolute;
        right: 10px; 
    }

    #home-slider.slider .slide5 .postit .facilityLogo {
        width: auto;
        max-width:200px;
        height:40px;
        position: absolute;
        top:20px;
        right: 10px; 
    }


#home-slider.slider .slide5 #your_coach_contact{
    position: relative;
    width: 313px;
    height: 250px;
    padding: 25px 20px 0 130px;
    margin: 0px 100px 0px 0px;
    background: url(/Content/Images/coach_message.png) no-repeat 0 0;
    font-size: 24px;
    float: right;
    text-align: center;
    background-size: 465px;
}

    #home-slider.slider .slide5 #your_coach_contact p {
        margin-top:70px 
    }

    #home-slider.slider .slide5 #your_coach_contact .button {
        width:280px;
        margin:0 auto;
    }

#home-slider.slider .slide5 #your_coach h2{
	margin:0;
	padding:0;
}

#home-slider.slider .slide5 #your_coach span{
	display:block;
	margin: 17px 0 0 80px;
}

#home-slider.slider .slide5 .postit {
    position: relative;
    width: 313px;
    height: 205px;
    padding: 70px 20px 0 130px;
    margin: 0px 100px 0px 0px;
    background: url(/Content/Images/coach_activity.png) no-repeat 0 0;
    font-size: 24px;
    float: right;
    background-size: 465px;
}

#home-slider.slider .slide5 .postit p {
    margin: 0;
    padding: 0;
    font-size: 20px;
    line-height: 24px;
    text-align: left;
    width: 310px;
}

    #home-slider.slider .slide5 .postit ul {
        margin:10px 0 0 0;
        padding:0;
    }

    #home-slider.slider .slide5 .postit ul li {
        position: relative !important;
        font-size: 20px;
        font-weight: bold;
        margin-top: 2px;
    }

        #home-slider.slider .slide5 .postit ul li span {
            float:right;
            width:20px;
            height:20px;
            border:1px solid #ccc;
            position: relative;
            text-indent: -999px;
        }

            #home-slider.slider .slide5 .postit ul li span img {
                position: absolute;
                top: -6px;
                left: -3px;
            }

.slider .slide1 .no-callout {
    margin: 0 auto 0 68px;
}

    .slider .slide1 .no-callout ~ .goal {
        padding-right: 72px;
    }

.slide-plus {
    display: inline-block;
    background: url(/Content/Images/slide-plus.png) no-repeat 0 0;
    font-size: 0;
    height: 52px;
    width: 52px;
    margin: 0 5px;
}

.battery .slide-plus {
    background: url(/Content/Images/slide-plus-small.png) no-repeat 0 50%;
    width: 35px;
    height: 40px;
    margin: 0;
}


.slider .win-team {
    background: url(/Content/Images/challenges_win_team.png) no-repeat 0 0;
}

.slider .win-single {
    background: url(/Content/Images/challenges_win_single.png) no-repeat 0 0;
}

.slider .challenges-info-text {
    position: absolute;
    top: 15px;
    left: 140px;
    text-transform: uppercase;
    text-align: center;
    font-family: Roboto, sans-serif;
    font-size: 1.2em;
    width:320px;
}

    .slider .challenges-info-text span {
        font-family: Roboto, sans-serif;
    }

#home-slider.slider .slide4 .graphic .survey {
    position: absolute;
    top: 0;
    left: 330px;
    width: 230px;
    height: 237px;
    padding: 10px 25px 25px 20px;
    background: url(/Content/Images/survey.png) no-repeat 0 0;
}

#home-slider.slider .slide5 h2 {
    width: 360px;
}

#home-slider.slider .slide1 .group .graphic, 
#home-slider.slider .slide2 .group .graphic, 
#home-slider.slider .slide3 .group .graphic,
.tutorial_content .graphic {
    padding-top: 50px;
}

.logbook .newsfeed .no-results {
    font-family: Roboto, sans-serif;
    font-size: 8em;
    line-height: 0.6em;
    text-transform: uppercase;
}

    .logbook .newsfeed .no-results span {
        display: block;
        font-family: Roboto, sans-serif;
        font-size: 0.2em;
    }

/* LOGBOOK ITEMS TAB BAR */
.logbook .newsfeed .DailyActivities {
    background-color: #ADEA8C;
}

.logbook .newsfeed .Trainings {
    background-color: #FBC26C;
}

.logbook .newsfeed .ChallengesNews {
    background-color: #8BE5DD;
}

.logbook .newsfeed .Coach {
    background-color: #E7E775;
}

.logbook .newsfeed .BodyMeasurement {
    background-color: #96DAFA;
}

/* SLIDE FIRST ACCESS */
#home-slider .first-access .slide1 .text {
    width: 515px;
}

#home-slider .first-access .slide3 .text {
    width: 395px;
}

#home-slider .big-slide section {
    padding-top: 0px;
}

#home-slider .big-slide .text {
    padding-top: 30px;
}

#home-slider .big-slide .group {
    height: 304px;
}

#home-slider .big-slide .graphic {
    padding: 10px;
}

#home-slider .first-access .slide1 .graphic /*, #home-slider .first-access .slide2 .graphic*/ {
    width: 445px;
}

#home-slider .first-access .slide-zero,
.tutorial_content .battery .slide-zero  {
    background: url(/Content/Images/slide-zero.png) no-repeat 0 0;
    width: 50px;
    height: 50px;   
    position: absolute;
    top: 62px;
    left: 148px;
    z-index: 10;
}

#home-slider .gauge .slide-zero-label {
    padding-top: 120px;
}

#logbook {
    position:relative;
}

.toast {
    position: absolute;
    top: 0;
    right: 0;
    width: 638px;
    height: 48px;
    border: 1px solid #CCC;
    padding-left: 70px;
    background: #FFF797 url('/Content/Images/aspirationToast.png') 11px 9px no-repeat;
    line-height: 50px;
}

    .toast a {
        text-decoration:none;
    }

    .toast a span {
        padding: 5px;
        display: inline-block;
        vertical-align: middle;
        font: 18px Roboto, Helvetica, Arial;
        color:#434F56;
    }

        .toast a span strong {
            font: 18px Roboto, Helvetica, Arial;
            line-height:20px;
            color:#596a74;
        }

.logbook h2 {
    margin: 0;
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-size: 2.1em;
    font-weight: 300;
    line-height: 2;
    color: #7e919a;
    text-transform: none;
    border-bottom: 1px dashed #b2bbc0;
}

.logbook .filters {
    background: #f3f2f3;
    float: left;
    width: 175px;
    padding: 10px;
    margin: 20px 0;
}

	.logbook .filters button {
		box-sizing: border-box !important;
		background: #7e909a url(/Content/Images/filter-button-bg.png) repeat-x 0 0;
		background: -moz-linear-gradient(top, #9db0bb 0%, #7f909a 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9db0bb), color-stop(100%,#7f909a));
		background: -webkit-linear-gradient(top, #9db0bb 0%, #7f909a 100%);
		background: -o-linear-gradient(top, #9db0bb 0%, #7f909a 100%);
		background: -ms-linear-gradient(top, #9db0bb 0%, #7f909a 100%);
		background: linear-gradient(top, #9db0bb 0%, #7f909a 100%);
		color: #fff;
		font-family: Roboto, Helvetica, Arial, sans-serif;
		padding: 0.3em 30px 0.1em;
		margin-bottom: 15px;
		-webkit-text-shadow: none;
		-moz-text-shadow: none;
		-ms-text-shadow: none;
		-o-text-shadow: none;
		text-shadow: none;
		-webkit-border-radius: 14px;
		-moz-border-radius: 14px;
		-ms-border-radius: 14px;
		-o-border-radius: 14px;
		border-radius: 14px;
		-webkit-box-shadow: inset 0 2px 3px rgba(0,0,0,0.4);
		-moz-box-shadow: inset 0 2px 3px rgba(0,0,0,0.4);
		-ms-box-shadow: inset 0 2px 3px rgba(0,0,0,0.4);
		-o-box-shadow: inset 0 2px 3px rgba(0,0,0,0.4);
		box-shadow: inset 0 2px 3px rgba(0,0,0,0.4);
	}

        .logbook .filters button:hover {
            background: #627884 url(/Content/Images/filter-button-bg.png) repeat-x 0 -40px;
            background: -moz-linear-gradient(top, #889fac 0%, #627884 100%);
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#889fac), color-stop(100%,#627884));
            background: -webkit-linear-gradient(top, #889fac 0%, #627884 100%);
            background: -o-linear-gradient(top, #889fac 0%, #627884 100%);
            background: -ms-linear-gradient(top, #889fac 0%, #627884 100%);
            background: linear-gradient(top, #889fac 0%, #627884 100%);
        }

    .logbook .filters li {
        position: relative;
        margin: 0 0 10px;
    }

    .logbook .filters input {
        position: absolute;
        left: -999em;
    }

    .logbook .filters label {
        display: block;
        font-family: "Roboto Condensed", Roboto, Helvetica, Arial, sans-serif; font-size: 1em;
        line-height: 1.2;
        text-transform: uppercase;
        color: #64747d;
        padding: 7px 15px;
        background: #fff url(/Content/Images/filter-bg.png) repeat-y 9px 0;
        box-shadow: inset 0 1px 2px rgba(0,0,0,0.5);
        font-weight: bold;
    }

        .logbook .filters label.aspirationmap ,
        .logbook .newsfeed .aspirationmap  .tab {
            background-color: #34495e;
        }

            .logbook .filters .active label.aspirationmap, .logbook .filters label.aspirationmap:hover {
                color: #34495e;
            }

        .logbook .filters label.mywellnesskey,
        .logbook .newsfeed .mywellnesskey .tab {
            background-color: #96D9F9;
        }

            .logbook .filters .active label.mywellnesskey, .logbook .filters label.mywellnesskey:hover {
                color: #96D9F9;
            }

        .logbook .filters label.daily-activities,
        .logbook .newsfeed .daily-activities .tab {
            background-color: #ADEA8A;
        }

            .logbook .filters .active label.daily-activities, .logbook .filters label.daily-activities:hover {
                color: #ADEA8A;
            }

        .logbook .filters label.training,
        .logbook .newsfeed .training .tab {
            background-color: #FBC26C;
        }

            .logbook .filters .active label.training, .logbook .filters label.training:hover {
                color: #FBC26C;
            }

        .logbook .filters label.training-program,
        .logbook .newsfeed .training-program .tab {
            background-color: #FDF67A;
        }

            .logbook .filters .active label.training-program, .logbook .filters label.training-program:hover {
                color: #FDF67A;
            }

        .logbook .filters label.body-measurement,
        .logbook .newsfeed .body-measurement .tab {
            background-color: #FF8468;
        }

            .logbook .filters .active label.body-measurement, .logbook .filters label.body-measurement:hover {
                color: #FF8468;
            }

        .logbook .filters label.coach,
        .logbook .newsfeed .coach .tab {
            background-color: #61B168;
        }

            .logbook .filters .active label.coach, .logbook .filters label.coach:hover {
                color: #61B168;
            }

        .logbook .filters label.challenges-news,
        .logbook .newsfeed .challenges-news .tab {
            background-color: #5986FB;
        }

            .logbook .filters .active label.challenges-news, .logbook .filters label.challenges-news:hover {
                color: #5986FB;
            }

        .logbook .filters label.nutritional,
        .logbook .newsfeed .nutritional .tab {
            background-color: #FFAEC9;
        }

            .logbook .filters .active label.nutritional, .logbook .filters label.nutritional:hover {
                color: #FFAEC9;
            }

.logbook .newsfeed {
    position: relative;
    float: right;
    margin: 0 -20px 20px 0;
    width: 727px;
    min-height: 300px;
}

    .logbook .newsfeed .no-results {
        text-align: center;
        padding: 20px;
        background: #f7f7f7;
        margin: 20px 20px 0 0;
        font-family: Roboto, Helvetica, Arial, sans-serif;
        font-size: 8em;
        line-height: 0.6em;
        text-transform: uppercase;
    }

        .logbook .newsfeed .no-results span {
            display: block;
            font-family: Roboto, Helvetica, Arial, sans-serif;
            font-size: 0.2em;
        }

.logbook ul, .logbook li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.logbook .newsfeed li.mapmyfitness .item,
.logbook .newsfeed li.runkeeper .item {
    padding-bottom: 40px;
}


.logbook .newsfeed li {
    border-bottom: 1px solid #b2bbc0;
    background: #fff;
    position: relative;
    clear: both;
    -webkit-transition: padding-bottom 0.2s ease-out;
    -moz-transition: padding-bottom 0.2s ease-out;
    -ms-transition: padding-bottom 0.2s ease-out;
    -o-transition: padding-bottom 0.2s ease-out;
    transition: padding-bottom 0.2s ease-out;
}

    .logbook .newsfeed li.show-preloader {
        padding-bottom: 68px;
    }

    .logbook .newsfeed li.update-preloader .loading-comments {
        height: 100%;
        top: 0;
        left: 0;
    }


.lt-ie9 .logbook .newsfeed li {
    float: left;
    width: 100%;
}

.logbook .newsfeed li .item {
    padding: 10px 65px 10px 27px;
    background: #fff;
    -webkit-transition: background-color 0.1s linear;
    -moz-transition: background-color 0.1s linear;
    -ms-transition: background-color 0.1s linear;
    -o-transition: background-color 0.1s linear;
    transition: background-color 0.1s linear;
}

    .logbook .newsfeed li .item.hover {
        background-color: #edeced;
    }

.logbook .newsfeed .tab {
    position: absolute;
    top: 0;
    left: 0;
    width: 17px;
    height: 100%;
}

.logbook .newsfeed .icon {
    float: left;
    width: 100px;
    height: 100px;
    margin: 5px 20px 0px 10px;
    background-image: url(/Content/images/no-single-image-small.gif);
    background-repeat: no-repeat;
    background-size: 100% !important;
    -webkit-background-size: 100%;
    -moz-background-size: 100%;
    -o-background-size: 100%;
}

.logbook .newsfeed .icon.small {
    width: 50px;
    height: 50px;
}


.logbook .newsfeed .time {
    display: block;
    float: left;
    margin: 5px 10px 10px 0px;
    font-family: Roboto, Arial, sans-serif;
    font-size: 0.9em;
    line-height: 1.2;
    text-transform:capitalize;
}

.logbook .newsfeed .title, .logbook .newsfeed .message {
    display: block;
    float: left;
    width: 455px;
    font-family: Roboto, Arial, sans-serif;
    font-size: 1.25em;
    overflow: hidden;
    word-break: normal;
    font-weight: 300;
    /* cross browser word break */
    /*-ms-word-break: break-all;
     		word-break: break-all;
    	 	word-break: break-word;
			-webkit-hyphens: auto;
   			-moz-hyphens: auto;
        	hyphens: auto;*/
}

.logbook .newsfeed .title {
    font-family: Roboto, Helvetica, Arial, sans-serif;
    line-height: 1.2;
    font-weight: bold;
}

.logbook .newsfeed a:hover .title {
    text-decoration: underline;
}

.logbook .newsfeed .coach .title, .logbook .newsfeed .coach .message {
    cursor: pointer;
}

.logbook .newsfeed .coach ul .title, .logbook .newsfeed .coach ul .message {
    cursor: default; /* reset pointer for nested comments */
}

.logbook .newsfeed .comments {
    position: absolute;
    top: 5px;
    right: 10px;
    width: 50px;
    height: 50px;
    cursor: pointer;
}

    .logbook .newsfeed .comments .count,
    .logbook .newsfeed .comments .arrow {
        display: block;
        position: absolute;
        z-index: 1;
        top: 0;
        right: 0;
        width: 56px;
        height: 56px;
        background: url(/Content/Images/comments-arrow.png) no-repeat 50% 50%;
    }

    .logbook .newsfeed .comments .count {
        z-index: 2;
        background: url(/Content/Images/comment-colour.png) no-repeat 0 0;
        font-family: Roboto, Helvetica, Arial, sans-serif;
        font-size: 1.3em;
        text-align: center;
        line-height: 1.3;
        top: 14px;
        left: 8px;
        width: 28px;
        height: 28px;
    }

    .logbook .newsfeed .comments.unread .count {
        background-image: url(/Content/Images/comment-colour-unread.png);
    }

    .logbook .newsfeed .comments .arrow {
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        -webkit-transition: -webkit-transform 0.25s ease-in-out;
        -moz-transition: -moz-transform 0.25s ease-in-out;
        -ms-transition: -ms-transform 0.25s ease-in-out;
        -o-transition: -o-transform 0.25s ease-in-out;
        transition: transform 0.25s ease-in-out;
        -webkit-perspective: 1000;
        -webkit-backface-visibility: hidden; /* prevents flicker in Chrome */
    }

.logbook .newsfeed .open-comments .comments .arrow {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.no-csstransforms .logbook .newsfeed .open-comments .comments .arrow {
    background: url(/Content/Images/comments-arrow-open.png) no-repeat 50% 50%;
}

/*.logbook .newsfeed li.open-comments .item:hover {
			background-color: #fff;	
		}*/

/* SUB LIST */
.logbook .newsfeed li ul {
    /*display: none;*/
    /* TODO - animate nicely */
    -webkit-transition: opacity 1s ease-in-out;
    -moz-transition: opacity 1s ease-in-out;
    -ms-transition: opacity 1s ease-in-out;
    -o-transition: opacity 1s ease-in-out;
    transition: opacity 1s ease-in-out;
}

.logbook .newsfeed li li {
    border-top: 1px dashed #b2bbc0;
    border-bottom: none;
    background: #fff;
}


    .logbook .newsfeed li li .item {
        padding-left: 77px;
        padding-right: 24px;
        background: #fff !important; /* TODO - is this required? */
    }

    .logbook .newsfeed li li .icon {
        margin-right: 6px;
    }

    .logbook .newsfeed li li .time {
        width: 60px;
        margin-right: 18px;
    }

    .logbook .newsfeed li li .title, .logbook .newsfeed li li .message {
        width: 492px;
        color: #79848c;
        font-size: 1em;
    }

    .logbook .newsfeed li li .title {
        padding-top: 5px;
    }
/* RESPOND */
.logbook .newsfeed .respond .title {
    float: left;
    width: auto;
    margin-right: 8px;
}

.logbook .newsfeed .respond textarea.text.saving {
    background: #f3f3f3 url(/Content/Images/preloader-saving.gif) no-repeat 99% 50%;
    color: #79848c;
}

.logbook .newsfeed li.open-comments ul {
    /*display: block;*/ /* Currently shown with JS */
}

.logbook .newsfeed .loading {
    background: url(/Content/Images/preloader.gif) no-repeat 50% 50%;
    clear: both;
}

.logbook .newsfeed .scroll-loading {
    height: 48px;
    margin-top: 20px;
}

    .logbook .newsfeed .scroll-loading button {
        width: auto;
        margin: 0 auto;
    }

.logbook .newsfeed .loading.loading-items {
    height: 48px;
    display: none;
}

.logbook .newsfeed .loading.loading-newsfeed {
    display: none;
    position: absolute;
    z-index: 999;
    top: 0;
    left: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.logbook .newsfeed .loading.loading-comments {
    display: none;
    height: 68px;
    width: 100%;
    position: absolute;
    z-index: 999;
    background-color: #fff;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.logbook .newsfeed .media {
    width: 500px;
    position: relative;
    margin: 10px 0 0 170px;
    float: left;
}

    .logbook .newsfeed .media span.arrow {
        width: 39px;
        height: 25px;
        position: absolute;
        top: -4px;
        left: 20px;
        z-index: 99;
        background: url(/Content/Images/logbook_media_arrow.png) no-repeat -39px 0;
    }

    .logbook .newsfeed .media span.arrow.hover {
       display:none;
    }

    .logbook .newsfeed .media img {
        max-width: 500px;
        max-height: 350px;
        position: relative;
        z-index: 1;
        -webkit-box-shadow: 0px 3px 10px rgba(50, 50, 50, 0.45);
        -moz-box-shadow: 0px 3px 10px rgba(50, 50, 50, 0.45);
        box-shadow: 0px 3px 10px rgba(50, 50, 50, 0.45);
    }

        .logbook .newsfeed .media img.mywellnesskey {
            border-top: 3px solid #96D9F9;
        }

        .logbook .newsfeed .media img.daily-activities {
            border-top: 3px solid #ADEA8A;
        }

        .logbook .newsfeed .media img.training {
            border-top: 3px solid #FBC26C;
        }

        .logbook .newsfeed .media img.training-program {
            border-top: 3px solid #FDF67A;
        }

        .logbook .newsfeed .media img.body-measurement {
            border-top: 3px solid #FF8468;
        }

        .logbook .newsfeed .media img.coach {
            border-top: 3px solid #61B168;
        }

        .logbook .newsfeed .media img.challenges-news {
            border-top: 3px solid #5986FB;
        }

    .logbook .newsfeed .media p {
        position: relative;
        color: #434f56;
        font-size: 16px;
        line-height: 18px;
        margin-top: 15px;
        padding: 0 10px 0 5px;
    }

        .logbook .newsfeed .media p.mywellnesskey {
            border-left: 3px solid #96D9F9;
        }

        .logbook .newsfeed .media p.daily-activities {
            border-left: 3px solid #ADEA8A;
        }

        .logbook .newsfeed .media p.training {
            border-left: 3px solid #FBC26C;
        }

        .logbook .newsfeed .media p.training-program {
            border-left: 3px solid #FDF67A;
        }

        .logbook .newsfeed .media p.body-measurement {
            border-left: 3px solid #FF8468;
        }

        .logbook .newsfeed .media p.coach {
            border-left: 3px solid #61B168;
        }

        .logbook .newsfeed .media p.challenges-news {
            border-left: 3px solid #5986FB;
        }

.logbook .newsfeed .wellnessSystem .logoWLS {
    position: absolute;
    bottom: 4px;
    right: 5px;
    background: url(/Content/Integration/WLS/logbooksprite.png) no-repeat 90px -8px;
    display: inline-block;
    width: 125px;
    height: 40px;
}


.logbook .newsfeed  .logoClub {
    position: absolute;
    bottom: 4px;
    right: 5px;
    /*background: url(/Content/Integration/MMF/logbooksprite.png) no-repeat 90px -8px;*/
    display: inline-block;
    width: 75px;
    height: auto;
}

.logbook-main .tutorial_baloon {
    position: absolute;
    top: 400px;
    right: 14px;
    z-index: 9999;
    background: white;
    border: 5px solid #777;
    border-radius: 10px;
    width: 660px;
    padding: 20px;
    text-align:center;
    display:none;
}

    .logbook-main #te_baloon {
        top:390px;
    }

    .logbook-main .tutorial_baloon span.close {
        position:absolute;
        top:20px;
        right:20px;
        border:1px solid #999;
        border-radius:15px;
        background:#999;
        color:#FFF;
        font: bold 18px Arial,sans-serif;
        padding: 0px 6px 1px 6px;
        cursor:pointer;
    }

    .logbook-main .tutorial_baloon h1 {
        font: 24px Roboto, Arial, sans-serif;
        text-transform: none;
        text-align:left;
        color: #333;
        margin: 0;
        padding: 0 0 10px 0;
        border-bottom: 1px solid #777;
    }

    .logbook-main .tutorial_baloon p {
        font: 20px Roboto, Arial, sans-serif;
        line-height: 25px;
        text-align:left;
        color: #333;
    }

        .logbook-main .tutorial_baloon p strong {
            color:#4c90bf;
            font: 20px Roboto, Arial, sans-serif;
        }

    .logbook-main .tutorial_baloon img {
        margin:30px 0;
    }

.logbook-main #moves_baloon .levels span {
    width:120px;
    text-align:center;
    display:block;
    font: 14px Roboto, Arial, sans-serif;
    line-height:16px;
    color:#4c90bf;
}

.logbook-main #moves_baloon .levels {
    position:relative;
    width:100%;
}

    .logbook-main #moves_baloon .levels .level1 {
        position:absolute;
        top:100px;
        left:10px;
    }

    .logbook-main #moves_baloon .levels .level2 {
        position:absolute;
        top:100px;
        left:185px;
    }

    .logbook-main #moves_baloon .levels .level3 {
        position:absolute;
        top:100px;
        left:355px;
    }

    .logbook-main #moves_baloon .levels .level4 {
        position:absolute;
        top:100px;
        left:525px;
    }


.logbook-main #te_baloon .levels span {
    width:160px;
    text-align:center;
    display:block;
    font: 15px Roboto, Arial, sans-serif;
    line-height:16px;
    color:#4c90bf;
    text-transform:uppercase;
}

.logbook-main #te_baloon .levels {
    position:relative;
    width:100%;
}

    .logbook-main #te_baloon .levels .level1 {
        position:absolute;
        top:170px;
        left:-10px;
    }

    .logbook-main #te_baloon .levels .level2 {
        position:absolute;
        top:70px;
        left:50px;
    }

    .logbook-main #te_baloon .levels .level3 {
        position:absolute;
        top:10px;
        left:245px;
    }

    .logbook-main #te_baloon .levels .level4 {
        position:absolute;
        top:70px;
        left:435px;
    }

    .logbook-main #te_baloon .levels .level5 {
        position:absolute;
        top:170px;
        left:505px;
    }

.logbook-main .tutorial_baloon:after, .logbook-main .tutorial_baloon:before {
	bottom: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.logbook-main .tutorial_baloon:after {
	border-color: rgba(255, 255, 255, 0);
    border-bottom-color: white;
    border-width: 20px;
    left: 400px;
    margin-left: -20px;
}

.logbook-main .tutorial_baloon:before {
	border-color: transparent;
    border-bottom-color: #777;
    border-width: 27px;
    left: 400px;
    margin-left: -27px;
}

.logbook-main .tutorial_content { 
    top: 30px; 
    right: 35px; 
    position: absolute; 
    z-index: 9999;
}

.tutorial_overlay {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: fixed;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9998;
    display:none;
}

/***********************************************
 ***
 *** 	<CHALLENGES>
 ***
 **********************************************/
 
	 
/***********************************************
 *	SLIDER
 ***********************************************/
#challenges-slider.long {
	height: auto;
}

#challenges-slider .slides .photo .team-badge{
	position: absolute;
	top: -5px;
	left: 236px;	
}

#challenges-slider .slides .long {
	width: 435px;
    float:left;
    position:relative;
	top: 7px;
	left: -125px;
	font-family: Roboto, sans-serif;
	line-height: 1.1;
}

#challenges-slider .slides .long p {
	-webkit-margin-before: 0px;
	margin: 0;
    max-width:440px;
    max-height: 130px;
    overflow: hidden;
    font-size:18px;
}

.slider .slides li {
	bottom:0;
	right:0;
}

#challenges-slider .status-bar,
#challenges-slider .status-list {
	position: relative;
    float:left;
	left: -125px;
	top: 20px;
	width: 450px;
	font-size: 1.5em;
}

.status-list {
	margin: 0;
	padding: 0;
}	

.status-list dt { 
	float: left;
	clear: left;
	width: 130px;
	margin: 0;
	padding: 0;
}

.status-list dd {
	float: left;
	margin: 0;
	padding: 0;
}

#challenges-slider .status-item,
#challenges-slider .status-list dt {
	text-transform: uppercase;
	font-family: "Roboto Condensed", "Roboto", sans-serif;
}

#challenges-slider .status-item span,
#challenges-slider .status-list dd {
	font-family: "Roboto Condensed", "Roboto", sans-serif;
	color: #434F56;
	text-transform: uppercase;
}

#challenges-slider .status-list dd {
	width: 320px;	
}

#challenges-slider .status-item .closed {
	color: #fe0000;
}

#challenges-slider .team-winner {
	position: absolute;
	bottom: 0px;
    right: 50px;
	width: 195px;
    padding-top: 80px;
	background: url(/Content/Images/challenge_winner.png) no-repeat top center;
    background-size: 120px 120px;
	text-align: center;
	font-family: Roboto, sans-serif;
	color: #434F56;
	font-size: 1.75em;
	font-style: italic;
    line-height: 1.2em;
}

#challenges-slider .team-position {
	position: absolute;
    top: 110px;
    right: 20px;
	width: 226px;
	text-align: center;
	font-family: Roboto, sans-serif;
	color: #434F56;
	font-size: 1.75em;
	font-style: italic;
	border-left: 1px solid #CDCDCD;
}

#challenges-slider .team-position .position {
	font-size: 3em;
	line-height: 1em;
	font-style: normal;
	color: #6DC6BE;
	text-shadow: 1px -1px 5px rgba(0, 0, 0, 0.2);
}

#challenges-slider .team-position .up {
	background: url('/Content/Images/arrow_up.png') no-repeat 100% 30%;
}

#challenges-slider .team-position .down {
	background: url('/Content/Images/arrow_down.png') no-repeat 100% 30%;
}

#challenges-slider .team-position .equal {
	background: url('/Content/Images/equal.png') no-repeat 100% 30%;
}

#challenges-slider .join-challenge{
	position: relative;
	color: #888F93;
	font-size: 1.5em;
	padding: 0;
    margin:-25px 0 0 0;
	font-family: Roboto, sans-serif;
    overflow:hidden;
    display:block;
}

    #challenges-slider .join-challenge p {
        float:left;
}

#challenges-slider .join-challenge .team {
	display: inline-block;
    float:right;
}

#challenges-slider .join-challenge .selector.team.hover {
	background: transparent;
}

#challenges-slider .join-challenge .team .join-button{
	background: #ece38b url(/Content/Images/button-bg.png) repeat-x 0 50%;
	background-image: #fbf6c7, -moz-linear-gradient(top,  #fdf5aa 0%, #f1e9a3 50%, #ece38b 51%, #dad181 100%);
	background-image: #fbf6c7, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdf5aa), color-stop(50%,#f1e9a3), color-stop(51%,#ece38b), color-stop(100%,#dad181));
	background-image: #fbf6c7, -webkit-linear-gradient(top,  #fdf5aa 0%,#f1e9a3 50%,#ece38b 51%,#dad181 100%);
	background-image: #fbf6c7, -o-linear-gradient(top,  #fdf5aa 0%,#f1e9a3 50%,#ece38b 51%,#dad181 100%);
	background-image: #fbf6c7, -ms-linear-gradient(top,  #fdf5aa 0%,#f1e9a3 50%,#ece38b 51%,#dad181 100%);
	background-image: #fbf6c7, linear-gradient(top,  #fdf5aa 0%,#f1e9a3 50%,#ece38b 51%,#dad181 100%);
	background-size: 50px 50px, auto;
	background-position: top right, auto;
	color: #596a74;
	font-family: Roboto, Helvetica, sans-serif;
	text-decoration: none;
	padding: 0.49em 10px;
	text-align: center;
	border: none;
	outline: none;
	cursor: pointer;
	-webkit-text-shadow: 0 2px 0 rgba(255,255,255,0.3);
	-moz-text-shadow: 0 2px 0 rgba(255,255,255,0.3);
	-ms-text-shadow: 0 2px 0 rgba(255,255,255,0.3);
	-o-text-shadow: 0 2px 0 rgba(255,255,255,0.3);
	text-shadow: 0 2px 0 rgba(255,255,255,0.3);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.4);
	-moz-box-shadow: 0 2px 3px rgba(0,0,0,0.4);
	-ms-box-shadow: 0 2px 3px rgba(0,0,0,0.4);
	-o-box-shadow: 0 2px 3px rgba(0,0,0,0.4);
	box-shadow: 0 2px 3px rgba(0,0,0,0.4);	
}

#challenges-slider .join-challenge .team a, #challenges-slider .join-challenge .team a:hover {
	text-decoration: none;
	color: #596a74;
}


#challenges-slider .join-challenge .team span {
	display:block;
	text-align: left;
	/*width: 235px;*/
	background-image: url(/Content/Images/selector-down-arrow-large.png);
	background-repeat: no-repeat;
	background-position: 99% 50%;
	padding-right: 25px;
	cursor: pointer;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

#challenges-slider .join-challenge .team span.clearfix::before, 
#challenges-slider .join-challenge .team span.clearfix::after {
	display: none;	 /* disable clearfix style that was causing problems with text-overflow: ellipsis */
}

#challenges-slider .join-challenge ul {
	background-color: #edeced;
}

#challenges-slider .join-challenge ul li {
	border-bottom: 1px solid #FFF;
	text-align:left;
	font-size: 0.7em;
}

#challenges-slider .join-challenge ul li:hover {
	background-color: #64747D;
	color: #FFF;
}

#challenges-slider .leave-challenge {
	text-align: right;
	font-family: Roboto, sans-serif;
	font-size:1.25em;
	border-top: 1px solid #cdcdcd;
    position:relative;
    clear:both;
    overflow: hidden;
    padding-top:20px;
    height:50px;
}

#challenges-slider .leave-challenge p span {
    max-width: 600px;
    overflow: hidden;
    display: inline-block;
}

#challenges-slider .leave-challenge a, #challenges-slider .leave-challenge a:hover {
	text-transform: uppercase;
	color: #6dc6be;
	text-decoration: none;
	font-size: 0.7em;
	font-family: Roboto, sans-serif;
}

#challenges-slider .leave-challenge .leave-link {
	padding: 10px 30px;
	margin-left: 25px;
	border-left: 1px solid #cdcdcd;
    white-space: nowrap;
}

#challenges-slider .leave-challenge .change-link {
	padding: 10px 0px 10px 30px;
}
 
	 
/***********************************************
 *	RANKING
 ***********************************************/
.ranking-page {
	background: #eee url(/Content/Images/grey-gradient-bg.png) repeat-x 0 0;	
	min-height: 550px;
}

.margin-top {
	margin-top: 20px;
}

.no-top-space {
	margin-top:0;
	padding-top: 0;
}

#challenge-detail-page {
	background: #FFF url(/Content/Images/challenge_detail_bg.png) repeat-y top left;
	margin-bottom: 15px;
}

.ranking-group {
    width: 960px;
	background: url(/Content/Images/dual-border-vertical.png) repeat-y 50% 0;	
	margin: 0 0 15px 0;
}



.ranking {
	float: left;
	width: 464px;
	padding: 0;
}

.ranking.right-column {
	margin-left: 32px;	
}

.right-content .ranking {
	border-right: none;
}

.ranking h3, .prizes h3, .challenge-list h3 {
	font-family: Roboto, sans-serif;
	font-size: 1.75em;
	color: #434F56;
	text-transform: uppercase;
	-webkit-margin-before: 0;
}

.ranking span {
	font-family: Roboto, sans-serif;
	font-size: 0.7em;
	text-transform: none;
}

.ranking ul {
	list-style-type: none;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
	-webkit-padding-start:0;
}

.ranking li {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dashed #cdcdcd;
}

.ranking li.winner, .ranking li.current-position {
	background-color: #ABEAE4;
}

.ranking li.last {
	border-bottom:none;
	padding-bottom: 0;
}

.ranking .photo{
	position: relative;
	float: left;
}

.ranking .photo .team-image {
	width:92px;
    height:92px;
    float:left;
    position: relative;
    border: 4px solid #d2d2d2;
    background-repeat: no-repeat !important; 
    background-position: 50% 50% !important; 
    background-size: cover !important; 
    -webkit-background-size: cover !important; 
    -moz-background-size: cover !important;
}

.ranking .photo .team-badge {
	position: absolute;
	top: -7px;
	right: -7px;
}

.ranking .rank-text{
	position: relative;
	float:left;
	width: 340px;
	height: 100px;
	margin-left: 20px;
}

.ranking-list {
	padding: 0;	
	margin: 0;
	list-style: none;
}

.ranking-list table{
	width: 100%;
}

.ranking-list td{
	vertical-align: baseline;
}

.rank-text table {
    table-layout: fixed;
}

.ranking .position{
	font-size: 2.5em;
	font-family: Roboto, sans-serif;
	white-space: nowrap;
	width: 100px;
}

.ranking .team {
	font-family: Roboto, sans-serif;
	font-size: 1.5em;
	text-align: left;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.ranking .distance {
	/*	position: absolute;
		top: -3px;
		left: 0px;
		width: 350px;
		text-align: center;*/
		width: 85px;
		text-align: right;
		white-space: nowrap;
		font-family: Roboto, sans-serif;
		font-size: 1.9em;
		color: #FFF;
}
	
.ranking .bar {
	position: absolute;
	bottom: 0;
	left: 0;
	width:340px; 
	height:35px; 
	background-color:#FFF;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.4);
	-ms-box-shadow: 0px 0px 3px rgba(0,0,0,0.4);
	-o-box-shadow: 0px 0px 3px rgba(0,0,0,0.4);
	box-shadow: 0px 0px 3px rgba(0,0,0,0.4);
}

.ranking .bar .distance {
		position: absolute;
		top: -3px;
		left: 0px;
		width: 100%;
		text-align: center;
		white-space: nowrap;
		font-family: Roboto, sans-serif;
		font-size: 1.9em;
		color: #434f56 !important;
}

.ranking .distance-bar {
	height: 35px;
	background: #ece38b url(/Content/Images/button-bg.png) repeat-x 0 50%;
	background-image: -moz-linear-gradient(top,  #fdf5aa 0%, #f1e9a3 50%, #ece38b 51%, #dad181 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdf5aa), color-stop(50%,#f1e9a3), color-stop(51%,#ece38b), color-stop(100%,#dad181));
	background-image: -webkit-linear-gradient(top,  #fdf5aa 0%,#f1e9a3 50%,#ece38b 51%,#dad181 100%);
	background-image: -o-linear-gradient(top, #fdf5aa 0%,#f1e9a3 50%,#ece38b 51%,#dad181 100%);
	background-image: -ms-linear-gradient(top, #fdf5aa 0%,#f1e9a3 50%,#ece38b 51%,#dad181 100%);
	background-image: linear-gradient(top, #fdf5aa 0%,#f1e9a3 50%,#ece38b 51%,#dad181 100%);
	-webkit-border-radius: 6px 0 0 6px;
	-moz-border-radius: 6px 0 0 6px;
	-ms-border-radius: 6px 0 0 6px;
	-o-border-radius: 6px 0 0 6px;
	border-radius: 6px 0 0 6px;
}	

.ranking .stats {
    position: relative;
}

.ranking .rank-position {
	font-size: 2.5em;
	font-family: Roboto, sans-serif;
	white-space: nowrap;
	float: left;
	line-height: 1.2;
	padding: 0 10px 0 0;
}

.ranking .rank-name {
	font-family: Roboto, sans-serif;
	font-size: 1.5em;
	text-align: left;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	max-width: 265px;
	float: left;
	line-height: 1.2;
	padding: 16px 0 0 0;
}

    .ranking .rank-name span:first-child {
        display:inline-block;
        max-width:200px;
    }

.ranking .rank-distance {
	position: absolute;
	top: 7px;
	right: 0;
	text-align: right;
	white-space: nowrap;
	font-family: Roboto, sans-serif;
	font-size: 1.9em;
	color: #FFF;
    text-shadow: 1px -1px 5px rgba(0, 0, 0, 0.2), -1px 1px 5px rgba(0, 0, 0, 0.2), 1px 1px 5px rgba(0, 0, 0, 0.2), -1px -1px 5px rgba(0, 0, 0, 0.2), 0px 1px 5px rgba(0, 0, 0, 0.2), 0px -1px 5px rgba(0, 0, 0, 0.2), 1px 0px 5px rgba(0, 0, 0, 0.2), -1px 0px 5px rgba(0, 0, 0, 0.2);
    filter: progid:DXImageTransform.Microsoft.Shadow(color='#cccccc', Direction=45, Strength=2) progid:DXImageTransform.Microsoft.Shadow(color='#cccccc', Direction=135, Strength=2) progid:DXImageTransform.Microsoft.Shadow(color='#cccccc', Direction=225, Strength=2);
}

.ranking .no-challengers {
	font-family: Roboto, sans-serif;
	text-transform: uppercase;
	line-height: 1em;
	color: #7b8990;
	font-size: 2.7em;
}


/*.ranking .first-line {
	font-size: 5.4em;
}

.ranking .center-line {
	font-size: 9.2em;
}

.ranking .center-line span {
	font-family: Roboto, sans-serif;
	font-size: 1em;
	text-transform: uppercase;
	color: #5f696f;
}

.ranking .last-line {
	font-size: 4.4em;
	padding-bottom: 30px;
}*/

.ranking-page .loading .preloader {
	width: 48px;
	height: 48px;
	margin: -24px 0 0 -24px;
	position: absolute;
	top: 50%;
	left: 50%;
	background-image: url(/Content/Images/preloader-f9f9f9.gif);
}

.ranking-page .pages-holder {
    width:100%;
}

.ranking-page .pages-holder .loading {
	background: #eee url(/Content/Images/grey-gradient-bg.png) repeat-x 0 -231px;	
}

.ranking-page ul.pages li.page {
	position: absolute;
	top: 0;
	left: 0;
}



/***********************************************
 *	RIGHT CONTENT
 ***********************************************/
.right-content {
	float:left;
	padding: 0 0 0 32px;
	width: 464px;
}

.prizes {
	border-bottom: 1px solid #cdcdcd;
	margin-bottom: 30px;
}

.no-border-bottom {
	border-bottom: none;
}

.prizes .carousel .slides li {
	width: 360px;
	height: 110px;
	padding: 260px 0 0 100px;
}

.right-content .challenge-grid{
	margin: 0px 0px 30px;
}

.right-content .challenge-grid span.photo img.team-badge{
	position: absolute;
	top: -14px;
	left: 134px;
}


/***********************************************
 *	PAGINATION
 ***********************************************/
.pagination {
	padding-top: 30px;
	position: relative;
}

.pagination a {
	text-decoration: none;
}

.page-nav {
	font-family: Roboto, sans-serif;
	font-size: 1.5em;
	text-align: center;
}

.page-nav a {
	color: #cccccc;
}

.page-nav a:hover, .page-nav a.active {
	color: #6dc6be;
}

.pagination .left-arrow {
	position: absolute;
	bottom: 0;
	left: 0;
}

.pagination .left-arrow a{
	display:block;
	width:24px;
	height: 27px;
	background: url(/Content/Images/arrow_page_nav.png) no-repeat top left;
}

.pagination .left-arrow a.active, .pagination .left-arrow a:hover {
	background: url(/Content/Images/arrow_page_nav.png) no-repeat bottom left;
}

.pagination .right-arrow {
	position: absolute;
	bottom: 0;
	right: 0;
}

.pagination .right-arrow a {
	display:block;
	width:24px;
	height: 27px;
	background: url(/Content/Images/arrow_page_nav.png) no-repeat top right;
}

.pagination .right-arrow a.active, .pagination .right-arrow a:hover {
	background: url(/Content/Images/arrow_page_nav.png) no-repeat bottom right;
}


/***********************************************
 *	YOUR CHALLENGES
 ***********************************************/
#your-challenges-filter {
	position: relative;
	z-index: 888;
}

#your-challenges-filter label, #your-challenges-filter .label {
	font-family: Roboto, sans-serif;	
	text-transform: uppercase;
	font-size: 1.25em;
	display: block;
	margin-bottom: 10px;
}
		
#your-challenges-filter .group {
	border-right: 1px dashed #b2bbc0;
	float: left;
	padding-right: 9px;
	margin-right: 9px;
    margin-bottom:20px;
}

#your-challenges-filter .search {
	width: 300px;
	position: relative;
	padding-left: 495px;
}
		
#your-challenges-filter .select {
			width: 145px;	
			position: relative;
			border: none; 
			margin-right: 0; 
			padding-right: 0;
}

#your-challenges-filter .search input.text {
	width: 290px;	
	background: #fff;
	padding: 8px 5px;
}

#your-challenges-filter .selector .selected span {
	display: block;
	padding: 0 20px 0 0;
	font-size: 18px;
	text-transform: uppercase;
	font-family: Roboto, sans-serif;
	background-image: url(/Content/Images/selector-down-arrow-large.png);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#your-challenges-filter .selector .selected span.clearfix::before, 
#your-challenges-filter .selector .selected span.clearfix::after {
	display: none;	 /* disable clearfix style that was causing problems with text-overflow: ellipsis */
}

#your-challenges-filter .selector ul {
	width: 145px;
	padding-top: 5px;
}

#your-challenges-filter .selector li { 
	background: #fff; 
	margin: 0;
}

#your-challenges-filter .selector label {
	margin: 1px 0 0 0;	
	background: #edeced;
	color: #64747d;
	font-family: Roboto, sans-serif;
	font-size: 1em;
	text-transform: none;
	padding: 5px 10px;
}

#your-challenges-filter .selector label:hover {
	background: #cccbcc;
}

#your-challenges-filter .selector input[type=radio]:checked+label {
	background: #64747d;
	color: #fff;
}		

#your-challenges-filter .selector label.checked {
	background: #64747d;
	color: #fff;
}

/***********************************************
 *	YOUR CHALLENGES SEARCH
 ***********************************************/

.your-challenges-search .content {
	min-height: 300px;
}

.your-challenges-search .scroll-loading {
	padding: 20px 0;	
}
	
.your-challenges-search .scroll-loading .loading-items {
	height: 48px;
	margin: 20px 0 0;
}


/***********************************************
 *	TEAM BOX
 ***********************************************/
#challenge-box {
	display: none;
}

.join-box {
	width: 580px;
	height: 675px;
	background-color: #fffde3;
	text-align: left;
	font-family: Roboto, sans-serif;
	position: relative;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
}

.join-box .loading { 
	background-image: url(/Content/Images/preloader-fffde3.gif);
}

.individual {
	height: 310px;
}

.join-box .header {
	padding: 10px 30px;
	font-size: 1.5em;
	border-bottom: 1px solid #CDCDCD;
	height: 210px;
}

.join-box .header p {
	margin: 0;
}

.join-box .header h3 {
	font-family: Roboto, sans-serif;
	color: #434F56;
	text-transform: uppercase;
	margin: 0;
	position: absolute;
	left: 179px;
	top: 57px;
	width: 335px;
	text-align: left;
	font-size: 1.15em;
	line-height: 1em;
	overflow: hidden;
}

.join-box .header .photo {
	position: absolute;
	top: 65px;
	width: 125px;
	height: 125px;
}

.join-box .header .start-challenge {
	position: absolute;
	left: 180px;
	top: 165px;
}

.join-box .header .end-challenge {
	position: absolute;
	top: 165px;
	left: 380px;
}

.join-box .header .date-challenge {
	font-size: 0.9em;
	text-transform: uppercase;
	font-family: Roboto, sans-serif;	
}

.join-box .header .date-challenge span{
	font-family: Roboto, sans-serif;
	color: #434F56;
}

.join-box h2 {
	font-family: Roboto, Helvetica, sans-serif;
	font-size: 1.5em;
	margin: 0;
	padding: 10px 0 10px 20px;
	border-bottom: 1px solid #CDCDCD;
}

.join-box .button {
	float: left;
	width: 274px;
	margin: 10px 10px 0 10px;
	font-size: 24px;
}

.join-box .button.ok-button {
	margin: 10px 10px 0 0;
	float: right;
}

.join-challenge-list {
	border-bottom: 1px solid #CDCDCD;
	-webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.4);
	-moz-box-shadow: 0 2px 3px rgba(0,0,0,0.4);
	-ms-box-shadow: 0 2px 3px rgba(0,0,0,0.4);
	-o-box-shadow: 0 2px 3px rgba(0,0,0,0.4);
	box-shadow: 0 2px 3px rgba(0,0,0,0.4);
}

.join-challenge-list ul {
	list-style: none;
}

#team-list {
	background: transparent url(/Content/Images/select_team_bg.png) repeat-y top left;
	width: 238px;
	height: 310px;
	overflow: hidden;
	float: left;
	padding: 0;
}

#team-list ul {
	padding: 0;
}

#team-list li {
	font-size: 1.25em;
	padding: 6px 0px 7px 50px;	
	overflow: hidden;
}

#team-list li a, #team-list a:hover {
	text-decoration: none;
	display: block;
	margin-right: 20px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	outline: none;
}

    #team-list li a span {
        font-size: 0.75em;
        font-family: "Roboto Condensed", Roboto, Helvetica, sans-serif;
    }
#team-list li.selected {
	position: relative;
	background: #fffde3 url(/Content/Images/selected.png) no-repeat 5% 10%;
}

#team-list img.selected-team {
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -50px;
}

#people-list {
	width: 355px;
	height: 310px;
	float: left;
	margin-left: -13px;
	overflow: hidden;
}

#people-scroll {
overflow: hidden;
width: 100% !important;
height: 310px;	
}

#people-list ul {
	padding: 0 40px 0 8px;
}

#people-list li {
	font-size: 1.25em;
	height: 50px;
	border-bottom: 1px dashed #CDCDCD;
	padding:10px;
}

.jspScrollable {
	outline: none;
}	

.jspContainer{
	overflow: hidden;
	position: relative;
	outline: none;
}

.jspPane{
	position: absolute;
}

.jspVerticalBar{
	position: absolute;
	top: 0px;
	right: 40px;
	width: 10px;
}

#people-scroll .jspVerticalBar {
	position: absolute;
	top: 0;
	right: 20px;
}

.jspVerticalBar *{
	margin: 0;
	padding: 0;
}

.jspCap{
	display: block;
	height: 15px;
}

.jspHorizontalBar .jspCap{
	float: left;
}

.jspTrack{
	background: #eae7e7;
	position: relative;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	box-shadow: 1px 0px 1px rgba(0,0,0,0.5) inset;
}

.jspDrag{
	background: #dcd582;
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
	-webkit-border-top-left-radius: 5px;
	-moz-border-top-left-radius: 5px;
	-ms-border-top-left-radius: 5px;
	-o-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-top-right-radius: 5px;
	-ms-border-top-right-radius: 5px;
	-o-border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	box-shadow: 1px 0px 1px rgba(0,0,0,0.5) inset;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag{
	float: left;
	height: 100%;
}

.jspCorner {
	background: #eeeef4;
	float: left;
	height: 100%;
}

#challenge-box .cancel-button {
	position: absolute;
	bottom: 30px;
	left: 15px;
	width: 260px;
}

#challenge-box .cancel-button a {	
	padding: 1em 30px;
	background: #d2d2d2 url(/Content/Images/button-bg.png) repeat-x 0 50%;
	background-image: -moz-linear-gradient(top,  #e4e4e4 0%, #e4e4e4 50%, #d2d2d2 51%, #d2d2d2 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e4e4e4), color-stop(50%,#e4e4e4), color-stop(51%,#d2d2d2), color-stop(100%,#d2d2d2));
	background-image: -webkit-linear-gradient(top,  #e4e4e4 0%,#e4e4e4 50%,#d2d2d2 51%,#d2d2d2 100%);
	background-image: -o-linear-gradient(top,  #e4e4e4 0%,#e4e4e4 50%,#d2d2d2 51%,#d2d2d2 100%);
	background-image: -ms-linear-gradient(top,  #e4e4e4 0%,#e4e4e4 50%,#d2d2d2 51%,#d2d2d2 100%);
	background-image: linear-gradient(top,  #e4e4e4 0%,#e4e4e4 50%,#d2d2d2 51%,#d2d2d2 100%);
}

#challenge-box .cancel-button a:hover {	
	background: #ddd url(/Content/Images/button-bg.png) repeat-x 0 50%;
	background-image: -moz-linear-gradient(top,  #ddd 0%, #ddd 50%, #d2d2d2 51%, #d2d2d2 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ddd), color-stop(50%,#ddd), color-stop(51%,#ccc), color-stop(100%,#ccc));
	background-image: -webkit-linear-gradient(top,  #ddd 0%,#ddd 50%,#ccc 51%,#ccc 100%);
	background-image: -o-linear-gradient(top,  #ddd 0%,#ddd 50%,#ccc 51%,#ccc 100%);
	background-image: -ms-linear-gradient(top,  #ddd 0%,#ddd 50%,#ccc 51%,#ccc 100%);
	background-image: linear-gradient(top,  #ddd 0%,#ddd 50%,#ccc 51%,#ccc 100%);
}

#challenge-box .ok-button {
	position: absolute;
	bottom: 30px;
	right: 15px;
	width: 260px;
}

#challenge-box .ok-button a {
	padding: 1em 30px;
}

.no-challenges-text {
	margin-left: 100px;
	text-align: right;
	width: 290px;
	font-family: Roboto, sans-serif;
	text-transform: uppercase;
}

.no-challenges-text p {
	margin: 0;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
}

.no-challenges-text-1{
	font-size: 6.4em;
	line-height: 0.8em;
}

.no-challenges-text-2{
	font-size: 2.5em;
	line-height: 0.9em;
}

.no-challenges-text-3{
	font-size: 2.6em;
	line-height: 0.9em;
}

.no-challenges-text-4{
	font-size: 5.3em;
	line-height: 0.8em;
}

.no-challenges-image {
	margin: 20px 100px 0px 55px;
}

.no-challenges-available-page{
	background: url('/Content/Images/bg-no-challenges-available.png') no-repeat bottom center;
}

.no-challenges-big-box {
	height: 356px;
}

.no-challenges-box {
	width: 600px;
	margin: 0px auto;
	padding-top: 60px;
}

.no-challenges-box .no-challenges-text{
	margin-left: 0;
	float: left;
}

.no-challenges-box .no-challenges-image{
	margin: 0;
	float: left;
}

.no-challenges-text-bottom {
	font-family: Roboto, sans-serif;
	text-transform: uppercase;
	font-size: 1.35em;
	text-align: right;
}

#period-changer, #SessionPeriod-changer {
    margin: 0 auto;
    width: 330px;
    padding: 0 40px;
    height: 30px;
    position: relative;
    font-size: 1.9em;
    line-height: 30px;
    font-family: "Roboto Condensed", Roboto, sans-serif;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    clear: both;
}

#period-changer .arrow, #SessionPeriod-changer .arrow {
	width: 29px;
	height: 30px;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	background: url(/Content/Images/start-day-arrows.png) no-repeat 0 0;
	cursor: pointer;
}
#period-changer .arrow.arrow-right , #SessionPeriod-changer .arrow.arrow-right {
	left: auto;
	right: 0;
	background-position: -29px 0;
}
#period-changer .arrow.disabled, #SessionPeriod-changer .arrow.disabled  {
	background-position: 0 -30px;	
	cursor: default !important;
}
#period-changer .arrow.arrow-right.disabled, #SessionPeriod-changer .arrow.arrow-right.disabled  {
	background-position: -29px -30px;	
}
#registration .column-single {
    width:550px;
}

#RegistrationBinder_Country_chzn {
    width:350px !important;
}

#RegistrationBinder_Country_chzn .chzn-drop {
    width:348px !important;
}

#RegistrationBinder_Country_chzn .chzn-search input {
    width:330px !important;
}

#RegistrationBinder_Language_chzn {
    width:400px !important;
    text-align:left !important;
}

#RegistrationBinder_Language_chzn .chzn-drop {
    width:398px !important;
}

#RegistrationBinder_Language_chzn .chzn-search input {
    width:380px !important;
}

#registration .button { 
	clear: both;
	width: 275px;
	margin: 0 auto;
}

#registration-form .fbregister {
    text-align: center;
    border-top: 1px solid #ccc;
    margin: 40px 0 0 0;
    padding: 30px 0 15px 0;
    font-size: 18px;
    font-weight: bold;
}

#registration-form .fbregister span {
    display: inline-block;
    width: 32px;
    height: 32px;
    margin: 0 2px;
    font-size: 0;
    background: url(/Content/Images/social-login.png) no-repeat 0 0;
    vertical-align: middle;
}


.rowT {
display: block;
clear: both;
}

.rowT label.mainlbl {
margin-top: 22px;
display: inline-block;
}

#registration-form,
#condition-agreement-form dd {
	font-size: 1.5em;	
}

#registration-form dl.form dd .message,
#registration-form dl.form dd .field-validation-error,
#registration-form dl.form dd .field-validation-valid { font-size: 0.8em; } 
#registration-form dl.form-vertical dd .field-validation-error { font-size: 0.8em; } 

#registration input.text, 
#registration .selector.text .selected,
#registration .faux-input {
	background-color: #faf9fa;	
}
#registration input.text:focus {
	background-color: #fff;	
}

#registration-form dl.form dd #BirthDate {
    z-index:9999 !important;
}

#registration-form dl.form dd #BirthDate .selector div.selected {
    background-position: right 50% !important;
    background-origin: content-box;
}
#registration-form dl.form dd #BirthDate .selector {
    width:160px;
    margin-right:14px;
    float:left;
}

#registration-form dl.form dd #BirthDate div.birth-day {
    width: 65px !important;
}

#registration-form dl.form dd #BirthDate div.birth-year {
    width:95px !important;
    margin:0 !important;
}



#registration-form .form-vertical {
	/* used to stop unit picker and other form elements being selected */
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

/* hide registration steps onload */
#registration-form #step2,
#registration-form #step3,
#registration-form #step4 {
	display: none;	
}

#registration-form fieldset {
	position: relative;	
}

#registration-form fieldset .loading {
	position: absolute;
	z-index: 9999;
	top: -2.5%;
	left: -1.5%;
	width: 103%;
	height: 105%; /* slightly bigger than parent to allow for box-shadows extending out of parent */
	margin: 0;
	background-color: #fff;
}


#settings-form  #date-of-birth{
	width: 399px;
	margin-right: 10px;
}

.column-single dl.form dt {
	width: 190px;	
	text-align: left;
	color: #8e959a;
}

.column-single dl.form dd {
	width: 350px;
	/*margin-left: 140px;*/
}
.column-single input.text {
	width: 340px;	
}

.column-single .calendar-picker input.text {
	width: 250px;	
	margin-right: 10px;
}

.register .form-progress li{
	width: 228px;
}

.register .form-vertical label[for="height"],
.register .form-vertical label[for="weight"]{
	margin-left: -30px;
}

#registration .step { clear: both; }


#registration #step1 .button { margin-top: 25px; margin-bottom: 15px; }


#registration .scrollbox,
#condition-agreement-form .scrollbox {
	font-size: 0.6em;
	background: #fff;
	overflow-x: hidden;
	overflow-y: scroll;
	height: 100px;
	padding: 0 5px;
	border: 1px solid #ccc;
}



.gender-selector {
	display: inline-block;
	background: url(/Content/Images/gender-selector.png) no-repeat 0 0;
	width: 72px;
	height: 138px;
	margin: 20px;
	overflow: hidden;
	text-indent: -9999px;
}
.lt-ie8 .gender-selector {
	display: block;
	float: left;
	margin-left: 120px;
}
.lt-ie8 .gender-selector.female {
	margin-left: 20px;
}
.gender-selector.female {
	background-position: -72px 0;
}
.gender-selector.checked {
	background-position: 0 -140px !important;
}

.gender-selector.female.checked {
	background-position: -72px -140px !important;
}

.gender-selector-input {
	position: absolute;
	left: -9999px;
}


#language-selector {
	width: 300px;
	margin: 100px auto;
}



dt.confirm {
	display: none;	
}
dd.confirm {
	width: 100% !important;	
	padding: 0;
	clear: both;
	color: #8e959a;
	font-size: 0.85em;
}

.checkbox-replaced{
	display:none;
}

.checkbox-replace{
	background:url(/Content/Images/checkbox.png);
	width:27px;
	height:27px;
	float:left;
	margin:5px 5px 0 0;
}

.checkbox-replace.on{
	background-position:bottom;
}
.checkbox-replace-label { line-height: 32px; }


.confirm label {
	position: relative;
	padding-left: 35px;
	display: block;
	
}
.confirm label .checkbox-replace {
	float: none;
	position: absolute;
	top: 0;
	left: 0;
}

#registration .submit {
	width: 270px;
	margin: 0 auto;
}



#registration .faux-input {
	width: 325px;
	border: 8px solid #cdcbcc;
	text-align: center;
	display: inline-block;
	vertical-align: top;
	line-height: 29px;
	height:60px;
}




#register-login {
	font-size: 1.25em;	
	color: #7c8489;
	line-height: 1.6;
}

#register-login h2 {
	font-family: Roboto, Arial, sans-serif;
	font-weight: normal;
	font-size: 2em;
	text-transform: none;
	text-align: center;
	color: #7d8387;
	margin-bottom: 0;
}

#register-login h3 {
	font-family: Roboto, Arial, sans-serif;
	text-transform: uppercase;
	text-align: center;
	font-size: 1.2em;
	margin-top: 0;
	color: #434f56;
}

#register-login .social-login {
	text-align: center;
	border-top: 1px solid #cdcccd;
	color: #596a74;
	font-size: 0.8em;
}

#register-login .social-login p { margin-bottom: 0; }

#register-login #login-form,
#register-login .column-right .button {
	font-size: 1.2em;	
}


#register-login #login-form .submit input { 
	line-height: 38px; 
}

#register-login #login-form input.text {
	width: 255px;	
}
#register-login #login-form dl.form dt {
	width: 130px;
	text-align: left;
}

#register-login #login-form dl.form dt.lowLine {
	/*line-height:0.8em !important;*/
}


#register-login #login-form dl.form dd {
	margin-bottom: 35px;	
}
#register-login .action {
	font-size: 0.6em;	
}

#register-login .column-double { 
	position: relative;	
	padding-bottom: 90px;
}

#register-login .submit,
#register-login .button {
	position: absolute;
	left: 75%;
	bottom: 10px;
	width: 280px;
	margin: 0 0 0 -140px;
}
#register-login .submit {
	left: 25%;	
}

.lt-ie8 #register-login .submit {
	margin: 0 0 0 -70px;	
}

.forgotten-password p,
.reset-password p {
	text-align: center;
	font-size: 1.25em;
}
#forgotten-password-form dl.form { margin: 40px 0 30px; }
#forgotten-password-form dl.form dt { text-align: center; width: 80px; }
#forgotten-password-form label,
#reset-password-form label { padding-right: 5px; }
#forgotten-password-form .text,
#reset-password-form .text { width: 315px; }
#forgotten-password-form .submit,
#reset-password-form .submit {
	font-size: 1.5em;
	width: 300px;
	margin: 0 auto;
}

#reset-password-form dl.form { margin: 40px auto 30px !important; width: 535px; }
#reset-password-form dl.form dt { width: 200px; text-align: left; }

.it #reset-password-form dl.form { width: 585px; }
.it #reset-password-form dl.form dt { width: 250px; }

.login.feedback .content {
	padding: 30px 0;
	width: 960px;
}

.login.feedback form{
	width:920px;
}

.login.feedback form p{
	color:#7c8489;
}

.login.feedback form p a{
	color:#6dc6be;
}

.login.feedback dl{
	margin:0 0 0 180px !important;
}

.login.feedback dl.form dt{
	width:190px;
	text-align: center;
}


 /***********************************************
 *	CONDITION AGREEMENT
 ***********************************************/

.condition-agreement .intro {
	font-size: 1.6em;
	color: #7c8489;
	text-align: center;
}
.condition-agreement .intro p { margin-top: 0; }

.condition-agreement .confirm label {
	font-size: 0.85em;	
}
.condition-agreement .submit {
	width: 275px;
	margin: 10px auto;
	font-size: 1.5em;
}

#condition-agreement-form .form dt div.termsBoxTitle{
    width:500px;
}

#condition-agreement-form .scrollbox {
    width:500px;
}

#condition-agreement-form dl.form dd.confirm label span.field-validation-error{
    font-size:0.9em;
}

 /***********************************************
 *	ACCOUNT NOT CONFIRMED
 ***********************************************/

.login .content.account-not-confirmed {
	padding: 10px 30px 30px;
	width: 900px;
	text-align: center;
}
.login .content.account-not-confirmed p {
	font-size: 1.25em;
	color: #7c8489;
}

.account-not-confirmed .intro {
	font-size: 1.3em;
	text-align: center;
}

.account-not-confirmed form {
	margin: 60px auto 20px;	
}
.account-not-confirmed .submit {
	width: 275px;
	margin: 10px auto;
	font-size: 1.5em;
}

 /***********************************************
 *	ACCOUNT LOCKED
 ***********************************************/

.login .content.account-locked {
	padding-top: 10px;
	text-align: center;
	font-size: 1.6em;
	color: #7c8489;
}
.account-locked strong {
	font-family: Roboto, Arial, sans-serif;
	font-weight: normal;
}

.account-locked .button {
	width: 275px;
	margin: 60px auto 0;
}


 /***********************************************
 *	OAUTH REGISTRATION
 ***********************************************/

#registration .link-with-club {
	text-align: center;
	font-size: 26px;
	color: #7c8489;
	border-bottom: 1px solid #ccc;
	margin: 0 0 40px 0;
}
#registration .link-with-club p {
	margin: 30px 0 40px;
}

#registration .link-with-club strong {
	font-weight: normal;
	font-family: Roboto, Arial, sans-serif;
}

#registration .additional-info {
	font-size: 16px;
	color: #828688;
	margin: 0 0 20px;
}

.main.settings {
    min-height: 500px;
    background: #eee url(/Content/Images/grey-gradient-bg.png) repeat-x 0 0;
}

/*.main.settings .container.settings {
        background:#FFF;
    }*/

/***********************************************
 *	SIDE NAV (this maybe used on other pages)
 ***********************************************/

.side-nav li {
    margin-bottom: 20px;
}

    .side-nav li a {
        display: block;
        padding: 0;
        font-family: Roboto, sans-serif;
        text-decoration: none;
        color: #99adb8;
        background: #eae8e8;
        background: -moz-linear-gradient(top, #ffffff 0%, #eae8e8 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#eae8e8));
        background: -webkit-linear-gradient(top, #ffffff 0%, #eae8e8 100%);
        background: -o-linear-gradient(top, #ffffff 0%, #eae8e8 100%);
        background: -ms-linear-gradient(top, #ffffff 0%, #eae8e8 100%);
        background: linear-gradient(top, #ffffff 0%, #eae8e8 100%);
        -webkit-text-shadow: 0 1px 1px #fff;
        -moz-text-shadow: 0 1px 1px #fff;
        -ms-text-shadow: 0 1px 1px #fff;
        -o-text-shadow: 0 1px 1px #fff;
        text-shadow: 0 1px 1px #fff;
        -webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.4);
        -moz-box-shadow: 0 2px 3px rgba(0,0,0,0.4);
        -ms-box-shadow: 0 2px 3px rgba(0,0,0,0.4);
        -o-box-shadow: 0 2px 3px rgba(0,0,0,0.4);
        box-shadow: 0 2px 3px rgba(0,0,0,0.4);
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
        border-radius: 5px;
    }

        .side-nav li a .wrap {
            display: block;
            position: relative;
            padding: 15px 25px 15px 2px;
            text-align: center;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            -ms-border-radius: 5px;
            -o-border-radius: 5px;
            border-radius: 5px;
        }

        .side-nav li a .arrow {
            display: block;
            width: 13px;
            height: 14px;
            position: absolute;
            top: 50%;
            right: 10px;
            margin: -7px 0 0 0;
            background: url(/Content/Images/side-nav-arrows.png) no-repeat 0 0;
        }

        .side-nav li a:hover {
            color: #596a74;
            background: #ecebeb;
            background: -moz-linear-gradient(top, #fbfbfb 0%, #e0dfdf 100%);
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbfbfb), color-stop(100%,#e0dfdf));
            background: -webkit-linear-gradient(top, #fbfbfb 0%, #e0dfdf 100%);
            background: -o-linear-gradient(top, #fbfbfb 0%, #e0dfdf 100%);
            background: -ms-linear-gradient(top, #fbfbfb 0%, #e0dfdf 100%);
            background: linear-gradient(top, #fbfbfb 0%, #e0dfdf 100%);
        }

            .side-nav li a:hover .arrow {
                background-position: 0 -14px;
            }

        .side-nav li a.active {
            text-decoration: none;
            color: #fff;
            background: #74cdc5;
            background: -moz-linear-gradient(top, #7ed7d0 0%, #6dc6be 100%);
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7ed7d0), color-stop(100%, #6dc6be));
            background: -webkit-linear-gradient(top, #7ed7d0 0%, #6dc6be 100%);
            background: -o-linear-gradient(top, #7ed7d0 0%, #6dc6be 100%);
            background: -ms-linear-gradient(top, #7ed7d0 0%, #6dc6be 100%);
            background: linear-gradient(top, #7ed7d0 0%, #6dc6be 100%);
            -webkit-text-shadow: none;
            -moz-text-shadow: none;
            -ms-text-shadow: none;
            -o-text-shadow: none;
            text-shadow: none;
        }

            .side-nav li a.active .arrow {
                background-position: 0 -28px;
            }

            .side-nav li a.active .wrap {
                -webkit-box-shadow: inset 0 2px 3px rgba(0,0,0,0.4);
                -moz-box-shadow: inset 0 2px 3px rgba(0,0,0,0.4);
                -ms-box-shadow: inset 0 2px 3px rgba(0,0,0,0.4);
                -o-box-shadow: inset 0 2px 3px rgba(0,0,0,0.4);
                box-shadow: inset 0 2px 3px rgba(0,0,0,0.4);
                font-weight: bold;
            }

/***********************************************
 *	SETTINGS FORM
 ***********************************************/
.error-box {
    width: 429px;        
    font-size: 20px;
    color: #ff0500;
    background: #ffcdcc;
    text-align: left;
    float: right;
    margin: -55px 0 16px 0;
    padding: 8px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.error-msg {
    width: 445px;
    height: 41px;
    line-height: 41px;
    font-size: 20px;
    color: #ff0500;
    float: right;
    text-align: right;
    margin: -30px 0 10px 0;
}

.saved-msg {
    height: 41px;
    line-height: 41px;
    font-size: 20px;
    color: #61ba35;
    float: right;
    text-align: right;
    padding: 0 0 0 45px;
    margin: 10px 0 0 0;
    background: url(../Images/spunta_saved.png) left no-repeat;
}

input.error,
select.error {
    background: #ffcdcc !important;
}

.user_image {
    margin: 0 0 20px -40px;
    overflow: hidden;
    position: relative;
    width: 100%;
}

    /*.user_image a{
	position:absolute;
	z-index: 2;
	top:0;
	left:210px;
}*/

    .user_image .image {
        background: url(../Images/user_image_bg.png);
        width: 236px;
        height: 158px;
        float: left;
        position: relative;
    }

        .user_image .image .thumb {
            position: absolute;
            top: 7px;
            right: 55px;
            width: 135px;
            height: 135px;
            z-index: 2;
            background-repeat: no-repeat !important;
            background-position: 50% 50% !important;
            background-size: cover !important;
            -webkit-background-size: cover !important;
            -moz-background-size: cover !important;
        }

        .user_image .image .image-loading {
            width: 135px;
            height: 135px;
            top: 8px;
            left: 47px;
            overflow: hidden;
            position: absolute;
            background: #FFFFFF url(/Content/Images/preloader-transparent.gif) 50% 50% no-repeat;
            z-index: 3;
            display: none;
        }

.main.settings .content {
    padding-bottom: 20px !important;
}

.main.settings .content h2 {
    font-size: 24px;
    margin-bottom: 10px;
}

.main.settings .content h2.email-notifications {    
    margin-top: 20px;
}

.main.settings .content h3 {
    font-size: 18px;
    margin-top: 0px;
}

.main.settings .communications-description {
    display: block;    
    margin: 20px 0; 
    font-size: 16px;
}

.main.settings .communications-description-box {
    width: 700px;
}

.export-buttons {
    display: inline-block !important;
    width: 275px;
    height: 60%;
    padding-right: 0px !important;
    padding-left: 0px !important;
}

.export-buttons-container {
    text-align: right;
    height: 50px;
}

.grey{
    background: #dbdbdb !important;
    background: -moz-linear-gradient(top, #e3e4e4 0%, #d2d2d2 100%) !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e3e4e4), color-stop(100%,#d2d2d2)) !important;
    background: -webkit-linear-gradient(top, #e3e4e4 0%, #d2d2d2 100%) !important;
    background: -o-linear-gradient(top, #e3e4e4 0%, #d2d2d2 100%) !important;
    background: -ms-linear-gradient(top, #e3e4e4 0%, #d2d2d2 100%) !important;
    background: linear-gradient(top, #e3e4e4 0%, #d2d2d2 100%) !important;
}


.last-export-title {
    font-family: Roboto,Helvetica,Arial,sans-serif;
}

.last-export-table {
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
}

.last-export-table-td {
    vertical-align: middle;
}

.last-export-table-th {
    padding-top: 10px;
    vertical-align: middle;
}

.last-export-table-title {
    font-size: 20px !important;
}

.last-export-table-border {
    border-bottom: 1px solid #B2B2B2;
}

#settings-form, .account-settings {
    font-size: 20px;
}

	#settings-form .submit input {
		box-sizing: border-box !important;
	}

	#settings-form dl.form dt,
	.account-settings dl.form dt {
		width: 254px;
		text-align: left;
		color: #8e9599;
	}

    #settings-form input.text,
    .account-settings input.text {
        width: 435px;
        background: #fff;
    }

.no-boxshadow #settings-form input.text,
.no-boxshadow .account-settings input.text {
    width: 433px; /* allow for border */
}

#settings-form .unit-picker input.text {
    width: 70px;
}

#settings-form .unit-picker .up,
#settings-form .unit-picker .down {
    left: 55px;
}

#settings-form .submit {
    /*width: 270px;*/
    float: right;
}

#image_upload-form {
    position: absolute;
    z-index: 1;
    top: 60px;
    left: 209px;
}

    #image_upload-form label {
        margin: 0;
        padding: 0;
        color: #6dc6be;
    }

        #image_upload-form label:hover {
            text-decoration: underline;
        }

    #image_upload-form #file-image {
        position: absolute;
        left: -9999px;
    }

.user_image #photoUserError {
    position: absolute;
    top: 20px;
    left: 210px;
    color: #FF0500;
    font-size: 20px;
}

#settings-form dl.form dd .field-validation-error,
.account-settings dl.form dd .field-validation-error {
    position: static;
    top: auto;
    left: auto;
    right: auto;
    display: block;
    font-size: 0.8em;
}

#settings-form dl.form dd .selector.text,
#settings-form dl.form dd .choosen {
    width: 445px;
}

#settings-form dl.form dd #BirthDate {
    z-index: 9999 !important;
}

    #settings-form dl.form dd #BirthDate .selector {
        width: 200px;
        margin-right: 20px;
        float: left;
    }


        #settings-form dl.form dd #BirthDate .selector div.selected {
            background-position: right 50% !important;
            background-origin: content-box;
        }

    #settings-form dl.form dd #BirthDate div.birth-day {
        width: 85px !important;
    }

    #settings-form dl.form dd #BirthDate div.birth-year {
        width: 100px !important;
        margin: 0 !important;
    }

#settings-form dl.form dd .faux-input {
    width: 360px;
    border: 8px solid #cdcbcc;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    line-height: 29px;
    height: 60px;
    margin: 0 0 0 30px;
}


#settings-form dl.form dd .time-zone-selector .right {
    margin-left: 347px;
}

#settings-form dl.form dd .time-zone-selector .map {
    margin-left: 60px;
    margin-bottom: 30px;
}

#settings-form dl.form dd.mywellness {
    width: 445px;
}


    #settings-form dl.form dd.mywellness img {
        margin-top: -5px;
        float: left;
    }


    #settings-form dl.form dd.mywellness a {
        padding: 5px 15px;
        float: right;
        font-size: 20px;
    }


        #settings-form dl.form dd.mywellness a:hover {
            background: #cdcbcc none !important;
            color: #596a74 !important;
        }



#settings-form dl.form dd.device {
    width: 445px;
}

    #settings-form dl.form dd.device img {
        margin-top: -5px;
        float: left;
    }


    #settings-form dl.form dd.device a {
        padding: 5px 15px;
        float: right;
        font-size: 20px;
    }


        #settings-form dl.form dd.device a:hover {
            background: #cdcbcc none !important;
            color: #596a74 !important;
        }



#clubs {
    width: 700px;
    float: right;
    min-height: 90px;
}

    #clubs h3 {
        font-size: 24px;
        color: #8d9499;
        margin: 0 0 20px 0;
        padding: 0;
    }

    #clubs .club {
        border-bottom: 1px solid #b2bbc0;
        margin: 0 0 10px 0;
        min-height: 85px;
        overflow: hidden;
    }

        #clubs .club.last {
            border-bottom: none;
        }

        #clubs .club .img {
            border-right: 1px dashed #b2bbc0;
            width: 25%;
            overflow: hidden;
            height: 75px;
            line-height: 75px;
            float: left;
            text-align: center;
        }

            #clubs .club .img img {
                display: inline;
                width: auto !important;
                height: auto !important;
                max-width: 102px !important;
                max-height: 76px !important;
            }

        #clubs .club .info {
            float: left;
            margin: 0 0 0 2%;
            padding: 10px 0 10px 0;
            width: 72%;
            position: relative;
        }

            #clubs .club .info span {
                display: block;
                color: #596a74;
            }

                #clubs .club .info span.title {
                    font-size: 24px;
                    font-family: Roboto, sans-serif;
                    max-width: 300px;
                    line-height: 1em;
                    max-height: 70px;
                    overflow: hidden;
                }

                #clubs .club .info span.address {
                    font-size: 14px;
                    color: #596a74;
                    max-width: 300px;
                    line-height: 1.3em;
                }

                #clubs .club .info span.sitoWeb {
                    color: #6dc6be;
                    line-height: 1.3em;
                    font-size: 14px;
                }

                    #clubs .club .info span.sitoWeb a {
                        color: #6dc6be;
                    }

            #clubs .unjoin {
                right: 0;
                top: 15px;
                font-size: 20px;
                line-height: 1.4em;
                background: #d2d2d2 url(/Content/Images/button-bg.png) repeat-x 0 50%;
                background-image: -moz-linear-gradient(top, #e4e4e4 0%, #e4e4e4 50%, #d2d2d2 51%, #d2d2d2 100%);
                background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e4e4e4), color-stop(50%,#e4e4e4), color-stop(51%,#d2d2d2), color-stop(100%,#d2d2d2));
                background-image: -webkit-linear-gradient(top, #e4e4e4 0%,#e4e4e4 50%,#d2d2d2 51%,#d2d2d2 100%);
                background-image: -o-linear-gradient(top, #e4e4e4 0%,#e4e4e4 50%,#d2d2d2 51%,#d2d2d2 100%);
                background-image: -ms-linear-gradient(top, #e4e4e4 0%,#e4e4e4 50%,#d2d2d2 51%,#d2d2d2 100%);
                background-image: linear-gradient(top, #e4e4e4 0%,#e4e4e4 50%,#d2d2d2 51%,#d2d2d2 100%);
                color: #596a74;
                font-family: Roboto, sans-serif;
                text-decoration: none;
                padding: 0.49em 30px;
                width: 85px;
                text-align: center;
                border: none;
                outline: none;
                -webkit-text-shadow: 0 2px 0 rgba(255,255,255,0.3);
                -moz-text-shadow: 0 2px 0 rgba(255,255,255,0.3);
                -ms-text-shadow: 0 2px 0 rgba(255,255,255,0.3);
                -o-text-shadow: 0 2px 0 rgba(255,255,255,0.3);
                text-shadow: 0 2px 0 rgba(255,255,255,0.3);
                -webkit-border-radius: 6px;
                -moz-border-radius: 6px;
                -ms-border-radius: 6px;
                -o-border-radius: 6px;
                border-radius: 6px;
                -webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.4);
                -moz-box-shadow: 0 2px 3px rgba(0,0,0,0.4);
                -ms-box-shadow: 0 2px 3px rgba(0,0,0,0.4);
                -o-box-shadow: 0 2px 3px rgba(0,0,0,0.4);
                box-shadow: 0 2px 3px rgba(0,0,0,0.4);
            }

                #clubs .unjoin:hover {
                    background: #ddd url(/Content/Images/button-bg.png) repeat-x 0 50%;
                    background-image: -moz-linear-gradient(top, #ddd 0%, #ddd 50%, #d2d2d2 51%, #d2d2d2 100%);
                    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ddd), color-stop(50%,#ddd), color-stop(51%,#ccc), color-stop(100%,#ccc));
                    background-image: -webkit-linear-gradient(top, #ddd 0%,#ddd 50%,#ccc 51%,#ccc 100%);
                    background-image: -o-linear-gradient(top, #ddd 0%,#ddd 50%,#ccc 51%,#ccc 100%);
                    background-image: -ms-linear-gradient(top, #ddd 0%,#ddd 50%,#ccc 51%,#ccc 100%);
                    background-image: linear-gradient(top, #ddd 0%,#ddd 50%,#ccc 51%,#ccc 100%);
                }

            #clubs .club .info .joined {
                position: absolute;
                right: 0;
                top: 25px;
                font-size: 20px;
                background: #ece38b url(/Content/Images/button-bg.png) repeat-x 0 50%;
                background-image: -moz-linear-gradient(top, #fdf5aa 0%, #f1e9a3 50%, #ece38b 51%, #dad181 100%);
                background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdf5aa), color-stop(50%,#f1e9a3), color-stop(51%,#ece38b), color-stop(100%,#dad181));
                background-image: -webkit-linear-gradient(top, #fdf5aa 0%,#f1e9a3 50%,#ece38b 51%,#dad181 100%);
                background-image: -o-linear-gradient(top, #fdf5aa 0%,#f1e9a3 50%,#ece38b 51%,#dad181 100%);
                background-image: -ms-linear-gradient(top, #fdf5aa 0%,#f1e9a3 50%,#ece38b 51%,#dad181 100%);
                background-image: linear-gradient(top, #fdf5aa 0%,#f1e9a3 50%,#ece38b 51%,#dad181 100%);
                color: #596a74;
                font-family: Roboto, sans-serif;
                text-decoration: none;
                padding: 0.49em 30px;
                width: 85px;
                text-align: center;
                border: none;
                outline: none;
                -webkit-text-shadow: 0 2px 0 rgba(255,255,255,0.3);
                -moz-text-shadow: 0 2px 0 rgba(255,255,255,0.3);
                -ms-text-shadow: 0 2px 0 rgba(255,255,255,0.3);
                -o-text-shadow: 0 2px 0 rgba(255,255,255,0.3);
                text-shadow: 0 2px 0 rgba(255,255,255,0.3);
                -webkit-border-radius: 6px;
                -moz-border-radius: 6px;
                -ms-border-radius: 6px;
                -o-border-radius: 6px;
                border-radius: 6px;
                -webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.4);
                -moz-box-shadow: 0 2px 3px rgba(0,0,0,0.4);
                -ms-box-shadow: 0 2px 3px rgba(0,0,0,0.4);
                -o-box-shadow: 0 2px 3px rgba(0,0,0,0.4);
                box-shadow: 0 2px 3px rgba(0,0,0,0.4);
            }

                #clubs .club .info .joined:hover {
                    background: #e7db6a url(/Content/Images/button-bg.png) repeat-x 0 50%;
                    background: -moz-linear-gradient(top, #fcf392 0%, #ede389 50%, #e7db6a 51%, #cfc65f 100%);
                    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcf392), color-stop(50%,#ede389), color-stop(51%,#e7db6a), color-stop(100%,#cfc65f));
                    background: -webkit-linear-gradient(top, #fcf392 0%,#ede389 50%,#e7db6a 51%,#cfc65f 100%);
                    background: -o-linear-gradient(top, #fcf392 0%,#ede389 50%,#e7db6a 51%,#cfc65f 100%);
                    background: -ms-linear-gradient(top, #fcf392 0%,#ede389 50%,#e7db6a 51%,#cfc65f 100%);
                    background: linear-gradient(top, #fcf392 0%,#ede389 50%,#e7db6a 51%,#cfc65f 100%);
                }

    #clubs #club_search {
        display: block;
        margin: 30px 0 20px 0;
        border-bottom: 1px solid #b2bbc0;
        padding: 0 0 30px 0;
        height: 120px;
    }

        #clubs #club_search .submit {
            margin: 30px 0 0 0;
        }




        #clubs #club_search label {
            font-size: 24px;
            color: #8d9499;
        }

        #clubs #club_search .selector.text {
            width: 480px;
            float: right;
        }

#password-box {
    display: none;
}

#password-box-content {
    width: 596px;
    /*height: 320px;*/
    position: relative;
    float: left;
    background-color: #F2F2F2;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
}

#password-box-generate {
    display: none;
}

#password-box-content-generate {
    width: 596px;
    height: 280px;
    position: relative;
    float: left;
    background-color: #F2F2F2;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
}

#modal-password-input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #b1b1b1;
    opacity: 1; /* Firefox */
}

#modal-password-input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #b1b1b1;
}

#modal-password-input::-ms-input-placeholder { /* Microsoft Edge */
    color: #b1b1b1;
}

.modal-password-message {
    font-weight: bold;
    text-align:center;
}

.modal-password-buttons {
    display: inline-block !important;
    width: 30%;
    height: 100%;
    font-family: Roboto, Arial, sans-serif;
    font-size: 18px;
}

.modal-password-buttons-cancel {
    margin-right: 10px;
}

.modal-password-buttons-container {
    text-align: right;
    height: 50px;
    margin-top: 10px;
}

.text-password {
    width: 100%;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box; /* Firefox, other Gecko */
    box-sizing: border-box; /* Opera/IE 8+ */
    padding: 10px !important;
    background-color: white !important;
    margin: 0px 0px 15px 0px;
}

.modal-password-content {
    margin: 30px;
}


#leave-box {
    display: none;
}

#privacy-policy-box {
    display: none;
}


#terms-service-box {
    display: none;
}

#leave-box-content {
    width: 596px;
    height: 310px;
    position: relative;
    float: left;
    background-color: #FFFDE3;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
}

#privacy-policy-box-content {
    width: 596px;
    height: 310px;
    position: relative;
    float: left;
    background-color: #FFFDE3;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
}

.privacy-settings-text {
    max-width: 350px;
    display: inline-block;
    vertical-align: middle;
}

.privacy-settings-switch {
    display: inline-block;
    vertical-align: middle;
    float: right;
    margin-left: 35px;
    margin-right: 20px;
}

#terms-service-box-content {
    width: 596px;
    height: 310px;
    position: relative;
    float: left;
    background-color: #FFFDE3;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
}

#leave-box-content h3 {
    font-size: 28px;
    margin: 15px 0 0 0;
    padding: 0;
}

#leave-box-content h4 {
    font-size: 35px;
    font-family: Roboto, sans-serif;
    margin: 25px 0 0 0;
    padding: 0;
}

#leave-box-content .actions {
    position: absolute;
    height: 120px;
    bottom: 0;
    left: 0;
    width: 94%;
    padding: 0 3%;
    border-top: 1px solid #b2bbc0;
}

    #leave-box-content .actions a {
        margin: 30px 0 0 0;
        width: 210px;
        float: right;
        font-size: 24px;
    }


        #leave-box-content .actions button {
            margin: 30px 0 0 0;
            width: 210px;
            float: right;
            font-size: 24px;
        }

        #leave-box-content .actions a.deny {
            float: left;
            padding: 0.49em 30px;
        }

#complete-box {
    display: none;
}

#complete-box-content {
    background-color: #FFFDE3;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
    width: 596px;
    height: 279px;
    position: relative;
    float: left;
}

    #complete-box-content h3 {
        font-size: 28px;
        margin: 15px 0 0 0;
        padding: 0;
    }

    #complete-box-content h4 {
        font-size: 35px;
        font-family: Roboto, sans-serif;
        margin: 15px 0 0 0;
        padding: 0;
    }

    #complete-box-content .actions {
        position: absolute;
        height: 100px;
        bottom: 0;
        left: 0;
        width: 94%;
        padding: 0 3%;
        border-top: 1px solid #b2bbc0;
    }

        #complete-box-content .actions a {
            margin: 20px 0 0 0;
            width: 210px;
            float: right;
            font-size: 22px;
        }


            #complete-box-content .actions a.deny {
                float: left;
                padding: 0.49em 30px;
            }

/* VISIO */
.settings #favourites {
    position: relative;
}

.settings .add-box {
    display: none;
}

.settings .add-link-container {
    width: 200px;
    position: absolute;
    top: 0;
    right: 0;
    text-align: right;
    padding-right: 25px;
}

    .settings .add-link-container .button a {
        width: 20px;
        margin: 0.49em 0;
        padding: 0;
        position: absolute;
        top: -10px;
        right: 0;
		font-size: 16px;
    }

.settings .favourite-list .favourite {
    border-bottom: 1px solid #CCC;
    padding: 15px 0;
}

    .settings .favourite-list .favourite .img {
        float: left;
        width: 50px;
    }

    .settings .favourite-list .favourite .title {
        float: left;
        text-transform: uppercase;
        font-family: Roboto, sans-serif;
        width: 550px;
        margin-right: 10px;
    }

    .settings .favourite-list .favourite .link {
        float: left;
        width: 550px;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .settings .favourite-list .favourite .actions {
        float: right;
        width: 80px;
        background: url('/Content/Images/selector-down-arrow-large.png') no-repeat top right;
        position: relative;
    }

        .settings .favourite-list .favourite .actions ul {
            display: none;
            position: absolute;
            top: 0;
            right: 0;
            background-color: #edeced;
            color: #64747d;
            list-style: none;
            z-index: 10;
            text-align: right;
            width: 100%;
            padding: 0;
        }

            .settings .favourite-list .favourite .actions ul li a {
                border-bottom: 1px solid #FFF;
                display: block;
                padding-right: 10px;
            }

                .settings .favourite-list .favourite .actions ul li a:hover {
                    color: #FFF;
                    text-decoration: none;
                    background-color: #64747d;
                }


        .settings .favourite-list .favourite .actions:hover ul {
            display: block;
        }

.settings .favourite-list .last {
    border-bottom: none;
}

.settings .no-favourites {
    font-family: Roboto, sans-serif;
    text-transform: uppercase;
    font-size: 4em;
    color: #a1aaaf;
    text-align: center;
}

#leave-box-content .title {
    text-align: left;
    margin: 10px 20px;
    font-size: 1.5em;
}

#leave-box-content .add-form {
    text-align: left;
    margin: 0 20px;
}

    #leave-box-content .add-form .label {
        margin-bottom: 5px;
    }

    #leave-box-content .add-form .text {
        margin-bottom: 10px;
        width: 550px;
    }

/*** NUOVA DIMENSIONE BOTTONE PER GESTIRE "ABBANDONA" ***/
.settings #clubs .unjoin, .settings #clubs .club .info .joined {
    width: 113px;
}

/*NOTIFICATIONS TAB*/

.notifications dt {
    width: 550px !important;
}

.notifications dd {
    width: 150px !important;
}

    .notifications dd input {
        display: none;
    }

    .notifications dd a {
        display: block;
        float: right;
        font-size: 0.9em;
        line-height: 1em;
        background: #d2d2d2 url(/Content/Images/button-bg.png) repeat-x 0 50%;
        background-image: -moz-linear-gradient(top, #e4e4e4 0%, #e4e4e4 50%, #d2d2d2 51%, #d2d2d2 100%);
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e4e4e4), color-stop(50%,#e4e4e4), color-stop(51%,#d2d2d2), color-stop(100%,#d2d2d2));
        background-image: -webkit-linear-gradient(top, #e4e4e4 0%,#e4e4e4 50%,#d2d2d2 51%,#d2d2d2 100%);
        background-image: -o-linear-gradient(top, #e4e4e4 0%,#e4e4e4 50%,#d2d2d2 51%,#d2d2d2 100%);
        background-image: -ms-linear-gradient(top, #e4e4e4 0%,#e4e4e4 50%,#d2d2d2 51%,#d2d2d2 100%);
        background-image: linear-gradient(top, #e4e4e4 0%,#e4e4e4 50%,#d2d2d2 51%,#d2d2d2 100%);
        color: #596a74;
        font-family: Roboto, sans-serif;
        text-decoration: none;
        padding: 5px 0;
        width: 125px !important;
        height: 21px;
        text-align: center;
        border: none;
        outline: none;
        -webkit-text-shadow: 0 2px 0 rgba(255,255,255,0.3);
        -moz-text-shadow: 0 2px 0 rgba(255,255,255,0.3);
        -ms-text-shadow: 0 2px 0 rgba(255,255,255,0.3);
        -o-text-shadow: 0 2px 0 rgba(255,255,255,0.3);
        text-shadow: 0 2px 0 rgba(255,255,255,0.3);
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        -ms-border-radius: 6px;
        -o-border-radius: 6px;
        border-radius: 6px;
        -webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.4);
        -moz-box-shadow: 0 2px 3px rgba(0,0,0,0.4);
        -ms-box-shadow: 0 2px 3px rgba(0,0,0,0.4);
        -o-box-shadow: 0 2px 3px rgba(0,0,0,0.4);
        box-shadow: 0 2px 3px rgba(0,0,0,0.4);
    }

        .notifications dd a.active {
            background: #e7db6a url(/Content/Images/button-bg.png) repeat-x 0 50%;
            background: -moz-linear-gradient(top, #fcf392 0%, #ede389 50%, #e7db6a 51%, #cfc65f 100%);
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcf392), color-stop(50%,#ede389), color-stop(51%,#e7db6a), color-stop(100%,#cfc65f));
            background: -webkit-linear-gradient(top, #fcf392 0%,#ede389 50%,#e7db6a 51%,#cfc65f 100%);
            background: -o-linear-gradient(top, #fcf392 0%,#ede389 50%,#e7db6a 51%,#cfc65f 100%);
            background: -ms-linear-gradient(top, #fcf392 0%,#ede389 50%,#e7db6a 51%,#cfc65f 100%);
            background: linear-gradient(top, #fcf392 0%,#ede389 50%,#e7db6a 51%,#cfc65f 100%);
        }

/* ACCOUNT INTEGRATION*/

.social_settings {
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

    .social_settings .img {
        float: left;
        display: inline-block;
        width: 200px;
        height: 59px;
        padding-right: 10px;
    }

    .social_settings .button {
        margin-right: 10px;
        font-size: 20px;
        float: left;
    }

        .social_settings .button a {
            padding-left: 12px;
            padding-right: 12px;
        }

        .social_settings .button#connect,
        .social_settings .button.social {
            min-width: 175px;
        }

    .social_settings .info .address .msg, .social_settings .info .grants .msg {
        font-size: 0.9em;
        line-height: 1em;
        display: block;
        padding-top: 8px;
        color: #999;
        overflow: hidden;
    }

    .social_settings .info .BtnSyncro {
        padding: 0;
        width: 60px;
        height: 49px;
    }

        .social_settings .info .BtnSyncro .syncro_icon {
            background: url(/Content/Images/sync.png) no-repeat center center;
            display: inline-block;
            background-size: 25px;
            width: 52px;
            height: 51px;
        }

    .social_settings .info .btnInfo {
        padding: 0;
        width: 60px;
        height: 49px;
    }

        .social_settings .info .btnInfo .info_icon {
            background: url(/Content/Images/info.png) no-repeat center center;
            display: inline-block;
            background-size: 25px;
            width: 52px;
            height: 51px;
        }

    .social_settings .info {
        border-left: 1px dashed #ccc;
        padding: 5px 0 0 20px;
        overflow: hidden;
        height: 60px;
    }

    .social_settings .imgContainer .title {
        display: table-cell;
        vertical-align: middle;
        height: 60px;
    }

        .social_settings .imgContainer .title span.name {
            font-family: Roboto, sans-serif;
            font-size: 24px;
            line-height: 1.1em;
            overflow: hidden;
            float: left;
        }



/*INTEGRATED APPLICATIONS TAB --------------------------------------- TODO: da eliminare!!!*/
.appsintegration_settings.no-results {
    font-size: 20px;
}

.appsintegration_settings_row {
    display: table-row;
}

    .appsintegration_settings_row img {
        float: left;
        max-width: 200px;
        max-height: 60px;
        padding-right: 10px;
    }

    .appsintegration_settings_row hr {
        margin: 0;
    }

    .appsintegration_settings_row .title {
        display: table-cell;
        vertical-align: middle;
        width: 280px;
    }

        .appsintegration_settings_row .title span.name {
            font-size: 24px;
            font-family: Roboto, sans-serif;
            width: 280px;
            line-height: 1em;
            max-height: 70px;
            overflow: hidden;
            float: left;
            padding-bottom: 0.2em; /*Soprattutto per firefox che taglia la parte sotto del testo*/
        }

    .appsintegration_settings_row .info {
        display: table-cell;
        border-left: 1px dashed #ccc;
        padding: 5px 0 0 20px;
        overflow: hidden;
        height: 60px;
    }

        .appsintegration_settings_row .info .button {
            margin-right: 10px;
            font-size: 20px;
            float: left;
        }

        .appsintegration_settings_row .info .grants {
            float: right;
        }

            .appsintegration_settings_row .info .grants .msg {
                font-size: 0.9em;
                line-height: 1em;
                display: block;
                padding-top: 6px;
                color: #999;
            }

            .appsintegration_settings_row .info .grants .syncing.msg.error {
                color: red;
            }
/*END -- INTEGRATED APPLICATIONS TAB -- END ------------------------ Da eliminare*/

.deviceItem {
    border-bottom: 1px solid #ccc;
    min-height: 80px;
    margin-bottom: 10px;
    overflow: hidden;
    clear: both;
}

    .deviceItem .deviceLabel {
        float: left;
        width: 200px;
    }

        .deviceItem .deviceLabel label {
            padding-top: 15px;
            display: inline-block;
        }

    .deviceItem .device {
        float: left;
        width: 150px;
    }

        .deviceItem .device img {
            width: 130px;
            height: auto;
        }

    .deviceItem .button {
        float: right;
        padding-left: 20px;
        border-left: 1px dashed #ccc;
    }

.switch-disabled {
    background: #d2d2d2 url(/Content/Images/button-bg.png) repeat-x 0 50% !important;
    background-image: -moz-linear-gradient(top, #e4e4e4 0%, #e4e4e4 50%, #d2d2d2 51%, #d2d2d2 100%) !important;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e4e4e4), color-stop(50%,#e4e4e4), color-stop(51%,#d2d2d2), color-stop(100%,#d2d2d2)) !important;
    background-image: -webkit-linear-gradient(top, #e4e4e4 0%,#e4e4e4 50%,#d2d2d2 51%,#d2d2d2 100%) !important;
    background-image: -o-linear-gradient(top, #e4e4e4 0%,#e4e4e4 50%,#d2d2d2 51%,#d2d2d2 100%) !important;
    background-image: -ms-linear-gradient(top, #e4e4e4 0%,#e4e4e4 50%,#d2d2d2 51%,#d2d2d2 100%) !important;
    background-image: linear-gradient(top, #e4e4e4 0%,#e4e4e4 50%,#d2d2d2 51%,#d2d2d2 100%) !important;
    box-shadow: inset -1px 1px 1px #ccc !important;
}

.movement #period-changer {
    margin: 0;
    float: left;
}

.movement #movement-slider {
    position: relative;
}

.movement .movement-graphic {
    position: relative;
    width: 515px;
    height: 241px;
}

    .movement .movement-graphic .battery.no-callout {
        margin: 0 auto 0 40px;
    }

    .movement .movement-graphic .goal {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
    }

.movement .movement-cta {
    position: absolute;
    bottom: 65px;
    right: 0;
    width: 400px;
    height: 118px;
    padding-bottom: 70px;
    text-align: center;
    font-family: Roboto, sans-serif;
    font-size: 1.5em;
    color: #888F93;
}

    .movement .movement-cta p {
        float: right;
    }

    .movement .movement-cta .button {
        position: absolute;
        top: auto;
        bottom: 0;
        right: 0;
    }

.movement .legenda {
    border-bottom: 1px solid #CCC;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

    .movement .legenda .legenda-item {
        float: left;
        margin-right: 9px;
        font-family: Roboto, sans-serif;
        text-transform: uppercase;
    }

        .movement .legenda .legenda-item span {
            float: left;
            display: block;
            width: 10px;
            height: 10px;
            margin: 6px 3px 0px 0px;
        }

    .movement .legenda .daily-goal span {
        width: 19px;
        background: url('/Content/Images/grey-point.png') repeat-x 10% 30%;
    }

    .movement .legenda .mywellness-key span {
        background-color: #95dafb;
    }

    .movement .legenda .training-program span {
        background-color: #fbe26c;
    }

    .movement .legenda .manual-activities span {
        background-color: #adea8c;
    }

    .movement .legenda .manual-exercises span {
        background-color: #fbc26c;
    }

    .movement .legenda .planned {
        margin-right: 0px;
    }

        .movement .legenda .planned span {
            background-color: #ccd5db;
        }

.movement .movement-banner {
    margin: 30px auto 0;
    padding-bottom: 20px;
    width: 960px;
    position: relative;
    font-size: 1.5em;
    text-align: left;
}

    .movement .movement-banner .banner-title {
        position: absolute;
        top: 35px;
        left: 20px;
        width: 250px;
        overflow: hidden;
        font-family: Roboto, sans-serif;
        text-transform: uppercase;
    }

    .movement .movement-banner:hover .banner-title {
        text-decoration: underline;
        color: #434F56;
    }

    .movement .movement-banner .banner-text {
        color: #FFF;
        position: absolute;
        top: 80px;
        left: 20px;
        width: 250px;
        overflow: hidden;
    }

.movement .movement-calendar-wrapper .container {
    padding: 0 15px;
}

.movement .weekly-selector {
    position: relative;
    height: 50px;
}

    .movement .weekly-selector .selected-week {
        text-align: center;
        position: absolute;
        top: 0;
        left: 30px;
        width: 340px;
        margin: 0;
        line-height: 25px;
        font-family: Roboto, sans-serif;
        text-transform: uppercase;
        font-size: 1.6em;
    }

    .movement .weekly-selector .previous-week, .movement .weekly-selector .next-week {
        background: url(/Content/Images/pagination-arrows-sprite.png) no-repeat 0 0;
        display: block;
        width: 23px;
        height: 25px;
        padding: 0;
    }

    .movement .weekly-selector .next-week {
        background-position: -23px 0;
        position: absolute;
        top: 0;
        left: 360px;
    }

    .movement .weekly-selector .month {
        width: 145px;
        border-right: 1px dashed #B2BBC0;
        padding-right: 9px;
        position: absolute;
        top: 0;
        right: 154px;
    }

    .movement .weekly-selector .year {
        width: 145px;
        position: absolute;
        top: 0;
        right: 0;
    }

    .movement .weekly-selector .selector span {
        display: block;
        font-size: 18px;
        text-transform: uppercase;
        font-family: "Roboto Condensed", Roboto, sans-serif;
        font-weight: bold;
        background-image: url(/Content/Images/selector-down-arrow-large.png);
        background-repeat: no-repeat;
        background-position: 100% 50%;
        padding: 3px 20px 0 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }



    .movement .weekly-selector .selector label {
        margin: 1px 0 0 0;
        background: #edeced;
        color: #64747d;
        font-family: Roboto, sans-serif;
        font-size: 1em;
        text-transform: none;
        padding: 5px 10px;
    }

        .movement .weekly-selector .selector label:hover {
            background: #cccbcc;
        }

    .movement .weekly-selector .selector input[type="radio"]:checked + label {
        background: #64747D;
        color: #FFF;
    }

    .movement .weekly-selector .selector label.checked {
        background: #64747d;
        color: #fff;
    }

.movement .weekly-planner table,
.movement .weekly-planner .loading {
    height: 370px;
    width: 100%;
    margin: 0;
}

.movement .weekly-planner {
    padding-bottom: 50px;
    border-bottom: 1px solid #CCC;
}

    .movement .weekly-planner table th {
        height: 20px;
        border: 1px solid #CCC;
        width: 14.28%;
        text-transform: uppercase;
        font-family: Roboto, sans-serif;
        text-align: center;
        color: #b4c2ca;
    }

        .movement .weekly-planner table th.selected {
            background-color: #bfcad0;
            color: #6d7d86;
        }

    .movement .weekly-planner table td {
        border: 1px solid #CCC;
        width: 14.286%;
        vertical-align: bottom;
        padding: 0;
        height: 350px;
        position: relative;
    }

html.lt-ie8 .movement .weekly-planner table td {
    position: static;
}

.movement .weekly-planner table td.future {
    background: none !important;
    cursor: default !important;
}

.movement .weekly-planner table td:hover {
    background-color: #fffde3;
    border: 1px solid #CCC;
    cursor: pointer;
}


.movement .weekly-planner table td .goal-container {
    position: relative;
    height: 0;
    width: 100%;
}

.movement .weekly-planner table td .goal-content {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 340px;
    width: 100%;
}

.movement .weekly-planner table td .goal {
    text-align: center;
    font-family: Roboto, sans-serif;
    font-size: 1.5em;
    color: #6D7D86;
    height: 40px;
    background: url('/Content/Images/grey-point.png') repeat-x bottom center;
    width: 93px;
    position: absolute;
    left: 22px;
}

.movement .weekly-planner table td .result {
    text-align: center;
    font-family: Roboto, sans-serif;
    font-size: 1.5em;
    color: #CCC;
    position: absolute;
    bottom: -40px;
    left: 0;
    width: 100%;
}


.movement .weekly-planner table td.selected .expand {
    position: absolute;
    background: url(/Content/Images/challenges-expand-sprite.png) no-repeat 0 0;
    bottom: -84px;
    left: 50%;
    width: 66px;
    height: 41px;
    margin-left: -31px;
    cursor: pointer;
}

.movement .activity .training-program {
    background-color: #fbe26c;
    height: 100%;
}

.movement .activity .mywellness-key {
    background-color: #95dafb;
    height: 100%;
}

.movement .activity .manual-activities {
    background-color: #adea8c;
    height: 100%;
}

.movement .activity .manual-exercises {
    background-color: #fbc26c;
    height: 100%;
}

.movement .activity .planned {
    background-color: #ccd5db;
    height: 100%;
}

.movement .movement-calendar-detail-container {
    margin-top: -1px;
    background: #efefef url(/Content/Images/dropshadow.png) repeat-x top left;
    padding-top: 1px;
}


.movement .movement-calendar-detail {
    background: #efefef url(/Content/Images/dropshadow.png) repeat-x bottom left;
}

    .movement .movement-calendar-detail .detail-date {
        font-family: Roboto, sans-serif;
        text-transform: uppercase;
        font-size: 1.9em;
        padding: 25px 0;
    }

    .movement .movement-calendar-detail .activity-item {
        padding: 30px 0px 30px;
        border-top: 1px solid #CCC;
        position: relative;
        font-family: Roboto, sans-serif;
        font-size: 1.35em;
    }

        .movement .movement-calendar-detail .activity-item span {
            font-family: Roboto, sans-serif;
            font-size: 0.75em;
            float: left;
            width: 190px;
            margin-left: 5px;
            display: block;
            padding: 8px 0;
            line-height: 1.2;
        }

            .movement .movement-calendar-detail .activity-item span.result {
                float: none;
                width: auto;
                margin: 0;
                display: inline;
                padding: 0;
            }

        .movement .movement-calendar-detail .activity-item img {
            padding: 0px 20px;
        }

        .movement .movement-calendar-detail .activity-item span.mywellness-key {
            display: block;
            float: left;
            height: 20px;
            width: 150px;
            background-color: #95dafb;
            margin: 6px 20px 0px 0px;
            padding: 0;
        }

        .movement .movement-calendar-detail .activity-item span.manual-activities {
            display: block;
            float: left;
            height: 20px;
            width: 150px;
            background-color: #ADEA8C;
            margin: 6px 20px 0px 0px;
            padding: 0;
        }

        .movement .movement-calendar-detail .activity-item span.manual-exercises {
            display: block;
            float: left;
            height: 20px;
            width: 150px;
            background-color: #FBC26C;
            margin: 6px 20px 0px 0px;
            padding: 0;
        }

        .movement .movement-calendar-detail .activity-item span.training-program {
            display: block;
            float: left;
            height: 20px;
            width: 150px;
            background-color: #FBE26C;
            margin: 6px 20px 0px 0px;
            padding: 0;
        }

        .movement .movement-calendar-detail .activity-item .item-wrapper {
            margin: 20px 0 20px 150px;
        }

        .movement .movement-calendar-detail .activity-item ul {
            margin: 20px 0 0 150px;
            padding: 0 0 0 0;
            clear: both;
        }

            .movement .movement-calendar-detail .activity-item ul li {
                margin: 0;
                padding: 20px 0 0 0;
                list-style: none;
                overflow: hidden;
            }

        .movement .movement-calendar-detail .activity-item .key {
            float: left;
        }

        .movement .movement-calendar-detail .activity-item .label {
            float: left;
        }

        .movement .movement-calendar-detail .activity-item .total {
            float: right;
        }

    .movement .movement-calendar-detail .activity-list {
        float: none;
        clear: both;
        margin: 0 0 0 150px;
        padding: 30px 0 0 0;
        border-bottom: 1px dashed #CCC;
    }

        .movement .movement-calendar-detail .activity-list .list-item {
            display: block;
            width: 250px;
            margin-left: 20px;
            padding: 15px 0px;
            float: left;
        }

            .movement .movement-calendar-detail .activity-list .list-item:hover {
                text-decoration: none;
            }

        .movement .movement-calendar-detail .activity-list .no-border {
            border-bottom: none;
            padding: 15px 0px 0px 0px;
        }

        .movement .movement-calendar-detail .activity-list img {
            padding: 0px;
            display: block;
            float: left;
            width: 55px;
        }

    .movement .movement-calendar-detail .daily-status-bar {
        width: 325px;
        height: 115px;
        position: absolute;
        top: 0;
        right: 15px;
    }

        .movement .movement-calendar-detail .daily-status-bar .plus {
            position: absolute;
            top: 10px;
            right: 10px;
            width: 21px;
            height: 24px;
            background: url('/Content/Images/status-bar-plus.png') no-repeat top right;
        }

        .movement .movement-calendar-detail .daily-status-bar:hover {
            background-color: #fffde3;
            z-index: 20;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            -ms-border-radius: 5px;
            -o-border-radius: 5px;
            border-radius: 5px;
            box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.75);
        }

        .movement .movement-calendar-detail .daily-status-bar .bar {
            position: absolute;
            top: 35px;
            left: 10px;
            width: 307px;
            height: 33px;
            background: url('/Content/Images/status-bar-bg.jpg') no-repeat 0 0;
        }

        .movement .movement-calendar-detail .daily-status-bar .bar-content {
            position: absolute;
            top: 0px;
            left: 4px;
            width: 300px;
            height: 33px;
        }

        .movement .movement-calendar-detail .daily-status-bar .bar .complete {
            background: url('/Content/Images/status-bar-complete-bg.jpg') repeat-x center left;
            height: 33px;
        }


        .movement .movement-calendar-detail .daily-status-bar .daily-status-hover {
            display: none;
            font-family: Roboto, sans-serif;
            text-align: center;
            text-transform: uppercase;
        }

    .movement .movement-calendar-detail .daily-status-hover .goal span {
        font-family: Roboto, sans-serif;
    }

    .movement .movement-calendar-detail .daily-status-hover .move-point {
        margin-top: 40px;
    }

        .movement .movement-calendar-detail .daily-status-hover .move-point .chart {
            height: 30px;
            float: left;
        }

        .movement .movement-calendar-detail .daily-status-hover .move-point .text {
            padding: 25px 10px 0px 60px;
            float: left;
        }

    .movement .movement-calendar-detail .daily-status-bar:hover .daily-status-hover {
        display: block;
    }

.movement #new-activity-modal {
    display: none;
}

#movement-slider .slide-zero {
    background: url(/Content/Images/slide-zero.png) no-repeat 0 0;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 62px;
    left: 148px;
    z-index: 10;
}

.movement .slider .movement-graphic {
    cursor: pointer;
}

.movement .tutorial_baloon {
    position: absolute;
    top: 440px;
    left: 100px;
    z-index: 9999;
    background: white;
    border: 5px solid #777;
    border-radius: 10px;
    width: 660px;
    padding: 20px;
    text-align: center;
    display: none;
}

    .movement .tutorial_baloon span.close {
        position: absolute;
        top: 20px;
        right: 20px;
        border: 1px solid #999;
        border-radius: 15px;
        background: #999;
        color: #FFF;
        font: bold 18px Arial,sans-serif;
        padding: 0px 6px 1px 6px;
        cursor: pointer;
    }

    .movement .tutorial_baloon h1 {
        font: 24px Roboto, Arial, sans-serif;
        text-transform: none;
        text-align: left;
        color: #333;
        margin: 0;
        padding: 0 0 10px 0;
        border-bottom: 1px solid #777;
    }

    .movement .tutorial_baloon p {
        font: 20px Roboto, Arial, sans-serif;
        line-height: 25px;
        text-align: left;
        color: #333;
    }

        .movement .tutorial_baloon p strong {
            color: #4c90bf;
            font: 20px Roboto, Arial, sans-serif;
        }

    .movement .tutorial_baloon img {
        margin: 30px 0;
    }

.movement #moves_baloon .levels span {
    width: 120px;
    text-align: center;
    display: block;
    font: 14px Roboto, Arial, sans-serif;
    line-height: 16px;
    color: #4c90bf;
}

.movement #moves_baloon .levels {
    position: relative;
    width: 100%;
}

    .movement #moves_baloon .levels .level1 {
        position: absolute;
        top: 100px;
        left: 10px;
    }

    .movement #moves_baloon .levels .level2 {
        position: absolute;
        top: 100px;
        left: 185px;
    }

    .movement #moves_baloon .levels .level3 {
        position: absolute;
        top: 100px;
        left: 355px;
    }

    .movement #moves_baloon .levels .level4 {
        position: absolute;
        top: 100px;
        left: 525px;
    }


.movement .tutorial_baloon:after,
.movement .tutorial_baloon:before {
    bottom: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.movement .tutorial_baloon:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: white;
    border-width: 20px;
    left: 120px;
    margin-left: -20px;
}

.movement .tutorial_baloon:before {
    border-color: transparent;
    border-bottom-color: #777;
    border-width: 27px;
    left: 120px;
    margin-left: -27px;
}

.movement .tutorial_content {
    top: 161px;
    left: 35px;
    position: absolute;
    z-index: 9999;
}

.tutorial_overlay {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: fixed;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9998;
    display: none;
}

.charts .container {
    padding: 0 0 30px 0;
}

.charts {
    background: #eee url(/Content/Images/grey-gradient-bg.png) repeat-x 0 0;
    min-height: 550px;
}

#chart.chart-holder,
#weight-chart.chart-holder,
#fat-mass-chart.chart-holder,
#waist-chart.chart-holder,
#heart-rate-chart.chart-holder,
#blood-pressure-min-chart.chart-holder,
#blood-pressure-max-chart.chart-holder {
    width: 960px;
    margin: 20px auto 0;
    padding-top: 20px;
    position: relative;
    clear: both;
}

#chart .chart,
#weight-chart .chart,
#fat-mass-chart .chart,
#waist-chart .chart,
#heart-rate-chart .chart,
#blood-pressure-min-chart .chart,
#blood-pressure-max-chart .chart {
    position: relative;
    z-index: 1;
    min-height: 400px;
}

#chart.chart-holder .loading,
#weight-chart.chart-holder .loading,
#fat-mass-chart.chart-holder .loading,
#waist-chart.chart-holder .loading,
#heart-rate-chart.chart-holder .loading,
#blood-pressure-min-chart.chart-holder .loading,
#blood-pressure-max-chart.chart-holder .loading {
    position: absolute;
    z-index: 2;
    height: 100%;
    width: 100%;
    margin: 0;
    background-color: #fff;
    opacity: 0.7;
    top: 0;
    left: 0;
}

#chart .no-results,
#weight-chart .no-results,
#fat-mass-chart .no-results,
#waist-chart .no-results,
#heart-rate-chart .no-results,
#blood-pressure-min-chart .no-results,
#blood-pressure-max-chart .no-results {
    background-color: transparent;
    /*border-top: 1px solid #b2bbc0;*/
    font-family: Roboto, sans-serif;
    font-size: 60px;
    color: #728088;
    text-transform: uppercase;
    padding: 30px;
    margin: 30px -15px;
    display: none;
}

.main.charts h1 {
    margin-bottom: 0.5em;
}

.main.charts h3 {
    width:55%;
}


.charts .header {
    height: 205px;
}

.trend-filter {
    width: 55%;
    display: inline;
    float: left;
    padding-bottom: 20px;
}

    .trend-filter label.radio-button,
    .period-filter label.radio-button,
    .period-filter .button {
        float: left;
        width: 130px;
        margin-right: 10px;
        text-transform: uppercase;
        font-family: Roboto, sans-serif;
    }

.period-filter label.radio-button {
    margin: 0 0 0 21px;
}

.period-filter .button {
    width: auto;
    margin: 0;
}

    .period-filter .button a {
        font-family: Roboto, sans-serif;
        border: none;
    }

.trend-filter label.radio-button.results {
    width: 45px;
    box-sizing: content-box !important;
}

.trend-filter input.radio-button:checked + label.radio-button,
.period-filter input.radio-button:checked + label.radio-button {
    background: #fdf495 !important;
    color: #64747d !important;
}

.trend-filter input.radio-button.checked + label.radio-button,
.period-filter input.radio-button.checked + label.radio-button {
    background: #fdf495 !important;
    color: #64747d !important;
}

.trend-filter label.radio-button .icon {
    display: block;
    padding-top: 2px;
    padding-bottom: 2px;
    height: 90px;
    margin-bottom: 5px;
    line-height: 1;
}

.trend-filter label.radio-button.results .icon {
    height: 45px;
}

.period-filter {
    float: right;
}

.icon-calories {
    background: url(/Content/Images/icon-calories.png) no-repeat 50% 100%;
}

.icon-activity-level {
    background: url(/Content/Images/icon-activity-level.png) no-repeat 50% 90%;
    -moz-background-size: 32px -o-background-size: 32px;
    -webkit-background-size: 32px;
    background-size: 32px;
}

.icon-time-in-intensity {
    background: url(/Content/Images/icon-time-in-intensity.png) no-repeat 50% 100%;
    -moz-background-size: 38px;
    -o-background-size: 38px;
    -webkit-background-size: 38px;
    background-size: 38px;
}

.icon-training-efficacy {
    background: url(/Content/Images/icon-training-efficacy.png) no-repeat 50% 95%;
}

.icon-distance {
    background: url(/Content/Images/icon-distance.png) no-repeat 50% 80%;
}

.icon-distance-running {
    background: url(/Content/Images/icon-distance-running.png) no-repeat 50% bottom;
}

.icon-distance-cycling {
    background: url(/Content/Images/icon-distance-cycling.png) no-repeat 50% bottom;
}

.icon-weight-lifted {
    background: url(/Content/Images/icon-weight-lifted.png) no-repeat 50% 100%;
}

.icon-time {
    background: url(/Content/Images/icon-time.png) no-repeat 50% 100%;
}

.chart-title {
    clear: both;
    padding: 0px 0px 30px 5px;
    margin: 0;
}

    .chart-title h2 {
        margin: 0;
        font-size: 1.5em;
    }

    .chart-title p {
        margin: 0;
        font-family: Roboto, sans-serif;
    }

.charts #period-changer {
    margin: 0;
    float: left;
}

.charts hr {
    box-shadow: 0px 1px 0px #fff;
    border: 0;
    height: 1px;
    background: #CDCCCD;
}

.charts .personal-record-cta {
    float: right;
    width: 360px;
    height: 280px;
    background: url(/Content/Images/paper.png) no-repeat 0 0;
    font-size: 24px;
    padding-top: 20px;
    margin-top: -80px;
    padding-right: 10px;
}

    .charts .personal-record-cta .callout {
        font-family: Helvetica, Arial, sans-serif;
        font-size: 11px;
        line-height: 1.2;
        margin: 10px 0px 0px 0px;
        width: 100%;
    }

        .charts .personal-record-cta .callout img {
            float: left;
            width: 100px;
        }

        .charts .personal-record-cta .callout .box {
            width: 257px;
            padding-left: 100px;
        }

            .charts .personal-record-cta .callout .box .title {
                font-family: "Roboto Condensed", Roboto, Helvetica, Arial, sans-serif;
                font-size: 18px;
                font-weight: bold;
                text-transform: uppercase;
                line-height: 20px;
                margin: 10px 10px 0px 0px;
            }

            .charts .personal-record-cta .callout .box .label {
                font-family: Roboto, Helvetica, Arial, sans-serif;
                font-size: 40px;
            }

            .charts .personal-record-cta .callout .box .um {
                font-family: Roboto, Helvetica, Arial, sans-serif;
                font-size: 16px;
                font-weight: bold;
            }

            .charts .personal-record-cta .callout .box .date {
                font-family: Roboto, Helvetica, Arial, sans-serif;
                font-size: 16px;
            }

    .charts .personal-record-cta .mainAction {
        float: none;
        font-family: Roboto, Helvetica, Arial, sans-serif;
        clear: both;
        width: 300px;
        margin: 0px 0 0 30px;
        padding: 15px 0 0 0;
        text-align: center;
    }

    .charts .personal-record-cta .button a {
        padding-left: 0;
        padding-right: 0;
    }

#graph {
    clear: both;
    width: 100%;
    height: 370px;
}

.highcharts-container {
    overflow: visible !important;
}

    .highcharts-container .highcharts-legend-item tspan {
        cursor: default !important;
    }

.hc-tooltip {
    color: #fff;
    display: block;
    font-size: 12px;
    font-weight: normal;
    text-align: center;
    white-space: normal;
    -webkit-box-shadow: 0px 2px 11px -3px #000;
    box-shadow: 0px 2px 11px -3px #000;
}

.hc-two-column {
    width: 180px;
}

.hc-tooltip:after {
    border-color: transparent;
    border-style: solid;
    border-top-color: #697881;
    border-width: 16px 16px 0;
    content: '';
    display: block;
    height: 0;
    margin: -1px 0 0 -16px;
    position: absolute;
    left: 50%;
    width: 0;
}

.hc-tooltip-column {
    float: left;
    width: 90px;
}

    .hc-tooltip-column:first-child ~ .hc-tooltip-column {
        border-left: 1px solid #9aa3a8;
        width: 89px;
    }

.hc-tooltip-header {
    background: #bbc6cb;
    font-size: 17px;
    line-height: 22px;
}

.hc-tooltip-content {
    background: #697881;
    padding: 0 0 8px;
}

.hc-tooltip-element {
    display: block;
    padding: 5px 2px;
    min-height: 35px;
    width: 80px;
}

    .hc-tooltip-element ul {
        color: #42bdcd;
        list-style: none;
        margin: 0 0 0 3px;
        padding: 0;
        text-align: left;
    }

.hc-tooltip-name {
    display: block;
}

.hc-tooltip strong {
    color: #42bdcd;
    font-weight: normal;
}

.hc-time-name span, .hc-time-values strong {
    display: inline-block;
    width: 20px;
}

.hc-caption {
    font-size: 12px;
}

.hc-point-list {
    height: auto;
    min-height: 35px;
}

    .hc-point-list li {
        margin: 8px 0;
    }

.hc-point-symbol {
    display: inline-block;
    height: 10px;
    width: 20px;
    margin-right: 5px;
}

a.hc-button {
    display: inline-block;
    padding: 5px;
    font-size: 14px;
    color: #6dc6be;
}

.privacy{
	padding:30px !important;
	width:900px !important;
	color:#8e959a;
	font-size:20px;
}

.privacy h4{
	font-size:28px;
	margin:0;
	padding:0;
}

.privacy h5{
	font-size:22px;
	margin:0 0 55px 0;
	padding:0;
}

.privacy a{
	color:#a7ddd8;
}


.select-language {
	/*width: 170px;*/
	position: absolute;
	right: 0px;
	background-image: url(/Content/Images/login-arrow-down.png);
	background-repeat: no-repeat;
	background-position: right 50%;
	top: 10px;
	text-align: left !important;
}

.select-language.hover {
	background-color: transparent;
}

.language-menu {
	font-family: Roboto, sans-serif;
	color: #FFF;
	text-align: left;
	text-transform: none;
	padding: 10px 30px 10px 0px;
}

.select-language  li {
	float: none !important;
	text-transform:none;
	background-color:#EDECED;
	font-family: Roboto, sans-serif;
	text-align:center;
	border-bottom: solid 1px #FFFFFF;
}

.select-language li:last-child {
	border-bottom: none;
}

.select-language.hover ul {
	left:0px;
}

.select-language label:hover  {
	background-color: #64747D;
	color: #FFF;
}

.select-language.hover .language-menu{ 
	background-color: transparent !important; 
	background-image: url(/Content/Images/login-arrow-down.png);
	background-repeat: no-repeat;
	background-position: right 50%;
}

.navigation .select-language a 
{
    color:#434F56;
    background:none;
}

.navigation .select-language a:hover 
{
    color: #FFF;
    background: #434F56;
}


body.mycoach{background:#fff url(/Content/Images/body-bg-mycoach.png) repeat-x 0 0;}.float-left{float:left;}.data-cell{display:table-cell;vertical-align:top;}.clearBoth{clear:both;}#my_coach_top{position:relative;width:100%;height:410px;}#my_coach_top #your_plan{position:absolute;right:35px;top:30px;width:285px;}#my_coach_top #your_plan h3{margin:0 0 10px;font-size:1em;text-align:center;}#table_nav{width:100%;position:relative;text-align:center;font-size:30px;line-height:30px;font-family:Roboto, sans-serif;text-transform:uppercase;margin:0 0 20px 0;}#table_nav span{margin:0 20px;}#table_nav a{background:url(../Images/my_coach_nav_arrows.png);width:29px;height:29px;position:absolute;top:0;}#table_nav a.prev{left:280px;background-position:bottom left;}#table_nav a.prev:hover{background-position:top left;}#table_nav a.next{right:280px;background-position:bottom right;}#table_nav a.next:hover{background-position:top right;}#my_coach_table{margin:30px 0;}#my_coach_table th{font-family:Roboto, sans-serif;color:#99acb7;font-weight:normal;font-size:20px;border-bottom:1px solid #b2bbc0;width:65px;text-align:center;text-transform:uppercase;}#my_coach_table th.first{width:435px;}#my_coach_table td{background:#fcf9ca;border-bottom:1px solid #b2bbc0;border-right:1px solid #b2bbc0;font-size:20px;padding:10px;vertical-align:middle;}#my_coach_table td span{max-width:400px;overflow:hidden;display:block;}#my_coach_table tr.alternate td{background:#fcfbe4;}#my_coach_table td.num{border-right:none;font-family:Roboto, sans-serif;font-size:45px;text-align:center;background:#e4fce7;}#my_coach_table tr.alternate td.num{background:#e4fce7;}#my_coach_table td span.action-title{font-family:Roboto, sans-serif;display:block;}#my_coach_table td a{width:45px;height:30px;display:block;}#my_coach_table td a.checked{background:url(../Images/my_coach_checked.png);}#my_coach_table td a.unchecked{background:url(../Images/my_coach_unchecked.png);}#my_coach_table td a.unchecked:hover{background-position:right;}#my_coach_table td.no-click{background-color:#fdfce4;}#my_coach_table .alternate td.no-click{background-color:#fdfdf1;}#my_coach_table td span.unchecked,#my_coach_table td span.checked{width:45px;height:30px;display:block;background:url(../Images/my-coach-minus.png);}#my_coach_table td span.checked{background:url(../Images/my_coach_checked.png);}#comments_coach{background:#efefef;padding:20px 0;width:100%;float:left;}#comments_coach.white{background:none;}#comments_coach #contact_coach{padding:10px;background:#d5d3d3;float:left;width:940px;margin:0 0 10px 0;}#comments_coach #contact_coach .userimg{width:50px;height:50px;float:left;margin:0 10px 0 0;}#comments_coach #contact_coach textarea{resize:none;width:855px;padding:0 10px;height:36px;padding-top:12px;border-top:1px solid #b3b3b3;border-right:1px solid #e5e5e5;border-bottom:1px solid #efefef;border-left:1px solid #e5e5e5;font-size:20px;float:right;color:#79848c;background:#f3f3f3;font-family:Roboto, sans-serif;}#comments_coach #send_error{font-family:Roboto, sans-serif;font-size:14px;margin:0 0 10px 0;padding:0 0 0 30px;background:url(../Images/my_coach_send_error.png) left bottom no-repeat;height:20px;line-height:20px;float:left;}#comments_coach #send_error span{color:#6dc6be;}#comments_coach .comment{float:left;border-bottom:1px solid #b2bbc0;position:relative;width:100%;}#comments_coach .comment.first{border-top:1px solid #b2bbc0;}#comments_coach .comment .userimg{width:50px;height:50px;float:left;margin:0 10px 0 0;padding:10px 0 10px 15px;border-left:15px solid #fafa86;}#comments_coach .comment .date{width:100px;float:left;margin:8px 0 0 0;text-transform:uppercase;}#comments_coach .comment .date span{display:block;font-size:14px;line-height:18px;}#comments_coach .comment .text{width:700px;float:left;margin:8px 0 10px 0;font-size:20px;line-height:24px;cursor:pointer;}#comments_coach .comment .text span.name{font-family:Roboto, sans-serif;}#comments_coach .comment .text p{margin:0;padding:0;overflow:hidden;word-break:break-all;}#comments_coach .comment .pin{position:absolute;top:10px;right:0;width:35px;height:41px;background:url(../Images/my_coach_pin.png);text-align:center;padding:4px 0 0 0;font-size:20px;font-family:Roboto, sans-serif;}#comments_coach .comment ul.reply{clear:both;padding:0;margin:0;}#comments_coach .comment.open-comments ul.reply{border-top:1px dashed #b2bbc0;}#comments_coach .comment ul.reply li{margin:0;padding:0 0 0 80px;list-style:none;float:left;border-bottom:1px dashed #b2bbc0;}#comments_coach .comment ul.reply li.last{border-bottom:none;}#comments_coach .comment ul.reply li .userimg{border:none;margin:0 10px 0 0;padding:10px 0;}#comments_coach .comment ul.reply li div.text{width:690px;font-size:16px;line-height:20px;color:#79848c;margin:15px 0 10px 0;float:left;}#comments_coach .comment ul.reply li label{font-size:16px;font-family:Roboto, sans-serif;line-height:42px;float:left;width:auto;margin-right:8px;}#comments_coach .comment ul.reply li textarea{font-size:14px;}.challenges .no-actions{font-family:Roboto, sans-serif;text-transform:uppercase;font-size:4em;color:#a1aaaf;text-align:center;margin:30px 0;}#my_coach_top #your_coach{float:left;margin-left:20px;}#my_coach_top .coach-photo{position:relative;width:265px;height:240px;margin:50px 0 0 0;border:5px solid #ccc;background-size:cover;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;background-repeat:no-repeat;background-position:50% 50%;}#my_coach_top .coach-photo .coach-name{position:absolute;background:#fff;border:3px solid #ccc;right:-10px;bottom:10px;font-size:24px;padding:0 5px;min-width:100px;text-align:center;}#my_coach_top #your_actions{position:relative;width:367px;height:220px;padding:100px 20px 0 120px;margin:70px 100px 0 0;background:url(/Content/Images/coach_time.png) no-repeat 0 0;font-size:24px;float:right;}#my_coach_top #your_actions p{width:100%;text-align:center;padding-top:35px;}#my_coach_top #your_actions h4{font-family:Roboto, sans-serif;font-size:28px;margin:20px 0 0 0;padding:0;border-top:1px dashed #ccc;}#my_coach_top #your_actions .facilityLogo,#my_coach_top #your_coach_contact .facilityLogo{width:auto;max-width:200px;height:70px;position:absolute;right:20px;top:20px;}#my_coach_top #your_coach_contact{position:relative;width:387px;height:230px;padding:90px 20px 0 120px;margin:90px 100px 0 0;background:url(/Content/Images/coach_message.png) no-repeat 0 0;font-size:24px;float:right;text-align:center;}#my_coach_top #your_coach_contact p{margin-top:10px;}#my_coach_top #your_coach_contact .button{width:310px;margin:0 auto;}#my_coach_top #your_coach h2{margin:0;padding:0;}#comments_coach .userimg img{width:50px;height:50px;}#comments_coach .comments{position:absolute;top:5px;right:10px;width:50px;height:50px;cursor:pointer;}#comments_coach .comments .count,#comments_coach .comments .arrow{display:block;position:absolute;z-index:1;top:0;right:0;width:56px;height:56px;background:url(/Content/Images/comments-arrow.png) no-repeat 50% 50%;}#comments_coach .comments .count{z-index:2;background:url(/Content/Images/comment-colour.png) no-repeat 0 0;font-family:Roboto, sans-serif;font-size:1.3em;text-align:center;line-height:1.3;top:14px;left:8px;width:28px;height:28px;}#comments_coach .comments.yellow .count{background:url(/Content/Images/comment-colour-unread.png) no-repeat 0 0;}#comments_coach .comments .arrow{-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none;-webkit-transition:-webkit-transform .25s ease-in-out;-moz-transition:-moz-transform .25s ease-in-out;-ms-transition:-ms-transform .25s ease-in-out;-o-transition:-o-transform .25s ease-in-out;transition:transform .25s ease-in-out;-webkit-perspective:1000;-webkit-backface-visibility:hidden;}#comments_coach .open-comments .comments .arrow{-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg);}#comments_coach .loading-comments{display:none;background-image:url(/Content/Images/preloader-efefef.gif);}#comments_coach .no-csstransforms #comments_coach .open-comments .comments .arrow{background:url(/Content/Images/comments-arrow-open.png) no-repeat 50% 50%;}#comments_coach #contact_coach textarea.text.saving{background:#f3f3f3 url(/Content/Images/preloader-saving.gif) no-repeat 99% 50%;color:#79848c;}.conversation-wrapper{height:400px;overflow:auto;}.conversation-wrapper .loader-conversation-panel{position:absolute;top:50%;left:50%;}.conversation-wrapper .permission-denied{height:calc(100% - 20px);display:none;}.conversation-wrapper .permission-denied.confirmed{display:block;}.conversation-wrapper .permission-denied div{position:absolute;top:50%;left:40%;}.conversation-wrapper .scrollpane-child{padding-top:15px;color:#333;visibility:hidden;padding-bottom:20px;overflow-y:visible;}.conversation-wrapper .scrollpane-child.initialized{visibility:visible;}.conversation-wrapper .scrollpane-child .user-icon{width:50px;height:50px;background:#aaa;}.conversation-wrapper .scrollpane-child .user-icon.avatar-not-visible{visibility:hidden;margin-top:0;height:5px;}.conversation-wrapper .loader-container{text-align:center;}.conversation-wrapper .loader-container .loader-messages{display:inline-block;}.conversation-wrapper .message-container{padding:10px 0 5px 15px;}.conversation-wrapper .message-container.no-margin{padding:0 0 5px 15px;}.conversation-wrapper .message-container .message-box{position:relative;background-color:#d7dadc;border-radius:1px;padding:10px;text-align:left;vertical-align:middle;display:inline-block;margin:0 0 0 15px;}.conversation-wrapper .message-container .message-box .name-time{font-size:12px;color:#8b8d90;}.conversation-wrapper .message-container .message-box .text-container{display:inline-block;}.conversation-wrapper .message-container .message-box .text-container .attached-image{max-height:200px;max-width:200px;cursor:pointer;}.conversation-wrapper .message-container .message-box .text-container .text-message{display:block;}.conversation-wrapper .message-container .message-box.message-left span{background-color:#ddd;}.conversation-wrapper .JoinConversation,.conversation-wrapper .LeftConversation{margin:0 auto;padding:15px;}.conversation-wrapper .JoinConversation .message-info,.conversation-wrapper .LeftConversation .message-info{width:100%;display:block;}.conversation-wrapper .JoinConversation .message-info .message-info-child,.conversation-wrapper .LeftConversation .message-info .message-info-child{text-align:center;}.conversation-wrapper .JoinConversation .message-box,.conversation-wrapper .LeftConversation .message-box{text-align:center;margin-right:0;margin-left:0;background:transparent;}.conversation-wrapper .JoinConversation .message-box.first:before,.conversation-wrapper .LeftConversation .message-box.first:before{display:none;}.conversation-wrapper .JoinConversation .message-box.first-right:before,.conversation-wrapper .LeftConversation .message-box.first-right:before{display:none;}.conversation-wrapper .JoinConversation .message-box .text-container,.conversation-wrapper .LeftConversation .message-box .text-container{border-radius:20px;background-color:#e4e9eb;text-align:center;margin-left:0;padding:5px 10px;}.conversation-wrapper .JoinConversation .name-time span,.conversation-wrapper .LeftConversation .name-time span{display:none;}.conversation-wrapper .centered-cell{vertical-align:middle;padding:0 10px;}.conversation-wrapper .centered-cell .loader{display:none;}.conversation-wrapper .centered-cell .loader.loading{margin:-7px;display:inline-block;vertical-align:middle;height:20px;}.conversation-wrapper .centered-cell .errorIcon{background-color:#db400a;border-radius:16px !important;color:#fff;font-size:16px;font-weight:bold;height:22px;line-height:22px;width:22px;text-align:center;cursor:pointer;display:inline-block;background-image:none;vertical-align:middle;}.conversation-wrapper .centered-cell .errorIcon:hover{text-decoration:none;}.conversation-wrapper .message-right{text-align:right;margin-right:10px;}.conversation-wrapper .center-align{text-align:center;padding:20px 0;}.conversation-wrapper .conversation-date{color:#333;border-radius:20px;padding:5px 10px;font-weight:bold;}.xui-dropDownList-options .xui-dropDownList-option{font-size:16px;}.conversation-footer{height:auto !important;position:relative;overflow:unset !important;margin:0 auto;width:100%;visibility:hidden;}.conversation-footer .typing{margin-left:20px;height:14px;visibility:hidden;transition:visibility .1s;}.conversation-footer .typing.is-typing{visibility:visible;}.conversation-footer.initialized{visibility:visible;}.conversation-footer.hide{display:none;}.conversation-footer .scroll-to-unread{background:#ddd;height:40px;width:40px;border-radius:100%;border:solid 1px;cursor:pointer;text-align:center;color:#333;position:absolute;right:20px;top:-50px;}.conversation-footer .scroll-to-unread:hover{opacity:.5;}.conversation-footer .scroll-to-unread .unread-count{margin-top:6px;}.conversation-footer .scroll-to-unread .unread-arrow{border:solid #333;border-width:0 1px 1px 0;display:inline-block;padding:3px;transform:rotate(45deg);-webkit-transform:rotate(45deg);position:absolute;left:43%;top:65%;}.conversation-footer .send-area-container{margin:15px auto;overflow:hidden !important;background:#d5d3d3;padding:10px;}.conversation-footer .send-area-container .user-logged-image{width:50px;height:50px;float:left;background-size:cover;background-repeat:no-repeat;background-position:center center;float:left;}.conversation-footer .send-area-container .emojiPickerIcon{right:-35px;top:10px;height:30px !important;width:30px !important;background-size:100%;background:url(/Content/Images/emoji.png);background-repeat:no-repeat;}.conversation-footer .send-area-container .textbox-container{display:table;width:100%;}.conversation-footer .send-area-container .textbox-container .attach{height:50px;float:left;width:40px;cursor:pointer;background-image:url(../Images/add-remove-icons.png);background-repeat:no-repeat;background-position:10px -22px;margin-left:10px;}.conversation-footer .send-area-container .text-area-div{float:left;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.4);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.4);-ms-box-shadow:inset 0 1px 2px rgba(0,0,0,.4);-o-box-shadow:inset 0 1px 2px rgba(0,0,0,.4);box-shadow:inset 0 1px 2px rgba(0,0,0,.4);-webkit-transition:background-color .1s linear;-moz-transition:background-color .1s linear;-ms-transition:background-color .1s linear;-o-transition:background-color .1s linear;transition:background-color .1s linear;background:#f3f3f3;width:calc(100% - 150px);margin-left:10px;}.conversation-footer .send-area-container #editPictureCanvas{visibility:hidden;position:absolute;}.conversation-footer .send-area-container textarea{line-height:23px;height:12px;width:calc(100% - 20px);position:relative;z-index:1;background:#f3f3f3;color:#79848c;border:none;outline:none;resize:none;font-family:Roboto,Helvetica,Arial,sans-serif;font-size:1em;margin:10px;}@-moz-document url-prefix(){.conversation-footer .send-area-container textarea{margin:13px;}.conversation-footer .send-area-container .emojiPickerIcon{right:-33px;}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.conversation-footer .send-area-container{margin:20px auto;}}.pictureZoomPopupOverlay{display:none;position:fixed;width:100%;height:100%;background:rgba(0,0,0,.9);z-index:800;top:60px;}.pictureZoomPopupOverlay .pictureZoomPopupContainer{background:#fff;width:700px;height:490px;margin:20px auto;padding:30px;border-radius:15px;position:relative;}.pictureZoomPopupOverlay .pictureZoomPopupContainer .close{width:auto;position:absolute;right:40px;}.pictureZoomPopupOverlay .pictureZoomPopupContainer .img-zoomed-container{display:table-cell;vertical-align:middle;padding-top:50px;}.pictureZoomPopupOverlay .pictureZoomPopupContainer .img-zoomed-container .image-zoomed{max-width:100%;max-height:100%;}.emojiPicker{visibility:hidden;border-radius:6px;box-shadow:0 0 10px rgba(0,0,0,.4) !important;top:965px !important;}.emojiPicker .sections{overflow:auto !important;overflow-x:hidden !important;}.emojiPicker .sections .search{display:none !important;}.emojiPicker .sections .section:not(.search){display:none;}.emojiPicker .shortcode{display:none;}.emojiPicker span.emoji{font-style:normal;background-image:none;text-indent:0 !important;font-size:20px;}.emojiPicker nav div.tab .emoji-tab-recent{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI4AAACECAMAAABxuONcAAAC31BMVEUAAAAAAACAgIBVVVVAQEBmZmZVVVVJSUlgYGBVVVVNTWZdXV1VVVVOYmJbW1tVVVVgYGBaWlpVVVVeXl5ZWVlVVVVdXV1ZWVlVVWBcXFxYWFhVVV5bW1tYWFhVVV5aWlpYWFhVXV1aWlpXV1dVXFxaWlpXV15VXFxZWVlXV11VW1tZWVlXV11bW1tZWVlXV1xaWlpYWFhXV1xaWlpYWF1XV1taWlpYWF1XW1tZWVlYWFxWW1tZWVlYWFxWWlpYWFxWWlpZWV1YWFtWWlpZWVxXV1tWWlpZWVxXV1taWlpYWFxXW1tZWVlYWFxXWlpZWVxYWFtXWlpZWVxXWlpZWVxYWFtXWlpZWVxYWFtXWlpZWVtYWFpXWlxZWVtYWlpXWVxYWFtYWlpZWVxYWFtYWlpZWVxYWFtZWVtYWFtXWlxZWVtYWFpXWlxZWVtYWFpXWVxZWVtYWFpXWVxZWVtYWlpXWVtZWVtYWlxXWVtYWlxXWVtYWlxZWVtYWFpYWltYWFpYWVtZWVtYWFxXWVtZWVtYWlxXWVtZWVpYWlxZWVpYWltXWVtYWFpYWltXWVtYWFxYWltXWVtYWFxYWVtYWFxYWVtZWVpYWFtYWVtZWVpYWltYWVtZWVxYWltYWVtZWVxYWltYWVtZWVxYWVtXWVpYWFtYWVtXWVpYWFtYWVtXWVxYWFtYWVtXWVxYWltYWVtXWVtYWltYWVpZWVtYWltYWVpZWVtYWVtYWVxZWVtYWVxYWFtYWVtYWVtYWFtYWVtYWVtYWFtYWVtYWltYWVxXWVtYWVtYWVxXWVtYWVtZWVtYWVtYWVtZWVtYWVpYWVtYWFtYWVxYWVtYWFtYWVtYWVtYWltYWVtYWVtYWVtYWVtYWVtYWVtYWVtYWVxYWVtYWVtYWVtYWVtXWVtYWVtYWVtZWVtYWVtYWVtYWltYWVtYWVtYWVpYWVtYWVtYWVtYWVtYWVtYWVtYWVv///8QSdnkAAAA83RSTlMAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT5AQUJDREVGR0hJSktMTU5PUFFSU1VWV1hZWltcXV5fYGFiY2RlZmdoamtsbW5vcHFyc3R1dnd4eXp7fX6AgYKDhYaHiImKi4yNjpCRkpOUlZaXmJmanJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8vb6/wMHDxMXGx8jJyszNzs/Q0dLT1dbX2Nna29zd3t/g4eLj5Obn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f6Kkz3uAAAHyklEQVR4AcXaiXdU5f3H8c/MJEwygMAvAWQPO/6C7ChLpWBYKGBrAQEhggUEqiiFom0JFBpbioBKA1YLFpAiFiKWXZZiBET2BULYF8KwZAiZzMznH+g5tOd5njuZe2fu3Lnj6w/IeZ8k3+/53nsuLKjRfeTMpRv2HL9x57HzRV9+kje+X0MkX43n52wuYWTe/UtGNUbytJu5u5JRnFnULxVJ0On3Jxmb0o+HumGrurPP0Ix7BZ1hm1Yf+mhWaMdAB+zQdX2Qcfl+tAuJ9kxhiHE7NS6xQS0Lac3pIUiY1N+W0bLPGiAx+p5jIvhmu2Bd6vxK6gpd2rHsnekTRwzOyRmeO2V2/ufHHlHf1kaw6v8PUcfZ5WM6piOcM2vA3L0VjKx0BKwZ7WMk91flNoE+T/8FpxjRB6mIX2oBI/CvG+ZGVNn51xnBoaaIl2cTq7o5pwlikzby36zqQlvEp/5BVnEutxpM6BVheXr7IB7NTjDcldfTYVKfHQznGwLzul5nmPK8dMSh7wmGCUyFWd28DLM7G/HxLKigVmg6zOlQSi3vOAcM1EqFgXb7wnsmwYzWN6hVlAV9bdbcZ/Dblw16U+YHqREcZWamLlAjkOeCvuE+PrYmFfr6XKGGPwexcu+lhncoDPSoECsXBhrspsbt1ojR36lxsR2M7Jd/gfYwkLKCGmdqIybTqXGkAYw0pTQXRhz51NjkRAy6V1B1sB4M5VBaC2NzqDED0VU/RdW3NWHsBUqFiGIGVY86IqplVJ3MRCJz8AeqjqWZ+elkcUMkNgfvUbUQxmpepOJ6SyQ6x/kZFYFuMLSQikA/JDwHnqNUHHDCQIcAFW/Dhhy0vEvFVBjYScVGhy05GEFFaQZ0DaLiWn3Yk4MVVLwLPY4DVAyCXTmec5TK6kPHz6lYDdtykEPFYug4QOlBExtz8AUlXyYi6kvFm7Azp/EDSnOjJx9PtTUHv6F03Y0ImgcpjYC9OZ4blHIRwbuUjjlszsEsSt+gKvctSmNhd071W5Q6oYphlEpSbc/BPONVuIrSL2F/ToaPQrEDYdIfUPA9YT3n6XmrP56SCQMrKfVAmCGU1sFqTsrSIEnefwP6BlFagDAfUhpsNce9if/zO+hyXqLwPcJcoHDVZTEnfZu84J6CrnwKoYbQaE7pPVjLcW82GhqpE6Ux0MilNNBajqaGe6DvMoVl0PgLhUceSzlpX1H1XWyzdQQahynsg5WctH9R45/Q9yqFQA0o3H4KeVZy0rZQ6zXoa0KpJxQdKPW1kJO+lVol6TBwnsJkKMZSqhN/zo5t1LrfFUY+p7AEijwK12E+R09pFxiaT+ErKD6hsMdCjskadb2cgGI3heUWckzWoAcFnwPSaQqzEpVT2hnR/B+lJyDdpjDCeo5aY+weheYQXEEKA8zmWKjBJQrdINSh1MtsjoUaHKfwPIQGlNqbzbFQgyIKQyA0o9TMbI6FGmyj8CKEVpQyzOZYqMEGCiMhtKBU32yOhRpsojAcQiNKrczmWKjB1xSGQqhLqbPZHAs1OEShPwQPpedgTn9q3OsFE05HXjAP1YEzp4W2pifMuEahTeQj+mWYdCj+GsdDCpmQvqOQB5P6BuKtUa/TSlfk+V8Lsyb4+V+3esCcARSKoVikPp+a1nWLn6R3RVOY9DqFnVC8QaHMAfPSs+o1ToFpSyl8pDetTZE02yjMhKIupVFIlpT7FPrrLYACJMuzlJ6EajOFU0iWX1O4Ao23KTX9Af51VkPjR5TGITncPgrToJHmUxdhcgw0OIkLKVRkICnWUChBmGmUpiAZapcbTHMLSnuRDBMo/czoGYNtkQR7KNx1Gy0BLoT9soMUPkUVzYIUyjJhu9U0vkC1b4Pt1j5IocSJql5kMn89nzLKAVrtKqU5sFeLSgqVWYhkJiVfFmy1idIqRFTTS2kD7DSMUuhpRPZHKnJgH/dZSlugI+MepXNpsM08SqEusX2ZNRd2eeohpc3QVee29tsme3iOUQp0hL5JVNxsZNthIS2BAdcRKnY4YYOxVNzJhJGeQSrmIfHaP6BiIowtpOotJFqbm1RsRRQ1L1ARGI7EyjxJha81ounmp8I/GIlU+yhVryK6+Qavsyyqvp2qQgeiS91Lle8nSJSMIqou1kUsMoqpCryGxGhdTFVZB8SmZzlVoRlIhOzLVIVeQaxyKqixoRYsm/iQGjMRuzFBapzuAGs8K6n1J5gxjVrlk2BFq8PU+qsDpixmmL/VQ7yck+9Qa3s1mONcwTDeqS7EpUsRw+yqCbMcHzDcwWdgXu33Awyz3g3zHPkMF/qyN8ypt+AuwxW4EJdXKljF4VwXYtZuZQXDhWYjXoO8rOrom/UQi5Sh//CzCv9UxK/xN4wguG9yDRhz5Kz0MoLiLrAi/SNGdK9wRmcndDQYvfwsI9r5JCx6yUsdpV/MfalTGlSOrEEzlp+gDv87TliWtYUGgud3Fq4t+HN+/rKV67cfKqOBI92REKOv0bqyWSlIEE9eOa0JLM5AArXdSCsOPIcEy14XijsmBzZ4drWf5oW2DXHCHg3zLtOcu+9nw0auFzaUM1bBryd4YLda4zc+YHQVu95qhOSo9uN5u8qoz1+0aFgNJFVK5wmLd5VUUit0dX/B1N4e/EBSmvUYOv5Xsx/7xU97t3bDmv8AeSoFfpGeX78AAAAASUVORK5CYII=) !important;background-size:100% !important;}.emojiPicker nav div.tab .emoji-tab-people{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI4AAACECAMAAABxuONcAAAC61BMVEUAAAAAAACAgIBVVVVAQEBmZmZVVVVJSUlgYGBVVVVNTWZdXV1VVVVOYmJbW1tVVVVgYGBaWlpVVVVeXl5ZWVlVVVVdXV1ZWVlVVWBcXFxYWFhVVV5bW1tYWFhVVV5aWlpYWFhVXV1aWlpXV1dVXFxaWlpXV15VXFxZWVlXV11VW1tZWVlXV11bW1tZWVlXV1xaWlpYWFhXV1xaWlpYWF1XV1taWlpYWF1XW1tZWVlYWFxWW1tZWVlYWFxWWlpZWVlYWFxWWlpZWV1YWFtWWlpZWVxXV1tWWlpZWVxXV1taWlpYWFxZWVlYWFxZWVxYWFtXWlpZWVxYWFtXWlpZWVxYWFtXWlpZWVxYWFtXWlpZWVtYWFpXWlxZWVtYWlpXWVxYWlpZWVxYWFtYWlpZWVxYWFtXWlpZWVtYWFtXWlxZWVtYWFpXWlxZWVtYWFpXWVxZWVtYWFpXWVxZWVtYWlpXWVtZWVtYWlxXWVtYWFpYWlxXWVtYWFpYWlxZWVtYWFpZWVtYWFpYWVtZWVtYWFxXWVtZWVtYWlxXWVtYWlxXWVtZWVpYWltXWVtYWFpYWltXWVtYWFxYWltXWVtYWFxYWVtXWVpYWFxYWVtZWVpYWFtYWVtZWVpYWltZWVxYWltYWVtZWVxYWltYWVtZWVxYWVtXWVpYWFtYWVtXWVpYWFtYWVtXWVxYWFtYWVtXWVxYWltYWVtXWVtYWltYWVpZWVtYWltYWVpZWVtZWVtYWVtYWVxYWFtYWVtYWVtYWFtYWVtYWVtYWFtYWVpYWVtYWltYWVxXWVtYWVtYWVxXWVtYWVtYWVtZWVtYWVtYWVtZWVtYWVpYWVtYWFtYWVxYWVtYWFtYWVtYWVtYWltYWVtYWVtYWVtYWVtYWVtYWVtYWVtYWVtYWVxYWVtYWVtYWVtYWVtXWVtYWVtYWVtZWVtYWVtYWVtYWltYWVtYWVtYWVpYWVtYWVtYWVtYWVtYWVtYWVtYWVv////4U3zHAAAA93RSTlMAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTU5QUVJTVFVWV1hZWltcXV5fYGFjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4CBgoSFhoeIiYqLjI6PkJGSk5SVlpeYmZqbnJ2en6ChoqSlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vsHCw8TFxsfIycrLzM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+Crr1qAAACRxJREFUeAHF2vl3lOXdBvBrliQwgQB5EzBh4QUSQBZBQBQRFRABBQR5X6EmdQHrolBRYgtKwCUqiIhRi4vFoqZUtFGwYFRiVMDSsoAmUSBgEAIBEshCZub6ted4Tu77fmaee+Z5Zkk//8Ez5zvf5To3ouLIvHrOghWFRb/a8NKy+2eOTMd/ReKYBW9+18RgdaUvzxvqRBtyj13xZSNDObv5kcvQJhKnbzhLK6oLxzkRZ5e/Ukvrqp7qg/hJuvNb2uT7dLoTcdFtxQlGonJBMmIu47VmRup0fgpiKmnxWUbj6O0OxM60CkarbBRipNdmxoB/fSpiIec0QzhaUvT6moK8vD8WFL5dVFbDEH4cj6j9z1+pUb9l6ezhHhilXplT8K2X5nwrkxCda6tp5uJnS652Q6fLzMIKmtqTjSg48rwM5t+W2wnhXJpfSRP1sxCxhHUMVrtyCCxxTVrfzCC+hxGh9DIGOTo/Cdal559lkLVORCJzLwNVP5wMezJWnWegt92wr1cFAzQ96YF9mRsYqNgDu/ocZoCt/RGZCQcYoLQT7Ol5iEbV/4eIJeY10Kg0GXZklNPo066IxrByGpW0h3Wd99OgaT6i1H4djT5xwSrXxzSoGovoPdhMg2dh1Woa/DsDsTDhHA3uhDV302BLMmJjUBVVF8fBiuENVG1qh1jpV0nVkTSE5zlI1XoXYueSfVR9iPBep6rIiVhK/4GqBxDOFD8Vpe0RWwNrqDjfD6F1rqZiV0fE2tBaKr5wIKQ1VJzojti7yWf93z7CR8k3GfHwFBU1XaDn3EXFCsSFcysVr0DvNirKEhAf3U9SahkEHXcFpXO9ES9TqfgbdO6h4l7Ez3oqRsNcwiFK37kQP5l1FnrzHZRaLkM8PUjFcJhxHqT0IuLK9U9K62HmBkrn0xBfUyk1Z8DEB5Seg9GgGQ8s/u2kjohE+/E5jzw0axiMvqK0FMEyWyg0dIMibdkB/qpx0zTYNeHdev7qx2e6QzGd0k9OBFlE6VVISfl1lL4eCzuGl1BqWNkBgnM/pesQZCcFb18Il3xDA28erMttokF5fwg5lAoRKJtSMYT0cgZaAqvm+Rmgug9auX+hUONGgDxKc9HKs4vB7oY103wM8r2c4GspTUCAUgpn5LL+NE1c6A4rOtXQxBtoNYrSKhileimsQ6tejTTzNqx4lmZ8l6PVXgoHYDTL9JdbRVPeXggv5TxNbUCrJZR6apfSWjE8HcdobiHCm0tz50UpDKF0Owy+M5uww6mxDeH9hRpTxNce1y2FyRfNPn0uNX5GeLupIbPKIgr/gmospSFKo9bwuhDWL9R4Hq3mU/B6oLiXwnEHWi2nTgrCaqDGn9Aqi9IoKAopfAzhPmpcQHiHqLECwmkKd0DxuWlHuoUalQivjBq/M90yCqA4TGE+hK5emnsr0i5orE28QeF9SAle82FfSnMzEN7VNFcOaTGFHZB6Uso0r3DVyWSE56qgqeWQZlA4DmkEhfMOSK4DNHMfrJhFM8c7QBpM4aIDwo0UjkE1w89g+xJhhWM7TdwDRQalzhDmUDgIgyUMciwT1qSWM8gaqDpS6gfhroCSkhyvMsCpMbBq8FEG2JgAlcNHYahpyZYgwCIfVQezYF3mLho87YTROdO2vCDUxTygiMLJ+Qmww5lbTeHzkQh0jMJYCL+nsBHBxjy7v5nkmeJ5abCrU+7GUyRbylePdyDIYQrjINxPYSvMdevjQaTa9c5wwlQthdGmsX8Z2lILhWGmJ9hetKH2lAZAuInCYbShrpTSIFxF4TTaUBYFv9v8Ik5B25lIoRZSez+FK9B27qewB4rjFHLQdtZQ+AiKryk8ibazlcJqTdBbBL3Rm0/Tnur1fayt9w9A8SiFcmjN9NK+c0Ohk+rTBGA3UuoNjYRqRmIzdG6l1EW3luVAYyQj0pQAjbUUjsCgwkJ6cw0j4k+ExkEK78DgLQpV0Ei+wEjshEb3wFtQmkcpGxqrGIm50MilNAQGPfwWOk+vZtr3oxsan2lLxxDUHXFC4wXaNwcaPX1qqhFgJaVroZFWR7t2O6HxKKVbEWC0pWS0gHbNhM4BCvUeBHAcoXAuBRodj9GeLdAZzZCDaSWlx6Azh7Y0ZUPnA0qzEGSAn8KpDtApoR0F0Bnhp3AiEcG2U3oYOoMu0rrDHui8bxpeKu6kVJUInWdo3S3QyfJSGgwT7U5Yelnj/ppWFULrnfCh+VJKdd2h07eO1hz0QGcKFTfAVNcGSn+G1l20pHkEdBL2UdrjgLmnqZgIHUcxrVgGrT9QMR0aaeco7U2ETsc9DO9dB3R61lPa5YDOE1Ssgtb/nmQ4O9pDx/0FFZOh1e4wFXOhdX0jQ6vqBa3nqfg7QphDRf0AaN3QxFCO94NKn8Y290MIzjIqvkmE1twW6tWMsPi2iasRUv9GKja5oDW1gTpV/aGVuo+KSg9Cy6fqBeiNP0lze/pBK+lzqqYiDPdXVOVDL/0zmnkxCVruYm3orZFVR4X/buglPt7IQCd+gwD60Hy/B+HdTpXvIYTQv9hPVWNhKvTcb1LVMDSSx9xrnAhh4Cs1bPXTE10RQkoJDf4fliR8SYN3EhCKc9TitZu2vbf6vmyE1HUnDdbCoh7HaFDcBdEbsI8GJUmwatAZGpyYhGgtaKRBqQfWTW2mwcVHHYiG500aVXSDHbNaaLS5ByI3aj+NqvvCKs1MqlvoQmRS1nhpVDsMdk2sY4AfJiICjvmnGaCyL+y79gwDeF/Pgl3XbGWg73sjEgOPMJC/eAxscOXuZpAvOyMyfSoYxP/JFBes8eTsZrB/dECkOm6kidrXrkFY7mlFjQzmy3chcs7lPprZ+diVbuh5Jj3zE83UzUZ0Jv5Mc3UfL7oyBcHSJy7f3kxzO7MRrbQPqXd020v3zp48bmTfvtkjx988e9G60lPU8j6XiBi4+RBjoewyxEanF1sYrTML3YiZrCJGpbmgM2Jq8g5GzL9pCGLNMWMHI+L7aBTi4vpiH+1qWDcQcdNzaSXt+OaezoivwfmVtKZ0QQ+0AddVy8paGNqFLQsvRdtJHv94cRVNeb9/b+EVbrS91Otyn3ijuKy8tp7k2ZMHtm96Oe+20cmI3H8AZWGMW2yCk8cAAAAASUVORK5CYII=) !important;background-size:100% !important;}.emojiPicker nav div.tab .emoji-tab-nature{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI4AAACECAMAAABxuONcAAAC7lBMVEUAAAAAAACAgIBVVVVAQEBmZmZVVVVJSUlgYGBVVVVNTWZdXV1VVVVOYmJbW1tVVVVgYGBaWlpVVVVeXl5ZWVlVVVVdXV1ZWVlVVWBcXFxYWFhVVV5bW1tYWFhVVV5aWlpYWFhVXV1aWlpXV1dVXFxaWlpXV15VXFxZWVlXV11VW1tZWVlXV11bW1tZWVlXV1xaWlpYWFhXV1xaWlpYWF1XV1taWlpYWF1XW1tZWVlYWFxWW1tZWVlYWFxWWlpZWVlYWFxWWlpZWV1YWFtWWlpZWVxXV1tWWlpZWVxXV1taWlpYWFxXW1tZWVlYWFxXWlpZWVxYWFtXWlpZWVxYWFtXWlpYWFtXWlpZWVxYWFtXWlpZWVtXWlxZWVtYWlpXWVxYWFtYWlpZWVxYWFtYWlpZWVxYWFtXWlpZWVtYWFtXWlxZWVtYWFpXWlxZWVtYWFpXWVxZWVtYWFpXWVxZWVtYWlpXWVtZWVtXWVtYWFpYWlxXWVtYWFpYWlxZWVtYWFpYWltZWVtYWFpYWVtZWVtYWFxXWVtZWVtYWlxXWVtZWVpYWlxXWVtZWVpYWltXWVtYWFpYWltXWVtYWFxYWltXWVtYWFxYWVtXWVpYWFxYWVtZWVpYWFtYWVtZWVpYWltZWVxYWltYWVtZWVxYWltYWVtZWVxYWVtXWVpYWFtYWVtXWVpXWVxYWFtYWVtXWVxYWltYWVtXWVtYWltYWVpZWVtYWltYWVpZWVtYWVxZWVtYWVtYWVxYWFtYWVtYWVtYWFtYWVtYWVtYWFtYWVpYWVtYWltYWVxXWVtYWVtYWVxXWVtYWVtYWVtZWVtYWVtYWVtZWVtYWVpYWVtYWFtYWVxYWVtYWFtYWVtYWVtYWltYWVtYWVtYWVtYWVtYWVtYWVtYWVtYWVtYWVxYWVtYWVtYWVtYWVtXWVtYWVtYWVtZWVtYWVtYWVtYWltYWVtYWVtYWVpYWVtYWVtYWVtYWVtYWVtYWVtYWVv///+HjvvYAAAA+HRSTlMAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVdYWVpbXF5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl7fH1+f4CBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGipKWmp6ipqqusra6vsrO0tba3uLm6u7y9vsDBwsPExcbHyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/lYmlMkAAAfVSURBVHgBzdp5dFTVHQfw7ySYsEAgQLAVURaQRREICxVp0ZCUQgkgIKVJa0wQpQVpU4lWErSkgNIoqIQKSCFSEktraCEEDQXCgkmRqkVIAjGJsiQsWcjCJL8/W3o89/dm5l7em5n3HvP5k/M9h++Zc8+9v3dv4K8uE2cmJKekpCRMG9EZd1bInI2fOomV5yZHOnCHDH79InkqzxiOO+DuTU5SOPhEEOwVvOw6qdHnU2Gn7nmkI7snbDO8hHRVPQ6bjLlOBrQkwhbDLpMxv4EN+lWRUUtguZATZJhzGqy2htw07t+WsfrNzbtP1ZKHK/fCWpNbycXe6R3FXvTQwtwb5Gq/A1YKPUdaRWPhquvz58lFPK+5J9OycnJyNm9IS5hyD8zxa9JadRc8dHilhTQqQ3HLY5u+Ia2vshNNqBReQ6xtMaTGlZPGAsAx4wh5ajsUH2rmOl4GhT6niX0ZdH8BKVQlBsMP3eqIZTug0vcCsT9eI7XikfDdC8QqukItpo0MakmGrxzniE3H7Wwhw95ywDePEduP27q3mQxbA99sJvaITnYHGfc0fOHQbB2fQMccMq5hKHwwllgSdHRvJeMKHfDeyyTUdYGeU+SuJishNjo6etayLSfdu86C9w6TsB26dpGrhhc7QegRd4K0jsBroc0kzIOujeSiKhKupl4gjUh/lo6zO3StJK2GSLj7TjGx38Nbi0g4Cn3LSSsZnu67REIRvLWBhHe8rVMeAok4DtzsBC/tJWGBt3Vehky7aj8WT7Hulqyu8wCk/sKJudCn2khGelmnEnLp6h/cyjp/h1wKR5baWGed/uT9oo11lkBuMUdSbawzE3LPceR3NtaJglyS4RksJDJpfe5nNVeuVJce35k+M8KvOhMh9xRH3oDa0BfyGsjVkUVnfa8zFkyxLW+AQs+Uk6Tgax1Vfh5HNkOqz7oGIrPrjIPcbJ0JKmxdC5H5dSZBbgZHdsLTiFIiK+r8CHLTOPJXeJhdT9bUUY3CMRzZDXe/bCOL6syH3CSO7IOb+Fayqk4C5L7HkQK4Gt1IltX5BeRGcaQQLjqWkXV1XoLcg8rP2lXkrip78eS+4eHh901fWeRnndcgN5Ajp6B1fzO5OJsyABrRX/hV513I9eHIaY/PBLY3ygFXYfn+1MmBXC+OlEGjWyOxq7PhqcfXftTJh1xXxTi9UNtmJGR+5UedY5Brz5FL0PiIWCykvutlnVdJtU5ZEEeugXVuJmEPFK55V+cPxM5Agf/fG2BT1IMk+493dTKJVUCBL4adYMkklDhMmpW3E7sIhWrOBEN4j4S3YFKdD4h9DYUqznSAcJyEuWbVySVWDoXznOFbc0cdCQ+YVSefWCkUSjgTwVsuCTeDzaqTR+w0FL7kTG++hlJsjso6o6DvQ2KHoPA5Z/rxiEzCSUN1JkDfTmI7ofApZwbL3hqOQ+kzTkVD31pia6FQxJmHxD9OJ+EwlM4ozhGFJcSWQuEYZ0bIvi8KoHTOq2tlTCAWA4VC2Xqcoh4FNCq9uzlrx2dca1co/JOE0bLPnYNQuuTlH1dsE/EDUPlYdq0QRcK/oHSVU6/CgCHiuF4IlX0kjJdd75dA6brirk93MX8VCpV/yC6HB5BwAUq1nNoKQ+b/f7k1TYSROo/yYz0JjWDq8SsLxoQ+t+vYjuHGDrbv84zoJCEMKhUc+jNMUiDd6atJGAgD02AOTHKYhIelG+4EIz/sLpikiIT+EI6qrmIUh1A2THKBhF7SBf4MVCZyKBPmaN9GQicIWSQsN/LLvgJzzCOhzgFhPQlvQ2l0E30rDuY4KD8OVhhbFj9p4WHADPOJvSN/OckD1B4vpVsuBsEMfa8Q+yFYnNEH9o6rGvi6xk99SolVBINNJeEL3F6Pl/Yd6g8TjC0jjXRojFdcbFgndHkLadRGQGMwCa2hsF7QvDJiHjtHN2KTYLW+qeXkqqyL8rTOgJXaPbK8iNy1/gCudpNwLQzW6DwuMSO/liTS4GYpsddhDkf4//QfMnpSTHzyGzsOlLWRwhYH3Awm1jIGpuhFxrzfDh6OEjvfy846ax3yN1v271621amNg0xIKWmcfdCmOgcGKk9Xrdon7KhT+VMHFBwfkVbbmo5W1yl7NhRq/evJxflZltY5MCcYajxlsD1jLKrjLFw2CLrWkbu8SabXaT2ZERsGI4I/IA/Hnwkzrc7Vw+8ujekJw0L2kKf6rTHt/K1zY8WCHz8cAW+FZJHMpcy4YcH+1LkM3zjS20iuvvDtxMj2NtVhM66SWmvJh6ufih7WI9i2OuibR7pG2lcHjoTLgVCHdVrRGAh12MDtzkCow4ZuawqEOuzu1IpAqMOCJv+pNhDqsPaxW6sDoQ4LGv7se8XNgVCH3TXy598EUB3vn2YRwfnrAVCnK+ebYL5i7XOGAT/jfA3M9zEJG6FvfK36hdUMmcQ2ROiEe7zWTCwT5kskjaZtU7pAJWJuVj1pRcF8ES3kwlmUlRo/dfyg/r3Dv9UvMurJ51f/rbSNXFUGwQK55KMkWGGUk3xyLAiW2Ei+qBkEa3Q4Qd5rehQW4Xt742pnwDr3FJJ3SofDSiFpTWRcU3onWKzf1ptkTN2mAbBB77QzpOtGflIX2GXwkqyzTlJoLdu9Mqo9bBYyZPqi1PU7cvbmn/jkloL8nPff/O3TsaM7wnf/Bbj0toj9ofu1AAAAAElFTkSuQmCC) !important;background-size:100% !important;}.emojiPicker nav div.tab .emoji-tab-food{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI4AAACECAMAAABxuONcAAACvlBMVEUAAAAAAACAgIBVVVVAQEBmZmZVVVVJSUlgYGBVVVVNTWZdXV1VVVVOYmJbW1tVVVVgYGBaWlpVVVVeXl5ZWVlVVVVdXV1ZWVlVVWBcXFxYWFhVVV5bW1tYWFhVVV5aWlpYWFhVXV1aWlpXV1dVXFxaWlpXV15VXFxZWVlZYGBXV11ZWVlbW1tZWVlXV1xaWlpYWFhXV1xaWlpXV1taWlpZWVlYWFxWW1tZWVlYWFxWWlpZWVlYWFxWWlpZWV1YWFtWWlpZWVxWWlpZWVxXV1tYWFxXW1tXWlpZWVxYWFtXWlpZWVxYWFtXWlpZWVxYWFtXWlpZWVxYWFtXWlpZWVtZWVtYWlpXWVxYWlpZWVxYWFtYWlpZWVxYWFtXWlpZWVtYWFtXWlxZWVtYWFpXWlxYWFpXWVxZWVtYWFpXWVxZWVtYWlpZWVtYWlxXWVtYWlxXWVtYWFpYWlxZWVtYWFpYWltZWVtYWFpYWVtZWVtYWFxXWVtZWVtYWFpYWlxZWVpYWlxXWVtZWVpYWltXWVtYWFpYWltXWVtYWFxYWFxXWVpYWFxYWVtZWVpYWVtYWltYWVtZWVxYWltZWVxYWltYWVtZWVxXWVpYWFtYWVtXWVpYWFtXWVxYWFtYWVtYWltYWVtXWVtYWltYWVpZWVtYWltYWVpZWVtYWVtYWVxZWVtYWVtYWVxYWVtYWVtYWFtYWVtYWFtYWVtYWltXWVtYWVtYWVxXWVtYWVtYWVtZWVtYWVtYWVtZWVtYWVpYWVtYWFtYWVxYWVtYWFtYWVtYWVtYWVtYWVtYWltYWVtYWVtYWVtYWVtYWVtYWVtYWVxYWVtYWVtYWltYWVtYWVtXWVtYWVtYWVtZWVtYWVtYWVtYWltYWVtYWVtXWFxYWVpYWVtYWVtYWVtYWVtYWVtYWltYWVtYWVpYWVv///8OAZ15AAAA53RSTlMAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCgpKy0uLzAxMjM1Njk6Ozw9Pj9AQUJDREVHSElLTE9QUVJTVFVWV1hZWltcX2BhY2RlZmdoaWprbG1ub3Fyc3R1dnd5ent9fn+AgYKDhIWGh4iJiouLjY6PkJGSk5SVlpmbnJ2eoKKjpKWnqKmqrK2ur7Cys7S2t7i5uru8vb6/wMHCw8XGx8jKzM3P0NHS09TV1tfY2drb3N3e3+Di4+Pk5ebn6Onq6+zs7e7v8PHy8/T19vf4+Pn6+/z9/f5CQPDgAAAGJklEQVR4Ac3a/X+VZR0H8M99tgEbo+FIkYd4CAWCwGRB4AMPWgRKaSm6Eg0mWG2pmFiUJhXEINp0thzOViIsNR/WVgnDYSmTpeTSEBfbaA/ndPf5M3rN9rq+9znnfjjbua/r5v0H3Of1un74nuv6fj7wMeu7zYMMX8/vthRjxBbWJqhL948vwYgU7B2kTl1bLWRu9jHq9vR4ZGr+29SvqQiZmdlBE34/DpnIP0ozqpCJHTTl8wg26zxNeT0PgapoziYEKe6jU2v9/hAdaOig0zEEuYMOzy5A2FYdp8NiBHiKYncM4StspKhAgE4qL8agQ7HjJxrgbxLFNdDj21TehL9FVN6LQY/LqPTB3zIqLdAkN0FlDHyVUHkNmhRS5MDXPCr9H4MeK6h0w9+4OJW7oEcVlVYEaKPy/izosDpBpRYBKilOzEb4rj5LcScCrKTDuUcXjUGY8q9+PE6RmIoAsXaacxiB7qI5KxFo3F9pSiMysDJBM7rnIhMP0YzbkBHrMZrwEDJk/YTa2RXImFUxSL16NmIkSlqoU+NcjEzsxn9Sk/jhNRi5a6jHA5MxKkepQzNG6W6KqiVByhJMVblk2CMUd2CUCruonM6DvwmdTBNfiP/7M5UPCjBaeym+BH8VdHEw7QLOvRi1BTaVF+DL6qALezqGHKD4NEbvuYy/U0JXmwFgYg+VV5CFGyn2wc836KoaADZTbEQWcjuonCsaxS3gcMrAOJOPbGynKMOQGStuWL98OlL9zHvILKX4KbJyaT+VNgsF25o5xG7aMg5J7qer3wCopmLPR3ZqKVbdfprKqa/AqZSu9gPFvVReDPEBy78xyeP5ELPo6iZgK8UtyNar9FRjQbTSxcBEWG1U/jEW2dpEb+UQt9PFPuAqil3IWuGH9NQ/B0puG9P0TAOeoGLPQ/Z2Z7jGX3yOKewNwCX9VJ5DCC636al3PMSX40z2QwDforgJYThCb1+Ew/L36DDwdQDWG1Q6xyAM6+htB5wur5OTbFoOAKsoHkYoctrp6QCSXbHzaD+ZOLlvtYUhT1JJfBLhuJeenkQaa8on8jBsygCVIwjJxefpZQ98fYdiA8JSQy8V8BM7SeWdXIRlKb1cCT/XUXwf4Wmhuw4r0/QnPgPhKaW7u+Fn2iCVZxCi/DN00z4Wfu6nWIcw7SL5X6bo+Qz85Jyi8nYuwjQnwTSDt8DXWooHEa5nmOrvy+CvgUp8OsK1lskGKifD38yEM2MMi0w08e7L90wfUVlhLcJWTlGOYHmnqbwVQ9gmnXd8PgeB1lNsR/iqMzr8SSXr1i6eAOAQlYEpCF8JA2dsUcUfEiTZ/2zpp2wq9dChmYo9F+mssvepnKG4Hjps9H8xFRyku5Mx6DC2k8rZ8UgR+zU93As9HqYoRYof0MPApdBjZpzKn5CsxKaHOujSQLE008fYGuhyPUUNnGbTy18s6GK9TqV/MhzK6KUc+nyT4j44VNND38ehj3NDfCoX4hA91EKnX1Csh3iFHq6FTldQNELU090JC1o1USyEUkl390CvWyn2BC5d/j0Jeo15l8q/pP5U2Es3NdBtp3v75lG6WQHdZsSpHLdk6dLFdK3Q72mKq6BcF2eardBvDcWvIMptpuiZCP2sE1QGp0F84UMmq4YJWykegMNl9UyyFCYUdXvm2Vf+6D/OG5oZ+73z7DspNsOMRRQveMZN3UUw5CWvPPuzFAdgys0U+7zuHyUwJe8d9zz7ol4qf4Q5OyjKoGyh2ARzpg4k5dnDrNeodBXCoDqKVRj2OYr9MOlaiqcw7DGKxTDqGJX4zPT9WDPM2kzxPXxkG0UpzJrQlZrWO//pzxbAsEqKr6b2+iphmrOI9TIA/JJiEYx7nmJJcn7fBPM2UPwcKKe4DeY5i1i9xbE3kxtV5m2n2LaaYjei4CxivXGQir0AkaijsJ3VwGisoKtbEZFXKZwzOiKb6GIXzPMuYtnzEJk9TPM8ojPfZqqbEaFGCmlURWY9UzyCKOW8xSSJOYjUfUxyBNG6uI9OGxCxJyikURWZZXTYici1UEnMRuS+RuUQolf4gWsDNfrj+S0uBLG9/Mjxqbgw3PBSH9sfvAgXjJwChOF/uPvJTZcLTecAAAAASUVORK5CYII=) !important;background-size:100% !important;}.emojiPicker nav div.tab .emoji-tab-activity{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI4AAACECAMAAABxuONcAAAC9FBMVEUAAAAAAACAgIBVVVVAQEBmZmZVVVVJSUlgYGBVVVVNTWZdXV1VVVVOYmJbW1tVVVVgYGBaWlpVVVVeXl5ZWVlVVVVdXV1ZWVlVVWBcXFxYWFhVVV5bW1tYWFhVVV5aWlpYWFhVXV1aWlpXV1dVXFxaWlpXV15VXFxZWVlXV11VW1tZWVlXV11bW1tZWVlXV1xaWlpYWFhXV1xaWlpYWF1XV1taWlpYWF1XW1tZWVlYWFxWW1tZWVlYWFxWWlpZWVlYWFxWWlpZWV1YWFtWWlpZWVxXV1tWWlpZWVxXV1taWlpYWFxXW1tZWVlYWFxXWlpZWVxYWFtXWlpZWVxXWlpZWVxYWFtXWlpZWVxYWFtXWlpZWVtYWFpXWlxZWVtYWlpXWVxYWFtYWlpZWVxYWFtYWlpZWVxYWFtXWlpZWVtYWFtZWVtYWFpXWlxZWVtYWFpXWVxZWVtYWFpXWVxZWVtYWlpXWVtZWVtYWlxYWFpYWlxXWVtYWFpYWlxZWVtYWFpYWltZWVtYWFpYWVtZWVtYWFxXWVtZWVtYWlxXWVtZWVpYWlxXWVtZWVpXWVtYWFpYWltXWVtYWFxYWltXWVtYWFxYWVtXWVpYWFxYWVtZWVpYWFtYWVtZWVpYWltYWVtZWVxYWltYWVtZWVxYWltYWVtZWVxYWVtXWVpYWFtXWVpYWFtYWVtXWVxYWFtYWVtXWVxYWltYWVtXWVtYWltYWVpZWVtYWltYWVpZWVtYWVtYWVxZWVtYWVtYWVxYWFtYWVtYWVtYWFtYWVtYWVtYWFtYWVpYWVtYWltYWVxXWVtYWVtYWVxXWVtYWVtYWVtZWVtYWVtYWVtZWVtYWVpYWVtYWFtYWVxYWVtYWFtYWVtYWVtYWltYWVtYWVtYWVtYWVtYWVtYWVtYWVtYWVtYWVxYWVtYWVtYWVtYWVtXWVtYWVtYWVtZWVtYWVtYWVtYWltYWVtYWVtYWVpYWVtYWVtYWVtYWVtYWVtYWVtYWVv///8zFsn0AAAA+nRSTlMAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNVVldYWVpbXF1eX2BhYmNkZWZnaGlqa21ub3BxcnN0dXZ3eHl6fH1+f4CBgoOEhYaHiImKi4yNjo+QkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfIycrLzM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+wAc+HAAACgVJREFUeAHd2lt0FFW+x/FfdwghAiIRkIAoiFw4CIJEzhE4mHjkQERQSVBDQJmRi4MjDIQwIETQBEFFI44ZBRQZw4gXRYQBFRx1BImgCDhcREFgQgzBXJLuJN39e5qVEHZVde2qXX2Bh/m8sei1+PKvXVW7qhv/4VyJ/502c0VB4TvbdhYVfblt0/qCZfMnDO3kwiXX8968TcdqKeU9vPVPU5LicGm4BmZv/IVKdd+ueeQGFy6uuDGv/ovOFRdO6Y6LxZWy5hxDdmj5rc0Qfe2zDjNMZ18bEYOo6r/Kw0icWt4dUTNsGyPm3zgQUZH8OaNiO6LgqrUBRoe/CyIVl1PNqFmACPXdTTvegxvP0sBXRmsHEZFm87y0EDi4ZlpyFzcwMKjnsXZDJudu+IlSSYhAt52U27dk1BVoYupZiAYd78rb7mGwFQhfZiUl6jdO7QKD3qdpsBxNYoYtLQpQ76QLYWq+khIleV2hI5/PImj6zP86GkcrYQfNdk1qAUHZI4p8FJ5EWHocosmnw2BlYCkNcqD3MYXvEY7/KWWw3SMhp+6ZTk0fhC65kkGOp7mAUHoeh6aDj8JMhGxcLY18S+OhYDq/noFmK4UtCFV6cM2RW+HAgFIaLIbwCIXqOITmUT+NVsYD4fQswQU9qbkNIXmCRtWZUFP1/EhhKUKxgkbf9YQQ8vp5Fk1epPAPhOBJGm1sA2vq+TyB88ZR8DSHY/NotLoZEEGPuAonBCgMhlNzaJSNkPU6Lb2HH6AwCw7d76deYA6U1PPJRYPVFNbDmeFe6tU/CEStZ2rIt62eZ6lXdSfCdGNQTx6AfhR8LeBAuyPUKxkMldhRCxZnJMh6fjH1xHgoDIRa7GfUK+4Llf89TpIVUx30LAX2UJgEteeod7o3VAZ5eN58Bz1P4XX9H5QeoF5xDygV6Z+elOf7S9kUNkCldwV1qm6BUj9qFjqYz24KX0Gh5X7q1KdCbbx5bxzXtY11j84vUHiZejPgwD3Be79+H3jp/yzFSU8r2EoNUCcfTlxLg8XjPWwQyHLQ0wt2OpRQ5103HNlMAz/P8w+F0OsUpYbBzuvU+bEtnLmulFKboekvn89Yx4uypj+cuuksZTxuqObzW1hLKKbOLCDSnjZQzScL1gqo8xcg0p5yF6CYzyJY6u+j5lQCFG5YW86qwv42PYUw6l/CYLmw4vqCmsD/QSHNwwbe8ZY9lb0AKObzDKykU2e1cjZenufLuNBTRQP/aACq+bwAC61OUnO0JRTW8gJfJhr9kUGed8GkZ9B88mEhh5rAKKj8TME3EQAW0eRZmPUrsfuI0KEytLOqihrfJCCXEsuUPUsdPHLWXAOlQ9TxP/g0pZ5U9SyB1HV1ik2LNF/tcdivn7mQeoGa062glniWjvzefhPzEGQSvdRMhBMjvXSiritMNlEYB5kl1Ox1w5E7LXqO/apaPnsoJEOiVRk1o+HQaGnPoc6Dz1FnG0yKKfSExDRqdsFG4uyCgimt7XoOJAJJZdR8hmDN/bwgEA+Jb6hJhbUsL0meHW3ds68DAAzS9ayye/I4A4mh1OyBtWyeV38vmqTR6Gg70/00BcHuVzzYrKUmA5YSPWziux+N2mynkW9C8LvldbavHF+D2RUeCkdjYOnh4H+2417SqqfPQZIMrIqDyXv2V8EHqclWX4jFbbz7UdK6J+au/ILFfSFxksIYmH1Cwdse1nKp45s0sJiU99jrQc01MOnsp/AGbNxFPX8lTcTg7DxE4RTMZlCTAhuxR+iILwN21lF4G2YfUTjphp0htXTEmwRr7tMUZsOkvY/CMtgbY9WzqYZ6H8HacGpuhEkmNTcjvJ6VrhGGHl9rR+dnqRsmr1L42QWZlm1b2PcsdwHGnj6w4jpBYYP9HvxF6UB2+1m3ZYBNTw4a/L+Hmqth5Rb7O0AvakbBLI+NvBnyHt1rnJFazw+wtIpCTWuYTKfgjYfJ3aar22QfDfyT0GSU6JkCK22r7Y/VaxQ+gdlOBt02fxegIP6iychyNlrlgpXZ1NwDs/36NWDSwk/Bdx+ArABN6tPRpPuGGnL/BFhyfU+h8jKYtPZTuB0m7ahTPx45lKnT/p/Nr20LG2nUrINZMjVXwsRdYeh5l3K1Y+CI+ztqboHZoxR+gkQhHfGmwolJ1HwOiZUU3oNEjwo64hkKteaHqbkPEp+o3ouN8lKu3ke9Ey2g9Bg1x2IUO7O7IZUq76kdN8HYkwmVLlWqbWfLAIXrIZfqoVlNKpBp6CmAytvUnGkNiZ7UbI133lOZAgT1FEJhMnWmQSaZYfWcG4JGE3U9ebB3fSU1B2Mgk0G9jc0hFbuLRn8QZ66fTQJJsBX7KXXuhdQcOulZwSCekWjywIWeNaF8o/mFC1K5dNDTuZ7BakagyfhqNvhrfAjfaNb2hdzzdNAzmWY14jV4xwVbtr1ya0g/E3gcFlZTsF7PcylRnQLnbqumzt5msPAmqZ7PA5SpToZTyeXUqR0MK5vooKdTHWWqhsOZOzzUm6X42lB5vPIpVdYNaqbN9Ruw9gHpYD5xTR/7LttPvfVwYHg19Q4nwNr7pJP5xEz9hvxhSWs8ZOipiYNSsrHmTFfYeIeCYj23uAwNpgSo0x0qg85Rr/Y22HmLDnuEqfqeTlDoX0o9XzpsraYQcNgzTfvgcSj0PWOsmQx7T1P48/c0eN+qZ7romQN7g0tDey+G+RRear/Pfj0L03xstLkZbKVWU68+DSoPU3gLiU7nM3wvyV/nK2rSvNQLPAyl8RT+DnR02oNrU25SxCDLT4PZUBtC4QjUPc41e4lGC+FAJwr1sVHsSdhKo1w44aqm0BsA2n+rXs9qN5+kURac+SeFO9Gg48HI55NWyTB/IrpZvx+PTk9cPo0CM+DUsxTWIio9PfaQimuxtYkUDqNRZOsnJttDo/Lb4Vw/CoEr0aRtUbg9vb5kkBP9EIJYL4URQGTHK+bRCgY51B0h+Vp/pYqsZ1ARg31+JUJTQOFTRNJzVYGPwV6OQ4gmUKhtFX7PZQsqGMw7FSFLZPCF0GI9/y0eltouLafJsQEIwxEKzxmnf8DhfBLml9Ds444IxysUAh+NcYfc0z2/imaeWW6EJZN6R+d2CaXn8snb/ZTYewPC1M5HA/+OKW2d9bTJeKuGMvV5zRG2HQzm/XheklvR03vmFi/ldt2ICMykTOmG6Ukt5D1XjZj35glaKX/EjUh0o5X6/W8vW+ilwe4vy2gjUNgZEfqaUbPpvxCxscWMjh/SXYiCy5d5Gbmjv4lFlLTLKWNkisa4EEXtF51k2Hzv3eFGlMWM/cDHcJzIuRoXRZc5XzFE5atT3Lh4us0tomNnXk2Px8XWMT1/n58qFVsfu9mNSyRh7FMfHqcFz+6XZwyIwaXW5qa02c+v33GgpKyO5K+lh3d+uC5v+h29myHK/g1UQzX6Al2+hAAAAABJRU5ErkJggg==) !important;background-size:100% !important;}.emojiPicker nav div.tab .emoji-tab-travel{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI4AAACECAYAAABGZhNuAAASG0lEQVR4Ae1deZQcVfV+8/vhgiKIgru4KIqLCIoLixJBhYBBECd1731vhogaFhRFEVFQIyggiCCoIBhREAERBBSjBJIYFolwMBAIBBMIEMgSgsCELDPM4HyH4jg20z3v1qtXXd1d95z3B5xOTXXXrffu8n3fNZV1pnV3d28+0dodme1+w+sIEvcjYnses51ObOcNr2XD65FnFrOdQeT2NJ1hlRHRq5LEfjxh9xViO3V4zUmd4alMS+yxpr2ssvHjxz+PyO1AJIcT2cuI7XI87NwXub1MZS193Px/Yu0HE7bfJrazh9daPNjoS+zVprLWMhF5HZE9cHhdkrD9Nx5kE9YyU36rrLun5w0Ju6+l8ckQHl6T1yJTWquC2teTyNeJ7c14WCVbfzKlsipm2YhEJhfvLLrFbL9nmm6VdU0U+Siz+x2xXYMHU/aViHSb5lhl48aN24DZMZH9Bx5GK61u595qirXK9tp//xcRyWEk9r7mO4GsI7bzUfMhsRd6puJPoAxgKisqful9dcL2B8T20SY5ygNI4RFwM7uPIfieMmXK/5nUiOz+nte50VQW36y1r0lYzia264tyEuwKKNIRyfcTkU+i7TB2Fud+4Xn9s0xl8ay3t/elJO6kgqq5/cRuFirIRO5Dw0fJc43ScGT5tRvsIaay/K2np+eFRHJ0AUfSQ2haMrt9rbUbB5YBXuJbWESLw1SWn02ePPk5ibgvoBwf0VmWMMupgEMgjc+xjbGH7xGI72kqy8cminyY2N4eyVkeJbFn4AhKg9ncDQU9z8LfDFNZLpnSFkT2jzFiFhQEURgsIvUltjP94hv5jsluleHNR4daC4jyWKuY7YloapqCbNKkSc/3rVjDkU1l2YwAlGJ3a77AKHsdyvj6bCjcmN3unve5fsKEyS8wOqsMD5XYHje8nsyvWQgcr93VNNGY5WTP+51jdFZZkrj3MNs7cnKYJ0nsucy8dSl2ULZ3+mVU7iRTmbd1EcmhuRXxxP45Sez76sUaSdLzNmRoRPbTqM9gN0LlOSLm57X+uyNP8LhkZc65VxLLNTkdSX8j6vlAHfzNJGJ76fBa3eAa9xPZc9A+yDPLAvZH0djc0FTW2FAzwcPKwWnuTURsbf0FQSaBicBuRRbYJpH05FEAJLYXezrOX01ljY0AeWA7EOgwaxK2R4Gu8uxglHdCpzoHp5wtIm8ModL4tkUScV8yda3KmjbJo5iHwBfH3GjxUoohHsizqszMO2fcVffy/TuN6koVMJzt3ECHuY/Z7V0/nnDfjNSSWEPkxhmlIWbyvP7dprJnG4LWwMbkEJGcjq54w9YE28GIzc/HkiR5k6Yhiyq15wvx48pLagwpbyBA/N6JIh/xaCJ+uQBMzvW+GddEkd18r4vPVp4ywpDVBOwCQ0DCAT/s2X0+sSDayjeMhwGR6HM9MEX/2waprAvY34AHtBz9HaMwKEUUBBt9FM48FruC2K70c0T5paksPdvFnh/wRk+Hroz+SOStgnpcioVjcYx7mYDPVd1wXZPy4uwdbDk9ZNvGvy+Q193VoOh3ked1VmJ36nSn2RDVzywPAud8Hn0aBK7pEdkf23mste+qs9ts5s22IPcz02oGbAoqo34po2KR+t8sxkPIuwfG7D4HQHvC9jQQ+AE8z5mie1CdIP1g/yOvZ5eWikEU/J7YjjMb6P+iEIWQW8tNbEDsT8woprj+EtxTq9BKXkZsb8CNN9txEnZXoKDXDIUtAKty+J6XPOva1r5dcTyfYlrB0qxjUfTAkbyD4KZyoxO2Z4bifka55g+9HSfpeWcrQBjGKWKZmI4zhKKgKYEBdoGqdMD3vKyWJAhgfdtww4Er8Yry4zvOAJEVUyKDdFvm4JjtT7MGxRAfKDckU9wUL9ppfMcZLOOP1e3cmwOKgF+sCYrnef7b1Xo6cYE8Hl8tlviOI+vKjKVF1zvL9xyJa4akif9OJWeXVgYeXVzcZAkcpx/1oiJUt8ApB4gL+GIAxhSOs7TmO6hTaeCZFYD0nUzZDPJfRPZfuMESOE4/mASRM8Wdk9GhmasAVfBxuizsCsxkMKkBWurfI3O3lhEstV3Gtyc9TqyrK4vGskB7PbAF4jpNzylEUhO/ycj7WCsi7zUNDBXrDL/XYJL0vsWkhraB/zHlPlO29oHFw8qq4A2EXoOtfKoyaHwcvKWIu8xmLPYuTwe+yjQwHG8Zfq+pI6XjFL/7klLJlwRmTvMBkm5EYVFeeyBJ7PhoRzHRPsoXZLARdiZD62U5qu8jUvDjFcfblPJAGFIwdLYl14jIpg1Vr5QFMmzF0fpMIlekR5FqYYcydQz9Jo0TjpwlBRk5pNa+YHckLWVIt18cxIAUewYCQ70QUPGA6+7uSa9I2N6W8buub/Q9E3G9WcFbgJAqEoZzyjDZZMuAzGnQh/iFoFGJaZkdo/eEbnYIOyJh+f1Y9S4P4t5AbbEPBTxPaCjWEH7PMtBmH87KDfJNjyHDqhEqQpCY99EEjlQosY65d8yaCTIvYttXl8c1ChmPSI7Rd9GbRzPhgMxpua+SJdQbdA/H7WtytLQuMicYaJXIycbToGCRKp8/kSYDi3FUI7CuA03p8+eD0batmjndqeE/Q7lKcRT8Id8d1Sa5SNCKuzaiCOTxpZ9yh7y/to6iXDM1CDtkDRplcUySywviAD54TtXrvlg8bGZ+OTKpUkNDkTmBKhJCzEfKruRC/VPBSDg6p4exdY5KXLivQ00kQzaquJcbmkLQD9D0HcLRptV2QeHO/2+4hchITKAhw8tZTn9mvCOK34FgvbS0XrTrM/ec8BDIJiaDaagtiQgFBsCbItvImST3OF64eMmJnYG/U0qRJHgpfoCAH3CA2F1L4r4lIu/3ra0Aj6wIvueFvNWQug+dI5WM7jgHRyyD7Klrgrp3F6q6iYAzbzFoxDo4hhpVUIG4999tXG9AbWaKZrtXONJfcDTHwvugcl3auk0B4KuHAHRC0F3bk1LM1l6UhbKKWU6KFon6iArJ7nKWTxnA7l3ooC7FUREeC4g99pkGJ4l8VvFvv5ptm3cr4n0fd0BcVVQVtPSswsWhi0bqYZeBIySQefVUpEIlVdO9R+Mz8gsxLdYRBcOQEMW9PJzWzIozbLXNgnp6P1hyP1eyB2LP9X5E0SNTG1TAVE7fLL6YXlix2IVmoGdM4PSZoX7hiI3KEtHBZe9umqoW0ufCiHP6NdfjaNootG2gAIxdGbk3eBL+TsuIIwE2oUXdFRRQHzFG1rQtsy8OOPyI8pm4G9ICUWKRppVJhmRPpM4IXlGlRdEMHW4slL7BBcf/T4dnTAXtQlEf0a7BBg+qC22DrHAPrIRkSHlETYrbVJabNJV6xHOmlQ2KWAjoUMzzqMyqhmvUHd3M9vLg3UP3+UtNRNMKXgJsZtrJUKUFco3Z/SZU1gxqnhpIp6IcMD0h0TjOKtRVIvK0dlFK685va5lZzEuCskLWo2wk+QxbeQ61mfU43iCspNz5XMQC7MZE9h5NCQMvj+kEg5APJvUrKTQLTGoAR0HXJfBouhtpPZxADzqPZ2qaEWpaHWZd6eCtQYUqZl6QzvNQeUZ7RdEbw1oOTlJcLLfO+Tty4Coenr/j9EzKoTbTN7KjDgVQZS+KTSTDUA9lgD6IjNZ0ouFsVpTRF4Q5jbsFChomNaTSymtcHDOu0daeMC/CdKoBE6PuYenXEIJoTIgbGaQrj7tloO/GOrLB0FB+p3np9+kcQ3qO4JghGi3unsiV3WWjZBxdWuB9DJmUgBFFTzLz9h0TCKM2wewuUJ3jAQtYW1BITI3BYZXXuTBiS2GCdlgIyHmm3Q04Y3SOld3d0NWfctK76kyu04ChlqIqHaskodf8c7PaflAHhoeGcZT0C4WzBsJMXVrIKL5DNDSfvhWzLK1Wt6chQ1CMuslt4UhpJNRIZA9UXu/8iJCVJepdFHz7djXATosWjAQbA7UZjxrJao2SJ4D0EQJhp7qPdIFi1L5OI0KANBSMVb4Nwy7GDsztDNV1rf1EBDbstKxy+yl3rP0M6P48xiVrVbcA3zCwHEUZmeXXeVbGweLIylFLyM4FmrFNg2ArBUvt9zHb/bwVw3QP7X6NoHUjzUIA20KpODhi2zVzGqfDJkto1nQdUmrvUoCSWCgie5gAA9MBmjV5Tcdpy+owfiR0iwvaZQbRnkANI1ZFNmB0chcA4uhljQFUqxwHbzPe/qyqXMzuFsXnH9SKAgHwpTmiUFPRHlGg1yZsj1JkkZXjgGmQRTASgPcUuXeGJ1R0oRb/AqdWjmwcwo7hCYHdKUUdLlZ+98pxAE3IIEC0SES20U44SZjVciFgMSrv7axGzoLCG7hNgaMgK8fJUI+YX7tr/O+OILkFq6DrKGtJi1HprpWMTelA0/XFuspxwkV90t7RaJxq37cXYs7KI0qDQx5C7ITUGQ7KLKfCyfN3gMpxukC2U2rFbGlGMd83GTq+Ch7SkVoqMcQICq52D0J1IiEZ6BjHgZJWHixHVFN9dwTf9Bs7U6EOoF/9YCM8owuI/+4YxwEwStNfadxw9NPA8afKpul9+VYfHAZq6Sa1jnIcBJ2aiXSNFDeRXXle6956IklobEJ+/2nMsptfQmGEO9Ajq6kNdaLjyMkKNsLpYzjh9r4/PrAr6EsRuRMA6E6RhANl3V1Ac/agrHSG4yBbUXCzVyP19uBFP9Um6zEcRSgM4nfyFWSA87e14+jnWNszc0/pyxi3oIBJVgB50MvNuis7Ih1He0AzON0D8NXdYo4yhLQd8RSKg747i17DWZ9Vltr8QdVyk++U4JZyHLLHNok/9ZBpVUN2pPiBD/GHmLbUjrMsdMgIMkAtQhI7fSuj+z7vu636UjcwUrHYBy+jQTKXah4kfoeANs0OQAZopwi2NBUGlBNPotitGs3eZu4gCck6dL3hDIq6zF16wHiKC2K7Ugs/aXUqTJcvwg91Fs0EOg8Go375Cz/OG9F7m6WQONldWcbYHLO09Lxwt3erV4u3UmzluyqPwENCGoXpA7kc+F5wlcDnYqmV85cxFbUgbasRY9K9HHrFMIyGbgfKy0TfrTVLvYFIDhujgvogZogDC5xCNBOkw3goITOuamedA3fjS/zzqdsghdZjltpITAB8IM8vPSdkbgQeJI46AnKP7D7odMM5lPWR03wfUO3gL/zNPBW50HLJsIte1DakO1RHW0G8ELuNgqKzFLFN7Q7hy38ClmYMpzk6Q9Z3FTr8pl3MV5oEYwSbq6FsZ4TKnyUsZ/uKaNer5qIZm4GYOLcWutryyui+gj+Q6G+B4xRrCGMEQrUI0d2v08/TcapQkcd4gXYyxAG+GQ4QfU0K3nfXVWPdrEaD0NDZ1ytHpEelnrnZh0C/HUUE9vblWjepor2rkhM+BOiDaWDeXWuxV9eIUD6ojGnWta3MbCJyUFkn6IO6kgHM9VszhmFOhC8IHx1y6OdkGOQ/5JOZtb2MLIppBWZPm8EBMmQt6+rFNrAsxUB8ViuujYWYzLSzAZDlCdw6rSjpfkjnZ2xFHKZAOvZ5xksLMzjNuWkpoH0NLAVPxzky9pQ+DIAP6IxfoymsKVJ7taoWHNO0u/n2WaC9F2OaP64bPlBWFmCeuRJsdXwEx7mxYwZ1gJqiaG7mKDzpTsiH3O9WgEKTISn4VM5O8wAm1JhOMV/YA4LEgCLjJmCH4i3PWWNmZco5VxvmYOV4H6tSIl7nmG/vx/eHQeoKjhSOIMydglpoHLFJtxAyLCEtjJwUKtYiPjMdZl2+PZdukW1QBMPOM1FkNwDRn+52yzHpROBrcWwUxJ6ckceEF4DuQ4UFwOQwnWbA1rQYmLwfE3DzgiUQ218FIhEPN51o6Na2kNPcHtDzUUAjFOpenWrAypbdYVD2R7MRtJUYsvkZazWXpLteRxqGv29RYqdZA/FGCC7FLDpmuK/rfVTe2/2o2rF8DuNWoMaTDi6LahDg1hYa05lWnW1EtF1JHGYATAZAPIqEVqZg87VVrUZfy9gg/xqLAqvCdib0kHPfXRQG0FdVq8nWHZ9Z2K5C9u/E9jiIVJclTsDYobGIc/iMqWyU6ScsK/IXIbLXoXKMMUWguZZ5pA7uswEY6wBTWf1CIIu7IBmFMJ9iYx5GQzIdtH4znAJya1BZYLbfBVsTKg3YzgGkakEsSheYC+DFp0coWhHTUghqx9l/ADFBj+WcW2BiAAAAAElFTkSuQmCC) !important;background-size:100% !important;}.emojiPicker nav div.tab .emoji-tab-object{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI4AAACECAMAAABxuONcAAACslBMVEUAAAAAAACAgIBVVVVAQEBmZmZVVVVJSUlgYGBVVVVNTWZdXV1VVVVOYmJbW1tVVVVgYGBaWlpVVVVeXl5ZWVlVVVVdXV1ZWVlVVWBcXFxYWFhVVV5bW1tYWFhaWlpVXV1aWlpXV1dVXFxXV15VXFxVW1tZWVlXV11bW1tZWVlXV1xaWlpYWFhXV1xaWlpYWF1XV1taWlpYWF1ZWVlYWFxWW1tYWFxWWlpZWVlYWFxWWlpZWV1YWFtZWVxXV1tWWlpZWVxXV1taWlpYWFxXW1tYWFxXWlpZWVxXWlpZWVxYWFtXWlpZWVxYWFtXWlpZWVxYWFtXWlpZWVtYWFpXWlxZWVtYWlpXWVxYWFtYWlpZWVxYWFtXWlpZWVtXWlxYWFpXWlxZWVtYWFpXWVxYWFpXWVxYWlpZWVtYWlxXWVtYWFpYWlxXWVtYWFpYWlxZWVtYWltZWVtYWFpYWVtZWVtYWFxXWVtZWVtYWlxXWVtZWVpYWlxXWVtYWltXWVtYWFpYWltXWVtYWFxYWltXWVtYWFxYWVtXWVpYWFxYWVtYWVtZWVpYWltYWltYWVtZWVxYWltYWVtZWVxYWVtXWVpYWFtYWVtXWVpYWFtYWVtXWVxYWFtYWVtXWVxYWltYWVtXWVtYWltYWVpZWVtYWltYWVpZWVtYWVtYWVxZWVtYWVtYWVxYWFtYWVtYWFtYWVtYWVtYWFtYWVpYWVtYWltYWVxXWVtYWVtYWVxXWVtYWVtYWVtZWVtYWVtZWVtYWVpYWVtYWVxYWVtYWFtYWVtYWVtYWltYWVtYWVtYWVtYWVtYWVtYWVtYWVtYWVtYWVxYWVtYWVtYWVtYWVtXWVtYWVtYWVtZWVtYWVtYWVtYWltYWVtYWVtYWVpYWVtYWVtYWVtYWVtYWVtYWVtYWVv///8/uSaLAAAA5HRSTlMAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0fISIjJCYnKissLS4vMDEyMzQ1Njc5Ojs9Pj9AQUJDRUZHSElKS0xOT1BSU1RVVldYWVpbXF1eX2BhYmNkaGlqbG5vcHFydHV3eXp7fH1+f4CBg4SFhoeIiYqLjI2Oj5GSk5SVlpeYmZqbnJ2goaKlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMbHyMnKy8zNzs/Q0dLT1NXX2Nna3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f4fBcXwAAAFRUlEQVR4AdXYe1eVaRkG8GtvZu/hIFoazSSkY+jgJDNOJVNT1pSMjQ1mRp4zpSxLKzU6aAcPVpp5SBLxQJlSmgezVEpNoTDLg4ApxjY3wWazrw/SX/f7PqwR4X0O71r+PsG11nNf91rPjUHljHnOptFPQV/hhpu0LNNYFYeeT/2XLlx5D3TMzNCNtiIEN+IuXdmD4L5MZzLFCOwE3VmGwG7Qnc0IrIPubEdgzXRnLQLbRXc+jcCm0ZmOfAT3O7ryBWgo+Dvd2AYtb6/J0L7OL0agaeLXd/6e4t4eTQ0UiT1bF4yCiakUx6FpHMVVmJpO8RtoeoaiFaZmUdRBUx7Ff2BqAcUvoCniNaIHphZR/BKaIhS9MDWXYh80ZVF0wdRsinpoilMkYKqC4rfQNIziHkyVUzRC07spbsDU+yn+BU2TKP4MU+MoHkDThykaYGoEPcOh57MUu2AqkqSYBD3foPgBjF2ieBN6dlAshrF9FMuh5w8Ur8HYdylqoSXeRfEcjM0zbfrLFMmnYGw8PWOh46sUJ2AucodiBXQ0U6yBBfUUlyMI7kV6psGCJfSUI7haimQ+LChIUfwxiqBe6KPYDSsOGhxm4hfp+QSsqKDn4fMIZjU9bTFYEf0rPbcLEUQlfUthSSV9f8rH0L3aRU97LizJaqLveB6G6n0J+qpgTWmKvsuFGJryJH2norCnmop/jsdQLEzT11UMi7LPU9E6CYNb3EfFElhV1EZFYioGEVlD1c9g2ZQkFT2fwWPFtlN1PA7bXuumou9LeIz8BqrO5sO+N3qo+iYGNPwMVRdGwoUPJaj6PgYw8i9UNeTBjZfuUPXDIaWpjcOVktuDv1fOaap2xeDO2BYqMnPgEdE6qjZG4VL+YSq63wshVlDRuwiOZddQcT6K/p7voa9rBpyLbKJiNvo7RN+DMiDkPC1RqKaEmUZU0zcDqv30dLyIkER20/MrKN7ZS5H+KEIzrJmiewR8n6dnJUL0Oj1vwHeQ4noMIYpcpPjeI7/zVQjV1yiOwFNIkXkGoZpC0QLPBymaEK5RFAl4KihqEa4cihQ8lRQ7EK6nKdLwzKH4OcJVQnEXnukUJxCuCoq/wVNG0Y5wbaE4AM8oeiYgTLmdFN+Cr5ViHcI0n56PwVdD0ZaN8LytnaIrG7559Hwb4VlLTx0UBd0U3cUIy0dS9EyDqoaes7kIx8ROelqyoCqjrz4LYSi6SV8l+jtC3xaEoKCZvktZ6O+lNEMd55GX6UtPhhDrqFgJx3JOUrERHjHsGn2ZhXAq+xgVp2N4q4kP6cvMh0s7qbg7Bo8yl4qeV+HOUioSkwFkjX9z1d7TTW33r184unXxB/IAYDkVd4rgSlmKvuQrKPjc7g5SlT6zojSC1VScicONZ1vpS3684mgfH+XWugnVVGyGE7FTVJxr58DO3qBiDlxYTU3JcbCvtJe6TkZgW9Y56lsI26pooHM07BrdSRM7Ydc2mnkZNo1N0cxB2PRTmpoMe8akaGof7PkRjfVNgC25CZpbD1tm0YJ/x2DJYdowHXYU9dGGvbCjilb8bzisOEI7Pgkbnk7SjvWw4RVacgU2rKIlmXfBgmO0ZSYsuE9bqmHuWVqzH+am0poWmFtKa9I5MPYT2vMCjB2iPa/DWCPtWQRjt2jPSpiK9tKeTTD1Dlq0FyZicw80ddCi1K3GDaXQVNJMB/p+HIeOkgTdqI8iuFgzXVmG4ObRmfs5COzXdKccgV2jO8sRWAfd+Q4Cu0p3vvIkz477Zj3Re8f9VtZQcoUOpDfHoSc6o67pH3Y1ri3GgP4PpoOXrLpzEJUAAAAASUVORK5CYII=) !important;background-size:100% !important;}.emojiPicker nav div.tab .emoji-tab-symbol{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI4AAACECAMAAABxuONcAAAC3FBMVEUAAAAAAACAgIBVVVVAQEBmZmZVVVVJSUlgYGBVVVVNTWZdXV1VVVVOYmJbW1tVVVVgYGBaWlpVVVVeXl5ZWVlVVVVdXV1ZWVlVVWBcXFxYWFhVVV5bW1tYWFhaWlpYWFhVXV1aWlpXV1dVXFxaWlpXV15VXFxZWVlXV11ZWVlXV11bW1tZWVlXV1xaWlpYWFhXV1xaWlpYWF1XV1taWlpYWF1XW1tZWVlYWFxWW1tZWVlYWFxWWlpZWVlYWFxWWlpZWV1YWFtWWlpZWVxXV1tWWlpZWVxXV1taWlpYWFxXW1tZWVlYWFxXWlpZWVxYWFtXWlpZWVxYWFtXWlpZWVxYWFtXWlpZWVxYWFtXWlpZWVtYWFpXWlxZWVtYWlpXWVxYWFtYWlpZWVxYWFtYWlpZWVxYWFtZWVtYWFtXWlxZWVtYWFpXWlxZWVtYWFpXWVxZWVtYWFpXWVxZWVtYWlpXWVtZWVtYWlxXWVtYWFpXWVtYWFpYWlxZWVtYWFpYWltYWFpYWVtZWVtYWFxXWVtZWVtYWlxXWVtZWVpYWlxXWVtZWVpYWltXWVtYWFpYWltXWVtYWFxYWltXWVtYWFxYWVtXWVpYWFxYWVtZWVpYWFtYWVtYWltYWVtYWltYWVtZWVxYWltYWVtZWVxXWVpYWVtXWVpYWFtYWVtXWVxYWFtYWVtYWltYWVtXWVtYWltYWVpZWVtYWltYWVpZWVtYWVtYWVxZWVtYWVtYWVxYWFtYWVtYWFtYWVtYWVtYWFtYWVpYWVtYWVxXWVtYWVtYWVxXWVtYWVtZWVtYWVtYWVtZWVtYWVpYWVtYWFtYWVxYWVtYWFtYWVtYWVtYWltYWVtYWVtYWVtYWVtYWVtYWVtYWVtYWVtYWVxYWVtYWVtYWVtYWVtXWVtYWVtYWVtZWVtYWVtYWVtYWltYWVtYWVtYWVpYWVtYWVtYWVtYWVtYWVtYWVtYWVv///9G/Y6CAAAA8nRSTlMAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0fICEiIyQlJicoKSssLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoamtsbW5vcHFyc3R1dnd4eXp7fH5/gIGCg4WGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6Cio6Wmp6ipqqyur7CxsrO0tre4ubq7vL2+v8DBwsPExcfIycrLzM7P0NHS1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/u0TJJEAAAdvSURBVHgBxdn5f1TlFQbw52Yhk6EJxSYIEcJCQTGALMWWQqEGiK1IKyIItAhlKcWmSGuk2CrYQinUIFIgGKjSIrQIhEXDghIWE7BAGxoQSkDSYIxkSSZzn7+gBjDv+947y73JzL3fX+eez8znnHnPO+cMLEnomfFwZmbmyK8nwqaE9OFfBA4f2DMJEdF56qsFZX5+6cbhjbP6wpL7nl7z7hW2uFq4fm5vtIU2IvcjBlD+xsREhJT45PpSBnApf3w8WqfPsosMqirvmwhqSF4Vg6pYOwz2jdrlZ2gnp8chkKxChlE0KRa2jDtFC85P1mA08n1a8J+ZGixL30GLjg+BorvlyGODYU1MTg0t86/7ClrE/brWRuTr7WFBt4O0pXQY7nrgBG05Pwhh/bCSNvl+qaHZ1Bra1LAIYbyg075/JAOxq9kKm9shBM82tkppnw7vslWOdUJQ7XYxoKpTf1v5ck7OstzNJ+oYUHkxA6opys9dlpOzdOW2U1UM6KNUBBG3g2a+vc/116RnHpyzu46W3No+o28sWmgDFu330ay4IwKK3UqT4vmpMElecJ5hnZnjhUmnBSU0OZ6MQP5IoyNZGgLSJpxkSCWPITDte+/TqCAGZlNocOEHCGHifxlU+fSYUJFlNHgFJv1vUeFfnoCQktbqDEjPTUZInpU6FfoTMPCco+L6GISVdY0BXLUQ+egnVHzWDaoVVJR0gwWdi2jyQSosSD9DxR4ovtFEWUESLEncRoO3PLAkeR8Vz0ASe5qyggRYFJNHxZ81WOTZT9nNFAgzKCtMhGXaOkrWaLDMe5iyVdIrVyk5mwQbtM1ska/Bho6llDT2wpeyKakZAFsSCnlXYQJsGVRLyWbcFXeZkmdhU/tdvG1ve9i0kJLGNNwxkZLDMbBLm/zOuXO7pmqwK+YDSpbijoMUfH3hoH5NFK61Q7P7KVkPR71ByVNotoRCbRc4qmsdhW1o9iGFDXBYPoUaL4AeFPR+cNhDlEwA8BMKp+C4MxReA7CRwhI47iUKJwAUU8gA3KxWQwI8jWxRocFx2qcUBiODQgFccIDCj5BFYRlc8HsKizGbwgy4YBaF1/FbCmPhgnHy7gGvunKwJAMoHME6Cr3ggt4UipBHoRtckE7hQ2yi0NXtj1OCNRT6wAUPKMVaQWEgXDCYwiG8SCHT7YO+W2mDP4YLZlLYhPFKj3aBXJ7fYRCFLXDBmxQWIEmXv9guOEkhC5CWavUeOM7bQKEn8B6Fb8Nx36FQH6fuvV5097dyEYAnKRyA4w4aJonuFD6Ph8Pa1Rg3chcpjIbDxlDSA4ZBa7ObXacUzZ6mUOWBo7zVFDaiWYcGClPgqGmUfB+37VHuVEfJb/1ZAm6bR6HhXjioSyOFt3HHPXUU/gAHraLkcdy1jUJ1Rzgm5RaFa3G4K4vuLFV+Q8lqBFwsl3vgkMTrDDxzLqZkHhwyn5KDEDrWUPikAxxxTyUlE4Lud1+BI1ZQUhYHSU8fhYY+cEDfRkpmG68yyU44YDclH8dDkeGnZBSi7hHKFsJgCyX/9CDKPGcpuZgAg7RblPwJUbaGsskwWU5J03BE1Qg/JadiYOK9RMnFJETRV69Q4h+MAJ6iY39sbaIsH4FoRyjRMxE1WTol1WkIqMfnlFT2QJT0uknZLASxgLLiRESF9zRluxGMto+yvGjNMrLKLggqvZqy2YiCuVRMt/5s/VBE3NB6yrYjFK2QsrJOiLB7yyi7mYaQ0v9HWZEXEeU9TsUkhDHaR9meOERQXAEVyxHWYiryoteNuT8WYcXsoSIbEfMcFdfTYEHSOcr0+YiQRVQ0PAxLMmoo0+ciIubpVCyERbOp8D2BCJjURMUODVYtpaJpMtpsShMVRz2wTPsrFXWPoY0m1FNRmgob4vdR0TQDbTKziYorXWFLUjEV+s/QBj/XqajKgE3dy6nwz0Grzdep8I2Hbf0qqNAXopWe16nwT0Mr9L1O1dpYtEJcPlVNk9AqAyqp+nsibPPupMr/DFppWDVVx1JgU+pxRu5MZNZSVZIGW+47Q4MlaIOhlVRVjIINoyuo8v8UbfLQDaoaZsOyZ31U+aahje6/QoMN8bAkfgMN6h9Hm3W/QIMjnWBBp6M0qH0UEdC9lAbn+yGsjH/T4NZYRETHQzSom4swsutpcPlBREjCVhr9xYsQvG/SqDgNEaO9RKPiXgiqdwmN9iYhkn6l0+DGWASRVUGj7R5E1pQ6Gugr2yGAhFU6jVbHINL6l9Ho7ACYDDxLo5rJiIKvvUejumwNCi27jkaXBiIq4nJpsrczJJ330eRQCqJlYRONPn4ELcZcpslbiYieMRU00l/z4jbvWp1Gvuc1RFPqXppcGg0A371EkwuDEWVadiON9A3t22/QafJ2MqJv3A2anD5NE98LGpyQsocmThdKFvtyE8N5JwXOGXKeIX06CY5KzNUZ3JF0OG1cOYNoyImF81J3MqB/DYUrtF/U0mxLB7gl/QANSkfARdrcakr8y72QuJYg91MjJcj91Mh6b/WRPJoFmZtSvzUyHZHwf1LAP5h2bHznAAAAAElFTkSuQmCC) !important;background-size:100% !important;}

#training .wrapper.top { 
    position:relative;
}

/* == [BEGIN] header == */
		
#training-slider {
	position: relative;
	overflow: hidden;
	height: 420px;
}
		
    #training-slider .graphic {
	position: absolute;
	top: 160px;
	left: 25px;
	opacity: 1;
}
		
    #training-slider .no-callout {
	margin-left: 50px;
	margin-right: 50px;
}
    #training-slider .trainingEfficacy .no-callout {
        margin-left: 0;
    }
#training-slider .gauge .slide-zero-label {
	padding-top: 120px;
}
		
/* == [END] header == */

/* == [BEGIN] weekly selector == */

#training .movement-cta {
    height: 60px;
    font-family: Roboto, sans-serif;
    font-size: 1.5em;
    color: #888F93;
    float: none;
    clear: both;
    display: block;
    border-bottom: 1px solid #CCC;
    margin: 0 0 30px 0;
    padding: 10px;
}

    #training .movement-cta label {
        margin: 10px 0 0 0;
        display: inline-block;
        max-width: 570px;
        line-height:26px;
    }

#training .movement-cta .button {
    float: right;
}

#training .movement-cta.notraining {
    width: 400px;
    float: right;
    font-family: Roboto, sans-serif;
    font-size: 1.5em;
    color: #888F93;
    border: none;
    position: relative;
    text-align: right;
}

    #training .movement-cta.notraining label {
        line-height:26px;
    }

#training .movement-cta.notraining .button {
    float: right;
    top: auto;
    right: 10px;
}


#training .weekly-selector {
	position: relative;
	height: 50px;
	width: 400px;
	margin: 0px auto;
}

#training .weekly-selector .selected-week {
	text-align: center;
	position: absolute;
	top: 0;
	left: 30px;
	right: 30px;
        margin: 0;
	line-height: 25px;
	font-family: Roboto, sans-serif;
	text-transform: uppercase;
	font-size: 1.6em;
	/*word-spacing: 20px;*/
}

    #training .weekly-selector .previous-week, #training .weekly-selector .next-week {
	background: url(/Content/Images/pagination-arrows-sprite.png) no-repeat 0 0;
        display: block;
	width: 23px;
	height: 25px;
	padding: 0;
}

#training .weekly-selector .next-week {
	background-position: -23px 0;
	position: absolute;
	top: 0;
	right: 0px;
}

/* == [END] weekly selector == */

#training .block-notes {
	width: 960px;
	position: relative;
	margin-top: 40px;
	padding: 53px 0px 45px 0px;
	background: #e5e5e5;
	box-shadow: 6px 6px 6px #ddd;
}

    #training .block-notes .ring {
	position: absolute;
	display: block;
	top: -20px;
	left: 0px;
}

    #training .block-notes .row {
	background-image: url(/Content/Images/table_lines.png);
	background-repeat: repeat-y;
	background-position: top left;
	border-bottom: 1px solid #b2bbc0;
}

    #training .block-notes .main-item:hover, #training .block-notes .single-item:hover {
  background: #fcf9ca url(/Content/Images/table_lines.png) repeat-y top left;
}	

#training .block-notes .odd {
	background-color: #efefee;
}


#training .block-notes .even {
	background-color: #fff;
}

    #training .block-notes .cell {
	position: relative;
	float: left;
	height: 93px;
}

    #training .block-notes .date {
	width: 227px;
	line-height: 93px;
        text-align: center;
	font-size: 1.2em;
	margin-right: 1px;
}

    #training .block-notes .main-item {
	cursor: pointer;
}

#training .block-notes .description {
	width: 527px;
	line-height: 93px;
	margin-right: 1px;
	font-size: 1.5em;
	font-family: Roboto, sans-serif;
	position: relative;
	display: block;
	cursor: pointer;
}

    #training .LastPerformedWS .block-notes .description {
        cursor:default;
    }
    #training .LastPerformedWS .block-notes .description .group-title {
        cursor:pointer;
    }

       #training .LastPerformedWS .block-notes .main-item {
	cursor: default;
}

/*#training .block-notes .description .exercise-name {
	display: block;
	float: left;
	width: 440px;
	margin: 19px 0;
	height: 55px;
	line-height: 55px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}*/

    #training .block-notes a.description {
	cursor: default;
}

        #training .block-notes a.description:hover {
	color: #434F56;
	text-decoration: none;
}

    #training .block-notes a .detail {
        display: table-cell;
        vertical-align: middle;
        margin: 19px 0;
        height: 93px;
    }

        #training .block-notes a .detail .exercise {
            display: block;
	        float: left;
	        width: 440px;
	        text-overflow: ellipsis;
	        white-space: nowrap;
	        overflow: hidden;
            line-height: 25px;
        }

        #training .block-notes a .detail .note {
            display: block;
	        float: left;
	        width: 440px;
	        text-overflow: ellipsis;
	        white-space: nowrap;
	        overflow: hidden;
            font-family: Roboto, Arial, sans-serif;
            font-size: 20px;
            line-height: 35px;
        }

    #training .block-notes .description span.group-title {
	font-family: Roboto, sans-serif;
	text-transform: uppercase;
}


#training .block-notes .description .activities {
	position: absolute;
	top: 20px;
	right: 10px;
	width: 50px;
	height: 50px;
	cursor: pointer;
}

#training .block-notes .description .count,
#training .block-notes .description .arrow {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	width: 56px;
	height: 56px;
	background: url(/Content/Images/comments-arrow.png) no-repeat 50% 50%;
}

#training .block-notes .description .count {
	z-index: 2;
	background: url(/Content/Images/comment-colour.png) no-repeat 0 0;
	font-family: Roboto, sans-serif;
	font-size: 0.8em;
	text-align: center;
	line-height: 1.3em;
	top: 14px;
	left: 8px;
	width: 28px;
	height: 28px;
}

#training .block-notes .description .arrow {
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
	-webkit-transition: -webkit-transform 0.25s ease-in-out;
	-moz-transition: -moz-transform 0.25s ease-in-out;
	-ms-transition: -ms-transform 0.25s ease-in-out;
	-o-transition: -o-transform 0.25s ease-in-out;
	transition: transform 0.25s ease-in-out;
	-webkit-perspective: 1000;
	-webkit-backface-visibility: hidden; /* prevents flicker in Chrome */
}

#training .block-notes .description .open-activities .arrow {
	-webkit-transform: rotate(-90deg);	
	-moz-transform: rotate(-90deg);	
	-ms-transform: rotate(-90deg);	
	-o-transform: rotate(-90deg);	
	transform: rotate(-90deg);	
}
		
.no-csstransforms #training .block-notes .description .open-activities .arrow {
	background: url(/Content/Images/comments-arrow-open.png) no-repeat 50% 50%;
}

    #training .block-notes .description img {
	margin: 19px 10px;
	display: block;
	float: left;
}

    #training .block-notes .description .description-hover {
	display: none;
	background-color: #fffde3;
	position: absolute;
	bottom: 100px;
	left: 0;
	z-index: 10;
	text-align: center;
	font-size: 0.7em;
	line-height: 1.25em;
	font-family: Roboto, sans-serif;
        padding: 10px;
	box-shadow: 2px 2px 2px #ddd;
}

        #training .block-notes .description .description-hover .desc-item {
	margin-bottom: 10px;
}

        #training .block-notes .description .description-hover span.label {
	font-family: Roboto, sans-serif;
}

        #training .block-notes .description .description-hover .training-arrow {
	position: absolute;
	bottom: -44px;
	left: 50%;
	margin-left: -21px;
}


#training .block-notes .main-item:hover .description .description-hover, 
    #training .block-notes .single-item:hover .description .description-hover {
	display: block;
}		

    #training .block-notes .bnaction {
	text-align: center;
	width: 144px;
	height: 93px;
	line-height: 93px;
	padding: 0 30px;
	text-align: left;
}

    #training .block-notes .total {
	text-align: center;
	width: 144px;
	height: 33px;
	line-height: 20px;
	padding: 30px;
	text-align: left;
}

        #training .block-notes .total .total-label {
	text-transform: uppercase;
	color: #bdbcbd;
}

    #training .block-notes .single-item .description, #training .block-notes .single-item .bnaction {
	border-top: 1px dashed #CCC;
}

    #training .block-notes .todo {
	color: #a7abac;
}

    #training .block-notes .todo-label {
	position: absolute;
	top: -6px;
	right: -6px;
}

#training .small_gray_button {
	font-size: 1.25em;
	background: #d2d2d2 url(/Content/Images/button-bg.png) repeat-x 0 50%;
    background-image: -moz-linear-gradient(top, #e4e4e4 0%, #e4e4e4 50%, #d2d2d2 51%, #d2d2d2 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e4e4e4), color-stop(50%,#e4e4e4), color-stop(51%,#d2d2d2), color-stop(100%,#d2d2d2));
    background-image: -webkit-linear-gradient(top, #e4e4e4 0%,#e4e4e4 50%,#d2d2d2 51%,#d2d2d2 100%);
    background-image: -o-linear-gradient(top, #e4e4e4 0%,#e4e4e4 50%,#d2d2d2 51%,#d2d2d2 100%);
    background-image: -ms-linear-gradient(top, #e4e4e4 0%,#e4e4e4 50%,#d2d2d2 51%,#d2d2d2 100%);
    background-image: linear-gradient(top, #e4e4e4 0%,#e4e4e4 50%,#d2d2d2 51%,#d2d2d2 100%);
	color: #596a74;
	font-family: Roboto, sans-serif;
	text-decoration: none;
	padding: 0.39em 30px;
	text-align: center;
	border: none;
	outline: none;
	-webkit-text-shadow: 0 2px 0 rgba(255,255,255,0.3);
	-moz-text-shadow: 0 2px 0 rgba(255,255,255,0.3);
	-ms-text-shadow: 0 2px 0 rgba(255,255,255,0.3);
	-o-text-shadow: 0 2px 0 rgba(255,255,255,0.3);
	text-shadow: 0 2px 0 rgba(255,255,255,0.3);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.4);
	-moz-box-shadow: 0 2px 3px rgba(0,0,0,0.4);
	-ms-box-shadow: 0 2px 3px rgba(0,0,0,0.4);
	-o-box-shadow: 0 2px 3px rgba(0,0,0,0.4);
	box-shadow: 0 2px 3px rgba(0,0,0,0.4);
}

    #training .small_gray_button:hover {
	background: #ddd url(/Content/Images/button-bg.png) repeat-x 0 50%;
        background-image: -moz-linear-gradient(top, #ddd 0%, #ddd 50%, #d2d2d2 51%, #d2d2d2 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ddd), color-stop(50%,#ddd), color-stop(51%,#ccc), color-stop(100%,#ccc));
        background-image: -webkit-linear-gradient(top, #ddd 0%,#ddd 50%,#ccc 51%,#ccc 100%);
        background-image: -o-linear-gradient(top, #ddd 0%,#ddd 50%,#ccc 51%,#ccc 100%);
        background-image: -ms-linear-gradient(top, #ddd 0%,#ddd 50%,#ccc 51%,#ccc 100%);
        background-image: linear-gradient(top, #ddd 0%,#ddd 50%,#ccc 51%,#ccc 100%);
}

/* == [END] Weekly selector == */



#training .training-banner {
	margin: 30px auto;
	width: 960px;
	position: relative;
	font-size: 1.5em;
	text-align: left;
	padding-top: 30px;
	border-top: 1px solid #CCC;
}

    #training .training-banner .banner-title {
	position: absolute;
	top: 35px;
	left: 35px;
	font-family: Roboto, sans-serif;
	text-transform: uppercase;
}

    #training .training-banner:hover .banner-title {
	text-decoration: underline;
	color: #434F56;
}

    #training .training-banner .banner-text {
	color: #FFF;
	position: absolute;
	top: 80px;
	left: 35px;
    max-width: 220px;
}

#training .no-days {
	font-family: Roboto, sans-serif;
	text-transform: uppercase;
	font-size: 4em;
	color: #a1aaaf;
	text-align: center;
	margin-top: 20px;
}


#training .training-program-cta {
	position: absolute;
    top: 64px;
    right: 5px;
    width: 365px;
    height: 262px;
    background: url(/Content/Images/paper.png) no-repeat 0 0;
    font-size: 24px;
    padding-top: 20px;
}

#training .training-program-cta .info span {
	display: block;
    float: none;
    text-align: center;
    font-family: Roboto, Arial, sans-serif;
    color: #434F56;
    width: 340px;
    padding: 50px 0 0px 10px;
    line-height: 1.2;
}

#training .training-program-cta .callout {
	background: url(/Content/Images/callout-tiny.png) no-repeat 0 0;
	width: 110px;
	height: 108px;
	padding-top: 10px;
	float: left;
	font-family: Arial, sans-serif;
	font-size: 11px;
	line-height: 1.2;
	margin: 30px 0 0 15px;
}

#training .training-program-cta .callout .label {
	padding: 0 13px;
	font-size: 14px;
    font-family: "Roboto Condensed", Roboto, Arial, sans-serif;
	width: auto;
	height: 30px;
	line-height: 1;
}

#training .training-program-cta .goals {
	float: right;
    font-family: Roboto, Arial, sans-serif;
    font-size: 20px;
    text-transform: uppercase;
    line-height: 1.2;
    margin: 10px 0 0 5px;
    color: #434F56;
    width: 220px;
    height: 100px;
}

#training .training-program-cta .completed {
	font-family: Roboto, Arial, sans-serif;
    font-size: 25px;
    color: #7ED752;
    text-transform: uppercase;
    padding: 0;
    position: absolute;
    left: 25px;
    top: 5px;
    text-align: left;
}

    #training .training-program-cta .completed span b {
        background: url(/Content/Images/exercise-done.png) no-repeat right bottom;
        display: inline-block;
        width: 50px;
        height: 39px;
    }

#training .training-program-cta .title {
    float: right;
    font-family: "Roboto Condensed", Roboto, Arial, sans-serif;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 20px;
    margin: 40px 0 0 5px;
    width: 220px;
}

#training .training-program-cta .pulsanti {
    float: none;
    clear: both;
    width: 300px;
    margin: 0px 0 0 30px;
    padding: 20px 0 0 0;
    text-align: center;
    font-family: Roboto, Arial, sans-serif;
    /*text-transform:uppercase;*/
    bottom:40px;
    top:auto;
    right:auto;
}

    /*#training .training-program-cta .button.new {
	margin-top: 140px;
}*/

#training .training-program-cta .button a {
	padding-left: 0;
	padding-right: 0;
}

/* ********************************************
 *		VIDEO SELECTOR
 * ******************************************** */
 
#training-videos {
	background: #c2ece9 url(/Content/Images/training-videos-clouds.png) no-repeat 65px 0;
	padding: 10px;
	margin: 10px 0 30px;
}

#training-videos .video-cta {
	width: 370px;
	height: 240px;
	float: left;
	padding: 20px;
	position: relative;
}

#training-videos .video-cta .button {
	font-size: 22px;
	width: 270px;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin: 0 0 0 -135px;
}

#training-videos h2,
#training-videos h3 {
	margin: 0;
}

#training-videos h3 {
	font-family: Roboto, Arial, sans-serif;
	font-size: 40px;
	color: #48aca3;
	text-align: center;
	margin-top: 7px;
}

#training-videos .video-selector {
	width: 513px;
	float: right;
	position: relative;
}

#training-videos .player {
	padding: 20px;	
	width: 320px;
	height: 240px;
	background: #efefef url(/Content/Images/preloader-efefef.gif) no-repeat 50% 50%;
	float: left;
	position: relative;
	z-index: 1;
}

        #training-videos .player object {
            display: block;
        }

#training-videos .player .video-holder {
	background: #000 no-repeat 50% 50%;
	-webkit-background-size: 320px 240px;
	background-size: 320px 240px;
}

        #training-videos .player .mejs-container .mejs-controls {
            padding: 0;
        }

#training-videos .options {
	position: absolute;
	z-index: 2;
	top: 0;
	right: -2px;
	width: 152px;
	height: 100%;
}

#training-videos .options ul, 
#training-videos .options li {
	list-style: none;
	padding: 0;
	margin: 0;
}

#training-videos .options li {
	padding: 0 0 2px 38px;	
	margin-left: -38px;
}

#training-videos .options li:last-child {
	padding-bottom: 0;
}

#training-videos .options a {
	display: block;
	width: 140px;
	height: 50px;
	padding: 21px 5px;
	text-align: center;
	background: #efefef;
	color: #6dc6be;
	font-family: Roboto, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.2;
	overflow: hidden;
	text-decoration: none;
	cursor: pointer;
}

#training-videos .options a:hover { 
	text-decoration: none; 
	background: #ddd;
}

#training-videos .options a span {
	display: block;
}

#training-videos .options a .title {
	text-transform: uppercase;	
	height: 32px;
	overflow: hidden;
	text-overflow: ellipsis;
}

#training-videos .options a .duration {
	font-family: Roboto, Arial, sans-serif;
	font-size: 12px;
	color: #434f56;
}

#training-videos .options li.see-all {
	padding-bottom: 0;
	padding-left: 0;
	margin-left: 0;
	display: none;
}

#training-videos .options li.see-all a {
	height: 44px;
	line-height: 44px;
	background: #73ccc4;
	color: #fdf6b4;
	font-family: Roboto, Arial, sans-serif;
	font-size: 16px;
	text-transform: uppercase;	
}

#training-videos .options li.see-all a:hover {
	background: #56bbb2;	
}

#training-videos .options li.active {
	background: url(/Content/Images/training-video-active.png) no-repeat 100% 50%;	
}

#training-videos .options li.active a {
	background: #fff;	
}

                #training-videos .options li.active a .title {
                    color: #90d8d2;
                }

                #training-videos .options li.active a .duration {
                    color: #79848a;
                }

#training-videos .options.show-see-all li.see-all {
	display: block;
}

#training-videos .options.show-see-all a {
	padding-top: 10px;
	padding-bottom: 10px;
}

#training .slider .graphic {
    cursor: pointer;
}

#training .tutorial_baloon {
    position: absolute;
    top: 400px;
    left: 100px;
    z-index: 9999;
    background: white;
    border: 5px solid #777;
    border-radius: 10px;
    width: 660px;
    padding: 20px;
    text-align:center;
    display:none;
}

    #training .tutorial_baloon span.close {
        position:absolute;
        top:20px;
        right:20px;
        border:1px solid #999;
        border-radius:15px;
        background:#999;
        color:#FFF;
        font: bold 18px Arial,sans-serif;
        padding: 0px 6px 1px 6px;
        cursor:pointer;
    }

    #training .tutorial_baloon h1 {
        font: 24px Roboto, Arial, sans-serif;
        text-transform: none;
        text-align:left;
        color: #333;
        margin: 0;
        padding: 0 0 10px 0;
        border-bottom: 1px solid #777;
    }

    #training .tutorial_baloon p {
        font: 20px Roboto, Arial, sans-serif;
        line-height: 25px;
        text-align:left;
        color: #333;
    }

        #training .tutorial_baloon p strong {
            color:#4c90bf;
            font: 20px Roboto, Arial, sans-serif;
        }

    #training .tutorial_baloon img {
        margin:30px 0;
    }
    
#training #te_baloon .levels span {
    width:160px;
    text-align:center;
    display:block;
    font: 15px Roboto, Arial, sans-serif;
    line-height:16px;
    color:#4c90bf;
    text-transform:uppercase;
}

#training #te_baloon .levels {
    position:relative;
    width:100%;
}

    #training #te_baloon .levels .level1 {
        position:absolute;
        top:170px;
        left:-10px;
    }

    #training #te_baloon .levels .level2 {
        position:absolute;
        top:70px;
        left:50px;
    }

    #training #te_baloon .levels .level3 {
        position:absolute;
        top:10px;
        left:245px;
    }

    #training #te_baloon .levels .level4 {
        position:absolute;
        top:70px;
        left:435px;
    }

    #training #te_baloon .levels .level5 {
        position:absolute;
        top:170px;
        left:505px;
    }

#training .tutorial_baloon:after, 
#training .tutorial_baloon:before {
	bottom: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

#training .tutorial_baloon:after {
	border-color: rgba(255, 255, 255, 0);
    border-bottom-color: white;
    border-width: 20px;
    left: 190px;
    margin-left: -20px;
}

#training .tutorial_baloon:before {
	border-color: transparent;
    border-bottom-color: #777;
    border-width: 27px;
    left: 190px;
    margin-left: -27px;
}

#training .tutorial_content { 
    top: 179px; 
    left: 0; 
    position: absolute; 
    z-index: 9999;
}

    #training .tutorial_content .graphic { 
        position:relative;
        top: -69px;
        left: 40px;
    }

    #training .tutorial_content .goal { 
        width:419px;
    }

    #training .tutorial_content .gauge { 
        margin-left:0;
    }

.tutorial_overlay {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: fixed;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9998;
    display:none;
}


.LastPerformedWS .rosette {
display: block;
position: absolute;
top: 12px;
right: 80PX;
height: 70px;
width: 70px;
background: url(/Content/Images/session-rosette.png) no-repeat 0 -91px;
}

.LastPerformedWS .block-notes .thereAreNoSessions, .LastPerformedExercises .block-notes .thereAreNoSessions {
padding: 20px;
margin: auto;
text-align: center;
}

.physicalProperty .xui-inputControl > .spinner > a {
    text-decoration:none;

}
.physicalProperty .xui-inputControl > .spinner > a:hover {
    font-size:1.2em;
}
#download-software {
	background: #a4ebe4;
}
#download-software .wrapper {
	position: relative;
}

#download-software .column-left,
#download-software .column-right {
	width: 420px;
	float: left;
	margin-right: 40px;
	padding: 10px;
}
#download-software .column-right {
	margin: 0;
	width: 490px;
}

#download-software h1 {
	font-size: 3.5em;
	margin-bottom: 0;
	margin-top: 0.5em;
}

#download-software h2 {
	color: #fff;
	font-family: Roboto, sans-serif;
	text-transform: none;
	font-size: 1.50em;
	margin-top: 0;
}

#download-software .more-info {
    display:none;
	float: right;	
	text-transform: lowercase;
	font-size: 0.75em;
	padding-bottom: 15px;
}

#download-software .more-info a:hover {
	color: #506469;	
}

#download-software .button { 
    clear: both; 
    margin: 80px 0 5px 0; 
    display:none;
}

#download-software .button a {
	padding-right: 10px;
	padding-left: 10px;
    display: block;
    overflow: hidden;
}
#download-software .button span { 
    display: block; 
    text-align: left;
    float:left;
}

#download-software .button .title {
    width:314px;
    padding-top:5px;
    margin:0 0 0 10px;
	font-size: 1.4em;
}	
#download-software .button .version {
    display: none;
	font-family: Roboto, sans-serif;
	font-size: 1.25em;
}

#download-software .button .os_icon,
#download-software .button .dwn_icon {
    width:38px;
    height:38px;
    display:inline-block;
    background: url(/Content/Images/sprite_download.png);
    background-repeat:no-repeat;
}

#download-software .button .osx .os_icon {
    background-position:-38px 0;
}

#download-software .button .win .os_icon {
    background-position:0 0;
}

#download-software .button .dwn_icon{
    float:right;
    background-position:-76px 0;
}

#download-software .modal {
	display: none;
	clear: both;
	position: absolute;
	z-index: 2;
	top: 100px;
	left: 0;
	width: 860px;
	
	padding: 10px 50px 10px 80px;
	background: #dbfffc;
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	
	-webkit-box-shadow: 1px 2px 5px rgba(0,0,0,0.3);
	-moz-box-shadow: 1px 2px 5px rgba(0,0,0,0.3);
	-ms-box-shadow: 1px 2px 5px rgba(0,0,0,0.3);
	-o-box-shadow: 1px 2px 5px rgba(0,0,0,0.3);
	box-shadow: 1px 2px 5px rgba(0,0,0,0.3);
}

.no-boxshadow #download-software .modal {
	border: 1px solid #98dad4;	
}

#download-software .modal .osx,
#download-software .modal .windows {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 60px;
	height: 65px;
	background: url(/Content/Images/osx-download.png) no-repeat 0 0;
}
#download-software .modal .windows {
	background: url(/Content/Images/windows-download.png) no-repeat 0 0;
}

#download-software .modal .close {
	position: absolute;
	top: 20px;
	right: 20px;
	background: url(/Content/Images/close-modal.png) no-repeat 50% 50%;
	width: 20px;
	height: 20px;
	cursor: pointer;
}


#download-software .modal h3 {
	font-family: Roboto, sans-serif;	
	margin-bottom: 0.25em;
}
#download-software .modal h4 {
	font-family: Roboto, sans-serif;	
	margin-bottom: 0;
}
#download-software .modal p {
	margin-top: 0;	
}

#download-software #modal-mask {
	background: #a4ebe4;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: none;
}

#download-software .download-clouds {
	background: url(/Content/Images/download-software.png) no-repeat 100% 50%;
	height: 450px;
}

.download-software-footer,
#download-software.main + footer {
	background: #eee;
	/*background: #dbfffc;*/
}
#delete #content{
	width: auto;
	padding-left: 35px;
	padding-right: 35px;
}

#delete #content > p{
	font-family: Roboto, Arial, sans-serif;
	font-size: 1.5em;
	line-height: 1.4;
	color: #8E959A;
	text-align: center;
}

#delete form {
	width: 100%;
}

#delete .buttons{
	text-align: center;
	padding: 20px;
}

#delete .button, #delete .submit {
	display: inline-block;
	width: 200px;
	margin-left: 30px;
    height:36px;
}

#delete .button a, #delete .submit input {
	font-size: 1.5em;
	line-height: 33px;
}

#delete-confirm_box .buttons{
	text-align: center;
	padding: 20px;
}

#delete-confirm_box .button{
    display: inline-block;
	width: 205px;
	margin-left: 10px;
}

#delete-confirm_box a{
	font-size: 1.5em;
}

#delete-confirm_box{
	background-color: #FFFDE3;
	border-radius: 6px;
	width: 500px;
}

#delete-confirm_box > p{
	padding: 20px 25px 25px 25px;
	margin: 0px;
	font-family: Roboto, Arial, sans-serif;
	font-size: 1.5em;
	line-height: 1.4;
	text-align: center;
	border-bottom: 1px solid #8E959A;
}

#delete-confirm_box > p > strong{
	text-transform: uppercase;
	display: block;
	font-family: Roboto, sans-serif;
	padding-top: 30px;
	font-size: 1.6em;
}
/*********************************************
 *			   BODY MEASUREMENT		 		 *
 *********************************************/



/*************** TOP SECTION *****************/

#body-measurement .container.top {
    position: relative;
    min-height: 420px;
}

#body-measurement.add-update .container.top {
    min-height: 285px;
    clear:both;
}

#body-measurement .container.top h1 {
    margin-bottom: 0.8em;
    float:left;
    /*float:left; commentato per errore di allineamento, per cosa era stato aggiunto?*/
}

#body-measurement .container.top.has-measurements {
    background: none;
}

#body-measurement .select-measurement {
    clear:both;
}

#body-measurement .add-measurements {
    position: absolute;
    right: 0;
    bottom: 60px;
    text-align: right;
}

    #body-measurement .add-measurements p,
    #body-measurement .select-measurement p {
        font-size: 28px;
        margin: 0 0 0.5em 0;
        font-family: Roboto, Arial, sans-serif;
        font-weight: 300;
    }

    #body-measurement .add-measurements .button {
        font-size: 24px;
        width: 270px;
        float: right;
    }

        #body-measurement .add-measurements .button a {
            padding-right: 0;
            padding-left: 0;
        }

#body-measurement .latest-measurement {
    text-align: left;
    text-transform: uppercase;
    font-family: Roboto, Arial, sans-serif;
    font-size: 30px;
    color: #566770;
    width: 350px;
    padding: 30px 0 0 215px;
    position: relative;
    clear:both;
}

    #body-measurement .latest-measurement .type {
        font-family: "Roboto Condensed", Roboto, Arial, sans-serif;
        font-weight: normal;
        font-weight: bold;
    }

    #body-measurement .latest-measurement .result {
        line-height: 60px;
        margin: 5px 0;
    }

    #body-measurement .latest-measurement .measurement-icon {
        position: absolute;
        top: 0;
        left: 0;
        width: 210px;
        height: 210px;
        background-position: 50% 50%;
        background-repeat: no-repeat;
    }

#body-measurement .select-measurement .selector {
    width: 330px;
    position: relative;
}

#body-measurement .selector .selected span {
    display: block;
    white-space: normal;
    font-size: 18px;
    text-transform: uppercase;
    text-align: left;
    font-family: Roboto, sans-serif;
    background-image: url(/Content/Images/selector-down-arrow-large.png);
    background-repeat: no-repeat;
    background-position: 100% 50%;
}

#body-measurement .selector.hover, #body-measurement .selector:hover {
    background: none;
}

#body-measurement .selector ul {
    padding-top: 2px;
}

#body-measurement .selector li {
    background: #fff;
    margin: 0;
}

#body-measurement .selector label {
    margin: 1px 0 0 0;
    background: #cccbcb;
    color: #64747d;
    font-family: Roboto, sans-serif;
    font-size: 1em;
    text-transform: none;
    padding: 5px 10px;
    white-space: normal;
}

    #body-measurement .selector label:hover {
        background: #b0b0b0;
    }

#body-measurement .selector input[type=radio]:checked + label {
    background: #64747d;
    color: #fff;
}

#body-measurement .selector label.checked {
    background: #64747d;
    color: #fff;
}


/*************** MAIN SECTION *****************/

    #body-measurement .content .container {
        min-height: 300px;
    }

/*************** NO RESULTS *****************/

#body-measurement .no-results {
    background: none;
    font-family: Roboto, Arial, sans-serif;
    font-size: 62px;
    color: #576369;
    text-transform: uppercase;
    line-height: 1.2;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
}

#body-measurement.add-update .no-results {
    padding-top: 70px;
    padding-bottom: 0;
    margin-bottom: 0;
}

/*************** LIST SECTION *****************/

#body-measurement .my-measurements,
#body-measurement .my-measurements li {
    list-style: none;
    margin: 0;
    padding: 0;
}

/*#body-measurement .my-measurements {
    margin-bottom: 30px;
}*/

    #body-measurement .my-measurements li {
        display: block;
        position: relative;
        font-family: Roboto, Arial, sans-serif;
        font-size: 24px;
        border-bottom: 1px solid #d6d6d6;
        padding: 50px 425px 50px 205px;
        margin-bottom: 10px;
        color: #434f56;
    }

        #body-measurement .my-measurements li.last {
            border: none;
            margin-bottom:0;
        }

        #body-measurement .my-measurements li .measurement-icon {
            position: absolute;
            top: 0;
            left: 0;
            width: 200px;
            height: 175px;
            background-repeat: no-repeat;
            background-position: 50% 50%;
        }


        #body-measurement .my-measurements li strong {
            font-weight: bold;
            font-family: Roboto, Arial, sans-serif;
        }

    #body-measurement .my-measurements h3 {
        font-family: Roboto, Arial, sans-serif;
        font-size: 30px;
        font-weight: normal;
        color: #8e959a;
        margin: 0;
    }

    #body-measurement .my-measurements a.update {
        font-family: Roboto, Arial, sans-serif;
        font-size: 18px;
        text-transform: uppercase;
        color: #6dc6be;
    }

    #body-measurement .my-measurements .range {
        position: absolute;
        top: 50%;
        right: 0;
        margin: -16px 0 0 0;
        height: 32px;
        width: 408px;
        background: #ffd258;
        border: 1px solid #b5b5b5;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -o-border-radius: 5px;
        border-radius: 5px;
    }

        #body-measurement .my-measurements .range:hover {
            background: #fffa99;
            -webkit-box-shadow: rgba(0,0,0,0.3) 0 0 5px;
            -moz-box-shadow: rgba(0,0,0,0.3) 0 0 5px;
            -ms-box-shadow: rgba(0,0,0,0.3) 0 0 5px;
            -o-box-shadow: rgba(0,0,0,0.3) 0 0 5px;
            box-shadow: rgba(0,0,0,0.3) 0 0 5px;
        }

        #body-measurement .my-measurements .range a {
            display: block;
        }

        #body-measurement .my-measurements .range span {
            display: block;
        }

        #body-measurement .my-measurements .range .label-holder {
            position: absolute;
            top: -30px;
            left: 0; /* adjusted by JS */
            right: 0; /* adjusted by JS */
            height: 28px;
            font-family: Roboto, Arial, sans-serif;
            font-size: 20px;
            color: #999;
            text-transform: uppercase;
        }

            #body-measurement .my-measurements .range .label-holder .label {
                position: absolute;
                top: 0px;
                left: 0;
                width: auto;
                margin: 0; /* adjusted by JS */
                text-align: center;
                overflow: visible;
                white-space: nowrap;
            }

        #body-measurement .my-measurements .range .marker-holder {
            position: relative;
            margin: 0 3px;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            -o-border-radius: 5px;
            border-radius: 5px;
        }


        #body-measurement .my-measurements .range .marker {
            position: absolute;
            z-index: 2;
            top: -1px;
            left: 0;
            width: 8px;
            height: 34px;
            padding: 0;
            background: #999;
            margin: 0 0 0 -4px;
            /*margin: 0 0 0 -12px;
	
	background: #434f56;
	border: 5px solid #dee4e7;
	
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	-ms-border-radius: 25px;
	-o-border-radius: 25px;
	border-radius: 25px;
	
	-webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.5);
	-moz-box-shadow: 2px 2px 5px rgba(0,0,0,0.5);
	-ms-box-shadow: 2px 2px 5px rgba(0,0,0,0.5);
	-o-box-shadow: 2px 2px 5px rgba(0,0,0,0.5);
	box-shadow: 2px 2px 5px rgba(0,0,0,0.5);*/
        }
        /*.no-borderradius #body-measurement .my-measurements .range .marker-holder {
	margin: 0 13px;
}
.no-borderradius #body-measurement .my-measurements .range .marker {
	background: url(/Content/Images/measurement-marker.png) no-repeat 0px 1px;	
	top: 0;
	width: 33px;
	height: 32px;
	margin: 0 0 0 -16px;
	border: none;
	
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}*/

        #body-measurement .my-measurements .range .healthy-holder {
            width: 100%;
            height: 32px;
            overflow: hidden;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            -o-border-radius: 5px;
            border-radius: 5px;
        }

        #body-measurement .my-measurements .range .healthy {
            width: 0;
            height: 32px;
            background: #a9ff83;
        }

        #body-measurement .my-measurements .range:hover .healthy {
            background: #ecffd0;
        }

    #body-measurement .my-measurements li.weight {
        background-image: url(/Content/Images/measurement-list-weight.png);
        background-position: 40px 50%;
    }

    #body-measurement .my-measurements li.fat-mass {
        background-image: url(/Content/Images/measurement-list-fat-mass.png);
        background-position: 30px 50%;
    }

    #body-measurement .my-measurements li.waist {
        background-image: url(/Content/Images/measurement-list-waist.png);
        background-position: 50px 50%;
    }

    #body-measurement .my-measurements li.heart-rate {
        background-image: url(/Content/Images/measurement-list-heart-rate.png);
        background-position: 20px 50%;
    }

    #body-measurement .my-measurements li.blood-pressure-min {
        background-image: url(/Content/Images/measurement-list-blood-pressure-min.png);
        background-position: 50px 50%;
    }

    #body-measurement .my-measurements li.blood-pressure-max {
        background-image: url(/Content/Images/measurement-list-blood-pressure-max.png);
        background-position: 50px 50%;
    }


/*********** ADD / UPDATE MEASUREMENT *************/

#body-measurement.add-update .column-double {
    position: relative;
    clear:both;
}

#body-measurement.add-update .column50 {
    min-height: 350px;
}


#body-measurement.add-update .column50 .icon {
    width: 335px;
    height: 310px;
    background: url(/Content/Images/measurement.png) no-repeat 50% 50%;
}

    #body-measurement.add-update .column50 .icon.weight {
        background-image: url(/Content/Images/measurement-large-weight.png);
    }

    #body-measurement.add-update .column50 .icon.fat-mass {
        background-image: url(/Content/Images/measurement-large-fat-mass.png);
    }

    #body-measurement.add-update .column50 .icon.waist {
        background-image: url(/Content/Images/measurement-large-waist.png);
    }

    #body-measurement.add-update .column50 .icon.heart-rate {
        background-image: url(/Content/Images/measurement-large-heart-rate.png);
    }

    #body-measurement.add-update .column50 .icon.blood-pressure-min {
        background-image: url(/Content/Images/measurement-large-blood-pressure-min.png);
    }

    #body-measurement.add-update .column50 .icon.blood-pressure-max {
        background-image: url(/Content/Images/measurement-large-blood-pressure-max.png);
    }

#body-measurement.add-update #measurement-add-form,
#body-measurement.add-update #measurement-edit-form {
    padding: 0 0 90px 20px;
}

#body-measurement.add-update dl.form dd .message,
#body-measurement.add-update dl.form dd .field-validation-error,
#body-measurement.add-update dl.form dd .field-validation-valid {
    position: static;
    font-size: 0.8em;
    padding: 5px 0;
    color: red; /* CHANGE */
}


#body-measurement.add-update dl.form {
    margin-top: 15px;
}

    #body-measurement.add-update dl.form dt {
        font-family: Roboto, sans-serif;
        font-size: 24px;
        text-align: left;
        width: 220px;
        color: #8e959a;
    }

        #body-measurement.add-update dl.form dt label.spinner-label {
            padding-top: 17px;
            display: block;
        }

    #body-measurement.add-update dl.form input.text {
        width: 84px;
        padding: 5px 8px;
        font-size: 24px;
        color: #75797d;
    }

    #body-measurement.add-update dl.form .time-divider {
    }

#body-measurement.add-update .calendar-picker {
    position: relative;
    width: 210px;
}

#body-measurement.add-update dl.form input.text.datetimepicker {
    width: 165px;
    margin-right: 10px;
}

#body-measurement.add-update dl.form .spinner {
    margin: 0;
}

#body-measurement.add-update .spinner .up,
#body-measurement.add-update .spinner .down {
    left: 50%;
    margin-left: -7.5px;
}

#body-measurement.add-update dl.form .spinner input.text {
    width: 197px;
    border: none;
}

.no-boxshadow #body-measurement.add-update dl.form .spinner input.text {
    border: 1px solid #ccc;
}

#body-measurement.add-update .ui-datepicker-trigger {
    position: absolute;
    top: 10px;
    right: 0;
}

#body-measurement.add-update .submit {
    position: absolute;
    bottom: 10px;
    right: 15px;
    width: 270px;
    font-size: 24px;
}

    #body-measurement.add-update .submit.delete {
        right: 300px;
        width: 160px;
    }

#body-measurement.add-update .save-response {
    position: absolute;
    bottom: 24px;
    right: 310px;
    width: 160px;
    text-align: right;
    font-size: 18px;
}

#body-measurement.add-update #measurement-edit-form .save-response {
    right: 15px;
    bottom: -28px;
    width: 445px;
}


#body-measurement.add-update .save-response .success {
    color: green;
}

#body-measurement.add-update .save-response .failure {
    color: red;
}

/*************** HISTORY *****************/

#body-measurement.history .hc-tooltip-element {
    width: 120px;
}

#body-measurement.history .hc-tooltip strong {
    color: #d6d6d6;
    font-weight: normal;
    font-family: Roboto, sans-serif;
    font-size: 20px;
}

#body-measurement.history .content .container {
    padding-bottom: 30px;
}

/* overrides .carousel in main styles file */

#body-measurement.history #history-display-selector.carousel .arrow.arrow-left {
    left: -23px;
}

#body-measurement.history #history-display-selector.carousel .arrow.arrow-right {
    right: -23px;
}

#body-measurement.history #history-display-selector.carousel .slides {
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    -moz-transition: -moz-transform 0.3s ease-in-out;
    -ms-transition: -ms-transform 0.3s ease-in-out;
    -o-transition: -o-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
}

    #body-measurement.history #history-display-selector.carousel .slides li {
        margin: 0;
        padding: 0;
        width: 150px;
        height: 240px;
        margin: 0 5px;
        text-align: center;
        position: relative;
        overflow: hidden;
    }

    #body-measurement.history #history-display-selector.carousel .slides label {
        display: block;
        padding: 185px 0 0;
        background: url(/Content/Images/measurement.png) no-repeat 50% 30px;
        color: #757a7d;
    }

        #body-measurement.history #history-display-selector.carousel .slides label:hover {
            text-decoration: none;
        }

        #body-measurement.history #history-display-selector.carousel .slides label.checked {
            font-family: Roboto, sans-serif;
        }

    #body-measurement.history #history-display-selector.carousel .slides input {
        position: absolute;
        left: -9999px;
    }


    #body-measurement.history #history-display-selector.carousel .slides .weight {
        background-image: url(/Content/Images/measurement-weight.png);
        background-position: 50% 40px;
    }

    #body-measurement.history #history-display-selector.carousel .slides .fat-mass {
        background-image: url(/Content/Images/measurement-fat-mass.png);
    }

    #body-measurement.history #history-display-selector.carousel .slides .waist {
        background-image: url(/Content/Images/measurement-waist.png);
        background-position: 50% 0;
    }

    #body-measurement.history #history-display-selector.carousel .slides .heart-rate {
        background-image: url(/Content/Images/measurement-list-heart-rate.png);
    }

    #body-measurement.history #history-display-selector.carousel .slides .blood-pressure-min {
        background-image: url(/Content/Images/measurement-blood-pressure-min.png);
    }

    #body-measurement.history #history-display-selector.carousel .slides .blood-pressure-max {
        background-image: url(/Content/Images/measurement-blood-pressure-max.png);
    }


#body-measurement.history .period-filter {
    margin-bottom: 30px;
}


#body-measurement h2 {
    margin-bottom: 0.5em;
    text-transform: none;
}

    #body-measurement h2 .icon {
        display: inline-block;
        background: url(/Content/Images/measurement-icon.png) no-repeat 100% 50%;
        margin: 0;
        padding: 10px 65px 10px 0;
    }

.lt-ie8 #body-measurement h2 .icon {
    display: inline;
    zoom: 1;
}

#body-measurement h2 .icon.weight {
    background-image: url(/Content/Images/measurement-weight-icon.png);
    padding-right: 60px;
}

#body-measurement h2 .icon.fat-mass {
    background-image: url(/Content/Images/measurement-fat-mass-icon.png);
}

#body-measurement h2 .icon.waist {
    background-image: url(/Content/Images/measurement-waist-icon.png);
    background-position: 100% 0;
    padding-right: 55px;
}

#body-measurement h2 .icon.heart-rate {
    background-image: url(/Content/Images/measurement-heart-rate-icon.png);
    padding-right: 85px;
}

#body-measurement h2 .icon.blood-pressure-min {
    background-image: url(/Content/Images/measurement-blood-pressure-min-icon.png);
    padding-right: 55px;
}

#body-measurement h2 .icon.blood-pressure-max {
    background-image: url(/Content/Images/measurement-blood-pressure-max-icon.png);
    padding-right: 55px;
}

/* left align icons */
#body-measurement h2 .icon.preceed {
    padding: 5px 0 5px 85px;
    background-position: 15px 0;
}

    #body-measurement h2 .icon.preceed.weight {
        background-position: 15px 0;
    }

    #body-measurement h2 .icon.preceed.fat-mass {
        background-position: 10px 0;
    }

    #body-measurement h2 .icon.preceed.waist {
        background-position: 20px 0;
    }

    #body-measurement h2 .icon.preceed.heart-rate {
        background-position: 0 0;
    }

    #body-measurement h2 .icon.preceed.blood-pressure-min {
        background-position: 20px 0;
    }

    #body-measurement h2 .icon.preceed.blood-pressure-max {
        background-position: 20px 0;
    }

#body-measurement .selected-period {
    text-align: center;
    font-family: Roboto, Arial, sans-serif;
    font-size: 30px;
    text-transform: uppercase;
    padding: 0 0 20px;
}

#body-measurement.history .print-button {
    float: right;
    margin-top: 20px;
    width: 180px;
    font-size: 18px;
}

#body-measurement .chart-holder {
    border-bottom: 1px solid #b2bbc0;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

    #body-measurement .chart-holder.last {
        border: none;
    }


#AlertTimeZone .notify {
    display: none;
    position: absolute;
    z-index: 999;
    width: 660px;
    margin: 0 115px;
    top: 70px;
    border: 3px solid #EDE389;
    border-radius: 10px;
    padding: 0 0 0 60px;
    background: #fdf495;
}

    #AlertTimeZone .notify span.ok {
        position: absolute;
        background: #FCF392 url(../../Content/Images/my_coach_checked.png) 10px 10px no-repeat;
        cursor: pointer;
        width: 59px;
        height: 38px;
        top: 33px;
        left: 469px;
    }

    #AlertTimeZone .notify p {
        padding-right: 30px;
        margin-right: 10px;
    }

        #AlertTimeZone .notify p a {
            font-weight: bold;
            /*text-decoration: underline;*/
        }

    #AlertTimeZone .notify span.close {
        width: 20px;
        height: 20px;
        position: absolute;
        top: 20px;
        right: 20px;
        background: #FCF392 url(../../Content/Images/close-modal.png) 0px 0px no-repeat;
        cursor: pointer;
    }


/*THIRDPARTIES LOGOS*/

.logoThirdParties {
        float: right;
        display: inline-block;
        width: 200px;
        height: 80px;
        margin-top:35px;
    }


    .logoThirdParties.wth {
        background: url(/Content/Integration/WTH/accountintegration.png) no-repeat 0 10px;
    }

     .logoThirdParties.wls {
        background: url(/Content/Integration/WLS/accountintegration.png) no-repeat 0 0;
        background-size:130px;
    }
/*********************************************
 *			   TRAINING PROGRAM		 		 *
 *********************************************/

#training-program .print-button {
    display: inline-block;
    float: right;
    margin: 0 0 20px 0;
    min-width: 150px;
}

.detail-header.clearfix .completed {
    font-family: Roboto, Arial, sans-serif;
    font-size: 27px;
    color: #7ed752;
    text-transform: uppercase;
    text-align: center;
}

    .detail-header.clearfix .completed span b {
        background: url(/Content/Images/exercise-done.png) no-repeat right bottom;
        display: inline-block;
        width: 50px;
        height: 39px;
    }

#training-program .page-loading {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    z-index: 600;
    background-color: #fff;
    background-position: 50% 50%;
}

#training-program.exercise-detail .page-loading {
    padding-bottom: 15px;
    background-position: 50% 15%;
}

/*************** GENERAL *****************/
/*#training-program #content {
    background: #fff url(/Content/Images/tp-dropshadow.png) repeat-x 0 0;
}*/

#training-program.wizard h1,
#training-program.select-club h1 {
    text-align: center;
    font-size: 60px;
    margin: 0px 0 0px 0;
}

#training-program h1 .step {
    float: right;
    color: #6dc6be;
    padding-right: 2px;
    -webkit-text-shadow: 2px 1px 0 #86adaa;
    -moz-text-shadow: 2px 1px 0 #86adaa;
    -o-text-shadow: 2px 1px 0 #86adaa;
    text-shadow: 2px 1px 0 #86adaa;
}

#training-program h3 {
    font-family: Roboto, Arial, sans-serif;
    font-size: 20px;
}

/*************** PROGRESS *****************/

#training-program .progress,
#training-program .progress li {
    margin: 0;
    padding: 0;
    list-style: none;
}

#training-program .progress {
    margin: 15px 0 0;
    padding: 0 0 20px;
}

    #training-program .progress li {
        float: left;
        width: 33%;
        font-family: Roboto, Arial, sans-serif;
        font-size: 20px;
        text-transform: uppercase;
        background: #ececec url(/Content/Images/progress-arrow.png) no-repeat 100% 50%;
        color: #c0c5c8;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

        #training-program .progress li.active {
            background-color: #e0e0e0;
            color: #596a74;
        }

        #training-program .progress li.complete {
            background-color: #e0e0e0;
            color: #c2c6c8;
            cursor: pointer;
        }

        #training-program .progress li:first-child {
            width: 34%;
        }

        #training-program .progress li .label {
            display: block;
            padding: 0 5px;
        }

    #training-program .progress.progress-steps-2 li {
        width: 50% !important;
    }

/*************** SELECT CLUB *****************/

#training-program .submit, #add-equipment .submit {
    margin-bottom: 30px;
    width: 270px;
    font-size: 24px;
    float: right;
}

#training-program .select-club-list,
#training-program .select-club-list li {
    list-style: none;
    margin: 0;
    padding: 0;
}

#training-program .select-club-list {
    padding: 20px 0 0;
}

    #training-program .select-club-list li {
        margin: 0 0 30px;
    }

    #training-program .select-club-list .logo {
        float: left;
        width: 250px;
        height: 160px;
        margin-left: 90px;
        background: url(/Content/Images/select-club-logo-frame.png) no-repeat 50% 0;
    }

    #training-program .select-club-list .no-logo {
        float: left;
        width: 340px;
        height: 160px;
    }

    #training-program .select-club-list .club-logo {
        width: 135px;
        height: 135px;
        line-height: 135px;
        overflow: hidden;
        margin: 8px auto 0;
        text-align: center;
    }

        #training-program .select-club-list .club-logo img {
            width: 100%;
            height: auto;
            display: inline;
            vertical-align: middle;
        }

    #training-program .select-club-list .check {
        float: left;
        width: 50px;
        padding-top: 50px;
        position: relative;
    }

        #training-program .select-club-list .check label {
            display: block;
            width: 31px;
            height: 27px;
            background: url(/Content/Images/checkbox-colour.png) no-repeat 0 0;
        }

        #training-program .select-club-list .check input:checked + label {
            background-position: 0 -30px;
        }

        #training-program .select-club-list .check label.checked {
            background-position: 0 -30px;
        }

    #training-program .select-club-list .club-info {
        width: 570px;
        float: left;
        padding-top: 25px;
        background: url(/Content/Images/divider.png) repeat-y 290px 0;
        line-height: 1.2;
    }

    #training-program .select-club-list .club-details {
        float: left;
        width: 280px;
    }

    #training-program .select-club-list .club-contact {
        float: right;
        width: 245px;
    }

    #training-program .select-club-list .club-name {
        font-family: Roboto, Arial, sans-serif;
        font-size: 24px;
        text-transform: uppercase;
    }

    #training-program .select-club-list .club-address {
        font-size: 20px;
    }

    #training-program .select-club-list .club-contact {
        font-size: 18px;
    }

        #training-program .select-club-list .club-contact a {
            font-family: Roboto, Arial, sans-serif;
            color: #6DC6BE;
            font-size: 18px;
        }

#training-program #select-club .error {
    background: #ff0000;
    color: #fff;
    text-align: center;
    font-family: Roboto, Arial, sans-serif;
    padding: 5px;
    margin: 0 0 15px;
    display: none;
}

/*********************************************
 *		  TRAINING PROGRAM WIZARD 	     	 *
 *********************************************/

#training-program .wizard-step {
    clear: both;
}

#training-program .wizardmenu {
    margin-bottom: 20px;
}

/*************** EQUIPMENT STEP *****************/


#training-program #step-equipment .no-results {
    font-family: Roboto, Arial, sans-serif;
    font-size: 35px;
    text-align: center;
    text-transform: uppercase;
    background: none;
    padding-top: 50px;
    padding-bottom: 50px;
}

    #training-program #step-equipment .no-results a {
        color: #6dc6be;
    }


#training-program .equipment-list,
#training-program .equipment-list li {
    list-style: none;
    margin: 0;
    padding: 0;
}

#training-program .equipment-list {
    border-bottom: 1px solid #b2bbc0;
    padding: 10px 0 5px;
    margin-bottom: 30px;
}

    #training-program .equipment-list li {
        border-top: 1px solid #b2bbc0;
        padding: 10px 0;
    }

        #training-program .equipment-list li:first-child {
            border: none;
        }

        #training-program .equipment-list li.deleting {
            opacity: 0.3;
            filter: alpha(opacity=30);
        }

    #training-program .equipment-list .photo {
        width: 82px;
        height: 62px;
        float: left;
        overflow: hidden;
    }

    #training-program .equipment-list .name {
        float: left;
        width: 632px;
        font-family: Roboto, Arial, sans-serif;
        font-size: 25px;
        padding: 14px;
    }

    #training-program .equipment-list .remove {
        float: right;
        width: 100px;
        padding: 14px 0;
    }

        #training-program .equipment-list .remove input {
            display: none;
        }

    #training-program .equipment-list label {
        display: block;
        width: 31px;
        height: 27px;
        background: url(/Content/Images/checkbox-colour.png) no-repeat 0 0 !important;
    }

        #training-program .equipment-list label.attivo {
            background: url(/Content/Images/checkbox-colour.png) no-repeat 0 -28px !important;
        }


/*************** MOTIVE STEP *****************/

#training-program .motive-options,
#training-program .motive-options li {
    margin: 0;
    padding: 0;
    list-style: none;
}

#training-program .motive-options {
    margin: 0 -10px 20px;
}

    #training-program .motive-options li {
        float: left;
        width: 33%;
        position: relative;
        font-family: "Roboto Condensed", Roboto, Arial, sans-serif;
        font-size: 26px;
        text-transform: uppercase;
        line-height: 1.2;
    }

        #training-program .motive-options li:first-child {
            width: 34%;
        }

    #training-program .motive-options input {
        position: absolute;
        left: 50%;
        top: 50%;
        z-index: 1;
    }

    #training-program .motive-options label {
        position: relative;
        z-index: 2;
        display: block;
        height: 120px;
        color: #424f55;
        background: #c2ecea no-repeat 100% 100%;
        margin: 10px;
        padding: 20px;
        border: 5px solid #fff;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
        border-radius: 5px;
    }

        #training-program .motive-options label.Wellness {
            background-image: url(/Content/Images/wizard-achieving-a-goal.png);
        }

        #training-program .motive-options label.Sports {
            background-image: url(/Content/Images/wizard-improving-my-sport-performance.png);
        }

        #training-program .motive-options label.Aspirations {
            background-image: url(/Content/Images/wizard-suggest-me.png);
        }

        #training-program .motive-options label span {
            display: block;
            width: 150px;
        }

    #training-program .motive-options input:checked + label {
        border-color: #ffcf00;
    }

    #training-program .motive-options label.checked {
        border-color: #ffcf00;
    }

    #training-program .motive-options.options-count-2 li {
        width: 50%;
        font-size: 30px;
    }

    #training-program .motive-options.options-count-2 label {
        padding-top: 30px;
        height: 110px;
    }

        #training-program .motive-options.options-count-2 label span {
            width: 268px;
        }

#training-program .choose-a-goal,
#training-program .selected-goal {
    position: relative;
}

    #training-program #step-equipment .loading,
    #training-program .choose-a-goal .loading,
    #training-program .selected-goal .loading {
        position: absolute;
        z-index: 100;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        background-color: #fff;
    }

    /*************** CHOOSE GOAL *****************/

    #training-program .choose-a-goal .carousel .arrow-left {
        left: -30px;
    }

    #training-program .choose-a-goal .carousel .arrow-right {
        right: -30px;
    }

    #training-program .choose-a-goal .carousel .holder {
        height: 170px;
        width: 960px;
    }

    #training-program .choose-a-goal .carousel .slides li {
        padding: 0px;
        height: 160px;
        width: 150px;
        margin: 5px;
        text-align: center;
    }

        #training-program .choose-a-goal .carousel .slides li input {
            position: absolute;
            z-index: 1;
            top: 50%;
            left: 50%;
        }

        #training-program .choose-a-goal .carousel .slides li label {
            position: relative;
            z-index: 2;
            display: block;
            padding: 15px;
            height: 130px;
            font-family: "Roboto Condensed", Roboto, Arial, sans-serif;
            font-size: 18px;
            text-transform: uppercase;
            line-height: 1.2;
            background: #c2ece9;
        }


            #training-program .choose-a-goal .carousel .slides li label:hover {
                background: #ffbd00;
                color: #fff;
            }

    #training-program .choose-a-goal .goal-photo,
    #training-program .choose-a-goal .goal-name {
        display: block;
        word-break: break-word;
    }

    #training-program .choose-a-goal .goal-photo {
        height: 80px;
        width: 100px;
        text-align: center;
        overflow: hidden;
        margin: 0 auto 10px;
    }

        #training-program .choose-a-goal .goal-photo img {
            width: 100%;
            height: auto;
            display: inline;
        }

    /*************** SELECTED GOAL *****************/

    #training-program .selected-goal .goal-photo {
        float: left;
        padding: 10px;
        width: 238px;
        background: #dfdfdf;
        text-align: center;
        margin-left: 5px;
    }

        #training-program .selected-goal .goal-photo img {
            display: inline;
            width: 100%;
            height: auto;
        }

    #training-program .selected-goal .goal-description {
        float: right;
        width: 665px;
    }

        #training-program .selected-goal .goal-description h2 {
            margin: 0 0 5px 0;
            padding: 0;
        }

    #training-program .selected-goal .goal-contents {
        position: relative;
        overflow: hidden;
        margin-bottom: 15px;
    }

        #training-program .selected-goal .goal-contents :first-child {
            margin-top: 0;
            position: relative;
        }

    #training-program .selected-goal .goal-description .more-info a {
        font-family: Roboto, Arial, sans-serif;
        text-transform: uppercase;
        color: #6dc6be;
        font-size: 14px;
        cursor: pointer !important;
    }

    #training-program .selected-goal .goal-description strong {
        font-family: Roboto, Arial, sans-serif;
        font-weight: normal;
    }

#training-program .goal-fade {
    position: absolute;
    z-index: 100;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 20px;
    background: url(/Content/Images/goal-fade.png) repeat-x 0 100%;
}

/*************** METHOD STEP *****************/

#training-program .program-filters {
    border-top: 1px solid #cdcccd;
    padding: 0 0 20px 0;
    margin: 15px 0 20px 0;
    text-align: center;
}

    #training-program .program-filters .filter-group {
        width: 283px;
    }

        #training-program .program-filters .filter-group h4 {
            text-transform: uppercase;
            font-size: 20px;
            font-family: "Roboto Condensed", Roboto, Arial, sans-serif;
        }

        #training-program .program-filters .filter-group.filter-per-day {
            margin: 0 0 0 60px;
        }

    #training-program .program-filters .filter-group {
        float: left;
    }

        #training-program .program-filters .filter-group.filter-level {
            float: right;
        }

#training-program .radio-group {
    position: relative;
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    -ms-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    -o-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    box-shadow: 0 1px 3px rgba(0,0,0,0.5);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}

    #training-program .radio-group input {
        position: absolute;
        left: -9999px;
    }

    #training-program .radio-group label {
        display: block;
        float: left;
        width: 70px;
        height: 35px;
        line-height: 35px;
        font-size: 14px;
        font-family: Roboto, Arial, sans-serif;
        text-align: right;
        border-right: 1px solid #fff;
        color: #64747d;
        background: #dadad9;
        background: -moz-linear-gradient(top, #e5e6e5 0%, #cccbcc 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e5e6e5), color-stop(100%,#cccbcc));
        background: -webkit-linear-gradient(top, #e5e6e5 0%, #cccbcc 100%);
        background: -o-linear-gradient(top, #e5e6e5 0%, #cccbcc 100%);
        background: -ms-linear-gradient(top, #e5e6e5 0%, #cccbcc 100%);
        background: linear-gradient(top, #e5e6e5 0%, #cccbcc 100%);
    }


    #training-program .radio-group input:checked + label {
        color: #fff;
        background: #979697;
        background: -moz-linear-gradient(top, #aeaeae 0%, #7a7a7b 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#aeaeae), color-stop(100%,#7a7a7b));
        background: -webkit-linear-gradient(top, #aeaeae 0%, #7a7a7b 100%);
        background: -o-linear-gradient(top, #aeaeae 0%, #7a7a7b 100%);
        background: -ms-linear-gradient(top, #aeaeae 0%, #7a7a7b 100%);
        background: linear-gradient(top, #aeaeae 0%, #7a7a7b 100%);
    }

    #training-program .radio-group label.checked {
        color: #fff;
        background: #979697;
        background: -moz-linear-gradient(top, #aeaeae 0%, #7a7a7b 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#aeaeae), color-stop(100%,#7a7a7b));
        background: -webkit-linear-gradient(top, #aeaeae 0%, #7a7a7b 100%);
        background: -o-linear-gradient(top, #aeaeae 0%, #7a7a7b 100%);
        background: -ms-linear-gradient(top, #aeaeae 0%, #7a7a7b 100%);
        background: linear-gradient(top, #aeaeae 0%, #7a7a7b 100%);
    }

    #training-program .radio-group label.first {
        -webkit-border-radius: 5px 0 0 5px;
        -moz-border-radius: 5px 0 0 5px;
        -ms-border-radius: 5px 0 0 5px;
        -o-border-radius: 5px 0 0 5px;
        border-radius: 5px 0 0 5px;
    }

    #training-program .radio-group label.last {
        -webkit-border-radius: 0 5px 5px 0;
        -moz-border-radius: 0 5px 5px 0;
        -ms-border-radius: 0 5px 5px 0;
        -o-border-radius: 0 5px 5px 0;
        border-radius: 0 5px 5px 0;
        border-right: none;
    }

    #training-program .radio-group label span {
        display: block;
        text-align: right;
        padding-right: 15px;
        height: 100%;
    }

    /* adjust widths for different numbers of labels */
    #training-program .radio-group .options-3 label {
        width: 93px;
    }

        #training-program .radio-group .options-3 label.first,
        #training-program .radio-group .options-3 label.last {
            width: 94px;
        }

        #training-program .radio-group .options-3 label span {
            margin: 0 auto;
            width: 55px;
        }

    #training-program .radio-group .options-2 label {
        width: 141px;
    }

        #training-program .radio-group .options-2 label span {
            margin: 0 auto;
            width: 55px;
        }

    #training-program .radio-group .options-1 label {
        width: 100%;
        -webkit-border-radius: 5px !important;
        -moz-border-radius: 5px !important;
        -ms-border-radius: 5px !important;
        -o-border-radius: 5px !important;
        border-radius: 5px !important;
        border: none !important;
    }

        #training-program .radio-group .options-1 label span {
            margin: 0 auto;
            width: 55px;
        }

    /* icons for radio groups */
    #training-program .radio-group label .OnePerWeek,
    #training-program .radio-group label .TwoPerWeek,
    #training-program .radio-group label .ThreePerWeek,
    #training-program .radio-group label .FourPerWeek {
        background: url(/Content/Images/tp-per-week-filters.png) no-repeat 15px 5px;
    }

    #training-program .radio-group label .TwoPerWeek {
        background-position: 15px -60px;
    }

    #training-program .radio-group label .ThreePerWeek {
        background-position: 15px -125px;
    }

    #training-program .radio-group label .FourPerWeek {
        background-position: 15px -190px;
    }

    #training-program .radio-group input:checked + label .OnePerWeek {
        background-position: 15px -261px;
    }

    #training-program .radio-group input:checked + label .TwoPerWeek {
        background-position: 15px -326px;
    }

    #training-program .radio-group input:checked + label .ThreePerWeek {
        background-position: 15px -391px;
    }

    #training-program .radio-group input:checked + label .FourPerWeek {
        background-position: 15px -456px;
    }

    #training-program .radio-group label.checked .OnePerWeek {
        background-position: 15px -261px;
    }

    #training-program .radio-group label.checked .TwoPerWeek {
        background-position: 15px -326px;
    }

    #training-program .radio-group label.checked .ThreePerWeek {
        background-position: 15px -391px;
    }

    #training-program .radio-group label.checked .FourPerWeek {
        background-position: 15px -456px;
    }

    #training-program .radio-group label .LessThan30minutes,
    #training-program .radio-group label .Between30and45minutes,
    #training-program .radio-group label .Between45and60minutes,
    #training-program .radio-group label .MoreThan60minutes {
        padding-right: 10px;
        background: url(/Content/Images/tp-per-day-filters.png) no-repeat 10px 2px;
    }

    #training-program .radio-group label .Between30and45minutes {
        background-position: 10px -62px;
    }

    #training-program .radio-group label .Between45and60minutes {
        background-position: 10px -127px;
    }

    #training-program .radio-group label .MoreThan60minutes {
        background-position: 10px 2px;
    }

    #training-program .radio-group input:checked + label .LessThan30minutes {
        background-position: 10px -193px;
    }

    #training-program .radio-group input:checked + label .Between30and45minutes {
        background-position: 10px -257px;
    }

    #training-program .radio-group input:checked + label .Between45and60minutes {
        background-position: 10px -323px;
    }

    #training-program .radio-group input:checked + label .MoreThan60minutes {
        background-position: 10px -193px;
    }

    #training-program .radio-group label.checked .LessThan30minutes {
        background-position: 10px -193px;
    }

    #training-program .radio-group label.checked .Between30and45minutes {
        background-position: 10px -257px;
    }

    #training-program .radio-group label.checked .Between45and60minutes {
        background-position: 10px -323px;
    }

    #training-program .radio-group label.checked .MoreThan60minutes {
        background-position: 10px -193px;
    }

    #training-program .radio-group label .Beginner,
    #training-program .radio-group label .Intermediate,
    #training-program .radio-group label .Advanced,
    #training-program .radio-group label .Injury {
        width: 100%;
        padding: 0;
        background: url(/Content/Images/tp-level-filters.png) no-repeat 50% 5px;
    }

    #training-program .radio-group label .Intermediate {
        background-position: 50% -55px;
    }

    #training-program .radio-group label .Advanced {
        background-position: 50% -115px;
    }

    #training-program .radio-group label .Injury {
        background-position: 50% -175px;
    }

    #training-program .radio-group input:checked + label .Beginner {
        background-position: 50% -235px;
    }

    #training-program .radio-group input:checked + label .Intermediate {
        background-position: 50% -295px;
    }

    #training-program .radio-group input:checked + label .Advanced {
        background-position: 50% -355px;
    }

    #training-program .radio-group input:checked + label .Injury {
        background-position: 50% -415px;
    }

    #training-program .radio-group label.checked .Beginner {
        background-position: 50% -235px;
    }

    #training-program .radio-group label.checked .Intermediate {
        background-position: 50% -295px;
    }

    #training-program .radio-group label.checked .Advanced {
        background-position: 50% -355px;
    }

    #training-program .radio-group label.checked .Injury {
        background-position: 50% -415px;
    }

/*************** PROGRAM WIZARD RESULTS *****************/
#training-program .submit input {
    line-height: 33px;
}

#training-program .program-results {
    position: relative;
    border-top: 1px solid #cdcccd;
    padding-top: 20px;
    margin-top: 10px;
}

    #training-program .program-results h2 {
        margin: 0.5em 0;
    }

        #training-program .program-results h2 .count {
            font-size: 70px;
        }

    #training-program .choose-a-goal .no-results,
    #training-program .program-results .no-results {
        color: #8f9ba1;
        background: none;
        padding: 50px 0;
        margin: 0;
        font-family: Roboto, Arial, sans-serif;
        font-size: 60px;
        text-transform: uppercase;
    }

    #training-program .program-results .results,
    #training-program .program-results .results li {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    #training-program .program-results .results {
        margin-bottom: 30px;
    }

        #training-program .program-results .results li {
            float: left;
            width: 33%;
        }

            #training-program .program-results .results li.middle-col {
                width: 34%;
            }

        #training-program .program-results .results a {
            display: block;
            margin: 5px;
            padding: 10px;
            background: #dfdfdf;
            color: #434f56;
            line-height: 1.2;
        }

            #training-program .program-results .results a .program-photo {
                display: block;
                float: left;
                width: 106px;
                height: 80px;
                overflow: hidden;
                text-align: center;
                background: #b0b9be url(/Content/Images/program-calender-icon.png) no-repeat 50% 50%;
            }

                #training-program .program-results .results a .program-photo img {
                    display: inline;
                    width: 100%;
                    height: auto;
                }

            #training-program .program-results .results a .program-details {
                display: block;
                float: right;
                width: 170px;
                font-size: 15px;
                font-family: Roboto, Arial, sans-serif;
            }

        #training-program .program-results .results .program-name {
            display: block;
            font-family: Roboto, Arial, sans-serif;
            font-size: 17px;
            white-space: nowrap;
            text-overflow: ellipsis;
            overflow: hidden;
        }

        #training-program .program-results .results .program-per-week,
        #training-program .program-results .results .program-duration,
        #training-program .program-results .results .program-sessions {
            display: block;
        }

        #training-program .program-results .results a:hover {
            background: #d1d1d1;
            text-decoration: none;
            cursor: pointer;
        }

        #training-program .program-results .results a span {
            cursor: pointer;
        }

        #training-program .program-results .results a:hover .program-name {
            text-decoration: underline;
        }

    #training-program .program-results .loading {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 100;
        margin: 0;
        background-color: #fff;
    }


/*************** PROGRAM WIZARD POPUP *****************/

#add-equipment {
    clear: both;
    width: 900px;
    padding: 20px 30px;
    background: #fffde3;
    text-align: left;
    display: none;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
}

#colorbox #add-equipment {
    display: block;
}

#add-equipment h3 {
    font-family: Roboto, Arial, san-serif;
    font-size: 28px;
    margin: 0 0 15px;
    padding: 0;
}

#add-equipment .select-equipment {
    border-top: 1px solid #b2bbc0;
    border-bottom: 1px solid #b2bbc0;
    margin: 15px 0 30px;
    height: 350px;
}

#add-equipment .equipment-group,
#add-equipment .equipment,
#add-equipment .equipment-details {
    float: left;
    height: 350px;
    overflow: auto;
}

#add-equipment .equipment-group {
    width: 209px;
    border-right: 1px solid #b2bbc0;
}

#add-equipment .equipment {
    width: 419px !important;
}

#add-equipment .equipment-details {
    width: 249px;
    height: 330px;
    border-left: 1px solid #b2bbc0;
    padding: 10px;
    text-align: center;
}

    #add-equipment .equipment-details .name {
        font-family: Roboto, Arial, san-serif;
        font-size: 28px;
        line-height: 1.2;
    }

    #add-equipment .equipment-details .photo {
        background: #faf7bf;
        width: 160px;
        height: 120px;
        text-align: center;
        line-height: 120px;
        vertical-align: middle;
        overflow: hidden;
        margin: 25px auto 50px;
    }

    #add-equipment .equipment-details .state {
        font-family: Roboto, Arial, san-serif;
        font-size: 22px;
        text-transform: uppercase;
    }

#add-equipment .equipment,
#add-equipment .equipment-group,
#add-equipment .equipment-details {
    font-family: Roboto, Arial, san-serif;
    font-size: 20px;
    position: relative;
    outline: none;
}

    #add-equipment .equipment ul,
    #add-equipment .equipment li,
    #add-equipment .equipment-group ul,
    #add-equipment .equipment-group li {
        list-style: none;
        margin: 0;
        padding: 0;
        position: relative;
    }

    #add-equipment .equipment input,
    #add-equipment .equipment-group input {
        position: absolute;
        left: -9999px;
    }

    #add-equipment .equipment label,
    #add-equipment .equipment-group label {
        display: block;
        padding: 3px 0;
        position: relative;
        line-height: 1.2;
    }

    #add-equipment .equipment label {
        position: absolute;
        top: 3px;
        left: 5px;
        padding: 0;
        width: 31px;
        height: 27px;
        background: url(/Content/Images/checkbox-colour.png) no-repeat 0 0;
        float: left;
    }

    #add-equipment .equipment .name {
        padding-right: 30px;
        padding-left: 40px;
        cursor: pointer;
    }

    #add-equipment .equipment .arrow {
        position: absolute;
        right: 10px;
        top: 7px;
        width: 9px;
        height: 17px;
        background: url(/Content/Images/equipment-arrow.png) no-repeat 0 0;
        display: none;
    }

    #add-equipment .equipment strong {
        font-family: Roboto, Arial, san-serif;
        font-weight: normal;
    }

    #add-equipment .equipment .highlighted,
    #add-equipment .equipment-group label.checked {
        font-family: Roboto, Arial, san-serif;
        background-color: #faf7bf;
    }

    #add-equipment .equipment label.checked {
        background-position: 0 -31px;
    }

    #add-equipment .equipment .highlighted .arrow {
        display: block;
    }

    #add-equipment .equipment li.scroll-to-load {
        height: 32px;
        background: url(/Content/Images/scroll-load-dropdown.png) no-repeat 50% 50%;
    }

        #add-equipment .equipment li.scroll-to-load.is-loading {
            background-image: url(/Content/Images/preloader-scroll-load.gif);
        }

#add-equipment .has-text-search .equipment-group {
    display: none !important;
}

#add-equipment .has-text-search .equipment {
    width: 450px !important;
}

#add-equipment .has-text-search .equipment-details {
    width: 249px;
    padding: 10px 100px;
}

#add-equipment .no-results {
    color: #8f9ba1;
    background: none;
    padding: 40px 0 0;
    margin: 0;
    font-family: Roboto, Arial, sans-serif;
    font-size: 60px;
    text-transform: uppercase;
}

#add-equipment .equipment .no-results {
    font-size: 32px;
    padding-top: 152px;
}

#add-equipment .loading {
    position: absolute;
    z-index: 100;
    margin: 0;
    padding: 0;
    top: 0;
    left: 0;
    height: 350px;
    width: 100%;
    background: #fffde3 url(/Content/Images/preloader-fffde3.gif) no-repeat 50% 50%;
}

#add-equipment .submit {
    margin: 0;
}

#add-equipment .search-filter {
    font-family: Roboto, Arial, san-serif;
    font-size: 22px;
    text-transform: uppercase;
}

    #add-equipment .search-filter input.text {
        margin-left: 5px;
        padding: 5px 30px 5px 10px;
        /*background: #fff url(/Content/Images/selector-down-arrow.png) no-repeat 95% 50%;*/
        background: #fff no-repeat 95% 50%;
        font-family: Roboto, Arial, san-serif;
    }

        #add-equipment .search-filter input.text.searching {
            background-image: url(/Content/Images/preloader-searching.gif);
        }

#add-equipment .closeAddEquipment {
    float: right;
    border: 1px solid #B2BBC0;
    border-radius: 8px;
    padding: 6px 5px 4px 5px;
    cursor: pointer;
}

#add-equipment h3 {
    float: left;
}


/*************** BUTTON GROUP *****************/


#training-program .button-group {
    float: right;
}

    #training-program .button-group .button {
        width: 270px;
        float: left;
        font-size: 24px;
        white-space: nowrap;
    }

        #training-program .button-group .button:first-child {
            margin-right: 20px;
        }


/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */

#add-equipment .jspContainer {
    overflow: hidden;
    position: relative;
}

#add-equipment .jspPane {
    position: absolute;
}

#add-equipment .jspVerticalBar {
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
}

#add-equipment .jspHorizontalBar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 16px;
}

    #add-equipment .jspVerticalBar *,
    #add-equipment .jspHorizontalBar * {
        margin: 0;
        padding: 0;
    }

#add-equipment .jspCap {
    display: block;
    height: 5px;
}

#add-equipment .jspHorizontalBar .jspCap {
    float: left;
}

#add-equipment .jspTrack {
    background: #e5e3cc;
    position: relative;
    width: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    border-radius: 15px;
}

#add-equipment .jspDrag {
    background: #b7b6a2;
    position: relative;
    top: 0px;
    left: 0px;
    width: 11px;
    border: 2px solid #e5e3cc;
    cursor: pointer;
    -webkit-border-radius: 11px;
    -moz-border-radius: 11px;
    -ms-border-radius: 11px;
    -o-border-radius: 11px;
    border-radius: 11px;
}

#add-equipment .jspHorizontalBar .jspTrack,
#add-equipment .jspHorizontalBar .jspDrag {
    float: left;
    height: 100%;
}

#add-equipment .jspArrow {
    background: #50506d;
    text-indent: -20000px;
    display: block;
    cursor: pointer;
}

    #add-equipment .jspArrow.jspDisabled {
        cursor: default;
        background: #80808d;
    }

#add-equipment .jspVerticalBar .jspArrow {
    height: 16px;
}

#add-equipment .jspHorizontalBar .jspArrow {
    width: 16px;
    float: left;
    height: 100%;
}

#add-equipment .jspVerticalBar .jspArrow:focus {
    outline: none;
}

#add-equipment .jspCorner {
    background: #eeeef4;
    float: left;
    height: 100%;
}

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html #add-equipment .jspCorner {
    margin: 0 -3px 0 0;
}


/*********************************************
 *		   TRAINING PROGRAM DETAIL	 		 *
 *********************************************/

#training-program.program-detail .content {
    padding-bottom: 15px;
}

#training-program.program-detail h1 {
    margin-bottom: 0.5em;
    line-height: 1.1em;
}

#training-program.program-detail .detail-header {
    position: relative;
    margin-bottom: 15px;
    overflow: hidden;
}

#training-program.program-detail .header-photo {
    width: 240px;
    padding: 10px;
    background: #dfdfdf;
    position: relative;
    text-align: center;
    float: left;
}

    #training-program.program-detail .header-photo img {
        width: 100%;
        height: auto;
        position: relative;
        z-index: 1;
    }

    #training-program.program-detail .header-photo .certified {
        width: 125px;
        height: 30px;
        padding: 0 70px 0 45px;
        line-height: 30px;
        z-index: 2;
        background: #fff797 url(/Content/Images/tp-certified.png) no-repeat 0 0;
        text-align: center;
        font-family: "Roboto Condensed", Roboto, Arial, sans-serif;
        font-size: 18px;
        text-transform: uppercase;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        position: relative;
    }

#training-program.program-detail .approved {
    position: absolute;
    z-index: 3;
    width: 550px;
    height: 40px;
    top: -60px;
    right: 15px;
    font-family: Roboto, Arial, sans-serif;
    font-size: 18px;
    color: #c0b50c;
    line-height: 1.2;
}

#training-program.program-detail .features,
#training-program.program-detail .features li {
    margin: 0;
    padding: 0;
    list-style: none;
    float: right;
}

    #training-program.program-detail .features li {
        float: left;
        width: 105px;
        height: 120px;
        padding: 15px 20px;
        background: url(/Content/Images/callout-small.png) no-repeat 50% 0;
        font-family: Roboto, Arial, sans-serif;
        font-size: 13px;
        color: #fff;
        text-transform: uppercase;
        text-align: center;
        line-height: 1.2;
    }

    #training-program.program-detail .features .label {
        word-break: break-word;
    }

    #training-program.program-detail .features .photo {
        height: 57px;
        width: 88px;
        margin: 0 auto 10px;
        background: #767f88;
        overflow: hidden;
    }

        #training-program.program-detail .features .photo img {
            width: 100%;
            height: auto;
        }


#training-program.program-detail .decide {
    padding: 10px 0 5px;
    float: right;
}

    #training-program.program-detail .decide label {
        display: block;
        font-family: Roboto,Roboto,Helvetica,Arial,sans-serif;
        font-size: 1.2em;
        padding-left: 20px;
        padding-bottom: 10px;
        /*text-transform: uppercase;*/
    }

    #training-program.program-detail .decide .link {
        margin: 0 29px 0 0;
        padding: 2px;
        float: left;
    }

        #training-program.program-detail .decide .link a {
            font-family: Roboto, Arial, sans-serif;
            text-transform: uppercase;
            color: #6dc6be;
            display: block;
            line-height: 24px;
            padding: 15px 25px 15px 0;
            background: url(/Content/Images/dual-border-vertical.png) repeat-y 100% 0;
        }

    #training-program.program-detail .decide .button {
        float: left;
        font-size: 24px;
        margin-left: 20px;
    }

#training-program.program-detail .profile-info {
    border-bottom: 1px solid #cdcccd;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

#training-program.program-detail .profile-divider {
    background: url(/Content/Images/program-divider.png) repeat-y 430px 0;
}

#training-program.program-detail .profile-details {
    float: left;
    width: 430px;
}

    #training-program.program-detail .profile-details dl {
        display: block;
        font-size: 22px;
        margin: 0;
        padding: 0;
        text-transform: uppercase;
    }

    #training-program.program-detail .profile-details dt {
        float: left;
        width: 205px;
        font-family: "Roboto Condensed", Roboto, Arial, sans-serif;
        clear: left;
        margin: 0;
        padding: 0;
    }

    #training-program.program-detail .profile-details dd {
        font-family: "Roboto Condensed", Roboto, Arial, sans-serif;
        margin: 0 0 0 5px;
        padding: 0;
        float: left;
        width: 220px;
    }

#training-program.program-detail .profile-intro {
    float: right;
    width: 500px;
    font-family: Roboto, Arial, sans-serif;
    font-size: 18px;
    line-height: 1.2;
}

    #training-program.program-detail .profile-intro .more-info,
    #training-program.program-detail .profile-intro .less-info {
        padding: 15px 0;
    }

    #training-program.program-detail .profile-intro .more-info {
        font-family: Roboto, Arial, sans-serif;
    }

        #training-program.program-detail .profile-intro .more-info a,
        #training-program.program-detail .profile-intro .less-info a {
            color: #7dcbc4;
            font-family: Roboto, Arial, sans-serif;
        }

        #training-program.program-detail .profile-intro .more-info a {
            text-transform: uppercase;
            font-size: 14px;
        }

#training-program.program-detail .profile-additional {
    clear: both;
    border-top: 1px dashed #cdcccd;
    padding: 40px 0 0;
    margin: 40px 0 0 0;
}

#training-program.program-detail .additional-block {
    float: left;
    width: 465px;
    font-size: 18px;
}

    #training-program.program-detail .additional-block:first-child {
        margin-right: 30px;
    }

#training-program.program-detail .single-block .additional-block {
    margin: 0 !important;
    width: 100%;
}

#training-program.program-detail .additional-block h3 {
    font-size: 24px;
    background: no-repeat 0 50%;
    padding: 20px 0 20px 85px;
    margin: 0 0 0.5em 0;
    font-family: Roboto, Arial, sans-serif;
}

/* available sessions */

#training-program.program-detail .session-wrapper {
    position: relative;
    clear: both;
}

#training-program.program-detail .available-session {
    border: 1px solid #b2bbc0;
    margin-bottom: 20px;
    /*background: url(/Content/Images/available-session-divider.png) repeat-y -1px 0;*/
    line-height: 1.2;
    overflow: hidden;
}

    #training-program.program-detail .available-session a,
    #training-program.program-detail .available-session a:hover,
    #training-program.program-detail .available-session span {
        display: block;
        color: #434f56;
        text-decoration: none;
    }

    #training-program.program-detail .available-session .session-info {
        float: left;
        width: 134px;
        padding: 0;
        border-right: 1px solid #ccc;
        /*background: #fdf495;*/
    }

    #training-program.program-detail .available-session .exercise-info {
        float: left;
        margin: 0 0 0 1px;
        width: 822px;
    }

        #training-program.program-detail .available-session .exercise-info .exercises.clearfix {
            margin: 0;
        }

    #training-program.program-detail .available-session .title {
        font-family: Roboto, Arial, sans-serif;
        font-size: 22px;
        text-transform: uppercase;
        overflow: hidden;
        text-overflow: ellipsis;
        background: #fff;
        white-space: nowrap;
        border-bottom: 1px solid #b2bbc0;
        padding: 1px 5px;
    }

    #training-program.program-detail .available-session .session-info .title {
        text-align: center;
    }

    #training-program.program-detail .available-session .session-info .details {
        min-height: 210px;
        background: #fdf495;
    }

    #training-program.program-detail .available-session .stat {
        text-align: center;
        padding: 10px 15px 0 15px;
        font-family: Roboto, Arial, sans-serif;
        font-size: 18px;
        color: #586770;
        text-transform: uppercase;
    }

        #training-program.program-detail .available-session .stat .NormalCase {
            text-transform: none;
        }

        #training-program.program-detail .available-session .stat strong {
            display: block;
            font-family: Roboto, Arial, sans-serif;
            font-size: 22px;
            font-weight: normal;
            color: #434f56;
        }

    #training-program.program-detail .available-session .exercise {
        position: relative;
        float: left;
        width: 164px;
        min-height: 210px;
        background: url(/Content/Images/exercise-divider.png) no-repeat 0 50%;
    }

        #training-program.program-detail .available-session .exercise.first {
            background: none;
            width: 166px;
        }

        #training-program.program-detail .available-session .exercise .number {
            font-family: Roboto, Arial, sans-serif;
            font-size: 24px;
            padding: 10px;
            /*position: absolute;
            top: -15px;
            left: 10px;*/
        }

        #training-program.program-detail .available-session .exercise .photo {
            width: 82px;
            height: 62px;
            overflow: hidden;
            margin: 15px auto;
            text-align: center;
        }

            #training-program.program-detail .available-session .exercise .photo img {
                width: 100%;
                height: auto;
            }

        #training-program.program-detail .available-session .exercise .name {
            font-family: Roboto, Arial, sans-serif;
            font-size: 15px;
            text-align: center;
            padding: 0 5px;
        }

        #training-program.program-detail .available-session .exercise .rollover {
            display: none;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: url(/Content/Images/tp-exercise-hover.png);
            background: none rgba(213,213,206,0.9);
            overflow: hidden;
        }

        #training-program.program-detail .available-session .exercise.hover .rollover,
        #training-program.program-detail .available-session .exercise:hover .rollover {
            display: block;
        }

        #training-program.program-detail .available-session .exercise .rollover .text,
        #training-program.program-detail .available-session .exercise .rollover .extra {
            font-family: Roboto, Arial, sans-serif;
            font-size: 14px;
            padding: 5px 8px 0;
        }

        #training-program.program-detail .available-session .exercise .rollover .extra {
            font-family: Roboto, Arial, sans-serif;
            text-transform: uppercase;
            padding-top: 0;
        }

#training-program.program-detail .rosette {
    display: block;
    position: absolute;
    top: -15px;
    right: -30px;
    line-height: 70px;
    width: 70px;
    background: url(/Content/Images/session-rosette.png) no-repeat 0 -91px;
}

#training-program.program-detail .session-lable {
    position: absolute;
    top: 0px;
    right: 50px;
    text-transform: uppercase;
    font-family: Roboto, Arial, sans-serif;
    font-size: 22px;
}

/*.has-skin #training-program.program-detail .rosette {
    left: -20px;
    top: -25px;
}*/

#training-program.program-detail .suggested-session .rosette {
    background-position: 0 0;
}

#training-program.program-detail .hr-workout-session .rosette {
    background-position: 0 -184px;
}

#training-program.program-detail .rosette span {
    display: inline-block;
    font-family: Roboto, Arial, sans-serif;
    font-size: 11px;
    line-height: 1.2;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    margin-top: 22px;
    -webkit-transform: rotate(-20deg);
    -moz-transform: rotate(-20deg);
    -ms-transform: rotate(-20deg);
    -o-transform: rotate(-20deg);
    transform: rotate(-20deg);
}

#training-program.program-detail .suggested-session .available-session .details {
    background: #fee485;
}

#training-program.program-detail .suggested-session .session-lable {
    color: #fee485;
}

#training-program.program-detail .current-session .available-session .details {
    background: #bae6a4;
}

#training-program.program-detail .current-session .session-lable {
    color: #bae6a4;
}
/*********************************************
 *		   TRAINING SESSION DETAIL	 		 *
 *********************************************/

#training-program.session-detail {
    z-index: 11;
}

    #training-program.session-detail dl {
        display: block;
        font-size: 22px;
        margin: 0;
        padding: 0;
        text-transform: uppercase;
        clear: both;
    }

    #training-program.session-detail dt {
        float: left;
        width: 150px;
        font-family: Roboto, Arial, sans-serif;
        clear: left;
        margin: 0;
        padding: 0;
    }

    #training-program.session-detail dd {
        font-family: Roboto, Arial, sans-serif;
        margin: 0 0 0 5px;
        padding: 0;
        float: left;
        width: 250px;
    }

        #training-program.session-detail dd .NormalCase {
            text-transform: none;
        }

    #training-program.session-detail .session-header {
        position: relative;
        padding: 0 0 30px;
        float: left;
    }

        #training-program.session-detail .session-header .button {
            width: 270px;
            font-size: 24px;
            position: absolute;
            bottom: 30px;
            right: 0;
        }

    #training-program.session-detail h1 {
        margin-bottom: 0;
        margin-top: 0.5em;
        max-width: 540px;
    }

    #training-program.session-detail .rosette {
        display: inline-block;
        height: 72px;
        line-height: 70px;
        background: url(/Content/Images/session-rosette.png) no-repeat 100% -91px;
    }

        #training-program.session-detail .rosette.suggested-session {
            background-position: 100% 0;
        }

        #training-program.session-detail .rosette.hr-workout-session {
            background-position: 100% -184px;
        }

        #training-program.session-detail .rosette span {
            display: inline-block;
            width: 70px;
            font-family: Roboto, Arial, sans-serif;
            font-size: 11px;
            line-height: 1.2;
            color: #fff;
            text-align: center;
            -webkit-transform: rotate(-20deg);
            -moz-transform: rotate(-20deg);
            -ms-transform: rotate(-20deg);
            -o-transform: rotate(-20deg);
            transform: rotate(-20deg);
        }


    #training-program.session-detail .exercises-list,
    #training-program.session-detail .exercises-list li {
        margin: 0;
        padding: 0 0 30px 0;
        list-style: none;
        border-top: 1px solid #b2bbc0;
    }

        #training-program.session-detail .exercises-list li {
            margin: 0;
            padding: 10px 0;
            border-top: none;
            border-bottom: 1px solid #b2bbc0;
            /*background: url(/Content/Images/exercises-list-border.png) repeat-y 740px 0;*/
        }

        #training-program.session-detail .exercises-list .number,
        #training-program.session-detail .exercises-list .status {
            float: left;
            width: 40px;
            font-family: Roboto, Arial, sans-serif;
            font-size: 25px;
            text-transform: uppercase;
            white-space: nowrap;
            line-height: 62px;
            color: #434f56;
        }

        #training-program.session-detail .exercises-list .exercise {
            float: left;
            width: 705px;
        }

        #training-program.session-detail .exercises-list .status {
            /*float: right;*/
            width: 145px;
            height: 62px;
            font-size: 18px;
            color: #64747d;
            text-align: center;
            border-left: 1px solid #B2BBC0;
        }

        #training-program.session-detail .exercises-list .check {
            float: right;
        }

            #training-program.session-detail .exercises-list .check label {
                display: block;
                width: 31px;
                height: 27px;
                background: url(/Content/Images/checkbox-colour.png) no-repeat 0 0;
                margin: 18px 20px 0 0;
            }

                #training-program.session-detail .exercises-list .check label.attivo {
                    background: url(/Content/Images/checkbox-colour.png) no-repeat 0 -28px !important;
                }

        #training-program.session-detail .exercises-list .status.done {
            background: url(/Content/Images/exercise-done.png) no-repeat 50% 50%;
        }

        #training-program.session-detail .exercises-list .status.added {
            background: url(/Content/Images/exercise-added.png) no-repeat 50% 50%;
        }

        #training-program.session-detail .exercises-list .status.error {
            background: url(/Content/Images/error.png) no-repeat 50% 50%;
        }

        #training-program.session-detail .exercises-list a {
            display: block;
        }

        #training-program.session-detail .exercises-list .photo {
            float: left;
            width: 92px;
            height: 62px;
        }

            #training-program.session-detail .exercises-list .photo img {
                height: auto !important;
                width: auto !important;
                max-width: 82px !important;
                max-height: 62px !important;
            }

        #training-program.session-detail .exercises-list .details {
            float: left;
            width: 530px;
        }

        #training-program.session-detail .exercises-list .information {
            width: 80px;
            height: 68px;
            display: block;
            float: right;
            background: url(/Content/Images/coach_information.png) no-repeat 0 0;
        }

        #training-program.session-detail .exercises-list .name {
            display: block;
            font-family: Roboto, Arial, sans-serif;
            font-size: 25px;
            color: #434f56;
        }

        #training-program.session-detail .exercises-list .description {
            display: block;
            font-family: Roboto, Arial, sans-serif;
            font-size: 20px;
            color: #434f56;
        }

        #training-program.session-detail .exercises-list a:hover .name {
            text-decoration: underline;
        }

    #training-program.session-detail .session-buttons {
        margin: 30px 0 0 0;
        /*float: right;*/
    }

        #training-program.session-detail .session-buttons .button {
            font-size: 18px;
            text-transform: uppercase;
            /*width: 180px;*/
            float: right;
            margin-left: 17px;
        }

            #training-program.session-detail .session-buttons .button a {
                padding-left: 10px;
                padding-right: 10px;
                font-family: Roboto, Arial, sans-serif;
            }

        #training-program.session-detail .session-buttons .left-buttons {
            float: left;
            /*width: 351px;*/
            border-right: 1px dashed #b2bbc0;
            padding-right: 17px;
        }

    #training-program.session-detail.ongoing-session .session-buttons .left-buttons {
        width: 547px;
    }

    #training-program.session-detail .session-buttons .left-buttons .button {
        width: 140px;
        float: left;
        margin: 0;
    }

        #training-program.session-detail .session-buttons .left-buttons .button.print-button {
            float: right;
        }


/*********************************************
 *		   TRAINING EXERCISE DETAIL	 		 *
 *********************************************/

#training-program.exercise-detail .container {
    position: relative;
}

#training-program.exercise-detail #exercise-details {
    overflow: hidden;
}

.xui-comboBox-hidden {
    display: none;
}

.physicalPropertyItem {
    float: left;
    clear: both;
    margin: 20px 0 20px 0;
}

    .physicalPropertyItem strong {
        display: block;
        margin: 0 0 30px 0;
    }

    .physicalPropertyItem .physicalPropertyWrapper {
        float: left;
        margin-right: 10px;
    }

        .physicalPropertyItem .physicalPropertyWrapper .cpr {
            margin: 0 80px 0 0;
        }

        .physicalPropertyItem .physicalPropertyWrapper .physicalPropertyName,
        .physicalPropertyItem .physicalPropertyWrapper .physicalPropertyUnit {
            float: left;
            margin: 2px 10px 0 0px;
        }

        .physicalPropertyItem .physicalPropertyWrapper .physicalProperty {
            float: left;
            margin: 0 20px 0 0;
        }

    .physicalPropertyItem .rigaStep {
        float: none !important;
        clear: both;
        height: 40px;
    }

        .physicalPropertyItem .rigaStep div {
            float: left;
        }

            .physicalPropertyItem .rigaStep div.btn_series {
                margin: -7px 0 0 0;
            }



#training-program.exercise-detail p {
    font-size: 20px;
}

#training-program.exercise-detail .tdPictureURL {
    margin-top: 20px;
}

#training-program.exercise-detail h1 {
    margin: 0.5em 0;
    padding-right: 100px;
    max-width: 660px;
}

#training-program.exercise-detail a.information {
    display: none;
    position: absolute;
    bottom: 70px;
    right: 40px;
    width: 80px;
    height: 68px;
    background: url(/Content/Images/coach_information.png) no-repeat 0 0;
}

#training-program.exercise-detail div.information div {
    width: 853px;
    position: relative;
}

    #training-program.exercise-detail div.information div p {
        width: 703px;
        min-height: 70px;
        margin: 0;
        padding: 0 10px 0 140px;
        font-size: 18px;
        background: url(/Content/Images/coach_information_middle.png) repeat-y 0 0;
    }

    #training-program.exercise-detail div.information div span {
        position: absolute;
        top: 30px;
        left: 20px;
        width: 80px;
        height: 68px;
        background: url(/Content/Images/coach_information.png) no-repeat 0 0;
    }

    #training-program.exercise-detail div.information div:before {
        content: " ";
        display: block;
        width: 853px;
        height: 28px;
        background: url(/Content/Images/coach_information_top.png) no-repeat 0 0;
    }

    #training-program.exercise-detail div.information div:after {
        content: " ";
        display: block;
        width: 853px;
        height: 10px;
        background: url(/Content/Images/coach_information_bottom.png) no-repeat 0 0;
    }

#training-program.exercise-detail .details {
    font-family: Roboto, 'RobotoCn', Arial, sans-serif;
    font-size: 16px;
    float: left;
    min-height: 75px;
    margin-bottom: 15px;
}

#training-program.exercise-detail .details-tables {
    position: relative;
}

    #training-program.exercise-detail .details-tables .loading {
        margin: 0;
        min-height: 150px;
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background-color: #fff;
    }

#training-program.exercise-detail .primary {
    float: left;
    width: 640px;
}

#training-program.exercise-detail .side {
    float: right;
    /*width:310px;*/
}

#training-program.exercise-detail .clearfix {
    clear: both;
}

#training-program.exercise-detail .button {
    display: inline-block;
    float: right;
    margin: 0 5px 20px 20px;
}



#training-program.exercise-detail .previous,
#training-program.exercise-detail .next {
    float: left;
    width: 130px;
}

#training-program.exercise-detail .next {
    float: right;
}

    #training-program.exercise-detail .previous a,
    #training-program.exercise-detail .next a {
        padding: 0;
        text-transform: uppercase;
        font-family: Roboto, Arial, sans-serif;
        font-size: 18px;
    }

    #training-program.exercise-detail .previous .icon,
    #training-program.exercise-detail .next .icon {
        display: block;
        padding: 5px 30px;
        background: url(/Content/Images/change-page-arrow.png) no-repeat 10px 10px;
    }

    #training-program.exercise-detail .next .icon {
        background-position: 110px -25px;
    }

#training-program.exercise-detail .change-page {
    float: none;
    position: absolute;
    bottom: 10px;
    right: 15px;
}

#training-program.exercise-detail .media-area {
    position: relative;
    margin: 20px 0 20px 0;
}

    #training-program.exercise-detail .media-area .media div#video.video {
        background-color: #fff !important;
        border: 1px solid #757d7a;
    }

    #training-program.exercise-detail .media-area .media .image img.exerciseDetailPicture {
        background-color: #fff !important;
        width: 640px;
        height: 480px;
        border: solid 1px #ccc;
    }

#training-program.exercise-detail .media,
#training-program.exercise-detail .media .image,
#training-program.exercise-detail .media .video {
    width: 640px;
    height: 480px;
    background: #000 no-repeat 50% 50%;
    position: relative;
}

    #training-program.exercise-detail .media .graphs {
        background-color: #FFF;
        border: 1px solid #B2BBC0;
        overflow: hidden;
    }

    #training-program.exercise-detail .media .video {
        -webkit-background-size: 640px 480px;
        background-size: 640px 480px;
    }

#training-program.exercise-detail .media-area .button {
    font-size: 22px;
    margin: 0 0 20px 0;
}

#training-program.exercise-detail .media .body,
#training-program.exercise-detail .media .muscle {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 320px;
    height: auto;
    z-index: 1;
    margin: -196px 0 0 -160px;
}

#training-program.exercise-detail .tabs {
    position: absolute;
    bottom: -2px;
    right: 0;
    width: 300px;
}

    #training-program.exercise-detail .tabs,
    #training-program.exercise-detail .tabs li {
        margin: 0;
        padding: 0;
        list-style: none;
    }

        #training-program.exercise-detail .tabs li {
            margin-top: 10px;
        }

            #training-program.exercise-detail .tabs li a {
                display: block;
                width: 120px;
                padding: 0 45px 0 0;
                font-family: Roboto, Arial, sans-serif;
                font-size: 20px;
                text-align: right;
                text-transform: uppercase;
                line-height: 105px;
                background: url(/Content/Images/exercise-detail-tabs.png) no-repeat 100% -120px;
                -webkit-text-shadow: 0 2px 2px rgba(255,255,255,0.3);
                -moz-text-shadow: 0 2px 2px rgba(255,255,255,0.3);
                -ms-text-shadow: 0 2px 2px rgba(255,255,255,0.3);
                -o-text-shadow: 0 2px 2px rgba(255,255,255,0.3);
                text-shadow: 0 2px 2px rgba(255,255,255,0.3);
                -webkit-transition: -webkit-transform 0.1s ease-in-out;
                -moz-transition: -moz-transform 0.1s ease-in-out;
                -ms-transition: -ms-transform 0.1s ease-in-out;
                -o-transition: -o-transform 0.1s ease-in-out;
                transition: transform 0.1s ease-in-out;
                -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
            }

                #training-program.exercise-detail .tabs li a:hover {
                    text-decoration: none;
                    color: #434f56;
                    -webkit-transform: translate3d(10px,0,0);
                    -moz-transform: translate3d(10px,0,0);
                    -ms-transform: translate3d(10px,0,0);
                    -o-transform: translate3d(10px,0,0);
                    transform: translate3d(10px,0,0);
                }

.no-csstransitions #training-program.exercise-detail .tabs li a:hover {
    width: 130px;
}

#training-program.exercise-detail .tabs li a.active {
    background-position: 100% 0;
    color: #feb900;
    width: 120px !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
    cursor: default !important;
}

#training-program.session-detail .exercise-table,
#training-program.exercise-detail .exercise-table,
#training-program.exercise-detail .type-table {
    margin: 0 0 30px 0;
    max-width: 960px;
}

    #training-program.session-detail .exercise-table,
    #training-program.exercise-detail .exercise-table,
    #training-program.session-detail .exercise-table td,
    #training-program.exercise-detail .exercise-table td,
    #training-program.session-detail .exercise-table th,
    #training-program.exercise-detail .exercise-table th {
        border: 1px solid #b2bbc0;
        border-collapse: collapse;
        font-family: Roboto, Arial, sans-serif;
        font-size: 20px;
        text-transform: uppercase;
        text-align: center;
        font-weight: normal;
    }

#training-program.exercise-detail .type-table {
    border: none;
    border-collapse: collapse;
    font-family: Roboto, Arial, sans-serif;
    font-size: 20px;
}

    #training-program.session-detail .exercise-table td,
    #training-program.session-detail .exercise-table th,
    #training-program.exercise-detail .exercise-table td,
    #training-program.exercise-detail .exercise-table th,
    #training-program.exercise-detail .type-table td,
    #training-program.exercise-detail .type-table th {
        padding: 8px 15px;
        width: 182px;
    }

    #training-program.session-detail .exercise-table th,
    #training-program.exercise-detail .exercise-table th,
    #training-program.exercise-detail .type-table th {
        font-weight: normal;
        background: #dcddde;
    }

#training-program.session-detail .exercise-table td,
#training-program.exercise-detail .exercise-table td {
    background: #fcf9ca;
    font-size: 24px;
}

#training-program.session-detail .exercise-table tr:nth-child(even) td,
#training-program.exercise-detail .exercise-table tr:nth-child(even) td {
    background: #fcfbe4;
}

#training-program.session-detail .exercise-table tr:nth-child(even) th,
#training-program.exercise-detail .exercise-table tr:nth-child(even) th {
    background: #ededee;
}
#training-program.session-detail .exercise-table td.unit,
#training-program.session-detail .exercise-table td.set,
#training-program.exercise-detail .exercise-table td.unit,
#training-program.exercise-detail .exercise-table td.set {
    font-family: Roboto, Arial, sans-serif;
    text-transform: none;
}

#training-program.exercise-detail .exercise-table th.is-moves {
    text-transform: none;
}

#training-program.exercise-detail .exercise-done {
    color: #7ed752;
    font-family: Roboto, Arial, sans-serif;
    font-size: 35px;
    text-transform: uppercase;
    display: inline-block;
    padding: 0 60px 0 0;
    background: url(/Content/Images/exercise-done-check.png) no-repeat 100% 50%;
    margin: 6px 0;
    float: left;
}

#training-program.exercise-detail .action-buttons {
    font-size: 18px;
    padding: 30px 0 0;
    margin: 0 0 30px;
}

    #training-program.exercise-detail .action-buttons .button {
        float: right;
        margin-left: 20px;
        width: 300px;
    }

        /*#training-program.exercise-detail .action-buttons .button a {
            padding: 0.3em 10px;
        }*/

        #training-program.exercise-detail .action-buttons .button.grey {
            width: 130px;
        }

            #training-program.exercise-detail .action-buttons .button.grey a {
                font-family: Roboto, Arial, sans-serif;
                text-transform: uppercase;
            }

            #training-program.exercise-detail .action-buttons .button.grey.back {
                float: left;
                margin: 0;
            }


/*********************************************
 *		   CONFIRM POPUP MODAL		 		 *
 *********************************************/


.confirm-popup, .exercise-popup {
    display: none;
    clear: both;
    width: 600px;
    background: #fffde3;
    text-align: center;
    font-family: Roboto, Arial, sans-serif;
    font-size: 28px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}

#colorbox .confirm-popup,
#colorbox .exercise-popup {
    display: block;
}

.confirm-popup .message,
.exercise-popup .message {
    padding: 16px;
    border-bottom: 1px solid #b2bbc0;
}

.exercise-popup .message {
    text-align: left;
}

    .confirm-popup .message p,
    .exercise-popup .message p {
        margin: 0;
    }

.confirm-popup dl {
    width: 250px;
    margin: 20px auto 0;
    padding: 0;
    font-size: 22px;
    text-transform: uppercase;
}

    .confirm-popup dl dt {
        float: left;
        margin: 0;
        padding: 0;
        width: 70px;
        font-family: Roboto, Arial, sans-serif;
        text-align: left;
        clear: both;
    }

    .confirm-popup dl dd {
        text-align: left;
        float: left;
        width: 165px;
        margin: 0;
        padding: 0 0 5px;
        font-family: Roboto, Arial, sans-serif;
    }

.confirm-popup .button-group,
.exercise-popup .button-group {
    padding: 16px;
    float: none;
}

.confirm-popup .button,
.confirm-popup .cancel-button,
.exercise-popup .button,
.exercise-popup .submit,
.exercise-popup .cancel-button {
    float: left;
    width: 276px;
    font-size: 24px;
}

.confirm-popup .cancel-button,
.exercise-popup .cancel-button {
    margin-right: 16px;
}

.exercise-popup .submit input {
    height: 56px;
}


.exercise-popup h3 {
    font-family: Roboto, Arial, sans-serif;
    font-size: 35px;
    text-transform: uppercase;
    margin: 0 0 0.3em;
}

.exercise-popup .form {
    font-size: 20px;
    margin: 25px 0 0 0;
}

    .exercise-popup .form dt {
        font-family: Roboto, Arial, sans-serif;
        text-transform: uppercase;
        text-align: left;
    }

    .exercise-popup .form input.text {
        font-size: 18px;
        width: 90px;
        padding: 5px 10px;
    }

.exercise-popup .unit {
    color: #8e958e;
}


.exercise-popup .isotonic-table {
    margin: 0;
    padding: 0;
    border: none;
    border-collapse: collapse;
}

    .exercise-popup .isotonic-table th {
        font-family: Roboto, Arial, sans-serif;
        font-size: 16px;
        font-weight: normal;
        text-transform: uppercase;
        text-align: center;
    }

    .exercise-popup .isotonic-table th,
    .exercise-popup .isotonic-table td {
        padding: 5px 10px;
    }

    .exercise-popup .isotonic-table tbody th {
        font-size: 20px;
    }

    .exercise-popup .isotonic-table .button.add,
    .exercise-popup .isotonic-table .button.remove,
    .exercise-popup .isotonic-table .button.add a,
    .exercise-popup .isotonic-table .button.remove a,
    .exercise-popup .isotonic-table .button.add .icon,
    .exercise-popup .isotonic-table .button.remove .icon {
        width: 30px;
        height: 30px;
        padding: 0;
        display: block;
    }

        .exercise-popup .isotonic-table .button.add .icon,
        .exercise-popup .isotonic-table .button.remove .icon {
            background: url(/Content/Images/add-remove-icons.png) no-repeat 50% 13px;
        }

        .exercise-popup .isotonic-table .button.add .icon {
            background-position: 50% -32px;
        }

.exercise-popup .type-table {
    margin: 20px 0;
}

    .exercise-popup .type-table th {
        font-family: Roboto, Arial, sans-serif;
        font-size: 20px;
        font-weight: normal;
        text-align: left;
        width: 115px;
    }

    .exercise-popup .type-table .selector {
        position: relative;
        width: 200px;
        font-family: Roboto, Arial, sans-serif;
        font-size: 20px;
        color: #979da2;
        text-align: left;
    }

        .exercise-popup .type-table .selector .selected {
            background: #faf9fa url(/Content/Images/selector-down-arrow.png) no-repeat 95% 50%;
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            border-radius: 0;
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            -ms-box-shadow: none;
            -o-box-shadow: none;
            font-family: Roboto, Arial, sans-serif;
            font-size: 20px;
            color: #979da2;
            text-align: left;
            border-top: 1px solid #c8c7c8;
            border-right: 1px solid #c8c7c8;
        }

        .exercise-popup .type-table .selector li label {
            background: #faf9fa;
            padding: 5px 10px;
        }

            .exercise-popup .type-table .selector li label:hover {
                background: #dfdfdf;
                color: #6e747a;
            }


.exercise-popup .notice {
    font-family: Roboto, Arial, sans-serif;
    font-size: 16px;
    padding: 5px 135px 5px 60px;
    margin: 30px 0 15px;
    background: url(/Content/Images/notice-bubble.png) no-repeat 0 50%;
}

.exercise-popup .exercise-list,
.confirm-popup .exercise-list {
    font-size: 16px;
    padding-top: 10px;
    position: relative;
}

    .exercise-popup .exercise-list .holder,
    .confirm-popup .exercise-list .holder {
        height: 285px;
        border-top: 1px solid #ccc;
        border-right: 1px solid #ccc;
        background: #faf9fa;
        overflow: scroll;
        overflow-x: hidden;
        overflow-y: auto;
    }

    .confirm-popup .exercise-list .holder {
        height: auto;
        max-height: 300px;
    }

    .exercise-popup .exercise-list ul,
    .exercise-popup .exercise-list li,
    .confirm-popup .exercise-list ul,
    .confirm-popup .exercise-list li {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .exercise-popup .exercise-list ul,
    .confirm-popup .exercise-list ul {
        padding: 10px 0;
    }

    .exercise-popup .exercise-list li a,
    .confirm-popup .exercise-list li a {
        display: block;
        padding: 10px;
        margin: 0 10px;
        color: #434f56;
        text-align: left;
        cursor: pointer;
    }

        .exercise-popup .exercise-list li a:hover,
        .confirm-popup .exercise-list li a:hover {
            color: #434f56;
            background: #ede8ed;
        }

        .exercise-popup .exercise-list li a.active,
        .confirm-popup .exercise-list li a.active {
            background: #feb900;
        }

    .exercise-popup .exercise-list a .photo,
    .confirm-popup .exercise-list a .photo {
        display: block;
        float: left;
        width: 100px;
    }

        .confirm-popup .exercise-list a .photo img {
            width: 100%;
            height: auto;
        }

    .exercise-popup .exercise-list a .details,
    .confirm-popup .exercise-list a .details {
        display: block;
        float: left;
        padding-left: 10px;
        max-width: 400px;
    }

    .exercise-popup .exercise-list a .name,
    .confirm-popup .exercise-list a .name {
        display: block;
        font-family: Roboto, Arial, sans-serif;
        font-size: 25px;
        text-transform: uppercase;
    }

    .exercise-popup .exercise-list a .group,
    .confirm-popup .exercise-list a .group {
        display: block;
        font-family: Roboto, Arial, sans-serif;
        font-size: 18px;
    }

.exercise-popup .loading {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 60px;
    margin: 0;
    z-index: 999;
    background-color: #fff;
}

    .exercise-popup .loading.save-loading {
        background-color: #fffde3;
        background-image: url(/Content/Images/preloader-fffde3.gif);
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
        border-radius: 5px;
    }

.exercise-popup .exercise-list .no-results, #training-program.exercise-detail .no-results {
    margin: 0;
    padding: 20px 0;
    font-family: Roboto, Arial, sans-serif;
    font-size: 25px;
    text-transform: uppercase;
    text-align: center;
    background: none;
}

#training-program.exercise-detail .no-results {
    font-size: 48px;
}


.sectionTitle {
    font-size: 21px;
    font-weight: bold;
    margin-bottom: 10px;
    width: 89%;
}

.wizardStep .logo {
    float: left;
    width: 120px;
    height: 160px;
}

.wizardStep .club-logo {
    width: 75px;
    height: 75px;
    border: 6px solid #C2ECE9;
    line-height: 75px;
    overflow: hidden;
    margin: 0;
    text-align: center;
}

    .wizardStep .club-logo img {
        width: 100%;
        height: auto;
        display: inline;
        vertical-align: middle;
    }


.wizardLoading {
    position: absolute;
    width: 990px;
    height: 400px;
    top: 0;
}

#skin, #skin-left, #skin-right, #skin-mask-left, #skin-mask-right {
	position: fixed;
	z-index: -1;
	top: 0 !important;
	left: 0;
	width: 100%;
	min-height: 100%;
	display: none;
    background-position:center 0;
    background-repeat:no-repeat;
}

#skin.fixed, 
#skin-left.fixed, 
#skin-right.fixed, 
#skin-mask-right.fixed, 
#skin-mask-left.fixed {
	position: fixed;
}

#skin-left, #skin-right, #skin-mask-left, #skin-mask-right {
	z-index: 13;
	left: 50%;
	width: 250px;
	background-position: 0 0;
	margin-left: -750px;
}
#skin-right {
	background-position: 100% 0;
	margin-left: 500px;
}

#skin-mask-left, #skin-mask-right {
	z-index: 12;
	/*background: #fff;*/	
	width: 100%;
	margin: 0 0 0 500px;
}
#skin-mask-left {
	left: auto;
	right: 50%;
	margin: 0 500px 0 0;
}


/***********************************************
*	HAS-SKIN
***********************************************/
.has-skin .wrapper {
    background-color:#f2f2f2;
}

    /*.has-skin .wrapper .content {
        background-color:#fff;
    }*/

    .has-skin .wrapper .settings .content {
        background:none;
    }

    .has-skin .wrapper .content .wrapper {
        background-color:#fff;
    }

    /*.has-skin .wrapper .top .wrapper {
        background:#f2f2f2;
    }*/

.has-skin footer {
    width:990px;
    margin: 10px auto 0 auto;
    background:#FFF;
    border-radius:6px;
}

.has-skin footer .wrapper {
    background:#fff;
}

.has-skin .main .content .bottom .container {
   background: none;
}

/*LOGBOOK*/
.has-skin .logbook-main .wrapper {
    background:none;
}

.has-skin .logbook-main .wrapper .slider {
    background:#f2f2f2;
    margin: 0 15px 10px 15px;
    border-bottom-left-radius:5px;
    border-bottom-right-radius:5px;
} 

.has-skin .main.challenges,
.has-skin .main.no-challenges-available-page {
    width:990px;
    margin:0 auto;
}

.has-skin .main.challenges .breadcrumbs,
.has-skin .main.no-challenges-available-page .breadcrumbs{
    padding:15px;
}



.has-skin .main.no-challenges-available-page {
    background-color: #ffffff;
}

.has-skin .main#AspirationMap_page .wrapper {
    background:#f2f2f2;
}

.has-skin .main#training-program .wrapper {
    width:990px;
    margin:0 auto;
    background:#f2f2f2;
}

.has-skin #training-program.program-detail .rosette {
    /*left: -50px;
    top: 15px;*/
}

.has-skin .main#body-measurement {
    width:990px;
    margin:0 auto;
}

.has-skin .main#body-measurement .wrapper {
    width:990px;
    clear: both;
}

.has-skin #body-measurement .add-measurements {
    right: 20px;
}

.has-skin .main#new_activity {
	width:990px;
	margin:0 auto;
}

.has-skin .main#new_activity .breadcrumbs {
	padding:15px;
}

.has-skin .main#new_activity #editwrap h1,
.has-skin .main#new_activity #editwrap #facility-div {
	padding:0 15px;
}

.has-skin #editbox {
    background:#FFF;
}

.has-skin #new_activity .content #editwrap .new-activity-page #activityView li .insertMedia {
    width: 930px;
}

.has-skin .main.settings {
    width:990px;
    margin:0 auto;
    background: #f2f2f2;
}

.has-skin .main.charts {
    width:990px;
    margin:0 auto;
}

.has-skin .charts .container{
	padding: 0 15px 30px 15px;
}

.has-skin .main#training {
    width:990px;
    margin:0 auto;
}

.has-skin .main#training .wrapper.top,
.has-skin .main.movement .wrapper,
.has-skin .main#body-measurement .wrapper,
.has-skin .main.challenges .wrapper  {
    background: #f2f2f2;
}

.has-skin .main.movement {
    width:990px;
    margin:0 auto;
}

.has-skin .main.movement .wrapper.top {
    background: #f2f2f2;
}

.has-skin .main#download-software {
    width:990px;
    margin:0 auto;
}

.login.login-oauth {
	background: #a4ebe4;
}

.login.login-oauth .content {
	background: none;	
	padding: 0;
	margin: 0 auto;
	width: 920px;
	
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	
}


.login-oauth .link-with-club {
	text-align: center;
	font-size: 26px;
	color: #414c52;
	border-bottom: 1px solid #faf9fa;
	margin: 0 0 40px 0;
}
.login-oauth .link-with-club p {
	margin: 60px 0;
}

.login-oauth .link-with-club strong {
	font-weight: normal;
	font-family: Roboto, Arial, sans-serif;
}

.login.login-oauth dl.form dt {
	color: #434f56;	
}

.login-oauth .login-with-mywellness {
	text-align: center;
	font-size: 21px;
	margin: -10px auto;
	padding: 0 0 50px;
}
.login-oauth .login-with-mywellness a {
	font-family: Roboto, Arial, sans-serif;
	color: #6bc6bd;
}

.login-oauth dl.form dd {
	margin-bottom: 40px;
}

.main.login.login-oauth + footer {
	background: #dbfffc;
}

.no-boxshadow .noauth .login.login-oauth .content { border: none; }
.breadcrumbs{font-size:16px;}#AspirationMap_page h1{text-align:center;font-size:60px;margin:20px 0 0 0;}#AspirationMap_page #content{min-height:400px;padding:50px 0 20px 0;background:#fff url(/Content/Images/tp-dropshadow.png) repeat-x 0 0;overflow:hidden;}#AspirationMap_page #content p{float:left;margin:0;padding:0;display:block;width:660px;font-size:16px;}#AspirationMap_page #content .aspirationMapWrap{border:1px solid #ccc;padding:10px;overflow:hidden;float:left;}#AspirationMap_page #content #aspirationMapText{width:660px;}#AspirationMap_page #content #aspirationMapText span{font-weight:bold;font-size:18px;}#AspirationMap_page #content #aspirationMapText .aspirationDescription{margin-top:10px;overflow:hidden;}#AspirationMap_page #content #shareBtns{margin-top:40px;float:left;}#AspirationMap_page #content #shareBtns a{float:left;margin:20px 10px 0 0;width:50px;height:50px;display:block;background-size:50px !important;}#AspirationMap_page #content #shareBtns #facebook{background:url("/Content/Images/facebook.png") 0 0 no-repeat;}#AspirationMap_page #content #shareBtns #twitter{background:url("/Content/Images/twitter.png") 0 0 no-repeat;}#AspirationMapWidget h1{text-align:center;font-size:60px;margin:20px 0 0 0;}#AspirationMapWidget #content{overflow:hidden;}#AspirationMapWidget #content .wrapper .container{background-color:#e8e8e8;border-radius:10px;overflow:hidden;}#AspirationMapWidget #content .wrapper .container.large{padding:7px;width:860px;min-height:460px;}#AspirationMapWidget #content .wrapper .container.large #upgradeBrowser{display:none;width:790px;height:400px;padding:30px;background:#fffde3;border-radius:10px;font-family:Roboto, sans-serif;font-size:1.15em;}#AspirationMapWidget #content .wrapper .container.large #upgradeBrowser .title{font-size:1.8em;margin-bottom:20px;}#AspirationMapWidget #content .wrapper .container.large #upgradeBrowser .browser{border-bottom:1px solid #b2bbc0;padding:20px 10px 20px 110px;text-align:left;background:url(/Content/Images/update-browser-chrome.png) no-repeat 30px 50%;}#AspirationMapWidget #content .wrapper .container.large #upgradeBrowser .browser.firefox{background-image:url(/Content/Images/update-browser-firefox.png);}#AspirationMapWidget #content .wrapper .container.large #upgradeBrowser .browser.ie{background-image:url(/Content/Images/update-browser-ie.png);}#AspirationMapWidget #content .wrapper .container.large #upgradeBrowser .browser.safari{background-image:url(/Content/Images/update-browser-safari.png);}#AspirationMapWidget #content .wrapper .container.large #upgradeBrowser .browser .download{padding:3px 0;}#AspirationMapWidget #content .wrapper .container.large #upgradeBrowser .browser .download a{display:block;width:320px;padding:0 30px 0 0;background:url(/Content/Images/update-browser-download.png) no-repeat 100% 0;}#AspirationMapWidget #content .wrapper .container.large #upgradeBrowser .browser .download a:hover{background-position:100% -36px;}#AspirationMapWidget #content .wrapper .container.large #upgradeBrowser .browser .cancel-button{margin:30px auto 0;width:370px;font-size:1.5em;top:auto;bottom:auto;left:auto;right:auto;position:static;}#AspirationMapWidget #content .wrapper .container.large .aspirationPopupOverlay{width:885px;height:500px;}#AspirationMapWidget #content .wrapper .container.large .aspirationPopupOverlay .aspirationPopupContainer{width:780px;height:360px;margin:20px auto;padding:30px;}#AspirationMapWidget #content .wrapper .container.large .aspirationPopupOverlay .aspirationPopupContainer h2{font:24px/26px Roboto,Helvetica,Arial,sans-serif;width:400px;margin:0 auto 10px auto;padding:0;color:#666;text-align:center;}#AspirationMapWidget #content .wrapper .container.large .aspirationPopupOverlay .aspirationPopupContainer p{width:100%;text-align:center;font:18px/24px Roboto,Helvetica,Arial,sans-serif;margin:20px 0;}#AspirationMapWidget #content .wrapper .container.large .aspirationPopupOverlay .aspirationPopupContainer .button{text-align:center;}#AspirationMapWidget #content .wrapper .container.large .aspirationPopupOverlay .aspirationPopupContainer .button a{display:inline-block;border:1px solid #ccc;border-radius:5px;padding:10px 20px;font-family:Roboto,Arial,Helvetica,sans-serif;font-weight:bold;font-size:20px;text-decoration:none;color:#717171;background:#ece38b;}#AspirationMapWidget #content .wrapper .container.large .aspirationPopupOverlay .aspirationPopupContainer #aspirationPopupMap{z-index:20;width:270px;}#AspirationMapWidget #content .wrapper .container.large .aspirationPopupOverlay .aspirationPopupContainer #aspirationPopupMap .aspirationName{width:150px;font-size:24px !important;}#AspirationMapWidget #content .wrapper .container.large .aspirationPopupOverlay .aspirationPopupContainer #aspirationPopupMap .aspirationValue{width:100px;padding:0 10px;font-size:24px !important;}#AspirationMapWidget #content .wrapper .container.large #feedbackMessage .notify{width:790px;}#AspirationMapWidget #content .wrapper .container.large .animation{height:400px;}#AspirationMapWidget #content .wrapper .container.large .animation .tiles{width:304px;height:304px;}#AspirationMapWidget #content .wrapper .container.large .animation .tiles#tile1{top:30px;left:20px;background-size:65%;}#AspirationMapWidget #content .wrapper .container.large .animation .tiles#tile2{top:60px;left:278px;background-size:80%;}#AspirationMapWidget #content .wrapper .container.large .animation .tiles#tile3{top:30px;right:20px;background-size:75%;}#AspirationMapWidget #content .wrapper .container.large .animation .tiles p{font-size:26px;line-height:28px;top:180px;padding:0 0 0 40px;width:225px;}#AspirationMapWidget #content .wrapper .container.large .aspirationWizard ul{margin:15px 0 0 0;padding:0 10px;}#AspirationMapWidget #content .wrapper .container.large .aspirationWizard ul li{height:35px;padding:5px 10px 5px 10px;}#AspirationMapWidget #content .wrapper .container.large .aspirationWizard ul li:first-child{height:15px;border-bottom:none;}#AspirationMapWidget #content .wrapper .container.large .aspirationWizard ul li span.label{line-height:20px;width:500px;}#AspirationMapWidget #content .wrapper .container.large .aspirationWizard .aspiration_sendmail{padding:0;}#AspirationMapWidget #content .wrapper .container.large .aspirationWizard .aspiration_sendmail .aspSendImg{height:80px;margin:15px 50px 25px 0;}#AspirationMapWidget #content .wrapper .container.large .aspirationWizard .aspiration_sendmail h3{font:24px/26px Roboto,Helvetica,Arial,sans-serif;padding:0;}#AspirationMapWidget #content .wrapper .container.large .aspirationWizard .aspiration_sendmail p{font:16px/20px Roboto,Helvetica,Arial,sans-serif;}#AspirationMapWidget #content .wrapper .container.large .aspirationWizard .aspiration_sendmail .form{width:815px;position:relative;}#AspirationMapWidget #content .wrapper .container.large .aspirationWizard .aspiration_sendmail .form input.text{width:370px;height:42px;margin:0 0 12px 0;padding:5px 10px;}#AspirationMapWidget #content .wrapper .container.large .aspirationWizard .aspiration_sendmail .form #RegistrationBinder_Phone{width:180px;margin:0 10px 0 0;}#AspirationMapWidget #content .wrapper .container.large .aspirationWizard .aspiration_sendmail .form #RegistrationBinder_PromoCode{width:180px;}#AspirationMapWidget #content .wrapper .container.large .aspirationWizard .aspiration_sendmail .form .textarea.common{width:790px;height:60px;}#AspirationMapWidget #content .wrapper .container.large .aspirationWizard .aspiration_sendmail .form .textarea.mwCloud{width:380px;height:60px;margin-right:10px;float:left;}#AspirationMapWidget #content .wrapper .container.large .aspirationWizard .aspiration_sendmail .form .textarea.facility{width:380px;height:60px;float:right;}#AspirationMapWidget #content .wrapper .container.large .aspirationWizard .aspiration_sendmail .form .aspPrivacy{overflow:hidden;width:810px;float:left;}#AspirationMapWidget #content .wrapper .container.large .aspirationWizard .aspiration_sendmail .form input.checkbox{margin:10px 0 0 0;}#AspirationMapWidget #content .wrapper .container.large .aspirationWizard .aspiration_sendmail .form label{font:15px/17px Roboto,Helvetica,Arial,sans-serif;}#AspirationMapWidget #content .wrapper .container.large .aspirationWizard .aspiration_sendmail .form .captcha .imageCaptcha{width:205px;height:45px;margin:0 15px 0 0;}#AspirationMapWidget #content .wrapper .container.large .aspirationWizard .aspiration_sendmail .form .captcha .refreshCaptcha{width:20px;height:20px;top:14px;left:170px;}#AspirationMapWidget #content .wrapper .container.large .aspirationWizard .aspiration_sendmail .form .captcha input{width:150px;margin:0;}#AspirationMapWidget #content .wrapper .container.large .aspirationWizard .aspiration_sendmail .form .mandatory{float:left;font:15px/17px Roboto,Helvetica,Arial,sans-serif;width:610px;color:#999;padding-top:30px;}#AspirationMapWidget #content .wrapper .container.large .button.start{margin:2px auto;}#AspirationMapWidget #content .wrapper .container.large .button.CreateLead{margin:0 0 10px 0;}#AspirationMapWidget #content .wrapper .container.medium{padding:10px;width:580px;min-height:315px;}#AspirationMapWidget #content .wrapper .container.medium .aspirationPopupOverlay{width:585px;height:380px;}#AspirationMapWidget #content .wrapper .container.medium .aspirationPopupOverlay .aspirationPopupContainer{width:470px;height:280px;margin:10px auto;padding:10px;}#AspirationMapWidget #content .wrapper .container.medium .aspirationPopupOverlay .aspirationPopupContainer h2{font:24px/26px Roboto,Helvetica,Arial,sans-serif;width:400px;margin:0 auto 10px auto;padding:0;color:#666;text-align:center;}#AspirationMapWidget #content .wrapper .container.medium .aspirationPopupOverlay .aspirationPopupContainer p{width:100%;text-align:center;font:16px/18px Roboto,Helvetica,Arial,sans-serif;margin:15px 0;}#AspirationMapWidget #content .wrapper .container.medium .aspirationPopupOverlay .aspirationPopupContainer .button{text-align:center;width:285px;}#AspirationMapWidget #content .wrapper .container.medium .aspirationPopupOverlay .aspirationPopupContainer .button a{display:inline-block;border:1px solid #ccc;border-radius:5px;padding:5px 15px;font-family:Roboto,Arial,Helvetica,sans-serif;font-weight:bold;font-size:20px;text-decoration:none;color:#717171;background:#ece38b;}#AspirationMapWidget #content .wrapper .container.medium .aspirationPopupOverlay .aspirationPopupContainer #aspirationPopupMap{z-index:20;width:180px;}#AspirationMapWidget #content .wrapper .container.medium .aspirationPopupOverlay .aspirationPopupContainer #aspirationPopupMap .aspirationName{width:120px;font-size:18px !important;}#AspirationMapWidget #content .wrapper .container.medium .aspirationPopupOverlay .aspirationPopupContainer #aspirationPopupMap .aspirationValue{width:40px;padding:0 10px;font-size:18px !important;}#AspirationMapWidget #content .wrapper .container.medium #upgradeBrowser{display:none;width:500px;height:360px;padding:30px;background:#fffde3;border-radius:10px;font-family:Roboto, sans-serif;font-size:1.15em;}#AspirationMapWidget #content .wrapper .container.medium #upgradeBrowser .title{font-size:1.8em;margin-bottom:20px;}#AspirationMapWidget #content .wrapper .container.medium #upgradeBrowser .browser{border-bottom:1px solid #b2bbc0;padding:20px 10px 20px 110px;text-align:left;background:url(/Content/Images/update-browser-chrome.png) no-repeat 30px 50%;}#AspirationMapWidget #content .wrapper .container.medium #upgradeBrowser .browser.firefox{background-image:url(/Content/Images/update-browser-firefox.png);}#AspirationMapWidget #content .wrapper .container.medium #upgradeBrowser .browser.ie{background-image:url(/Content/Images/update-browser-ie.png);}#AspirationMapWidget #content .wrapper .container.medium #upgradeBrowser .browser.safari{background-image:url(/Content/Images/update-browser-safari.png);}#AspirationMapWidget #content .wrapper .container.medium #upgradeBrowser .browser .download{padding:3px 0;}#AspirationMapWidget #content .wrapper .container.medium #upgradeBrowser .browser .download a{display:block;width:320px;padding:0 30px 0 0;background:url(/Content/Images/update-browser-download.png) no-repeat 100% 0;}#AspirationMapWidget #content .wrapper .container.medium #upgradeBrowser .browser .download a:hover{background-position:100% -36px;}#AspirationMapWidget #content .wrapper .container.medium #upgradeBrowser .browser .cancel-button{margin:30px auto 0;width:370px;font-size:1.5em;top:auto;bottom:auto;left:auto;right:auto;position:static;}#AspirationMapWidget #content .wrapper .container.medium #feedbackMessage .notify{width:510px;}#AspirationMapWidget #content .wrapper .container.medium h3{font-size:18px;line-height:22px;}#AspirationMapWidget #content .wrapper .container.medium .animation{height:250px;}#AspirationMapWidget #content .wrapper .container.medium .animation .tiles{width:202px;height:202px;}#AspirationMapWidget #content .wrapper .container.medium .animation .tiles#tile1{top:10px;left:20px;background-size:70%;}#AspirationMapWidget #content .wrapper .container.medium .animation .tiles#tile2{top:40px;left:178px;background-size:80%;}#AspirationMapWidget #content .wrapper .container.medium .animation .tiles#tile3{top:10px;right:20px;background-size:70%;}#AspirationMapWidget #content .wrapper .container.medium .animation .tiles p{font-size:20px;line-height:22px;top:130px;padding:0 0 0 25px;width:145px;}#AspirationMapWidget #content .wrapper .container.medium .aspirationWizard ul{margin:5px 0 0 0;padding:0 10px;}#AspirationMapWidget #content .wrapper .container.medium .aspirationWizard ul li{height:35px;padding:0 5px 0 5px;}#AspirationMapWidget #content .wrapper .container.medium .aspirationWizard ul li:first-child{height:10px;}#AspirationMapWidget #content .wrapper .container.medium .aspirationWizard ul li:first-child span{display:none;}#AspirationMapWidget #content .wrapper .container.medium .aspirationWizard ul li span.label{line-height:16px;width:380px;font-size:14px;}#AspirationMapWidget #content .wrapper .container.medium .aspirationWizard .awBtns{margin-top:5px;}#AspirationMapWidget #content .wrapper .container.medium .aspirationWizard .awBtns a{margin:0 2px;padding:2px 7px;font-size:15px;}#AspirationMapWidget #content .wrapper .container.medium .aspirationWizard .aspiration_sendmail{padding:0;}#AspirationMapWidget #content .wrapper .container.medium .aspirationWizard .aspiration_sendmail .aspSendImg{height:40px;margin:10px 20px 15px 0;}#AspirationMapWidget #content .wrapper .container.medium .aspirationWizard .aspiration_sendmail h3{font:20px/22px Roboto,Helvetica,Arial,sans-serif;padding:0 0 0 0;}#AspirationMapWidget #content .wrapper .container.medium .aspirationWizard .aspiration_sendmail p{font:12px/14px Roboto,Helvetica,Arial,sans-serif;padding:5px 0;}#AspirationMapWidget #content .wrapper .container.medium .aspirationWizard .aspiration_sendmail .form{width:550px;position:relative;}#AspirationMapWidget #content .wrapper .container.medium .aspirationWizard .aspiration_sendmail .form input.text{width:270px;height:35px;margin:0 0 8px 0;padding:5px 10px;}#AspirationMapWidget #content .wrapper .container.medium .aspirationWizard .aspiration_sendmail .form #RegistrationBinder_Phone{width:130px;margin:0 10px 0 0;}#AspirationMapWidget #content .wrapper .container.medium .aspirationWizard .aspiration_sendmail .form #RegistrationBinder_PromoCode{width:130px;}#AspirationMapWidget #content .wrapper .container.medium .aspirationWizard .aspiration_sendmail .form .textarea.common{width:530px;height:50px;}#AspirationMapWidget #content .wrapper .container.medium .aspirationWizard .aspiration_sendmail .form .textarea.mwCloud{width:250px;height:50px;margin-right:10px;float:left;}#AspirationMapWidget #content .wrapper .container.medium .aspirationWizard .aspiration_sendmail .form .textarea.facility{width:245px;height:50px;float:right;}#AspirationMapWidget #content .wrapper .container.medium .aspirationWizard .aspiration_sendmail .form .aspPrivacy{overflow:hidden;width:360px;float:left;}#AspirationMapWidget #content .wrapper .container.medium .aspirationWizard .aspiration_sendmail .form input.checkbox{margin:10px 0 0 0;}#AspirationMapWidget #content .wrapper .container.medium .aspirationWizard .aspiration_sendmail .form label{font:11px/13px Roboto,Helvetica,Arial,sans-serif;margin:5px 0 0 20px;}#AspirationMapWidget #content .wrapper .container.medium .aspirationWizard .aspiration_sendmail .form .captcha .imageCaptcha{width:140px;height:35px;margin:0 10px 0 0;}#AspirationMapWidget #content .wrapper .container.medium .aspirationWizard .aspiration_sendmail .form .captcha .refreshCaptcha{width:15px;height:15px;top:10px;left:120px;}#AspirationMapWidget #content .wrapper .container.medium .aspirationWizard .aspiration_sendmail .form .captcha input{width:120px;margin:0;}#AspirationMapWidget #content .wrapper .container.medium .aspirationWizard .aspiration_sendmail .form .mandatory{float:left;font:11px/13px Roboto,Helvetica,Arial,sans-serif;width:360px;color:#999;padding-top:16px;}#AspirationMapWidget #content .wrapper .container.medium .button{font-size:18px;}#AspirationMapWidget #content .wrapper .container.medium .button a{padding:5px;}#AspirationMapWidget #content .wrapper .container.medium .button.next,#AspirationMapWidget #content .wrapper .container.medium .button.prev,#AspirationMapWidget #content .wrapper .container.medium .button.continue-button,#AspirationMapWidget #content .wrapper .container.medium .button.createAspirationMapWithoutUserAccount{margin:15px 10px 10px 10px;}#AspirationMapWidget #content .wrapper .container.medium .button.start{margin:5px auto;font-size:20px;width:400px;}#AspirationMapWidget #content .wrapper .container.medium .button.start a{padding:10px;}#AspirationMapWidget #content .wrapper .container.medium .button.CreateLead{margin:0 0 10px;}#AspirationMapWidget #content .wrapper .container.medium .button.RegisterUser,#AspirationMapWidget #content .wrapper .container.medium .button.GoToTPWizard,#AspirationMapWidget #content .wrapper .container.medium .button.GotoUserAW{width:100%;}#AspirationMapWidget #content .wrapper .container.small{padding:5px 15px 5px 5px;width:430px;min-height:245px;}#AspirationMapWidget #content .wrapper .container.small .aspirationPopupOverlay{width:450px;}#AspirationMapWidget #content .wrapper .container.small .aspirationPopupOverlay .aspirationPopupContainer{width:390px;margin:10px auto;padding:10px;}#AspirationMapWidget #content .wrapper .container.small .aspirationPopupOverlay .aspirationPopupContainer h2{font:24px/26px Roboto,Helvetica,Arial,sans-serif;width:400px;margin:0 auto 10px auto;padding:0;color:#666;text-align:center;}#AspirationMapWidget #content .wrapper .container.small .aspirationPopupOverlay .aspirationPopupContainer p{width:100%;text-align:center;font:16px/18px Roboto,Helvetica,Arial,sans-serif;margin:20px 0;}#AspirationMapWidget #content .wrapper .container.small .aspirationPopupOverlay .aspirationPopupContainer .button{text-align:center;width:285px;}#AspirationMapWidget #content .wrapper .container.small .aspirationPopupOverlay .aspirationPopupContainer .button a{display:inline-block;border:1px solid #ccc;border-radius:5px;padding:5px 15px;font-family:Roboto,Arial,Helvetica,sans-serif;font-weight:bold;font-size:20px;text-decoration:none;color:#717171;background:#ece38b;}#AspirationMapWidget #content .wrapper .container.small .aspirationPopupOverlay .aspirationPopupContainer #aspirationPopupMap{z-index:20;width:180px;}#AspirationMapWidget #content .wrapper .container.small .aspirationPopupOverlay .aspirationPopupContainer #aspirationPopupMap .aspirationName{width:120px;font-size:18px !important;}#AspirationMapWidget #content .wrapper .container.small .aspirationPopupOverlay .aspirationPopupContainer #aspirationPopupMap .aspirationValue{width:40px;padding:0 10px;font-size:18px !important;}#AspirationMapWidget #content .wrapper .container.small #upgradeBrowser{display:none;width:360px;height:350px;padding:30px;background:#fffde3;border-radius:10px;font-family:Roboto, sans-serif;font-size:1.15em;}#AspirationMapWidget #content .wrapper .container.small #upgradeBrowser .title{font-size:1.2em;margin-bottom:20px;}#AspirationMapWidget #content .wrapper .container.small #upgradeBrowser .browser{border-bottom:1px solid #b2bbc0;padding:20px 10px 20px 110px;text-align:left;background:url(/Content/Images/update-browser-chrome.png) no-repeat 30px 50%;}#AspirationMapWidget #content .wrapper .container.small #upgradeBrowser .browser.firefox{background-image:url(/Content/Images/update-browser-firefox.png);}#AspirationMapWidget #content .wrapper .container.small #upgradeBrowser .browser.ie{background-image:url(/Content/Images/update-browser-ie.png);}#AspirationMapWidget #content .wrapper .container.small #upgradeBrowser .browser.safari{background-image:url(/Content/Images/update-browser-safari.png);}#AspirationMapWidget #content .wrapper .container.small #upgradeBrowser .browser .download{padding:3px 0;}#AspirationMapWidget #content .wrapper .container.small #upgradeBrowser .browser .download a{display:block;width:320px;padding:0 30px 0 0;background:url(/Content/Images/update-browser-download.png) no-repeat 100% 0;}#AspirationMapWidget #content .wrapper .container.small #upgradeBrowser .browser .download a:hover{background-position:100% -36px;}#AspirationMapWidget #content .wrapper .container.small #upgradeBrowser .browser .cancel-button{margin:30px auto 0;width:370px;font-size:1.5em;top:auto;bottom:auto;left:auto;right:auto;position:static;}#AspirationMapWidget #content .wrapper .container.small #feedbackMessage .notify{width:360px;}#AspirationMapWidget #content .wrapper .container.small h3{font-size:16px;line-height:20px;padding:5px 8px;}#AspirationMapWidget #content .wrapper .container.small .animation{height:185px;}#AspirationMapWidget #content .wrapper .container.small .animation .tiles{width:152px;height:152px;}#AspirationMapWidget #content .wrapper .container.small .animation .tiles#tile1{top:6px;left:10px;background-size:60%;}#AspirationMapWidget #content .wrapper .container.small .animation .tiles#tile2{top:26px;left:138px;background-size:70%;}#AspirationMapWidget #content .wrapper .container.small .animation .tiles#tile3{top:6px;right:10px;background-size:60%;}#AspirationMapWidget #content .wrapper .container.small .animation .tiles p{font-size:17px;line-height:20px;top:90px;padding:0 0 0 16px;width:120px;}#AspirationMapWidget #content .wrapper .container.small .aspirationWizard ul{margin:5px 0 0 0;padding:0 5px;}#AspirationMapWidget #content .wrapper .container.small .aspirationWizard ul li{min-height:65px;height:auto !important;padding:0 5px 5pxpx 5px;}#AspirationMapWidget #content .wrapper .container.small .aspirationWizard ul li:first-child{display:none;}#AspirationMapWidget #content .wrapper .container.small .aspirationWizard ul li span.label{line-height:16px;width:400px;font-size:15px;float:none !important;padding:5px 0 10px 0;}#AspirationMapWidget #content .wrapper .container.small .aspirationWizard .awBtns{float:none !important;margin-top:5px;}#AspirationMapWidget #content .wrapper .container.small .aspirationWizard .awBtns a{margin:0 2px;padding:4px 10px;font-size:15px;}#AspirationMapWidget #content .wrapper .container.small .aspirationWizard .aspiration_sendmail{width:420px;margin:0 auto;padding:0;}#AspirationMapWidget #content .wrapper .container.small .aspirationWizard .aspiration_sendmail .aspSendImg{height:40px;margin:10px 20px 15px 0;}#AspirationMapWidget #content .wrapper .container.small .aspirationWizard .aspiration_sendmail h3{font:20px/22px Roboto,Helvetica,Arial,sans-serif;padding:5px 10px 0 0;}#AspirationMapWidget #content .wrapper .container.small .aspirationWizard .aspiration_sendmail p{font:12px/14px Roboto,Helvetica,Arial,sans-serif;padding:0 10px 0 0;}#AspirationMapWidget #content .wrapper .container.small .aspirationWizard .aspiration_sendmail .form{width:410px;margin:10px 0 0 0;position:relative;}#AspirationMapWidget #content .wrapper .container.small .aspirationWizard .aspiration_sendmail .form input.text{width:360px;height:35px;margin:0 0 8px 20px;padding:5px 10px;}#AspirationMapWidget #content .wrapper .container.small .aspirationWizard .aspiration_sendmail .form input.text.right{float:none;}#AspirationMapWidget #content .wrapper .container.small .aspirationWizard .aspiration_sendmail .form .textarea{width:338px;height:50px;margin:0 0 0 20px;}#AspirationMapWidget #content .wrapper .container.small .aspirationWizard .aspiration_sendmail .form .textarea.mwCloud{margin-bottom:10px;}#AspirationMapWidget #content .wrapper .container.small .aspirationWizard .aspiration_sendmail .form .aspPrivacy{overflow:hidden;width:390px;}#AspirationMapWidget #content .wrapper .container.small .aspirationWizard .aspiration_sendmail .form input.checkbox{margin:20px 0 0 20px;}#AspirationMapWidget #content .wrapper .container.small .aspirationWizard .aspiration_sendmail .form label{margin:15px 0 0 40px;font-size:14px;}#AspirationMapWidget #content .wrapper .container.small .aspirationWizard .aspiration_sendmail .form .captcha{float:none;margin:0 0 8px 20px;width:382px;overflow:hidden;}#AspirationMapWidget #content .wrapper .container.small .aspirationWizard .aspiration_sendmail .form .captcha .imageCaptcha{width:190px;height:35px;margin:0 10px 0 0;}#AspirationMapWidget #content .wrapper .container.small .aspirationWizard .aspiration_sendmail .form .captcha .refreshCaptcha{width:20px;height:20px;top:8px;left:160px;}#AspirationMapWidget #content .wrapper .container.small .aspirationWizard .aspiration_sendmail .form .captcha input{width:160px;margin:0;}#AspirationMapWidget #content .wrapper .container.small .aspirationWizard .aspiration_sendmail .form .mandatory{float:left;font:14px Roboto,Helvetica,Arial,sans-serif;width:390px;color:#999;padding-top:12px;padding-bottom:10px;padding-left:18px;}#AspirationMapWidget #content .wrapper .container.small .button{font-size:18px;width:165px;}#AspirationMapWidget #content .wrapper .container.small .button a{padding:5px;}#AspirationMapWidget #content .wrapper .container.small .button.start{margin:5px auto;font-size:18px;width:350px;}#AspirationMapWidget #content .wrapper .container.small .button.start a{padding:8px;}#AspirationMapWidget #content .wrapper .container.small .button.CreateLead{margin:5px auto;display:inline-block;float:none;width:400px;}#AspirationMapWidget #content .wrapper .container.small .button.RegisterUser,#AspirationMapWidget #content .wrapper .container.small .button.GoToTPWizard,#AspirationMapWidget #content .wrapper .container.small .button.GotoUserAW{width:100%;}#AspirationMapWidget #content p{float:left;margin:0;padding:0;display:block;width:660px;}#AspirationMapWidget #content .animation{position:relative;}#AspirationMapWidget #content .animation .tiles{position:absolute;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);box-shadow:1px 1px 2px #333;border:1px solid #ccc;border-radius:10px;}#AspirationMapWidget #content .animation .tiles#tile1{background-color:#cfd7dd;background-image:url("/Content/Images/widget/tile1.png");background-position:30px 20px;background-repeat:no-repeat;}#AspirationMapWidget #content .animation .tiles#tile2{background-color:#cfd7dd;background-image:url("/Content/Images/widget/tile2.png");background-position:30px 20px;background-repeat:no-repeat;}#AspirationMapWidget #content .animation .tiles#tile3{background-color:#cfd7dd;background-image:url("/Content/Images/widget/tile3.png");background-position:30px 20px;background-repeat:no-repeat;}#AspirationMapWidget #content .animation .tiles p{position:relative;color:#434f56 !important;text-shadow:0 1px 0 #fff;font-family:Roboto,sans-serif;}#AspirationMapWidget #content .aspirationMapWrap{border:1px solid #ccc;padding:10px;overflow:hidden;float:left;}#AspirationMapWidget #content #aspirationMapText{width:660px;}#AspirationMapWidget #content #aspirationMapText span{font-weight:bold;font-size:18px;}#AspirationMapWidget #content #aspirationMapText .aspirationDescription{margin-top:10px;overflow:hidden;}#AspirationMapWidget #content #shareBtns{margin-top:40px;float:left;}#AspirationMapWidget #content #shareBtns a{float:left;margin:20px 10px 0 0;width:50px;height:50px;display:block;background-size:50px !important;}#AspirationMapWidget #content #shareBtns #facebook{background:url("/Content/Images/facebook.png") 0 0 no-repeat;}#AspirationMapWidget #content #shareBtns #twitter{background:url("/Content/Images/twitter.png") 0 0 no-repeat;}#AspirationMapFacility .notify{width:890px;}#AspirationMapFacility h1{text-align:center;font-size:60px;margin:20px 0 0 0;}#AspirationMapFacility #content{overflow:hidden;width:960px;margin:0 auto;}#AspirationMapFacility #content p{float:left;margin:0;padding:0;display:block;width:660px;}#AspirationMapFacility #content .animation{position:relative;height:350px;}#AspirationMapFacility #content .animation .tiles{width:304px;height:304px;position:absolute;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);box-shadow:1px 1px 2px #333;border:1px solid #ccc;border-radius:10px;}#AspirationMapFacility #content .animation .tiles#tile1{top:0;left:40px;background-image:-moz-linear-gradient(top,#cfd7dd 0%,#e4ebf0 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#cfd7dd),color-stop(100%,#e4ebf0));background-image:-webkit-linear-gradient(top,#cfd7dd 0%,#e4ebf0 100%);background-image:-o-linear-gradient(top,#cfd7dd 0%,#e4ebf0 100%);background-image:-ms-linear-gradient(top,#cfd7dd 0%,#e4ebf0 100%);background-image:linear-gradient(to bottom,#cfd7dd 0%,#e4ebf0 100%);}#AspirationMapFacility #content .animation .tiles#tile1 .tile-bg{background-image:url("/Content/Images/widget/tile1.png");background:url("/Content/Images/widget/tile1.png") 30px 20px no-repeat;background:url("/Content/Images/widget/tile1.png") 30px 20px no-repeat;background:url("/Content/Images/widget/tile1.png") 30px 20px no-repeat;background:url("/Content/Images/widget/tile1.png") 30px 20px no-repeat;background:url("/Content/Images/widget/tile1.png") 30px 20px no-repeat;background:url("/Content/Images/widget/tile1.png") 30px 20px no-repeat;}#AspirationMapFacility #content .animation .tiles#tile2{top:30px;left:328px;background-color:#cfd7dd;background-image:-moz-linear-gradient(top,#cfd7dd 0%,#e4ebf0 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#cfd7dd),color-stop(100%,#e4ebf0));background-image:-webkit-linear-gradient(top,#cfd7dd 0%,#e4ebf0 100%);background-image:-o-linear-gradient(top,#cfd7dd 0%,#e4ebf0 100%);background-image:-ms-linear-gradient(top,#cfd7dd 0%,#e4ebf0 100%);background-image:linear-gradient(to bottom,#cfd7dd 0%,#e4ebf0 100%);}#AspirationMapFacility #content .animation .tiles#tile2 .tile-bg{background-image:url("/Content/Images/widget/tile2.png");background:url("/Content/Images/widget/tile2.png") 30px 20px no-repeat;background:url("/Content/Images/widget/tile2.png") 30px 20px no-repeat;background:url("/Content/Images/widget/tile2.png") 30px 20px no-repeat;background:url("/Content/Images/widget/tile2.png") 30px 20px no-repeat;background:url("/Content/Images/widget/tile2.png") 30px 20px no-repeat;background:url("/Content/Images/widget/tile2.png") 30px 20px no-repeat;}#AspirationMapFacility #content .animation .tiles#tile3{top:0;right:40px;background-color:#cfd7dd;background-image:-moz-linear-gradient(top,#cfd7dd 0%,#e4ebf0 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#cfd7dd),color-stop(100%,#e4ebf0));background-image:-webkit-linear-gradient(top,#cfd7dd 0%,#e4ebf0 100%);background-image:-o-linear-gradient(top,#cfd7dd 0%,#e4ebf0 100%);background-image:-ms-linear-gradient(top,#cfd7dd 0%,#e4ebf0 100%);background-image:linear-gradient(to bottom,#cfd7dd 0%,#e4ebf0 100%);}#AspirationMapFacility #content .animation .tiles#tile3 .tile-bg{background-image:url("/Content/Images/widget/tile3.png");background:url("/Content/Images/widget/tile3.png") 30px 20px no-repeat;background:url("/Content/Images/widget/tile3.png") 30px 20px no-repeat;background:url("/Content/Images/widget/tile3.png") 30px 20px no-repeat;background:url("/Content/Images/widget/tile3.png") 30px 20px no-repeat;background:url("/Content/Images/widget/tile3.png") 30px 20px no-repeat;background:url("/Content/Images/widget/tile3.png") 30px 20px no-repeat;}#AspirationMapFacility #content .animation .tiles .tile-bg{width:calc(100% + 15px);height:100%;margin-left:-15px;border-radius:8px;background-color:#cfd7dd;}#AspirationMapFacility #content .animation .tiles p{position:relative;color:#434f56 !important;text-shadow:0 1px 0 #fff;font-size:26px;font-family:Roboto,sans-serif;line-height:28px;top:180px;padding:0 0 0 40px;width:225px;}#AspirationMapFacility #content .aspirationMapWrap{border:1px solid #ccc;padding:10px;overflow:hidden;float:left;}#AspirationMapFacility #content #aspirationMapText{width:660px;}#AspirationMapFacility #content #aspirationMapText span{font-weight:bold;font-size:18px;}#AspirationMapFacility #content #aspirationMapText .aspirationDescription{margin-top:10px;overflow:hidden;}#AspirationMapFacility #content .aspiration_sendmail{padding:0;}#AspirationMapFacility #content .aspiration_sendmail h3{font:34px/34px Roboto,Helvetica,Arial,sans-serif;padding:0 10px;}#AspirationMapFacility #content .aspiration_sendmail .form{position:relative;margin:30px 0 0 0;width:930px;}#AspirationMapFacility #content .aspiration_sendmail .form input.text{width:415px;margin:0 45px 12px 0;}#AspirationMapFacility #content .aspiration_sendmail .form .textarea{width:790px;height:60px;}#AspirationMapFacility #content .aspiration_sendmail .form #RegistrationBinder_Phone{width:195px;margin:0 10px 0 0;}#AspirationMapFacility #content .aspiration_sendmail .form #RegistrationBinder_PromoCode{width:195px;}#AspirationMapFacility #content .aspiration_sendmail .form .textarea.common{width:905px;height:60px;}#AspirationMapFacility #content .aspiration_sendmail .form .textarea.mwCloud{width:420px;height:60px;margin-right:10px;float:left;}#AspirationMapFacility #content .aspiration_sendmail .form .textarea.facility{width:420px;height:60px;float:right;}#AspirationMapFacility #content .aspiration_sendmail .form .textarea.facility p{font:12px Helvetica;}#AspirationMapFacility #content .aspiration_sendmail .form .aspPrivacy{padding:10px;overflow:hidden;width:910px;}#AspirationMapFacility #content .aspiration_sendmail .form input.checkbox{margin:10px 0 0 0;}#AspirationMapFacility #content .aspiration_sendmail .form .captcha .captcha-code-container{float:left;}#AspirationMapFacility #content .aspiration_sendmail .form .captcha .imageCaptcha{width:200px;height:45px;margin:0 15px 0 0;}#AspirationMapFacility #content .aspiration_sendmail .form .captcha .refreshCaptcha{width:20px;height:20px;top:14px;left:170px;}#AspirationMapFacility #content .aspiration_sendmail .form .captcha input{width:200px;margin:0;}#AspirationMapFacility #content .aspiration_sendmail .form .mandatory{float:left;font:14px Roboto,Helvetica,Arial,sans-serif;width:390px;color:#999;padding-top:12px;padding-bottom:10px;padding-left:18px;}#AspirationMapFacility #content #shareBtns{margin-top:40px;float:left;}#AspirationMapFacility #content #shareBtns a{float:left;margin:20px 10px 0 0;width:50px;height:50px;display:block;background-size:50px !important;}#AspirationMapFacility #content #shareBtns #facebook{background:url("/Content/Images/facebook.png") 0 0 no-repeat;}#AspirationMapFacility #content #shareBtns #twitter{background:url("/Content/Images/twitter.png") 0 0 no-repeat;}#noAspirationMapImg{float:left;width:238px;height:180px;background:#dfdfdf url(/Content/Images/noaspmap.png) no-repeat center 20px;text-align:center;margin-right:30px;}#noAspirationMapImg span{position:relative;top:115px;text-align:center;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:20px;line-height:20px;}#aspirationMapVisualizer{float:left;width:250px;background:#666;background:-moz-linear-gradient(top,#666 0%,#0f0f0f 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#666),color-stop(100%,#0f0f0f));background:-webkit-linear-gradient(top,#666 0%,#0f0f0f 100%);background:-o-linear-gradient(top,#666 0%,#0f0f0f 100%);background:-ms-linear-gradient(top,#666 0%,#0f0f0f 100%);background:linear-gradient(to bottom,#666 0%,#0f0f0f 100%);}#aspirationMapVisualizer .row{clear:both;overflow:hidden;border-bottom:1px solid #555;margin:0;}#aspirationMapVisualizer .aspirationFlag{width:10px;float:left;padding:1px 0;border-top:1px solid #cfcfd0;border-bottom:1px solid #cfcfd0;border-left:1px solid #cfcfd0;}#aspirationMapVisualizer .aspirationName{width:155px;float:left;color:#fff;font-family:Roboto,Arial,Helvetica,sans-serif;text-align:center;}#aspirationMapVisualizer .aspirationValue{width:75px;float:right;padding:0 10px;text-align:center;color:#fff;background-color:#fff;font-family:Roboto,Arial,Helvetica,sans-serif;}#aspirationMapVisualizer .aspirationValue.Sport{color:#000 !important;}#aspirationMapVisualizer #aspirationUpdate{width:250px;text-align:center;font-size:15px;padding-top:8px;background:#fff;}#aspirationMapVisualizerSmall{float:left;width:150px;background:#666;background:-moz-linear-gradient(top,#666 0%,#0f0f0f 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#666),color-stop(100%,#0f0f0f));background:-webkit-linear-gradient(top,#666 0%,#0f0f0f 100%);background:-o-linear-gradient(top,#666 0%,#0f0f0f 100%);background:-ms-linear-gradient(top,#666 0%,#0f0f0f 100%);background:linear-gradient(to bottom,#666 0%,#0f0f0f 100%);margin:0 10px 10px 0;}#aspirationMapVisualizerSmall .row{clear:both;overflow:hidden;border-bottom:1px solid #555;margin:0 !important;}#aspirationMapVisualizerSmall .aspirationFlag{width:10px;float:left;padding:1px 0;border-top:1px solid #cfcfd0;border-bottom:1px solid #cfcfd0;border-left:1px solid #cfcfd0;}#aspirationMapVisualizerSmall .aspirationName{width:70px;float:left;color:#fff;font-family:Roboto,Arial,Helvetica,sans-serif;text-align:center;}#aspirationMapVisualizerSmall .aspirationValue{width:60px;float:right;padding:0 10px;text-align:center;color:#fff;background-color:#fff;font-family:Roboto,Arial,Helvetica,sans-serif;}#aspirationMapVisualizerSmall .aspirationValue.Sport{color:#000 !important;}#aspirationMapVisualizerSmall #aspirationUpdate{width:150px;text-align:center;font-size:15px;padding-top:8px;background:#fff;}.aspirationPopupOverlay{display:none;position:fixed;width:100%;height:100%;background:rgba(0,0,0,.9);z-index:10;top:0;left:0;overflow-y:auto;}.aspirationPopupOverlay .aspirationPopupContainer{background:#fff;width:calc(100% - 100px);max-width:700px;height:490px;margin:80px auto;padding:30px;border-radius:15px;}.aspirationPopupOverlay .aspirationPopupContainer h2{width:400px;margin:0 auto 20px auto;padding:0;color:#666;}.aspirationPopupOverlay .aspirationPopupContainer p{font-size:18px;}.aspirationPopupOverlay .aspirationPopupContainer .button{width:350px;margin:0 auto;}.aspirationPopupOverlay .aspirationPopupContainer .button a{font-size:22px;}.aspirationPopupOverlay .aspirationPopupContainer #aspirationPopupMap{z-index:20;width:350px;background:#666;background:-moz-linear-gradient(top,#666 0%,#0f0f0f 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#666),color-stop(100%,#0f0f0f));background:-webkit-linear-gradient(top,#666 0%,#0f0f0f 100%);background:-o-linear-gradient(top,#666 0%,#0f0f0f 100%);background:-ms-linear-gradient(top,#666 0%,#0f0f0f 100%);background:linear-gradient(to bottom,#666 0%,#0f0f0f 100%);margin:0 auto;}.aspirationPopupOverlay .aspirationPopupContainer #aspirationPopupMap .row{clear:both;overflow:hidden;border-bottom:1px solid #555;margin:0;}.aspirationPopupOverlay .aspirationPopupContainer #aspirationPopupMap .aspirationFlag{width:10px;float:left;padding:1px 0;border-top:1px solid #cfcfd0;border-bottom:1px solid #cfcfd0;border-left:1px solid #cfcfd0;}.aspirationPopupOverlay .aspirationPopupContainer #aspirationPopupMap .aspirationName{width:230px;float:left;color:#fff;font-family:Roboto,Arial,Helvetica,sans-serif !important;font-size:24px !important;text-align:center;}.aspirationPopupOverlay .aspirationPopupContainer #aspirationPopupMap .aspirationValue{width:100px;float:right;padding:0 10px;text-align:center;color:#fff;background-color:#fff;font-family:Roboto,Arial,Helvetica,sans-serif !important;font-size:24px !important;}.aspirationPopupOverlay .aspirationPopupContainer #aspirationPopupMap .aspirationValue.Sport{color:#000 !important;}.container.small .captcha-code-container{float:left;}.container.small .captcha-code-container .clear{clear:both;}#aspirationMapText{float:left;width:565px;padding:0 0 0 20px;}#aspirationMapText .wizardDescription{margin:0 0 10px 0;padding:0;}#aspirationMapText .wizardDescription span{font-weight:bold;text-transform:uppercase;}#aspirationGO{position:absolute;right:-10px;bottom:-60px;border:10px solid #fff;background:#fff;}#aspirationGO a{line-height:30px;width:210px;font-size:24px;}#aspirationStart{position:relative;background:#fff;height:300px;}.aspirationWizard{display:none;font-family:Roboto,Arial,Helvetica,sans-serif;}.aspirationWizard input.text.input-validation-error{background:#fff !important;}.aspirationWizard.show{display:block !important;clear:both;overflow:hidden;}.aspirationWizard .awLgnd{float:right;width:64px;height:20px;text-align:center;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:11px;line-height:10px;color:#434f56;}.aspirationWizard h3{font-weight:bold;margin:0;padding:0 15px;font-size:19px;color:#434f56;}.aspirationWizard ul{margin:15px 0 0 0;padding:0 10px;}.aspirationWizard ul li{list-style:none;height:35px;margin:0;padding:5px 10px 8px 10px;border-bottom:1px solid #ccc;}.aspirationWizard ul li:first-child{height:15px;border-bottom:none;}.aspirationWizard ul li:last-child{border-bottom:none !important;}.aspirationWizard ul li span.label{float:left;line-height:20px;max-width:560px;display:block;color:#434f56;font-size:100%;font-weight:400;text-align:left;white-space:initial;font-size:16px;}.aspirationWizard .awBtns{float:right;}.aspirationWizard .awBtns input{display:none;}.aspirationWizard .awBtns span{position:relative;}.aspirationWizard .awBtns a{display:inline-block;border:1px solid #ccc;border-radius:1px;margin:0 10px;padding:4px 13px;text-align:center;font-family:Roboto,Arial,Helvetica,sans-serif;font-weight:bold;font-size:20px;text-decoration:none;color:#717171;background:#fff;background:-moz-linear-gradient(top,#fff 0%,#f3f3f3 50%,#ededed 51%,#fff 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fff),color-stop(50%,#f3f3f3),color-stop(51%,#ededed),color-stop(100%,#fff));background:-webkit-linear-gradient(top,#fff 0%,#f3f3f3 50%,#ededed 51%,#fff 100%);background:-o-linear-gradient(top,#fff 0%,#f3f3f3 50%,#ededed 51%,#fff 100%);background:-ms-linear-gradient(top,#fff 0%,#f3f3f3 50%,#ededed 51%,#fff 100%);background:linear-gradient(to bottom,#fff 0%,#f3f3f3 50%,#ededed 51%,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#ffffff',GradientType=0);}.aspirationWizard .awBtns a:hover{background:#f3f3f3;background:-moz-linear-gradient(top,#fff 0%,#ededed 49%,#f3f3f3 50%,#fff 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fff),color-stop(49%,#ededed),color-stop(50%,#f3f3f3),color-stop(100%,#fff));background:-webkit-linear-gradient(top,#fff 0%,#ededed 49%,#f3f3f3 50%,#fff 100%);background:-o-linear-gradient(top,#fff 0%,#ededed 49%,#f3f3f3 50%,#fff 100%);background:-ms-linear-gradient(top,#fff 0%,#ededed 49%,#f3f3f3 50%,#fff 100%);background:linear-gradient(to bottom,#fff 0%,#ededed 49%,#f3f3f3 50%,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#f3f3f3',GradientType=0);}.aspirationWizard .awBtns a.sel{background:#76cec7 !important;filter:none !important;color:#fff;}.aspirationWizard fieldset{border:none !important;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;}.aspirationWizard .aspiration_sendmail{padding:0 40px;}.aspirationWizard .aspiration_sendmail .aspSendImg{float:left;height:80px;width:auto;margin:15px 50px 25px 0;}.aspirationWizard .aspiration_sendmail h3{font:34px Roboto,Helvetica,Arial,sans-serif;color:#434f56;margin:0;padding:10px;}.aspirationWizard .aspiration_sendmail p{width:auto !important;float:none !important;color:#434f56;font:18px/20px Roboto,Helvetica,Arial,sans-serif;}.aspirationWizard .aspiration_sendmail p a{color:#999;}.aspirationWizard .aspiration_sendmail .form{clear:both;position:relative;}.aspirationWizard .aspiration_sendmail .form input.text{width:370px;height:42px;margin:0 65px 12px 0;padding:5px 10px;border-radius:8px;border:1px solid #999;box-shadow:none;float:left;}.aspirationWizard .aspiration_sendmail .form input.text:focus{outline:none;}.aspirationWizard .aspiration_sendmail .form input.text.input-validation-error{border:2px inset #f00;}.aspirationWizard .aspiration_sendmail .form input.text.right{margin-right:0 !important;float:right;}.aspirationWizard .aspiration_sendmail .form .clearfix{clear:both;}.aspirationWizard .aspiration_sendmail .form .textarea{width:860px;height:60px;border:1px solid #999;overflow-y:scroll;padding:0 10px;background-color:#fff;font:12px Helvetica;margin:10px 0 20px 0;color:#999;}.aspirationWizard .aspiration_sendmail .form input.checkbox{margin:20px 0 0 0;float:left;}.aspirationWizard .aspiration_sendmail .form label{color:#999;font:18px/20px Roboto,Helvetica,Arial,sans-serif;margin:5px 0 0 30px;display:block;}.aspirationWizard .aspiration_sendmail .form label.input-validation-error{color:#f00;}.aspirationWizard .aspiration_sendmail .form label.privacyNote{cursor:pointer;}.aspirationWizard .aspiration_sendmail .form .captcha{position:relative;float:right;}.aspirationWizard .aspiration_sendmail .form .captcha .imageCaptcha{float:left;}.aspirationWizard .aspiration_sendmail .form .captcha .refreshCaptcha{position:absolute;cursor:pointer;}.aspirationWizard .aspiration_sendmail .form .captcha input{float:right;margin:0;}.aspirationWizard .aspiration_sendmail .form .mandatory{float:left;font:14px Roboto,Helvetica,Arial,sans-serif;width:390px;color:#999;padding-top:12px;padding-bottom:10px;padding-left:18px;}.aspirationWizard .button{display:inline-block;float:right;margin:20px 10px 10px 0;min-width:170px;font-size:24px;}.aspirationWizard .button a{display:block;background:#ece38b;background-image:-moz-linear-gradient(top,#fdf5aa 0%,#f1e9a3 50%,#ece38b 51%,#dad181 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#fdf5aa),color-stop(50%,#f1e9a3),color-stop(51%,#ece38b),color-stop(100%,#dad181));background-image:-webkit-linear-gradient(top,#fdf5aa 0%,#f1e9a3 50%,#ece38b 51%,#dad181 100%);background-image:-o-linear-gradient(top,#fdf5aa 0%,#f1e9a3 50%,#ece38b 51%,#dad181 100%);background-image:-ms-linear-gradient(top,#fdf5aa 0%,#f1e9a3 50%,#ece38b 51%,#dad181 100%);background-image:linear-gradient(top,#fdf5aa 0%,#f1e9a3 50%,#ece38b 51%,#dad181 100%);color:#596a74;font-family:Roboto,Helvetica,Arial,sans-serif;text-decoration:none;padding:.49em 30px;text-align:center;border:none;outline:none !important;cursor:pointer;-webkit-text-shadow:0 2px 0 rgba(255,255,255,.3);-moz-text-shadow:0 2px 0 rgba(255,255,255,.3);-ms-text-shadow:0 2px 0 rgba(255,255,255,.3);-o-text-shadow:0 2px 0 rgba(255,255,255,.3);text-shadow:0 2px 0 rgba(255,255,255,.3);-webkit-border-radius:6px;-moz-border-radius:6px;-ms-border-radius:6px;-o-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 2px 3px rgba(0,0,0,.4);-moz-box-shadow:0 2px 3px rgba(0,0,0,.4);-ms-box-shadow:0 2px 3px rgba(0,0,0,.4);-o-box-shadow:0 2px 3px rgba(0,0,0,.4);box-shadow:0 2px 3px rgba(0,0,0,.4);}.aspirationWizard .button.start{display:block;float:none;margin:20px auto;width:500px;}.aspirationWizard .button.RegisterUser,.aspirationWizard .button.GoToTPWizard,.aspirationWizard .button.GotoUserAW{margin:30px auto;width:100%;}.aspirationWizard .button.grey{float:left;margin:20px 0 10px 10px;}.aspirationWizard .button.grey a{background:#dbdbdb;background:-moz-linear-gradient(top,#e3e4e4 0%,#d2d2d2 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#e3e4e4),color-stop(100%,#d2d2d2));background:-webkit-linear-gradient(top,#e3e4e4 0%,#d2d2d2 100%);background:-o-linear-gradient(top,#e3e4e4 0%,#d2d2d2 100%);background:-ms-linear-gradient(top,#e3e4e4 0%,#d2d2d2 100%);background:linear-gradient(top,#e3e4e4 0%,#d2d2d2 100%);}.aspirationWizard .button.grey a:hover{background:#ccc;background:-moz-linear-gradient(top,#d2d2d2 0%,#c2c2c2 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#d2d2d2),color-stop(100%,#c2c2c2));background:-webkit-linear-gradient(top,#d2d2d2 0%,#c2c2c2 100%);background:-o-linear-gradient(top,#d2d2d2 0%,#c2c2c2 100%);background:-ms-linear-gradient(top,#d2d2d2 0%,#c2c2c2 100%);background:linear-gradient(top,#d2d2d2 0%,#c2c2c2 100%);}.tiles.play{-webkit-animation:fadeIn 1s;-moz-animation:fadeIn 1s;-o-animation:fadeIn 1s;animation:fadeIn 1s;-webkit-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;-o-animation-fill-mode:forwards;animation-fill-mode:forwards;}#tile1.play{-webkit-animation-delay:.5s;-moz-animation-delay:.5s;-o-animation-delay:.5s;animation-delay:.5s;}#tile2.play{-webkit-animation-delay:2s;-moz-animation-delay:2s;-o-animation-delay:2s;animation-delay:2s;}#tile3.play{-webkit-animation-delay:3.5s;-moz-animation-delay:3.5s;-o-animation-delay:3.5s;animation-delay:3.5s;}@keyframes fadeIn{0%{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);transform:translateY(20px);}100%{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter:alpha(opacity=100);-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0);}}@-moz-keyframes fadeIn{0%{opacity:0;filter:alpha(opacity=0);-moz-transform:translateY(20px);transform:translateY(20px);}100%{opacity:1;filter:alpha(opacity=100);-moz-transform:translateY(0);transform:translateY(0);}}@-webkit-keyframes fadeIn{0%{opacity:0;filter:alpha(opacity=0);-webkit-transform:translateY(20px);transform:translateY(20px);}100%{opacity:1;filter:alpha(opacity=100);-webkit-transform:translateY(0);transform:translateY(0);}}@-o-keyframes fadeIn{0%{opacity:0;filter:alpha(opacity=0);-o-transform:translateY(20px);transform:translateY(20px);}100%{opacity:1;filter:alpha(opacity=100);-o-transform:translateY(0);transform:translateY(0);}}@-ms-keyframes fadeIn{0%{opacity:0;filter:alpha(opacity=0);-ms-transform:translateY(20px);transform:translateY(20px);}100%{opacity:1;filter:alpha(opacity=100);-ms-transform:translateY(0);transform:translateY(0);}}.continue-button a,.done-button a{opacity:.4;filter:alpha(opacity=40);}#feedbackMessage{position:relative;}#feedbackMessage .notify{display:none;position:absolute;z-index:999;margin:0 auto;top:30px;border:3px solid #ede389;border-radius:10px;padding:10px 50px 10px 10px;background:#fdf495;font:bold 16px Helvetica,Arial,sans-serif;color:#596a74;}#feedbackMessage .notify p{width:100% !important;}#feedbackMessage .notify span.close{width:20px;height:20px;position:absolute;top:12px;right:20px;background:#fcf392 url("/Content/Images/close-modal.png") 0 0 no-repeat;cursor:pointer;}.header-ul li a{font-family:"Roboto Condensed";font-weight:bold;font-size:16px;}.header-ul li a:hover{text-decoration:none;}.header-ul li a:focus{color:#fcf299;}.navigation li.account .thumbnail{padding:0;margin-bottom:0;border-radius:0;}.account a:hover{text-decoration:none;}.settings .button a{font-size:24px;}.breadcrumbs a:hover,.breadcrumbs a:focus{color:#818588;}@media screen and (max-width:990px){#mobile-friendly #feedbackMessage .notify{width:100%;margin:0 10px;max-width:calc(100% - 87px);}#mobile-friendly header{height:auto !important;min-width:0;}#mobile-friendly .hide-group-header header{min-width:0;}#mobile-friendly .main{min-width:0;}#mobile-friendly .wrapper{width:auto;background-color:transparent !important;}#mobile-friendly .breadcrumbs{display:none;}#mobile-friendly .has-skin footer{width:auto;min-width:initial;}#mobile-friendly .header-ul{display:none;}#mobile-friendly .logo-mobile{display:block !important;float:left;}#mobile-friendly .icon-bar{display:block;width:22px;height:2px;border-radius:1px;background-color:#808080;}#mobile-friendly .icon-bar+.icon-bar{margin-top:4px;}#mobile-friendly .navbar-toggle{background:initial;width:20px;background-color:#ece38b !important;height:35px;padding:0 10px !important;margin-top:10px !important;}#mobile-friendly .navigation{margin:0;}#mobile-friendly .navigation .logo a{height:20px;width:30px;}#mobile-friendly .navigation li{text-align:center;}#mobile-friendly .navbar-collapse{box-shadow:none !important;}#mobile-friendly .navbar-collapse.collapse{display:none;}#mobile-friendly .navbar-collapse.in{display:block !important;}#mobile-friendly .mobile-container{display:block !important;}#mobile-friendly .mobile-container .clearBoth{clear:none;}#mobile-friendly .container.top{padding:0;margin:-5px 15px 0 15px;padding-bottom:15px;margin-bottom:5px;border-radius:6px;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.5);-moz-box-shadow:0 2px 5px rgba(0,0,0,.5);-ms-box-shadow:0 2px 5px rgba(0,0,0,.5);-o-box-shadow:0 2px 5px rgba(0,0,0,.5);box-shadow:0 2px 5px rgba(0,0,0,.5);background:#fff;}#mobile-friendly #AspirationMap_page .wrapper,#mobile-friendly #AspirationMapFacility .wrapper{background:initial;}#mobile-friendly #AspirationMap_page #content,#mobile-friendly #AspirationMapFacility #content{background:#fff;margin:15px;padding-bottom:0;border-radius:6px;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.5);-moz-box-shadow:0 2px 5px rgba(0,0,0,.5);-ms-box-shadow:0 2px 5px rgba(0,0,0,.5);-o-box-shadow:0 2px 5px rgba(0,0,0,.5);box-shadow:0 2px 5px rgba(0,0,0,.5);padding-top:30px;}#mobile-friendly #AspirationMap_page #content .aspirationMapWrap{float:none;width:267px;margin:0 auto;}#mobile-friendly .nav>li>a{padding:10px 8px !important;}#mobile-friendly #AspirationMapFacility #content{width:auto;}#mobile-friendly #AspirationMapFacility #content .animation .tiles{width:29%;padding-left:15px;}#mobile-friendly #AspirationMapFacility #content .animation .tiles#tile1{left:0;}#mobile-friendly #AspirationMapFacility #content .animation .tiles#tile2{left:34%;}#mobile-friendly #AspirationMapFacility #content .animation .tiles#tile3{right:0;}#mobile-friendly #AspirationMapFacility #content .animation .tiles .tile-bg{background-size:80% !important;}#mobile-friendly #AspirationMapFacility #content .animation .tiles p{width:calc(100% - 15px);float:none;padding:0;margin-left:15px;display:inline-block;}#mobile-friendly [class="container"] .aspirationWizard ul li span.label{max-width:330px;}#mobile-friendly [class="container"] .aspiration_sendmail .row{margin-right:0;margin-left:0;}#mobile-friendly [class="container"] .aspiration_sendmail .form{width:auto !important;}#mobile-friendly [class="container"] .aspiration_sendmail .form .text:not(#RegistrationBinder_PromoCode):not(#CaptchaText){max-width:415px;width:calc(50% - 45px);}#mobile-friendly [class="container"] .aspiration_sendmail .form .text:not(#RegistrationBinder_PromoCode):not(#CaptchaText)#RegistrationBinder_Phone{margin:0 45px 12px 0;width:calc(50% - 45px);}#mobile-friendly [class="container"] .aspiration_sendmail .form .captcha{float:left;width:100%;}#mobile-friendly [class="container"] .aspiration_sendmail .form .captcha .captcha-code-container{float:left;width:calc(50% + 22px);}#mobile-friendly [class="container"] .aspiration_sendmail .form .captcha #CaptchaText{width:195px;float:left;}#mobile-friendly footer{width:auto;min-width:0;margin:15px 15px 0 15px !important;}}@media screen and (max-width:768px){#mobile-friendly *{-webkit-box-sizing:content-box !important;-moz-box-sizing:content-box !important;box-sizing:content-box !important;}#mobile-friendly .separator-mobile{padding:0 !important;height:1px;background:#fff;margin:0 20px 10px 20px;}#mobile-friendly .select-language{display:none;}#mobile-friendly .select-language .language-menu{padding-left:10px;width:calc(100% - 50px);background-image:url(/Content/Images/login-arrow-down.png);background-repeat:no-repeat;background-position:right 50%;}#mobile-friendly .select-language .language-menu:hover{cursor:pointer;}#mobile-friendly .select-language.mobile{display:block !important;position:initial;background-image:none;}#mobile-friendly .select-language.mobile .language-list{max-height:73vh;}#mobile-friendly .select-language.mobile .language-list li{padding:0;position:initial;padding-left:10px;}#mobile-friendly .select-language.mobile .language-list li a{padding:5px 10px !important;text-align:center;}#mobile-friendly .select-language.mobile .language-list li a:hover{text-decoration:none;}#mobile-friendly .select-language.hover ul{left:auto;}#mobile-friendly .account.logged-in.mobile{display:block !important;float:none;padding-left:20px;padding-right:20px;}#mobile-friendly .account.logged-in.mobile .thumb,#mobile-friendly .account.logged-in.mobile .headerAspirationMap{float:left;}#mobile-friendly .account.logged-in.mobile:hover{background:initial;box-shadow:none;}#mobile-friendly .account.logged-in.mobile:hover a{color:#fff;}#mobile-friendly .account.logged-in:not(.mobile){display:none;}#mobile-friendly .account.logged-in .user-info{float:left;margin:0 10px;}#mobile-friendly .account.logged-in .user-info .name,#mobile-friendly .account.logged-in .user-info .email{color:#fff;text-align:left;}#mobile-friendly .account.logged-in .user-info .email{text-transform:initial;font-weight:300;font-family:initial;margin-top:5px;}#mobile-friendly .account.logged-in .settings{float:left;border-bottom:none !important;margin-top:15px;}#mobile-friendly .account.logged-in .logout{border:none;margin-top:15px;}#mobile-friendly .account.logged-in .settings a,#mobile-friendly .account.logged-in .logout a{text-transform:initial;font-family:initial;}#mobile-friendly .nav>li{padding:10px 0 10px;float:none;}#mobile-friendly .nav>li a{text-align:left;padding:0 0 0 20px !important;background:initial;}#mobile-friendly .nav>li a:hover{color:#565656;}#mobile-friendly .nav>li .settings a{padding:0 !important;}#mobile-friendly .mobile-container .clearBoth,#mobile-friendly .clearBoth{clear:both;}#mobile-friendly .footer-classic{display:none;}#mobile-friendly [class="container"] ul li span.label{width:100%;float:none !important;font-size:16px !important;}#mobile-friendly [class="container"] .aspirationWizard .awBtns{width:100%;float:none !important;display:inline-block;}#mobile-friendly [class="container"] .aspirationWizard .awBtns .row1,#mobile-friendly [class="container"] .aspirationWizard .awBtns .row2,#mobile-friendly [class="container"] .aspirationWizard .awBtns .row3,#mobile-friendly [class="container"] .aspirationWizard .awBtns .row4,#mobile-friendly [class="container"] .aspirationWizard .awBtns .row5,#mobile-friendly [class="container"] .aspirationWizard .awBtns .row6,#mobile-friendly [class="container"] .aspirationWizard .awBtns .row7,#mobile-friendly [class="container"] .aspirationWizard .awBtns .row8,#mobile-friendly [class="container"] .aspirationWizard .awBtns .row9,#mobile-friendly [class="container"] .aspirationWizard .awBtns .row10,#mobile-friendly [class="container"] .aspirationWizard .awBtns .row11,#mobile-friendly [class="container"] .aspirationWizard .awBtns .row12,#mobile-friendly [class="container"] .aspirationWizard .awBtns .row13,#mobile-friendly [class="container"] .aspirationWizard .awBtns .row14,#mobile-friendly [class="container"] .aspirationWizard .awBtns .row15,#mobile-friendly [class="container"] .aspirationWizard .awBtns .row16,#mobile-friendly [class="container"] .aspirationWizard .awBtns .row17,#mobile-friendly [class="container"] .aspirationWizard .awBtns .row18,#mobile-friendly [class="container"] .aspirationWizard .awBtns .row19,#mobile-friendly [class="container"] .aspirationWizard .awBtns .row20,#mobile-friendly [class="container"] .aspirationWizard .awBtns .row21,#mobile-friendly [class="container"] .aspirationWizard .awBtns .row22,#mobile-friendly [class="container"] .aspirationWizard .awBtns .row23,#mobile-friendly [class="container"] .aspirationWizard .awBtns .row24{width:calc(20% - 8px);display:block;text-align:center;float:left;padding:0 4px;}#mobile-friendly [class="container"] .aspirationWizard .awBtns a{width:98%;display:inline-block;padding:2px 0;margin:0;background:none;}#mobile-friendly [class="container"] .aspirationWizard .button{width:100%;font-size:20px;float:none;}#mobile-friendly [class="container"] .aspirationWizard .button.prev{background:none !important;width:calc(100% - 15px);}#mobile-friendly [class="container"] .aspiration_sendmail #aspirationMapVisualizerSmall{float:none;margin:0 auto;}#mobile-friendly [class="container"] .aspiration_sendmail h3{font-size:20px !important;display:inline-block;text-align:center;}#mobile-friendly [class="container"] .aspiration_sendmail .form{width:auto !important;}#mobile-friendly [class="container"] .aspiration_sendmail .form input:not(.checkbox):not(#CaptchaText){float:none;display:block;margin-left:auto !important;margin-right:auto !important;max-width:415px;}#mobile-friendly [class="container"] .aspiration_sendmail .form input:not(.checkbox):not(#CaptchaText)#RegistrationBinder_PromoCode,#mobile-friendly [class="container"] .aspiration_sendmail .form input:not(.checkbox):not(#CaptchaText)#RegistrationBinder_Phone,#mobile-friendly [class="container"] .aspiration_sendmail .form input:not(.checkbox):not(#CaptchaText)#RegistrationBinder_Email2,#mobile-friendly [class="container"] .aspiration_sendmail .form input:not(.checkbox):not(#CaptchaText)#RegistrationBinder_Email,#mobile-friendly [class="container"] .aspiration_sendmail .form input:not(.checkbox):not(#CaptchaText)#RegistrationBinder_Lastname,#mobile-friendly [class="container"] .aspiration_sendmail .form input:not(.checkbox):not(#CaptchaText)#RegistrationBinder_Firstname{width:calc(100% - 22px) !important;}#mobile-friendly [class="container"] .aspiration_sendmail .form input:not(.checkbox):not(#CaptchaText)#RegistrationBinder_PromoCode{margin-top:10px;}#mobile-friendly [class="container"] .aspiration_sendmail .form .captcha{float:none;}#mobile-friendly [class="container"] .aspiration_sendmail .form .captcha .captcha-code-container{width:45%;}#mobile-friendly [class="container"] .aspiration_sendmail .form .captcha .captcha-code-container .imageCaptcha{width:80% !important;margin-left:20px !important;}#mobile-friendly [class="container"] .aspiration_sendmail .form .captcha .imageCaptcha{width:45% !important;margin:0 !important;}#mobile-friendly [class="container"] .aspiration_sendmail .form .captcha .refreshCaptcha{left:35% !important;}#mobile-friendly [class="container"] .aspiration_sendmail .form .captcha #CaptchaText{width:45% !important;}#mobile-friendly [class="container"] .aspiration_sendmail .form .aspPrivacy{width:auto !important;}#mobile-friendly [class="container"] .aspiration_sendmail .aspSendImg{margin:15px auto 25px auto;float:none;display:block;}#mobile-friendly [class="container"] .aspiration_sendmail p{text-align:center;}#mobile-friendly .aspirationWizard #noAspirationMapImg{float:none;margin:0 auto;margin-bottom:20px;}#mobile-friendly .aspirationWizard .legenda{display:none;}#mobile-friendly .aspirationWizard .rating-description{display:block !important;margin:10px 10px 0 10px;padding:5px 5px 10px 5px;border-bottom:1px solid #ccc;}#mobile-friendly .aspirationWizard ul{margin:0;}#mobile-friendly .aspirationWizard ul li{height:auto;padding:10px 0;}#mobile-friendly .aspirationWizard ul li:last-child{border-bottom:1px solid #ccc;}#mobile-friendly #awStep1 h3{font-size:18px;}#mobile-friendly #AspirationMap_page h1,#mobile-friendly #AspirationMapFacility h1{font-size:40px;}#mobile-friendly #AspirationMap_page #content #aspirationMapText,#mobile-friendly #AspirationMap_page #content p,#mobile-friendly #AspirationMapFacility #content #aspirationMapText,#mobile-friendly #AspirationMapFacility #content p{width:100%;float:none;padding:0;}#mobile-friendly #AspirationMap_page #content #aspirationMapText span,#mobile-friendly #AspirationMap_page #content p span,#mobile-friendly #AspirationMapFacility #content #aspirationMapText span,#mobile-friendly #AspirationMapFacility #content p span{width:100%;display:inline-block;}#mobile-friendly .main#AspirationMap_page .wrapper{background:none !important;}#mobile-friendly #AspirationMapFacility #content .animation{height:250px;}#mobile-friendly #AspirationMapFacility #content .animation .tiles{height:220px;}#mobile-friendly #AspirationMapFacility #content .animation .tiles p{font-size:20px;top:120px;}#mobile-friendly .aspirationWizard .button.start{width:100%;}#mobile-friendly .aspirationPopupOverlay .aspirationPopupContainer{width:auto;margin-left:20px;margin-right:20px;height:auto;}#mobile-friendly .aspirationPopupOverlay .aspirationPopupContainer h2{width:100%;text-align:center;}#mobile-friendly .aspirationPopupOverlay .aspirationPopupContainer #aspirationPopupMap{width:100%;max-width:350px;}#mobile-friendly .aspirationPopupOverlay .aspirationPopupContainer #aspirationPopupMap .row{margin-right:0;margin-left:0;}#mobile-friendly .aspirationPopupOverlay .aspirationPopupContainer #aspirationPopupMap .aspirationName{width:60%;max-width:230px;}#mobile-friendly .aspirationPopupOverlay .aspirationPopupContainer #aspirationPopupMap .aspirationValue{width:25%;max-width:100px;}#mobile-friendly .aspirationPopupOverlay .aspirationPopupContainer .button{max-width:350px;width:100%;}}@media screen and (max-width:424px){#mobile-friendly *{-webkit-box-sizing:content-box !important;-moz-box-sizing:content-box !important;box-sizing:content-box !important;}#mobile-friendly #AspirationMapFacility h1{font-size:50px;}#mobile-friendly #AspirationMapFacility #content .animation{height:480px;}#mobile-friendly #AspirationMapFacility #content .animation .tiles{width:calc(100% - 20px);height:33%;left:0 !important;}#mobile-friendly #AspirationMapFacility #content .animation .tiles#tile1{top:0;}#mobile-friendly #AspirationMapFacility #content .animation .tiles#tile2{top:33%;}#mobile-friendly #AspirationMapFacility #content .animation .tiles#tile3{top:66%;}#mobile-friendly #AspirationMapFacility #content .animation .tiles .tile-bg{background-size:40% !important;height:100%;}#mobile-friendly #AspirationMapFacility #content .animation .tiles p{top:63%;}}@media screen and (min-width:769px){#mobile-friendly *{-webkit-box-sizing:content-box !important;-moz-box-sizing:content-box !important;box-sizing:content-box !important;}#mobile-friendly .bootstrap-footer{display:none;}}#mobile-friendly .container.small .form input#RegistrationBinder_PromoCode,#mobile-friendly .container.small .form input#RegistrationBinder_Phone,#mobile-friendly .container.small .form input#RegistrationBinder_Email2,#mobile-friendly .container.small .form input#RegistrationBinder_Email,#mobile-friendly .container.small .form input#RegistrationBinder_Lastname,#mobile-friendly .container.small .form input#RegistrationBinder_Firstname,#mobile-friendly .container.medium .form input#RegistrationBinder_PromoCode,#mobile-friendly .container.medium .form input#RegistrationBinder_Phone,#mobile-friendly .container.medium .form input#RegistrationBinder_Email2,#mobile-friendly .container.medium .form input#RegistrationBinder_Email,#mobile-friendly .container.medium .form input#RegistrationBinder_Lastname,#mobile-friendly .container.medium .form input#RegistrationBinder_Firstname,#mobile-friendly .container.large .form input#RegistrationBinder_PromoCode,#mobile-friendly .container.large .form input#RegistrationBinder_Phone,#mobile-friendly .container.large .form input#RegistrationBinder_Email2,#mobile-friendly .container.large .form input#RegistrationBinder_Email,#mobile-friendly .container.large .form input#RegistrationBinder_Lastname,#mobile-friendly .container.large .form input#RegistrationBinder_Firstname,#mobile-friendly .container.Small .form input#RegistrationBinder_PromoCode,#mobile-friendly .container.Small .form input#RegistrationBinder_Phone,#mobile-friendly .container.Small .form input#RegistrationBinder_Email2,#mobile-friendly .container.Small .form input#RegistrationBinder_Email,#mobile-friendly .container.Small .form input#RegistrationBinder_Lastname,#mobile-friendly .container.Small .form input#RegistrationBinder_Firstname,#mobile-friendly .container.Medium .form input#RegistrationBinder_PromoCode,#mobile-friendly .container.Medium .form input#RegistrationBinder_Phone,#mobile-friendly .container.Medium .form input#RegistrationBinder_Email2,#mobile-friendly .container.Medium .form input#RegistrationBinder_Email,#mobile-friendly .container.Medium .form input#RegistrationBinder_Lastname,#mobile-friendly .container.Medium .form input#RegistrationBinder_Firstname,#mobile-friendly .container.Large .form input#RegistrationBinder_PromoCode,#mobile-friendly .container.Large .form input#RegistrationBinder_Phone,#mobile-friendly .container.Large .form input#RegistrationBinder_Email2,#mobile-friendly .container.Large .form input#RegistrationBinder_Email,#mobile-friendly .container.Large .form input#RegistrationBinder_Lastname,#mobile-friendly .container.Large .form input#RegistrationBinder_Firstname{box-sizing:border-box !important;}#mobile-friendly .container.small .form .captcha .imageCaptcha,#mobile-friendly .container.small .form .captcha .refreshCaptcha,#mobile-friendly .container.small .form .captcha #CaptchaText,#mobile-friendly .container.medium .form .captcha .imageCaptcha,#mobile-friendly .container.medium .form .captcha .refreshCaptcha,#mobile-friendly .container.medium .form .captcha #CaptchaText,#mobile-friendly .container.large .form .captcha .imageCaptcha,#mobile-friendly .container.large .form .captcha .refreshCaptcha,#mobile-friendly .container.large .form .captcha #CaptchaText,#mobile-friendly .container.Small .form .captcha .imageCaptcha,#mobile-friendly .container.Small .form .captcha .refreshCaptcha,#mobile-friendly .container.Small .form .captcha #CaptchaText,#mobile-friendly .container.Medium .form .captcha .imageCaptcha,#mobile-friendly .container.Medium .form .captcha .refreshCaptcha,#mobile-friendly .container.Medium .form .captcha #CaptchaText,#mobile-friendly .container.Large .form .captcha .imageCaptcha,#mobile-friendly .container.Large .form .captcha .refreshCaptcha,#mobile-friendly .container.Large .form .captcha #CaptchaText{box-sizing:border-box !important;}#mobile-friendly .container.small .form .captcha .captcha-code-container,#mobile-friendly .container.medium .form .captcha .captcha-code-container,#mobile-friendly .container.large .form .captcha .captcha-code-container,#mobile-friendly .container.Small .form .captcha .captcha-code-container,#mobile-friendly .container.Medium .form .captcha .captcha-code-container,#mobile-friendly .container.Large .form .captcha .captcha-code-container{float:left;}#mobile-friendly .container.small .form .captcha .captcha-code-container .clear,#mobile-friendly .container.medium .form .captcha .captcha-code-container .clear,#mobile-friendly .container.large .form .captcha .captcha-code-container .clear,#mobile-friendly .container.Small .form .captcha .captcha-code-container .clear,#mobile-friendly .container.Medium .form .captcha .captcha-code-container .clear,#mobile-friendly .container.Large .form .captcha .captcha-code-container .clear{clear:both;}

.multiple-facility {
	background: #fff url(../../Content/Images/register-complete.png) no-repeat 50% 100% !important;
	min-height: 500px;
    overflow:hidden;
}

.multiple-facility h2 {
	text-align: center;
    color: #7B8990;
    line-height: 1;
    margin-bottom: 0.5em;
}

.multiple-facility h2 strong {
	font-size: 3em;
    line-height: 0.8em;
    display: block;
}

.facility-profile {
	width: 600px;
	margin: 40px auto 70px auto;
	overflow: hidden;
}

.facility-avatar {
	float:left;
	margin:0px 0 0 10px;
}

.facility-avatar img {
	width:90px;
	border:5px solid #ccc;
}

.facility-description {
	float: left;
	margin: 25px 10px 0 20px;
	width: 460px;
}

.facility-buttons {
	clear: both;
	width: 600px;
	margin: 0px auto;
}

.facility-buttons .button {
	font-size:24px;
	width: 280px;
	/*height: 40px;*/
	float: left;
}

.facility-buttons .button.ok-button {
	float:right !important;
}

.facility-popup {
	display: none;
}

.popup-box.mergeuser {
	width: 580px;
	background-color: #fffde3;
	text-align: left;
	font-family: Roboto, sans-serif;
	position: relative;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
    overflow:hidden
}

.popup-box.mergeuser .header {
    padding: 10px 30px;
    font-size: 1.5em;
    border-bottom: 1px solid #CDCDCD;
}

.popup-box.mergeuser p {
    margin:0;
    font-size: 1em;    
}

.popup-box.mergeuser .button-group {
    display:block;
    height:78px;
}

.popup-box.mergeuser .button {
	float: left;
	width: 274px;
	margin: 10px 10px 0 10px;
	font-size: 24px;
}

.popup-box.mergeuser .button.ok-button {
	margin: 10px 10px 0 0;
	float: right;
}

.popup-box.mergeuser .button-single {
    display:block;
    height:78px;
    margin-top: 10px;
}

.popup-box.mergeuser .button-single .ok-button {
    float:none !important;
    margin:0 auto !important;
}
/* @group Base */
.chzn-container {
  /*font-size: 13px;*/
  position: relative;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.chzn-container .chzn-drop {
  background: #fff;
  border: 1px solid #aaa;
  border-top: 0;
  position: absolute;
  top: 29px;
  left: 0;
  -webkit-box-shadow: 0 4px 5px rgba(0,0,0,.15);
  -moz-box-shadow   : 0 4px 5px rgba(0,0,0,.15);
  box-shadow        : 0 4px 5px rgba(0,0,0,.15);
  z-index: 1010;
}
/* @end */

/* @group Single Chosen */
.chzn-container-single .chzn-single {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  padding: 5px;
  color: #79848c;
  text-decoration: none;
  background:#f3f3f3 url(/Content/Images/selector-down-arrow.png) no-repeat right 50%;
  background-origin: content-box;
}
.chzn-container-single .chzn-default {
  color: #999;
}
.chzn-container-single .chzn-single span {
  margin-right: 26px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.chzn-container-single .chzn-single div {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  height: 100%;
  width: 18px;
}

/*Search icon*/
.chzn-container-single .chzn-search {
  padding: 0;
  position: relative;
  margin: 0;
  white-space: nowrap;
  z-index: 1010;
}

.chzn-container-single .chzn-search input {
  margin: 0;
  padding: 5px;
  outline: 0;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #ccc;
  font-size: 1em;
}
/* @end */

.chzn-container-single-nosearch .chzn-search input {
  position: absolute;
  left: -9000px;
}

/* @group Results */
.chzn-container .chzn-results {
  margin: 0;
  max-height: 240px;
  padding:0;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.chzn-container-multi .chzn-results {
  margin: -1px 0 0;
  padding: 0;
}
.chzn-container .chzn-results li {
  display: none;
  line-height: 26px;
  padding: 5px;
  margin: 0;
  list-style: none;
}
.chzn-container .chzn-results .active-result {
  cursor: pointer;
  display: list-item;
}
.chzn-container .chzn-results .highlighted {
  background-color: rgb(255, 249, 194);
  color: #434f56;
}
.chzn-container .chzn-results li em {
  background: #feffde;
  font-style: normal;
}
.chzn-container .chzn-results .highlighted em {
  background: transparent;
}
.chzn-container .chzn-results .no-results {
  background: #f4f4f4;
  display: list-item;
}
.chzn-container .chzn-results .group-result {
  cursor: default;
  color: #999;
  font-weight: bold;
}
.chzn-container .chzn-results .group-option {
  padding-left: 15px;
}
.chzn-container-multi .chzn-drop .result-selected {
  display: none;
}
.chzn-container .chzn-results-scroll {
  background: white;
  margin: 0 4px;
  position: absolute;
  text-align: center;
  width: 321px; /* This should by dynamic with js */
  z-index: 1;
}
.chzn-container .chzn-results-scroll span {
  display: inline-block;
  height: 17px;
  text-indent: -5000px;
  width: 9px;
}
.chzn-container .chzn-results-scroll-down {
  bottom: 0;
}

/* @end */
.mejs-container {
	position: relative;
	background: #000;
	font-family: Arial;
	text-align: left;
	vertical-align: top;
}

.me-plugin {
	position: absolute;
}

.mejs-embed, .mejs-embed body {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	background: #000;
	overflow: hidden;
}

.mejs-container-fullscreen {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	z-index: 1000;
}
.mejs-container-fullscreen .mejs-mediaelement,
.mejs-container-fullscreen video {
	width: 100%;
	height: 100%;
}

/* Start: LAYERS */
.mejs-background {
	position: absolute;
	top: 0;
	left: 0;
}
.mejs-mediaelement {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.mejs-poster {
	position: absolute;
	top: 0;
	left: 0;
}
.mejs-poster img {
	border: 0;
	padding: 0;
	border: 0;
	display: block;
}
.mejs-overlay {
	position: absolute;
	top: 0;
	left: 0;
}
.mejs-overlay-play {
	cursor: pointer;
}
.mejs-overlay-button {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100px;
	height: 100px;
	margin: -50px 0 0 -50px;
	background: url(/Content/Images/me-bigplay.png) no-repeat;
}
.mejs-overlay:hover .mejs-overlay-button{
	background-position: 0 -100px ;
}
.mejs-overlay-loading {
	position: absolute;
	/*top: 50%;
	left: 50%;
	width: 80px;
	height: 80px;
	margin: -40px 0 0 -40px;*/
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #333;
	background: url(/Content/Images/me-background.png);
	background: rgba(0, 0, 0, 0.8);
}
.mejs-overlay-loading span {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 80px;
	height: 80px;
	margin: -40px 0 0 -40px;
	display:block;
	background: transparent url(/Content/Images/preloader-000000.gif) 50% 50% no-repeat;
}

/* End: LAYERS */

/* Start: CONTROL BAR */
.mejs-container .mejs-controls {
	position: absolute;
	background: none;
	list-style-type: none;
	margin: 0;
	padding: 10px 0;
	bottom: 0;
	left: 0;
	background: #4d6064;
	background: rgba(77,96,100,0.75);
	height: 30px;
	width: 100%;
}
.mejs-container .mejs-controls  div {
	list-style-type: none;
	background-image: none;
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: 26px;
	height: 26px;
	font-size: 11px;
	line-height: 11px;
	background: 0;
	font-family: Arial;
	border: 0;
}

.mejs-controls .mejs-button button {
	cursor: pointer;
	display: block;
	font-size: 0;
	line-height: 0;
	text-decoration: none;
	margin: 7px 5px;
	padding: 0;
	position: absolute;
	height: 16px;
	width: 16px;
	border: 0;
	background: transparent url(/Content/Images/me-controls.png) no-repeat;
	
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}

/* :focus for accessibility */
.mejs-controls .mejs-button button:focus {
	outline: solid 1px yellow;
}

/* End: CONTROL BAR */

/* Start: Time (current / duration) */
.mejs-container .mejs-controls .mejs-time {
	color: #fff;
	display: block;
	height: 17px;
	width: auto;
	padding: 8px 3px 0 3px ;
	overflow: hidden;
	text-align: center;
	padding: auto 4px;
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
}
.mejs-container .mejs-controls .mejs-time span {
	font-size: 11px;
	color: #fff;
	line-height: 12px;
	display: block;
	float: left;
	margin: 1px 2px 0 0;
	width: auto;
}
/* End: Time (current / duration) */


/* Start: Play/pause */
.mejs-controls .mejs-play button {
	background-position:0 0;
}
.mejs-controls .mejs-pause button {
	background-position:0 -16px;
}
/* End: Play/pause */


/* Stop */
.mejs-controls .mejs-stop button {
	background-position: -112px 0;
}
/* End: Play/pause */

/* Start: Progress bar */
.mejs-controls div.mejs-time-rail {
	width: 200px;
	padding-top: 5px;
}
.mejs-controls .mejs-time-rail span {
	display: block;
	position: absolute;
	width: 180px;
	height: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
	
}
.mejs-controls .mejs-time-rail .mejs-time-total {
	margin: 5px;
	background: #d5d5ce;
	
	/*background: rgba(50,50,50,0.8);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(30,30,30,0.8)), to(rgba(60,60,60,0.8)));
	background: -webkit-linear-gradient(top, rgba(30,30,30,0.8), rgba(60,60,60,0.8)); 
	background: -moz-linear-gradient(top, rgba(30,30,30,0.8), rgba(60,60,60,0.8));
	background: -o-linear-gradient(top, rgba(30,30,30,0.8), rgba(60,60,60,0.8));
	background: -ms-linear-gradient(top, rgba(30,30,30,0.8), rgba(60,60,60,0.8));
	background: linear-gradient(rgba(30,30,30,0.8), rgba(60,60,60,0.8));*/
}
.mejs-controls .mejs-time-rail .mejs-time-buffering {
	width:100%;
	background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
	background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	-webkit-background-size: 15px 15px;
	-moz-background-size: 15px 15px;
	-o-background-size: 15px 15px;
	background-size: 15px 15px;
	-webkit-animation: buffering-stripes 2s linear infinite;
	-moz-animation: buffering-stripes 2s linear infinite;
	-ms-animation: buffering-stripes 2s linear infinite;
	-o-animation: buffering-stripes 2s linear infinite;
	animation: buffering-stripes 2s linear infinite;
}

@-webkit-keyframes buffering-stripes { from {background-position: 0 0;} to {background-position: 30px 0;} }
@-moz-keyframes buffering-stripes { from {background-position: 0 0;} to {background-position: 30px 0;} }
@-ms-keyframes buffering-stripes { from {background-position: 0 0;} to {background-position: 30px 0;} }
@-o-keyframes buffering-stripes { from {background-position: 0 0;} to {background-position: 30px 0;} }
@keyframes buffering-stripes { from {background-position: 0 0;} to {background-position: 30px 0;} }

.mejs-controls .mejs-time-rail .mejs-time-loaded {
	background: #d2ca71;
	/*background: rgba(60,170,200,0.8);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(44,124,145,0.8)), to(rgba(78,183,212,0.8))); 
	background: -webkit-linear-gradient(top, rgba(44,124,145,0.8), rgba(78,183,212,0.8));
	background: -moz-linear-gradient(top, rgba(44,124,145,0.8), rgba(78,183,212,0.8));
	background: -o-linear-gradient(top, rgba(44,124,145,0.8), rgba(78,183,212,0.8));
	background: -ms-linear-gradient(top, rgba(44,124,145,0.8), rgba(78,183,212,0.8));
	background: linear-gradient(rgba(44,124,145,0.8), rgba(78,183,212,0.8));*/
	width: 0;
}
.mejs-controls .mejs-time-rail .mejs-time-current {
	width: 0;
	background: #fff8b5 url(/Content/Images/me-video-loaded-marker.png) no-repeat 100% 50%;
	/*background: rgba(255,255,255,0.8);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255,255,255,0.9)), to(rgba(200,200,200,0.8)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,0.9), rgba(200,200,200,0.8));
	background: -moz-linear-gradient(top, rgba(255,255,255,0.9), rgba(200,200,200,0.8)); 
	background: -o-linear-gradient(top, rgba(255,255,255,0.9), rgba(200,200,200,0.8));
	background: -ms-linear-gradient(top, rgba(255,255,255,0.9), rgba(200,200,200,0.8));
	background: linear-gradient(rgba(255,255,255,0.9), rgba(200,200,200,0.8));*/
}

.mejs-controls .mejs-time-rail .mejs-time-handle {
	display: none;
	position: absolute;
	margin: 0;
	width: 10px;
	background: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
	border: solid 2px #333;
	top: -2px;
	text-align: center;
}

.mejs-controls .mejs-time-rail .mejs-time-float {
	position: absolute;
	display: none;
	background: #eee;
	width: 36px;
	height: 17px;
	border: solid 1px #333;
	top: -26px;
	margin-left: -18px;
	text-align: center;
	color: #111;
}

.mejs-controls .mejs-time-rail .mejs-time-float-current {
	margin: 2px;
	width: 30px;
	display: block;
	text-align: center;
	left: 0;
}
.mejs-controls .mejs-time-rail .mejs-time-float-corner {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	line-height: 0;
	border: solid 5px #eee;
	border-color: #eee transparent transparent transparent;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	top: 15px;
	left: 13px;

}




/*
.mejs-controls .mejs-time-rail:hover .mejs-time-handle {
	visibility:visible;
}
*/
/* End: Progress bar */

/* Start: Fullscreen */
.mejs-controls .mejs-fullscreen-button button {
	background-position:-32px 0;
}
.mejs-controls .mejs-unfullscreen button {
	background-position:-32px -16px;
}
/* End: Fullscreen */


/* Start: Mute/Volume */
.mejs-controls .mejs-volume-button {
}

.mejs-controls .mejs-mute button {
	background-position:-16px -16px;
}

.mejs-controls .mejs-unmute button {
	background-position:-16px 0;
}

.mejs-controls .mejs-volume-button {
	position: relative;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider {
	display: none;
	height: 115px;
	width: 25px;
	background: url(/Content/Images/me-background.png);
	background: rgba(50, 50, 50, 0.7);
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	top: -115px;
	left: 0;
	z-index: 1;
	position: absolute;
	margin: 0;
}
.mejs-controls .mejs-volume-button:hover {
	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
}
/*
.mejs-controls .mejs-volume-button:hover .mejs-volume-slider {
	display: block;
}
*/

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total {
	position: absolute;
	left: 11px;
	top: 8px;
	width: 2px;
	height: 100px;
	background: #ddd;
	background: rgba(255, 255, 255, 0.5);
	margin: 0;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
	position: absolute;
	left: 11px;
	top: 8px;
	width: 2px;
	height: 100px;
	background: #ddd;
	background: rgba(255, 255, 255, 0.9);
	margin: 0;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
	position: absolute;
	left: 4px;
	top: -3px;
	width: 16px;
	height: 6px;
	background: #ddd;
	background: rgba(255, 255, 255, 0.9);
	cursor: N-resize;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	margin: 0;
}


/* horizontal version */

.mejs-controls div.mejs-horizontal-volume-slider {
	height: 26px;
	width: 60px;
	position: relative;
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
	position: absolute;
	left: 0;
	top: 11px;
	width: 50px;
	height: 8px;
	margin: 0;
	padding: 0;
	font-size: 1px;
	
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;	

	background: #333;
	background: rgba(50,50,50,0.8);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(30,30,30,0.8)), to(rgba(60,60,60,0.8)));
	background: -webkit-linear-gradient(top, rgba(30,30,30,0.8), rgba(60,60,60,0.8)); 
	background: -moz-linear-gradient(top, rgba(30,30,30,0.8), rgba(60,60,60,0.8));
	background: -o-linear-gradient(top, rgba(30,30,30,0.8), rgba(60,60,60,0.8));
	background: -ms-linear-gradient(top, rgba(30,30,30,0.8), rgba(60,60,60,0.8));
	background: linear-gradient(rgba(30,30,30,0.8), rgba(60,60,60,0.8));

}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
	position: absolute;
	left: 0;
	top: 11px;
	width: 50px;
	height: 8px;
	margin: 0;
	padding: 0;
	font-size: 1px;

	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;

	background: #fff;
	background: rgba(255,255,255,0.8);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255,255,255,0.9)), to(rgba(200,200,200,0.8)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,0.9), rgba(200,200,200,0.8));
	background: -moz-linear-gradient(top, rgba(255,255,255,0.9), rgba(200,200,200,0.8)); 
	background: -o-linear-gradient(top, rgba(255,255,255,0.9), rgba(200,200,200,0.8));
	background: -ms-linear-gradient(top, rgba(255,255,255,0.9), rgba(200,200,200,0.8));
	background: linear-gradient(rgba(255,255,255,0.9), rgba(200,200,200,0.8));

}


.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle {
	display: none;
}

/* End: Mute/Volume */




/* Start: TRACK (Captions and Chapters) */
.mejs-controls .mejs-captions-button {
	position: relative;
}

.mejs-controls .mejs-captions-button button {
	background-position:-48px 0;
}
.mejs-controls .mejs-captions-button .mejs-captions-selector {
	visibility: hidden;
	position: absolute;
	bottom: 26px;
	right: -10px;
	width: 130px;
	height: 100px;
	background: url(/Content/Images/me-background.png);
	background: rgba(50,50,50,0.7);
	border: solid 1px transparent;
	padding: 10px;
	overflow: hidden;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
/*
.mejs-controls .mejs-captions-button:hover  .mejs-captions-selector {
	visibility: visible;
}
*/

.mejs-controls .mejs-captions-button .mejs-captions-selector ul {
	margin: 0;
	padding: 0;
	display: block;
	list-style-type: none !important;
	overflow: hidden;
}
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li{
	margin: 0 0 6px 0;
	padding: 0;
	list-style-type: none !important;
	display:block;
	color: #fff;
	overflow: hidden;
}
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input{
	clear: both;
	float: left;
	margin: 3px 3px 0 5px;
}
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label{
	width: 100px;
	float: left;
	padding: 4px 0 0 0;
	line-height: 15px;
	font-family: arial;
	font-size: 10px;
}

.mejs-controls .mejs-captions-button .mejs-captions-translations {
	font-size: 10px;
	margin: 0 0 5px 0;
}


.mejs-chapters {
	position: absolute;
	top: 0;
	left: 0;
	-xborder-right: solid 1px #fff;
	width: 10000px;
	z-index: 1;
}
.mejs-chapters .mejs-chapter {
	position: absolute;
	float: left;
	background: #222;
	background: rgba(0, 0, 0, 0.7);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(50,50,50,0.7)), to(rgba(0,0,0,0.7)));
	background: -webkit-linear-gradient(top, rgba(50,50,50,0.7), rgba(0,0,0,0.7));
	background: -moz-linear-gradient(top, rgba(50,50,50,0.7), rgba(0,0,0,0.7));
	background: -o-linear-gradient(top, rgba(50,50,50,0.7), rgba(0,0,0,0.7));
	background: -ms-linear-gradient(top, rgba(50,50,50,0.7), rgba(0,0,0,0.7));
	background: linear-gradient(rgba(50,50,50,0.7), rgba(0,0,0,0.7)); 
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#323232,endColorstr=#000000);		
	overflow: hidden;
	border: 0;
}
.mejs-chapters .mejs-chapter .mejs-chapter-block {
	font-size: 11px;
	color: #fff;
	padding: 5px;
	display: block;
	border-right: solid 1px #333;
	border-bottom: solid 1px #333;
	cursor: pointer;
}
.mejs-chapters .mejs-chapter .mejs-chapter-block-last {
	border-right: none;
}

.mejs-chapters .mejs-chapter .mejs-chapter-block:hover {
	/*background: #333;*/
	background: #666;
	background: rgba(102,102,102, 0.7);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(102,102,102,0.7)), to(rgba(50,50,50,0.6)));
	background: -webkit-linear-gradient(top, rgba(102,102,102,0.7), rgba(50,50,50,0.6));
	background: -moz-linear-gradient(top, rgba(102,102,102,0.7), rgba(50,50,50,0.6));
	background: -o-linear-gradient(top, rgba(102,102,102,0.7), rgba(50,50,50,0.6));
	background: -ms-linear-gradient(top, rgba(102,102,102,0.7), rgba(50,50,50,0.6));
	background: linear-gradient(rgba(102,102,102,0.7), rgba(50,50,50,0.6));
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#666666,endColorstr=#323232);		
}
.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title{
	font-size: 12px;
	font-weight: bold;
	display: block;
	white-space:nowrap;
	text-overflow: ellipsis;
	margin: 0 0 3px 0;
	line-height: 12px;
}
.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan{
	font-size: 12px;
	line-height: 12px;
	margin: 3px 0 4px 0;
	display: block;
	white-space:nowrap;
	text-overflow: ellipsis;
}


.mejs-captions-layer {
	position: absolute;
	bottom: 0;
	left: 0;
	text-align:center;
	/*font-weight: bold;*/
	line-height: 22px;
	font-size: 12px;
	color: #fff;
}
.mejs-captions-layer  a {
	color: #fff;
	text-decoration: underline;
}
.mejs-captions-layer[lang=ar] {
	font-size: 20px;
	font-weight: normal;
}

.mejs-captions-position {
	position: absolute;
	width: 100%;
	bottom: 15px;
	left: 0;
}

.mejs-captions-position-hover {
	bottom: 45px;
}

.mejs-captions-text {
	padding: 3px 5px;
	background: url(/Content/Images/me-background.png);
	background: rgba(20, 20, 20, 0.8);

}
/* End: TRACK (Captions and Chapters) */



.mejs-clear {
	clear: both;
}

/* Start: ERROR */
.me-cannotplay {
}
.me-cannotplay a {
	color: #fff;
	font-weight: bold;
}
.me-cannotplay span {
	padding: 15px;
	display: block;
}
/* End: ERROR */


/* Start: Loop */
.mejs-controls .mejs-loop-off button{
	background-position: -64px -16px;
}
.mejs-controls .mejs-loop-on button {
	background-position: -64px 0;
}
/* End: Loop */

/* Start: backlight */
.mejs-controls .mejs-backlight-off button{
	background-position: -80px -16px;
}
.mejs-controls .mejs-backlight-on button {
	background-position: -80px 0;
}
/* End: backlight */


/* Start: picture controls */
.mejs-controls .mejs-picturecontrols-button{
	background-position: -96px 0;
}
/* End: picture controls */


/* context menu */
.mejs-contextmenu {
	position: absolute;
	width: 150px;
	padding: 10px;
	border-radius: 4px;
	top: 0;
	left: 0;
	background: #fff;
	border: solid 1px #999;
	z-index: 1001; /* make sure it shows on fullscreen */
}
.mejs-contextmenu .mejs-contextmenu-separator {
	height: 1px;
	font-size: 0;
	margin: 5px 6px;
	background: #333;	
}

.mejs-contextmenu .mejs-contextmenu-item {
	font-family: Arial;
	font-size: 12px;
	padding: 4px 6px;
	cursor: pointer;
	color: #333;	
}
.mejs-contextmenu .mejs-contextmenu-item:hover {
	background: #2C7C91;
	color: #fff;
}


/* Start: SourceChooser */
.mejs-controls .mejs-sourcechooser-button {
	position: relative;
}

.mejs-controls .mejs-sourcechooser-button button {
	background-position: -128px 0;
}
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector {
	visibility: hidden;
	position: absolute;
	bottom: 26px;
	right: -10px;
	width: 130px;
	height: 100px;
	background: url(/Content/Images/me-background.png);
	background: rgba(50,50,50,0.7);
	border: solid 1px transparent;
	padding: 10px;
	overflow: hidden;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul {
	margin: 0;
	padding: 0;
	display: block;
	list-style-type: none !important;
	overflow: hidden;
}
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li{
	margin: 0 0 6px 0;
	padding: 0;
	list-style-type: none !important;
	display:block;
	color: #fff;
	overflow: hidden;
}
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input{
	clear: both;
	float: left;
	margin: 3px 3px 0 5px;
}
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label{
	width: 100px;
	float: left;
	padding: 4px 0 0 0;
	line-height: 15px;
	font-family: arial;
	font-size: 10px;
}
/* End: SourceChooser */

#video-fullscreen {
	position: relative;	
	padding: 30px 0 0 0;
}

#video-fullscreen .close {
	position: absolute;
	top: 0px;
	right: 0;
	width: 21px;
	height: 15px;
	background: url(/Content/Images/video-fullscreen-close.png) no-repeat 0 0;
	cursor: pointer;
}

#video-fullscreen .mejs-container .mejs-controls {
	background: #000;	
	background: rgba(0,0,0,0.6);
}
/***********************************************
 *	UPDATE BROWSER DIALOG (MODAL)
 ***********************************************/
#update-browser .overlay {
	display: block;
	position: fixed;
	z-index: 9998;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
	background-color: #000;
	filter: alpha(opacity=80);
	opacity: 0.8;
}


#update-browser .modal {
	position: fixed;
	z-index: 9999;
	top: 50%;
	left: 50%;
	width: 516px;
	margin: -250px 0 0 -218px;
	background: #fffde3;
	padding: 20px 10px;
}

.lt-ie7 body {
	height: 100%;
	width: 100%;
}

.lt-ie7 #update-browser .overlay,
.lt-ie7 #update-browser .modal { position: absolute; }

#update-browser .title {
	font-size: 1.8em;	
	margin-bottom: 20px;
}

#update-browser .browser {
	border-bottom: 1px solid #b2bbc0;
	padding: 20px 10px 20px 110px;
	text-align: left;
	font-family: Roboto, sans-serif;
	font-size: 1.15em;
	background: url(/Content/Images/update-browser-chrome.png) no-repeat 30px 50%;
	
}

#update-browser .browser.firefox { background-image: url(/Content/Images/update-browser-firefox.png); }

#update-browser .browser.ie { background-image: url(/Content/Images/update-browser-ie.png); }

#update-browser .browser.safari { background-image: url(/Content/Images/update-browser-safari.png); }

#update-browser .download {
	padding: 3px 0;
}	
#update-browser .download a {
	display: block;	
	width: 320px;
	padding: 0 30px 0 0;
	background: url(/Content/Images/update-browser-download.png) no-repeat 100% 0;
}

#update-browser .download a:hover {
	background-position: 100% -36px;	
}


#update-browser .cancel-button {
	margin: 30px auto 0;
	width: 370px;
	font-size: 1.5em;
	
	/* fix home page layout problem */
	top: auto;
	bottom: auto;
	left: auto;
	right: auto;
	position: static;
}
.lt-ie7 #update-browser .cancel-button a {
	background: url(/Content/Images/update-browser-cancel.png) repeat-x;
	height: 1em;
}
#update-browser .cancel-button a:hover {
	color: #000;
}	
/***********************************************
 *	COLORBOX
 ***********************************************/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box;}
#cboxOverlay{background:#000 url(/Content/Images/preloader-000000.gif) no-repeat 50% 50% scroll;}
/***********************************************
 ***
 *** 	TOUCH SCREEN
 ***
 **********************************************/

.touch .home { overflow: auto; }	


/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */


@-webkit-keyframes pulse {
    0% { -webkit-transform: scale(1); }	
	50% { -webkit-transform: scale(1.1); }
    100% { -webkit-transform: scale(1); }
}
@-moz-keyframes pulse {
    0% { -moz-transform: scale(1); }	
	50% { -moz-transform: scale(1.1); }
    100% { -moz-transform: scale(1); }
}
@-ms-keyframes pulse {
    0% { -ms-transform: scale(1); }	
	50% { -ms-transform: scale(1.1); }
    100% { -ms-transform: scale(1); }
}
@-o-keyframes pulse {
    0% { -o-transform: scale(1); }	
	50% { -o-transform: scale(1.1); }
    100% { -o-transform: scale(1); }
}
@keyframes pulse {
    0% { transform: scale(1); }	
	50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

@-webkit-keyframes bounceInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translateY(30px);
	}
	
	80% {
		-webkit-transform: translateY(-10px);
	}
	
	100% {
		-webkit-transform: translateY(0);
	}
}
@-moz-keyframes bounceInDown {
	0% {
		opacity: 0;
		-moz-transform: translateY(-2000px);
	}
	
	60% {
		opacity: 1;
		-moz-transform: translateY(30px);
	}
	
	80% {
		-moz-transform: translateY(-10px);
	}
	
	100% {
		-moz-transform: translateY(0);
	}
}
@-ms-keyframes bounceInDown {
	0% {
		opacity: 0;
		-ms-transform: translateY(-2000px);
	}
	
	60% {
		opacity: 1;
		-ms-transform: translateY(30px);
	}
	
	80% {
		-ms-transform: translateY(-10px);
	}
	
	100% {
		-ms-transform: translateY(0);
	}
}
@-o-keyframes bounceInDown {
	0% {
		opacity: 0;
		-o-transform: translateY(-2000px);
	}
	
	60% {
		opacity: 1;
		-o-transform: translateY(30px);
	}
	
	80% {
		-o-transform: translateY(-10px);
	}
	
	100% {
		-o-transform: translateY(0);
	}
}
@keyframes bounceInDown {
	0% {
		opacity: 0;
		transform: translateY(-2000px);
	}
	
	60% {
		opacity: 1;
		transform: translateY(30px);
	}
	
	80% {
		transform: translateY(-10px);
	}
	
	100% {
		transform: translateY(0);
	}
}

@-webkit-keyframes weather {
    0% {
		-webkit-transform: scale(0.1) translate3D(0,1200px,0); 
		opacity: 0;
	}	
	20% {
		opacity: 0;	
	}
    100% { 
		-webkit-transform: none;
		opacity: 1;
	}
}

@-moz-keyframes bounce_circleG {
        50% { background-color: #434F56; }
    }
@-webkit-keyframes bounce_circleG {
    50% { background-color: #434F56; }
}
@-ms-keyframes bounce_circleG {
    50% { background-color: #434F56; }
}
@-o-keyframes bounce_circleG { 
    50% { background-color: #434F56; }
}
@keyframes bounce_circleG {
    50% { background-color: #434F56; }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}
@-moz-keyframes fadeIn {
    0% {
        opacity: 0;
        -moz-transform: translateY(20px);
    }
    100% {
        opacity: 1;
        -moz-transform: translateY(0);
    }
}
@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
}
@-o-keyframes fadeIn {
    0% {
        opacity: 0;
        -o-transform: translateY(20px);
    }
    100% {
        opacity: 1;
        -o-transform: translateY(0);
    }
}
@-ms-keyframes fadeIn {
    0% {
        opacity: 0;
        filter: alpha(opacity=0);
        -ms-transform: translateY(20px);
    }
    100% {
        opacity: 1;
        filter: alpha(opacity=100);
        -ms-transform: translateY(0);
    }
}

@keyframes fadeInRightBig {
    0% {
        transform: translateX(2000px);
    }
    100% {
        transform: translateX(0);
    }
}
@-moz-keyframes fadeInRightBig {
    0% {
        -moz-transform: translateX(2000px);
    }
    100% {
        -moz-transform: translateX(0);
    }
}
@-webkit-keyframes fadeInRightBig {
    0% {
        -webkit-transform: translateX(2000px);
    }
    100% {
        -webkit-transform: translateX(0);
    }
}
@-o-keyframes fadeInRightBig {
    0% {
        -o-transform: translateX(2000px);
    }
    100% {
        -o-transform: translateX(0);
    }
}
@-ms-keyframes fadeInRightBig {
    0% {
        -ms-transform: translateX(2000px);
    }
    100% {
        -ms-transform: translateX(0);
    }
}

@keyframes slide {
    0% {
        opacity: 0;
        transform: translateX(2000px);
    }
    5% {
        opacity: 1;
        transform: translateX(0);
    }
    95% {
        opacity: 1;
        transform: translateX(0);
    }
    100% {
        opacity: 0;
        transform: translateX(-2000px);
    }
}
@-moz-keyframes slide {
    0% {
        opacity: 0;
        -moz-transform: translateX(2000px);
    }
    5% {
        opacity: 1;
        -moz-transform: translateX(0);
    }
    95% {
        opacity: 1;
        -moz-transform: translateX(0);
    }
    100% {
        opacity: 0;
        -moz-transform: translateX(-2000px);
    }
}
@-webkit-keyframes slide {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
    }
    5% {
        opacity: 1;
        -webkit-transform: translateX(0);
    }
    95% {
        opacity: 1;
        -webkit-transform: translateX(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
    }
}
@-o-keyframes slide {
    0% {
        opacity: 0;
        filter: alpha(opacity=0);
        -o-transform: translateX(2000px);
    }
    5% {
        opacity: 1;
        filter: alpha(opacity=100);
        -o-transform: translateX(0);
    }
    95% {
        opacity: 1;
        filter: alpha(opacity=100);
        -o-transform: translateX(0);
    }
    100% {
        opacity: 0;
        filter: alpha(opacity=0);
        -o-transform: translateX(-2000px);
    }
}
@-ms-keyframes slide {
    0% {
        opacity: 0;
        filter: alpha(opacity=0);
        -ms-transform: translateX(2000px);
    }
    5% {
        opacity: 1;
        filter: alpha(opacity=100);
        -ms-transform: translateX(0);
    }
    95% {
        opacity: 1;
        filter: alpha(opacity=100);
        -ms-transform: translateX(0);
    }
    100% {
        opacity: 0;
        filter: alpha(opacity=0);
        -ms-transform: translateX(-2000px);
    }
}

@-webkit-keyframes tilt {
    6%, 10%, 14%, 18%, 22% {
        -webkit-transform-origin: bottom center;
    }
    6% {
        -webkit-transform: rotate(0deg);
    }
    10% {
        -webkit-transform: rotate(15deg);
    }
    14% {
        -webkit-transform: rotate(-10deg);
    }
    18% {
        -webkit-transform: rotate(5deg);
    }
    22% {
        -webkit-transform: rotate(-5deg);
    }
    26% {
        -webkit-transform: rotate(0deg);
        -webkit-transform: scale(1.5);
        -webkit-transform-origin: bottom center;
    }
    99% {
        -webkit-transform: rotate(0deg);
        -webkit-transform: scale(1.5);
        -webkit-transform-origin: bottom center;
    }
    100% {
        -webkit-transform: rotate(0deg);
        -webkit-transform: scale(1);
        -webkit-transform-origin: bottom center;
    }
}
@-moz-keyframes tilt {
    6%, 10%, 14%, 18%, 22% {
        -moz-transform-origin: bottom center;
    }
    6% {
        -moz-transform: rotate(0deg);
    }
    10% {
        -moz-transform: rotate(15deg);
    }
    14% {
        -moz-transform: rotate(-10deg);
    }
    18% {
        -moz-transform: rotate(5deg);
    }
    22% {
        -moz-transform: rotate(-5deg);
    }
    26% {
        -moz-transform: rotate(0deg);
        -moz-transform: scale(1.5);
        -moz-transform-origin: bottom center;
    }
    99% {
        -moz-transform: rotate(0deg);
        -moz-transform: scale(1.5);
        -moz-transform-origin: bottom center;
    }
    100% {
        -moz-transform: rotate(0deg);
        -moz-transform: scale(1);
        -moz-transform-origin: bottom center;
    }
}
@-o-keyframes tilt {
    6%, 10%, 14%, 18%, 22% {
        -o-transform-origin: bottom center;
    }
    6% {
        -o-transform: rotate(0deg);
    }
    10% {
        -o-transform: rotate(15deg);
    }
    14% {
        -o-transform: rotate(-10deg);
    }
    18% {
        -o-transform: rotate(5deg);
    }
    22% {
        -o-transform: rotate(-5deg);
    }
    26% {
        -o-transform: rotate(0deg);
        -o-transform: scale(1.5);
        -o-transform-origin: bottom center;
    }
    99% {
        -o-transform: rotate(0deg);
        -o-transform: scale(1.5);
        -o-transform-origin: bottom center;
    }
    100% {
        -o-transform: rotate(0deg);
        -o-transform: scale(1);
        -o-transform-origin: bottom center;
    }
}
@-ms-keyframes tilt {
    6%, 10%, 14%, 18%, 22% {
        -ms-transform-origin: bottom center;
    }
    6% {
        -ms-transform: rotate(0deg);
    }
    10% {
        -ms-transform: rotate(15deg);
    }
    14% {
        -ms-transform: rotate(-10deg);
    }
    18% {
        -ms-transform: rotate(5deg);
    }
    22% {
        -ms-transform: rotate(-5deg);
    }
    26% {
        -ms-transform: rotate(0deg);
        -ms-transform: scale(1.5);
        -ms-transform-origin: bottom center;
    }
    99% {
        -ms-transform: rotate(0deg);
        -ms-transform: scale(1.5);
        -ms-transform-origin: bottom center;
    }
    100% {
        -ms-transform: rotate(0deg);
        -ms-transform: scale(1);
        -ms-transform-origin: bottom center;
    }
}
@keyframes tilt {
    6%, 10%, 14%, 18%, 22% {
        transform-origin: bottom center;
    }

    6% {
        transform: rotate(0deg);
    }

    10% {
        transform: rotate(15deg);
    }

    14% {
        transform: rotate(-10deg);
    }

    18% {
        transform: rotate(5deg);
    }

    22% {
        transform: rotate(-5deg);
    }

    26% {
        transform: rotate(0deg);
        transform: scale(1.5);
        transform-origin: bottom center;
    }

    99% {
        transform: rotate(0deg);
        transform: scale(1.5);
        transform-origin: bottom center;
    }

    100% {
        transform: rotate(0deg);
        transform: scale(1);
        transform-origin: bottom center;
    }
}


@keyframes opaque {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 0.3;
        transform: translateY(0);
    }
}
@-moz-keyframes opaque {
    0% {
        opacity: 0;
        -moz-transform: translateY(20px);
    }
    100% {
        opacity: 0.3;
        -moz-transform: translateY(0);
    }
}
@-webkit-keyframes opaque {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
    }
    100% {
        opacity: 0.3;
        -webkit-transform: translateY(0);
    }
}
@-o-keyframes opaque {
    0% {
        opacity: 0;
        -o-transform: translateY(20px);
    }
    100% {
        opacity: 0.3;
        -o-transform: translateY(0);
    }
}
@-ms-keyframes opaque {
    0% {
        opacity: 0;
        filter: alpha(opacity=0);
        -ms-transform: translateY(20px);
    }
    100% {
        opacity: 0.3;
        filter: alpha(opacity=30);
        -ms-transform: translateY(0);
    }
}

@-webkit-keyframes hinge {
	0% { 
        -webkit-transform: rotate(0); 
        -webkit-transform-origin: top left; 
        -webkit-animation-timing-function: ease-in-out; 
	}
	20%, 60% { 
        -webkit-transform: rotate(80deg); 
        -webkit-transform-origin: top left; 
        -webkit-animation-timing-function: ease-in-out; 
	}
	40% { 
        -webkit-transform: rotate(60deg); 
        -webkit-transform-origin: top left; 
        -webkit-animation-timing-function: ease-in-out; 
	}
	80% { 
        -webkit-transform: rotate(60deg) translateY(0); 
        opacity: 1; 
        -webkit-transform-origin: top left; 
        -webkit-animation-timing-function: ease-in-out; 
	}
	100% { 
        -webkit-transform: translateY(600px); 
        opacity: 0; 
	}
}

@-moz-keyframes hinge {
	0% { -moz-transform: rotate(0); -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; }
	20%, 60% { -moz-transform: rotate(80deg); -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; }
	40% { -moz-transform: rotate(60deg); -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; }
	80% { -moz-transform: rotate(60deg) translateY(0); opacity: 1; -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; }
	100% { -moz-transform: translateY(700px); opacity: 0; }
}

@-o-keyframes hinge {
	0% { -o-transform: rotate(0); -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; }
	20%, 60% { -o-transform: rotate(80deg); -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; }
	40% { -o-transform: rotate(60deg); -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; }
	80% { -o-transform: rotate(60deg) translateY(0); opacity: 1; -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; }
	100% { -o-transform: translateY(700px); opacity: 0; }
}

@keyframes hinge {
	0% { 
        transform: rotate(0); 
        transform-origin: top left; 
        animation-timing-function: ease-in-out; 
	}
	20%, 60% {
        transform: rotate(80deg); 
        transform-origin: top left; 
        animation-timing-function: ease-in-out;
	}
	40% { 
        transform: rotate(60deg); 
        transform-origin: top left; 
        animation-timing-function: ease-in-out; 
	}
	80% { 
        transform: rotate(60deg) translateY(0); 
        opacity: 1; 
        transform-origin: top left; 
        animation-timing-function: ease-in-out; 
	}
	100% { 
        transform: translateY(700px); 
        opacity: 0;g
	}
}


/*
 *	NON-SEMANTIC HELPER CLASSES
 */

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }
.clear { clear: both; }


