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

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

body
{
	margin: 0;
	padding: 0;
	color: #555;
	font: normal 10pt Arial,Helvetica,sans-serif;
    background: url('../gfx/bg.png');
}

body.login {
    background: url('../gfx/background.jpg');
}

.menu-bg {
    background: url('../gfx/top-bg.jpg');
    width: 100%;
    height: 151px;
    position: absolute;
    z-index: -1;
    top: 0;
}

#page
{
	margin-top: 5px;
	margin-bottom: 5px;
	/*background: white;*/
	/*border: 1px solid #C9E0ED;*/
}

#header
{
	margin: 0;
	padding: 0;
	/*border-top: 3px solid #C9E0ED;*/
}

#content
{
    padding: 0 20px 20px 20px;
}

.content-container {
    background: #ffffff;
    border-radius: 5px;
    padding: 10px;
}

#sidebar
{
	padding: 20px 20px 20px 0;
}

#footer
{
	padding: 10px;
	margin: 10px 20px;
	font-size: 0.8em;
	text-align: center;
	/*border-top: 1px solid #C9E0ED;*/
}

div.flash-error, div.flash-notice, div.flash-success
{
    padding:.8em;
    margin-bottom:1em;
    border:2px solid #ddd;
}

div.flash-error
{
    background:#FBE3E4;
    color:#8a1f11;
    border-color:#FBC2C4;
}

div.flash-notice
{
    background:#FFF6BF;
    color:#514721;
    border-color:#FFD324;
}

div.flash-success
{
    background:#E6EFC2;
    color:#264409;
    border-color:#C6D880;
}

div.flash-error a
{
    color:#8a1f11;
}

div.flash-notice a
{
    color:#514721;
}

div.flash-success a
{
    color:#264409;
}

div.form .rememberMe label
{
    display: inline;
}

div.view
{
    padding: 10px;
    margin: 10px 0;
    border: 1px solid #C9E0ED;
}

div.breadcrumbs
{
    font-size: 0.9em;
    padding: 5px 20px;
}

div.breadcrumbs span
{
    font-weight: bold;
}

div.search-form
{
    padding: 10px;
    margin: 10px 0;
    background: #eee;
}

/***** loader *****/
.loader {
    margin: 20px auto;
    background: url('../gfx/loader.gif') no-repeat;
    width: 64px;
    height: 64px;
}

/***** button *****/
.btn-fatro-container {
    margin: 0 !important;
    cursor: pointer;
}

.btn-fatro-container.inline {
    display: inline-block;
}

.btn-fatro-container.hidden {
    display: none;
}

.btn-fatro {
    background: url('../gfx/button-bg.png') no-repeat center;
    background-size: 100% 100%;
    border: none;
    font-family: futuracondensed_medium, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    padding: 0 5px;
    height: 25px;
    line-height: 25px;
    display: inline-block;
    float: left;
    color: #000000;
    text-decoration: none;
    font-weight: normal;
    margin: 0 !important;
}

.btn-fatro:hover {
    text-decoration: none;
    color: #000000;
}

.btn-fatro-right {
    background: url('../gfx/button-bg-right.png') no-repeat;
    display: inline-block;
    width: 4px;
    height: 25px;
    float: left;
    margin: 0 !important;
}

.btn-fatro-left {
    background: url('../gfx/button-bg-left.png') no-repeat;
    display: inline-block;
    width: 4px;
    height: 25px;
    float: left;
    margin: 0 !important;
}

/***** ref link + breadcrumbs *****/
.fatro-breadcrumbs .breadcrumb {
    float: left;
    margin-bottom: 0;
}

.fatro-breadcrumbs .ref-link {
    float: right;
    padding: 8px 15px;
}

/***** menu *****/
#mainmenu .navbar {
    margin-bottom: 0;
}

#mainmenu .navbar-inner {
    background: url('../gfx/menu-logo.png') no-repeat;
    height: 90px;
    padding-top: 39px;
    padding-left: 120px;
    border: none;
}

#mainmenu .container {
    background: url('../gfx/menu-bg.jpg') repeat-x;
    height: 32px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

#mainmenu .navbar .nav {
    float: right;
    background: url('../gfx/logout.png') no-repeat;
    background-position: 100%;
    padding-right: 10px;
    margin-right: 5px;
}

#mainmenu .navbar .nav>li>a {
    font-family: futuracondensed_medium, sans-serif;
    font-size: 14px;
    font-weight: normal;
    color: #000000;
    text-transform: uppercase;
    padding: 6px 10px;
    text-shadow: none;
    box-shadow: inset 1px 0 0 0 rgba(0, 0, 0, 0.125);
    background: none;
}

#mainmenu .navbar .nav>.active>a {
    background: none;
}

#mainmenu .navbar .btn-navbar {
    margin: 2px;
    background: url('../gfx/menu-bg.jpg');
}

#mainmenu .dropdown-menu, #mainmenu .nav-collapse .dropdown-menu a {
    font-family: futuracondensed_medium, Tahoma, sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: normal;
    color: #000000;
}

#mainmenu .dropdown-menu>.active>a, #mainmenu .dropdown-menu>li>a:hover {
    background: #ffed00;
    color: #000000;
}

/***** logowanie *****/

.login-header {
    font-family: futuracondensed_medium, Tahoma, sans-serif;
    font-size: 60px;
    color: #ffed00;
    height: 174px;
    margin-top: 50px;
    margin-bottom: 50px;
}

.login-header .logo {
    background: url('../gfx/logo.png') no-repeat;
    width: 244px;
    height: 174px;
    float: left;
}

.login-header .title {
    line-height: 174px;
    height: 174px;
}

#login-form {
    width: 347px;
    margin: 0 auto;
    padding: 35px;
    background: white;
    border-radius: 10px;
    box-shadow: 1px 0 25px 0 #000000;
    position: relative;
}

#login-form .row .title {
    font-family: gillsans_lightregular, sans-serif;
    text-transform: uppercase;
    font-size: 48px;
    color: #565a5c;
    margin-bottom: 35px;
}

#login-form input[type="text"], #login-form input[type="password"] {
    width: 330px;
    height: 25px;
}

#login-form input[type="submit"] {
    border: none;
    background: url('../gfx/button-login.png') no-repeat;
    background-size: 100%;
    border-radius: 5px;
    font-size: 26px;
    text-transform: uppercase;
    padding: 10px 20px;
    font-family: futuracondensed_medium, sans-serif;
    box-shadow: 0 0 10px 0 #000000;
    position: absolute;
    right: 40px;
}

#login-form .row label {
    font-family: Calibri, sans-serif;
    font-size: 18px;
}

/***** modal *****/

.modal:not(.delete-all):not(.bootbox) {
    width: 90% !important;
    height: 80% !important;
    margin-left: 0 !important;
    left: 5% !important;
    z-index: 1005 !important;
    overflow-y: auto;
}

.modal-backdrop {
    z-index: 1004 !important;
}

.modal:not(.bootbox) .modal-header, .modal:not(.bootbox) .modal-footer {
    padding: 0.5% !important;
    height: 7%;
}

.modal-header {
    font-family: futuracondensed_medium, sans-serif;
    text-transform: uppercase;
    font-size: 18px;
}

.modal:not(.bootbox) .modal-body {
    padding: 0 !important;
    height: 79% !important;
    max-height: 79% !important;
}

.modal-body .tab-content {
    padding: 0 25px;
}

#eventResponse {
    vertical-align: top;
    line-height: 25px;
    font-weight: bold;
    color: green;
    margin: 0 10px;
    font-size: 16px;
}

/***** modal - delete all bootbox *****/
.delete-all-modal .modal-body {
    padding: 15px !important;
}

.delete-all-modal .modal-footer {
    padding: 14px 15px 15px !important;
    height: auto !important;
}

/***** modal - appointment info *****/
#event-info.modal, #note-info.modal, #add-another-appointment.modal, #edit-note.modal, #select-columns.modal {
    width: 50% !important;
    left: 25% !important;
    height: auto !important;
}

#add-another-appointment.modal .modal-body .form {
    margin: 20px;
}

/***** modal - add note *****/
#add-note.modal {
    width: 50% !important;
    left: 25% !important;
    max-height: 435px;
}

#add-note.modal textarea {
    resize: none;
    width: 95%;
    min-height: 150px;
}

#add-note.modal .modal-body {
    padding: 0 25px !important;
}

/***** modal - reminder info *****/
#reminder-info.modal {
    width: 40% !important;
    left: 30% !important;
    max-height: 300px;
}

#reminder-info.modal .modal-body {
    padding: 0 25px !important;
}

/***** modal - assign rep *****/
#assign-rep.modal {
    width: 40% !important;
    left: 30% !important;
    max-height: 300px;
}

#assign-rep.modal .modal-header, #assign-rep.modal .modal-footer {
    height: 12%;
}

#assign-rep.modal .modal-body {
    padding: 0 25px !important;
    height: 70% !important;
    max-height: 70% !important;
}

/***** modal - edit note *****/
#edit-note.modal .modal-body {
    padding: 20px !important;
}

/***** modal - assign office *****/
#assign-office.modal {
    width: 30% !important;
    left: 36% !important;
    height: auto !important;
    /*max-height: 220px;*/
}

#assign-office.modal .modal-body {
    height: 61% !important;
    max-height: 61% !important;
    text-align: center;
    padding: 15px !important;
}

#assign-office.modal .modal-body ul {
    list-style-type: none;
    margin: 0;
}

#assign-office.modal .modal-header, #assign-office.modal .modal-footer {
    height: auto;
}

#assign-office.modal .select2-container {
    margin: 30px;
}

/***** modal - removeCodeConfirm *****/
#removeCodeConfirm.modal {
    width: 30% !important;
    height: 200px !important;
    left: 35% !important;
}

#removeCodeConfirm.modal .modal-body {
    height: 75% !important;
}

#removeCodeConfirm.modal .modal-content {
    padding-top: 70px;
    text-align: center;
    font-family: gillsans_lightregular, sans-serif;
    font-size: 20px;
}

/***** modal - add-reminder *****/
#add-reminder.modal, #edit-reminder.modal {
    width: 30% !important;
    height: 300px !important;
    left: 35% !important;
}

#add-reminder .modal-body, #edit-reminder .modal-body {
    padding: 30px !important;
    height: 60% !important;
}

#add-reminder label {
    width: auto;
}

#reminder-form .checkbox {
    margin-left: 30px;
}

/***** info-modal *****/
.info-modal {
    margin: 20px;
    line-height: 20px;
    font-family: gillsans_lightregular, sans-serif;
}

.info-modal .info-block, .info-block {
    margin: 10px 0;
}

.info-modal .info-label, .info-block .info-label {
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    float: left;
    margin-right: 20px;
}

.info-modal .content, .info-block .content {
    float: left;
    font-size: 16px;
}

.info-modal .offices {
    margin-left: 20px;
}

.info-modal .offices .item a {
    /*float: left;*/
    /*margin-right: 10px;*/
    line-height: 25px;
}

/* datarangepicker */
.daterangepicker {
    z-index: 1005 !important;
}

.datepicker {
    z-index: 1005 !important;
}

/* datepicker */
#ui-datepicker-div {
    z-index: 1051 !important;
}

/***** kalendarz *****/
#calendar {
    text-align: center;
    background: #ffffff;
    border-radius: 5px;
    padding: 10px;
    margin: 10px 0;
}

.clndr-grid {
    /*border: 1px solid black;*/
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border: 1px solid black;
}

.clndr-controls>div {
    /*float: left;*/
    display: inline-block;
    /*margin: 10px;*/
    line-height: 25px;
}

.clndr-controls>div>div {
    vertical-align: baseline;
}

.clndr-controls .month {
    /*width: 90%;*/
    font-family: gillsans_lightregular, sans-serif;
    font-size: 24px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 10px;
}

.clndr-controls .nav-button {
    cursor: pointer;
    padding: 2px 10px;
}

.clndr-controls .arrow-left {
    background: url('../gfx/arrow-left.png');
    width: 11px;
    height: 15px;
}

.clndr-controls .arrow-right {
    background: url('../gfx/arrow-right.png');
    width: 11px;
    height: 15px;
}

.clndr-grid .calendar-row {
    border-bottom: 1px solid #999999;
}

.clndr-grid .days-of-the-week {
    background: #000000;
}

.clndr-grid .header-day {
    width: 14.285%;
    float: left;
    font-family: futuracondensed_medium, sans-serif;
    font-size: 18px;
    text-transform: uppercase;
    color: #ffffff;
    /*background: #000000;*/
    padding: 3px 0;
}

.clndr-grid .day {
    /*width: 14.285%;*/
    width: 157px;
    float: left;
    min-height: 100px;
    text-align: left;
    border-right: 1px solid #999999;
    position: relative;
}

.clndr-grid .calendar-dow-6 {
    border-right: none;
    background-color: #f2e1de;
    width: 160px;
}

.clndr-grid .day.today .cell-content {
    /*border: 1px solid black;*/
}

.clndr-grid .day.adjacent-month .number {
    color: #c4c4c4;
}

.clndr-grid .cell-content {
    /*border-top: 1px solid black;*/
    /*border-left: 1px solid black;*/
    /*height: 100%;*/
    /*min-height: 65px;*/
    padding: 5px;
}

.clndr-grid .cell-content .number {
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    font-family: gillsans_lightregular, sans-serif;
}

.clndr-grid .cell-content .add-event-link, .clndr-grid .cell-content .add-note-link, .clndr-grid .cell-content .show-map {
    display: inline-block;
    float: right;
    margin-right: 5px;
}



/***** wizyty w kalendarzu *****/
#calendar .event-label, .event-label {
    border: 1px solid #bce8f1;
    margin: 2px 1px;
    padding: 0 5px;
    border-radius: 5px;
    background: #d9edf7;
    /*border-color: ;*/
    color: #3a87ad;
    cursor: pointer;
    overflow: hidden;
    /*white-space: nowrap;*/
    min-height: 22px;
    position: relative;
}

#calendar .event-label.finished, .event-label.finished {
    background: #e0d8f0;
    border-color: #d1c5e8;
    color: #5c4587;
}

#calendar .vacation-container {
    position: absolute;
    bottom: 5px;
    /*width: 147px;*/
}

/*.clndr-grid .calendar-dow-6 .vacation-container {*/
    /*width: 150px !important;*/
/*}*/

#calendar .event-label.vacation, .event-label.vacation {
    color: #468847;
    border-color: #d6e9c6;
    background: #dff0d8;
}

#calendar .event-label.cancelled, .event-label.cancelled {
    background: #f2e1de;
    border-color: #edd7d3;
    color: #ba5849;
}

#calendar .event-label.note, .event-label.note {
    background: #fdfcc1;
    border-color: #fdda6f;
    color: #da8f2c;
}

#calendar .event-label.notice, .event-label.notice {
    background: #FDDDBF;
    border-color: #FD916D;
    color: #DA362B;
}

#calendar .day.vacation {
    background: #dff0d8;
    cursor: pointer;
}

#calendar .day.office-day {
    background: #f0d8e3;
    cursor: pointer;
}

#calendar .event-label.office-day, .event-label.office-day {
    color: #874564;
    background: #f0d8e3;
    border-color: #e8c5d5;
}

#calendar .event-label .label-content {
    float: left;
}

#calendar .event-label.vacation.owner, #calendar .event-label.office-day.owner, #calendar .event-label.vacation .time, #calendar .event-label.office-day .time {
    /*display: none;*/
}

#calendar .event-label .type {
    float: left;
}

#calendar .event-label.owner.vacation .user, #calendar .event-label.owner.office-day .user {
    display: none;
}

#calendar .event-label.note .time {
    display: none;
}

#calendar .event-label .time {
    float: left;
    margin-right: 5px;
}

#calendar  .warning {
    /*float: right;*/
    margin-top: 3px;
    position: absolute;
    right: 2px;
}

#calendar .event-label .assigned {
    display: none;
}

#calendar .event-label.vacation .user, #calendar .event-label.office-day .user {
    display: block;
}

#calendar .event-label .city, #calendar .event-label .title {
    /*float: left;*/
    /*display: none;*/
}

#calendar .calendar-dow-5 {
    background: #d9edf7;
}

/***** filtry *****/
.collapse {
    background: #ffffff;
    border-radius: 5px;
}

.filtry .accordion-toggle {
    font-family: gillsans_lightregular, sans-serif;
    font-size: 18px;
    color: #000000;
    text-transform: uppercase;
    text-decoration: none;
}

.filtry .icon {
    background: url('../gfx/lupa.png') no-repeat;
    width: 19px;
    height: 18px;
    float: left;
    margin-right: 5px;
}

.filters input, .filters .select2-container, .filters select {
    margin: 0 5px 10px 5px;
}

/***** legenda *****/

.legend {
    text-align: center;
    background: #ffffff;
    border-radius: 5px;
    padding: 5px 0;
}

.legend .event-label {
    margin: 5px;
    display: inline-block;
    vertical-align: middle;
    height: 22px;
}

.legend .event-label .warning {
    margin-left: 3px;
}

/***** mapa *****/
.map-filters {
    margin-bottom: 20px;
}

#map {
    width: 100%;
    height: 600px;
    border-radius: 5px;
    float: left;
}

#sale-info {
    width: 270px;
    height: 590px;
    float: right;
    display: none;
    padding: 5px;
}

.show-sale-info #map {
    width: 820px;
}

.show-sale-info #sale-info {
    display: block;
    overflow-y: auto;
    overflow-x: hidden;
}

.sales-container>div {
    background: #fdfcc1;
    color: #da8f2c;
    text-align: center;
    margin: 10px 0 0 0;
    padding: 5px;
    font-weight: bold;
    font-size: 14px;
    border: 1px solid #fdda6f;
}

.sales-container>div>a {
    color: #da8f2c;
    font-size: 14px;
    text-decoration: none;
}

.sales-container>div.office-name {
    border-bottom: none;
}

.sales-container div.office-info {
    font-weight: normal;
    font-size: 12px;
}

table.sales {
    background: #fdfcc1;
    color: #da8f2c;
    /*margin: 0 0 0 10px;*/
    font-size: 12px;
    border: 1px solid #fdda6f;
    border-top: none;
}

table.sales td {
    padding: 5px 10px;
}

table.sales thead td {
    text-align: center !important;
}

table.sales .supplier {
    text-align: center;
    background: #dff0d8;
    color: #468847;
    font-weight: bold;
    text-transform: uppercase;
}

table.sales .product {
    background: #d9edf7;
    color: #3a87ad;
    font-weight: bold;
    word-break: break-all;
}

table.sales .quantity {
    background: #e0d8f0;
    color: #5c4587;
    text-align: right;
}

table.sales .sum {
    background: #f0d8e3;
    color: #874564;
    text-align: right;
}

table.sales .overall-sum {
    font-weight: bold;
    text-align: right;
}

/***** widok gabinetu *****/
.office-profile, .user-profile {
    font-family: gillsans_lightregular, sans-serif;
}

.office-profile .info, .form .left-column {
    float: left;
    width: 59%;
}

.office-profile .title, .user-profile .title {
    margin: 10px 0;
}

.office-profile .name, .user-profile .name {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    float: left;
}

.office-profile .edit-office {
    /*margin-left: 5px;*/
    float: right;
}

.office-profile .info .address {
    font-size: 16px;
    margin: 10px;
}

.office-profile .info .address span {
    margin: 5px 0;
}

.office-profile .info span {
    display: block;
}

/*.office-profile .info .opening-hours, .office-profile .info .manager, .office-profile .info .specialisation, .office-profile .info .employees, .office-profile .info .description {*/
    /*font-size: 14px;*/
    /*margin: 10px 0;*/
/*}*/

.office-profile .info div {
    font-size: 14px;
    margin: 20px 0;
}

.office-profile .info-label {
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.office-profile .info .note {
    margin: 10px;
    padding: 8px;
    background: url('../gfx/note-bg.jpg') no-repeat #ffd86c;
    /*border: 1px solid #fdda6f;*/
    color: #e18e25;
    box-shadow: 6px 6px 5px -3px #777;
}

.office-profile .info .note .header {
    border-bottom: 1px solid #e18e25;
}

.office-profile .note div {
    margin: 0;
}

.office-profile .note span {
    display: inline;
}

.office-profile .info .note .header .remove-note {
    float: right;
    cursor: pointer;
    margin-left: 5px;
}

.office-profile .map, .form .map, #event-map {
    float: right;
    width: 39%;
    height: 250px;
    margin-top: 20px !important;
}

/***** profil uzytkownika *****/
.user-profile .avatar img, .user-profile-edit .avatar-container img {
    border-radius: 10px;
    border: 2px solid black;
    padding: 2px;
}

.user-profile .info {
    font-size: 16px;
    line-height: 25px;
}

/***** gridview *****/
.grid-view thead th {
    background: #000000;
    font-size: 18px;
    text-transform: uppercase;
    font-family: futuracondensed_medium, sans-serif;
}

.grid-view .table tbody td {
    border-right: 1px solid #ffed00;
    border-bottom: 1px solid #ffed00;
    border-top: none;
    font-family: Calibri, sans-serif;
}

.grid-view .table tr:last-child td {
    border-bottom: none;
}

.grid-view .table td.button-column {
    border-right: none;
}

.grid-view thead th a, thead th a:hover {
    color: #ffffff;
    font-weight: normal;
    text-decoration: none;
}

.grid-view thead th .icon-chevron-up, thead th .icon-chevron-down {
    display: none;
}

.grid-view table.items th:hover a:after {
    content: '' !important;
    width: 50px !important;
    text-transform: none !important;
    color: #ffed00;
    top: 3px !important;
    background-image: url("../gfx/sort-down.png") !important;
    background-position: 100% !important;
}

.grid-view table.items th:hover a.asc:after {
    background-image: url("../gfx/sort-up.png") !important;
}

.grid-view .items.table tbody tr:hover {
    background: #000000;
    color: #ffffff;
    cursor: pointer;
}

.grid-view .items.table tbody tr:hover i.fa, .grid-view .items.table tbody tr:hover a.fa {
    color: #ffffff;
}

.grid-view table.items tr.selected td {
    background: #000000 !important;
    color: #ffffff;
}

/* formularze */
.bootstrap-timepicker {
    display: inline-block;
}

div.inline.form label {
    width: 100px;
}

textarea {
    width: 50%;
    height: 145px;
    resize: none;
}

.form {
    font-family: gillsans_lightregular, sans-serif;
}

.form .info-label {
    font-size: 18px;
    font-weight: bold;
}

.form .content {
    font-size: 18px;
}

.form .content.address {
    margin-left: 15px;
}

.form .content.address span {
    display: block;
}

.form .row.more-details {
    margin-top: 35px;
}

.accordion-inner .row-fluid {
    margin: 10px 0;
}

.accordion-inner .row-fluid div, .accordion-inner .row-fluid select {
    margin: 0 5px;
    vertical-align: bottom;
}

.checkbox-list input[type="checkbox"] {
    float: left;
    margin-right: 5px;
}

.select-container {
    height: 100px;
    overflow: auto;
}

/* szczegoly wydarzen */
.event-details {
    font-family: gillsans_lightregular, sans-serif;
}

.no-float {
    float: none !important;
    margin-bottom: 5px;
}

.event-details .products {
    margin-left: 20px;
}

.event-details .products .item {
    margin: 5px 0;
}

.event-details .products .item-children {
    margin-left: 20px;
}

.event-details .products .item a {
    /*float: left;*/
    /*margin-right: 10px;*/
    line-height: 25px;
}

/***** pliki *****/
.files {
    margin-bottom: 30px;
}

.files .file {
    margin: 10px;
}

.file .remove-file {
    margin: 4px 4px 4px 10px;
    cursor: pointer;
}

/***** import danych sprzedazy *****/
.createImport ul {
    list-style: none;
}

#fileColumns {
    width: 150px;
    min-height: 20px;
}

.createImport .field-container .field-column {
    min-height: 20px;
    border: 1px solid black;
    width: 100%;
    margin: 0;
}

.createImport .field-container .field-column.required {
    border-color: #0000ff;
}

.createImport .field-container {
    float: left;
    /*display: inline-block;*/
    margin: 20px;
    min-width: 150px;
}

.createImport .column-item {
    cursor: pointer;
}

.ui-sort-placeholder {
    background: #ffed00;
    height: 20px;
}

.processed-data .offices, .processed-data .products {
    /*margin-bottom: 50px;*/
}

.office-container, .product-container {
    margin: 10px;
    line-height: 25px;
    cursor: pointer;
    padding: 5px;
}

.office-container:hover, .product-container:hover {
    background: #ffed00;
}

.office-container.picked, .product-container.picked {
    background: #dff0d8 !important;
}

.office-container.nonip {
    background: #FDDDBF;
}

.office-container.ignored, .product-container.ignored {
    background: #f2dede !important;
}

.office-container .office-info, .product-container .product-info {
    margin-right: 5px;
}

#office-grid tr.new {
    background: #dff0d8;
}

/***** hurtownie *****/
#supplier-chart {
    width: 100%;
}

/***** wykresy *****/
.chart {
    width: 888px;
    height: 300px;
}

.chart .legend table {
    width: auto;
}

.chart .legend table td {
    padding: 1px 5px;
}

.chart-series {
    width: 220px;
    padding: 1% 0;
}

.chart-series label, .chart-series input {
    display: inline-block;
    vertical-align: middle;
    margin: 5px;
    line-height: 20px;
    font-size: 18px;
    font-family: gillsans_lightregular, sans-serif;
    width: 175px;
}

.chart-series i {
    cursor: pointer;
    vertical-align: middle;
}

/***** porownania *****/
#suppliers-chart {
    height: 500px;
}

#offices-chart {
    /*width: 100%;*/
    height: 500px;
}

/***** przypomnienia *****/
.reminder {
    /*color: #468847 !important;*/
}

.reminder:hover {
    /*color: #468847;*/
    text-decoration: none;
}

.reminder-edit {
    color: #cc0000 !important;
}

.fa, .fa:hover {
    color: #333333;
    text-decoration: none;
}

.ui-effects-wrapper {
    display: inline-block;
}

#reminder-alert {
    background: rgba(255, 237, 0, 0.7);
    width: 170px;
    /*height: 200px;*/
    padding: 25px;
    position: fixed;
    right: 10px;
    bottom: -250px;
    border-radius: 25px;
    z-index: 99999;
    text-align: center;
    line-height: 50px;
    font-size: 20px;
    text-transform: uppercase;
}

#reminder-alert a {
    color: #000000;
    text-decoration: none;
}

.assign-products .span6 {
    margin-left: 0 !important;
}

.assign-products i {
    cursor: pointer;
}

/***** media queries *****/
@media (max-width: 1199px) {
    #event-info.modal, #note-info.modal {
        width: 60% !important;
        left: 20% !important;
    }
}

@media (min-width: 980px) and (max-width: 1199px) {
    .clndr-grid .day {
        width: 124px;
    }

    #mainmenu .navbar .nav>li>a {
        padding: 6px;
    }

    .clndr-grid .calendar-dow-6 {
        width: 128px;
    }

    /*#calendar .vacation-container {*/
        /*width: 114px;*/
    /*}*/

    /*.clndr-grid .calendar-dow-6 .vacation-container {*/
        /*width: 118px !important;*/
    /*}*/
}

@media (max-width: 979px) {
    #mainmenu .navbar .nav-collapse {
        z-index: 1000;
    }

    #mainmenu .navbar .nav {
        background: none;
        float: none;
        padding-right: 0;
        margin-right: 0;
    }

    #mainmenu .navbar .nav li a:hover, #mainmenu .navbar .nav li.active a {
        background: #ffed00;
    }
}

@media (min-width: 768px) and (max-width: 979px) {
    .clndr-grid .day {
        width: 93px;
    }

    .clndr-grid .cell-content .add-event-link, .clndr-grid .cell-content .add-note-link, .clndr-grid .cell-content .show-map {
        margin-right: 4px;
    }

    .clndr-grid .calendar-dow-6 {
        width: 98px;
    }

    /*#calendar .vacation-container {*/
        /*width: 83px;*/
    /*}*/

    /*.clndr-grid .calendar-dow-6 .vacation-container {*/
        /*width: 88px !important;*/
    /*}*/
}

@media (max-width: 767px) {
    .clndr-grid .header-day {
        display: none;
    }

    .clndr-grid .day {
        width: 100%;
        float: none;
        border-bottom: 1px solid #999999;
        border-right: none;
    }

    .clndr-grid .day.adjacent-month {
        display: none;
    }

    #calendar .event-label .time {
        float: left;
        margin-right: 5px;
    }

    #calendar .event-label .city {
        display: block;
    }

    .clndr-grid .calendar-row {
        border-bottom: none;
    }

    #add-note.modal, #event-info.modal, #note-info.modal, #assign-rep.modal {
        width: 80% !important;
        left: 10% !important;
    }
}