/* Containers */
html {
    overflow: scroll-y;
    overflow-y: scroll !important;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    margin: 0px;
}

.hide {
    display: none;
}
/* CMS Admin */
.admin-cms-content-block-edit-container {
    position: relative;
    z-index: 100;
    border: 1px solid #CC0000;
}

.admin-cms-content-block-edit-content {
    min-height: 30px;
}

.admin-cms-content-block-edit-options {
    position: absolute;
    z-index: 1002;
    border: 1px solid #CC0000;
    padding: 4px 10px 4px 15px;
    background-color: #FFFFFF;
    left: 0px;
    top: 0px;
    filter: alpha(opacity = 90);
    -moz-opacity: .9;
    opacity: .9;
}

.admin-cms-content-block-edit-options li {
    list-style: disc;
    margin: 0 0 0 10px;
}

.admin-cms-content-block-edit-options a {
    font-size: 12px;
    color: #206a00;
    display: block;
    background: white;
}

/* Main  */
#main {
    padding: 0 0 0 0;
}

img:-moz-broken,img:-moz-user-disabled {
    -moz-force-broken-image-icon: 1;
    width: 24px;
    height: 24px;
}

sup {
    font-size: smaller;
    line-height: normal;
    vertical-align: super;
}

sub {
    font-size: smaller;
    line-height: normal;
    vertical-align: sub;
}

li.begin,li.end {
    display: none;
    font-size: 1px;
    line-height: 1px;
}

/*text styles */
.bold {
    font-weight: bold !important;
}

.center {
    text-align: center !important;
}

.justify {
    text-align: justify !important;
}

.left {
    text-align: left !important;
}

.right {
    text-align: right !important;
}
/* float styles */
.float-left,.fl {
    float: left;
}

.float-right,.fr {
    float: right;
}

/* Body */
#body-div {
    margin: 20px 0 0 0;
}

/* Body - Main */
#body-main {
    margin: 0 0 0 20px;
}

/* Anchor */
a {
    color: #0099ff;
    outline: none !important;
}

a:hover {
    color: #339900;
    text-decoration: none;
    outline: none;
}

/* Body - Bar */
#body-bar {

}

.body-bar-menu-container {
    background: url(/core/assets/images/body-bar-menu-container-bg.gif);
    width: 230px;
    margin-bottom: 20px;
}

.body-bar-menu {
    background: url(/core/assets/images/body-bar-menu-bg.gif) no-repeat top;
}

.body-bar-menu-start-bg {
    background: url(/core/assets/images/body-bar-menu-start-bg.gif)
        no-repeat top;
    height: 10px;
}

.body-bar-menu-end-bg {
    background: url(/core/assets/images/body-bar-menu-end-bg.gif) no-repeat
        top;
    height: 3px;
}

.body-bar-menu-title {
    color: #FFFFFF;
    font-size: 16px;
    padding: 0 0 0 30px;
    height: 30px;
    font-weight: bold;
    background: url(/core/assets/images/body-bar-menu-link-sep.gif)
        no-repeat center bottom;
}

ul.body-bar-menu {
    margin: 0;
    padding: 0;
}

ul.body-bar-menu li {
    list-style: none;
    padding: 0;
    margin: 0;
    background: url(/core/assets/images/body-bar-menu-link-sep.gif)
        no-repeat bottom;
    height: 32px;
}

ul.body-bar-menu a {
    display: block;
    color: #FFFFFF;
    text-decoration: none;
    width: 205px;
    padding: 5px 10px 5px 15px;
}

ul.body-bar-menu li a span {
    padding: 0 0 0 15px;
    display: block;
    background: url(/core/assets/images/body-bar-menu-link-bullet.png)
        no-repeat 0 7px;
}

ul.body-bar-menu a:hover {
    color: #FFFFFF;
    text-decoration: underline;
    background: url(/core/assets/images/body-bar-menu-link-on-bg.gif)
        no-repeat;
}

ul.body-bar-menu li.on a {
    background: url(/core/assets/images/body-bar-menu-link-on-bg.gif)
        no-repeat;
}

/*nesletter signup */
.newsletter {
    padding: 10px 0 10px 10px;
}

.newsletter #email {
    width: 134px;
}

.newsletter .form_error_main,.newsletter .form_thankyou_main {
    border: none;
    background: none;
    margin: 0px;
    padding: 0px;
}

.newsletter .form_error_main p {
    color: #FF6C6C;
}

.newsletter .form_thankyou_main p {
    color: #9F3;
}

.newsletter .form_error_main p,.newsletter .form_thankyou_main p,.newsletter p
    {
    padding: 0px;
    margin: 0px;
}

.newsletter .form_error_main p,.newsletter .form_thankyou_main p {
    font-size: 9px;
}

.newsletter-signup-button {

}

/* Content */
#body-content-container {
    border: 1px solid #dee2ee;
    padding: 15px;
    background: #FFFFFF;
    min-height: 360px;
}

#body-content-header {
    border-bottom: 1px dotted #b6cddd;
    margin-bottom: 20px;
}

#body-content-body {
    border-bottom: 1px dotted #b6cddd;
    margin: 0 10px 0 10px;
    color: #333333;
}

#body-content-body p {
    margin-bottom: 10px;
    text-align: justify;
}

#body-content-footer {
    margin: 10px 10px 0 10px;
}
/* Header */
#header-top {
    height: 100px;
}

/* Header - My Account */
#header-myaccount-hello-container {
    float: right;
    display: table;
}

#header-myaccount-hello-start,#header-myaccount-hello-end {
    display: block;
    float: left;
    height: 30px;
    width: 10px;
}

#header-myaccount-hello-start {
    background: url(/core/assets/images/header-myaccount-hello-start-bg.gif)
        no-repeat 0 0;
}

#header-myaccount-hello-end {
    background: url(/core/assets/images/header-myaccount-hello-end-bg.gif)
        no-repeat 0 0;
}

#header-myaccount-hello {
    height: 25px;
    display: table-cell;
    vertical-align: middle;
    background: url(/core/assets/images/header-myaccount-hello-bg.gif)
        repeat-x top center;
    padding: 5px 10px 0 10px;
    float: left;
}

#header-myaccount-container {
    margin-left: 10px;
    float: right;
}

#header-myaccount {
    height: 26px;
    background: url(/core/assets/images/header-myaccount-bg.gif) repeat-x
        top center;
    padding: 5px 10px 0 10px;
    float: left;
}

#header-myaccount-hello-text {
    color: #65727e;
    font-size: 12px;
    line-height: 21px;
}

#header-myaccount-hello-name {
    font-weight: bold;
}
/* Header - Menu */
#header-menu {
    background: url(/core/assets/images/header-menu-bg.gif) repeat-x top
        center;
    height: 35px;
    margin-top: 29px;
    float: right;
}

#header-menu img {
    float: left;
}

#header-menu ul {
    margin: 0;
    padding: 0;
    float: left;
}

#header-menu ul li {
    list-style: none;
    float: left;
    padding: 0;
    margin: 0;
    width: 130px;
}

#header-menu ul li.menu_link_on,#header-menu ul li.on {
    background: url(/core/assets/images/header-menu-bg-on.gif) repeat-x;
}

#header-menu ul a {
    background: url(/core/assets/images/header-menu-bullet.gif) no-repeat;
    display: block;
    float: left;
    color: #FFFFFF;
    text-decoration: none;
    padding: 9px 20px 0 30px;
    width: 80px;
    height: 24px;
    text-align: center;
    padding-left: 30px;
}

#header-menu ul a:hover {
    text-decoration: underline;
}

#header-menu ul li.menu_link_on a,#header-menu ul li.on a {
    background: url(/core/assets/images/header-menu-bullet-on.gif) no-repeat;
    display: block;
    float: left;
    color: #FFFFFF;
    text-decoration: none;
    font-weight: bold;
}

#header-menu ul a.menu_link_on:hover,#header-menu ul a.on:hover {
    text-decoration: underline;
}

/* Header Bar */
#header-bar {
    background: url(/core/assets/images/header-bar-bg.gif) repeat-x;
    height: 40px;
}

#product_filter_keywords {
    margin: 7px 0 0 20px;
    padding: 0px 5px 0 5px;
    border: 1px solid #a9b0b4;
    height: 25px;
    line-height: 25px;
    width: 222px;
    color: #707070;
    float: left;
}

#header-bar-search-go-btn {
    margin: 4px 4px 0 5px;
}

#header-bar-cart {
    width: 135px;
    float: left;
    padding: 12px 0 0 5px;
    text-align: center;
}

#header-bar-cart-link {
    color: #e9ffce;
}

#header-bar-cart-info {
    width: 130px;
    float: left;
    padding: 12px 0 0 0;
    text-align: center;
}

#header-bar-cart-items {
    color: #FFFFFF;
    font-weight: bold;
}

#header-bar-cart-total {
    color: #a6d5ff;
    font-weight: bold;
}

#header-bar-cart-view {
    width: 110px;
    float: left;
    padding: 11px 0 0 20px;
}

#header-bar-cart-checkout {
    width: 110px;
    float: left;
    padding: 10px 0 0 10px;
}

/*body-main*/
#body-main p {
    text-align: justify;
}

#body-main h2 {
    color: #2F4CA3;
}

#body-main h3 {
    color: #2F4CA3;
    font-weight: bold;
}

#body-main ul {
    list-style: inherit;
}
/*Forgot Password*/
.forgot-password {
    padding: 10px;
    margin: 0px 5px;
    margin-top: 0px;
    border: 2px solid #E3E3E4;
}

.forgot-password p {
    font-size: 12px;
    margin-bottom: 10px;
}

.forgot-password .form_submit {
    background: none;
    padding: 0px;
    margin-top: 0px;
}
/* Form styles*/
.form_header {
    font-size: 14px;
    background: #333333;
    color: #FFFFFF;
    padding: 10px;
}

.form_field_container {
    background: none repeat scroll 0 0 #F7F7F7;
    color: black;
    margin-bottom: 10px;
    padding: 5px;
}

.form_label {
    float: left;
    width: 120px;
    color: #000;
    padding: 2px;
}

#contact_form .form_label {
    width: 200px;
}

.form_value {
    float: left;
    width: 195px;
    padding: 2px;
}

.form_value.long {
    width: 390px;
}

.form_value input {
    margin: 0;
    padding: 2px;
}

.form_submit {
    text-align: center;
    margin: 20px auto;
    background: #ccc;
    padding: 10px;
}

.form_submit input {
    padding: 3px 8px 3px 8px;
}

.field_normal {
    border: 1px solid #7c7c7e;
}

.field_required {
    border: 1px solid #7c7c7e;
}

.field_error {
    border: 1px solid #c4290a;
    background-color: #FFE8E8;
}

.field_label_required {
    font-weight: bold;
}

.field_label_error {
    font-weight: bold;
    color: #c4290a;
}

.field_error_message {
    font-size: 10px;
    color: #c4290a;
}
/*Error Msg*/
.form_error_main {
    padding: 10px;
    background: #FFE8E8;
    border: 1px solid #C4290A;
    color: #C4290A;
}

.form_error_main p {
    font-weight: bold;
}

.form_error_main ul {
    list-style: inherit;
}

.form_error_main ul li {
    margin-left: 20px;
}
/*Form Thank you Msg*/
.form_thankyou_main {
    color: #52A222;
    border: 1px solid #52A222;
    background: #EDFBF3;
    padding: 10px;
}

.form_thankyou_main ul {
    list-style: inherit;
}

.form_thankyou_main ul li {
    margin-left: 20px;
}
/*Submit Btn*/
.btn_submit {
    background: url(/core/assets/images/btn_submit.gif) no-repeat;
    border: 0px;
    text-indent: -9999px;
    width: 77px;
    height: 22px;
    line-height: 0px;
    font-size: 0px;
}

/*My Account*/
/*Top menu*/
.myaccount_menu {
    height: 50px;
}

.myaccount_menu ul,ul#menu__menu_myaccount {
    list-style: none;
}

.myaccount_menu ul li {
    float: left;
    margin-right: 20px;
    margin-left: 0px;
}

.myaccount_menu ul li a {
    color: #0099FF;
    text-decoration: none;
}

.myaccount_menu ul li.menu_link_on a,.myaccount_menu ul li.on a {
    color: #339900;
}

/*Sidebar_menu*/
.myaccount-sidebar-menu {
    background: #187CD6 url("/core/assets/images/body-bar-menu-bg.gif")
        no-repeat scroll center top;
    width: 230px;
}

.myaccount-sidebar-menu ul li.begin {
    background: url("/core/assets/images/body-bar-menu-start-bg.gif")
        no-repeat scroll center top transparent;
    width: 230px;
    height: 10px;
    display: block;
}

.myaccount-sidebar-menu ul li.end {
    background: url("/core/assets/images/body-bar-menu-end-bg.gif")
        no-repeat scroll center top transparent;
    height: 3px;
    display: block;
}

.myaccount-sidebar-menu ul {

}

.myaccount-sidebar-menu ul li {
    background: url("/core/assets/images/body-bar-menu-link-sep.gif")
        no-repeat scroll center bottom transparent;
    height: 32px;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

.myaccount-sidebar-menu ul li a {
    background: url("/core/assets/images/body-bar-menu-link-bullet.png")
        no-repeat scroll 15px 12px transparent;
    color: #FFFFFF;
    display: block;
    padding: 5px 10px 5px 30px;
    text-decoration: none;
    width: 205px;
}

.myaccount-sidebar-menu ul li:hover a,.myaccount-sidebar-menu ul li.on a
    {
    background: url("/core/assets/images/body-bar-menu-link-on-bg.gif")
        no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    text-decoration: underline;
}
/*CDBAdmin*/
div.cdbadminlist_div {
    overflow-y: scroll;
    overflow-x: scroll;
    /*        overflow:-moz-scrollbars-vertical;
        overflow:-moz-scrollbars-horizontal;*/
    margin: 0px auto;
    display: block;
    height: 400px;
}

table.cdbadminlist_main_table {
    /*100% of container produces horiz. scroll in Mozilla*/
    border: none;
}

/* Firefox */
table.cdbadminlist_main_table>tbody {
    overflow-y: auto;
    overflow-x: hidden;
}

/* IE5+ only */
table.cdbadminlist_main_table thead tr {
    /*position:relative;*/
    top: expression(offsetParent.scrollTop);
}

table.cdbadminlist_main_table tfoot tr {
    position: relative;
    overflow-x: hidden;
    top: expression(parentNode.parentNode.offsetHeight >=
        offsetParent.offsetHeight ?
             offsetParent.offsetHeight +   offsetParent.scrollTop -
        parentNode.parentNode.offsetHeight -   17 :
             offsetParent.offsetHeight -   parentNode.parentNode.offsetHeight -
        17);
}

table.cdbadminlist_main_table thead td {
    padding-right: 8px;
}

table.cdbadminlist_main_table tbody td {
    padding-right: 8px;
}

table.cdbadminlist_main_table>tbody>tr>td:last-child {
    padding-right: 20px;
}

table.cdbadminlist_field_user_details tr {

}

table.cdbadminlist_field_sub_table tr td {
    padding: 2px;
    margin: 0px;
}

table.cdbadminlist_options tr td {
    padding-right: 3px;
}

table.cdbadminlist_main_table thead td,table.cdbadminlist_main_table thead th,table.cdbadminlist_main_table tfoot td
    {
    height: 22px;
    padding: 0px;
    padding-right: 30px;
    background-color: #22FFFF;
    border-bottom: 1px solid #CCCCCC;
    font-size: 12px;
    background: url(/core/assets/images/adm/header-back.gif);
}

.dbalist_field a {
    margin-left: 10px;
}
/*Contact us */
#order_submitted_message {
    display: none;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    margin-top: 30px;
}

#order_submitted_message p {
    text-align: center;
}

#contact_form {
    background: #fff;
    border: 2px solid #E3E3E4;
    padding: 20px;
}

#contact_form .form_label span {
    text-align: right;
    float: right;
    margin-right: 10px;
}

#contact_form li {
    background: none;
}

/* Footer */
#footer {

}

/* Footer - Menu */
#footer-menu-container {

}

#footer-menu-container ul {
    float: right;
}

#footer-menu-container ul  li {
    list-style: none;
    float: left;
    padding: 0;
    margin: 0;
}

#footer-menu-container ul  a {
    background: url(/core/assets/images/footer-menu-bullet.gif) no-repeat
        left;
    display: block;
    float: left;
    color: #85bade;
    text-decoration: none;
    padding: 0 20px 0 20px;
}

#footer-menu-container ul  a:hover {
    background: url(/core/assets/images/footer-menu-bullet.gif) no-repeat
        left;
    display: block;
    float: left;
    color: #85bade;
    text-decoration: underline;
}

#footer-menu-container ul.on a {
    background: url(/core/assets/images/footer-menu-bullet.gif) no-repeat
        left;
    display: block;
    float: left;
    color: #85bade;
    text-decoration: none;
    font-weight: bold;
}

#footer-copyright {
    border-top: 1px solid #cccccc;
    text-align: left;
    margin: 10px 0 0 0;
    padding: 10px 0 0 0;
    font-size: 11px;
    color: #7f7f7f;
}

#footer-disclaimer {
    text-align: left;
    margin: 0;
    font-size: 11px;
    color: #85bade;
    margin: 0;
    padding: 0 0 10px 0;
}

/***************************************/
/*Store*/
.store-catalog-paging-next {
    background: url(/core/assets/images/store-catalog-paging-next.gif)
        no-repeat 0 5px;
    display: block;
    width: 12px;
    height: 15px;
}

.store-catalog-paging-next-off {
    background: url(/core/assets/images/store-catalog-paging-next-off.gif)
        no-repeat 0 5px;
    display: block;
    width: 12px;
    height: 15px;
}

.store-catalog-paging-prev {
    background: url(/core/assets/images/store-catalog-paging-prev.gif)
        no-repeat 0 5px;
    display: block;
    width: 12px;
    height: 15px;
}

.store-catalog-paging-prev-off {
    background: url(/core/assets/images/store-catalog-paging-prev-off.gif)
        no-repeat 0 5px;
    display: block;
    width: 12px;
    height: 15px;
}

.checkout-navigation-item-link {
    color: #666666 !important;
}

.payment_type_container {
    float: left;
    margin-right: 35px;
}

.payment_sep {
    height: 20px;
}

#payment_option_layer_start .form_label {
    width: 180px;
}

#small_cart_update_cart input,#small_cart_checkout input {
    height: 23px;
}

#small_cart_update_cart input {
    width: 127px;
}

#small_cart_checkout input {
    width: 119px;
}

#small_cart_empty {
    background: #3F4B52 !important;
}

#checkout_account_login_div,#checkout_account_register_div {
    height: 205px !important;
}

#payment_option_layer_check .form_field_container {
    width: 350px;
}

#autoreorderfrequency_div {
    color: white;
}

#auto_reorder_frequency {
    font-size: 12px;
}

#small_cart_footer_reorder {
    width: 375px;
}

.store-catalog-product-group-detail-tabs-body {
    font-size: 13px;
    border: 0px;
    padding-top: 0px;
}

.store-catalog-product-group-detail-tabs-body  .tabs {
    padding: 0px !important;
    margin-top: 0px !important;
}

.store-catalog-product-group-detail-tabs-container   .ui-state-default {
    border: 0px !important;
    border-right: 1px solid #C4C6C7 !important;
    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    border-radius: 0px !important;
    background:
        url("/core/assets/images/store-catalog-product-detail-tab-bg.gif")
        repeat-x 0 0 !important;
}

.store-catalog-product-group-detail-tabs-container  .ui-tabs .ui-tabs-nav,.store-catalog-product-group-detail-tabs-container  .ui-state-active
    {
    padding: 0px !important;
    background: none !important;
    background: #F6F6F6 !important;
    border: 0px !important;
}

.store-catalog-product-group-detail-tabs-container  .ui-state-active {
    background: #fff !important;
}

.store-catalog-product-group-detail-tabs-container li.ui-state-default {
    width: 224px !important;
    padding: 0px !important;
    margin: 0px !important;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected {

}

.store-catalog-product-group-detail-tabs-container   .ui-state-default  a
    {
    text-decoration: underline !important;
    text-align: center !important;
    display: block !important;
    height: 24px !important;
    line-height: 24px !important;
    float: none !important;
    font-size: 13px;
}

.store-catalog-product-group-detail-tabs-container  .ui-state-active a {
    color: #187CD6 !important;
    text-decoration: none !important;
}

.store-catalog-product-group-detail-tabs-container  .ui-tabs {
    border: 0px !important;
    padding: 0px !important;
    margin: -15px;
}

.store-catalog-product-group-detail-tabs-container .ui-widget-header {
    background: none;
    border: 0px;
}

.store-catalog-product-group-detail-tabs-container .ui-tabs-nav  ul {

}

div .my-account-appointments-tabs-nav .my-account-appointments-tabs-ul li
    {
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-bottom: 0px;
}

div .my-account-appointments-tabs-nav .my-account-appointments-tabs-ul li.active
    {
    background: #E0E0E0;
}
/*popup*/
/* CVV popup*/
.cvv-col {
    width: 230px;
    padding: 10px;
}

.cvv-col p {
    height: 75px;
}

hr {
    border-style: dotted;
}
/*PT Calendar START*/
.ptCalendar {
    margin-top: 10px;
}

.ptCalendar .monthName {
    font-size: 14px;
    font-weight: bold;
    color: #2c72b7;
}

.ptCalendar tr.caption {
    border-left: 1px solid #2E75B9;
}

.ptCalendar tr.caption td {
    width: 14%;
    text-align: center;
    font-weight: bold;
    color: white;
    font-size: 11px;
    background: #2e75b9;
    padding: 4px 0 4px 0;
}

.ptCalendar tr.days td {
    text-align: center;
    padding: 2px;
    border: 1px solid #cccccc;
    background: #f6f6f6;
}

.ptCalendar tr.days td span.day {
    background: white;
    text-align: left;
    padding: 2px 10px;
    display: block;
    font-size: 10px;
    font-weight: bold;
    color: #606060;
}

.ptCalendar tr.days td a.cell_day {
    background: #2e75b9;
    color: white;
    font-size: 11px;
    font-weight: normal;
    padding: 4px 0 4px 0;
    display: block;
    text-decoration: none;
}

.ptCalendar tr.days td a.cell_day:hover,.ptCalendar tr.days td div:hover
    {
    background: #7ea317;
}

.ptCalendar tr.days td a.cell_day_today {
    background: red;
    color: white;
    font-size: 11px;
    font-weight: normal;
    padding: 4px 0 4px 0;
    display: block;
    text-decoration: none;
}

.ptCalendar tr.days td a.cell_day_today:hover {
    background: #7ea317;
}

.ptCalendar tr.days td a.cell_day_empty {
    cursor: default;
    background: #bbbbbb;
    color: white;
    font-size: 10px;
    padding: 10px 0 10px 0;
    font-weight: normal;
    display: block;
    text-decoration: none;
    border: 1px solid #ccc;
}

.ptCalendar tr.days td a.cell_day_empty:hover {
    background: #7ea317;
}

.ptCalendar tr.days td a.cell_day_empty_today {
    cursor: default;
    background: red;
    color: white;
    font-size: 10px;
    padding: 10px 0 10px 0;
    font-weight: normal;
    display: block;
    text-decoration: none;
}

.ptCalendar tr.days td a.cell_day_empty_today:hover {
    background: #7ea317;
}

.ptCalendar tr.days td div.cell_day_filler {
    background: #b9d0e6;
    color: gray;
    font-size: 11px;
}

.ptCalendar tr.days td a.cell_day_filler:hover {
    background: #7ea317;
}

.ptCalendar tr.days td a.cell_day_filler_empty {
    cursor: default;
    background: #dedede;
    color: white;
    font-size: 10px;
    padding: 10px 0 10px 0;
    font-weight: normal;
    display: block;
    text-decoration: none;
    border: 1px solid #ccc;
}

.ptCalendar tr.days td a.cell_day_filler_empty:hover {
    background: #7ea317;
}

.ptCalendar tr.days td span.slotsNumber {
    font-size: 16px;
    font-weight: bold;
    padding-top: 10px;
}

.slotsNumber {
    padding: 10px 0 0px 0;
    font-weight: bold;
    height: 25px;
    background: #CDFFC5;
    border: 1px solid #ccc;
}

.cell_day_closed_today,.cell_day_closed_today a {
    cursor: pointer !important;
}

.ptCalendar tr.days td.cell_day_open_today .slotsNumber,.ptCalendar tr.days td a.cell_day_empty._today
    {
    /*border: 1px solid #09F !important;*/
    background: #FFEA34;
    color: #606060;
}

td.cell_day_open,td.cell_day_open_today,td.cell_day_filler_open {
    cursor: pointer;
}

.ptCalendar tr.days td.active {
    background: #238FC1;
}

div.time_slot {
    display: none;
    position: fixed;
    left: 50%;
    top: 200px;
    margin-left: -200px;
    width: 400px;
    height: auto;
    border: 2px solid #CCC;
    padding: 20px;
    padding-top: 10px;
    background: #FFF;
    text-align: left;
    cursor: auto;
}

.time_slot_quit {
    text-align: right;
}

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

div.time_slot:hover,div.time_slot *:hover {
    background: #FFF !important;
}

#appointment_calendar .appointment_callendar {
    float: left;
    border-right: 0px dotted #ccc;
    width: 330px;
    margin-left: 0px;
    padding-left: 0px;
}

#appointment_calendar .appointment_callendar_legend_box {
    width: 290px;
    float: left;
    margin-top: 40px;
}

#appointment_calendar .appointment_callendar_legend,#appointment_calendar .appointment_callendar_legend_header
    {
    padding: 10px 10px;
    min-height: 282px;
    margin-left: 15px;
    background: #F7F7F7;
    border: 1px solid #ccc;
    border-top: 0px;
}

#appointment_calendar .appointment_callendar_legend_header {
    height: 20px;
    border: 1px solid #ccc;
    border-bottom: 0px;
    margin-left: 10px;
    min-height: 0;
    padding-bottom: 0px;
}

#appointment_calendar .appointment_callendar_legend_header h3 {
    color: #2F4CA3;
    font-size: 14px;
    text-decoration: none;
}

#appointment_calendar .appointment_callendar_legend ul {
    list-style: none;
}

#appointment_calendar .appointment_callendar_legend li {
    margin-left: 0px;
    padding: 2px 5px;
    border-bottom: 1px dotted #ccc;
    margin-bottom: 1px;
}

#appointment_calendar .appointment_callendar_legend li:hover {
    background: #DBDBDB;
}

.appointment_callendar_legend p {
    margin-bottom: 10px;
}

.appointment_callendar_legend .not_avaliable {
    color: #B13232;
}

.appointment_rejected span.reason {
    font-style: italic;
    font-size: 12px;
}

.appointment_callendar_legend_tabs {
    list-style: none !important;
    margin-left: 15px;
}

ul.appointment_callendar_legend_tabs li {
    float: left;
    display: block;
    padding: 3px 10px;
    background: #D3F1FF;
    margin-left: 0px;
    border: 1px solid #D3F1FF;
    border-bottom: 0px;
}

ul.appointment_callendar_legend_tabs li.right {
    float: right;
}

ul.appointment_callendar_legend_tabs li a {
    text-decoration: none;
    color: #2F4CA3;
    font-size: 12px;
}

ul.appointment_callendar_legend_tabs li.active,ul.appointment_callendar_legend_tabs li:hover
    {
    background: #F7F7F7;
    border: 1px solid #ccc;
    border-bottom: 0px;
}

li.appointment_confirmed {
    background: #C5FFC6;
}

li.appointment_requested {
    background: #FFFFC5;
}

li.appointment_rejected {
    background: #FFC5C5;
}

.appointment_callendar_legend li p.appointment_description {
    margin-bottom: 0px;
    padding: 0px;
    font-style: italic;
    font-size: 12px;
    display: none;
}

span.appointment_description_read_more {
    padding-left: 15px;
    cursor: pointer;
    font-weight: bold;
}

.appointment_admin_user {
    padding: 10px;
    background: #E0E0E0;
    border: 1px solid #ccc;
    margin-bottom: 10px;
}

.my-account-appointments-tabs-nav {

}

div.my-account-appointments-tabs ul {
    margin-bottom: 0px !important;
}

div.my-account-appointments-tabs-nav ul li {
    float: left;
    margin: 0px;
    margin-right: 10px;
    padding: 10px;
    background: none;
}

.my-account-appointments-tab {
    display: none;
}

.my-account-appointments-tab.tab-1 {
    display: block;
}

.my-account-appointments-tabs {
    border: 1px solid #ccc;
    padding: 10px;
}

#appointment_form input[type='text'] {
    width: 374px;
    padding: 0px 3px;
}

#appointment_form select {
    width: 381px;
}

#appointment_form .form_field_container {

}

#appointment_form .form_value {
    width: 420px;
    padding: 0px;
    margin: 0px;
    text-align: left !important;
    padding-left: 10px;
}

.appointment_receipt .form_label,.appointment_receipt .form_value {
    padding: 10px;
}

.appointment_receipt .form_value {
    width: 380px;
}

.appointment_receipt .form_label {
    border-right: 1px solid #ccc;
    font-weight: bold;
    width: 140px;
    background: #E8E8E8;
}

.appointment_receipt {
    border: 1px solid #ccc;
    margin-top: 20px;
    margin-bottom: 10px;
    border-bottom: 0px
}

.appointment_receipt .form_field_container {
    border-bottom: 1px solid #CCCCCC;
    padding: 0px;
}
/*PT Calencar END*/

/*DIRECTORY START*/
.catalogdirectory_detail_logo,.catalogdirectory_detail_contact,.catalogdirectory_detail_map
    {
    width: 212px;
    float: left;
    margin-right: 20px;
    padding: 20px 0;
}

.catalogdirectory_detail_map {
    margin-right: 0px;
}

.catalogdirectory_detail_logo {
    text-align: center;
}

.catalogdirectory_detail_logo img {
    width: 180px;
}

.myaccount-sidebar-menu li.header h3 {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: bold;
    height: 30px;
    padding: 0 0 0 30px;
}

.catalogdirectory_list_address,.catalogdirectory_list_contact,.catalogdirectory_list_more
    {
    width: 213px;
    float: left;
    margin-right: 19px;
}

.catalogdirectory_list_more {
    margin-right: 0px !important;
}

.catalogdirectory_list_container,.catalogdirectory_detail_container {
    border: 1px solid #CCCCCC;
    margin-bottom: 10px;
    margin-top: 20px;
}

.small_google_maps {
    border: 3px solid #96bce2;
}

.catalogdirectory_detail_map_content a.get_directions_link {
    margin-left: 50px;
}

.catalogdirectory_detail_address_header,.catalogdirectory_detail_map_header
    {
    font-size: 18px;
    color: #4374b3;
}

.catalogdirectory_detail_listing_name {
    background: #82aedc;
    margin-top: 0px;
}

.catalogdirectory_detail_listing_name h2 {
    color: #fff !important;
    padding: 10px;
    margin-bottom: 0px;
}

.catalogdirectory_detail {
    background: #f4f9fd;
    padding: 10px;
}

#directory_search_form #keyword {
    width: 546px;
}

.directory_form_or input {
    width: 180px;
}

.directory_form_or option {
    width: 160px;
}

.directory_form_footer {
    text-align: center;
    padding: 10px;
    background: #ccc;
    margin: 10px 0px;
}

.catalogdirectory_detail_back_to_directory {
    border: 0px;
    margin-bottom: 10px;
}

.catalogdirectory_detail_description {
    padding: 0 20px;
}
/*DIRECTORY END*/
.jw_play_bt {
    background: url('/core/assets/images/jw_play_bt.png') no-repeat left top;
    display: block;
    margin: 0px auto;
    position: relative;
    width: 100px;
    height: 100px;
    text-indent: -9999px;
}

/*QUICK CONTACT FORM*/
.services_contact_form {
    /*background:url('../../assets/images/services_contact_form.jpg') no-repeat 0 0;*/
    border: 0px solid red;
    height: 230px;
    padding: 20px 50px;
    margin-top: 30px;
    background: #EDEDED;
    border: 4px solid #989898;
}

.services_contact_form .title {
    font-family: "Times New Roman", Times, serif;
    font-size: 18px;
    line-height: 29px;
    padding-bottom: 4px;
    text-align: center;
    top: 6px;
    width: 100%;
}

.services_contact_form .title span {
    /* color: #2F4CA3;*/
    font-family: "Times New Roman", Times, serif;
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
}

.services_contact_form .quick_contact_form .form_field_container {
    float: left;
    padding: 0 10px;
    width: 240px;
}

.services_contact_form .form_label {
    border: 0px;
    margin-bottom: 5px;
}

.services_contact_form .quick_contact_form .form_field_container.submit_container
    {
    width: auto;
    margin: 10px 0px;
    text-align: center;
}

.services_contact_form .quick_contact_form .form_field_container.submit_container .form_label
    {
    display: none;
}

.services_contact_form .quick_contact_form .form_field_container.submit_container .form_submit
    {
    margin: 0px auto;
    text-align: center;
    width: 500px;
}

.services_contact_form .quick_contact_form .form_error_main,.services_contact_form .quick_contact_form .form_thankyou_main
    {
    padding: 0px;
    margin-top: 0px;
    text-align: center;
}

.quick_contact_form .form_field_container {
    padding: 0 0 8px 0;
}

.quick_contact_form .form_label {
    border-bottom: 0px solid #d7d7d7;
    font-size: 12px;
    color: #7d7d7d;
    margin-right: 10px;
    width: 89px;
    padding: 3px 0 1px 0;
    text-decoration: none;
}

.quick_contact_form .form_value {
    padding: 0px;
    width: 236px;
}

.quick_contact_form .form_value input {
    /*    background:url('../../assets/images/quick_contact_input_bg.jpg') no-repeat left top;*/
    width: 211px;
    height: 25px;
    line-height: 25px;
    border: none;
    padding: 0px 12px;
    color: #505050;
}

.quick_contact_form .submit_container .form_label {
    background: none;
    border: none;
}

.quick_contact_form .submit_container .form_submit {
    background: none;
    margin: 0px;
    padding: 0px;
    width: 211px;
    float: left;
    text-align: left;
}

.quick_contact_form .submit_container .form_submit input {
    background: url("/core/assets/images/btn_submit.gif") no-repeat scroll 0
        0 transparent;
    border: 0 none;
    font-size: 0;
    height: 22px;
    line-height: 0;
    text-indent: -9999px;
    width: 77px;
}

.quick_contact_form .form_error_main {
    line-height: 20px;
    margin: -7px 0 2px;
    padding: 0 0 0 109px;
    background: none;
    border: none;
}

.quick_contact_form .form_thankyou_main {
    line-height: 20px;
    margin: -7px 0 2px;
    padding: 0 0 0 109px;
    background: none;
    border: none;
}

.quick_contact_form .field_label_error {
    font-weight: normal;
}

.quick_contact_form .form_thankyou_main {

}

.quick_contact_form .form_error_main {

}
/*CALL TODAY BANNER*/
.banner-call-today {
    display: block;
    height: 160px;
    margin: 10px auto 0 auto;
    position: relative;
}

.banner-call-today img {
    position: absolute;
    left: 0px;
    top: 0px;
}

.banner-call-today span.text1 {
    display: block;
    font-family: "Times New Roman", Times, serif;
    font-size: 21px;
    left: 146px;
    position: absolute;
    top: 52px;
}

.banner-call-today span.text1 span {
    font-weight: bold;
}

.banner-call-today span.text2 {
    display: block;
    font-family: Trebuchet MS, Arial, sans-serif;
    font-size: 15px;
    left: 330px;
    position: absolute;
    text-transform: uppercase;
    top: 105px;
}

.banner-call-today span.number {
    display: block;
    font-family: "Times New Roman", Times, serif;
    font-size: 28px;
    font-weight: bold;
    left: 145px;
    position: absolute;
    top: 93px;
}

#appointment_form .form_label {
    width: 130px;
}

#appointment_form .form_value {
    padding: 3px 0 0 10px;
}

table.cdbadminlist_main_table tbody td {
    padding-top: 10px;
    vertical-align: top;
}

table.cdbadminlist_main_table tbody td td {
    padding-top: 0px;
}

/*launch*/
.website_launch_main {
    position: fixed;
    left: 0px;
    top: 50px;
    height: 352px;
    width: 70px;
    border: 0px;
    background: none;
    z-index: 9999;
}
.website_lauch_container .js_ajax_form{
    margin-top: 10px;
}
.website_lauch_container .form_value {
    width: 20px;
    height: 20px;
    padding-top: 7px;
}

.website_lauch_container .form_label {
    width: 550px;
}

.website_lauch_info {
    background: none repeat scroll 0 0 #FFFFFF;
    font-size: 14px;
    margin: 10px 0;
    padding: 0;
    /*
    width: 589px;
    height: 200px;
    overflow: hidden;
    text-align: justify;
    overflow: auto;
    border: 1px solid #ccc;
    */
}

.js_website_lauch_dialog {
    background: #fff !important;
}

.website_lauch_info p {
    margin-bottom: 10px;
}

.website_lauch_info ol li {
    margin-bottom: 10px;
    margin-left: 20px;
}

.website_lauch_container .form_error_main p {
    margin: 0px;
}

.js_website_launch_container button.js_launch_submit_bt {
    background: #3ACC47;
    color: #fff;
    float: right;
}

.js_website_launch_container button.js_launch_close_bt {
    float: left;
}

.js_website_launch_container .ui-dialog-buttonset {
    width: 610px;
}

.launch_approval_signature_container .form_label {
    width: 230px;
}

.launch_approval_signature_container .form_value {
    padding-top: 0;
    width: 395px;
}

.launch_approval_signature_container .form_value input {
    width: 395px;
}

.js_ajax_container {
    position: relative;
    left: 0px;
    top: 0px;
}

.ajax_preloader {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0px;
    background: #fff; /*#fffdf8;*/
    filter: alpha(opacity = 100alccc);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    text-align: center;
    margin-top: 0px;
    z-index: 9;
}

.ajax_preloader img {
    margin: -40px 0 0;
    position: relative;
    top: 50%;
}

/*form_fixed_show*/
.form_fixed_container {
    position: fixed;
    right: -295px;
    top: 50px;
    width: 370px;
    border: 0px;
    background: none;
    z-index: 999;
    height: 376px;
    display: none;
}

.form_fixed_show_bt {
    float: left;
    width: 75px;
    z-index: 200;
    position: relative;
}

.form_fixed {
    float: left;
    width: 295px;
    height: 376px;
    display: block;
    z-index: 100;
    position: relative;
    overflow: hidden;
    background: #fff;
}

.hide {
    display: none;
}

.than {

}

.than h1,.than h2,.than h3 {
    text-align: center;
}

.than_head {
    text-align: center;
    border: 1px solid #CCC;
    padding: 30px;
    margin-bottom: 20px;
}

.cont .than_head h1,.cont .than_head h2 {
    margin: 0px;
    padding: 0px;
}

.than_content {
    text-align: center;
    border: 1px solid #CCC;
    padding: 30px 30px 30px 30px;
    margin-bottom: 20px;
}

.cont .than_content h2 {
    margin: 0px;
    padding: 0px;
}

.cont .than_content h3 {
    margin: 0px;
    padding: 0px;
}

.cont .than_content h3.first {
    margin-bottom: 20px;
}

.than_footer {
    border: 1px solid #CCCCCC;
    margin-bottom: 20px;
    padding: 20px;
    text-align: center;
}

.than_footer .than_footer_left {
    float: left;
    text-align: left;
}

.than_footer .than_footer_right {
    float: right;
    text-align: left;
}

.than_goback {
    text-align: center;
    padding: 20px;
    border: 1px solid #CCC;
}

#myNicPanel {
    position: fixed;
    z-index: 10000;
    left: 0px;
    top: 0px;
    width: 100%;
}

#myNicPanel .nicEdit-panelContain {
    width: 940px !important;
    margin: 0px auto;
    padding: 10px 0;
}

.editableContent {
    border: 2px solid #00E60D;
    margin: -2px;
}

.editableContent.nicEdit-selected {
    border: 2px solid #FFFF00;
    margin: -2px;
}

.scrollbar_wraper {
    clear: both;
}

.scrollbar_wraper .viewport {
    width: auto;
    height: 200px;
    overflow: hidden;
    position: relative;
}

.scrollbar_wraper .overview {
    list-style: none;
    position: absolute;
    left: 0;
    top: 0;
}

.scrollbar_wraper .thumb .end,.scrollbar_wraper .thumb {
    background-color: #003D5D;
}

.scrollbar_wraper .scrollbar {
    background: url("/core/assets/images/bg-scrollbar-track-y.png")
        no-repeat scroll 0 0 transparent;
    float: right;
    position: relative;
    width: 15px;
}

.scrollbar_wraper .track {
    background: url("/core/assets/images/bg-scrollbar-trackend-y.png")
        no-repeat scroll 0 100% transparent;
    height: 100%;
    position: relative;
    width: 15px;
    bottom: -8px;
}

.scrollbar_wraper .thumb {
    background: url("/core/assets/images/bg-scrollbar-thumb-y.png")
        no-repeat scroll 50% 100% transparent;
    cursor: pointer;
    height: 20px;
    left: -5px;
    position: absolute;
    top: 0;
    width: 25px;
}

.scrollbar_wraper .thumb .end {
    background: url("/core/assets/images/bg-scrollbar-thumb-y.png")
        no-repeat scroll 50% 0 transparent;
    height: 10px;
    width: 25px;
    position: relative;
    top: -8px;
}

.scrollbar_wraper .disable {
    display: none;
}

.noSelect {
    user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
}

.search_results {
    margin-top: 5px;
    border-top: 1px solid #CCC;
    padding-top: 20px;
}

.search_results_row {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #CCC;
}

.search_results_row_desc {
    margin-bottom: 10px;
}

.search_results_row_url {
    font-size: 12px;
}

.search_results_main_msg {
    font-size: 18px;
}

.search_results_form {
    padding: 20px;
    margin-bottom: 20px;
}

.search_results_form_border {
    background: url("../assets/images/search_box.png") no-repeat scroll left
        top transparent;
    margin: 0 auto;
    padding: 10px 0 10px 46px;
    width: 293px;
}

.search_results_form_text {
    float: left;
    width: 192px;
}

.search_results_form_text input {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    color: #3C3C3C;
    font-family: Arial, Helvetica, sans-serif;
    height: 45px;
    line-height: 45px;
    padding: 0;
    width: 186px;
    vertical-align: top;
}

.search_results_form_submit {
    float: left;
    padding: 4px 0 0;
    width: 95px;
}

.search_results_form_submit input {
    background: url("../assets/images/search_box_submit.png") no-repeat
        scroll left top transparent;
    border: none;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 35px;
    line-height: 0;
    margin: 0;
    text-indent: -9999px;
    width: 95px;
}

.search_results_form_submit input:hover {
    background-position: left bottom;
}

.pdf_icon {
    text-decoration: none;
    display: block;
    margin-bottom: 20px;
}

.pdf_icon img {
    margin-right: 10px;
    margin-bottom: -14px;
}

.pdf_icon span {
    text-decoration: underline;
}

.pdf_icon span:hover {
    text-decoration: none;
}

/*Quiz*/
.test_question_number {
    color: #0088BC;
    font-family: "Times New Roman", Times, serif;
    font-size: 18px;
    line-height: 21px;
    float: left;
    width: 30px;
}

.test_item {
    margin: 0 0 15px 0;
    border-bottom: 1px solid #E4E4E4;
    padding-bottom: 14px;
}

.test_question {
    float: left;
    margin-right: 20px;
    width: 370px;
    padding-top: 2px;
}

.test_yesno {
    float: right;
    width: 124px;
    line-height: 24px;
}

.test_yesno div {
    float: left;
    width: 27px;
    text-align: right;
}

.test_yesno div.input {
    text-align: left;
    margin: 1px 0 0 5px;
}

.test_form #error_msg {
    color: #C4290A;
    display: none;
    font-size: 17px;
    padding: 10px 0 0;
    text-align: center;
}

.test_form_bt {
    text-align: center;
    margin-bottom: 10px;
}

.test_form_bt a {
    display: block;
    width: 181px;
    height: 41px;
    /*
    background:url("../../assets/images/get_your_score_bt.jpg") no-repeat top center;
    text-indent:-9999px;
    */
    margin: 20px auto;
}

.test_form_bt .continue,.test_form_bt .send,.test_form_bt .back {
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    background: #FF0000;
    height: 40px;
    border: 2px solid #CB4747;
    cursor: pointer;
}

.test_form_bt .back {
    /*display: none;*/

}

.test_form_bt a.back {
    /*background:url("../../assets/images/test_back_bt.jpg") no-repeat top center;*/
    width: 108px;
    float: left;
    margin: 20px 10px 20px 200px;
}

.test_form_bt a.send {
    /*
    background:url("../../assets/images/test_submit_bt.jpg") no-repeat top center;
    */
    width: 108px;
    float: left;
}

.test_form_contact {
    display: none;
    border: 1px solid #ccc;
    padding: 10px 10px 0;
    margin-bottom: 10px;
}

.test_form_contact .form_label {
    margin-left: 115px;
}
