сверху не граница, а подчеркивание
a {
color: #0088cc;
text-decoration: dashed overline;
border-bottom: 3px dotted;
border-left: 3px solid;
border-right: 3px solid;
}
на решение вас должно было натолкнуть, что размеры 3, а не 5 или 2 как обычно.