Точка с запятой ставится:
1) Для разделения распространённых однородных членов без союзов, особенно если внутри них есть уже запятые.
2) Для разделения предложений входящих в состав сложного предложения и свяханных сочинительными союзами (но, а, и и др.) или без союзов, если они сильно распространенны, если внутри них есть уже запятые или если они достаточно самостоятельны по значению.
3) Для разделения распространнёных однородных придаточных предложений.