Это слишком ЧИТАЕМЫЙ.
Несколько указателей из того, что я МОГУ видеть
Используйте класс StringBuilder вместо объединения всех этих строк
System.Text.StringBuilder sb = new System.Text.StringBuilder()
sb.Append(@"<div id=""panel"">");
...
string panel = sb.ToString();
Не думаю, что вам нужно добавлять атрибут name к вашим элементам div, обычно достаточно идентификатора
Разделить стили в отдельную таблицу стилей (css) и избавиться от всего ненужного без прерыванияпробелы
В вашем css вы хотите что-то вроде
div#panel
{
display: inline;
position: absolute;
...
}
div#panel #name
{
display: inline;
position: absolute;
}
Также комбинируйте стили, где вы можете, например, вышеприведенное можно переписать как
div#panel, div#panel #name
{
display: inline;
position: absolute;
...
}
Poeple сможет помочь вам отладить ваш CSS