 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%;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%}
body {
    margin: 0;
    font-size: 13px;
    line-height: 1.231;
}
body, button, input, select, textarea {
    font-family: sans-serif;
    color: #222;
}
::-moz-selection {
    background: #fe57a1;
    color: #fff;
    text-shadow: none;
}
::selection {
    background: #19b5e0;
    color: #fff;
    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, monospace;
    _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;
}
legend {
    border: 0;
    *margin-left: -7px;
    padding: 0;
}
button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle;
}
button, input {
    line-height: normal;
    *overflow: visible;
}
table button, table input {
    *overflow: auto;
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button;
}
input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
}
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 {
    -webkit-appearance: none;
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical;
}
input:invalid, textarea:invalid {
    background-color: #f0dddd;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
td {
    vertical-align: top;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, figure, figcaption, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: ""}
blockquote, q {
    quotes: "" ""}
body {
    line-height: 1;
    color: black;
    background: white;
}
caption, th, td {
    text-align: left;
    font-weight: normal;
}
:focus {
    outline: 0;
}
table {
    border-collapse: separate;
    border-spacing: 0;
}
ol, ul {
    list-style: none;
}
section, header, footer, aside, figure {
    display: block;
}
html {
    overflow-x: hidden;
}
body {
    background: #fff;
    color: #6d6e71;
    font-family: "helvetica neue", arial, sans-serif;
    font-size: 14px;
    line-height: 26px;
}
.container {
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    width: 900px;
}
header>.container {
    width: 940px;
}
body>* {
    float: left;
}
body>*, .page>header, .page>header>.titlebar, .page>.hero, .page>.highlights, .page>.page-nav, .page .content, .page>aside {
    float: left;
    position: relative;
    width: 100%}
h1, h2, h3 {
    font-family: "helvetica neue", arial, sans-serif;
    margin: 0;
}
p {
    margin: 0;
}
a, a:visited {
    color: #1395b9;
    text-decoration: none;
}
a:hover, a:active {
    color: #19b5e0;
    text-decoration: underline;
}
strong {
    font-weight: bold;
}
input, textarea {
    font-family: "helvetica neue", arial, sans-serif;
    font-size: 14px;
}
hr {
    border-top: 1px solid #e7e8e9;
    margin-bottom: 15px;
}
.first {
    clear: left!important;
    margin-left: 0!important;
}
.tagline, .byline {
    color: #939598;
    font-size: 11px;
}
.framed {
    background: #fff;
    border: 1px solid #e7e8e9;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    padding: 2px;
    position: relative;
}
.framed img {
    display: block;
}
.button {
    background-color: #fff;
    background-image: -webkit-gradient(linear, 0% 80%, 0% 100%, from(#fff), to(#f0f0ef));
    background-image: -webkit-linear-gradient(top, #fff 80%, #f0f0ef);
    background-image: -moz-linear-gradient(top, #fff 80%, #f0f0ef);
    background-image: -o-linear-gradient(top, #fff 80%, #f0f0ef);
    background-image: -ms-linear-gradient(top, #fff 80%, #f0f0ef);
    background-image: linear-gradient(top, #fff 80%, #f0f0ef);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#ffffff', EndColorStr='#f0f0ef');
    border: 1px solid #d0d2d1;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.5);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.5);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.5);
    display: inline-block;
    float: left;
    font-size: 14px;
    font-weight: normal;
    height: 30px;
    line-height: 30px;
    text-align: center;
    text-shadow: 0 0 0 #fff;
    padding: 1px 18px 1px 35px;
}
.button:hover {
    background-color: #fcfcfc;
    background-image: -webkit-gradient(linear, 0% 80%, 0% 100%, from(#fcfcfc), to(#f0f0ef));
    background-image: -webkit-linear-gradient(top, #fcfcfc 80%, #f0f0ef);
    background-image: -moz-linear-gradient(top, #fcfcfc 80%, #f0f0ef);
    background-image: -o-linear-gradient(top, #fcfcfc 80%, #f0f0ef);
    background-image: -ms-linear-gradient(top, #fcfcfc 80%, #f0f0ef);
    background-image: linear-gradient(top, #fcfcfc 80%, #f0f0ef);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#fcfcfc', EndColorStr='#f0f0ef');
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.5);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.5);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.5);
    text-decoration: none;
	white-space: nowrap;
}
.button:active {
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6), inset 0 1px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6), inset 0 1px 3px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6), inset 0 1px 3px rgba(0, 0, 0, 0.2);
    padding: 2px 18px 0 35px;
    text-decoration: none;
}
.button:before {
    background: url('img/arrow-right-grey-small.png') 0 5px no-repeat;
    content: "";
    display: block;
    float: left;
    height: 28px;
    margin-left: -25px;
    width: 18px;
}
.button.rss:before {
    background: url('img/icon-rss.png') 0 8px no-repeat;
    content: "";
    display: block;
    float: left;
    height: 28px;
    margin-left: -25px;
    width: 18px;
}
.button.cta {
    background-color: #f6cc27;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f6cc27), to(#edab21));
    background-image: -webkit-linear-gradient(top, #f6cc27, #edab21);
    background-image: -moz-linear-gradient(top, #f6cc27, #edab21);
    background-image: -o-linear-gradient(top, #f6cc27, #edab21);
    background-image: -ms-linear-gradient(top, #f6cc27, #edab21);
    background-image: linear-gradient(top, #f6cc27, #edab21);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#f6cc27', EndColorStr='#edab21');
    border: 1px solid #f1a92c;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.5);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.5);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.5);
    color: #fff;
    font-weight: bold;
    padding: 1px 15px;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
}
.button.cta:hover {
    background-color: #f4c551;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f4c551), to(#eba52b));
    background-image: -webkit-linear-gradient(top, #f4c551, #eba52b);
    background-image: -moz-linear-gradient(top, #f4c551, #eba52b);
    background-image: -o-linear-gradient(top, #f4c551, #eba52b);
    background-image: -ms-linear-gradient(top, #f4c551, #eba52b);
    background-image: linear-gradient(top, #f4c551, #eba52b);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.3);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.3);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.3);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#f4c551', EndColorStr='#eba52b');
    text-decoration: none;
}
.button.cta:active {
    background-color: #f4c551;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f4c551), to(#eba52b));
    background-image: -webkit-linear-gradient(top, #f4c551, #eba52b);
    background-image: -moz-linear-gradient(top, #f4c551, #eba52b);
    background-image: -o-linear-gradient(top, #f4c551, #eba52b);
    background-image: -ms-linear-gradient(top, #f4c551, #eba52b);
    background-image: linear-gradient(top, #f4c551, #eba52b);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#f4c551', EndColorStr='#eba52b');
    border: 1px solid #ca8e2d;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6), inset 0 1px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6), inset 0 1px 3px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6), inset 0 1px 3px rgba(0, 0, 0, 0.2);
    text-decoration: none;
    padding: 2px 15px 0;
}
.button.cta:before {
    background: 0;
    margin: 0;
    width: 0;
}
.button.cta.strong {
    background-color: #1cb2e0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#1cb2e0), to(#009ece));
    background-image: -webkit-linear-gradient(top, #1cb2e0, #009ece);
    background-image: -moz-linear-gradient(top, #1cb2e0, #009ece);
    background-image: -o-linear-gradient(top, #1cb2e0, #009ece);
    background-image: -ms-linear-gradient(top, #1cb2e0, #009ece);
    background-image: linear-gradient(top, #1cb2e0, #009ece);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#1cb2e0', EndColorStr='#009ece');
    border: 1px solid #41a8d4;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.4);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.4);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.4);
}
.button.cta.strong:hover {
    background-color: #3faad9;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3faad9), to(#3094c6));
    background-image: -webkit-linear-gradient(top, #3faad9, #3094c6);
    background-image: -moz-linear-gradient(top, #3faad9, #3094c6);
    background-image: -o-linear-gradient(top, #3faad9, #3094c6);
    background-image: -ms-linear-gradient(top, #3faad9, #3094c6);
    background-image: linear-gradient(top, #3faad9, #3094c6);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#3faad9', EndColorStr='#3094c6');
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.3);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.3);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}
.button.cta.strong:active {
    background-color: #3faad9;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3faad9), to(#3094c6));
    background-image: -webkit-linear-gradient(top, #3faad9, #3094c6);
    background-image: -moz-linear-gradient(top, #3faad9, #3094c6);
    background-image: -o-linear-gradient(top, #3faad9, #3094c6);
    background-image: -ms-linear-gradient(top, #3faad9, #3094c6);
    background-image: linear-gradient(top, #3faad9, #3094c6);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#3faad9', EndColorStr='#3094c6');
    border: 1px solid #3577a2;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6), inset 0 1px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6), inset 0 1px 3px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6), inset 0 1px 3px rgba(0, 0, 0, 0.2);
    text-decoration: none;
    padding: 2px 15px 0;
}
body>header {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
}
body>header .aux {
    float: left;
    margin-bottom: 20px;
    width: 100%}
body>header .aux p {
    margin: 0;
}
body>header .aux>section {
    line-height: 50px;
    width: auto;
}
body>header .aux .loclang {
    color: #f5f5f5;
    float: left;
    font-size: 11px;
    padding-right: 20px;
    position: relative;
    width: auto;
}
body>header .aux .loclang p {
    float: left;
    margin-right: 8px;
}
body>header .aux .loclang a {
    color: #fff;
}
body>header .aux .loclang .location {
    height: 12px;
    margin-top: 19px;
    position: relative;
    width: 18px;
}
body>header .aux .loclang .location .switch {
    background: #000;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    color: #e7e8e9;
    display: none;
    line-height: 12px;
    padding: 5px 8px;
    position: absolute;
    top: 18px;
    left: 0;
    width: auto;
    white-space: nowrap;
}
body>header .aux .loclang .location .switch:before {
    border-color: transparent transparent #000 transparent;
    border-style: solid;
    border-width: 5px;
    content: "";
    position: absolute;
    top: -8px;
    left: 5px;
    width: 0;
}
body>header .aux .loclang .location .switch:hover {
    color: #fff;
    text-decoration: none;
}
body>header .aux .loclang .location:hover .switch {
    display: block;
}
body>header .aux .callus {
    //background: rgba(255, 255, 255, 0.3);
    border-radius: 0 0 0 5px;
    -webkit-border-radius: 0 0 0 5px;
    -moz-border-radius: 0 0 0 5px;
    color: #333;
    float: right;
    padding: 0 20px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
body>header .aux .callus strong {
    color: #000;
    font-weight: bold;
}
body>header .aux .account {
    background: #477181;
    background: rgba(27, 73, 90, 0.7);
    border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    color: #93cae4;
    float: right;
}
body>header .aux .account a {
    color: #fff;
}
body>header .aux .account>*, body>header .aux .account p, body>header .aux .account form {
    border-right: 1px solid #3d5d67;
    border-right: 1px solid rgba(28, 57, 68, 0.3);
    float: left;
    height: 50px;
    margin: 0;
    padding: 0 20px;
}
body>header .aux .account>*:last-child {
    border: 0;
}
body>header .aux .account form p {
    border: 0;
    float: none;
    height: auto;
    padding: 0;
    position: relative;
}
body>header .aux .account form label {
    background: #fff;
    color: #939598;
    font-size: 12px;
    position: absolute;
    left: 0;
    top: 0;
    border: 1px solid #3f6372;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    font-size: 12px;
    float: left;
    height: 14px;
    line-height: 14px;
    margin: 9px 5px 0 0;
    padding: 7px 10px;
    width: 80px;
    z-index: 1;
}
body>header .aux .account form label#loginPasswordLabel {
    left: 107px;
}
body>header .aux .account form input {
    background: 0;
    border: 1px solid #3f6372;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    font-size: 12px;
    float: left;
    height: 14px;
    line-height: 14px;
    margin: 9px 5px 0 0;
    padding: 7px 10px;
    position: relative;
    width: 80px;
    z-index: 2;
}
body>header .aux .account form input[type=submit] {
    background: #1c3944;
    border: 0;
    color: #fff;
    font-weight: bold;
    height: 30px;
    width: auto;
}
body>header .aux .account form input[type=submit]:hover {
    background: #21424f;
}
body>header .aux .account form a {
    font-size: 11px;
    margin-left: 15px;
}
body>header .aux .account #form-toggle {
    position: relative;
    min-width: 18px;
}
body>header .aux .account #close {
    display: none;
    text-align: center;
    width: 40px;
}
body>header .aux .account #login {
    display: none;
}
body>header .aux .account #login>* {
    float: left;
    overflow: hidden;
    white-space: nowrap;
}
body#home>header .aux .account #close {
    display: block;
}
body#home>header .aux .account #login {
    display: block;
}
body#home>header .aux .account #open {
    display: none;
    text-align: center;
    width: 40px;
}
body>header nav {
    background-color: #fff;
    background-image: -webkit-gradient(linear, 0% 50%, 0% 100%, from(#fff), to(#efefee));
    background-image: -webkit-linear-gradient(top, #fff 50%, #efefee);
    background-image: -moz-linear-gradient(top, #fff 50%, #efefee);
    background-image: -o-linear-gradient(top, #fff 50%, #efefee);
    background-image: -ms-linear-gradient(top, #fff 50%, #efefee);
    background-image: linear-gradient(top, #fff 50%, #efefee);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#ffffff', EndColorStr='#efefee');
    border: 1px solid #cbcecd;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    float: left;
    height: 70px;
    margin-bottom: 20px;
    width: 938px;
}
body>header nav>section {
    float: left;
    width: 788px;
}
body>header nav>section>* {
    line-height: 70px;
}
body>header nav h1 a {
    background-position: -5px -8px;
    float: left;
    height: 28px;
    margin-left: 20px;
    margin-top: 23px;
    text-indent: -9999px;
    width: 199px;
}
body>header nav ul {
    float: right;
    height: 14px;
    list-style-type: none;
    line-height: 14px;
    margin-right: 20px;
    margin-top: 28px;
    width: auto;
}
body>header nav ul li {
    border-right: 1px solid #bcbec0;
    display: inline;
    float: left;
    padding: 0 10px;
}
body>header nav ul li:last-child {
    border: 0;
    padding-right: 0;
}
body>header nav ul li.active a {
    color: #6d6e71;
}
body>header nav ul li a:hover {
    text-decoration: none;
}
body>header nav>section.contact {
    background-color: #f3f3f4;
    background-image: -webkit-gradient(linear, 0% 50%, 0% 100%, from(#f3f3f4), to(#e3e4e4));
    background-image: -webkit-linear-gradient(top, #f3f3f4 50%, #e3e4e4);
    background-image: -moz-linear-gradient(top, #f3f3f4 50%, #e3e4e4);
    background-image: -o-linear-gradient(top, #f3f3f4 50%, #e3e4e4);
    background-image: -ms-linear-gradient(top, #f3f3f4 50%, #e3e4e4);
    background-image: linear-gradient(top, #f3f3f4 50%, #e3e4e4);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#f3f3f4', EndColorStr='#e3e4e4');
    border-left: 1px solid #d4d5d6;
    border-radius: 0 5px 5px 0;
    -webkit-border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;
    height: 52px;
    text-align: center;
    line-height: 52px;
    padding: 18px 20px 0 19px;
    width: 110px;
}
body>header nav>section.contact .button, body>header nav>section.contact .button:hover, body>header nav>section.contact .button:active {
    padding-left: 0;
    padding-right: 0;
    width: 108px;
}
.page {
    position: relative;
}
.page .sub {
    float: left;
    margin-bottom: 20px;
    width: 100%}
.page .sub ul {
    float: left;
    height: 14px;
    list-style-type: none;
    line-height: 14px;
    margin-right: 20px;
    width: 100%}
.page .sub ul li {
    border-right: 1px solid #bcbec0;
    display: inline;
    float: left;
    margin-right: 10px;
    padding: 0 10px 0 0;
}
.page .sub ul li:last-child, .page .sub ul li.last {
    border: 0;
    padding-right: 0;
}
.page .sub ul li.active a {
    color: #6d6e71;
}
.page>header {
    background: #fff;
    border-bottom: 3px solid #19b5e0;
    height: auto;
    overflow: hidden;
    padding-top: 170px;
}




		.page > header .page-photo {
			height: auto;
			min-height: 800px;
			min-width: 1200px;
			position: absolute;
				left: 50%;
				margin-left: -50%;
			width: 100%;
		    webkit-transition: all 1s ease-in;
		    -moz-transition: all 1s ease-in;
		    -o-transition: all 1s ease-in;
		    -ms-transition: all 1s ease-in;
		    transition: all 1s ease-in;
		}

		.page > header .page-photo.hero-1 {
			top: -10%;
		}

		.page > header .page-photo.hero-2 {
			top: 0%;
		}

		.page > header .page-photo.hero-3 {
			top: -15%;
		}

		.page > header .page-photo.hero-4 {
			top: -25%;
		}

		.page > header .page-photo.hero-5 {
			top: 0%;
		}

		.page > header .page-photo.hero-6 {
			top: 0%;
		}

		.page > header .page-photo.hero-7 {
			top: 0%;
		}
		
		.page > header .page-photo.hero-8 {
			top: -10%;
		}

		.page > header .page-photo.hero-short {
			top: 0%;
			-webkit-transform: translate(0%,0%);
			-moz-transform: translate(0%,0%);
			-o-transform: translate(0%,0%);
			-ms-transform: translate(0%,0%);
			transform: translate(0%,0%);
		}

        @media only screen and (min-width: 1200px) {
            .page > header .page-photo {
                -webkit-transform: translate(0%,-5%);
                -moz-transform: translate(0%,-5%);
                -o-transform: translate(0%,-5%);
                -ms-transform: translate(0%,-5%);
                transform: translate(0%,-5%);
            }
        }

            /* Exception for hero-5 */
            @media only screen and (min-width: 1200px) {
                .page > header .page-photo.hero-5 {
                    -webkit-transform: translate(0%,0%);
                    -moz-transform: translate(0%,0%);
                    -o-transform: translate(0%,0%);
                    -ms-transform: translate(0%,0%);
                    transform: translate(0%,0%);
                }
            }

            /* Exception for hero-6 */
            @media only screen and (min-width: 1200px) {
                .page > header .page-photo.hero-6 {
                    -webkit-transform: translate(0%,0%);
                    -moz-transform: translate(0%,0%);
                    -o-transform: translate(0%,0%);
                    -ms-transform: translate(0%,0%);
                    transform: translate(0%,0%);
                }
            }

        @media only screen and (min-width: 1400px) {
            .page > header .page-photo {
                -webkit-transform: translate(0%,-10%);
                -moz-transform: translate(0%,-10%);
                -o-transform: translate(0%,-10%);
                -ms-transform: translate(0%,-10%);
                transform: translate(0%,-10%);
            }
        }

            /* Exception for hero-2 */
            @media only screen and (min-width: 1400px) {
                .page > header .page-photo.hero-2 {
                    -webkit-transform: translate(0%,-5%);
                    -moz-transform: translate(0%,-5%);
                    -o-transform: translate(0%,-5%);
                    -ms-transform: translate(0%,-5%);
                    transform: translate(0%,-5%);
                }
            }

        @media only screen and (min-width: 1600px) {
            .page > header .page-photo {
                -webkit-transform: translate(0%,-15%);
                -moz-transform: translate(0%,-15%);
                -o-transform: translate(0%,-15%);
                -ms-transform: translate(0%,-15%);
                transform: translate(0%,-15%);
            }
        }

            /* Exception for hero-2 */
            @media only screen and (min-width: 1600px) {
                .page > header .page-photo.hero-2 {
                    -webkit-transform: translate(0%,-8%);
                    -moz-transform: translate(0%,-8%);
                    -o-transform: translate(0%,-8%);
                    -ms-transform: translate(0%,-8%);
                    transform: translate(0%,-8%);
                }
            }

            /* Exception for hero-5 */
            @media only screen and (min-width: 1600px) {
                .page > header .page-photo.hero-5 {
                    -webkit-transform: translate(0%,-5%);
                    -moz-transform: translate(0%,-5%);
                    -o-transform: translate(0%,-5%);
                    -ms-transform: translate(0%,-5%);
                    transform: translate(0%,-5%);
                }
            }

            /* Exception for hero-6 */
            @media only screen and (min-width: 1600px) {
                .page > header .page-photo.hero-6 {
                    -webkit-transform: translate(0%,-5%);
                    -moz-transform: translate(0%,-5%);
                    -o-transform: translate(0%,-5%);
                    -ms-transform: translate(0%,-5%);
                    transform: translate(0%,-5%);
                }
            }

        @media only screen and (min-width: 1800px) {
            .page > header .page-photo {
                -webkit-transform: translate(0%,-20%);
                -moz-transform: translate(0%,-20%);
                -o-transform: translate(0%,-20%);
                -ms-transform: translate(0%,-20%);
                transform: translate(0%,-20%);
            }
        }

            /* Exception for hero-2 */
            @media only screen and (min-width: 1800px) {
                .page > header .page-photo.hero-2 {
                    -webkit-transform: translate(0%,-12%);
                    -moz-transform: translate(0%,-12%);
                    -o-transform: translate(0%,-12%);
                    -ms-transform: translate(0%,-12%);
                    transform: translate(0%,-12%);
                }
            }

            /* Exception for hero-5 */
            @media only screen and (min-width: 1800px) {
                .page > header .page-photo.hero-5 {
                    -webkit-transform: translate(0%,-15%);
                    -moz-transform: translate(0%,-15%);
                    -o-transform: translate(0%,-15%);
                    -ms-transform: translate(0%,-15%);
                    transform: translate(0%,-15%);
                }
            }

            /* Exception for hero-6 */
            @media only screen and (min-width: 1800px) {
                .page > header .page-photo.hero-6 {
                    -webkit-transform: translate(0%,-10%);
                    -moz-transform: translate(0%,-10%);
                    -o-transform: translate(0%,-10%);
                    -ms-transform: translate(0%,-10%);
                    transform: translate(0%,-10%);
                }
            }



.page>header .titlebar {
    background: #fff;
    background: rgba(255, 255, 255, 0.7);
    box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.1);
}
.page>header .titlebar h1 {
    background: 0;
    border: 0;
    font-size: 24px;
    float: left;
    line-height: 70px;
    margin: 0;
    padding: 0;
}
.page>header .titlebar .page-actions {
    border-left: 1px solid #d4d5d6;
    float: right;
    height: 52px;
    padding: 18px 0 0 20px;
    width: auto;
}
.page>header .titlebar.product figure {
    position: absolute;
    top: 10px;
    left: 0;
}
.page>header .titlebar.product h1 {
    line-height: 24px;
    margin-bottom: 0;
    position: absolute;
    top: 33px;
    left: 60px;
}
.page>header .titlebar.product .back {
    float: left;
    font-size: 12px;
    margin-bottom: 0;
    position: absolute;
    top: 8px;
    left: 60px;
}
.page>header .titlebar.product .back a {
    background: url('img/arrow-left-grey-xsmall.png') 0 5px no-repeat;
    display: block;
    padding-left: 15px;
}
#home .page>header {
    border-bottom: 15px solid #19b5e0;
    height: 420px;
    padding-top: 160px;
}
#home .page>header .caption {
    background: #1b495a;
    background: rgba(27, 73, 90, 0.7);
    border-top: 15px solid #19b5e0;
    box-shadow: 15px 15px 0 rgba(255, 255, 255, 0.3);
    -moz-box-shadow: 15px 15px 0 rgba(255, 255, 255, 0.3);
    -webkit-box-shadow: 15px 15px 0 rgba(255, 255, 255, 0.3);
    float: left;
    margin-left: 20px;
    margin-top: 60px;
    padding: 20px 20px 30px;
    width: 460px;
}
#home .page>header .caption h1 {
    background: 0;
    border: 0;
    color: #fff;
    font-size: 42px;
    font-weight: normal;
    line-height: 58px;
    margin-bottom: 5px;
    padding-bottom: 0;
    padding-left: 0;
}
#home .page>header .caption .tagline {
    color: #d6e5ea;
    font-size: 24px;
    font-weight: normal;
    line-height: 32px;
    margin-bottom: 20px;
}
#home .page>header .caption .button:active {
    box-shadow: 0 0 0 rgba(255, 255, 255, 0.6), inset 0 1px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 0 rgba(255, 255, 255, 0.6), inset 0 1px 3px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 0 rgba(255, 255, 255, 0.6), inset 0 1px 3px rgba(0, 0, 0, 0.2);
}
.page>.hero {
    border-bottom: 1px solid #dfe0e0;
    padding: 25px 0;
}
.page>.hero .banner {
    float: left;
    min-height: 306px;
    padding-left: 475px;
    position: relative;
    width: 425px;
}
.page>.hero .banner figure.framed {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    padding: 9px;
    position: absolute;
    top: 0;
    left: 0;
    width: 430px;
}
.page>.hero .banner figure img {
    width: 430px;
}
.page>.hero .banner h1 {
    background: 0;
    border: 0;
    font-size: 26px;
    line-height: 32px;
    margin: 0 0 5px;
    padding: 0;
}
.page>.hero .banner .tagline {
    color: #58595b;
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 20px;
}
.page>.hero .banner .button {
    margin-right: 10px;
}
.page>.highlights {
    border-bottom: 1px solid #dfe0e0;
    float: left;
    padding: 25px 0;
    width: 100%}
.page>.highlights article {
    background-color: #fff;
    float: left;
    border: 1px solid #dcdfe1;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    box-shadow: inset 0 -5px 5px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 -5px 5px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: inset 0 -5px 5px rgba(0, 0, 0, 0.05);
    margin-left: 24px;
    min-height: 50px;
    padding: 15px 10px 10px 70px;
    position: relative;
    width: 202px;
}
.page>.highlights article:nth-child(1) {
    margin-left: 0;
}
.page>.highlights article p {
    margin: 0;
}
.page>.highlights article figure.framed {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 44px;
}
.page>.highlights article figure.framed img {
    width: 44px;
}
.page>.highlights article h2 {
    margin-bottom: 5px;
}
.page>.highlights article .tagline {
    line-height: 11px;
}
.page>.page-nav {
    border-bottom: 1px solid #dfe0e0;
    float: left;
    padding: 25px 0;
    width: 100%}
.page>.page-nav:last-child {
    border: 0;
    border-top: 1px solid #dfe0e0;
}
.page>.page-nav .pagination {
    float: left;
    width: 100%}
.page>.page-nav .pagination p {
    margin: 0 auto;
    width: auto;
}
.page>.page-nav .pagination .prev {
    float: left;
}
.page>.page-nav .pagination .prev:before {
    background-image: url('img/arrow-left-grey-small.png');
}
.page>.page-nav .pagination .next {
    float: right;
    padding-left: 12px;
    padding-right: 36px;
    position: relative;
}
.page>.page-nav .pagination .next:before {
    float: right;
    margin-left: 0;
    position: absolute;
    right: 12px;
}
.page h1 {
    background: url('img/arrow-right-blue.png') 0 8px no-repeat;
    border-bottom: 1px solid #e7e8e9;
    color: #414042;
    font-size: 30px;
    font-weight: normal;
    line-height: 36px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    padding-left: 34px;
}
.page h2 {
    color: #414042;
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
}
.page>.content {
    background: url('img/page-content-2col-bg.png') top center repeat-y;
}
.page>.content .main {
    float: left;
    padding: 25px 25px 25px 0;
    width: 560px;
}
.page>.content .main .box {
    background-color: #fff;
    border: 1px solid #dcdfe1;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1), inset 0 -5px 5px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1), inset 0 -5px 5px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1), inset 0 -5px 5px rgba(0, 0, 0, 0.05);
    float: left;
    margin-bottom: 25px;
    padding: 20px;
    width: 518px;
}
.page>.content .main .box:last-child {
    margin-bottom: 0;
}
.page>.content .main .box .intro {
    border-bottom: 1px solid #e7e8e9;
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    width: 100%}
.page>.content .main .box .intro p {
    margin-bottom: 15px;
}
.page>.content .main .box .intro p:last-child {
    margin: 0;
}
.page>.content .main .box .features {
    border-bottom: 1px solid #e7e8e9;
    float: left;
    margin-bottom: 20px;
    padding-bottom: 20px;
    width: 100%}
.page>.content .main .box .features:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
.page>.content .main .box .features p {
    font-size: 14px;
    line-height: 24px;
    margin: 0;
}
.page>.content .main .box .features p:first-child {
    margin-top: 5px;
}
.page>.content .main .box .features>* {
    border-bottom: 1px solid #e7e8e9;
    float: left;
    margin-bottom: 20px;
    padding-bottom: 20px;
    position: relative;
}
.page>.content .main .box .features>*:last-child, .page>.content .main .box .features>*>*:last-child, .page .content .main .box .features .last {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
.page>.content .main .box .features>* figure {
    position: absolute;
    top: 0;
    left: 0;
}
.page>.content .main .box .features>* figure img {
    height: auto;
}
.page>.content .main .box .features.thumb-medium>* figure.framed img {
    height: auto;
}
.page>.content .main .box .features.thumb-none>* {
    background: url('img/arrow-right-grey.png') 0 0 no-repeat;
    min-height: 50px;
    padding-left: 44px;
    width: 474px;
}
.page>.content .main .box .features.thumb-none>* p {
    color: #939598;
    font-size: 11px;
    line-height: 18px;
    margin: 0;
}
.page>.content .main .box .features.thumb-none.columns>* {
    background: url('img/arrow-right-grey.png') 20px 0 no-repeat;
    border-bottom: 0;
    border-left: 1px solid #e7e8e9;
    display: inline;
    float: left;
    font-size: 11px;
    margin-bottom: 0;
    margin-left: 19px;
    padding-bottom: 0;
    padding-left: 64px;
    position: relative;
    width: 195px;
}
.page>.content .main .box .features.thumb-none.columns>li.first {
    background-position: 0 0;
    border-left: 0;
    padding-left: 44px;
    margin-left: 0;
}
.page>.content .main .box .features.thumb-none.columns>*:nth-child(2n+1) {
    background-position: 0 0;
    border-left: 0;
    padding-left: 44px;
    margin-left: 0;
}
.page>.content .main .box .features.thumb-small>* {
    min-height: 50px;
    padding-left: 60px;
    width: 458px;
}
.page>.content .main .box .features.thumb-small>* figure {
    width: 50px;
}
.page>.content .main .box .features.thumb-small>* figure img {
    width: 50px;
}
.page>.content .main .box .features.thumb-small>* figure.framed {
    width: 44px;
}
.page>.content .main .box .features.thumb-small>* figure.framed img {
    width: 44px;
}
.page>.content .main .box .features.thumb-medium>* {
    min-height: 80px;
    padding-left: 140px;
    width: 378px;
}
.page>.content .main .box .features.thumb-medium>* p {
    margin-bottom: 15px;
}
.page>.content .main .box .features.thumb-medium>* p:last-child {
    margin-bottom: 0;
}
.page>.content .main .box .features.thumb-medium>* figure {
    width: 120px;
}
.page>.content .main .box .features.thumb-medium>* figure img {
    width: 120px;
}
.page>.content .main .box .features.thumb-medium>* figure.framed {
    width: 114px;
}
.page>.content .main .box .features.thumb-medium>* figure.framed img {
    width: 114px;
}
.page>.content .main .box .features.thumb-large {
    margin-bottom: 30px;
    padding-bottom: 30px;
}
.page>.content .main .box .features.thumb-large:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}
.page>.content .main .box .features.thumb-large>* {
    margin-bottom: 30px;
    min-height: 175px;
    padding-bottom: 30px;
    padding-left: 290px;
    width: 550px;
}
.page>.content .main .box .features.thumb-large>*:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}
.page>.content .main .box .features.thumb-large>* h2 {
    font-size: 24px;
    font-weight: normal;
    line-height: 24px;
    margin-bottom: 15px;
}
.page>.content .main .box .features.thumb-large>* p {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 15px;
}
.page>.content .main .box .features.thumb-large>* p:last-child {
    margin-bottom: 0;
}
.page>.content .main .box .features.thumb-large>* figure {
    width: 260px;
}
.page>.content .main .box .features.thumb-large>* figure img {
    width: 260px;
}
.page>.content .main .box .features.thumb-large>* figure.framed {
    padding: 4px;
    width: 250px;
}
.page>.content .main .box .features.thumb-large>* figure.framed img {
    width: 250px;
	max-height: 180px;
}
.page>.content .main .box .features.thumb-large>* figure.framed .magnify:before {
    content: '';
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: 16px;
    height: 16px;
}
.page>.content .main .box .features.thumb-large.columns>* {
    border: 0;
    float: left;
    margin: 0 0 0 30px;
    padding: 0;
    width: 260px;
}
.page>.content .main .box .features.thumb-large.columns>*:nth-child(3n+1) {
    clear: left;
    margin-left: 0;
}
.page>.content .main .box .features.thumb-large.columns>* figure.framed {
    margin-bottom: 20px;
    position: relative;
}
.page>.content .main .posts {
    float: left;
    width: 560px;
}
.page>.content .main .posts article h1 {
    background: 0;
    border: 0;
    font-size: 24px;
    line-height: 28px;
    margin: 0 0 20px;
    padding: 0;
}
.page>.content .main .posts article header {
    margin-bottom: 20px;
    min-height: 50px;
    padding-left: 60px;
    position: relative;
    width: 528px;
}
.page>.content .main .posts article header figure {
    padding: 2px;
    position: absolute;
    top: 0;
    left: 0;
    width: 44px;
}
.page>.content .main .posts article header figure img {
    width: 44px;
}
.page>.content .main .posts article header h1 {
    background: 0;
    border: 0;
    font-size: 24px;
    line-height: 28px;
    margin: 0;
    padding: 0;
}
.page>.content .main .posts article header .byline {
    font-size: 12px;
}
.page>.content .main .posts article figure {
    border: 1px solid #e8e8e8;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    margin-bottom: 15px;
    padding: 9px;
    width: 496px;
}
.page>.content .main .posts article figure img {
    display: block;
    width: 496px;
}
.page>.content .main .posts article figure.submitted {
    background: #f8f7f7;
    padding: 15px;
    width: 486px;
}
.page>.content .main .posts article figure.submitted img {
    width: 486px;
}
.page>.content .main .posts article figure.submitted figcaption {
    background: url('img/icon-photo.png') no-repeat;
    font-size: 12px;
    line-height: 16px;
    margin-top: 15px;
    padding-left: 25px;
}
.page>.content .main .posts article p {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 15px;
}
.page>.content .main .posts article *:last-child {
    margin-bottom: 0;
}
.page>.content .main .posts article .post {
    border-bottom: 1px solid #e7e8e9;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.page>.content .main .posts article.case-study .post {
    border: 0;
    padding: 0;
    margin: 0;
}
.page>.content .main .posts article .post h2 {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 15px;
}
.page>.content .main .posts article .post h3 {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 15px;
}
.page>.content .main .posts article .post p:nth-child(2) {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 20px;
}
.page>.content .main .posts article .post ul, .page>.content .main .posts article .post ol {
    margin: 0 0 15px 35px;
}
.page>.content .main .posts article .post ul {
    list-style-type: disc;
}
.page>.content .main .posts article .post ol {
    list-style-type: decimal;
}
.page>.content .main .posts article .post blockquote {
    background: #f1f2f2;
    border-left: 5px solid #19b5e0;
    margin-bottom: 15px;
    padding: 15px;
}
.page>.content .main .posts artciel .post blockquote p {
    font-size: 18px;
    line-height: 26px;
}
.page>.content .main .posts .pagination {
    float: left;
    text-align: center;
    width: 560px;
}
.page>.content .main .posts .pagination p {
    display: inline-block;
    margin: 0 auto;
    width: auto;
}
.page>.content .main .posts .pagination .prev {
    margin-right: 20px;
}
.page>.content .main .posts .pagination .prev:before {
    background-image: url('img/arrow-left-grey-small.png');
}
.page>.content .main .posts .pagination .next {
    padding-left: 12px;
    padding-right: 35px;
}
.page>.content .main .posts .pagination .next:before {
    float: right;
    margin-left: 0;
    margin-right: -25px;
}
.page>.content .main .posts .comments {
    border-bottom: 1px solid #e7e8e9;
    float: left;
    margin-bottom: 20px;
    padding-bottom: 20px;
    position: relative;
    width: 518px;
}
.page>.content .main .posts .comments h1, .page>.content .main .posts .comment-form h1 {
    background: 0;
    border: 0;
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    margin: 0 0 20px;
    padding: 0;
}
.page>.content .main .posts .comments .sort, .page>.content .main .posts .comment-form .login {
    position: absolute;
    top: 0;
    right: 0;
}
.page>.content .main .posts .comments .sort label {
    font-size: 12px;
    line-height: 14px;
}
.page>.content .main .posts .comments .sort select {
    line-height: 14px;
    margin-left: 5px;
}
.page>.content .main .posts .comments .comment-list {
    float: left;
    width: 518px;
}
.page>.content .main .posts .comments .comment-list .box, .page>.content .main .posts .comment-form .box {
    float: left;
    margin-bottom: 20px;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.02), inset 0 -5px 5px rgba(0, 0, 0, 0.05);
    padding-left: 80px;
    position: relative;
    width: 416px;
}
.page>.content .main .posts .comments .comment-list .box:last-child, .page>.content .main .posts .comment-form .box:last-child {
    margin-bottom: 0;
}
.page>.content .main .posts .comments .comment-list li:last-child {
    margin-bottom: 0;
}
.page>.content .main .posts .comments .comment-list li figure.framed, .page>.content .main .posts .comment-form .box figure.framed {
    padding: 2px;
    position: absolute;
    top: 20px;
    left: 20px;
    width: 44px;
}
.page>.content .main .posts .comments .comment-list li figure img, .page>.content .main .posts .comment-form .box figure img {
    width: 44px;
}
.page>.content .main .posts .comments .comment-list li h2 {
    margin-bottom: 5px;
}
.page>.content .main .posts .comments .comment-list li footer {
    color: #bcbec0;
    float: left;
    width: 406px;
}
.page>.content .main .posts .comments .comment-list li footer .date {
    float: left;
    margin-bottom: 0;
}
.page>.content .main .posts .comments .comment-list li footer .actions {
    float: right;
    margin-bottom: 0;
}
.page>.content .main .posts .comment-form {
    float: left;
    position: relative;
    width: 518px;
}
.page>.content .main .posts .comment-form .box label {
    display: none;
}
.page>.content .main .posts .comment-form .box textarea {
    background: #f1f2f2;
    border: 0;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
    font-size: 14px;
    height: 54px;
    line-height: 18px;
    padding: 10px;
    width: 396px;
}
.page>.content .main .team {
    float: left;
    width: 560px;
}
.page>.content .main .tags {
    margin-bottom: 20px;
}
.page>.content .main .tags a {
    background: #a3d0ea;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 5px;
    padding: 5px 8px;
}
.page>.content .main .tags a:hover {
    background: #19b5e0;
    text-decoration: none;
}
.page>.content .main .tags a.active {
    background: #1395b9;
}
.page>.content .main .team article {
    float: left;
    margin: 0 0 16px 16px;
    width: 176px;
}
.page>.content .main .team article:nth-child(3n+1) {
    clear: left;
    margin-left: 0;
}
.page>.content .main .team article .framed {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    display: block;
    padding: 9px;
    position: relative;
    text-decoration: none;
    width: 156px;
    height: 156px;
}
.page>.content .main .team article .framed img {
    width: 156px;
    height: 156px;
}
.page>.content .main .team article .framed img.baby {
    display: block;
    opacity: 0;
    -ms-filter: "alpha(opacity=0)";
    filter: alpha(opacity=0);
    position: absolute;
    top: 9px;
    left: 9px;
    z-index: 1;
    -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
}
.page>.content .main .team article .framed header {
    background: #1b495a;
    //background: rgba(27, 73, 90, 0.7);
    color: #fff;
    display: block;
    opacity: 0;
    -ms-filter: "alpha(opacity=0)";
    filter: alpha(opacity=0);
    padding: 15px;
    position: absolute;
    top: 9px;
    left: 9px;
    width: 126px;
    height: 126px;
    z-index: 2;
    -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
}
.page>.content .main .team article .framed:hover header {
    opacity: .7;
    -ms-filter: "alpha(opacity=70)";
    filter: alpha(opacity=70);
}
.page>.content .main .team article .framed:hover img.baby {
    opacity: 1;
    -ms-filter: "alpha(opacity=100)";
    filter: alpha(opacity=100);
}
.page>.content .main .team article .framed header h2 {
    color: #a3d0ea;
    line-height: 16px;
    margin-bottom: 0;
}
.page>.content .main .team article .framed header .tagline {
    color: #fff;
    line-height: 14px;
}
.page>.content .main.full .posts {
    width: 900px;
}
.page>.content .main .posts article.team-profile header {
    border-bottom: 1px solid #e7e8e9;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 20px;
    padding-left: 194px;
    padding-top: 20px;
    width: 646px;
}
.page>.content .main .posts article.team-profile header figure.framed {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    display: block;
    margin-bottom: 10px;
    margin-right: 20px;
    overflow: hidden;
    padding: 9px;
    position: absolute;
    top: 0;
    left: 0;
    text-decoration: none;
    width: 156px;
    height: 156px;
}
.page>.content .main .posts article.team-profile header figure.framed img {
    width: 156px;
    height: 156px;
}
.page>.content .main .posts article.team-profile header figure.framed img.baby {
    opacity: 0;
    -ms-filter: "alpha(opacity=0)";
    filter: alpha(opacity=0);
    position: absolute;
    top: 9px;
    left: 9px;
    z-index: 1;
    -webkit-transition: all .3s ease-in;
}
.page>.content .main .posts article.team-profile header figure.framed:hover img.baby {
    opacity: 1;
    -ms-filter: "alpha(opacity=100)";
    filter: alpha(opacity=100);
    -webkit-transition: all .3s ease-in;
}
.page>.content .main .posts article.team-profile .post {
    border-bottom: 0;
    padding: 0 0 0 194px;
    width: 646px;
}
.page>.content .main .posts article.team-profile .post h3 {
    color: #939598;
    font-size: 13px;
    font-style: italic;
    line-height: 16px;
    margin-bottom: 5px;
}
.page>.content .main .posts article.team-profile .post p:nth-child(2) {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 15px;
}
.page>.content .main form {
    float: left;
    width: 100%}
.page>.content .main form section {
    border-bottom: 1px solid #e7e8e9;
    float: left;
    margin-bottom: 25px;
    padding-bottom: 25px;
    width: 100%}
.page>.content .main form section:last-child {
    border: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
.page>.content .main form h2 {
    font-size: 24px;
    font-weight: normal;
    line-height: 24px;
    margin-bottom: 15px;
}
.page>.content .main form p {
    float: left;
    margin-bottom: 15px;
    width: 100%}
.page>.content .main form p:last-child {
    margin: 0;
}
.page>.content .main form p label {
    color: #6d6e71;
    display: block;
    font-size: 14px;
    margin-bottom: 5px;
}
.page>.content .main form p label .req {
    color: #f00;
    font-weight: bold;
}
.page>.content .main form p input[type=text], .page>.content .main form p input[type=checkbox], .page>.content .main form p input[type=radio], .page>.content .main form p textarea, .page>.content .main form p select {
    color: #6d6e71;
    font-size: 14px;
    line-height: 18px;
}
.page>.content .main form p input[type=text] {
    border: 1px solid #e7e8e9;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    box-shadow: inset 0 5px 5px rgba(0, 0, 0, 0.03);
    -moz-box-shadow: inset 0 5px 5px rgba(0, 0, 0, 0.03);
    -webkit-box-shadow: inset 0 5px 5px rgba(0, 0, 0, 0.03);
    padding: 10px;
    width: 496px;
}
.page>.content .main form p input[type=checkbox], .page>.content .main form p input[type=radio] {
    position: absolute;
    top: 2px;
    left: 0;
}
.page>.content .main form p.checkbox, .page>.content .main form p.radio {
    color: #939598;
    font-size: 13px;
    line-height: 18px;
}
.page>.content .main form p.checkbox label, .page>.content .main form p.radio label {
    margin-bottom: 10px;
}
.page>.content .main form p.checkbox span, .page>.content .main form p.radio span {
    float: left;
    clear: left;
    margin-bottom: 5px;
    padding-left: 20px;
    position: relative;
    width: 498px;
}
.page>.content .main form p.checkbox.columns span, .page>.content .main form p.radio.columns span {
    float: left;
    clear: none;
    margin: 0 0 10px 5px;
    width: 146px;
}
.page>.content .main form p.checkbox.columns span.message, .page>.content .main form p.radio.columns span.message {
    margin-left: 0;
}
.page>.content .main form p.checkbox.columns span:nth-child(3n+2), .page>.content .main form p.radio.columns span:nth-child(3n+2) {
    clear: left;
    margin-left: 0;
}
.page>.content .main form p textarea {
    border: 1px solid #e7e8e9;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    box-shadow: inset 0 5px 5px rgba(0, 0, 0, 0.03);
    -moz-box-shadow: inset 0 5px 5px rgba(0, 0, 0, 0.03);
    -webkit-box-shadow: inset 0 5px 5px rgba(0, 0, 0, 0.03);
    padding: 10px;
    width: 496px;
}
.page>.content .main form p select {
    border: 1px solid #e7e8e9;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    box-shadow: inset 0 5px 5px rgba(0, 0, 0, 0.03);
    -moz-box-shadow: inset 0 5px 5px rgba(0, 0, 0, 0.03);
    -webkit-box-shadow: inset 0 5px 5px rgba(0, 0, 0, 0.03);
    padding: 10px;
    width: auto;
}
.page>.content .main form p.error label {
    color: #d06769;
}
.page>.content .main form p.error input[type=text], .page>.content .main form p.error textarea {
    background: #fff3f3;
    border: 1px solid #f9c3cb;
    color: #333;
}
.page>.content .main form p.error .message {
    background: #f9c3cb;
    border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    color: #7b5f63;
    display: block;
    font-size: 12px;
    line-height: 16px;
    margin-top: -5px;
    padding: 12px 10px 8px;
    width: 498px;
}
.page>.content .main form p.select.error .message, .page>.content .main form p.checkbox.error .message, .page>.content .main form p.radio.error .message {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    margin-top: 10px;
    padding: 8px 10px;
    width: 498px;
}
.page>.content .main form p .message {
    display: none;
}
.page>.content .main form .prompts p {
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    display: block;
    font-size: 14px;
    line-height: 18px;
    padding: 10px;
    width: 498px;
}
.page>.content .main form .prompts .success {
    background: #ddefd6;
    color: #697366;
}
.page>.content .main form .prompts .error {
    background: #f9c3cb;
    color: #7b5f63;
}
.page>.content .main form .prompts a {
    color: #000;
}
.page>.content.full {
    background: 0;
}
.page>.content.full.blue {
    background: url('img/page-content-full-bg.png') top center repeat-x;
}
.page>.content.full .main {
    float: left;
    padding: 25px 0;
    width: 900px;
}
.page>.content.full .main>*:last-child {
    margin-bottom: 0;
}
.page>.content.full .main .box {
    background: #f1f2f2;
    background: rgba(0, 0, 0, 0.05);
    border: 0;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    box-shadow: 0 0 0 #fff;
    -moz-box-shadow: 0 0 0 #fff;
    -webkit-box-shadow: 0 0 0 #fff;
    float: left;
    margin: 0 0 25px -10px;
    padding: 10px;
    width: 900px;
}
.page>.content.full .main .box:last-child {
    margin-bottom: 0;
}
.page>.content.full .main .box .wrap {
    background: #fff;
    border: 1px solid #dcdfe1;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    float: left;
    padding: 29px;
    width: 840px;
}
.page>.content.full .main aside .box {
    background-color: #fff;
    float: left;
    border: 1px solid #dcdfe1;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    box-shadow: inset 0 -5px 5px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 -5px 5px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: inset 0 -5px 5px rgba(0, 0, 0, 0.05);
    float: left;
    margin-left: 0;
    margin-right: 30px;
}
.page>.content.full .main aside .box:last-child {
    margin-right: 0;
}
.page>.content.full .main aside .box.testimonials {
    padding: 30px;
    width: 518px;
}
.page>.content.full .main aside .box.testimonials article {
    border-right: 1px solid #e7e8e9;
    float: left;
    margin-right: 30px;
    padding-left: 60px;
    padding-right: 30px;
    position: relative;
    width: 169px;
    height: 175px;
}
.page>.content.full .main aside .box.testimonials article figure.framed {
    position: absolute;
    top: 0;
    left: 0;
    width: 44px;
}
.page>.content.full .main aside .box.testimonials article figure.framed img {
    width: 44px;
}
.page>.content.full .main aside .box.testimonials article p {
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 10px;
}
.page>.content.full .main aside .box.testimonials .peoplelove {
    float: left;
    width: 228px;
    height: 175px;
}
.page>.content.full .main aside .box.testimonials .peoplelove .tagline {
    font-size: 14px;
}
.page>.content.full .main aside .box.testimonials .peoplelove h2 {
    color: #6d6e71;
    font-size: 24px;
    font-weight: normal;
    line-height: 32px;
    margin-bottom: 20px;
}
.page>.content.full .main aside .box.request-demo {
    background: #f1f2f2;
    border: 0;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    height: 175px;
    margin: 0;
    padding: 30px;
    width: 230px;
}
.page>.content.full .main aside .box.request-demo h2 {
    background: 0;
    border: 0;
    color: #6d6e71;
    font-size: 24px;
    font-weight: normal;
    line-height: 24px;
    margin-bottom: 15px;
    padding: 0;
}
.page>.content.full .main aside .box.request-demo p {
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 15px;
}
.page>.content.full .main .product-chooser {
    float: left;
    width: 900px;
}
.page>.content.full .main .product-chooser .filters {
    background-color: #fff;
    border: 1px solid #dcdfe1;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 -5px 5px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 -5px 5px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 -5px 5px rgba(0, 0, 0, 0.05);
    float: left;
    margin-bottom: 10px;
    padding: 15px 20px;
    position: relative;
    width: 858px;
}
.page>.content.full .main .product-chooser .filters label {
    color: #808285;
    display: inline;
    font-size: 12px;
    padding-right: 10px;
}
.page>.content.full .main .product-chooser .filters .button {
    position: absolute;
    right: 10px;
    top: 10px;
    width: auto;
}
.page>.content.full .main .product-chooser .product-list article {
    background-color: #fff;
    border: 1px solid #dcdfe1;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 -5px 5px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 -5px 5px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 -5px 5px rgba(0, 0, 0, 0.05);
    float: left;
    margin: 0 0 10px 9px;
    min-height: 50px;
    overflow: hidden;
    padding: 20px;
    position: relative;
    width: 252px;
    height: 185px;
}
.page>.content.full .main .product-chooser .product-list article:nth-child(3n+1) {
    clear: left;
    margin-left: 0;
}
.page>.content.full .main .product-chooser .product-list article:last-child {
    margin-bottom: 0;
}
.page>.content.full .main .product-chooser .product-list article header {
    border-bottom: 1px solid #e7e8e9;
    margin-bottom: 15px;
    min-height: 50px;
    padding: 0 0 15px 60px;
    width: 192px;
}
.page>.content.full .main .product-chooser .product-list article header h2 {
    color: #414042;
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    margin-bottom: 0;
    margin-top: 5px;
}
.page>.content.full .main .product-chooser .product-list article header h2 span {
    background: #f1a92c;
    border-radius: 9px;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    color: #fff;
    font-size: 9px;
    font-weight: bold;
    display: inline-block;
    letter-spacing: 1px;
    line-height: 16px;
    margin-left: 5px;
    padding: 0 10px;
    text-transform: uppercase;
    vertical-align: baseline;
}
.page>.content.full .main .product-chooser .product-list article p {
    font-size: 12px;
    margin: 0;
}
.page>.content.full .main .product-chooser .product-list article p:last-child {
    margin-bottom: 0;
}
.page>.content.full .main .product-chooser .product-list article figure {
    position: absolute;
    top: 20px;
    left: 20px;
    width: 50px;
}
.page>.content.full .main .product-chooser .product-list article figure img {
    display: block;
    width: 50px;
    height: 50px;
}
.page>.content.full .main .faq {
    float: left;
    width: 900px;
}
.page>.content.full .main .faq .actions, .page>.content.full .main .faq article {
    background-color: #fff;
    float: left;
    border: 1px solid #dcdfe1;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    margin-bottom: 10px;
    padding: 20px;
    position: relative;
    width: 858px;
}
.page>.content.full .main .faq .actions {
    color: #939598;
    font-size: 12px;
    line-height: 14px;
}
.page>.content.full .main .faq article {
    padding-bottom: 0;
}
.page>.content.full .main .faq article:last-child {
    margin: 0;
}
.page>.content.full .main .faq article header {
    background: url('img/arrow-down-blue.png') center right no-repeat;
}
.page>.content.full .main .faq article.active header {
    background: url('img/arrow-up-blue.png') center right no-repeat;
}
.page>.content.full .main .faq article header h2 {
    cursor: pointer;
    color: #1395b9;
    font-weight: normal;
    margin: -20px 0 0 -20px;
    padding: 20px;
    width: 858px;
}
.page>.content.full .main .faq article header h2:hover, .page>.content.full .main .faq article.active header h2, .page>.content.full .main .faq article.active header h2:hover {
    color: #000;
}
.page>.content.full .main .faq article .answer {
    border-top: 1px solid #e7e8e9;
    display: none;
    float: left;
    padding: 20px 0;
    width: 100%}
.page>.content.full .main .faq article .answer p {
    float: left;
    line-height: 22px;
    width: 638px;
}
.page>.content.full .main .faq article .answer aside {
    border-left: 1px solid #e7e8e9;
    float: right;
    font-size: 11px;
    padding-left: 20px;
    width: 180px;
}
.page>.content.full .main .faq article .answer aside h3 {
    color: #939598;
}
.page>.content.full .main .faq article .answer aside ul {
    list-style-type: disc;
    margin-left: 15px;
}
.page>.content.full .main .filters {
    float: left;
    margin-bottom: 20px;
    position: relative;
    width: 900px;
}
.page>.content.full .main .filters h2 {
    background: url('img/arrow-right-grey.png') 20px center no-repeat;
    border-right: 1px solid #dcdfe1;
    float: left;
    font-size: 24px;
    font-weight: normal;
    padding: 0 20px 0 50px;
    line-height: 45px;
}
.page>.content.full .main .filters {
    background-color: #fff;
    float: left;
    border: 1px solid #dcdfe1;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    box-shadow: inset 0 -5px 5px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 -5px 5px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: inset 0 -5px 5px rgba(0, 0, 0, 0.05);
    position: relative;
}
.page>.content.full .main .filters p {
    border-right: 1px solid #dcdfe1;
    float: left;
    font-size: 12px;
    line-height: 45px;
    margin: 0;
    padding: 0 20px;
    width: auto;
}
.page>.content.full .main .filters p:first-child {
    color: #000;
}
.page>.content.full .main .filters p label {
    display: inline;
}
.page>.content.full .main .filters p select {
    margin-left: 5px;
}
.page>.content.full .main .sessions {
    float: left;
    position: relative;
    width: 900px;
}
.page>.content.full .main .sessions .tabs {
    float: left;
    position: absolute;
    top: 0;
    left: 0;
    width: 900px;
}
.page>.content.full .main .sessions .tabs a {
    background: #ededed;
    background: rgba(0, 0, 0, 0.05);
    border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border: 1px solid #dcdfe1;
    box-shadow: inset 0 -1px 5px rgba(0, 0, 0, 0.03);
    -moz-box-shadow: inset 0 -1px 5px rgba(0, 0, 0, 0.03);
    -webkit-box-shadow: inset 0 -1px 5px rgba(0, 0, 0, 0.03);
    float: left;
    line-height: 40px;
    margin-right: 5px;
    padding: 0 20px;
    position: relative;
    text-decoration: none;
}
.page>.content.full .main .sessions .tabs a:hover {
    background: #ededed;
    background: rgba(0, 0, 0, 0.08);
    color: #6d6e71;
}
.page>.content.full .main .sessions .tabs a.active {
    background: #fff;
    border: 1px solid #dcdfe1;
    border-bottom: 0;
    box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.05);
    color: #000;
    z-index: 999;
}
.page>.content.full .main .sessions .tabs .timezone {
    float: right;
    font-size: 12px;
    line-height: 40px;
}
.page>.content.full .main .sessions .tabs .timezone select {
    margin-left: 5px;
}
.page>.content.full .main .sessions .session-types table, .page>.content.full .main .sessions .session-types ul {
    background-color: #fff;
    float: left;
    border: 1px solid #dcdfe1;
    border-radius: 0 5px 5px 5px;
    -webkit-border-radius: 0 5px 5px 5px;
    -moz-border-radius: 0 5px 5px 5px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    display: none;
    margin-top: 40px;
    padding: 10px;
    position: relative;
    //width: 878px;
}
.page>.content.full .main .sessions .session-types table.active, .page>.content.full .main .sessions .session-types ul.active {
    display: block;
}
.page>.content.full .main .sessions .session-types table tr, .page>.content.full .main .sessions .session-types ul li {
    border-bottom: 1px solid #e7e8e9;
    float: left;
    padding: 0 20px;
    width: 838px;
    width: 878px\9;
}
.page>.content.full .main .sessions .session-types table tr:last-child, .page>.content.full .main .sessions .session-types ul li:last-child {
    border: 0;
}
.page>.content.full .main .sessions .session-types table tr:nth-child(odd), .page>.content.full .main .sessions .session-types ul li:nth-child(odd) {
    background: rgba(0, 0, 0, 0.02);
}
.page>.content.full .main .sessions .session-types table tr.header-row, .page>.content.full .main .sessions .session-types ul li.header-row {
    background-color: #fff;
    float: left;
    border: 1px solid #dcdfe1;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    box-shadow: inset 0 -5px 5px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 -5px 5px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: inset 0 -5px 5px rgba(0, 0, 0, 0.05);
    position: relative;
    width: 836px;
    width: 878px\9;
}
.page>.content.full .main .sessions .session-types table tr.header-row td, .page>.content.full .main .sessions .session-types ul li.header-row p {
    border-right: 1px solid #dcdfe1;
    line-height: 40px;
}
.page>.content.full .main .sessions .session-types table tr.header-row td.session, .page>.content.full .main .sessions .session-types table tr.header-row td.register, .page>.content.full .main .sessions .session-types ul li.header-row p.session, .page>.content.full .main .sessions .session-types ul li.header-row p.register {
    border: 0;
}
.page>.content.full .main .sessions .session-types table td, .page>.content.full .main .sessions .session-types ul li p {
    float: left;
    font-size: 13px;
    line-height: 50px;
    margin-right: 2%;
    overflow: hidden;
    padding-right: 2%;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.page>.content.full .main .sessions .session-types table td.date, .page>.content.full .main .sessions .session-types ul li p.date {
    width: 22%}
.page>.content.full .main .sessions .session-types table td.time, .page>.content.full .main .sessions .session-types ul li p.time {
    width: 15%}
.page>.content.full .main .sessions .session-types table td.session, .page>.content.full .main .sessions .session-types ul li p.session {
    width: 39%}
.page>.content.full .main .sessions .session-types table td.register, .page>.content.full .main .sessions .session-types ul li p.register {
    margin: 0;
    width: 10%}
.page>.content.full .main .sessions .session-types table td.register a, .page>.content.full .main .sessions .session-types ul li p.register a {
    background: url('img/arrow-right-grey-small.png') left center no-repeat;
    display: block;
    padding-left: 22px;
}
.page>.content .sidebar {
    float: right;
    padding: 25px 0 25px 25px;
    width: 290px;
}
.page>.content .sidebar>section {
    float: left;
    margin-bottom: 25px;
    width: 290px;
}
.page>.content .sidebar>section:last-child {
    margin-bottom: 0;
}
.page>.content .sidebar .box, .fancybox-title-inside .box {
    background-color: #fff;
    float: left;
    border: 1px solid #dcdfe1;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    box-shadow: inset 0 -5px 5px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 -5px 5px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: inset 0 -5px 5px rgba(0, 0, 0, 0.05);
    padding: 20px;
    position: relative;
    width: 248px;
}
.page>.content .sidebar .box.grey, .fancybox-title-inside .box.grey {
    background: #f1f2f2;
    border: 0;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    width: 250px;
}
.fancybox-title-inside .box.grey {
	width: 640px !important;
	margin-top: 10px;
}
.fancybox-title-inside {
	width: 680px !important;
	height: 130px;
	padding-left: 0;
}
.fancybox-title-inside .box.grey h2 {
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    margin-bottom: 0;
    color: #6d6e71
}
.fancybox-title-inside .box.grey p {
    font-size: 12px;
    line-height: 20px;
    color: #6d6e71
}
				
.page>.content .sidebar h1, .page>.content .sidebar h2 {
    background: 0;
    border: 0;
    color: #6d6e71;
    font-size: 24px;
    font-weight: normal;
    line-height: 24px;
    margin-bottom: 15px;
    padding: 0;
}
.page>.content .sidebar .box p {
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 15px;
}
.page>.content .sidebar>.box p:last-child {
    margin: 0;
}
.page>.content .sidebar .products-list h1 {
    background: url('img/arrow-right-blue.png') 0 28px no-repeat;
    border-bottom: 1px solid #e7e8e9;
    color: #414042;
    font-size: 30px;
    font-weight: normal;
    line-height: 36px;
    margin-bottom: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 34px;
}
.page>.content .sidebar .products-list h1 span {
    font-size: 14px;
}
.page>.content .sidebar .products-list .product-chooser {
    float: left;
    margin-bottom: 20px;
    width: 290px;
}
.page>.content .sidebar .products-list h2 {
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    margin-bottom: 0;
}

.page>.content .sidebar .products-list h2 {
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    margin-bottom: 0;
}
.page>.content .sidebar .product-chooser .filters {
    background-color: #fff;
    border: 1px solid #dcdfe1;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 -5px 5px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 -5px 5px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 -5px 5px rgba(0, 0, 0, 0.05);
    float: left;
    margin-bottom: 20px;
    padding: 5px 10px;
    width: 270px;
}
.page>.content .sidebar .products-list .product-chooser .filters label {
    color: #808285;
    font-size: 12px;
    padding-right: 10px;
}
.page>.content .sidebar .products-list article {
    border-bottom: 1px solid #e7e8e9;
    float: left;
    margin-bottom: 10px;
    min-height: 50px;
    padding-bottom: 10px;
    padding-left: 60px;
    padding-top: 5px;
    position: relative;
    width: 230px;
}
.page>.content .sidebar .products-list article:last-child {
    margin-bottom: 0;
}
.page>.content .sidebar .products-list article h2 span {
    background: #f1a92c;
    border-radius: 9px;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    color: #fff;
    font-size: 9px;
    font-weight: bold;
    display: inline-block;
    letter-spacing: 1px;
    line-height: 16px;
    margin-left: 5px;
    padding: 0 10px;
    text-transform: uppercase;
    vertical-align: baseline;
}
.page>.content .sidebar .products-list article p {
    font-size: 12px;
}
.page>.content .sidebar .products-list article figure {
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
}
.page>.content .sidebar .products-list article figure img {
    display: block;
    width: 50px;
    height: 50px;
}
.page>.content .sidebar .products-list footer:before {
    border-color: transparent transparent #f1f2f2 transparent;
    border-style: solid;
    border-width: 10px;
    content: "";
    position: absolute;
    top: -20px;
    left: 30px;
    width: 3px;
}
.page>.content .sidebar .features.thumb-small article {
    border-bottom: 1px solid #e7e8e9;
    float: left;
    margin-bottom: 15px;
    min-height: 50px;
    padding-bottom: 15px;
    padding-left: 60px;
    padding-top: 5px;
    position: relative;
    width: 230px;
}
.page>.content .sidebar .features.thumb-small article p {
    font-size: 12px;
}
.page>.content .sidebar .features.thumb-small article figure {
    position: absolute;
    top: 0;
    left: 0;
    width: 44px;
}
.page>.content .sidebar .features.thumb-small article figure img {
    width: 44px;
}
.page>.content .sidebar .features.thumb-small article h2 {
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    margin: 0;
}
.page>.content .sidebar .box .features.thumb-small article {
    float: left;
    margin-bottom: 15px;
    min-height: 50px;
    padding-left: 60px;
    position: relative;
    width: 188px;
}
.page>.content .sidebar .box .features.thumb-small article figure {
    position: absolute;
    top: 0;
    left: 0;
    width: 44px;
}
.page>.content .sidebar .box .features.thumb-small article figure img {
    width: 44px;
}
.page>.content .sidebar .box .features.thumb-small article h2 {
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    margin: 0;
}
.page>.content .sidebar .tags a {
    background: #1395b9;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 5px;
    padding: 5px 8px;
}
.page>.content .sidebar .tags a:hover {
    background: #19b5e0;
    text-decoration: none;
}
.page>.content .sidebar .blog-list {
    float: left;
    width: 290px;
}
.page>.content .sidebar .blog-list article {
    border-bottom: 1px solid #e7e8e9;
    float: left;
    line-height: 18px;
    margin-bottom: 15px;
    padding-bottom: 15px;
    width: 290px;
}
.page>.content .sidebar .blog-list article h2 {
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    margin: 0;
}
.page>.content .sidebar .share-tweet {
    float: left;
    margin-right: 5px;
    width: 100px;
}
.page>.content .sidebar .share-fb {
    float: left;
    width: 100px;
}
.page>.content .sidebar .about-cc h1 {
    line-height: 32px;
}
.page>.content .sidebar .about-cc p {
    margin-bottom: 20px;
}
.page>aside {
    border-top: 1px solid #dfe0e0;
    padding: 25px 0;
    position: relative;
}
.page>aside h1 {
    border: 0;
    margin: 0 0 20px;
    padding-bottom: 0;
}
.page>aside aside {
    font-size: 12px;
    position: absolute;
    top: 0;
    right: 0;
    line-height: 20px;
    margin-top: 8px;
    width: 290px;
}
.page>aside aside>* {
    float: left;
    margin-right: 5px;
    width: 90px;
}
.page>aside aside iframe {
    width: 90px!important;
}
.page>aside .latest-posts {
    background: #f1f2f2;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    float: left;
    margin: 0;
    padding: 30px;
    position: relative;
    width: 840px;
}
.page>aside .latest-posts article {
    float: left;
    margin-left: 30px;
    padding-left: 60px;
    position: relative;
    width: 200px;
}
.page>aside .latest-posts article:first-child {
    margin-left: 0;
}
.page>aside .latest-posts article figure {
    position: absolute;
    top: 0;
    left: 0;
    width: 44px;
}
.page>aside .latest-posts article figure img {
    width: 44px;
}
.page>aside .latest-posts article p {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 10px;
}
.page>aside .latest-posts article p.byline {
    color: #939598;
    font-size: 11px;
    margin-top: 2px;
}
.page>aside .latest-posts article p:last-child {
    margin: 0;
}
.page>aside .latest-posts:before {
    border-color: transparent transparent #f1f2f2 transparent;
    border-style: solid;
    border-width: 10px;
    content: "";
    position: absolute;
    top: -20px;
    left: 30px;
    width: 3px;
}
body>footer {
    border-top: 1px solid #dfe0e0;
    padding: 25px 0;
}
body>footer nav {
    float: left;
    margin: 0 0 30px;
    width: 900px;
}
body>footer nav h1 {
    float: left;
    height: 28px;
    text-indent: -9999px;
    width: 199px;
}
body>footer nav ul {
    float: right;
    height: 14px;
    list-style-type: none;
    line-height: 14px;
    margin-top: 5px;
    width: auto;
}
body>footer nav ul li {
    border-right: 1px solid #bcbec0;
    display: inline;
    float: left;
    padding: 0 10px;
}
body>footer nav ul li:last-child {
    border: 0;
    padding-right: 0;
}
body>footer nav ul li a:hover {
    text-decoration: none;
}
body>footer small {
    color: #939598;
    font-size: 11px;
    float: right;
}
body>footer small a, body>footer small a:visited {
    color: #6d6e71;
}
.ir {
    display: block;
    border: 0;
    text-indent: -999em;
    overflow: hidden;
    background-color: transparent;
    background-repeat: no-repeat;
    text-align: left;
    direction: ltr;
}
.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;
}
@media print {
    * {
    background: transparent!important;
    color: black!important;
    text-shadow: none!important;
    filter: none!important;
    -ms-filter: none!important;
}
a, a:visited {
    text-decoration: underline;
}
a[href]:after {
    content: " (" attr(href) ")"}
abbr[title]:after {
    content: " (" attr(title) ")"}
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""}
pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
}
thead {
    display: table-header-group;
}
tr, img {
    page-break-inside: avoid;
}
img {
    max-width: 100%!important;
}
@page {
    margin: .5cm;
}
p, h2, h3 {
    orphans: 3;
    widows: 3;
}
h2, h3 {
    page-break-after: avoid;
}
}.skiplist {
    margin: 0;
    padding: 0;
}
.skip {
    display: none;
    font-family: verdana, sans-serif;
    text-align: left;
    margin: 0;
    padding: 0;
    position: absolute;
}
.skip {
    display: block;
}
:root .skip {
    display: block;
}
.skip a {
    padding: 0 .5em;
    display: inline;
    z-index: 2;
    text-decoration: none;
    position: absolute;
    width: 14em;
    left: -200em;
}
.skip a:focus, .skip a:active {
    position: absolute;
    left: .5em;
    color: #fff;
    background: #000;
    border-radius: 5px;
    font-size: 10px;
}
.skip a:hover {
    cursor: pointer;
}
a.skipLinkAnchor {
    line-height: 0;
    text-decoration: none;
}
#popupWrapper a:focus.skipLinkAnchor {
    outline: 0;
}
.popupClose, body>footer nav h1 a, body>header nav h1 a, .page span.blueRight, .page h1:before, body>header .aux .loclang .location.canada, body>header .aux .loclang .location.us, .page>.content .main .box .features.thumb-large>* figure.framed .magnify:before {
    background-image: url('/img/ccmSprite2.png');
}
body>header .aux .loclang .location.us {
    background-position: -480px -7px;
    width: 18px;
    height: 12px;
}
body>header .aux .loclang .location.canada {
    background-position: -450px -7px;
    width: 18px;
    height: 12px;
}
.page>.content .main .box .features.thumb-large>* figure.framed .magnify:before {
    background-position: -380px -9px;
}
.page span.blueRight {
    background-position: -620px -6px;
    width: 24px;
    height: 24px;
    display: inline-block;
    float: left;
    margin-top: 6px;
}
body>header .aux .account form input[type=button] {
    background: #1c3944;
    border: 0;
    color: #fff;
    font-weight: bold;
    height: 30px;
    width: auto;
}
body>header .aux .account form input[type=button]:hover {
    background: #21424f;
}
body>header .aux .account form label {
    width: 90px;
}
body>header .aux .account form label#loginPasswordLabel {
    left: 117px;
}
body>header .aux .account form input {
    width: 90px;
}
.page>.content .sidebar .products-list .product-chooser .filters select {
    width: 125px;
}
.page>.content .main form .prompts, .page>.content .main form .prompts .success, .page>.content .main form .prompts .error {
    display: none;
}
body>header nav h1 a, body>footer nav h1 {
    height: 29px!important;
}
body>header nav h1 a {
    background-position: -4px -8px;
}
.page>.content .sidebar .products-list .product-chooser .filters select {
    width: auto!important;
}
.page>.content.full .main .product-chooser .product-list article {
    height: 200px!important;
}
.fb_edge_comment_widget {
    display: none!important;
}
body>footer p.socialmedia {
    float: left;
    font-size: 12px;
    padding-right: 5px;
    line-height: 20px;
}
#footerleft, #footerright {
    width: 50%}
#footerleft {
    float: left;
}
#footerright {
    float: right;
}
body>footer nav h1 a {
    background-position: -4px -8px;
    float: left;
    height: 28px;
    text-indent: -9999px;
    width: 199px;
}
.loclang a {
    text-decoration: none;
}
#forgotPasswordPopup.errorPageCls {
    top: 50%;
    position: fixed;
    margin-top: -80px;
}
.page>.content#defaultError {
    background: 0;
}
.page>.content#defaultError .main form .prompts, .page>.content#defaultError .main form .prompts .error {
    display: block;
}
.page>.content .main form p.error {
    width: 96%}
.page>.content#defaultError .main .box {
    top: 50%;
    left: 50%;
    position: fixed;
    width: 560px;
    margin-left: -280px;
    height: 580px;
    margin-top: -290px;
}
.page>.content#defaultError .main .box figure {
    text-align: center;
}
.page>.content#defaultError .main .box .intro {
    border-bottom: 0;
}
.page>.content#defaultError .main section {
    padding-bottom: 0;
}
.page>.content#defaultError .main form section {
    border-bottom: 0;
}
.page>.content#defaultError .main form p input[type=password] {
    color: #6d6e71;
    font-size: 14px;
    line-height: 18px;
    border: 1px solid #e7e8e9;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    box-shadow: inset 0 5px 5px rgba(0, 0, 0, 0.03);
    -moz-box-shadow: inset 0 5px 5px rgba(0, 0, 0, 0.03);
    -webkit-box-shadow: inset 0 5px 5px rgba(0, 0, 0, 0.03);
    padding: 10px;
    width: 496px;
}
.page>.content#defaultError .main form p.error input[type=password] {
    background: #fff3f3;
    border: 1px solid #f9c3cb;
    color: #333;
}
#popupWrapper {
    font-size: 12px;
    margin-top: 10px;
    overflow: auto;
}
#loadingIcon {
    position: absolute;
    z-indes: 10002;
    left: 50%;
    top: 50%}
.popupClose {
    background-position: -590px -5px;
    background-color: transparent;
    background-repeat: no-repeat;
    position: absolute;
    z-index: 200000;
    float: right;
    top: 5px;
    right: -15px;
    width: 26px;
    height: 26px;
    margin-top: -20px;
}
#fancybox-outer {
    border: 5px solid #fff;
    border-radius: 10px;
}
#forgotPasswordPopup {
    width: 360px;
    margin-left: -160px;
}
#popupWrapper.forgotPasswordWrapper {
    padding: 0 20px;
}
#productList span.productOptional {
    display: none;
}
#popupWrapper.forgotPasswordWrapper #schoolBlock, #popupWrapper.forgotPasswordWrapper #portfolioBlock {
    display: none;
    margin-left: 0;
    border: 1px solid #dcdfe1;
    border-radius: 10px;
    padding: 5px;
}
#popupWrapper.forgotPasswordWrapper #portfolioBlock {
    display: block;
}
#popupWrapper.forgotPasswordWrapper #schoolBlock label, #popupWrapper.forgotPasswordWrapper #portfolioBlock label {
    font-weight: bold;
    display: inline-block;
    width: 25%}
#popupWrapper.forgotPasswordWrapper #schoolBlock h3, #popupWrapper.forgotPasswordWrapper #portfolioBlock h3 {
    font-weight: bold;
}
#popupWrapper.forgotPasswordWrapper #schoolBlock span {
    display: inline-block;
    width: 70%}
#popupWrapper.forgotPasswordWrapper #schoolBlock p {
    line-height: 15px;
}
#popupWrapper.forgotPasswordWrapper ul {
    margin-top: 10px;
}
#popupWrapper.forgotPasswordWrapper .button.cta {
    float: right;
    margin-right: 30px;
    clear: both;
}
#popupWrapper.forgotPasswordWrapper #footer {
    margin-top: 20px;
    line-height: 15px;
}
#popupWrapper.forgotPasswordWrapper #footer span {
    font-weight: bold;
}
#popupWrapper.forgotPasswordWrapper #portfolioBlock #successMsg, #popupWrapper.forgotPasswordWrapper #portfolioBlock #errorMsg, #popupWrapper.forgotPasswordWrapper #portfolioBlock #requiredMsg, #popupWrapper.forgotPasswordWrapper #portfolioBlock #invalidMsg, #popupWrapper.forgotPasswordWrapper #portfolioBlock #badEmailErrorMsg {
    display: none;
    width: 60%;
    line-height: 15px;
    margin-top: 5px;
    color: #7b5f63;
    font-weight: bold;
}
.langButton {
    display: inline-block;
    line-height: 14px;
    margin-top: 1px;
}
#popupWrapper form input {
    background: 0;
    border: 1px solid #dcdfe1;
    border-radius: 5px;
    font-size: 12px;
    height: 14px;
    line-height: 14px;
    margin: 9px 5px 0 0;
    padding: 7px 10px;
    position: relative;
    width: 150px;
    z-index: 2;
}
.page>.content.full .main .sessions .session-types table tr.header-row th {
    border-right: 1px solid #dcdfe1;
    line-height: 40px;
}
.page>.content.full .main .sessions .session-types table tr.header-row th.session, .page>.content.full .main .sessions .session-types table tr.header-row th.register {
    border: 0;
}
.page>.content.full .main .sessions .session-types table th {
    float: left;
    font-size: 13px;
    line-height: 50px;
    margin-right: 2%;
    overflow: hidden;
    padding-right: 2%;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.page>.content.full .main .sessions .session-types table tr.header-row th.date {
    width: 13%;
    color: #1395b9;
}
.page>.content.full .main .sessions .session-types table tr td.date {
    width: 13%}
.page>.content.full .main .sessions .session-types table tr.header-row th.date:hover, .page>.content.full .main .sessions .session-types table tr.header-row th.time:hover, .page>.content.full .main .sessions .session-types table tr.header-row th.session:hover, .page>.content.full .main .sessions .session-types table tr.header-row th.region:hover {
    color: #19b5e0;
    text-decoration: underline;
    cursor: pointer;
}
.page>.content.full .main .sessions .session-types table tr.header-row th.time {
    width: 15%;
    color: #1395b9;
}
.page>.content.full .main .sessions .session-types table tr.header-row th.session {
    width: 42%;
    color: #1395b9;
    border-right: 1px solid #dcdfe1;
    padding-right: 0;
}
.page>.content.full .main .sessions .session-types table tr td.session {
    width: 42%}
.page>.content.full .main .sessions .session-types table tr.header-row th.region {
    width: 5%;
    color: #1395b9;
}
.page>.content.full .main .sessions .session-types table tr td.region {
    width: 5%;
    padding-left: 0;
    padding-right: 0;
    text-align: left;
}
.page>.content.full .main .sessions .session-types table tr td.register {
    width: 10%;
    padding-left: 5px;
    padding-right: 0;
}
.page>.content.full .main select.webinarFilter {
    width: 120px;
}
.page>.content.full .main .sessions .tabs .timezone {
    width: 480px;
}
.page>.content.full .main .sessions .tabs .timezone select {
    border: 0;
    background-color: #fff;
    border-radius: 0;
    box-shadow: none;
    width: 325px;
    margin-left: 0;
}
.page>.content.full .main .sessions .tabs .timezone select.webinarFilter {
    float: right;
    padding: 0;
    margin-top: 10px;
    border: 1px solid #dcdfe1;
    color: #222;
    font-size: 12px;
}
.page>.content.full .main .sessions .tabs .timezone span {
    margin-left: 92px;
}
.page>.content.full .main .sessions .session-types table.lessCols tr.header-row th.session, .page>.content.full .main .sessions .session-types table.lessCols tr td.session {
    width: 70%;
    color: #1395b9;
}
.page>.content.full .main .sessions .session-types table.lessCols tr.header-row th.region, .page>.content.full .main .sessions .session-types table.lessCols tr td.region {
    width: 6%}
.page>.content.full .main .sessions .session-types table.lessCols tr.header-row th.region {
    border-right: 1px solid #dcdfe1;
}
.page>.content.full .main .sessions .session-types table.lessCols tr th.view, .page>.content.full .main .sessions .session-types table.lessCols tr.header-row td.view {
    border-right: 0;
}
.page>.content.full .main .sessions .session-types table.lessCols tr td.view {
    padding-left: 8px;
}
#descriptionValue br {
    display: none;
}
#descriptionValue ul {
    list-style-type: circle;
    margin: 10px 20px;
}
#descriptionValue p#plsNote {
    margin-top: 10px;
}
#webinarAjaxContent, #forgotPasswordPopup, #imgPlaceHolder, #loginFailPopup {
    display: none;
    padding: 10px;
    background-color: #FFF;
    color: #666;
    z-index: 10001;
    position: absolute;
    left: 50%;
    border: 1px solid #666;
    border-radius: 10px;
    box-shadow: 3px 3px 3px #666, inset 0 -5px 5px rgba(0, 0, 0, 0.05);
}
.hideImg {
    width: 100%;
    height: auto;
}
#imgPlaceHolder {
    top: 50%;
    position: fixed;
}
#aux {
    width: auto;
    height: auto;
}
#webinarAjaxContent {
    width: 600px;
    height: 510px;
    margin-left: -300px;
    position: fixed;
    top: 50%;
    margin-top: -255px;
}
#popupWrapper.sessionWebinar {
    width: 600px;
    height: 500px;
}
#popupWrapper.sessionWebinar h2, #popupWrapper.forgotPasswordWrapper h2 {
    background: #fff;
    background-color: #ededed;
    background: rgba(230, 230, 230, 0.7);
    box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.1);
    margin: 0;
    padding: 20px 10px;
    width: 95%;
    text-align: center;
    color: #414042;
    font-size: 30px;
    font-weight: normal;
}
#popupWrapper.sessionWebinar fieldset {
    padding: 20px;
}
#popupWrapper.sessionWebinar label {
    display: block;
    font-weight: bold;
    width: 10%;
    float: left;
    clear: left;
    color: #808285;
}
#popupWrapper.sessionWebinar span {
    display: block;
    float: left;
    color: #000;
}
#popupWrapper.sessionWebinar #section {
    padding: 10px 20px;
    width: 90%}
#popupWrapper.sessionWebinar h3 {
    clear: both;
    font-weight: bold;
    color: #19b5e0;
    font-size: 13px;
}
#popupWrapper #intendendAudience {
    margin-left: 20px;
    list-style-type: circle;
}
#popupWrapper.sessionWebinar p {
    width: 100%}
#popupWrapper.sessionWebinar #picture, #popupWrapper.sessionWebinar #presenter {
    float: left;
}
#popupWrapper.sessionWebinar #picture {
    width: 30%}
#popupWrapper.sessionWebinar #presenterWrapper {
    padding-left: 0;
    width: 100%;
    float: left;
}
#popupWrapper.sessionWebinar #presenter {
    width: 65%;
    margin-left: 20px;
}
#popupWrapper.sessionWebinar #presenter h4 {
    font-weight: bold;
}
#popupWrapper.sessionWebinar #presenter p {
    width: 100%}
#popupWrapper.sessionWebinar #register {
    float: left;
    width: 100%;
    clear: right;
    text-align: center;
    font-weight: bold;
    background: #fff;
    background-color: #ededed;
    background: rgba(230, 230, 230, 0.7);
    box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.1);
}
#popupWrapper.sessionWebinar .closeLink, #forgotPasswordPopup .forgotPasswordWrapper .closeLink {
    text-align: center;
}
#popupWrapper.sessionWebinar .closeLink.top, #forgotPasswordPopup .forgotPasswordWrapper .closeLink.top {
    text-align: right;
    margin-right: 30px;
}
ul#tmzOptions {
    width: 540px;
    position: absolute;
    z-index: 100000;
    border: 1px solid #b2b2b2;
    display: none;
    background-color: #f2f2f2;
    left: 350px;
    top: 30px;
    padding: 0 0 5px 5px;
}
ul#tmzOptions li {
    height: 17px;
    line-height: 17px;
}
ul#tmzOptions li:hover {
    background-color: #39f;
    color: #fff;
    cursor: default;
}
.bodyOverlay {
    background-color: #000;
    -ms-filter: "alpha(opacity=30)";
    filter: alpha(opacity=30);
    opacity: .3;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
}
.page>header .titlebar .page-actions {
    border-left: none;
}
.uBlogsy_comment_form .button.cta {
    margin-top: 20px;
}
.uBlogsy_comment_form p input[type=text] {
    width: 300px;
}
.uBlogsy_comment_form p {
    float: left;
    margin-bottom: 15px;
    width: 100%}
.page>.content .main .posts article *:last-child {
    margin-bottom: 8px;
}
.uBlogsy_comment_form p:last-child {
    margin: 0;
}
.uBlogsy_comment_form p label {
    color: #6d6e71;
    display: block;
    font-size: 14px;
    margin-bottom: 5px;
}
.uBlogsy_comment_form p input[type=text], .uBlogsy_comment_formm p textarea, .uBlogsy_comment_form p select {
    color: #6d6e71;
    font-size: 14px;
    line-height: 18px;
}
.uBlogsy_comment_form p input[type=text] {
    border: 1px solid #e7e8e9;
    border-radius: 5px;
    box-shadow: inset 0 5px 5px rgba(0, 0, 0, 0.03);
    padding: 10px;
    width: 496px;
}
.uBlogsy_comment_form textarea {
    border: 1px solid #e7e8e9;
    border-radius: 5px;
    box-shadow: inset 0 5px 5px rgba(0, 0, 0, 0.03);
    padding: 10px;
    width: 496px;
    height: 100px;
}
.uBlogsy_comment_form p select {
    border: 1px solid #e7e8e9;
    border-radius: 5px;
    box-shadow: inset 0 5px 5px rgba(0, 0, 0, 0.03);
    padding: 10px;
    width: auto;
}
em {
    font-style: italic;
}
.page>.content .main .posts article p.footnote {
    font-size: 10px;
    line-height: 10px;
}
.page>.content .main .posts article header {
    width: 88%!important;
}
.page>.content .sidebar .tags a {
    background: #a3d0ea;
    !important;
}
.page>.content .sidebar .tags a: hover {
    background: #19b5e0;
    !important;
}
.page>.content .sidebar .tags a.active {
    background: #1395b9;
    !important;
}
.page>.content .main .posts article .post p: nth-child(2) {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 15px;
    !important;
}