html, body {
    text-align: left;
    font: 400 12pt "Open Sans",Arial,sans-serif;
}
div {
    text-align: left;
}

input, textarea {
    border : 1px solid Gray;
    font-family : Arial, Helvetica, sans-serif;
    font-size : 10pt;
    color : Black;
    scrollbar-face-color:white;
    scrollbar-arrow-color:black;
    scrollbar-darkshadow-color:E8E8E8;
    scrollbar-shadow-color:E8E8E8;
    scrollbar-base-color:E8E8E8;
    scrollbar-track-color:white;
    width:100%;
}

a {text-decoration: none; font-family: Arial; font-weight:normal;}
a:hover {text-decoration: underline; font-family: Arial; font-weight:normal;}

.ellipsis {overflow:hidden;text-overflow:ellipsis;white-space:nowrap}


img.map, map area{
    outline: none;
}

.placeholder_style { color: #a9a9a9; text-align: center; }


.headertoptable {
    position: initial;
    background: #555;
}

/* header style */
    .headertoptable { 
            border-bottom: 8px solid #d27230; 
            background-color: #f5e6ce; 
    }
    .headertoptable a             { color:#BBB; }
    .headertoptable a:hover { color:#BBB; }
    

    .global_main_header    {height: 90px;}
    
    .global_main_header img { max-height: 80px; }
    
    .global_main_header a                    { color: #BBB; }
    .global_main_header .mainheader_item { color: #BBB; background-color: #1b1b1b; }
    .global_main_header .mainheader_item.full_border { border: 0px solid #EAEAEA; border-top: 0; border-bottom: 0; }
    .global_main_header .mainheader_item.right_border { border-right: 0px solid #EAEAEA; }
    
    .global_main_header .mainheader_item .cl_name { color: #BBB; }

    .global_main_header .global_search    { height: 40px; padding: 10px; vertical-align: middle; font: 400 18px Arial; color: #333; border: 1px solid #BBB; }
    .global_main_header .global_search:focus    { outline: none; }
    .global_main_header .global_search_btn    { height: 100%; width: 50px; background-color: #473f39; border: 1px solid #BBB; border-left: 0px; color: #BBB; font-size: 24px; text-align: center; vertical-align: middle; }

    .global_main_topheader_sides            { background-color: #1B1B1B; }
    .global_main_topheader                         { background-color: #1B1B1B; font: 400 12px 'Open Sans', Arial; text-align: right; }
    .global_main_topheader a                    { color: #BBB; font: 400 12px 'Open Sans', Arial; text-decoration: none; }
    .global_main_topheader a:hover        { color: #BBB; font: 400 12px 'Open Sans', Arial; text-decoration: underline; }
    .global_main_topheader .mainheader_item { display: inline-block; height: 35px; line-height: 35px; vertical-align: middle; color: #bbb; background-color: #1b1b1b; }
    .global_main_topheader .mainheader_item.full_border { border: 0px solid #FFF; border-top: 0; border-bottom: 0; }
    .global_main_topheader .mainheader_item.right_border { border-right: 0px solid #FFF; }
    
    .global_main_topheader .mainheader_item .cl_name { font: 400 14px 'Open Sans', Arial; color: #BBB; }

.global_main_small_header .small_logo_container {
  background: url(/userfiles/logos/small_header_logo.png) no-repeat left center;
  background-size: auto 22px;
}
    .headertoptable-mini { border: 0px; }

    .def_button.main_header { background-color: #4489b6; color: #FFF; }
    
    .headertoptable-mini            { background-color: #111; }
    .global_main_small_header    { table-layout: fixed; background-color: #111; }
    .global_main_small_header .mainheader_item { color: #BBB;    }
    .global_main_small_header .global_search_small { background-color: #111; color: #111; }
    .global_main_small_header .global_search_small:focus    { outline: none; background-color: #BBB; }
    .global_main_small_header .global_search_small_btn { background-color: #BBB; border-left: 1px solid #111; color: #FFF; cursor: pointer; }

    .global_main_small_header .mainheader_item a { color: #BBB; }
    .global_main_small_header .mainheader_item a:hover { color: #BBB; }

    .global_main_small_header .small_logo_container    { width: 200px;  }

    .global_main_small_header .mainheader_item.full_border { border: 0px solid #AAA;}
    .global_main_small_header .mainheader_item.right_border { border-right: 0px solid #AAA; }

/* left menu section */
    .leftsection { background-color: #FFF; }
    .leftsection .sectiontitle { color: #1B1B1B; font-weight: 700; }
    
    .leftsection .separator { border-bottom: 0px solid #696969; }
    
    .quicklinkstable                     {font: 9pt 'Open Sans'; color:#000;}
    .quicklinkstable a                 {font: 9pt 'Open Sans'; color:#000; text-decoration:none;}
    .quicklinkstable a:hover     {font: 9pt 'Open Sans'; color:#000; text-decoration:underline;}
    
    .quicklinkstable .quicklink                        {font: 9pt 'Open Sans'; color:#000;}
    .quicklinkstable .quicklink a                 {font: 9pt 'Open Sans'; color:#000; text-decoration:none;}
    .quicklinkstable .quicklink a:hover     {font: 9pt 'Open Sans'; color:#000; text-decoration:underline;}


/* header menu style */
    .headertopmenu    { background: rgba(71,63,57,0.9); top: 115px; }
    
.global_mainmenu_container {
    text-align: right;
    padding-right: 10px;
}
    .global_mainmenu_container .global_mainmenu_item .global_mainmenu_trigger    { color: #333; padding: 10px 25px; margin: 0px 1px 0px 0px; text-transform: uppercase; font: 400 14px 'Open Sans', Arial; background-color: #a09170; }
    .global_mainmenu_container .global_mainmenu_item .global_mainmenu_trigger:hover    { color: #FFF; background-color: #d27230; }
    .global_mainmenu_container .global_mainmenu_item .global_mainmenu_trigger.active_menu    { color: #FFF; background-color: #d27230; }
    
    .global_mainmenu_container .global_mainmenu_item .global_mainmenu_dropdown     { background-color: #FFFFFF; color: #555; border: 1px solid #1B1B1B; }
    
    .global_mainmenu_container .global_mainmenu_item .global_mainmenu_dropdown .section_title     { color: #1B1B1B; }
    
    .global_mainmenu_container .global_mainmenu_item .global_mainmenu_dropdown .main_item     { color: #1B1B1B; }
    .global_mainmenu_container .global_mainmenu_item .global_mainmenu_dropdown .main_item:hover     { color: #FFF; background-color: #1B1B1B; }
    .global_mainmenu_container .global_mainmenu_item .global_mainmenu_dropdown .sep     { border-top: 1px solid #DDD; }
    .global_mainmenu_container .global_mainmenu_item .global_mainmenu_dropdown .dd_item     { color: #555; }
    .global_mainmenu_container .global_mainmenu_item .global_mainmenu_dropdown .dd_item:hover     { color: #FFF; background-color: #1B1B1B; }

    .headertoptable-mini .global_mainmenu_container .global_mainmenu_item .global_mainmenu_trigger    { color: #FFF; padding: 5px 10px; margin: 0px 5px; font: 400 14px 'Open Sans', Arial; }
    .headertoptable-mini .global_mainmenu_container .global_mainmenu_item .global_mainmenu_trigger:hover    { color: #FFF; background-color: #666; }
    .headertoptable-mini .global_mainmenu_container .global_mainmenu_item .global_mainmenu_trigger.active_menu    { color: #FFF; background-color: #666; }
    
        
/* footer */
    #global_main_footer_place_holder { background-color: #171717; }
    .footerbottom_container    { background-color: #171717;}
    .footerbottomtable    {}
    .footerbottomtable .footertitle {color: #999; font: 400 16px 'Open Sans';}
    .footerbottomtable .footerlinks {color: #A2A2A2; font: 12px 'Open Sans';}
    .footerbottomtable .footerlinks a             {color: #A2A2A2; font: 12px 'Open Sans'; line-height: 20px; text-decoration:none;}
    .footerbottomtable .footerlinks a:hover {color: #A2A2A2; font: 12px 'Open Sans'; line-height: 20px; text-decoration:underline;}

    .footerbottomtable .footercopyright { color: #999;    }
    .footerbottomtable .footercopyright a { color: #999;    }
    .footerbottomtable .footercopyright a:hover { color: #999;    }

    .footer_social_icons { color: #888; font-size: 24px; padding: 5px 0px 55px 0px; text-align: right;}
    .footer_social_icons .fa { cursor: pointer; }    
/* global */
    .def_button { background-color: #666; color: #FFF; font: 400 14px 'Open Sans', Arial, sans-serif; }

    .def_button.dark_blue {
      background-color: #222;
    }

    .global_pagetop_pointer { color: #666; }

    .sectionheader                    {font: 12px 'Open Sans'; color:#000; padding-bottom: 10px; padding-top: 4px;}
    .sectionheader a                 {font: 12px 'Open Sans'; color:#000; text-decoration:none;}
    .sectionheader a:hover    {font: 12px 'Open Sans'; color:#000; text-decoration:underline;}


    .general_form    .form_title    { font: 400 24px 'Open Sans', Arial; color: #000; padding-bottom: 10px; }
    .general_form    .form_error_box    {padding: 6px 0px; font: 700 12px 'Open Sans', Arial; color: #000; background-color: #ffdc73; text-align: center; }
    .general_form    .body_text    { font: 12pt 'Open Sans', Arial; line-height: 22px; color: #000; }

    .products_table                                                            {margin-bottom:15px;}
    .products_table .products_title                            {font-family: 'Open Sans', Arial; font-size:8pt;color:#666666; text-transform: capitalize;}
    .products_table .products_title    .brand            {font-family: 'Open Sans', Arial; font-size:13pt;color:#1B1B1B; text-transform: capitalize;}
    .products_table .products_title a                        {font-family: 'Open Sans', Arial; font-weight: 400; font-size: 8pt; text-decoration:none;color:#666666; text-transform: uppercase;}
    .products_table .products_title    a:link            {font-family: 'Open Sans', Arial; font-weight: 400; font-size: 8pt; text-decoration:none;color:#666666; text-transform: uppercase;}
    .products_table .products_title    a:hover            {font-family: 'Open Sans', Arial; font-weight: 400; font-size: 8pt; text-decoration:underline;color:#666666; text-transform: uppercase;}
    .products_table .products_title    a:active        {font-family: 'Open Sans', Arial; font-weight: 400; font-size: 8pt; text-decoration:none;color:#666666; text-transform: uppercase;}
    .products_table .products_text                            {font-family: 'Open Sans', Arial; font-size:8pt;color:#666666;}
    .products_link                                                            {font-family: 'Open Sans', Arial; font-size:8pt;color:#0000DD;text-decoration:none;}
    .products_link:link                                                    {font-family: 'Open Sans', Arial; font-size:8pt;color:#0000DD;text-decoration:none;}
    .products_link:hover                                                {font-family: 'Open Sans', Arial; font-size:8pt;color:#0000DD;text-decoration:underline;}
    .products_link:active                                                {font-family: 'Open Sans', Arial; font-size:8pt;color:#0000DD;text-decoration:none;}


    .productviewtable .details .brand                        { font-size:16pt;color:#1B1B1B; }


.productviewtable                                             {table-layout:fixed; min-height: 650px; }
.productviewtable a                 {font: 400 8pt 'Open Sans', Arial, sans-serif;color:#b4535b;text-decoration:none;}
.productviewtable a:hover        {font: 400 8pt 'Open Sans', Arial, sans-serif;color:#b4535b;text-decoration:underline;}
.productviewtable .image                                {vertical-align:top;}
.productviewtable .details                            {vertical-align:top;}

.productviewtable .def_button.add_to_cart_btn                        { width: 150px; padding: 16px 0px; font: 700 24px 'Open Sans', Arial; }
.productviewtable .def_button.add_to_cart_secondary_btn    { width: 150px; padding: 16px 0px; font: 700 18px 'Open Sans', Arial; background-color: #999; }
.productviewtable .def_button.add_to_cart_secondary_btn.active_btn    { background-color: #4c5d69; }

.productviewtable .details .brand                {font-family: 'Open Sans', Arial; font-size:16pt;color:#1B1B1B; text-transform: capitalize;}
.productviewtable .details .title                {font-family: 'Open Sans', Arial; font-size:10pt;color:#666666; text-transform: capitalize;}

.productviewtable .details .price                {font: normal 10pt 'Open Sans', Arial, sans-serif;color:#353535; padding-bottom:4px;}
.productviewtable .details .subtitle        {font: normal 10pt 'Open Sans', Arial, sans-serif;color:#777; padding-bottom:4px;}
.productviewtable .details .txt                    {font: normal 14pt 'Open Sans', Arial, sans-serif;color:#000000; padding-bottom:4px;}
.productviewtable .details select                {font: normal 14pt 'Open Sans', Arial, sans-serif;color:#000000; padding: 3px 0px 3px 5px;}
.productviewtable .details .main_dscr        {font: normal 16px 'Open Sans', Arial, sans-serif;color:#777;padding-bottom:4px;}
.productviewtable .details .description    {font: normal 14px 'Open Sans', Arial, sans-serif;color:#777;padding-bottom:4px;}
.productviewtable .small    a                {color: #999999;font: bold normal 7.5pt 'Open Sans', Arial, Helvetica;text-align: left; text-decoration:none;}
.productviewtable .small    a:hover    {color: #999999;font: bold normal 7.5pt 'Open Sans', Arial, Helvetica;text-align: left; text-decoration:underline;}


.productviewtable .details .viewall            {font:8pt 'Open Sans', Arial, sans-serif;color:#666666;padding-bottom:4px;}



.brands_list_label        {font: 900 9pt 'Open Sans'; color: #000;}
.brands_list                    {font: 400 9pt 'Open Sans'; color: #000;}
.brands_list    a                {font: 400 9pt 'Open Sans'; color: #000; text-decoration:none;}
.brands_list    a:hover    {font: 400 9pt 'Open Sans'; color: #000; text-decoration:underline;}
.brands_list .dot            {font: 400 12pt 'Open Sans'; color: #000;}


.contenttable {
  background-color: #FFFFFF;
  padding: 28px 0px 0px 0px;
}

.products_filterMenu {
    background-color: #F0F0F0;
}


.checkout-thankyou-container .orderinfo-label {
  background-color: #666;
}
.checkout-thankyou-container .orderinfo-num {
  background-color: #666;
}


.def_button.footer_btn {width: 85px; min-width: 85px; padding: 8px 0px;}


.appts_steps .appts_steps_logo {
  padding-bottom: 25px;
}

.appts_steps .appts_steps_items .step_item .curr-icon {
    color: #8D6B4A;
}
.gcorder_steps .gcorder_steps_items .step_item .curr-icon {
    color: #8D6B4A;
}

/* OLGC Start */
.olgc_location_container .olgc_location_record .def_btn    { display: inline-block; background-color: #FFF; border: 1px solid #666; margin: 0px; text-align: center; color: #666; padding: 10px 22px; font: 700 14px "Open Sans",Arial,sans-serif; cursor: pointer; }
.olgc_location_container .olgc_location_record .def_btn:hover    { color: #FFF; background-color: #666; }
/* OLGC End */


a.general_link,
a.general_link:hover {
    color: #171717;
}

.global_header_top_bar_container {
    background-color: #dddbd7;
    border-bottom: 1px solid #FFF;
}
.global_header_top_bar .cart_block,
.global_header_top_bar .actions_block {
    background-color: #dddbd7;
    color: #333;
}
.global_header_top_bar .cart_block .cart_icon {
    color: #333;
}

.global_header_top_bar .drop_menu_container { background-color: #dddbd7; }

.global_header_top_bar .cart_block {
    border-left: 1px solid #FFF;
    border-right: 1px solid #FFF;
}
.global_header_top_bar .actions_block {
    border-left: 1px solid #FFF;
}
.global_header_top_bar .actions_block a {
    color: #333;
}
.global_header_top_bar .actions_block a:hover {
    color: #333;
}

.global_header_top_bar .drop_menu_container div {
    color: #333;
}
.global_header_top_bar .drop_menu_container div:hover {
    color: #333;
}
  
.OLGC-QuickMenu-Holder,
.def_action_button.orange_btn,
.cust-dropdown-divActiveSelectSingleOption,
.appts_steps .small_grid_btn,
.ll-skin-lugo .ui-datepicker-header,
.appts_cal_button:hover,
.olb_location_container .olb_location_record .def_btn:hover,
.olb_location_container .olb_location_record .def_btn.VG-Selectable-Item-Row:hover,
.olb_results_grid .olb_day_avail_times .time_container:hover,
.OLGC-QuickMenu-MultiHolder .OLGC-DropDown-MultiHolder-SingleOption-Active,
.def_button_v2, .def_button
 {
    color: #fff;
    background-color: #8D6B4A;
}


.checkout_infobox_section .checkout_infobox_item_row.row_cell.active_row, .checkout_infobox_section .checkout_infobox_item_row.active_row {
    background-color: #b2a486;
}

.gcordersCheckout_cart .rowcontent .pr_details a:visited,
.checkout_infobox_section .checkout_infobox_item_row .fa-check-circle {
    color: #8D6B4A;
}

.cp_topmenu_item.active_item,
.checkout_header_button {
    background-color: #171717;
}

.OLGC-QuickMenu-MultiHolder {
    background-color: #AAA;
}

.contenttablediv {
    display: block;
    min-height: 400px;
}

.infotexts                         {font: 18px "Open Sans",Arial,sans-serif; color:#000000;}
.infotexts .infotitle    {font: 24px "Open Sans",Arial,sans-serif; color:#000000;}
.infotexts a                     {font: 18px "Open Sans",Arial,sans-serif; color:#000000; text-decoration:none;}
.infotexts a:hover         {font: 18px "Open Sans",Arial,sans-serif; color:#000000; text-decoration:underline;}



.checkoutstyle .subtitle        {font: 700 16px "Open Sans",Arial,sans-serif; color: #464646; text-transform: uppercase;}        
.checkoutstyle .section-header    { text-align: center; border: 1px solid #DDD; border-left: 0px; border-right: 0px; padding: 20px 0px; font: 400 22px "Open Sans",Arial,sans-serif; color: #444; }
.checkoutstyle .section-action-row    { margin: 5px 0px; padding: 10px; background-color: #fcfce1; font-size: 22px; color: #0F0F0F; }
.checkoutstyle .section-action-btn    { display: inline-block; background-color: #FFF; border: 1px solid #8D6B4A; color: #8D6B4A; border-radius: 4px; padding: 8px 18px; margin-right: 10px; font-size: 12px; cursor: pointer; }
.checkoutstyle .section-action-btn:hover    { background-color: #8D6B4A; color: #FFF; }


.def_grid_tabs_list .single_tab {
    padding: 9px 25px;
}
.def_grid_tabs_list .single_tab.active_tab, 
.def_grid .main_header .rigth_container .svc_search_field_action,
.cp_topmenu_item.active_item, .checkout_header_button {
    background-color: #d27230;
}

.def_grid .main_header .rigth_container .svc_search_field_label {
    color: #000;
}
.def_grid .main_header .rigth_container .fa-search {
    color: #d27230;
}

.def_grid .main_header .rigth_container .svc_search_field_container {
    background-color: #edd9cb;
    border-left: 4px #d27230 solid;
  }



.gc_balance_container {
    background-color: #F0F0F0;
    padding: 20px;
}

.gc_balance_container input                { 
        width: 560px; 
        padding: 10px 50px 10px 10px; 
        border: 1px solid #999; background: #FFFFFF; 
        font: 400 32px 'Open Sans', Arial; 
        color: #000;
        letter-spacing: 6px;
        text-transform: uppercase;
    }
.gc_balance_container .gc_balance_label {
    font: 400 15px Arial;
    color: #333;
}

.gc_balance_container .main_button    {
    border: 1px solid #999;
    color: #999;
  font: 400 14px 'Open Sans', Arial, sans-serif;

    display: inline-block;
    padding: 8px 15px 8px 15px;    
    background-color: #FFF; 
    border-radius: 5px 5px 5px 5px;
  text-decoration: none;
  vertical-align: middle; text-align: center;
  cursor: pointer;
  white-space: nowrap;
}

.gc_balance_container .main_button:hover    {
    border: 1px solid #999;
    background-color: #999;
    color: #FFF; 
}


.gc_balance_container.gc_balance_invalid {
    background-color: rgba(204, 16, 16, 0.1);
}

.gc_balance_container.gc_balance_invalid .main_button {
    display: none;
}
.gc_balance_container .main_error_msg {
    display: none;
    color: #cc1010;
    font: 600 18px 'Open Sans';
    text-align: center;
}
.gc_balance_container.gc_balance_invalid .main_error_msg {
    display: block;
}


.gc_balance_view {
    color: #222;
    padding-top: 10px;
    font: 600 42px 'Open Sans';
}
