* {
    -webkit-box-sizing: initial;
    -moz-box-sizing: initial;
}

html {
    height: 100%;
    overflow: hidden;
}
body {
    background: url("../img/bg.png") repeat scroll 0 0 transparent;
    color: #666666;
    font-family: 'Roboto', sans-serif !important;/*Arial, Tahoma, sans-serif;*/
    font-size: 12px;
    height: 100%;
    min-width: 1024px;
    width: 100%;
}

.hidden {
    display: none;
}

body#login {
    background: url("../img/login_bg.png") repeat scroll 0 0 transparent;
}
nav#primary {
    background: url("../img/nav_bg.png") repeat scroll 0 0 transparent;
    float: left;
    height: 100%;
    width: 90px;	/* 100 */
		overflow: auto;
}
nav#primary ul li a {
    -moz-transition: color 0.2s linear 0s;
    color: #777777;
    display: block;
    font-size: 11px;
    line-height: 32px;
    padding: 0;	/* 7px 0 */
    text-align: center;
    text-decoration: none;
}
nav#primary ul li a span {
    display: block;
    font-size: 32px;
    padding-top: 8px;
}
nav#primary ul li a:hover {
    color: #EDEDED;
}
nav#primary ul li.active a {
    color: #EDEDED;
}
/* nav#primary ul li.bottom a {
    bottom: 7px;
    position: absolute;
    width: 90px;
} */
nav#primary ul li a .icon32 {
    height: 32px;
    margin: 16px auto -6px;
    padding: 0;
    width: 32px;
}
nav#primary ul li a:hover .icon32, nav#primary ul li.active a .icon32 {
    background-position: 100% 50%;
}
nav#secondary {
    background: url("../img/nav_secondary_bg.png") repeat scroll 0 0 transparent;
    float: left;
    height: 100%;
    width: 200px; /* 254 */
		overflow: auto;
}
nav#secondary ul {
    border-bottom: 1px solid #FFFFFF;
}
nav#secondary ul li a {
    border-bottom: 1px solid #DFDFDF;
    border-top: 1px solid #FFFFFF;
    color: #8A8A8A;
    display: block;
    /*font-family: Arial, Tahoma, sans-serif;*/
    font-size: 11px;
    font-weight: bold;
    line-height: 18px;
    padding: 12px 14px;
    text-decoration: none;
    text-transform: uppercase;
}
nav#secondary ul li a:hover {
    background: none repeat scroll 0 0 #FFFFFF;
}
nav#secondary ul li.active a {
    background-color: #497EAC;
    background-image: -moz-linear-gradient(center top , #6BA0CE, #497EAC);
    border-bottom: 1px solid #467CAD;
    border-top: 1px solid #699FD0;
    color: #FFFFFF;
    text-shadow: 0 1px 0 #104266;
}
nav#secondary ul li:first-child a {
    border-top: medium none;
}
section#maincontainer {
    height: 100%;
    overflow: auto;
}
#main {
    padding: 16px 0 0 13px;
}
#notifications {
    background: none repeat scroll 0 0 #F1F1F1;
    bottom: 0;
    display: none;
    margin-bottom: -1px;
    min-height: 48px;
    overflow: hidden;
    position: absolute;
    text-align: right;
    width: 251px;
}
#notifications > a {
    background: url("../img/notifications_bg.png") repeat-x scroll center bottom transparent;
    display: block;
    font-size: 11px;
    padding-bottom: 20px;
    padding-right: 8px;
    position: relative;
    text-decoration: none;
    text-shadow: 0 1px 0 #FFFFFF;
    text-transform: lowercase;
    z-index: 2;
}
#notifications ul {
    bottom: 0;
    padding-bottom: 6px;
    position: absolute;
    text-align: left;
}
#notifications ul li {
    line-height: 28px;
    margin-bottom: -6px;
    padding-left: 8px;
    position: relative;
}
#notifications ul li.error {
    color: #AD6262;
}
#notifications ul li span {
    margin-right: 4px;
}
#notifications .time {
    color: #BBBBBB;
    font-size: 11px;
    position: absolute;
    right: 4px;
    top: 5px;
}
.notification {
    border-radius: 2px 2px 2px 2px;
    /*font-family: Arial, Tahoma, sans-serif;*/
    font-size: 11px;
    font-weight: bold;
    line-height: 24px;
    margin-bottom: 7px;
    padding: 0 14px 0 9px;
    position: relative;
    text-transform: uppercase;
}
.notification .close {
    font-weight: bold;
    position: absolute;
    right: 10px;
    text-decoration: none;
}
.notification .icon {
    display: block;
    float: left;
    height: 24px;
    margin-right: 7px;
}
.notification.success {
    background: url("../img/notification_success.png") repeat-x scroll 0 0 transparent;
    color: #5BA54F;
    text-shadow: 0 1px 0 #D6FDCF;
}
.notification.success .icon {
    background: url("../img/notification_success_icon.png") no-repeat scroll center center transparent;
}
.notification.success .close {
    color: #5BA54F;
}
.notification.error {
    background: url("../img/notification_error.png") repeat-x scroll 0 0 transparent;
    color: #A54F4F;
    text-shadow: 0 1px 0 #FDCFCF;
}
.notification.error .icon {
    background: url("../img/notification_error_icon.png") no-repeat scroll center center transparent;
}
.notification.error .close {
    color: #A54F4F;
}
.notification.information {
    background: url("../img/notification_information.png") repeat-x scroll 0 0 transparent;
    color: #5089A6;
    text-shadow: 0 1px 0 #CFEDFC;
}
.notification.information .icon {
    background: url("../img/notification_information_icon.png") no-repeat scroll center center transparent;
}
.notification.information .close {
    color: #5089A6;
}
.notification.warning {
    background: url("../img/notification_warning.png") repeat-x scroll 0 0 transparent;
    color: #A6A450;
    text-shadow: 0 1px 0 #FCFCCF;
}
.notification.warning .icon {
    background: url("../img/notification_warning_icon.png") no-repeat scroll center center transparent;
}
.notification.warning .close {
    color: #A6A450;
}
.quick-actions {
    margin-bottom: 16px;
}
.quick-actions a {
    background-color: #EBEBEB;
    background-image: -moz-linear-gradient(center top , #F5F5F5, #EBEBEB);
    border: 1px solid #C4C4C4;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 1px 3px #CCCCCC, 0 1px 0 #FFFFFF inset;
    color: #666666;
    display: inline-block;
    font-size: 11px;
    line-height: 32px;
    margin-right: 3px;
    padding: 0 18px;
    text-align: center;
    text-decoration: none;
}
.quick-actions a:hover {
    color: #4F4F4F;
}
.quick-actions a span {
    display: block;
    font-size: 32px;
    line-height: 20px;
    padding-top: 20px;
    text-shadow: 0 1px 0 #FFFFFF;
}
.quick-actions a.disabled {
    color: #CACACA;
    cursor: default;
}
.quick-actions a span.icon32 {
    background-repeat: no-repeat;
    height: 32px;
    margin: 11px auto -11px;
    width: 32px;
}
.box {
    background: none repeat scroll 0 0 #FAFAFA;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    margin-bottom: 16px;
}
.box-header {
    background-color: #E5E5E5;
    background-image: -moz-linear-gradient(center top , #EBEBEB, #E5E5E5);
    border-top: 1px solid #FAFAFA;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    height: 40px;
}
.box-header .glyph {
    float: left;
    font-size: 16px;
    line-height: 40px;
    margin-right: -3px;
    padding-left: 14px;
    text-shadow: 0 1px 0 #FFFFFF;
}
.box-header .icon16 {
    float: left;
    height: 16px;
    margin-left: 14px;
    margin-right: -3px;
    margin-top: 11px;
    width: 16px;
}
.box-header h1 {
    color: #898989;
    float: left;
    /*font-family: Arial, Tahoma, sans-serif;*/
    font-size: 11px;
    font-weight: bold;
    line-height: 40px;
    padding-left: 14px;
    text-shadow: 0 1px 0 #FFFFFF;
    text-transform: uppercase;
}
.box-header ul {
    border-left: 1px solid #E1E1E1;
    float: right;
}
.box-header ul li {
    display: inline;
    margin-left: -3px;
}
.box-header ul li a {
    border-left: 1px solid #F2F2F2;
    border-right: 1px solid #E1E1E1;
    color: #999999;
    display: inline-block;
    /*font-family: Arial, Tahoma, sans-serif;*/
    font-size: 11px;
    font-weight: bold;
    line-height: 40px;
    padding: 0 20px;
    text-decoration: none;
    text-transform: uppercase;
}
.box-header ul li a:hover {
    background: none repeat scroll 0 0 #EEEEEE;
}
.box-header ul li:first-child {
    margin-left: 0;
}
.box-header ul li:last-child a {
    border-right: medium none;
}
.box-header ul li.active a {
    background: none repeat scroll 0 0 #FAFAFA;
    border-left: 1px solid #FAFAFA;
    cursor: default;
}
.box-content {
    padding: 14px;
}
	/* EVO: Large Modal Windows */
	.box-overflow {
	    height: 400px;
		overflow: auto;
	}
form > .column-left {
    border-right: 1px solid #E1E1E1;
    padding-right: 2%;
}
.column-left {
    float: left;
    width: 49%;
}
.column-right {
    float: right;
    width: 49%;
}
form .column-left, form .column-right {
    width: 48%;
}
.clear {
    clear: both;
}
form p {
    margin-bottom: 11px;
    position: relative;
}
form input[type="text"], input[type="number"], form input[type="password"], form input[type="tel"], form input[type="email"], form textarea {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: url("../img/input_bg.png") repeat-x scroll 0 0 #FDFDFD;
    border-color: #CCCCCC #D9D9D9 #D9D9D9;
    border-radius: 2px 2px 2px 2px;
    border-right: 1px solid #D9D9D9;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 0 #FFFFFF;
    color: #666666;
    /*font-family: Arial, Tahoma, sans-serif;*/
    font-size: 12px;
    height: 30px;
    outline: medium none;
    padding: 6px 10px;
    resize: none;
    width: 100%;
}
form textarea {
    height: 112px;
    line-height: 18px;
    margin-bottom: 0;
    padding-top: 8px;
}
form div.combined {
    position: relative;
}
form div.combined p {
    display: inline-block;
}
form div.combined p input {
    display: inline;
}
form div.combined p:first-child input {
    border-bottom-right-radius: 0;
    border-right: medium none;
    border-top-right-radius: 0;
}
form div.combined p:first-child {
    margin-right: -3px;
}
form div.combined p.last-child {
    position: absolute;
    right: 0;
    top: 0;
}
form div.combined p.last-child input {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}
form p.small {
    width: 25%;
}
form p.medium {
    width: 51%;
}
form p.large {
    width: 76%;
}
form p .icon {
    position: absolute;
    right: 8px;
    top: 26px;
}
form p .icon.valid {
    display: none;
}
form p input.error, form p textarea.error {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #AE6767 #D29797 #D29797;
    border-right: 1px solid #D29797;
    border-style: solid;
    border-width: 1px;
    color: #AD6262;
}
form p span.error {
    background: url("../img/error.png") no-repeat scroll center center transparent;
    display: block;
    height: 30px;
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
    z-index: 99;
}
form p span.error label {
    background: url("../img/tooltip_bg.png") repeat scroll 0 0 transparent;
    border-radius: 3px 3px 3px 3px;
    bottom: 31px;
    color: #FFFFFF;
    display: none !important;
    font-size: 11px;
    line-height: 17px;
    padding: 6px 9px;
    position: absolute;
    right: -25px;
    text-align: left;
    width: 180px;
    z-index: 9;
}
form p .tip {
    background: url("../img/tip_bg.png") no-repeat scroll 0 0 transparent;
    bottom: -6px;
    display: block;
    height: 6px;
    position: absolute;
    right: 34px;
    width: 12px;
    z-index: 9;
}
form p span.error:hover label {
    display: block !important;
}
form p > label {
    color: #666666;
    line-height: 19px;
    text-indent: 4px;
    display: block;
}
form p {
    clear: both;
    color: #999999;
    line-height: 24px;
}
form p small {
    float: right;
    font-size: 11px;
    font-style: italic;
    margin-bottom: 14px;
}
form > div > p:last-child {
    margin: 0;
}
.legend table {
    width: auto;
}
.legend table tr, .legend table td {
    border: medium none;
    font-size: 12px;
    padding: 4px;
}
table td .prettyCheckbox {
    position: absolute;
}
table {
    width: 100%;
}
table tr {
    border-bottom: 1px solid #EBEBEB;
    border-top: 1px solid #FFFFFF;
}
thead tr {
    border-top: medium none;
}
table tbody tr:last-child {
    border-bottom: medium none;
}
tbody tr:nth-child(2n+1) {
    background: none repeat scroll 0 0 #FDFDFD;
}
tbody tr:last-child td:first-child {
    border-bottom-left-radius: 3px;
}
tbody tr:last-child td:last-child {
    border-bottom-right-radius: 3px;
}
tbody tr td, thead tr th {
    border-left: 1px solid #FFFFFF;
    border-right: 1px solid #F4F4F4;
    padding: 12px 14px;
    position: relative;
    text-align: left;
}
#calendar table td, #calendar table th {
    position: static;
}
tbody tr td:last-child, thead tr th:last-child {
    border-right: medium none;
}
tbody tr td:first-child, thead tr th:first-child {
    border-left: medium none;
}
thead {
    color: #898989;
    font-size: 13px;
    font-weight: bold;
}
.dataTables_wrapper {
    position: relative;
}
.dataTables_length {
    display: none;
}
.dataTables_filter {
    position: absolute;
    right: 14px;
    top: -32px;
}
.dataTables_filter label {
}
.dataTables_filter label .icon {
    display: inline-block;
    margin-top: 5px;
}
.dataTables_filter input {
    -moz-transition: width 0.3s linear 0s;
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    border-radius: 2px 2px 2px 2px;
    color: #666666;
    /*font-family: Arial, Tahoma, sans-serif;*/
    margin-top: -13px;
    width: 75px;
}
.dataTables_filter input:focus {
    width: 150px;
}
.dataTables_info {
    color: #949494;
    display: inline;
    font-size: 11px;
    line-height: 30px;
    text-shadow: 0 1px 0 #FFFFFF;
}
.dataTables_paginate {
    color: #949494;
    float: right;
    line-height: 30px;
    text-shadow: 0 1px 0 #FFFFFF;
}
.dataTables_paginate .paginate_active {
    color: #333333;
    padding: 0 5px;
}
.dataTables_paginate .paginate_button {
    cursor: pointer;
    display: inline-block;
    line-height: 30px;
    margin: 0;
    padding: 0 5px;
}
.dataTables_paginate .paginate_button:hover {
    color: #666666;
}
.dataTables_paginate .paginate_button_disabled {
    display: none;
}
.sorting, .sorting_asc, .sorting_desc {
    cursor: pointer;
}
.sorting_asc {
    background: url("../img/sorting_bg.png") no-repeat scroll 90% 0 transparent;
}
.sorting_desc {
    background: url("../img/sorting_bg.png") no-repeat scroll 90% -36px transparent;
}
ul.statistics {
    margin: 10px 0;
}
.box ul.statistics li {
    border-bottom: 1px solid #EBEBEB;
    border-top: 1px solid #FFFFFF;
    list-style: none outside none;
}
ul.statistics li:first-child {
    border-top: medium none;
}
ul.statistics li:last-child {
    border-bottom: medium none;
}
ul.statistics li a {
    color: #666666;
    display: block;
    line-height: 32px;
    text-decoration: none;
}
ul.statistics li a:hover {
    color: #999999;
}
ul.statistics li a span {
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    margin-right: 10px;
    text-align: right;
    width: 70px;
}
select {
    width: 100%;
}
#overlay {
    background: url("../img/overlay_bg.png") repeat scroll 0 0 transparent;
    display: none;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 9999;
}
#modalcontainer {
    margin: 100px auto;
    width: 640px;
}
.customfile-input {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    cursor: pointer;
    height: 100px;
    opacity: 0;
    position: absolute;
    z-index: 999;
}
.customfile {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: url("../img/input_bg.png") repeat-x scroll 0 0 #FDFDFD;
    border-color: #CCCCCC #D9D9D9 #D9D9D9;
    border-radius: 2px 2px 2px 2px;
    border-right: 1px solid #D9D9D9;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 0 #FFFFFF;
    /*font-family: Arial, Tahoma, sans-serif;*/
    font-size: 12px;
    height: 30px;
    outline: medium none;
    overflow: hidden;
    padding-left: 10px;
    position: relative;
}
.customfile-disabled {
    cursor: default;
    opacity: 0.5;
}
.customfile-feedback {
    color: #999999;
    display: block;
    line-height: 30px;
}
.customfile-feedback-populated {
    color: #666666;
}
.customfile-button {
    background: url("../img/file_bg.png") repeat-x scroll 0 0 transparent;
    border-left: 1px solid #D9D9D9;
    color: #666666;
    cursor: pointer;
    float: right;
    line-height: 30px;
    padding: 0 14px;
    text-align: center;
    text-decoration: none;
}
.customfile .error {
    display: none !important;
}
.action_bar {
    background: url("../img/action_bar_bg.png") repeat-x scroll 0 0 #E8E8E8;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    padding: 7px 14px 7px 8px;
}
.box-content .action_bar {
    margin: 14px -14px -14px;
}
input.button, .button {
    background: url("../img/buttongray_bg.png") repeat-x scroll 0 0 #EBEBEB;
    border: 1px solid #C4C4C4;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 1px 3px #DDDDDD;
    color: #757575;
    display: inline-block;
    /*font-family: Arial, Tahoma, sans-serif;*/
    font-size: 11px;
    font-weight: bold;
    height: 31px;
    line-height: 31px;
    margin-right: 4px;
    opacity: 1;
    padding: 0 14px;
    text-decoration: none;
    text-shadow: 0 1px 0 #FFFFFF;
    text-transform: uppercase;
}
.box-content > .button {
    margin-bottom: 7px;
}
input.button {
    height: 33px;
    margin-top: -3px;
}
.button.blue {
    background: url("../img/buttonblue_bg.png") repeat-x scroll 0 0 #477DAE;
    border: 1px solid #477DAE;
    color: #FFFFFF;
    text-shadow: 0 1px 0 #104266;
}
.button:hover {
    background: none repeat scroll 0 0 #EBEBEB;
}
.button.blue:hover {
    background: none repeat scroll 0 0 #558BBC;
}
.button .glyph {
    display: inline-block;
    font-size: 16px;
    font-weight: normal;
    margin-right: 8px;
    margin-top: -100%;
}
.button .icon16 {
    float: left;
    height: 16px;
    margin-left: -1px;
    margin-right: 8px;
    margin-top: 7px;
    width: 16px;
}
.button.small {
    font-size: 10px;
    height: 24px;
    line-height: 24px;
    padding: 0 10px;
}
.button.small .icon16 {
    background-repeat: no-repeat;
    background-size: 28px auto;
    height: 14px;
    margin-right: 7px;
    margin-top: 5px;
    width: 14px;
}
.button.small .glyph {
    font-size: 14px;
}
.button.plain {
    background: none repeat scroll 0 0 #F2F2F2;
    border: 1px solid #DDDDDD;
    border-radius: 0 0 0 0;
    box-shadow: none;
    color: #AAAAAA;
    font-size: 9px;
    height: 22px;
    line-height: 22px;
    margin: -4px -4px -4px 0;
}
.button.plain:hover {
    color: #777777;
}
.button.plain .glyph {
    font-size: 12px;
    margin-right: 4px;
}
.button.plain .icon16 {
    background-size: 24px auto;
    height: 12px;
    margin-left: -3px;
    margin-top: 5px;
    width: 12px;
}
.button.plain:first-child {
    border-bottom-left-radius: 2px;
    border-top-left-radius: 2px;
}
.button.plain:last-child {
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px;
}
.button span.ui-icon {
    float: left;
    margin-right: 8px;
    margin-top: 7px;
    opacity: 0.7;
}
/*.ui-slider {
    border: medium none;
    margin-bottom: 14px;
}
.ui-slider:last-child {
    margin: 0;
}
.ui-slider-range {
    border-radius: 10px 10px 10px 10px;
}
.ui-slider-horizontal {
    background: url("../img/slider_bg.png") repeat-x scroll 0 0 transparent;
    height: 7px;
}
.ui-slider-horizontal .ui-slider-handle {
    background: url("../img/slider_handle.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    cursor: pointer;
}
.ui-slider-horizontal .ui-slider-handle.ui-state-active {
    background-position: 0 -16px;
}
.ui-slider-horizontal .ui-slider-range {
    background: url("../img/slider_active_bg.png") repeat-x scroll 0 0 transparent;
}
.ui-slider-vertical {
    background: url("../img/slider_vert_bg.png") repeat scroll 0 0 transparent;
    height: 100px;
    margin-bottom: 0;
    margin-right: 14px;
    width: 7px;
}
.ui-slider-vertical:last-child {
    margin: 0;
}
.ui-slider-vertical .ui-slider-handle {
    background: url("../img/slider_handle.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    cursor: pointer;
    margin-left: -1px;
}
.ui-slider-vertical .ui-slider-handle.ui-state-active {
    background-position: 0 -15px;
}
.ui-slider-vertical .ui-slider-range {
    background: url("../img/slider_vert_active_bg.png") repeat scroll 0 0 transparent;
}
.slider-vertical {
    float: left;
}
.ui-progressbar {
    height: 24px;
}*/
/*table.fc-header {
    display: block;
    height: 40px;
    margin-top: -40px;
}*/
table.fc-header .fc-header-title h2 {
    color: #898989;
    /*font-family: Arial, Tahoma, sans-serif;*/
    font-size: 11px;
    font-weight: bold;
    line-height: 40px;
    text-shadow: 0 1px 0 #FFFFFF;
    text-transform: uppercase;
}
/*table.fc-header tr {
    border: medium none;
}
table.fc-header tr td {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
}*/
table.fc-header .fc-header-right {
    padding-right: 8px;
    padding-top: 7px;
}
/*table.fc-header .fc-button {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    display: inline-block;
}*/
table.fc-header .fc-button  {
    -moz-user-select: none;
    background: url("../img/buttongray_bg.png") repeat-x scroll 0 0 #EBEBEB;
    border: 1px solid #C4C4C4;
    border-radius: 3px 3px 3px 3px;
    color: #757575;
    display: inline-block;
    /*font-family: Arial, Tahoma, sans-serif;*/
    font-size: 10px;
    font-weight: bold;
    padding: 0 4px;
    text-decoration: none;
    text-shadow: 0 1px 0 #FFFFFF;
    text-transform: uppercase;
}
table.fc-header .fc-button .fc-button-inner:hover {
    background: none repeat scroll 0 0 #F7F7F7;
}
table.fc-header .fc-button.fc-state-disabled {
    color: #CCCCCC;
}
table.fc-header .fc-button.fc-state-active {
    background: url("../img/buttonblue_bg.png") repeat-x scroll 0 0 #477DAE;
    border: 1px solid #477DAE;
    color: #FFFFFF;
    text-shadow: 0 1px 0 #104266;
}
table.fc-header .fc-button-month, table.fc-header .fc-button-prev {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
table.fc-header .fc-button-basicDay, table.fc-header .fc-button-next {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}
table.fc-header .fc-button-basicWeek, table.fc-header .fc-button-today {
    border-radius: 0 0 0 0;
}
table.fc-header .fc-button {
    height: 24px;
    line-height: 24px;
    padding: 0 .6em;
}
table.fc-header .fc-button .fc-button-effect {
    display: none;
}
table.fc-header .fc-button-prev, table.fc-header .fc-button-next {
    font-size: 12px;
    font-weight: normal;
}
table.fc-header .fc-button-prev span, table.fc-header .fc-button-next span {
    margin-top: 1px !important;
}
table.fc-header .fc-button-prev .fc-button-content, table.fc-header .fc-button-next .fc-button-content {
    line-height: 14px;
}
table.fc-content .fc-event .fc-event-skin {
    background: none repeat scroll 0 0 red !important;
}
.fc-content table tbody tr td, .fc-content table thead tr th {
    border-color: #DDDDDD;
}
.fc-content table thead tr th {
    font-size: 12px;
    padding: 7px;
}
.fc-content .fc-event .fc-event-title {
    display: block;
    font-size: 11px;
    line-height: 16px;
    padding: 2px 4px;
}
.fc-content .fc-event .fc-event-time {
    display: block;
    padding: 2px 4px;
}
a {
    color: #999999;
    outline: medium none;
}
p {
    line-height: 20px;
    margin-bottom: 14px;
}
blockquote {
    border-left: 4px solid #DDDDDD;
    color: #888888;
    line-height: 20px;
    margin-bottom: 14px;
    padding-left: 14px;
}
p.warning {
    background: url("../img/warning.png") no-repeat scroll 0 0 transparent;
    font-style: italic;
    line-height: 16px;
    margin-left: 1px;
    padding-left: 25px;
}
input {
    outline: medium none;
}
.nomargin {
    margin: 0;
}
strong {
    font-weight: bold;
}
.red {
    color: #AD6262;
}
.green {
    color: #5BA54F;
}
.box-content h1, .box-content h2, .box-content h3, .box-content h4, .box-content h5, .box-content h6 {
    margin-bottom: 14px;
}
h1 {
    font-size: 24px;
}
h2 {
    font-size: 22px;
}
h3 {
    font-size: 20px;
}
h4 {
    font-size: 18px;
}
h5 {
    font-size: 16px;
}
h6 {
    font-size: 14px;
}
.box-content ul li {
    line-height: 20px;
    list-style: disc outside none;
    margin-left: 14px;
}
.box-content ol li {
    line-height: 20px;
    list-style: decimal outside none;
    margin-left: 14px;
}
.box-content ol li ol li {
    list-style: lower-alpha outside none;
}
#login_container {
    position: fixed;
    top: calc(50% - 325px);
    left: calc(50% - 325px/2);
    width: 325px !important;
}
	#login_container #UserLoginForm {
	    width: 100%;
	}
#login_form {
    background: none repeat scroll 0 0 #F9F9F9;
    border-radius: 2px 2px 2px 2px;
    box-shadow: 0 1px 5px black;
    margin: 0 auto;
    padding: 20px;
}
#login_form div {
    display: block;
    margin-bottom: 20px;
    text-align: center;
}
#login_form div:last-child {
    margin-bottom: 0;
}
#login_form button {
    line-height: 30px;
    margin: 0 auto;
}

@media only screen and (max-height: 768px) {
    #login_container {
        top: 50px;
    }
}


.icon {
    background: url("../img/icons.png") repeat scroll 0 0 transparent;
    display: block;
    height: 16px;
    width: 16px;
}
.icon.tick {
    background-position: 0 0;
}
.icon.info {
    background-position: 0 -16px;
}
.icon.warning {
    background-position: 0 -32px;
}
.icon.search {
    background-position: 0 -48px;
}
.icon.calendar {
    background-position: 0 -64px;
}
#rotatedevice {
    display: none;
}

/*! jQuery Timepicker Addon - v1.5.5 - 2015-05-24
* http://trentrichardson.com/examples/timepicker
* Copyright (c) 2015 Trent Richardson; Licensed MIT */

.ui-timepicker-div .ui-widget-header{margin-bottom:8px}.ui-timepicker-div dl{text-align:left}.ui-timepicker-div dl dt{float:left;clear:left;padding:0 0 0 5px}.ui-timepicker-div dl dd{margin:0 10px 10px 40%}.ui-timepicker-div td{font-size:90%}.ui-tpicker-grid-label{background:0 0;border:0;margin:0;padding:0}.ui-timepicker-div .ui_tpicker_unit_hide{display:none}.ui-timepicker-rtl{direction:rtl}.ui-timepicker-rtl dl{text-align:right;padding:0 5px 0 0}.ui-timepicker-rtl dl dt{float:right;clear:right}.ui-timepicker-rtl dl dd{margin:0 40% 10px 10px}.ui-timepicker-div.ui-timepicker-oneLine{padding-right:2px}.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time,.ui-timepicker-div.ui-timepicker-oneLine dt{display:none}.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label{display:block;padding-top:2px}.ui-timepicker-div.ui-timepicker-oneLine dl{text-align:right}.ui-timepicker-div.ui-timepicker-oneLine dl dd,.ui-timepicker-div.ui-timepicker-oneLine dl dd>div{display:inline-block;margin:0}.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before,.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before{content:':';display:inline-block}.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_millisec:before,.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_microsec:before{content:'.';display:inline-block}.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide,.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide:before{display:none}

/* Banners */
.active_banner {
    color: green;
    font-weight: bold;
}

/* Actions */
td.actions {
  width: 120px;
}
    td.actions.columns_1 {
        width: 40px;
    }
    td.actions.columns_2 {
        width: 80px;
    }
    td.actions.columns_3 {
        width: 120px;
    }
    td.actions.columns_4 {
        width: 160px;
    }
    td.actions.columns_5 {
        width: 200px;
    }

table td.actions a {
    padding: 2px 14px !important;
}

.button.plain {
    margin: -6px -4px -6px 0;
}

.button.plain .glyph.only {
    margin-right: 0;
    margin-top: 0;
}

/* Article editor */
.wym_skin_default .wym_iframe iframe {
    height: 1000px !important;
}



#article {
    padding-bottom: 0;
}
.articleTitle {
    /*font-family: "Noticia Text",Georgia,"Times New Roman",Times,serif;*/
    font-size: 20px;
    font-style: italic;
    font-weight: normal;
    letter-spacing: -0.01em;
    margin: 28px 10px 18px;
}
.articleTitle a {
    border: medium none;
    border-radius: 4px 4px 4px 4px;
    display: block;
    padding: 0 10px;
    text-decoration: none;
}
.articleTitle a:link {
    color: black;
}
.articleTitle a:visited {
    color: #666666;
}
.articleTitle a:active {
    background-color: #AAD527;
    background-image: -moz-linear-gradient(center top , #AAD527, #84BF15);
    color: #FFFFFF;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}
.articleTitle a:hover {
    text-decoration: underline;
}
.articleTitleNoLink {
    /*font-family: "Noticia Text",Georgia,"Times New Roman",Times,serif;*/
    font-size: 20px;
    font-style: italic;
    font-weight: normal;
    letter-spacing: -0.01em;
    margin: 18px 20px 8px;
}
.articleTitleSecond {
    border-bottom: 1px solid #E5E5E5;
    float: left;
    /*font-family: "Noticia Text",Georgia,"Times New Roman",Times,serif;*/
    font-size: 18px;
    font-style: italic;
    font-weight: normal;
    letter-spacing: -0.01em;
    margin: 0 10px;
    padding: 10px 10px 5px;
    width: 540px;
}
.articlePromo {
    float: left;
    /*font-family: "Open Sans",Arial,Helvetica,sans-serif;*/
    font-size: 13px;
    font-weight: 600;
    line-height: 170%;
    padding: 16px 20px 14px;
    text-align: justify;
    width: 540px;
}
.articleImage, #articleText img, #articleGallery img {
    background-color: #FFFFFF;
    border: 1px solid #BFBFBF;
    border-radius: 4px 4px 4px 4px;
    display: block;
    float: none;
    margin: 5px auto 15px;
    padding: 4px;
    position: relative;
}
.articleImage:link:before, #articleText img:link:before, #articleGallery img:link:before {
    border: medium none;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 0 0 4px white inset;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.articleImage:active:before, #articleText img:active:before, #articleGallery img:active:before {
    box-shadow: 0 0 0 4px white inset, 0 0 20px rgba(0, 0, 0, 0.2) inset, 0 0 3px rgba(0, 0, 0, 0.2) inset;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.articleImage:hover, #articleText img:hover, #articleGallery img:hover {
    border: 1px solid #A6A6A6;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.articleImage:hover:before, #articleText img:hover:before, #articleGallery img:hover:before {
    box-shadow: 0 0 0 4px white inset, 0 0 20px rgba(255, 255, 255, 0.5) inset, 0 0 3px rgba(255, 255, 255, 0.5) inset;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.articleImage img, #articleText img img, #articleGallery img img {
    float: left;
}
#articleText img {
    margin: 0 auto;
}
.articlePar {
    float: left;
    /*font-family: "Open Sans",Arial,Helvetica,sans-serif;*/
    font-size: 13px;
    font-weight: 400;
    line-height: 170%;
    padding: 10px 20px;
    text-align: justify;
    width: 540px;
}
.articleQuote, .articleComment {
    background-color: #F6F6F6;
    border-bottom: 1px solid #E5E5E5;
    float: left;
    /*font-family: "Noticia Text",Georgia,"Times New Roman",Times,serif;*/
    font-size: 14px;
    font-style: italic;
    font-weight: normal;
    line-height: 170%;
    margin: 10px 20px;
    padding: 15px 20px;
    position: relative;
    text-align: justify;
    width: 500px;
}
.articleQuote .articleQuoteLink, .articleComment .articleQuoteLink {
    display: none;
}
.articleQuote:hover .articleQuoteLink, .articleComment:hover .articleQuoteLink {
    bottom: 15px;
    display: block;
    /*font-family: "Open Sans",Arial,Helvetica,sans-serif;*/
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    margin-top: 5px;
    padding: 5px;
    position: absolute;
    right: 15px;
}
.articleQuoteAuthor {
    color: #666666;
    display: block;
    margin-top: 5px;
}
.articleIcons {
    background-color: #F6F6F6;
    border-bottom: 1px solid #E5E5E5;
    float: left;
    /*font-family: "Open Sans",Arial,Helvetica,sans-serif;*/
    font-size: 12px;
    font-weight: 400;
    line-height: 160%;
    margin-top: 10px;
    overflow: hidden;
    padding: 7px 0;
    position: relative;
    white-space: nowrap;
    width: 580px;
}
.articleIcons:after {
    background: -moz-linear-gradient(to right, rgba(246, 246, 246, 0), #F6F6F6 50%) repeat scroll 0 0 transparent;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
}
.articleIcons li {
    float: left;
    max-width: 560px;
    padding: 3px 0;
}

.select2-container ul li {
    list-style: none !important;
}

.select2-container .select2-selection {
    background: url("../img/input_bg.png") repeat-x scroll 0 0 #FDFDFD;
    border-color: #CCCCCC #D9D9D9 #D9D9D9 !important;
    border-radius: 2px 2px 2px 2px !important;
    border-right: 1px solid #D9D9D9;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 0 #FFFFFF;
    color: #666666;
    /*font-family: Arial, Tahoma, sans-serif;*/
    font-size: 12px;
    height: 30px;
    outline: medium none;
    resize: none;
    width: 100%;
}

.chzn-container {
    max-width: 100% !important;
}

.alert-dismissable .close {
    top: -5px;
}


.chzn-container-single .chzn-single {
    height: 28px;
}

.chzn-container {
    height: 30px;
}

.chzn-container-single .chzn-single div {
    top: 0;
}

.chzn-container-single .chzn-single span {
    height: 28px;
}
