/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* ==========================================================================
	#Fonts
========================================================================== */
@font-face {
    font-family: 'Gotham';
    src: url('fonts/gotham-bold-webfont.eot');
    src: url('fonts/gotham-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gotham-bold-webfont.woff') format('woff'),
         url('fonts/gotham-bold-webfont.ttf') format('truetype'),
         url('fonts/gotham-bold-webfont.svg#gotham_boldregular') format('svg');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('fonts/gotham-book-webfont.eot');
    src: url('fonts/gotham-book-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gotham-book-webfont.woff') format('woff'),
         url('fonts/gotham-book-webfont.ttf') format('truetype'),
         url('fonts/gotham-book-webfont.svg#gotham_bookregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'Gotham';
	src: url('fonts/GothamLight_300_normal_1426595342.eot');
	src: url('fonts/GothamLight_300_normal_1426595342.eot?#iefix') format('embedded-opentype'),
		url('fonts/GothamLight_300_normal_1426595342.svg#GothamLight') format('svg'),
		url('fonts/GothamLight_300_normal_1426595342.woff') format('woff'),
		url('fonts/GothamLight_300_normal_1426595342.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('fonts/gotham-medium-webfont.eot');
    src: url('fonts/gotham-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gotham-medium-webfont.woff') format('woff'),
         url('fonts/gotham-medium-webfont.ttf') format('truetype'),
         url('fonts/gotham-medium-webfont.svg#gotham_mediumregular') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Myriad Pro';
    src: url('fonts/myriadpro-it-webfont.eot');
    src: url('fonts/myriadpro-it-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/myriadpro-it-webfont.woff') format('woff'),
         url('fonts/myriadpro-it-webfont.ttf') format('truetype'),
         url('fonts/myriadpro-it-webfont.svg#MyriadProItalic') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Myriad Pro';
    src: url('fonts/mp-regular-webfont.eot');
    src: url('fonts/mp-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/mp-regular-webfont.woff') format('woff'),
         url('fonts/mp-regular-webfont.ttf') format('truetype'),
         url('fonts/mp-regular-webfont.svg#MyriadPro-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Myriad Pro';
    src: url('fonts/myriadpro-semibold-webfont.eot');
    src: url('fonts/myriadpro-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/myriadpro-semibold-webfont.woff') format('woff'),
         url('fonts/myriadpro-semibold-webfont.ttf') format('truetype'),
         url('fonts/myriadpro-semibold-webfont.svg#MyriadProSemibold') format('svg');
    font-weight: 600;
    font-style: normal;
}
[class^="sprite-"] { background-image: url(images/dist/sprite-ld.png); background-repeat: no-repeat; }

.sprite-arrow-down-orange { width: 9px; height: 5px; background-position: -47px -38px; }
.sprite-arrow-down { width: 9px; height: 5px; background-position: -47px -31px; }
.sprite-arrow-up { width: 9px; height: 5px; background-position: -47px -31px; -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.sprite-arrow-left-orange { width: 5px; height: 9px; background-position: -132px -65px; }
.sprite-arrow-right-orange { width: 5px; height: 9px; background-position: -95px -57px; }
.sprite-arrow-right { width: 5px; height: 9px; background-position: -132px -82px; }
.sprite-check { width: 10px; height: 10px; background-position: -127px -99px; }
.sprite-ico-book { width: 26px; height: 22px; background-position: -77px -86px; }
.sprite-ico-books { width: 25px; height: 23px; background-position: -54px -60px; }
.sprite-ico-close-big { width: 15px; height: 15px; background-position: -115px -65px; }
.sprite-ico-close { width: 9px; height: 8px; background-position: -95px -68px; }
.sprite-ico-comment-alt { width: 25px; height: 24px; background-position: -27px -60px; }
.sprite-ico-comment { width: 27px; height: 22px; background-position: 0px -111px; }
.sprite-ico-create { width: 18px; height: 23px; background-position: -95px 0px; }
.sprite-ico-edit { background-image: url(images/ico-pencil.png); background-repeat: no-repeat; width: 25px; height: 25px; background-size: contain; }
.sprite-ico-awards { background-image: url(images/ico-award.png); background-repeat: no-repeat; width: 25px; height: 25px; background-size: contain; }
.sprite-ico-doc { width: 18px; height: 26px; background-position: -27px -31px; }
.sprite-ico-download { width: 17px; height: 18px; background-position: -115px -45px; }
.sprite-ico-files { width: 21px; height: 25px; background-position: -65px -27px; }
.sprite-ico-laptop { width: 30px; height: 19px; background-position: -62px -111px; }
.sprite-ico-logout { width: 17px; height: 14px; background-position: -95px -41px; }
.sprite-ico-medical-bag { width: 28px; height: 25px; background-position: -65px 0px; }
.sprite-ico-plus-white { width: 14px; height: 14px; background-position: -95px -25px; }
.sprite-ico-plus { width: 10px; height: 10px; background-position: -115px -99px; }
.sprite-ico-presentation { width: 23px; height: 23px; background-position: 0px -86px; }
.sprite-ico-pulse { width: 31px; height: 21px; background-position: -29px -111px; }
.sprite-ico-rating-blue-small { width: 20px; height: 19px; background-position: -115px -24px; }
.sprite-ico-rating-blue { width: 25px; height: 24px; background-position: 0px -60px; }
.sprite-ico-rating { width: 24px; height: 23px; background-position: -25px -86px; }
.sprite-ico-scalpel { width: 32px; height: 29px; background-position: 0px 0px; }
.sprite-ico-scissors { width: 22px; height: 22px; background-position: -115px 0px; }
.sprite-ico-star { width: 15px; height: 15px; background-position: -115px -82px; }
.sprite-ico-stethoscope { width: 24px; height: 23px; background-position: -51px -86px; }
.sprite-ico-surgical { width: 25px; height: 27px; background-position: 0px -31px; }
.sprite-ico-tshirt { width: 29px; height: 28px; background-position: -34px 0px; }
.sprite-link-arrow-down-brown { width: 8px; height: 5px; background-position: -95px -78px; }
.sprite-link-arrow-right-orange { width: 5px; height: 8px; background-position: -102px -57px; }
.sprite-link-arrow-right { width: 4px; height: 8px; background-position: -109px -57px; }

@media
	only screen and (-webkit-min-device-pixel-ratio: 2),
	only screen and (   min--moz-device-pixel-ratio: 2),
	only screen and (     -o-min-device-pixel-ratio: 2/1),
	only screen and (        min-device-pixel-ratio: 2),
	only screen and (                min-resolution: 192dpi),
	only screen and (                min-resolution: 2dppx)  
{
	[class^="sprite-"] { background-image: url(images/dist/sprite-hd.png); background-size: 137px 133px; }
}

/* 
 * Selecter v3.2.4 - 2015-01-07 
 * A jQuery plugin for replacing default select elements. Part of the Formstone Library. 
 * http://formstone.it/selecter/ 
 * 
 * Copyright 2015 Ben Plum; MIT Licensed 
 */
.selecter {
    position: relative;
    display: block;
    z-index: 1;
}
.selecter:focus {
    box-shadow: none;
    outline: none;
}
.selecter,
.selecter * {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
}
.selecter,
.selecter *,
.selecter *:before,
.selecter *:after {
    box-sizing: border-box;
}
.selecter-element {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    opacity: 0;
    z-index: -1;
}
.selecter-element,
.selecter-element:focus {
    outline: none;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-tap-highlight-color: transparent;
}
.no-opacity .selecter-element {
    left: -999999px;
}
.selecter-selected {
    position: relative;
    border: 1px solid #dfdfdf;
    color: #3e3e3e;
    cursor: pointer;
    display: block;
    font-size: 15px;
    margin: 0;
    overflow: hidden;
    padding: 10px 18px;
    text-overflow: clip;
    z-index: 2;
    background: rgb(246,246,246);
    background: -moz-linear-gradient(top, rgba(246,246,246,1) 0%, rgba(235,235,235,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(246,246,246,1)), color-stop(100%,rgba(235,235,235,1)));
    background: -webkit-linear-gradient(top, rgba(246,246,246,1) 0%,rgba(235,235,235,1) 100%);
    background: -o-linear-gradient(top, rgba(246,246,246,1) 0%,rgba(235,235,235,1) 100%);
    background: -ms-linear-gradient(top, rgba(246,246,246,1) 0%,rgba(235,235,235,1) 100%);
    background: linear-gradient(to bottom, rgba(246,246,246,1) 0%,rgba(235,235,235,1) 100%);
}
.selecter-selected:after {
    position: absolute;
    top: 20px;
    right: 14px;
    width: 9px;
    height: 5px;
    background: url(images/select.png) 0 0 no-repeat;
    content: '';
}
.no-touch .selecter-selected:hover {
    color: #333333;
}
.no-touch .selecter.disabled .selecter-selected:hover {
    color: #cccccc;
}
.selecter-options {
    width: 100%;
    max-height: 260px;
    position: absolute;
    top: 100%;
    left: 0;
    border: 1px solid #dfdfdf;
    border-width: 0 1px 1px;
    background-color: #ffffff;
    display: none;
    margin: 0;
    overflow: auto;
    overflow-x: hidden;
    padding: 0;
    z-index: 50;
}
.selecter-options.scroller {
    position: absolute;
}
.no-opacity .selecter-options {
    width: auto;
}
.selecter-group {
    border-bottom: 1px solid #dfdfdf;
    color: #3e3e3e;
    display: block;
    font-size: 15px;
    padding: 10px 18px;
    text-transform: uppercase;
}
.selecter-item {
    width: 100%;
    background: #ffffff;
    border-bottom: 1px solid #cccccc;
    color: #3e3e3e;
    cursor: pointer;
    display: block;
    font-size: 15px;
    margin: 0;
    overflow: hidden;
    padding: 10px 18px;
    text-decoration: none;
    text-overflow: ellipsis;
}
.selecter-item.placeholder {
    display: none;
}
.selecter-item:hover,
.selecter-item.selected {
    background: #f4f4f4;
}
.selecter-item.disabled {
    color: #999999;
    cursor: default;
}
.selecter-item:last-child {
    border-bottom: 0;
}
.no-touch .selecter-item:hover,
.no-touch .selecter-item.selected:hover {
    color: #333333;
    background-color: #cccccc;
}
.selecter-item.disabled,
.no-touch .selecter-item.disabled:hover {
    color: #cccccc;
    background-color: #ffffff;
}
.selecter.open {
    z-index: 3;
}
.selecter.open .selecter-selected {
    background: #fff;
    z-index: 51;
}
.selecter.open .selecter-selected,
.selecter.focus .selecter-selected {
    background-color: #ffffff;
}
.selecter.cover .selecter-options {
    border-width: 1px;
    top: 0;
}
.selecter.cover.open .selecter-selected {
    z-index: 49;
}
.selecter.bottom .selecter-options {
    top: auto;
    bottom: 100%;
    border-width: 1px 1px 0;
}
.selecter.bottom .selecter-item:last-child {
    border: none;
}
.selecter.bottom .cover .selecter-options {
    top: auto;
    bottom: 0;
}
.selecter.multiple .selecter-options {
    width: 100%;
    position: static;
    border-width: 1px;
    display: block;
}
.selecter.disabled .selecter-selected {
    background: #ffffff;
    border-color: #cccccc;
    color: #cccccc;
    cursor: default;
}
.selecter.disabled .selecter-options {
    background: #ffffff;
    border-color: #cccccc;
}
.selecter.disabled .selecter-group,
.selecter.disabled .selecter-item {
    border-color: #cccccc;
    color: #cccccc;
    cursor: default;
}
.selecter.disabled .selecter-item.selected,
.no-touch .selecter.disabled .selecter-item.selected:hover {
    background: #fafafa;
}
.selecter.disabled .selecter-item,
.no-touch .selecter.disabled .selecter-item:hover {
    color: #cccccc;
    background-color: #ffffff;
}
.selecter-options.scroller {
    overflow: hidden;
}
.selecter-options.scroller .scroller-content {
    max-height: 260px;
    padding: 0;
}

/* ==========================================================================
  #Magnific
========================================================================== */
/* Magnific Popup CSS */
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #787878;
    opacity: 0.6;
    filter: alpha(opacity=60); }

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden; }

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }

.mfp-align-top .mfp-container:before {
    display: none; }

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto; }

.mfp-ajax-cur {
    cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out; }

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
    cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none; }

.mfp-loading.mfp-figure {
    display: none; }

.mfp-hide {
    display: none !important; }

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044; }
.mfp-preloader a {
    color: #CCC; }
.mfp-preloader a:hover {
    color: #FFF; }

.mfp-s-ready .mfp-preloader {
    display: none; }

.mfp-s-error .mfp-content {
    display: none; }

button.mfp-close, button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none; }
button::-moz-focus-inner {
    padding: 0;
    border: 0; }

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace; }
.mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
.mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
    color: #333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%; }

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap; }

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    filter: alpha(opacity=65);
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
.mfp-arrow:active {
    margin-top: -54px; }
.mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
.mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
.mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
    left: 0; }
.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
    right: 0; }
.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
.mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%; }
.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
    line-height: 0; }
.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
.mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto; }

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px; }

.mfp-image-holder .mfp-content {
    max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    /**
         * Remove all paddings around the image on small screen
         */
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0; }
    .mfp-img-mobile img.mfp-img {
        padding: 0; }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0; }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px; }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0; }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px; }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0; }
}

.mfp-ie7 .mfp-img {
    padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
    padding: 0; }
.mfp-ie7 .mfp-content {
    padding-top: 44px; }
.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0; }
/* ==========================================================================
	#Reset
========================================================================== */
* {
    padding: 0;
    margin: 0;
    outline: 0;
}

article,
section,
header,
footer,
aside,
main {
    display: block;
}

/* ==========================================================================
	#Base
========================================================================== */
html,
body {
    height: 100%;
}

html {
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    min-width: 1280px;
    min-height: 875px;
    background: #fff;
    font-family: 'Gotham', sans-serif;
    font-size: 14px;
    line-height: 1.6;
    color: #5a5a5a;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

body.coverage {
    overflow: visible;
}

a {
    color: #ef9e24;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

img {
    border: 0;
    vertical-align: middle;
}

strong {
    font-weight: bold;
}

small {
    font-size: 80%;
}

em {
    font-style: italic;
}

h1 {
    font-size: 28px;
    font-weight: 300;
}

h2 {
    font-size: 24px;
    font-weight: 500;
}

h3 {
    font-size: 22px;
    font-weight: 500;
}

h4 {
    font-size: 17px;
    font-weight: 700;
}

h6 {
    font-size: 14px;
    font-weight: 700;
}

ul,
ol {
    list-style-position: inside;
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    -webkit-font-smoothing: antialiased;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: none;
}

::-webkit-input-placeholder {
    opacity: 1;
    color: #787878;
}

:-moz-placeholder {
    opacity: 1;
    color: #787878;
}

::-moz-placeholder {
    opacity: 1;
    color: #787878;
}

:-ms-input-placeholder {
    opacity: 1;
    color: #787878;
}

[placeholder]:focus::-webkit-input-placeholder {
    opacity: 0;
}

[placeholder]:focus:-moz-placeholder {
    opacity: 0;
}

[placeholder]:focus::-moz-placeholder {
    opacity: 0;
}

[placeholder]:focus:-ms-input-placeholder {
    opacity: 0;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    padding: 0;
    border: 0;
}

button {
    overflow: visible;
}

textarea {
    overflow: auto;
    resize: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

th,
td {
    padding: 0;
}

.section-students > .section-body > .btn.btn-transparent {
	position: absolute;
	right: 40px;
	margin-top: 10px;
}

.tooltip-content p {
	max-width: 200px;
	white-space: pre-wrap;
}

/* ==========================================================================
	#Helpers
========================================================================== */
.alignleft {
    float: left;
}

.alignright {
    float: right;
}

.hidden {
    display: none;
    visibility: hidden;
}

.cols:before,
.cols:after,
.clearfix:before,
.clearfix:after {
    display: table;
    content: ' ';
}

.cols:after,
.clearfix:after {
    clear: both;
}

.sticky {
    position: fixed;
    top: 0;
    visibility: hidden;
}

.wysiwyg ul, .wysiwyg ol {
    list-style: inherit;
    padding: 5px 30px;
}

/* ==========================================================================
	#Containers
========================================================================== */
.wrapper {
    position: relative;
    overflow: hidden;
    min-height: 100%;
    background: #e9e9e9;
}

.wrapper-white {
    background: #fff;
}

.wrapper-secondary {
    padding-top: 45px;
    background: url(images/squares.jpg) 50% 50% no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.shell {
    width: 980px;
    margin: 0 auto;
}

.container {
    padding-bottom: 141px;
}

/* ==========================================================================
	#Buttons
========================================================================== */
.btn {
    display: inline-block;
    vertical-align: middle;
    min-width: 217px;
    padding: 12px 10px 14px;
    border: 1px solid #196e87;
    border-radius: 0;
    font-size: 15px;
    color: #fff;
    font-weight: 500;
    text-align: center;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

    background: rgb(30, 134, 165);
    background: -moz-linear-gradient(top, rgba(30, 134, 165, 1) 0%, rgba(25, 117, 144, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(30, 134, 165, 1)), color-stop(100%, rgba(25, 117, 144, 1)));
    background: -webkit-linear-gradient(top, rgba(30, 134, 165, 1) 0%, rgba(25, 117, 144, 1) 100%);
    background: -o-linear-gradient(top, rgba(30, 134, 165, 1) 0%, rgba(25, 117, 144, 1) 100%);
    background: -ms-linear-gradient(top, rgba(30, 134, 165, 1) 0%, rgba(25, 117, 144, 1) 100%);
    background: linear-gradient(to bottom, rgba(30, 134, 165, 1) 0%, rgba(25, 117, 144, 1) 100%);
}

.btn:hover {
    border-color: transparent;
    background: #053746;
    text-decoration: none;
}

.btn:active {
    background: #0f5b72;
}

.btn-transparent {
    border-color: #196e87;
    background: transparent;
    color: #196e87;
}

.btn-transparent:hover {
    border-color: #196e87;
    background: #053746;
    color: #fff;
}

.btn-transparent:active {
    border-color: #196e87;
    background: #0f5b72;
    color: #fff;
}

.btn-orange {
    border-color: transparent;
    background: rgb(239, 158, 36);
    background: -moz-linear-gradient(top, rgba(239, 158, 36, 1) 0%, rgba(213, 140, 29, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(239, 158, 36, 1)), color-stop(100%, rgba(213, 140, 29, 1)));
    background: -webkit-linear-gradient(top, rgba(239, 158, 36, 1) 0%, rgba(213, 140, 29, 1) 100%);
    background: -o-linear-gradient(top, rgba(239, 158, 36, 1) 0%, rgba(213, 140, 29, 1) 100%);
    background: -ms-linear-gradient(top, rgba(239, 158, 36, 1) 0%, rgba(213, 140, 29, 1) 100%);
    background: linear-gradient(to bottom, rgba(239, 158, 36, 1) 0%, rgba(213, 140, 29, 1) 100%);
}

.btn-orange:hover {
    background: #946228;
}

.btn-orange:active {
    background: #b27c3d;
}

input.btn {
    padding: 16px 10px 17px;
}

.btn-green {
     background: rgb(49, 159, 33);
     border: 1px solid rgb(65, 122, 43);
 }

.btn-green:hover {
    background: rgb(49, 159, 33);
    border: 1px solid rgb(65, 122, 43);
}

.btn-danger {
    background: rgb(208, 47, 47);
    border: 1px solid rgb(158, 2, 2);
    color: white;
}

.btn-danger:hover {
    background: rgb(158, 2, 2);
    border: 1px solid rgb(158, 2, 2);
}

/* ==========================================================================
	#Icons
========================================================================== */
[class^="ico-"],
[class^="sprite-"] {
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
}

.ico-square {
    width: 10px;
    height: 10px;
    border: 1px solid #3a3a3a;
    border-radius: 4px;
}

.ico-square-blue {
    background: #1b7d9a;
}

.ico-square-lightblue {
    background: #84cde3;
}

.ico-square-purple {
    background: #C97EF4;
}

.ico-square-white {
    background: #fff;
}

.ico-circle {
    width: 16px;
    height: 16px;
    border: 1px solid #3a3a3a;
    border-radius: 50%;
}

.ico-circle-blue {
    background: #1b7d9a;
}

.ico-circle-lightblue {
    background: #84cde3;
}

.ico-circle-white {
    background: #fff;
}

.ico-home {
    display: inline-block;
    width: 24px;
    height: 20px;
    vertical-align: middle;
    font-size: 0;
    background: url('images/home-icon.png');
}

.ico-coverage {
    display: inline-block;
    width: 24px;
    height: 24px;
    vertical-align: middle;
    font-size: 0;
    background: url('images/coverage-icon.png');
    background-size: 24px;
    margin-top: 10px;
}

/* ==========================================================================
	#General
========================================================================== */
.table-row {
    display: table;
    width: 100%;
}

.table-cell {
    display: table-cell;
    vertical-align: middle;
}

.col {
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.col-1of2 {
    width: 50%;
}

/* ==========================================================================
	#Errors
========================================================================== */
.alert-danger {
    background: rgb(192, 34, 34);
    padding: 8px;
    font-size: 13px;
    margin-bottom: 15px;
}

/* ==========================================================================
	#Forms
========================================================================== */
.field {
    width: 100%;
    height: 41px;
    padding: 0 18px;
    border: 1px solid #dfdfdf;
    border-radius: 0;
    background: #f4f4f4;
    font-size: 15px;
    color: #787878;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.field:focus {
    border-color: #c9c9c9;
    background: #fff;
}

.field-small {
    width: 135px;
}

.field.textarea {
    height: 200px;
    padding: 10px 18px 0 18px;
}

.select-small {
    width: 110px;
}

.form-help {
    font-size: 11px;
    color: #787878;
    text-transform: uppercase;
}

.form-help-inline {
    padding-left: 12px;
}

.form-controls-inner ~ .form-controls-inner {
    padding-top: 4px;
}

.form-students-session .form-label {
    display: block;
    padding-bottom: 7px;
    font-weight: bold;
    text-transform: uppercase;
}

.checkbox input {
    /*position: absolute;*/
    z-index: -1;
    opacity: 0;
    margin-left: -10px;
}

.table-goal .checkbox input {
    position: absolute;
}

.checkbox label {
    position: relative;
    display: inline-block;
    cursor: pointer;
    line-height: 1;
}

.checkbox label:before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 1px solid #c0c0c0;
    border-radius: 3px;
    background: #fff;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.checkbox label:after {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    display: none;
    width: 10px;
    height: 10px;
    background: url(images/check.png) 0 0 no-repeat;
}

.checkbox label.hover:before,
.checkbox label:hover:before,
.checkbox input:checked + label:before {
    border-color: #1b7d9a;
}

.checkbox input:checked + label:after {
    display: block;
}

.form-account .form-body {
    padding: 30px 18px;
    background: #fff;
    box-shadow: 0 2px 1px rgba(0, 0, 0, .14);
}

.form-account h2 {
    font-size: 22px;
}

.form-account .form-row {
    padding-bottom: 10px;
}

.form-account .form-row:after {
    display: table;
    clear: both;
    content: '';
}

.form-account .form-label {
    float: left;
    width: 250px;
    padding-top: 9px;
    font-size: 15px;
    line-height: 1.27;
    text-align: right;
}

.form-account .form-row:last-child .form-label {
    padding-top: 0;
}

.form-account .form-controls {
    float: left;
    width: 305px;
    margin-left: 20px;
}

.form-account .form-actions {
    padding-left: 270px;
}

/* ==========================================================================
	#Sidebar
========================================================================== */
.sidebar {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 280px;
    background: #0f5b72;
}

.title {
    height: 80px;
    padding: 20px 28px 0;
    box-shadow: 0 2px 1px rgba(0, 0, 0, .14);
    background: url(images/squares-small.jpg) 0 0 no-repeat;
    font-size: 23px;
    line-height: 1.1;
    color: #fff;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.title span {
    display: block;
    font-size: 15px;
    font-weight: normal;
    text-transform: uppercase;
}

.nav {
    padding-top: 37px;
    color: #eee;
}

.nav ul {
    list-style: none outside none;
}

.nav a {
    position: relative;
    display: block;
    color: #eee;
}

.nav a:hover {
    text-decoration: none;
}

.nav > ul > li {
    border: solid #276c80;
    border-width: 1px 0;
}

.nav > ul > li + li {
    margin-top: -1px;
}

.nav > ul > li > a {
    padding: 20px 20px 19px 62px;
    font-size: 17px;
}

.nav > ul > li > a i {
    position: absolute;
    top: 22px;
    left: 22px;
}

.nav > ul > li > a:hover,
.nav > ul > li.current > a {
    background: #20677c;
}

.nav .current > a {
    font-weight: bold;
}

.nav .current > a:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 17px;
    width: 5px;
    height: 9px;
    margin-top: -5px;
    background: url(images/arrow-right.png) 0 0 no-repeat;
}

.nav .has-dropdown.current > a {
    font-weight: normal;
}

.nav .has-dropdown.current > a:before {
    display: none;
}

.nav .has-dropdown ul {
    display: block;
}

.nav ul ul {
    display: none;
}

.nav ul ul a {
    padding: 7px 25px 6px 62px;
    font-size: 14px;
    line-height: 1.75;
}

.nav ul ul a:hover {
    background: #598e9e;
}

.nav a:hover > .coming-soon {
    display: block;
}

.nav-title {
    padding: 0 22px 7px;
}

.coming-soon {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 25px;
    padding: 0 15px;
    background: #053746;
    border-radius: 13px;
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    line-height: 25px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.nav-alt > ul > li > a {
    padding-left: 22px;
}

.nav-secondary {
    padding-top: 17px;
}

.nav-secondary ul {
    padding: 12px 0 0 32px;
    border-bottom: 1px solid #276c80;
}

.nav-secondary li {
    padding-bottom: 11px;
}

.nav-secondary a {
    display: block;
    position: relative;
    font-size: 14px;
    color: #fff;
}

.nav-secondary .current a {
    font-weight: bold;
}

.nav-secondary .current a:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 17px;
    width: 5px;
    height: 9px;
    margin-top: -5px;
    background: url(images/arrow-right.png) 0 0 no-repeat;
}

.nav-back {
    padding: 0 0 12px 32px;
    border-bottom: 1px solid #276c80;
}

.nav-back a {
    font-size: 14px;
    font-weight: bold;
    color: #ef9e24;
}

.nav-actions {
    padding: 10px 30px 0;
}

.nav-actions .btn {
    font-size: 15px;
}

.nav-actions .btn i {
    position: relative;
    top: -1px;
    margin-right: 8px;
}

.nav-sticky {
    position: fixed;
    top: 80px;
    left: 0;
    width: 280px;
}

.nav-sticky-fixed {
    position: fixed;
    top: 0;
}

/* ==========================================================================
	#Main
========================================================================== */
.main {
    padding: 0 0 0 280px;
    background: #e9e9e9;
}

.content {
    padding: 30px 40px;
}

/* ==========================================================================
	#Header
========================================================================== */
.header {
    height: 80px;
    box-shadow: 0 2px 1px rgba(0, 0, 0, .14);
    background: #fff;
}

.header h1 {
    float: left;
    padding: 18px 0 0 37px;
}

.nav-user {
    position: relative;
    float: right;
}

.nav-user a {
    color: #787878;
}

.user {
    width: 259px;
}

.user a {
    position: relative;
    overflow: hidden;
    display: block;
    height: 80px;
    padding: 25px 45px 0 31px;
    border-left: 1px solid transparent;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.user a i {
    position: absolute;
    top: 38px;
    right: 26px;
    height: 4px;
}

.user a:hover {
    text-decoration: none;
}

.user-name,
.user-avatar {
    display: inline-block;
    vertical-align: middle;
}

.user-avatar {
    overflow: hidden;
    width: 31px;
    height: 31px;
    border-radius: 50%;
    margin-right: 11px;
}

.user-avatar img {
    width: 100%;
    height: auto;
}

.user-name {
    font-weight: 500;
}

.nav-user-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    display: none;
    width: 168px;
    border: solid #d1d1d1;
    border-width: 1px 0 1px 1px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .18);
}

.nav-user-dropdown ul {
    list-style: none outside none;
}

.nav-user-dropdown li + li {
    border-top: 1px solid #d1d1d1;
}

.nav-user-dropdown a {
    position: relative;
    display: block;
    padding: 13px 38px 9px 29px;
    background: #fff;
    font-weight: 500;
}

.nav-user-dropdown a i {
    position: absolute;
    top: 16px;
    right: 19px;
}

.nav-user-dropdown a:hover {
    background: #fdf2e3;
    text-decoration: none;
}

.nav-user:hover .user a {
    border-color: #d1d1d1;
}

.nav-user:hover .nav-user-dropdown {
    display: block;
}

.nav-user:hover .user a i {
    height: 8px;
}

/* ==========================================================================
	#Section Students
========================================================================== */
.section-students {
    padding-bottom: 55px;
}

.section-students .section-head {
    display: table;
    width: 100%;
    border: 1px solid #d1d1d1;
    background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.section-students .section-entry,
.section-students .form-students-session {
    display: table-cell;
    vertical-align: middle;
}

.section-students .section-entry {
    padding: 17px 27px 11px;
}

.section-students .section-entry h2 {
    padding-bottom: 9px;
}

.section-students .section-entry p {
    padding-bottom: 13px;
}

.section-students .form-students-session {
    width: 182px;
    padding: 0 55px;
}

.section-students .section-actions {
    text-align: right;
    font-size: 0;
}

.section-students .section-actions .btn + .btn {
    margin-left: 10px;
}

.section-students-secondary .section-actions {
    text-align: left;
}

.students-tables {
    /*overflow: hidden;*/
    padding-bottom: 14px;
}

.table-students-left {
    float: left;
    width: 193px;
}

.table-students-right {
    float: right;
    width: 105px;
}

.table-students th {
    vertical-align: middle;
}

.table-students td {
    height: 31px;
    padding: 0 15px;
    vertical-align: middle;
}

.table-students .checkbox {
    font-size: 0;
}

.table-students-middle {
    overflow-y: auto;
}

.table-students-middle::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 10px;
    height: 8px;
}

.table-students-middle::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, .5);

}

.table-students-middle table {
    table-layout: fixed;
}

.table-students-middle th,
.table-students-middle td {
    width: 92px;
}

.table-students-middle th {
    height: 36px;
    max-height: 36px;
    border: solid #c6c6c6;
    border-width: 0 1px;
    background: #e9e9e9;
    padding: 5px 5px 0;
    font-size: 12px;
    line-height: 1.5;
    color: #5a5a5a;
    /*overflow: hidden;*/
}

.table-students-middle tr:after {
    content: '';
    display: table-cell;
    background: #eee;
    border: 1px solid #c6c6c6;
    border-right: 0;
}

.table-students-middle tr:last-child:after {
    border-bottom: 1px solid #c6c6c6;
}

.table-students-middle thead tr:after {
    border: 0;
}

.table-students td {
    border: 1px solid #d1d1d1;
    background: #fff;
}

.table-students-names th,
.table-students-overall th {
    height: 82px;
    background: #0f5b72;
    color: #fff;
    text-align: center;
    font-weight: normal;
    text-transform: uppercase;
}

.table-students-overall th{
    height: 37px;
}
.table-students-overall tr:first-child th{
    height: 45px;
}

.table-students-names th h5,
.table-students-overall th h5 {
    position: relative;
}

.table-students-overall th h5 {
    font-size: 12px;
}

.table-students .arr {
    position: absolute;
    bottom: -8px;
    left: 50%;
    margin-left: -4px;
}

.table-students .checkbox {
    text-align: center;
}

.table-students th .checkbox {
    padding: 4px 0 8px;
}

.arr {
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 4px 0 4px;
    border-color: #87adb9 transparent transparent transparent;
}

.table-students .table-actions {
    height: auto;
    padding: 0;
}

.link-add {
    display: block;
    padding: 11px 30px 13px;
    background: #f4f4f4;
    font-weight: bold;
}

.link-add i {
    margin-right: 7px;
}

.link-add:hover {
    background: #fff;
    text-decoration: none;
}

.best-knowledge {
    padding: 7px 15px 8px;
    border: 1px solid #d1d1d1;
    margin-bottom: 20px;
    background: #fff;
}

.best-knowledge .checkbox label {
    font-size: 15px;
}

.best-knowledge .checkbox label:before {
    position: relative;
    top: -1px;
    margin-right: 15px;
}

.best-knowledge .checkbox label:after {
    top: 3px;
}

.table-students-middle-secondary {
    float: left;
    width: 163px;
    margin-left: 1px;
}

.table-students-middle-secondary.table-letter {
    width: 100px;
}

.table-students-middle-secondary.table-letter thead {
    border-left: 1px solid #d1d1d1;
}

.table-students-right-secondary {
    overflow-y: auto;
}

.table-students-grading .table-title {
    width: 100%;
    height: 34px;
    padding: 0 15px;
    background: #0f5b72;
    color: #fff;
    text-transform: uppercase;
    text-align: left;
}

.table-students-grading th {
    height: 43px;
    background: #fff;
}

.section-students-secondary .table-students-content th {
    height: 38px;
}

.table-students-content .not-eligible {
    background: #f8f8f8;
    font-size: 12px;
    color: #848484;
    text-align: center;
}

.table-students-grading th,
.table-students-grading td {
    width: 100px;
}

.table-students-grading tr:after {
    display: none;
}

.table-students-grading td {
    text-align: center;
}

.table-students-grading table {
    border: 1px solid #0f5b72;
}

.table-students-grading th:first-child,
.table-students-grading td:first-child {
    border-left: 1px solid #0f5b72;
}

.table-students-grading th:last-child,
.table-students-grading td:last-child {
    border-right: 1px solid #0f5b72;
}

.table-students-grading tr:last-child td {
    border-bottom: 1px solid #0f5b72;
}

.section-students-secondary .table-students-content td:last-child {
    border-right: 1px solid #0f5b72;
}

.section-students-secondary .table-students-middle-secondary th:last-child,
.section-students-secondary .table-students-middle-secondary td:last-child {
    border-right: 0;
}

.table-students-grading {
    overflow-y: scroll;
}

.table-students-grading table thead tr:nth-child(2) th {
    width: 100px;
}

.table-letter td .checkbox.disabled {
    opacity: 0.3;
}

/* ==========================================================================
	#Section Setup
========================================================================== */
.section-setup {
    width: 675px;
    padding: 33px 0 35px;
    margin: 0 auto 45px auto;
    background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.section-setup.section-register {
    width: 875px;
}

.section-setup .section-head {
    text-align: center;
}

.section-setup .section-head h1 {
    font-size: 35px;
    line-height: 1;
    color: #0f5b72;
    font-weight: bold;
}

.section-setup .section-head h1 span {
    display: block;
    padding-bottom: 10px;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: normal;
}

.form-setup .form-head {
    color: #787878;
    text-align: center;
}

.form-setup .form-cols {
    margin: 0 -5px;
}

.form-setup .form-cols:after {
    display: table;
    clear: both;
    content: '';
}

.form-setup .form-col {
    float: left;
    width: 50%;
    padding: 0 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.form-setup .form-section {
    padding: 22px 30px 13px;
}

.form-setup .form-section ~ .form-section {
    border-top: 1px solid #dfdfdf;
}

.form-setup .form-col .form-col {
    padding: 0;
}

.form-setup .form-col .form-cols {
    margin: 0;
}

.form-setup .form-label {
    display: block;
    padding-bottom: 8px;
    font-size: 15px;
    color: #3e3e3e;
    white-space: nowrap;
}

.form-setup .form-row-offer {
    padding-top: 33px;
}

.form-setup .form-actions {
    padding-top: 14px;
    text-align: center;
}

.form-setup .form-actions .btn {
    min-width: 260px;
}

.form-setup .select-secondary {
    width: auto;
    margin-bottom: 10px;
}

.form-account .select-secondary {
    width: auto;
}

.select-secondary {
    width: 130px;
}

.select-secondary .selecter-item,
.select-secondary .selecter-selected {
    padding: 15px 11px 16px;
}

.select-secondary .selecter-selected:after {
    top: 25px;
}

.form-row-fill {
    position: relative;
    margin-bottom: 10px;
}

.form-row-fill .form-label {
    position: absolute;
    top: 8px;
    left: 19px;
    display: block;
    padding-bottom: 0;
    font-size: 11px;
    font-weight: bold;
    color: #787878;
    text-transform: uppercase;
}

.form-row-fill .field {
    height: auto;
    padding-top: 28px;
    padding-bottom: 10px;
}

.radios {
    padding: 5px 0 0 27px;
}

.radios .radio {
    padding-bottom: 10px;
}

.radio input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.radio label {
    position: relative;
    display: inline-block;
    padding-left: 28px;
    cursor: pointer;
}

.radio label:before {
    position: absolute;
    top: 2px;
    left: 0;
    width: 18px;
    height: 18px;
    border: 2px solid #dde2ef;
    border-radius: 50%;
    background: #fff;
    content: '';
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.radio label:after {
    content: '';
    display: none;
    position: absolute;
    top: 7px;
    left: 5px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ef9e24;
}

.radio input:checked + label:after {
    display: block;
}

.field#number_students {
    height: 57px;
}

/* ==========================================================================
	#Section Welcome
========================================================================== */
.section-welcome {
    width: 800px;
    padding-top: 70px;
    margin: 0 auto;
}

.section-welcome .section-content {
    width: 466px;
    padding: 50px 0 20px;
    background: #fff;
    box-shadow: 0 2px 1px rgba(0, 0, 0, .14);
}

.section-welcome .form-login {
    width: 334px;
}

.section-welcome .section-content h1 {
    padding-bottom: 26px;
    font-size: 41px;
    line-height: 1;
    color: #0f5b72;
    font-weight: bold;
    text-align: center;
}

.section-welcome .section-content h1 span {
    display: block;
    padding-bottom: 10px;
    font-size: 22px;
    text-transform: uppercase;
    font-weight: normal;
}

.section-welcome .list-logos {
    padding-left: 71px;
    font-size: 14px;
}

.section-welcome .list-logos li {
    padding-bottom: 20px;
    font-size: 14px;
}

.section-welcome .list-logos a {
    font-weight: 600;
    color: #1b7d9a;
}

.section-grid {
    display: table;
    width: 100%;
}

.section-grid-item {
    display: table-cell;
    vertical-align: middle;
}

.form-login {
    padding: 38px 0 35px;
    background: #0f5b72;
    color: #fff;
    box-shadow: 0 2px 1px rgba(0, 0, 0, .14);
}

.form-login h3 {
    text-align: center;
    font-weight: 300;
}

.form-login h3 strong {
    font-weight: 500;
}

.form-login .form-head {
    padding-bottom: 23px;
}

.form-login .form-body {
    padding: 0 30px;
}

.form-login .form-label {
    display: block;
    padding-bottom: 6px;
}

.form-login .form-row ~ .form-row {
    padding-top: 18px;
}

.form-login .form-actions {
    float: right;
}

.form-login .form-actions .btn {
    min-width: 130px;
}

.form-login .form-foot {
    overflow: hidden;
    padding: 25px 30px 0;
}

.form-login .form-forgot-password {
    float: left;
    padding-top: 12px;
}

.form-login .form-forgot-password a {
    font-size: 14px;
    font-weight: bold;
    color: #e9e9e9;
}

/* ==========================================================================
	#Section Introduction
========================================================================== */
.section-introduction {
    border: 1px solid #d1d1d1;
    background: #fff;
}

.section-introduction .table-row {
    border-bottom: 1px solid #d1d1d1;
    margin-bottom: -1px;
}

.section-introduction .table-cell ~ .table-cell {
    width: 30%;
    border-left: 1px solid #d1d1d1;
}

.section-introduction .section-entry {
    padding: 17px 27px 11px;
}

.section-introduction .section-entry h2 {
    padding-bottom: 9px;
}

.section-introduction .section-entry p {
    padding-bottom: 13px;
}

/* objectives */
.objectives {
    padding: 14px 11px 14px 15px;
}

.objectives-head {
    padding-bottom: 21px;
    text-align: center;
}

.objectives-actions {
    font-size: 13px;
    white-space: nowrap;
}

.progress-items {
    list-style: none outside none;
}

.progress-item {
    padding-bottom: 14px;
}

.progress-item-legend {
    overflow: hidden;
    padding-bottom: 3px;
}

.progress-item-title {
    float: left;
    font-size: 13px;
    color: #aeaeae;
    font-weight: 500;
    text-transform: uppercase;
}

.progress-item-value {
    float: right;
    font-size: 13px;
    color: #1b7d9a;
    font-weight: 500;
}

.progress-item-bar {
    position: relative;
    overflow: hidden;
    height: 9px;
    border-radius: 9999px;
    background: #eee;
}

.progress-item-bar-inner {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: #1b7d9a;
}

/* filters */
.filters-outer {
    padding: 23px 27px 32px;
}

.filters-outer .cols {
    margin: 0 -26px;
}

.filters-outer .col {
    padding: 0 26px;
}

.filters {
    list-style: none outside none;
}

.filters-outer h6 {
    padding-bottom: 10px;
    text-transform: uppercase;
}

.filter {
    position: relative;
    padding: 8px 0 10px 10px;
    border: 1px solid #cdcdcd;
    border-radius: 3px;
    margin-bottom: 5px;
}

.filter .checkbox label:before {
    margin-right: 10px;
}

.filter .skill-icon {
    position: absolute;
    top: -1px;
    right: -1px;
    width: 50px;
    border-radius: 0 3px 3px 0;
}

/* skill icons */
.skill-icon {
    display: inline-block;
    width: 42px;
    height: 42px;
    border-radius: 3px;
    background: #e9e9e9;
    line-height: 42px;
    text-align: center;
}

.skill-icon i {
    opacity: 0.5;
}

.skill-icon-green {
    background: #39c6c7;
}

.skill-icon-purple {
    background: #b5a2dc;
}

.skill-icon-blue {
    background: #5eb0ee;
}

.skill-icon-red {
    background: #d47b7f;
}

.skill-icon-orange {
    background: #f29856;
}

.skill-icon-yellow {
    background: #f1db20;
}

/* ==========================================================================
	#Section Skills
========================================================================== */
.section-skills {
    padding: 25px 40px 50px;
    border-top: 1px solid #d1d1d1;
    background: #fff;
}

.form-skills-filter {
    padding-bottom: 5px;
}

.form-skills-filter .col ~ .col {
    float: right;
}

.form-skills-filter .form-row {
    padding-bottom: 20px;
}

.form-skills-filter .form-row:after {
    display: table;
    clear: both;
    content: '';
}

/*.form-skills-filter .form-row-alt .form-controls {
    float: none;
    overflow: hidden;
}*/

.form-skills-filter .form-label {
    float: left;
    min-width: 50px;
    padding: 10px 20px 0 0;
    font-size: 18px;
    font-weight: 500;
}

.form-skills-filter .form-label-small {
    font-size: 18px;
}

.form-skills-filter .form-controls {
    float: left;
}

.form-skills-filter .select {
    width: 250px;
}

.form-skills-filter .radios-inline {
    padding: 2px 0 0;
}

.form-skills-filter .radios-inline:after {
    display: table;
    clear: both;
    content: '';
}

.form-skills-filter .radios-inline .radio {
    float: left;
    padding-left: 4px;
}

.form-skills-filter .list-legend {
    padding: 13px 15px;
    border: 1px solid #d1d1d1;
    background: #f9f9f9;
    list-style: none outside none;
    font-size: 12px;
    color: #2d2d2d;
}

.form-skills-filter .module-skills-alt {
    margin-right: 0;
}

.form-skills-filter .module-skills-alt .tooltip:nth-child(1) .tooltip-content:before {
    right: 228px;
}

.form-skills-filter .module-skills-alt .tooltip:nth-child(2) .tooltip-content:before {
    right: 182px;
}

.form-skills-filter .module-skills-alt .tooltip:nth-child(3) .tooltip-content:before {
    right: 135px;
}

.form-skills-filter .module-skills-alt .tooltip:nth-child(4) .tooltip-content:before {
    right: 92px;
}

.form-skills-filter .module-skills-alt .tooltip:nth-child(5) .tooltip-content:before {
    right: 45px;
}

.form-skills-filter .module-skills-alt .tooltip:nth-child(6) .tooltip-content:before {
    right: 0;
}

.radio-skill label {
    padding: 0;
}

.radio-skill label:after {
    display: none;
}

.radio-skill label:before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid rgba(0, 0, 0, .5);
    border-radius: 3px;
    background: transparent;
    opacity: 0;
}

.radio-skill input:checked + label:before,
.radio-skill label:hover:before {
    opacity: 1;
}

.radio-skill input:checked + label:after {
    display: none;
}

.list-legend {
    list-style: none outside none;
    font-size: 12px;
    color: #2d2d2d;
}

.list-legend i {
    position: relative;
    top: -1px;
    margin-right: 6px;
}

.list-legend-inline:after {
    display: table;
    clear: both;
    content: '';
}

.list-legend-inline li {
    float: left;
}

.list-legend-inline li + li {
    padding-left: 43px;
}

.list-legend-inline-alt i {
    margin: 0;
}

.list-legend-inline-alt li + li {
    padding-left: 2px;
}

.skill-block {
    padding: 20px 27px 30px;
    border: 1px solid #b4b4b4;
    margin-bottom: 25px;
    background: #f9f9f9;
}

.module-detail .skill-block.short {
    padding: 14px 27px 4px;
}

.skill-block-head {
    overflow: hidden;
    padding-bottom: 12px;
}

.skill-block-head.sticky {
    border-bottom: 1px solid #b4b4b4;
    margin-bottom: 25px;
    background: #f9f9f9;
    z-index: 1000;
}

.skill-block-head .skill-icon {
    float: left;
    margin: 4px 12px 0 0;
}

.skill-block-title {
    overflow: hidden;
    font-size: 18px;
}

.skill-block-meta {
    overflow: hidden;
}

.tooltip .skill-block-alt .skill-block-title {
    padding-top: 0;
}

.skill-block-goals-head {
    padding: 6px 13px 8px;
    border: 1px solid #dfdfdf;
    background: #f1f1f1;
}

.skill-block-goals-head h5 {
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
}

.skill-block-goals-body {
    margin-top: -1px;
}

.skill-block-goals-body .accordion-section {
    border: 0;
}

.skill-block-goals-body .accordion-head {
    padding-right: 12px;
    background: #fff;
    border: 1px solid #c5c5c5;
}

.skill-block-goals-body .accordion-head:after {
    display: table;
    clear: both;
    content: '';
}

.skill-block-goals-body .accordion-head h6 {
    overflow: hidden;
}

.skill-block-goals-body .accordion-head .list-legend {
    float: right;
}

.skill-block-goals-body .accordion-head .list-count {
    display: block;
    text-align: right;
}
.skill-block-goals-body .accordion-section.expanded .accordion-head .list-count {
    display: none;
}

.skill-block-goals-body .accordion-head ul {
    float: right;
}

.skill-block-goals-body .accordion-body {
    padding: 0 0 20px 47px;
}

.skill-block-goals-body .expanded .accordion-head {
    border-color: transparent;
    background: transparent;
}

.table-goal table {
    border-collapse: collapse;
}

.table-goal th,
.table-goal td {
    padding: 0 13px;
    border: solid #c5c5c5;
    border-width: 1px 0;
    vertical-align: top;
}

.table-goal th {
    padding-top: 18px;
    padding-bottom: 17px;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    text-align: left;
    white-space: nowrap;
}

.table-goal td {
    padding-top: 5px;
    padding-bottom: 8px;
}

.table-goal .list-legend {
    padding-top: 2px;
}

.table-goal tr:last-child td {
    border-bottom: 0;
}

.table-goal .available-modules {
    padding-right: 40px;
    list-style: none outside none;
    white-space: nowrap;
}

.table-goal-alt th {
    white-space: normal;
    vertical-align: middle;
}

.available-modules li {
    padding-bottom: 4px;
}

.available-modules .tooltip {
    margin-right: 10px;
}

.goal-number {
    font-size: 13px;
    font-weight: 500;
}

.goal-description {
    padding-top: 2px;
    line-height: 1.33;
}

.goal-description h6 {
    padding-bottom: 9px;
    font-size: 15px;
    font-weight: 500;
}

.goal-description .list-dots li:before {
    top: 7px;
}

.goal-description .checkbox {
    padding-top: 10px;
    padding-bottom: 5px;
    font-size: 12px;
    cursor: pointer;
}

.goal-description .checkbox label:before {
    position: relative;
    top: -1px;
    margin-right: 7px;
}

.skill-block .module-key {
    overflow: hidden;
    border: 0;
    padding: 0;
}

.skill-block .module-key h4 {
    float: left;
    padding-right: 55px;
}

.skill-block .module-key .list-legend {
    overflow: hidden;
}

.tooltip .skill-block .module-key .list-legend li {
    padding-bottom: 0;
}

/* ==========================================================================
	#Section Modules
========================================================================== */
.section-modules {
    border-top: 1px solid #d1d1d1;
    background: #fff;
}

.section-modules .section-head {
    padding: 30px 40px;
}

.section-modules .section-head:after {
    display: table;
    clear: both;
    content: '';
}

.section-modules .section-title {
    float: left;
    padding-top: 9px;
}

.section-modules .form-sort {
    float: right;
}

.section-modules .section-actions {
    padding: 25px 40px;
}

.section-modules .section-actions .btn ~ .btn {
    margin-left: 10px;
}

.section-modules .section-head-entry {
    padding-top: 10px;
    clear: both;
}

.section-modules ~ .section-modules {
    padding: 25px 0 90px;
    border-top: 0;
    margin-top: -1px;
}

.form-sort .form-label {
    float: left;
    padding: 10px 18px 0 0;
    font-size: 18px;
    font-weight: 500;
}

.form-sort .form-controls {
    float: left;
    width: 250px;
}

.table-modules table {
    border-collapse: collapse;
}

.table-modules th {
    padding: 6px 10px 8px;
    border: 1px solid #dfdfdf;
    background: #f1f1f1;
    font-size: 13px;
    color: #999;
    text-transform: uppercase;
    text-align: left;
}

.table-modules th i {
    margin-left: 4px;
}

.table-modules th:first-child {
    border-left: 0;
}

.table-modules th:last-child {
    border-right: 0;
}

.table-modules td {
    padding: 11px 10px 14px;
    vertical-align: top;
}

.table-modules .rating,
.table-modules .module-skills {
    padding-top: 6px;
}

.module-skills-alt {
    position: relative;
    min-width: 180px;
    margin-right: -10px;
    white-space: nowrap;
}

.module-skills-alt .tooltip {
    position: static;
}

.module-skills-alt .tooltip-content:before {
    left: auto;
    right: 250px;
}

.module-skills-alt .tooltip:nth-child(2) .tooltip-content:before {
    right: 204px;
}

.module-skills-alt .tooltip:nth-child(3) .tooltip-content:before {
    right: 158px;
}

.module-skills-alt .tooltip:nth-child(4) .tooltip-content:before {
    right: 112px;
}

.module-skills-alt .tooltip:nth-child(5) .tooltip-content:before {
    right: 66px;
}

.module-skills-alt .tooltip:nth-child(6) .tooltip-content:before {
    right: 20px;
}

.table-modules .checkbox {
    padding-top: 16px;
    text-align: right;
}

.module-body td,
.module-head td {
    border-bottom: 1px solid #dfdfdf;
}

.module-head td:nth-child(5) {
    width: 284px;
}

.module-body {
    display: none;
}

.module-body.expanded {
    display: table-row;
}

.module-head.expanded > td {
    border-bottom-color: transparent;
}

.module-head.item td .btn-action {
    min-width: 70px;
    margin: 5px;
    padding: 10px;
    font-size: 12px;
}

.module-head.item td .btn-danger:hover {
    background: rgb(208, 47, 47);
    border: 1px solid rgb(158, 2, 2);
    color: white;
}

.module-head.item td .btn-green:hover {
    background: rgb(30, 134, 165);
    border: 1px solid rgb(24, 104, 129);
    color: white;
}

.module-head.can-remove {
    background: rgba(89, 142, 158, 0.15);
}

.btn-action {
    border: 1px solid #dfdfdf;
    background: #f1f1f1;
    color: #999;
}

.module-title {
    padding-bottom: 5px;
    font-weight: 400;
}

.module-actions ul {
    overflow: hidden;
    list-style: none outside none;
}

.module-actions li {
    float: left;
}

.module-actions li + li {
    padding-left: 10px;
}

.module-actions a {
    font-weight: bold;
}

.module-actions .is-current {
    display: none;
}

.module-actions .current a {
    color: #946228;
}

.module-actions .current i {
    display: none;
}

.module-actions .current .is-current {
    display: inline-block;
}

.module-description {
    padding: 13px 18px 19px;
    border: 1px solid #dfdfdf;
    background: #fafafa;
    font-size: 14px;
}

[data-rating="0"] .rating-item {
    opacity: 0.3;
}

[data-rating="1"] .rating-item:nth-child(1) ~ .rating-item,
[data-rating="2"] .rating-item:nth-child(2) ~ .rating-item,
[data-rating="3"] .rating-item:nth-child(3) ~ .rating-item,
[data-rating="4"] .rating-item:nth-child(4) ~ .rating-item {
    opacity: 0.3;
}

.rating-bar {
    padding-bottom: 5px;
    font-size: 0;
}

.rating-item ~ .rating-item {
    margin-left: 3px;
}

.rating-label {
    display: block;
    font-size: 14px;
}

.rating-inline {
    font-size: 0;
}

.rating-inline .rating-bar,
.rating-inline .rating-label {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
}

.rating-inline .rating-label {
    padding-left: 17px;
}

.rating-inline .rating-item ~ .rating-item {
    margin-left: 6px;
}

.rating-overview {
    padding: 0 20px;
    text-align: center;
}

.rating-overview h4 {
    padding-bottom: 13px;
}

.rating-overview h4 {
}

.rating-overview .rating {
    padding-bottom: 12px;
}

.rating-overview-actions {
    color: #ef9e24;
    font-weight: bold;
    padding-bottom: 10px;
}

.module-key {
    padding: 16px 25px 35px;
    margin-bottom: 25px;
    border: 1px solid #d1d1d1;
    background: #f9f9f9;
}

.module-key h4 {
    padding-bottom: 5px;
}

/* ==========================================================================
	#Accordion
========================================================================== */
.accordion-section {
    border: solid #d1d1d1;
    border-width: 1px 0;
}

.accordion-section ~ .accordion-section {
    margin-top: -1px;
}

.accordion-head {
    position: relative;
    padding: 9px 50px;
    cursor: pointer;
}

.accordion-head:before {
    content: '';
    position: absolute;
    top: 15px;
    left: 12px;
    width: 19px;
    height: 13px;
    background: url(images/accordion-arrow.png) 0 0 no-repeat;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: .5s transform;
    -o-transition: .5s transform;
    transition: .5s transform;
}

.accordion-head h6 {
    font-size: 15px;
    font-weight: 500;
}

.accordion-body {
    display: none;
}

.accordion-section.expanded .accordion-head:before {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
}

.accordion-section.current .accordion-body {
    display: block;
}

/* ==========================================================================
	#Tooltip
========================================================================== */
.tooltip {
    position: relative;
    display: inline-block;
}

.tooltip-toggle {
    position: relative;
    cursor: pointer;
}

.tooltip-content {
    position: absolute;
    top: 100%;
    left: 50%;
    z-index: 10;
    width: auto;
    padding: 4px 15px 6px;
    border: 1px solid #b4b4b4;
    margin-top: 9px;
    background: #fff;
    font-size: 12px;
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    opacity: 0;
    visibility: hidden;
    white-space: nowrap;
    -webkit-backface-visibility: hidden;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

td .tooltip .tooltip-content .tooltip-content form, td .tooltip .tooltip-content .tooltip-content a.btn {
    float: left;
}

td .tooltip .tooltip-content .btn {
    min-width: 0;
    margin-top: 5px;
    padding: 5px 10px;
    font-size: 13px;
}

.module-skills .tooltip > .tooltip-toggle:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid rgba(0, 0, 0, .5);
    border-radius: 3px;
    opacity: 0;
    -webkit-transition: .3s opacity;
    -o-transition: .3s opacity;
    transition: .3s opacity;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.tooltip-content:before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 50%;
    width: 15px;
    height: 8px;
    margin-left: -8px;
    background: url(images/tooltip-arr.png) 0 0 no-repeat;
}

.tooltip:hover > .tooltip-content {
    opacity: 1;
    visibility: visible;
}

.module-skills .tooltip:hover > .tooltip-toggle:before, .module-skills .tooltip > .tooltip-toggle.active:before {
    opacity: 1;
}

.tooltip-right > .tooltip-content {
    left: auto;
    right: -15px;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}

.tooltip-right > .tooltip-content:before {
    left: auto;
    margin: 0;
    right: 14px;
}

.tooltip-big > .tooltip-content {
    width: 600px;
    top: auto;
    left: auto;
    right: 0;
    bottom: 100%;
    margin-bottom: 5px;
    background: #f9f9f9;
    white-space: normal;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}

.tooltip-big > .tooltip-content:before {
    bottom: auto;
    top: 100%;
    width: 43px;
    height: 20px;
    background: url(images/tooltip-arr-big.png) 0 0 no-repeat;
}

.tooltip-big-alt > .tooltip-content {
    width: 970px;
}

.tooltip.open > .tooltip-content {
    opacity: 1;
    visibility: visible;
}

.tooltip-center > .tooltip-content {
    max-width: 136px;
}

.tooltip-center > .tooltip-content:before {
    left: 50%;
    margin-left: -8px;
}

.tooltip-long > .tooltip-content {
    width: 136px;
    white-space: normal;
}

.tooltip-big-bottom > .tooltip-content {
    bottom: auto;
    top: 100%;
    margin-top: 15px;
    margin-bottom: 0;
}

.tooltip-big-bottom > .tooltip-content:before {
    top: auto;
    bottom: 100%;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.tooltip .skill-block {
    border: none;
    padding: 7px 0 0;
}

.tooltip .skill-block-title {
    padding-top: 7px;
}

.tooltip .table-goals {
    padding-bottom: 14px;
}

.tooltip .skill-block .list-legend li {
    padding-bottom: 5px;
}

.table-goals th {
    text-align: left;
}

.table-goals th:first-child,
.table-goals th:last-child,
.table-goals th,
.table-goals td {
    border: 1px solid #dfdfdf;
}

.table-goals th {
    padding: 6px 13px 8px;
    color: #5a5a5a;
    font-weight: 500;
}

.table-goals td {
    padding: 7px 14px 8px;
    background: #fff;
    font-size: 13px;
}

.table-goals a {
    display: inline-block;
    text-align: left;
}

.table-goals td:last-child {
    text-align: center;
}

.table-goals-alt .list-legend {
    float: right;
    padding: 0 0 0 20px;
    border: 0;
    background: transparent;
}

.table-goals-alt .cell-inner {
    overflow: hidden;
}

.goal-graph {
    width: 43px;
    height: auto;
    margin-right: 14px;
}

/* ==========================================================================
	#Print
========================================================================== */
.print {
    text-align: center;
}

.print h6 {
    padding-bottom: 12px;
    text-transform: uppercase;
}

.print .btn {
    min-width: 180px;
}

/* ==========================================================================
	#Section Guide
========================================================================== */
.section-guide {
    padding-bottom: 50px;
    border-top: 1px solid #dfdfdf;
    background: #fff;
}

.section-guide .section-inner {
    padding: 38px 40px 0;
}

.section-guide .section-inner ~ .section-inner {
    border-top: 1px solid #dfdfdf;
}

.section-guide .section-entry {
    padding-bottom: 50px;
}

.section-guide .section-entry h3 {
    padding-bottom: 10px;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold;
}

.section-guide .tabs {
    padding-bottom: 70px;
}

.section-guide .cols {
    margin: 0 -22px;
}

.section-guide .col-1of2 {
    padding: 0 22px;
}

/* ==========================================================================
	#Resources
========================================================================== */
.resource {
    padding: 17px 40px 30px;
}

.resource h4 {
    padding-bottom: 26px;
    font-size: 20px;
    text-transform: uppercase;
}

.resource-alt {
    padding: 0;
}

.resource .cols {
    margin: 0 -8px;
}

.resource .col {
    padding: 0 8px;
}

.resource .col-size-1 {
    width: 30%;
}

.resource .col-size-2 {
    width: 70%;
}

.resource-title {
    padding-bottom: 23px;
    font-weight: 500;
}

.resource-title .skill-icon {
    margin-right: 3px;
}

.resource-info {
    border: 1px solid #dfdfdf;
    background: #f5f5f5;
    line-height: 1.1;
    color: #636363;
}

.list-resource-info > li {
    padding: 10px 17px 4px;
}

.list-resource-info > li + li {
    border-top: 1px solid #dfdfdf;
}

.list-resource-info h6 {
    padding-bottom: 6px;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
}

.list-resource-info .list-dots {
    padding-left: 38px;
}

.list-dots {
    list-style: none outside none;
}

.list-dots li {
    position: relative;
    padding: 0 0 6px 10px;
}

.list-dots li:before {
    content: '';
    position: absolute;
    top: 5px;
    left: 0;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #636363;
}

.table-resources {
    font-size: 13px;
}

.table-resources table {
    border-collapse: collapse;
    border-bottom: 1px solid #dfdfdf;
}

.table-resources th {
    padding: 6px 10px 8px;
    border: 1px solid #dfdfdf;
    background: #f1f1f1;
    font-size: 13px;
    color: #999;
    text-transform: uppercase;
    text-align: left;
    color: #5a5a5a;
}

.table-resources th i {
    margin-left: 4px;
}

.table-resources td {
    padding: 6px 15px 9px;
    border: solid #dfdfdf;
    border-width: 0 1px;
    background: #fff;
}

.table-resources tr:nth-child(odd) td {
    background: #f5f5f5;
}

/* ==========================================================================
	#Module Info
========================================================================== */
.module-info h4 {
    padding-bottom: 12px;
    font-size: 18px;
    font-weight: 500;
    color: #0f5b72;
}

.module-info p {
    padding-bottom: 13px;
}

.list-links {
    font-weight: bold;
}

.list-links li + li {
    padding-top: 13px;
}

/* ==========================================================================
	#Form Download
========================================================================== */
.form-download {
    padding: 10px 0;
}

.form-download .form-head {
    padding-bottom: 10px;
}

.form-download .form-head h6 {
    font-size: 16px;
    font-weight: bold;
}

.form-download .form-body {
    padding-bottom: 13px;
}

.form-download .checkbox label {
    font-weight: 500;
}

.form-download .checkbox label:before {
    margin-right: 12px;
}

.form-download .label {
    margin-left: 35px;
}

.form-download .form-row {
    padding-bottom: 17px;
}

.label {
    display: inline-block;
    padding: 1px 5px;
    border-radius: 3px;
    font-size: 12px;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
}

.label-warning {
    background: #ef9e24;
}

/* ==========================================================================
	#Tabs
========================================================================== */
.tabs h4 {
    padding-bottom: 13px;
}

.tab-inner {
    overflow: hidden;
}

.tabs-head {
    float: left;
    width: 375px;
}

.tabs-body {
    overflow: hidden;
}

.tab {
    display: none;
    padding: 18px 25px;
    border: 1px solid #d1d1d1;
    background: #f9f9f9;
}

.tab.current {
    display: block;
}

.tabs-nav {
    margin-right: -1px;
}

.tabs-nav ul {
    list-style: none outside none;
}

.tabs-nav a {
    display: block;
    padding: 15px 30px;
    border: 1px solid transparent;
    border-right: 0;
    font-size: 15px;
    color: #4f4f4f;
}

.tabs-nav a i {
    position: relative;
    top: -2px;
    margin-right: 5px;
}

.tabs-nav a:hover {
    text-decoration: none;
    color: #0f5b72;
}

.tabs-nav .current a {
    border-color: #d1d1d1;
    background: #f9f9f9;
    color: #0f5b72;
    font-weight: 500;
}

/* ==========================================================================
	#Tips
========================================================================== */
.tips-head {
    padding-bottom: 20px;
}

.tips-head h3 {
    padding-bottom: 3px;
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
}

.tips-head h3 span {
    font-weight: normal;
}

.tips-head-actions {
    font-weight: bold;
}

.tips-actions {
    padding: 20px 0;
    text-align: right;
}

.tips {
    border-top: 1px solid #d9d9d9;
}

.tip {
    padding: 11px 0 17px;
    position: relative;
    border-bottom: 1px solid #d9d9d9;
}

.tip > i {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.tip-title {
    padding-bottom: 2px;
}

.tip-title a {
    color: #5a5a5a;
}

/* ==========================================================================
	#Reviews
========================================================================== */
.reviews-head {
    overflow: hidden;
    padding-bottom: 21px;
    border-bottom: 1px solid #d9d9d9;
}

.reviews-head-inner {
    float: left;
}

.reviews-head .rating {
    float: right;
    padding-top: 6px;
    text-align: right;
}

.reviews-head h3 {
    padding-bottom: 3px;
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
}

.reviews-head h3 span {
    font-weight: normal;
}

.reviews-actions {
    overflow: hidden;
    padding: 15px 0;
}

.reviews-actions .btn {
    float: right;
    min-width: 130px;
}

.reviews-actions .link-write-review {
    display: inline-block;
    margin-top: 15px;
}

.link-write-review {
    font-weight: bold;
}

.review {
    padding: 15px 0;
    border-bottom: 1px solid #d9d9d9;
}

.review-head {
    overflow: hidden;
    padding-bottom: 20px;
}

.review-body {
    padding-bottom: 33px;
}

.review-body h4 {
    padding-bottom: 10px;
}

.review-foot {
    text-align: right;
}

.review-avatar {
    overflow: hidden;
    float: left;
    width: 78px;
    height: 78px;
    border-radius: 50%;
    margin-right: 30px;
}

.review-avatar img {
    width: 100%;
    height: auto;
}

.review-meta {
    overflow: hidden;
}

.review-author {
    padding-bottom: 5px;
    font-size: 15px;
    color: #000;
}

.review-date {
    display: block;
    font-size: 15px;
    color: #777;
}

.review .rating {
    padding-bottom: 2px;
}

/* ==========================================================================
	#Footer
========================================================================== */
.footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 10;
    border: 1px solid #dfdfdf;
}

.footer-bar {
    padding: 7px 20px;
    background: #eee;
    font-size: 12px;
    color: #5a5a5a;
    text-align: center;
}

.footer-bar a {
    color: #5a5a5a;
}

.footer-body {
    overflow: hidden;
    padding: 25px 42px 20px;
    background: #fff;
}

.footer-inner {
    float: right;
}

.footer-entry {
    float: left;
    width: 270px;
    font-family: 'Myriad Pro', sans-serif;
    font-size: 14px;
    color: #053746;
}

.footer-entry h5 {
    padding-bottom: 3px;
    font-size: 14px;
    line-height: 1.4;
    font-weight: normal;
    text-transform: uppercase;
}

.footer .footer-entry p {
    position: relative;
    font-size: 14px;
}

.footer .footer-entry p .trademark {
    position: absolute;
    font-size: 30px;
    right: -10px;
    bottom: -13px;
}

.list-logos {
    font-family: 'Myriad Pro', sans-serif;
    font-size: 12px;
    color: #053746;
}

.list-logos li {
    font-size: 12px;
}

.list-logos a {
    color: #053746;
}

.list-logos a:hover {
    text-decoration: none;
}

.list-logos img {
    margin-right: 12px;
}

.list-logos-inline {
    font-size: 0;
}

.list-logos-inline li {
    display: inline-block;
    vertical-align: middle;
}

.list-logos-inline li + li {
    padding-left: 20px;
}

.footer-nav ul {
    list-style: none outside none;
    overflow: hidden;
}

.footer-nav li {
    position: relative;
    float: left;
}

.footer-nav li + li {
    padding-left: 18px;
    margin-left: 17px;
}

.footer-nav li + li:before {
    position: absolute;
    top: 5px;
    left: 0;
    width: 1px;
    height: 18px;
    background: #0f5b72;
    content: '';
}

.footer-nav a {
    font-size: 18px;
    color: #0f5b72;
}

/* ==========================================================================
	#Popups
========================================================================== */
.popup {
    position: relative;
    width: 614px;
    padding: 35px 30px;
    margin: 0 auto;
    background: #eee;
}

.popup-close {
    position: absolute;
    top: 14px;
    right: 12px;
}

.popup-add-own-content {
    position: relative;
    width: 910px;
    padding: 40px 30px;
    margin: 0 auto;
    background: #fff;
}

.popup-add-own-content .section-skills {
    padding: 18px 0 0;
}

.popup-add-own-content .col {
    padding: 0 37px;
}

.popup-add-own-content .cols {
    margin: 0 -37px;
}

.popup-add-own-content .module-key {
    padding: 12px 20px 24px;
    margin: 12px 0 30px;
}

.popup-add-own-content .skill-block-goals-body .accordion-body {
    padding-left: 0;
    padding-bottom: 0;
}

.popup-add-own-content .section-skills .section-actions {
    text-align: right;
}

.popup-add-student input.btn-danger {
    margin-left: 270px;
}

.popup-add-student .popup-help {
    padding: 0 0 25px 0;
    font-size: 14px;
}

.popup-add {
    position: relative;
    width: 910px;
    padding: 40px 30px;
    margin: 0 auto;
    background: #fff;
}

.popup-add .section-skills {
    padding: 18px 0 0;
}

.popup-add .col {
    padding: 0 37px;
}

.popup-add .cols {
    margin: 10px -37px 20px -37px;
}

.popup-add .col-1of2 {
    width: 65%;
}

.popup-add .col-1of2:first-child {
    width: 35%;
}

.popup-add label {
    font-size: 18px;
    font-weight: 500;
    margin: 10px 0;
    display: block;
}

.popup-add .rating-bar [class^="sprite-"] {
    background-image: url(images/dist/sprite-hd.png);
    background-size: 242px 212px;
}

.popup-add .rating-bar .sprite-ico-rating-blue {
    width: 47px;
    height: 42px;
    background-position: 0px -94px;
}

.popup-add .form-actions {
    margin-top: 10px;
}

.table-goal-alt th {
    padding: 0 13px;
    line-height: 1.23;
}

.table-goal-alt th:first-child {
    border-left: 1px solid #dfdfdf;
    border-right: 1px solid #dfdfdf;
    padding: 10px 5px;
    background: #f1f1f1;
    text-align: center;
}

.table-goal-alt td {
}

.table-goal-alt td:first-child {
    border-left: 1px solid #dfdfdf;
    background: #f1f1f1;
    border-right: 1px solid #dfdfdf;
    text-align: center;
}

.custom-modul {
    padding-left: 15px;
}

.custom-module h4 {
    padding-bottom: 10px;
    font-size: 18px;
}

.form-custom-module .form-body:after {
    display: table;
    clear: both;
    content: '';
}

.form-custom-module .form-controls {
    float: left;
    width: 250px;
    padding-right: 10px;
}

.form-custom-module .form-actions {
    overflow: hidden;
}

.form-custom-module .form-actions .btn {
    min-width: 0;
    width: 100%;
    font-weight: normal;
}

.form-module-name {
    display: none;
    padding-top: 10px;
}

.form-module-name.visible {
    display: block;
}

.form-module-name .form-body:after {
    display: table;
    clear: both;
    content: '';
}

.form-module-name .form-controls {
    float: left;
    width: 250px;
    padding-right: 10px;
}

.form-module-name .form-actions {
    overflow: hidden;
}

.form-module-name .field {
    height: 45px;
}

.form-module-name .form-actions .btn {
    min-width: 0;
    width: 100%;
    font-weight: normal;
}

.form-module-name .checkbox {
    margin-top: 10px;
}

.form-module-name .checkbox label:before {
    margin-right: 5px;
}

.form-actions .btn {
    padding: 12px 10px 14px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (   min--moz-device-pixel-ratio: 2), only screen and (     -o-min-device-pixel-ratio: 2/1), only screen and (        min-device-pixel-ratio: 2), only screen and (                min-resolution: 192dpi), only screen and (                min-resolution: 2dppx) {
    .checkbox label:after {
        background-image: url(images/check@x2.png);
        background-size: 10px 10px;
    }

    .selecter-selected:after {
        background-image: url(images/select.png);
        background-size: 9px 5px;
    }

    .tooltip-content:before {
        background-image: url(images/tooltip-arr@x2.png);
        background-size: 15px 8px;
    }

    .nav .current > a:before {
        background-image: url(images/arrow-right@x2.png);
        background-size: 5px 9px;
    }

    .accordion-head:before {
        background-image: url(images/accordion-arrow@x2.png);
        background-size: 19px 13px;
    }
}

/* ==========================================================================
	#Forum
========================================================================== */
.section-forum .table-modules td{
    padding: 11px 10px;
    vertical-align: middle;
}

.section-forum .item .count{
    font-size: 18px;
}

.section-forum .item h4.module-title a {
    color: #5a5a5a;
    font-size: 16px;
}

.section-forum .item h4.module-title {
    font-weight: 500;
}

.section-forum .thread-row .module-content{
    font-size: 15px;
}
.section-forum .thread-row h4.module-title {
    padding-bottom: 0;
}
.section-forum .thread-row h4.module-title a {
    font-size: 18px;
}

.section-forum .item a.thread-title {
    color: #5a5a5a;
    border-bottom: 1px solid #dfdfdf;
    font-weight: 500;
}
.section-forum .item a.thread-title:hover{
    text-decoration: none;
}

.section-forum .item .thread-info {
    padding-top: 5px;
    font-size: 12px;
}
.section-forum .post-btn {
    float: right;
}
.section-forum .post-btn .btn{
    min-width: 100px;
}

.section-forum .reply-form {
    padding: 30px 40px;
}
.section-forum .reply-form label {
    font-size: 18px;
    font-weight: 500;
    margin: 10px 0;
    display: block;
}
.section-forum .reply-form textarea{
    width: 100%;
    padding: 15px 0 15px 15px;
    box-sizing: border-box;
    border: 1px solid #d1d1d1;
}
.section-forum .reply-form .form-actions {
    margin-top: 10px;
}
.section-forum .reply-form .form-actions .btn {
    min-width: 100px;
}

.section-forum .comments{
    padding: 0 40px 20px 40px;
}

.section-forum .comments li{
    padding: 25px 35px;
    border: 1px solid #d1d1d1;
    margin-bottom: 10px;
}

.section-forum .comments li .comment-info{
    font-size: 15px;
}
/* ==========================================================================
	#Alerts
========================================================================== */
.alert {
    padding: 15px;
    margin-top: 20px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}

.alert-dismissable, .alert-dismissible {
    padding-right: 35px;
}

.alert-success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #C2E5C3;
}

.alert-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}

.close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2;
}

button.close {
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
}

.alert-dismissable .close, .alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit;
}

/* ==========================================================================
	#Static Pages
========================================================================== */
.static-page {
    padding: 30px;
}

.section-head h2 {
    margin-top: 20px;
    font-size: 30px;
}

.static-page p {
    padding: 10px 0;
}

.static-page ul {
    padding-left: 30px;
    list-style: disc;
}

/* ==========================================================================
	#Home Page
========================================================================== */
.home .section-entry {
    padding: 56px 66px;
}

.home .section-entry h2 {
    line-height:30px;
}

.home .section-entry .section-inner {
    padding: 40px 40px;
    margin: 20px 0 40px 0;
    border: 1px solid #dfdfdf;
    background: #f5f5f5;
    color: #636363;
}

.home .section-entry .section-inner h4 {
    line-height:30px;
    font-weight: normal;
}

.home .section-entry .section-inner ol {
    list-style-type: decimal;
    margin-top: 25px;
}

.home .section-entry .section-inner ol li {
    padding-bottom: 20px;
}
.home .section-entry .section-inner ol li:last-child {
    padding-bottom: 0;
}

/* ==========================================================================
	#Resource Library Page
========================================================================== */
.resource-library {
    background: white;
    border-top: 3px solid #dbdbdb;
}
.resource-library .library-block {
    padding: 22px 18px;
    background: #fafafa;
    border: 1px solid #dfdfdf;
}
.resource-library .library-block h3 {
    font-size: 15px;
    color: black;
    margin-bottom: 10px;
}
.resource-library .library-block p {
    font-size: 14px;
    font-weight: 300;
    color: #383838;
}
.resource-library .table-resources {
    padding-bottom: 25px;
}
.resource-library .table-resources h3{
    font-size: 14px;
    color: #5a5a5a;
}
.resource-library .table-resources a {
    color: #2a86a1;
    font-size: 14px;
    text-decoration: underline;
    font-weight: 500;
}
.resource-library .table-resources tr {
    border-bottom: 1px solid #dfdfdf;
}
.resource-library .table-resources tr:last-child {
    border-bottom: 0;
}
.resource-library .table-resources td {
    vertical-align: middle;
}
.resource-library .table-resources tr:nth-child(odd) td {
    background: white;
}


/* ==========================================================================
	#Print
========================================================================== */
@media print {

    body {
        min-width: 800px;
        width: 800px;
        overflow: visible;
    }

    .wrapper {
        position: initial;
    }

    .sidebar {
        display: none;
    }

    .main {
        padding: 0;
    }

    .content {
        display: none;
    }

    .container {
        padding: 0;
    }

    .footer {
        position: relative;
    }

    .accordion-body {
        display: block;
    }
}

/*! jQuery UI - v1.11.4 - 2015-03-30
* http://jqueryui.com
* Includes: core.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CHelvetica%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=6px&bgColorHeader=dddddd&bgTextureHeader=glass&bgImgOpacityHeader=35&borderColorHeader=bbbbbb&fcHeader=444444&iconColorHeader=999999&bgColorContent=c9c9c9&bgTextureContent=inset_soft&bgImgOpacityContent=50&borderColorContent=aaaaaa&fcContent=333333&iconColorContent=999999&bgColorDefault=eeeeee&bgTextureDefault=glass&bgImgOpacityDefault=60&borderColorDefault=cccccc&fcDefault=3383bb&iconColorDefault=70b2e1&bgColorHover=f8f8f8&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=bbbbbb&fcHover=599fcf&iconColorHover=3383bb&bgColorActive=999999&bgTextureActive=inset_hard&bgImgOpacityActive=75&borderColorActive=999999&fcActive=ffffff&iconColorActive=454545&bgColorHighlight=eeeeee&bgTextureHighlight=flat&bgImgOpacityHighlight=55&borderColorHighlight=ffffff&fcHighlight=444444&iconColorHighlight=3383bb&bgColorError=c0402a&bgTextureError=flat&bgImgOpacityError=55&borderColorError=c0402a&fcError=ffffff&iconColorError=fbc856&bgColorOverlay=eeeeee&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=80&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=60&thicknessShadow=4px&offsetTopShadow=-4px&offsetLeftShadow=-4px&cornerRadiusShadow=0px
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Trebuchet MS,Helvetica,Arial,sans-serif;
	font-size: 1.1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Trebuchet MS,Helvetica,Arial,sans-serif;
	font-size: 1em;
}
.ui-widget-content {
	border: 1px solid #aaaaaa;
	background: #c9c9c9 url("jquery-ui/images/ui-bg_inset-soft_50_c9c9c9_1x100.png") 50% bottom repeat-x;
	color: #333333;
}
.ui-widget-content a {
	color: #333333;
}
.ui-widget-header {
	border: 1px solid #bbbbbb;
	background: #dddddd url("jquery-ui/images/ui-bg_glass_35_dddddd_1x400.png") 50% 50% repeat-x;
	color: #444444;
	font-weight: bold;
}
.ui-widget-header a {
	color: #444444;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #cccccc;
	background: #eeeeee url("jquery-ui/images/ui-bg_glass_60_eeeeee_1x400.png") 50% 50% repeat-x;
	font-weight: bold;
	color: #3383bb;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #3383bb;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #bbbbbb;
	background: #f8f8f8 url("jquery-ui/images/ui-bg_glass_100_f8f8f8_1x400.png") 50% 50% repeat-x;
	font-weight: bold;
	color: #599fcf;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
	color: #599fcf;
	text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #999999;
	background: #999999 url("jquery-ui/images/ui-bg_inset-hard_75_999999_1x100.png") 50% 50% repeat-x;
	font-weight: bold;
	color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #ffffff;
	background: #eeeeee url("jquery-ui/images/ui-bg_flat_55_eeeeee_40x100.png") 50% 50% repeat-x;
	color: #444444;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #444444;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #c0402a;
	background: #c0402a url("jquery-ui/images/ui-bg_flat_55_c0402a_40x100.png") 50% 50% repeat-x;
	color: #ffffff;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #ffffff;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #ffffff;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("jquery-ui/images/ui-icons_999999_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("jquery-ui/images/ui-icons_999999_256x240.png");
}
.ui-state-default .ui-icon {
	background-image: url("jquery-ui/images/ui-icons_70b2e1_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url("jquery-ui/images/ui-icons_3383bb_256x240.png");
}
.ui-state-active .ui-icon {
	background-image: url("jquery-ui/images/ui-icons_454545_256x240.png");
}
.ui-state-highlight .ui-icon {
	background-image: url("jquery-ui/images/ui-icons_3383bb_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("jquery-ui/images/ui-icons_fbc856_256x240.png");
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 6px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 6px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 6px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 6px;
}

/* Overlays */
.ui-widget-overlay {
	background: #eeeeee url("jquery-ui/images/ui-bg_flat_0_eeeeee_40x100.png") 50% 50% repeat-x;
	opacity: .8;
	filter: Alpha(Opacity=80); /* support: IE8 */
}
.ui-widget-shadow {
	margin: -4px 0 0 -4px;
	padding: 4px;
	background: #aaaaaa url("jquery-ui/images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
	opacity: .6;
	filter: Alpha(Opacity=60); /* support: IE8 */
	border-radius: 0px;
}

/*# sourceMappingURL=all.css.map */