search page different results

is_search() is going to return TRUE on every search you perform, so that won’t do what you need if I understand correctly. You’ll have to use a post_type conditional tag. But it shouldn’t be too difficult with something like

if (is_search()) {
if (get_post_type() == 'type_1') {
    //Do the right styling
} else if (get_post_type() == 'type_2') {
    //Do different styling
}//endif
}//endif

etc etc

Hopefully that’s what you’re looking for.