#intro-text { margin: 26px 0 26px; }
#top-section-wrapper { overflow: hidden; }
.featured-sponsored { margin-bottom: 16px; overflow: hidden; margin-right: 310px; }
.fs-header { background-color: #232848; padding: 9px; border-radius: 7px 7px 0 0; color: #FFF; font-weight: bold; }
.fs-body { border: 1px solid #232848; padding: 12px; }
.fs-listing { position: relative; }
.fs-listing > a > img { position: absolute; width: 28.85074626865672%; }
.fs-wrapper { margin-left: 30.5%; }
.fs-wrapper p a.btn { font-weight: bold; }
.fs-wrapper h4 { margin: 0px; }
.fs-locale { color: #666; font-size: 12px; margin: 0; }
.sponsor-description { margin: 12px 0 18px; text-align: justify; }
.fs-phone { margin: 0; padding: 0; }
.fs-wrapper > p > a.btn-primary { font-size: 12px; padding: 3px 6px; }
#adsense-slot-300 { width: 300px; height: 250px; float: right; }
.fs-buttons { margin-bottom: 0; }

@media (max-width: 1090px) {
    .fs-listing > a > img { display: none; }
    .fs-wrapper { margin-left: 0; }
}

@media (max-width: 800px) {
    #adsense-slot-300 { clear: both; float: none; margin: 0 auto 16px; }
    .fs-listing > a > img { display: block; }
    .fs-wrapper { margin-left: 30.5%; }
    .featured-sponsored { margin-right: 0; }
}

@media (max-width: 500px) {
    .fs-listing > a > img { display: none; }
    .fs-wrapper { margin-left: 0; }
    .fs-body  { padding: 6px; }
}

#service-cats { margin: 0 0 0 1%; padding: 0; overflow: hidden; }
#service-cats li { margin: 0 0 0 2%; float: left; width: 31%; padding: 5px 0; }

@media (max-width: 1100px) {
    #service-cats li { margin: 0 0 0 2%; float: left; width: 47%; padding: 5px 0; }
}

@media (max-width: 520px) {
    #service-cats li { margin-left: 15px; float: none; width: auto; }
}