/* Dougs Paw Partner Dev css Tue, 04 Nov 2025 22:21:38 +0000 */

/* modules/jrAction/contrib/mentions/jquery.mentionsInput.css */


.mentions-input-box {
    position:relative;
}

.mentions-input-box textarea {
    width:100%;
    display:block;
    overflow:hidden;
    position:relative;
    outline:0;
    resize:none;
}

.mentions-input-box .mentions-autocomplete-list {
    display:none;
    background-color:#FFFFFF !important;
    color:#000000;
    border:solid 1px #7F7F7F;
    position:absolute;
    padding:5px 5px 0 5px;
    left:4px;
    right:150px;
    margin-top:-1px;
    border-radius:3px;
    border-top-left-radius:0;
    border-top-right-radius:0;
    -webkit-box-shadow:0 2px 5px rgba(0,0,0,0.148438);
    -moz-box-shadow:0 2px 5px rgba(0,0,0,0.148438);
    box-shadow:0 2px 5px rgba(0,0,0,0.148438);
    z-index:50000;
    max-height:200px;
    overflow:scroll;
}

.mentions-input-box .mentions-autocomplete-list ul {
    margin:0;
    padding:0;
}

.mentions-input-box .mentions-autocomplete-list li {
    margin:0;
    width:auto;
    height:34px;
    line-height:34px;
    overflow:hidden;
    cursor:pointer;
    list-style:none;
    white-space:nowrap;
}

.mentions-input-box .mentions-autocomplete-list li:last-child {
    border-radius:5px;
}

.mentions-input-box .mentions-autocomplete-list li > img,
.mentions-input-box .mentions-autocomplete-list li > div.icon {
    width:28px;
    height:28px;
    float:left;
    margin:0 5px 5px 0;
}

.mentions-input-box .mentions-autocomplete-list li em {
    font-weight:bold;
}

.mentions-input-box .mentions-autocomplete-list li:hover,
.mentions-input-box .mentions-autocomplete-list li.active {
}

.mentions-input-box .mentions {
    position:absolute;
    left:1px;
    right:0;
    top:1px;
    bottom:0;
    padding:9px;
    color:#FFFFFF;
    overflow:hidden;
    white-space:pre-wrap;
    word-wrap:break-word;
}

.mentions-input-box .mentions > div {
    color:#FFFFFF;
    white-space:pre-wrap;
    width:100%;
}

.mentions-input-box .mentions > div > strong {
    font-weight:normal;
    background:#D8DFEA;
}

.mentions-input-box .mentions > div > strong > span {
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}


/* modules/jrAction/css/jrAction.css */


#action_update {
    padding:5px;
    height:50px;
    width:98%;
}

#action_text_counter {
    position:relative;
    float:left;
    font-size:12px;
    left:146px;
    bottom:24px;
    font-style:italic;
}

#asi {
    display:none;
    vertical-align:middle;
    margin:6px 4px 0 4px;
    border:0;
}

#action_submit {
    margin-top:9px;
}

.action_warning {
    color:#900;
}

.action_exceeded {
    color:#E00;
}

.action_detail {
    padding:1em;
}

.action_item {
    font-size:16px;
    overflow:auto;
}

.action_item_media {
    vertical-align:top;
    padding:0 16px 0 12px;
    cursor:pointer;
}

.action_item_desc {
    font-size:14px;
}

.action_item_title {
    font-size:14px;
    font-weight:bold;
}

.action_item_actions {
    display:inline-block;
    color:#999;
    font-size:12px;
    text-transform:lowercase;
    margin-bottom:12px;
}

.action_item_text {
    font-size:15px;
}

.action_item_shared {
    width:100%;
    background:#F3F3F3;
    padding:12px 0 12px 0;
    margin-top:6px;
}

.action_item_user_img {
    margin:1px;
    float:left;
}

.action_item_holder {
    width:100%;
    border-bottom:1px solid #EEE;
    padding:12px 0;
}

.action_item_holder:hover {
    background:#EEE;
}

.action_item_mention {
    background:#EEE;
    padding:6px;
    border-radius:3px;
    margin-top:6px;
}

.action_item_link {
    display:inline-block;
    width:100%;
    height:100%;
    padding-right:10px;
    box-sizing:border-box;
}

.action_media_thumb {
    display:inline-block;
}

.action_item_content {
    width:100%;
    color:#000;
}

.action_item_content a:hover {
    text-decoration:underline;
}

.action_item_delete {
    position:absolute;
    top:0;
    right:0;
    display:none;
    padding-right:12px;
}

.action_item_share {
    display:inline-block;
    color:#999;
    font-size:12px;
    margin:6px 16px 0 0;
}

.action_item_share:hover {
    color:#000;
}

.action_item_comments {
    display:inline-block;
    font-style:italic;
    padding-left:3px;
    color:#777;
    font-size:12px;
}

.action_item_comments:hover {
    color:#000;
}

.hash_link {
    text-decoration:none;
}

.mention_item {
    margin:0 !important;
    padding:3px !important;
}

#timeline_text_counter {
    font-size:12px;
    font-style:italic;
    padding:1em;
    display:inline-block;
}

/* share modal */
#share_modal {
    display:none;
    height:auto;
    width:600px;
    z-index:100000;
}

#share_modal_box {
    position:relative;
    border-radius:5px;
    display:block;
    padding:15px;
}

#share_modal_box .list_buttons {
    display:none;
}

#share_modal_box .action,#share_modal_box .item {
    max-height:400px;
    overflow:auto;
}

#share_modal_box .action_item_holder:hover {
    background:inherit;
}

#share_modal_close {
    position:absolute;
    bottom:18px;
    right:18px;
}

#share_update {
    height:50px;
    margin:0 0 5px;
    padding:5px;
    width:98%;
}

#share_text_counter {
    font-size:12px;
    font-style:italic;
    display:inline-block;
}

#share_networks {
    position:relative;
    float:right;
    font-size:14px;
    right:0;
    bottom:0;
    font-style:italic;
}

#share_networks img {
    margin:0 3px;
}

#share_submit_indicator {
    display:none;
    vertical-align:middle;
    margin:9px 9px 0 3px;
    border:0;
}

#share_submit {
    margin-top:12px;
}

.share_warning {
    color:#900 !important;
}

.share_exceeded {
    color:#E00 !important;
}

.share_item {
    font-size:16px;
    overflow:auto;
}

.share_item_media {
    vertical-align:top;
    padding:0 16px 0 12px;
    cursor:pointer;
}

.share_item_title {
    font-size:13px;
    font-weight:bold;
}

.share_item_actions {
    color:#999;
    font-size:12px;
    font-style:italic;
    text-transform:lowercase;
}

.share_item_user_img {
    margin:1px;
    float:left;
}

.share_item_holder {
    width:100%;
    border-bottom:1px solid #EEE;
    padding:12px 0 12px 0;
}

.share_item_holder:hover {
    background:#EEE;
}

.share_item_holder_shared {
    width:100%;
    border-bottom:1px solid #EEE;
    background:#F3F3F3;
    padding:12px 0 12px 0;
}

.share_item_desc {
    vertical-align:top;
    font-size:14px;
}

.share_item_desc a {
    color:#000;
}

.share_item_link {
    display:inline-block;
    width:100%;
    height:100%;
    cursor:pointer;
}

.share_media_thumb {
    display:inline-block;
}

.share_item_content {
    width:100%;
    color:#000;
}

.share_item_content a:hover {
    text-decoration:underline;
}

.share_item_delete {
    position:absolute;
    top:0;
    right:0;
    display:none;
    padding-right:12px;
}

.share_item_share {
    display:inline-block;
    color:#999;
    font-size:12px;
    margin:6px 16px 0 0;
}

.share_item_action:hover {
    color:#000;
}

.share_item_comments {
    display:inline-block;
    font-style:italic;
    padding-left:3px;
    color:#777;
    font-size:12px;
}

.share_item_comments:hover {
    color:#000;
}

#quick_action_box {
    position:relative;
}

#quick_action_tab_box {
    padding:0 2px 6px 2px;
    overflow:hidden;
}

.quick_action_tab {
    margin:4px 2px;
    float:left;
    cursor:pointer;
}

#quick_action_title {
    float:right;
    margin-top:22px;
    text-transform:capitalize;
}

#share_item_box {
    padding:1px;
    max-height:400px;
    overflow:auto;
    -ms-overflow-style:-ms-autohiding-scrollbar;
}

#shared_item_status {
    position:relative;
    padding:10px 20px;
    vertical-align:middle;
}

#shared_item_status span {
    display:inline-block;
    margin-top:6px;
}

#shared_item_view_button {
    float:right;
}

#action_modal .media_panel .action_info {
    display:none;
}

#action_modal .col8 .action {
    width:100%;
}

#action_modal .action_wrap,#action_modal #comment_wrap {
    padding:0 12px;
}

#action_modal.media .action_wrap {
    padding:12px 12px 0;
}

#action_modal .action_wrap > .action {
    margin:0;
}

#action_modal .item_media.action_text.clearfix .urlscan_card {
    font-size:12px;
}

#action_modal .item_media.action_text.clearfix {
    padding:1em;
    font-size:20px;
}

#action_modal .action {
    margin:0;
    box-shadow:none;
    background:none;
    max-width:none;
}

#action_modal .block {
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    min-width:0;
    padding:12px 0;
}

#action_modal.media .item_media {
    box-shadow:none;
}

#action_modal .modal_paging {
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
}

#action_modal .action_user_image {
    position:relative;
    top:-10px;
}

#action_modal.media .action_user_image {
    top:0;
}

#action_modal #comment_form_section .item {
    box-shadow:none;
    margin:0;
    border:none;
}

#action_modal.media #comment_form_section .item {
    padding:0;
}

#action_modal #comment_form_section .item.error {
    padding:10px;
}

#action_modal .comment_page_section .item {
    margin:0;
    box-shadow:none;
}

#action_modal .modal_paging .prev {
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    right:50%;
    background:url('https://dougpawpartnerdev.com/image/img/module/jrCore/lightbox2-prev.png') left 48% no-repeat;
    opacity:0;
    transition:opacity 1s ease 0s;
    height:auto;
    width:auto;
}

#action_modal .modal_paging .next {
    position:absolute;
    left:50%;
    top:0;
    bottom:0;
    right:0;
    background:url('https://dougpawpartnerdev.com/image/img/module/jrCore/lightbox2-next.png') right 48% no-repeat;
    opacity:0;
    transition:opacity 1s ease 0s;
    height:auto;
    width:auto;
}

#action_modal #gallery_box .close {
    position:absolute;
    right:15px;
    top:15px;
    width:30px;
    height:30px;
    background:url('https://dougpawpartnerdev.com/image/img/module/jrCore/lightbox2-close.png') 0 0 no-repeat;
    z-index:20;
    cursor:pointer;
}

#action_modal .modal_paging .next:hover,#action_modal .modal_paging .prev:hover {
    opacity:1;
}

#action_modal #gallery_box {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
}

#action_modal #comment_box {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    height:100vh;
    transition:top 1s ease 0s;
    z-index:21;
}

#action_modal #comment_box.closed {
    top:100vh;
    display:block;
}

#action_modal #comment_box .comment_page_section {

}

#action_modal .comment_close {
    right:10px;
    top:10px;
    position:absolute;
    z-index:20
}

#action_modal #gallery_box .title {
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    background:rgba(0,0,0,0.5);
    box-shadow:none !important;
}

#action_modal .title {
    box-shadow:none !important;
    font-size:14px;
    font-weight:normal;
}

#action_modal #gallery_box .title a {
    color:white;
}

#action_modal .comment_page_section .col2 {
    width:10%;
}

#action_modal .comment_page_section .col10 {
    width:90%;
}

#action_modal.media .comment_page_section .col2 {
    width:16.66%;
}

#action_modal.media .comment_page_section .col10 {
    width:83.34%;
}

#action_modal.media .comment_page_section {
    font-size:13px;
}

#action_modal.media {
    height:526px;
    width:100%;
    max-width:1000px;
}

#action_modal.media .block {
    padding:12px;
}

#action_modal .item_media {
    padding:0;
}

#action_modal {
    height:100vh;
    width:600px;
    background:white;
    position:relative;
}

#action_modal .comment_page_section {
    width:auto;
    display:block;
    max-height:none;
    background:none;
}

#action_modal #comment_wrap {

}

#action_modal #comment_form_holder {
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    padding:0 12px;
}

#action_modal .media_panel {
    width:66%;
    float:left;
}

#action_modal .comment_panel {
    width:34%;
    position:absolute;
    top:12px;
    bottom:1em;
    right:0;
}

@media handheld,only screen and (max-width:767px) {
    #action_modal {
        overflow:auto;
        position:absolute;
        left:0;
        right:0;
        top:0;
        bottom:0;
        padding:0;
        margin:0;
        width:auto;
    }

    #action_modal .comment_page_section .col2 {
        float:left;
        width:16.66%;
    }

    #action_modal .comment_page_section .col10 {
        float:left;
        width:83.34%;
    }

    #action_modal #comment_form_section > .item {
        margin:0;
    }

    #action_modal .modal_paging .next,.modal_paging .prev {
        opacity:1;
    }

    #action_modal.media {
        height:100vh;
        width:auto;
        max-width:100%;
    }

    #action_modal #comment_box {
        background:white;
    }

    #action_modal.media .block {
        padding:0;
    }
}

#action_modal .action_info {
    min-height:60px;
    padding:0;
}

#action_modal #scroller {
    overflow:auto;
    height:calc(100vh - 146px);
    width:100%;
}

#action_modal #scroller::-webkit-scrollbar {
    display:none;
}

/* Hide scrollbar for IE and Edge */
#action_modal #scroller {
    scrollbar-width:none; /* Firefox 64 */
}

#action_modal.media #scroller {
    height:calc(100% - 121px);
}



/* modules/jrAnalytics/css/jrAnalytics.css */


#al-user-dashboard .page_table_header {
    font-size:10px !important;
    padding:3px 5px;
}

#al-user-dashboard .page_table_cell {
    padding:3px 5px;
}

#al-new-tag {
    width:500px;
    height:auto;
    background:#FFF;
    padding:10px;
    border-radius:5px;
}

.al-header-info {
    font-size:12px;
}

.al-section-header {
    padding:5px;
    font-weight:bold;
    font-size:16px;
    margin-top:10px;
}

.al-user-os {
    display:block;
    font-size:7px;
    line-height:10px;
    color:#AAA;
}

#al-user-info {
    width:650px;
    height:auto;
    border-radius:5px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
}

#al-user-info-table .page_table_cell h2 {
    display:inline-block;
    margin-bottom:8px;
}

#al-user-info-table .page_table_cell span {
    display:inline-block;
    width:70px;
    text-align:right;
    margin:2px 6px 0 0;
    font-size:12px !important;
    font-weight:bold !important;
}

#al-graph-modal {
    width:750px;
    height:400px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
}

.al-bignum div {
    font-size:36px !important;
    line-height:36px !important;
}

.simplemodal-data .page_content {
    margin:0;
}

/* modules/jrBirthday/css/jrBirthday.css */


.birthday_share_modal {
    display:none;
    height:auto;
    width:600px;
    z-index:100000;
}

.birthday_share_modal_box {
    position:relative;
    border-radius:5px;
    display:block;
    padding:15px;
}

.birthday_share_modal_close {
    position:absolute;
    bottom:18px;
    right:18px;
}

.birthday_share {
    text-decoration:underline;
}

.birthday_update {
    height:50px;
    margin:0 0 5px;
    padding:5px;
    width:98%;
}

.birthday_share_indicator {
    display:none;
    vertical-align:middle;
    margin:9px 9px 0 3px;
    border:0;
}

.birthday_share {
    cursor:pointer;
}

#birthday_text_counter {
    font-size:12px;
    font-style:italic;
    display:inline-block;
    margin:3px 0 8px 3px;
}

/* modules/jrBlog/css/jrBlog.css */


/* make sure the anchors take into account a fixed header */
a.anchor {
    display:block;
    position:relative;
    top:-100px;
    visibility:hidden;
}

.float-right {
    float:right;
}

.blog_border {
    border-top:1px solid #DDD;
    padding-top:5px;
}

.stat_entry_container {
    padding:10px;
}

/* modules/jrBundle/css/jrBundle.css */


/* Jamroom FoxyCart Bundle module CSS */
.bundle_box {
    position:inherit;
    width:400px;
    text-align:left;
    background-color:#EEEEEE;
    border:1px solid #999999;
    border-radius:5px;
    padding:12px;
    z-index:100;
    overflow:visible;
    box-shadow:3px 3px 3px 3px #ccc;
}

.bundle_item_section {
    border-radius:5px;
    padding:9px;
    background:#DDDDDD;
}

.bundle_item_table {
}

.bundle_section {
    margin-top:12px;
    padding:4px 0;
    background-color:#EEEEEE;
    border-radius:5px;
}

.bundle_drop_section {
    padding:9px;
    background-color:#FFCC00;
    border-radius:5px;
}

.bundle_drop_top {
    margin-top:12px;
}

.bundle_name {
    padding-left:3px;
}

.bundle_table {
    margin-top:6px;
}

.bundle_table th {
    color:#000;
    font-weight:bold;
}

.bundle_count {
    width:10%;
    white-space:nowrap;
    font-size:10px;
    padding:0 12px;
}

#bundle_close,
#bundle_prev,
#bundle_next,
.bundle_cart_image {
    cursor:pointer;
}

.bundle_button {
    width:76px;
}

#bundle_message {
    width:80%;
    padding:6px;
    border-radius:5px;
    margin-bottom:6px;
}

.bundle_only {
    display:inline-block;
    background-color:#ccff99 !important;
    padding:6px;
    color:#000;
    text-align:center;
    font-size:13px;
    font-style:italic;
    margin:0;
    position:absolute;
    top:2px;
    right:0;
    left:2px;
}

/* @title Subscription Icon */
/* @help Shows in payments browser as purchased item image */
.bundle-icon {
    border:0;
    border-radius:0;
    margin:0 auto;
    padding:0;
}

.bundle-item .img_scale {
    margin:1px;
    max-width:64px;
}

.bundle-item {
    font-weight:600;
}

.table-cell.img {
    padding:5px;
    width:66px;
}

.bundle-image .button_player {
    bottom:5px;
    position:absolute;
    right:5px;
    width:25px;
}

.bundle-item-info h3 {
    font-size:14px;
    font-weight:bold;
    margin:10px 0 0;
}

.bundle-item-info {
    font-size:12px;
}

.bundle-image .button_player {
    bottom:5px;
    min-width:25px;
    position:absolute;
    right:5px;
}

.bundle-image {
    position:relative;
}

@media handheld,only screen and (max-width:767px) {
    .bundle_box {
        position:absolute;
        width:80%;
        right:0;
    }
}


/* modules/jrComment/css/jrComment.css */


/* @title Main Comment Indent */
/* @help This controls how far the MAIN LEVEL comments on an item is indented */
.comment-level-0 {
    margin-left:0;
}

/* @title Comment Level 1 */
/* @help This controls how far FIRST LEVEL comment replies on an item are indented */
.comment-level-1 {
    margin-left:25px !important;
}

/* @title Comment Level 2 */
/* @help This controls how far SECOND LEVEL comment replies on an item are indented */
.comment-level-2 {
    margin-left:50px !important;
}

/* @title Comment Level 3 */
/* @help This controls how far THIRD LEVEL comment replies on an item are indented */
.comment-level-3 {
    margin-left:75px !important;
}

/* @title Comment Level 4 */
/* @help This controls how far FOURTH LEVEL comment replies on an item are indented */
.comment-level-4 {
    margin-left:100px !important;
}

/* @title Comment Level 5 */
/* @help This controls how far FIFTH LEVEL comment replies on an item are indented */
.comment-level-5 {
    margin-left:125px !important;
}

/* @title Comment Level 6 */
/* @help This controls how far SIXTH LEVEL comment replies on an item are indented */
.comment-level-6 {
    margin-left:150px !important;
}

/* @title Comment Level 7 */
/* @help This controls how far SEVENTH LEVEL comment replies on an item are indented */
.comment-level-7 {
    margin-left:175px !important;
}

/* @title Comment Level 8 */
/* @help This controls how far EIGHTH LEVEL and HIGHER comment replies on an item are indented */
.comment-level-last {
    margin-left:200px !important;
}

/* @title Comment Reply Tag */
/* @help Controls the text of the &quot;Reply&quot; text shown on a comment when threading is enabled */
.comment-reply {
    display:inline-block;
    margin-top:6px;
    font-size:11px;
    text-transform:uppercase;
}

.jrcomment_upload_attachment {
    margin-top:-32px;
    text-align:right;
    width:100%;
}

.jrcomment_upload_attachment li.qq-upload-success {
    text-align:left;
}

.jrcomment_upload_attachment .qq-uploader {
    float:right;
}

#comment_form_holder .form_editor_holder {
    width:100%;
}

#comment_text {
    box-sizing:border-box;
    height:72px;
    width:100%;
}

/* modules/jrCore/contrib/fileuploader/fileuploader.css */


/* Have ideas for improving this CSS for the general community? Submit your changes at:https://github.com/Valums-File-Uploader/file-uploader */
.qq-uploader {
    position:relative;
}

.qq-upload-holder {
    display:inline-block;
}

.qq-upload-button {
    display:inline-block;
    text-align:center;
    line-height:15px;
    background:#880000;
    border-bottom:1px solid #DDDDDD;
    padding-bottom:4px;
    margin-top:-2px !important;
    color:#FFFFFF;
    white-space:nowrap;
}

.qq-upload-button-hover {
    background:#CC0000;
}

.qq-upload-button-focus {
    outline:1px dotted #000000;
}

.qq-upload-drop-area,.qq-upload-extra-drop-area {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    min-height:30px;
    z-index:2;
    background:#FF9797;
    text-align:center;
}

.qq-upload-drop-area span {
    display:block;
    position:absolute;
    top:50%;
    width:100%;
    margin-top:-8px;
    font-size:16px;
}

.qq-upload-extra-drop-area {
    position:relative;
    margin-top:50px;
    font-size:16px;
    padding-top:30px;
    height:20px;
    min-height:40px;
}

.qq-upload-drop-area-active {
    background:#FF7171;
}

.qq-upload-list {
    margin:0;
    padding:0;
    list-style:none;
}

.qq-upload-list li {
    width:100%;
    margin:6px 2px;
    padding:9px;
    line-height:15px;
    font-size:13px;
    background-color:#EEEEEE;
    color:#000000;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
}

.qq-upload-file,.qq-upload-spinner,.qq-upload-size,.qq-upload-cancel,.qq-upload-failed-text,.qq-upload-finished {
    margin-right:12px;
}

.qq-upload-file {
}

.qq-upload-spinner {
    display:inline-block;
    float:right;
    box-sizing:border-box;
    border-width:2px;
    border-style:solid;
    border-color:hsla(359,0%,0%,0.2);
    border-top-color:#000000;
    border-bottom-color:#000000;
    border-radius:50%;
    width:15px;
    height:15px;
    margin:0 auto;
    animation:spin 0.8s linear infinite;
    -webkit-animation:spin 0.8s linear infinite;
    vertical-align:text-bottom;
}

.qq-upload-finished {
    display:none;
    width:15px;
    height:15px;
    vertical-align:text-bottom;
}

.qq-upload-size,.qq-upload-cancel {
    font-size:12px;
    font-weight:normal;
}

.qq-upload-failed-text {
    display:none;
}

.qq-upload-failed-icon {
    display:none;
    width:15px;
    height:15px;
    vertical-align:text-bottom;
}

.qq-upload-fail .qq-upload-failed-text {
    display:inline;
}

.qq-upload-list li.qq-upload-success {
    margin:6px 2px;
    background-color:#CCFF99;
    color:#000000;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
}

.qq-upload-list li.qq-upload-fail {
    margin:6px 2px;
    background-color:#FFCC00;
    color:#000000;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
}

.qq-upload-delete {
    display:none;
    float:right;
}

@media handheld,only screen and (max-width:767px) {
    .qq-upload-holder {
        margin-left:6px;
    }
}


/* modules/jrCore/contrib/sweetalert/sweetalert.css */


.sweet-overlay {
    background-color:black;
    background-color:rgba(0,0,0,0.8);
    position:fixed;
    left:0;
    right:0;
    top:0;
    bottom:0;
    display:none;
    z-index:10000;
}

.sweet-alert {
    background-color:white;
    width:438px;
    padding:10px 20px 20px 20px;
    text-align:center;
    position:fixed;
    left:50%;
    top:40%;
    margin-left:-236px;
    margin-top:-200px;
    overflow:hidden;
    display:none;
    z-index:99999;
}

@media all and (max-width:540px) {
    .sweet-alert {
        width:auto;
        margin-left:0;
        margin-right:0;
        left:15px !important;
        right:15px;
    }
}

.sweet-alert h2 {
    color:#000000;
    font-size:24px;
    text-align:center;
    font-weight:bold;
    text-transform:capitalize;
    position:relative;
    margin:25px 0 10px 0;
    padding:0;
    line-height:40px;
    display:block;
}

.sweet-alert p {
    color:#444444;
    font-size:16px;
    font-weight:300;
    position:relative;
    text-align:inherit;
    float:none;
    margin:0;
    padding:0;
    line-height:normal;
}

.sweet-alert fieldset {
    border:none;
    position:relative;
}

.sweet-alert .sa-error-container {
    background-color:#F1F1F1;
    margin-left:-17px;
    margin-right:-17px;
    overflow:hidden;
    padding:0 10px;
    max-height:0;
}

.sweet-alert .sa-error-container.show {
    padding:10px 0;
    max-height:100px;
    webkit-transition:padding 0.2s,max-height 0.2s;
    transition:padding 0.25s,max-height 0.25s;
}

.sweet-alert .sa-error-container .icon {
    display:inline-block;
    width:24px;
    height:24px;
    border-radius:50%;
    background-color:#FF9933;
    color:white;
    line-height:24px;
    text-align:center;
    margin-right:3px;
}

.sweet-alert .sa-error-container p {
    display:inline-block;
}

.sweet-alert .sa-input-error {
    position:absolute;
    top:29px;
    right:26px;
    width:20px;
    height:20px;
    opacity:0;
}

.sweet-alert .sa-input-error::before,.sweet-alert .sa-input-error::after {
    content:"";
    width:20px;
    height:6px;
    background-color:#FF9933;
    border-radius:3px;
    position:absolute;
    top:50%;
    margin-top:-4px;
    left:50%;
    margin-left:-9px;
}

.sweet-alert .sa-input-error::before {
}

.sweet-alert .sa-input-error::after {
}

.sweet-alert .sa-input-error.show {
    opacity:1;
}

.sweet-alert input {
    width:100%;
    box-sizing:border-box;
    border-radius:3px;
    border:1px solid #D7D7D7;
    height:43px;
    margin-top:10px;
    margin-bottom:17px;
    font-size:16px;
    box-shadow:inset 0 1px 1px rgba(0,0,0,0.06);
    padding:0 12px;
    display:none;
    -webkit-transition:all 0.3s;
    transition:all 0.3s;
}

.sweet-alert input:focus {
    outline:none;
}

.sweet-alert input:focus::-moz-placeholder {
    transition:opacity 0.3s 0.03s ease;
    opacity:0.5;
}

.sweet-alert input:focus:-ms-input-placeholder {
    transition:opacity 0.3s 0.03s ease;
    opacity:0.5;
}

.sweet-alert input:focus::-webkit-input-placeholder {
    transition:opacity 0.3s 0.03s ease;
    opacity:0.5;
}

.sweet-alert input::-moz-placeholder {
    color:#BDBDBD;
}

.sweet-alert input::-ms-clear {
    display:none;
}

.sweet-alert input:-ms-input-placeholder {
    color:#BDBDBD;
}

.sweet-alert input::-webkit-input-placeholder {
    color:#BDBDBD;
}

.sweet-alert.show-input input {
    display:block;
}

.sweet-alert .sa-confirm-button-container {
    display:inline-block;
    position:relative;
}

.sweet-alert .la-ball-fall {
    position:absolute;
    left:50%;
    top:50%;
    margin-left:-27px;
    margin-top:4px;
    opacity:0;
    visibility:hidden;
}

.sweet-alert button {
    margin:0 10px;
}

.sweet-alert[data-has-confirm-button=false][data-has-cancel-button=false] {
    padding-bottom:40px;
}

.sweet-alert .sa-icon {
    width:80px;
    height:80px;
    border:4px solid gray;
    -webkit-border-radius:40px;
    border-radius:50%;
    margin:20px auto;
    padding:0;
    position:relative;
    box-sizing:content-box;
    text-shadow:0 0 3px #000000;
}

.sweet-alert .sa-icon.sa-error {
    border-color:#FF9933;
}

.sweet-alert .sa-icon.sa-error .sa-x-mark {
    position:relative;
    display:block;
}

.sweet-alert .sa-icon.sa-error .sa-line {
    position:absolute;
    height:5px;
    width:47px;
    background-color:#FF9933;
    display:block;
    top:37px;
    border-radius:2px;
}

.sweet-alert .sa-icon.sa-error .sa-line.sa-left {
    left:17px;
}

.sweet-alert .sa-icon.sa-error .sa-line.sa-right {
    right:16px;
}

.sweet-alert .sa-icon.sa-warning {
    border-color:#FFCC00;
}

.sweet-alert .sa-icon.sa-warning .sa-body {
    position:absolute;
    width:5px;
    height:47px;
    left:50%;
    top:10px;
    -webkit-border-radius:2px;
    border-radius:2px;
    margin-left:-2px;
    background-color:#FFCC00;
}

.sweet-alert .sa-icon.sa-warning .sa-dot {
    position:absolute;
    width:7px;
    height:7px;
    -webkit-border-radius:50%;
    border-radius:50%;
    margin-left:-3px;
    left:50%;
    bottom:10px;
    background-color:#FFCC00;
}

.sweet-alert .sa-icon.sa-info {
    border-color:#C9DAE1;
}

.sweet-alert .sa-icon.sa-info::before {
    content:"";
    position:absolute;
    width:5px;
    height:29px;
    left:50%;
    bottom:17px;
    border-radius:2px;
    margin-left:-2px;
    background-color:#C9DAE1;
}

.sweet-alert .sa-icon.sa-info::after {
    content:"";
    position:absolute;
    width:7px;
    height:7px;
    border-radius:50%;
    margin-left:-3px;
    top:19px;
    background-color:#C9DAE1;
    left:50%;
}

.sweet-alert .sa-icon.sa-success {
    border-color:#A5DC86;
}

.sweet-alert .sa-icon.sa-success::before,.sweet-alert .sa-icon.sa-success::after {
    content:'';
    -webkit-border-radius:40px;
    border-radius:50%;
    position:absolute;
    width:60px;
    height:120px;
    background:white;
}

.sweet-alert .sa-icon.sa-success::before {
    -webkit-border-radius:120px 0 0 120px;
    border-radius:120px 0 0 120px;
    top:-7px;
    left:-33px;
}

.sweet-alert .sa-icon.sa-success::after {
    -webkit-border-radius:0 120px 120px 0;
    border-radius:0 120px 120px 0;
    top:-11px;
    left:30px;
}

.sweet-alert .sa-icon.sa-success .sa-placeholder {
    width:80px;
    height:80px;
    border:4px solid rgba(165,220,134,0.2);
    -webkit-border-radius:40px;
    border-radius:50%;
    box-sizing:content-box;
    position:absolute;
    left:-4px;
    top:-4px;
    z-index:2;
}

.sweet-alert .sa-icon.sa-success .sa-fix {
    width:5px;
    height:90px;
    background-color:white;
    position:absolute;
    left:28px;
    top:8px;
    z-index:1;
}

.sweet-alert .sa-icon.sa-success .sa-line {
    height:5px;
    background-color:#A5DC86;
    display:block;
    border-radius:2px;
    position:absolute;
    z-index:2;
}

.sweet-alert .sa-icon.sa-success .sa-line.sa-tip {
    width:25px;
    left:14px;
    top:46px;
}

.sweet-alert .sa-icon.sa-success .sa-line.sa-long {
    width:47px;
    right:8px;
    top:38px;
}

.sweet-alert .sa-icon.sa-custom {
    background-size:contain;
    border-radius:0;
    border:none;
    background-position:center center;
    background-repeat:no-repeat;
}


/* modules/jrCore/contrib/livesearch/jquery.livesearch.css */


#jquery-live-search {
    background:#FFFFFF;
    padding:5px 10px;
    max-height:400px;
    overflow:auto;
    position:absolute;
    z-index:200000;
    border:1px solid #A9A9A9;
    border-width:0 1px 1px 1px;
    -webkit-box-shadow:5px 5px 5px rgba(0,0,0,0.3);
    -moz-box-shadow:5px 5px 5px rgba(0,0,0,0.3);
    box-shadow:5px 5px 5px rgba(0,0,0,0.3);
}

#jquery-live-search a {
    color:#000000;
}

/* modules/jrCore/contrib/lightbox/lightbox.css */


/* Preload images */
body:after {
    display:none;
}

.lightboxOverlay {
    position:absolute;
    top:0;
    left:0;
    z-index:999999;
    background-color:black;
    filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity:0.8;
    display:none;
}

.lightbox {
    position:absolute;
    left:0;
    width:100%;
    z-index:1000000;
    text-align:center;
    line-height:0;
    font-weight:normal;
}

.lightbox .lb-image {
    display:block;
    height:auto;
    max-width:inherit;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    -o-border-radius:3px;
    border-radius:3px;
}

.lightbox a img {
    border:none;
}

.lb-outerContainer {
    position:relative;
    background-color:#111;
    *zoom:1;
    width:250px;
    height:250px;
    margin:0 auto;
    border-radius:5px 5px 0 0;
}

.lb-outerContainer:after {
    content:"";
    display:table;
    clear:both;
}

.lb-container {
    padding:4px;
}

.lb-loader {
    position:absolute;
    top:43%;
    left:0;
    height:25%;
    width:100%;
    text-align:center;
    line-height:0;
}

.lb-cancel {
    display:block;
    width:32px;
    height:32px;
    margin:0 auto;
}

.lb-nav {
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:100%;
    pointer-events:none;
}

.lb-container > .nav {
    left:0;
}

.lb-nav a {
    outline:none;
}

.lb-prev,.lb-next {
    font-size:24px;
    font-weight:bold;
    color:#CCC;
    height:100%;
    cursor:pointer;
    display:block;
    vertical-align:middle;
    line-height:50px;
    text-shadow:0 1px 1px #000;
    pointer-events:all;
}

.lb-nav a.lb-prev {
    width:20%;
    left:0;
    float:left;
    padding-left:15px;
    text-align:left;
    opacity:0;
}

.lb-nav a.lb-prev div {
    position:absolute;
    top:45%;
    left:15px;
}

.lb-nav a.lb-prev:hover {
    opacity:1;
    text-decoration:none;
    color:#FFF;
}

.lb-nav a.lb-next {
    width:33%;
    right:0;
    float:right;
    text-align:right;
    padding-right:15px;
    opacity:0;
}

.lb-nav a.lb-next div {
    position:absolute;
    top:45%;
    right:15px;
}

.lb-nav a.lb-next:hover {
    opacity:1;
    text-decoration:none;
    color:#FFF;
}

.lb-dataContainer {
    background:#111;
    margin:0 auto;
    padding-top:5px;
    *zoom:1;
    width:100%;
    border-radius:0 0 5px 5px;
}

.lb-dataContainer:after {
    content:"";
    display:table;
    clear:both;
}

.lb-data {
    padding:0 4px;
    color:#CCC;
}

.lb-data .lb-details {
    padding:0 0 8px 5px;
    width:85%;
    float:left;
    text-align:left;
    line-height:1.1em;
}

.lb-data .lb-caption {
    font-size:13px;
    font-weight:bold;
    line-height:1em;
}

.lb-data .lb-number {
    display:block;
    clear:left;
    font-size:12px;
    color:#999;
}

.lb-data .lb-close {
    font-size:24px;
    color:#CCC;
    float:right;
    line-height:20px;
    text-shadow:0 1px 1px #000;
    margin-right:5px;
    padding-bottom:8px;
}

.lb-data .lb-close:hover {
    cursor:pointer;
    color:#FFF;
}

body.lb-disable-scrolling {
    overflow:hidden;
}


/* modules/jrCore/contrib/select2/css/select2.min.css */


.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top,#fff 50%,#eee 100%);background-image:-o-linear-gradient(top,#fff 50%,#eee 100%);background-image:linear-gradient(to bottom,#fff 50%,#eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top,#eee 50%,#ccc 100%);background-image:-o-linear-gradient(top,#eee 50%,#ccc 100%);background-image:linear-gradient(to bottom,#eee 50%,#ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE',endColorstr='#FFCCCCCC',GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top,#fff 0%,#eee 50%);background-image:-o-linear-gradient(top,#fff 0%,#eee 50%);background-image:linear-gradient(to bottom,#fff 0%,#eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF',endColorstr='#FFEEEEEE',GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top,#eee 50%,#fff 100%);background-image:-o-linear-gradient(top,#eee 50%,#fff 100%);background-image:linear-gradient(to bottom,#eee 50%,#fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE',endColorstr='#FFFFFFFF',GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}


/* modules/jrCore/css/jrCore.css */


/* Modal Window */
* {
    -webkit-font-smoothing:subpixel-antialiased;
}

/* @title Modal Overlay background */
/* @help Defines the background color used when a modal window is opened */
#simplemodal-overlay {
    background-color:#000;
    cursor:wait;
}

#modal_window {
    display:none;
    overflow:auto;
}

/* @title Modal Update Text */
/* @help Text used for individual update lines in an activity update modal window */
#modal_updates {
    color:#000;
    font-size:12px;
    font-family:monospace;
    padding:8px 16px; 
    overflow:auto;
}

#modal_indicator {
    display:none;
    float:right;
    position:relative;
    top:60px;
    right:20px;
}

.search_area_left {
    padding-bottom:12px !important;
}

.search_area_right {
    padding-bottom:12px !important;
}

.live_search_text {
    resize:none !important;
}

/* File form field */
.jrcore_file_detail {
    position:relative;
    width:76.5%;
    padding:6px 10px !important;
    margin:8px 0 12px 2px !important;
    font-size:12px !important;
    font-variant:normal !important;
    text-transform:none !important;
    border-radius:3px;
}

.jrcore_file_detail_left {
    width:2%;
    vertical-align:middle;
}

.jrcore_file_detail_right {
    width:98%;
    text-align:left;
}

.jrcore_file_title {
    width:60px;
    display:inline-block;
    text-align:right;
    text-transform:lowercase;
    font-variant:small-caps;
}

.at_link a {
    color:#009;
    text-decoration:none;
}

.at_link a:hover {
    text-decoration:underline;
}

/* Admin Menu Accordion */
.accordion {
    margin:0;
    padding-top:10px;
}

.accordion a {
    color:#000;
    text-decoration:none;
}

.accordion a:hover {
    color:#000;
    text-decoration:none;
}

dt {
    padding:12px;
    font-weight:bold;
    cursor:pointer;
}

dt a {
    color:#000;
}

dd {
    padding:3px 0;
    margin:0;
    font-size:12px;
}

#item-holder {
    margin-right:9px;
}

#item-list {
    width:100%;
    display:table;
    margin:9px 0 9px 9px;
    padding:6px;
}

.item-row {
    width:100%;
    display:table-row;
    cursor:pointer;
    height:42px;
    background:#DDD;
}

.item-row-active {
    background:#FFF;
}

.item-row:hover {
    background:#FFF;
}

.item-icon {
    display:table-cell;
    padding:3px;
}

.item-entry {
    width:100%;
    display:table-cell;
    padding:6px;
    font-size:14px;
    color:#000;
    vertical-align:middle;
}

.item-enabled {
    display:table-cell;
    padding-right:6px;
}

.item-disabled {
    display:table-cell;
    color:#000;
    background:#FC0;
    font-size:11px;
    padding:6px;
    border:1px solid #AAA;
    border-radius:4px;
}

.item-active {
    display:table-cell;
    background:#CF9;
    font-size:11px;
    padding:6px;
    border:1px solid #AAA;
    border-radius:4px;
}

#item-work {
    background:#DDD;
    max-width:100%;
}

#error_log {
    font-family:Monaco,"Lucida Console",monospace;
    width:100%;
    padding:6px;
    font-size:10px;
    overflow:auto;
}

#debug_log {
    font-family:Monaco,"Lucida Console",monospace;
    width:100%;
    padding:6px;
    font-size:10px;
    overflow:auto;
    white-space:pre;
}

.ds_browser_item {
    max-height:250px;
    overflow:scroll;
}

/* DataStore Browser */
.ds_browser_key {
    width:425px;
    display:inline-block;
    text-align:right;
    background:#EEE;
    padding:1px 3px;
    border-radius:2px;
    margin-bottom:2px;
    font-size:12px;
    font-weight:bold;
}

.ds_browser_value {
    text-align:left;
    padding-left:3px;
    word-break:break-all;
}

#ds_browser_new_key {
    width:120px;
}

/* Template Editor */
.form_editor_holder {
    text-transform:none;
    width:95%;
    z-index:25000;
    height:100%;
    padding:0;
    margin:0;
}

.form_editor_holder > div {
    min-height:170px;
}

.form_editor_full_width {
    width:100%;
    margin-top:8px;
    margin-bottom:8px;
}

.page_custom {
    max-width:1024px;
    box-sizing:border-box;
}

.form_template {
    text-transform:none;
    box-sizing:border-box;
}

.form_template_editor {
    text-transform:none;
    height:600px;
}

.php_Notice {
}

.php_Warning {
    color:#F90;
}

.php_Fatal,.php_Parse {
    color:#F00;
}

.log-inf {
    text-align:left;
    word-break:break-all;
}

.log-dbg {
    text-align:left;
    word-break:break-all;
    color:#666 !important;
}

.log-min {
    background:#FF9;
    text-align:left;
    word-break:break-all;
}

.log-maj {
    background:#F93;
    text-align:left;
    word-break:break-all;
}

.log-cri {
    background:#F63;
    text-align:left;
    word-break:break-all;
}

.style-box {
    width:80%;
    margin-bottom:6px;
    padding:6px;
    border-left-width:2px;
    border-left-style:solid;
    border-left-color:#DDD;
    font-size:12px;
    float:left;
}

.style-box-hilight {
    border-left-color:#FC0;
}

.style-reset {
    position:absolute;
    top:6px;
    right:32px;
}

.style-input {
    width:175px;
}

.style-select {
    width:185px !important;
}

.style-color {
    width:24px;
    height:16px;
    margin:0 6px;
    border:1px solid #DDD;
    cursor:pointer;
}

.style-label {
    display:inline-block;
    width:120px;
    text-align:right;
    margin:6px;
    padding:0;
}

.CodeMirror {
    background:#FFF;
    padding:6px;
    font-size:12px;
    border:solid 1px #CCC;
    overflow:auto;
}

.fullscreen {
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:9999;
    margin:0;
    padding:0;
    border:0;
    opacity:1;
}

#jqp {
    background:#FAFAFA;
    width:360px;
    padding:6px 2px 2px 6px;
    border:solid 1px #7F7F7F;
    border-radius:2px;
    box-shadow:5px 5px 5px rgba(0,0,0,0.3);
    z-index:10000;
}

#jqp h2 {
    margin:0 0 5px 0;
    font-size:14px;
}

#jqp ul {
    margin:0;
    padding:0;
    list-style-type:none;
}

#jqp ul:after {
    content:".";
    display:block;
    height:0;
    visibility:hidden;
    clear:both;
}

#jqp ul li {
    float:left;
    margin:0 5px 5px 0;
}

#jqp ul li a {
    display:block;
    width:13px;
    height:13px;
    text-decoration:none;
    text-indent:-100000px;
    outline:0;
    border:solid 1px #7F7F7F;
}

#jqp ul li a:hover {
    border-color:#000;
}

.sortable li li {
    list-style:disc;
}

.item_sortable {
    margin:auto;
    padding:0;
    list-style:none outside none;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
}

.item_sortable li {
    border:1px solid #BBB;
    list-style:none;
    cursor:move;
    padding:5px 12px 5px 12px;
    margin:5px;
    height:20px;
    font-size:14px;
    overflow:hidden;
}

li.sortable-placeholder {
    border:2px dashed #CCC;
    background:none;
    padding:5px 12px 5px 12px;
    margin:5px;
    height:18px;
}

#diff_result {
    font-family:Monaco,"Lucida Console",monospace;
    width:100%;
    font-size:11px;
    overflow:auto;
    margin:6px 0 18px 0;
}

#diff_table {
    width:100%;
    background-color:#EEE !important;
    border-collapse:collapse;
    border-spacing:1px;
    white-space:pre-line;
    border-width:1px;
    border-style:solid;
    border-color:#DDD;
}

#diff_table td {
    background:#FFF;
    padding:3px 5px;
    color:#000;
    border-bottom:1px solid #F6F6F6;
}

.diff_head {
    width:50%;
    text-align:center;
    font-weight:bold;
    font-size:12px;
    padding:6px;
}

.diff_foot {
    background-color:#EEE;
    text-align:center;
    padding:12px !important;
}

.diff_lno {
    width:3%;
    padding-right:6px !important;
    font-weight:bold;
    text-align:right;
}

.diff_none {
    background:#FFF;
}

.diff_chg {
    background:#FC0 !important;
}

.diff_new {
    background:#CF9 !important;
}

.diff_old {
    background:#CF9 !important;
}

.file_attachment_box {
    width:100%;
    display:block;
    margin-top:20px;
    font-size:13px;
    box-sizing:border-box;
}

.file_attachment {
    position:relative;
    margin-bottom:4px;
}

.file_attachment_image {
    display:inline;
}

.file_attachment_text {
    display:inline;
    margin-left:6px;
}

.fixed-width {
    font-family:monospace;
    white-space:pre-wrap;
    font-size:11px;
}

.widget-template-code {
    font-size:12px;
    padding:8px 20px 10px 20px;
}

.word-break {
    word-break:break-all;
}

.nocursor {
    cursor:unset !important;
}

/* @title Textarea Expand */
/* @help Controls the display of the small Expand arrow to the right of the textarea */
.form_textarea_expand {
    display:none;
    position:absolute;
    bottom:12px;
    margin-left:3px;
}

/* @title Birthday Field Month */
/* @help controls the MONTH selector in a Birthday form field */
.form_date_birthday_month {
    width:120px !important;
}

/* @title Birthday Field Day */
/* @help controls the DAY selector in a Birthday form field */
.form_date_birthday_day {
    width:60px !important;
}

/* @title Birthday Field Year */
/* @help controls the YEAR input field in a Birthday form field */
.form_date_birthday_year {
    width:60px !important;
    margin-left:9px;
    padding:4px 4px 3px 4px;
}

.form_daterange,.form_date,.form_date_time {
    min-width:286px;
}

.form_mobile_label {
    font-size:13px;
    text-transform:capitalize;
    margin-left:6px;
}

.sublabel {
    display:block;
}

.page-table-jumper-page {
    width:65px !important;
}

.page-table-jumper-perpage {
    width:65px !important;
}

.acp-default-img {
    padding:1px;
    margin:1px;
    border:1px solid #DDD;
}

.acp-custom-img {
    padding:1px;
    margin:1px;
    border:1px solid #DDD;
}

.module_icon {
    background-color:#F3F3F3;
    border:1px solid #DDD;
    display:block;
    border-radius:5px;
    padding:2px;
    margin:2px;
    box-shadow:inset 0 0 3px #DDD;
}

.module_icon img {
    margin:0 auto;
    vertical-align:middle;
    transform:scale(0.9);
}

#info_box .item strong {
    display:inline-block;
    width:100px;
    text-align:right;
    margin-right:8px;
    padding:2px 0;
    text-transform:capitalize;
}

.rejected_reason_delete {
    padding:0;
}

.nowrap {
    white-space:nowrap;
}

.no-text-transform {
    text-transform:none !important;
}

.form_icon_button {
    display:inline-block;
    vertical-align:middle;
    text-align:center;
    margin:0;
    padding:0;
    cursor:pointer;
}

.form_button_icon {
    font-weight:normal;
    font-style:normal;
    font-size:20px;
    letter-spacing:normal;
    text-transform:none;
    display:inline-block;
    white-space:nowrap;
    word-wrap:normal;
    direction:ltr;
    -webkit-font-feature-settings:'liga';
    -webkit-font-smoothing:antialiased;
}

.form_button_menu {
    position:relative;
    display:inline-block;
    vertical-align:middle;
    white-space:nowrap;
}

.form_button_menu_button {
    float:left;
}

.form_button_menu ul {
    position:absolute;
    display:none;
    top:35px;
    left:0;
    z-index:32;
    border:1px solid #D9D9D9;
    background-color:#FFF;
    margin:0;
    padding:0;
}

.form_button_submenu {
    margin:0;
    padding:5px 10px;
    font-size:16px;
    cursor:pointer;
    list-style:none;
}

.form_button_submenu:hover {
    background-color:#FC0;
}

.form_button_menu_ul li {
    list-style:none;
}

.sprite_icon_disabled {
    cursor:not-allowed !important;
    opacity:0.3;
}

.sprite_icon_disabled:hover {
    background:inherit !important;
}

.option_img {
    display:inline-block;
    vertical-align:middle;
    border-radius:50%;
    box-shadow:inset 0 0 2px #999;
}

.fail {
    background-color:#FF7400;
}

.select2 {
    margin:0 4px;
}

.select2-select-width {
    width:76.3% !important;
}

.select2-select-and-text-width {
    width:33% !important;
}

.select2-selection--single {
    background:#FFF url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHBvbHlnb24gY2xhc3M9ImNscy0yIiBwb2ludHM9IjEuNDEgNC42NyAyLjQ4IDMuMTggMy41NCA0LjY3IDEuNDEgNC42NyIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIzLjU0IDUuMzMgMi40OCA2LjgyIDEuNDEgNS4zMyAzLjU0IDUuMzMiLz48L3N2Zz4=) no-repeat 99.5% 50%;
    height:30px !important;
    border-color:#CCC !important;
    border-radius:2px !important;
}

.select2-selection__rendered {
    font-size:15px !important;
    color:#000 !important;
    padding-left:5px !important;
    line-height:30px !important;
}

.select2-selection__arrow {
    top:2px !important;
}

.select2-dropdown {
    border-color:#CCC !important;
    border-radius:2px !important;
}

.select2-selection__arrow b {
    display:none;
}

.core-log-iframe {
    box-sizing:border-box;
    border:0;
    width:100%;
    height:270px;
}

.form_date_repeat {
    width:100%;
}

.form_select_and_text_tag {
    display:inline-block;
    min-width:72px;
    text-align:right;
}

.form_select_narrow {
    width:120px !important;
}

.svg_icon {
    display:table;
    box-sizing:border-box;
}

.svg_icon_disabled svg {
    opacity:0.2;
}

input::placeholder,select::placeholder,textarea::placeholder {
    color:#CCC;
}

#jr-ds-item-count {
    position:absolute;
    bottom:12px;
    right:12px;
    padding:10px;
    text-align:center;
    font-size:13px;
}

#jr-ds-item-count span {
    font-weight:bold;
}

.form_select_area_search {
    width:auto !important;
}

.page_tab {
    user-select:none;
}

/* modules/jrCore/css/jrCore_bbcode.css */


#bbcode_help_button {
    text-align:center;
    margin-top:-33px;
}

#bbcode_help_button input {
    float:right;
    position:relative;
    margin:0 6px 0 3px;
}

#bbcode_help {
    width:800px;
    height:600px;
}

/* Mobile */
@media handheld,only screen and (max-width:767px) {
    #bbcode_help {
        width:auto;
    }
}

.bbcode_help_section {
    width:75%;
    background:#FFF;
    border-radius:3px;
    margin-top:12px;
}

.bbcode_left {
    background:#F6F6F6;
    width:50%;
    text-align:right;
    padding:6px;
}

.bbcode_right {
    width:50%;
    padding:6px;
}

.bbcode_quote {
    width:100%;
    padding:12px;
    background-color:#EEE;
    font-size:14px;
    font-style:italic;
    box-sizing:border-box;
    word-break:break-all;
}

.bbcode_quote_user {
    font-size:16px;
    font-weight:bold;
}

.bbcode_code {
    background-color:#EEE;
    width:100%;
}

/* BBCode code syntax Highlighting */

.hljs {
    max-height:400px;
    font-family:Monaco,"Courier New",Courier,monospace;
    display:block;
    overflow:auto;
    padding:10px;
    color:black;
    -webkit-text-size-adjust:none;
    font-size:11px;
    margin:6px 0;
    border-radius:3px;
    white-space:pre-wrap;
    word-break:break-all;
}

.hljs-comment {
    color:#006A00;
}

.hljs-keyword,
.hljs-literal,
.nginx .hljs-title {
    color:#AA0D91;
}

.method,
.hljs-list .hljs-title,
.hljs-tag .hljs-title,
.setting .hljs-value,
.hljs-winutils,
.tex .hljs-command,
.http .hljs-title,
.hljs-request,
.hljs-status,
.hljs-name {
    color:#008;
}

.hljs-envvar,
.tex .hljs-special {
    color:#660;
}

.hljs-string {
    color:#C41A16;
}

.hljs-tag .hljs-value,
.hljs-cdata,
.hljs-filter .hljs-argument,
.hljs-attr_selector,
.apache .hljs-cbracket,
.hljs-date,
.hljs-regexp {
    color:#080;
}

.hljs-sub .hljs-identifier,
.hljs-pi,
.hljs-tag,
.hljs-tag .hljs-keyword,
.hljs-decorator,
.ini .hljs-title,
.hljs-shebang,
.hljs-prompt,
.hljs-hexcolor,
.hljs-rule .hljs-value,
.hljs-symbol,
.hljs-symbol .hljs-string,
.hljs-number,
.css .hljs-function,
.hljs-function .hljs-title,
.coffeescript .hljs-attribute {
    color:#1C00CF;
}

.hljs-class .hljs-title,
.smalltalk .hljs-class,
.hljs-type,
.hljs-typename,
.hljs-tag .hljs-attribute,
.hljs-doctype,
.hljs-class .hljs-id,
.hljs-built_in,
.setting,
.hljs-params,
.clojure .hljs-attribute {
    color:#5C2699;
}

.hljs-variable {
    color:#3F6E74;
}

.css .hljs-tag,
.hljs-rule .hljs-property,
.hljs-pseudo,
.hljs-subst {
    color:#000;
}

.css .hljs-class,
.css .hljs-id {
    color:#9B703F;
}

.hljs-value .hljs-important {
    color:#F70;
    font-weight:bold;
}

.hljs-rule .hljs-keyword {
    color:#C5AF75;
}

.hljs-annotation,
.apache .hljs-sqbracket,
.nginx .hljs-built_in {
    color:#9B859D;
}

.hljs-preprocessor,
.hljs-preprocessor *,
.hljs-pragma {
    color:#643820;
}

.tex .hljs-formula {
    background-color:#EEE;
    font-style:italic;
}

.diff .hljs-header,
.hljs-chunk {
    color:#808080;
    font-weight:bold;
}

.diff .hljs-change {
    background-color:#BCCFF9;
}

.hljs-addition {
    background-color:#BAEEBA;
}

.hljs-deletion {
    background-color:#FFC8BD;
}

.hljs-comment .hljs-doctag {
    font-weight:bold;
}

.method .hljs-id {
    color:#000;
}

/* modules/jrCore/css/jrCore_tinymce.css */


/* @title TinyMCE Editor Body */
/* @help Controls the height of the TinyMCE editor */
#form-editor-body {
    height:100%;
}

.mce-fullscreen {
    z-index:10000 !important;
}

#mce-modal-block.mce-in {
    background:#000;
    opacity:0.8 !important;
}


/* modules/jrCore/css/jrCore_dashboard.css */


.bigtable {
    background:#FFF !important;
}

.bigtable th {
    position:relative;
}

/* @title Dashboard Panel Box */
/* @help When viewing the dashboard this controls the box the numbers appear in */
.bignum {
    background:#333;
    text-align:center;
    font-size:42px !important;
    line-height:42px;
    padding:12px !important;
    height:64px;
    -moz-box-shadow:inset 0 0 8px #000;
    -webkit-box-shadow:inset 0 0 8px #000;
    box-shadow:inset 0 0 8px #000;
    cursor:pointer;
}

/* @title Panel Color 1 */
/* @help Controls the font color for the first column in the dashboard */
.bignum1,.bignum1 a {
    color:#FC0 !important;
}

/* @title Panel Color 2 */
/* @help Controls the font color for the second column in the dashboard */
.bignum2,.bignum2 a {
    color:#F93 !important;
}

/* @title Panel Color 3 */
/* @help Controls the font color for the third column in the dashboard */
.bignum3,.bignum3 a {
    color:#6C6 !important;
}

/* @title Panel Color 4 */
/* @help Controls the font color for the fourth column in the dashboard */
.bignum4,.bignum4 a {
    color:#09F !important;
}

/* @title Panel Color 5 */
/* @help Controls the font color for the fifth column in the dashboard */
.bignum5,.bignum5 a {
    color:#3CC !important;
}

.bignum span {
    display:block;
    font-size:11px !important;
    line-height:13px;
    padding:0;
    margin:8px 0 0 0;
}

.bignum_stat_cell {
    position:relative;
}

.bignum_stat {
    position:absolute;
    top:0;
    right:0;
}

.bigsystem {
    text-align:left;
}

.bigsystem-inf {
    color:#FFF !important;
}

.bigsystem-min {
    background-color:#FC0 !important;
    color:#000 !important;
}

.bigsystem-maj {
    background-color:#F90 !important;
    color:#000 !important;
}

.bigsystem-cri {
    background-color:#F60 !important;
    color:#000 !important;
}

.page_table_fullscreen {
    height:100vh;
    width:100vw;
}

.page_table_fullscreen .bignum span {
    margin-top:30px;
    font-size:15px !important;
}

.page_table_fullscreen .page_table_header {
    height:4vh;
    font-size:24px;
}

.page_table_fullscreen .bignum_stat a {
    display:none;
}

.bigtable_r1.page_table_fullscreen .bignum {
    height:92vh;
    font-size:112px !important;
}

.bigtable_r2.page_table_fullscreen .bignum {
    height:42vh;
    font-size:96px !important;
}

.bigtable_r3.page_table_fullscreen .bignum {
    height:24vh;
    font-size:82px !important;
}

.bigtable_r4.page_table_fullscreen .bignum {
    height:17vh;
    font-size:72px !important;
}

.bigtable_r5.page_table_fullscreen .bignum {
    height:12vh;
    font-size:56px !important;
}


/* modules/jrCore/css/jrCore_mobile_override.css */


@media handheld,only screen and (max-width:767px) {

    .bignum {
        font-size:28px !important;
    }

    .page_table_mobile_container {
        box-sizing:border-box;
        max-width:100vw;
    }

    .page_table_cell_mobile_left {
        width:20%;
        text-align:right !important;
    }

    .page_table_cell_mobile_left input {
        display:none;
    }

    .page_table_cell_mobile_right {
        width:80%;
        text-align:left !important;
    }

    .page_table_cell_mobile_right input[type="button"] {
        box-sizing:border-box;
        width:98%;
    }

    .page_banner_right input,.page_banner_right select {
        float:right;
        clear:both;
        margin:10px;
    }

    .form_daterange,.form_date,.form_date_time {
        min-width:unset;
    }

    .form_editor_holder {
        overflow:unset !important;
    }

    .lb-nav a.lb-next,.lb-nav a.lb-prev {
        opacity:1 !important;
    }

}

/* modules/jrCustomForm/css/jrCustomForm.css */


.form_name_button input {
    text-transform:none !important;
}

.custom-form-embed-width {
    width:95% !important;
}

.form_browser_key {
    width:125px;
    font-weight:bold;
}


/* modules/jrDocs/css/jrDocs.css */


.doc_indent_1 {
    display:inline-block;
    margin:3px 0 3px 0;
}

.doc_indent_2 {
    display:inline-block;
    margin:2px 0 1px 25px;
}

.doc_indent_3 {
    display:inline-block;
    margin:1px 0 0 50px;
}

.doc_content {
    background-color:#FFF;
}

.new_section_box {
    position:inherit;
    width:400px;
    text-align:left;
    background-color:#EEE;
    border:1px solid #DDD;
    border-radius:3px;
    padding:12px;
    display:none;
    z-index:10000;
    overflow:visible;
}

.new_section_button {
    float:right;
    padding:3px 6px;
    text-align:center;
    width:110px;
    font-size:12px;
    opacity:0.2;
    text-transform:capitalize;
    margin-right:12px !important;
}

.new_section_button:hover {
    opacity:1;
}

.new_section_button a {
    text-decoration:none;
}

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

.section_type {
    display:inline-block;
    padding:1px;
}

.doc_toc {
    background:#FFF;
    margin:12px;
    padding:12px;
    border:1px solid #DDD;
    border-radius:3px;
    color:#000;
}

.doc_toc span {
    display:inline-block;
    margin-left:12px;
    margin-top:5px;
    font-size:14px;
    text-transform:capitalize;
}

.doc_toc a {
    cursor:pointer;
    color:#000;
}

.doc_toc a:hover {
    text-decoration:underline;
}

.doc_toc_list {
    list-style:none outside none;
    margin:0;
    padding:0 10px;
}

.doc_chapter_list {
    font-size:18px;
}

.doc_pager_box {
    margin:0 12px;
}

.doc_pager {
    display:table;
    width:100%;
    background:#FFF;
    font-size:14px;
}

.doc_pager a {
    color:#000;
}

.doc_pager_cell {
    display:table-cell;
    padding:18px 6px;
}

.section_actions {
    position:absolute;
    top:12px;
    right:12px;
    display:none;
}

.section_title {
    display:block;
    margin-bottom:12px;
}

.section_title h2 {
    text-transform:capitalize;
}

.section_text {
    position:relative;
    clear:both;
    overflow:visible;
    font-size:14px;
    padding:16px;
    margin-bottom:12px;
    color:#000;
}

.section_text a {
    text-decoration:underline;
}

.section_warning {
    background:#FFE680;
    color:#000;
    border-radius:3px;
    font-size:14px;
    margin:12px;
    padding:24px;
}

.section_warning a {
    text-decoration:underline;
}

.section_warning div {
    vertical-align:middle;
}

.section_hint {
    background:#EAF6FF;
    border-radius:3px;
    color:#000;
    font-size:14px;
    margin:12px;
    padding:24px;
}

.section_hint a {
    text-decoration:underline;
}

.section_code {
    background:#FFF;
    color:#000;
    padding:0;
    margin:12px 12px 32px 12px;
}

.section_code pre {
    max-width:100%;
    margin:2px;
    padding:2px;
}

.section_caption {
    margin-top:6px;
    display:block;
    font-style:italic;
    font-size:14px;
}

.section_caption a {
    text-decoration:underline;
}

.section_file {
    background-color:#FFF;
    border-radius:3px;
    margin-bottom:12px;
}

.section_function {
    border:2px solid #EEE;
    margin-bottom:0;
    display:table;
    font-size:14px;
    border-radius:3px;
}

.section_header_cell {
    background:#EEE;
    display:table-cell;
    padding:6px 12px;
    font-size:12px;
    text-transform:uppercase;
}

.section_function_cell {
    background:#FFF;
    display:table-cell;
    padding:9px 12px;
    border-bottom:1px solid #EEE;
}

.doc_param_table .form_text {
    width:90%;
}

.section_function_title {
    background:#EAF6FF;
    padding:12px;
    font-size:16px;
    font-family:monospace;
    margin-bottom:0;
    border:2px solid #EEE;
}

.section_function_name {
    background:#EEE;
    padding:12px;
    margin-bottom:0;
    border-top-left-radius:3px;
    border-top-right-radius:3px;
}

.section_function_name h2 {
    text-transform:none;
}

.section_function_desc {
    font-size:14px;
    background:#EEE;
    padding:18px;
    border-bottom-left-radius:3px;
    border-bottom-right-radius:3px;
}

.doc_function_name {
    display:inline-block;
}

.doc_param_required,
.doc_param {
    display:inline-block;
    margin:3px 0 3px 32px;
}

.section_text pre {
    max-width:100%;
    margin:2px;
    padding:2px;
    background-color:#FFF;
}

.toc_chapter {
    display:inline-block;
    margin:12px 0 0 0;
}

.toc_indent_1 {
    display:inline-block;
    margin:0 0 0 26px;
    font-size:1.2em;
}

.toc_indent_2 {
    display:inline-block;
    margin:0 0 0 52px;
}

.toc_indent_3 {
    display:inline-block;
    margin:2px 0 2px 72px;
    font-weight:normal;
}

ul.ui-sortable .section_text li {
    list-style:disc;
}

.docs_related {
    background-color:#F3F3F3;
    padding:0 2px;
    margin:0 -2px;
    border-radius:3px;
    cursor:pointer;
}

.section_warning .docs_related {
    background-color:#FFE674 !important;
}

.docs_related:hover {
    background:#FFD87C;
}

.doc_tag_options {
    position:absolute;
    top:-5px;
    left:100%;
    min-width:300px;
    padding:10px;
    z-index:150000;
}

.doc_tag_link {
    padding-right:50px;
    white-space:nowrap;
}

.doc_tag_inner {
    background-color:#F3F3F3;
    border-radius:5px;
    border:2px solid #4F6390;
    padding:10px;
}

.doc_pdf {
    float:right;
}

/* modules/jrEmbed/css/jrEmbed.css */


.mce-floatpanel {
    z-index:500000 !important;
}

/* modules/jrFAQ/css/jrFAQ.css */


.nested_list.item_sortable li {
    height:auto;
    overflow:auto;
}

/* modules/jrFollower/css/jrFollower.css */


.follow_button {
    color:#484848;
    text-decoration:none;
    text-transform:capitalize;
    font-weight:bold;
    font-size:14px;
    height:32px;
    padding:0 12px;
    margin:0 2px;
    border-radius:5px;
    vertical-align:middle;
    border:solid 1px #7F7F7F;
}

.follow {
    cursor:pointer;
    background:#FD0;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ddffaa',endColorstr='#bbee88'); /* for IE */
    background:-webkit-gradient(linear,left top,left bottom,from(#DFA),to(#BE8)); /* for webkit browsers */
    background:-moz-linear-gradient(top,#DFA,#BE8); /* for firefox 3.6+ */
}

.following {
    cursor:pointer;
    background:#CF9;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ddffaa',endColorstr='#bbee88'); /* for IE */
    background:-webkit-gradient(linear,left top,left bottom,from(#DFA),to(#BE8)); /* for webkit browsers */
    background:-moz-linear-gradient(top,#DFA,#BE8); /* for firefox 3.6+ */
}

.follow_pending {
    background:#ADF;
    color:#000;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#bbeeff',endColorstr='#99ccee'); /* for IE */
    background:-webkit-gradient(linear,left top,left bottom,from(#BEF),to(#9CE)); /* for webkit browsers */
    background:-moz-linear-gradient(top,#BEF,#9CE); /* for firefox 3.6+ */
}

#follow_indicator {
    display:none;
}

.follower_action {
    position:absolute;
    bottom:28px;
    left:10px;
}

.follower_status {
    position:absolute;
    bottom:28px;
    right:10px;
}


/* modules/jrFramer/css/jrFramer.css */


/* @title iFrame Error */
/* @help An error is displayed when an iframe is not allowed - this controls the style of the error */
.iframe_error {
    display:inline-block;
    padding:9px;
    background-color:#FC0;
    border-width:1px;
    border-style:solid;
    border-color:#EEEEEE;
}

/* modules/jrGallery/css/jrGallery.css */


/* Jamroom Gallery Module CSS */
.jr_gallery_row a {
    text-decoration:none;
}

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

.img-profile {
    position:relative;
}

.gallery_actions {
    position:absolute;
    top:10px;
    right:12px;
    display:none;
}

.gallery_img {
    width:100%;
    margin:0;
    padding:0;
}

.gallery_rating {
    max-width:80px;
    padding-top:4px;
    margin:0 auto;
}

.gallery_lightbox {
    float:left;
    padding-top:12px;
}

.gallery_lightbox a {
    text-decoration:none;
}

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

.gallery_view_all {
    float:right;
    padding-top:12px;
}

.gallery_view_all a {
    text-decoration:none;
}

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

#gallery_slider_box {
    padding:12px 0 0 0;
    padding-left:16px;
}

#gallery_slider {
}

.gallery_slider_prev {
    float:left;
    margin-right:8px;
    padding-top:14px;
}

.gallery_slider_next {
    float:left;
    margin-left:4px;
    padding-top:14px;
}

.gallery_slider_img {
    float:left;
    margin-right:4px;
}

.gallery_slider_img img {
    border:1px solid #DDDDDD;
}

.gallery_slider_img img:hover {
    border:1px solid #FFCC00 !important;
}

.jrgallery_update_div {
    display:inline-block;
    vertical-align:top;
    padding:12px;
    margin:6px 12px 6px 3px;
    border:1px solid #EEEEEE;
    text-align:center;
}

.jrgallery_update_div:hover {
    background-color:#EEEEEE;
}

.jrgallery_update_image {
    margin:1px 1px 6px 1px;
}

.jrgallery_update_button {
    font-size:10px;
    width:60px;
    margin:2px;
}

.jrgallery_update_button:hover {
    cursor:pointer;
}

@media handheld,only screen and (max-width:767px) {
    .jr_gallery_row {
        width:90%;
    }
}

.jrgallery_image_grid {
    float:left;
    display:inline-block;
    text-align:center;
    width:24%;
    margin:6px 0;
}

#gallery-edit-image {
    max-width:300px;
}

#gallery-save-image {
    display:none;
    width:75%;
    padding:12px;
    margin-bottom:12px;
    color:#000000;
    border-radius:3px;
}

.gallery_image_info {
    text-align:left;
    font-size:0.8em;
}

.gallery_search_found {
    background-color:#FFDD00;
}

.gallery_no_title {
    opacity:0.5;
}

.gallery_filename {
    opacity:0.8;
}

#gallery_title_modal {
    width:440px;
    box-sizing:border-box;
    position:relative;
}

.gallery_update_title,
.gallery_filename {
    display:inline-block;
    max-width:120px;
    overflow:hidden;
    white-space:nowrap;
}

.jrgallery_scroll_box{
    max-height:500px;
    overflow:scroll
}

.gallery_pending_image {
    float:left;
    margin-right:6px;
    vertical-align:middle;
}

/* modules/jrGeo/css/jrGeo.css */


/* Jamroom Geo Location Module CSS */

/* @title Modal Search Update */
/* @help Shows to the user when the search conditions are being updated */
#geo-zip-modal {
    background:#FFF;
    color:#000;
    width:250px;
    height:auto;
    padding:20px;
    border-radius:5px;
    text-align:center;
}

/* @title ZIP Code field */
/* @help This is the ZIP code field on the ZIP code search results page */
#zip-code-input {
    width:30%;
}

/* @title ZIP Radius field */
/* @help This is the ZIP code radius field on the ZIP code search results page */
#zip-code-radius {
    width:25%;
}


/* modules/jrGraph/css/jrGraph.css */


.graph-legend {
    margin:-20px 20px 20px 52px;
}

.graph-legend .legendColorBox {
    width:1%;
}

.graph-legend .legendColorBox > div {
    border-width:0 !important;
    padding:0;
}

.graph-legend .legendLabel {
    width:99%;
    text-align:left;
    padding-left:8px;
}

#graph-modal-container .page_content {
    padding:10px;
}

#graph-modal-container .form_submit_section {
    border-bottom:0 !important;
}

.graph-xyval {
    display:inline-block;
    margin-right:6px;
}

.graph-selector {
    display:inline-block;
    width:100px !important;
}

/* modules/jrImage/css/jrImage.css */


.image_delete {
    position:absolute;
    top:3px;
    right:3px;
}

.image_delete_mobile_label {
    font-size:13px;
    text-transform:capitalize;
    margin-left:5px;
}

.image_delete a {
    text-decoration:none;
}

.image_update_display {
    display:inline-block;
    position:relative;
    margin:3px 0;
}

.form_image_right_container {
    display:block;
}

/* modules/jrLike/css/jrLike.css */


.like_button_box {
    display:inline;
}

.like_button_img {
    vertical-align:middle;
}

.like_count {
    display:inline;
    margin-left:3px;
    font-size:12px;
}

.dislike_button_box {
    display:inline;
}

.dislike_button_img {
    vertical-align:middle;
}

.dislike_count {
    display:inline;
    margin-left:3px;
    font-size:12px;
}

.likers_box {
    position:relative;
    display:none;
    width:558px !important;
    height:320px !important;
    padding-top:0;
    margin:0;
    z-index:10000;
}

.liker_list {
    font-size:12px;
}


/* modules/jrMailer/css/jrMailer.css */


#cp-display-area {
    overflow-x:hidden;
    overflow-y:scroll;
}

/* modules/jrMarket/css/jrMarket.css */


.market_status_section {
    height:18px;
    display:inline-block;
    vertical-align:middle;
    background:#EEE;
    border-radius:3px;
    margin:6px 0 0 0;
    text-align:center;
    color:#000;
}

.market_status_section_stable {
    background:#CF9;
}

.market_status_section_beta {
    background:#FD0;
}

.market_status_section_text {
    text-transform:uppercase;
    position:relative;
    left:2px;
    padding:0 16px;
    color:#000;
    font-size:12px;
}

.changelog {
    width:100%;
    font-size:12px;
    white-space:pre-wrap;
    word-wrap:break-word;
}

.market_jumper {
    width:250px !important;
}

.market-description {
    font-size:12px;
}

.market-version {
    height:14px !important;
    padding:2px 5px 0 5px;
    font-size:10px;
    margin-bottom:6px;
    white-space:nowrap;
}

.market-requires {
    font-size:11px;
}

.changelog_div {
    background-color:#FFF;
    font-family:monospace;
    white-space:pre-wrap
}


/* modules/jrNewsLetter/css/jrNewsLetter.css */


#jrnewsletter-recipients {
    width:73.3%;
    margin-left:4px;
    padding:5px 10px;
    border-radius:3px;
}

#jrnewsletter-recipients #r_count {
    display:inline-block;
    margin:6px 0 0 5px;
    font-size:18px;
    vertical-align:middle;
}

#jrnewsletter-recipients #r_indicator_holder {
    display:inline-block;
    vertical-align:middle;
    margin-top:6px;
}

#jrnewsletter-recipients input {
    float:right;
    vertical-align:middle;
}

#jrnewsletter-filter-recipients {
    width:450px;
    height:500px;
    overflow:auto;
    padding:10px;
}

#filter_view {
    display:none;
}


/* modules/jrPage/css/jrPage.css */


/* Jamroom Page Module CSS */

/* @title Page Body */
/* @help Defines the font size for the main page body content */
.jrpage_body {
    font-size:16px;
}

.jrpage_body p {
    padding:3px 12px;
}

.page_actions {
    position:absolute;
    top:12px;
    right:12px;
    display:none;
}


/* modules/jrPawzlove/css/jrPawzlove.css */


.lightpick {
    padding:4px 3px 0 3px;
    border:1px solid #CCC;
    border-radius:5px;
}

.pl-dashboard-search {
    background-color:#EEE;
    padding:12px 12px 13px 12px;
}

.pl-header {
    position:relative;
    text-align:center;
    font-size:18px;
    font-weight:bold;
}

.pl-header-right {
    text-align:right;
}

.pl-header-date {
    white-space:nowrap;
}

.pl-header-date span {
    display:inline-block;
    vertical-align:middle;
    font-size:18px;
    font-weight:bold;
}

.pl-header-tabs {
    position:relative;
    line-height:51px;
    padding-right:10px;
}

.pl-dashboard-res-button {
    position:absolute;
    top:12px;
    right:10px;
}

.pl-dashboard-button-active {
    background:#ED5353 !important;
    border:2px solid #C94747 !important;
    color:#FFF !important;
}

#doc-cal:hover {
    border-color:#B23E3E !important;
}

.pl-dashboard-left a {
    text-decoration:none;
}

.pl-dashboard-left a:hover {
    text-decoration:none;
}

.pl-dashboard-search input {
    box-sizing:border-box;
    width:100%;
    margin:0;
    border:0;
}

.pl-dashboard-option-icon {
    float:left;
    padding:5px;
}

.pl-dashboard-option-text {
    box-sizing:border-box;
    height:32px;
    color:#000;
    font-size:16px;
    line-height:24px;
    padding:5px 3px 5px 36px;
}

.pl-dashboard-option-text .pl-task-notification-bubble {
    position:absolute;
    top:2px;
    left:2px;
    width:28px;
    height:28px;
    line-height:26px;
    padding:0;
    text-align:center;
    font-size:13px;
    margin:0;
}

.pl-dashboard-bubble {
    float:right;
    font-size:13px !important;
    height:24px !important;
    box-sizing:border-box !important;
    min-width:30px !important;
    line-height:18px !important;
}

.pl-dashboard-category-bubble {
    position:absolute;
    top:-2px;
    right:-2px;
    border-radius:0 5px 5px 0 !important;
    line-height:33px !important;
    height:39px !important;
    min-width:42px !important;
    font-size:15px !important;
}

.page_tab .pl-task-notification-bubble {
    margin-bottom:0;
}

.pl-dashboard-option-box {
    position:relative;
    box-sizing:border-box;
    clear:both;
    margin:3px 0;
    border:2px solid transparent;
    border-radius:5px;
}

.pl-dashboard-option-box:last-of-type {
    margin-bottom:0;
}

.pl-dashboard-option-box-active {
    background-color:#EEE !important;
}

.pl-dashboard-option-box:hover {
    border:2px solid #EEE;
}

.pl-email-bounce {
    background-color:#FD0 !important;
    display:inline-block;
    padding:2px 5px;
    border-radius:2px;
    font-size:10px;
    margin:3px;
}

.pl-dashboard-left-holder {
    min-height:82vh;
}

.pl-dashboard-left {
    margin:6px;
    background:#FFF;
    border-radius:5px;
    border:2px solid #E6E6E6;
    padding:5px;
}

.pl-dashboard-right {
    margin:6px 6px 315px 0;
    background:#FFF;
    border-radius:5px;
    border:2px solid #E6E6E6;
    padding:5px;
}

.row.dashboard,.row.dashboard .row {
    max-width:none;
}

.row.dashboard {
    background:#F0F0F0;
}

.pl-dashboard-category-parent {
    margin-top:3px;
}

.pl-dashboard-category {
    position:relative;
    height:39px;
    box-sizing:border-box;
    background:#EEE;
    font-size:17px;
    font-weight:bold;
    text-transform:capitalize;
    padding:8px;
    cursor:pointer;
    text-align:center;
    border-radius:5px;
    border:2px solid #E6E6E6;
    line-height:20px;
}

.pl-dashboard-category-left {
    text-align:left;
}

.pl-dashboard-right .pl-dashboard-category {
    border-left:1px solid #EDEDED;
}

.pl-dashboard-category-box {
    display:none;
}

.open .pl-dashboard-category-box {
    display:block;
}

.pl-dashboard-category > a {
    color:#333;
}

.pl-dashboard-header {
    background:#EEE;
    font-size:17px;
    font-weight:bold;
    text-transform:capitalize;
    padding:8px;
    text-align:center;
    border-radius:5px;
}

.table.nopad .table-cell {
    padding:0;
    width:50%;
}

.pl-dashboard-bordered {
    height:50px;
    margin-bottom:6px;
}

.no_border_left {
    border-left:none !important;
}

.no_border {
    border:none !important;
}

.pl-dashboard-grey {
    background:#F7F7F7;
}

.pl-dashboard-title {
    float:left;
}

#pl-dashboard-range {
    float:right;
}

.pl-display-none {
    display:none;
}

#pl-dashboard-active-profile {
    height:50px;
    box-sizing:border-box;
    position:relative;
    padding:0 6px 0 55px;
    font-size:16px;
    color:#000;
    cursor:pointer;
    margin-bottom:6px;
    user-select:none;
}

#pl-dashboard-active-profile span {
    height:50px;
    padding-top:1px;
    display:table-cell;
    vertical-align:middle;
}

#pl-dashboard-active-profile img {
    position:absolute;
    top:5px;
    left:4px;
    border-radius:50%;
    border:3px solid #CCC;
    cursor:pointer;
}

#pl-dashboard-active-profile a {
    text-decoration:none;
    color:#000;
    vertical-align:middle;
}

#pl-dashboard-active-profile a:hover {
    text-decoration:none;
    color:#000;
}

.pl-profile-img {
    border-radius:50%;
    border:2px solid #FFF;
    box-shadow:0 0 1px #000;
}

#pl-camera-action {
    position:fixed;
    top:60px;
    box-sizing:border-box;
    width:90%;
    height:auto;
    margin:0 auto;
    background:#FFF;
    color:#000;
    text-align:center;
    padding:10px;
    border-radius:5px;
}

#file_image {
    margin:10px 0;
    max-height:390px;
    overflow-x:hidden;
    overflow-y:scroll;
}

.qq-upload-list li {
    box-sizing:border-box;
    font-size:13px;
}

#file_image .qq-upload-list li {
    font-size:11px !important;
}

#file_image .qq-upload-cancel {
    display:none;
}

#file_image .qq-upload-size {
    font-size:11px !important;
}

#pl-camera-share {
    box-sizing:border-box;
    width:100%;
    height:auto;
    margin:0 auto;
    background:#FFF;
    color:#000;
    text-align:center;
    border-radius:5px;
}

.pl-share-sheet-business-header {
    background:#CF9;
    font-size:12px;
    font-weight:bold;
    text-align:center;
    padding:3px;
    border-radius:5px 5px 0 0;
}

.pl-share-sheet-header {
    font-size:12px;
    text-align:center;
    padding:3px;
}

#pl-share-sheet {
    position:relative;
    border-radius:5px;
}

.pl-share-sheet-pets {
    text-align:center;
    overflow-x:hidden;
    overflow-y:scroll;
    padding-top:5px;
}

.pl-share-sheet-msg {
    position:absolute;
    bottom:50px;
    left:10px;
    right:10px;
    box-sizing:border-box;
    font-size:13px;
    width:auto;
    text-align:center;
}

.pl-share-sheet-msg textarea {
    text-align:left;
    box-sizing:border-box;
    font-size:13px;
    height:30px;
    width:95%;
}

.pl-share-sheet-options {
    position:absolute;
    bottom:10px;
    left:0;
    text-align:center;
    width:100%;
    margin-top:5px;
}

.pl-share-pet,.pl-share-owner {
    background:#EEE;
    display:inline-block;
    vertical-align:top;
    width:60px;
    height:85px;
    text-align:center;
    font-size:10px;
    padding:5px;
    margin:0 5px 10px 0;
    border-radius:5px;
    overflow:hidden;
}

.pl-share-owner {
    float:right;
}

.pl-image-share {
    display:table-cell;
    width:40%;
    padding:10px;
}

.pl-image-share img {
    border-radius:4px;
}

.pl-image-share-text {
    display:table-cell;
    width:60%;
    padding:5px 10px 5px 2px;
    vertical-align:top;
    font-size:14px;
}

#ff-row-profile_jrFollower_approve {
    display:none;
}

.pl-vaccine-expired {
    border:3px solid #FD0 !important;
}

.pl-customer-visible {
    display:inline-block;
    font-size:14px;
}

.pl-dashboard-box .page_table_header span {
    cursor:pointer;
    text-decoration:underline;
}

.pl-dashboard-box .page_table_header {
    padding:6px !important;
}

.pl-default-row {
    background:#F6F6F6;
}

.pl-dash-header-pad {
    height:4px;
    background:#EEE;
    border-radius:5px 5px 0 0;
    margin-bottom:-2px;
}

#pl-checking-in {
    max-height:400px;
    overflow-x:hidden;
    overflow-y:auto;
}

#pl-checking-in-table {
    border-collapse:separate;
    border-spacing:0 2px;
}

#pl-checking-in-holder {
    position:relative;
}

#pl-checking-in-table_filter {
    background:transparent;
    position:absolute;
    left:6px;
    top:1px;
    width:57px;
}

#pl-checking-in-table_filter input {
    width:57px;
    font-family:'Nunito Sans',sans-serif;
    border:0;
    border-radius:3px;
}

#pl-checked-in {
    max-height:400px;
    overflow-x:hidden;
    overflow-y:auto;
}

#pl-checked-in-table {
    border-collapse:separate;
    border-spacing:0 2px;
}

#pl-checked-in-holder {
    position:relative;
}

#pl-checked-in-table tr {
    border:0;
    border-bottom:2px solid #FFF !important;
}

#pl-checked-in-table_filter {
    background:transparent;
    position:absolute;
    left:6px;
    top:1px;
    width:57px;
}

#pl-checked-in-table_filter input {
    width:57px;
    font-family:'Nunito Sans',sans-serif;
    border:0;
    border-radius:3px;
}

#pl-checking-out {
    max-height:400px;
    overflow-x:hidden;
    overflow-y:auto;
}

#pl-checking-out-table {
    border-collapse:separate;
    border-spacing:0 2px;
}

#pl-checking-out-holder {
    position:relative;
}

#pl-checking-out-table tr {
    border:0;
    border-bottom:2px solid #FFF !important;
}

#pl-checking-out-table_filter {
    background:transparent;
    position:absolute;
    left:6px;
    top:1px;
    width:57px;
}

#pl-checking-out-table_filter input {
    width:57px;
    font-family:'Nunito Sans',sans-serif;
    border:0;
    border-radius:3px;
}

.form_button_menu.menu_bottom_left .form_button_menu_ul {
    left:unset;
    right:0;
}

.pl-dashboard-overview-table {
    display:table;
}

.pl-dashboard-overview-table .page_table_cell {
    padding:4px 5px;
}

#pl-premium-settings {
    padding:30px;
    background:linear-gradient(#302B6B,#1C1757);
    color:#FFF;
    text-align:center;
    font-size:18px;
}

#pl-premium-settings a {
    color:#FFF;
}

#pl-premium-settings a:hover {
    text-decoration:none;
}

#pl-premium-settings h1 {
    font-size:20px;
}

#pl-premium-settings .sub-box {
    display:block;
    background:#FFF;
    border:10px solid #ED5353;
    border-radius:25px;
    color:#000;
    padding:10px;
    vertical-align:middle;
}

.page_tab small {
    color:#ED5353;
}

.page_section_header span {
    float:right;
}

#cn-or-1 td {
    padding:0 10px;
    height:unset !important;
}

#cn-or-2 td {
    padding:0 10px;
    height:unset !important;
}

.pl-shared-by-name {
    padding:10px;
    vertical-align:middle;
}

.pl-dash-toggle {
    position:absolute;
    right:0;
    bottom:0;
}

.pl-user-img-block {
    display:inline-block;
    font-size:9px;
    max-width:72px;
}

.pl-staff-data-cell {
    margin-top:3px;
    font-size:10px;
    line-height:13px;
}

.pl-customer-flag {
    box-sizing:border-box;
    display:inline-block;
    font-size:9px;
    font-weight:bold;
    padding:1px 4px;
    border-radius:5px;
    margin:3px 3px 0 0;
    cursor:help;
    line-height:12px;
    text-align:center;
    background:#EEE;
    border:1px solid #CACACA;
    min-width:19px;
}

.pl-customer-flag-premium {
    background:#CF9;
    border-color:#ADD982;
}

.pl-customer-flag-preferred {
    background:#CF9;
    border-color:#ADD982;
}

.pl-customer-flag-balance {
    background:#FD0;
    border-color:#D9BC00;
}

.pl-customer-flag-credit {
    background:#C0E6FF;
    border-color:#A3C4D9;
}

.pl-fixed-cal-header {
    position:fixed;
    background:#FFF;
    border:0;
    border-bottom:1px solid #EEE;
    box-shadow:0 8px 4px -4px #DDD;
    z-index:10;
}

.pl-editable-text-input {
    font-family:'Nunito Sans',"Lucida Sans Unicode","Lucida Grande",sans-serif;
    width:100%;
    padding:2px 5px;
    border:1px solid #EEE;
    border-radius:5px;
    margin:1px 0;
}

.pl-editable-text-input:hover {
    border:1px solid #ED5353;
}

.pl-editable-text-saving {
    color:#CCC !important;
}

.pl-editable-addons-saving {
    opacity:0.5;
}

.pl-profile-note {
    box-sizing:border-box;
    background:#EEE;
    color:#000;
    width:120px;
    display:inline-block;
    font-size:9px;
    font-weight:bold;
    line-height:12px;
    padding:2px 4px;
    border:1px solid #CACACA;
    border-radius:5px;
    margin-bottom:2px;
}

.pl-profile-ticket-note {
    width:100%;
    border-width:2px;
    font-size:10px;
    margin:2px 0 0 0;
    padding:1px 4px;
}

.pl-profile-note-notice {
    background:#C0E6FF;
    border-color:#A3C4D9;
}

.pl-profile-note-success {
    background:#CF9;
    border-color:#ADD982;
}

.pl-profile-note-error {
    background:#FD0;
    border-color:#D9BC00;
}

.pl-profile-note-disabled {
    color:#AAA;
    border-color:#E6E6E6;
    cursor:not-allowed;
}

.pl-profile-note:last-of-type {
    margin-bottom:0;
}

.pl-header-cal-today-box {
    margin-left:20px;
    display:inline-block;
}

.pl-header-cal-today {
    font-size:14px;
    color:#80A6BF;
    margin-right:10px;
    display:inline-block;
}

.pl-header-cal-week {
    font-size:10px;
    color:#80A6BF;
    display:inline-block;
    position:relative;
    text-align:left;
}

#pl-header-cal-week-out-opt {
    position:absolute;
    background-color:white;
    border:1px solid #CCC;
    left:-53px;
    padding-top:4px;
    padding-bottom:6px;
    z-index:5;
}

#pl-header-cal-week-out-opt a {
    display:inline-block;
    font-size:12px;
    padding:5px 20px 5px 15px;
}

#pl-header-cal-week-out-opt a:hover {
    text-decoration:underline;
}

.pl-changelog-cell span {
    display:inline-block;
    width:100px;
    font-size:13px;
    padding:2px 6px;
    border:2px solid #FFF;
    border-radius:5px;
}

.pl-changelog-feature span {
    background:#CF9;
    border-color:#ADD982;
}

.pl-changelog-improvement span {
    background:#ADF;
    border-color:#91BCD9;
}

.pl-changelog-bug span {
    background:#FC3;
    border-color:#D9AD2B;
}

.pl-changelog-change span {
    background:#D5C2E0;
    border-color:#B5A5BE;
}

.pl-dashboard-print-button {
    text-align:center;
    padding:20px 10px;
}

#pl-change-modify-modal {
    background:#FFF;
    width:600px;
    height:auto;
    max-height:600px;
    padding:10px 10px 0 10px;
    border-radius:4px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
    overflow-x:hidden !important;
    overflow-y:scroll;
}

.pl-activity-log-msg a {
    text-decoration:underline;
}

#pl-help-modal {
    position:relative;
    box-sizing:border-box;
    background:#FFF;
    width:600px;
    padding:10px;
    border-radius:4px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
}

#pl-help-body {
    max-height:450px;
    overflow-x:hidden;
    overflow-y:scroll;
}

#pl-help-body h2 {
    vertical-align:top;
    line-height:20px;
}

#pl-help-body .item_sortable li {
    border:none;
}

#pl-help-body .pl-help-link a {
    margin-left:15px;
}

#pl-help-body .handle {
    font-size:20px;
}

#pl-help-body .item_sortable li {
    cursor:default;
    font-size:20px;
}

.pl-help-link {
    font-size:12px;
}

.pl-help-link-box {
    position:relative;
    word-break:break-all;
    padding:2px;
    margin:4px 4px 0 4px;
    border-radius:2px;
}

.pl-help-link-box h2 {
    display:block;
    margin-bottom:8px;
}

.pl-help-del-btn {
    position:absolute;
    right:0;
    top:0;
    font-size:10px !important;
}

.pl-help-link-box input {
    width:50px;
    padding:1px 4px 0 4px;
}

.pl-profile-flags {
    position:absolute;
    right:4px;
    top:1px;
}

.pl-profile-flags span {
    margin-left:3px;
    display:inline-block;
    cursor:help;
}

.pl-pet-img-block {
    position:relative;
    display:inline-block;
}

#pl-tools-header div {
    margin-bottom:20px;
}

#jrPawzlove_dashboard_msg {
    margin-bottom:10px;
}

.pl-dash-svg-icon {
    display:inline-block;
    vertical-align:middle;
    margin:0 5px 3px 0;
}

.pl-dash-cst-icon {
    display:inline-block;
    vertical-align:middle;
    margin:0 0 2px 0;
}

.pl-changelog-svg {
    padding:5px;
}

.pl-help-svg {
    display:inline-block;
    margin-right:3px;
}

.pl-profile-icon a {
    display:table-cell;
    vertical-align:middle;
}

.pl-profile-icon span {
    display:table-cell;
    padding-left:5px;
    vertical-align:middle;
}

.pl-modify-business-name {
    font-size:14px;
    padding-left:0 !important;
    font-weight:normal;
}

#pl-embed-copy {
    width:100px;
}

#pl-embed-code {
    width:500px;
    padding:10px;
    border:1px solid #CCC;
    border-radius:5px;
    font-family:monospace;
    white-space:pre-wrap;
    font-size:12px;
}

.pl-embed-note {
    width:500px;
    background:#EEE;
    font-size:12px;
    padding:10px;
    border-radius:5px;
}

#pl-custom-body {
    background:#FFF;
    height:100vh;
}

#pl-business-holder {
    box-sizing:border-box;
    max-width:900px;
    position:relative;
    padding:10px;
    background:#FFF;
    border-radius:5px;
    border:2px solid #E6E6E6;
    margin:20px auto;
    text-align:center;
}

#pl-business-footer {
    margin-top:10px;
    box-sizing:border-box;
    background:#EEE;
    padding:15px 50px;
    text-align:center;
    border-radius:5px;
}

#pl-business-logo {
    width:300px;
    margin:0 auto;
}

.pl-icon {
    cursor:pointer;
    display:inline-block;
    margin:0;
    vertical-align:middle;
}

#pl-business-logo h1 {
    display:inline-block;
    font-family:'Sigmar One',sans-serif;
    font-size:20px;
    vertical-align:middle;
    color:#222;
}

#pl-business-holder input {
    border:2px solid #CCC;
    padding:8px 12px;
}

#pl-title-box {
    background:#EEE;
    color:#000;
    margin:0 0 15px 0;
    padding:10px;
    border-radius:0 0 5px 5px;
    font-size:15px;
    text-align:center;
}

#pl-msg-box {
    background:#CF9;
    color:#000;
    margin:0 0 5px 0;
    padding:10px;
    border-radius:5px;
    font-size:15px;
    text-align:center;
}

#pl_login .form_text {
    height:36px;
    margin:0 0 10px 0 !important;
}

#pl-pass2 {
    margin-bottom:25px;
}

#jrTOS_view_tos .page_content {
    margin-top:10px;
}

#pl-tos-view {
    background:#F6F6F6;
    font-size:15px;
    margin:20px 0;
    padding:10px 50px;
    border:2px solid #CCC;
    border-radius:5px;
    height:350px;
    overflow-x:hidden;
    overflow-y:scroll;
    box-shadow:inset 0 0 2px #CCC;
}

#embed_button_text {
    margin-left:0;
}

.embed_color_holder input {
    margin:0;
    display:inline-block;
    height:28px;
    vertical-align:middle;
    border:1px solid #CCC;
}

#jrPawzlove_account #pm_profile_image .qq-upload-button {
    box-sizing:border-box;
    width:181px;
}

#jrPawzlove_account #ff-row-profile_image .image_update_display {
    box-sizing:border-box;
    width:181px;
}

#jrPawzlove_account #ff-row-profile_image .image_update_display img {
    width:177px;
}

.pl-follow-box {
    padding:10px;
    background:#F6F6F6;
    border-radius:5px;
    margin:0 5px 5px 5px;
    text-align:center;
}

.pl-follow-box span {
    font-size:13px;
}

.dtc1 {
    padding:4px;
    font-size:13px;
    color:#000;
    width:2%;
}

.dtc2 {
    padding:4px;
    font-size:13px;
    color:#000;
    word-break:break-word;
}

.dtc3 {
    padding:4px;
    text-align:center;
    font-size:10px;
    line-height:15px;
    color:#000;
}

.dtc4 {
    padding:4px;
    text-align:center;
    font-size:13px;
    color:#000;
}

.pl-tt {
    display:none;
    position:absolute;
    padding:7px 10px;
    max-width:200px;
    color:#000;
    font-size:11px;
    background-color:#F6F6F6;
    border:2px solid #C94747;
    box-shadow:0 0 3px #CCC;
    border-radius:5px;
    z-index:99999;
}

.pl-notice {
    position:relative;
    background:#F6F6F6;
    border:5px solid #ED5353;
    border-radius:5px;
    padding:20px 50px;
    margin:20px 50px;
    font-size:14px;
}

.pl-notice-icon {
    background:#FFF;
    border:5px solid #ED5353;
    border-radius:50%;
    position:absolute;
    padding:10px;
    left:-15px;
    top:-15px;
    z-index:10;
}

.pl-notice-icon-svg svg {
    fill:#FFF;
}

#pl-export-data-modal {
    background:#FFF;
    width:500px;
    height:auto;
    max-height:500px;
    padding:10px 10px 0 10px;
    border-radius:4px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
    overflow-x:hidden !important;
    overflow-y:auto;
}

#pl-export-data-modal .element_left {
    width:40%;
}

#pl-export-data-modal .element_right {
    width:60%;
}

#pl-export-data-modal .element_right select {
    width:200px;
}

#al-user-dashboard .page_table_cell {
    font-size:12px;
}

#pl-page-top-section-header .page_section_header {
    position:relative;
    margin-top:0;
}

#pl-page-top-section-header-success .page_section_header {
    position:relative;
    margin-top:0;
    background:#CF9;
}

.page_section_header:last-of-type {
    margin-top:10px;
}

#pl-mobile-flyer {
    border:2px solid #E6E6E6;
    border-radius:5px;
    width:600px;
    height:390px;
}

#pl-mobile-flyer .page_custom {
    background-color:#FFF !important;
}

#pl-mobile-qr-code img {
    border:2px solid #E6E6E6;
    border-radius:5px;
}

#ticket_prev_button,
#ticket_next_button,
#ticket_set_state_waiting,
#ticket_set_state_followup,
#ticket_follow_button {
    display:none;
}

#thread_tags_select {
    box-sizing:border-box;
}

#pl-paw-partner-settings-modal {
    background:#FFF;
    width:600px;
    height:auto;
    max-height:600px;
    padding:10px 10px 0 10px;
    border-radius:4px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
    overflow-x:hidden !important;
    overflow-y:auto;
}

#pl-paw-partner-settings-modal .form_input_left {
    width:32%;
}

#pl-paw-partner-settings-modal .form_input_right {
    width:68%;
}

.pl-global-notice {
    padding:10px;
    background:#FFF2BF;
    border:2px solid #FD0;
    border-radius:5px;
    margin:6px 6px 0 6px;
    text-align:center;
    font-weight:bold;
}

.lb-container {
    overflow:hidden;
}

.lb-caption {
    select:none;
}

.lb-caption .form_button {
    border:0;
    display:inline-block;
    margin:2px 6px 2px 0;
}

.pl-owner-tag {
    position:relative;
    float:left;
    font-size:12px;
    padding:3px 20px 3px 6px;
    margin:3px 6px 3px 0;
    border-radius:2px;
    border-width:2px;
    border-style:solid;
    cursor:pointer;
    box-shadow:0 0 2px #CCC;
}

.pl-owner-action-tag {
    border-radius:12px !important;
}

.pl-owner-tag-action {
    border-radius:50% !important;
}

.pl-owner-tag a {
    position:absolute;
    right:5px;
    top:3px;
}

#pl-owner-tag-holder {
    width:100%;
    overflow-x:auto;
    padding:0 4px;
}

#pl-owner-tag-save {
    padding:1px 8px 0 8px;
    font-size:14px;
}

#pl-owner-tag-input {
    height:24px;
    margin:0 0 0 4px;
    font-size:12px;
    padding:2px;
    min-height:unset;
}

#pl-owner-tag-color {
    display:none;
}

#pl-idogcam-viewer {
    width:650px;
    height:560px;
    border:0;
    border-radius:5px;
    z-index:100;
    position:relative;
    padding:0;
    margin:0;
}

#pl-idogcam-loading {
    display:unset !important;
    margin-top:30px;
    position:absolute;
    left:0;
    right:0;
    z-index:1;
}

#pl-idogcam-viewer-left {
    position:relative;
    display:table-cell;
    vertical-align:top;
    cursor:pointer;
}

#pl-idogcam-viewer-right {
    vertical-align:top;
    padding-right:8px;
    height:500px;
    overflow-x:hidden;
    overflow-y:scroll;
}

.pl-idogcam-viewer-camera {
    box-sizing:border-box;
    display:inline-block;
    background:#EEE;
    padding:5px;
    width:100%;
    margin:0 8px 3px 8px;
    border-radius:5px;
    cursor:pointer;
    font-size:14px;
    font-weight:600;
}

.pl-idogcam-viewer-camera:hover {
    background:#CF9;
}

.pl-idogcam-viewer-camera-active {
    background:#CF9;
}

#pl-idogcam-live-modal {
    background:#FFF;
    width:840px;
    height:620px;
    padding:10px 10px 0 10px;
    border-radius:4px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
    overflow-x:hidden !important;
}

#pl-idogcam-camera-configure-modal {
    background:#FFF;
    width:600px;
    height:auto;
    padding:10px 10px 0 10px;
    border-radius:4px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
    overflow-x:hidden !important;
}

.pl-kennel-camera-icon {
    cursor:pointer;
    padding:2px 4px !important;
}

.pl-kennel-menu-icon {
    display:inline-block;
    vertical-align:middle;
    margin:0;
}

.pl-monday-status {
    box-sizing:border-box;
    width:100%;
    display:inline-block;
    padding:2px 4px;
    font-size:12px;
    font-weight:bold;
    cursor:pointer;
}

@media handheld,only screen and (max-width:767px) {

    .pl-notice {
        margin:15px;
        padding:10px;
    }

    #pl-help-modal {
        width:100%;
    }

    #action {
        display:block;
    }

    .pl-dashboard-bordered {
        height:unset;
    }

    .pl-header {
        line-height:45px;
        text-align:center !important;
        padding:0 !important;
    }

    .pl-header-tabs {
        line-height:24px;
        text-align:center;
        margin-bottom:10px;
        padding-bottom:10px;
    }

    .pl-dashboard-option-text {
        font-size:20px;
        color:#000;
    }

    .pl-dashboard-category-parent {
        display:none;
    }

    .pl-dashboard-category-parent.open {
        display:block;
    }

    .pl-dashboard-option-box {
        display:none;
    }

    .pl-dashboard-option-box.pl-dashboard-option-box-active {
        display:block;
    }

    .pl-dashboard-title {
        margin:0 !important;
        text-align:center;
        float:unset;
    }

    #pl-dashboard-range {
        float:unset;
        text-align:center;
    }

    .pl-pet-card-large-image {
        width:100%;
        margin:auto;
        display:block;
    }

    .pl-owner-card-image {
        display:block;
        margin:auto;
    }

    .pp-float-dates .page_table_cell_mobile_divider,
    .pl-price-table .page_table_cell_mobile_divider {
        display:none;
    }

    .pl-row-collapsed + .page_table_cell_mobile_divider {
        height:0 !important;
    }

    #pl-checking-in {
        max-height:300px;
    }

    #pl-checking-in-table_filter input {
        width:80px;
        height:17px;
        -webkit-appearance:unset;
        border:0;
    }

    #pl-checked-in {
        max-height:300px;
    }

    #pl-checked-in-table_filter input {
        width:80px;
        height:17px;
        -webkit-appearance:unset;
        border:0;
    }

    #pl-checking-out {
        max-height:300px;
    }

    #pl-checking-out-table_filter input {
        width:80px;
        height:17px;
        -webkit-appearance:unset;
        border:0;
    }

    .pl-dashboard-date {
        font-size:16px;
        margin-left:0;
    }

    #pl-premium-settings {
        font-size:14px;
    }

    .pl-header-cal-today-box {
        margin:10px 0 0 0;
        display:block;
    }

    #pl-business-holder {
        margin:45px 0 0 0;
        max-width:unset;
        width:100%;
        border:0;
    }

    #pl-business-logo {
        width:250px;
    }

}

@media only screen and (max-width:1023px) {

    #pl-checking-in {
        max-height:300px;
    }

    #pl-checking-in-table_filter input {
        width:70px;
        height:17px;
        -webkit-appearance:unset;
        border:0;
    }

    #pl-checked-in {
        max-height:300px;
    }

    #pl-checked-in-table_filter input {
        width:70px;
        height:17px;
        -webkit-appearance:unset;
        border:0;
    }

    #pl-checking-out {
        max-height:300px;
    }

    #pl-checking-out-table_filter input {
        width:70px;
        height:17px;
        -webkit-appearance:unset;
        border:0;
    }

    #pl-idogcam-camera-configure-modal {
        width:unset;
    }

    #pl-idogcam-live-modal {
        box-sizing:border-box;
        width:100%;
        height:auto;
        text-align:center;
    }

    #pl-idogcam-loading {
        margin-top:0;
    }

    #pl-idogcam-viewer-select {
        width:80%;
        margin:2px 0 10px 0;
    }

    #pl-idogcam-viewer,
    #pl-idogcam-viewer-modal {
        box-sizing:border-box;
        width:100%;
    }

    #pl-idogcam-viewer {
        height:400px;
    }

    #pl-idogcam-frame-holder {
        position:relative;
        z-index:100;
    }

}


/* modules/jrPawzloveEmbed/css/jrPawzloveEmbed.css */


.mce-floatpanel {
    z-index:500000 !important;
}

#pl_embed_file .qq-upload-list {
    display:none;
}

.tox .tox-dialog-wrap__backdrop {
    background-color:rgb(0,0,0,0) !important;
}

.tox .tox-dialog {
    border-radius:5px !important;
    border:2px solid #000 !important;
    box-shadow:0 0 15px #000 !important;
}

.tox .tox-button {
    font-family:'Nunito Sans',"Lucida Sans Unicode","Lucida Grande",sans-serif !important;
    background:#FFF linear-gradient(#FFF,#EEE) repeat scroll 0 0 !important;
    border:2px solid #CCC !important;
    color:#000 !important;
    margin:0 !important;
    text-transform:capitalize !important;
    vertical-align:middle !important;
    cursor:pointer !important;
    font-size:13px !important;
    font-weight:bold !important;
    border-radius:5px !important;
    padding:4px 8px !important;
    height:30px !important;
    line-height:19px !important;
    margin-left:5px !important;
}

.tox .tox-button--icon {
    display:none !important;
}

.tox-dialog__title {
    font-family:'Nunito Sans',"Lucida Sans Unicode","Lucida Grande",sans-serif !important;
    font-size:17px !important;
    font-weight:bold !important;
}

#pl-existing-images .image_delete {
    top:0;
}

/* modules/jrPawzloveFAQ/css/jrPawzloveFAQ.css */


.faq_content {
    background-color:#FFF;
}

#faq_index .pl-service-svg {
    background-color:#F6F6F6;
}

#faq_index .pl-service-svg:hover {
    background-color:#E6FFCD;
    border-color:#CF9 !important;
}

#pl-faq-list li {
    padding-bottom:4px;
}

.faq_title_element_right #faq_title {
    width:362px;
}

.faq_content_element_right #faq_title,
.faq_content_element_right #faq_content {
    box-sizing:border-box;
    width:70%;
}

.youtube-container {
    max-width:800px !important;
}

.pl-faq-file-icon {
    display:table-cell;
    width:5%;
}

.pl-faq-file-file {
    display:table-cell;
    width:95%;
    vertical-align:middle;
    font-size:16px;
    font-weight:bold;
    padding-left:25px;
}

.pl-faq-header-box {
    box-sizing:border-box;
    background:#CF9;
    height:58px;
    text-align:left;
    padding:6px 18px;
    font-size:20px;
    font-weight:bold;
    text-transform:capitalize;
    border-radius:5px 5px 0 0;
    line-height:46px;
    margin:0;
}

#faq_content {
    height:200px;
}

.new_section_box {
    position:inherit;
    width:400px;
    text-align:left;
    background-color:#EEE;
    border:1px solid #DDD;
    border-radius:5px;
    padding:12px;
    display:none;
    z-index:10000;
    overflow:visible;
    margin-top:8px;
}

.new_section_button {
    float:right;
    padding:3px 6px;
    text-align:center;
    width:110px;
    font-size:12px;
    opacity:0.4;
    text-transform:capitalize;
    margin:4px 0 0 0 !important;
}

.new_section_button:hover {
    opacity:1;
}

.new_section_button a {
    color:#000 !important;
    text-decoration:none;
}

.new_section_button a:hover {
    text-decoration:none !important;
}

.section_type {
    display:inline-block;
    padding:1px;
}

.faq_toc {
    background:#F6F6F6;
    margin:0 0 30px 0;
    padding:12px 12px 12px 18px;
}

.faq_toc h3 {
    font-size:16px;
    display:inline-block;
    margin-bottom:5px;
}

.faq_toc span {
    display:inline-block;
    margin-left:20px;
    margin-top:3px;
    font-size:14px;
    font-weight:bold;
    text-transform:capitalize;
}

.faq_toc a {
    cursor:pointer;
    color:#000;
}

.faq_toc a:hover {
    text-decoration:underline;
}

.faq_toc_list {
    list-style:none outside none;
    margin:0;
    padding:0 10px;
}

.faq_chapter_list {
    font-size:18px;
}

.faq_pager_box {
    margin:0 12px;
}

.faq_pager {
    display:table;
    width:100%;
    background:#FFF;
    font-size:14px;
}

.faq_pager a {
    color:#000;
}

.faq_pager_cell {
    display:table-cell;
    padding:18px 6px;
}

.section_actions {
    position:absolute;
    top:12px;
    right:12px;
    display:none;
}

.section_title {
    display:block;
    margin-bottom:18px;
}

.section_title h2 {
    text-transform:capitalize;
}

.section_text {
    position:relative;
    background:#F6F6F6;
    overflow:visible;
    font-size:15px;
    padding:24px 24px 24px 36px;
    color:#000;
    border-radius:5px;
}

.section_text a {
    text-decoration:underline;
}

.section_warning {
    position:relative;
    background:#FFE680;
    color:#000;
    border-radius:5px;
    font-size:15px;
    padding:24px 24px 24px 36px;
    margin:0;
}

.section_warning a {
    text-decoration:underline;
}

.section_warning div {
    vertical-align:middle;
}

.section_next_step {
    position:relative;
    background:#CF9;
    border-radius:5px;
    color:#000;
    font-size:15px;
    padding:16px 16px 0 36px;
    cursor:pointer;
}

.section_next_step h1 {
    margin-right:10px;
}

.section_hint {
    position:relative;
    background:#EAF6FF;
    border-radius:5px;
    color:#000;
    font-size:15px;
    padding:24px 24px 24px 36px;
    margin:0;
}

.section_hint a {
    text-decoration:underline;
}

.section_caption {
    margin:18px 50px 12px 50px;
    display:block;
    font-size:15px;
}

.section_caption a {
    text-decoration:underline;
}

.section_file {
    position:relative;
    background-color:#F6F6F6;
    border-radius:5px;
    margin-bottom:12px;
    padding:12px 12px 12px 36px;
    font-size:15px;
}

.section_text pre {
    max-width:100%;
    margin:2px;
    padding:2px;
    background-color:#FFF;
}

.highlight_admin {
    background-color:#FFF2BF;
}

.pl-faq-contents {
    padding:0 16px 16px 16px;
    border-radius:5px;
}

.toc_chapter {
    box-sizing:border-box;
    width:100%;
    background:#F6F6F6;
    display:inline-block;
    margin:6px 0 6px 0;
    padding:12px 16px;
    font-size:24px;
    border-radius:5px;
    cursor:pointer;
}

.toc_chapter span {
    display:inline-block;
    background:#CF9;
    border-radius:5px;
    width:40px;
    text-align:center;
    margin-right:20px;
}

.toc_indent_1 {
    display:inline-block;
    margin:0 0 0 26px;
    font-size:1.2em;
}

.toc_indent_2 {
    display:inline-block;
    margin:0 0 0 52px;
}

.toc_indent_3 {
    display:inline-block;
    margin:2px 0 2px 72px;
    font-weight:normal;
}

ul.ui-sortable .section_text li {
    list-style:disc;
}

.faq_tag_options {
    position:absolute;
    top:-5px;
    left:100%;
    min-width:300px;
    padding:10px;
    z-index:150000;
}

.faq_tag_link {
    padding-right:50px;
    white-space:nowrap;
}

.faq_tag_inner {
    background-color:#F3F3F3;
    border-radius:5px;
    border:2px solid #4F6390;
    padding:10px;
}

.faq_pdf {
    float:right;
}

.handle {
    position:absolute;
    background-color:#CCC;
    top:0;
    bottom:0;
    left:0;
    width:20px;
    vertical-align:middle;
    cursor:move;
    border-radius:5px 0 0 5px;
    color:#000;
    font-size:36px;
}

.faq_search_snippit {
    padding-left:30px;
    font-style:italic;
    display:inline-block;
}

.faq_search_question {
    font-weight:bold;
    font-size:18px;
    text-align:center;
}

.pl-faq-how-can {
    background:#EEE;
    text-align:center;
    padding:10px;
    margin:0 0 35px 0;
    border-radius:5px;
}

.pl-faq-contact-options {
    margin:20px;
    text-align:center;
}

.pl-faq-contact-options table {
    margin-bottom:20px;
    border-radius:5px;
}

.pl-faq-contact-options td {
    padding:20px;
}

.pl-faq-contact-box {
    margin:0 0 5px 0;
    width:160px;
    padding:10px 0;
}

.pl-faq-contact-box {
    box-sizing:border-box;
    display:inline-block;
    margin:10px 10px 15px 10px;
    padding:20px 25px 10px 25px;
    border:2px solid #DDD;
    border-radius:5px;
    font-size:18px;
}

.pl-service-svg:hover {
    border-color:#ED5353;
}

.pl-footer-faq-tags {

}

#existing_tags.faq_item_tags a {
    margin-top:4px;
}

.tag_name_box .sprite_icon {
    margin-top:4px !important;
}

.faq_contents_tags {
    display:block;
    font-size:10px;
}

.faq_contents_tags .tag_name_box::before {
    border-top-color:#F6F6F6 !important;
    border-bottom-color:#F6F6F6 !important;
}

.faq_contents_tags .tag_name_box::before {
    border-top:9px solid #FFF;
    border-bottom:9px solid #FFF;
    border-right:9px solid #DDD;
}

.pl-faq-tag-admin {
    background-color:#F93 !important;
}

.pl-faq-tag-admin.tag_name_box::before {
    border-right:9px solid #F93;
}

.faq_contents_tags .tag_name_box a {
    margin-top:1px;
}

.faq_contents_tags .tag_name_box {
    height:18px;
}

.faq_text_and_image_img {
    border-radius:5px;
}

/* modules/jrPawzloveHomework/css/jrPawzloveHomework.css */


#jrPawzloveHomework_send_message {
    margin-top:2px;
    box-shadow:0 0 2px #CCC;
    background:#FFF;
    padding:3px;
    border-radius:5px;
}

#jrPawzloveHomework_send_message .page_banner_left {
    padding:0 10px;
}

.pl-homework-bubble{
    box-sizing:border-box;
    background-color:#ED5353;
    color:#FFF;
    display:inline-block;
    vertical-align:middle;
    padding:0;
    border-radius:5px;
    margin:0 0 0 3px;
    font-size:11px;
    font-weight:bold;
    min-width:18px;
    text-align:center;
    border:2px solid #C94747;
    line-height:12px;
}


.pl-training-homework-notes-box{
    margin-top:10px;
    min-height:60px;
    max-height:150px;
    overflow-y:auto;
    clear:both;
}


/* modules/jrPawzloveImmunization/css/jrPawzloveImmunization.css */


#pl-vet-records {
    display:none;
    padding:5px;
    background:#FFF;
    width:650px;
    height:auto;
    border-radius:4px;
    overflow:auto;
    max-height:75vh;
}

#pl-vet-records .element_left {
    width:35%;
}

#pl-vet-records .element_right {
    width:65%;
}

.pl-immunization-record {
    display:inline-block;
    position:relative;
    padding:5px;
}

.pl-immunization-records {
    border-top:0;
}

#pl-pet-card-immunizations-tab .pl-immunization-records {
    padding:20px 10px 10px 10px;
    border:1px solid #EEE;
    border-top:0;
}

.pl-immunization-documents {
    padding:30px 5px 5px 5px;
    border:1px solid #EEE;
    border-top:0;
    text-align:center;
}

.pl-immunization-records img {
    border:2px solid #CCC;
    border-radius:5px;
    margin:0 2px 5px 0;
}

.page_table_cell .pl-immunization-record img {
    padding:3px;
}

.pl-immunization-img-ct {
    display:inline-block !important;
    border-radius:5px 0 5px 0;
    background-color:#CCC;
    position:absolute;
    bottom:0;
    right:2px;
    padding:2px 3px 1px 3px;
    margin:0 !important;
    color:#000 !important;
}

.pl-immunization-no-doc {
    background-color:#E6E6E6;
    width:40px;
    height:40px;
    text-align:center;
    border:2px solid #CCC;
    border-radius:5px;
    font-size:24px;
    color:#888;
    font-weight:bold;
    line-height:44px;
    cursor:pointer;
}

#pl-vaccination-upload-section div {
    margin:8px 0 12px 0;
}

#simplemodal-container #jrPawzloveImmunization_records .form_text,
#simplemodal-container #jrPawzloveImmunization_records .form_select {
    width:296px !important;
}

#pl-vaccinations-area {
    display:none;
    margin:0 20px;
    border-radius:5px;
}

.pl-imexp-left {
    display:inline-block;
    width:200px;
    text-align:right;
    margin-right:5px;
}

.pl-imexp-right {
    display:inline-block;
    width:300px;
    text-align:left;
    margin-left:5px;
}

@media handheld,only screen and (max-width:767px) {

    #pl-vaccinations-area {
        margin:0 0 25px 0;
    }

    .pl-imexp-left {
        width:145px;
        font-size:12px;
    }

    .pl-imexp-right {
        width:145px;
        font-size:12px;
    }

    .pl-im-note,.pl-pet-note {
        box-sizing:border-box;
        min-height:50px !important;
    }

    .pl-immunization-records {
        padding-top:32px;
    }

    .pl-immunization-documents {
        padding-top:42px;
    }

}


/* modules/jrPawzloveMarketing/css/jrPawzloveMarketing.css */


.block_text_element_left,
.event_email_message_element_left,
.event_text_message_element_left,
.event_push_message_element_left,
.cm_email_message_element_left,
.cm_text_message_element_left,
.cm_push_message_element_left {
    vertical-align:top;
    padding-top:30px !important;
}

.tox-tinymce {
    border-radius:5px !important;
    overflow:scroll;
}

.tox-fullscreen {
    height:100% !important;
}

.form_editor_holder div[role="application"] {
    height:420px;
    max-height:420px !important;
}

.tox .tox-dialog {
    padding:10px;
}

#eblock_text_ifr {
    height:420px;
    max-height:420px !important;
    padding-bottom:50px;
}

#eblock_text_ifr html {
    height:420px;
    max-height:420px !important;
    overflow:scroll;
}

.tox-tbtn {
    text-transform:capitalize !important;
}

.block_text_element_right .form_editor_holder {
    width:800px;
}

.t_content_element_right textarea,
.event_email_message_element_right .form_editor_holder,
.cm_email_message_element_right .form_editor_holder {
    width:600px;
}

.event_email_message_element_right .tox-tinymce,
.cm_email_message_element_right .tox-tinymce {
    border-radius:5px;
}

#event_text_message,
#event_push_message,
#cm_text_message,
#cm_push_message,
#cm_email_subject {
    width:600px;
}

.pl-mkt-help-box {
    box-sizing:border-box;
    display:none;
    margin:8px 0 0 0;
}

.pl-mkt-tags {
    height:125px;
    overflow-x:hidden;
    overflow-x:auto;
}

.cm_text_message_element_right .pl-mkt-help-box,
.cm_push_message_element_right .pl-mkt-help-box {
    max-width:600px;
}

.pl-mkt-help {
    background:#CF9;
    padding:8px 10px;
    border-radius:5px 5px 0 0;
    font-size:13px;
}

.pl-mkt-tags {
    background:#EEE;
    padding:5px 10px 10px 10px;
    border-radius:0 0 5px 5px;
}

.pl-mkt-tag {
    display:inline-block;
    text-align:right;
    width:160px;
    font-size:13px
}

.pl-mkt-tag .form_button {
    margin:3px !important;
}

.pl-mkt-desc {
    font-size:12px;
    margin-left:10px;
}

.pl-mkt-tag-button {
    margin:0;
    font-family:'Roboto-Mono',monospace;
    font-size:11px !important;
    padding:1px 4px 0 4px !important;
    cursor:pointer;
    text-transform:lowercase !important;
}

#pl-mkt-selected-row {
    display:none;
}

#pl-mkt-selected {
    box-sizing:border-box;
    width:450px;
    background:#F6F6F6;
    border-radius:5px;
    border:1px solid #EEE;
    padding:10px 10px 0 10px;
    margin:4px;
}

#pl-mkt-no-group {
    position:relative;
    background:#EEE;
    color:#000;
    font-size:13px;
    padding:5px 10px;
    border-radius:5px;
    border:1px solid #DDD;
    margin-bottom:10px;
}

.pl-mkt-group {
    position:relative;
    background:#CF9;
    color:#000;
    font-size:13px;
    padding:8px 10px;
    border-radius:5px;
    border:1px solid #ADD982;
    margin-bottom:10px;
}

.pl-mkt-group ul {
    margin:5px 0 0 0;
    padding-left:20px;
    font-weight:normal;
}

.pl-mkt-ctls {
    position:absolute;
    right:5px;
    top:5px;
}

.pl-mkt-ctls-opt {
    display:inline-block;
}

#pl-mkt-designer-container {
    box-sizing:border-box;
    width:630px;
    min-height:300px;
    border-radius:5px;
}

.pl-mkt-block-chooser-container {
    box-sizing:border-box;
    background:#FFF;
    width:100%;
    height:auto;
    padding:5px;
    border-radius:5px;
}

#pl-mkt-block-chooser-box {
    background:#EEE;
    border-radius:5px;
    box-sizing:border-box;
    height:auto;
    padding:15px 10px 10px 10px;
    margin:0 26px 30px 0;
}

.pl-mkt-block-chooser-box {
    text-align:center;
}

#pl-mkt-header-button {
    float:right;
    margin-top:-3px;
}

.pl-mkt-block-designer-box {
    position:relative;
    box-sizing:border-box;
    width:100%;
    height:auto;
    margin-bottom:50px;
    padding-right:26px;
}

.pl-mkt-block-cfg-button {
    display:block;
    cursor:pointer;
    margin-bottom:10px;
}

.pl-mkt-designer-cfg-box {
    position:absolute;
    right:-10px;
    top:0;
}

.pl-mkt-block-create {
    position:absolute;
    bottom:-47px;
    right:50%;
}

.pl-mkt-block-designer-box h2 {
    display:inline-block;
    margin:0 auto;
    padding:10px;
    width:100%;
}

.pl-mkt-block {
    display:inline-block;
    background:#FFF;
    width:68px;
    padding:8px;
    border:2px solid #CCC;
    border-radius:5px;
    text-align:center;
    font-size:13px;
    cursor:pointer;
    margin:0 2px 4px 2px;
}

.pl-mkt-block:hover {
    border:2px solid #ED5353;
}

.pl-mkt-block-svg {
    display:block;
    margin:0 auto 6px;
}

.pl-mkt-block-title {
    position:relative;
    background:#CCC;
    font-size:12px;
    padding:6px 10px 2px 10px;
    border-radius:5px 5px 0 0;
    text-align:left;
}

.pl-mkt-block-controls {
    position:absolute;
    top:3px;
    right:4px;
}

.pl-mkt-block-config {
    position:relative;
    background:#EEE;
    font-size:12px;
    padding:10px;
    text-align:center;
    border-left:1px solid #CCC;
    border-right:1px solid #CCC;
}

.pl-mkt-block-config select {
    width:unset;
    max-width:110px;
    height:unset;
    padding:1px 16px 1px 3px;
    font-size:13px;
}

.pl-block-text {
    box-sizing:border-box;
    background:#FFF;
    width:100%;
    min-height:200px;
    padding:5px;
    border-radius:0 0 5px 5px;
    border:1px solid #CCC;
}

.pl-mkt-block-holder {
    text-align:center;
}

.pl-mkt-block-holder a {
    color:#666;
    font-size:10px;
    text-decoration:underline;
}

#pl-mkt-email-iframe-modal {
    background:#FFF;
    width:820px;
    height:auto;
    padding:10px 10px 5px 10px;
    border-radius:5px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
    overflow-x:hidden !important;
    overflow-y:auto;
}

#pl-mkt-email-iframe-modal .page_section_header {
    box-sizing:border-box;
    margin:0;
    border-radius:5px 5px 0 0;
}

#pl-mkt-email-iframe-modal iframe {
    box-sizing:border-box;
    width:100%;
    height:500px;
    border:2px solid #EEE;
    border-radius:0 0 5px 5px;
    margin:0;
    padding:10px;
}

#pl-mkt-email-modal {
    background:#FFF;
    width:800px;
    height:auto;
    max-height:600px;
    padding:10px 10px 0 10px;
    border-radius:5px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
    overflow-x:hidden !important;
    overflow-y:auto;
}

#pl-mkt-audience-list-modal {
    background:#FFF;
    width:500px;
    height:auto;
    max-height:600px;
    padding:10px 10px 0 10px;
    border-radius:5px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
    overflow-x:hidden !important;
    overflow-y:auto;
}

#pl-mkt-block-modal {
    background:#FFF;
    width:800px;
    height:580px;
    padding:10px 10px 0 10px;
    border-radius:5px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
    overflow-x:hidden !important;
    overflow-y:auto;
}

.pl-dashboard-jrPawzloveMarketing-campaigns .element_right select[multiple] {
    height:200px;
    width:500px;
    resize:vertical;
}

#pl-mkt-audience-controls {
    position:absolute;
    right:12px;
    top:8px;
}

#pl-mkt-block-modal .form_input_left {
    width:20%;
}

#pl-mkt-block-modal .form_input_right {
    width:80%;
}

#pl-mkt-block-modal .form_submit_section {
    text-align:center;
}

#pl-mkt-block-modal .qq-upload-list li {
    margin:5px;
}

#pl-mkt-bg-jqp,
#pl-mkt-font-jqp {
    background:#FAFAFA;
    width:360px;
    padding:6px 2px 2px 6px;
    border:solid 1px #CCC;
    border-radius:5px;
    box-shadow:5px 5px 5px rgba(0,0,0,0.3);
    z-index:10000;
}

#pl-mkt-bg-jqp h2,
#pl-mkt-font-jqp h2 {
    margin:0 0 5px 0;
    font-size:14px;
}

#pl-mkt-bg-jqp ul,
#pl-mkt-font-jqp ul {
    margin:0;
    padding:0;
    list-style-type:none;
}

#pl-mkt-bg-jqp ul:after,
#pl-mkt-font-jqp ul:after {
    content:".";
    display:block;
    height:0;
    visibility:hidden;
    clear:both;
}

#pl-mkt-bg-jqp ul li,
#pl-mkt-font-jqp ul li {
    float:left;
    margin:0 5px 5px 0;
}

#pl-mkt-bg-jqp ul li a,
#pl-mkt-font-jqp ul li a {
    display:block;
    width:13px;
    height:13px;
    text-decoration:none;
    text-indent:-100000px;
    outline:0;
    border:solid 1px #7F7F7F;
}

#pl-mkt-bg-jqp ul li a:hover,
#pl-mkt-font-jqp ul li a:hover {
    border-color:#000;
}

.embed_color_holder input[name="block_bg_color_hex"],
.embed_color_holder input[name="block_font_color_hex"] {
    color:#000;
    font-size:14px;
    width:120px;
    min-height:19px;
    padding:3px 6px;
    margin:2px 4px;
    background-color:#FFF;
    border:1px solid #CCC;
    border-radius:5px;
    vertical-align:middle;
}

#pl-page-top-section-header[data-status="pending"] .page_section_header {
    background-color:#FC0 !important;
    border-color:#D9AD00 !important;
}

#pl-page-top-section-header[data-status="complete"] .page_section_header {
    background-color:#CF9 !important;
    border-color:#ADD982 !important;
}

#pl-page-top-section-header[data-status="sending"] .page_section_header,
#pl-page-top-section-header[data-status="scheduled"] .page_section_header,
#pl-page-top-section-header[data-status="preparing"] .page_section_header {
    background-color:#ADF !important;
    border-color:#91BCD9 !important;
}

.pl-mkt-campaign-button input {
    height:30px;
    width:115px;
}

.pl-mkt-report-cell {
    text-align:center;
}

.pl-mkt-report-cell div {
    font-size:32px;
    font-weight:bold;
    margin:15px 0;
}

.pl-mkt-save-button .page_section_header {
    position:relative;
}

.pl-mkt-template-controls {
    position:absolute;
    top:5px;
    right:5px;
}

#cm_text_message,
#cm_push_message {
    height:200px;
}

#select_template {
    width:600px;
}

#pl-mkt-send-modal {
    background:#FFF;
    width:600px;
    height:auto;
    max-height:600px;
    padding:10px 10px 0 10px;
    border-radius:4px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
    overflow-x:hidden !important;
    overflow-y:auto;
}

#pl-mkt-send-modal .form_submit_section {
    text-align:center;
}

#jrPawzloveMarketing_campaign_send .element_left {
    width:30%;
}

#jrPawzloveMarketing_campaign_send .element_right {
    width:70%;
}

#jrPawzloveMarketing_campaign_send .form_text {
    width:150px;
}

#jrPawzloveMarketing_campaign_send #reg_time_time {
    min-width:unset;
    width:100px;
}

#pl-mkt-result-status {
    position:absolute;
    top:9px;
    left:0;
    right:0;
    margin-left:auto;
    margin-right:auto;
    font-weight:bold;
    text-align:center;
    white-space:nowrap;
    width:300px;
}

.pl-dashboard-jrPawzloveMarketing-campaigns .pl-profile-note {
    width:100%;
}

.pl-dashboard-jrPawzloveMarketing-campaigns .page_custom_left {
    vertical-align:top;
    padding-top:30px !important;
}

#jrPawzloveMarketing_block_create #pl-mkt-pagecolor,
#jrPawzloveMarketing_block_update #pl-mkt-pagecolor {
    top:56px;
    right:18px;
}

#ff-row-block_text #pl-mkt-pagecolor {
    top:9px;
    left:700px;
}

#pl-mkt-pagecolor {
    position:absolute;
    z-index:10000;
    cursor:default;
    font-size:14px;
    font-style:normal;
    font-weight:400;
    align-items:center;
    color:#222F3E;
    display:flex;
    flex:0 0 auto;
    height:34px;
    justify-content:center;
    margin:2px 0 3px 0;
    outline:0;
    overflow:hidden;
    padding:0;
    text-transform:none;
    width:110px;
    fill:rgba(34,47,62,.5);
}

#pl-mkt-pagecolor:hover {
    background:#DEE0E2;
    border-radius:4px;
    fill:#222F3E;
}

#pl-mkt-pagecolor svg {
    margin-left:10px;
}

#jrPawzloveMarketing_block_create #pl-mkt-pagecolor-chooser,
#jrPawzloveMarketing_block_update #pl-mkt-pagecolor-chooser {
    top:106px;
    right:20px;
}

#ff-row-block_text #pl-mkt-pagecolor-chooser {
    top:44px;
    left:658px;
}

#pl-mkt-pagecolor-chooser {
    position:absolute;
    width:152px;
    height:152px;
    z-index:10000;
}

.pl-mkt-block-text-html p {
    width:100%;
    box-sizing:border-box;
}

.pl-mkt-block-text-html hr {
    border:0;
    margin:0;
    height:3px;
    background-color:#FFF;
}

.pl-mkt-block-text-html iframe {
    border:0;
    border-radius:5px;
}

#pl-mkt-desc {
    margin:0 10px;
    text-transform:none;
}

#pl-mkt-desc-enabled .page_section_header {
    position:relative;
    margin:15px 0 10px 0;
    padding:12px;
}

#pl-mkt-rtags-button {
    display:block;
    margin:8px 0 0 3px;
}

@media handheld,only screen and (max-width:767px) {

    #pl-mkt-designer-container {
        width:340px;
    }

    #event_text_message,
    #event_push_message,
    #cm_text_message,
    #cm_push_message,
    #cm_email_subject {
        width:310px;
    }

    #pl-mkt-pagecolor,
    #pl-mkt-pagecolor-chooser {
        display:none;
    }

    #pl-mkt-audience-list-modal,
    #pl-mkt-email-iframe-modal,
    #pl-mkt-block-modal {
        width:350px;
    }

    .pl-dashboard-jrPawzloveMarketing-campaigns .form_editor_holder,
    #jrPawzloveMarketing_block_create .form_editor_holder,
    #jrPawzloveMarketing_block_update .form_editor_holder {
        width:100%;
    }

    .pl-dashboard-jrPawzloveMarketing-campaigns .element_right select[multiple] {
        width:258px;
        height:auto;
    }

    .cm_mkt_chars_left {
        margin-left:6px;
    }

}

/* modules/jrPawzloveMarketing/css/marketing_email.css */


/* email classes */
.pl-mkt-eblock {
    width:600px;
}

/* Text Block */
.pl-mkt-block-text {
    position:relative;
    font-size:15px;
    border:1px solid #CCC;
    border-radius:5px;
    min-height:100px;
    margin-left:5px;
}

.pl-mkt-block-text-html {
    padding:5px 20px;
    overflow:hidden;
}

.pl-mkt-block-text-image {
    margin:15px 20px 10px 20px;
}

.pl-mkt-block-text-image img {
    border-radius:5px;
}

/* Image Block */
.pl-mkt-block-image {
    position:relative;
    padding:10px 10px 18px 10px;
    font-size:15px;
    border-radius:5px;
}

.pl-mkt-block-image-container {
    padding:8px;
}

.pl-mkt-block-image-img {
    box-sizing:border-box;
    padding:2px;
}

.pl-mkt-block-image-double-1,
.pl-mkt-block-image-double-2,
.pl-mkt-block-image-triple-2,
.pl-mkt-block-image-triple-3,
.pl-mkt-block-image-quads-1,
.pl-mkt-block-image-quads-2,
.pl-mkt-block-image-quads-3,
.pl-mkt-block-image-quads-4,
.pl-mkt-block-image-fifths-1,
.pl-mkt-block-image-fifths-2 {
    float:left;
    width:50%;
}

.pl-mkt-block-image-fifths-3,
.pl-mkt-block-image-fifths-4,
.pl-mkt-block-image-fifths-5 {
    float:left;
    width:33.33%;
}

/* Video Block */
.pl-mkt-block-video {
    position:relative;
    padding:10px;
    border-radius:5px;
}

.pl-mkt-block-video-html iframe {
    border-radius:5px;
    margin:10px;
}

/* Button Block */
.pl-mkt-block-button {
    padding:10px;
    border-radius:5px;
}

.pl-mkt-block-button-html {
    text-align:center;
    padding:20px 10px;
}

.pl-mkt-block-button-html input {
    background:#FFF linear-gradient(#FFF,#EEE) repeat scroll 0 0;
    border:2px solid #CCC;
    color:#000;
    height:auto;
    margin:0;
    text-transform:capitalize;
    vertical-align:middle;
    cursor:pointer;
    font-size:16px;
    font-weight:bold;
    border-radius:5px;
    padding:5px 10px;
}

/* URL Block */
.pl-mkt-block-url {
    padding:10px;
    border-radius:5px;
}

.pl-mkt-block-url-html {
    text-align:center;
    padding:20px 10px;
}

.pl-mkt-block-url-html a {
    text-decoration:underline;
    font-size:16px;
}


/* modules/jrPawzloveMessage/css/jrPawzloveMessage.css */


.note_subject {
    font-size:14px !important;
    padding-left:8px !important;
    cursor:pointer;
}

.note_text {
    word-break:break-word;
    font-size:13px;
    padding:10px;
    border-top-width:1px;
    border-top-style:solid;
    border-top-color:#EEE;
}

.pl-message-img {
    display:inline-block;
    vertical-align:middle;
    margin:3px;
}

.pl-message-user {
    vertical-align:middle;
    display:inline-block;
    margin-left:6px;
}

.pl-message-user span {
    font-size:10px;
    display:inline-block;
    width:184px;
    overflow:hidden;
    height:1.2em;
}

.pl-modal-message-img {
    display:table-cell;
    vertical-align:middle;
    padding:5px;
    cursor:pointer;
}

.pl-modal-message-user {
    vertical-align:middle;
    display:table-cell;
    padding:5px;
    font-weight:bold;
    font-size:13px;
    cursor:pointer;
}

.pl-modal-message-user span {
    font-size:10px;
    line-height:12px;
    font-weight:normal;
    display:inline-block;
    width:200px;
    overflow:hidden;
    vertical-align:top;
}

.pl-modal-message-user a {
    vertical-align:bottom;
}

.pl-user-menu-bubble {
    background-color:#ED5353;
    color:#FFF;
    display:inline;
    vertical-align:top;
    padding:1px 5px;
    border-radius:3px;
    margin-left:8px;
    font-size:11px;
    font-weight:bold;
    line-height:16px;
}

.pl-message-new {
    box-sizing:border-box;
    background:#ED5353;
    color:#FFF;
    display:inline-block;
    font-size:9px;
    font-weight:bold;
    line-height:12px;
    padding:2px 4px;
    border:1px solid #C94747;
    border-radius:5px;
    margin:0 6px 0 0;
    vertical-align:middle;
}

.pl-message-sender {
    font-weight:bold;
    width:100px;
    text-overflow:ellipsis;
    white-space:nowrap;
    overflow:hidden;
    margin-right:5px;
}

.pl-message-old {
    color:#999;
}

.pl-message-attach {
    position:absolute;
    top:22px;
    right:12px;
}

.pl-message-attach .sprite_icon {
    background:unset;
    border:0;
    cursor:default;
    padding:0;
}

.pl-dashboard-jrPawzloveMessage-messages .page_custom_left {
    height:unset;
    padding:0;
}

.pl-dashboard-jrPawzloveMessage-messages .page_custom_right {
    padding:0 0 0 10px;
}

.file_attachment_box {
    margin-top:10px;
}

.file_attachment_text {
    margin:0;
}

#jrPawzloveMessage_send_message {
    margin-top:2px;
    box-shadow:0 0 2px #CCC;
    background:#FFF;
    padding:3px;
    border-radius:5px;
}

#jrPawzloveMessage_send_message .page_banner_left {
    padding:0 10px;
}

#pl-note-tpl-delete {
    display:none;
}

.form_template_button {
    margin:3px 0 0 6px !important;
}

#pl-message-card {
    display:none;
    background:#FFF;
    width:920px;
    height:auto;
    border-radius:5px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
    overflow:hidden !important;
}

.pl-message-card-btn {
    display:inline-block;
    position:absolute;
    bottom:8px;
    right:3px;
    padding-right:4px;
}

.pl-message-card-btn input {
    margin-left:6px;
}

.pl-message-card-send {
    padding:10px 0 0 10px;
}

.pl-message-card-send-to {
    position:relative;
    height:432px;
    overflow:hidden;
    overflow-y:auto;
}

.pl-message-customer-entry {
    background:#EEE;
    padding:1px;
    margin-bottom:3px;
    position:relative;
    border-radius:5px;
    border:2px solid #EEE;
}

.pl-message-customer-entry:hover {
    border-color:#CCC;
}

.pl-message-customer-entry a {
    color:#000;
    font-size:13px;
}

.pl-message-customer-checkbox {
    display:table-cell;
    padding:5px;
    vertical-align:middle;
}

#pl-message-card-info {
    position:relative;
    min-height:300px;
}

#pl-message-card-info .style-color {
    width:22px;
    height:22px;
    border-radius:5px;
    margin:0 3px;
    vertical-align:middle;
    border:1px solid #CCC;
}

#pl-message-card-active-box {
    height:502px;
    overflow-y:auto;
}

.pl-section-box {
    display:none;
}

.pl-section-active {
    display:block !important;
}

#pl-message-card-pet-box {
    margin-top:0;
    padding:10px;
}

#pl-message-card-send-all-box {
    padding:0;
}

#pl-message-card-send-all-box input[disabled="disabled"] {
    background:#F6F6F6;
    color:#000;
}

#pl-message-card-send-all-box textarea[disabled="disabled"] {
    color:#000;
}

#pl-message-card-send-all-box input:focus {
    border-color:#999;
}

#pl-message-card-send-all-box textarea:focus {
    background:#FFF;
    border-color:#999;
}

.pl-message-send-to-header {
    text-align:center;
    background:#EEE;
    padding:3px 5px;
    margin-right:0;
    margin-bottom:-1px;
    font-size:11px;
    font-weight:bold;
    display:inline-block;
    border-radius:5px 5px 0 0;
    border-top:1px solid #EEE;
    border-left:1px solid #EEE;
    border-right:1px solid #EEE;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
}

#pl-message-card .msg_file_element_left,
#pl-message-card-table .element_left {
    height:unset;
    width:27%;
}

#pl-message-card .msg_file_element_right,
#pl-message-card-table .element_right {
    width:73%;
    padding:0;
}

#pl-message-card-table .element_right .form_button {
    margin:0;
}

#pl-message-card-data {
    padding:10px;
    font-size:12px;
}

#pl-message-card-data .page_section_header {
    margin-top:0;
}

#pl-message-card .msg_file_element_right,
#pl-message-card-data .form_checkbox {
    padding:0;
}

#pl-message-card-data .form_option_list_text {
    vertical-align:top;
    font-size:13px;
}

#pl-message-card-data #note_text {
    width:590px;
    height:150px;
    margin:5px 0;
}

#pl-message-card-data span.pl-block {
    display:inline-block;
    width:120px;
    font-size:15px;
    text-align:right;
    vertical-align:middle;
}

#pl-message-card-tab-holder {
    width:100%;
    border-bottom:1px solid #EEE;
}

.pl-message-card-tab {
    text-align:center;
    background:#EEE;
    padding:3px 5px;
    margin-right:0;
    margin-bottom:-1px;
    font-size:11px;
    font-weight:bold;
    display:inline-block;
    border-radius:5px 5px 0 0;
    border-top:1px solid #EEE;
    border-left:1px solid #EEE;
    border-right:1px solid #EEE;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
}

.pl-message-card-tab:hover {
    background:#FFF;
    cursor:pointer;
}

.pl-message-card-tab span {
    display:inline-block;
    margin-left:3px;
    color:#999;
}

#pl-message-card .pl-pet-owner-image {
    cursor:unset;
}

#pl-message-card-buttons {
    float:right;
}

#pl-message-card-buttons .sprite_icon {
    margin-left:3px;
    padding:4px;
}

#pl-send-message-btns {
    margin-top:10px;
    text-align:center;
}

#pl-message-card-single-box {
    margin-top:10px;
    padding:0 10px 0 10px;
}

#pl-message-card-single-box .page_section_header {
    margin:0 0 10px 0;
}

#pl-message-card-single-box .page_table_header {
    background-color:#FFF;
}

#pl-message-card-single-box .item {
    padding:0;
    margin:0;
}

#pl-msg-attachments .form_submit_box {
    display:none;
}

.pl-message-card-tab-active {
    background:#FFF;
    border-top:1px solid #EEE;
    border-left:1px solid #EEE;
    border-right:1px solid #EEE;
}

.pl-block.pl-attachments {
    float:left;
}

@media handheld,only screen and (max-width:767px) {
    .page_table_row_alt.pl-empty-message td {
        background-color:white;
    }

    #pl-message-card {
        width:100% !important;
        height:100vh;
        margin:20px 0 !important;
        border:0 !important;
        border-radius:0 !important;
        overflow-y:scroll !important;
        z-index:100000 !important;
        padding-bottom:0 !important;
    }

    .pl-message-attach {
        top:7px;
        right:10px;
    }

    #pl-message-card-active-box {
        height:unset;
    }

    #pl-message-card-data span.pl-block {
        text-align:unset;
        font-weight:bold;
    }

    #jrPawzloveMessage_message_info_card .page_table_mobile_container {
        text-align:left !important;
    }
}



/* modules/jrPawzlovePet/css/jrPawzlovePet.css */


.jrPawzlovePet_modal_close {
    position:absolute;
    left:33px;
    top:-21px;
    border-radius:30px;
    padding:5px;
    background-color:white;
    cursor:pointer;
}

.pl-pet-img {
    border-radius:50%;
    cursor:pointer;
}

#pl-pet-card {
    display:none;
    background:#FFF;
    width:920px;
    height:auto;
    border-radius:5px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
    overflow:hidden !important;
}

#pl-pet-card-info {
    position:relative;
    padding:10px 10px 10px 0;
    min-height:300px;
}

#pl-pet-card-buttons {
    float:right;
}

#pl-pet-card-buttons .sprite_icon {
    margin-left:3px;
    padding:4px;
}

#pl-checklist-loading-indicator {
    margin:0 2px 0 1px !important;
}

#pl-pet-card-data {
    font-size:12px;
}

#pl-pet-card-data span.pl-block {
    display:inline-block;
    width:90px;
    padding:0 3px;
    text-align:center;
    background:#EEE;
    border-radius:3px;
    font-size:11px;
    font-weight:bold;
    margin:0 3px 1px 0;
}

#pl-pet-card-info .style-color {
    width:22px;
    height:22px;
    border-radius:5px;
    margin:0 3px;
    vertical-align:middle;
    border:1px solid #CCC;
}

#pl-pet-card-tags-tab {
    font-size:11px;
    height:170px;
    overflow-x:hidden;
    overflow-y:auto;
}

.pl-pet-tag {
    position:relative;
    float:left;
    font-size:12px;
    padding:3px 20px 3px 6px;
    margin:3px 6px 3px 0;
    border-radius:2px;
    border-width:2px;
    border-style:solid;
    cursor:pointer;
    box-shadow:0 0 2px #CCC;
}

.pl-pet-action-tag {
    border-radius:12px !important;
}

.pl-pet-tag-action {
    border-radius:50% !important;
}

.pl-clickable {
    cursor:pointer;
}

.pl-pet-tag a {
    position:absolute;
    right:5px;
    top:3px;
}

#pl-pet-tag-holder {
    width:100%;
    overflow-x:auto;
    padding:0 4px;
}

#pl-pet-tag-save {
    padding:1px 8px 0 8px;
    font-size:14px;
}

#pl-pet-tag-input {
    height:24px;
    margin:0 0 0 4px;
    font-size:12px;
    padding:2px;
    min-height:unset;
}

#pl-pet-tag-color {
    display:none;
}

input[name="tag_color_hex"] {
    display:none;
}

#pl-pet-card-friends-tab {
    font-size:11px;
    overflow-y:auto;
}

.pl-pet-card-image {
    position:relative;
}

#pl-pet-card-flags {
    position:absolute;
    bottom:45px;
    left:15px;
    z-index:10;
}

#pl-owner-card-change-image {
    position:absolute;
    bottom:5px;
    right:2px;
    z-index:10;
}

#pl-pet-card-change-image {
    position:absolute;
    bottom:45px;
    right:12px;
    z-index:10;
}

#pl-pet-img-del-btn,
#pl-pet-img-rst-btn,
#pl-owner-img-del-btn,
#pl-owner-img-rst-btn,
.pl-owner-card-upload .upload_button,
.pl-pet-card-upload .upload_button {
    box-sizing:border-box;
    font-size:10px !important;
    font-weight:bold !important;
    text-transform:unset !important;
    padding:3px 4px 2px 4px !important;
    border-radius:5px !important;
    line-height:10px;
    margin:2px 4px 0 0;
    outline:none;
    width:80px;
}

#pl-owner-card-change-image .qq-upload-list,
#pl-pet-card-change-image .qq-upload-list {
    display:none;
}

.pl-owner-card-upload .qq-upload-list li,
.pl-pet-card-upload .qq-upload-list li {
    border-radius:5px;
    font-size:11px;
    margin:6px 0;
    padding:3px 5px;
}

.pl-owner-card-upload .qq-upload-size,
.pl-pet-card-upload .qq-upload-size {
    font-size:11px !important;
}

.pl-pet-card-name {
    position:relative;
    background:#000;
    left:0;
    right:0;
    bottom:0;
    padding:4px 0;
    text-align:center;
    color:#FFF;
    font-size:16px;
}

#pl-pet-card-reservation-box {
    padding:0 10px 10px 10px;
    font-size:13px;
}

.pl-pet-card-reservation-assign {
    position:relative;
    text-align:center;
}

.pl-pet-card-reservation-assign span {
    display:inline-block;
    vertical-align:top;
    font-size:11px;
    margin-top:2px;
}

.pl-pet-card-reservation-assign div {
    display:inline-block;
    vertical-align:middle;
    margin:3px 0;
}

.pl-pet-card-reservation-assign select {
    width:400px;
    vertical-align:middle;
    font-size:12px;
    margin-bottom:0;
}

.pl-pet-card-reservation-modify {
    text-align:center;
    margin-top:5px;
}

.pl-not-clickable {
    cursor:default !important;
}

.pl-pet-icon {
    border-radius:50%;
    border:2px solid #FFF;
    cursor:pointer;
    box-shadow:0 0 1px #000;
    margin-top:6px;
}

#pl-pet-owner-image-holder {
    position:absolute;
    left:15px;
    top:15px;
    z-index:1;
}

.pl-pet-owner-image {
    background:#FFF;
    border-radius:50%;
    border:4px solid #CCC;
    cursor:pointer;
    padding:1px;
}

.pl-dashboard-overview-tab {
    border-radius:5px;
    border-color:#FFF;
    margin:2px 4px 2px 2px
}

.pl-pet-tag-delete {
    margin:3px 0 0 0 !important;
    padding:0 !important;
}

.pl-pet-tag-delete svg {
    fill:#666;
}

.pl-search-img {
    margin:2px 0 0 2px;
}

.pet_info b {
    display:inline-block;
    margin-bottom:8px;
}

#pl-pet-score-titles {
    width:160px;
    max-height:170px;
    margin:0;
    padding:10px;
    display:inline-block;
    vertical-align:top;
    overflow-x:hidden;
    overflow-y:auto;
}

.pl-pet-score-title {
    position:relative;
    background:#F6F6F6;
    font-size:11px;
    font-weight:bold;
    margin-bottom:2px;
    padding:3px 22px 2px 5px;
    border:1px solid #EEE;
    border-radius:2px;
}

.pl-pet-score-title:hover {
    background:#EEE;
    cursor:pointer;
}

.pl-pet-score-title div {
    position:absolute;
    right:3px;
    top:3px;
    font-size:8px;
    background:#FFF;
    margin:1px;
    border-radius:50%;
    width:12px;
    height:12px;
    text-align:center;
    line-height:12px;
    box-shadow:inset 0 0 2px #777;
}

#pl-pet-score-detail {
    width:385px;
    display:inline-block;
    padding:10px 0 0 5px;
    vertical-align:top;
    position:absolute;
}

.pl-pet-score-notes-box {
    position:relative;
    margin-top:10px;
    padding:5px 5px 0 0;
    height:110px;
    overflow-x:hidden;
    overflow-y:auto;
    max-width:39vw;
}

.pl-pet-score-note-form {
    margin-bottom:5px;
}

.pl-pet-score-textarea {
    margin:0 !important;
    width:325px !important;
    height:36px !important;
    font-size:12px !important;
    overflow-y:auto;
    padding:2px !important;
}

.pl-pet-score-save-button {
    position:absolute;
    height:36px !important;
    top:5px;
    right:5px;
}

.pl-pet-social-score-flag {
    width:10px;
    height:10px;
    border:2px solid #EEE;
}

.pl-pet-ss h2 {
    display:block;
    margin-bottom:5px;
}

.pl-pet-ss-box {
    margin:10px 0;
    text-align:center;
}

.pl-pet-ss-box span {
    display:inline-block;
    font-size:13px;
}

.pl-pet-ss-label {
    display:inline-block;
    font-size:10px;
    line-height:12px;
    vertical-align:bottom;
}

.pl-pet-ss-option {
    display:inline-block;
    width:18px;
    height:24px;
    text-align:center;
    vertical-align:middle;
    border:2px solid #EEE;
    cursor:pointer;
    margin-right:2px;
    border-radius:5px;
    box-shadow:inset 0 0 2px #777;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
}

.pl-pet-ss-option:hover {
    border-color:#262161;
}

.pl-pet-ss-option-active {
    border-color:#262161;
}

.pl-owner-card-image {
    border:1px solid #000;
    border-radius:2px 2px 0 0;
    background:#EEE;
    position:relative;
}

.pl-owner-card-name {
    position:relative;
    background:#000;
    left:0;
    right:0;
    bottom:0;
    padding:3px;
    text-align:center;
    color:#FFF;
    font-size:16px;
}

#pl-owner-card-info {
    position:relative;
    padding:10px 10px 10px 0;
    min-height:300px;
}

#pl-owner-card-info .style-color {
    width:22px;
    height:22px;
    border-radius:5px;
    margin:0 3px;
    vertical-align:middle;
    border:1px solid #CCC;
}

#pl-owner-card-active-box {
    border:1px solid #EEE;
    border-top:0;
    height:240px;
    overflow-y:auto;
}

#pl-owner-card-pet-box {
    margin-top:0;
    padding:10px;
    text-align:center;
}

#pl-owner-card-contact-info-box {
    padding:10px 10px 0 10px;
}

#pl-owner-card-tags-box {
    height:220px;
    font-size:11px;
    padding:10px;
}

#pl-owner-card-payment-box {
    height:220px;
    font-size:11px;
    padding:10px;
}

#pl-stored-payments-box {
    margin-top:2px;
}

#pl-owner-new-payment {
    margin:10px 0 0 1px;
}

#pl-owner-new-payment-form {
    position:relative;
}

#pl-owner-new-payment-form td {
    padding:0 !important;
}

#pl-owner-new-payment-form #tokenFrame {
    width:365px !important;
    margin-top:0;
}

#pl-owner-new-payment-form #pp-zip-code-entry {
    position:absolute;
    right:0;
    top:0;
    box-sizing:border-box;
    width:180px !important;
    border-top:0;
    padding:8px;
}

#pl-owner-hours-box {
    margin-top:2px;
}

#pl-contact-info-save {
    height:30px;
    padding:5px 7px;
    margin-right:1px;
}

#pl-contact-info-container input[type="text"] {
    font-family:'Nunito Sans',"Lucida Sans Unicode","Lucida Grande",sans-serif;
    width:394px;
    display:inline-block;
    border:1px solid #EEE;
    border-radius:3px;
    height:20px;
    padding:3px 2px 1px 3px;
    vertical-align:middle;
    margin:0 3px 5px 0;
    font-size:12px;
}

#pl-contact-info-container select {
    font-family:'Nunito Sans',"Lucida Sans Unicode","Lucida Grande",sans-serif;
    width:394px;
    display:inline-block;
    border:1px solid #EEE;
    border-radius:3px;
    height:20px;
    padding:1px 2px 3px 3px;
    vertical-align:middle;
    margin:0 3px 5px 0;
    font-size:12px;
}

.pl-owner-note textarea {
    font-family:'Nunito Sans',"Lucida Sans Unicode","Lucida Grande",sans-serif;
    font-size:12px;
    box-sizing:border-box;
    width:100%;
    display:inline-block;
    background:#FFF;
    border:1px solid #EEE;
    border-radius:5px;
    height:58px;
    padding:1px 2px;
    vertical-align:middle;
    margin:4px 0 0 0;
    resize:none;
}

#pl-contact-info-container input[disabled="disabled"],
#pl-contact-info-container select[disabled="disabled"] {
    background:#F6F6F6;
    color:#000;
}

#pl-owner-card-contact-info-box textarea[disabled="disabled"] {
    color:#000;
}

#pl-owner-card-contact-info-box input:focus {
    border-color:#999;
}

#pl-owner-card-contact-info-box textarea:focus {
    background:#FFF;
    border-color:#999;
}

.pl-contact-info-box-title {
    box-sizing:border-box;
    display:inline-block;
    width:120px;
    padding:1px 3px;
    text-align:center;
    background:#EEE;
    border-radius:3px;
    height:20px;
    line-height:20px;
    font-size:11px;
    font-weight:bold;
    vertical-align:middle;
    margin:0 3px 5px 0;
}

.pl-contact-info-box-notes {
    height:51px;
    line-height:51px;
}

.pl-contact-info-box-divider {
    margin:0 0 5px 0;
    height:1px;
    background:#EEE;
}

.pl-contact-info-tab {
    display:inline-block;
    width:22%;
    padding:3px;
    text-align:center;
    background:#EEE;
    border:1px solid transparent;
    border-radius:5px;
    font-size:11px;
    font-weight:bold;
    vertical-align:middle;
    margin:0 3px 5px 0;
    cursor:pointer;
}

.pl-contact-info-tab:hover {
    background:#FFF;
    border-color:#EEE;
}

.pl-contact-info-tab-active {
    background:#FFF;
    border-color:#EEE;
}

#pl-contact-info input[type="text"]::placeholder {
    color:#CCC;
}

.pl-contact-info-box-hilight {
    background-color:#FD0 !important;
    border:1px solid #D9BC00 !important;
}

.pl-has-notes {
    color:#999;
    font-size:10px;
}

#pl-contact-info-container {
    height:225px;
}

.pl-contact-info-agreements {
    display:inline-block;
    box-sizing:border-box;
    width:100%;
}

.pl-contact-info-agreements .pl-clickable:hover {
    background:#DDD;
}

#pl-owner-card-active-box th {
    font-size:10px !important;
    padding:2px;
}

#pl-owner-card-active-box td {
    font-size:11px !important;
}

#pl-owner-card-staff-hours-info-box {
    padding:10px;
    font-size:11px;
    height:170px;
}

.pl-bill-adjust-cell .form_text {
    width:65px;
    text-align:center;
}

.pl-bill-adjust-cell input {
    width:65px;
    font-size:12px;
    padding:2px 5px;
    min-height:unset;
}

.pl-bill-adjust-note {
    font-size:12px !important;
    width:98% !important;
    height:50px !important;
    overflow-y:auto !important;
    padding:2px !important;
}

.pl-bill-modify-form td {
    padding:5px !important;
}

.pl-pet-image {
    width:96px;
    height:106px;
    float:left;
    padding:5px;
    display:inline-block;
    border-radius:5px;
    text-align:center;
}

.pl-pet-image:hover {
    background-color:#EEE;
    cursor:pointer;
}

.pl-pet-image span {
    display:block;
    margin-top:3px;
    font-size:11px;
}

.pl-pet-friend-image {
    position:relative;
    width:78px;
    height:90px;
    padding:5px 8px;
    display:inline-block;
    vertical-align:top;
    border-radius:5px;
    text-align:center;
    margin:1px;
    font-size:9px;
    overflow:hidden;
}

.pl-pet-friend-image span {
    display:inline-block;
    margin-top:4px;
}

.pl-pet-add-friend {
    background:#FFF;
    border-radius:50%;
    border:3px solid #CCC;
    cursor:pointer;
    padding:1px;
    position:absolute;
    top:48px;
    left:12px;
}

.pl-pet-add-friend:hover {
    border-color:#3F3;
}

.pl-pet-add-foe {
    background:#FFF;
    border-radius:50%;
    border:3px solid #CCC;
    cursor:pointer;
    padding:1px;
    position:absolute;
    top:48px;
    right:12px;
}

.pl-pet-add-foe:hover {
    border-color:#F33;
}

.pl-pet-friend-image:hover {
    background-color:#EEE;
}

.pl-pet-friend-friend {
    background:#FFF;
    border-radius:50%;
    border:4px solid #3F3;
    cursor:pointer;
    padding:1px;
}

.pl-pet-friend-foe {
    background:#FFF;
    border-radius:50%;
    border:4px solid #F33;
    cursor:pointer;
    padding:1px;
}

#pl-pet-card-friend-add-list {
    height:170px;
    padding:5px;
    overflow-y:auto;
    overflow-x:hidden;
}

#pl-pet-card-friend-list {
    height:65px;
    padding:5px 0;
    overflow-y:auto;
}

#pl-pet-card-friend-add-list .pl-pet-add-friend {
    display:unset;
}

#pl-pet-card-friend-add-list .pl-pet-add-foe {
    display:unset;
}

#pl-pet-card-friend-list .pl-pet-add-friend {
    display:none;
}

.pl-pet-card-camera-title {
    vertical-align:middle;
    color:black;
    font-size:14px;
}

#pl-pet-card-tab-holder {
    width:100%;
    border-bottom:1px solid #EEE;
    margin-top:10px;
}

.pl-pet-card-tab {
    text-align:center;
    background:#EEE;
    padding:3px 5px;
    margin-right:0;
    margin-bottom:-1px;
    font-size:11px;
    font-weight:bold;
    display:inline-block;
    border-radius:5px 5px 0 0;
    border-top:1px solid #EEE;
    border-left:1px solid #EEE;
    border-right:1px solid #EEE;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
}

.pl-pet-card-tab:hover {
    background:#FFF;
    cursor:pointer;
}

.pl-pet-card-tab span {
    display:inline-block;
    margin-left:3px;
    color:#999;
}

.pl-pet-count-hilight span {
    background:#FD0;
    color:#000;
    padding:1px 3px 0 3px;
    margin-left:2px;
    border:1px solid #FFF;
    border-radius:5px;
    line-height:13px;
}

.pl-pet-card-tab-active {
    background:#FFF;
    border-top:1px solid #EEE;
    border-left:1px solid #EEE;
    border-right:1px solid #EEE;
}

#pl-pet-card-active-box {
    border:1px solid #EEE;
    border-top:0;
    height:191px;
}

#pl-facility-note {
    display:none;
    background:#FFF;
    width:700px;
    height:auto;
    border-radius:4px;
}

.pl-facility-textarea {
    width:98%;
    height:60px;
    font-size:13px;
    padding:5px;
    border-radius:2px;
}

#pl-pet-card-notes-tab {
    font-size:11px;
    height:170px;
    overflow-y:auto;
}

#pl-pet-card-feeding-tab {
    font-size:11px;
    height:170px;
    overflow-y:auto;
}

#pl-pet-note-textarea {
    font-size:12px;
    width:450px;
    height:51px;
    overflow-y:auto;
    padding:2px;
    margin:0;
}

#pl-pet-note-form {
    position:relative;
}

#pl-pet-note-type {
    height:unset;
    position:absolute;
    top:0;
    right:0;
    display:inline-block;
    width:80px;
    font-size:12px;
    margin:0;
    padding:3px 5px;
}

#pl-pet-note-save {
    position:absolute;
    top:28px;
    right:0;
    padding:1px 8px 0 8px;
    font-size:14px;
}

.pl-pet-note-type {
    display:inline-block;
    font-style:normal;
    font-weight:bold;
    color:#333;
}

.pl-pet-note-image {
    display:inline-block;
    border-radius:5px;
    border:2px solid #DDD;
    margin-bottom:3px;
}

.pl-res-med-title {
    background:#EEE;
    width:25%;
}

.pl-pet-note-cell .pl-pet-note:only-child {
    margin:0;
}

.pl-pet-note {
    position:relative;
    background:#F6F6F6;
    font-size:12px;
    padding:5px;
    margin-bottom:10px;
    border:2px solid #EEE;
    border-radius:5px;
}

.pl-pet-note-report {
    box-sizing:border-box;
    min-height:52px;
    border:0;
    background:#EEE;
    margin:5px 0;
}

.pl-pet-note-report:first-child {
    margin-top:0;
}

.pl-pet-note-report:last-child {
    margin-bottom:0;
}

.pl-pet-note-report .pl-pet-owner-image {
    float:left;
}

.pl-im-note {
    min-height:40px;
    box-sizing:border-box;
    background:#F6F6F6;
    border:2px solid #EEE;
    position:relative;
    display:block;
    border-radius:5px;
    margin-bottom:10px;
    font-size:11px;
    padding:8px;
}

.pl-pet-note span {
    display:block;
    margin:0 0 5px 0;
    font-size:10px;
}

.pl-pet-note-report span {
    min-height:34px;
    margin-left:48px;
    font-size:11px;
    font-weight:normal;
}

#pl-pet-card-incidents-tab {
    font-size:11px;
    height:170px;
    overflow-y:auto;
}

#pl-pet-card-incident-form {
    position:relative;
}

#pl-pet-card-incident-textarea {
    font-size:12px;
    width:460px;
    height:51px;
    overflow-y:auto;
    padding:2px;
    margin:0;
}

#pl-pet-card-incident-save {
    position:absolute;
    top:28px;
    right:0;
    padding:1px 8px 0 8px;
    font-size:14px;
}

#pl-pet-card-incident-file-upload {
    position:absolute;
    top:0;
    right:0;
    padding:1px 8px 0 8px;
    font-size:12px;
    font-weight:normal;
}

.pl-pet-incident {
    position:relative;
    background:#F6F6F6;
    font-size:12px;
    padding:5px;
    margin-bottom:10px;
    border:2px solid #EEE;
    border-radius:5px;
}

.pl-pet-incident span {
    display:block;
    margin:0 0 5px 0;
    font-size:9px;
    color:#777;
}

#pl-pet-card-weight-tab {
    font-size:11px;
    height:181px;
    overflow-y:auto;
}

#pl-pet-card-weight-input {
    height:24px;
    font-size:12px;
    width:200px !important;
    padding:3px 4px;
}

#pl-pet-card-weight-select {
    font-size:12px;
    width:120px !important;
    padding:4px 4px 3px 4px;
}

#pl-pet-card-weight-save {
    font-size:13px;
    margin-left:3px;
    padding:1px 6px;
}

#pl-pet-card-weight-history {
    margin:0 4px 4px 4px;
    padding:0;
}

.pl-pet-card-weight-header {
    padding:3px !important;
    font-size:10px !important;
}

.pl-pet-card-weight-cell {
    padding:3px !important;
    font-size:11px !important;
}

#pl-pet-card-altered-select {
    height:unset;
    background:#FFF linear-gradient(#FFF,#EEE) repeat scroll 0 0;
    text-align-last:center;
    width:66px;
    margin:0;
    font-size:10px !important;
    font-weight:bold !important;
    padding:2px 5px 1px 5px !important;
    border:2px solid #CCC;
    border-radius:5px !important;
    line-height:10px;
    color:#000;
}

#pl-pet-card-altered-select:hover {
    border-color:#C94747;
}

#pl-pet-card-altered-select.error {
    background:#FC0;
}

#pl-pet-card-questions-box {
    position:relative;
}

#pl-pet-card-questions-save-box {
    position:absolute;
    top:6px;
    right:8px;
}

.pet_detail_box_title .form_button {
    position:absolute;
    right:8px;
    top:8px;
}

.pl-owner-note {
    margin:0 10px 10px 10px;
    background:#F6F6F6;
    border:1px solid #EEE;
    padding:5px 8px;
    font-size:11px;
    overflow-y:auto;
    border-radius:0 0 2px 2px;
    height:80px;
}

.pl-owner-note span {
    display:block;
    font-weight:bold;
    font-size:12px;
    text-decoration:underline;
}

.pl-owner-note-left {
    margin-right:5px;
}

.pl-owner-note-middle {
    margin:0 5px 10px 5px;
}

.pl-owner-note-right {
    margin-left:5px;
}

.pl-question {
    font-weight:normal;
    color:#666;
    margin:3px 0 5px 0;
}

.pl-question b {
    color:#000;
}

#pl-owner-card-credit-box {
    padding:10px;
    font-size:11px;
    height:170px;
}

#pl-owner-credit-note {
    font-size:12px;
    height:69px;
    overflow-y:auto;
    padding:2px;
}

#pl-owner-credit-amount[disabled="disabled"] {
    color:#000;
}

#pl-owner-credit-cancel {
    margin-left:3px;
}

#pl-owner-card-debit-box {
    padding:10px;
    font-size:11px;
    height:170px;
}

#pl-owner-card-emergency-box {
    padding:10px;
    font-size:11px;
    height:170px;
}

#pl-owner-debit-note {
    font-size:12px;
    height:69px;
    overflow-y:auto;
    padding:2px;
}

#pl-owner-debit-amount[disabled="disabled"] {
    color:#000;
}

.pl-note-required {
    border-color:#C30 !important;
}

#pl-owner-card-package-box {
    padding:10px;
    font-size:11px;
    height:220px;
}

#pl-owner-card-agreement-box {
    padding:10px;
    font-size:11px;
    height:220px;
}

#pl-owner-package-table {
    margin-top:2px;
}

.pl-staff-image {
    float:left;
    margin:0 10px 0 0;
    border-radius:50%;
    border:2px solid #FFF;
    cursor:pointer;
    box-shadow:0 0 1px #000;
}

.pl-pet-delete-icon {
    position:absolute;
    top:5px;
    right:5px;
}

.pl-pet-delete-icon a {
    text-decoration:none;
}

.pl-pet-delete-icon a:hover {
    text-decoration:none;
}

.pl-pet-image-upload-icon {
    position:absolute;
    top:5px;
    right:25px;

}

.pl-pet-image-upload-icon .upload_button {
    font-family:'Nunito Sans',"Lucida Sans Unicode","Lucida Grande",sans-serif;
    background:#FFF linear-gradient(#FFF,#EEE) repeat scroll 0 0;
    border:2px solid #CCC;
    color:#000;
    height:auto;
    margin:0 !important;
    text-transform:capitalize;
    vertical-align:middle;
    cursor:pointer;
    font-size:11px;
    font-weight:normal;
    border-radius:5px;
    padding:0 4px;
    user-select:none;
    text-decoration:none;
}

.pl-pet-image-upload-icon a:hover {
    text-decoration:none;
}

.pl-pet-edit-icon {
    position:absolute;
    top:5px;
    right:28px;
}

.pl-pet-edit-icon a {
    text-decoration:none;
}

.pl-pet-edit-icon a:hover {
    text-decoration:none;
}

#pl-im-tab-holder {
    width:100%;
    border-bottom:1px solid #EEE;
}

#pl-pet-card-immunizations-tab {
    font-size:11px;
    height:170px;
    overflow-y:auto;
}

#pl-pet-vc-list input {
    padding:1px 4px 0 4px;
    font-size:10px;
    margin-top:2px;
}

.pl-im-accepted {
    border:2px solid #CF9;
}

.pl-im-pending {
    border:2px solid #FD0 !important;
}

.pl-im-current {
    background:#E6FFCD;
    border:2px solid #CF9;
}

.pl-im-expired {
    background:#FFF2BF;
    border:2px solid #FD0;
}

.pl-view-im-button {
    position:absolute;
    right:8px;
    bottom:8px;
    font-size:10px !important;
    margin-top:0 !important;
}

.pl-im-box-text {
    font-weight:bold;
    font-size:11px;
}

.pl-pdf-icon {
    width:64px;
    padding:0;
    background:#E6E6E6;
    margin:5px !important;
    border-radius:5px;
}

.action_pet_card {
    margin-top:10px;
    border:1px solid #EDEDED;
    border-radius:5px 5px 0 0;
    width:100%;
    font-size:12px;
    box-sizing:border-box;
}

.pl-run-card-section {
    padding:10px;
    text-align:center;
    background:#302B6B;
    margin:0 20px;
    color:white;
}

.pl-run-card-info {
    padding:20px 30px;
    font-size:14px;
}

.pl-pet-sso {
    width:8px;
    height:8px;
    background:#FFF;
    border-style:solid;
    border-width:2px;
    line-height:12px;
    vertical-align:middle;
    border-radius:50%;
    margin:0 2px 1px 0;
    display:inline-block;
}

.pl-l16 {
    line-height:16px;
}

#pl-transfer-vet {
    padding:10px;
    width:800px;
    background:#FFF;
    height:auto;
    border-radius:5px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
    overflow:hidden !important;
}

.pl-pet-header {
    display:table-row;
}

.pl-pet-header-disabled {
    opacity:0.5;
}

.pl-pet-header-disabled small {
    color:black;
}

.pl-pet-header-img .pl-pet-icon {
    margin:0 !important;

}

.pl-pet-header-service {
    font-size:13px;
    font-weight:normal;
}

.pl-pet-select-pet-img img {
    margin-top:0;
}

.pl-pet-header-name {
    display:table-cell;
    padding-left:8px;
    color:#000;
    font-size:16px;
    vertical-align:middle;
}

.pl-pet-header-name a:hover {
    text-decoration:none;
}

.pl-pet-header-small-name {
    font-size:18px;
}

.pl-pet-header-res-name {
    font-size:12px;
}

.pl-run-card-report {
    font-size:12px;
    display:inline-block;
}

.pl-im-status {
    display:block;
    margin:3px 0 0 0 !important;
    font-size:11px;
    color:#000;
    padding-left:2px;
}

.pl-report-checkin-img {
    float:left;
    width:10%;
}

.dp30 {
    padding:30px;
}

.pl-pet-card-upload {
    display:inline-block;
}

.pl-pet-card-small-button {
    font-size:10px !important;
    font-weight:bold !important;
    text-transform:unset !important;
    padding:2px 5px 1px 5px !important;
    border-radius:5px !important;
    line-height:10px;
}

.pl-pet-small-header-name {
    color:#000;
    font-size:12px;
}

.pl-pet-owner-small {
    display:block;
    font-size:10px;
    margin-top:0;
}

#jqp {
    width:120px !important;
    border:1px solid #CCC;
    border-radius:2px;
}

#jqp ul li a {
    border:1px solid #888;
    border-radius:2px;
}

.pl-pet-card-large-image {
    background:#EEE;
    border:1px solid #000;
    border-radius:2px 2px 0 0;
    box-sizing:border-box;
}

.pl-pet-card-large-image img[src^="data:"] {
    box-sizing:border-box;
    padding:20px;
}

.pl-pet-deceased {
    background:#FFF;
    position:absolute;
    padding:8px 8px 5px 5px;
    bottom:4px;
    left:4px;
    border:2px solid #ED5353;
    border-radius:50% 50% 50% 5px;
}

.pl-pet-img-deceased {
    box-sizing:border-box;
    border:2px solid #ED5353;
}

.pl-pet-inactive {
    background:#FFF;
    position:absolute;
    padding:8px 8px 8px 8px;
    bottom:4px;
    left:4px;
    border:2px solid #CCC;
    border-radius:50% 50% 50% 5px;
}

.pl-pet-img-inactive {
    box-sizing:border-box;
    border:2px solid #CCC;
}

.pl-pet-card-deceased {
    position:absolute;
    background:#FD0;
    text-align:center;
    top:11px;
    left:11px;
    margin-left:auto;
    margin-right:auto;
    width:311px;
    padding:10px;
    box-sizing:border-box;
    height:50px;
    font-size:16px;
    line-height:28px;
    color:#000;
}

.pl-pet-icon-flag {
    position:absolute;
    top:5px;
    left:0;
    right:0;
    z-index:1000;
    margin:0 10px;
}

.pl-pet-icon-flag-small {
    position:absolute;
    top:5px;
    left:4px;
    right:4px;
    margin:0;
    text-align:center;
}

.ptva.pl-pet-icon-flag-small {
    font-size:7px;
}

#ff-row-pet_exotic_breed {
    display:none;
}

#ff-row-pet_exotic_color {
    display:none;
}

.form_radio_option_na {
    display:none;
}

.pl-pet-image-flag-box {
    width:100%;
    text-align:center;
    position:absolute;
    left:0;
    bottom:0;
}

.pl-pet-card-flag {
    float:left;
    box-sizing:border-box;
    background:#FFF;
    width:38px;
    height:38px;
    display:inline-block;
    text-align:center;
    vertical-align:middle;
    border-radius:50%;
    cursor:help;
    margin-right:4px;
    padding:5px;
}

.pl-pet-card-flag-vaccine {
    background-color:#FC0;
    border:3px solid #D9AD00;
}

.pl-pet-card-flag-male {
    background-color:#ADF;
    border:3px solid #91BCD9;
}

.pl-pet-card-flag-female {
    background-color:#F8B1BE;
    border:3px solid #D396A2;
}

.pl-pet-card-flag-bday {
    background-color:#E494E1;
    border:3px solid #DA70D6;
}

.pl-pet-image-flag {
    box-sizing:border-box;
    background:#FFF;
    width:12px;
    height:12px;
    display:inline-block;
    text-align:center;
    vertical-align:middle;
    line-height:9px;
    border-radius:6px;
    cursor:help;
    margin:0 1px;
    color:#000;
    padding:1px;
    border:1px solid #FFF;
    font-size:7px;
    font-weight:bold;
}

.pl-pet-image-flag-vaccine {
    background-color:#FD0;
    border-color:#D9BC00;
}

.pl-pet-image-flag-male {
    background-color:#ADF;
    border-color:#91BCD9;
}

.pl-pet-image-flag-female {
    background-color:#F8B1BE;
    border-color:#D396A2;
}

.pl-pet-image-flag-bday {
    background-color:#E494E1;
    border-color:#DA70D6;
}

.pl-pet-image-flag-premium {
    background-color:#CF9;
}

.pl-pet-image-flag-preferred {
    background-color:#CF9;
}

#pl-pet-card-vacc-notice {
    font-size:12px;
    padding:10px 0 15px 0;
    text-decoration:underline;
}

.pl-training-course-notes-box,
.pl-training-notes-box,
.pl-grooming-notes-box {
    margin-top:10px;
    min-height:60px;
    max-height:150px;
    overflow-y:auto;
    clear:both;
}

.pl-pet-sidebar {
    background:#F6F6F6;
    margin-bottom:5px;
    border-radius:5px;
    padding:5px;
}

.pl-pet-sidebar:last-of-type {
    margin-bottom:0;
}

.pl-pet-sidebar img {
    vertical-align:middle;
}

.pl-pet-sidebar h3 {
    margin-left:5px;
    display:inline-block;
    vertical-align:middle;
}

.pl-pet-sidebar:hover {
    background:#F0F0F0;
    cursor:pointer;
}

#pl-pre-req-modal,
#pl-select-vet {
    display:none;
    background:#FFF;
    width:650px;
    height:550px;
    border-radius:5px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
    padding:10px;
}

#pl-pre-req-modal {
    overflow-y:auto;
}

.ptv {
    box-sizing:border-box;
    position:relative;
    padding:5px;
    font-size:13px;
    color:#000;
}

#pl-vet-filter {
    width:290px !important;
}

#pl-vet-search-section {
    display:none;
}

#pl-vet-search-section .page_custom {
    padding:8px;
    text-align:center;
}

#pl-vet-search {
    width:260px !important;
}

.select2-selection__rendered {
    font-size:14px !important;
    padding-left:6px !important;
}

.form_vet_search {
    border-width:2px !important;
}

#pl-pet-card-block-btn {
    position:absolute;
    top:25px;
    right:5px;
}

#pl-pet-card-select {
    width:136px;
    margin:0
}

#pl-pet-collar-card {
    background:#FFF;
    width:700px;
    height:auto;
    max-height:600px;
    padding:10px 10px 0 10px;
    border-radius:4px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
    overflow-x:hidden !important;
    overflow-y:auto;
}

#pl-pet-collar-card .element_left {
    width:38%;
}

#pl-pet-collar-card .textarea_left {
    width:25%;
}

#pl-pet-collar-card .element_right {
    width:62%;
}

#pl-pet-collar-card .textarea_right {
    width:75%;
}

#pl-pet-collar-card .form_submit_section {
    text-align:center;
}

#pl-pet-card-incidents-list .qq-upload-button {
    font-size:10px !important;
    margin-top:0 !important;
    padding:1px 4px 0 4px !important;
    font-weight:bold;
    line-height:unset;
}

#pl-pet-card-incidents-list .qq-upload-list {
    display:none;
}

@media handheld,only screen and (max-width:767px) {

    .pl-pet-deceased {
        padding:2px 4px 1px 0;
        bottom:18px;
        left:0;
    }

    #pl-pet-card {
        width:100% !important;
        height:100vh;
        margin:20px 0 !important;
        border:0 !important;
        border-radius:0 !important;
        overflow-y:scroll !important;
        z-index:100000 !important;
    }

    #pl-pet-card-info {
        padding:0;
    }

    #pl-pet-card-immunizations-tab,
    #pl-pet-card-tags-tab,
    #pl-pet-card-social-tab,
    #pl-pet-card-friends-tab,
    #pl-pet-card-notes-tab,
    #pl-pet-card-incidents-tab,
    #pl-pet-card-weight-tab,
    #pl-pet-card-friend-add-list {
        height:unset;
    }

    #pl-pet-card-data {
        font-size:13px;
        margin:10px;
    }

    #pl-pet-card-active-box {
        height:unset;
        min-height:300px;
        width:100%;
        box-sizing:border-box;
        border:0;
    }

    #pl-pet-card-tab-holder {
        padding:10px;
    }

    .pl-pet-card-tab {
        display:inline-block;
        margin:0 0 5px 0;
        background:#EEE;
        padding:10px;
        border:2px solid #EEE;
        border-radius:5px;
        font-size:13px;
    }

    .pl-pet-card-tab-active {
        background:#FFF;
        border:2px solid #EEE;
    }

    #pl-pet-card-buttons {
        position:absolute;
        top:15px;
        right:15px;
    }

    #pl-pet-card-buttons .sprite_icon {
        border:2px solid #FFF;
        box-shadow:0 0 1px #000;
    }

    #pl-pet-tag-input {
        width:160px;
    }

    .dp30 {
        padding:0;
    }

    .pl-contact-info-box-title {
        height:24px;
        line-height:24px;
    }

    #pl-contact-info-container select,
    #pl-contact-info input[type="text"] {
        width:170px;
        font-size:14px;
        height:24px;
    }

    #pl-contact-info input[type="text"]::placeholder {
        color:#CCC;
    }

    #pl-pet-score-detail {
        max-width:45vw;
    }

    .pl-pet-ss-option {
        width:24px;
        margin:0 8px 12px 0;
    }

    .pl-owner-note-left {
        margin:5px;
    }

    .pl-owner-note-middle {
        margin:5px;
    }

    .pl-owner-note-right {
        margin:5px;
    }

    #pl-owner-card-change-image {
        bottom:0;
    }

    #pl-pet-card-change-image {
        bottom:36px;
    }

    .pl-pet-card-upload .upload_button {
        padding:4px 8px 0 8px !important;
    }

    .pl-pet-header-name {
        font-size:16px;
    }

    .pl-check-in-form-for-pet .pl-pet-header-name {
        max-width:150px;
        overflow:hidden;
    }

    #pl-pet-score-titles {
        width:130px;
        max-height:unset;
    }

    #pl-pet-score-detail {
        max-width:55vw;
    }

    .pl-pet-score-notes-box {
        height:unset;
        margin-top:0;
    }

    .pl-pet-score-note-list {
        padding-bottom:180px;
    }

    .pl-pet-score-textarea {
        width:145px !important;
    }

    #pl-pet-note-textarea {
        width:230px;
    }

    #pl-pet-card-reservation-box {
        padding-bottom:80px;
    }

    #pl-owner-card-info {
        padding:10px 0;
    }

    .pl-pet-card-deceased {
        width:313px;
    }

    #pl-pre-req-modal,
    #pl-select-vet {
        box-sizing:border-box;
        width:100%;
        height:auto;
        margin-bottom:30px;
    }

    #pl-pet-collar-card {
        box-sizing:border-box;
        width:98%;
        margin:20px auto 0;
        height:auto;
        max-height:600px;
    }

}

/* modules/jrPawzlovePricing/css/jrPawzlovePricing.css */


.pl-opt-input {
    font-family:'Nunito Sans',"Lucida Sans Unicode","Lucida Grande",sans-serif;
    width:36px;
    height:26px;
    text-align:center;
    vertical-align:middle;
    font-size:15px;
    font-weight:bold;
    border:0;
    margin:0 5px;
    border-radius:5px;
    line-height:25px;
}

.pl-opt-input-active {
    background:#ED5353 !important;
    -webkit-text-fill-color:rgba(255,255,255,1);
    color:#FFF !important;
    opacity:1;
}

#pl-co-filter:focus {
    background:#FFF;
}

#pl-total-box {
    font-size:48px;
    margin:15px;
}

#pl-tax-box,#pl-discount-box {
    color:#999;
}

.pl-checkout-total {
    font-size:14px !important;
    font-weight:bold;
    text-align:center;
}

.pl-bill-adjust-total {
    background-color:transparent !important;
    font-size:14px !important;
    font-weight:bold;
    text-align:center;
    border:0 !important;
}

.plcr-tax,
.plcr-total {
    display:none;
}

#pl-checkout-col-tax,
#pl-checkout-col-total {
    height:31px;
    font-size:14px !important;
    font-weight:bold;
    text-align:center;
}

.pl-checkout-tip {
    border:0 !important;
    background:transparent !important;
    font-size:15px !important;
    font-weight:bold;
    text-align:center;
}

#pl-checkout-taxable-tag {
    height:26px;
}

.pl-checkout-table {
    margin:0 auto;
    max-width:900px;
}

.pl-checkout-paid-hl {
    border-color:#FD0 !important;
}

.plcr .page_table_cell {
    padding:3px 5px;
}

.pl-price-table {
    max-width:900px;
    margin:0 auto 10px;
    border-radius:0 !important;
}

.pl-checkout-price-count {
    background-color:#ED5353;
    color:#FFF;
    display:inline-block;
    vertical-align:text-top;
    padding:0 4px;
    border-radius:2px;
    margin-left:6px;
    font-size:11px;
    font-weight:bold;
    line-height:18px;
    min-width:14px;
    text-align:center;
}

.pl-checkout-price-count-disabled {
    background-color:#EEE;
    color:#000;
}

.pl-dashboard-jrPawzlovePricing-checkout .page_tab_bar {
    max-width:900px;
    margin:10px auto !important;
}

.pl-dashboard-jrPawzlovePricing-checkout .page_tab {
    font-size:13px !important;
}

.pl-custom-text-input-price {
    text-align:center;
}

.pl-custom-text-input {
    width:40px !important;
    text-align:center;
}

.pl-custom-item-clone {
    display:none;
}

.ptr {
    background:#F9F9F9;
}

.ptra {
    background:#FFF;
}

.ptc1 {
    box-sizing:border-box;
    position:relative;
    padding:5px;
    font-size:14px;
    font-weight:bold;
    color:#000;
    width:70%;
    height:44px;
}

.ptc1 i {
    display:inline-block;
    margin-top:0px;
    font-style:normal;
    font-size:10px;
    font-weight:normal;
    line-height:10px;
    color:#888;
}

.ptc2 {
    position:relative;
    padding:5px;
    font-size:14px;
    font-weight:bold;
    color:#000;
    text-align:center;
    width:10%;
}

.ptc2 span {
    display:block;
    margin-top:3px;
    font-style:normal;
    font-size:10px;
    font-weight:normal;
    line-height:10px;
    color:#888;
}

.ptc2 i {
    position:absolute;
    top:3px;
    right:6px;
    color:#888;
    font-size:14px;
    font-weight:normal;
}

.ptc3 {
    padding:5px;
    font-size:13px;
    color:#000;
    text-align:center;
    width:20%;
    white-space:nowrap;
}

.ptc3 a {
    font-family:'Roboto-Mono',monospace;
    display:inline-block;
    background:rgba(0,0,0,0) linear-gradient(#FFF,#EEE) repeat scroll 0 0;
    font-size:18px;
    font-weight:bold;
    border:2px solid #CCC;
    border-radius:5px;
    width:26px;
    height:26px;
    line-height:26px;
    vertical-align:middle;
    cursor:pointer;
    margin:0;
}

.ptc3 a:hover {
    border-color:#C94747;
}

.ptc3 a.ptcd,.ptc3 a.ptcdd {
    color:#CCC;
}

.ptvs {
    background:#CF9;
    float:right;
    display:inline;
    padding:0 4px;
    border-radius:5px;
    font-size:9px;
    border:1px solid #ADD982;
    margin:0 0 0 3px;
}

.ptvd {
    position:absolute;
    bottom:5px;
    right:5px;
}

.ptve {
    background:#FD0;
    float:right;
    display:inline;
    padding:0 4px;
    border-radius:5px;
    font-size:9px;
    border:1px solid #D9BC00;
    margin:0 0 0 3px;
}

.ptva {
    background:#FD0;
    display:inline;
    padding:0 3px;
    border-radius:5px;
    font-size:9px;
    font-weight:normal;
    border:1px solid #D9BC00;
    cursor:pointer;
}

.plcr,.pl-custom-entry {
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
}

.plcr-hidden {
    display:none;
}

.plcr input[disabled] {
    background:#FFF;
    color:#000;
}

.pl-cc-row {
    display:none;
}

#pl-search-filter {
    position:absolute;
    top:9px;
    left:132px;
    z-index:100;
}

.pl-register-row-note {
    display:none;
}

.pl-register-row-note div {
    max-width:500px;
    margin:0 auto;
    background:#C0E6FF;
    padding:10px;
    border-radius:4px;
}

#pl-register-note {
    width:400px;
    height:auto;
    font-size:13px;
    padding:20px 20px 10px 20px;
    box-sizing:border-box;
    background:#EEE;
    display:none;
    border-radius:5px;
    border:4px solid #FFF;
    box-shadow:0 0 15px #000;
}

#pl-register-note-close {
    text-align:center;
    margin:0 auto;
    padding-top:10px;
}

.pl-register-items-list {
    margin-bottom:20px;
}

.pl-register-msg-modal {
    background:#FFF;
    text-align:center;
    width:250px;
    height:auto;
    padding:10px;
    font-size:15px;
    padding:20px;
    border-radius:5px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
}

#pl-receipt-print input,#pl-invoice-print input {
    margin:0 10px;
}

#pl-receipt-print-box {
    min-width:600px;
    display:none;
    border-radius:5px;
    border:4px solid #FFF;
    box-shadow:0 0 15px #000;
}

#pl-receipt-box {
    box-sizing:border-box;
    background:#EEE;
    max-width:620px;
    margin:10px auto;
    padding:10px;
    font-size:15px;
    border-radius:5px;
}

#pl-invoice-box-content #pl-invoice-box,
.pl-dashboard-jrPawzlovePricing-checkout #pl-receipt-box,
.profile_owner_box #pl-receipt-box {
    border:2px solid #ADD982;
    margin-bottom:15px;
}

#pp-email-receipt-modal input {
    display:inline-block;
    margin:0 5px;
}

#pp-email-receipt-modal .form_text {
    width:265px !important;
}

#pl-invoice-print-box {
    min-width:600px;
    display:none;
    border-radius:4px;
    border:4px solid #FFF;
    box-shadow:0 0 15px #000;
    margin:10px;
}

#pl-invoice-box-content {
    padding:10px;
}

#pl-invoice-box {
    box-sizing:border-box;
    background:#EEE;
    max-width:600px;
    margin:0 auto;
    padding:10px;
    font-size:16px;
    border-radius:4px;
}

#pp-email-invoice-modal input {
    display:inline-block;
    margin:0 5px;
}

#pp-email-invoice-modal .form_text {
    width:265px !important;
}

.simplemodal-data #pl-receipt-box {
    background:#FFF !important;
    box-shadow:unset;
}

.simplemodal-data .page_banner {
    background:#EEE;
    border-radius:5px;
}

#pl-receipt-header {
    margin-bottom:10px;
    text-align:center;
    font-size:13px;
}

#pl-receipt-header span {
    font-size:28px;
}

.pl-receipt-profile-image {
    border-radius:50%;
    border:3px solid #CCC;
    overflow:hidden;
    display:inline-block;
    vertical-align:top;
    margin-right:5px;
}

.pl-recept-customer-name {
    padding-left:17px;
}

#pl-receipt-res-info,
#pl-receipt-items {
    display:table;
    width:100%;
}

.pl-receipt-head {
    font-size:12px;
    font-weight:bold;
    text-align:center;
    display:table-cell;
    padding:4px;
}

.pl-receipt-item {
    background-color:#EDEDED;
    display:table-row;
    width:100%;
}

.pl-receipt-item-alt {
    background-color:#FFF;
    display:table-row;
    width:100%;
}

.pl-receipt-signature {
    text-align:center;
}

.pl-receipt-signature img {
    width:100%;
    margin:10px;
}

.pl-receipt-signature svg {
    max-height:50px;
    text-align:center;
}

.pl-receipt-quantity {
    font-size:12px;
    display:table-cell;
    text-align:center;
    vertical-align:middle;
    width:10%;
    padding:4px;
}

.pl-receipt-at {
    font-size:12px;
    display:table-cell;
    text-align:center;
    vertical-align:middle;
    width:15%;
    padding:4px;
}

.pl-receipt-title {
    font-size:12px;
    display:table-cell;
    vertical-align:middle;
    text-align:left;
    width:60%;
    padding:4px;
}

.pl-receipt-price {
    font-size:12px;
    display:table-cell;
    vertical-align:middle;
    text-align:center;
    width:15%;
    padding:4px;
}

.pl-receipt-total {
    width:100%;
    display:table;
    background-color:#FFF;
}

.pl-receipt-paid {
    width:100%;
    display:table;
    background-color:#FFF;
    margin-top:10px;
}

#pl-receipt-footer {
    margin:20px 0 10px 0;
    text-align:center;
    font-size:14px;
    word-break:break-word !important;
}

#pl-receipt-print,#pl-invoice-print {
    margin:10px 0 30px 0;
    text-align:center;
}

.pl-register-row span {
    display:inline-block;
    font-size:10px;
}

#pl-bundle-controls-box {
    width:75%;
}

#pl-bundle-items-box {
    box-sizing:border-box;
    width:362px;
    border-radius:5px;
    background:#CF9;
    color:#000;
    border:1px solid #CCC;
    padding:4px 6px;
    margin:0 0 0 4px;
    font-size:12px;
}

.pl-bundle-item {
    margin-bottom:2px;
}

.pl-bundle-item:last-of-type {
    margin-bottom:0;
}

.pl-bundle-item a {
    margin-right:8px;
}

#pl-pricing-item-text {
    width:45px;
    text-align:center;
}

.pl-checkout-image {
    border:1px solid #AAA;
    margin:1px;
    border-radius:5px;
}

.pl-price-table tbody {
    width:100%;
}

.pl-checkout-res-table {
    margin-bottom:10px;
}

.pl-checkout-user-id-select {
    width:100% !important;
    margin:0 !important;
    text-align-last:center;
}

.pl-checkout-select {
    display:none;
    width:100% !important;
    margin:0 !important;
    text-align-last:center;
}

.pl-checkout-user-select {
    width:100% !important;
    margin:0 !important;
    text-align-last:center;
}

.pl-checkout-button {
    width:100%;
}

#pl-checkout-cancel {
    display:none;
    padding:20px 0 0 0;
}

#pl-checkout-cancel input {
    margin:0 5px;
}

#pl-checkout-back {
    margin:0 auto;
}

#tcombined {
    display:none;
}

#pl-custom-item {
    text-transform:capitalize;
    margin:0;
}

.pl-custom-text-input-price {
    width:75px !important;
}

.pl-price-debit {
    background:#FA0;
}

.pl-price-1 {
    background:#EEE;
}

.pl-price-2 {
    background:#EEE;
}

.pl-price-3 {
    background:#EEE;
}

.pl-price-4 {
    background:#EEE;
}

#tnote {
    float:right;
    margin-right:5px;
}

#ff-row-register_note {
    display:none;
}

.pl-register-table td {
    font-size:12px !important;
}

.pl-purchase-td span {
    font-size:12px;
    width:89px;
    display:inline-block;
}

.pl-purchase-td .page_search_highlight {
    width:unset !important;
    padding:0 1px;
    border-radius:2px;
}

.pp-manage-tips-button {
    position:absolute;
    bottom:6px;
    right:6px;
}

.pl-report-end-of-day-total {
    border-top:1px solid black;
}

.pl-report-end-of-day-grand-total {
    border-top:3px solid black;
}

.pl-dashboard-jrPawzloveReport-business_reports .page_section_header {
    background:#FFF;
    margin-top:20px;
    font-weight:bold;
}

#pl-first-report-header .page_section_header {
    margin-top:0;
}

.pl-dashboard-jrPawzloveReport-business_reports .graph-legend {
    margin:0;
}

.pl-dashboard-jrPawzloveReport-business_reports .page_table_header {
    height:36px !important;
    box-sizing:border-box;
}

#pl-change-prices-modal {
    background:#FFF;
    width:600px;
    height:auto;
    padding:10px 10px 0 10px;
    border-radius:4px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
    overflow:hidden !important;
}

#pl-register-ccard-modal {
    background:#FFF;
    width:300px;
    height:auto;
    padding:10px 10px 0 10px;
    border-radius:4px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
    overflow:hidden !important;
}

#pl-register-ccard-modal h1 {
    display:block;
    margin-top:42px;
}

#pl-register-ccard-modal span {
    display:block;
    background:#EEE;
    color:#000;
    padding:5px 0;
    border-radius:3px;
    margin-top:8px;
    border:1px solid #FFF;
    font-size:13px;
}

#pl-register-ccard-modal span b {
    font-weight:normal;
}

#pl-register-ccard-modal .page_table_cell {
    padding:5px;
}

#pp-modal-submit-section {
    text-align:center;
    padding:20px 0 12px 0;
}

.pl-checkout-user-image {
    background:#EEE;
    position:absolute;
    margin:0 auto;
    top:-48px;
    left:0;
    right:0;
    border:5px solid #FFF !important;
    border-radius:50%;
}

#tokenFrame {
    box-sizing:border-box;
    width:100%;
    max-width:500px;
    height:auto;
    background:#EEE;
    overflow:hidden;
    border:0;
    border-radius:5px;
    margin-top:5px;
}

#pl-token-error {
    background:#FD0;
    display:block;
    height:24px;
    text-align:center;
    font-size:13px;
    line-height:24px;
}

#pp-modal-cancel {
    margin-left:8px !important;
}

#pl-refund-card-modal {
    background:#FFF;
    width:600px;
    height:auto;
    max-height:600px;
    padding:10px 10px 0 10px;
    border-radius:4px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
    overflow-x:hidden !important;
    overflow-y:auto;
}

#pl-refund-card-modal .refund_note_element_left {
    padding-top:20px;
    width:25%;
}

#pl-refund-card-modal .refund_note_element_right {
    padding-top:20px;
    width:75%;
}

#pl-refund-card-modal #ff-row-refund_note {
    border-top:solid 25px #FFF;
}

#pl-refund-card-modal .form_textarea {
    width:300px;
}

#pl-online-ccard-modal {
    background:#FFF;
    width:300px;
    padding:10px;
    border-radius:5px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
    overflow-x:hidden !important;
    overflow-y:auto !important;
}

#pl-online-ccard-modal h1 {
    display:block;
    margin-top:42px;
}

#pl-online-ccard-modal #page_notice {
    border-radius:5px;
}

#pp-zip-code-entry {
    position:relative;
    box-sizing:border-box;
    max-width:500px;
    background:#EEE;
    padding:5px 5px 10px 5px;
    border:0;
    border-radius:5px;
}

#pp-zip-code-entry label {
    font-family:Helvetica,sans-serif;
    font-size:13px;
    padding:0 0 0 4px;
}

#pp-zip-code-entry #pl-zip-code {
    font-family:Helvetica,sans-serif;
    width:70px;
    font-size:13px;
    background-color:#FFF;
    border:1px solid #CCC;
    border-radius:5px;
    -webkit-appearance:none;
    margin:0 4px;
    padding:4px;
}

#pp-save-card {
    position:absolute;
    right:15px;
    bottom:18px;
    text-align:right;
}

#pp-save-card label {
    font-family:Helvetica,sans-serif;
    font-size:13px;
}

#pl-view-tips-modal {
    background:#FFF;
    width:420px;
    height:auto;
    max-height:600px;
    padding:10px 10px 0 10px;
    border-radius:5px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
    overflow-x:hidden !important;
    overflow-y:auto;
}

#pl-view-tips-modal .form_submit_section {
    text-align:center;
}

.pl-view-tips-text {
    width:65px !important;
}

#pl-modify-txn-modal {
    background:#FFF;
    width:600px;
    height:auto;
    max-height:600px;
    padding:10px 10px 0 10px;
    border-radius:4px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
    overflow-x:hidden !important;
    overflow-y:auto;
}

#pl-modify-txn-modal .form_input_left {
    width:50%;
}

#pl-modify-txn-modal .form_input_right {
    width:50%;
}

#pl-modify-txn-modal .form_text,
#pl-modify-txn-modal .form_select {
    width:70%
}

#pl-modify-txn-modal .form_submit_section {
    text-align:center;
}

.pp-o-txn-button {
    margin:0 !important;
}

#pl-dispute-txn-modal {
    background:#FFF;
    width:600px;
    height:auto;
    max-height:600px;
    padding:10px 10px 0 10px;
    border-radius:4px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
    overflow-x:hidden !important;
    overflow-y:auto;
}

#pl-dispute-txn-modal .form_input_left {
    width:30%;
}

#pl-dispute-txn-modal .form_input_right {
    width:70%;
}

#pl-dispute-txn-modal .form_textarea {
    height:100px;
}

#pl-dispute-txn-modal .form_submit_section {
    text-align:center;
}

#pl-owner-package-table input[type="text"] {
    font-family:'Nunito Sans',"Lucida Sans Unicode","Lucida Grande",sans-serif;
    width:52px;
    display:inline-block;
    border:1px solid #EEE;
    border-radius:3px;
    height:17px;
    padding:3px 2px 2px 3px;
    vertical-align:middle;
    margin:0 3px 1px 0;
    font-size:12px;
    text-align:center;
}

#pl-owner-package-table textarea {
    font-family:'Nunito Sans',"Lucida Sans Unicode","Lucida Grande",sans-serif;
    display:inline-block;
    border:1px solid #EEE;
    border-radius:3px;
    width:245px;
    height:58px;
    padding:3px;
    margin:0;
    font-size:12px;
}

#pl-owner-package-table input[type="button"] {
    font-size:12px;
    padding:2px 5px;
    min-height:unset;
}

#pl-owner-package-table select {
    width:80px;
    display:inline-block;
    border:1px solid #EEE;
    border-radius:3px;
    padding:1px 2px 0 3px;
    vertical-align:middle;
    font-size:12px;
}

#pl-owner-package-table .pl-owner-card-package-date {
    width:80px !important;
    display:inline-block;
    border:1px solid #EEE;
    border-radius:3px;
    padding:1px 2px 0 3px;
    vertical-align:middle;
    font-size:12px;
}

#pl-stored-payments-box input[type="button"] {
    font-size:12px;
    padding:2px 5px;
    min-height:unset;
}

.pl-save-card-checkbox {
    text-align:center;
    padding-top:5px;
    font-size:13px;
}

.pl-save-card-checkbox input {
    vertical-align:bottom;
}

.pl-data-pie-chart {
    margin:10px;
    display:inline-block;
    width:130px;
    height:130px;
    vertical-align:top;
    border-radius:50%;
    justify-content:center;
    align-items:center;
    box-shadow:0 0 2px #BBB;
    text-align:center;
}

.pl-data-pie-chart div {
    line-height:130px;
}

.pl-data-pie-chart-legend {
    width:100%;
    padding:10px 5px;
    display:inline-block;
    vertical-align:top;
    text-align:left;
}

.pl-data-pie-chart-legend span {
    display:inline-block;
    width:18px;
    height:18px;
    border-radius:2px;
    margin:0 5px 0 0;
    padding:0;
    vertical-align:middle;
    box-shadow:0 0 2px #BBB;
}

.pl-data-pie-chart-legend div {
    font-size:12px;
    margin:5px;
    display:block;
}

.pl-graph-no-print {
    vertical-align:top;
    padding:0;
}

.pl-payment-settings-section div {
    margin:10px 0;
    padding:3px 10px;
    font-size:12px;
    font-weight:bold;
}

.package-note-row {
    display:none;
}

.pl-pkg-num {
    display:inline-block;
    width:40px;
    text-align:right;
    margin-right:1px;
    font-weight:bold;
}

.pl-pkg-num:last-of-type {
    margin-bottom:0;
}

.pl-zero-height-header {
    height:0;
    padding:0 !important;
}

#pl-tip-prompt-box {
    background:#FFF;
    width:420px;
    height:auto;
    padding:10px 10px 0 10px;
    border-radius:5px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
    overflow-x:hidden !important;
    overflow-y:auto;
}

#pl-linked-pricing-items-modal {
    background:#FFF;
    width:800px;
    height:auto;
    max-height:600px;
    padding:10px 10px 0 10px;
    border-radius:4px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
    overflow-x:hidden !important;
    overflow-y:auto;
}

#pl-linked-pricing-items-modal select {
    width:550px;
}

#pl-tip-prompt-box .page_banner_right h3 {
    font-size:17px;
}

#pl-tip-prompt-box #pl-continue {
    margin-right:10px;
}

#pl-tip-prompt-box .form_text {
    width:55px;
    margin:0;
}

#pl-tip-prompt-box .form_text[disabled="disabled"] {
    color:#000;
}

#pl-tip-prompt-box .page_table .form_button {
    box-sizing:border-box;
    width:130px !important;
}

.profile_owner_box #tokenFrame {
    padding:6px;
}

.profile_owner_box #pp-zip-code-entry {
    padding:10px 10px 15px 10px
}

#pl-overflow {
    text-align:center;
    max-width:850px;
    margin:20px auto 0;
    font-size:13px;
}

.pl-dashboard-jrPawzlovePricing-tip_report .page_table {
    margin-bottom:20px;
}

.pl-dashboard-row td {
    background:#F6F6F6;
    border-top:2px solid #EEE;
    border-bottom:2px solid #EEE;
}

.pl-dashboard-row td:first-child {
    border:2px solid #EEE;
    border-right:0;
    border-radius:5px 0 0 5px;
}

.pl-dashboard-row td:last-child {
    border:2px solid #EEE;
    border-left:0;
    border-radius:0 5px 5px 0;
}

.pl-highlight-row td {
    background:#FFF2BF;
    border-top:2px solid #FD0;
    border-bottom:2px solid #FD0;
}

.pl-highlight-row td:first-child {
    border:2px solid #FD0;
    border-right:0;
    border-radius:5px 0 0 5px;
}

.pl-highlight-row td:last-child {
    border:2px solid #FD0;
    border-left:0;
    border-radius:0 5px 5px 0;
}

.pl-error-row td {
    background:#FFB340;
    border-top:2px solid #F90;
    border-bottom:2px solid #F90;
}

.pl-error-row td:first-child {
    border:2px solid #F90;
    border-right:0;
    border-radius:5px 0 0 5px;
}

.pl-error-row td:last-child {
    border:2px solid #F90;
    border-left:0;
    border-radius:0 5px 5px 0;
}

.pl-success-row td {
    background:#E6FFCD;
    border-top:2px solid #CF9;
    border-bottom:2px solid #CF9;
}

.pl-success-row td:first-child {
    border:2px solid #CF9;
    border-right:0;
    border-radius:5px 0 0 5px;
}

.pl-success-row td:last-child {
    border:2px solid #CF9;
    border-left:0;
    border-radius:0 5px 5px 0;
}

.pl-disable-row td {
    background:#FFF;
    border-top:1px solid #CCC;
    border-bottom:1px solid #CCC;
    opacity:0.3;
}

.pl-disable-row td:first-child {
    border:1px solid #EEE;
    border-right:0;
    border-radius:5px 0 0 5px;
}

.pl-disable-row td:last-child {
    border:1px solid #CCC;
    border-left:0;
    border-radius:0 5px 5px 0;
}

#jrPawzlovePricing_price_change .element_left,
#jrPawzlovePricing_view_transaction .element_left {
    width:35%;
}

#jrPawzlovePricing_price_change .element_right,
#jrPawzlovePricing_view_transaction .element_right {
    width:65%;
}

#jrPawzlovePricing_view_transaction .form_text {
    width:150px;
}

#jrPawzlovePricing_view_transaction #reg_time_time {
    min-width:unset;
    width:100px;
}

#pl-success-section div {
    background-color:#CF9 !important;
    color:#000;
}

.pl-membership-sub {
    display:block;
    font-size:11px;
    line-height:12px;
}

.sweet-alert h2 {
    line-height:32px;
}

#pl-membership-modify-modal {
    background:#FFF;
    width:600px;
    height:auto;
    max-height:600px;
    padding:10px 10px 0 10px;
    border-radius:5px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
    overflow-x:hidden !important;
    overflow-y:auto;
}

.pl-small-setting {
    font-size:10px;
    color:#888;
}

.pl-dashboard-jrPawzlovePricing-checkout .form_submit_section {
    padding:20px 0 0 0;
}

.pl-dispute-cell span {
    box-sizing:border-box;
    display:inline-block;
    width:100px;
    height:30px;
    font-size:13px;
    line-height:22px;
    padding:2px 6px;
    border:2px solid #FFF;
    border-radius:5px;
}

.pl-dispute-open span {
    background:#FFF;
    border-color:#CCC;
}

.pl-dispute-submitted span {
    background:#CF9;
    border-color:#ADD982;
}

.pl-dispute-pending span {
    background:#FC3;
    border-color:#D9AD2B;
}

.pl-dispute-closed span {
    background:#E6E6E6;
    border-color:#CCC;
}

.pl-dispute-textarea-holder {
    padding:5px 15px 10px 15px;
}

.pl-dispute-textarea-holder span {
    font-weight:bold;
    font-size:12px;
}

.pl-dispute-textarea {
    border-width:2px !important;
    width:100% !important;
    margin:0 !important;
    cursor:pointer;
}

.pl-dispute-textarea-highlight {
    border-color:#ED5353 !important;
}

#pl-checkout-cash-change-maker,
#pl-checkout-split-payment-modal {
    box-sizing:border-box;
    position:relative;
    background:#FFF;
    width:320px;
    height:auto;
    padding:20px;
    border-radius:5px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
    text-align:center;
}

#pl-checkout-cash-tender-amount,
#pl-checkout-split-tender-amount {
    width:260px;
    box-sizing:border-box;
    margin-bottom:10px;
    border-width:2px;
    text-align:center;
    font-size:32px;
    padding:0;
    height:unset;
}

#pl-checkout-cash-amount-due,
#pl-checkout-split-amount-due {
    box-sizing:border-box;
    font-size:32px;
    padding:0;
    margin:0 10px 10px 10px;
}

#pl-checkout-cash-change-due {
    box-sizing:border-box;
    background:#CF9;
    font-size:32px;
    border-radius:5px;
    padding:0;
    margin:2px 8px;
}

#pl-checkout-cash-continue,
#pl-checkout-split-continue {
    margin-top:20px;
}

#pl-checkout-cash-continue input,
#pl-checkout-split-continue input {
    margin:0 10px;
}

.pl-register-spacer {
    height:0;
}

@media only screen and (max-width:1280px) {
    .pl-register-spacer {
        height:20px;
    }
}

@media handheld,only screen and (max-width:767px) {

    #tokenFrame {
        min-height:180px;
    }

    #pl-refund-card-modal {
        width:90%;
        margin:0 auto;
    }

    #pl-view-tips-modal {
        width:90%;
        margin:0 auto;
    }

    #pl-receipt-print-box {
        min-width:unset;
        width:95%;
        margin:0 auto;
    }

    #pl-receipt-box {
        width:100%;
        margin:0 auto;
        font-size:12px;
    }

    .pl-receipt-quantity {
        width:10%;
    }

    .pl-receipt-at {
        width:20%;
    }

    .pl-receipt-title {
        width:40%;
    }

    .pl-receipt-price {
        width:27%;
    }

    .pl-price-table {
        height:unset;
        display:table;
    }

    .ptve,.ptvs {
        float:unset;
    }

    #pl-total-box {
        margin:0;
    }

    .pl-checkout-price-count {
        vertical-align:middle;
        line-height:8px;
        font-size:8px;
    }

    .pl-price-table .page_table_cell_mobile_left {
        display:none;
    }

    .pl-price-table h3 {
        font-size:16px;
    }

    .pl-price-table .page_table_cell_mobile_right {
        text-align:center !important;
    }

    #register_note {
        width:95% !important;
    }

    #tnote {
        float:unset;
        margin-right:unset;
    }

    .pp-manage-tips-button {
        position:unset;
    }

    #pl-tip-prompt-box {
        width:300px;
    }

    #pl-tip-prompt-box .page_table .form_button {
        width:70px !important;
    }
}

@media only screen and (max-width:1366px) {

    .pl-dashboard-jrPawzloveReport-business_reports .page_table_header,
    .pl-dashboard-jrPawzlovePricing-register .page_table_header {
        padding:2px;
        font-size:11px !important;
    }

    .pl-register-row .page_table_cell {
        padding:3px;
        font-size:12px;
    }

}

/* modules/jrPawzloveRecord/css/jrPawzloveRecord.css */


#pl-owner-card-new-record-button {
    padding:5px 5px 6px 5px;
}

#pl-owner-card-existing-records-box {
    padding:5px;
}

#pl-owner-card-existing-records-title {
    padding:4px 4px 3px 4px;
    background:#EEE;
    font-size:10px;
}

.pl-owner-card-record-file {
    position:relative;
    width:102px;
    height:112px;
    float:left;
    padding:5px;
    display:inline-block;
    border-radius:5px;
    text-align:center;
    font-size:9px;
    word-wrap:break-word;
    margin:0;
}

.pl-owner-card-record-file:hover {
    background-color:#EEE;
    cursor:pointer;
}

.pl-owner-card-record-delete {
    display:none;
    position:absolute;
    top:5px;
    right:5px;
}

/* modules/jrPawzloveReport/css/jrPawzloveReport.css */


#pl-reports-list {
    padding:5px 12px;
}

#pl-reports-list a {
    text-decoration:none;
}

#pl-reports-list a:hover {
    text-decoration:none;
}

.pl-report-item {
    margin:6px 0;
    padding:10px;
    background:#EEE;
    border-radius:3px;
}

.pl-report-item:hover {
    background:#F6F6F6;
}

.pl-report-entry {
    display:block;
    font-size:18px;
}

.pl-report-entry-sub {
    font-size:10px;
    line-height:10px;
    margin-top:0;
    color:#999;
}

#pl-reports-main {
    padding:0 10px 10px 10px;
}

.pl-report-big-number {
    display:block;
    font-size:44px;
    text-align:center;
    margin:5px 0;
}

.pl-report-graph {
    display:block;
    background:#F6F6F6;
    border-radius:0 0 4px 4px;
    padding-bottom:10px;
}

.pl-vaccine-report-res-info {
    margin:3px 0 !important;
    padding:3px 0;
    border-top:1px solid #CCC;
    border-bottom:1px solid #CCC;
    font-size:10px !important;
}

.pl-birthday-info {
    margin-top:5px !important;
    padding:3px 3px 0 3px;
    border-top:1px solid #CCC;
    font-size:10px !important;
}

.pl-report-res-avg-stay .item {
    padding:0;
    margin:0;
}

.pl-report-res-avg-stay .graph-holder {
    width:200px !important;
    height:100px !important;
}

.pl-report-res-name {
    white-space:nowrap;
}

.pl-report-res-tbl-head-left {
    text-align:left !important;
}

.pl-report-header-nav {
    text-align:left;
    padding:14px 0 0 12px;
    font-size:18px;
    font-weight:bold;
    text-transform:capitalize;
    white-space:nowrap;
    vertical-align:middle;
}

.pl-pet-data-cell-img {
    display:inline-block;
    vertical-align:middle;
}

.pl-pet-data-cell {
    display:table-cell;
    padding-left:6px;
    vertical-align:middle;
}

.pl-pet-data-cell a {
    color:#000;
}

.pl-given-by .pl-pet-owner-image {
    padding:0;
}

.pl-edit-icon {
    display:inline;
}

.pl-edit-icon .form_button_icon_edit {
    font-size:18px;
    color:cornflowerblue;
}

.form_button.pl-elim-add {
    width:50px;
    margin:2px;
    font-size:10px;
    padding:1px 4px 0 4px;
    cursor:pointer;
}

.pl-elim-update-img {
    position:relative;
    display:inline-block;
}

#pl-elim-form-holder {
    background:#FFF;
    width:600px;
    max-height:500px;
    margin:0 auto;
    padding:10px;
    font-size:16px;
    border-radius:4px;
    box-shadow:0 0 2px #999;
    overflow:auto;
}

#jrPawzloveReport_elimination_form .form_select {
    width:340px;
}

#jrPawzloveReport_elimination_form .form_textarea {
    width:340px;
}

.pl-elimination-report {
    margin-bottom:3px;
}

.pl-elim-image {
    width:40px;
    height:40px;
    position:relative;
    display:inline-block;
    border-radius:3px;
    border:1px solid #AAA;
    margin:2px;
}

.page_table.page_table_elim {
    margin-top:15px;
}

.page_table.page_table_elim:first-of-type {
    margin-top:0 !important;
}

.pl-vaccine-approval {
    background-color:#FFF2BF !important;
}

#pl-stay-adjustment-modal {
    background:#FFF;
    width:600px;
    height:auto;
    max-height:520px;
    padding:10px 10px 0 10px;
    border-radius:4px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
    overflow-x:hidden !important;
    overflow-y:auto;
}

#pl-stay-adjustment-modal .element_right {
    padding:0;
}

#pl-stay-adjustment-modal .form_text,
#pl-stay-adjustment-modal .form_select,
#pl-stay-adjustment-modal .form_textarea {
    box-sizing:border-box;
    margin:5px 0 0 5px;
    width:80%;
}

#pl-stay-adjustment-modal .pl-pet-note {
    box-sizing:border-box;
    padding:10px;
    border:0;
    width:80%;
    margin-right:0;
}

#pl-stay-adjustment-modal #pl-pet-card-notes-list {
    margin:5px 0 0 5px;
}

.stay-report-owner-image {
    background:#FFF;
    border-radius:50%;
    border:1px solid #CCC;
    cursor:pointer;
    padding:0;
}

.pl-stay-report-note {
    margin:0 0 3px 0;
    text-align:left;
}

@media handheld,only screen and (max-width:767px) {

    .pl-elimination-report .form_select,
    .pl-elimination-report .form_textarea,
    .pl-elimination-report .form_button {
        width:90% !important;
    }
    .pl-stay-report-note {
        max-width:85px;
    }
}

/* modules/jrPawzloveReservation/css/jrPawzloveReservation.css */


.reservation_notice {
    background-color:#FFF;
    padding:10px 10px 0 10px;
    font-size:13px;
    border-bottom:1px solid #EEE;
}

.pl-agreement-checkbox-row .element_right a {
    color:#00E;
    text-decoration:underline;
}

.pl-agreement-checkbox-row .element_right a:visited {
    color:#551A8B;
    text-decoration:underline;
}

.pl-agreement-checked {
    display:inline-block;
    vertical-align:middle;
    margin:3px 6px 3px 0;
}

.pl-agreement-checked div {
    padding:2px;
    border:1px solid #CCC;
    border-radius:50%;
}

.pl-agreement-expanded {
    background:#EEE;
    padding:10px;
    margin:10px 20px 30px 20px;
    border-radius:5px;
    font-size:13px;
}

.pl-agreement-signatures {
    margin:0 auto;
    text-align:center;
    padding:20px;
}

.pl-agreement-signatures span {
    display:block;
    font-size:13px;
    font-weight:bold;
}

.pl-agreement-signatures img {
    max-width:200px;
}

.pl-agreement-versions {
    background:#EEE;
    border-radius:5px;
    padding:10px;
    text-align:center;
}

.simplemodal-data .pl-agreement-title {
    margin:0;
}

.simplemodal-data .pl-agreement-text {
    padding:10px;
    word-wrap:anywhere;
}

.pl-dashboard-jrPawzloveTemplate-template {
    word-wrap:anywhere;
}

.pl-dash-totals-center {
    text-align:center;
}

.pl-dash-totals-number {
    font-size:3em;
}

.graph_percentage {
    display:inline-block;
    width:22%;
    background-color:orange;
    height:10px;
}

.over_capacity {
    background:red;
}

#pl-current-availability {
    padding:10px 0;
    margin:0 10px auto;
}

#pl-current-availability .pl-pet-owner-image {
    max-width:45px;
}

.reservation_state {
    background:#FC0;
    width:16px;
    height:16px;
    margin:4px auto;
    border-radius:50%;
}

.reservation_state.ready {
    background:#396;
}

.reservation_state.not_ready {
    background:#963;
}

.reservation_state.unavailable {
    background:#933;
}

.pl-pet-range-modify {
    position:absolute;
    top:0;
    right:0;
    display:none;
}

.pl-pet-range-modify .sprite_icon {
    padding:1px !important;
    margin:0 !important;
}

#pl-overview-calendar {
    overflow:auto;
}

#pl-overview-calendar .page_content {
    margin-top:5px;
}

.pl-res-pet-img {
    background:#FFF;
    border-radius:50%;
    border:4px solid #CCC;
    cursor:pointer;
    padding:1px;
}

.pl-res-status {
    display:inline-block;
    border-radius:50%;
    background-color:transparent;
    padding:3px;
}

.pl-res-status-list {
    box-sizing:border-box;
    width:105px;
    min-height:30px;
    line-height:22px;
    display:inline-block;
    border-radius:5px;
    background-color:transparent;
    padding:2px 6px;
    font-size:13px !important;
    border:2px solid #FFF;
}

.pl-res-status-list-multiline {
    min-height:unset;
    line-height:17px;
}

.pl-res-status-list.default {
    background-color:#EEE;
    border-color:#DDD;
}

.pl-res-status-list.success {
    border-color:#ADD982;
}

.pl-res-status-list.error {
    border-color:#D9BC00;
}

.pl-res-kennel-change-status-outline {
    background-color:#FFF !important;
    border:2px solid #EEE;
    position:relative;
    border-radius:0 0 5px 5px;
    padding-bottom:5px;
}

#pl-pet-card-reservation-box .pl-res-status-0 {
    border-color:#FD0;
}

#pl-pet-card-reservation-box .pl-res-status-1 {
    border-color:#CF9;
}

#pl-pet-card-reservation-box .pl-res-status-4 {
    border-color:#ADF;
}

.pl-res-kennel-change-status {
    position:absolute;
    top:0;
    right:0;
    padding:1px 4px 3px 6px;
    border-radius:0 0 0 5px;
    font-size:12px;
    font-weight:bold;
    text-align:center;
}

.pl-res-status-checking-in {
    border:3px solid #FFF;
}

.pl-res-status-checking-out {
    border:3px solid #FFF;
}

.pl-res-status-checking-in-and-out {
    border:3px solid #FFF;
}

.pl-res-name {
    display:block;
    font-size:9px;
    margin:2px 1px 0 1px;
    overflow:hidden;
}

.pl-res-kennel-checked-in {
    background:#E6FFCD;
    border:3px solid #FFF;
}

.pl-res-check-in-and-out-day-checked-in {
    background:conic-gradient(at 50% 0,
    transparent 142deg,
    rgba(230,255,205,1) 0,
    rgba(230,255,205,1) 218deg,
    transparent 0)
}

.pl-res-check-in-day-checked-in {
    background:linear-gradient(to right bottom,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0) calc(50% - 1px),
    rgba(255,255,255,1) 50%,
    rgba(230,255,205,1) calc(50% + 1px),
    rgba(230,255,205,1) 100%)
}

.pl-res-check-out-day-checked-in {
    background:linear-gradient(to right top,
    rgba(230,255,205,1) 0%,
    rgba(230,255,205,1) calc(50% - 1px),
    rgba(255,255,255,1) 50%,
    rgba(255,255,255,0) calc(50% + 1px),
    rgba(255,255,255,0) 100%)
}

.pl-res-kennel-confirmed {
    background:#CCEEFF;
    border:3px solid #FFF;
}

.pl-res-check-in-and-out-day-confirmed {
    background:conic-gradient(at 50% 0,
    transparent 142deg,
    rgba(204,238,255,1) 0,
    rgba(204,238,255,1) 218deg,
    transparent 0)
}

.pl-res-check-in-day-confirmed {
    background:linear-gradient(to right bottom,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0) calc(50% - 1px),
    rgba(255,255,255,1) 50%,
    rgba(204,238,255,1) calc(50% + 1px),
    rgba(204,238,255,1) 100%)
}

.pl-res-check-out-day-confirmed {
    background:linear-gradient(to right top,
    rgba(204,238,255,1) 0%,
    rgba(204,238,255,1) calc(50% - 1px),
    rgba(255,255,255,1) 50%,
    rgba(255,255,255,0) calc(50% + 1px),
    rgba(255,255,255,0) 100%)
}

.pl-res-kennel-pending {
    background:#FFF2BF;
    border:3px solid #FFF;
}

.pl-res-check-in-and-out-day-pending {
    background:conic-gradient(at 50% 0,
    transparent 142deg,
    rgba(255,242,191,1) 0,
    rgba(255,242,191,1) 218deg,
    transparent 0)
}

.pl-res-check-in-day-pending {
    background:linear-gradient(to right bottom,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0) calc(50% - 1px),
    rgba(255,255,255,1) 50%,
    rgba(255,242,191,1) calc(50% + 1px),
    rgba(255,242,191,1) 100%)
}

.pl-res-check-out-day-pending {
    background:linear-gradient(to right top,
    rgba(255,242,191,1) 0%,
    rgba(255,242,191,1) calc(50% - 1px),
    rgba(255,255,255,1) 50%,
    rgba(255,255,255,0) calc(50% + 1px),
    rgba(255,255,255,0) 100%)
}

.pl-res-kennel-wait_list {
    background:#D5C2E0;
    border:3px solid #FFF;
}

.pl-res-check-in-and-out-day-wait_list {
    background:conic-gradient(at 50% 0,
    transparent 142deg,
    rgba(213,194,224,1) 0,
    rgba(213,194,224,1) 218deg,
    transparent 0)
}

.pl-res-check-in-day-wait_list {
    background:linear-gradient(to right bottom,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0) calc(50% - 1px),
    rgba(255,255,255,1) 50%,
    rgba(213,194,224,1) calc(50% + 1px),
    rgba(213,194,224,1) 100%)
}

.pl-res-check-out-day-wait_list {
    background:linear-gradient(to right top,
    rgba(213,194,224,1) 0%,
    rgba(213,194,224,1) calc(50% - 1px),
    rgba(255,255,255,1) 50%,
    rgba(255,255,255,0) calc(50% + 1px),
    rgba(255,255,255,0) 100%)
}

.pl-res-kennel-checked-out {
    background:#EEE;
    border:3px solid #FFF;
}

.pl-res-check-in-and-out-day-checked-out {
    background:conic-gradient(at 50% 0,
    transparent 142deg,
    rgba(238,238,238,1) 0,
    rgba(238,238,238,1) 218deg,
    transparent 0)
}

.pl-res-check-in-day-checked-out {
    background:linear-gradient(to right bottom,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0) calc(50% - 1px),
    rgba(255,255,255,1) 50%,
    rgba(238,238,238,1) calc(50% + 1px),
    rgba(238,238,238,1) 100%)
}

.pl-res-check-out-day-checked-out {
    background:linear-gradient(to right top,
    rgba(238,238,238,1) 0%,
    rgba(238,238,238,1) calc(50% - 1px),
    rgba(255,255,255,1) 50%,
    rgba(255,255,255,0) calc(50% + 1px),
    rgba(255,255,255,0) 100%)
}

.pl-small-cell span {
    display:block;
    font-size:10px;
    line-height:14px;
}

#pl-playgroup-notes-modal,
#pl-kennel-notes {
    background:#FFF;
    padding:10px;
    width:600px;
    height:330px;
    border-radius:5px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
}

#pl-playgroup-notes-modal textarea {
    height:170px;
}

.pl-kennel-pets {
    padding-top:5px;
    width:300px;
    height:auto;
}

.pl-kennel-cell span {
    display:inline-block;
    font-size:10px;
    margin-top:5px;
    line-height:17px;
}

.pl-res-change-box {
    display:inline-block;
    vertical-align:middle;
    min-height:70px;
    text-align:center;
    border-width:0 !important;
    padding-top:7px;
    margin:0;
}

.pl-res-status-indicator img {
    width:7px;
    vertical-align:bottom;
}

.pl-res-change-box.pl-res-appointment {
    display:block;
}

.pl-res-appointment .pl-res-pet-img {
    width:30px;
}

.pl-res-appointment .pl-appointment-time {
    font-size:9px;
}

.pl-res-change-over-day {
    border:3px solid #FFF;
    padding:0 !important;
}

.pl-res-mixed-pets img {
    border-color:#ED5353 !important;
    box-shadow:unset !important;
}

.pl-res-hilight-table-row {
    background:#FFF2BF;
}

.pl-res-confirmed-table-row {
    background:#F6F6F6;
}

.pl-kennel-state-0 {
    background:#FFB68F;
}

.pl-kennel-state-1 {
    background:#D9FFB3;
}

.pl-kennel-state-2 {
    background:#FFF2BF;
}

#pl-extend-res {
    display:none;
    background:#FFF;
    width:600px;
    height:400px;
    border-radius:5px;
}

.pl-res-business-icon {
    position:relative;
    display:inline-block;
    text-align:center;
    width:24.5%;
    box-sizing:border-box;
    margin:7px;
    border:3px solid #000;
    border-bottom-width:0;
    border-radius:5px;
    padding:10px;
}

.pl-res-business-icon img {
    max-width:128px;
}

.pl-res-business-icon-preferred {
    padding:10px;
    border-color:#ED5353;
}

#pl-res-business-preferred {
    background:#ED5353;
    color:#FFF;
    position:absolute;
    top:0;
    left:0;
    right:0;
    padding:0 0 2px 0;
    font-size:12px;
    font-weight:bold;
    text-transform:uppercase;
    text-align:center;
}

#pl-res-business-locate {
    background:#000;
    color:#FFF;
    position:absolute;
    top:0;
    left:0;
    right:0;
    padding:0 0 2px 0;
    font-size:12px;
    font-weight:bold;
    text-transform:uppercase;
    text-align:center;
}

.pl-res-business-name {
    background:#000;
    color:#FFF;
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    padding:2px;
    font-size:12px;
    font-weight:bold;
    text-transform:uppercase;
    text-align:center;
}

.pl-res-business-name-preferred {
    background-color:#ED5353;
    color:#FFF;
}

.pl-res-business-change {
    background:#ED5353;
    padding:4px;
    border-radius:50%;
    position:absolute;
    top:3px;
    right:3px;
    cursor:pointer;
}

.pl-res-business-change .sprite_icon {
    border:0;
    background:unset;
}

#pl-agreement-text {
    background:#FFF;
    position:relative;
    max-width:600px;
    width:95%;
    max-height:500px;
    min-height:380px;
    height:60vh;
    border-radius:5px;
    padding:10px;
    overflow-x:hidden;
    overflow-y:auto;
}

#pl-agreement-text .page_banner_left {
    white-space:normal;
}

#pl-run-play-group {
    background:#FFF;
    position:relative;
    max-width:600px;
    height:500px;
    padding:10px;
    display:none;
    width:95%;
    border-radius:4px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
    overflow:auto;
}

.pl-agreement-close {
    position:absolute;
    top:15px;
    right:15px;
    z-index:9;
}

.pl-agreement-title {
    position:relative;
    padding:10px;
    background:#CCC;
    text-align:center;
    margin-top:10px;
    border-radius:5px 5px 0 0;
}

.pl-agreement-text {
    padding:20px 40px;
    font-size:14px;
    background:#EEE;
    border-radius:0 0 5px 5px;
}

.pl-agreement-sign {
    text-align:center;
    padding:20px 0 0 0;
    margin-bottom:400px;
}

.pl-pre-checkin-agreements .pl-agreement-sign {
    margin-bottom:10px;
}

#pl-agreement-area {
    display:none;
    padding:15px 18px;
    font-size:14px;
    background:#EEE;
    margin:10px 10px 0 10px;
    text-align:center;
}

.pl-signature-title {
    background:#EEE;
    text-align:center;
}

.pl-agreement-signature {
    box-sizing:border-box;
    text-align:center;
    background:#EEE;
    width:100%;
    border:1px solid transparent;
    border-radius:0 0 5px 5px;
    padding:5px 0 0 0;
    margin-bottom:20px;
}

.pl-agreement-signature canvas {
    background:#FFF;
}

.pl-signature-needed {
    border:1px solid #ED5353 !important;
}

.pl-group-close {
    position:absolute;
    top:6px;
    right:6px;
}

.pl-play-group-block {
    background:#EEE;
    margin-bottom:10px;
    border-radius:5px;
}

.pl-play-group-block .pl-pet-group-image {
    border:1px solid #DDD;
    box-shadow:0 0 1px #CCC;
}

.pl-group-title {
    position:relative;
    padding:10px;
    background:#DDD;
    text-align:center;
    border-radius:5px 5px 0 0;
}

.pl-group-state-new {
    background:#FFF2BF !important;
}

.pl-group-state-started {
    background:#E6FFCD !important;
}

#pl-run-play-group .page_table_cell_mobile_left input {
    display:block;
}

.pl-group-state-finished {
    background:#EEE !important;
}

.pl-play-group-social {
    width:15px;
    height:15px;
    background:#FFF;
    border-style:solid;
    border-width:4px;
    line-height:18px;
    vertical-align:middle;
    border-radius:50%;
    margin-right:6px;
    display:inline-block;
}

.pl-user-pet-entry {
    box-sizing:border-box;
    background:#EEE;
    min-height:60px;
    border:2px solid #EAEAEA;
    border-radius:5px;
    padding:5px;
    margin:0 3px 3px 0;
    display:block;
    float:left;
    text-align:center;
    cursor:pointer;
    width:82px;
    height:82px;
    overflow:hidden;
}

.pl-user-pet-entry-error {
    border:2px solid #FC0;
}

.pl-user-pet-entry-match {
    border:2px solid #ED5353;
}

.pl-user-pet-entry .image-url-svg {
    background:#FFF !important;
}

.pl-user-pet-entry:hover {
    background:#CF9;
    border:2px solid #CCC;
}

.pl-user-pet-entry span {
    display:inline-block;
    font-size:9px;
    max-width:72px;
    line-height:9px;
}

.pl-user-pet-cell {
    padding:3px 0 0 3px !important;
}

#pl-play-group-holder {
    padding:0 0 5px 20px;
}

#pl-play-group-holder a {
    text-decoration:none;
}

#pl-play-group-holder a:hover {
    text-decoration:none;
}

.pl-play-group-header {
    margin:20px;
}

.pl-play-group-area {
    box-sizing:border-box;
    background:#DDD;
    padding:10px;
    font-size:16px;
    font-weight:bold;
    border-radius:5px;
    margin-top:5px;
    text-align:center;
}

.pl-play-group {
    position:relative;
    display:inline-block;
    width:18%;
    box-sizing:border-box;
    background:#EEE;
    padding:10px;
    font-weight:bold;
    border-radius:5px;
    margin:0 10px 10px 0;
}

.pl-play-group-mod {
    position:absolute;
    top:6px;
    right:6px;
}

.pl-play-group-del {
    position:absolute;
    top:6px;
    left:6px;
}

.pl-play-group-name {
    position:relative;
    box-sizing:border-box;
    height:72px;
    background:#EEE;
    border-radius:5px;
    padding:10px;
    font-size:10px;
    font-weight:normal;
    text-align:center;
}

.pl-play-group-name h2 {
    display:block;
    font-size:16px;
}

.pl-play-group-ss {
    padding:5px 9px;
    border-radius:5px;
    font-weight:bold;
}

.pl-pet-group-image {
    float:left;
    box-sizing:border-box;
    width:64px;
    height:86px;
    background:#F6F6F6;
    border-radius:5px;
    display:inline-block;
    text-align:center;
    padding:5px;
    margin-right:5px;
    font-size:8px;
    line-height:11px;
}

.pl-pet-group-image img {
    margin-bottom:3px;
}

.pl-confirm-button {
    background:#ED5353 !important;
    color:#FFF !important;
    border-color:#B23E3E !important;
}

#pl-check-in-items {
    position:relative;
    width:800px;
    height:600px;
    background:#FFF;
    padding:10px;
    border-radius:5px;
    overflow-x:hidden;
    overflow-y:auto;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
}

#pl-check-in-items .page_banner {
    margin-bottom:5px;
}

#pl-check-in-items .page_notice {
    margin-top:10px;
}

.pl-check-in-form-for-pet form .page_content {
    padding-top:0 !important;
}

#pl-check-in-items .element_left {
    font-size:13px !important;
    padding:0 2px 0 0 !important;
}

#pl-check-in-items .sublabel {
    font-size:9px !important;
}

#pl-check-in-items .page_section_header {
    font-size:12px;
    font-weight:bold;
    font-variant:unset;
    text-transform:capitalize;
    margin:0 0 6px 0;
}

.pl-check-in-section-header {
    position:relative;
    background:#CF9 !important;
    padding:6px 10px !important;
    border-radius:5px;
    margin:0 0 5px 0;
}

#pl-staff-toggle-notice.pl-check-in-section-header {
    background:#EEE !important;
}

.pl-check-in-section-header input {
    position:absolute;
    top:6px;
    right:5px;
    width:50px;
}

#pl-range-buttons {
    display:inline-block;
}

.pl-group-button-holder {
    margin:10px 0 0 10px
}

.pl-group-button {
    min-width:145px;
}

.pl-group-action-button {
    position:absolute;
    left:46px;
    top:6px;
}

.pl-group-modify {
    position:absolute;
    left:10px;
    top:6px;
}

.pl-group-time {
    position:absolute;
    right:10px;
    top:6px;
    font-size:12px;
    font-weight:bold;
    text-align:right;
}

.pl-percent-full-holder {
    position:absolute;
    right:5px;
    top:6px;
    font-size:9px;
    font-weight:normal;
    background:#FFF;
    padding:3px 5px;
    border-radius:5px;
}

.pl-percent-full-70 {
    background:#FFF6BF;
}

.pl-percent-full-80 {
    background:#FFEF80;
}

.pl-percent-full-90 {
    background:#FFE640;
}

.pl-percent-full-100 {
    background:#FD0;
}

.pl-update-percent-full-holder {
    box-sizing:border-box;
    width:100%;
    border:1px solid #DDD;
    border-radius:3px;
    padding:1px;
    margin:3px;
}

.pl-update-percent-full {
    display:block;
    height:18px;
    border-radius:2px;
}

.pl-update-percent-full-20 {
    width:20%;
}

.pl-update-percent-full-30 {
    width:30%;
}

.pl-update-percent-full-40 {
    width:40%;
}

.pl-update-percent-full-50 {
    width:50%;
}

.pl-update-percent-full-60 {
    width:60%;
}

.pl-update-percent-full-70 {
    width:70%;
}

.pl-update-percent-full-80 {
    width:80%;
}

.pl-update-percent-full-90 {
    width:90%;
}

.pl-update-percent-full-100 {
    width:100%;
}

.pl-calendar-percent-full-holder {
    background:#FFF;
    box-sizing:border-box;
    width:65%;
    border:1px solid #DDD;
    border-radius:3px;
    padding:2px;
    margin:3px 12px;
    height:16px;
    overflow:hidden;
    position:absolute;
    right:0;
    top:4px;
}

.pl-calendar-mobile-percent-holder {
    position:relative;
}

.pl-calendar-mobile-percent-holder .pl-calendar-percent-full-holder {
    width:100%;
    height:12px;
}

.pl-calendar-percent-full {
    display:block;
    height:10px;
    border-radius:2px;
    background:#0F0
}

.pl-calendar-percent-full-0,
.pl-calendar-percent-full-10 {
    width:10%;
    background:#9F0;
}

.pl-calendar-percent-full-20 {
    width:20%;
    background:#9F0;
}

.pl-calendar-percent-full-30 {
    width:30%;
    background:#9F0;
}

.pl-calendar-percent-full-40 {
    width:40%;
    background:#FF0;
}

.pl-calendar-percent-full-50 {
    width:50%;
    background:#FC0;
}

.pl-calendar-percent-full-60 {
    width:60%;
    background:#F60;
}

.pl-calendar-percent-full-70 {
    width:70%;
    background:#F60;
}

.pl-calendar-percent-full-80 {
    width:80%;
    background:#F00;
}

.pl-calendar-percent-full-90 {
    width:90%;
    background:#F00;
}

.pl-calendar-percent-full-100 {
    width:100%;
    background:#F00;
}

#pl-change-kennel-date {
    -webkit-appearance:none;
    display:inline-block;
    width:85px;
    height:unset;
    font-size:12px;
    font-weight:bold;
    margin:0 0 1px 0;
    padding:1px 2px;
}

#pl-change-kennel-date:focus {
    border-width:0 !important;
}

#jrPawzloveReservation_check_in_items .page_banner_left,
#jrPawzloveReservation_check_in_items .page_banner_right {
    padding:6px;
}

#jrPawzloveReservation_check_in_items textarea {
    height:62px !important;
}

#jrPawzloveReservation_questions textarea {
    box-sizing:border-box;
    margin:0 !important;
    height:58px;
    width:100% !important;
    border:2px solid #CCC !important;
}

.pl-overweight-warning {
    display:inline-block;
    padding:2px 4px;
    background-color:#FD0 !important;
    color:#000;
}

.pl-kennel-cell {
    vertical-align:top;
}

.pl-kennel-button {
    box-sizing:border-box;
    width:150px;
}

.pl-kennel-button-hilighted {
    background:#FD0 linear-gradient(#FFD940,#FD0) repeat scroll 0 0 !important;
    color:#000 !important;
}

.pl-detail-right,.pl-detail-left {
    padding:4px;
}

.table-cell.pl-detail-right {
    text-align:right;
    border-left:none;
    padding:8px 12px;
}

.table-cell.pl-detail-left {
    text-align:left;
    border-right:none;
    padding:8px 12px;
}

.pl-detail .pl-detail-left.top {
    background:#262161;
    color:#FFF;
    border-radius:16px 0 0 0;
}

.pl-detail .pl-detail-center.top {
    background:#262161;
    color:#FFF;
    border-radius:16px 0 0 0;
    width:33%;
}

.pl-detail .pl-detail-right.top {
    background:#262161;
    color:#FFF;
    border-radius:0 16px 0 0;
}

.pl-detail .table {
    border:1px solid #CCC;
    margin:0 auto 1em;
    width:94%;
    border-radius:16px
}

.pl-detail {
    position:relative;
}

.pl-res-confirm-image {
    height:30px;
    pointer-events:none;
}

.pl-print-head {
    display:none;
}

.pl-print-hr {
    border-top:1px solid #000;
    width:100%;
}

.pl-group-foes,
.pl-group-intact,
.pl-group-note {
    font-size:0.8em
}

.pl-print-play-group-row .pl-pet-tag {
    padding:0 3px;
    font-size:0.8em;
}

.pl-res-questions {
    padding:0;
    margin:0;
}

.pl-res-questions li {
    list-style:none;
    display:block;
    padding:5px;
}

.pl-question-title {
    width:100px;
    display:inline-block;
    text-align:right;
}

.pl-res-item-img {
    width:200px;
}

.pl-optionlist-disabled {
    opacity:0.3;
}

.pl-res-master-table .table-cell {
    border:2px solid #E6E6E6;
    width:50%;
}

.pl-res-detail-bus-icon img {
    max-width:150px;
    margin:auto;
    border-radius:50%;
    overflow:hidden;
    padding:3px;
    border:1px solid #CCC;
    background:#EEE;
}

#jrPawzloveReservation_questions .element_left {
    width:30%;
}

#jrPawzloveReservation_questions .element_right .form_text {
    width:95%;
}

.pl-res-master-table .table-cell.inner-cell {
    border-top:none;
    border-left:none;
    border-right:2px solid #E6E6E6;
    border-bottom:2px solid #E6E6E6;
    text-align:center;
    width:50%;
}

.pl-res-master-table .table-cell.inner-cell-no-bottom {
    padding:0;
    border-right:none;
}

.inner-cell {
    height:80px;
}

.no-borders > .table-row > .table-cell {
    padding:10px;
    border:none;
}

.pl-res-master-table > .table-row > .table-cell .table.full .table-cell {
    padding:0;
    border:none;
    width:25%;
    height:16px;
}

.print-only {
    display:none;
}

.pl-checkin-card-img {
    display:inline-block;
    position:relative;
}

.pl-checkin-card-img img {
    border:2px solid #CCC;
    border-radius:5px;
    margin:3px 2px;
}

.pl-checkin-card-img .image_delete {
    top:4px;
    right:5px;
}

.pl-res-checkin-img {
    display:inline-block;
    border-radius:2px;
    margin:3px 2px;
    box-shadow:0 0 1px #000;
}

.pl-pet-card-incident-image {
    position:relative;
    width:102px;
    height:112px;
    float:left;
    padding:5px;
    display:inline-block;
    border-radius:5px;
    text-align:center;
    font-size:9px;
    word-wrap:break-word;
    margin:0;
}

.pl-pet-card-incident-image:hover {
    background-color:#EEE;
    cursor:pointer;
}

.pl-pet-card-incident-image-delete {
    display:none;
    position:absolute;
    top:5px;
    right:5px;
}

#ff-row-reservation_appointment_date {
    display:none;
}

#ff-row-staff {
    display:none;
}

#ff-row-service-available {
    display:none;
}

.pl-appointment-times {
    border:1px solid #DDD;
    border-collapse:collapse;
    font-size:14px;
    border-spacing:0;
}

.pl-appointment-times th {
    background-color:#F5F5F5;
    font-weight:normal;
    font-size:13px;
    padding:8px 12px;
    border-bottom:1px solid #DDD;
}

.pl-appointment-times td {
    text-align:center;
    border-left:1px solid #DDD;
    border-right:medium none;
    height:30px;
    padding:3px 6px;
    margin:0;
    vertical-align:middle;
    color:#707070;
}

.pl-appointment-times th.highlight {
    border-bottom:1px solid #000;
    font-weight:bold;
}

.pl-appointment-times td.highlight {
    border-right:1px solid #000;
    border-left:1px solid #000;
}

.pl-appointment-times td.highlight_last {
    border-bottom:1px solid #000;
}

.pl-appointment-full {
    text-align:center;
    display:inline;
    vertical-align:middle;
}

.pl-appointment-booked {
    text-align:center;
    display:inline;
    vertical-align:middle;
}

.pl-appointment-bookable .pl-pet-icon {
    cursor:initial;
}

.pl-addon-row div {
    font-size:12px;
}

.pl-addon-price {
    width:10%;
    text-align:right;
}

.pl-addon-title {
    width:30%;
    font-weight:bold;
    text-align:center;
}

.pl-addon-desc {
    width:55%;
}

.pl-addon-date {
    width:5%;
}

.pl-addon-btn {
    float:left;
}

.pl-addon-price-input-disabled,.pl-addon-price-input {
    font-family:'Nunito Sans',sans-serif;
    background-color:transparent;
    display:inline-block;
    border:1px solid #EEE;
    padding:2px 4px;
    width:55px;
    border-radius:2px;
    font-size:13px;
    text-align:right;
}

.pl-addon-select {
    font-family:'Nunito Sans',sans-serif;
    color:#000;
    margin:2px 4px;
    background-color:#FFF !important;
    border:1px solid #CCC;
    border-radius:5px;
    vertical-align:middle;
    width:190px;
    font-size:13px;
    padding:1px 12px 1px 4px;
}

.pl-addon-datepicker {
    width:150px;
}

.pl-addon-datepicker-multi {
    width:180px;
}

.pl-addon-input {
    font-family:'Nunito Sans',sans-serif;
    color:#000;
    margin:2px 4px;
    background-color:#FFF !important;
    border:none;
    border-radius:5px;
    vertical-align:middle;
    width:190px;
    font-size:13px;
    padding:1px 12px 1px 4px;
}

.pl-addon-text {
    font-family:'Nunito Sans',sans-serif;
    color:#000;
    margin:2px 4px;
    background-color:#FFF !important;
    border:1px solid #CCC;
    border-radius:2px;
    vertical-align:middle;
    width:134px;
    font-size:13px;
    padding:1px 12px 1px 4px;
}

.pl-addon-number {
    font-family:'Nunito Sans',sans-serif;
    color:#000;
    margin:2px 4px;
    background-color:#FFF !important;
    border:1px solid #CCC;
    border-radius:2px;
    vertical-align:middle;
    width:134px;
    font-size:13px;
    padding:1px 0 1px 4px;
}

.pl-addon-freq-label {
    text-align:right;
    display:block;
}

.pl-addon-freq-label input {
    width:50px;
}

.pl-addon-action-button {
    font-family:'Nunito Sans',sans-serif;
    background:#FFF linear-gradient(#FFF,#EEE) repeat scroll 0 0;
    border:1px solid #CCC;
    border-radius:2px;
    box-shadow:none;
    color:#555;
    height:auto;
    margin:0;
    padding:1px 4px;
    vertical-align:middle;
    font-size:13px;
    cursor:pointer;
}

.pl-appointment-bookable .form_button_menu_ul {
    top:20px;
    left:-45px;
}

.pl-disabled-option {
    opacity:0.3;
}

.pl-reservation-delete-modal {
    background:#FFF;
    text-align:center;
    width:360px;
    padding:20px;
    border-radius:4px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
}

.pl-reservation-delete-modal input {
    width:320px;
    display:inline-block;
    margin:10px 20px;
}

.form_button.pl-appointment-reset-btn {
    position:absolute;
    right:8px;
    top:8px;
}

#pl-pet-select-area {
    text-align:center;
    padding:5px;
}

.pl-pet-select {
    box-sizing:border-box;
    padding:7px;
    display:inline-block;
    width:31%;
    border:2px solid #EEE;
    border-radius:5px;
    margin:5px;
    cursor:pointer;
    user-select:none;
}

.pl-pet-select .pl-pet-header-name {
    word-break:break-all;
    padding-left:5px;
}

.pl-pet-select .pl-pet-header-res-name {
    text-transform:capitalize;
    font-size:16px;
    text-align:left;
}

.pl-pet-select img {
    border-radius:50%;
    border:2px solid #CCC;
}

.pl-pet-selected {
    background:#EEE !important;
    border-color:#ED5353 !important;
}

.pl-pet-selected .pl-pet-header-res-name {
    color:#000;
}

.pl-pet-fields-required-label {
    background-color:#FD0;
    padding:3px 5px;
    border-radius:3px;
    display:block;
    font-size:10px;
    font-weight:bold;
}

.pl-pet-disabled {
    opacity:0.3;
    cursor:not-allowed;
}

.pl-pet-blocked {
    opacity:0.3;
    cursor:not-allowed;
}

.pl-pet-blocked-staff {
    border-color:#FD0;
}

.pl-service-header {
    display:table-row;
}

.pl-course-or-variable-select,
.pl-group-size-select {
    box-sizing:border-box;
    padding:7px;
    display:inline-block;
    width:31%;
    border:2px solid #EEE;
    border-radius:5px;
    margin:5px;
    cursor:pointer;
    font-size:16px;
}

.pl-course-or-variable-selected,
.pl-group-size-selected {
    background:#EEE;
    border-color:#ED5353;
}

.pl-course-or-variable-selected .pl-pet-header-name,
.pl-group-size-selected .pl-pet-header-name {
    color:white !important;
}

.pl-course-or-variable-select:hover,.pl-group-size-select:hover {
    border-color:#ED5353;
}

.pl-course-or-variable-select .pl-course-or-variable-header-name,
.pl-group-size-select .pl-group-size-header-name {
    padding-left:8px;
}

.pl-course-or-variable-select.pl-course-or-variable-header-res-name,
.pl-group-size-select .pl-group-size-header-res-name {
    text-transform:capitalize;
    font-size:14px;
}

.pl-course-or-variable-select img,
.pl-group-size-select img {
    border-radius:50%;
    border:2px solid #FFF;
    box-shadow:0 0 1px #000;
}

#pl-course-or-variable-area,
#pl-service-select-area {
    margin-top:10px;
    text-align:center;
    padding:5px;
}

#pl-training-course-or-variable-area {
    margin-top:10px;
    text-align:center;
    padding:5px 5px 30px;
}

#pl-training-group-size-area {
    margin-top:10px;
    text-align:center;
    padding:5px;
    display:none;
}

.pl-course-roster-date-holder {
    float:left;
    box-sizing:border-box;
}

.pl-course-roster-date {
    height:76px;
    width:100px;
    margin:6px;
    text-align:center;
    padding:5px;
    border-radius:5px;
    border:2px solid #ADD982;
    background-color:#CF9;
    font-size:11px;
    cursor:pointer;
}

.pl-course-roster-currently-active {
    background:#FFF2BF;
}

.pl-course-roster-date:hover {
    border-color:#ED5353;
}

.pl-roster-user-entry {
    display:block;
    margin-left:60px;
    font-size:10px;
}

.pl-roster-addon {
    background:#CF9;
    display:inline-block;
    padding:1px 2px 0 2px;
    font-size:9px;
    border-radius:3px;
    margin:1px 0;
    border:1px solid #ADD982;
}

.pl-pet-data-cell-roster small {
    font-size:10px;
}

.pl-service-header {
    display:table-row;
}

.pl-service-select {
    box-sizing:border-box;
    padding:7px;
    display:inline-block;
    width:31%;
    border:2px solid #EEE;
    border-radius:5px;
    margin:5px;
    cursor:pointer;
}

.pl-pet-select:hover,
.pl-service-select:hover {
    background:#EEE;
    border-color:#E6E6E6;
}

.pl-service-select .pl-service-header-name {
    padding-left:8px;
    display:table-cell;
    vertical-align:middle;
    text-align:left;
}

.pl-service-select .pl-service-header-res-name {
    text-transform:capitalize;
}

.pl-service-select img {
    border-radius:50%;
    border:2px solid #FFF;
    box-shadow:0 0 1px #000;
    padding:1px;
}

.pl-service-selected {
    background-color:#EEE !important;
    border:2px solid #ED5353 !important;
}

.pl-service-selected .form_button {
    display:none;
}

.pl-service-disabled {
    opacity:0.3;
    cursor:not-allowed;
}

.pl-service-info {
    display:inline-block;
    line-height:16px;
}

#ff-row-res_checkin_img {
    text-align:center;
    padding:5px;
}

#ff-row-reservation_pets img {
    cursor:pointer;
}

#ff-row-reservation_pets .form_checkbox {
    display:none;
}

#ff-row-reservation_pets .form_checkbox + span {
    display:inline-block;
    padding:0 5px 5px 5px;
    margin-top:3px;
    margin-bottom:3px;
    width:80%;
}

#ff-row-reservation_pets .form_checkbox:checked + span {
    background-color:#EDEEEE;
    border-radius:2px;
    box-shadow:0 0 1px #000;
}

.pl-groomer-dash-item {
    display:block;
    border:1px solid #DEDEDE;
    margin-top:20px;
    padding:10px
}

.pl-groomer-dash-title {
    font-size:1.2em;
}

.pl-groomer-dash-time {
    font-size:0.8em;
    line-height:0.8em;
}

.pl-groomer-dash-desc {

}

.pl-groomer-dash-pet {
    float:left;
    padding-right:20px;
}

.pl-groomer-dash-owner {
    float:left;
}

.pl-groomer-dash-res-additional {
    clear:left;
    padding-top:20px;

}

.pl-groomer-dash-notes-box {
    width:100%;
    position:relative;
    box-sizing:border-box;
}

.pl-groomer-dash-textarea {
    font-family:'Nunito Sans',"Lucida Sans Unicode","Lucida Grande",sans-serif;
    width:100%;
    height:70px;
    font-size:13px;
    box-sizing:border-box;
    border:1px solid #CCC;
    border-radius:5px;
    margin:0;
}

.pl-groomer-res-button {
    line-height:15px;
    width:95px !important;
}

.pl-groomer-note-unsaved {
    border-color:#C30 !important;
}

.pl-groomer-dash-indicator {
    float:right;
    margin:3px 8px 0 0;
}

.pl-groomer-dash-notes-box .pl-res-groomer-upload {
    float:right;
    margin-top:-31px;
}

.pl-groomer-dash-notes-box .qq-uploader {
    text-align:right;
}

.pl-groomer-dash-notes-box .qq-upload-list {
    margin-bottom:5px;
}

.pl-groomer-dash-notes-box .qq-upload-list li {
    padding:4px 6px 3px 6px;
    font-size:13px;
    margin:5px 0 0 0;
}

.pl-groomer-dashboard-reservations .form_textarea {
    overflow:hidden;
}

.pl-groomer-dash-complete {
    text-align:right;
    padding-top:20px;
}

.pl-groomer-dash-addon {
    background:#CF9;
    display:inline-block;
    padding:2px 4px 1px 4px;
    font-size:10px;
    border-radius:3px;
    margin:1px;
}

.pl-trainer-dash-item {
    display:block;
    border:1px solid #DEDEDE;
    margin-top:20px;
    padding:10px
}

.pl-trainer-dash-title {
    font-size:1.2em;
}

.pl-trainer-dash-time {
    font-size:0.8em;
    line-height:0.8em;
}

.pl-trainer-dash-pet {
    float:left;
    padding-right:20px;
}

.pl-trainer-dash-buttons {
    text-align:center;
    vertical-align:top;
}

.pl-trainer-dash-buttons input {
    width:100%;
    margin:5px 0;
}

.pl-trainer-dash-status {
    box-sizing:border-box;
    width:100%;
    font-size:13px;
    font-weight:bold;
    padding:4px 8px;
}

.pl-trainer-dash-owner {
    float:left;
}

.pl-trainer-dash-res-additional {
    clear:left;
    padding-top:20px;

}

.pl-trainer-dash-notes-box {
    width:100%;
    position:relative;
    box-sizing:border-box;
}

.pl-trainer-dash-textarea {
    font-family:'Nunito Sans',"Lucida Sans Unicode","Lucida Grande",sans-serif;
    width:100%;
    height:70px;
    font-size:13px;
    box-sizing:border-box;
    border:1px solid #CCC;
    border-radius:5px;
    margin:0;
}

.pl-trainer-res-button {
    box-sizing:border-box;
    line-height:15px;
    width:120px;
    margin:0 auto !important;
}

.pl-trainer-note-unsaved {
    border-color:#C30 !important;
}

.pl-trainer-dash-indicator {
    float:right;
    margin:3px 8px 0 0;
}

.pl-trainer-dash-notes-box .pl-res-trainer-upload {
    float:right;
    margin-top:-30px;
}

.pl-trainer-dash-notes-box .qq-uploader {
    text-align:right;
    z-index:9;
}

.pl-trainer-dash-notes-box .qq-upload-list li {
    padding:4px 6px 3px 6px;
    font-size:13px;
    margin:5px 0 0 0;
}

.pl-trainer-dashboard-reservations .form_textarea {
    overflow:hidden;
}

.pl-trainer-dash-complete {
    text-align:right;
    padding-top:20px;
}

.pl-trainer-dash-addon {
    background:#CF9;
    display:inline-block;
    padding:1px 4px 0 4px;
    font-size:10px;
    font-weight:bold;
    border-radius:3px;
    margin:3px 3px 0 0;
}

#pl-cancel-res {
    background:#FFF;
    padding:10px 10px 0 10px;
    width:550px;
    height:auto;
    border-radius:4px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
}

#pl-cancel-res h2 {
    display:inline-block;
    margin:5px 0 3px 0;
}

#pl-cancel-res .page_notice {
    margin-bottom:0;
}

.pl-addon-task-img {
    display:inline-block;
    margin:5px;
}

.pl-addon-task {
    display:inline-block;
    vertical-align:middle;
    margin:0 5px;
}

#pl-complete-grooming {
    background:#FFF;
    padding:10px 10px 0 10px;
    width:478px;
    height:auto;
    border-radius:4px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
}

#pl-complete-grooming h2 {
    display:inline-block;
    margin:5px 0 3px 0;
}

#pl-complete-grooming .form_submit_section {
    text-align:center !important;
}

.pl-groomer-dash-image {
    position:relative;
    display:inline-block;
    border-radius:3px;
}

.pl-groomer-dash-image-delete {
    display:none;
    position:absolute;
    top:2px;
    right:2px;
    z-index:100;
}

.pl-groomer-dash-image img {
    border:1px solid #AAA;
    margin:1px 0;
}

.pl-groomer-dash-groomer-image {
    border-color:#C30 !important;
}

.pl-groomer-history-image {
    display:inline-block;
    border-radius:3px;
    border:1px solid transparent;
    margin:0 1px 1px 0;
}

.pl-groomer-dash-row1 {
    background-color:white !important;
}

.pl-groomer-dash-row2 {
    background-color:#F9F9F9 !important;

}

.pl-groomer-dash-row3 {
    background-color:white !important;
}

.pl-groomer-dash-kennel-select {
    background:#FFF linear-gradient(#FFF,#EEE) repeat scroll 0 0 !important;
    width:100% !important;
    margin:0 !important;
    border:2px solid #C94747 !important;
    font-weight:bold;
    text-align-last:center;
    padding:3px 8px !important;
}

.pl-groomer-dash-history-holder {
    max-height:320px;
    border:1px solid #CCC;
    border-radius:5px;
    overflow-x:hidden;
    overflow-y:auto;
}

.pl-groomer-dash-history-table {
    background-color:#EEE;
    border-spacing:1px;
}

.pl-groomer-dash-history-table th {
    padding:3px;
    font-size:10px;
    background:#EEE;
    text-transform:capitalize;
}

.pl-groomer-dash-history-table td {
    background:#FFF;
    padding:3px;
    text-align:center;
    font-size:11px;
}

#pl-complete-training {
    background:#FFF;
    padding:10px 10px 0 10px;
    width:478px;
    height:auto;
    border-radius:4px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
}

#pl-complete-training h2 {
    display:inline-block;
    margin:5px 0 3px 0;
}

#pl-complete-training .form_submit_section {
    text-align:center !important;
}

.pl-trainer-dash-image {
    position:relative;
    display:inline-block;
    border-radius:3px;
}

.pl-trainer-dash-image-delete {
    display:none;
    position:absolute;
    top:1px;
    right:3px;
    z-index:100;
}

.pl-trainer-dash-image img {
    border:1px solid #AAA;
    margin:1px 0;
}

.pl-trainer-dash-groomer-image {
    border-color:#C30 !important;
}

.pl-trainer-history-image {
    display:inline-block;
    border-radius:3px;
    border:1px solid transparent;
    margin:0 1px 1px 0;
}

.pl-trainer-dash-row1 {
    background-color:white !important;
}

.pl-trainer-dash-row2 {
    background-color:#F9F9F9 !important;

}

.pl-trainer-dash-row3 {
    background-color:white !important;
}

.pl-trainer-dash-history-holder {
    max-height:320px;
    border:1px solid #CCC;
    border-radius:2px;
    overflow-x:hidden;
    overflow-y:auto;
    padding:3px;
}

.pl-trainer-dash-history-table {
    background-color:#FFF;
}

.pl-trainer-dash-history-table th {
    padding:3px;
    font-size:10px;
    background:#EEE;
    text-transform:capitalize;
}

.pl-trainer-dash-history-table td {
    padding:3px;
    text-align:center;
    font-size:11px;
}

.form_button.pl-res-card-small-button {
    font-size:11px;
    padding:1px 4px 0 4px;
    margin-top:2px;
    text-align:center;
    width:50px;
}

.pl-highlight {
    background-color:#FFF2BF !important;
}

#pl-check-vaccines input {
    margin-bottom:5px;
}

.pp_check_in_button {
    margin-bottom:8px !important;
}

#pp-check-in-tags {
    margin:8px 0;
    text-align:center;
}

#pp-check-in-tags a {
    display:inline-block;
    position:initial;
    padding-left:5px;
}

#pp-check-in-tags .pl-pet-tag {
    position:unset;
    float:unset;
    display:inline-block;
    padding:4px 8px !important;
    cursor:default;
}

.pl-check-in-form-for-pet .pl-res-pet-img {
    cursor:initial;
}

.pl-check-in-new-tag-input-box {
    margin:10px 0;
}

.form_button.pl-pet-tag-save-button {
    padding:1px 8px 0 8px;
    font-size:14px;
}

.pl-check-in-new-tag-input-box .style-color {
    width:22px;
    height:22px;
    border-radius:5px;
    margin:0 3px;
    vertical-align:middle;
    border:1px solid #CCC;
}

.pl-check-in-new-tag-input-box b {
    vertical-align:middle;
    font-size:12px;
}

.pp-field-hilight {
    border:1px solid #C30 !important;
}

#pl-expand-list-btn .sprite_icon {
    border:0;
}

#pl-new-res-business td .page_section_header {
    background-color:#ED5353;
    text-align:center;
    font-size:18px;
    font-weight:bold;
    color:#FFF;
    display:block;
    border-radius:5px;
}

.pl-service-svg {
    box-sizing:border-box;
    display:inline-block;
    margin:10px 10px 15px 10px;
    width:160px;
    padding:20px 25px 10px 25px;
    border-radius:5px;
    font-size:24px;
}

.pl-profile-service-svg {
    margin:0 auto;
    width:unset;
}

.pl-service-list h2 {
    display:block;
    margin:10px;
    font-size:20px;
}

.pl-service-list img {
    margin-top:10px;
}

#multi_in_submit_buttons {
    display:none;
}

.pl-anim {
    transition:background 2s linear;
}

.pl-new-pet-row {
    background:#CF9 !important;
}

.pl-normal-pet-row {
    background:white !important;
}

.pl-multi-header {
    padding:10px 10px 10px 15px;
}

.pl-multi-header span {
    display:inline-block;
    margin:0 0 0 6px;
    font-size:13px;
    font-weight:bold;
}

.pl-multi-header .form_select {
    margin:0;
}

.pl-multi-header .form_text {
    margin:0;
}

.pl-multi-header #sstr {
    width:362px;
}

.pl-multi-result {
    background:#EEE;
    text-align:center;
    font-size:13px;
    font-weight:bold;
    padding:5px;
    margin-bottom:5px;
}

.form_time_checkout {
    margin:0 !important;
    min-width:unset !important;
    width:100px !important;
}

.pl-area-header {
    background:#EEE !important;
}

#pl-cal-active {
    vertical-align:bottom;
}

.pl-checkin-meds-requirements-table,
.pl-checkin-food-requirements-table,
.pl-checkin-instructions-table {
    font-size:12px;
}

.pl-checkin-instructions-table td {
    text-align:center;
    padding:4px;
}

.pl-checkin-instructions-table td.left {
    text-align:left;
}

.pl-checkin-instructions-table th {
    padding:4px;
}

.pl-lane {
    position:relative;
    height:28px;
    min-width:180px;
}

.pl-lane-pet-image {
    float:left;
    display:inline-block;
}

.pl-lane-appt-detail {
    padding-left:5px;
    line-height:14px;
    max-height:100%;
    overflow:hidden;
    word-wrap:break-word;
}

.pl-lane-appt-status {
    position:absolute;
    bottom:1px;
    right:3px;
    font-weight:bold;
    background-color:inherit;
}

.pl-day-off {
    background-color:#DDD;
}

.pl-lane-inactive {
    background-color:#DDD;
    border-left:1px solid #555;
}

.pl-lane-inactive.pl-scheduled-invisible {
    background-color:#DDD;
}

.pl-lane-staff {
    text-align:center;
    font-size:12px;
}

.pl-lane-inactive.pl-lane-staff {
    color:#AAA !important;
}

.pl-lane-vacant.pl-lane-staff {
    color:#CCC;
}

.pl-first-col {
    border-left:1px solid #555;
}

.pl-lane-time {
    vertical-align:top;
}

.pl-lane-time span {
    display:block;
    margin-top:-10px;
    background-color:#FFF;
    border-bottom:1px solid #FFF;
}

.pl-lane-vacant.pl-scheduled-time-off {
    background-color:#DDD;
}

.pl-scheduled-invisible {
    background-color:#FFF2BF;
}

.pl-calendar-reservation {
    position:absolute;
    padding:3px;
    border-radius:5px;
    min-height:54px;
    font-size:11px;
    top:0;
    z-index:5;
    box-sizing:border-box;
    cursor:pointer;
}

.pl-calendar-reservation-modify,.pl-calendar-reservation-clone {
    padding:3px;
    border-radius:5px;
    min-height:54px;
    font-size:11px;
    overflow:hidden;
    box-sizing:border-box;
    border:3px solid #80A6BF;
    background-color:#F6F6F6;
    display:inline-block;
    position:relative;
}

.pl-calendar-reservation-block {
    position:absolute;
    padding:3px;
    border-radius:5px;
    font-size:11px;
    top:0;
    z-index:5;
    box-sizing:border-box;
    border:3px solid #868585;
    background-color:#F6F6F6;
}

.pl-calendar-reservation-block-modify,.pl-calendar-reservation-block-clone {
    padding:3px;
    border-radius:5px;
    min-height:54px;
    min-width:200px;
    font-size:11px;
    overflow:hidden;
    box-sizing:border-box;
    border:3px solid #868585;
    background-color:#F6F6F6;
    display:inline-block;
    position:relative;
}

.pl-groomer-dash-calendar .page_table {
    padding-bottom:100px;
}

.pl-trainer-dash-calendar .page_table {
    padding-bottom:100px;
}

.pl-trainer-dash-calendar .form_button_menu ul,
.pl-groomer-dash-calendar .form_button_menu ul,
.pl-trainer-dash-calendar-overview .form_button_menu ul,
.pl-groomer-dash-calendar-overview .form_button_menu ul {
    top:18px;
    right:0;
    left:auto;
}

.pl-calendar-modify-notice,.pl-calendar-clone-notice {
    font-size:13px;
    text-align:center;
    font-weight:bold;
    padding:0 2px 4px 46px;
    margin-bottom:4px;
    border-bottom:1px solid #DDD;
}

.pl-calendar-modify-button,.pl-calendar-clone-button {
    padding-left:30px;
}

.pl-calendar-reservation-block:hover,
.pl-calendar-reservation:hover {
    z-index:50;
}

.pl-res-status-0 {
    background-color:#FD0;
    border-color:#D9BC00;
}

.pl-res-status-1 {
    background-color:#CF9;
    border-color:#ADD982;
}

.pl-res-status-2 {
    background-color:#EEE;
    border-color:#CACACA;
}

.pl-res-status-3 {
    background-color:#D5C2E0;
    border-color:#B5A5BE;
}

.pl-res-status-4 {
    background-color:#ADF;
    border-color:#91BCD9;
}

.pl-res-status-5 {
    background-color:#FD0;
    border-color:#D9BC00;
}

.pl-res-status-8 {
    background-color:#FD0;
    border-color:#D9BC00;
}

.pl-res-status-9 {
    background-color:#CF9;
    border-color:#ADD982;
}

.pl-res-status-10 {
    background-color:#CF9;
    border-color:#ADD982;
}

.pl-res-status-alert {
    background-color:#FD0;
    border-color:#D9BC00;
}

.pl-res-status-waiting {
    background-color:#ADF;
    border-color:#91BCD9;
}

.pl-training-res-status {
    display:inline-block;
    border-radius:50%;
    padding:3px;
}

.pl-training-class-note {
    background:#F6F6F6;
    font-size:12px;
    padding:10px;
    margin-bottom:10px;
    border:2px solid #EEE;
    border-radius:5px;
}

.pl-training-class-delete-icon {
    position:absolute;
    top:5px;
    right:5px;
}

.pl-training-class-delete-icon a {
    text-decoration:none;
}

.pl-training-class-delete-icon a:hover {
    text-decoration:none;
}

.pl-training-class-edit-icon {
    position:absolute;
    top:5px;
    right:28px;
}

.pl-training-class-edit-icon a {
    text-decoration:none;
}

.pl-training-class-edit-icon a:hover {
    text-decoration:none;
}

.pl-calendar-training-class {
    border:3px solid #80A6BF;
    background-color:#F6F6F6;
}

.pl-calendar-cell-active {
    overflow:visible !important;
    height:auto !important;
    border-style:dashed !important;
    z-index:119 !important;
}

.pl-training-course-notes-box {
    clear:both;
    padding-top:6px;
}

.pl-calendar-reservation.pl-calendar-reservation-hl {
    border:3px solid #ED5353 !important;
}

.pl-calendar-reservation.pl-training-res-status-0,
.pl-calendar-reservation.pl-grooming-res-status-0 {
    border:3px solid #D9BC00;
    background-color:#FFF2BF;
}

.page_table_header.pl-training-res-status-0,
.page_table_header.pl-grooming-res-status-0 {
    background-color:#FFF2BF;
}

.pl-calendar-reservation.pl-training-res-status-1,
.pl-calendar-reservation.pl-grooming-res-status-1 {
    border:3px solid #99BF73;
    background-color:#CF9 !important;
}

.pl-calendar-reservation.pl-training-res-status-2,
.pl-calendar-reservation.pl-grooming-res-status-2 {
    border:3px solid #DDD;
    background-color:#EEE;
}

.pl-calendar-reservation.pl-training-res-status-1.pl-training-res-status-waiting,
.pl-calendar-reservation.pl-grooming-res-status-1.pl-grooming-res-status-waiting {
    border:3px solid #80A6BF;
    background-color:#ADF !important;
}

.pl-calendar-reservation.pl-training-res-status-3,
.pl-calendar-reservation.pl-grooming-res-status-3 {
    border:3px solid #A092A8;
    background-color:#F6F6F6;
}

.pl-calendar-reservation.pl-training-res-status-4,
.pl-calendar-reservation.pl-grooming-res-status-4 {
    border:3px solid #80A6BF;
    background-color:#F6F6F6;
}

.pl-calendar-reservation.pl-training-res-status-5,
.pl-calendar-reservation.pl-grooming-res-status-5 {
    border:3px solid #BF7373;
    background-color:#F6F6F6;
}

.pl-calendar-reservation.pl-training-res-status-9,
.pl-calendar-reservation.pl-grooming-res-status-9 {
    border:3px solid #D558E8;
    background-color:#F6F6F6;
    opacity:0.5;
}

.pl-calendar-reservation.pl-training-res-duration-15,
.pl-calendar-reservation.pl-grooming-res-duration-15 {
    min-height:unset;
}

.pl-calendar-reservation.pl-training-res-duration-15 img,
.pl-calendar-reservation.pl-grooming-res-duration-15 img {
    width:10px !important;
}

.pl-calendar-reservation.pl-training-res-duration-15 .pl-pet-image-flag,
.pl-calendar-reservation.pl-grooming-res-duration-15 .pl-pet-image-flag {
    display:none;
}

.pl-calendar-reservation.pl-training-res-duration-15 .pl-lane-appt-status,
.pl-calendar-reservation.pl-grooming-res-duration-15 .pl-lane-appt-status {
    right:22px;
}

.pl-calendar-reservation.pl-training-res-duration-15 .pl-calendar-res-update-icon,
.pl-calendar-reservation.pl-grooming-res-duration-15 .pl-calendar-res-update-icon {
    right:0;
    top:0;
}

.pl-calendar-waitlist {
    position:relative;
    border:3px solid #AA84BF;
    background-color:#F6F6F6;
    padding:3px;
    border-radius:5px;
    min-height:15px;
    font-size:11px;
    top:0;
    z-index:5;
    overflow:hidden;
    box-sizing:border-box;
    margin:5px auto;
    max-width:400px;
}

.pl-calendar-waitlist-name {
    display:inline;
}

.pl-underline-link {
    text-decoration:underline;
}

.pl-pet-missing-info {
    font-size:0.8em;
}

.pl-service-book-btn {
    box-sizing:border-box;
    display:inline-block;
    padding:10px;
    margin:10px;
    border:2px solid transparent;
    border-radius:5px;
    color:#FFF;
    text-align:center;
    min-width:109px;
    font-size:14px;
}

.vtop {
    vertical-align:top;
}

.pl-service-book-btn-small {
    box-sizing:border-box;
    display:inline-block;
    padding:0 5px;
    margin:2px 5px;
    border:2px solid transparent;
    border-radius:5px;
    color:#FFF;
    text-align:center;
    min-width:75px;
}

.pl-service-btn-available {
    background-color:#CF9;
    color:#000;
}

.pl-service-btn-available:hover {
    border-color:#ED5353;
    cursor:pointer;
}

.pl-highlight-red {
    background-color:#ED5353;
    color:#FFF;
}

.pl-schedule-slot-invisible {
    background-color:#FFF2BF !important;
}

.pl-service-btn-unavailable {
    background-color:#ECB58C;
    color:#333;
}

.pl-service-btn-unavailable:hover {
    background-color:darkgray;
}

.pl-service-btn-waitlist {
    background-color:#A5CFEC;
    color:#000;
}

.pl-service-btn-waitlist:hover {
    background-color:#ED5353;
    color:#FFF;
}

.pl-service-disabled {
    background-color:lightgray;
    color:#333;
}

.pl-service-disabled:hover {
    color:#FFF;
}

.pl-calendar-res-expand-icon {
    position:absolute;
    right:3px;
    bottom:3px;
    z-index:5;
}

.pl-calendar-res-update-icon {
    position:absolute;
    right:3px;
    top:3px;
    z-index:5;
}

.pl-calendar-res-update-icon a {
    background-color:transparent !important;
    border:none !important;
}

.pl-calendar-res-dot-column-icon {
    position:absolute;
    right:2px;
    z-index:110;
    top:2px;
}

.pl-calendar-res-checkout-icon {
    position:absolute;
    right:22px;
    z-index:110;
    top:2px;
}

.pl-calendar-res-dot-column-icon-absolute {
    position:absolute;
    right:4px;
    top:0;
    z-index:110;
}

.pl-calendar-res-dot-column-icon-absolute.pl-calendar-menu-active {
    z-index:150 !important;
}

.pl-select-label {
    vertical-align:middle;
    display:block;
    height:35px;
}

.pl-select-label select {
    width:auto;
}

.pl-lane-vacant.pl-slot-active {
    text-align:center;
    vertical-align:middle;
    color:#BBB;
}

.pl-lane-vacant.pl-slot-active:after {
    display:inline-block;
    content:"• • • •";
    color:#000;
}

.pl-course-holder {
    background:#F6F6F6;
    border-radius:5px;
}

.pl-class-dates th {
    background:#EEE;
    padding:3px;
    font-size:10px !important;
}

.pl-class-dates td {
    font-size:13px;
}

.pl-training-class-options {
    max-width:600px;
    margin:4px !important;
}

.pl-res-4-calendar .pl-training-class-options {
    max-width:unset;
}

.pl-training-class-options .page_notice {
    border-radius:5px;
}

.pl-training-class-options {
    border:2px solid transparent;
    border-radius:6px 6px 0 0;
}

.pl-training-class-options:hover {
    border-color:#ADD982;
}

.pl-course-holder.pl-service-selected {
    border:3px solid #ED5353;
    border-radius:5px;
    box-shadow:none;
    background-color:transparent;
}

.pl-course-holder.pl-service-disabled {
    background-color:transparent;
}

.pl-course-staff-icon {
    float:left;
}

.pl-class-past {
    text-decoration:line-through;
}

.pl-classes-display-area {
    width:100%;
}

.pl-training-header {
    display:inline-block;
    width:90px;
    padding:0 3px;
    text-align:center;
    background:#EEE;
    border-radius:3px;
    font-size:11px;
    font-weight:bold;
    margin:0 3px 1px 0;
}

.pl-training-data {
    display:inline-block;
}

.pl-training-appt-pets-waitlist {
    margin-top:10px;
    border-top:1px solid grey;
}

.pl-training-appt-pets-waitlist img {
    opacity:0.6;
}

.pl-training-course {
    display:inline-block;
    position:relative;
}

.pl-training-course a {
    margin:5px;
}

.pl-training-course:last-of-type a {
    margin-right:8px;
}

.pl-training-course-clone-icon {
    position:absolute;
    right:2px;
    top:3px;
    z-index:5;
}

.pl-training-course-clone-icon a {
    background-color:transparent !important;
    border:none !important;
}

#jrPawzloveReservation_1_create #pl-reservation-details-form,
#jrPawzloveReservation_1_create #ff-row-reservation_type,
#jrPawzloveReservation_1_create #ff-row-reservation_checkin,
#jrPawzloveReservation_1_create #ff-row-reservation_checkin_time,
#jrPawzloveReservation_1_create #ff-row-reservation_checkout_time,
#jrPawzloveReservation_1_create #ff-row-check-available,
#jrPawzloveReservation_2_create #pl-reservation-details-form,
#jrPawzloveReservation_2_create #ff-row-reservation_type,
#jrPawzloveReservation_2_create #ff-row-reservation_checkin,
#jrPawzloveReservation_2_create #ff-row-reservation_checkin_time,
#jrPawzloveReservation_2_create #ff-row-reservation_checkout_time,
#jrPawzloveReservation_2_create #ff-row-repeat_every,
#jrPawzloveReservation_2_create #ff-row-check-available,
#jrPawzloveReservation_2_create #ff-row-current-availability {
    display:none;
}

#jrPawzloveReservation_4_create #ff-row-reservation_future_date,
#jrPawzloveReservation_4_create #ff-row-reservation_type,
#jrPawzloveReservation_4_create #ff-row-,
#jrPawzloveReservation_4_create #ff-row-current-availability,
#jrPawzloveReservation_3_create #ff-row-reservation_type,
#jrPawzloveReservation_3_create #ff-row-,
#jrPawzloveReservation_3_create #ff-row-current-availability {
    display:none;
}

.pl-headcol {
    position:sticky;
    left:0;
    top:auto;
    background:#FFF;
    z-index:10;
}

.pl-class-header-img {
    display:inline-block;
}

.pl-class-header-img img {
    border-radius:50%;
    border:2px solid #FFF;
    box-shadow:0 0 1px #000;
    padding:1px;
}

.pl-class-header-name {
    text-transform:capitalize;
    display:inline-block;
    font-size:14px;
    line-height:14px;
}

.pl-groom-res-modal-left {
    width:40%;
    text-align:right;
    vertical-align:middle;
    padding:2px;
    font-size:12px;
    font-weight:bold;
}

.pl-groom-res-modal-left span {
    display:inline;
    margin-right:3px;
}

.pl-groom-res-modal-right {
    width:60%;
    text-align:left;
    vertical-align:middle;
    padding:2px;
    font-size:12px;
}

.pl-groom-res-modal-right .form_select {
    width:190px !important;
    margin:0;
    height:21px;
    padding:0 3px;
}

.pl-class-info {
}

.pl-class-info td {
    text-align:left;
}

.pl-class-info-location {
    font-size:12px;
    background:#F6F6F6;
    padding:0 0 0 10px;
    margin-bottom:0;
}

.pl-class-info-txt {
    font-size:12px;
    background:#F6F6F6;
    padding:10px;
    margin-bottom:20px;
}

.pl-trainer-dash-calendar .pl-lane-active:hover,.pl-trainer-dash-calendar-overview .pl-lane-active:hover,
.pl-groomer-dash-calendar .pl-lane-active:hover,.pl-groomer-dash-calendar-overview .pl-lane-active:hover {
    background-color:#CF9;
}

.pl-trainer-dash-calendar .pl-lane-active,.pl-trainer-dash-calendar-overview .pl-lane-active,
.pl-groomer-dash-calendar .pl-lane-active,.pl-groomer-dash-calendar-overview .pl-lane-active {
    cursor:pointer;
}

.pl-lane-inactive:hover {
    cursor:not-allowed;
}

.page_notice.pl-select-trainer-banner {
    margin-top:10px;
    margin-bottom:5px;
}

.pl-training-class-divider {
    margin-top:10px;
}

.pl-deposit-box {
    position:relative;
    max-width:490px;
    background:#EEE;
    padding:5px;
    border-radius:4px;
    box-shadow:0 0 2px #999
}

.pl-res-timeout {
    position:absolute;
    bottom:-5px;
    right:12px;
    font-size:10px;
}

#jrPawzloveReservation_addons .form_submit_section {
    text-align:center;
}

#jrPawzloveReservation_cancel_reservation_options .element_left {
    width:32%;
    padding-right:0;
}

#jrPawzloveReservation_cancel_reservation_options .element_right {
    width:68%;
}

#jrPawzloveReservation_cancel_reservation_options .form_text {
    width:unset;
}

.pl-addon-expand-button {
    background:#EEE;
    margin:3px 0;
    padding:9px;
    border-radius:5px;
}

.pl-addon-expand-button input {
    width:260px;
}

.pl-addon-expand-button i {
    font-style:normal;
    font-size:13px;
    margin-left:10px;
}

.pl-res-cancel {
    margin-top:30px;
    font-size:13px;
}

.pl-res-cancel a:hover {
    text-decoration:underline;
}

.pl-dashboard-jrPawzloveReservation-groomer_dashboard .addons_table {
    max-width:840px;
    margin:10px auto !important;
}

.pl-dashboard-jrPawzloveReservation-trainer_dashboard .addons_table {
    max-width:840px;
    margin:10px auto !important;
}

.pl-com-row-note {
    display:none;
}

.pl-com-row-note div {
    max-width:500px;
    margin:0 auto;
    background:#C0E6FF;
    padding:10px;
    border-radius:4px;
}

#pl-com-note {
    width:400px;
    height:auto;
    font-size:13px;
    padding:20px 20px 10px 20px;
    box-sizing:border-box;
    background:#EEE;
    display:none;
    border-radius:4px;
    border:4px solid #FFF;
    box-shadow:0 0 15px #000;
}

#pl-com-note-close {
    text-align:center;
    margin:0 auto;
    padding-top:10px;
}

.pl-different-area {
    display:none;
}

#pl-image-tabs .page_tab:last-of-type {
    margin-left:20px;
}

.pl-image-tab {
    height:85px;
    min-width:70px;
    overflow:hidden;
    inline-size:min-content;
    word-break:break-word;
}

#pl-checkin-modal-tabs .page_tab.page_tab_last {
    margin-right:-5px;
}

.pl-image-tab .svg_icon,
.pl-image-tab img {
}

.pl-image-tab .svg_icon {
    border:3px solid #CCC !important;
    margin:2px;
}

.pl-image-tab span {
    display:inline-block;
    margin-top:3px;
    font-size:11px;
    line-height:12px;
}

/*-- calendar --*/

#pl-4-calendar-holder,
#pl-2-calendar-holder {
    padding-top:18px;
}

.pl-res-4-calendar .php-calendar a:hover,
.pl-res-2-calendar .php-calendar a:hover {
    opacity:.7;
    filter:Alpha(Opacity=70);
}

.pl-res-4-calendar .ecal-container,
.pl-res-2-calendar .ecal-container {
    min-width:50%;
}

/* @title Calendar Background Color */
/* @help this is background color for the calendar */
.pl-res-4-calendar table.ecal-main,
.pl-res-2-calendar table.ecal-main {
    width:100%;
    background-color:#EEE;
    table-layout:fixed;
    border-width:0;
    border-spacing:1px;
}

.pl-res-4-calendar div.ecal-main,
.pl-res-2-calendar div.ecal-main {
    padding:0;
}

.pl-res-4-calendar .ecal-event-header,
.pl-res-2-calendar .ecal-event-header {
    padding:.5em;
}

.pl-res-4-calendar col.ecal-week,
.pl-res-2-calendar col.ecal-week {
    width:3%;
}

.pl-res-4-calendar col.ecal-day,
.pl-res-2-calendar col.ecal-day {
    width:14%;
}

.pl-res-4-calendar .ecal-calendar td,
.pl-res-4-calendar .ecal-calendar th,
.pl-res-2-calendar .ecal-calendar td,
.pl-res-2-calendar .ecal-calendar th {
    border-collapse:collapse;
    vertical-align:text-top;
    background:#FFF;
}

.pl-res-4-calendar .ecal-calendar th,
.pl-res-2-calendar .ecal-calendar th {
    color:#000;
    font-weight:bold;
    font-size:14px;
    padding:8px;
}

.pl-res-4-calendar .ecal-calendar td,
.pl-res-2-calendar .ecal-calendar td {
    padding:0;
    text-align:left;
    color:#FFF;
}

.pl-res-4-calendar .ecal-calendar td span,
.pl-res-2-calendar .ecal-calendar td span {
    display:inline-block;
    box-sizing:border-box;
    width:100%;
    min-height:72px;
    padding:20px 5px;
    text-align:center;
    font-size:11px;
}

.pl-res-4-calendar .ecal-calendar td:hover,
.pl-res-2-calendar .ecal-calendar td:hover {
    background:#F6F6F6;
    color:#000;
}

.pl-res-4-calendar .ecal-calendar li,
.pl-res-2-calendar .ecal-calendar li {
    margin:4px;
}

.pl-res-4-calendar .ecal-main ul,
.pl-res-2-calendar .ecal-main ul {
    list-style-type:none;
    padding:0;
}

.pl-res-4-calendar .ecal-calendar li a,
.pl-res-2-calendar .ecal-calendar li a {
    font-weight:normal !important;
    display:block;
    padding:2px;
    text-decoration:none;
}

.pl-res-4-calendar .ecal-date,
.pl-res-2-calendar .ecal-date {
    background:#EEE;
    padding:5px;
    color:#000;
    font-weight:bold;
    font-size:15px;
}

.pl-res-4-calendar .ecal-td-disabled:hover,
.pl-res-2-calendar .ecal-td-disabled:hover {
    cursor:not-allowed !important;
}

.pl-res-4-calendar .ecal-td-closed span,
.pl-res-2-calendar .ecal-td-closed span {
    color:#AAA;
}

.pl-res-4-calendar .ecal-td-full span,
.pl-res-2-calendar .ecal-td-full span {
    color:#AAA;
}

.pl-res-4-calendar .ecal-date-disabled,
.pl-res-2-calendar .ecal-date-disabled {
    color:#AAA;
}

.pl-res-4-calendar .ecal-date-closed,
.pl-res-2-calendar .ecal-date-closed {
    background:#DDD;
    color:#999;
}

.pl-res-4-calendar .ecal-date-full,
.pl-res-2-calendar .ecal-date-full {
    background:#DDD;
    color:#999;
}

.pl-res-4-calendar .ecal-today,
.pl-res-2-calendar .ecal-today {
    background:#CF9;
}

.pl-res-4-calendar .ecal-event-list,
.pl-res-2-calendar .ecal-event-list {
    padding:0;
    margin:0;
}

.pl-res-4-calendar .ecal-event-list li a,
.pl-res-2-calendar .ecal-event-list li a {
    display:block;
    padding:2px;
    text-decoration:none;
    border-radius:3px;
    border:1px solid #CCC;
    color:#555;
    font-weight:normal;
    font-family:Verdana,Arial,sans-serif;
    font-size:1.1em;
    overflow:hidden;
}

.pl-res-4-calendar .ecal-even-row,
.pl-res-2-calendar .ecal-even-row {
    background:#EEE none;
}

.pl-res-4-calendar .ecal-today .center,
.pl-res-2-calendar .ecal-today .center {
    font-weight:bold;
}

#pl-clear-calendar {
    padding:0 0 20px 0;
}

#pl-4-calendar-form {
    background:#FFF;
    width:920px;
    height:600px;
    padding:10px;
    display:none;
    border-radius:5px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
    overflow-x:hidden;
    overflow-y:auto;
}

#pl-2-calendar-time {
    background:#FFF;
    position:relative;
    max-width:600px;
    max-height:500px;
    height:auto;
    padding:10px;
    display:none;
    width:95%;
    border-radius:5px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
    overflow-x:hidden;
    overflow-y:auto;
}

.pl-4-res-item,
.pl-2-res-item {
    position:relative;
    box-sizing:border-box;
    padding:4px 4px 0 4px;
    background:#EEE;
    border-radius:5px;
    border:2px solid #CCC;
    font-size:10px;
    color:#000;
    text-align:left;
}

.pl-4-res-image div,
.pl-2-res-image div {
    margin-top:4px;
}

.pl-4-res-item.pl-4-new-res-status-0,
.pl-2-res-item.pl-2-new-res-status-0 {
    border:2px solid #FD0;
    background-color:#FFF6BF;
}

.pl-4-res-item.pl-4-new-res-status-3,
.pl-2-res-item.pl-2-new-res-status-3 {
    background:#D5C2E0;
    border:2px solid #B5A5BE;
}

.pl-4-res-item.pl-4-new-res-status-4,
.pl-2-res-item.pl-2-new-res-status-4 {
    background-color:#ADF;
    border-color:#91BCD9;
}

.pl-4-res-item .pl-label-box,
.pl-2-res-item .pl-label-box {
    display:inline-block;
    width:60px;
    padding:1px 3px;
    text-align:center;
    border-radius:5px;
    margin:0 3px 2px 0;
}

.pl-4-res-name,
.pl-2-res-name {
    display:inline-block;
    vertical-align:middle;
    margin-left:4px;
    font-size:13px;
    font-weight:bold;
}

.pl-4-res-item-day,
.pl-2-res-item-day {
    line-height:12px;
    height:50px;
}

.pl-4-res-item-day-off,
.pl-2-res-item-day-off {
    background:transparent;
    vertical-align:middle;
    display:block;
    line-height:42px;
}

.pl-4-res-item img,
.pl-2-res-item img {
    border-radius:50%;
    vertical-align:middle;
    margin:0;
}

.pl-4-res-delete-icon a,
.pl-2-res-delete-icon a {
    background-color:transparent !important;
    border:none !important;
}

.pl-4-res-delete-icon,
.pl-2-res-delete-icon {
    position:absolute;
    right:2px;
    top:2px;
}

.pl-4-res-update-icon,
.pl-2-res-update-icon {
    position:absolute;
    right:22px;
    top:2px;
}

.pl-4-res-cal-date,
.pl-2-res-cal-date {
    position:relative;
    box-sizing:border-box;
    font-size:11px;
    min-height:88px;
    padding:5px;
    background:#FFF;
    color:#FFF;
    text-align:center;
}

.pl-4-res-cal-date span,
.pl-2-res-cal-date span {
    display:inline-block;
    padding:10px;
    text-align:center;
}

.pl-4-res-create-btn,
.pl-2-res-create-btn {
    display:none;
}

.pl-4-res-create-btn:hover,
.pl-2-res-create-btn:hover {
    background:#F6F6F6;
    color:#000;
    cursor:pointer;
}

.pl-4-res-waitlist-btn,
.pl-2-res-waitlist-btn {
    display:none;
}

.pl-4-res-waitlist-btn:hover,
.pl-2-res-waitlist-btn:hover {
    background-color:#ED5353;
    color:#FFF;
    cursor:pointer;
}

.pl-res-type-indicator {
    position:absolute;
    right:5px;
    top:19px;
}

.pl-res-successful {
    background-color:#CF9;
}

#pl-group-res-modify-modal {
    background:#FFF;
    width:600px;
    height:auto;
    padding:10px 10px 0 10px;
    border-radius:4px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
    overflow:hidden !important;
}

.pl-4-res-cal-btm-left,
.pl-2-res-cal-btm-left {
    float:left;
    margin-bottom:20px;
}

.pl-4-res-cal-btm-right,
.pl-2-res-cal-btm-right {
    float:right;
    margin-bottom:20px;
}

.pl-4-res-staff-only-status,
.pl-2-res-staff-only-status {
    font-size:12px;
}

.ecal-td-open:hover .pl-4-trainers-box .pl-4-res-cal-type-variable {
    visibility:visible;
}

.pl-4-res-cal-type-variable {
    visibility:hidden;
}

.pl-4-res-cal-type-variable:hover {
    background-color:#CF9;
}

.pl-4-res-cal-type-course {
    color:#000;
}

.pl-4-res-cal-type-course:hover {
    background-color:#CF9;
}

.pl-4-res-option {
    box-sizing:border-box;
    font-size:10px;
    cursor:pointer;
    min-height:unset !important;
    padding:5px !important;
    margin:5px;
    width:unset !important;
    border-radius:5px;
    border:2px solid #ADD982;
    background-color:#CF9;
}

#pl-grooming-conflicts-table,
#pl-training-create-table {
    box-sizing:border-box;
    padding:10px;
    background:#FFF;
    width:920px;
    height:auto;
    border-radius:4px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
    overflow:hidden !important;
}

.pl-continue-fixed {
    background:#FFF;
    position:fixed;
    bottom:60px;
    padding:5px 0;
    border-top:1px solid #E6E6E6;
    left:0;
    right:0;
    z-index:10;
}

#pl-3-resolve-conflict-form {
    width:950px;
    overflow-x:auto;
}

#pl-select-dates {
    display:none;
    background:#FFF;
    width:500px;
    height:auto;
    border-radius:5px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
    padding:10px;
    overflow:hidden;
}

#pl-select-dates .page_banner {
    margin-bottom:0;
}

#pl-select-dates .page_notice_drop {
    display:none;
}

#pl-select-dates #start_date {
    width:296px;
}

#pl-mobile-calendar-load .lightpick {
    margin:0 auto !important;
}

#rrule .active {
    background-color:#ED5353;
    border-color:#C94747;
    color:#FFF !important;
}

#rrule input[type=radio] {
    margin:0;
    vertical-align:middle;
}

#rrule .btn-group {
    margin-top:5px;
}

.pl-conflict-resolution-mode .pl-res-pet-img,
.pl-recurring-pet-image .pl-res-pet-img {
    cursor:default !important;
}

.pl-conflict-modal-close {
    float:right;
}

.pl-conflict-resolution-mode .pl-lane-appt-status,
.pl-conflict-resolution-mode .pl-calendar-res-update-icon {
    display:none;
}

#pl-until-rules {
    padding-left:5px;
}

#pl-until-rules span {
    display:inline-block;
    width:138px;
    margin:5px 0 5px 7px;
}

#end-date {
    display:inline-block;
    width:100px;
}

.pl-dates-select-right {
    padding:5px 15px 10px 15px !important;
}

.pl-roster-list-table {
    background:#EAEAEA;
    padding:10px;
    border-radius:5px;
}

.pl-roster-list-table td {
    padding:4px 0;
}

.pl-roster-list-table .pl-sml-btn {
    padding:0 5px;
}

.pl-roster-row-list {
    display:none;
}

#rrule .btn-group .btn-default {
    font-family:'Nunito Sans',sans-serif;
    color:#000;
    text-align:center;
    border-radius:5px;
    border:1px solid #BBB;
    padding:2px 5px;
}

#recurring-rules .freq-selection {
    text-transform:capitalize;
}

#pl-check-in-items textarea {
    margin:0 !important;
    width:98% !important;
    border:2px solid #CCC !important;
}

.pl-checkin-question-textarea-error {
    background-color:#FD0 !important;
}

.pl-class-roster-section {
    vertical-align:top;
    font-size:14px;
}

.pl-class-roster-section .bold {
    font-weight:bold;
}

.pl-dashboard-jrPawzloveReservation-trainer_dashboard .bold {
    font-weight:bold;
}

.optionlist_link_reservation_type_id br,
.optionlist_req_type_ids br {
    display:none;
}

.optionlist_link_reservation_type_id label,
.optionlist_req_type_ids label {
    display:block;
}

#pl-training-change-course-holder {
    height:600px;
    overflow:auto;
}

#pl-training-change-course-holder .pl-course-holder {
    margin:20px 15px;
}

.pl-dashboard-jrPawzloveReservation-reservation_type .element_right select[multiple] {
    height:200px;
    width:500px;
}

#pl-res-requirements-filter-tabs .page_tab_bar {
    margin-top:20px;
}

.pl-calendar-reservation-expanded {
    z-index:55 !important;
    left:0% !important;
    width:100% !important;
    border-style:dashed !important;
}

.pl-calendar-reservation.pl-calendar-reservation-expanded,
.pl-calendar-reservation.pl-calendar-reservation-hl.pl-calendar-reservation-expanded {
    border-style:dashed !important;
    min-height:56px;
}

#jrPawzloveReservation_4_class_rename_modal .form_submit_section {
    text-align:center;
}

.res-multi-pet-table {
    margin-bottom:5px;
    border-radius:5px;
}

.res-multi-form-select-small {
    width:75px;
    display:inline-block;
    border:1px solid #CCC;
    border-radius:5px;
    padding:1px 2px 0 3px;
    vertical-align:middle;
    font-size:12px;
    margin:2px 2px 2px 0;
}

.res_multiple_form_type,
.res_multiple_form_lodging {
    width:100%;
    min-width:160px;
}

.res-multi-form-date-small {
    width:75px;
    display:inline-block;
    border:1px solid #CCC;
    border-radius:5px;
    padding:1px 2px 0 3px;
    vertical-align:middle;
    font-size:12px;
    margin:2px 3px 2px 0;
}

#pl-addons-card {
    background:#FFF;
    width:600px;
    height:auto;
    max-height:600px;
    padding:10px 10px 0 10px;
    border-radius:5px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
    overflow-x:hidden !important;
    overflow-y:auto;
}

#reservation_default_in_date,
#reservation_default_out_date {
    width:165px;
    border-width:2px;
    margin-bottom:0 !important;
}

#reservation_in_time,
#reservation_out_time {
    width:100px;
    border-width:2px;
}

#create_multiple_reservations_submit,
#reservation_status {
    width:165px;
}

#pl-multi-create-user-modal {
    background:#FFF;
    width:600px;
    height:auto;
    max-height:600px;
    padding:10px 10px 0 10px;
    border-radius:5px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
    overflow-x:hidden !important;
    overflow-y:auto;
}

#pl-multi-create-user-modal .element_left {
    width:40%;
}

#pl-multi-create-user-modal .element_right {
    width:60%;
    padding-right:10px;
}

.res-multi-addons-container {
    display:inline-block;
}

.res-multi-addons-container .pl-groomer-dash-addon {
    margin:0 0 0 3px;
    padding:3px 4px 2px 4px;
    border-radius:5px;
}

.res-multi-row-2 .page_table_cell {
    padding-top:0 !important;
}

.res-multi-error {
    border:2px solid #FD0;
}

.res-multi-error-bg {
    background:#FFF2BF;
}

.pl-multi-res-mobile-item-pet {
    text-align:left;
}

.pl-multi-res-mobile-item-pet .multi-in-res-pet-id {
    width:auto;
    height:auto;
}

.pl-multi-res-mobile-item-pet .pl-pet-data-cell-img {
    width:auto;
}

.pl-multi-res-mobile-item-date-in,
.pl-multi-res-mobile-item-date-out {
    text-align:left;
}

.pl-multi-res-mobile-item-status {
    text-align:left;
}

.pl-multi-res-mobile-item-delete {
    text-align:right;
}

#pl-reservation-book-another-modal {
    background:#FFF;
    width:600px;
    height:auto;
    max-height:600px;
    padding:10px 10px 0 10px;
    border-radius:4px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
    overflow-x:hidden !important;
    overflow-y:auto;
}

#pl-reservation-book-another-modal .element_left {
    width:35%;
}

#pl-reservation-book-another-modal .element_right {
    width:65%;
}

#pl-check-in-header-box {
    padding:10px;
}

.pl-check-in-header-submit {
    position:absolute;
    top:9px;
    right:12px;
    z-index:10;
}

#pl-checkin-modal-tabs .page_tab a {
    padding:5px 2px;
}

.pl-check-in-header-submit .form_submit_section {
    padding:0;
    margin:0;
}

#pl_reservation_checklist_form_submit_modify .form_submit_box {
    margin-top:10px;
    display:none;
}

#pl_reservation_checklist_form_submit_modify .page_banner_box .page_banner_right {
    vertical-align:top;
}

.pl-unavailable-block-delete .sa-icon {
    width:80px;
    height:80px;
    border:4px solid gray;
    -webkit-border-radius:40px;
    border-radius:50%;
    margin:20px auto;
    padding:0;
    position:relative;
    box-sizing:content-box;
    text-shadow:0 0 3px #000;
}

.pl-unavailable-block-delete .sa-icon.sa-warning {
    border-color:#FC0;
}

.pl-unavailable-block-delete .sa-icon.sa-warning .sa-body {
    position:absolute;
    width:5px;
    height:47px;
    left:50%;
    top:10px;
    -webkit-border-radius:2px;
    border-radius:2px;
    margin-left:-2px;
    background-color:#FC0;
}

.pl-unavailable-block-delete .sa-icon.sa-warning .sa-dot {
    position:absolute;
    width:7px;
    height:7px;
    -webkit-border-radius:50%;
    border-radius:50%;
    margin-left:-3px;
    left:50%;
    bottom:10px;
    background-color:#FC0;
}

.pl-unavailable-block-delete h2 {
    line-height:32px;
}

.pl-unavailable-block-delete h2 {
    color:#000;
    font-size:24px;
    text-align:center;
    font-weight:bold;
    text-transform:capitalize;
    position:relative;
    margin:25px 0 10px 0;
    padding:0;
    line-height:40px;
    display:block;
}

.pl-groups-row-note div {
    max-width:500px;
    margin:0 auto;
    background:#C0E6FF;
    padding:10px;
    border-radius:4px;
}

.pl-groups-row-note {
    display:none;
}

.pl-playgroup-member-status .pl-pet-img-block {
    display:unset;
}

.pl-playgroup-mobile-added-pet-block {
    display:inline-block;
    margin-left:3px;
}

#pl-playgroup-no-warnings {
    background-color:#F6F6F6;
}

#pl-playgroup-run-container,
#pl-playgroup-note-container,
#pl-playgroup-status-container {
    display:table-cell;
    padding:20px;
}

#pl-playgroup-run-container,
#pl-playgroup-status-container {
    vertical-align:middle;
    text-align:center;
}

#pl-playgroup-note-container #group_note {
    margin:0;
}

#pl-playgroup-restart-modal {
    background:#FFF;
    width:600px;
    height:auto;
    padding:10px 10px 0 10px;
    border-radius:4px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
    overflow-x:hidden !important;
}

.pl-group-add-warning {
    padding:4px 8px;
    margin:0 0 3px 0;
    border-radius:5px;
    font-size:13px;
}

.pl-group-scroll-container .pl-pet-tag,
.pl-group-tags-cell .pl-pet-tag {
    padding-right:6px !important;
}

.pl-multi-selected .pl-pet-tag {
    cursor:default !important;
}

.group_note_element_right {
    padding-bottom:0 !important;
}

#pl-playgroup-warning-container {
    width:362px;
}

.pl-group-scroll-container {
    max-height:175px;
    overflow-y:auto;
    overflow-x:hidden;
}

.pl-group-kennel-select {
    padding:2px 16px 2px 6px !important;
    height:22px !important;
    font-size:12px !important;
}

.pl-group-scroll-container .pl-pet-img-block {
    margin:1px;
}

.pl-res-status-list-cell .pl-res-status-list {
    width:85px;
}

.pl-greyed-out {
    filter:grayscale(100%) brightness(90%) opacity(0.8);
}

@media handheld,only screen and (max-width:767px) {

    #pl-multi-create-user-modal,
    #pl-addons-card {
        width:97%;
        padding:0;
        margin:0 auto;
    }

    #pl-multi-create-user-modal .form_help_button,
    #pl-addons-card .form_help_button {
        display:none;
    }

    #pl-complete-grooming {
        max-width:90vw;
    }

    #pl-reservation-book-another-modal {
        min-width:unset;
        width:95%;
        margin:0 auto;
    }

    .pl-training-data {
        font-size:13px;
    }

    .pl-training-header {
        width:60px;
    }

    #pl-select-dates {
        height:100vh !important;
        overflow:scroll;
    }

    #pl-select-dates .element_left {
        width:20%;
    }

    #pl-select-dates .element_right {
        width:80%;
    }

    #rrule .btn-group {
        margin-top:0;
    }

    #rrule .btn-group .btn-default {
        margin:1px 2px 1px 0;
    }

    .pl-percent-full-holder {
        position:unset;
        top:unset;
        right:unset;
    }

    .pl-res-trainer-upload,
    .pl-res-groomer-upload {
        float:none;
    }

    .pl-trainer-dash-notes-box .pl-res-trainer-upload,
    .pl-groomer-dash-notes-box .pl-res-groomer-upload {
        float:none;
        margin:0;
    }

    .pl-res-trainer-upload .qq-upload-button,
    .pl-res-groomer-upload .qq-upload-button {
        width:100% !important;
        padding:6px 6px 6px 6px !important;
    }

    .pl-calendar-res-update-icon {
        max-width:22px;
    }

    .pl-calendar-res-update-icon .sprite_icon {
        margin-bottom:2px;
    }

    .pl-training-class-options .pl-service-selected {
        font-size:12px;
    }

    .pl-training-class-options:hover {
        border:none !important;
    }

    #pl-res-select-service {
        position:absolute;
        top:-52px;
    }

    .pl-res-business-icon {
        width:160px;
    }

    .pl-res-business-name {
        font-size:9px;
    }

    #pl-res-business-locate {
        font-size:9px;
    }

    #pl-res-business-preferred {
        font-size:9px;
    }

    #pl-kennel-notes {
        box-sizing:border-box;
        width:100%;
        height:auto;
    }

    .pl-pet-group-image {
        float:none;
        box-sizing:border-box;
        width:100%;
        height:auto;
        margin:0 auto 10px;
        font-size:14px;
        line-height:normal;
    }

    .pl-pet-group-image img {
        width:128px;
    }

    #pl-play-group-holder {
        padding:0;
    }

    .pl-group-button-holder {
        text-align:center !important;
        padding:0;
    }

    .pl-group-button {
        width:275px;
        margin-bottom:10px !important;
    }

    #pl-check-in-items {
        box-sizing:border-box;
        width:100%;
    }

    .pl-addon-select {
        width:90%;
    }

    .pl-pet-select {
        width:47%;
    }

    #pl-res-preferred-business {
        min-height:400px;
    }

    .form_button.pl-appointment-reset-btn {
        right:0;
        top:-40px;
    }

    .pl-res-timeout {
        position:unset;
        margin:0;
        padding:0;
        line-height:12px;
    }

    #no_address.form_button {
        font-size:11px;
        padding:1px 6px;
    }

    .pl-service-svg {
        margin:0 0 5px 0;
        width:160px;
        padding:10px 0;
    }

    .pl-4-res-item,
    .pl-2-res-item {
        margin-left:10px;
        max-width:200px;
        background:#FFF;
        border:2px solid #DDD;
        margin-bottom:5px;
    }

    .pl-4-res-item:last-child,
    .pl-2-res-item:last-child {
        margin-bottom:0;
    }

    #pl-4-calendar-form,
    #pl-2-calendar-time {
        box-sizing:border-box;
        width:100%;
        margin:10px auto;
    }

    #jrPawzloveReservation_4_create .element_right,
    #jrPawzloveReservation_2_create .element_right {
        text-align:center;
    }

    .pl-res-4-calendar .ecal-date,
    .pl-res-2-calendar .ecal-date {
        border-radius:5px;
    }

    #pl-check-in-kennel-id {
        width:100px;
        padding-right:14px !important;
    }

    #pl-select-dates {
        box-sizing:border-box;
        width:100%;
        height:auto;
        margin-bottom:30px;
    }

    .res-multi-pet-table {
        margin:10px;
    }

    .res-multi-form-select-small {
        width:200px !important;
    }

    .pl-multi-res-mobile-item-delete {
        padding-right:20px;
        margin-top:-20px;
    }

    .pl-multi-header #sstr {
        width:45%;
    }

    #pl-playgroup-run-container,
    #pl-playgroup-note-container,
    #pl-playgroup-status-container {
        text-align:center;
        padding:5px 20px;
        display:block;
    }

    #pl-playgroup-run-container {
        padding-bottom:15px;
    }

    #pl-playgroup-notes-modal,
    #pl-kennel-notes {
        width:300px;
    }
}

@media only screen and (max-width:1281px) {

    #pl-playgroup-warning-container,
    #pl-playgroup-add-container input,
    #pl-playgroup-add-container select {
        width:235px !important;
    }

}

@media print {
    .no-print {
        display:none;
    }
}

/* modules/jrPawzloveStaff/css/jrPawzloveStaff.css */


#pl-timeclock-box {
    width:100%;
    padding:20px 0;
}

#pl-timeclock-current {
    display:block;
    font-size:20px;
    text-align:center;
    margin-bottom:10px;

}

#pl-timeclock-display {
    display:block;
    color:#262161;
    font-size:100px;
    min-height:140px;
    letter-spacing:7px;
    text-align:center;
}

#pl-timeclock-action {
    text-align:center;
}

#pl-timeclock-action span {
    display:inline-block;
    font-size:20px;
    vertical-align:middle;
    margin-bottom:20px;
}

#pl-timeclock-job-holder {
    padding:20px;
    margin-bottom:20px;
}

.pl-timeclock-job {
    position:relative;
    display:inline-block;
    width:18%;
    box-sizing:border-box;
    background:#EEE;
    padding:10px;
    font-size:16px;
    font-weight:bold;
    border-radius:5px;
    border:2px solid #CCC;
    margin:0 10px 10px 0;
    vertical-align:top;
}

.pl-timeclock-job:hover {
    background:#CF9;
}

#pl-timeclock-header-status {
    position:fixed;
    width:144px;
    top:7px;
    left:50%;
    margin-left:-72px;
    text-align:center;
    padding:4px;
    background:#111;
    border:2px solid #ED5353;
    color:#FFF;
    font-size:13px;
    border-radius:5px;
    z-index:1000;
    cursor:pointer;
}

#pl-timeclock-header-status a {
    color:#FFF;
    text-decoration:none;
}

#pl-timeclock-notices {
    background:#FFF;
    max-width:500px;
    height:500px;
    padding:5px 10px;
    overflow:scroll;
    border-radius:4px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
}

.pl-timeclock-notice {
    margin:5px 0;
}

.pl-timeclock-notice-title {
    background:#EEE;
    padding:10px;
    font-size:18px;
    font-weight:bold;
    text-align:center;
}

.pl-timeclock-notice-body {
    background:#FFF2BF;
    padding:10px;
    font-size:14px;
}

.pl-timeclock-notice-close {
    margin-top:5px;
    padding:10px;
    text-align:center;
}

/*-- calendar --*/

.pl-staff-calendar .php-calendar a:hover {
    opacity:.7;
    filter:Alpha(Opacity=70);
}

.pl-staff-calendar .ecal-container {
    min-width:50%;
}

/* @title Calendar Background Color */
/* @help this is background color for the calendar */
.pl-staff-calendar table.ecal-main {
    width:100%;
    background-color:#FFF;
    table-layout:fixed;
}

.pl-staff-calendar div.ecal-main {
    padding:0;
}

.pl-staff-calendar .ecal-event-header {
    padding:.5em;
}

.pl-staff-calendar col.ecal-week {
    width:3%;
}

.pl-staff-calendar col.ecal-day {
    width:14%;
}

.pl-staff-calendar .ecal-calendar td,
.pl-staff-calendar .ecal-calendar th {
    border-collapse:collapse;
    vertical-align:text-top;
}

.pl-staff-calendar .ecal-calendar th {
    color:#222;
    font-weight:bold;
}

.pl-staff-calendar .ecal-calendar td {
    padding:0;
    text-align:left;
    height:100px;
}

.pl-staff-calendar .ecal-calendar li {
    margin:4px;
}

.pl-staff-calendar .ecal-main ul {
    list-style-type:none;
    padding:0;
}

.pl-staff-calendar .ecal-calendar li a {
    font-weight:normal !important;
    display:block;
    padding:2px;
    text-decoration:none;
}

.pl-staff-calendar .ecal-date {
    background:#DDD;
    padding:4px 5px 4px 12px;
    color:#333;
    font-weight:normal;
    margin:0 1px;
    border:2px solid #FFF;
    border-radius:5px;
}

.pl-staff-calendar .ecal-today {
    background:#FCEFA1 !important;
    color:#363636;
}

.pl-staff-calendar .ecal-shadow {
    opacity:.5;
    filter:Alpha(Opacity=5);
}

.pl-staff-calendar .ecal-event-list {
    padding:0;
    margin:0;
}

.pl-staff-calendar .ecal-event-list li a {
    display:block;
    padding:2px;
    text-decoration:none;
    border-radius:3px;
    border:1px solid #CCC;
    color:#555;
    font-weight:normal;
    font-family:Verdana,Arial,sans-serif;
    font-size:1.1em;
    overflow:hidden;
}

.pl-staff-calendar .ecal-even-row {
    background:#FFF none;
}

.pl-staff-calendar .ecal-today .center {
    font-size:0.9em;
    font-weight:bold;
}

.pl-res-count-box {
    background-color:#ED5353;
    color:#FFF;
    vertical-align:middle;
    float:right;
    padding:2px 5px;
    border-radius:3px;
    font-size:12px;
    font-weight:bold;
    margin-top:2px;
    line-height:14px;
    display:inline-block;
    cursor:help;
}

.pl-schedule-item {
    position:relative;
    box-sizing:border-box;
    padding:4px;
    background:#EEE;
    border-radius:5px;
    font-size:11px;
    margin:3px;
}

.pl-schedule-item.pl-schedule-unavailable {
    background:#FD0;
    border:2px solid #FC0;
}

.pl-schedule-item.pl-schedule-invisible {
    background:#EEE;
    border:2px solid #FC0;
}

.pl-schedule-item .pl-label-box {
    display:inline-block;
    width:60px;
    padding:1px 3px;
    text-align:center;
    border-radius:5px;
    margin:0 3px 2px 0;
}

.pl-schedule-name {
    display:inline-block;
    vertical-align:middle;
    margin-left:4px;
    font-size:13px;
    font-weight:bold;
}

.pl-schedule-item-day {
    line-height:12px;
    min-height:30px;
}

.pl-schedule-item-day-off {
    background:transparent;
    vertical-align:middle;
    display:block;
    line-height:42px;
}

.pl-schedule-item-day-off:hover {
    background:#EEE;
    font-weight:bold;
}

.pl-schedule-item img {
    border-radius:50%;
    vertical-align:middle;
    margin:0;
}

.pl-schedule-owner {
    display:inline-block;
    vertical-align:middle;
    margin-left:3px;
}

.pl-schedule-list-row-total {
    padding:20px;
    text-align:center;
}

.pl-schedule-list-employee-modify-button {
    float:right;
}

.pl-work-delete-icon a {
    background-color:transparent !important;
    border:none !important;
}

.pl-work-delete-icon {
    position:absolute;
    right:2px;
    top:2px;
}

.pl-work-update-icon {
    position:absolute;
    right:22px;
    top:2px;
}

.pl-work-note-icon {
    position:absolute;
    right:42px;
    top:2px;
}

.pl-work-note-staff-icon {
    position:absolute;
    right:2px;
    top:2px;
}

.pl-work-update-icon a {
    background-color:transparent !important;
    border:none !important;
}

.pl-staff-calendar-tab-bar {
    width:100%;
    background-color:#FFF;
    border-bottom:1px solid #DDD;
    padding:0 12px;
    margin-top:22px;
}

#jrPawzlove_dashboard .legendColorBox {
    border-radius:3px;
    padding:3px;
    margin:3px;
}

#jrPawzlove_dashboard .legendLabel div {
    display:inline-block;
    vertical-align:middle;
    line-height:32px;
    margin-left:8px;
    font-size:15px;
    font-weight:bold;
}

#jrPawzlove_dashboard .legendLabel {
    border-radius:3px;
    padding:3px;
    margin:3px;
}

#jrPawzlove_dashboard .legendLabel img {
    border-radius:50%;
    border:2px solid #FFF;
    cursor:pointer;
    box-shadow:0 0 1px #000;
}

.pl-nav-clocked-in span {
    color:#ED5353;
}

.pl-nav-clocked-out {
    color:#AAA;
}

.pl-user-icon {
    border-radius:50%;
    vertical-align:middle;
    margin:0;
}

#pl-event-calendar {
    box-shadow:unset;
}

.pl-pending-count {
    position:absolute;
    top:20px;
    left:0;
    right:0;
    color:#FFF;
    font-size:20px;
    font-weight:bold;
    text-shadow:-1px -1px 2px #000,1px -1px 2px #000,-1px 1px 2px #000,1px 1px 2px #000;
}

.style-color.pl-job-type-color,.pl-job-color-selector-box .style-color {
    color:transparent;
    border:2px solid #CCC;
    border-radius:5px;
    margin:0 4px;
}

.style-color.pl-job-type-color {
    cursor:default;
}

.style-color.pl-job-type-color:disabled {
    background-color:inherit;
}

.pl-schedule-note-icon {
    position:absolute;
    top:3px;
    right:21px;
    display:inline-block;
}

.pl-schedule-list-time-slot {
    position:absolute;
    top:6px;
    left:4px;
    font-size:12px;
    font-weight:bold;
}

.pl-schedule-job-types {
    margin:27px 0 0 0;
    text-align:left;
}

.pl-schedule-job-types i {
    display:block;
    font-size:10px;
    font-style:normal;
}

#pl-schedule-card {
    display:none;
    background:#FFF;
    width:920px;
    border-radius:4px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
    overflow:auto;
    max-height:640px;
}

#pl-schedule-card-data .element_left {
    padding:5px 0;
}

#pl-preset-browser {
    max-height:550px;
    overflow:scroll;
}

#pl-schedule-card-data {
    max-height:550px;
    overflow:scroll;
}

#pl-schedule-card-info {
    position:relative;
    padding:10px;
    min-height:300px;
    font-size:13px;
}

#pl-schedule-card-buttons {
    position:absolute;
    top:14px;
    right:16px;
}

#pl-schedule-card-buttons .sprite_icon {
    margin-left:3px;
    padding:4px;
}

.pl-shift-show-all .form_button {
    padding:2px 5px 2px 5px;
    font-size:0.8em;
}

#ff-row-work_jobs_template {
    display:none;
}

.pl-schedule-preset-delete {
    position:absolute;
    top:3px;
    right:3px;
}

#work_note {
    height:52px;
}

#pl-pet-card-data {
    font-size:12px;
}

.double-scroll {
    display:block;
    overflow:hidden;
    max-width:82vw !important;
}

.double-scroll .pl-pet-data-cell h3 {
    white-space:nowrap;
}

#pl-clock-in-jobs {
    background:#FFF;
    text-align:center;
    width:300px;
    max-height:600px;
    overflow-x:hidden;
    overflow-y:scroll;
    padding:20px;
    border-radius:5px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
}

#pl-clock-in-jobs input {
    display:block;
    margin:4px auto;
    width:80%;
}

#pl-job-cancel {
    margin-top:22px !important;
    width:unset !important;
}

@media handheld,only screen and (max-width:767px) {

    #pl-schedule-card {
        max-width:100vw;
    }

    #pl-timeclock-display {
        font-size:50px;
        letter-spacing:2px;
        min-height:90px;
    }

    .pl-timeclock-job {
        box-sizing:border-box;
        width:80%;
        margin:6px 3px;
    }

    #pl-timeclock-notices {
        height:320px;
    }
}

@media only screen and (max-width:1366px) {

    #pl-schedule-card-info {
        min-height:30px;
    }

    #pl-timeclock-header-status {
        right:0;
        top:12px;
        margin:0 auto;
        padding:0;
    }
}


/* modules/jrPawzloveTask/css/jrPawzloveTask.css */


.pl-task-notification-bubble {
    box-sizing:border-box;
    background-color:#ED5353;
    color:#FFF;
    display:inline-block;
    vertical-align:middle;
    padding:2px 6px;
    border-radius:5px;
    margin:0 0 3px 8px;
    font-size:11px;
    font-weight:bold;
    min-width:18px;
    text-align:center;
    border:2px solid #C94747;
}

.pl-task-job-select {
    width:110px !important;
    padding:2px 4px !important;
    font-size:12px !important;
    height:unset !important;
}

.pl-task-complete a {
    float:left;
    margin-left:3px;
}

.pl-task-complete div {
    display:inline-block;
    margin:5px 0 0 10px;
}

.pl-task-repeat-flag {
    display:inline-block;
    margin:1px;
    background:#EEE;
}

@media only screen and (max-width:1025px) {

    .pl-task-notification-bubble {
        margin-left:8px;
        font-size:15px;
        padding:1px 6px;
    }

}

/* modules/jrPayment/css/jrPayment.css */


#cart-modal {
    width:100%;
    max-width:700px;
    height:auto;
}

#cart-holder {
    width:100%;
    max-width:680px;
    height:auto;
    display:inline-block;
    background:#DDD;
    padding:10px;
    border-radius:5px;
    z-index:1000;
    overflow:auto;
}

#cart-holder .page_table {
    margin-bottom:0;
}

.cart-section {
    display:inline-block;
    background:#EEE;
    border-radius:3px;
    box-shadow:inset 0 0 2px rgba(0,0,0,.5);
}

.cart-qty {
    text-align:center;
    width:25px;
    padding:0;
    margin:0;
}

.cart-shipping {
    font-size:9px;
}

.cart-price {
    position:relative;
    top:2px;
    left:2px;
    padding:0 10px;
    padding-top:4px;
    color:#000;
    font-size:16px;
    line-height:16px;
}

.cart-icon {
    margin:0;
    padding:0;
    cursor:pointer;
}

.cart-remove-button {
    font-size:11px !important;
    padding:0 5px !important;
}

.payment-icon {
    border:0;
    border-radius:0;
    margin:0 auto;
    padding:0;
}

#payment-view-cart-button {
    padding:0;
    margin:0;
    white-space:nowrap;
}

.payment-checkout-cell span {
    font-size:10px;
    font-weight:bold;
}

.payment-checkout-cell img {
    height:32px;
    cursor:pointer;
}

/* Mobile */
@media handheld,only screen and (max-width:801px) {
    #cart-modal {
        width:100%;
        max-width:300px;
        height:auto;
        margin:0 auto;
    }

    #cart-holder {
        width:100%;
        max-width:280px;
        height:auto;
        margin:0 auto;
    }

    #payment-view-cart-button {
        padding:0;
        margin:0;
    }

}

/* modules/jrPrivateNote/css/jrPrivateNote.css */


/* @title Note Detail Text */
/* @help Controls the individual note reply sections when viewing a Private Note */
.note_text {
    font-size:13px;
    padding:16px;
    border-top-width:1px;
    border-top-style:solid;
    border-top-color:#EEEEEE;
}


/* modules/jrProduct/css/jrProduct.css */


.product-tracking-cell {
    position:relative;
}

/* @title Product Carrier */
/* @help The small carrier text shown below the Tracking ID button */
.product-carrier {
    position:absolute;
    bottom:5px;
    left:0;
    right:0;
    font-size:11px;
}


/* modules/jrProfile/css/jrProfile.css */


/* @title Your Profiles Grid */
/* @help Controls the Your Profiles page from the User Menu */
.profile_grid {
    text-align:center;
}

.profile_grid .item {
    display:inline-block;
}

.profile_grid img {
    width:185px;
    height:185px;
}

/* modules/jrSearch/css/jrSearch.css */


/* @title Search Text Block */
/* @help Controls the block holding the search field on module index */
.block_search {
    float:right;
    white-space:nowrap;
    text-align:right;
    width:50%;
}

/* @title Search Text Input */
/* @help Format for Text Input search element on module indexes */
.form_text_search {
    width:50%;
}

.jrsearch_reorder_item {
    text-transform:capitalize;
}

#ff-row-display_order .form_button {
    margin-top:4px;
}

/* modules/jrSmiley/css/jrSmiley.css */


#jrchat_smiley_drawer {
    height:auto;
    position:fixed;
    z-index:99;
    color:#000000;
    background:#FFFFFF;
    display:flex;
    justify-content:center;
    border-radius:5px 5px 0 0;
    right:10px;
    overflow:auto;
    margin:0 auto;
    padding-bottom:8px;
    box-shadow:inset 0 -7px 9px -7px rgba(0,0,0,0.4);
}

#jrsmiley-container {
    width:100%;
    padding:10px;
}

#jrsmiley-image-box {
    padding:10px;
    text-align:center;
}

#jrchat_smiley_button {
    position:absolute;
    right:40px;
}

#jrsmiley-category-box {
    width:100%;
    margin-top:10px;
}

.jrsmiley-categories {
    margin:0 auto;
}

.jrsmiley-categories ul {
    margin:0 auto;
    padding:0;
}

.jrsmiley-category {
    background:#EEEEEE;
    color:#000000;
    text-transform:capitalize;
    display:block;
    float:left;
    padding:3px;
    border-radius:3px;
    font-size:13px;
    width:48%;
    margin:3px;
    text-align:center;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    cursor:pointer;
}

.jrsmiley-category a {
    color:#000000;
}

.jrsmiley-category a:hover {
    color:#000000;
}

.smiley_set_bar li.active,
.smiley_set_bar li a:hover {
    color:#FFFFFF;
    background:transparent url("https://dougpawpartnerdev.com/modules/jrSmiley/img/over.jpg") no-repeat top right;
}

.smiley_icon {
    display:none;
}

.jrsmiley_set_icon img {
    margin:0 1px 3px 1px;
}

.jrsmiley_category {
    background:#999999;
}

.jrsmiley-sets img {
    margin:0 3px 4px 0;
}



/* modules/jrSubscribe/css/jrSubscribe.css */


/* @title Subscription Plan Box */
/* @help The div that holds each subscription plan */
.sub-plan-box {
    min-height:335px;
    padding:8px;
    margin:5px 20px 20px 5px;
    border:1px solid #EDEDED;
    border-radius:8px;
    box-shadow:0 0 2px 0 #000;
}

/* @title Subscription Plan Box Header */
/* @help The header class inside each subscription plan box*/
.sub-header {
    background-color:#EDEDED;
    text-align:center;
    padding:10px;
    font-size:12px;
    font-weight:500;
    text-transform:capitalize;
    white-space:nowrap;
    color:#000;
}

/* @title Subscription Header H2 */
/* @help The subscription header H2 element */
.sub-header h2 {
    color:#000;
}

/* @title Subscription Plan Features */
/* @help The div that holds the features for each subscription plan */
.sub-features {
    font-size:13px;
    padding:10px;
    font-variant:small-caps;
}

.sub-features ul {
    list-style:circle inside url('https://dougpawpartnerdev.com/image/img/module/jrSubscribe/checkmark_green.png');
    font-variant:normal;
}

.sub-features ul li {
    font-size:14px;
    padding:5px;
    margin-left:-40px;
}

.sub-features li:nth-child(odd) {
    background-color:#EDEDED;
    box-shadow:0 0 1px #999;
    padding:5px;
    color:#000;
}

/* @title Subscription Plan Price */
/* @help The div that holds the price for each subscription plan */
.sub-price {
    text-align:center;
    font-size:13px;
    padding:10px;
}

/* @title Subscription Plan Price H4 */
/* @help The H4 element for the subscription price */
.sub-price h4 {
    font-size:14px;
    font-weight:bold;
}

#sub-price-modal {
    width:300px;
    height:80px;
}

#sub-price-message {
    display:inline-block;
    margin:0 0 10px 5px;
}

#sub-price-text {
    width:150px;
}

@media handheld,only screen and (max-width:767px) {

    .subscription-header h2 {
        font-size:18px;
    }

}



/* modules/jrSupport/css/jrSupport.css */


.jrsupport-entry {
    padding:10px;
    display:table-cell
}

.jrsupport-entry a:hover {
    text-decoration:none !important;
}

.form_button_support {
    width:150px;
}


/* modules/jrTags/css/jrTags.css */


.tag_name_box {
    float:left;
    width:unset;
    background-color:#FFF;
    border-width:1px;
    border-color:#999;
    border-style:solid;
    border-radius:5px;
    padding:3px 6px 6px 6px;
    margin:6px 6px 0 0;
    font-size:12px;
    text-transform:uppercase;
}

.tag_name_box a {
    text-decoration:none;
}

.tag_name_box:hover {
    background-color:#EEE;
}

#tag_holder {
    position:relative;
    margin:0 auto;
    text-align:center;
}

#tag_form_box {
    padding:12px 0 0 3px;
}

#tag_text {
    margin:0;
    width:200px;
}

#tag_submit {
    margin-top:0;
}

#tag_cloud {
    background-color:#DDD;
    color:#000;
    border-radius:5px 5px 0 0; 
}

#tag_cloud:hover {
    background-color:#444;
    color:#FFF;
}

#tag_cloud_button a {
    text-decoration:none;
}

#profile_tag_cloud {
    display:inline-block;
}

.tag_name_box_small {
    float:left;
    background-color:#FFF;
    border-width:1px;
    border-color:#999;
    border-style:solid;
    border-radius:4px;
    padding:2px 5px 2px 5px;
    margin:4px 4px 0 0;
    font-size:8px;
    text-transform:uppercase;
    letter-spacing:1px;
    font-family:monospace;
}

/* tags hidden by default */
.row_tag_list {
    display:none;
}

.tagit li.tag {
    background:#DDD;
    border:0;
    border-radius:4px;
    padding:3px 6px;
    font-size:12px;
    font-weight:bold;
    text-transform:uppercase;
}

li.tagit-edit-handle {
    width:100%;
}

li input.no-style {
    width:100%;
}

.tagit-edit-handle .no-style {
    font-family:inherit;
}

#tag_message {
    padding:5px 10px;
    display:none;
    border-radius:5px;
}

/* modules/jrTags/contrib/jqcloud/jqcloud.css */


/* fonts */

div.jqcloud {
  font-family:inherit;
  font-size:12px;
  line-height:normal;
}

div.jqcloud a {
  font-size:inherit;
  text-decoration:none;
}

div.jqcloud span.w10 { font-size:550%; }
div.jqcloud span.w9 { font-size:500%; }
div.jqcloud span.w8 { font-size:450%; }
div.jqcloud span.w7 { font-size:400%; }
div.jqcloud span.w6 { font-size:350%; }
div.jqcloud span.w5 { font-size:300%; }
div.jqcloud span.w4 { font-size:250%; }
div.jqcloud span.w3 { font-size:200%; }
div.jqcloud span.w2 { font-size:150%; }
div.jqcloud span.w1 { font-size:100%; }

/* colors */

div.jqcloud { color:#09f; }
div.jqcloud a { color:inherit; }
div.jqcloud a:hover { color:#0df; }
div.jqcloud a:hover { color:#0cf; }
div.jqcloud span.w10 { color:#0cf; }
div.jqcloud span.w9 { color:#0cf; }
div.jqcloud span.w8 { color:#0cf; }
div.jqcloud span.w7 { color:#39d; }
div.jqcloud span.w6 { color:#90c5f0; }
div.jqcloud span.w5 { color:#90a0dd; }
div.jqcloud span.w4 { color:#90c5f0; }
div.jqcloud span.w3 { color:#a0ddff; }
div.jqcloud span.w2 { color:#99ccee; }
div.jqcloud span.w1 { color:#aab5f0; }

/* layout */

div.jqcloud {
  overflow:hidden;
  position:relative;
}

div.jqcloud span { padding:0; }



/* modules/jrTicket/css/jrTicket.css */


.ticket_user_cell {
    padding:16px !important;
    vertical-align:top;
    text-align:center !important;
    word-break:break-all;
}

.ticket_byline {
    font-size:11px;
}

.page_table_row.ticket_status_change,
.page_table_row_alt.ticket_status_change {
    background-color:#EEE;
}

.page_table_row.ticket_status_change .page_table_cell,
.page_table_row_alt.ticket_status_change .page_table_cell {
    font-size:12px;
}

.ticket_update_cell {
    padding:16px !important;
    vertical-align:top;
    font-size:14px !important;
    word-break:break-word;
}

.ticket_text {
    min-width:100%;
    max-width:1100px;
    overflow:auto;
}

.ticket_previous_text {
    background:#EEE;
    border-radius:5px;
    padding:10px;
}

.ticket_update_cell a {
    text-decoration:underline;
}

.ticket_attachment:first-of-type {
    margin-top:30px;
    border-top:1px solid #EEE;
}

.ticket_attachment {
    color:#000;
    padding:10px 0 0 0;
    font-size:13px;
}

.ticket_attachment img {
    margin-right:10px;
}

.ticket_high_priority {
    background-color:#FFE680 !important;
}

.ticket_delete_btn {
    text-align:right;
}

.ticket_follow_box {
    position:inherit;
    width:340px;
    text-align:left;
    background-color:#EEE;
    border:1px solid #999;
    border-radius:5px;
    padding:12px;
    z-index:100;
    overflow:visible;
    box-shadow:3px 3px 3px 3px #CCC;
}

#ticket_follow_button {
    text-decoration:none;
}

.ticket-browse-icons {
    float:right;
}

.ticket-browse-icons .sprite_icon {
    background:transparent !important;
    border:0;
    cursor:default;
    margin-left:4px;
}

.ticket-browse-icons .sprite_icon:hover {
    background:transparent !important;
    border:0;
    cursor:default;
}

.page_banner_right .sprite_icon {
    margin-left:3px;
}

#ticket-divider {
    display:inline-block;
    margin:0 6px 0 9px;
}

.ticket-slim-header {
    height:0 !important;
    padding:0 !important;
}

.ticket_issue_tracker_notice {
    text-align:left;
}

#ticket_tracker_modal {
    width:auto;
    box-sizing:border-box;
    position:relative;
}

#ticket-tpl-delete {
    display:none;
}

#move-mailboxes {
    width:300px;
    display:none;
    box-sizing:border-box;
    position:relative;
    text-align:center;
}

#move-mailboxes-title {
    display:inline-block;
    margin-bottom:10px;
}

.mailbox-move-button {
    display:inline-block;
    width:80%;
    margin-bottom:10px;
}

@media handheld,only screen and (max-width:767px) {
    .ticket_user_cell {
        padding:2px !important;
    }
}

#ticket_note_box {
    width:750px;
    height:auto;
    overflow-x:hidden;
    overflow-y:auto;
}

#ticket_note_box .page_content {
    padding:10px;
}

#ticket-notes-modal {
    padding:20px;
}

#ticket-existing-notes {
    padding:10px 5px;
}

.ticket-note-user {
    width:10%;
    padding:0 5px 10px 5px;
    display:table-cell;
    vertical-align:top;
}

.ticket-note-text {
    width:90%;
    display:table-cell;
    vertical-align:top;
    padding:0 0 20px 10px;
}

.ticket-note-sub-text {
    display:inline-block;
    font-size:11px;
    margin-bottom:10px;
}

.ticket-note-user-img {
    width:72px;
}

#ticket-notes-close {
    position:absolute;
    bottom:20px;
    right:20px;
}

#ticket-select-owner {
    background:#EEE;
    width:350px;
    height:auto;
    padding-top:10px;
    border-radius:5px;
}

.ticket-owner-row {
    padding:5px;
    margin:0 10px;
}

.ticket-owner-row img {
    vertical-align:middle;
}

.ticket-owner-row input {
    display:inline-block;
    vertical-align:middle;
    margin-left:5px;
    padding:5px 8px;
}

.ticket-block-sender {
    margin-top:8px;
}

#ticket-note-text {
    box-sizing:border-box;
    height:64px;
    width:100%;
    margin:0;
}

#ticket_follow_drop {
    text-align:center;
    width:220px;
}

.ticket-dbg td {
    background:#E6FFCD;
    border-top:2px solid #CF9;
    border-bottom:2px solid #CF9;
}

.ticket-dbg td:first-child {
    border:2px solid #CF9;
    border-right:0;
    border-radius:5px 0 0 5px;
}

.ticket-dbg td:last-child {
    border:2px solid #CF9;
    border-left:0;
    border-radius:0 5px 5px 0;
}

.ticket-min td {
    background:#FF9;
    border-top:2px solid #D9D982;
    border-bottom:2px solid #D9D982;
}

.ticket-min td:first-child {
    border:2px solid #D9D982;
    border-right:0;
    border-radius:5px 0 0 5px;
}

.ticket-min td:last-child {
    border:2px solid #D9D982;
    border-left:0;
    border-radius:0 5px 5px 0;
}

.ticket-maj td {
    background:#F93;
    border-top:2px solid #D9822B;
    border-bottom:2px solid #D9822B;
}

.ticket-maj td:first-child {
    border:2px solid #D9822B;
    border-right:0;
    border-radius:5px 0 0 5px;
}

.ticket-maj td:last-child {
    border:2px solid #D9822B;
    border-left:0;
    border-radius:0 5px 5px 0;
}

.ticket-cri td {
    background:#F63;
    border-top:2px solid #D9572B;
    border-bottom:2px solid #D9572B;
}

.ticket-cri td:first-child {
    border:2px solid #D9572B;
    border-right:0;
    border-radius:5px 0 0 5px;
}

.ticket-cri td:last-child {
    border:2px solid #D9572B;
    border-left:0;
    border-radius:0 5px 5px 0;
}

#ticket_status_select,
#ticket_staff_select {
    width:140px;
}

.ticket_status_section {
    background:unset !important;
    width:126px !important;
    padding:3px !important;
    margin:0 !important;
    text-align:center;
    font-size:13px !important;
    color:#000;
    border:1px solid #EEE;
    cursor:pointer;
}

.ticket_status_section_open {
    background-color:#FFF !important;
    border-color:#DDD !important;
}

.ticket_status_section_waiting_for_reply {
    background-color:#F93 !important;
    border-color:#D9822B !important;
}

.ticket_status_section_testing {
    background-color:#ADF !important;
    border-color:#91BCD9 !important;
}

.ticket_status_section_followup {
    background-color:#FD0 !important;
    border-color:#D9BC00 !important;
}

.ticket_status_section_needs_call {
    background-color:#DDAFF8 !important;
    border-color:#BC95D3 !important;
}

.ticket_status_section_closed {
    background-color:#EEE !important;
    border-color:#DDD !important;
}

#ticket_status_default_selector_closed {
    height:22px;
    padding:10px 20px 0 20px;
}

.ticket-tag {
    word-break:normal;
    white-space:nowrap;
    width:unset;
    background:#FFF;
    color:#000;
    border:1px solid #DDD;
    border-radius:5px;
    padding:1px 3px 0 3px;
    margin:0 1px 0 0;
    font-size:8px;
    text-transform:uppercase;
    float:left;
}

.ticket-tag a {
    color:#000 !important;
}

.ticket-action-table {
    background-color:transparent !important;
    border-spacing:0 !important;
    margin-bottom:0 !important;
    border-radius:5px;
}

@media handheld,only screen and (max-width:767px),(orientation:portrait) {

    #ticket_tracker_modal {
        width:300px;
    }
}

/* modules/jrTips/css/jrTips.css */


.tour-list {
    margin:24px 0 0 0;
    padding:0;
    padding-top:12px;
}

.tour-stop {
    position:absolute;
    bottom:8px;
    right:10px;
    font-size:9px;
}

.tour-stop a {
    color:#BBBBBB !important;
    text-decoration:none !important;
}

.tour-stop a:hover {
    color:#333333 !important;
    text-decoration:none !important;
}

/* @title Tour popup URLs */
/* @help Controls the font in the Tour modal popups */
.tour-extra {
    position:absolute;
    bottom:8px;
    left:10px;
    margin:2px;
    padding:0;
    list-style:none;
    font-size:13px;
    line-height:20px;
}

.tour-extra a {
    color:#000000;
}

.tour-close {
    display:none;
    margin-top:12px;
}

.tour-img {
    vertical-align:middle;
}


/* modules/jrTracker/css/jrTracker.css */


.tracker_item_key {
    display:inline-block;
    width:95px;
    color:#999;
    text-align:right;
}

.tracker_item_key_small {
    display:inline-block;
    width:60px;
    color:#999;
    text-align:right;
    font-size:10px;
    text-transform:capitalize;
}

.status_section {
    line-height:12px;
    width:110px;
    display:inline-block;
    vertical-align:middle;
    border-radius:3px;
    text-align:center;
    color:#000;
    text-transform:uppercase;
    font-size:10px;
    padding:4px 4px 3px 4px;
    border:1px solid #EEE;
}

.status_section_open {
    background-color:#FFF !important;
    border:1px solid #DDD;
}

.status_section_burner {
    background-color:#EEE !important;
    border:1px solid #666;
}

.status_section_in_progress {
    background-color:#CF9 !important;
    border:1px solid #ADD982;
}

.status_section_pending {
    background-color:#F93 !important;
    border:1px solid #D9822B;
}

.status_section_closed {
    background-color:#EEE !important;
    border:1px solid #DDD;
}

.status_section_testing {
    background-color:#ADF !important;
    border:1px solid #91BCD9;
}

.status_section_release {
    background-color:#FD0 !important;
    border:1px solid #D9BC00;
}

.status_section_postrelease {
    background-color:#DDAFF8 !important;
    border:1px solid #BC95D3;
}

.status_section_releasedelay {
    background-color:#FFF !important;
    border:1px solid #D9BC00;
}

.status_section_completed {
    background-color:#CF9 !important;
    border:1px solid #ADD982;
}

.status_section_delayed {
    background-color:#FFF !important;
    border:1px solid #D9822B;
}

.status_section_blocked {
    background-color:#FFF !important;
    border:1px solid #D9822B;
}

.status_section_private {
    background-color:#FD0 !important;
    border:1px solid #D9BC00;
}

.filter_box {
    float:left;
    background-color:#EEE;
    border-radius:3px;
    padding:6px 12px;
    margin:3px;
    font-size:14px;
}

.filter_box a {
    text-decoration:none;
}

.filter_box:hover {
    background-color:#EEE;
}

.comment_private {
    border:3px solid #FD0 !important;
    border-radius:3px;
}

.status_private {
    height:18px;
    line-height:18px;
    width:60px;
    display:inline-block;
    vertical-align:middle;
    background:#FD0;
    border-radius:3px;
    text-align:center;
    color:#000;
    text-transform:uppercase;
    font-size:12px;
}

.tracker_attachment {
    margin:20px 12px;
    background-color:#EEE;
    border:1px solid #CCC;
    border-radius:4px;
    padding:6px
}

.tracker_follow_box {
    position:inherit;
    width:340px;
    text-align:left;
    background-color:#EEE;
    border:1px solid #999;
    border-radius:5px;
    padding:12px;
    z-index:100;
    overflow:visible;
    box-shadow:3px 3px 3px 3px #CCC;
}

.tracker_vote_section {
    border-top:1px solid #EEE;
    font-size:16px;
    padding:16px 12px;
}

.tracker_vote_button {
    margin-top:12px !important;
}

#tracker-status-sel {
    width:120px;
}

#tracker-resolution {
    width:460px;
    box-sizing:border-box;
    position:relative;
}

#tracker-resolution-txt {
    width:100%;
}

#tracker-select-owner {
    background:#EEE;
    width:350px;
    height:auto;
    padding:20px;
    border-radius:5px;
}

.tracker-owner-row {
    margin:3px 0;
}

.tracker-owner-row img {
    vertical-align:middle;
    width:28px;
    height:28px;
}

.tracker-owner-row input {
    display:inline-block;
    vertical-align:middle;
    margin-left:5px;
    padding:5px 8px;
}

#tracker-report-table {
    margin-top:10px;
}

#tracker-report-modal {
    background:#FFF;
    padding:10px;
    border-radius:4px;
    width:700px;
    height:auto;
}

#tracker_status_select {
    width:150px;
}

#tracker-tpl-delete {
    display:none;
}

.tracker-title-seen {
    font-weight:normal;
}

.tracker-tag {
    width:unset;
    background:#FFF;
    color:#000;
    border:1px solid #DDD;
    border-radius:3px;
    padding:1px 3px 0 3px;
    margin:0 1px 0 0;
    font-size:8px;
    text-transform:uppercase;
}

.tracker-tag a {
    color:#000 !important;
}


/* modules/jrUpimg/css/slider.css */


/*! http://responsiveslides.com v1.32 by @viljamis */

#swrapper {
    padding:26px 0 20px 0;
    margin:0 auto;
}

.upimg_rslides {
    position:relative;
    list-style:none;
    overflow:hidden;
    height:auto;
    padding:0;
    margin:0 auto;
}

.upimg_rslidesli {
    position:absolute;
    display:none;
    height:auto;
    left:0;
    top:0;
    margin:0 auto;
}

.upimg_rslidesli:first-child {
    position:relative;
    display:block;
    float:left;
    margin:0 auto;
}

.upimg_rslidesimg {
    display:block;
    height:auto;
    float:left;
    border:0;
    margin:0 auto;
}

.upimg_rslides {
    margin:0 auto;
}

#slider2 {
    box-shadow:none;
    margin:0 auto;
}

.upimg_rslides_tabs {
    background-color:#EEE;
    list-style:none;
    padding-top:8px;
    padding-bottom:8px;
    padding-left:0;
    font-size:12px;
    margin:0 auto;
    text-align:center;
}

.upimg_rslides_tabs li {
    display:inline;
    float:none;
}

.upimg_rslides_tabs a {
    width:auto;
    line-height:20px;
    padding:3px 5px;
    height:auto;
    background:transparent;
    display:inline;
    color:#000;
}

.upimg_rslides_tabs li:first-child {
    margin-left:0;
}

.upimg_rslides_tabs .upimg_rslides_here a {
    background:#FFF;
    color:#000;
    font-weight:bold;
}

/* Callback example */

.events {
    list-style:none;
}

.callbacks_container {
    margin-bottom:10px;
    position:relative;
    float:left;
    width:100%;
}

.callbacks {
    position:relative;
    list-style:none;
    overflow:hidden;
    width:100%;
    padding:0;
    margin:0;
}

.callbacks li {
    position:absolute;
    width:100%;
    left:0;
    top:0;
}

.callbacks img {
    display:block;
    position:relative;
    z-index:1;
    height:auto;
    width:100%;
    border:0;
}

.callbacks .caption {
    display:block;
    position:absolute;
    z-index:2;
    font-size:18px;
    text-shadow:none;
    color:#FFF;
    background:#000;
    background:rgba(0,0,0,.8);
    left:0;
    right:0;
    bottom:0;
    padding:10px 20px;
    margin:0;
    max-width:none;
    border-top-width:2px;
    border-top-style:solid;
    border-top-color:#EEE;
}

.callbacks_nav {
    position:absolute;
    top:52%;
    left:0;
    opacity:0.5;
    z-index:3;
    text-indent:-9999px;
    overflow:hidden;
    text-decoration:none;
    height:61px;
    width:38px;
    background:transparent url("https://dougpawpartnerdev.com/image/img/module/jrUpimg/themes.gif") no-repeat left top;
    margin-top:-45px;
}

.callbacks_nav:active {
    opacity:1.0;
}

.callbacks_nav.next {
    left:auto;
    background-position:right top;
    right:0;
}


/* modules/jrUrlScan/css/jrUrlScan.css */


#urlscan_target {
    margin-top:5px;
    padding:5px;
    display:none;
}

#urlscan-player-div {
    display:none;
}

.urlscan_card {
    border:1px solid #EEE;
    border-radius:3px;
    padding:10px;
}

.action .urlscan_card {
    border:none;
    border-radius:0;
    padding:0;
}

.urlscan_card h2 {
    margin:0 0 10px;
}

#urlscan_loading {
    display:block;
    margin:6px auto;
}

.urlscan_card_load {
    display:block;
    background:#EEE;
    padding:4px 8px;
    border-radius:3px;
    cursor:pointer;
    text-decoration:none;
}

/* modules/jrUser/css/jrUser.css */


.online_status_table {
    display:table;
    width:100%;
}

/* @title Online Status Image */
/* @help Cell class for image area in Online Status for an individual User */
.online_status_image {
    display:table-cell;
    width:10%;
    padding:6px;
}

/* @title Online Status User */
/* @help Cell class for user name area in Online Status for an individual User */
.online_status_user {
    display:table-cell;
    width:80%;
    vertical-align:middle;
    padding:2px 6px;
}

/* @title Online Status User Anchor */
/* @help Cell class for user name area in Online Status for an individual User */
.online_status_user a {
    color:#000;
}

/* @title User is Online */
/* @help Class for small ONLINE box that shows when the user is actually online */
.online_status_online {
    background-color:#CF9;
    color:#000;
    display:inline-block;
    width:100%;
    border-radius:2px;
}

/* @title User is Offline */
/* @help Class for small OFFLINE box that shows when the user is not online */
.online_status_offline {
    color:#000;
    display:inline-block;
    width:100%;
    border-radius:2px;
}

/* @title Widget Font Size */
/* @help sets the label font size for the Login and Signup widgets */
.widget-item-widget_login {
    font-size:12px !important;
}

#user-notification-select {
    margin:10px 6px !important;
    width:35% !important;
    text-transform:capitalize;
}

.user_notification_left {
    width:35% !important;
    padding:20px !important;
}

.element_left.user_notification_left.expanded {
    text-align:justify;
}

.user_notification_right {
    width:65% !important;
    padding:20px !important;
}

.user_notification_right span {
    display:block;
}

.user_notification_right input {
    margin:3px 6px 3px 3px;
    vertical-align:bottom;
}

#jrUser_account input[readonly="readonly"] {
    background:inherit;
    color:inherit;
}

.user-delete-modal {
    text-align:center;
    width:290px;
    padding:20px;
}

.user-delete-modal input {
    width:250px;
    display:inline-block;
    margin:10px 20px;
}

.new_login {
    margin:50px auto;
    text-align:center;
    max-width:360px;
    height:auto;
    background:white;
    border-radius:8px;
    padding:2em 0 1em;
    box-shadow:0 0 20px #BBB;
}

.new_login .form_text {
    box-sizing:border-box;
    background:white;
    padding:7px 10px;
    border-radius:8px;
    color:#333;
    width:290px;
    box-shadow:none;
    border:2px solid #AAA;
}

.new_login .form_select {
    box-sizing:border-box;
    padding:7px 10px;
    border-radius:8px;
    color:#333;
    width:290px;
    box-shadow:none;
    border:2px solid #AAA;
}

.form_text_wrap {
    position:relative;
    width:300px;
    margin:6px auto;
}

.form_text_wrap.password {
    margin:10px auto 0;
}

.login_button {
    background:#333 linear-gradient(#444,#222);
    height:40px;
    width:100%;
    border:none;
    cursor:pointer;
    border-radius:10px;
    margin:10px 0;
    color:white;
    font-size:16px;
    max-width:292px;
}

.login_button:disabled {
    opacity:0.6;
}

.new_login h2 {
    display:block;
    margin-bottom:12px;
    color:#333;
}

.login_forgot {
    padding:1em;
    border-top:1px solid #999;
    width:270px;
    margin:auto;
}

.login_forgot a {
    color:#888;
    font-size:16px;
}

.new_login .form_text:focus {
    border:2px solid #333;
}

.new_login .form_submit_section {
    padding:16px;
    background:none;
}

.signup_button {
    background:#EEE linear-gradient(#444,#222);
    color:white;
    padding:12px;
    width:90%;
    border:none;
    border-radius:10px;
    font-size:16px;
    text-transform:capitalize;
    cursor:pointer;
}

.form_text_wrap.left {
    text-align:left;
    padding:12px 0 0;
}

.new_login .page_notice {
    margin:10px;
}

.form_capitalize {
    text-transform:capitalize;
}

#account-tabs-profile-button {
    text-transform:none;
}

.u-view-keys {
    display:none;
}

.index_form .form_text {
    box-sizing:border-box;
    width:100%;
}

.new_login .form_text {
    width:auto;
    min-width:290px;
    height:36px;
}

/* Mobile */
@media handheld,only screen and (max-width:767px) {
    .new_login {
        border-radius:0;
        margin-top:0;
        margin-bottom:0;
    }
}

/* skins/jrPawPartnerPro/css/html.css */


/*
 * Paw Partner Skin CSS
 * Copyright 2003-2017 by Talldude Networks,LLC.
 */

/* @title Page Background */
/* @help This is the main background for the site */

html {
    background-color:#222;
}

/* @title Body */
/* @help This is the main style for the body of the page */
body {
    font-family:'Nunito Sans',"Lucida Sans Unicode","Lucida Grande",sans-serif !important;
    font-size:16px;
    font-weight:normal;
    -webkit-text-size-adjust:100%;
    color:#333;
    background-color:#FFF;
    padding:0;
    margin:0;
}

/* @title Text Links */
/* @help Text URL links */
a {
    color:#369;
    text-decoration:none;
    cursor:pointer;
}

/* @title Heading 1 */
/* @help Heading Text size 24px  */
h1 {
    font-size:24px;
    font-weight:bold;
    display:inline;
    padding:0;
    margin:0;
    text-transform:capitalize;
}

/* @title Heading 2 */
/* @help Heading Text size 18px  */
h2 {
    font-size:18px;
    font-weight:bold;
    line-height:22px;
    display:inline;
    padding:0;
    margin:0;
    text-transform:capitalize;
}

/* @title Heading 3 */
/* @help Heading Text size 14px */
h3 {
    font-size:14px;
    font-weight:bold;
    display:inline;
    padding:0;
    margin:0;
    text-transform:capitalize;
    vertical-align:middle;
}

/* @title Heading 4 */
/* @help Heading Text size 12px  */
h4 {
    font-size:12px;
    display:inline;
    padding:0;
    margin:0;
    text-transform:capitalize;
}

/* @title Heading 5 */
/* @help Heading Text size 10px  */
h5 {
    font-size:10px;
    display:inline;
    padding:0;
    margin:0;
    text-transform:capitalize;
}

/* @title Heading 6 */
/* @help Heading Text size 8px  */
h6 {
    font-size:8px;
    display:inline;
    padding:0;
    margin:0;
    text-transform:capitalize;
}

/* @title Breadcrumb */
/* @help The size of the navigation links under the headings  */
.breadcrumbs {
    font-weight:normal;
    font-size:0.75em;
}

/* @title Breadcrumb link color */
/* @help The color of the links in the breadcrumb navigation  */
.breadcrumbs a {
    color:#369;
    text-decoration:none;
}

/* @title Breadcrumb link hover color */
/* @help The color of the links in the breadcrumb navigation  */
.breadcrumbs a:hover {
    color:#333;
    text-decoration:underline;
}

.table {
    display:table;
    width:100%;
}

.table-row {
    display:table-row;
}

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

@media print {
    body {
        -webkit-print-color-adjust:exact;
    }
}


/* skins/jrPawPartnerPro/css/grid.css */


/* ! The 1280px Grid V2 by Andy Taylor \ http://cssgrid.net \ http://www.twitter.com/andytlr \ http://www.andytlr.com   */

.container {
    margin:0;
}

.row {
    width:100%;
    max-width:1280px;
    margin:0 auto;
    overflow:hidden;
}

.row-first {
    padding-top:3px;
}

.row-last {
    padding-bottom:3px;
}

.col1,.col2,.col3,.col4,.col5,.col6,.col7,.col8,.col9,.col10,.col11,.col12 {
    float:left;
}

.row .col1 {
    width:8.33%;
}

.row .col2 {
    width:16.66%
}

.row .col3 {
    width:25%
}

.row .col4 {
    width:33.33%
}

.row .col5 {
    width:41.65%;
}

.row .col6 {
    width:50%;
}

.row .col7 {
    width:58.31%;
}

.row .col8 {
    width:66.66%;
}

.row .col9 {
    width:75%;
}

.row .col10 {
    width:83.33%;
}

.row .col11 {
    width:91.63%;
}

.row .col12 {
    width:100%;
}

.last {
    margin-right:0;
}

.embedded,object,embed {
    max-width:100%;
}


/* skins/jrPawPartnerPro/css/site.css */


/* @title Site Wrapper */
/* @help This is the wrapper for the Site Content */
#wrapper {
    background-color:#FFF;
    margin:0 auto;
    padding:0 0 50px;
    position:relative;
}

#wrapper.present {
    padding:46px 0 0 0;
}

/* @title Site Content */
/* @help This is the main Site Content holder */
#content {
    background-color:#FFF;
    font-size:1em;
    width:100%;
    max-width:1340px;
    margin-left:auto;
    margin-right:auto;
}

#content.profile {
    max-width:none;
}

#admin_container .form_select_and_text_text {
    width:28.4%;
}

.search_results_container {
    padding:9px;
}

/* @title block */
/* @help This is the main style for the individual blocks of the page */
.block {
    background-color:transparent;
    padding:10px;
    margin:0 auto;
}

.recommend_box {
    background-color:#EDEDED;
    padding:25px;
    margin:12px;
    border-style:solid;
    border-color:#DDD;
    border-width:1px;
    font-size:16px;
    color:#000;
}

.recommend_box a {
    color:#369;
    text-decoration:none;
}

.recommend_box a:hover {
    color:#333;
    text-decoration:underline;
}

.search_box {
    width:500px;
    box-sizing:border-box;
    position:relative;
    background-color:#FFF;
    font-size:16px;
    padding:20px;
    border-radius:4px;
    margin:12px auto;
}

.search_box .form_text {
    width:295px !important;
}

.search_box a {
    color:#369;
    text-decoration:none;
}

.search_box a:hover {
    color:#333;
    text-decoration:underline;
}

.search_box .simplemodal-close {
    position:absolute;
    bottom:22px;
    right:20px;
}

.mce-panel {
    border-color:#CCC !important;
    border-radius:2px;
}

.form_editor_holder {
    width:93%;
    margin-left:4px;
}

.form_editor_full_width {
    width:100%;
    margin:0;
}

.page_table_cell .button_player img {
    background:#CCC;
    border-radius:50%;
}

.index_form .checkbox_right {
    font-size:12px;
    line-height:2;
}

#pl-pet-id {
    width:120px;
}

.pl-logged-in-image {
    border-radius:50%;
    border:2px solid #FFF;
    cursor:pointer;
    margin-top:-5px;
}

.pp-nav-user-image {
    box-sizing:border-box;
    border-radius:50%;
    border:2px solid #FFF;
}

.urlscan_block {
    margin-top:10px;
}

.urlscan_card {
    border:0;
    padding:0;
}

.urlscan_card img {
    border-radius:4px;
}

.urlscan_card h2 {
    font-size:15px;
}

.urlscan_card p {
    font-size:13px;
}

.gallery_img {
    position:relative;
    border-radius:5px;
}

#jquery-live-search {
    width:350px !important;
    max-height:220px;
    border:1px solid #CCC;
    border-radius:5px;
    margin-top:1px;
    font-size:13px;
    padding:5px;
    box-shadow:0 1px 3px rgba(0,0,0,0.25);
}

#jquery-live-search a:hover {
    font-weight:bold;
}

.like_count {
    font-size:13px;
    font-weight:bold;
    vertical-align:middle;
    color:#999;
}

.likers_box {
    background:#FFF;
    color:#000 !important;
}

.pl-action-report {
    position:absolute;
    top:-5px;
    right:5px;
}

.pl-action-buttons {
    box-sizing:border-box;
    display:none;
    width:200px;
    background:#FFF;
    padding:6px;
    border:2px solid #CCC;
    border-radius:5px;
    z-index:10000;
    font-size:14px;
    text-transform:capitalize;
    box-shadow:0 0 2px #CCC;
}

.pl-action-buttons a {
    box-sizing:border-box;
    border-radius:4px;
    width:100%;
    display:inline-block;
    padding:3px;
    color:#000;
}

.pl-action-buttons a:hover {
    background:#EEE;
}

.pl-comment-buttons {
    border-bottom:1px solid #EEE;
    box-sizing:border-box;
    text-align:right;
    text-transform:capitalize;
}

.pl-comment-buttons a {
    text-decoration:none !important;
    display:inline-block;
    padding:3px 6px;
    font-size:12px;
    font-weight:bold;
    color:#999 !important;
}

.pl-comment-buttons a:hover {
    background:#EEE;
    color:#369 !important;
}

.pl-comment-pending {
    border:2px solid #ED5353;
    border-radius:5px;
}

.pl-popup-info-follow .sidebar_button {
    box-sizing:border-box;
    margin:0 6px 10px 48px;
    font-size:13px;
    height:32px;
    line-height:22px;
}

.timeline_wrap .pl-action-report .sprite_icon {
    background-color:white;
}

.timeline_wrap .pl-action-report .form_button_menu ul {
    right:30px;
    left:auto;
    top:0;
}

#ticket-notes-modal {
    background:#FFF;
}

#ff-row-ticket_text td .form_textarea {
    width:90%;
}

.pl-kennel-sidebar {
    font-size:14px;
}

.like_button_box svg {
    vertical-align:middle;
}

.pl-change-text a {
    text-decoration:underline;
}

::-webkit-scrollbar:not(.double-scroll) {
    display:none;
}

#pl-checking-in::-webkit-scrollbar {
    display:none;
}

#pl-checked-in::-webkit-scrollbar {
    display:none;
}

#pl-checking-out::-webkit-scrollbar {
    display:none;
}

#jquery-live-search .pl-pet-owner-image {
    margin-bottom:3px;
}

#searchform .form_text {
    border:2px solid #CCC;
}

.pl-geo-result-order {
    position:absolute;
    top:5px;
    left:15px;
    height:28px;
    width:28px;
    background:#ED5353;
    color:#FFF;
    border:3px solid #CCC;
    border-radius:50%;
    line-height:30px;
}

#jrTwoFactor_login .form_submit_section {
    text-align:center;
}

#existing_tags {
    padding:0 5px;
}

.tag_name_box:before {
    content:"";
    display:inline-block;
    width:0;
    height:0;
    border-top:12px solid #FFF;
    border-bottom:12px solid #FFF;
    border-right:12px solid #DDD;
}

.tag_name_box {
    position:relative;
    font-weight:bold;
    text-transform:uppercase;
    border:0;
    background:#DDD;
    height:24px;
    padding:0 8px 0 0;
}

.tag_name_box a {
    vertical-align:top;
    display:inline-block;
    margin-top:4px;
    color:#000;
}

.tag_name_box .sprite_icon {
    vertical-align:top;
    display:inline-block;
    width:16px;
    height:16px;
    margin-top:3px;
}

.tag_name_box a:hover {
    color:#000;
    text-decoration:none;
}

.tag_name_box:hover {
    background:#DDD;
}

#tag_save_button .page_custom_right {
    padding-top:0;
}

#tag_save_button + tr > .page_banner_box > .page_banner {
    background:#EEE !important;
}

.comment_text {
    word-break:break-all;
}

/* skins/jrPawPartnerPro/css/page.css */


/* @title Page Background */
/* @help What color should the background be for the actual page content? */
.page_content {
    background-color:#FFF;
}

.page_custom {
    background:#FFF;
}

/* @title Page Section */
/* @help The Page Section is the small divider that can divide forms into logical groups. */
.page_section_header {
    box-sizing:border-box;
    background-color:#EEE;
    font-size:14px;
    line-height:23px;
    text-transform:capitalize;
    min-height:39px;
    padding:8px 12px;
    margin:3px 0;
    border-radius:5px;
}

.accordion .page_section_header {
    min-height:unset;
}

/* @title Page Divider */
/* @help The small horizontal line or section that can be used to divide large sections of a page */
.page_divider {
    background-color:#FFF;
    border-bottom-width:1px;
    border-bottom-style:solid;
    border-bottom-color:#DDD;
    margin:12px 0;
}

/* @title Page Spacer */
/* @help The small horizontal space used in some pages */
.page_spacer {
    height:12px;
}

/* @title Page Note */
/* @help If a module has a special &quot;note&quot; that it wants to display,this controls how it looks. */
.page_note {
    background-color:#CF9;
    font-size:14px;
    padding:9px;
    margin-top:12px;
    margin-bottom:9px;
    text-align:center;
}

/* @title Page Search Hilight */
/* @help For options that support searching and hilighting,this is the background color for text matching. */
.page_search_highlight {
    background-color:#F7DD4F;
}


/* skins/jrPawPartnerPro/css/banner.css */


/* @title Banner Background */
/* @help The Banner Background is the background color in the small section at the top of pages where the module icon appears */
.page_banner_box {
    background-color:#FFF;
}

/* @title Page Banner border */
/* @help The Page Banner border is the border around the section at the top of pages where the module icon appears */
.page_banner {
    margin-bottom:6px;
}

/* @title Page Banner Icon */
/* @help The Page Banner Icon section is the small section at the top of pages where the module icon appears */
.page_banner_icon {
    background-color:#EDEDED;
    width:1%;
    padding:8px 0 8px 8px; 
}

/* @title Page Banner Title */
/* @help The Title section in the page banner */
.page_banner_left {
    height:38px;
    text-align:left;
    padding:6px 12px;
    font-size:17px;
    font-weight:bold;
    text-transform:capitalize;
    white-space:nowrap;
    vertical-align:middle;
}

.page_banner_left .pl-task-notification-bubble {
    display:none;
}

/* @title Page Banner Center */
/* @help The calendar section in the page banner */
.page_banner_center {
    text-align:center;
    padding:6px;
    white-space:nowrap;
    vertical-align:middle;
}

/* @title Page Banner Description */
/* @help The Description section on the right side of the page banner */
.page_banner_right {
    position:relative;
    padding:6px 12px 6px 0; 
    font-size:13px;
    text-transform:capitalize;
    text-align:right;
}


/* skins/jrPawPartnerPro/css/header.css */


/* @title Header */
/* @help This is the main header section for the site */
#header {
    background-color:#262161;
    color:#FFF;
    height:46px;
    min-width:800px;
    position:fixed;
    width:100%;
    z-index:90;
    top:-46px;
    transition:all 0.5s ease 0s;
}

/* @title Header Links */
/* @help Header text URL */
#header a {
    text-transform:capitalize;
    text-decoration:none;
    color:#FFF;
}

/* @title Header Link Hover */
/* @help Header text URL hover */
#header a:hover {
    text-decoration:underline;
    color:#FFF;
}

#header_content {
    height:100%;
    max-width:1280px;
    margin-left:auto;
    margin-right:auto;
}

li.header_logo .pl-header-icon {
    display:inline-block;
    vertical-align:middle;
}

li.header_logo h1 {
    font-size:18px;
    line-height:29px;
    font-family:'Sigmar One',sans-serif;
    display:inline-block;
    color:white;
    vertical-align:middle;
    margin-right:10px;
}

li.header_logo a {
    padding:5px !important;
}

.jlogo {
    position:relative;
    width:auto;
    max-height:50px;
}

#thanks > .logo > img {
    max-width:54px !important;
}

/* @title Main Menu */
/* @help Main Menu */
#main_menu {
    height:100%;
    display:table-cell;
    vertical-align:middle;
    text-align:right;
    font-size:16px;
    padding-right:12px;
}

#header.present {
    top:0;
    background-color:#262161;
    position:fixed;
}

#pl-multi-profile-menu .sprite_icon {
    opacity:1 !important;
}

#pl-multi-profile-box {
    background:#262161 none repeat scroll 0 0;
    position:absolute;
    width:250px;
    top:43px;
    right:0;
    padding:5px;
    border:1px solid #000;
    border-radius:0 0 5px 5px;
}

.pl-multi-profile-entry {
    height:40px;
    padding:5px;
    border-radius:3px;
}

.pl-multi-profile-entry:hover {
    cursor:pointer;
}

.pl-multi-profile-entry img {
    float:left;
    vertical-align:middle;
    border-radius:2px;
}

.pl-multi-profile-entry div {
    color:#FFF;
    margin-left:48px;
    font-size:14px;
}


/* skins/jrPawPartnerPro/css/footer.css */


/* @title Footer color */
/* @help Footer */
#footer {
    background-color:#222;
    width:100%;
    color:#FFF;
    padding:25px 0 100px 0;
}

/* @title Footer Links */
/* @help Footer text URL */
#footer a {
    text-decoration:none;
    color:#FFF;
}

/* @title Footer Link Hover */
/* @help Footer text URL hover */
#footer a:hover {
    text-decoration:underline;
}

#footer_content {
    max-width:100%;
    padding:0;
    margin:0;
}

/* @title Footer Social Networks */
/* @help the social network icons located in the footer */
#footer_sn {
    padding:12px;
    vertical-align:middle;
}

/* @title Footer Text */
/* @help Footer text */
#footer_text {
    color:#CCC;
    font-size:19px;
    padding:0;
    margin:0;
    text-align:right;
}

.footer-logo {
    float:left;
    display:inline-block;
    position:relative;
    padding:0 0 0 20px
}

.footer-logo .pl_icon {
    display:inline-block;
    vertical-align:middle;
}

.footer-logo h1 {
    font-family:'Sigmar One',sans-serif;
    font-size:16px;
    display:inline-block;
    color:white;
    vertical-align:middle;
}

.copyright {
    text-align:center;
    font-size:15px;
    margin:0;
}

.copyright a {
    line-height:20px;
}

#scrollup {
    position:fixed;
    bottom:30px;
    right:30px;
    display:none;
    height:48px;
    width:48px;
    border:3px solid #000;
    border-radius:50%;
    cursor:pointer;
    z-index:10000;
}

#scrollup-arrow {
    position:relative;
    top:11px;
    left:8px;
    width:0;
    height:0;
    border-left:16px solid transparent;
    border-right:16px solid transparent;
    border-bottom:20px solid #000;
}

#scrollup:hover {
    border-color:#ED5353;
}

#scrollup-arrow:hover {
    border-bottom-color:#ED5353;
}


/* skins/jrPawPartnerPro/css/form_input.css */


/* @title Text Input */
/* @help Format for Text Input form elements */
.form_text {
    height:30px;
    color:#000;
    font-size:14px;
    width:362px;
    min-height:19px;
    padding:4px 6px;
    margin:2px 4px;
    background-color:#FFF;
    border:1px solid #CCC;
    border-radius:5px;
    vertical-align:middle;
    box-sizing:border-box;
}

/* @title Textarea Focus */
/* @help Class applied to a textarea field when the field is selected for input. */
.form_text:focus {
    background-color:#EEE;
}

.field-hilight::placeholder {
    color:#333 !important;
}

/* @title Text Input */
/* @help Format for Text Input form elements */
.form_range {
    color:#000;
    font-size:14px;
    padding:5px; 
    margin:0 2px; 
    background-color:#FFF;
    border:0;
    vertical-align:middle;
}

/* @title Date Input */
/* @help Format for Date Input form elements */
.form_date {
    box-sizing:border-box;
    color:#000;
    font-size:14px;
    height:30px;
    width:362px;
    min-width:unset;
    padding:4px 6px;
    margin:2px 4px; 
    background-color:#FFF;
    border:1px solid #CCC;
    border-radius:5px;
    vertical-align:middle;
}

/* @title Style Editor input */
/* @help Used in the Style Editor for text fields */
.style-input {
    color:#000;
    font-size:12px;
    padding:2px 4px 3px 4px; 
    margin:0;
    background-color:#FFF;
    border:1px solid #CCC;
    border-radius:5px;
}

.style-reset {
    top:4px;
    right:34px;
}

.form_text[disabled="disabled"] {
    color:#BBB;
    border:solid 1px #CCC;
}

.pl-record-exp-date[disabled="disabled"] {
    color:transparent
}

.form_text_search {
    border-radius:5px;
    border:2px solid #CCC;
    width:45%;
    padding:3px 8px;
}

.form_column_filter {
    height:unset;
    width:75px !important;
    font-size:11px;
    padding:2px 4px;
    margin:0 8px 0 0;
    vertical-align:middle;
}

.form_checkout_filter {
    width:150px !important;
    height:28px;
    font-size:13px;
    padding:3px;
    margin:0;
    vertical-align:middle;
    position:absolute;
    top:5px;
    left:5px;
}

.live_search_text {
    box-sizing:border-box;
    height:30px !important;
    max-height:30px !important;
    padding:4px 6px !important;
    overflow:hidden;
}

.form_weight_text {
    width:63px !important;
}

.form_weight_select {
    width:191px !important;
}

input {
    box-sizing:border-box;
}

input::placeholder,select::placeholder,textarea::placeholder {
    color:#BBB !important;
}

.pp-placeholder-value {
    color:#000 !important;
    font-style:normal;
}


/* skins/jrPawPartnerPro/css/form_select.css */


select:not([multiple]) {
    background:#FFF url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHBvbHlnb24gY2xhc3M9ImNscy0yIiBwb2ludHM9IjEuNDEgNC42NyAyLjQ4IDMuMTggMy41NCA0LjY3IDEuNDEgNC42NyIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIzLjU0IDUuMzMgMi40OCA2LjgyIDEuNDEgNS4zMyAzLjU0IDUuMzMiLz48L3N2Zz4=) no-repeat 99.5% 50%;
    -webkit-appearance:none;
    -moz-appearance:none;
    outline:none;
}

select[size]:not([multiple]) {
    background-image:unset;
    padding-right:4px;
}

/* @title Select */
/* @help Format for the Select form field. */
.form_select {
    color:#000;
    font-size:14px;
    width:362px;
    height:30px;
    padding:5px 16px 5px 6px;
    margin:2px 4px;
    border:1px solid #CCC;
    border-radius:5px;
    vertical-align:middle;
    user-select:none;
}

.page_banner_right .form_select {
    margin:0 0 0 5px !important;
}

.form_select_area_search,
.form_select_thick_border {
    border:2px solid #CCC;
    padding:3px 16px 3px 6px !important;
}

.form_select_thick_border:focus {
    border-width:2px;
}

.form_select.form_select_smaller {
    width:150px;
}

.form_select_smaller {
    width:150px;
}

.form_select_larger {
    width:524px;
}

.form_select:focus {
    outline:none;
}

.form_age_range {
    width:78px;
}

.select2-select-width {
    width:362px !important;
}

.select2-select-and-text-width {
    width:362px !important;
}

.select2-results__option {
    font-size:14px;
    padding:2px 6px;
}

.form_select:focus {
    outline:none !important;
}

.form_select_disabled,.form_select[disabled="disabled"],.pl-addon-select[disabled="disabled"] {
    color:#BBB;
    border:solid 1px #CCC;
}

option[disabled="disabled"] {
    color:#BBB;
}

/* @title Select Multiple */
/* @help Format for the Select form field when multiple items can be selected. */
.form_select_multiple {
    background-color:#FFF;
    height:unset;
    padding-right:10px;
}

.form_select_and_text_select {
    font-family:'Nunito Sans',"Lucida Sans Unicode","Lucida Grande",sans-serif;
    width:362px;
}

.form_select_and_text_tag {
    font-family:'Nunito Sans',"Lucida Sans Unicode","Lucida Grande",sans-serif;
    text-transform:capitalize;
    font-size:15px;
    min-width:12px !important;
    margin:7px;
}

.form_select_and_text_text {
    min-height:18px;
    width:150px;
}

/* @title Select Jumper */
/* @help Format for the Select Jumper field used in Page Headers */
.form_select_item_jumper {
    border:2px solid #CCC;
    padding:4px 16px 4px 6px;
    width:300px;
}

/* @title Style Editor select */
/* @help Used in the Style Editor for select fields */
.style-select {
    color:#000;
    font-size:12px;
    padding:2px 1px 1px 1px;
    margin:0;
    background-color:#FFF;
    border-width:1px;
    border-style:solid;
    border-color:#7F7F7F;
    border-radius:5px;
}

.form_admin_search {
    margin:3px;
    padding:5px;
    font-style:italic;
    color:#AAA;
}

.form_admin_search_hl {
    font-style:normal;
    color:#000;
}

/* @title Select Focus */
/* @help Class applied to a select field when the field is selected. */
select:focus {
    border-width:1px;
    border-style:solid;
    border-color:#000;
    background-color:#EEE;
}

/* @title Time Input */
/* @help Class applied to the Time Select Field */
.form_time {
    margin-left:12px;
    width:15.3%;
    min-width:131px;
    vertical-align:middle;
}

.form_time_only {
    width:181px;
    margin-left:4px;
}

optgroup {
    font-style:normal;
    text-transform:capitalize;
    padding-left:3px;
}

.pl-dashboard-select {
    vertical-align:middle;
    text-decoration:none;
    font-size:13px;
    font-weight:bold;
    cursor:pointer;
    border-radius:5px;
    box-sizing:content-box;
    padding:4px 8px !important;
    margin:0;
}

.pl-dashbboard-select:focus {
    outline:none;
}

.pl-hours-select {
    width:312px;
}

.pl-dashboard-select.safari {
    width:unset;
}

#pl-dashboard-quick-res.safari {
    box-sizing:border-box;
    width:130px;
    height:30px;
}

.select2-selection--single {
    border-radius:5px !important;
}

.select2-dropdown {
    border-radius:5px !important;
    margin-top:3px;
    border-top:2px solid #CCC;
}

.select2-search--dropdown {
    background:#F6F6F6;
    padding:5px !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border-radius:3px !important;
}

.select2-container--open .select2-dropdown--below {
    border-top:1px solid #CCC;
}

select#panel {
    height:unset;
}

select[multiple] {
    color:#000 !important;
}

select[multiple] optgroup {
    font-family:'Nunito Sans',"Lucida Sans Unicode","Lucida Grande",sans-serif;
    padding-left:0;
}

select[multiple] option {
    font-family:'Nunito Sans',"Lucida Sans Unicode","Lucida Grande",sans-serif;
    margin:2px 0;
    padding:2px 4px 1px 4px;
}

select[multiple] option:checked {
    border-radius:4px;
}

.ticket_status_section {
    border-width:2px !important;
    font-weight:bold;
}

#ticket_status_default_selector {
    height:34px !important;
    font-weight:bold;
}

/* Safari */
@media not all and (min-resolution:.001dpcm) {
    @supports (-webkit-appearance:none) {

        .pl-kennel-select.safari {
            padding-left:3px;
        }

        #pl-pet-card-altered-select {
            padding-left:25px !important;
        }

    }
}

/* IE10+ CSS styles go here */
@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
    select:not([multiple]) {
        background:#FFF;
    }

    select::-ms-expand {
        display:none;
    }
}


/* skins/jrPawPartnerPro/css/form_layout.css */


/* remove Firefox's dotted outlines... */
:focus {
    outline:none;
}

::-moz-focus-inner {
    border:0;
}

form {
    margin-bottom:0;
}

input,textarea,select {
    font-family:'Nunito Sans',"Lucida Sans Unicode","Lucida Grande",sans-serif;
}

/* @title Element Left */
/* @help This is the left side of pages and forms where the label and sub-label will appear */
.element_left {
    background-color:#FFF;
    font-size:15px;
    text-align:right;
    text-transform:capitalize;
    padding:6px 9px 6px 0;
    width:25%;
}

.element_left div {
    display:inline-block;
}

.tool_element_left {
    padding:6px;
}

.element_right_horizontal {
    padding:8px 50px !important;
    width:100% !important;
}

/* @title Element Right */
/* @help This is the right side of pages and forms where the form elements appear */
.element_right {
    background-color:#FFF;
    padding:8px 0 8px 9px;
    width:75%;
}

.element_right .form_button {
    margin:4px;
}

.tool_element_right {
    padding:6px;
}

/* @title Element Right URLs */
/* @help This is the color of URLs that might appear on the right side of the form */
.element_right a {
    color:#222;
}

.form_input_left {
    height:30px;
}

.sublabel {
    font-size:11px;
    text-transform:none;
}

/* @title Form Help */
/* @help This is for the help sections for the forms */
.form_help {
    margin:0 20px 0 9px;
    padding:0 4px 9px 4px;
    max-width:524px;
}

/* @title Form Help Drop */
/* @help This is for the help drop down section for the forms */
.form_help_drop {
    margin-top:6px;
    padding-top:8px;
    background-color:#EDEDED;
    width:100%;
    box-shadow:inset 0 0 5px #BBB;
    border-radius:5px;
}

/* @title Form Help Drop Left */
/* @help This is for the left side help drop down section for the forms */
.form_help_drop_left {
    width:95%;
    padding:10px 20px 20px 20px;
    font-size:14px;
    text-align:left;
    text-transform:none;
}

/* @title Form Help Drop Right */
/* @help This is for the right side help drop down section for the forms */
.form_help_drop_right {
    width:5%;
    padding:10px 20px 20px 20px;
}

.form_help_default {
    display:inline-block;
    margin-top:12px;
}

/* @title Form Help Small */
/* @help This is for the small help text */
.form_help_small {
    display:inline-block;
    font-size:9px;
    margin-top:12px;
    color:#999;
    font-style:italic;
}

.form_submit_box {
    background-color:#FFF;
    padding-top:6px;
}

/* @title Form Submit */
/* @help This is for the form submit section */
.form_submit_section {
    padding:20px 13px;
}

#form_submit_indicator {
    display:none;
    margin-right:10px;
    vertical-align:middle;
}


/* skins/jrPawPartnerPro/css/form_button.css */


/* @title Form Button */
/* @help Format for Form Buttons */
.form_button {
    font-family:'Nunito Sans',"Lucida Sans Unicode","Lucida Grande",sans-serif;
    background:#FFF linear-gradient(#FFF,#EEE) repeat scroll 0 0;
    border:2px solid #CCC;
    color:#000;
    height:auto;
    margin:0;
    text-transform:capitalize;
    vertical-align:middle;
    cursor:pointer;
    font-size:13px;
    font-weight:bold;
    border-radius:5px;
    padding:4px 8px;
    user-select:none;
}

.page_section_header .form_button {
    min-height:30px;
}

.form_button_icon {
    color:#000;
    font-size:18px;
    line-height:28px;
    user-select:none;
}

.form_icon_button {
    box-sizing:border-box;
    background:#FFF linear-gradient(#FFF,#EEE) repeat scroll 0 0;
    width:30px;
    height:30px;
    border:2px solid #CCC;
    border-radius:5px;
    user-select:none;
}

.pl-header-date .form_icon_button:hover {
    color:#000;
    border-color:#C94747 !important;
}

#pl-range-button .form_icon_button:hover {
    color:#000;
    border-color:#C94747 !important;
}

.page_banner_center .form_icon_button:hover {
    color:#000;
    border-color:#C94747 !important;
}

.form_button_small {
    padding:2px 5px 1px 5px;
    font-size:13px;
}

.page_banner_right select,
.page_banner_right input {
    margin-left:5px;
}

.search_area_right .form_button {
    margin-left:3px;
    vertical-align:middle;
}

.page_banner_right .form_icon_button {
    margin-left:3px;
}

.upload_button {
    margin-top:2px !important;
    margin-right:-4px;
    padding:6px 8px 5px 8px;
    min-height:initial;
}

.pl-res-groomer-upload .upload_button,
.pl-res-trainer-upload .upload_button {
    margin-right:0 !important;
}

#bbcode_help_button input {
    padding:5px 4px 5px 5px;
    margin:3px 0 0 3px;
}

/* @title Form Button Hover */
/* @help Format for Form Buttons when the mouse is hovered over the button */
.form_button:hover {
    color:#000;
    border-color:#C94747 !important;
}

.form_button_disabled,.form_button[disabled="disabled"] {
    color:#BBB !important;
}

.form_button_disabled:hover,.form_button[disabled="disabled"]:hover {
    background-color:#FFF;
    color:#CCC;
    border-color:#CCC !important;
    cursor:not-allowed;
}

.form_button_disabled .form_button_icon {
    opacity:0.3;
}

.form_button_menu_button_disabled {
    opacity:0.3;
}

.form_button a,.form_button_anchor a,.form_button_anchor:hover a {
    text-decoration:none;
}

.svg_icon {
    background:rgba(0,0,0,0) linear-gradient(#FFF,#EEE) repeat scroll 0 0;
    border:2px solid #CCC;
    border-radius:5px;
    color:#EEE;
    cursor:pointer;
    display:inline-block;
    margin:0;
    vertical-align:middle;
    padding:4px;
}

.svg_icon_small {
    background:#FFF;
    padding:2px;
}

.svg_icon_clear {
    background:unset;
    border:0;
    padding:0;
    margin:0;
}

.svg_icon_app {
    background:unset;
    border:0;
    padding:0;
    margin:0 0 1px 0;
    cursor:help;
}

.svg_icon:hover {
    border-color:#C94747 !important;
}

.svg_icon_plain {
    cursor:auto;
}

.svg_icon_plain:hover {
    border:2px solid #CCC !important;
}

.svg_icon_disabled:hover {
    border-color:#CCC !important;
    cursor:not-allowed;
}

.svg_icon_hilighted {
    background:#ED5353 linear-gradient(#ED5353,#DC4242) repeat scroll 0 0 !important;
    border-color:#C94747 !important;
}

.sprite_icon {
    background:rgba(0,0,0,0) linear-gradient(#FFF,#EEE) repeat scroll 0 0;
    border:2px solid #CCC;
    border-radius:5px;
    color:#EEE;
    cursor:pointer;
    display:inline-block;
    margin:0;
    vertical-align:middle;
}

.sprite_icon:hover {
    border-color:#C94747 !important;
}

.sprite_icon_hilighted {
    background:#ED5353 linear-gradient(#ED5353,#DC4242) repeat scroll 0 0 !important;
    border-color:#C94747 !important;
}

.form_button_menu ul {
    border:2px solid #C94747;
    border-radius:5px;
    top:32px;
}

.form_button_submenu {
    font-size:14px;
    text-align:left;
}

.form_button_submenu_small {
    font-size:12px;
}

.form_button_submenu:hover {
    background-color:#ED5353;
    color:#FFF;
}

.lb-dataContainer {
    position:relative;
}

.form_calendar_text {
    height:30px;
    width:298px;
    font-family:'Nunito Sans',"Lucida Sans Unicode","Lucida Grande",sans-serif;
    background:#FFF linear-gradient(#FFF,#EEE) repeat scroll 0 0;
    border:2px solid #CCC;
    border-radius:5px;
    box-shadow:none;
    color:#000;
    height:auto;
    margin:0;
    padding:4px 8px;
    text-align:center;
    vertical-align:middle;
    font-weight:bold;
    font-size:13px;
    cursor:pointer;
}

.form_calendar_text:hover {
    border-color:#C94747 !important;
}

.form_calendar_text_monthly {
    background:#FFF linear-gradient(#FFF,#EEE) repeat scroll 0 0 !important;
    width:296px;
    height:30px;
}

.lightpick {
    width:296px !important;
}

.lightpick__months {
    background-color:unset !important;
}

.lightpick__month-of-the-year,
.lightpick__month-title {
    font-family:'Nunito Sans',"Lucida Sans Unicode","Lucida Grande",sans-serif;
    background:#FFF linear-gradient(#FFF,#EEE) repeat scroll 0 0;
    border:2px solid #CCC;
    color:#000;
    height:auto;
    margin:0;
    text-transform:capitalize;
    vertical-align:middle;
    cursor:pointer !important;
    font-size:13px !important;
    font-weight:bold !important;
    border-radius:5px !important;
    padding:3px 6px 2px 6px !important;
    box-shadow:unset !important;
}

.lightpick__month-title-accent {
    font-weight:normal !important;
}

.lightpick__month-of-the-year > div:last-child {
    color:#000 !important;
}

.lightpick__previous-action,
.lightpick__next-action {
    background:#FFF linear-gradient(#FFF,#EEE) repeat scroll 0 0;
    border:2px solid #CCC !important;
    border-radius:5px !important;
    cursor:pointer !important;
}

.lightpick__toolbar {
    margin-right:4px;
}

#pl-show-button {
    width:95px;
}

.pl-cal-arrow-button {
    display:none;
    vertical-align:middle;
    font-size:12px;
    padding:0 4px;
}

.pl-image-upload {
    margin-top:-33px;
    text-align:right;
    width:100%;
}

.pl-image-upload li.qq-upload-success {
    text-align:left;
}

.pl-image-upload .qq-uploader {
    float:right;
    margin-right:15px;
}

.pl-create-button {
    font-family:'Nunito Sans',"Lucida Sans Unicode","Lucida Grande",sans-serif;
    color:#FFF !important;
    vertical-align:middle;
    border-radius:5px !important;
    text-decoration:none;
    font-size:13px;
    font-weight:bold;
    text-align:center;
    cursor:pointer;
    background:#ED5353 !important;
    border:2px solid #C94747 !important;
    box-sizing:content-box;
    text-align-last:center;
    padding:4px 8px !important;
    margin:0;
}

.pl-create-button:hover {
    border:2px solid #C94747 !important;
}

.pl-agreement-button {
    color:#000 !important;
    background:#FD0 !important;
    border:2px solid #D9BC00 !important;
    width:95px !important;
    margin-top:15px;
}

.pl-agreement-button:hover {
    border:2px solid #D9BC00 !important;
}

.pl-signup-button {
    box-sizing:border-box;
    width:362px;
    font-size:18px !important;
    padding:6px !important;
}

.pl-appt-status-btn {
    width:unset;
    height:unset;
    max-width:88px;
    font-size:11px;
    font-weight:bold;
    padding:0 10px 0 3px !important;
    margin:0 0 2px 0;
    border-radius:5px !important;
}

.pp-register-user-button {
    margin:0;
    font-size:10px;
    padding:1px 4px 0 4px !important;
    cursor:pointer;
    min-height:unset;
}

.pl-sml-btn {
    margin:0;
    font-size:10px;
    padding:3px 6px 2px 6px;
    cursor:pointer;
}

.pp-register-bottom-button {
    position:absolute;
    bottom:5px;
    left:50%;
    transform:translate(-50%,0);
}

.pl-purchase-button {
    width:75px;
}

.form_help_button {
    display:inline-block;
    padding:0 4px;
    font-size:9px;
    line-height:11px;
    font-weight:bold;
    border-radius:5px;
    margin:0 1px 3px 0;
    min-height:unset;
}

/* skins/jrPawPartnerPro/css/form_notice.css */


.page_notice_drop {
    background:#FFF;
}

/* @title Form Message Box */
/* @help Form messages will be displayed withing the Form Message box */
.page_notice {
    text-align:center;
    padding:10px;
    margin:0 0 10px 0;
    font-size:15px;
    border-radius:5px;
}

/* @title Form Message Text */
/* @help Formats the message text as shown in the Form Message Box */
.form_notice {
    text-align:center;
    padding:10px 0;
    display:none;
}

/* @title Form Notice */
/* @help Background color of Form Notice messages */
.notice {
    background-color:#ADF !important;
    color:#000;
}

/* @title Form Warning */
/* @help Background color of Form Warning messages */
.warning {
    background-color:#FD0 !important;
    color:#000;
}

/* @title Form Error */
/* @help Background color of Form Error messages */
.error {
    background-color:#FD0 !important;
    color:#000;
}

/* @title Form Success */
/* @help Background color of Form Success messages */
.success {
    background-color:#CF9 !important;
    color:#000;
}

.pl-success {
    background-color:#ED5353 !important;
    color:#FFF !important;
    font-size:18px;
    font-weight:bold;
    text-transform:capitalize;
    margin-bottom:10px;
}

.pl-success a {
    color:#FFF;
}

/* @title Field Error */
/* @help Background color of a form field if the contents are in error */
.field-hilight {
    background-color:#FD0 !important;
}

/* skins/jrPawPartnerPro/css/form_element.css */


.form_radio {
    vertical-align:top;
}

.form_radio_option {
    padding-right:32px;
    font-size:14px;
    vertical-align:middle;
}

.form_radio_option > label {
    line-height:20px;
}

/* @title Textarea */
/* @help Format for Textarea form input fields */
.form_textarea {
    box-sizing:border-box;
    color:#000;
    font-size:14px;
    width:362px;
    height:100px;
    padding:6px 3px 6px 5px; 
    margin:2px 4px;
    background-color:#FFF;
    border:1px solid #CCC;
    border-radius:5px;
}

.form_textarea_larger {
    width:524px;
    height:150px;
}

/* @title Textarea Focus */
/* @help Class applied to a textarea field when the field is selected for input. */
textarea:focus {
    background-color:#EEE;
    border-color:#000;
    border-width:1px;
    border-style:solid;
}

/* @title Checkbox */
/* @help Class applied to a checkbox form field */
.form_checkbox {
    font-size:16px;
    border-radius:5px;
}

.form_checkbox_disabled {
    color:#BBB;
}

/* @title Optionlist Text */
/* @help Class applied to the text to the right of an Optionlist entry */
.form_option_list_text {
    font-size:14px;
    width:250px;
    display:inline-block;
    vertical-align:text-top;
}

.form_option_list_column {
    min-width:280px;
}

.pl-dashboard-jrPawzloveMessage-message_settings .form_option_list_text,
#pl-agreement-area .form_option_list_text {
    width:unset;
}

/* @title Disabled */
/* @help Class applied to a form element when it is disabled */
.form_element_disabled {
    border-width:1px;
    border-style:solid;
    border-color:#DDD;
    background-color:#FFF;
    color:#AAA;
}

/* @title Code Mirror */
/* @help Overrides Core CodeMirror class */
.CodeMirror {
    background:#FFF;
    padding:0;
    font-size:12px;
    border:solid 1px #7F7F7F;
    border-radius:5px;
    margin-left:2px;
}

.style-color {
    width:24px;
    height:20px;
    margin:0 8px;
    border:0;
    border-radius:5px;
    cursor:pointer;
}

.style-color-transparent {
    height:18px;
    border-width:1px;
    border-style:solid;
    border-color:#7F7F7F;
}

.form_image_right_container {
    max-width:600px;
}

.pl-question-textarea-cell {
    width:70%;
    box-sizing:border-box;
    padding:5px;
    text-align:center;
    margin:0 auto;
}

.pl-question-textarea-cell span {
    display:inline-block;
}

.pl-question-textarea {
    width:100%;
    box-sizing:border-box;
    height:55px;
    margin:0 auto;
}

.form_question_mobile_label {
    width:100%;
    text-align:left;
}

.new_login .form_text {
    width:270px !important;
    height:40px !important;
}

/* skins/jrPawPartnerPro/css/list.css */


/* @title List Row */
/* @help The List Row is the row section for ranking lists */
.list_row,.list_col {
    padding:6px;
    background-color:#CCC;
    color:#000;
}

/* @title List Image */
/* @help The List Image is for the images in the ranking list */
.list_image {
    padding:6px;
    background-color:#CCC;
    color:#000;
}

/* @title List Highlight */
/* @help The List Highlight is for the highlighted text in a ranking list */
.list_hl {
    background-color:#FC0;
    color:#000;
}

/* @title List Item */
/* @help The List Item class is for the content in a  ranking list */
.item {
    padding:12px;
    margin:12px auto;
    color:#000;
}

.item a {
    color:#369;
    text-decoration:none;
}

.item a:hover {
    color:#333;
    text-decoration:underline;
}

.blog_text img {
    margin:20px 0 !important;
}

.blog_text h1 {
    font-family:'Sigmar One',sans-serif;
    font-size:22px;
    line-height:30px;
    margin-top:30px;
}

.blog_text h2 {
    font-size:22px;
    margin-top:30px;
    line-height:30px;
}

/* @title Blogpost Link Color */
/* @help The color for links users include in their blog posts */
.blogpost p a {
    color:#369;
    text-decoration:none;
}

.blogpost p a:hover {
    color:#333;
    text-decoration:underline;
}

.action_detail_back {
    position:absolute;
    right:45px;
    top:25px;
}

.action_button {
    width:16.66%;
    text-align:center;
    float:left;
    font-size:16px;
}

.double_1,.double_2 {
    float:left;
    width:50%;
}

.triple_2,.triple_3 {
    float:left;
    width:50%;
}

.quads_1 {
    width:66.66%;
    float:left;
}

.quads_2,.quads_3,.quads_4 {
    float:left;
    width:33.33%;
}

.fifths_1,.fifths_2 {
    float:left;
    width:50%;
}

.fifths_3,.fifths_4,.fifths_5 {
    float:left;
    width:33.33%;
}

.single_1 > div,.double_1 > div,.double_2 > div,.triple_1 > div,.triple_2 > div,.triple_3 > div,.fifths_1 > div,.fifths_2 > div,.fifths_3 > div,.fifths_4 > div,.fifths_5 > div,
.quads_1 > div,.quads_2 > div,.quads_3 > div,.quads_4 > div {
    padding:1px;
}

.list-info.full {
    position:absolute;
    background:rgba(0,0,0,0.5);
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:5;
    text-align:center;
    border-radius:5px;
}

.list-info.full span {
    font-size:22px;
    color:white;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:0;
    right:0;
    text-align:center;
}

.action_item_text {
    padding:10px;
    border:1px solid #EDEDED;
    border-bottom:0;
    border-radius:5px 5px 0 0;
    margin-right:11px;
    font-size:14px;
}

.action_item_text_detail {
    padding:10px;
    border:1px solid #EDEDED;
    border-radius:5px;
    font-size:14px;
    margin:10px;
}

.action_item_text + .action_item_shared {
    margin-top:0 !important;
    border-radius:0 !important;
}

.action_item_text + .pl-gallery-share {
    margin-top:0 !important;
    border-radius:0 !important;
}

.action_item_shared .pl-gallery-share,.action_item_shared .action_pet_card {
    padding:0;
    border:none;
    border-radius:0;
    margin-right:0;
}

.action_item_shared .action_item_text {
    border:none;
    padding:0 10px;
}

.action_item_shared .action_pet_card {
    margin-left:10px;
}

.action_item_shared .action_item_title {
    margin-left:14px;
}

.action_item_shared .action_item_media {
    padding:5px;
}

.action_item_shared .p20 {
    padding:0;
}

.action_item_desc {
    display:block;
    padding:10px 0 0 0;
    border-radius:5px 5px 0 0;
    font-size:14px;
}

.action_item_like_action {
    display:block;
    padding:10px 0 0 0;
    border-bottom:0;
    margin-right:11px;
    margin-bottom:10px;
    font-size:14px;
}

.action_item_original_data {
    margin-top:10px;
    padding-right:11px;
}

.action_item_original_data .container {
    border-radius:5px 5px 0 0;
    border:1px solid #EDEDED;
}

.action_item_link {
    display:block;
    padding:10px;
    border:1px solid #EDEDED;
    border-radius:5px 5px 0 0;
    width:calc(100% - 11px);
    font-size:14px;
    margin-top:10px;
}

.action_item_user_img {
    border-radius:50%;
    float:unset;
    margin:0 0 16px 0;
}

.action_item_follow_img {
    float:left;
    width:32px;
    margin:0 3px 10px 6px;
    border-radius:5px;
}

.list-item.photo.hidden {
    display:none;
}

.table-cell.content {
    width:66.66%;
    background:white;

}

.table-cell.image {
    width:33.33%;
    background:white;
}

.action_item_media {
    padding:5px 20px 0 15px;
}

.moreHolder {
    background:white;
    padding:12px;
    text-align:center;
    margin:6px 2px 20px 2px;
    border:2px solid #E6E6E6;
    border-radius:5px;
}

.jr-list-pager {
    box-shadow:unset;
}

/* skins/jrPawPartnerPro/css/menu.css */


#menu {
    background:transparent;
    color:#FFF;
    padding:0;
    margin:0 auto;
    max-height:72px;
    width:100%;
    z-index:999999;
}

#menu-holder {
    text-align:right;
    max-width:1230px;
    padding:0;
    margin:0 auto;
}

/* New Menu CSS */
#nav_menu {
    margin:0 auto;
}

#nav_menu ul {
    list-style:none;
    position:relative;
    float:left;
    margin:0;
    padding:0;
    background:transparent;
}

#nav_menu > ul {
    margin-top:2px;
    width:100%;
}

#nav_menu ul a {
    display:block;
    color:#FFF;
    text-decoration:none !important;
    font-size:15px;
    font-weight:bold;
    padding:11px;
}

#nav_menu ul li {
    position:relative;
    float:left;
    margin:0;
    padding:0;
}

#nav_menu ul li small {
    display:inline-block;
    padding:0;
    margin:0;
}

#nav_menu ul ul li small a {
    display:inline-block;
    color:#999;
    font-size:12px;
    margin:0 0 0 6px;
    padding:0;
}

.pl-menu-dash {
    padding:5px 5px 0 5px !important;
}

#nav_menu ul ul li small:hover {
    color:#ED5353 !important;
}

#nav_menu ul li a:hover {
    color:#ED5353 !important;
}

#nav_menu ul li:hover > ul {
    display:block;
}

/* Sub Menu */
#nav_menu ul ul {
    display:none;
    position:absolute;
    top:44px;
    left:-40px;
    background:#262161 none repeat scroll 0 0;
    border-bottom-left-radius:5px;
    border-bottom-right-radius:5px;
    z-index:99999999;
}

/* Sub Menu Second Level */
#nav_menu ul ul li {
    border-bottom:1px solid #00081E;
    float:none;
    margin:0;
    min-width:180px;
    padding:3px;
    text-align:left;
}

#nav_menu ul ul li:first-child {
    border-top:none;
}

#nav_menu ul ul li:last-child {
    border-bottom:none;
}

#nav_menu ul ul li a {
    font-size:13px;
}

#nav_menu ul ul li a:hover {
    background:#262161;
    color:#ED5353;
}

#nav_menu ul ul li:last-child > a:hover {
    border-radius:0 0 4px 4px;
}

#nav_menu ul ul a {
    line-height:120%;
    padding:5px;
    font-size:13px;
    text-transform:capitalize;
}

#nav_menu ul ul ul {
    left:-186px;
    top:0;
    border-right:1px solid #000;
}

.main_menu ul ul li ul li:first-child > a::after {
    left:30px;
}

#nav_menu ul ul ul li:first-child a::after {
    border-color:transparent #ED5353 transparent #ED5353;
    border-style:solid none solid solid;
    border-width:6px 0 6px 6px;
    margin-top:-6px;
    right:-6px;
    top:50%;
}

#nav_menu ul ul ul li:first-child a::after {
    right:-6px;
    left:auto;
    top:20px;
}

#nav_menu ul ul li:first-child a:hover::after {
    border-bottom-color:#ED5353;
}

#nav_menu ul ul ul li:first-child a:hover::after {
    border-bottom-color:transparent;
    border-right-color:#ED5353;
}

#menu li.right {
    float:right;
    height:44px;
}

#menu .logo-icon {
    padding-right:10px;
}

#menu .sprite_icon {
    background:rgba(0,0,0,0) none repeat scroll 0 0;
    border:medium none;
    opacity:0.3;
    position:relative;
    top:-4px;
}

#menu .right.small {
    margin:0;
    position:relative;
}

#menu .right.large {
    margin:0 6px 0 0;
    position:relative;
}

#menu .right .user-notification-count {
    background-color:#ED5353;
    color:#FFF;
    display:none;
    font-size:9px;
    height:14px;
    left:22px;
    line-height:1.6;
    padding:0 4px;
    position:absolute;
    text-align:center;
    top:4px;
    border-radius:3px;
}

#menu .right a:hover {
    text-decoration:none;
    color:white;
}

#menu .right.active .sprite_icon {
    opacity:1;
}

#menu .right.active .user-notification-count {
    display:block;
}

a#back-button {
    text-decoration:none;
}

a#back-button div {
    display:inline-block;
    vertical-align:text-bottom;
}

.pl-menu-icon {
    position:absolute;
    right:24px;
    top:2px;
}

#back-button a:hover {
    text-decoration:none;
}

.pl-header-button-img {
    position:absolute;
    display:inline-block;
    top:71%;
    transform:translateY(-50%);
    padding:0 15px 15px 15px;
}

.pl-header-button-text {
    position:absolute;
    display:inline-block;
    top:68%;
    transform:translateY(-50%);
    padding:0 15px 15px 15px;
}

/* skins/jrPawPartnerPro/css/table.css */


/* @title Tables */
/* @help This is the HTML table style */
table {
    width:100%;
    border-width:0;
    border-spacing:0;
}

/* @title Table TD */
/* @help This is the TD tag for tables */
td,th {
    padding:0;
}

th a {
    text-decoration:underline;
}

/* @title Table Links */
/* @help This is the color for URL links in a table */
td a {
    color:#000;
}

/* @title Page Table */
/* @help This is the page table style */
.page_table {
    border-spacing:1px;
    border-radius:5px 5px 0 0;
    background-color:#EEE;
    width:100%;
}

.bigtable {
    border-spacing:3px;
}

/* @title Page Table Header */
/* @help This is the page header table style */
.page_table_header {
    background-color:#EEE;
    text-align:center;
    padding:9px;
    font-size:13px !important;
    font-weight:bold;
    text-transform:capitalize;
    color:#000;
    white-space:nowrap;
}

.page_table_header_report {
    background-color:#EEE;
    padding:1px;
    font-size:11px !important;
}

.page_table_header small {
    font-weight:normal;
}

.pp-float-dates .page_table_header {
    background-color:#FFF;
}

/* @title Page Table Footer */
/* @help This is the page footer table style */
.page_table_footer {
    background-color:#E8EAEB;
    text-align:center;
    padding:6px;
    font-size:12px;
    text-transform:capitalize;
    color:#000;
    white-space:nowrap;
}

/* @title Page Table Row */
/* @help This is the page row table style */
.page_table_row {
    background-color:#F9F9F9;
}

/* @title Table Row Alt */
/* @help This is the alternate page row table style */
.page_table_row_alt {
    background-color:#FFF;
}

/* @title Page Table Cell */
/* @help This is the page table cell style */
.page_table_cell {
    padding:5px;
    font-size:13px;
    color:#000;
}

.page_table_cell_report {
    background:#FFF !important;
    padding:2px;
    font-size:12px;
}

/* @title Page Table Pager */
/* @help This is the page pagination table style */
.page_table_pager {
    background-color:#FFF;
}

/* @title Page Pager Left */
/* @help This is the left pagination cell */
.page_table_pager_left {
    width:10%;
    padding:5px;
}

/* @title Page Pager Center */
/* @help This is the center pagination cell */
.page_table_pager_center {
    text-align:center;
    width:80%;
    padding:10px;
    font-size:13px;
}

/* @title Page Pager Right */
/* @help This is the right pagination cell */
.page_table_pager_right {
    text-align:right;
    width:10%;
    padding:5px;
}

/* @title Page Pager Jumper */
/* @help This is the page selection drop down */
.page_table_jumper {
    width:50px;
}

/* @title Page Notice */
/* @help This is the page notice section */
.page_table_notice {
    text-align:center;
    line-height:32px;
    font-size:14px;
}

/* skins/jrPawPartnerPro/css/tabs.css */


/* Tab Bar */
/* @title Tab Bar Holder */
/* @help This is the holder for the tab bar */
.page_tab_bar_holder {
    width:100%;
    background-color:#FFF;
    border-bottom-width:1px;
    border-bottom-style:solid;
    border-bottom-color:#DDD;
}

.page_tab_bar_spacer {
    height:10px;
    background-color:#FFF;
}

.page_tab_bar {
    padding-left:4px;
}

.pl-dashboard-right .page_tab_bar {
    margin:0 8px;
}

.page_tab_bar_select {
    display:inline-block;
    border-top:1px solid #DDD;
    border-right:1px solid #DDD;
    border-bottom:2px solid #FFF;
    border-left:1px solid #DDD;
    border-radius:5px 5px 0 0;
    margin:8px 8px -1px 12px !important;
    padding:5px 2px 2px 2px;
}

.page_tab_bar_select select {
    font-size:14px;
}

/* @title Page Tab */
/* @help This is the tab for the tab bar */
.page_tab {
    background-color:#E6E6E6;
    float:left;
    list-style:none;
    margin:0 5px -1px 0;
    color:#000;
    text-decoration:none;
    text-transform:capitalize;
    font-size:14px;
    line-height:20px;
    text-align:center;
    cursor:pointer;
    padding:0;
    border-top:1px solid #E6E6E6;
    border-right:1px solid #E6E6E6;
    border-left:1px solid #E6E6E6;
    border-radius:5px 5px 0 0;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
}

/* @title Page Tab Hover */
/* @help This is the tab hover for the tab bar */
.page_tab:hover {
    background-color:#EEE;
    text-decoration:none;
}

/* @title Page Tab Hover Link */
/* @help This is the tab link hover for the tab bar */
.page_tab:hover a {
    color:#000;
    text-decoration:none;
}

/* @title Page Tab Link */
/* @help This is the tab URL link for the tab bar */
.page_tab a {
    padding:5px 7px; 
    display:block;
    color:#000;
    text-decoration:none;
}

/* @title Page Tab Active */
/* @help This is the active tab */
.page_tab_active {
    background-color:#FFF;
    color:#000;
    border-bottom:0;
    margin-bottom:-1px;
}

/* @title Tab Active Hover */
/* @help This is the active tab hover effect */
.page_tab_active:hover {
    background-color:#FFF;
    color:#000;
    border-bottom:0;
    text-decoration:none;
}

.page_tab_active:hover a {
    color:#000;
    text-decoration:none;
}

/* @title Tab Active Link */
/* @help This is the active tab URL link */
.page_tab_active a {
    color:#000;
}

/* @title Tab Active Hover Link */
/* @help This is the active tab URL link hover effect */
.page_tab_active a:hover {
    color:#333;
}

.page_tab_hilight {
    background-color:#FC0;
    color:#000;
}

.page_tab_hilight a {
    color:#000;
}


/* skins/jrPawPartnerPro/css/image.css */


/* @title Image Tag */
/* @help This is the class for the img tag in your HTML */
img {
    border:0;
    vertical-align:middle;
    margin:0;
    height:auto;
}

/* @title Image Icon */
/* @help This is the icon image */
.img_icon {
    padding:1px;
    margin-right:12px;
}

/* images (not icons) */
.img_scale {
    width:100%;
    box-sizing:border-box;
    border-radius:5px;
}

/* @title Image Outline */
/* @help This is the small outline around small images */
.ioutline {
    padding:1px;
    vertical-align:middle;
}

/* @title Image Outline Link */
/* @help This is the small outline around small images that are linked */
.iloutline {
    padding:1px;
    vertical-align:middle;
}

.iindex {
    margin:3px 1px;
}

.create_img {
    cursor:pointer;
}

.update_img {
    cursor:pointer;
}

.delete_img {
    cursor:pointer;
}

.file_attachment {
    background:#EEE;
    margin-bottom:4px;
    padding:5px;
}

.transparent_image img {
    background-color:#F3F3F3;
}

#gallery_slider .pl-active-gallery-img img {
    border:2px solid #ED5353 !important;
}

.gallery_slider_img img {
    border-radius:5px;
    border:2px solid #FFF;
}

.gallery_slider_img img:hover {
    border:2px solid #ED5353 !important;
}

.gallery_slider_prev {
    padding-top:6px;
}

.gallery_slider_next {
    padding-top:6px;
}

.pp_gallery_list {
    font-size:12px;
    margin:3px;
}

.image_update_display {
    border:2px solid #CCC;
    border-radius:5px;
    margin-left:4px;
}

.image_update_display img {
    border-radius:3px;
}

/* skins/jrPawPartnerPro/css/profile.css */



.clearfix:after {
    visibility:hidden;
    display:block;
    font-size:0;
    content:" ";
    clear:both;
    height:0;
}

* html .clearfix {
    height:1%;
}

.clearfix {
    display:block;
}

/* jrPawPartnerPro Profile Page CSS */

/* @title Profile Menu */
/* @help This is the Profile menu */
.profile_menu {
    background-color:#FFF;
    margin:0 0 6px 0;
    padding-left:12px;
    padding-right:12px;
}

/* @title Profile Menu Entry */
/* @help This is the Profile menu entries */
.profile_menu_entry {
    display:inline-block;
    background:rgba(0,0,0,0) linear-gradient(#FFF,#EEE) repeat scroll 0 0;
    border:1px solid #CCC;
    border-radius:2px;
    cursor:pointer;
    color:#000;
    margin-top:6px;
    margin-right:3px;
    padding:7px 7px 6px 7px;
    vertical-align:middle;
    text-transform:capitalize;
}

/* @title Menu Entry Link */
/* @help This is the menu entry URL link */
.profile_menu_entry a {
    color:#000;
}

/* @title Menu Link Hover */
/* @help This is the menu entry URL link hover effect */
.profile_menu_entry:hover {
    background-color:#EEE;
}

/* @title Menu Entry Active */
/* @help This is the menu entry active state */
.profile_menu_entry_active {
    background-color:#FC0;
    color:#000;
}

.profile_menu_entry_active:hover {
    color:#000;
}

/* @title Profile Name */
/* @help This is the Profile Name text */
.profile_name {
    text-transform:capitalize;
    font-size:28px;
    font-weight:bold;
    color:#FFF;
}

/* @title Profile Link */
/* @help This is the Profile Name URL link */
.profile_name a {
    text-decoration:none;
}

/* @title Profile Link Hover */
/* @help This is the Profile Name link hover effect */
.profile_name a:hover {
    text-decoration:none;
}

.profile_actions {
    float:right;
    vertical-align:middle;
    text-align:right;
}

.block_profile_left {
    padding-right:3px;
}

/* @title Profile Image Hover */
/* @help When Hovering over the Profile Image,the Change Profile Image hover box will appear */
.profile_hoverimage {
    background:rgba(0,0,0,0.5) none repeat scroll 0 0;
    color:white;
    display:none;
    height:51%;
    left:0;
    position:absolute;
    text-align:center;
    top:0;
    vertical-align:middle;
    width:100%;
    cursor:pointer;
    border-radius:5px 5px 0 0;
    text-decoration:none;
}

.profile_hoverimage .sprite_icon {
    background:rgba(0,0,0,0) none repeat scroll 0 0;
    border:medium none;
}

.stat_entry_box {
    float:left;
    background-color:#FFF;
    border-width:1px;
    border-color:#CCC;
    border-style:solid;
    border-radius:3px;
    padding:3px 9px;
    margin:6px 6px 0 0;
    font-size:12px;
    text-transform:uppercase;
}

.stat_entry_box a {
    text-decoration:none;
}

.stat_entry_box:hover {
    background-color:#EEE;
}

.stat_entry_count {
    font-weight:bold;
}

.action_item_time {
    display:block;
    color:#999;
    font-size:12px;
    text-transform:lowercase;
    margin:0 0 0 58px;
}

.action_item_title {
    font-weight:normal;
}

.action_item_shared {
    background:white;
    padding:10px;
    margin:10px 0 0 0;
    width:calc(100% - 11px);
    border:1px solid #EDEDED;
    border-radius:5px 5px 0 0;
    box-sizing:border-box;
}

.action_detail {
    background:#F3F3F3;
    border-radius:2px;
    border:1px solid #DDD;
    margin-top:6px;
}

.action_item_holder {
    position:relative;
    box-sizing:border-box;
    padding:12px 12px 0 0;
    margin:0 1px 10px;
    border-radius:5px;
    border:2px solid #E6E6E6;
    width:unset;
}

.action_item_holder,.action_item_holder:hover {
    background:white;
}

.action_item_holder_shared {
    border-radius:2px;
    border:1px solid #DDD;
    box-sizing:border-box;
}

.action_item_holder_pending {
    border-color:#ED5353;
}

.action_item_delete {
    right:0;
    padding:0;
}

#action_search {
    margin:0;
    background:white;
    position:absolute;
    right:40px;
    z-index:10;
    width:230px;
    white-space:nowrap;
    top:6px;
}

#quick_action_form {
    padding:0 10px;
}

#quick_action_default_form {
    padding:0 10px;
}

#quick_action_form .upload_button {
    margin-left:4px;
    margin-bottom:2px;
}

#action_submit {
    margin-left:10px;
}

#share_modal_box .action_item_text {
    margin-bottom:10px;
    border-radius:5px;
}

.pl-gallery-share {
    position:relative;
    padding:10px;
    border:1px solid #EDEDED;
    border-radius:5px 5px 0 0;
    margin:5px 11px 0 0;
}

.profile_admin_buttons {
    position:absolute;
    top:0;
    width:100%;
}

a.camera {
    background:rgba(0,0,0,0) none repeat scroll 0 0;
    border:2px solid rgba(255,255,255,0);
    border-radius:5px;
    color:rgba(0,0,0,0);
    display:block;
    line-height:2.4;
    max-width:180px;
    padding:5px;
    text-decoration:none;
    transition:all 0.5s ease 0s;
    width:100%;
}

a.camera:hover {
    background:rgba(0,0,0,0.6) none repeat scroll 0 0;
    border:2px solid rgba(0,0,0,0.7);
    color:rgba(255,255,255,1);
}

.camera .sprite_icon {
    background:rgba(0,0,0,0) none repeat scroll 0 0;
    border:medium none;
    box-shadow:none;
    margin:0;
    max-width:40px;
    opacity:0.4;
    padding:0;
}

#profile_header .profile_name {
    color:white;
    font-size:35px;
    font-weight:bold;
    position:static;
    text-shadow:1px 1px 3px #000;
    text-transform:uppercase;
    line-height:1;
}

div#profile_header {
    background:#262161 none repeat scroll 0 0;
    overflow:hidden;
    position:relative;
    z-index:1;
}

.profile_hover {
    background-image:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0.5));
    bottom:0;
    height:40%;
    left:0;
    min-height:150px;
    pointer-events:none;
    position:absolute;
    width:100%;
    z-index:0;
}

#profile_header .profile_name span {
    display:block;
    font-size:18px;
    text-transform:lowercase;
}

#profile_header .profile_name span a {
    color:#FFF;
    text-decoration:none;
}

.profile_image {
    border:3px solid white;
    width:150px;
    overflow:hidden;
    position:relative;
    border-radius:50%;
}

#profile_header .table-cell.profile-image {
    width:86px;
}

.profile-image {
    padding:10px;
}

.profile_header_image {
    left:0;
    position:absolute;
    top:0;
}

.profile_pet .table.profile_buttons {
    height:60px;
    position:absolute;
    right:1em;
    top:0;
}

.profile_pet .profile_header_image {
    position:relative;
    max-width:1280px;
    margin:0 auto;

}

.profile_pet .profile_info {
    position:absolute;
    bottom:0;
    width:100%;
}

.table.profile_buttons {
    height:95px;
}

section#profile_menu {
    min-height:50px;
}

#profile_menu {
    z-index:89;
    background:white;
}

#submenu {
    display:none;
}

.menu_banner ul ul {
    background:#FFF none repeat scroll 0 0;
    box-shadow:2px 2px 8px #999;
    max-height:300px;
    max-width:160px;
    overflow-x:hidden;
    overflow-y:auto;
    position:absolute;
    right:0;
    text-transform:uppercase;
    top:52px;
}

.menu_banner ul#submenu > li {
    border-bottom:1px solid #EEE;
    float:none;
    list-style:outside none none;
    padding:12px 20px 12px 12px;
    text-transform:uppercase;
    white-space:nowrap;
    cursor:pointer;
}

#submenu > li:hover a {
    color:#ED5353;
    text-decoration:none;
}

.profile_body .item {
    background:rgba(0,0,0,0) none repeat scroll 0 0;
}

.menu_banner.clearfix {
    border-bottom:2px solid #EEE;
}

.profile_body .title {
    background:white;
    color:#ED5353;
}

.block_image .button_player,.block_image .sc_button_player {
    margin:0 4px;
    max-width:30px;
    min-width:30px;
}

.head .sprite_icon,.profile_information .sprite_icon {
    background:rgba(0,0,0,0) none repeat scroll 0 0;
    border:medium none;
}

.profile_body {
    min-height:730px;
}

.profile_data span {
    color:#666;
    display:block;
    font-size:10px;
    text-transform:uppercase;
}

.profile_data {
    color:#ED5353;
    font-size:24px;
    margin:0;
    padding:0 0 1em;
}

.profile_data li {
    cursor:pointer;
    float:left;
    text-align:center;
    width:33.33%;
    list-style:none;
}

.profile_information,.bio,.followers {
    margin:auto;
    padding:1em;
}

#profile_menu .sprite_icon {
    vertical-align:middle;
}

.profile_information > span {
    display:block;
    padding:3px 0;
}

.profile_information > div > span {
    display:block;
    padding:3px 0;
}

#profile {
    background:#F3F6F8;
}

#profile .head {
    border-bottom:2px solid #EEE;
    font-size:14px;
    padding:5px;
    margin:0;
}

#profile .head span {
    vertical-align:baseline;
}

.block.block_profile_left {
    padding:12px 0;
}

.block_content.mt10 {
    padding:5px;
}

.profile_hoverimage .normal {
    color:white;
    pointer-events:none;
}

.profile_body .mt10 p {
    color:#666;
    font-size:16px;
}

#profile_select_menu {
    margin:12px 12px 6px 12px;
    padding:3px;
    font-size:20px;
    color:#000;
    text-transform:capitalize;
}

.title .block_config {
    margin:8px 0 0 6px;
}

ul.clearfix {
    padding:0;
    margin:0;
}

.mobile-admin {
    float:right;
    padding:10px 1em;
}

.menu_select {
    float:left;
}

.table.profile_header {
    padding:20px 0;
    position:relative;
    z-index:1;
}

.profile_header .table-cell {
    text-align:center;
}

.table.profile_header .sprite_icon {
    background:none;
    border:none;
}

.menu_banner ul.kennel_menu {
    padding:0;
    margin:0;
    text-align:center;
}

.kennel_menu li a {
    display:inline-block;
    border-right:0 solid #EDEDED;
    padding-right:15px;
}

.kennel_menu li {
    display:inline-block;
    font-weight:bold;
    padding:20px 5px;
    text-transform:uppercase;
}

.kennel_menu .sprite_icon {
    border:none;
    box-shadow:none;
    background:none;
}

.kennel_menu li:first-child a {
}

.kennel_menu_success {
    background-color:#CF9 !important;
    color:#000;
    padding-left:20px !important;
}

.profile_owner_image {
    overflow:hidden;
    position:relative;
    margin:auto;
}

.profile_owner_head .table-cell {
    text-align:center;
}

.profile_owner_name {
    font-size:20px;
    display:block;
    text-transform:capitalize;
    word-break:break-all;
    margin:0 10px;
}

.profile_owner_name a {
    color:black;
}

a.profile_owner_upload {
    font-size:12px;
}

.profile_owner_menu {
    text-align:left;
}

.profile_follow .pl_follow_button {
    margin:0 10px 10px 10px;
}

.profile_owner_head .pp-vertical {
    padding:0 1em;
}

.profile_owner_head .pp-vertical li {
    display:block;
    float:none;
    list-style:none;
    padding:10px 0;
    text-transform:capitalize;
}

.profile_owner_head .pp-vertical .sprite_icon {
    margin-right:6px;
    border:0;
    background:unset;
    vertical-align:super;
}

.profile_owner_menu {
    width:90%;
    margin:auto;
}

.profile_owner_menu #profile_select_menu {
    width:100%;
    margin:auto;
}

.profile_owner_body {
    background:url(https://d25d7a2d05eryo.cloudfront.net/background.png);
    background-size:cover;
    min-height:calc(100vh - 140px);
    background:#F3F6F8;
}

.profile_owner_head {
    background:#FFF;
    border:2px solid #E6E6E6;
    border-radius:5px;
    margin-top:2px;
}

.profile_owner_box {
    background:white;
    border-radius:5px;
    margin-bottom:2em;
}

.profile_page_tab_bar .page_tab {
    margin-bottom:-2px;
    border-top-width:2px;
    border-left-width:2px;
    border-right-width:2px;
}

.profile_owner_box.no_bg {
    background:none;
}

.no_shadow {
    box-shadow:unset;
}

.profile_owner_body .title,.profile_owner_body .item {
    margin:0;
}

.profile_owner_head .menu_select {
    float:none;
    display:block;
    max-width:260px;
    margin:1em auto;
}

.profile_owner_body .p10.extended {
    padding-bottom:120px;
    min-height:750px;
}

.kennel_label {
    display:block;
    font-weight:bold;
}

.kennel_label_service_svg {
    display:inline-block;
    background:#EEE;
    border:2px solid #FFF;
    border-radius:5px;
    padding:10px;
    margin:0 10px 10px 0;
    vertical-align:middle;
}

.kennel_label_hover:hover {
    border-color:#ED5353;
    cursor:pointer;
}

.kennel_label_service_title {
    display:inline-block;
    vertical-align:middle;
    margin:0 0 10px 0;
}

.border_right {
    border-right:1px solid #EDEDED;
}

.kennel_profile_image {
    border-radius:50%;
    border:5px solid white;
    overflow:hidden;
    width:160px;
    height:160px;
    margin:auto;
    position:relative;
    background:#CCC;
    color:#FFF;
}

#new_action {
    margin:0;
    padding:0 1px;
}

#share_item_box,#share_modal_box .action,#share_modal_box .item {
    overflow:auto;
}

#share_item_box {
    margin-top:10px;
}

#share_modal_box {
    background:white;
    border-radius:4px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
}

#timeline {
    padding:0;
}

#timeline a {
    color:#369;
}

.timeline_wrap {
    position:relative;
}
.timeline_wrap .title {
    padding:0;
    height:0;
}

.timeline_wrap .block_config {
    position:absolute;
    right:12px;
    top:0;
    z-index:10;
}

.timeline_wrap .form_textarea {
    margin:0;
    border:none;
    background:none;
    color:#222;
    box-shadow:none;
}

#comment_text {
    background:#F6F6F6;
    border:1px solid #CCC;
    margin-left:4px;
    font-size:13px;
    height:64px;
    width:100%;
}

.bbcode_quote {
    border-radius:3px;
    background:#F6F6F6;
    font-size:13px;
}

#quick_action_title {
    display:inline-block;
    float:unset;
    margin-top:10px;
    padding-left:10px;
    text-transform:capitalize;
    font-size:13px;
}

.textarea_wrap {
    background:#F3F8F8;
    padding:3px;
    margin:0;
    border:1px solid #DDD;
    border-radius:5px;
}

.share_textarea_wrap {
    padding:0 4px 0 0;
    margin:0;
}

#quick_action_box {
    position:relative;
    background:white;
    padding:10px 0;
    border-radius:5px;
    margin-bottom:10px;
    min-height:128px;
    border:2px solid #E6E6E6;
}

#quick_action_tab_box {
    padding:0 8px 6px 8px;
    overflow:hidden;
}

#quick_action_tab_box .sprite_icon {
    background:#ED5353;
}

.timeline_sidebar {
    background:white;
    padding:0;
    border-radius:5px;
}

.timeline_sidebar_header {
    background:#E6E6E6;
    font-weight:bold;
    padding:10px;
    border-radius:5px 5px 0 0;
}

.timeline_sidebar_image {
    display:inline-block;
    margin:5px 3px;
    padding:0;
}

.timeline_sidebar_image img {
    border:1px solid #CCC;
    border-radius:5px;
}

.profile_owner_name .timeline_sidebar_header {
    background:#EEE !important;
}

.timeline_sidebar_header span {
    display:inline-block;
    float:right;
    font-size:11px;
    font-weight:normal;
    margin-top:5px;
}

.timeline_sidebar_content {
    background:#FFF;
    border:2px solid #E6E6E6;
    margin-bottom:10px;
    padding:10px;
    border-radius:0 0 5px 5px;
}

.timeline_sidebar_content ul {
    margin:0;
    padding:10px;
}

.timeline_sidebar_content li {
    list-style:none;
    padding:4px 0;
}

.trending span {
    font-size:10px;
    padding:0 6px;
}

.action_buttons {
    background:#F3F6F8;
    padding:10px 0 10px;
    border-radius:0 0 5px 5px;
    margin:0 11px 20px 0;
    border:1px solid #EDEDED;
    border-top:0;
}

.action_buttons svg {
    vertical-align:middle;
}

.timeline_tabs .sprite_icon {
    border:none;
    background:#ED5353;
    border-radius:4px;
    padding:6px;
}

.timeline_wrap .sprite_icon {
    border:none;
    background:transparent;
    border-radius:4px;
    padding:0;
}

.timeline_wrap .sprite_icon.sprite_icon_hilighted {
    background:#ED5353;
}

.profile_owner_box > .block {
    background:white;
    border-radius:5px;
    border:2px solid #E6E6E6;
    margin-top:2px;
}

.profile_owner_box .page_banner_left {
    padding:10px;
    font-size:20px;
    vertical-align:middle;
}

.profile_owner_box .page_banner_left img {
    margin-right:5px;
}

.pt10 {
    padding-top:10px;
}

#timeline_text_counter {
    text-transform:capitalize;
    font-size:13px;
    font-style:normal;
    padding:0;
    position:absolute;
    right:10px;
    bottom:5px;
}

.timeline_sidebar_content.trending {
    border-radius:0 0 5px 5px;
}

.kennel_item_index {
    padding-top:10px;
}

.kennel_header_bg {
    position:absolute;
    z-index:0;
    top:0;
    left:0;
}

#share_modal {
    width:450px;
}

#share_update {
    box-sizing:border-box;
    width:100%;
    font-size:13px;
}

#share_modal_close {
    right:16px;
}

.pl-kennel-list {
    padding:0;
    margin:10px 0;
    list-style:none;
}

.title {
    background:none;
}

.sidebar_button {
    color:#FFF;
    margin-bottom:10px;
    vertical-align:middle;
    border-radius:5px;
    text-decoration:none;
    font-size:18px;
    text-align:center;
    padding:6px;
    box-shadow:0 0 2px #CCC;
    cursor:pointer;
}

.sidebar_button:hover {
    color:white;
}

.sidebar_button span {
    font-size:12px;
    display:block;
}

.dashboard_button {
    background:#ED5353;
}

.reservation_button {
    background:#ED5353;
}

.pl-timeline-pending .action_item_text {
    border-bottom:1px solid #EDEDED;
}

.timeline_approve_button {
    margin:11px;
    display:inline;
    background:#ED5353;
    color:white;
    vertical-align:middle;
    border-radius:5px;
    text-decoration:none;
    font-size:14px;
    text-align:center;
    padding:2px 15px;
    box-shadow:0 0 2px #CCC;
    cursor:pointer;
    float:right;
}

.timeline_approve_message {
    float:right;
    font-size:11px;
    padding:12px;
}

.profile_user.reservation_button {
    margin:0 10px 10px 10px;
}

.message_button {
    background:#ED5353;
}

.pl_follow_button {
    background:#ED5353;
}

.pl-facility-img {
    width:50px;
    margin-bottom:10px;
}

.pl-timeline-staff-member {
    color:#999;
}

.p10ls {
    padding-left:10px;
}

.profile_hoverimage a {
    position:absolute;
    width:100%;
    left:0;
    top:50%;
    transform:translateY(-50%);
}

.profile_mobileimage a {
    position:absolute;
    width:100%;
    left:0;
    bottom:0;
    background:rgba(0,0,0,0.5) none repeat scroll 0 0;
    border-bottom-left-radius:5px;
    border-bottom-right-radius:5px;
}

.profile-follower {
    position:relative;
    margin:5px;
    padding:10px 10px 5px 10px;
    box-shadow:0 0 2px #CCC;
    border-radius:5px;
    text-align:center;
    cursor:pointer;
}

.profile-follower-name {
    display:inline-block;
    margin-top:12px;
    font-size:12px;
}

.profile-follower:hover {
    background:#F6F6F6;
}

.profile-follower a {
    text-decoration:none;
}

.profile-follower a:hover {
    text-decoration:none;
}

.follower_action {
    position:absolute;
    bottom:25px;
    left:0;
    right:0;
}

.follower_status {
    position:absolute;
    top:4px;
    right:6px;
}

#pl-mobile-profile-header {
    display:table-row;
}

#pl-mobile-profile-header .profile_owner_menu {
    margin:0;
}

.pp-profile-img {
    display:table-cell;
    width:35%;
    padding:20px 0 10px 10px;
}

.pp-profile-menu-container {
    display:table-cell;
    width:65%;
    vertical-align:top;
}



.pl-existing-business {
    background:#FFF;
    margin-top:10px;
    padding:10px;
    border:2px solid #E6E6E6;
    border-radius:5px;
}

#pl-new-business {
    text-align:center;
    box-shadow:0 0 2px #CCC;
    border-radius:5px;
    padding:10px;
    background:#FFF;
}

#pl-new-business-inset {
    padding:0;
    height:450px;
    position:relative;
    background-image:url(https://d25d7a2d05eryo.cloudfront.net/find-new-business.png);
    background-size:cover;
    border-radius:5px;
}

#pl-new-business-button {
    position:absolute;
    bottom:50px;
    right:50px;
    width:350px;
    box-shadow:0 0 5px #000;
    margin:0;
}

#pl-preferred-holder {
    position:relative;
    padding:10px;
    background:#FFF;
    border-radius:5px;
    border:2px solid #E6E6E6;
    margin-top:2px;
}

#pl-preferred-name {
    position:absolute;
    background:#FFF;
    border:2px solid #ED5353;
    padding:4px;
    top:5px;
    left:5px;
    border-radius:5px;
    font-size:11px;
    z-index:10;
}

#pl-preferred-normal {
    position:absolute;
    top:20px;
    left:20px;
    z-index:10;
}

#pl-preferred-star {
    position:absolute;
    background:#FFF;
    border:2px solid #ED5353;
    padding:5px 10px;
    top:20px;
    left:20px;
    border-radius:5px;
    font-size:12px;
    z-index:10;
}

#pl-preferred-star-inline {
    display:inline-block;
    background:#FFF;
    border:2px solid #ED5353;
    padding:4px 8px;
    border-radius:5px;
    font-size:13px;
    font-weight:bold;
    vertical-align:middle;
}

#pl-preferred-star svg {
    display:inline-block;
    vertical-align:middle;
}

#pl-preferred-star span {
    font-weight:bold;
    display:inline-block;
    vertical-align:middle;
}

#pl-preferred-business {
    text-align:center;
    padding:20px;
    border-radius:5px 5px 0 0;
}

.pl-profile-table {
    background:#EEE;
    box-sizing:border-box;
    display:table;
    width:100%;
    padding:15px 20px 25px 20px;
    border-radius:0 0 5px 5px;
}

.pl-profile-cell {
    box-sizing:border-box;
    vertical-align:top;
    padding:20px 20px 10px 20px;
    display:inline-block;
    width:33%;
}

.pl-service-cell {
    box-sizing:border-box;
    background:#FFF;
    border:5px solid #DDD;
    border-radius:5px;
    vertical-align:top;
    padding-bottom:10px;
    min-height:220px;
}

.pl-service-cell:hover {
    border-color:#ED5353;
    cursor:pointer;
}

.pl-service-button {
    text-align:center;
    padding:5px 15px 5px 15px;
    font-size:20px;
    font-weight:bold;
}

.pl-service-button div {
    margin:0 auto;
}

.pl-service-desc {
    padding:0 20px;
    font-size:13px;
    text-align:center;
}

.pl-profile-menu-icon {
    display:inline-block;
    vertical-align:middle;
    margin:0 10px 1px 0;
}

.pl-profile-business-switch {
    display:table-cell;
    width:40%;
    padding:10px;
    text-align:right;
}

.pl-profile-business-switch input {
    margin-left:6px;
}

div[data-custom-class="pl-add-pet"] .sa-icon {
    background-image:url(/modules/jrPawzloveReservation/svg/4.svg);
    background-repeat:no-repeat;
    background-position:center;
    border-color:transparent !important;
    width:120px;
    height:120px;
}

div[data-custom-class="pl-add-pet"] .sa-dot,
div[data-custom-class="pl-add-pet"] .sa-body {
    display:none !important;
}

form .pl-success {
    border-radius:5px;
}

@media handheld,only screen and (max-width:767px) {

    .pl-service-button {
        box-sizing:border-box;
        width:100%;
        display:block;
        padding:10px;
        text-align:center;
    }

    .pl-service-desc {
        box-sizing:border-box;
        width:100%;
        display:block;
        padding:0 10px 10px 10px;
        text-align:center;
    }

    .pl-profile-business-switch input {
        margin-bottom:6px;
    }

    #pl-new-business {
        padding:10px 10px 60px 10px;
    }

    #pl-new-business-inset {
        height:400px;
    }

    #pl-new-business-button {
        width:320px;
        bottom:-50px;
        left:0;
        right:0;
        margin:0 auto;
    }
}

/* skins/jrPawPartnerPro/css/skin.css */


.item li {
    list-style:unset;
}

.left {
    text-align:left;
}

.center {
    text-align:center;
}

.right {
    text-align:right;
}

.social.clearfix > li {
    display:inline-block;
    margin:0 10px;
}

.social li a {
    display:block;
    height:50px;
    width:50px;
}

.social li a.social-facebook:hover,
.social li a.social-twitter:hover,
.social li a.social-linkedin:hover,
.social li a.social-youtube:hover,
.social li a.social-google:hover {
    background-position:0 -50px;
}

.table {
    display:table;
    width:100%;
    height:100%;
}

.table-row {
    display:table-row;
    width:100%;
}

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

section.white {
    background:white none repeat scroll 0 0;
}

.inner {
    max-width:1280px;
    left:50%;
    position:absolute;
    transform:translateX(-50%);
    width:100%;
    height:100%;
}

.index-button {
    display:block;
    background:#ED5353;
    color:white;
    font-size:18px;
    max-width:380px;
    text-align:center;
    padding:1em;
    margin-top:2em;
    border-radius:5px;
}

.index-menu {
    padding:2em 0;
    max-width:1280px;
    margin:auto;
}

.pl-login-forgot {
    padding:1em 0;
    border-top:1px solid #999;
    width:270px;
    margin:auto;
}

.pl-login-btn {
    font-family:'Nunito Sans',"Lucida Sans Unicode","Lucida Grande",sans-serif;
    box-sizing:border-box;
    width:270px;
    display:block;
    background:#ED5353;
    color:white !important;
    padding:10px;
    border:none;
    border-radius:8px;
    font-size:16px;
    text-transform:capitalize;
    cursor:pointer;
}

.signup_button {
    font-family:'Nunito Sans',"Lucida Sans Unicode","Lucida Grande",sans-serif;
    width:270px;
}

.p3 {
    padding:3px;
}

.p5 {
    padding:5px;
}

.p10 {
    padding:10px;
}

.p20 {
    padding:20px;
}

.p30 {
    padding:30px;
}

.p60 {
    padding:60px;
}

.staff .p30 {
    padding:0 30px;
}

.mt-2 {
    margin-top:.5rem !important;
}

.mt-3 {
    margin-top:1rem !important;
}

.mt80 {
    margin-top:80px;
}

.mt-130 {
    margin-top:130px;
}

.mt90 {
    margin-top:90px;
}

.w100 {
    width:100% !important;
}

.featured_business_pr10 {
    padding:0 10px 0 0;
}

.trending_pl10 {
    padding:0 0 0 10px;
}

#header.show {
    top:0;
}

.index-feature h1 {
    text-transform:uppercase;
    color:black;
}

.index-feature h2 {
    font-weight:bold;
    font-size:18px;
    padding:1em 0;
    display:block;
    color:#333;
}

.index-feature.dark {
    background:#EEF3F9;
}

.index-feature .index-button {
    margin:2em auto;
}

.index-feature {
    padding:30px;
    color:#777;
}

.index-feature li {
    list-style:outside;
    padding:12px 0;
}

.index-feature ul {
    padding:0;
}

.index-action {
    padding:20px 50px;
    color:#111;
    font-size:20px;
}

.slides {
    max-width:800px;
    margin:auto;
}

h1.upper {
    font-size:30px;
}

.testimonials.center {
    max-width:900px;
    margin:auto;
    border:1px solid #999;
}

.testimonials.list {
    max-width:900px;
    margin:auto;

}

.testimonials div {
    max-width:450px;
    margin:auto;
    min-height:300px;
}

.testimonials img {
    border-radius:50%;
}

.testimonials div.avatar {
    min-height:128px;
}

.testimonials h2 {
    padding:1em 0;
}

.testimonials.list li {
    list-style:none;
    margin:0 8px;
    opacity:0.4;
    display:inline-block;
    padding:0;
    cursor:pointer;
}

.testimonials.list li:hover {
    opacity:0.7;
}

.testimonials.list li.active {
    opacity:1;
}

.profile-name.center {
    padding:1em 0;
}

.staff.clearfix {
    max-width:1100px;
    margin:auto;
}

.upper {
    display:block;
    text-transform:uppercase;
    margin:5px 0;
}

li.top {
    background:#262161;
    color:white;
    border-radius:8px 8px 0 0;
}

li.bottom {
    border-radius:0 0 8px 8px;
}

span.large {
    display:block;
    font-size:26px;
    font-weight:normal;
}

.bottom_border {
    height:1px;
    background:#ED5353;
    margin:20px 30px auto;
}

.index_signup {
    padding:10px;
    font-size:18px;
    width:350px;
    border-radius:3px;
    border:none;
    color:#666;
    margin-top:10px;
}

.social.center.clearfix {
    padding-bottom:1em;
}

.testimonials.list li img {
    width:36px;
}

.index_logo {
    margin:1em 0;
}

.nav-tabs {
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    background-color:#262161;
    border-top:1px solid #111;
    z-index:1000;
    font-size:12px;
    padding:3px 0 0 0;
}

.keyboard-open .nav-tabs {
    display:none;
}

.nav-tabs ul {
    display:flex;
    justify-content:center;
    padding:0;
    margin:0;
}

.nav-tabs li {
    float:left;
    width:20%;
    text-align:center;
    font-weight:normal;
    list-style:none;
}

.nav-tabs li div {
    margin-top:3px;
}

.nav-tabs .sprite_icon {
    background:none;
    border:none;
}

.nav-tabs a {
    padding:8px 8px 4px 8px;
    display:block;
    text-decoration:none;
    color:#FFF;
}

.nav-tabs a div {
    margin:0 auto;
}

.nav-tabs a i {
    display:block;
    margin-top:2px;
    font-style:normal;
    font-weight:bold;
}

.nav-tabs li:last-child a {
    border-right:none;
}

.nav-tabs li:first-child a {
    border-left:none;
}

.nav-tabs #camera-tab {
    background:#C94747;
    border-radius:10px;
    padding:5px 0;
    margin:2px 0 3px 0;
}

.statusbar-overlay {
    background:#302B6B;
    color:white;
}

.status-bar-bg {
    height:28px;
    position:fixed;
    background:#262161;
    left:0;
    top:0;
    width:100%;
    z-index:100;
}

#location-modal {
    background:#262161;
    width:250px;
    height:auto;
    padding:20px;
    border-radius:5px;
    color:#F6F6F6;
    text-align:center;
}

#geo-zip-modal {
    background:#262161;
    width:250px;
    height:auto;
    padding:20px;
    border-radius:5px;
    color:#F6F6F6;
    text-align:center;
}

.new_login {
    box-shadow:unset;
    border-radius:5px;
    border:2px solid #E6E6E6;
    max-width:360px;
    width:100%;
    padding:30px 10px;
}

.new_login .page_notice {
    border-radius:5px;
    margin:0 10px 5px 10px;
}

.login_button {
    font-family:'Nunito Sans',"Lucida Sans Unicode","Lucida Grande",sans-serif;
    width:270px;
    padding:10px;
    border-radius:8px;
}

.cal_day {
    border:1px solid #CCC;
    font-size:14px;
}

.cal_day .table-cell {
    padding:10px;
    border-bottom:1px solid #EEE;
}

.table-cell.right {
    text-align:right;
    font-size:14px;
}

.cal_title {
    padding:12px;
    margin:12px 0 0;
    font-weight:bold;
    font-size:16px;
}

.calendar_top {
    padding:1em;
}

.calendar_top .form_button {
    width:100%;
    font-weight:bold;
    padding:10px 0;
    margin-bottom:5px;
}

.calendar_select {
    width:50%;
    margin:auto;
}

.calendar_select .form_select {
    width:100%;
}

.calendar_table {
    box-shadow:0 0 2px #CCC;
    margin:1em;
}

.table.header {
    font-weight:bold;
}

.calendar_table .table {
    text-align:center;
}

.calendar_table .table-cell {
    border-bottom:1px solid #DDD;
    padding:10px;
}

.calendar_table .bordered .table-cell {
    border-bottom:1px solid #BBB;
}

.calendar_graph {
    background:#EEE;
    border-radius:5px 5px 0 0;
    margin:1em;
    overflow:hidden;
}

.graph .bar {
    float:left;
    width:16.666%;
    height:160px;
    padding:0;
    text-align:center;
    color:white;
    position:relative;
}

.pink {
    background:pink;
}

.aqua {
    background:#0889B1;
}

.blue {
    background:blue;
}

.green {
    background:green;
}

.orange {
    background:orange;
}

.red {
    background:orangered;
}

.calendar_graph .form input {
    width:98%;
    height:35px;
    border:none;
}

.calendar_graph .sprite_icon {
    border:none;
    background:none;
}

.fill {
    position:absolute;
    width:100%;
    height:34%;
    background:rgba(0,0,0,0.3);
    bottom:0;
}

.a1 {
    height:21%;
}

.a2 {
    height:36%;
}

.a3 {
    height:18%;
}

.a4 {
    height:24%;
}

.a5 {
    height:9%;
}

.a6 {
    height:0;
}

.table.white {
    background:white;
}

.calendar_graph .form {
    border:1px solid #DDD;
}

.calendar_graph .table.header {
    border-bottom:1px solid #CCC;
}

.form .small .sprite_icon {
    padding:0;
}

.pet_name {
    background:#EEE;
    color:#000;
    border-radius:5px 5px 0 0;
    text-align:center;
    padding:1em;
}

.pet_main .sprite_icon {
    background:none;
    border:none;
    box-shadow:none;
}

.pl-pet-list .sprite_icon {
    background:none;
    border:none;
    box-shadow:none;
}

.pl-pet-list a {
    font-size:12px;
}

.pl-pet-tag .sprite_icon {
    background:none;
    border:none;
    box-shadow:none;
}

.pet_name img {
    position:relative;
    top:-5px;
}

.pet_main {
    min-height:500px;
    padding-bottom:1em;
    border-radius:15px 15px 0 0;
}

.pet_menu {
    margin:20px 0;
    font-size:16px;
    padding:12px 0;
}

.pet_menu ul {
    display:block;
    padding:0;
    margin:0 auto;
    width:200px;
}

.pet_menu li {
    list-style:none;
    padding:8px;
}

.pet_menu li a {
    margin-left:4px;
}

.pet_image {
    margin:20px;
    padding:10px;
    text-align:center;
}

.pet_image .form_button {
    margin:1em 0;
}

.pet_info {
    margin:20px 0;
    padding:12px 0;
    font-size:13px;
}

.pet_detail_box {
    margin:10px;
}

.pet_detail_box_title {
    position:relative;
    border-radius:5px 5px 0 0;
    background:#EEE;
    text-align:center;
    padding:12px 0;
    font-size:18px;
    font-weight:bold;
    color:#000;
}

.pet_detail_box_data {
    border:2px solid #EEE;
    border-top-width:0;
    padding:10px;
    font-size:13px;
    min-height:100px;
    border-radius:0 0 5px 5px;
}

.pl-pets-in-image {
    float:left;
    margin:3px;
}

.bar.active .active_fill {
    height:10px;
    position:absolute;
    bottom:0;
    width:100%;
}

p a {
    color:#369 !important;
}

.pl-kennel-select {
    height:unset;
    background:#FFF linear-gradient(#FFF,#EEE) repeat scroll 0 0 !important;
    border:2px solid #CCC;
    border-radius:5px;
    width:62px !important;
    box-sizing:border-box;
    font-size:12px;
    font-weight:bold;
    margin:0;
    padding:2px !important;
    text-align-last:center;
    cursor:pointer;
}

.pl-kennel-select:hover {
    border-color:#ED5353 !important;
}

.pl-kennel-select:focus {
    border:2px solid #CCC;
}

.pl-kennel-check-in-select {
    width:320px;
    margin:0;
}

#jrUser_login_submit:disabled {
    opacity:0.2;
}

/* mentions shows background color,removing it */
.mentions-input-box .mentions > div > strong {
    font-weight:normal;
    background:none !important;
}

.mentions-input-box .mentions {
    display:none;
}

.mentions-input-box .mentions-autocomplete-list {
    background:#F3F8F8 !important;
    left:-4px !important;
    margin-top:6px !important;
    border:1px solid #DDD !important;
    border-radius:5px !important;
    color:#222 !important;
    padding:0 3px !important;
    max-height:145px;
    overflow:scroll;
    box-shadow:unset !important;
}

.mentions-input-box .mentions-autocomplete-list li {
    font-size:14px !important;
    height:32px !important;
    line-height:32px !important;
    margin:3px 0 !important;
    border-radius:3px;
}

.mentions-input-box .mentions-autocomplete-list li > img {
    border-radius:50%;
    border:2px solid #EEE;
}

.mention_item:hover {
    background:#FFF;
}

#feedback-content {
    padding:0;
    margin:0;
}

.pl-business-selector {
    margin-top:5px;
    font-size:1.2em;
    background-color:#EEE;
    border-top:1px solid #CCC;
}

.pl-business-item {
    text-transform:capitalize;
    color:#222;
    padding:15px;
    border-bottom:1px solid #CCC;
}

.pl-business-item a {
    color:#FFF;
    border-bottom-color:#ED5353;
}

.pl-business-item small {
    color:#FC0;
}

#asi {
    margin:8px 0 0 10px !important;
}

.form_button#resend {
    font-size:12px;
}

.sweet-overlay {
    background:#000;
    opacity:0.7 !important;
    z-index:9999990;
}

.sweet-alert {
    border-radius:4px;
    border:2px solid #000;
    box-shadow:0 0 15px #000;
    z-index:9999999;
}

.pl-justify {
    text-align:justify;
}

.pl-callout {
    background:#262161;
    color:#FFF;
    border-radius:5px;
    padding:20px 20px 40px 20px;
    text-align:center;
    font-size:22px;
}

.pl-features {
    padding:0 20px;
}

#pl-timeline-chooser {
    width:99%;
    box-sizing:border-box;
    font-size:13px;
    margin:3px 0 0 0;
}

#share_text_counter {
    float:right;
    font-size:10px;
    margin-right:4px;
}

#share_update {
    appearance:none;
    -moz-appearance:none;
    -webkit-appearance:none;
    height:100px;
}

#spinner {
    border:3px solid hsla(338,100%,50%,0.2);
    border-top-color:#ED5353;
    border-bottom-color:#ED5353;
    border-radius:50%;
    width:3em;
    height:3em;
    margin:0 auto;
    animation:spin 1s linear infinite;
    -webkit-animation:spin 1s linear infinite;
}

#modal-loading-spinner {
    border:3px solid hsla(338,100%,50%,0.2);
    border-top-color:#ED5353;
    border-bottom-color:#ED5353;
    border-radius:50%;
    width:3em;
    height:3em;
    margin:0 auto;
    animation:spin 1s linear infinite;
    -webkit-animation:spin 1s linear infinite;
}

#pl-mm-spinner {
    float:right;
    border:3px solid hsla(338,100%,50%,0.2);
    border-top-color:#ED5353;
    border-bottom-color:#ED5353;
    border-radius:50%;
    width:20px;
    height:20px;
    margin:0 auto;
    animation:spin 1s linear infinite;
    -webkit-animation:spin 1s linear infinite;
}

@keyframes spin {
    to {
        transform:rotate(360deg);
    }
}

@-webkit-keyframes spin {
    to {
        -webkit-transform:rotate(360deg);
    }
}

.pl-pet-vaccine-button {
    display:inline-block;
    margin-top:8px !important;
    background:#ED5353;
    color:#FFF;
    padding:2px 8px;
    border:0;
    font-size:15px;
    border-radius:5px;
}

.pl-pet-vaccine-button:hover {
    color:#FFF;
}

#action_update {
    height:80px;
}

.action_item_holder_share {
    padding:0 !important;
}

#pl-no-share-image .pl-action-title-box {
    padding:5px 10px 0 10px;
}

#pl-no-share-image .pl-image-share-text {
    padding:5px 10px;
}

#pl-no-share-image .action_item_text {
    margin:0;
    border-width:1px 0 0 0;
    border-radius:0;
}

#pl-no-share-image .pl-gallery-share {
    margin:0;
    border-width:1px 0 0 0;
    border-radius:0;
}

.action_item_shared_by {
    padding:10px 10px 10px 0;
}

.action_item_shared_by img {
    vertical-align:top;
    margin:0 5px 0 10px;
}

.action_item_shared_by div {
    display:inline-block;
}

.action_item_shared_by .action_item_title {
    font-size:12px;
    margin:0;
}

.file_attachment_box .file_attachment {
    box-sizing:border-box;
    margin:10px 0 0 0 !important;
    border:0;
    background:#F6F6F6;
}

.sweet-alert p {
    font-weight:unset;
}

.tagit .tagit-edit-handle ul {
    top:25px;
    border-color:#CCC;
    border-radius:5px;
    padding:5px;
    font-size:14px;
}

.tagit .tagit-edit-handle ul.open li.selected,.tagit .tagit-edit-handle ul.open:hover li:hover {
    background:#CF9;
    color:#000;
    cursor:pointer;
}

/* skins/jrPawPartnerPro/css/text.css */


/*
 * PawzSkin CSS
 * Copyright 2003-2017 by Talldude Networks,LLC.
 */

/* @title Rank */
/* @help This is the ranking number */
.rank {
    font-weight:bold;
    font-size:12px;
    padding:3px;
    color:#000;
}

/* @title Normal */
/* @help This is the regular body text */
.normal {
    color:#444;
    font-size:14px;
}

/* @title Hilited */
/* @help This is the hilite text */
.hilite {
    font-size:12px;
    font-weight:bold;
    color:#FC0;
}

/* @title Media Title */
/* @help This is the Media Title text. */
.media_title {
    text-transform:capitalize;
    font-size:16px;
    font-weight:bold;
    color:#000;
}

/* @title Media Title Link */
/* @help This is the Media Title link text */
.media_title a {
    color:#369;
    text-decoration:none;
}

/* @title Media Title Hover */
/* @help This is the Media Title hover text */
.media_title a:hover {
    color:#333;
    text-decoration:underline;
}


/* skins/jrPawPartnerPro/css/base.css */


/* @title Config Block */
/* @help The set of buttons that float to the right,ie. create,delete and modify. */
.block_config {
    float:right;
    margin-left:6px;
    white-space:nowrap;
}

/* @title Image Block */
/* @help The DIV that holds a list image. */
.block_image {
    margin:0 auto;
    padding-right:6px;
}

/* @title Content Block */
/* @help The DIV that holds a lists content. */
.block_content {
    padding:0;
    margin:0 auto;
}

/* @title Title */
/* @help This is the Title text */
.title {
    background:none;
    vertical-align:middle;
    text-transform:capitalize;
    color:#333;
    border-radius:2px;
    padding:0 12px;
    line-height:2;
}

.title h2 {
    vertical-align:middle;
}

.title-more {
    display:inline-block;
    float:right;
    font-size:12px;
    text-transform:uppercase;
    margin-top:6px;
    color:#AAA;
}

.title-more a {
    color:#AAA;
}

.title-more a:hover {
    color:#000;
    text-decoration:none;
}

/* @title Info Text */
/* @help Styling for info labels. ie. Albums,Genre,Plays etc. */
.info {
    font-size:12px;
    text-transform:capitalize;
    display:inline;
    padding:0;
    margin:0;
    color:#000;
    font-weight:bold;
}

/* @title Info Text Link */
/* @help This is the Info link text */
.info a {
    text-decoration:none;
    color:#369;
}

/* @title Info Link Hover */
/* @help This is the Info link hover text */
.info a:hover {
    color:#333;
    text-decoration:underline;
}

/* @title Date Text */
/* @help Any date text in your lists. ie. blogs,events etc. */
.info_c {
    font-size:12px;
    color:#000;
}

/* @title Date Link Text */
/* @help Any date text in your lists. ie. blogs,events etc. */
.info_c a {
    color:#369;
    text-decoration:none;
}

/* @title Date Text */
/* @help Any date text in your lists. ie. blogs,events etc. */
.info_c a:hover {
    color:#333;
    text-decoration:underline;
}

form#sr span {
    margin-left:4px;
}


/* skins/jrPawPartnerPro/css/slidebar.css */


#sb-site {
    width:100%;
    position:relative;
}

.sb-slidebar {
    position:absolute;
    top:66px;
    bottom:60px;
    left:0;
    overflow-y:scroll;
    width:100%;
    height:100vh;
    z-index:10;
    display:none;
    background-color:#222;
    padding-bottom:60px;
}

.sb-slidebar::-webkit-scrollbar {
    display:none;
}

.sb-menu {
    width:50%;
    margin:0;
    padding:0;
    border-bottom:0;
}

.sb-slidebar nav {
    margin:0;
    padding:0;
}

.sb-slidebar a {
    text-decoration:none;
}

.sb-slidebar a:hover {
    text-decoration:none;
}

.sb-slidebar li {
    margin:0;
    list-style:none;
    font-size:20px;
    padding:12px 16px;
    color:#FFF;
    border-bottom:1px solid #333;
    text-transform:capitalize;
}

.sb-slidebar li:last-of-type {
    border-bottom:0;
}

.sb-slidebar li ul {
    margin-left:6px;
    padding:0;
}

.sb-slidebar li li {
    font-size:20px;
    border-bottom:0;
    padding:3px;
}

.sb-slidebar li a {
    color:#FFF;
}

.sb-slidebar li li a {
    color:#AAA;
    font-size:18px;
    margin:3px 0;
    padding:0;
}

.sb-left {
    left:0; /* Set Slidebar to the left. */
}

.sb-right {
    right:0; /* Set Slidebar to the right. */
}

html.sb-static .sb-slidebar,
.sb-slidebar.sb-static {
    position:fixed; /* Makes Slidebars scroll naturally with the site,and unfixes them for Android Browser < 3 and iOS < 5. */
}

.sb-slidebar.sb-active {
    visibility:visible; /* Makes Slidebars visibile when open. */
}

.sb-slide,#sb-site,.sb-slidebar {
    -webkit-transition:-webkit-transform 400ms ease;
    -moz-transition:-moz-transform 400ms ease;
    -o-transition:-o-transform 400ms ease;
    transition:transform 400ms ease;
    -webkit-transition-property:-webkit-transform,left,right; /* Add left/right for Android < 4.4. */
}

.sb-hide {
    display:none; /* May be applied to control classes when Slidebars is disabled over a certain width. */
}

/* skins/jrPawPartnerPro/css/admin_menu.css */


#item-holder {
    margin-right:9px;
}

#dashboard_container .row {
    padding-bottom:220px;
}

.page_table_fullscreen .page_table_header {
    font-size:22px !important;
}

dd {
    padding-top:0;
    padding-bottom:6px;
    margin:0;
    font-size:12px;
}

.admin_section_header {
    margin:0 0 6px 0 !important;
    font-weight:normal;
    font-size:16px;
    padding:6px 10px !important;
    height:unset;
}

.admin_section_search {
    padding:6px !important;
}

.admin_section_search input {
    width:100%;
    margin:0 auto;
    box-sizing:border-box;
}

/* @title Menu Row */
/* @help The row for the menu list */
.item-row {
    width:100%;
    display:table-row;
    cursor:pointer;
    height:40px;
    background-color:#FFF;
}

/* @title Menu Active Row */
/* @help The active row for the menu list */
.item-row-active {
    background-color:#EEE;
}

/* @title Menu Hover */
/* @help The hover for the menu list */
.item-row:hover {
    background-color:#EEE;
}

/* @title Menu Icon */
/* @help The icon for the menu item */
.item-icon {
    display:table-cell;
}

/* @title Menu Entry */
/* @help The text area for the menu item */
.item-entry {
    width:100%;
    display:table-cell;
    padding:6px;
    font-size:15px;
    color:#000;
    vertical-align:middle;
}

/* @title Module Enabled */
/* @help Contents of Small box to the right of an enabled module */
.item-enabled {
    display:table-cell;
    padding-right:6px;
}

/* @title Module Disabled */
/* @help Contents of Small box to the right of a disabled module */
.item-disabled {
    display:table-cell;
    color:#FFD984;
    background:#FFD984;
    font-size:6px;
    padding:0 5px 4px 2px;
    border:1px solid #FC0;
    border-radius:50%;
}

/* @title Menu Item Active */
/* @help The active state of a menu item */
.item-active {
    display:table-cell;
    background-color:#CF9;
    font-size:11px;
    padding:6px;
}

#item-work {
    background-color:#DDD;
}

#info_box .page_table_cell strong {
    font-size:14px;
    text-transform:lowercase;
    font-variant:small-caps;
}

#info_box .img_scale {
    border:5px solid #FFF;
}

#info_box .item strong {
    width:110px;
    font-size:14px;
}

#info_box .item span {
    font-size:13px;
}

.info_img {
    border-radius:26px;
    box-shadow:0 0 16px #999;
}

.info_img img {
    border-radius:16px;
}

.item-icon > .module_icon > img {
    width:32px;
}

/* skins/jrPawPartnerPro/css/admin_log.css */


#error_log {
    font-family:'Roboto-Mono',monospace;
    width:98%;
    padding:6px;
    margin:10px auto;
    font-size:10px;
    white-space:pre-wrap;
}

#debug_log {
    font-family:'Roboto-Mono',monospace;
    width:98%;
    padding:6px;
    margin:10px auto;
    font-size:10px;
    white-space:pre-wrap;
}

#diff_result {
    font-family:'Roboto-Mono',monospace;
}

/* @title Info Log */
/* @help Background color for Informational (INF) Log entries */
.log-inf {
    background-color:transparent;
    text-align:left;
}

/* @title Minor Log */
/* @help Background color for Minor (MIN) Log entries */
.log-min {
    background-color:#FC0;
    text-align:left;
}

/* @title Major Log */
/* @help Background color for Major (MAJ) Log entries */
.log-maj {
    background-color:#F90;
    text-align:left;
}

/* @title Critical Log */
/* @help Background color for Critical (CRI) Log entries */
.log-cri {
    background-color:#F60;
    text-align:left;
}

.fixed-width {
    font-family:'Roboto-Mono',monospace;
    font-size:10px;
    word-break:break-all;
}

.php_Notice {
    color:#000;
}

.php_Warning {
    color:#F90;
}

.php_Fatal,.php_Parse {
    color:#F00;
}

.CodeMirror {
    font-family:'Roboto-Mono',monospace;
    background:#FFF;
    padding:6px;
    font-size:11px;
    border:solid 1px #CCC;
    overflow:auto;
}



/* skins/jrPawPartnerPro/css/admin_modal.css */


/* @title Modal Overlay */
/* @help The background overlay for the Modal window */
#simplemodal-overlay {
    background-color:#000;
    cursor:wait;
}

/* @title Modal Window */
/* @help The Modal window */
#modal_window {
    background-color:#FFF;
    overflow:auto;
    padding:10px;
}

/* @title Modal Updates */
/* @help The Modal window updates */
#modal_updates {
    font-family:'Roboto-Mono',monospace;
    color:#000;
    font-size:11px;
    padding:8px;
    margin-left:12px;
    overflow:auto;
}

/* @title Modal Spinner */
/* @help The Modal window loading image */
#modal_spinner {
    vertical-align:middle;
    margin-right:8px;
}

.simplemodal-data::-webkit-scrollbar {
    width:0;
}

#pl-agreement-text.simplemodal-data {
    scrollbar-width:thin;
}

/* skins/jrPawPartnerPro/css/override_tablet.css */


/* Tablets and small desktops */

@media only screen and (max-width:1441px) {

    #pl-dashboard-active-profile {
        font-size:13px;
    }
    .pl-pet-select:hover,
    .pl-service-select:hover {
        background:#FFFFFF;
        border-color:#EEEEEE;
    }
    .android_horizontal {
        display:none !important;
    }


}

@media only screen and (max-width:1369px) {

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

    #header a {
        padding:6px;
    }

    #header_content {
        max-width:unset;
    }

    .pl-nav-svg {
        display:inline-block;
        margin:0 3px 3px 0;
        vertical-align:middle;
    }

    .index_logo {
        margin:-3em -1em -1em;
    }

    #header .table-cell {
        text-align:center;
        padding:0;
        height:40px;
    }

    .table-cell.w40 {
        width:80px;
    }

    .index-feature h2 {
        padding:1em 0;
    }

    .index-feature li {
        padding:5px 0;
    }

    .testimonials.list li {
        margin:8px;
    }

    .featured_business_pr10 {
        padding:0;
    }

    .trending_pl10 {
        padding:0;
    }

    .jlogo {
        max-height:28px;
    }

    .profile_pet .profile_header_image {
        margin:0;
        border:none;
    }

    #pl-dashboard-active-profile {
        padding:1px 0;
        text-align:center;
        margin-bottom:unset;
        height:unset;
    }

    #pl-dashboard-active-profile img {
        position:unset;
    }

    .pl-header {
        text-align:left;
        padding-left:10px;
        font-size:14px;
    }

    .pl_follow_button {
        margin-right:9px;
    }

    .pl-kennel-select {
        padding:1px;
    }

    #pl-business-holder {
        margin-top:90px;
    }

    .pl-profile-table {
        padding:10px;
    }

    .pl-profile-cell {
        padding:3px;
    }

    .pl-dashboard-bordered {
        height:46px;
    }

    .pl-dashboard-res-button {
        top:7px;
    }

    .pl-header {
        line-height:46px;
    }

    .pl-header-tabs {
        line-height:44px;
        padding-left:20px;
    }

    .pl-dashboard-title {
        margin-right:20px;
    }

    .page_banner_left {
        padding:3px 6px;
    }

    .page_banner_right {
        padding:3px 6px 3px 0;
    }

    .page_section_header {
        padding:8px;
    }

    .pl-dashboard-right .page_tab_bar {
        margin:11px;
    }

    .pl-timeclock-job {
        width:unset;
        display:inline-block;
    }

    .index_logo {
        margin:0 -1em -11px;
    }

    .nav-tabs li {
        width:14.25%;
    }

    .pl-dashboard-category {
        margin:6px 0 0 0;
    }

    #menu .sprite_icon {
        top:0;
    }

    #nav_menu ul ul {
        left:-83px;
    }

    .page_tab_active:hover {
        background-color:#FFF;
    }

    .pl-dashboard-cal-text {
        width:230px;
    }

    .ecal-event-list .pl-schedule-item {
        padding-top:22px;
    }

    #scrollup {
        bottom:80px;
    }

    #footer_content {
        padding-bottom:80px;
    }

    .pl-res-groomer-upload .upload_button input {
        width:100%;
    }

    .pl-create-button {
        padding:5px 9px !important;
    }

    #pl-pet-score-detail {
        padding-left:0;
    }
    .pl-pet-select:hover,
    .pl-service-select:hover {
        background:#FFFFFF;
        border-color:#EEEEEE;
    }
    .android_horizontal {
        display:none !important;
    }


}

@media only screen and (max-width:1281px) {

    .pl-dashboard-cal-text {
        width:190px;
    }

    .tp10 {
        padding:5px;
    }

    #pl-dashboard-active-profile span {
        display:block;
        height:unset;
    }
    .pl-pet-select:hover,
    .pl-service-select:hover {
        background:#FFFFFF;
        border-color:#EEEEEE;
    }


    .form_calendar_text {
        width:195px;
        font-size:13px;
    }
    .android_horizontal {
        display:none !important;
    }
}

@media only screen and (max-width:1025px) {

    .index-menu,.inner {
        max-width:900px;
    }

    .form_select_smaller {
        width:120px !important;
    }

    .form_calendar_text {
        width:195px;
        font-size:13px;
    }

    .pl-dashboard-category-bubble {
        min-width:32px !important;
        padding:1px;
    }
    .pl-pet-select:hover,
    .pl-service-select:hover {
        background:#FFFFFF;
        border-color:#EEEEEE;
    }
    .android_horizontal {
        display:none !important;
    }


}

/* skins/jrPawPartnerPro/css/override_mobile.css */


@media handheld,only screen and (max-width:350px) {

    .page_table_mobile_container .page_banner_left {
        white-space:inherit !important;
    }

    .search_box {
        width:280px;
    }

    .mentions-input-box .mentions-autocomplete-list {
        right:30px !important;
    }

    #pl-receipt-footer {
        word-break:break-word !important;
    }

}

@media handheld,only screen and (max-width:1023px) and (orientation:landscape) {

    .pl-dashboard-left-holder {
        zoom:85%
    }

}

@media only screen and (orientation:portrait) {

    .pl-dashboard-bordered {
        height:unset;
    }

    .pl-header-tabs {
        padding-left:0;
    }

    #pl-receipt-footer {
        word-break:break-word !important;
    }

}

/* iPhone 5 / 5S / SE */
@media handheld,only screen and (max-width:640px) and (orientation:portrait) {

    #pl-custom-item {
        width:80px;
    }

    .form_checkout_filter {
        width:50px;
        position:unset;
    }

    .pl-opt-input {
        width:32px;
    }

    .pl-custom-text-input-price {
        width:50px !important;
    }

    .ptvs,.ptve {
        position:unset;
        display:block;
    }

    .pl-checkout-price-count {
        vertical-align:top;
        line-height:20px;
    }

    #pl-business-holder {
        width:100%;
        margin-top:46px;
        border:0;
        border-radius:0;
    }

    #pl-business-footer {
        margin-bottom:60px;
        padding:10px 20px;
    }

    #pl-preferred-business {
        padding:10px;
    }

    .form_text {
        width:230px;
    }

    .form_select {
        width:230px;
    }

    .pl-pet-select {
        width:45%;
        word-wrap:anywhere;
    }

    #pl-grooming-conflicts-table,
    #pl-training-create-table {
        width:unset;
    }

    #pl-current-availability {
        width:unset;
    }

    .pl-service-svg {
        width:130px;
    }

    #pl-no-vet-button {
        display:block;
        margin-top:5px;
    }

    .page_notice {
        margin:0 5px 5px 5px;
    }

    .page_section_header:last-of-type {
        margin-top:0;
    }

    .pl-pet-score-notes-box {
        max-width:unset;
        height:355px;
    }

    #pl-receipt-footer {
        word-break:break-word !important;
    }

}

@media handheld,only screen and (max-width:767px) and (orientation:portrait) {

    body {
        width:100%;
        min-width:0;
        margin:0;
        padding:0;
        font-size:14px;
        -webkit-text-size-adjust:none;
        -webkit-overflow-scrolling:touch;
    }

    h1 {
        font-size:24px;
        font-weight:bold;
    }

    h2 {
        font-size:15px;
    }

    h4 {
        font-size:11px;
    }

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

    .lightpick {
        left:0 !important;
        right:0 !important;
        margin:0 auto !important;
    }

    .ioutline,.iloutline {
        border-width:0;
        margin:0;
        padding:1px;
    }

    #wrapper {
        min-height:calc(100vh - 330px);
        margin:0;
        padding:48px 0 0;
    }

    #content {
        margin:25px 0 0 0;
        padding:0;
    }

    #header {
        min-width:100%;
        background-image:none;
        margin-bottom:0;
        padding-top:0 !important;
        z-index:90;
    }

    #main_menu {
        padding:6px;
        text-align:center;
        font-size:14px;
    }

    #dashboard_container {
        padding:0;
    }

    .pl-dashboard-left-holder {
        min-height:unset;
    }

    .pl-dashboard-right {
        margin:0;
        border-width:0;
    }

    .pl-pet-card-deceased {
        width:unset;
        right:11px;
        line-height:90px;
        height:70px;
    }

    .rslides {
        height:300px;
    }

    .rslides_tabs {
        width:auto !important;
        padding:6px;
        margin:0;
    }

    .rslides li {
        height:300px;
    }

    #footer {
        background-image:none;
        margin:0;
        padding:0 0 32px;
    }

    .footer-logo h1,
    .pl-icon {
        display:none;
    }

    .copyright {
        float:none;
        text-align:center;
        letter-spacing:normal;
        font-size:14px;
        padding-top:20px;
    }

    #footer_logo img {
        display:none;
        padding:0;
        margin:0;
    }

    #footer_text {
        text-align:center;
        padding-left:12px;
        padding-right:12px;
        margin-bottom:24px;
        font-size:11px;
    }

    .row,.container {
        width:100%;
        min-width:0;
        margin:0;
        padding:0;
    }

    .row .col1,.row .col2,.row .col3,.row .col4,.row .col5,.row .col6,.row .col7,.row .col8,.row .col9,.row .col10,.row .col11,.row .col12 {
        width:auto;
        float:none;
        margin-left:0;
        margin-right:0;
        padding-left:0;
        padding-right:0;
    }

    .row.dashboard {
        background:#FFF;
    }

    .block {
        font-size:12px;
    }

    #item-list {
        background:#CCC;
        height:86px;
        overflow:auto;
        border:3px solid #222;
    }

    #item-holder {
        margin-right:0;
    }

    .page_content {
        box-sizing:border-box;
        width:100%;
        margin:0 auto;
    }

    .page_banner_box {
        background-color:#FFF;
    }

    .page_banner {
        margin-bottom:6px;
    }

    .page_banner_icon {
        padding:0;
        margin:0;
    }

    .page_banner_icon img {
        display:none;
    }

    .page_banner_left {
        text-align:left;
        background-color:#EDEDED;
        padding:3px 0 3px 10px;
        font-size:14px !important;
        font-weight:bold;
        text-transform:capitalize;
        white-space:normal;
        width:auto;
    }

    .page_banner_right {
        background-color:#EDEDED;
        padding-right:5px;
        text-align:right;
        width:auto;
    }

    .page_banner_right input,.page_banner_right select {
        padding:2px 4px !important;
        float:unset;
        margin:1px;
    }

    .page_banner_right .form_button {
        padding:2px 4px !important;
        font-size:13px;
        font-weight:bold;
    }

    .page_banner_right .sprite_icon {
        display:inline-block;
        margin:10px 0 0 3px;
        padding:0;
        border-radius:5px !important;
        float:right;
    }

    .pet_detail_box_title .form_button {
        padding:5px 7px;
        font-size:13px;
        font-weight:bold;
    }

    .form_button_menu_button .form_icon_button {
        padding:3px;
    }

    .page_table {
        border-spacing:0;
        background:#FFF;
    }

    .page_table_cell_mobile_divider td {
        height:40px;
        background-color:#FFF;
        border-top:2px solid #EEE;
    }

    .page_table_cell_mobile_right {
        border-right:2px solid #EEE;
    }

    .page_table_header {
        font-size:12px;
        white-space:normal;
    }

    .page_table_cell_mobile_right input[type="button"] {
        width:auto;
        margin:2px 0;
    }

    .pl-highlight-row .page_table_cell_mobile_left,
    .page_table_cell_mobile_right:has(.form_checkbox),
    .page_table_cell_mobile_right:has(.form_button_menu) {
        background:#EEE;
    }

    .pl-highlight-row .page_table_cell_mobile_right:has(.form_checkbox),
    .pl-highlight-row .page_table_cell_mobile_right:has(.form_button_menu) {
        background:#FFF2BF;
    }

    .pl-dashboard-jrPawzloveReservation-groomer_dashboard .page_table_cell_mobile_divider td {
        height:0;
    }

    .pl-dashboard-row td {
        background:#F6F6F6;
        border:0;
    }

    .pl-dashboard-row td:first-child {
        border:0;
        border-radius:0;
    }

    .pl-dashboard-row td:last-child {
        border:0;
        border-radius:0;
    }

    .pl-highlight-row td {
        border:0;
        background:#FFF2BF;
    }

    .pl-highlight-row td:first-child {
        border:0;
        border-radius:0;
    }

    .pl-highlight-row td:last-child {
        border:0;
        border-radius:0;
    }

    .pl-error-row td {
        background:#FFB340;
        border:0;
    }

    .pl-error-row td:first-child {
        border:0;
        border-radius:0;
    }

    .pl-error-row td:last-child {
        border:0;
        border-radius:0;
    }

    .pl-success-row td {
        background:#E6FFCD;
        border:0;
    }

    .pl-success-row td:first-child {
        border:0;
        border-radius:0;
    }

    .pl-success-row td:last-child {
        border:0;
        border-radius:0;
    }

    .pl-disable-row td {
        background:#FFF;
        border:0;
        opacity:0.3;
    }

    .pl-disable-row td:first-child {
        border:0;
        border-radius:0;
    }

    .pl-disable-row td:last-child {
        border:0;
        border-radius:0;
    }

    .search_area_left {
        display:none;
    }

    .search_area_right .form_text {
        margin-right:8px !important;
        width:60%;
    }

    .search_area_right .form_button {
        margin-right:8px !important;
    }

    .page_table_cell {
        padding:3px;
    }

    .nowrap {
        white-space:normal;
    }

    .element_left {
        padding:3px;
        font-size:11px;
    }

    .element_right {
        font-size:10px;
        width:100%;
        padding:10px;
    }

    .element_right .pl-visible {
        display:inline-block;
        vertical-align:top;
        margin:12px 0 0 5px;
    }

    .profile_image_element_right img {
        width:190px;
        text-align:center;
    }

    .profile_menu_entry {
        padding:8px;
        margin-bottom:3px;
    }

    #profile_header .profile_name {
        font-size:24px;
    }

    #profile_header .profile_name span {
        font-size:16px;
    }

    .profile_menu {
        padding:0 0 0 5px;
        margin:0;
    }

    .block {
        padding:6px;
        margin:0;
    }

    .title {
        padding:6px;
        height:auto;
        min-height:32px;
    }

    .title h1 {
        font-size:16px;
        margin-top:9px;
        padding:0;
    }

    .breadcrumbs {
        display:none;
    }

    .form_text {
        width:258px;
    }

    .form_select {
        width:258px;
    }

    .form_select_smaller {
        width:100px !important;
    }

    .pl-kennel-select {
        padding:1px 3px !important;
    }

    .form_button {
        box-sizing:border-box;
        font-size:13px;
        line-height:16px;
        font-weight:bold;
        padding:5px 7px;
        border-radius:5px;
        margin:0;
        height:30px;
    }

    .pl-kennel-button {
        width:auto;
    }

    .form_icon_button {
        height:30px;
        width:30px;
    }

    .form_calendar_text {
        width:230px;
        font-size:13px;
        font-weight:bold;
        line-height:1.2;
        border-radius:5px !important;
        padding:5px 7px;
        margin:0;
        height:30px;
    }

    #pl-staff-calendar {
        padding:0;
    }

    .form_button_submenu {
        font-size:20px;
    }

    .form_select_item_jumper {
        width:50%;
    }

    .upload_button {
        line-height:16px;
        margin:0;
    }

    #pm_pet_image .upload_button {
        margin-bottom:10px;
        height:28px;
        line-height:18px;
        padding:3px 4px 2px 4px !important;
    }

    .create_img {
        height:20px;
        width:20px;
    }

    .update_img {
        height:20px;
        width:20px;
    }

    .delete_img {
        height:20px;
        width:20px;
    }

    .download_img {
        height:20px;
        width:20px;
    }

    .page_tab_bar_holder {
        width:100%;
        background:#FFF;
        border-bottom:0;
        padding:0 0 12px 0;
    }

    .page_tab_bar {
        padding-left:6px;
    }

    .page_tab_bar_select {
        border:0;
        margin:0 0 0 8px !important;
    }

    .page_tab_bar_spacer {
        height:0;
        background-color:#FFF;
    }

    .page_tab {
        display:inline-block;
        margin:5px 5px 5px 0;
        background:#DDD;
        padding:0;
        border:0;
        border-radius:5px;
        font-size:14px;
        font-weight:bold;
        text-align:center;
        text-transform:capitalize;
    }

    .page_tab a {
        color:#000;
        text-decoration:none;
    }

    .page_tab_first {
        margin-left:0;
    }

    .page_tab_last {
        color:#000;
    }

    .page_tab_active {
        background:#444;
        color:#FFF;
    }

    .page_tab_active a {
        color:#FFF;
    }

    .info_img {
        display:none;
    }

    .gallery_img {
        width:100%;
    }

    .item {
        padding:6px;
        font-size:12px;
    }

    #quick_action_box .qq-upload-button {
        position:absolute !important;
        top:-33px;
        right:-5px;
    }

    #quick_action_box .qq-upload-list {
        margin:0 0 0 20px;
    }

    #action_text {
        width:95%;
    }

    .action_detail {
        background:#F3F3F3;
        border-radius:2px;
    }

    .action_item_holder {
        text-align:left;
    }

    .action_item_desc {
        font-size:10px;
    }

    .action_buttons,.action_item_text,.action_item_like_action,.pl-gallery-share {
        margin-right:6px;
    }

    .action_item_text .pl-pet-owner-image {
        float:left;
        margin-right:6px;
    }

    .action_item_link {
        width:calc(100% - 6px);
    }

    .action_item_shared {
        width:calc(100% - 8px);
    }

    #action_networks {
        display:none;
    }

    .action_item {
        width:100%;
        font-size:11px;
        overflow:auto;
        clear:both;
    }

    .action_item_date {
        clear:both;
        float:none;
        text-align:left;
        font-size:8px;
        font-style:italic;
        margin:6px 0 0 0;
    }

    .action_item_user_img {
        margin:0 9px 0 0;
        width:48px;
        height:48px;
        float:left;
    }

    .action_media_thumb {
        display:inline-block;
    }

    .action_media_thumb img {
        display:inline-block;
        width:32px;
        height:32px;
    }

    .action_detail_back {
        right:25px;
        top:12px;
    }

    .left {
        font-size:10px;
    }

    .right {
        font-size:10px;
    }

    .form_text_search {
        width:75%;
    }

    .ds_browser_key {
        width:auto;
    }

    #ds_browser_new_key {
        width:80px;
    }

    .CodeMirror {
        width:30% !important;
    }

    #scrollup {
        display:none;
    }

    section.index {
        padding:60px 5px;
    }

    body #wrapper {
        padding:64px 0 0;
    }

    section.index h1 {
        font-size:36px;
    }

    body .social.clearfix > li {
        display:inline-block;
        float:none;
        margin:0 3px;
    }

    .index_welcome {
        margin-bottom:3em;
        text-align:center;
    }

    .featured_business_pr10 {
        padding:0;
    }

    .trending_pl10 {
        padding:0;
    }

    .blogpost .p10 {
        padding:0 0 20px 0;
    }

    .head {
        margin-top:3em;
    }

    .desk {
        display:none;
    }

    .event-date {
        width:auto;
        text-align:left;
    }

    .event-attending {
        width:auto;
        text-align:center;
    }

    section.videos,section.gallery {
        padding-left:0;
        padding-right:0;
    }

    .p30 {
        padding:15px;
    }

    .pl-kennel-sidebar {
        text-align:center;
    }

    .index_signup {
        width:90%;
        max-width:260px;
    }

    .index_logo {
        max-width:350px;
        margin:0 0 2em;
        width:100%;
    }

    .form_help_button {
        position:absolute;
        top:30px;
        right:5px;
        padding:5px 1px !important;
        font-size:13px !important;
        width:26px;
        text-align:center;
    }

    #zip-code-input {
        width:80px !important;
    }

    #zip-code-radius {
        width:100px !important;
    }

    #zip-code-map {
        height:300px !important;
    }

    #error_log {
        width:90vw;
    }

    .col4.last > .box {
        margin:0 0 0 0;
    }

    .form_mobile_label {
        font-size:15px !important;
        font-weight:bold;
    }

    .form_mobile_sublabel {
        font-size:11px !important;
        font-weight:normal;
        display:inline-block;
        margin-left:6px;
    }

    .form_time {
        width:260px;
        margin:2px 4px;
    }

    .form_date {
        width:260px;
        margin-bottom:10px !important;
        min-width:0;
    }

    .page_content .form_textarea {
        width:260px;
    }

    .menu_pad {
        padding:0 1em;
    }

    .form_label {
        display:block;
        padding:2px;
        text-transform:capitalize;
    }

    .form_editor_holder {
        width:90%;
        padding-right:8px;
        overflow:hidden;
        box-sizing:border-box;
    }

    .kennel_menu li {
        display:inline;
        width:25%;
        font-weight:bold;
        float:left;
    }

    .kennel_menu li a {
        padding:20px 0;
    }

    .profile_image {
        height:84px;
        width:84px;
    }

    .profile_owner_body {
        padding:5px;
    }

    #action_update {
        width:96%;
    }

    .element_right .form_button {
        margin:0;
    }

    .new_login {
        width:100%;
        box-shadow:unset;
        margin-top:60px;
        border:0;
    }

    h1.upper {
        font-size:24px;
    }

    .title .block_config {
        margin:0;
    }

    .kennel_menu li a {
        padding:0 4px;
        border:none;
    }

    .kennel_menu li {
        display:block;
        width:100%;
        font-weight:bold;
        float:none;
        border-bottom:1px solid #EDEDED;
        font-size:16px;
        padding:12px 0;
    }

    .action_item_holder,.action_item_holder:hover {
        padding:12px;
    }

    .action_item_media {
        padding:0;
    }

    .action_item_media_mobile {
        top:12px;
        left:12px;
    }

    .action_item_detail .pl-image-share-text {
        padding-top:25px;
    }

    #timeline {
        padding:0;
    }

    #new_action {
        padding:0;
    }

    .timeline_sidebar {
        margin:10px 10px 0;
    }

    .kennel_item_index {
        padding:0 10px;
    }

    .timeline_sidebar {
        margin:10px 0;
    }

    .kennel_menu_success {
        background-color:#CF9 !important;
        color:#000;
        padding-left:0 !important;
    }

    #pl-pet-card {
        width:340px;
    }

    .pet_detail_box {
        margin:0;
    }

    .pet_detail_box_title {
        background:#EDEDED;
        color:#000;
        border-radius:0;
        text-align:left;
        padding-left:8px;
    }

    .pet_detail_box_data {
        border:1px solid #EDEDED;
    }

    .likers_box {
        width:80% !important;
        height:360px !important;
    }

    .likers_box > .item {
        width:100% !important;
        height:300px !important;
        overflow:auto !important;
    }

    .search_box {
        max-width:370px;
        width:95%;
    }

    .search_box .form_text {
        max-width:230px;
        width:64% !important;
    }

    #header #mmt a {
        position:relative;
        display:block;
        width:100%;
        padding:0;
    }

    #header #mmt .pl-nav-svg {
        float:right;
    }

    #mmt.active .user-notification-count {
        display:inline-block;
    }

    #mmt .user-notification-count {
        display:none;
        width:15px;
        height:15px;
        background-color:#ED5353;
        position:absolute;
        right:-6px;
        border-radius:50%;
        top:-4px;
        pointer-events:none;
    }

    #feedback-content li .user-notification-count {
        float:right;
        background:none;
        padding:0 8px;
        margin-top:8px;
    }

    #feedback-content li.active .user-notification-count {
        background-color:#ED5353;
    }

    #feedback-content a .user-notification-count {
        border-radius:5px;
        font-size:12px;
        color:white;
    }

    .form_checkbox_help_button {
        top:5px;
    }

    .pl-check-in-section-header {
        height:32px;
    }

    .pl-check-in-section-header.success {
        height:auto;
    }

    .pl-check-in-section-header.error {
        height:auto;
    }

    .pt10 {
        padding:10px;
    }

    .pl-logged-in-image {
        margin:2px 0 0 0;
    }

    .sb-slidebar small {
        display:block;
        margin-top:0;
        line-height:15px;
    }

    #action_search {
        margin:0;
        background:white;
        position:relative;
        z-index:10;
        width:100%;
        white-space:nowrap;
        top:-5px;
        right:0;
    }

    .search_box .simplemodal-close {
        position:unset;
        width:100%;
        text-align:center;
    }

    #share_modal {
        box-sizing:border-box;
        width:100%;
    }

    #pl-dashboard-active-profile {
        display:none;
        font-size:18px;
        line-height:20px;
    }

    .p10ls {
        padding:0;
    }

    #nav_menu .right {
        display:none;
    }

    .nav-tabs {
        padding:1px 0 0 0;
    }

    .nav-tabs li {
        width:20%;
        font-size:12px;
    }

    .nav-tabs li a {
        color:#FFF !important;
    }

    #pp-tablet-tab-left {
        display:none;
    }

    #pp-tablet-tab-right {
        display:none;
    }

    .pl_follow_button {
        margin-right:0;
        margin-top:10px !important;
    }

    .wrap {
        font-size:18px;
    }

    .pl-groomer-note-save {
        margin-bottom:25px;
    }

    .pl-res-groomer-upload {
        margin:5px 0 3px 5px;
    }

    .profile_owner_head .pp-vertical {
        padding-left:15px;
        padding-top:5px;
        width:100%;
    }

    .profile_owner_head .pp-vertical h2 {
        font-size:18px;
        vertical-align:bottom;
    }

    .profile_owner_head .pp-vertical li {
        padding:0 0 10px 0;
    }

    .profile_owner_head .pp-vertical li:last-of-type {
        padding-bottom:0;
    }

    #pl-mobile-profile-header {
        display:table-row !important;
    }

    .pp-profile-img {
        display:table-cell !important;
        width:35% !important;
        padding:20px 0 10px 10px !important;
    }

    .pp-profile-menu-container {
        display:table-cell !important;
        width:65% !important;
        vertical-align:top !important;
    }

    .profile_follow {
        padding-bottom:2px;
    }

    .form_submit_section {
        text-align:center;
    }

    #user-notification-select {
        width:95% !important;
    }

    .pet_main {
        min-height:unset;
    }

    .pl-dashboard-cal-text {
        width:232px;
        font-size:13px;
        padding:3px 7px 4px 7px;
    }

    .pl-header-tabs-list {
        float:unset;
        text-align:center;
    }

    .user_notifications_disabled_element_right {
        padding:10px 10px 15px 10px;
    }

    .user_notification_left {
        font-size:13px !important;
        padding:5px 10px !important;
        width:55% !important;
    }

    .user_notification_right {
        font-size:13px !important;
        padding:5px 10px !important;
        width:45% !important;
    }

    .form_age_range {
        width:auto;
    }

    .form_calendar_text_monthly {
        width:200px;
    }

    .select2-select-width {
        width:258px !important;
    }

    .select2-select-and-text-width {
        width:258px !important;
    }

    .pl-service-select {
        width:90%;
    }

    .pl-customer-visible {
        font-size:9px;
    }

    .pl-pet-select:hover,
    .pl-service-select:hover {
        background:#FFF;
        border-color:#EEE;
    }

    .pl-dashboard-left {
        margin:0 0 6px 0;
        box-shadow:unset;
        padding-bottom:6px;
        border-width:0;
    }

    .pl-dashboard-option-box-active {
        background:#EEE url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHBvbHlnb24gY2xhc3M9ImNscy0yIiBwb2ludHM9IjEuNDEgNC42NyAyLjQ4IDMuMTggMy41NCA0LjY3IDEuNDEgNC42NyIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIzLjU0IDUuMzMgMi40OCA2LjgyIDEuNDEgNS4zMyAzLjU0IDUuMzMiLz48L3N2Zz4=) no-repeat 99.2% 50% !important;
        border-radius:5px;
        margin:0 6px;
        border:2px solid #E6E6E6;
    }

    .pl-image-upload {
        margin-top:0;
        width:100%;
    }

    .pl-dashboard-category-parent {
    }

    .pl-image-upload {
        text-align:left;
    }

    .qq-uploader {
        width:100%;
    }

    #comment_text {
        margin-left:0;
    }

    #comment_form_section .form_button {
        margin-left:0;
    }

    .jrcomment_upload_attachment {
        display:none;
    }

    .pl-dashboard-option-box {
        margin:6px 10px;
    }

    .pl-dashboard-option-text {
        padding-left:36px;
        line-height:22px;
        font-size:17px;
        font-weight:bold;
        color:#333;
    }

    .pl-dashboard-option-icon {
        margin:4px 0 0 4px;
        padding:0;
    }

    .pl-pending-count {
        left:unset;
        right:72%;
        top:14px;
        text-shadow:unset;
        color:#000;
    }

    .pl-create-button {
        width:unset;
        padding:5px 9px !important;
        border-radius:5px !important;
    }

    #pl-pet-card-info .pl-block {
        width:50px !important;
    }

    .pl-res-name {
        text-align:center;
    }

    .pl-res-count-box {
        margin-top:0;
        line-height:12px;
    }

    #pl-image-tabs .page_tab:last-of-type {
        margin-left:0;
    }

    .page_table_mobile_container .page_table_cell_mobile_right {
        max-width:97vw;
    }

    #pl-vet-records {
        max-width:97vw !important;
        overflow:scroll;
        max-height:60vh;
    }

    #pl-agreement-area {
        margin:10px;
        padding:10px;
    }

    .blog_text img {
        width:100%;
    }

    .pl-cal-select {
        border-radius:5px;
        padding:5px !important;
    }

    .pl-multi-header {
        padding:5px 0 0 0;
    }

    .multi-in-res-pet-id {
        position:relative;
        height:50px;
        width:50px;
        display:inline-block;
        margin:0 5px 5px 0;
    }

    .multi-in-res-pet-id a {
        position:absolute;
        bottom:0;
        right:0;
    }

    .form_checkout_filter {
        width:80px !important;
    }

    .pl-price-table h3,
    .plcr .page_table_cell {
        font-size:13px !important;
    }

    .pl-opt-input {
        padding:0;
        width:40px;
    }

    #pl-custom-item {
        width:140px;
    }

    #pl-total-box {
        font-size:20px;
    }

    #pl-tax-box,#pl-discount-box {
        font-size:12px;
    }

    .pl-profile-cell {
        width:100%;
    }

    .double-scroll {
        max-width:unset !important;
    }

    .ptc1 {
        font-size:12px;
        word-break:break-all;
    }

    .ptc2 {
        font-size:12px;
    }

    .ptvd {
        position:unset;
        bottom:unset;
        right:unset;
    }

    .ptvs {
        width:unset;
        display:inline-block;
        margin-left:0;
    }

    .pl-calendar-percent-full-holder {
        margin:5px 0 0 0;
        left:0;
        right:0;
        top:0;
    }

    .pl-calendar-percent-full {
        height:6px;
    }

    .sa-button-container button {
        margin:5px 0;
    }

    .pl-owner-note,
    #pl-contact-info-container,
    #pl-owner-card-active-box {
        height:unset;
    }

    #pl-owner-card-contact-info-box select {
        width:170px;
    }

    #pl-pet-card-incident-textarea {
        width:295px;
    }

    #pl-message-card {
        width:340px;
        padding-bottom:50px;
    }

    .pl-message-card-send {
        padding:10px;
    }

    .pl-message-card-send-to {
        height:unset;
    }

    #pl-message-card-data #note_text {
        width:298px;
        margin-right:0;
    }

    #jrPawzloveMessage_message_info_card .page_table_mobile_container {
        text-align:center;
    }

    .pl-message-card-btn {
        bottom:5px;
        right:0;
    }

    #jrPawzloveTOS_view_tos #page_notice {
        margin-top:10px;
    }

    .sb-slidebar {
        top:46px;
    }

    #pl-pet-card-weight-btn {
        height:15px;
        line-height:11px;
    }

    .pl-service-svg {
        width:150px;
    }

    #pl_login .form_text {
        width:90%;
        font-size:18px;
        height:unset;
    }

    #pl-receipt-footer,
    .pl-notice {
        word-break:break-word !important;
    }

    .pl-embed-note,
    #pl-embed-code {
        width:300px;
    }

    .form_option_list_text {
        margin-top:-5px;
    }

}

@media handheld and (max-width:411px),(orientation:portrait) {
    .android_horizontal {
        display:none !important;
    }
}

@media handheld,only screen and (device-width:915px) and (device-height:412px),(orientation:landscape) {
    .android_horizontal {
        display:inline-block !important;
    }

    .pl-dashboard-bordered {
        height:auto !important;
    }

    #pl-mobile-profile-header {
        display:grid;
    }

    .pp-profile-img {
        display:block;
        width:auto;
        text-align:center;
        padding:8px 8px 0 8px;
    }

    .pp-profile-img > img {
        width:100%;
        height:auto;
        object-fit:cover;
    }

    .pp-profile-menu-container {
        display:block;
        width:auto;
    }

    .profile_owner_menu > .pp-vertical > li {
        text-wrap:nowrap;
    }
}

@media screen and (max-width:1560px) {
    .footer-logo h1 {
        font-size:16px;
    }

    .pl-icon {
        max-width:24px;
    }
}

