/*
 * Copyright (C) 2016 eco2net, Azuris
 *
 * This file is part of Azuris\ContactBundle.
 * 
 * Azuris\ContactBundle is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * 
 * Azuris\ContactBundle is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 * 
 * You should have received a copy of the GNU Lesser General Public License
 * along with Azuris\ContactBundle.  If not, see <http://www.gnu.org/licenses/>.
 */
 
.smart-form .grid_label {
    text-align: right;
    line-height: 32px;
    right: 30px;
}

.text_label {
    text-align: right;
    right: 10px;
    color: #404040;
}

.contact_fields .input input,
.contact_fields .input-xs input,
.contact_fields .input-sm input {
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1 px solid;
    background-color: transparent;
}

.contact_fields .input input[readonly="readonly"],
.contact_fields .input-xs input[readonly="readonly"],
.contact_fields .input-sm input[readonly="readonly"] {
    border-bottom: none;
}

label.input .error {
    color: red;
    line-height: 32px;
}

.contact_fields .select select {
    border: 0;
    -moz-appearance:treeitem;
    background-color: transparent;
}

.contact_fields .select select:focus {
    border: 1px solid #69b0e7;
}

/*
.smart-form header {
    padding: 0px;
    margin: 0px 14px 10px;
    font-size: 14px;
    font-weight: bold;
    color: gray;
}
.smart-form .select i {
    box-shadow: none;
    background: transparent;
}
*/

.profile-avatar {
    width: 80px;
    height: 80px;
    margin-top: 0px;
}

.contact_element_row {
    line-height: 32px;
}

.contact_col_place {
    text-align: right;
}

.contact_col_place span {
    margin-right: 20px;
}

.contact_col_place select {
    direction: rtl;
    right: 20px;
    text-align: right;
}

.contact_address_row_detail {
    line-height: 20px;
    padding-bottom: 10px;
}

.address_row_detail {
    line-height: 20px;
    height: 24px;
}

.contact_element_row .delete_col {
    text-align: right;
    right: 20px;
    color: red;
}

.contact_element_row.delete_col {
    color: red;
}

.contact_element_row .pref_col {
    text-align: center;
}

.delete_col i:hover {
    cursor: pointer;
    cursor: hand;
}

.action_col i:hover {
    cursor: pointer;
    cursor: hand;
}

.pref_col i:hover {
    cursor: pointer;
    cursor: hand;
}

.azuris_contact_edit {
    padding: 0px;
    padding-top: 10px;
}
.azuris_contact_edit section {
    margin-bottom: 2px;
}

.azuris_contact_edit fieldset {
    padding: 0px;
}

.azuris_contact_edit .maininfo_row,
.azuris_contact_edit .contact_elements_row {
    margin-bottom: 0px;
    padding: 10px;
}

.azuris_contact_edit h2 {
    font-weight: normal;
}


.azuris_contact_edit .extended_control {
    line-height: 30px;
}

.azuris_contact_edit .iscompany_row {
    line-height: 12px;
    font-size: 12px;
    margin: 0px 0px;
    padding: 0px;
    padding-left: 20px;
    padding-top: 7px;
}

.azuris_contact_edit .iscompany_row input {
    height: 12px;
    margin-right: 5px;
    margin-bottom: 5px;
}

.azuris_contact_edit  .gender_row .col {
    line-height: 30px;
}

fieldset.client_fieldset {
    padding-top: 4px;
    padding-bottom: 4px;
}

.client_row {
    padding: 0px;
}

.client_row .grid_label {
    text-align: center;
}
.client_row .label {
    margin: 0px;
}

.smart-form .row {
    padding: 0px;
    margin: 0px;
}

.smart-form .col {
    padding-left: 5px;
    padding-right: 0px;
}

.avatar-col {
    text-align: center;
    padding: 0px;
    margin: 0px;
}
.showid-col {
    text-align: center;
    font-size: 20px;
    line-height: 80px;
}

.add_contact_element_row {
    margin-top: 5px;
    line-height: 14px;
    text-align: center;
}
.newelement {
    font-size: 11px;
    line-height: 26px;
}

.contact_col_place_detail {
    text-align: right;
    right: 30px;
    color: gray;
}

.contact_element_showall_switch {
    float: right;
    color: #666;
    font-size: 12px;
    margin-top: 0px;
    line-height: 32px;
}

.quickview_section .contact_element_showall_switch {
    line-height: 17px;
    float:left;
}

.contact_element_showall_switch:hover {
    cursor: pointer;
    cursor: hand;
}

.contact_nonprefered_element {
    display: none;
}

.smart-form .contact_place_select_field select {
    color: #777;
}
.smart-form .contact_place_select_field i::before {
    border-bottom: 4px solid #777;
}
.smart-form .contact_place_select_field i::after {
    border-top: 4px solid #777;
}

.smart-form .small_light_select select {
    color: #777;
    font-size: 12px;
    line-height: 12px;
    padding: 0px;
    height: 20px;
}
.smart-form .small_light_select i {
    top: 6px;
    right: 11px;
    width: 3px;
    height: 8px;
}
.smart-form .small_light_select i::before {
    border-bottom: 3px solid #777;
}

.smart-form .small_light_select i::after {
    border-top: 3px solid #777;
}

.add_employee_element_row {
    padding: 0px !important;
    line-height: 20px;
}

.azuris_contact_edit .info_header input {
    font-size: 16px;
    font-weight: bold;
}

.quickview_section .title {
    text-align: left;
    font-size: 12px;
    font-weight: bold;
}

.contact_map_display .popover {
    text-align: left;
    width: 503px;
    max-width: 503px;
    height: 338px;
}
.contact_map_display .popover-content {
    width: 500px;
    height: 300px;
    padding: 0px;
    padding-right: 4px;
}

.ajax_show_map:hover {
    cursor: pointer;
    cursor: hand;
}

.azuris_contact_display .popover {
    min-width: 600px;
}

.ui-autocomplete {
    z-index: 99999! important;
}