To add to the other answers. 

First, you've booked the entire ticket in one go (I assume that's what you mean as 'one leg') therefore KLM/Delta (SkyTeam) have decided it's possible. And if you miss the connection you'll get the next available seat on that flight (note, that that may very well be the next day and 'next available seat' doesn't guarantee 'next flight to Detroit'). 

You are just on KLM's recommended transfer time for intercontinental flights (from [here][1]) 


> The standard transfer time at Amsterdam Airport Schiphol to a flight within Europe is 40 minutes and 50 minutes for an intercontinental flight.
>
> If you are travelling to/from Schengen and non-Schengen countries, you should count on having to go through additional security checks and customs inspections. These can substantially extend the time it takes to complete your transfer procedure.
>
> If you do not make your next flight because of a lack of time, you will automatically be booked on another flight. Your baggage will be relabelled and you will not have to retrieve it or check in for the new flight. Your new flight details can be retrieved and you can print out your new boarding pass on a self-service machine.

I've done that sort of transfer in Schiphol before (and have another one coming up) and it's OK, but it's a little rushed. The gates are on 'spokes' (see [map][2] here) and the worst case is coming on some high numbered E gate and transferring to some high numbered D gate. But that's still only 30 mins at a brisk walk (and there is motorized buggies that you may be able to use as well).

Also, you don't have to go through immigration to enter the EU side of the airport so you'll probably be OK. Note that you probably will have to go through security at the gate for your departing flight. 

If your flight arrives early then you'll be fine, however consider sitting near the front. If the flight is late consider telling the cabin staff and asking them to let you out just after the business class passengers to give you the best chance. 

If the flights are booked on one ticket then the waiting flight will also know that you're coming (and you may not be the only one) and will probably wait for you if they know you're in the airport (this varies depending on airline / pilot and number of connecting passengers). 


  [1]: http://www.klm.com/travel/gb_en/prepare_for_travel/at_the_airport/connections/index.htm
  [2]: http://www.schiphol.nl/Travellers/AtSchiphol/Maps/DeparturesAndLounges.htm