Most ICAP publications are available online, and many have been translated in part or in full into several languages.

Blood Alcohol Concentration (BAC) Limits Worldwide

Blood alcohol concentration (BAC) represents the amount of ethanol in a given amount of blood and is noted as "weight by volume." The table below lists the maximum BAC for driving legislated in a number of countries, expressed in milligrams of ethanol per milliliter of blood (mg/ml). This table is also available in Russian.  (Last updated: July 2013)

Country Maximum Legal BAC (in mg/ml)
Albania 0.5
Algeria 0.1
Argentina 0.5
Armenia 0.4
Australia 0.5
Austria 0.5
Azerbaijan 0.0
Barbados n/a - there is no legal BAC limit in Barbados, but "drink or drug (consumption) to such an extent as to be incapable of having proper control of the vehicle" is an offence.
Belarus 0.29
Belgium 0.5
Bolivia 0.49
Bosnia and Herzegovina 0.3 (0.0 mg/ml for bus and truck drivers)
Botswana 0.8
Brazil 0.0
Bulgaria 0.5
Cambodia 0.5
Canada 0.8 (BAC level is 0.8 at the federal level, but 0.5 in some provinces.)
Chile 0.3 - 0.8 (A BAC between 0.3 - 0.8 qualifies as driving under the influence, whilst anything above 0.8 is considered driving drunk.)
China 0.8 (BAC levels equal to or above 0.8 constitute "driving while intoxicated", while BAC levels of 0.2 - 0.8 constitute "driving while drinking alcohol".)
Colombia

0.2 – 1.5 (There are different levels of penalty for a BAC of between 0.2 - 0.39, 0.4 - 0.99, 1.0 -1.49, and 1.5 and greater)

Costa Rica 0.5
Croatia 0.5 (0 for professional drivers and drivers under 24 years of age)
Czech Republic 0 - 0.8 (BAC levels between 0 - 0.8 carry penalties of fines and driving license penalty points, above 0.8 is a criminal offence)
Denmark 0.5
Ecuador 0.3 - 0.8 (There are two different levels of penalty for a BAC of between 0.3 - 0.8, and 0.8 and greater.)
El Salvador 0.5 - 1.0 (A BAC of between 0.5 - 1.0 is considered pre-inebriated, and a BAC of 1.0 or over is considered inebriated.)
Estonia 0.2
Ethiopia 0.8
Finland 0.5
France 0.5
Georgia 0.2
Germany 0.5
Greece 0.5 
Guatemala 0.8
Guyana 0.8
Honduras 0.7
Hungary 0.0
Iceland 0.5
India 0.3
Ireland  0.5
Israel 0.5
Italy 0.5
Japan 0.3
Kenya 0.8
Kyrgyzstan 0.5
Latvia 0.5
Lithuania 0.4
Luxembourg 0.5
Macedonia 0.5
Malaysia 0.8
Malta 0.8
Mauritius 0.5
Mexico

Drink driving regulations are determined at the state rather than national level. Only the following states currently have legal driving limits: Aguascalientes, Chiapas, Distrito Federal, Estado de Mexico, Hidalgo, Jalisco, Michoacán, Tamaulipas, and Vera Cruz - 0.4; Chihuahua - 0.5; Guanajato, Morelos, Nuevo León, Oazaca, Quintana Roo, and Sonora - 0.8; Colima 0.8 - 1.0.

Moldova 0.3
Mongolia 0.5
Montenegro 0.5
Nepal 0.0
The Netherlands 0.5 (0.2 mg/ml for new drivers)
New Zealand 0.5
Nicaragua 0.5
Norway 0.2
Panama 0.1 - 0.85 (BAC levels between 0.1 - 0.5 merit a warning, between 0.51 - 0.85 a fine, and 0.86 and above a fine plus retention of vehicle)
Paraguay 0.2 -0.8 (A BAC between 0.01 and 0.2 is considered a light offence, a BAC between 0.21 and 0.8 is considered a serious offence, and a BAC of 0.81 or greater is considered a very serious offence)
Peru 0.5
Philippines 0.5
Poland 0.2
Portugal 0.49
Puerto Rico 0.2 -0.8 (The BAC limit for drivers aged 21 years or over is 0.8, for drivers aged between 18 and 21 years, the BAC limit is 0.2)
Romania 0.0
Russia 0.0
Serbia 0.3
Singapore 0.8
Slovakia 0.0 (A BAC of 1.0 or greater is classified as a criminal offence)
Slovenia 0.5
South Africa 0.5 (0.2 for professional drivers)
South Korea, Rep of 0.5
Spain 0.5
Suriname 0.5
Sweden 0.2
Switzerland 0.5
Tanzania 0.8
Thailand 0.5
Turkey 0.5
Turkmenistan 0.3
Uganda 0.8
United Kingdom 0.8
United States 0.8
Uruguay 0.3
Venezuela 0.8
Zimbabwe 0.8