/* #########################################################
BLOCKS
######################################################### */

#mtcellLeft .block, #mtcellRight .block{
    position: relative;
    margin: 10px;
    text-align: left;
    width: 180px;
}

#mtcellRight .block{
    padding-bottom: 8px;
    border-bottom: 1px solid #D5D4D4;
}

/* block headers might be customized on these blocks */
.blockHR{ padding: 8px 0px 0px 12px; }
.blockH{
    margin: 0px;
    font-weight: bold;
    text-transform: uppercase;

    font-size: 14px;
    color: #3D6CB4;
    letter-spacing: 0px;
}
#mtcellRight .block .blockH{
    border: 1px solid #C5C9C5;
    border-bottom: 0px solid #C5C9C5;
    background-color: #DEE4DF;
}


#mtcellRight .blocktlC{
    position: absolute;
    top: 0px;
    left: 0px;
    background: url(/images/mtright_topleft.jpg) no-repeat top left;
    width: 12px;
    height: 10px;
}
#mtcellRight .blocktrC{
    position: absolute;
    top: 0px;
    right: 0px;
    background: url(/images/mtright_topright.jpg) no-repeat top left;
    width: 12px;
    height: 10px;
}

#mtcellRight .blockblC{
    position: absolute;
    bottom: 8px;
    left: 0px;
    background: url(/images/mtright_bottomleft.jpg) no-repeat top left;
    width: 12px;
    height: 10px;
}
#mtcellRight .blockbrC{
    position: absolute;
    bottom: 8px;
    right: 0px;
    background: url(/images/mtright_bottomright.jpg) no-repeat top left;
    width: 12px;
    height: 10px;
}

.blockC{
    color: #000000;
    padding: 0px;
    background-color: #EBF1F9;
    border: 1px solid #82a7d8;
}
#mtcellRight .block .blockC{
    border: 1px solid #C5C9C5;
    border-top: 0px solid #C5C9C5;
    background-color: #DEE4DF;

    padding: 8px;
}
#mtcellRight .block .blockC div{
    font-size: 12px;
}

.blockC h3{
    color: #000000;
    font-size: 11px;
    margin: 10px 0px 6px 0px;
}


.blockC ul{
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}
.blockC ul li{
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}
.blockC ul li a{
    display: block;
    padding: 4px 4px 4px 17px;
    background: url(/images/star_bullet.jpg) no-repeat 5px center;
    text-decoration: none;
    font-size: 11px;
    font-weight: bold;
    width: 100%;

    color: #5b80b1;
    border-bottom: 1px solid #dae5f5;

}
html>body .blockC ul li a{
    width: auto;
}
.blockC ul li a.first{
    border-top: 0px solid #000000;
}

.blockC ul li a:hover, .blockC ul li a.currentCat{
    color: #79899e;
    background: url(/images/star_bullet_over.jpg) no-repeat 5px center;
}

.blockC ul li a:hover span{
    color: #ff0000;
}

.blockText{
    padding: 0px 2px;
    font-size: 10px;


    color: #000000;
}

.blockText div{
    padding: 2px 0px;
    font-size: 10px;
}
.blockSpacer{
    font-size: 1px;
}

.blockSpacer{
    border-bottom: 1px solid #dae5f5;
}


.blockText .radio{
    background-color: transparent;
    border: 0px solid #000000;
}



#homeSearchDiv .button .btnDiv{
    background: #2153a5 url(/images/s_button_middle.jpg) repeat-x bottom left;
}

#homeSearchDiv .button .btnTL{
    background: url(/images/s_button_top_left.jpg) no-repeat top left;
    margin: 0px; padding: 0px;
}
#homeSearchDiv .button .btnTR{
    background: transparent url(/images/s_button_top_right.jpg) no-repeat top right;
    margin: 0px; padding: 0px;
}
#homeSearchDiv .button .btnBR{
    background: transparent url(/images/s_button_bottom_right.jpg) no-repeat bottom right;
    margin: 0px; padding: 0px;
}
#homeSearchDiv .button .btnBL{
    background: transparent url(/images/s_button_bottom_left.jpg) no-repeat bottom left;
    margin: 0px; padding: 0px;
}

#homeSearchDiv .button .btnContent{
    font-size: 12px;
    font-weight: bold;
    color: #FFFFFF;
    padding: 4px 12px;
    white-space: nowrap;
}


#mtcellRight .button .btnDiv{
    background: #2153a5 url(/images/s_button_middle.jpg) repeat-x bottom left;
}

#mtcellRight .button .btnTL{
    background: url(/images/s_button_top_left.jpg) no-repeat top left;
    margin: 0px; padding: 0px;
}
#mtcellRight .button .btnTR{
    background: transparent url(/images/s_button_top_right.jpg) no-repeat top right;
    margin: 0px; padding: 0px;
}
#mtcellRight .button .btnBR{
    background: transparent url(/images/s_button_bottom_right.jpg) no-repeat bottom right;
    margin: 0px; padding: 0px;
}
#mtcellRight .button .btnBL{
    background: transparent url(/images/s_button_bottom_left.jpg) no-repeat bottom left;
    margin: 0px; padding: 0px;
}

#mtcellRight .button .btnContent{
    font-size: 12px;
    font-weight: bold;
    color: #FFFFFF;
    padding: 4px 5px;
    white-space: nowrap;
}


.ntext{
    font-size: 11px;
    width: 75px;
}


/* SPECIAL BLOCKS */

.searchBlock .block{
    background: url(/images/block_bg.png) repeat top left;
    border: 1px solid #b9dede;

}

#mtcellLeft .noStyle .blockC, #mtcellRight .noStyle .blockC{
    background-color: transparent;
}

#mtcellRight .noStyle .block .blockC{
    border: 0px solid #C5C9C5;
    padding: 0px;
}

.noStyle .blocktlC, .noStyle .blocktrC, .noStyle .blockblC, .noStyle .blockbrC{
    display: none;
}


#mtcellRight .block .blockC .adsLabel{
    text-align: center;

    font-size: 10px;
    text-transform: uppercase;
    color: #646565;
}

/* END SPECIAL BLOCKS */

/* search block styles */


#lsearch_tab_container{
    position: relative;
    top: 1px;
    left: 10px;
}

#lsearch_by_service_tab, #lsearch_by_company_tab{
    float: left;
    height: 24px;
    padding: 0px;
}
#lsearch_by_service_tab a, #lsearch_by_company_tab a{
    display: block;
    height: 24px;
    text-decoration: none;
}

#lsearch_by_service_tab a{
    background: url(/images/lsearch_by_service_active.jpg) no-repeat bottom left;
    margin-left: 4px;
    width: 86px;
}
#lsearch_by_company_tab a{
    background: url(/images/lsearch_by_company_inactive.jpg) no-repeat bottom left;
    width: 76px;
}

#leftSearchBlock{
    border: 1px solid #82a7d8;
    padding: 8px;
    width: 163px;
    margin: 0px 10px;
    background-color: #EBF1F9;

}

#leftSearchBlock table{
    width: 100%;
}

#leftSearchBlock td{
    font-weight: bold;
    font-size: 11px;
    padding: 2px 0px;
}


#lsearch_service_type, #lsearch_vehicle_make, #lsearch_service_type2{
    width: 160px;
}

#lsearch_miles{
    width: 55px;
}

#lsearch_zip{
    width: 55px;
}

.lsearch_disclaimer{
    float: left;
    font-weight: normal;
    font-size: 11px;
    padding-top: 4px;
}
.lsearch_disclaimer a{
    font-size: 11px;
}

.lsearch_submit_div{
    float: right;
    text-align: right;
}
.lsearch_submit_div .button .btnContent{
    padding: 4px 8px;
}

#lsearch_by_company{
    display: none;
}

/* end search block */


#shoppingBlockFooter{ margin-top: 4px; text-align: center; }
