body, h1, h2, h3, h4, h5, h6, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, blockquote, q, th, td, caption, table, div, span, object, iframe, p, pre, a, abbr, acronym, address, code, del, dfn, em, img, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, tr {
margin: 0;padding: 0;border: 0;font-size: 16px;font-family: "Roboto", sans-serif;color:#333;line-height:30px;font-weight:300}

hr {}
body {background:white}
select {background:white;}
strong {font-weight:400}
/*
#mNDY_557475496_0_1 {display:none}
*/
.separator {border:0 !important}
.g_wrapper {margin:0 32px;}
.g_wrapper.full {margin:0;padding:0 32px;}
.g_wrapper table caption {caption-side: bottom;font-weight: 400;padding-top: 16px;text-transform:none}
.g_wrapper table caption.top {caption-side: top;padding-top:0;padding-bottom:16px;}
.g_wrapper table caption.withbg {font-weight:400;padding:8px 0;background:#4169e1;color:white;text-transform:none;}
.g_wrapper figure figcaption {font-weight:400;padding:8px 0;background:#4169e1;color:white;text-transform:none;margin-bottom:16px;}
.g_wrapper figure {border-bottom:1px solid #4169e1}
.g_wrapper figure.undertable {padding-top:32px;}
.container {max-width:1400px;margin:0 auto;}

.ar {text-align:right;}
.al {text-align:left}
.ac {text-align:center;}

.npr {padding-right:0 !important}
.npl {padding-left:0 !important}
.ba {word-break:break-all}

.mt32 {margin-top:32px;}
/*breadcrumbs*/
.breadcrumbs {margin:24px auto 8px auto;}
.breadcrumbs div {display: inline;}
.breadcrumbs div a span {font-size: 14px;color: #000;font-style:normal;padding-bottom:3px;}
.breadcrumbs div a span:hover {}
.breadcrumbs div span {font-size: 14px;color: #666;font-style:italic}
.breadcrumbs ol  {font-weight:600}
.breadcrumbs ol li {display: inline;padding:0 5px}
.breadcrumbs ol li:nth-child(1) {padding-left:0}
.breadcrumbs ol li span {font-size: 14px;color: #666;font-weight:400}
.breadcrumbs ol li a span {font-size: 14px;color: #000;font-weight:500;font-style:normal}
.breadcrumbs ol li a span:hover {border-bottom:1px solid #666}


/* main menu */
nav#mainmenu {border-bottom: 1px solid #d7d7d7;display:none;position: absolute;width: 100%;}
nav#mainmenu:after {content:' ';display:block;clear:both}
nav#mainmenu ul li {display:inline-block;margin:0 20px;padding:0 0 10px 0}
nav#mainmenu ul li.active {    border-bottom: 2px solid #3367d6;}
nav#mainmenu ul li:first-child {margin-left:0}
nav#mainmenu ul li a{color:#757575;font-size:14px;font-weight:400;}
nav#mainmenu ul li a:hover, nav#mainmenu ul li.active a{color:#000}
.mainmenu-trigger {display:inline-block}
.mainmenu-trigger span {font-size:14px;font-weight:400;cursor:pointer}
.mainmenu-trigger span:hover, .mainmenu-trigger.active span {font-weight:500}



/* major, career, online */
.towhatis {text-align:right}
.towhatis a {font-size:14px;color:#4169e1}
table.majortable {margin-bottom:32px}
table.majortable .notofferdegree {font-size: 10px;color: #aaa;text-transform: uppercase;line-height: 13px;}


#main-wrapper {width:100%;position:relative;padding:0;float:none;background-image: url('/images/unsplash/caleb-woods-275754.jpg');background-repeat: no-repeat;background-position: 50% 0;-ms-background-size: cover;-o-background-size: cover;-moz-background-size: cover;-webkit-background-size: cover;background-size: cover;height:600px;margin-top:64px;margin-bottom:64px;}
.title-wrapper {display:inline-block;padding:10px 32px 0 32px;}
.title-wrapper a {font-size: 18px;font-weight: 400;text-transform: none;letter-spacing: 0px;color: #414141;}

#main-wrapper:after {clear:both;content: '';display:block;}
#header-wrapper {background:white;border-bottom:0;padding: 0;margin:0;width: 100%;min-width:auto;height:auto;padding:10px 0;position:relative}
.savewrapper {position: absolute;bottom: 12px;right: -10px;padding: 0 10px;background: #57c755;border-radius: 3px;top:auto;left:auto;}
.savewrapper i.fa {padding-right:12px;}

a.gotosaved, a.gotosaved span {color: white;font-weight: 400;text-transform: none;font-size: 13px;}
#content-wrapper {padding:0;margin:40px 32px;width:auto;box-shadow:none;}
#pageheader {text-align:center;padding:60px 32px 32px 32px}
#pageheader h1 {font-size:44px;font-weight:300;margin:0 auto 30px;line-height:64px;max-width:900px;}
#pageheader h1 span{font-size:inherit;font-weight:400}
#pageheader h3 {font-size:22px;font-weight:300;margin:0 auto 22px;max-width:1000px;line-height:42px;}
#pageheader .searchbox i.fa {width: 40px;height: 28px;background: #4D90FE;color: white;padding: 10px 0 3px 0;border: 1px solid #4d90fe;position: absolute;top: -1px;right: -37px;font-size:18px;border-bottom-right-radius: 5px;border-top-right-radius: 5px;}
#pageheader .searchinputwrap {display: inline-block;margin-top: 3px;border: 1px solid #BDBDBD;background: white;position:relative;	border-top-left-radius:5px;border-bottom-left-radius:5px;}
#pageheader a.linkinheader {color:#4169e1;font-size:inherit}
#pageheader a.linkinheader:hover {text-decoration:underline}
#pageheader .linkafterheader {max-width:900px;margin:0 auto}
#pageheader .linkafterheader a{display:inline-block;padding:0 16px;font-weight:400;color:#4169e1}
#pageheader .linkafterheader a:hover{color:#122c78}
#pageheader .linkafterheader a i{display:inline-block;padding-right:10px;opacity:0.65}
#pageheader .linkafterheader .saveschool {padding:0 16px;color:#4169e1;font-weight:400;background:inherit;vertical-align:inherit;margin:0;cursor:default}
#pageheader .linkafterheader .saveschool i.fa {width:32px;display:inline-block}
#pageheader .desc strong a{font-weight:300;font-size:inherit;color:#4169e1}
#pageheader .desc strong a:hover{color:#0000b3}

#snametxt {height:22px;border-radius:5px;font-family:Roboto, Arial;font-weight:300;font-size:18px;width:600px;border: 0px solid #BDBDBD;padding: 10px 8px 9px 8px;}
.recommendedwrap {top:41px;border:0px solid #bdbdbd;text-align:left;font-weight:300;width:409px}
#recommended ul li{font-size:16px;font-family:Roboto;font-weight:300;font-size:15px;line-height:20px;}

#top-search-bar {display:inline-block;width:35%}
#top-search-bar.search {display:none}
#top-search-bar .searchinputwrap {width:100%;border-radius:0;margin-top:3px;border:1px solid #bdbdbd;background:white;position:relative}
#top-search-bar #snametxt {font-size:14px;padding:4px 8px;width:85%}
#top-search-bar .searchinputwrap i.fa {padding:7px;right:5px;width:auto;height:auto;background: transparent;border: 0;color: #4D90FE;position:absolute;top:-1px;font-size:18px;}
#top-search-bar .recommendedwrap {top:32px;width:100%}


.g_wrapper table {border-collapse: collapse;width:100%}
.g_wrapper table tbody td, .g_wrapper  table tbody th {text-align:center;border-top: 1px solid #ddd; border-bottom:1px solid #ddd;padding:5px 10px; font-weight:300;}
.g_wrapper table th {font-weight:400;padding:5px 10px;line-height:24px;}
.g_wrapper table tbody th {max-width:180px;text-align:left}
.g_wrapper table thead th:nth-child(1) {max-width:180px;text-align:left}
.g_wrapper table tfoot tr td  {text-align:left !important}


.g_wrapper table thead tr {background:#4169e1}
.g_wrapper table.ac tr td, .g_wrapper table.ac th {text-align:center;}
.g_wrapper table.fal tr th:nth-child(1) {text-align:left;}
.g_wrapper table thead tr th {color:white;}
.g_wrapper table thead.small tr th {font-size: 80%;line-height: normal}
.g_wrapper table tbody tr:nth-child(even){background-color: #f2f2f2;}
.g_wrapper table:not(.notbg) tbody tr:hover{background-color: #ddd;}
.g_wrapper table tbody tr:last-child th, .g_wrapper table tbody tr:last-child td{border-bottom:1px solid #4169e1;}

.g_wrapper table a {color:#0315dd;}
.g_wrapper table a:hover {text-decoration:underline;}
.g_wrapper section header h2 {font-size: 32px;line-height: 44px;font-weight: 300;}
.g_wrapper section header {padding:32px 0 0 0;max-width: 1400px;margin: 0 auto;}

.withbread div.g_wrapper:nth-child(1) section header h3 {margin:0}
.withbread div.g_wrapper:nth-child(1) section header {}
.withbread .subcontent-wrapper:nth-child(1) {margin-top:0}


table.thmin tbody th {min-width:200px;}
table.fs15 th,table.fs15 td {font-size:15px}
table.fs14 th,table.fs14 td {font-size:14px}
table.al td, table.al th {text-align:left !important}
table thead.ac tr th {text-align:center !important}
table tr.al td, table tr.al th {text-align:left !important}
table tr.ac td, table tr.ac th {text-align:center !important}

table tr.bold td, table tr.bold th {font-weight:400 !important}
table tr.bolder td, table tr.bolder th {font-weight:500 !important}
table tr th.npb, table tr td.npb {padding-bottom:0}
table tr th.npt, table tr td.npt {padding-top:0}
table tr th.npl, table tr td.npl {padding-left:0}
table tr th.npr, table tr td.npr {padding-right:0}


table tr.indent_lv1 th {padding-left:10%; font-size:90%}
table tr.indent_lv1 td {font-size:90%}
table tr.hanging th, table tr.hanging td {padding-left:20px;}
table tr th.lv1 {padding-left:20px;font-size:14px}
table tr th.lv2 {padding-left:30px;font-size:14px}
table tr th.lv3 {padding-left:40px;font-size:14px}

.campaign a {color:#07c !important;}


div.table-comments, div.table-comments div {font-size:13px;color:#555}
div.table-comments sup {font-size:10px}
.indent_lv1 {padding-left:10%}

.subcontent-wrapper {padding: 0;margin: 40px 32px; width: auto;}
.sectiondata h3 a {color:#00bfff;font-size:24px;}
.sectiondata h3 a div {color:#00bfff;font-size:24px;}

@media screen and (min-width: 1400px) {
/*.g_wrapper div > iframe {max-width:1400px;margin:32px 10%}*/
div[id^='mNDY']{max-width:1400px; margin:32px auto}
}

.sub-wrapper {margin-top:32px;margin-bottom:32px;padding-bottom:32px;display:flex}
.sub-wrapper:after {content:' ';display:block;clear:both}
.sub-wrapper .sectionheader {float:left; width:50%;display:block}
.sub-wrapper .sectionheader.wide {width:60%}
.sub-wrapper .sectionheader.narrow {width:40%}
.sub-wrapper .sectionheader.wide.narrow {width:60%}
.sub-wrapper .sectionheader.wide .desc {padding-bottom:32px;}
.sub-wrapper .sectionheader.wider {width:65%;float:left;display:block;}
.sub-wrapper .sectionheader.wider .innercontainer{padding:0}
.sub-wrapper .sectionheader .innercontainer h3{font-size:20px;padding-bottom:16px;}
.sub-wrapper .sectionsidebar {width:40%;min-width:300px;float:left;display:block;padding-top:0px;}
.sub-wrapper .sectionsidebar.wide {width:40%;float:right;display:block;}
.sub-wrapper .sectionsidebar.withwider {width:35%;float:right;display:block;}

.sub-wrapper .sectionsidebar .sidecontentwrapper {padding-left:32px;margin-left:32px;}
.sub-wrapper .sectionsidebar .sidecontentwrapper aside {padding-bottom:32px;}
.sub-wrapper .sectionsidebar h3 {font-size:18px;margin-bottom:16px;font-weight:400}
.sub-wrapper .sectionsidebar .linkbox {padding-left:0}

.sub-wrapper .fullsectioncontent {width:100%;}
.sub-wrapper .fullsectioncontent h2 {    font-size: 32px;line-height: 44px;font-weight: 300;padding-bottom: 16px;}
.sub-wrapper .fullsectioncontent figure {display:block;width:100%}

section .container div.desc.wide {font-size:18px;margin-top:32px;}

.sub-wrapper .sectiondata {float:left; width:50%;display:flex;-webkit-box-orient: vertical;justify-content: center;flex-direction: column;}
.sub-wrapper .sectiondata {justify-content: center;}
.sub-wrapper .sectiondata.narrow {width:35%}
.sub-wrapper .sectiondata.start {justify-content: flex-start;}
.sub-wrapper .innercontainer {padding:0 64px;}
.sub-wrapper .innercontainer.left {padding-left:0}
.sub-wrapper .innercontainer.right {padding-right:0}
.sub-wrapper .innercontainer.below {padding-top:64px}
.sub-wrapper .sectionheader h2 {font-size:32px;line-height:44px;font-weight:300;padding-bottom:16px}
.sub-wrapper .sectionheader .desc {font-size:18px;line-height:32px;font-weight:300}
.sub-wrapper.state .sectionheader img {width:90%}
.sub-wrapper .sectiondata .innersectionstatement {padding:0 64px;flex-direction: column;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center}
.sub-wrapper .sectiondata .innersectionstatement h3 {font-size:34px;font-weight:300;line-height:60px;}

.sub-wrapper .section-tab-menu {border-bottom:1px solid #bdbdbd;margin-bottom:16px;}
.sub-wrapper .section-tab-menu span {display:inline-block;padding:5px 10px;margin-right:16px;cursor:pointer}
.sub-wrapper .section-tab-menu span.active {font-weight:400;border-bottom:1px solid #4169e1;color:#4169e1}
.sub-wrapper .tab-container {padding-right:64px}
.sub-wrapper .tab-container .tab-content {visibility:hidden;opacity:0; transition: visibility 0s, opacity 0.5s linear;height:0;overflow:hidden;}
.sub-wrapper .tab-container .tab-content.active {visibility:visible;opacity:1;height:auto;;}
.sub-wrapper .tab-container .tab-content figure div {height:300px;}
.sub-wrapper .tab-container .tab-content figure div.ah {height:auto;}
.sub-wrapper .tab-container .tab-content figure table td {font-size:14px;text-align:right;}
.sub-wrapper .tab-container .tab-content figure table th {font-size:14px;}


.container div div.desc {font-size:18px;}

/* qc widget */
.vendorclass {width: 345px;margin: 0 auto;}
.vendorInfoText {font-size: 18px; font-weight: 500}
.vendorInfoStaticText {color: #2f4f4f; font-weight: 500; font-size:14px}
.vendorInfoStaticText u {font-weight: 400; color: white}


/*#footer-wrapper:after {content: ' ';display:block;clear:both}*/
.sidebox  {float:left; width:31%;margin-right:2%}
.siderow {margin-top:32px;margin-bottom:32px}
.siderow h2 {font-weight:300;font-size:36px;line-height:44px;padding:32px 0;text-align:center;}
li.sidebox a h4 {font-size:14px;font-weight:300;color:#222;height:32px;line-height:16px;display: inline-block;width:100%;overflow: hidden;}
li.sidebox.last a h4 {height:auto;}
li.sidebox .reqinfo_new {}
li.sidebox .reqinfo_new a,li.sidebox .reqinfo_new a span {font-size:14px;font-weight:300;color:#00bfff}
.sectionsidebar .lSAction > a  {top:30%}
.sectionsidebar .lightSlider li {position:relative}
.sideboximg {margin-bottom:10px;}
.sideboximg img {height:105px;width:100%}
.sidebox.last .sideboximg {height:105px;width:100%}
.sidebox.last .sideboximg span{color: white;font-size: 16px;padding-top: 24px;font-weight: 400;display: inline-block;line-height: 20px;height: 64px;overflow: hidden;}

#mostconsidered ul li{line-height: 32px;}
#mostconsidered ul li a{color:#257dbe;font-weight:400;font-size:15px;}
#mostconsidered ul li span{font-size:12px;padding-left: 0px;text-transform: uppercase;display: inline-block;line-height: 16px;}
#mostconsidered div a {display: inline-block;padding: 5px 10px;background: #1a6da1;color: white;font-weight: 400;border-radius: 5px;opacity: 0.7;}
#mostconsidered div a:hover {opacity:1.0}
.start-program-wrap {margin:10px auto;display:table;min-width:400px;cursor:pointer;background: #2392f2;padding: 5px 10px;display}
.start-program-wrap *{color:white; font-weight:400}
.start-program-wrap strong{font-weight:500;}

.adcontainer {text-align:center;}
.adbloewheader, .adbelowheader {margin:32px auto 64px auto;text-align:center;}
.adpagebottom {margin:32px auto;text-align:center;}
.adinblock {padding-right:64px;padding-top:32px;min-height:300px;}
.adinblock.full {padding:0}


.sectioncol {float:left; display:flex;flex-direction:column}
.sectioncol.three {width:33.33%;margin:0 32px;}
.sectioncol.three:first-child {margin-left:0}
.sectioncol.three:nth-child(3) {margin-right:0}
.sectioncol.two {width:50%;}
.sectioncol.two:first-child {margin-right:32px}
.sectioncol.two:nth-child(2) {margin-left:32px}

.sectioncol h4 {font-size:20px;margin-bottom:16px;font-weight:400}
.sectioncol ul li a{color:#4169e1}
.sectioncol .jumplink a {font-size:14px;font-weight:400}
.sectioncol .jumplink i{font-size:12px;display:inline-block;padding-right:10px;color:#777}


footer:after,footer .container:after {display:block;content:'';clear:both}
#footer-wrapper:after {content: ' ';display:block;clear:both}
.footerbox  {float:left; width:23%;margin-right:2%}
.footerrow {margin-top:32px;margin-bottom:32px}
.footerrow h2 {font-weight:300;font-size:36px;line-height:44px;padding:32px 0;text-align:center;}
li.footerbox a h4 {font-size:16px;font-weight:300;color:#222;overflow: hidden;height: 24px;display: inline-block;}
li.footerbox.last a h4 {height:auto}
li.footerbox .reqinfo_new a,li.footerbox .reqinfo_new a span {font-size:14px;font-weight:400;color:#00bfff}
#footer-wrapper .lSAction > a  {top:35%}
.footerboximg img {height:150px;width:100%}
.footerbox.last .footerboximg {height:150px;width:100%}
.footerbox.last .footerboximg span{color:white;font-size:22px;padding-top:55px;font-weight:400;display:inline-block}

footer#footer {position:inherit;padding:0 32px;width:auto;}

footer#footer a {font-size:14px;color:white;font-weight:400}
footer#footer a:hover {font-weight:400;text-decoration:underline}
footer {display:flex}
footer h4 {color:#f1f1f1;font-weight:400;}
footer .footer-row {padding:16px 0;}
footer .container {width:100%;display:flex}
footer .menulinks {width:70%}
footer .copyright{text-align:right;justify-content:center;flex-direction:column;display:flex;width:30%}

.copyright * {color:white;font-weight:300;font-size:13px;}
.notfull {display:none}

.savewrapper i.fa.fa-search {display:none}


@media screen and (max-width: 1000px) {
.sub-wrapper.container.wide {display:block}
.sub-wrapper.container.wide .sectionheader.wide {float:none;width:100%}
.sub-wrapper.container.wide .sectionsidebar {float:none;width:100%;padding-top:32px;}
.g_wrapper section header h2 {font-size:28px}
.sub-wrapper .innercontainer.right {padding:0}
.sectionheader.wide .innercontainer.left {padding-right:0px}
.sectionheader .tab-container{padding-right:0px}
.adinblock{padding-right:0px}
.sub-wrapper .sectionheader.wide.narrow {width:50%}
.sub-wrapper .sectionsidebar.wide {width:50%}
.sub-wrapper .sectionsidebar .sidecontentwrapper {padding-left:0}
.sub-wrapper .sectionheader.wide.narrow table td, .sub-wrapper .sectionheader.wide.narrow table th  {padding:3px 5px  !important;font-size:14px;line-height:22px !important;}
.notfull {display:block}
table td a, table th a {font-size:14px;line-height:22px !important;}
.container div div.desc {font-size:16px;}

}

@media screen and (max-width: 780px) {
.sub-wrapper {display:block}
#article-outer header.g_wrapper {margin:0 32px}
.sub-wrapper .sectionheader {float: none;width: 100%;}
.sub-wrapper .sectiondata {float:none;width:100%;padding-top:16px;}
.sub-wrapper .sectionheader.wide {width:100%}
.sub-wrapper .sectionsidebar {width:100%;padding-top:32px;}
.sub-wrapper .sectionheader.wide.narrow {width:100%}
.sub-wrapper .sectionsidebar.wide {width:100%}
.sub-wrapper .sectionsidebar.wide .sidecontentwrapper {margin:0}	#pageheader h1 {font-size:36px;line-height:40px}
.sectiondata h3 a {font-size: 18px;}
.sub-wrapper .innercontainer.left, .sectionheader.wide .innercontainer.left {padding:0}footer .container {display:block;}footer .menulinks {width:100%}footer .copyright {width:100%;text-align:center;padding:32px 0;}}

@media screen and (max-width: 680px) {
	.savewrapper {background:transparent;padding:0;top:24px;right:-24px;}
	.savewrapper a.gotosaved span {display:none}
	.savewrapper a.gotosaved i.fa {color:#57c755;font-size:22px;}
}

@media screen and (max-width: 630px) {
#pageheader h1 {font-size:32px;}#pageheader h3 {font-size: 18px;max-width: 400px;line-height: 36px;}#pageheader i.fa {right:0;    border-bottom-right-radius: 0;   border-top-right-radius: 0;}
.recommendedwrap {width:279px}#main-wrapper .sectiondata h3 {font-size: 18px;line-height: 36px;max-width: 400px;}
.g_wrapper section header h2, .sub-wrapper .fullsectioncontent h2 {font-size:24px;line-height:32px;}
.sectiondata h3 a {font-size: 22px;}
.sectiondata.major h3 a, .sectiondata.major h3 a div{font-size: 20px;}
.sub-wrapper.state .sectionheader img {width:100%}
.footerrow h2 {font-size:28px}
.distribution {display:none}
.linkafterheader {padding-bottom:32px;}
.tab-container #tab-table {overflow-x:auto;}
#top-search-bar {display:none}
}

@media screen and (max-width: 480px) {
.g_wrapper {margin:0 12px}
#pageheader {padding:20px 0}
#pageheader h1 {font-size:24px;line-height:32px;margin-bottom:16px}
#pageheader h3 {}
#pageheader .linkafterheader a, #pageheader .linkafterheader .saveschool {font-size:14px;padding:0 5px}
#pageheader .linkafterheader .saveschool i.fa {width:24px;}
#pageheader i.fa {height:22px;padding:9px 0 6px 0}#pageheader i.fa {right:0;    border-bottom-right-radius: 0;   border-top-right-radius: 0;}
.recommendedwrap {width:209px}
.sub-wrapper.container	{margin-top:16px;}
.sub-wrapper .sectionheader .desc {font-size:16px}
.sub-wrapper .innercontainer.left.below {padding-top:32px}
.footerrow h2 {font-size:28px}
#header-inner{text-align:center;}
.savewrapper {}
a.gotosaved span {display:none}
.title-wrapper a {font-size:18px;}

.footerboximg img {height:100px}
.footerbox.last .footerboximg {height:100px}
.footerbox.last .footerboximg span {  font-size: 18px;padding: 22px 10px 0 10px;}
.g_wrapper table td, .g_wrapper table th  {padding:7px 3px  !important;font-size:14px;line-height:22px !important;}
}

@media screen and (max-width: 330px) {
#article-outer header.g_wrapper {}
.title-wrapper {padding-left:0;padding-right:0;}
.title-wrapper a {font-size:16px;}
}


@media screen and (min-width: 1400px) {
	.title-wrapper {padding-left:0;padding-right:120px}
}
