I think there is some confusion. You cannot specify the scheme (http://) in the replacement pattern (the second string) on a RewriteRule. This is nonsense:
RewriteRule ^/(.*)$ http://ushop.com/property/$1 [R]
Shonk is suggesting the same thing, with all his examples, although I did not see him specifically mention that. All his examples do not include the http:// scheme on the replacement pattern. This is correct.
What do you mean, exactly, by this:
The rewritecond works and capture the http://property.ushop.com/qs and is redirected to http://ushop.com/property/qs but what i want is to rewrite to http://ushop.com/property/qs which is not working.
What exactly is not working? Did you check the IIRF log file? You may be getting an error and the RewriteRule is being completely ignored. You can also quick-check that with /iirfstatus .