VBO with vertex,texCoord and color data

I am trying to add color for each block in my VBO,i already have vertex and texCoord data in my VBO, everything is working perfect. But for some reason i cant add colors.

	
                 data[0] = x*16+xc;
					data[1] = y*16+yc;
					
					data[2] = texCooX;
					data[3] = texCooY;
					data[4] = color.x;
					data[5] = color.y;
					data[6] = color.z;
					
					
					data[7] = x*16+16+xc;
					data[8] = y*16+yc;
					
					data[9] = texCooX + texSize;
					data[10] = texCooY;
					data[11] = color.x;
					data[12] = color.y;
					data[13] = color.z;
					
					data[14] = x*16+16+xc;
					data[15] = y*16+16+yc;
					
					data[16] = texCooX+ texSize;
					data[17] = texCooY+ texSize;
					data[18] = color.x;
					data[19] = color.y;
					data[20] = color.z;
					
					data[21] = x*16+xc;
					data[22] = y*16+16+yc;
					
					data[23] =texCooX;
					data[24] = texCooY+ texSize;
					data[25] = color.x;
					data[26] = color.y;
					data[27] = color.z;
GL11.glColorPointer(3, GL_FLOAT, 7 << 2, 4 << 3);
		glVertexPointer(2, GL_FLOAT, 7 << 2, 0); 
		glTexCoordPointer(2, GL_FLOAT, 7 << 2,2 << 2); 
		glBindTexture(GL_TEXTURE_2D, Main.textureMicroBlocks.id);
		glDrawArrays(GL_QUADS, 0, 20*16*16);

What i am doing wrong?