Nadając styl
background:url('../img/bgS.jpg');
nadpisujesz wszystkie parametry tła (tak jak pisząć margin:15px; nadpisujesz marginesy we wszystkich kierunkach), przy czym te, których nie podałeś są ustawione na domyślne, zmień tylko parametr image:
background-image:url('../img/bgS.jpg');
Powodem tego, że w jednym miejscu Twój kod działał, a w innym nie jest wspomniana w odpowiedzi Yashe specyficzność CSS'a.
EDIT: przeprowadziłem bardziej wnikliwą analizę i chodzi o to, że w przypadku kiedy kiedy element ma kilka klas pierwszeństwo ma ta klasa, która w arkuszu stylów jest później(niżej), a w tym przykładzie klasa background-property była dokładnie pomiędzy klasami top-section i aside, dlatego miała pierwszeństwo tylko przed tą pierwszą.