Или я должна всегда координировать дизайн с программистом?
Ржунмогу. Ну конечно! А как еще потом это вставлять в код? Ты, типа, нарисовала и все, не волнует... График дает общие фоны, для утверждения, а только потом начинает работать. Потому как дизайн - это только концепция. В зависимости от кода надо полную нарезку каждой части, иначе это в сайт не соберется. Все кнопки/закладки/прочее должны быть отработаны в трех вариантах: покой/наведение/нажатие. Нарезка под гриды, если это HTML/XML и иже с ними. А если сайт на флеше, то там вообще практически весь сайт на графике лежит. При чем это динамичная графика, а не статичная. Программер может помочь туда код вклепать, но все динамику рисует график.