The Hudson Valley is filled with exciting imagery.  When I go out to shoot, I may not find what I was looking for but I am almost always rewarded with a wonderful experience.



Recently Updated



Other Featured Galleries


var _gaq = _gaq || [], is_cname = false, user_ga_id = '', curhost = 'malcolmcastro.photoshelter.com', f_no_track = false, is_beam = 'no'; // user analytics if (user_ga_id) { _gaq.push(['user._setAccount', user_ga_id]); if (is_cname) { _gaq.push(['user._setAllowLinker', true]); _gaq.push(['user._setDomainName', curhost]); } if (!f_no_track) _gaq.push(['user._trackPageview']); } // PS analytics _gaq.push(['ps._setAccount', 'UA-3783380-1']); if (!f_no_track) _gaq.push(['ps._trackPageview']); _gaq.push(['ps._trackPageLoadTime']); _gaq.push(['ps._setDomainName', "photoshelter.com"]); // conditional values _gaq.push(['ps._setCustomVar', 1, 'Is Beam', is_beam]); _gaq.push(['ps._setCustomVar', 2, 'Logged in', 'no']); _gaq.push(['ps._setCustomVar', 3, 'Is Subscriber', 'no']); _gaq.push(['ps._setCustomVar', 4, 'Is Owner', 'no']); _gaq.push(['ps._setCustomVar', 5, 'Is Editing', 'no']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();