/* TAB STYLES */
    .tabs, .tabs li, 
    #s_main .s_content ul.tabs li { height:25px; margin:0 3px -1px 0; padding-left:0px; z-index:20; list-style:none; float:left; cursor:pointer; }
    .tabs li span { display:none; }
    
    .tabbox { z-index:10; }
    #s_main .tabbox h3 { margin:10px 0 0; height:25px; z-index:20; }
    #s_main .tabbox h3 span { font-size:10px; display:none; }
    #s_main .tabbox a { font-weight:normal; font-size:11px; }
           
    .tab { min-height:110px; margin-top:-1px; margin-bottom:10px; clear:left; padding-top:2px; z-index:10; }
    .tab .tab { min-height:110px; margin-bottom:0; padding-bottom:3px; } 
    .tab .tab .tab { min-height:110px; }
    
    #s_main .s_content .tab ul li { margin-left:0; padding-left:0; list-style:none; background-image:none; }
    
    /* Tab Container (Bordered box) Presets */
    .tab_h_col .tab { width:305px; background:url(/assets/images/bg_tab_hcol_top.gif) 0 0 no-repeat; }
    .tab_h_col .tab .tab { width:305px; background:url(/assets/images/bg_tab_hcol_bottom.gif) 0 100% no-repeat; }
    .tab_h_col .tab .tab .tab { width:290px; padding:5px 9px 6px; background:url(/assets/images/bg_tab_hcol.gif) 0 0 repeat-y; }
            
    .tab_full .tab { width:525px; background:url(/assets/images/bg_tab_full_top.gif) 0 0 no-repeat; }
    .tab_full .tab .tab { width:525px; background:url(/assets/images/bg_tab_full_bottom.gif) 0 100% no-repeat; }
    .tab_full .tab .tab .tab { width:525px; background:url(/assets/images/bg_tab_full.gif) 0 0 repeat-y; } 
    .tab_full .tab .tab .tab .align { margin:10px; } 
    
    .tab_col1 .tab { width:230px; background:url(/assets/images/bg_tab_col1_top.gif) 0 0 no-repeat; }
    .tab_col1 .tab .tab { width:230px; background:url(/assets/images/bg_tab_col1_bottom.gif) 0 100% no-repeat; }
    .tab_col1 .tab .tab .tab { width:230px; padding:5px 9px 6px; background:url(/assets/images/bg_tab_col1.gif) 0 0 repeat-y; }
    
    .tab_col2 .tab { width:255px; background:url(/assets/images/bg_tab_col2_top.gif) 0 0 no-repeat; }
    .tab_col2 .tab .tab { width:255px; background:url(/assets/images/bg_tab_col2_bottom.gif) 0 100% no-repeat; }
    .tab_col2 .tab .tab .tab { width:255px; padding:5px 9px 6px; background:url(/assets/images/bg_tab_col2.gif) 0 0 repeat-y; }
        
    .tab_sidebar .tab { width:205px; background:url(/assets/images/bg_tab_sidebar_top.gif) 0 0 no-repeat; }
    .tab_sidebar .tab .tab { width:205px; background:url(/assets/images/bg_tab_sidebar_bottom.gif) 0 100% no-repeat; }
    .tab_sidebar .tab .tab .tab { width:200px; padding:5px 9px 6px; background:url(/assets/images/bg_tab_sidebar.gif) 0 0 repeat-y; } 

    /* Tab Sub Box (Solid Box) Presets - Secondary image box in some tab containers  */
    .ts { background:#daf4ff url(/assets/images/bg_tabsub_tl.gif) 0 0 no-repeat; }
    .ts .ts { background:url(/assets/images/bg_tabsub_tr.gif) 100% 0 no-repeat; }
    .ts .ts .ts { background:url(/assets/images/bg_tabsub_bl.gif) 0 100% no-repeat; }
    .ts .ts .ts .ts { margin-bottom:10px; padding:8px; background:url(/assets/images/bg_tabsub_br.gif) 100% 100% no-repeat; }
    
    .tab_full .ts { width:500px; }
    .tab_full .ts .ts .ts .ts { width:484px; }
 
    .tab_col1 .ts { width:208px; }
    .tab_col1 .ts .ts .ts .ts { width:188px; margin-top:5px; padding:10px; }
    
    .tab_col2 .ts { width:234px; }
    .tab_col2 .ts .ts .ts .ts { width:214px; margin-top:5px; padding:10px; }
     
    /* Services Spotlight, Contact Tab on the homepage */
    #tab1_h_spot_contact { width:122px; }
    #tab2_h_spot_contact { width:62px; }
    #tab1_h_spot_contact  { background:#fff url(/assets/images/bg_tab_spotlight_off.gif) 0 0 no-repeat; }
    #tab1_h_spot_contact.on, #cont_h_spot_contact h3.tab1 { background:#fff url(/assets/images/bg_tab_spotlight_on.gif) 0 0 no-repeat; }
    #tab2_h_spot_contact { background:#fff url(/assets/images/bg_tab_contact_off.gif) 0 0 no-repeat; }
    #tab2_h_spot_contact.on, #cont_h_spot_contact h3.tab2 { background:#fff url(/assets/images/bg_tab_contact_on.gif) 0 0 no-repeat; }
    
    
    #s_main .s_content #tab1_h_spot_contact { width:122px; }
    #s_main .s_content #tab2_h_spot_contact { width:62px; }
    #s_main .s_content #tab1_h_spot_contact  { background:#fff url(/assets/images/bg_tab_spotlight_off.gif) 0 0 no-repeat; }
    #s_main .s_content #tab1_h_spot_contact.on, #cont_h_spot_contact h3.tab1 { background:#fff url(/assets/images/bg_tab_spotlight_on.gif) 0 0 no-repeat; }
    #s_main .s_content #tab2_h_spot_contact { background:#fff url(/assets/images/bg_tab_contact_off.gif) 0 0 no-repeat; }
    #s_main .s_content #tab2_h_spot_contact.on, #cont_h_spot_contact h3.tab2 { background:#fff url(/assets/images/bg_tab_contact_on.gif) 0 0 no-repeat; }
    
    

    /* Sidebar Tab Styles */
    #tab1_sidebar { width:62px; }
    #tab2_sidebar { width:50px; }
    
    #tab1_sidebar  { background:#fff url(/assets/images/bg_tab_contact_off.gif) 0 0 no-repeat; }
    #tab1_sidebar.on, #cont_sidebar h3.tab1 { background:#fff url(/assets/images/bg_tab_contact_on.gif) 0 0 no-repeat; }
    #tab2_sidebar { background:#fff url(/assets/images/bg_tab_hours_off.gif) 0 0 no-repeat; }
    #tab2_sidebar.on, #cont_sidebar h3.tab2 { background:#fff url(/assets/images/bg_tab_hours_on.gif) 0 0 no-repeat; }
         
    .tab_sidebar .tab a.full { width:90%; }
    
    /* Most Popular, A-Z, All Services Tab */
    #s_main .s_content #tab1_services1 { width:95px; }
    #s_main .s_content #tab2_services1 { width:34px; }
    #s_main .s_content #tab3_services1 { width:81px; }
    
    #s_main .s_content #tab1_services1  { background:#fff url(/assets/images/bg_tab_popular_off.gif) 0 0 no-repeat; }
    #s_main .s_content #tab1_services1.on, #cont_services1 h3.tab1 { background:#fff url(/assets/images/bg_tab_popular_on.gif) 0 0 no-repeat; }
    #s_main .s_content #tab2_services1 { background:#fff url(/assets/images/bg_tab_az_off.gif) 0 0 no-repeat; }
    #s_main .s_content #tab2_services1.on, #cont_services1 h3.tab2 { background:#fff url(/assets/images/bg_tab_az_on.gif) 0 0 no-repeat; }
    #s_main .s_content #tab3_services1  { background:#fff url(/assets/images/bg_tab_services_off.gif) 0 0 no-repeat; }
    #s_main .s_content #tab3_services1.on, #cont_services1 h3.tab3 { background:#fff url(/assets/images/bg_tab_services_on.gif) 0 0 no-repeat; }

    #s_main .s_content #tab1_services2 { width:95px;}
    #s_main .s_content #tab2_services2 { width:34px;}
    
    #s_main .s_content .col1 ul#services2 { margin: 0px 0px;padding: 0px 0px; }
    #s_main .s_content .col1 ul#services2 li{padding-left: 0px; }
    
    #s_main .s_content .col1 #tab1_services2  { background:#fff url(/assets/images/bg_tab_popular_off.gif) 0 0 no-repeat; }
    #s_main .s_content .col1 #tab1_services2.on, #cont_services2 h3.tab1 { background:#fff url(/assets/images/bg_tab_popular_on.gif) 0 0 no-repeat; }
    #s_main .s_content .col1 #tab2_services2 { background:#fff url(/assets/images/bg_tab_az_off.gif) 0 0 no-repeat; }
    #s_main .s_content .col1 #tab2_services2.on, #cont_services2 h3.tab2 { background:#fff url(/assets/images/bg_tab_az_on.gif) 0 0 no-repeat; }
    
    #s_main .s_content #tab1_services3 { width:95px;}
    #s_main .s_content #tab2_services3 { width:34px;}
    
    #s_main .s_content #tab1_services3  { background:#fff url(/assets/images/bg_tab_popular_off.gif) 0 0 no-repeat; }
    #s_main .s_content #tab1_services3.on, #cont_services3 h3.tab1 { background:#fff url(/assets/images/bg_tab_popular_on.gif) 0 0 no-repeat; }
    #s_main .s_content #tab2_services3 { background:#fff url(/assets/images/bg_tab_az_off.gif) 0 0 no-repeat; }
    #s_main .s_content #tab2_services3.on, #cont_services3 h3.tab2 { background:#fff url(/assets/images/bg_tab_az_on.gif) 0 0 no-repeat; }
        
    /* Most Popular, A-Z, All Services Tab */
    #s_main .s_content #tab1_mapsdirections { width:123px;}
    #s_main .s_content #tab2_mapsdirections { width:50px;}
    #s_main .s_content #tab3_mapsdirections { width:62px;}
        
    #s_main .s_content #tab1_mapsdirections  { background:url(/assets/images/bg_tab_map_off.gif) 0 0 no-repeat; }
    #s_main .s_content #tab1_mapsdirections.on, #tab1_mapsdirections h3.tab1 { background:url(/assets/images/bg_tab_map_on.gif) 0 0 no-repeat; }
    #s_main .s_content #tab2_mapsdirections { background:url(/assets/images/bg_tab_hours_off.gif) 0 0 no-repeat; }
    #s_main .s_content #tab2_mapsdirections.on, #tab2_mapsdirections h3.tab2 { background:url(/assets/images/bg_tab_hours_on.gif) 0 0 no-repeat; }
    #s_main .s_content #tab3_mapsdirections { background:url(/assets/images/bg_tab_contact_off.gif) 0 0 no-repeat; }
    #s_main .s_content #tab3_mapsdirections.on, #tab3_mapsdirections h3.tab2 { background:url(/assets/images/bg_tab_contact_on.gif) 0 0 no-repeat; }
        
        
    /* TAB SPECIFICS*/
    .tab_h_col .tab, .tab_h_col .tab .tab, .tab_h_col .tab .tab .tab { min-height:165px; }
    
    /* Div creates a scrollbar in a tabbox based off set height */ 
    .tab_scroll { width:503px; margin:5px 0; overflow:auto; height:310px; position: relative; }
    .tab_scroll li { margin-bottom:4px; }
    .tab_col1 .tab_scroll { width:212px; height:200px; }
    .tab_col2 .tab_scroll { width:238px; height:200px; }
    
    /* A-Z selector in a body tabbox */
    .tabbox .atoz { width:100%; }    
    .tabbox .atoz a { width:16px; height:16px; border-right:2px solid #daf4ff; border-bottom:2px solid #daf4ff; padding-top:2px; display:block; font-size:11px; font-weight:bold !important; float:left; text-align:center; color:#207aa2; background:#ebf9ff; }
    .tabbox .atoz a:hover { text-decoration:none; background:#fff; }
        .tabbox .atoz a.current { text-decoration:none; background:#fff; border: 1px solid #207aa2; }

  
    
    .tab_col1 .atoz a { width:35px; height:24px; padding-top:10px; }
    .tab_col2 .atoz a { width:33px; height:22px; padding-top:8px; }
