I have data consisting of groups of key-value pairs and associated images. I'd like the key-value pairs to show in a table to the right of the images. Like this:

The above screenshot is produced by the following code:
\begin{minipage}[t]{.4\textwidth}
\vspace{0pt}
\includegraphics[width=\textwidth]{image}
\includegraphics[width=\textwidth]{image}
\end{minipage}
\begin{minipage}[t]{.55\textwidth}
\vspace{0pt}
\begin{tabular}{ >{\bfseries \raggedleft}p{0.4\textwidth}<{:} p{.6\textwidth} }
Key & Value \\
Another key & 56.1481049 \\
Ipsum bla & Lorem tutasee \\
Kvalatit & Tip top \\
Fordus tius & Lorem ipsum bla supresium vitales ektum eksaput doktinus mit dei fyrte granikus.\\
Estimat is & 1337 \\
Lokale & Viktualierum \\
\end{tabular}
\end{minipage}
The code works as I want and several groups of tables and images can be placed after each other.
However unfortunately it seems that a minipage is restricted to a single page. Thus, if the images or the table takes more space than a single page, they will simply overflow the page and continue on into non-existence.
Is there any way that I can achieve what I want in a way so that if possible the tables aren't broken across several pages but in the cases where the minipages simply can't fit in a page they behave decently?

The above is a rough illustration of what I'd like to end op with. That is: the tabels/images only breaks on pages when they have to, otherwise they act like normal LaTeX floats.

\marginnote{}the illustrations at places where you want them. As far as I remember, you might want then to have a smaller textwidth but more margin... That's my current idea. – strpeter Jan 29 '14 at 21:06\marginnote{}per table with the images? Will that make things break correctly? I'm thinking for instance if the combined height of the images is larger than the table wouldn't the next table be placed directly below the previous table and not below where the last picture ended? – paldepind Jan 31 '14 at 12:10