/**
 * General
 */
body {
    background-color:  #FFFFF3;
    font-family: Arial;
    font-size: 12px;
}
a {
    text-decoration: none;
    border-bottom: 1px solid #75736C;
    color: black;
}
#menu a {
    border: 0px;
}
input, textarea {
    font-family: Arial;
    font-size: 12px;
}
input[type="submit"], input[type="button"] {
    font-weight: bold;
}
h3 {
    font-size: 14px;
}
p.heading {
    font-size: 15px;
    font-weight: bold;
}

.form-input span.label {
	font-weight: bold;
}

.schedule-payment-currPrice span.label {
   	font-weight: bold;
}

.initializing {
    background: transparent url('/images/icons/initializing.gif') top right no-repeat;
}

/**
 * List pager related
 */

.list-pager span {
    border-bottom: 1px solid #E0E0E0;
    padding: 3px;
}

.list-pager strong {
    font-size: larger;
}

/**
 * User errors and notices related
 */
.error {
    border: 1px solid #BDBCAE;
    background-color: #F7AF9D;
}

.notice {
    border: 1px solid #BDBCAE;
    background-color: #CCE1DA;
}

/**
 * Table related
 */
table.list td {
    background-color: #F9FAF5;
    border: 1px solid #DDDDDD;
}
table.list th {
    background-color: #E9ECD9;
    border: 1px solid #E0E0E0;
}

/**
 * Header
 */
.header {
    background-color: #C2D9D5;
}
 
#login {
    font-size: 12px;
}

#login strong {
    font-size: 12px;
    font-style: normal;
}

#menu {
    font-size: 15px;
    letter-spacing: -0.5px;
}

#menu .current {
    font-weight: bold;
}

#menu ul li {
    border-bottom: 1px solid #FFCC00;
}

#menu ul ul li {
    font-weight: normal;
    border: 0px;
}

#menu ul a {
    color: black;
}

#menu ul ul a {
    color: #BA1F1B;
    border: 0px;
}

/**
 * Calendar
 */
 *
#calendar-schedule {
    border: 1px solid black;
    background-color: #F0F2E6;
    text-align: center;
}

.calendar {
    width: 100%;
    border-collapse: collapse;
    padding: 3px;
}
.calendar a {
    border: 0px;
}
.calendarToday { 
    background-color: #E6534F;
}
.calendarSelected {
    background-color: #7EAFA7;
}
.calendarHeader {
    background-color: #CCE1DA;
}
/**
 * Schedule related
 */

#list-schedule a {
    border: 0px;
}

td.status_1 {
    background-color: #EAEAEA ! important;
}
td.status_2 {
    background-color: #B6E9B6 ! important;
}
td.status_4 {
    background-color: #FFCC99 ! important;
}

td.outer-access {
    background: transparent url('/images/icons/outer-access.gif') top left repeat;
}

div.icon_add {
    background: transparent url('/images/icons/add.gif') top left no-repeat;
}
div.icon_next {
    background: transparent url('/images/icons/next.gif') top left no-repeat;
}
div.icon_edit {
    background: transparent url('/images/icons/edit.gif') top left no-repeat;
}
div.icon_bilance {
    background: transparent url('/images/icons/balance.gif') top left no-repeat;
}

#edit-schedule-add-patient {
    border: 1px solid #BDBCAE;
    background-color: #CCE1DA;
}

.schedule-save, .schedule-check, .schedule-payment-correction {
    float: left;
    margin-right: 5px; 
}

.schedule-payment-table input {
    border: 0px solid transparent;
    background-color: transparent;
    color: #000000;
}

.button-delete {
    color: #9D1D1A;
    font-weight: bold;
}

.passive {
    border: 1px solid #BDBCAE;
    background-color: #F7AF9D;
}

.active {
    border: 1px solid #BDBCAE;
    background-color: #CCE1DA;
}

/**
 * Patients related
 */
#list-patients a {
    border: 0px;
}

#list-patient-history a {
    border: 0px;
}

#patient-history-calendar select, #patient-history-calendar input {
    font-size: 11px ! important;
}

/**
 * Discounts related
 */
#list-discounts a {
    border: 0px;
}

/**
 * Discounts related
 */
#list-procedures a {
    border: 0px;
}