Different ChartBaseStyle for each bar in a bar graph

Hi
I have some code as below to draw a bar graph, at the moment I can set the border of each bar using “ChartBaseStyle” option, which sets the border around each bar to “Black”.
I would like to set different color border for each bar,
below code generates 3 sets of bars colored “light gray” and “dark gray”.
I want to have no border for light gray bars and a black color border for dark gray bars
is this achievable using “ChartelementFunction” option, if so can anyone please help me on this.
Thanks
Nalina

levels = GrayLevel /@ {0.9, 0.5};

data1 = {{0.25, 0.4}, {0.172, 0.25}, {0.101, 0.26}};
BarChart[data1, BarSpacing -> {0.15, 1}, PlotTheme -> "Business", 
ChartLegends -> {Text[Style["BXE", 12]], Text[Style["TQ", 12]]}, 
ChartStyle -> levels, LabelingFunction -> Above, 
ChartLabels -> {{"Large", "Small", "Overall"}, None}, 
BaseStyle -> Directive[FontSize -> 11], 
PlotLabel -> Style["Volume", FontSize -> 15], 
ChartBaseStyle -> 
Directive[EdgeForm[{Thin, RBAGreys[10], Opacity[1]}]]]

What is the definition of levels?

Hi Rohit

levels = GrayLevel /@ {0.9, 0.5};

Sorry I missed it.

Thanks.
Nalina

Hi Nalina,

Is this what you are looking for?

BarChart[{Style[#, EdgeForm[None]], Style[#2, EdgeForm[{Black, Thick}]]} & @@@ data1,
 BarSpacing -> {0.15, 1},
 PlotTheme -> "Business",
 ChartLegends -> {Text[Style["BXE", 12]], Text[Style["CXE", 12]]},
 ChartStyle -> levels,
 LabelingFunction -> Above,
 ChartLabels -> {{"Large", "Small", "Overall"}, None},
 BaseStyle -> Directive[FontSize -> 11],
 PlotLabel -> Style["Volume", FontSize -> 15]]

Hi Rohit
Yes this is what I wanted,
I also worked out this code myself, but I want it more like an option
some function I can use for “ChartStyle”, or “ChartElementFunction” or “ChartBaseStyle” options,
is this possible.

Thanks
Nalina