basic kernel failure why?

this simple example is not working, im testing 2D grids,with 1D blocks inside. im not sure what does it mean with “Invalid Argument”

Cuda error: Kernel execution failed in file '/home/neoideo/Galaxia/meshEditor/src/myCudaCalls.cu' in line 175 : invalid argument.

and code

//-------------------------------------------------------------------------

//! Detectar Colisiones

//-------------------------------------------------------------------------

void myCudaDetectarColisionesShared(){

	dim3 dimBlock(MYCUDA_BLOCK_SIZE_COLISSION_i);

	dim3 dimGrid((numCaras+MYCUDA_BLOCK_SIZE_COLISSION_j) / MYCUDA_BLOCK_SIZE_COLISSION_j, (numCaras+MYCUDA_BLOCK_SIZE_COLISSION_i)/ dimBlock.x );

	cudaThreadSynchronize();

	kernelDetectarInterseccionesShared<<< dimGrid, dimBlock >>>();

	CUT_CHECK_ERROR("Kernel execution failed");

	cudaThreadSynchronize();

}

#define MYCUDA_BLOCK_SIZE_COLISSION_i 32

#define MYCUDA_BLOCK_SIZE_COLISSION_j 10

__global__ void kernelDetectarInterseccionesShared(){

	int i = blockIdx.y * blockDim.x + threadIdx.x;

	if( i > 10 ){

		int a = i+1;

	}

	return;

}