- No puedes usar la coma (o INNER JOIN) si quieres obtener incluso los que no tienen facturación.
- Hacer la comparación del ID como estabas haciendo esta mal, te dará un resultado muy ineficiente.
- Si un alias será igual al nombre del campo, no tiene sentido ponerlo.
- Usa alias para la stablas. Te resultará más fácil de escribir y cometerás menso errores.
- Trata de escribir las consultas más estructuradamente, de modo que sean más fáciles de leer a simple vista.   
Código MySQL:
Ver original-     C.idCliente, 
-     C.empresa, 
-     C.direccion, 
-     C.cp, 
-     C.municipio, 
-     C.estado, 
-     C.pais, 
-     C.correo, 
-     C.telfax, 
-     C.nombre_contacto contacto, 
-     C.observaciones obs, 
-     F.idFacturacion, 
-     F.razon_social razon, 
-     F.rfc, 
-     F.calle, 
-     F.num_ext numext, 
-     F.num_int  numint, 
-     F.colonia, 
-     F.cp cpfact, 
-     F.municipio municipiofact, 
-     F.estado estadofact, 
-     F.pais paisfact