Ну первое, что пришло в голову, это просто в зависимости от выбранного пункта меню, скруглять нижний правый угол у вышестоящего блока с пунктом меню и скруглять верхний правый у нижестоящего блока, через js можно это прописать, а в CSS:
.top-block{
border-bottom-right-radius: 5px;
}
.bottom-block{
border-top-right-radius: 5px;
}
Типо такого