#boot #content-main[class*="ccms"]{font:18px/30px Arial,sans-serif}
@media screen{#boot #content-main[class*="ccms"]{margin-bottom:80px}
}
#boot #content-main[class*="ccms"] p,#boot #content-main[class*="ccms"] th,#boot #content-main[class*="ccms"] td,#boot #content-main[class*="ccms"] .large-text,#boot #content-main[class*="ccms"] .text-large,#boot #content-main[class*="ccms"] .xlarge-text,#boot #content-main[class*="ccms"] .text-xlarge,#boot #content-main[class*="ccms"] .content-main ul,#boot #content-main[class*="ccms"] .content-main li{font:18px/30px Arial,sans-serif}
#boot #content-main[class*="ccms"] h1,#boot #content-main[class*="ccms"] h2,#boot #content-main[class*="ccms"] h3,#boot #content-main[class*="ccms"] h4{font-family:'gill-sans-nova-condensed',sans-serif;font-weight:800}
@media screen{#boot #content-main[class*="ccms"] h1{font-size:70px;line-height:1.06;letter-spacing:0}
#boot #content-main[class*="ccms"] h1.ccms-program-title{margin:0;padding:30px 0 40px 0;color:#fff;background:#912338}
#boot #content-main[class*="ccms"]:not(.ccms-program) h3:not(.modal-title):not(.accordion-header){margin:0 0 10px 0;font:800 24px/32px 'gill-sans-nova-condensed',sans-serif;color:#000 !important}
}
@media screen and (max-width:767px){#boot #content-main[class*="ccms"] h1.ccms-program-title{padding:20px 0}
}
@media screen and (min-width:768px){#boot #content-main[class*="ccms"] .title-main{margin-bottom:40px}
}
@media screen and (min-width:768px){#boot #content-main[class*="ccms"]:not(.ccms-program) h3:not(.modal-title):not(.accordion-header){margin-top:30px;font:800 30px/42px 'gill-sans-nova-condensed',sans-serif}
}
#boot #content-main[class*="ccms"] .service-info h3{margin:15px 0}
#boot #content-main[class*="ccms"] h4.service-info{margin-top:15px;margin-bottom:0;font:bold 18px/30px Arial,sans-serif;letter-spacing:0;color:#000}
#boot #content-main[class*="ccms"] table{width:100%;margin:0 0 20px 0}
#boot #content-main[class*="ccms"] table tr{border-bottom:1px solid #ddd;vertical-align:top}
#boot #content-main[class*="ccms"] table th,#boot #content-main[class*="ccms"] table td{height:38px;padding:.5rem}
#boot #content-main[class*="ccms"] .defined-group table tr{border-bottom:0}
#boot #content-main[class*="ccms"] .accordion-body h4{margin-top:20px;font-size:20px;letter-spacing:normal;color:#000}
#boot #content-main[class*="ccms"] .accordion-body h4:first-child{margin-top:0}
#boot #content-main[class*="ccms"] .accordion-body .crse-notes h4{margin-top:20px}
#boot #content-main[class*="ccms"] ul.course-notes li p{margin-bottom:0 !important}
#boot #content-main[class*="ccms"] ul.ccms-list{list-style:none}
#boot #content-main[class*="ccms"] ul.ccms-list.toc{padding-left:0}
#boot #content-main[class*="ccms"] ul.ccms-list.toc ul{padding-left:1.6rem}
@media(max-width:767px){#boot #content-main[class*="ccms"] ul.ccms-list.toc ul{padding-left:1rem}
}
#boot #content-main[class*="ccms"] ul.ccms-list.toc h2.dept.node-name{margin-top:24px;color:#912338}
@media screen{#boot #content-main[class*="ccms"] .accordion-panel{margin-bottom:20px;padding:10px;background:#f0f0f0;border:1px solid #e5e5e5}
#boot #content-main[class*="ccms"] .accordion-panel h3{margin-top:0 !important;margin-bottom:5px !important}
#boot #content-main[class*="ccms"] .accordion-panel [role=button],#boot #content-main[class*="ccms"] .accordion-panel h3 a{cursor:default}
}
@media screen and (min-width:768px){#boot #content-main[class*="ccms"] .accordion-panel{padding:20px}
}
@media print{#boot #content-main[class*="ccms"] .c-accordion .group{padding-bottom:0}
}
#boot #content-main[class*="ccms-program"]{margin-bottom:0}
@media screen{#boot #content-main[class*="ccms-program"] .c-wysiwyg{margin:0;padding-bottom:40px}
#boot #content-main[class*="ccms-program"] .c-wysiwyg:first-child{padding-bottom:0}
#boot #content-main[class*="ccms-program"] .c-wysiwyg:nth-child(even){background-color:#f0f0f0}
#boot #content-main[class*="ccms-program"] .ccms-nre .program-section{padding-bottom:40px !important}
#boot #content-main[class*="ccms-program"] .ccms-nre .program-section:nth-child(even){background-color:#f0f0f0}
}
#boot #content-main[class*="ccms-program"] .program-section{padding:40px 0 10px 0}
#boot #content-main[class*="ccms-program"] .program-section .program-node-children .program-section{padding:0}
@media(max-width:767px){#boot #content-main[class*="ccms-program"] .program-section{padding:20px 0 0 0 !important}
}
#boot #content-main[class*="ccms-program"] .program-section h2{margin-bottom:20px;font:800 50px/58px 'gill-sans-nova-condensed',sans-serif;color:#000}
#boot #content-main[class*="ccms-program"] table th,#boot #content-main[class*="ccms-program"] table td{padding-right:0}
#boot #content-main[class*="ccms-program"] .container:not(.width1200){max-width:calc(940px + 1.5rem)}
@media screen{#boot #content-main[class*="ccms-full-width"] .ccms-course-tree h2.node-type-heading{padding-top:40px}
}
#boot #content-main[class*="ccms-full-width"] .ccms-course-tree .regulation>h2{padding:10px 0 0 0}
@media(min-width:768px){#boot #content-main[class*="ccms-full-width"] .ccms-course-tree .regulation>h2{padding:25px 0 0 0}
}
#boot #content-main[class*="ccms-full-width"] .ccms-course-tree .regulation>h3{padding:20px 0 0 0}
#boot .ccms-nre .large-text,#boot .ccms-program .large-text,#boot .ccms-nre .text-large,#boot .ccms-program .text-large,#boot .ccms-nre .xlarge-text,#boot .ccms-program .xlarge-text,#boot .ccms-nre .text-xlarge,#boot .ccms-program .text-xlarge,#boot .ccms-nre .xlarge-text li,#boot .ccms-program .xlarge-text li{font:18px/30px Arial,sans-serif}
#boot .ccms-nre>.ccms-content>h3.node-name:first-of-type,#boot .ccms-program>.ccms-content>h3.node-name:first-of-type{display:none}
#boot .ccms-nre .program-node h2.regulation-heading,#boot .ccms-program .program-node h2.regulation-heading,#boot .ccms-nre .program-node-children h2.regulation-heading,#boot .ccms-program .program-node-children h2.regulation-heading,#boot .ccms-nre .defined-group h2.regulation-heading,#boot .ccms-program .defined-group h2.regulation-heading{font:800 30px/42px 'gill-sans-nova-condensed',sans-serif;letter-spacing:normal;color:#912338}
#boot .ccms-nre .program-node h3,#boot .ccms-program .program-node h3,#boot .ccms-nre .program-node-children h3,#boot .ccms-program .program-node-children h3,#boot .ccms-nre .defined-group h3,#boot .ccms-program .defined-group h3,#boot .ccms-nre .program-node .title h3,#boot .ccms-program .program-node .title h3,#boot .ccms-nre .program-node-children .title h3,#boot .ccms-program .program-node-children .title h3,#boot .ccms-nre .defined-group .title h3,#boot .ccms-program .defined-group .title h3{margin-bottom:0;font:800 30px/42px 'gill-sans-nova-condensed',sans-serif;letter-spacing:normal;text-transform:none;color:#912338}
@media(max-width:769px){#boot .ccms-nre .program-node h3,#boot .ccms-program .program-node h3,#boot .ccms-nre .program-node-children h3,#boot .ccms-program .program-node-children h3,#boot .ccms-nre .defined-group h3,#boot .ccms-program .defined-group h3,#boot .ccms-nre .program-node .title h3,#boot .ccms-program .program-node .title h3,#boot .ccms-nre .program-node-children .title h3,#boot .ccms-program .program-node-children .title h3,#boot .ccms-nre .defined-group .title h3,#boot .ccms-program .defined-group .title h3{font:800 24px/32px 'gill-sans-nova-condensed',sans-serif}
}
#boot .ccms-nre .program-node h4,#boot .ccms-program .program-node h4,#boot .ccms-nre .program-node-children h4,#boot .ccms-program .program-node-children h4,#boot .ccms-nre .defined-group h4,#boot .ccms-program .defined-group h4{font:800 24px/32px 'gill-sans-nova-condensed',sans-serif}
#boot .ccms-nre .program-node ul,#boot .ccms-program .program-node ul,#boot .ccms-nre .program-node-children ul,#boot .ccms-program .program-node-children ul,#boot .ccms-nre .defined-group ul,#boot .ccms-program .defined-group ul,#boot .ccms-nre .program-node ol,#boot .ccms-program .program-node ol,#boot .ccms-nre .program-node-children ol,#boot .ccms-program .program-node-children ol,#boot .ccms-nre .defined-group ol,#boot .ccms-program .defined-group ol{margin:0 0 20px 25px;padding:0}
#boot .ccms-nre .program-node p,#boot .ccms-program .program-node p,#boot .ccms-nre .program-node-children p,#boot .ccms-program .program-node-children p,#boot .ccms-nre .defined-group p,#boot .ccms-program .defined-group p{margin-bottom:10px}
#boot .ccms-nre .program-node table,#boot .ccms-program .program-node table,#boot .ccms-nre .program-node-children table,#boot .ccms-program .program-node-children table,#boot .ccms-nre .defined-group table,#boot .ccms-program .defined-group table{width:100%;margin:0 0 20px 0}
#boot .ccms-nre .program-node table tr,#boot .ccms-program .program-node table tr,#boot .ccms-nre .program-node-children table tr,#boot .ccms-program .program-node-children table tr,#boot .ccms-nre .defined-group table tr,#boot .ccms-program .defined-group table tr{border-bottom:0 !important;vertical-align:top}
#boot .ccms-nre .program-node table th,#boot .ccms-program .program-node table th,#boot .ccms-nre .program-node-children table th,#boot .ccms-program .program-node-children table th,#boot .ccms-nre .defined-group table th,#boot .ccms-program .defined-group table th,#boot .ccms-nre .program-node table td,#boot .ccms-program .program-node table td,#boot .ccms-nre .program-node-children table td,#boot .ccms-program .program-node-children table td,#boot .ccms-nre .defined-group table td,#boot .ccms-program .defined-group table td{height:38px;padding:.5rem 0 .5rem .5rem}
#boot .ccms-nre .program-node table th:nth-child(2),#boot .ccms-program .program-node table th:nth-child(2),#boot .ccms-nre .program-node-children table th:nth-child(2),#boot .ccms-program .program-node-children table th:nth-child(2),#boot .ccms-nre .defined-group table th:nth-child(2),#boot .ccms-program .defined-group table th:nth-child(2),#boot .ccms-nre .program-node table td:nth-child(2),#boot .ccms-program .program-node table td:nth-child(2),#boot .ccms-nre .program-node-children table td:nth-child(2),#boot .ccms-program .program-node-children table td:nth-child(2),#boot .ccms-nre .defined-group table td:nth-child(2),#boot .ccms-program .defined-group table td:nth-child(2){width:100%}
#boot .ccms-nre .program-node .defined-group,#boot .ccms-program .program-node .defined-group,#boot .ccms-nre .program-node-children .defined-group,#boot .ccms-program .program-node-children .defined-group,#boot .ccms-nre .defined-group .defined-group,#boot .ccms-program .defined-group .defined-group{padding-top:0}
#boot .ccms-nre .program-node .regulation,#boot .ccms-program .program-node .regulation,#boot .ccms-nre .program-node-children .regulation,#boot .ccms-program .program-node-children .regulation,#boot .ccms-nre .defined-group .regulation,#boot .ccms-program .defined-group .regulation,#boot .ccms-nre .program-node .heading,#boot .ccms-program .program-node .heading,#boot .ccms-nre .program-node-children .heading,#boot .ccms-program .program-node-children .heading,#boot .ccms-nre .defined-group .heading,#boot .ccms-program .defined-group .heading{margin-left:-15px;margin-right:-15px;padding:40px 0}
#boot .ccms-nre .program-node .regulation .regulation,#boot .ccms-program .program-node .regulation .regulation,#boot .ccms-nre .program-node-children .regulation .regulation,#boot .ccms-program .program-node-children .regulation .regulation,#boot .ccms-nre .defined-group .regulation .regulation,#boot .ccms-program .defined-group .regulation .regulation,#boot .ccms-nre .program-node .heading .regulation,#boot .ccms-program .program-node .heading .regulation,#boot .ccms-nre .program-node-children .heading .regulation,#boot .ccms-program .program-node-children .heading .regulation,#boot .ccms-nre .defined-group .heading .regulation,#boot .ccms-program .defined-group .heading .regulation{margin:0}
#boot .ccms-nre .program-node .admission-requirements ul,#boot .ccms-program .program-node .admission-requirements ul,#boot .ccms-nre .program-node-children .admission-requirements ul,#boot .ccms-program .program-node-children .admission-requirements ul,#boot .ccms-nre .defined-group .admission-requirements ul,#boot .ccms-program .defined-group .admission-requirements ul{list-style:disc}
#boot .ccms-nre .program-node-children,#boot .ccms-program .program-node-children{margin:0}
#boot .ccms-nre .formatted-course,#boot .ccms-program .formatted-course,#boot .ccms-nre td .TableParagraph,#boot .ccms-program td .TableParagraph{float:left;clear:both}
#boot .ccms-nre .formatted-course ~ p,#boot .ccms-program .formatted-course ~ p,#boot .ccms-nre td .TableParagraph ~ p,#boot .ccms-program td .TableParagraph ~ p,#boot .ccms-nre .formatted-course ~ span,#boot .ccms-program .formatted-course ~ span,#boot .ccms-nre td .TableParagraph ~ span,#boot .ccms-program td .TableParagraph ~ span{clear:both}
#boot .ccms-nre .formatted-course+p,#boot .ccms-program .formatted-course+p,#boot .ccms-nre td .TableParagraph+p,#boot .ccms-program td .TableParagraph+p,#boot .ccms-nre .formatted-course+span.tagWrapper,#boot .ccms-program .formatted-course+span.tagWrapper,#boot .ccms-nre td .TableParagraph+span.tagWrapper,#boot .ccms-program td .TableParagraph+span.tagWrapper{padding-top:10px}
#boot .ccms-nre .program-node .title h3,#boot .ccms-nre .program-node-children .title h3{font-size:22px;line-height:36px}
@media print{#boot #content-main[class*="ccms"] p:empty,#boot #content-main[class*="ccms"] ul:empty{display:none !important}
#boot #content-main[class*="ccms"] h1,#boot #content-main[class*="ccms"] h1.ccms-program-title,#boot #content-main[class*="ccms"] h1.ccms-program-title div{margin:0 0 15px 0;padding:0;font:800 26px/30px 'gill-sans-nova-condensed',sans-serif !important;letter-spacing:0;background:0;color:#912338}
#boot #content-main[class*="ccms"] .c-title:not(:first-of-type) h1{break-before:page}
#boot #content-main[class*="ccms"] h2{font:800 18px/24px 'gill-sans-nova-condensed',sans-serif !important;letter-spacing:0}
#boot #content-main[class*="ccms"] li>h2{font:800 18px/24px 'gill-sans-nova-condensed',sans-serif;margin-top:0}
#boot #content-main[class*="ccms"] h2.regulation-heading{margin-bottom:5px;padding-bottom:0}
#boot #content-main[class*="ccms"] h2.node-type-heading{margin-top:30px}
#boot #content-main[class*="ccms"] * h3{margin-top:10px;margin-bottom:5px;font:800 16px/22px 'gill-sans-nova-condensed',sans-serif;letter-spacing:0}
#boot #content-main[class*="ccms"] .title h3{font:800 16px/22px 'gill-sans-nova-condensed',sans-serif}
#boot #content-main[class*="ccms"] h3.node-name{margin-top:10px}
#boot #content-main[class*="ccms"] h3.service-info.location{margin:15px 0 0 0;font:800 16px/22px 'gill-sans-nova-condensed',sans-serif}
#boot #content-main[class*="ccms"] .rte h3{margin-top:20px}
#boot #content-main[class*="ccms"] * h4{margin-bottom:10px !important;font-size:15px !important}
#boot #content-main[class*="ccms"] h4.service-info{font:bold 12px/13.22px Arial,sans-serif;letter-spacing:0}
#boot #content-main[class*="ccms"] p,#boot #content-main[class*="ccms"] .rte p{margin-bottom:10px}
#boot #content-main[class*="ccms"] div:not(.title){margin-bottom:10px}
#boot #content-main[class*="ccms"] table tbody{margin-bottom:5px}
#boot #content-main[class*="ccms"] table tr{break-inside:unset}
#boot #content-main[class*="ccms"] .rte p+ul,#boot #content-main[class*="ccms"] .rte p+ol{margin-top:10px}
#boot #content-main[class*="ccms"] ul.course-notes{margin-bottom:0}
#boot #content-main[class*="ccms"] .defined-group{padding-top:0}
#boot #content-main[class*="ccms"] div.person{margin-bottom:10px}
#boot #content-main[class*="ccms"] #content-main .ccms-masthead div.location{margin-top:5px;margin-bottom:10px}
#boot #content-main[class*="ccms"] .program-section{padding:0 !important}
#boot #content-main[class*="ccms"] .program-section.additional-degree-requirements,#boot #content-main[class*="ccms"] .program-section.academic-regulations{padding-top:25px !important}
#boot #content-main[class*="ccms"] .c-accordion .accordion-header{margin:0}
#boot #content-main[class*="ccms"] .c-accordion .accordion-header .accordion-button{padding-right:.75rem;padding-bottom:0;padding-left:.75rem}
#boot #content-main[class*="ccms"] .c-accordion .accordion-header .accordion-button .title{margin-bottom:5px;font:800 17px/22px 'gill-sans-nova-condensed',sans-serif !important;letter-spacing:0}
#boot #content-main[class*="ccms"] .c-accordion .accordion-body{padding-top:0;padding-right:.75rem;padding-bottom:0;padding-left:.75rem}
#boot #content-main[class*="ccms"] .c-accordion .accordion-body h4{margin-top:0}
#boot #content-main[class*="ccms"] .c-accordion .accordion-body li{min-height:18px}
}