@font-face{
	font-family:Factoria;
	font-weight:400;
	font-style:normal;
	src:url(../fonts/Factoria-Book-webfont.eot);
	src:url(../fonts/Factoria-Book-webfont.eot?#iefix) format('embedded-opentype'),url(../fonts/Factoria-Book-webfont.woff2) format('woff2'),url(../fonts/Factoria-Book-webfont.woff) format('woff'),url(../fonts/Factoria-Book-webfont.ttf) format('truetype')
}
@font-face{
	font-family:'CSU Glyphs';
	font-weight:400;
	font-style:normal;
	src:url(../fonts/CSU-Glyphs-regular-webfont.eot);
	src:url(../fonts/CSU-Glyphs-regular-webfont.eot?#iefix) format('embedded-opentype'),url(../fonts/CSU-Glyphs-regular-webfont.woff) format('woff'),url(../fonts/CSU-Glyphs-regular-webfont.ttf) format('truetype'),url(../fonts/CSU-Glyphs-regular-webfont.svg#Proxima) format('svg')
}
@font-face{
	font-family:Klavika;
	font-weight:400;
	src:url(../fonts/KlavikaWebBasicRegular.eot);
	src:url(../fonts/KlavikaWebBasicRegular.eot?#iefix) format('embedded-opentype'),url(../fonts/KlavikaWebBasicRegular.woff) format('woff')
}
@font-face{
	font-family:Klavika;
	font-weight:700;
	src:url(../fonts/KlavikaWebBasicBold.eot);
	src:url(../fonts/KlavikaWebBasicBold.eot?#iefix) format('embedded-opentype'),url(../fonts/KlavikaWebBasicBold.woff) format('woff')
}

@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 100;
  src: url(../fonts/Poppins-ThinItalic.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 200;
  src: url(../fonts/Poppins-ExtraLightItalic.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 300;
  src: url(../fonts/Poppins-LightItalic.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  src: url(../fonts/Poppins-Italic.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  src: url(../fonts/Poppins-MediumItalic.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 600;
  src: url(../fonts/Poppins-SemiBoldItalic.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  src: url(../fonts/Poppins-BoldItalic.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 800;
  src: url(../fonts/Poppins-ExtraBoldItalic.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 900;
  src: url(../fonts/Poppins-BlackItalic.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 100;
  src: url(../fonts/Poppins-Thin.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  src: url(../fonts/Poppins-ExtraLight.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: url(../fonts/Poppins-Light.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/Poppins-Regular.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: url(../fonts/Poppins-Medium.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url(../fonts/Poppins-SemiBold.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/Poppins-SemiBold.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  src: url(../fonts/Poppins-ExtraBold.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  src: url(../fonts/Poppins-Black.ttf) format('truetype');
}

html{
	height:100%
}
body{
	font-family:'Poppins',Helvetica,sans-serif;
	line-height:1.4;
	min-height:100%;
	position:relative
}
a:hover,a:link,a:visited{
	color:#1574ab;
	text-decoration:none
}
a.blue-button:hover,a.blue-button:link,a.blue-button:visited,a.green-button:hover,a.green-button:link,a.green-button:visited,a.light-blue-button:hover,a.light-blue-button:link,a.light-blue-button:visited,a.tan-button:hover,a.tan-button:link,a.tan-button:visited,a:hover.gold-button,a:hover.minor-button,a:link.gold-button,a:link.minor-button,a:visited.gold-button,a:visited.minor-button{
	color:#fff;
	text-decoration:none
}
a:hover{
	text-decoration:underline;
	color:#1b94da;
}
.big-callout a:link,.footer a:link,.action.content a:link {
	color:#d7d392;
}
a:hover.no-underline{
	color:#266232
}
table{
	font-size:14px;
	margin:20px 0;
	width:100%
}
table td,table th{
	padding:5px
}
table tbody td,table tbody th{
	vertical-align:top
}
table.registration-detail .sub-row{
	background-color:#d6e0d6
}
th{
	text-align:left
}
thead th{
	border-bottom:2px solid #83a484
}
tr.odd+tr:hover,tr.odd:hover{
	background-color:#e4ebe4
}
tr.odd a:hover,tr.odd+tr a:hover{
	color:#1b94da
}
tr.total{
	background-color:#d6e0d6
}
.head-row{
	background-color:#e4ebe4
}
.historic-courses td.unwrappable{
	font-weight:700;
	white-space:nowrap
}
.historic-courses .date+td{
	width:100px
}
.historic-courses tbody tr:hover{
	background-color:#e4ebe4
}
[href^='tel:']{
	white-space:nowrap
}
h1,h2,h3,h4,h5,h6{
	color:#3e3d39
}
h2:first-child,h3:first-child{
	margin-top:0;
	margin-bottom:8px
}
h3{
	font-size:23px;
	margin-bottom:12px
}
h4{
	font-size:17px;
	margin:0 0 4px
}
h4+p{
	margin-top:0
}
h5{
	font-size:1.05em;
	margin:0
}
h5+p{
	margin-top:0
}
.glyph{
	font:normal 20px/0 'CSU Glyphs',sans-serif
}
.body-bold{
	font-weight:700
}
.landing.header{
	border-bottom:solid #266232 10px;
	padding-bottom:11px;
	padding-top:19px
}
.landing.header a .logo.img-replace{
	background-position:0 center;
	font-size:0
}
@media (max-width:1000px){
	.landing.header a .logo.img-replace{
		background-size:355px
	}
}
a.learn-more{
	margin-left:20px;
	margin-bottom:20px;
}
div.image-top a.learn-more{
	margin-left:30px;
	margin-bottom:30px;
}
div.hero-description{
	padding-bottom:50px;
}
@media (max-width:815px){
	a.learn-more{
		position:static!important;
		display:block;
		margin-left:0px;
		text-align:center;
	}
	div.image-top a.learn-more{
		margin-bottom:15px;
	}
	div.hero-description{
		padding-bottom:0px;
	}
	.landing.header a .logo.img-replace{
		background-size:250px
	}
}
.landing.header-phone{
	border-bottom:10px solid #266232
}
.landing.header-phone a{
	font-size:0
}
.landing.wrapper{
	padding-bottom:170px
}
@media (max-width:840px){
	.landing.wrapper{
		padding-bottom:220px
	}
}
.desktop-block{
	display:block;
}
.mobile-block{
	display:none;
}
@media (max-width:700px){
	.desktop-block{
		display:none;
	}
	.mobile-block{
		display:block;
	}
	.landing.wrapper{
		padding-bottom:300px
	}
}
.landing .wrapper{
	padding-bottom:0
}
.landing .title{
	margin-bottom:30px
}
.landing .tabbable li{
	font-size:15px;
	font-weight:700;
	overflow:visible;
	text-align:center
}
.landing .tabbable .visible-phone ul{
	border:0;
	display:block
}
.landing .tabbable .visible-phone ul li{
	display:block;
	padding:20px 0
}
.landing .tabbable .visible-phone ul li a{
	font-weight:400;
	padding-left:20px
}
@media (max-width:950px){
	.landing .tabbable{
		width:100%
	}
}
.landing .tab-pane.active{
	background-color:#f3f6f3;
	padding:20px
}
.landing .nav-tabs .active:after{
	bottom:-9px;
	color:#266232;
	content:'h';
	font:14px/1 'CSU Glyphs';
	left:0;
	position:absolute;
	text-shadow:none;
	width:100%;
	z-index:2
}
@media (max-width:700px){
	.landing .nav-tabs .active:after{
		display:none
	}
}
.landing .fancy-intro{
	color:#266232;
	font-size:16px;
	font-weight:200;
	margin-top:3px
}
.landing h4{
	color:#266232;
	font-size:24px;
	margin-bottom:5px
}
.landing p{
	font-size:14px
}
.landing p strong{
	color:#266232;
	font-size:16px;
	line-height:40px
}
.landing p.call-us{
	color:#fff;
	float:right;
	position:absolute;
	right:32px;
	top:20%
}
@media (max-width:820px){
	.landing p.call-us{
		font-size:12px
	}
}
@media (max-width:750px){
	.landing p.call-us{
		font-size:0
	}
}
.landing p.call-us a{
	color:#fff
}
.landing p.call-us a:hover{
	color:#d7d392;
	text-decoration:underline
}
.landing .main .video-embed:before{
	padding-bottom:0
}
@media (max-width:950px){
	.landing .main{
		width:100%
	}
}
.landing .sidebar.col.span-3 div{
	background-color:#f3f6f3;
	margin-bottom:20px;
}
.landing .sidebar.col.span-3 div.landing-caption{
	background-color:#538057
}
.landing .sidebar.col.span-3 div.landing-caption p{
	color:#fff
}
.landing .sidebar.col.span-3 p{
	margin:0;
	padding:20px
}
.landing .sidebar.col.span-3 .above{
	background-color:#f3f6f3;
	margin-top:-42px
}
@media (max-width:950px){
	.landing .sidebar.col.span-3{
		margin-left:0;
		width:100%
	}
	.landing .sidebar.col.span-3 .above{
		margin-top:0;
		padding:20px
	}
}
.landing .landing-why-choose{
	background:0 0
}
.landing .clear.badges{
	margin-top:20px;
	text-align:center
}
.landing .clear.badges img{
	padding:20px
}
.landing.top{
	min-height:336px;
	position:relative
}
.landing.top .wrapper{
	padding-bottom:0
}
.landing.top .landing-right{
	bottom:0;
	float:right;
	position:absolute;
	right:0
}
.landing.top .landing-right h3{
	text-align:center
}
.landing.top .landing-right input{
	border:0;
	box-sizing:border-box;
	font-size:14px;
	margin:5px 0
}
.landing.top .landing-right input[type=email],.landing.top .landing-right input[type=phone]{
	width:calc(94% + 10px)
}
.landing.top .landing-right input.half{
	float:left;
	width:47%
}
.landing.top .landing-right input:first-of-type{
	margin-right:10px
}
.landing.top .landing-right p.polished-text{
	display:none
}
.landing.top .landing-right .action{
	margin:0
}
@media (max-width:700px){
	.landing.top .landing-right{
		position:relative;
		width:100%
	}
}
.landing.top .landing-left{
	background-position:center;
	background-size:cover;
	bottom:0;
	float:left;
	height:100%;
	overflow:auto;
	position:absolute;
	width:100%
}
.landing.top .landing-left h1{
	bottom:0;
	color:#fff;
	font-family:Klavika,'Poppins',sans-serif;
	font-size:35px;
	font-weight:700;
	line-height:35px;
	padding-left:21px;
	position:absolute;
	width:60%;
	margin-bottom:23px
}
@media (max-width:375px){
	.landing.top .landing-left h1{
		font-size:30px
	}
}
@media (max-width:700px){
	.landing.top .landing-left{
		background-position:center top;
		position:relative
	}
	.landing.top .landing-left h1{
		background-image:url(data:image/svg+xml;
		base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjUiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g);
		background-size:100%;
		background-image:-webkit-gradient(linear,0 50%,100% 50%,color-stop(0,rgba(0,0,0,.5)),color-stop(100%,rgba(0,0,0,0)));
		background-image:-moz-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));
		background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));
		background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0));
		margin:0;
		padding:20px;
		position:relative;
		width:70%
	}
}
.logo-landing{
	background:url(../images/csu-online-logo-desktop.svg) no-repeat;
	background-size:100%;
	float:left;
	height:74px;
	margin:0 0 15px 20px;
	width:400px
}
@media (max-width:480px){
	.logo-landing{
		margin-left:0;
		width:100%
	}
}
.big-callout{
	background-color:#1e4d2b;
	overflow:auto;
	padding:20px
}
.big-callout input{
	border:0;
	box-sizing:border-box;
	font-size:14px;
	margin:5px 0
}
.big-callout input[type=email],.big-callout input[type=phone]{
	width:calc(94% + 10px)
}
.big-callout input.half{
	float:left;
	width:47%
}
.big-callout input:first-of-type{
	margin-right:10px
}
.big-callout button{
	float:right;
	margin-top:10px
}
.big-callout h4{
	font-size:16px;
	margin-bottom:15px
}
.header-stripe-landing.clear hr{
	display:none
}
.header .nav>ul,.wrapper{
	box-sizing:border-box;
	margin:0 auto;
	max-width:1200px;
	padding:0 30px;
	width:100%
}
@media (max-width:700px){
	.header .nav>ul,.wrapper{
		padding-left:15px;
		padding-right:15px
	}
}
.header .nav>ul{
	display:table
}
.wrapper{
	position:relative
}
.wrapper.hero-wide{
	max-width:none;
	padding:0;
	width:100%
}
.visible-phone{
	display:none
}
@media (max-width:700px){
	.visible-phone{
		display:block
	}
	.hidden-phone{
		display:none
	}
}
.accordion-body,.accordion-toggle{
	-moz-transition:max-height .2s linear;
	-o-transition:max-height .2s linear;
	-webkit-transition:max-height .2s linear;
	transition:max-height .2s linear;
	display:block;
	height:auto;
	overflow:hidden
}
.accordion-body.in,.accordion-toggle.in{
	max-height:4000px;
	position:relative
}
@media (max-width:700px){
	.accordion-body,.accordion-toggle{
		max-height:0
	}
}
.accordion-body{
	max-height:0
}
@media (max-width:700px){
	.accordion-toggle.action{
		border:1px solid #1e4d2b;
		margin:0;
		padding:0 20px
	}
	.accordion-toggle.action.in{
		max-height:700px
	}
	.accordion-toggle.action li{
		border-bottom:1px dotted #1e4d2b;
	}
	.accordion-toggle.action li:last-child{
		border-bottom:none;
	}
}
body>.wrapper{
	padding-bottom:320px
}
@media (max-width:700px){
	body>.wrapper{
		padding-bottom:600px
	}
}
@media (max-width:375px){
	body>.wrapper{
		padding-bottom:695px
	}
}
.hidden,.img-replace{
	display:block;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap
}
.header,.header-phone{
	background-color:#1e4d2b
}
.header a:hover,.header a:link,.header a:visited,.header-phone a:hover,.header-phone a:link,.header-phone a:visited{
	color:#1e4d2b
}
.header-phone-nav li a:hover,.header-phone-nav li a:link,.header-phone-nav li a:visited{
	color:#fff
}
.header{
	padding-top:18px
}
.header ul{
	list-style:none
}
.header .connect{
	font-size:13px;
	position:absolute;
	right:30px;
	text-align:right;
	top:-18px
}
.header .connect ul{
	margin:13px 0
}
.header .connect a{
	color:#fff
}
.header .connect a:link,.header .connect a:visited{
	color:#fff
}
.header .connect a:hover{
	color:#d7d392;
	text-decoration:underline
}
.header .landing{
	border-bottom:solid #266232 10px;
	padding-top:20px
}
.header.landing{
	overflow:hidden
}
.header .social li,.header .tertiary li,.header-phone .social li,.header-phone .tertiary li{
	display:inline-block
}
.header .tertiary li,.header-phone .tertiary li{
	padding:0 10px
}
.header-phone>a,.header>a{
	display:block
}
.header .logo,.header-phone .logo{
	display:block;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	background:url(../images/csu-online-logo-desktop.svg) no-repeat;
	background-position:0 2px;
	display:inline-block;
	height:66px;
	width:516px
}
@media (max-width:1000px){
	.header .logo,.header-phone .logo{
		background:url(../images/csu-online-logo-tablet.svg) no-repeat;
		width:355px
	}
}
@media (max-width:815px){
	.header .logo,.header-phone .logo{
		background:url(../images/csu-online-logo-mobile.svg) no-repeat;
		width:268px
	}
}
.header-phone{
	overflow:hidden
}
.header-phone .tertiary{
	padding-left:20px
}
.header-phone .tertiary li{
	padding:20px 10px
}
@media (max-width:375px){
	.header-phone .tertiary{
		font-size:14px;
		padding-left:10px
	}
}
.header-phone .logo{
	background-size:contain;
	height:40px;
	margin:15px 27px 10px;
	width:220px
}
.header-phone .accordion-main-nav{
	float:right
}
.header-phone .accordion-main-nav .img-replace{
	display:none
}
.header-phone .accordion-main-nav li{
	display:inline-block
}
.header-phone .accordion-main-nav li.main-nav a[data-group=main-nav]{
	padding-right:5px
}
.header-phone .accordion-main-nav a{
	font-size:60px;
	height:100%;
	line-height:.7;
	padding:0 20px;
	text-align:center
}
@media (max-width:375px){
	.header-phone .accordion-main-nav a{
		padding:0 10px
	}
}
.header-phone .connect{
	float:left
}
.header-phone .accordion-body{
	clear:both
}
.header-content{
	background-color:#fff;
	border-bottom:solid 3px #d7d392;
	overflow:hidden
}
.header-phone-nav{
	background-color:#1e4d2b
}
.header-phone-nav li{
	position:relative
}
.header-phone-nav li a{
	display:block
}
.header-phone-nav li a:hover{
	background-image:url(data:image/svg+xml;
	base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4xIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g);
	background-size:100%;
	background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,rgba(255,255,255,.1)),color-stop(100%,rgba(255,255,255,.1)));
	background-image:-moz-linear-gradient(rgba(255,255,255,.1),rgba(255,255,255,.1));
	background-image:-webkit-linear-gradient(rgba(255,255,255,.1),rgba(255,255,255,.1));
	background-image:linear-gradient(rgba(255,255,255,.1),rgba(255,255,255,.1))
}
.header-phone-nav li a:first-child{
	font-size:18px;
	padding:10px 30px
}
.header-phone-nav li a:first-child+a{
	position:absolute;
	right:23px;
	top:24px
}
.header-phone-nav li:first-child a:first-child{
	padding-top:20px
}
.header-phone-nav li:first-child a:first-child+a{
	top:34px
}
.header-phone-nav li:last-child a:first-child{
	padding-bottom:20px
}
.header-phone-nav li ul{
	background-color:#28673a
}
.header-phone-nav li ul a:first-child{
	padding-left:45px
}
.header-phone-nav .glyph.animated{
	-moz-transition:-moz-transform .1s ease-in;
	-o-transition:-o-transform .1s ease-in;
	-webkit-transition:-webkit-transform .1s ease-in;
	transition:transform .1s ease-in;
	-moz-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	-webkit-transform:rotate(90deg);
	transform:rotate(90deg);
	display:block
}
.header-phone-nav .show .glyph{
	-moz-transform:rotate(0);
	-ms-transform:rotate(0);
	-webkit-transform:rotate(0);
	transform:rotate(0)
}
.social #facebook a:before{
	content:url(../icons/facebook.svg)
}
.social #facebook a:hover{
	color:#3b5998
}
.social #instagram a:before{
	content:url(../icons/instagram.svg)
}
.social #instagram a:hover{
	color:#d43089
}
.social #twitter a:before{
	content:url(../icons/twitter.svg)
}
.social #twitter a:hover{
	color:#1da0f2
}
.social #linkedin a:before{
	content:url(../icons/linkedIn.svg)
}
.social #linkedin a:hover{
	color:#0077b5
}
.social #youtube a:before{
	content:url(../icons/youTube.svg)
}
.social #youtube a:hover{
	color:#ee1c1b
}
.social #pinterest a:before{
	content:url(../icons/pinterest.svg)
}
.social #pinterest a:hover{
	color:#bd081c
}
.social #blog{
	margin-top:8px;
	vertical-align:top;
	width:67px
}
.social #blog a{
	margin-left:-5px
}
.social #contactus{
	margin:8px 0 0 1px;
	vertical-align:top;
	width:65px
}
.social #blog a,.social #facebook a,.social #linkedin a,.social #pinterest a,.social #twitter a,.social #youtube a,.social #instagram a{
	height:33px;
	width:33px;
	position:relative;
	background-color:rgba(255,255,255,.7)
}
.social #blog a:before,.social #facebook a:before,.social #linkedin a:before,.social #pinterest a:before,.social #twitter a:before,.social #youtube a:before,.social #instagram a:before{
	left:-100%;
	width:100%;
	position:absolute
}
.social #blog a:hover,.social #facebook a:hover,.social #linkedin a:hover,.social #pinterest a:hover,.social #twitter a:hover,.social #youtube a:hover,.social #instagram a:hover{
	background-color:#fff
}
.social li{
	margin-left:15px
}
@media (max-width:1020px){
	.social li{
		margin-left:6px
	}
}
h1+.mini-search{
	margin-bottom:30px
}
h1+.mini-search form{
	width:100%
}
.search .st-default-search-input,.search-box{
	-moz-transition:width .2s linear;
	-o-transition:width .2s linear;
	-webkit-transition:width .2s linear;
	transition:width .2s linear;
	border:0;
	border-radius:0;
	box-sizing:border-box;
	margin-right:0;
	padding:5px 7px;
	padding-right:20px;
	width:100%;
	height:auto;
	font-size:13px;
	font-family:inherit;
	color:inherit;
	background-image:none
}
@media (max-width:815px){
	.header .search .st-default-search-input,.header .search-box{
		width:80%
	}
}
.st-spelling-suggestion-link{
	display:none!important
}
.search-button{
	-webkit-appearance:none;
	background-color:#d7d392;
	border:0;
	color:#0d3003;
	height:100%;
	margin-left:0;
	position:absolute;
	right:0;
	top:0
}
.header .search-button,.header-phone .search-button{
	background-color:#d7d392
}
.search{
	display:inline-block;
	position:relative;
	width:270px
}
.search .glyph{
	font-size:1.4em;
	vertical-align:-2px
}
.search .hidden,.search .img-replace{
	height:0;
	width:0
}
@media (max-width:700px){
	.search{
		margin:15px;
		width:calc(100% - 30px)
	}
}
.intro-photo{
	margin-bottom:15px
}
.header-stripe{
	display:none
}
.tabbable~.tab-content{
	position:relative;
	z-index:1
}
.tabbable~.main .tab-content .green-top{
	border-top-color:#266232
}
.nav-tabs{
	font-size:0;
	list-style-type:none;
	margin:0;
	padding:0
}
.nav-tabs li{
	border-left:1px solid #729579;
	font-size:17px;
	display:table-cell;
	overflow:hidden;
	position:relative
}
.nav-tabs li:first-child{
	border-left-width:0
}
.nav-tabs li:hover,.nav-tabs li:hover+li{
	border-left-color:#b5c8b5
}
.nav-tabs li:hover+li.active{
	border-left-color:#266232
}
.nav-tabs li.active{
	border-color:#266232
}
.nav-tabs li.active+li{
	border-left-color:#266232
}
.nav-tabs li.active a,.nav-tabs li.active a:hover{
	background-color:#266232
}
@media (max-width:750px){
	.nav-tabs li{
		font-size:15px
	}
}
.nav-tabs a{
	-moz-transition:padding .2s linear;
	-o-transition:padding .2s linear;
	-webkit-transition:padding .2s linear;
	transition:padding .2s linear;
	background-color:#83a484;
	display:block;
	margin-bottom:-190px;
	padding:10px 20px 200px;
	z-index:1
}
.nav-tabs a:hover,.nav-tabs a:link,.nav-tabs a:visited{
	color:#fff;
	text-decoration:none;
}
.nav-tabs a:hover{
	background-color:#b5c8b5;
	text-decoration:none
}
.nav{
	-moz-transition:font-size .2s linear;
	-o-transition:font-size .2s linear;
	-webkit-transition:font-size .2s linear;
	transition:font-size .2s linear;
	background-color:#fff;
	clear:both;
	font-size:15px;
	white-space:nowrap;
	border-bottom:3px solid #c8c372
}
@media (max-width:1160px){
	.nav #topics-of-study ul{
		left:-140px
	}
	.nav #answers ul{
		left:-125px
	}
}
.nav ul{
	padding:0
}
.nav ul ul{
	display:block;
	max-height:0;
	width:0;
	overflow:hidden;
	padding:0;
	position:absolute;
	z-index:2
}
.nav ul ul li{
	background-color:#28673a;
	font-weight:400
}
.nav ul ul li a:link,.nav ul ul li a:visited{
	color:#fff;
	display:block;
	padding:6px 20px
}
.nav ul ul li a:hover{
	background-color:#1e4d2b;
	color:#fff
}
.nav ul ul li:first-child a{
	padding-top:12px
}
.nav ul ul li:last-child a{
	padding-bottom:12px
}
.nav li{
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	display:table-cell;
	font-weight:700;
	position:relative;
	white-space:nowrap
}
.nav li li{
	width:0
}
.nav li:hover li{
	display:block;
	width:auto
}
.nav li:hover ul{
	-moz-transition:max-height 250ms ease-in;
	-o-transition:max-height 250ms ease-in;
	-webkit-transition:max-height 250ms ease-in;
	transition:max-height 250ms ease-in;
	border-top:3px solid #c8c372;
	margin:-5px;
	margin-top:0;
	max-height:700px;
	width:auto
}
.nav li a{
	-moz-transition:padding .2s linear;
	-o-transition:padding .2s linear;
	-webkit-transition:padding .2s linear;
	transition:padding .2s linear;
	display:block;
	padding:17px 20px
}
.nav li a:hover{
	text-decoration:none
}
.nav li:first-child a{
	padding-left:0
}
.nav li:last-child a{
	padding-right:0
}
@media (max-width:1000px){
	.nav{
		font-size:13px
	}
	.nav li{
		-moz-osx-font-smoothing:auto;
		-webkit-font-smoothing:subpixel-antialiased
	}
	.nav li a{
		padding:13px 19px
	}
}
@media (max-width:815px){
	.nav{
		font-size:12px
	}
	.nav li{
		-moz-osx-font-smoothing:auto;
		-webkit-font-smoothing:subpixel-antialiased;
		font-weight:400
	}
	.nav li a{
		padding:13px 3px
	}
}
.sub-column-left{
	float:left
}
.sub-column-right{
	float:right
}
.gray-top.content.accordion-toggle.collapse.accordion-phone-detail{
	padding:0
}
.gray-top.content.accordion-toggle.collapse.accordion-phone-detail .sub-column-third{
	column-count:3;
	column-gap:40px;
	padding:10px 0 10px 10px
}
@media (max-width:815px){
	.gray-top.content.accordion-toggle.collapse.accordion-phone-detail .sub-column-third{
		column-count:2
	}
}
@media (max-width:500px){
	.gray-top.content.accordion-toggle.collapse.accordion-phone-detail .sub-column-third{
		column-count:1
	}
}
.sub-column-left,.sub-column-right{
	width:46%
}
.sub-column-left ul,.sub-column-right ul{
	font-size:14px
}
@media (max-width:700px){
	.sub-column-left,.sub-column-right{
		float:none;
		width:100%
	}
}
@media (max-width:900px){
	.sub-column-left a.minor-button,.sub-column-right a.minor-button{
		font-size:13px;
		font-weight:400
	}
}
@media (max-width:700px){
	.sub-column-left a.minor-button,.sub-column-right a.minor-button{
		font-size:16px;
		font-weight:700
	}
}
.floated{
	overflow:hidden
}
.fluid-two-column{
	-moz-column-count:2;
	-webkit-column-count:2;
	column-count:2;
	-moz-column-gap:60px;
	-webkit-column-gap:60px;
	column-gap:60px
}
.fluid-two-column .no-flow{
	display:inline-block
}
@media (max-width:1020px){
	.fluid-two-column{
		-moz-column-count:1;
		-webkit-column-count:1;
		column-count:1;
		-moz-column-gap:0;
		-webkit-column-gap:0;
		column-gap:0
	}
	.fluid-two-column .no-flow{
		display:block
	}
}
.teacher-education-banner{
	margin:10px -20px 30px
}
caption,legend{
	border-bottom:solid 1px #c7d5c7;
	margin-bottom:10px;
	padding-bottom:12px;
	width:100%
}
form{
	position:relative
}
form div{
	margin:8px 0
}
form div.left{
	margin:0
}
form ul:not(.bullet-list){
	overflow:hidden
}
@media (max-width:700px){
	form .flex{
		display:flex;
		flex-wrap:wrap;
		margin-right:-4px
	}
	form .flex label{
		flex:0 0 100%;
		margin:0
	}
	form .flex>div{
		flex:1 1 auto;
		margin-right:4px
	}
	form .flex input{
		flex:1 0 0;
		margin-top:4px
	}
}
legend{
	font-size:16px;
	font-weight:700
}
label{
	margin-right:10px;
	text-align:right;
	width:168px;
	white-space:normal
}
@media (max-width:700px){
	label{
		text-align:left
	}
}
label.wide{
	text-align:left;
	width:300px
}
@media (max-width:700px){
	label.wide{
		width:auto
	}
}
form>fieldset+fieldset{
	margin-top:30px
}
fieldset{
	border:0;
	margin:0;
	padding:0
}
fieldset div+fieldset{
	margin-top:35px
}
fieldset.grouped{
	padding:0
}
fieldset .tip{
	font-size:13px;
	overflow:hidden;
	padding:5px 0 0 7px
}
fieldset .tip p{
	font-size:13px
}
@media (max-width:700px){
	fieldset .tip{
		padding:0
	}
}
fieldset p{
	margin:0 0 10px
}
fieldset p.polished-text{
	margin:5px 0 10px
}
fieldset.check div li{
	padding:0
}
fieldset.check div li [type=checkbox]{
	top:0
}
fieldset.check div li [type=checkbox]+label{
	font-size:14px
}
fieldset input:not([type=radio]):not([type=checkbox]),fieldset select,fieldset textarea{
	font-size:14px;
	padding:3px 5px 2px;
	width:124px;
	box-sizing:border-box;
	margin-right:4px
}
fieldset input:not([type=radio]):not([type=checkbox]).wider,fieldset select.wider,fieldset textarea.wider{
	width:187px;
	flex:1 1 auto
}
fieldset input:not([type=radio]):not([type=checkbox]).wide,fieldset select.wide,fieldset textarea.wide{
	width:220px
}
@media (max-width:700px){
	fieldset input:not([type=radio]):not([type=checkbox]),fieldset select,fieldset textarea{
		font-size:16px
	}
	fieldset input:not([type=radio]):not([type=checkbox]).wide,fieldset select.wide,fieldset textarea.wide{
		width:100%
	}
}
fieldset div textarea{
	min-height:100px
}
@media (max-width:700px){
	fieldset div textarea{
		width:100%
	}
}
input,select,textarea{
	border:1px solid #aaa;
	font-size:13px
}
input:disabled,select:disabled,textarea:disabled{
	background-color:#f3f6f3;
	border:1px solid rgba(0,0,0,.15)
}
input[type=radio]{
	vertical-align:-1px
}
.informational{
	font-weight:700;
	display:inline-block;
	margin:5px 0
}
@media (max-width:700px){
	.informational{
		font-size:16px
	}
}
.osher-membership{
	overflow:hidden
}
.osher-membership .gold-membership,.osher-membership .green-membership{
	padding-top:30px;
	position:relative
}
.osher-membership form{
	bottom:10px;
	margin-left:14px;
	position:absolute
}
#osher-navigation-details li.active,#osher-navigation-details li.active+li{
	border:0;
	margin:0
}
fieldset div label{
	font-size:14px
}
fieldset div label.radio-label{
	padding-left:2px
}
@media (max-width:700px){
	fieldset div label{
		font-size:16px
	}
}
.tip{
	font-size:13px
}
.required.tip{
	margin-top:3px;
	position:absolute;
	right:10px
}
@media (max-width:375px){
	.required.tip{
		left:0;
		top:43px
	}
}
.required+select,.required+textarea,.required~input{
	border:2px solid #6f716a
}
.required label~input{
	border:2px solid #6f716a
}
.required~label{
	font-weight:700
}
.blue-button,.gold-button,.green-button,.light-blue-button{
	background-color:#ee6300;
	color:#fff;
	font-weight:700;
	padding:.74rem 2.5em .74rem 1.3em;
	text-align:center;
	text-decoration:none;
	white-space:nowrap
}
.orange-button:hover,.blue-button:hover,.light-blue-button:hover{
	background-color:#f77b23
}
.gold-button:hover,.green-button:hover{
	background-color:#82c5e0
}
.blue-button:active,.gold-button:active,.green-button:active,.light-blue-button:active,.tan-button:active{
	background-color:#087799
}
.blue-button:disabled,.blue-button:disabled:hover,.gold-button:disabled,.gold-button:disabled:hover,.green-button:disabled,.green-button:disabled:hover,.light-blue-button:disabled,.light-blue-button:disabled:hover,.tan-button:disabled,.tan-button:disabled:hover{
	background-color:#dbdbdb;
	color:#aaa
}
.blue-button,.green-button{
	border:0
}
.blue-button.continue-button,.green-button.continue-button{
	margin-top:20px;
	width:100%
}
form .blue-button.continue-button,form .green-button.continue-button{
	float:right;
	margin:20px 0 10px;
	overflow:hidden;
	width:auto
}
.green-button{
	background-color:#28673a
}
.green-button:hover{
	background-color:#1e4d2b
}
.green-button:active{
	background-color:#0d3003
}
.action-bar{
	clear:both;
	overflow:hidden
}
.action-bar .continue-button{
	margin-bottom:20px;
	width:50%
}
.tan-button{
	background-color:#83a484
}
.light-blue-button{
	border:0;
	box-sizing:border-box;
	margin-top:10px;
	padding:.74rem 2.5em .74rem 1.3em
}
.home-hr hr{
	background:url(../icons/ram-head-shadow.svg) no-repeat center;
	border:0;
	height:3.5em;
	margin:25px 0;
	position:relative
}
.home-hr hr:after,.home-hr hr:before{
	border:1px solid #bfbfbc;
	border-width:1px 0;
	content:'';
	height:.35em;
	position:absolute;
	top:1.5em;
	width:calc(48% - 2em)
}
.home-hr hr:before{
	left:0
}
.home-hr hr:after{
	right:0
}
.hero{
	background-color:#fff;
	background-position:center;
	border:0;
	margin:30px -35px
}
.hero.happy-osher-people{
	background-image:url(../images/structure/happy-osher-people.jpg);
	height:295px
}
.hero.more-happy-osher-people{
	background-image:url(../images/structure/more-happy-osher-people.jpg);
	height:272px;
	margin-bottom:0
}
.hero-section{
	background:url(../images/hero2.jpg?20202702) no-repeat;
	background-size:cover;
	background-position:center;
	overflow:hidden;
	position:relative;
	text-align:center;
	z-index:0
}
.hero-section .hero-content{
	box-sizing:border-box;
	margin:0 auto;
	max-width:1600px;
	overflow:auto;
	padding:40px 30px
}
@media (max-width:700px){
	.hero-section .hero-content{
		padding:30px 15px
	}
}
.hero-section.span-8{
	width:auto
}
.hero-section .get-started,.hero-section .main-statement{
	float:right;
	margin-right:30px;
	position:relative;
	z-index:1
}
.hero-section .get-started h3,.hero-section .main-statement h3{
	margin-top:20px
}
@media (max-width:700px){
	.hero-section .get-started,.hero-section .main-statement{
		margin-right:0
	}
}
.hero-section .main-statement{
	float:left;
	max-width:620px;
	text-align:left
}
.hero-section h1{
	font-size:60px;
	font-weight:400;
	line-height:60px;
	margin:0 0 10px 0
}
.hero-section h2{
	font-size:24px;
	font-weight:300;
	margin:0;
	line-height:29px;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}
.hero-section .get-started{
	font-size:.9em;
	list-style-type:none
}
.hero-section .get-started li{
	display:block;
	height:20px;
	margin:35px 35px 55px 0;
	position:relative;
	text-align:left;
	vertical-align:top;
	width:210px
}
.hero-section .get-started li a.blue-button,.hero-section .get-started li a.gold-button,.hero-section .get-started li a.green-button,.hero-section .get-started li a.light-blue-button,.hero-section .get-started li a.tan-button{
	background-color:#d9782d;
	padding:1.01em 1em 1.01em 3em;
	width:210px
}
.hero-section .get-started li a.blue-button:hover,.hero-section .get-started li a.gold-button:hover,.hero-section .get-started li a.green-button:hover,.hero-section .get-started li a.light-blue-button:hover,.hero-section .get-started li a.tan-button:hover{
	background-color:#bf6a24
}
@media (max-width:700px){
	.hero-section .get-started li a.blue-button,.hero-section .get-started li a.gold-button,.hero-section .get-started li a.green-button,.hero-section .get-started li a.light-blue-button,.hero-section .get-started li a.tan-button{
		width:100%;
		padding:.6em 1em .6em 3em
	}
}
.hero-section .get-started li a.masters-button::before{
	background-image:url(../icons/GradDegrees-Icon.svg)
}
.hero-section .get-started li a.bachelors-button::before{
	background-image:url(../icons/UndergradDegrees-Icon.svg)
}
.hero-section .get-started li a.certificate-button::before{
	background-image:url(../icons/Certificates-Icon.svg);
	background-size:30px 30px;
	top:9px
}
.hero-section .get-started li a.badge-button::before{
	background-image:url(../icons/Badges-Icon.svg);
	background-size:30px 30px;
	top:9px
}
.hero-section .get-started li a.courses-button::before{
	background-image:url(../icons/Courses-Icon.svg);
	background-size:30px 30px;
	top:9px
}
.hero-section .get-started li a::before{
	background-repeat:no-repeat;
	background-size:35px 35px;
	content:' ';
	height:35px;
	left:16px;
	position:absolute;
	top:7px;
	width:35px
}
.hero-section .get-started li:last-child{
	margin-bottom:0
}
.hero-section .get-started .blue-button,.hero-section .get-started .gold-button,.hero-section .get-started .green-button,.hero-section .get-started .light-blue-button,.hero-section .get-started .tan-button{
	bottom:0;
	position:absolute
}
@media (max-width:700px){
	.hero-section{
		background-position:50% 0;
		box-sizing:border-box;
		padding:0
	}
	.hero-section .main-statement h2{
		font-size:20px;
		line-height:26px
	}
	.hero-section.span-8{
		margin:0 -15px
	}
	.hero-section:after{
		background-image:url(data:image/svg+xml;
		base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iNDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);
		background-size:100%;
		background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,#fff),color-stop(40%,rgba(255,255,255,0)));
		background-image:-moz-linear-gradient(#fff 0,rgba(255,255,255,0) 40%);
		background-image:-webkit-linear-gradient(#fff 0,rgba(255,255,255,0) 40%);
		background-image:linear-gradient(#fff 0,rgba(255,255,255,0) 40%);
		background-color:transparent
	}
	.hero-section h2{
		font-size:1.5em
	}
	.hero-section .get-started,.hero-section .main-statement{
		float:none
	}
	.hero-section .get-started{
		font-size:1em;
		margin:0
	}
	.hero-section .get-started li{
		display:block;
		height:auto;
		width:auto;
		margin:0
	}
	.hero-section .get-started li h3,.hero-section .get-started li p{
		display:none
	}
	.hero-section .get-started li .blue-button,.hero-section .get-started li .gold-button,.hero-section .get-started li .green-button,.hero-section .get-started li .light-blue-button,.hero-section .get-started li .tan-button{
		box-sizing:border-box;
		display:block;
		font-size:19px;
		margin-top:20px;
		padding:10px;
		position:static;
		text-align:center;
		width:100%
	}
}
@media (max-width:375px){
	.hero-section .main-statement h1{
		font-size:50px;
		line-height:50px
	}
}
.subtitle{
	display:block;
	font-size:14px;
	font-weight:400
}
.title{
	overflow:hidden
}
.title h1{
	float:left
}
@media (max-width:700px){
	.title{
		font-size:12px;
		margin:0 auto
	}
}
.span-8{
	width:100%
}
.span-6{
	width:74.5%
}
.span-5{
	width:61.75%
}
.span-4{
	width:49%
}
.span-3{
	width:36.25%
}
.span-2{
	width:23.5%
}
@media (max-width:700px){
	.span-2,.span-3,.span-4,.span-5,.span-6,.span-7,.span-8{
		float:none;
		margin:0 auto;
		width:100%
	}
}
@media (max-width:1000px){
	.cart .span-2,.cart .span-3,.cart .span-4,.cart .span-5,.cart .span-6,.cart .span-7,.cart .span-8,.registration .span-2,.registration .span-3,.registration .span-4,.registration .span-5,.registration .span-6,.registration .span-7,.registration .span-8{
		float:none;
		margin:0 auto;
		width:100%
	}
}
.col{
	margin-left:2%
}
@media (max-width:700px){
	.col{
		margin:auto
	}
}
.sidenav.accordion-toggle li{
	margin:0 -20px 0 -20px;
	padding-left:20px
}
.sidenav.accordion-toggle li.active{
	background-color:#d9e3da;
	padding-bottom:0
}
.sidenav.accordion-toggle li.active li.active{
	background-color:#e7efe8
}
.sidenav.accordion-toggle li.active li.active li{
	background-color:#f2f7f4;
	margin:0 0 0 -40px;
	padding:0 0 0 60px
}
.sidebar{
	float:left;
	font-size:14px;
	padding-bottom:30px;
}
.sidebar li.active li{
	background-color:#e7efe8;
	margin:0 -20px;
	padding:0 30px
}
.sidebar li.active li a:hover{
	color:#0a3650
}
.sidebar li.active .top-level{
	color:#3e3d39
}
.sidebar li.active .glyph{
	display:none
}
.sidebar ul{
	list-style:none;
	margin:0;
	padding:0
}
@media (max-width:700px){
	.sidebar{
		float:none;
		margin-left:auto;
		margin-right:auto
	}
}
@media (max-width:1000px){
	.cart .sidebar{
		float:none;
		margin-left:auto;
		margin-right:auto
	}
}
.sidenav.accordion-toggle a{
	display:block;
	padding-top:10px;
	padding-bottom:10px
}
.action{
	background-color:#f3f6f3;
	margin-bottom:35px;
	padding:20px
}
.action h3{
	margin:0 0 10px
}
.action .textbox{
	background-color:#f5f6f1;
	border:1px solid #dcded3;
	border-radius:1px;
	margin-bottom:1px;
	padding:5px;
	width:95%
}
.action .full-width{
	display:block;
	text-align:center;
	width:auto
}
.action .blue-button.full-width{
	padding:.64rem 2.5em .64rem 1.3em;
	margin:auto;
	margin-top:10px;
	width:100%
}
.sidenav{
	background-color:#f3f6f3;
	margin-bottom:30px;
	padding:20px
}
.sidenav .active>a{
	color:#3e3d39
}
@media (max-width:700px){
	.sidenav{
		padding:0 20px
	}
}
@media (max-width:700px){
	.accordion-phone-button{
		display:block;
		background-color:#1e4d2b;
		margin-top:10px;
		text-align:center;
		height:40px
	}
	.accordion-phone-button h3{
		color:#fff;
		font-size:16px;
		font-weight:700;
		margin:0;
		padding:8px 15px
	}
	.accordion-phone-button h3 .glyph{
		float:right;
		padding-top:13px
	}
	.accordion-phone-button a:hover{
		text-decoration:none
	}
	.accordion-phone-detail{
		background-color:#f3f6f3;
		border:1px solid #1e4d2b;
	}
	.accordion-phone-detail a{
		color:#1e4d2b;
		font-size:18px
	}
	.accordion-phone-detail li.active{
		background-color:#b4c7b4;
		margin-left:-20px;
		margin-right:-20px;
		padding:0 0 0 20px
	}
	.accordion-phone-detail li.active a{
		color:#3e3d39
	}
}
.sidebar-content{
	background:#f3f6f3;
	margin-bottom:30px;
	overflow:hidden;
	padding:20px
}
.sidebar-content li{
	padding:0
}
.sidebar-content ul{
	margin-bottom:20px
}
.sidebar-content ul:last-child{
	margin:0
}
.sidebar-content label{
	display:none
}
.sidebar-content form{
	text-align:center
}
.sidebar-content form [type=submit]{
	margin-top:10px;
	width:100%
}
.sidebar-content.warning{
	background-color:#ffdcb4;
	border-top:4px solid #d67e00
}
.sidebar-content.warning a.important-link{
	font-weight:700;
	font-style:italic;
	color:#0d4667
}
.sidebar-content.warning a.important-link:hover{
	color:#1b94da
}
@media (max-width:700px){
	.sidebar-content.warning{
		border:none;
		margin-top:10px
	}
}
@media (max-width:700px){
	.sidebar-content{
		margin-bottom:0
	}
}
.course{
	margin-top:20px
}
.course h3{
	color:#004715
}
.registration .action-bar{
	border-top:solid 1px #c7d5c7
}
.registration .single-course-marketing{
	border-top:solid 1px #c7d5c7;
	padding:16px 0 9px 10px
}
.registration .attention-content+.action-bar{
	border:0
}
.registration .attestation{
	margin-top:20px
}
.course-list{
	margin:0 0 20px 30px
}
.course-title{
	padding:3px 0
}
.alert-gray{
	background-color:#e2e2e2;
	background-image:url(../images/structure/background/minor-diagonal.png);
	color:#3e3f39;
	margin-bottom:20px;
	padding:8px
}
.alert-green{
	background-color:#266232;
	color:#fff;
	margin-top:0;
	padding:12px 19px 9px
}
.content .alert-green{
	margin:0 -20px 20px
}
.alert-yellow{
	background-color:#e2e0b6;
	margin:0 -20px 8px;
	padding:10px 20px
}
.decorative-data td{
	border-bottom:1px solid rgba(0,0,0,.05);
	padding-top:10px
}
.decorative-data tr:hover{
	background-color:#e4ebe4
}
@media (max-width:700px){
	.self-describing-data td{
		display:block;
		padding:4px 0
	}
	.self-describing-data tr:not(:nth-child(2)) td:first-child{
		margin-top:1.5rem
	}
}
.info-list li{
	clear:both;
	overflow:hidden;
	padding-top:7px
}
.info-list li:first-child{
	border-top:0
}
.info-list li .bullet-list{
	font-size:12px;
	margin:3px 0 6px 15px
}
.info-list li .bullet-list li{
	overflow:visible
}
.info-list p{
	margin:0 0 7px
}
ul{
	list-style:none;
	margin:0;
	padding:0
}
ul.info-list{
	margin-bottom:0
}
.closed{
	opacity:.6
}
.sidebar .action h3{
	font-size:23px;
	text-align:center
}
.flyer-download.sidebar-content.action h3{
	text-align:left;
}
.gray-top{
	border-top:4px solid #d9e3da
}
@media (max-width:700px){
	.gray-top{
		border:0
	}
}
.gray-top~h3.visible-phone{
	display:none
}
.gold-top,.green-top{
	border-top:4px solid #d9e3da
}
.blue-top{
	border-top:4px solid #0e345d
}
.at-a-glance{
	background-size:15em;
	margin-bottom:3em
}
.at-a-glance h3{
	font-weight:400;
	margin:0 0 .5em
}
.at-a-glance .bullet-list li{
	font-size:13px
}
.at-a-glance li{
	padding:.8em 0 0
}
.at-a-glance h5,.at-a-glance p{
	clear:both;
	margin:0
}
.at-a-glance .right{
	float:none
}
.at-a-glance a{
	color:#1574ab;
	font-weight:500;
	text-decoration:none;
	display:inline
}
@media (max-width:700px){
	.at-a-glance h5.sidenav-phone-list{
		font-size:16px;
		padding:8px 15px;
		margin-top:45px;
		color:#266232;
		text-align:center;
		border:2px solid #266232
	}
	.at-a-glance span.glyph{
		float:right;
		padding-top:13px
	}
	.at-a-glance .sidenav-phone-detail{
		padding:0 20px
	}
	.at-a-glance a{
		color:#266232
	}
	.at-a-glance .bullet-list li a{
		color:#1574ab
	}
}
.home-content{
	background-color:#f3f6f3;
	background-position:100% 0;
	background-repeat:no-repeat;
	background-size:40%;
	font-size:16px;
	margin-bottom:30px;
	overflow:hidden;
	padding:15px 20px 36px;
	position:relative
}
.home-content .learn-more{
	background-color:#004715;
	bottom:0;
	color:#fff;
	left:0;
	padding:.64rem 2.5rem .64rem 2.5rem;
	position:absolute
}
.home-content .learn-more:hover{
	background-color:#83a484;
	text-decoration:none
}
.home-content .video{
	margin-right:20px;
	max-width:48%
}
@media (max-width:700px){
	.home-content .video{
		margin:-60px -20px 20px;
		max-width:none
	}
}
.home-content h4{
	font-size:15px;
	font-weight:400;
	margin:0
}
.home-content h4 a:link,.home-content h4 a:visited{
	color:#1574ab
}
.home-content h4 a:hover{
	color:#1b94da
}
.home-content p{
	margin:5px 0 20px
}
@media (max-width:1000px){
	.home-content{
		background-image:none!important
	}
}
@media (max-width:700px){
	.home-content{
		padding-right:20px
	}
}
.video img{
	max-width:100%
}
@media (max-width:700px){
	.video img{
		max-width:none;
		width:100%
	}
}
.video+.video{
	margin-top:25px
}
.video-modal{
	display:block;
	position:relative
}
.video-button{
	height:100%;
	max-width:220px;
	position:absolute;
	width:100%
}
.span-8 .home-content{
	-moz-transition:padding .2s linear;
	-o-transition:padding .2s linear;
	-webkit-transition:padding .2s linear;
	transition:padding .2s linear;
	background-repeat:no-repeat;
	padding-left:51%
}
@media (max-width:1000px){
	.span-8 .home-content{
		padding-left:52%
	}
}
@media (max-width:700px){
	.span-8 .home-content{
		padding-left:20px
	}
}
.featured-brand{
	background-repeat:no-repeat;
	background-size:cover;
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:49%
}
@media (max-width:700px){
	.featured-brand{
		height:282px;
		margin:-20px -20px 20px;
		position:static;
		width:auto
	}
}
.sub-text{
	color:#a4a898;
	font-weight:700
}
.photo-right h4{
	width:60%
}
@media (max-width:1000px){
	.photo-right h4{
		width:100%
	}
}
@media (max-width:1000px){
	.photo-right{
		padding-right:20px
	}
}
.home-row-container{
	display:flex;
	height:100%
}
.outsideTest{
	margin-bottom:30px
}
.out-div-flex{
	display:flex;
	flex-wrap:wrap;
	width:100%;
	justify-content:space-between
}
.out-div-flex .home-content{
	box-sizing:border-box;
	display:flex;
	flex-direction:column
}
.out-div-flex .home-content .body-p{
	width:60%
}
.right-side-text p{
	width:100%!important;
	margin:5px 0 20px
}
@media (max-width:1000px){
	.set-height{
		background-image:none
	}
	.set-height .body-p{
		width:100%!important
	}
}
@media (max-width:700px){
	.set-height{
		min-height:0
	}
}
.vid-content{
	display:block!important
}
.vid-content .body-p{
	width:100%!important;
	margin:8px 0 0 0
}
.clear{
	clear:both
}
.left{
	float:left
}
@media (max-width:700px){
	.left{
		float:none
	}
}
.right{
	float:right
}
.right [type=checkbox]{
	position:relative;
	vertical-align:-3px
}
.right [type=checkbox]+label{
	padding-left:17px
}
img.left{
	margin-right:15px
}
.right-text{
	text-align:right
}
.right-text a{
	font-size:12px
}
.flyer-download h3{
	font-size:1.5em;
	font-weight:400;
	margin:0 0 .5em
}
.action-bottom,.action-top{
	border-top:4px solid #d9e3da
}
@media (max-width:700px){
	.action-bottom,.action-top{
		border:0;
		margin:0 0 30px 0
	}
	.action-bottom ul,.action-top ul{
		padding-left:10px
	}
	.action-bottom .sidenav a,.action-bottom .sidenav span,.action-top .sidenav a,.action-top .sidenav span{
		color:#1574ab;
		font-weight:700
	}
}
.blue-button,.gold-button,.green-button,.learn-more,.light-blue-button,.minor-button,.tan-button{
	background-image:url(../icons/icon-arrow-right.svg);
	background-position:96% 50%;
	background-repeat:no-repeat;
	background-size:.75em;
	border:0
}
.minor-button,.tan-button{
	background-color:#28673a;
	border:0;
	color:#fff;
	font-weight:700;
	padding:.64rem 1rem .64rem 1rem;
	text-align:center;
	text-decoration:none;
	white-space:nowrap;
	width:auto;
	display:block
}
.minor-button:hover,.tan-button:hover{
	background-color:#1e4d2b
}
.minor-button:active{
	background-color:#538057
}
.tab-content .active{
	display:block
}
.tab-content .tab-pane{
	display:none
}
.tab-content .tab-pane.active{
	display:block
}
.main{
	float:left
}
.main h2{
	font-size:23px
}
@media (max-width:700px){
	.main{
		float:none
	}
}
.attention-content h3,.sidebar .action.content h3{
	color:#ffffff
}
.attention-content .subheading,.content .subheading{
	text-align:center
}
.content{
	background-color:#f3f6f3;
	font-size:14px;
	margin-bottom:30px;
	overflow:hidden;
	padding:18px 20px
}
.content p{
	margin:0 0 20px
}
.content fieldset p{
	margin:10px 0
}
.content .textarea{
	font-family:'Poppins',Helvetica,sans-serif;
	padding:5px 7px
}
.content .alert-content,.content .information-content,.content .warning-content{
	margin-left:-20px;
	margin-right:-20px;
	margin-top:-18px
}
.content .attention-content{
	margin-left:-20px;
	margin-right:-20px;
	overflow:hidden;
	padding:0 20px 18px
}
.content .attention-content:last-child{
	margin-bottom:-18px
}
.content .attention-content p:first-child{
	padding-top:15px
}
@media (max-width:700px){
	.content fieldset div{
		margin-top:15px
	}
	.content fieldset div label{
		display:block
	}
	.content fieldset div [type=text],.content fieldset div select{
		box-sizing:border-box;
		width:100%
	}
}
.content .highlighted-content{
	background-color:#e2e0b6;
	padding:24px;
	margin-bottom:24px
}
.content .highlighted-content a.minor-button.full-width{
	display:block
}
.important-content{
	color:#fff;
	margin-bottom:0
}
.important-content,.important-content.content{
	background-color:#9d3131;
	margin:0 -20px 20px
}
.important-content h1,.important-content h2,.important-content h3,.important-content h4,.important-content h5,.important-content h6{
	color:inherit
}
.important-content:last-child{
	margin-bottom:5px
}
.important-content+.green-top{
	border-color:#d9e3da
}
.important-content a:link,.important-content a:visited{
	color:#ffbdbd;
	text-decoration:underline
}
.important-content a:hover{
	color:#fff
}
.important-content+.important-content{
	margin-top:2px
}
.video-embed,.video-modal{
	background-size:100%;
	cursor:pointer;
	display:block;
	position:relative
}
.video-embed:before,.video-modal:before{
	content:'';
	display:block;
	padding-bottom:56.25%
}
.home-content .video-embed:before,.home-content .video-modal:before{
	content:none
}
.home-content.image-top>img{
	width:100%;
	max-height:240px;
}
iframe.ql-video{
	width:100%;
	height:450px;
}
.video-embed iframe,.video-modal iframe{
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%
}
.video-embed+p,.video-modal+p{
	margin-top:16px
}
.sidebar.span-2{
	margin-bottom:0
}
.sidebar.span-2 a.video-modal:before{
	padding-bottom:0
}
.video-embed.macro.playing:after,.video-modal.playing:after{
	content:none
}
.video-embed.macro:after,.video-modal:after{
	background:url(../icons/PlayButton.svg) no-repeat;
	background-size:100%;
	content:'';
	height:50px;
	left:calc(50% - 25px);
	position:absolute;
	top:calc(50% - 25px);
	width:50px
}
.video-embed.macro iframe,.video-modal iframe{
	display:none
}
.link-listing{
	list-style-type:none;
	padding-left:0
}
.link-listing li{
	margin-bottom:10px
}
.link-listing p{
	margin:0
}
.content-list,.link-listing{
	font-size:14px;
	margin-bottom:10px
}
.content-list li,.link-listing li{
	border-bottom:1px solid #e6e7de;
	padding:0 0 10px
}
.content-list li:last-child,.link-listing li:last-child{
	border:0
}
.check [type=checkbox],.check [type=radio],.content [type=checkbox],.content [type=radio]{
	margin-top:2px;
	position:absolute
}
@media (max-width:700px){
	.check [type=checkbox],.check [type=radio],.content [type=checkbox],.content [type=radio]{
		margin-top:4px
	}
}
.check label,.content label{
	display:inline-block
}
.check .single-line,.content .single-line{
	display:inline-block
}
.check .single-line+div,.content .single-line+div{
	display:inline-block
}
.check .single-line+div>label,.content .single-line+div>label{
	width:112px
}
.check input[type=checkbox]+label,.check input[type=radio]+label,.content input[type=checkbox]+label,.content input[type=radio]+label{
	padding-left:20px;
	text-align:left;
	width:auto;
	vertical-align:top
}
@media (max-width:700px){
	.check label,.content label{
		margin-bottom:4px
	}
}
@media (max-width:375px){
	.personal-information legend+div{
		margin-top:35px
	}
}
.content-list{
	margin-top:10px
}
.content-list h4{
	margin:20px 0 5px
}
.content-list li{
	border-bottom:1px solid rgba(0,0,0,.04);
	padding:5px 0
}
.content-list .bullet-list li{
	padding:0
}
.body-p a:last-child{
	display:inline-block;
	padding-top:10px
}
.bold{
	font-weight:700
}
.check li{
	margin:0;
	padding:5px 0 4px;
	position:relative
}
.aligned{
	padding:20px 0 0 133px
}
.aligned label{
	text-align:left;
	width:auto
}
@media (max-width:700px){
	.aligned{
		padding-left:0
	}
}
.visually-hidden{
	border:0!important;
	clip:rect(1px 1px 1px 1px);
	clip:rect(1px,1px,1px,1px);
	height:1px!important;
	overflow:hidden;
	padding:0!important;
	position:absolute!important;
	width:1px!important
}
.footer{
	background-color:#1e4d2b;
	bottom:0;
	color:#fff;
	position:absolute;
	width:100%;
	padding-top:.75rem
}
.footer a{
	white-space:nowrap
}
.footer a:link,.footer a:visited{
	color:#fff
}
.footer a:hover{
	color:#d7d392;
	text-decoration:underline
}
.footer .wrapper{
	overflow:hidden
}
.footer .wrapper.list-container{
	padding:.75rem .5rem .5rem
}
@media (max-width:700px){
	.footer .wrapper{
		text-align:center
	}
}
.footer .logo-footer a{
	display:block;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	background:url(../images/csu-logo.svg) no-repeat;
	background-size:100%;
	background-position:50%;
	float:right;
	height:35px;
	width:250px
}
@media (max-width:700px){
	.footer .logo-footer a{
		float:none;
		margin:0 auto;
		padding:1rem 0
	}
}
.footer>ul>li{
	display:inline-block
}
.footer ul{
	list-style-type:none
}
.footer ul ul{
	font-size:13px;
	padding:0;
	padding-top:10px
}
.footer .full-width-list{
	font-size:14px;
	position:relative;
	overflow:hidden
}
.footer .full-width-list>ul{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:space-between;
	margin-left:-1px
}
.footer .full-width-list li{
	display:inline;
	flex-grow:1;
	flex-basis:auto;
	margin:.25em 0;
	padding:0 1em;
	text-align:center;
	background-color:#1e4d2b;
	position:relative
}
.footer .full-width-list li::before{
	content:'';
	height:50%;
	position:absolute;
	width:1px;
	left:0;
	top:25%;
	border-right:solid 1px #ccc;
	margin-left:-1px
}
.footer .full-width-list li:first-child{
	padding-left:0
}
.footer .full-width-list li:last-child{
	padding-right:0
}
.footer .social-block{
	font-family:Factoria,'Poppins',sans-serif;
	overflow:auto
}
.footer .social-block span{
	-moz-transition:font-size .2s linear;
	-o-transition:font-size .2s linear;
	-webkit-transition:font-size .2s linear;
	transition:font-size .2s linear;
	font-size:22px;
	margin:20px 0
}
@media (max-width:1020px){
	.footer .social-block span.left{
		margin-top:20px
	}
}
@media (max-width:700px){
	.footer .social-block span.left{
		display:block;
		font-size:22px
	}
}
@media (max-width:815px){
	.footer .social-block span.right a{
		font-size:16px
	}
}
@media (max-width:700px){
	.footer .social-block span.right{
		display:block;
		float:none
	}
}
@media (max-width:1020px){
	.footer .social-block span{
		-moz-transition:font-size .2s linear;
		-o-transition:font-size .2s linear;
		-webkit-transition:font-size .2s linear;
		transition:font-size .2s linear;
		font-size:16px;
		margin:16px 0
	}
}
@media (max-width:815px){
	.footer .social-block span{
		padding-top:0
	}
}
.footer .social-block a{
	color:#d7d392
}
.footer .social-block a:hover{
	text-decoration:underline
}
.footer .social-block .social{
	display:inline-block;
	vertical-align:-11px
}
.footer .social-block .social li{
	display:inline-block
}
.footer .social-block .social li a{
	color:#004715
}
@media (max-width:700px){
	.footer .social-block .social{
		display:flex;
		flex-direction:row;
		flex-wrap:nowrap;
		justify-content:space-between;
		margin:auto;
		max-width:360px;
		width:90%
	}
}
@media (max-width:375px){
	.footer .social-block .social{
		-moz-transition:width .2s linear;
		-o-transition:width .2s linear;
		-webkit-transition:width .2s linear;
		transition:width .2s linear;
		width:100%
	}
}
.footer .sub-column-right{
	text-align:right
}
.footer .colophon{
	display:inline-block;
	font-size:12px;
	margin-top:-6px;
	width:auto
}
.footer .colophon a{
	color:#d7d392
}
@media (max-width:700px){
	.footer .colophon{
		margin-top:15px;
		text-align:center;
		font-size:15px
	}
}
.footer hr{
	border:none;
	border-top:solid 1px #173b21
}
.footer .contact-list{
	float:left;
	font-size:14px;
	width:49%
}
.footer .contact-list li{
	display:list-item;
	vertical-align:top;
	margin-bottom:.5rem
}
@media (max-width:1000px){
	.footer .contact-list{
		font-size:11px
	}
	.footer .contact-list .glyph{
		font-size:13px
	}
}
@media (max-width:700px){
	.footer .contact-list{
		font-size:18px;
		margin:1rem 0;
		width:100%
	}
	.footer .contact-list .glyph{
		display:none
	}
	.footer .contact-list .address{
		max-width:190px;
		margin:auto
	}
	.footer .contact-list li{
		margin-bottom:0
	}
}
.footer .tertiary-links{
	float:left;
	font-size:12px;
	margin-top:13px
}
@media (max-width:1000px){
	.footer .tertiary-links{
		font-size:11px
	}
}
@media (max-width:815px){
	.footer .tertiary-links{
		margin-top:0;
		width:240px
	}
}
@media (max-width:700px){
	.footer .tertiary-links{
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		font-size:13px;
		justify-content:space-between;
		margin-left:-1px;
		width:100%
	}
}
.footer .tertiary-links li{
	display:inline-block
}
.footer .tertiary-links li:not(:last-child)::after{
	content:'|';
	margin:0 5px
}
@media (max-width:700px){
	.footer .tertiary-links li{
		flex-grow:1;
		flex-basis:auto;
		margin:.25em 0;
		padding:0 1em;
		background-color:#1e4d2b;
		position:relative
	}
	.footer .tertiary-links li:not(:last-child)::after{
		content:none
	}
	.footer .tertiary-links li::before{
		content:'';
		height:50%;
		position:absolute;
		width:1px;
		left:0;
		top:25%;
		border-right:solid 1px #ccc;
		margin-left:-1px
	}
}
.footer .under-foot{
	overflow:hidden;
	padding:5px 0 30px
}
.footer .under-foot .wrapper div{
	overflow:hidden
}
@media (max-width:700px){
	.footer .under-foot .wrapper{
		padding:0;
		position:relative
	}
}
.question-answer{
	left:-10000px;
	position:absolute
}
.bullet-list,.bullet-list ul,.compact-bullet-list,.sidebar .bullet-list{
	font-size:14px;
	list-style:outside square;
	margin:10px 0 20px 30px
}
.bullet-list li,.bullet-list ul li,.compact-bullet-list li,.sidebar .bullet-list li{
	border:0;
	padding:0
}
.number-list{
	margin:0 0 20px 20px;
	padding:0
}
.next-list{
	list-style:none;
	padding:0
}
.next-list .title-contain{
	width:100%
}
.next-list .title-contain a{
	float:right
}
.inline{
	display:inline-block
}
.inline-list{
	margin-top:10px
}
.inline-list li{
	border-left:2px solid rgba(0,0,0,.1);
	display:inline-block;
	line-height:1;
	padding-left:10px;
	padding-right:30px
}
.inline-list a:link,.inline-list a:visited,.tagCloud a:link,.tagCloud a:visited{
	color:#266232
}
.inline-list a:hover,.tagCloud a:hover{
	color:#0d3003
}
.tagCloud a{
	white-space:nowrap
}
.title-contain{
	border-bottom:2px solid rgba(0,0,0,.04);
	clear:both;
	float:right;
	margin-bottom:16px;
	padding-bottom:16px
}
.title-contain h5{
	margin-bottom:0
}
.why-choose-brand{
	margin-bottom:20px
}
.why-choose-brand .glyph{
	font-size:220%;
	margin-left:-40px;
	margin-top:11px
}
@media (max-width:700px){
	.why-choose-brand .glyph{
		float:left
	}
}
.why-choose-brand ul{
	padding-left:40px
}
.why-choose-brand li{
	display:table-cell
}
.why-choose-brand h5{
	margin:0
}
.why-choose-brand p{
	font-size:14px;
	margin:5px 0 0
}
.why-choose-brand .sub-column-left,.why-choose-brand .sub-column-right{
	width:40%
}
@media (max-width:700px){
	.why-choose-brand .sub-column-left,.why-choose-brand .sub-column-right{
		width:80%
	}
}
.why-choose-photo.left{
	margin-top:20px;
	position:relative
}
.why-choose-photo.left .photo{
	bottom:0;
	float:left;
	margin-top:-65px;
	width:10%
}
.why-choose-photo.left img{
	width:100%
}
.why-choose-photo.left p{
	font-size:14px;
	margin:10px
}
.why-choose-photo.left .polished-text.right{
	width:87%
}
.why-choose-photo.left{
	margin:0
}
.alert-content,.information-content,.warning-content{
	background:#1e4d2b;
	border-top:4px solid #266232;
	margin-bottom:20px;
	padding:20px 20px 15px
}
.alert-content h4,.information-content h4,.warning-content h4{
	margin:0
}
.alert-red{
	background:#ffbdbd;
	border-top-color:#9d3131;
	color:#9d3131
}
.alert-red h4{
	color:inherit
}
.alert-red h4:before{
	font-family:'CSU Glyphs';
	content:'!';
	font-size:32px;
	font-weight:400;
	line-height:0;
	margin-right:8px;
	vertical-align:-3px
}
.alert-red~.action-bar{
	border-top:solid 1px #c7d5c7
}
.mini-search>div{
	margin-bottom:20px;
	width:100%
}
.mini-search label{
	display:none
}
.mini-search [type=text]{
	border:1px solid #dcded3
}
@media (min-width:700px){
	.mini-search.sub-column-left form{
		margin-bottom:20px;
		width:90%
	}
}
.currency{
	text-align:right
}
.unmet-prerequisite-courses .in-cart td,.unmet-prerequisite-courses .in-cart th,.unmet-prerequisite-courses .subrow td,.unmet-prerequisite-courses .subrow th{
	padding:0
}
.unmet-prerequisite-courses .in-cart td,.unmet-prerequisite-courses .in-cart th{
	vertical-align:bottom
}
.in-cart .minor-button,.selected-courses .minor-button{
	background-image:none;
	padding:4px 12px 3px
}
@media (max-width:1000px){
	.in-cart .minor-button,.selected-courses .minor-button{
		font-size:13px;
		padding:4px 8px 3px
	}
}
.selected-courses{
	margin-bottom:0;
	table-layout:fixed
}
.selected-courses caption{
	color:#3e3d39;
	font-weight:700
}
@media (max-width:700px){
	.selected-courses caption{
		padding-left:15px;
		padding-right:15px
	}
}
.selected-courses td:first-child,.selected-courses th:first-child{
	padding-left:15px;
	overflow:hidden;
	white-space:nowrap
}
.selected-courses td:first-child a,.selected-courses th:first-child a{
	display:inline-block;
	max-width:81%;
	overflow:hidden;
	padding:0;
	text-overflow:ellipsis;
	vertical-align:bottom
}
@media (max-width:700px){
	.selected-courses td:first-child,.selected-courses th:first-child{
		white-space:normal
	}
	.selected-courses td:first-child a,.selected-courses th:first-child a{
		display:inline;
		max-width:auto
	}
}
.selected-courses td.small-text,.selected-courses th.small-text{
	font-size:14px;
	text-indent:-5px;
	white-space:normal
}
.selected-courses td.small-text a,.selected-courses th.small-text a{
	display:inline
}
.selected-courses .important-text{
	background-color:#fff09b;
	padding-left:10px;
	padding-right:10px
}
.selected-courses .important-text.currency{
	background-color:#f0e6aa
}
.selected-courses .course-fee{
	display:block
}
.selected-courses tbody td{
	vertical-align:bottom
}
@media (max-width:700px){
	.selected-courses tbody td{
		vertical-align:top
	}
}
.selected-courses tbody .sub-row td{
	padding-top:0
}
@media (max-width:700px){
	.selected-courses td:first-child,.selected-courses th:first-child{
		padding-left:15px
	}
	.selected-courses td:last-child,.selected-courses th:last-child{
		padding-right:15px
	}
}
.selected-courses .sub-row:not(.calculated) td,.selected-courses .sub-row:not(.calculated) th{
	padding-bottom:10px
}
@media (max-width:1000px){
	.selected-courses .sub-row:not(.calculated) td,.selected-courses .sub-row:not(.calculated) th{
		padding-bottom:25px
	}
}
@media (max-width:700px){
	.selected-courses .sub-row:not(.calculated) td,.selected-courses .sub-row:not(.calculated) th{
		padding-bottom:20px;
		border-bottom:1px dotted #c7d5c7
	}
}
.selected-courses .sub-row:last-child td{
	padding-bottom:20px
}
.selected-courses .sub-row.calculated td{
	padding-bottom:2px
}
.selected-courses .sub-row.calculated+.sub-row td{
	padding-top:3px
}
.selected-courses .sub-row.calculated+.sub-row:not(.calculated) td,.selected-courses .sub-row.calculated+.sub-row:not(.calculated) th{
	padding-bottom:10px
}
@media (max-width:1000px){
	.selected-courses .sub-row{
		font-size:13px
	}
}
@media (max-width:700px){
	.selected-courses .sub-row+tr:not(.sub-row) td,.selected-courses .sub-row+tr:not(.sub-row) th{
		padding-top:20px
	}
}
.selected-courses .course-title{
	font-size:15px
}
.selected-courses .course-units{
	font-size:13px;
	font-weight:700;
	padding-left:3px;
	white-space:nowrap
}
@media (max-width:700px){
	.selected-courses .course-units{
		display:block;
		padding-left:0
	}
}
.selected-courses+.selected-courses{
	margin-top:40px
}
.selected-courses tfoot{
	border-top:1px solid #c7d5c7;
	color:#3e3d39;
	font-size:15px
}
.selected-courses tfoot tr td,.selected-courses tfoot tr th{
	padding-top:8px;
	padding-bottom:8px
}
.selected-courses .discount-total th,.selected-courses .sub-total th,.selected-courses .total th{
	padding-left:15px
}
.selected-courses .total .currency{
	font-weight:700
}
.selected-courses .actions{
	width:65px
}
@media (max-width:1000px){
	.selected-courses .actions{
		width:50px
	}
}
@media (max-width:700px){
	.selected-courses .actions{
		width:40px
	}
}
.selected-courses .currency{
	width:82px
}
.selected-courses .discount-total th{
	font-weight:400
}
.selected-courses .discount-total td,.selected-courses .discount-total th{
	padding-top:0
}
.selected-courses .discount-text{
	color:#266232;
	font-size:13px;
	font-weight:700
}
.selected-courses .calculated .currency{
	color:gray;
	font-size:13px
}
.selected-courses .discounted-currency{
	border-top:1px solid #c7d5c7
}
.selected-courses .txt{
	font-weight:400
}
.selected-courses~form .blue-button.continue-button{
	margin:20px 0;
	width:162px
}
@media (max-width:700px){
	.selected-courses{
		margin-left:-20px;
		width:calc(100% + 40px)
	}
	.selected-courses .course-title{
		font-size:14px
	}
}
.hr{
	clear:both;
	margin:35px 0
}
.hr hr{
	background-color:#becfbe;
	border:0;
	height:1px
}
hr.pretty-hr{
	background-color:#ddd;
	border:0;
	height:1px;
	margin:20px 0
}
.sidebar h3,.sidebar-content h3{
	font-weight:400
}
.sidebar .textbox,.sidebar-content .textbox{
	box-sizing:border-box;
	background-color:#fff;
	border:0;
	margin-bottom:5px;
	padding:5px;
	width:100%
}
.attention-content{
	background:#e2e0b6;
	border:0;
	padding:18px 20px;
	text-align:left
}
.sidebar .attention-content{
	background:#1e4d2b;
}
.sidebar .attention-content p{
	color:#ffffff;
}
.attention-content .action p{
	padding-left:12px
}
.attention-content .action a{
	color:#004715;
	font-size:14px;
	font-weight:400
}
.attention-content .action .glyph{
	color:#004715;
	display:inline;
	font-size:175%;
	vertical-align:-3px
}
.attention-content p:last-child{
	margin-bottom:0
}
.attention-content h3{
	font-weight:700
}
.attention-content h3+img{
	float:left;
	margin-right:10px
}
.attention-content h4{
	padding-top:18px
}
.polished-content{
	margin-bottom:30px
}
li.polished-text{
	border-top:1px solid #dadcd0;
	padding:5px 0 10px
}
li.polished-text:first-child{
	border:0
}
li.polished-text p{
	margin:0
}
p.polished-text{
	margin-top:18px
}
.action-content{
	background-color:#e2e0b6;
	margin-bottom:20px;
	padding:20px
}
.action-content h3{
	font-size:18px;
	font-weight:700
}
.action-content input.textbox{
	margin-bottom:10px
}
.top-margin{
	margin-top:20px
}
.bottom-margin{
	margin-bottom:20px
}
.instructor{
	float:left;
	margin:0 20px 10px 10px
}
.img-style-right{
	float:right;
	margin:0 0 25px 25px
}
.img-style-left{
	float:left;
	margin-right:20px
}
.img-style-left+p{
	margin:0;
	overflow:auto
}
.img-style,.img-style-right,.instructor{
	padding-top:4px
}
.polished-title{
	font-weight:700;
	letter-spacing:0
}
.polished-title+p{
	margin:0;
	text-align:right
}
p.lede{
	color:#3e3f39;
	font-size:20px;
	line-height:1.4
}
.page-level-nav li:first-child{
	border-top:0
}
.page-level-nav .active{
	-moz-background-clip:padding;
	-o-background-clip:padding;
	-webkit-background-clip:padding;
	background-clip:padding;
	background-color:#f3f6f3;
	border:0;
	border-bottom:7px solid #000;
	border-color:rgba(0,0,0,.07);
	color:#3e3f39;
	font-weight:700;
	margin-top:5px
}
.page-level-nav ul{
	margin-bottom:30px;
	margin-top:4px
}
@media (max-width:700px){
	.page-level-nav ul{
		margin:0
	}
}
.page-level-nav li{
	border-top:1px dotted #b8baae;
	font-size:14px;
	margin-right:30px
}
@media (max-width:700px){
	.page-level-nav li.active{
		border:0;
		margin:0;
		padding-left:20px
	}
}
.page-level-nav a{
	display:block
}
@media (min-width:701px){
	.page-level-nav.accordion-toggle{
		overflow:visible
	}
}
.page-level-nav .active,.page-level-nav a{
	margin-right:-30px;
	padding:13px 10px 10px 20px
}
@media (max-width:700px){
	.page-level-nav .active,.page-level-nav a{
		color:#fff;
		font-size:16px
	}
}
caption{
	font-size:20px;
	text-align:left
}
.breadcrumbs{
	color:#6f7169;
	font-size:14px;
	margin-bottom:10px;
	display:table;
	white-space:nowrap;
	width:100%
}
.breadcrumbs li{
	display:table-cell;
	padding:10px 0 10px 1.5%;
	position:relative;
	text-align:center
}
.breadcrumbs li.active{
	color:#fff
}
.breadcrumbs li.active:after,.breadcrumbs li.active:before{
	background-color:#266232
}
.breadcrumbs li.warning{
	background-color:#9d3131
}
.breadcrumbs li:first-child{
	background-color:#f3f6f3
}
.breadcrumbs li:last-child{
	overflow:hidden
}
.breadcrumbs li:last-child:after,.breadcrumbs li:last-child:before{
	border-right:0
}
.breadcrumbs li:before{
	content:'';
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:52%;
	background-color:#f3f6f3;
	border-right:3px solid #fff;
	transform:skew(30deg);
	box-sizing:border-box;
	transform-origin:top;
	z-index:-1
}
.breadcrumbs li:after{
	content:'';
	position:absolute;
	bottom:0;
	right:0;
	width:100%;
	height:50.5%;
	background-color:#f3f6f3;
	border-right:3px solid #fff;
	transform:skew(-30deg);
	box-sizing:border-box;
	transform-origin:bottom;
	z-index:-1
}
@media (max-width:700px){
	.breadcrumbs{
		font-size:12px
	}
	.breadcrumbs li{
		padding:6px 0 6px 3%
	}
	.breadcrumbs li:first-child,.breadcrumbs li:not(.active):last-child{
		text-indent:-1000px;
		width:10px
	}
	.breadcrumbs li:not(.active):last-child{
		width:20px
	}
	.breadcrumbs li.hidden-phone{
		display:none
	}
}
label.left{
	padding-right:4px
}
label .expansive{
	text-align:left;
	width:100%
}
.payment-totals{
	font-size:15px;
	margin-bottom:0;
	width:220px
}
.payment-totals thead{
	display:none
}
.payment-totals th{
	padding-left:0
}
.payment-totals td:last-child{
	text-align:right
}
.payment-information{
	background-color:#e3eecf;
	margin:20px -20px;
	padding:20px
}
.payment-information legend{
	border:0
}
.payment-information .form-legend{
	display:block;
	padding:0;
	position:relative;
	top:42px
}
.payment-information label{
	font-weight:700;
	margin:20px 0 5px;
	padding-left:20px;
	text-align:left;
	width:auto;
	vertical-align:top
}
.payment-information label p{
	font-weight:400;
	margin:0
}
.payment-information label[for^=Payment-]{
	display:block
}
.payment-information label[for^=Payment-] p{
	text-align:left
}
.payment-information label input{
	left:0
}
.payment-information .small-text{
	font-size:13px
}
.warning-content{
	background-color:#fff09b;
	border-color:#ffe135
}
.warning-content h1,.warning-content h2,.warning-content h3,.warning-content h4,.warning-content h5,.warning-content h6{
	color:inherit
}
.warning-content:last-child{
	margin:0
}
.title-text h3,.title-text h4{
	color:#266232;
	padding:5px 0;
	position:relative
}
.title-text h3:after,.title-text h4:after{
	-moz-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	-webkit-transform:rotate(90deg);
	transform:rotate(90deg);
	-moz-transition:-moz-transform .2s linear;
	-o-transition:-o-transform .2s linear;
	-webkit-transition:-webkit-transform .2s linear;
	transition:transform .2s linear;
	content:'d';
	font-family:'CSU Glyphs';
	position:absolute;
	right:0;
	top:5px
}
.in .title-text h3:after,.in .title-text h4:after{
	-moz-transform:rotate(0);
	-ms-transform:rotate(0);
	-webkit-transform:rotate(0);
	transform:rotate(0)
}
.student-story-image{
	float:left;
	margin-bottom:15px;
	margin-right:20px
}
.loading{
	color:#3f3f3f;
	font-family:'Poppins',Helvetica,sans-serif;
	font-size:20px;
	font-weight:700;
	margin-top:15%;
	text-align:center
}
.dialogs,.overlay{
	cursor:default;
	display:none;
	height:100%;
	left:0;
	position:fixed;
	top:0;
	width:100%
}
.overlay{
	-moz-transition:opacity .2s linear;
	-o-transition:opacity .2s linear;
	-webkit-transition:opacity .2s linear;
	transition:opacity .2s linear;
	background:#000;
	opacity:0;
	z-index:1000
}
.overlay.active{
	opacity:.7
}
.dialogs{
	z-index:1001
}
.content-dialog{
	opacity:0;
}
[role=dialog].active{
	opacity:1;
	position:absolute;
	left:50%;
	top:250px;
}
[role=dialog].small{
	top:10%;
	margin-left:-188px;
	width:336px
}
[role=dialog].medium{
	margin-left:-268px;
	width:536px
}
[role=dialog] .action-bar{
	position:absolute;
	right:20px;
	top:10px
}
[role=dialog] button{
	-webkit-appearance:none;
	background:0 0;
	border:0;
	color:#048bc0;
	cursor:pointer;
	font-size:15px;
	margin:10px 0
}
[role=dialog] .dialog-content{
	overflow:auto;
	-webkit-overflow-scrolling:touch
}
[role=dialog] iframe{
	overflow:hidden;
	width:100%
}
@media (max-width:815px){
	[role=dialog]{
		margin-left:-340px;
		width:640px
	}
}
div.main.span-8{
	margin-top:0
}
div.main.span-8 .content.green-top{
	margin-bottom:0
}
select.textbox.inquiry-dropdown{
	width:100%
}
@media (max-width:700px){
	:not(.ie) [role=dialog]{
		bottom:0;
		height:auto!important;
		left:0;
		margin:0;
		max-height:100%!important;
		overflow:hidden;
		padding:0;
		top:0;
		width:100%
	}
	:not(.ie) [role=dialog] .dialog-content,:not(.ie) [role=dialog] iframe{
		height:100%!important;
		overflow:auto!important
	}
	[role=dialog]::after{
		content:'handheld';
		display:none
	}
}
.admission-header{
	font-size:18px
}
.admission-header span.number{
	background-color:#266232;
	border-radius:50%;
	color:#fff;
	display:inline-block;
	float:left;
	font-size:15px;
	height:21px;
	margin-right:10px;
	padding:3px;
	text-align:center;
	vertical-align:1px;
	width:21px
}
.admission-header span.title-right{
	display:block;
	overflow:auto;
	padding-right:20px
}
#password_check{
	padding-left:7px
}
#password_check small,#password_check span{
	font-size:13px
}
.program-right{
	margin-top:-57px
}
@media (max-width:700px){
	.program-right{
		margin-top:0
	}
}
.program-index h2{
	color:#266232;
	font-size:23px;
	margin-bottom:12px
}
.program-index h3{
	color:#3e3d39;
	font-size:17px;
	margin:0 0 4px
}
.program-index h4{
	font-size:1.05em;
	margin:0
}
.program-index h5{
	font-size:.67em;
	margin:2.33em 0
}
.program-index+.program-right{
	margin-top:0
}
.sidebar-content .drop-deadlines-section{
	display:none;
	width:100%
}
ul.drop-deadlines{
	color:#666;
	font-size:12px;
	text-align:right
}
.minor-list li{
	margin:20px
}
.minor-list li.no-bottom-padding{
	margin:0 0 0 10px
}
.minor-list li.no-bottom-padding a:first-child{
	font-weight:700
}
.glyph.B{
	margin:0 6px
}
.program{
	margin:15px 0;
	overflow:hidden
}
.program span.image{
	background-position:center;
	float:left;
	height:120px;
	margin-right:30px;
	width:120px
}
@media (max-width:700px){
	.program span.image{
		height:0;
		width:0
	}
}
.program p{
	overflow:auto
}
@media (max-width:375px){
	.program p{
		margin-left:0
	}
}
.program h4{
	color:#266232;
	font-weight:200;
	margin:-4px 0 5px
}
@media (max-width:700px){
	.program h4{
		margin:auto
	}
}
.program h3{
	margin-top:0;
	position:relative;
	top:-5px;
	margin-bottom:8px
}
.program ul{
	overflow:auto;
	vertical-align:top
}
.program ul a{
	overflow:auto
}
.program li{
	margin:8px 0 5px
}
.program .content-left{
	display:inline-block;
	margin-right:25px;
	width:36%
}
.program .content-right{
	display:inline-block;
	width:36%
}
@media (max-width:988px){
	.program .content-left,.program .content-right{
		display:block;
		width:100%
	}
}
.indicator{
	background-color:#266232;
	color:#fff;
	font-size:10px;
	padding:0 2px;
	vertical-align:2px
}
.special-content{
	/*background-color:#f0fafc;
	border-color:#4eaed6*/
}
.sidebar .action-top h3{
	text-align:left;
}
.attention{
	background-color:#ee6300;
	padding:.64rem 2.5em .64rem 1.3em
}
.attention:hover{
	background-color:#f77b23
}
.headless{
	padding-top:0;
	margin-top:0
}
.cuba-promotion{
	color:#0e345d;
	height:276px
}
.cuba-promotion h2{
	color:#0e345d;
	margin:0;
	width:50%
}
@media (max-width:700px){
	.cuba-promotion h2{
		width:75%
	}
}
@media (max-width:375px){
	.cuba-promotion h2{
		width:100%
	}
}
.login-form div{
	text-align:right
}
.login-form input:not([type=radio]):not([type=checkbox]).wide,.login-form select.wide,.login-form textarea.wide{
	width:240px
}
.login-form label{
	width:auto
}
.login-form .action-bar a{
	vertical-align:middle
}
.login-form .remember-me{
	display:inline-block;
	float:right;
	padding-right:18px
}
.login-form .blue-button.continue-button{
	float:none;
	margin-left:16px
}
@media (max-width:990px){
	.login-form div{
		text-align:left;
		padding-right:0
	}
	.login-form input:not([type=radio]):not([type=checkbox]).wide,.login-form select.wide,.login-form textarea.wide{
		box-sizing:border-box;
		text-align:left;
		width:100%
	}
	.login-form label{
		box-sizing:border-box;
		text-align:left;
		width:100%
	}
	.login-form .action-bar a{
		display:block;
		float:left;
		margin:10px 0;
		padding-left:0;
		padding-top:1.35em
	}
	.login-form .remember-me{
		float:none;
		padding:0
	}
	.login-form .blue-button.continue-button{
		float:right
	}
}
.no-bottom-padding{
	padding-bottom:0
}
.no-bottom-margin{
	margin-bottom:0
}
.section-radio{
	display:none
}
.section-radio+dl{
	margin-bottom:40px;
	margin-left:30px
}
.section-radio+dl dd{
	margin-left:0
}
.content label[for^=section]{
	width:auto
}
.online-chat{
	display:none
}
.offline-chat{
	background-color:#f3f6f3
}
.offline-chat h3{
	color:#a4a898
}
[name=google_conversion_frame]{
	left:0;
	position:absolute;
	top:0
}
.landing-left.anthropology{
	background-image:url(/realignment/intro/images/headers/anthropology_web.jpg)
}
.js .registration form .csuid,.js .registration form .non-us-citizen,.js .registration form .ssn{
	display:none
}
.js .registration form .non-us-citizen.visible{
	display:block
}
.auxillary-error-info{
	padding-top:.4rem;
	font-weight:400;
	display:block
}
.auxillary-error-info a{
	color:#d7d392
}
.rightAlignField label{
	display:inline
}
.siteMap ul ul{
	padding-left:10px;
	border-top:1px solid #e6e7de;
	margin-top:5px
}
.green-top div .minor-button{
	margin:.64rem 0 .64rem 0;
	padding-right:1.3rem
}
@media (min-width:700px){
	.green-top div .minor-button{
		width:50%
	}
}
a.minor-button.full-width{
	width:auto
}
.light-blue-button{
	width:100%
}
.blue-button.full-width{
	width:100%;
	margin-top:15px
}
.blue-button.full-width a{
	color:#fff
}
.product-listing{
	margin-bottom:4%!important
}
.product-listing .sub-column-left{
	box-sizing:border-box;
	padding-right:1rem;
	border-right:1px solid #d9e3da;
	width:48%
}
@media (max-width:1050px){
	.product-listing .sub-column-left{
		padding-right:8%
	}
}
@media (max-width:700px){
	.product-listing .sub-column-left{
		width:100%;
		border:none;
		padding:0
	}
}
.product-listing .sub-column-right{
	box-sizing:border-box;
	width:48%
}
@media (max-width:1050px){
	.product-listing .sub-column-right{
		padding-left:2rem
	}
}
@media (max-width:700px){
	.product-listing .sub-column-right{
		width:100%;
		padding:3rem 0
	}
}
.product-listing .sub-column-left form label,.product-listing .sub-column-right form label{
	width:110px
}
@media (max-width:1050px){
	.product-listing .sub-column-left form label,.product-listing .sub-column-right form label{
		width:100%;
		text-align:left
	}
}
.product-listing .sub-column-left form select,.product-listing .sub-column-right form select{
	width:300px;
	padding:3px 0
}
@media (max-width:1050px){
	.product-listing .sub-column-left form select,.product-listing .sub-column-right form select{
		width:100%
	}
}
.product-listing .sub-column-left form .checkbx,.product-listing .sub-column-right form .checkbx{
	margin:4% 0 4% 125px
}
@media (max-width:1050px){
	.product-listing .sub-column-left form .checkbx,.product-listing .sub-column-right form .checkbx{
		margin-left:0
	}
}
.product-listing .sub-column-left form .checkbx input,.product-listing .sub-column-right form .checkbx input{
	margin:3px 0
}
.product-listing .sub-column-left form .checkbx label,.product-listing .sub-column-right form .checkbx label{
	width:auto
}
.product-listing .sub-column-left form .action-bar .minor-button,.product-listing .sub-column-right form .action-bar .minor-button{
	width:300px;
	margin:0 0 3rem 125px
}
@media (max-width:1050px){
	.product-listing .sub-column-left form .action-bar .minor-button,.product-listing .sub-column-right form .action-bar .minor-button{
		margin-left:0;
		width:100%
	}
}
.product-listing .product-listing .floated{
	display:flex;
	flex-wrap:wrap;
	justify-content:center
}
.tabbable~.tab-content .tab-pane .gold-top{
	border-top:4px solid #266232
}
.tabbable~.tab-content .span-6 .gold-top~.green-top,.tabbable~.tab-content .span-6 .green-top,.tabbable~.tab-content .span-6 .green-top.picture-list{
	border-top:4px solid #266232
}
.tabbable~.span-8 .green-top{
	border-top:4px solid #266232
}
.contact-us~h4{
	margin:0
}
.contact-ckbx{
	margin-left:182px;
	padding-bottom:1.4rem
}
@media (max-width:700px){
	.contact-ckbx{
		margin-left:0
	}
}
.alert-green>h5{
	color:#fff
}
#myAccountForm input,#myAccountForm select{
	width:220px
}
#myAccountForm #Gender-Female,#myAccountForm #Gender-Male{
	width:auto
}
.question-button{
	margin-bottom:20px
}
.question-button a{
	display:block
}
.signInPg{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap
}
.signInPg .sub-column-left{
	width:61%
}
@media (max-width:815px){
	.signInPg .sub-column-left{
		width:100%
	}
}
.signInPg .sub-column-left .returningCust{
	display:inline-block;
	width:38%;
	padding:0;
	text-align:left
}
@media (max-width:815px){
	.signInPg .sub-column-left .returningCust{
		width:100%
	}
}
.signInPg .sub-column-left fieldset{
	float:right;
	box-sizing:border-box
}
@media (max-width:815px){
	.signInPg .sub-column-left fieldset{
		width:100%
	}
}
.signInPg .sub-column-left .action-bar{
	display:flex;
	justify-content:space-between;
	align-items:center;
	width:100%
}
@media (max-width:815px){
	.signInPg .sub-column-left .action-bar{
		flex-direction:column
	}
}
.signInPg .sub-column-left .action-bar button{
	width:240px;
	margin-right:4px
}
@media (max-width:815px){
	.signInPg .sub-column-left .action-bar button{
		width:100%
	}
}
@media (max-width:1000px){
	.signInPg .sub-column-left .action-bar button{
		margin:20px 0
	}
}
.signInPg .sub-column-right{
	width:36%;
	display:flex;
	flex-direction:column
}
@media (max-width:815px){
	.signInPg .sub-column-right{
		width:100%;
		display:block
	}
}
.signInPg .sub-column-right .green-top{
	display:flex;
	flex:1;
	justify-content:space-between
}
.signInPg .sub-column-right p{
	padding:8px 0
}
.signInPg .sub-column-right .continue-button{
	width:100%;
	position:absolute;
	bottom:0;
	margin-bottom:20px
}
@media (max-width:815px){
	.signInPg .sub-column-right .continue-button{
		width:100%;
		position:relative
	}
}
@media (max-width:815px){
	.signInPg .sub-column-right form{
		width:100%
	}
}
@media (max-width:815px){
	.signInPg~.content{
		margin-top:30px
	}
}
form .blue-button{
	width:100%;
	margin:0 0 20px 0
}
.info-list~a{
	display:block;
	padding:.74rem 0
}
.contact-us .blue-button{
	margin-left:182px;
	padding:.64rem 5.3em .64rem 4.1em;
	width:auto
}
@media (max-width:700px){
	.contact-us .blue-button{
		margin-left:0
	}
}
.contact-us-contacts{
	display:flex;
	justify-content:space-between;
	margin-top:20px;
	padding-top:40px;
	border-top:1px solid #d9e3da
}
@media (max-width:700px){
	.contact-us-contacts{
		flex-wrap:wrap
	}
}
.contact-us-contacts div{
	padding:10px;
	display:block
}
.contact-us-contacts div p{
	max-width:200px
}
.relatedCourses{
	padding:20px;
	background-color:#f3f6f3;
	border-top:4px solid #d9e3da
}
.relatedCourses li{
	margin:0!important
}
.questions-box{
	padding:20px;
	margin-top:20px;
	background-color:#f3f6f3;
	border-top:4px solid #d9e3da
}
#osher-navigation-details{
	background-color:transparent
}
#osher-navigation-details a{
	color:#1574ab
}
#osher-navigation-details ul li{
	margin-right:0
}
#osher-navigation-details ul li.active{
	padding:13px 10px 10px 20px;
	font-weight:400;
	color:#000;
	background-color:#f3f6f3
}
@media (max-width:700px){
	.picture-list h2{
		font-size:23px
	}
	.picture-list h3{
		font-size:19px;
		-webkit-margin-before:0;
		margin-bottom:0
	}
}
.contentFlex{
	display:flex
}
main h2 .h2Big{
	font-size:26px
}
.gray-top.content.accordion-toggle.collapse.accordion-phone-detail ul.content-list{
	margin-top:0
}
.gray-top.content.accordion-toggle.collapse.accordion-phone-detail ul.viewAllList li{
	padding:14px 10px 0
}
.gsc-above-wrapper-area-container,.gsc-resultsHeader,.gsc-table-result{
	margin:0;
	padding:0;
	border-collapse:separate
}
.gs-title{
	text-decoration:none!important
}
.gs-title:hover{
	text-decoration:underline!important
}
div.action.content.gray-top a img{
	display:block;
	margin:auto
}
.content.green-top table tbody tr td.width62{
	width:62%
}
.content.green-top table tbody tr td.width19{
	width:19%
}
#course-filter button{
	width:100%
}
.right-align{
	text-align:right
}
.footer-logo-donate{
	height:100px
}
.footer-logo-donate span{
	padding-bottom:8px;
	display:flex;
	justify-content:flex-end
}
.footer-logo-donate .giveNowButton{
	font-family:Factoria;
	float:right;
	background-color:#d9782d;
	text-transform:uppercase;
	padding:4px 0 5px;
	font-size:18px;
	letter-spacing:1px
}
.footer-logo-donate .giveNowButton:hover{
	background-color:rgba(217,120,45,.8)
}
.footer-logo-donate .giveNowButton a{
	padding:20px;
	margin:20px 0;
	color:#fff
}
.footer-logo-donate .giveNowButton a:hover{
	text-decoration:none
}
.flyer-download .sidebar-content .action .action-top p{
	font-size:1em
}
.accordion-phone-button.not-visible-phone{
	display:none
}
.embeddedServiceSidebarHeader .closeButton,.embeddedServiceSidebarHeader .minimizeButton,.embeddedServiceSidebarHeader .popoutButton{
	padding:1px 7px 2px!important
}
img.exit-icon{
	position:absolute;
	top:20px;
	right:20px;
	cursor:hand;
	cursor:pointer;
}
#request-info-dialog h3 {
	color:#ffffff!important;
	margin:30px 0px 0px 50px;
}
.privacy {
	font-size:12px;
	color:#ffffff;
	 margin-top:20px;
}
/*.privacy :not(li.active)>a, .privacy :not(li.active)>a:hover, :not(li.active)>a:link {
	color:#d7d392;
	 text-decoration: underline;
}
*/
.private a,.privacy a:link,.privacy a:visited,.privacy a:hover {
	color:#d7d392;
	 text-decoration-color:#d7d392;
}
div.content-dialog form.request-info {
	background-color:#1e4d2b;
	padding:30px 50px;
}
button.full-width {
	padding: .64rem 2.5em .64rem 1.3em;
	margin: auto;
	margin-top: auto;
	margin-top: 10px;
	width: 100%;
}
.orange-button {
	background-color:#ee6300;
	 font-size:16px;
	 transition: 0.3s;
}
form.request-info input, form.request-info select {
	background-color:#ffffff!important;
}
form.request-info select{
	border: 1px solid #dcded3;
	 border-radius: 1px;
	margin-bottom: 1px;
	padding: 5px;
}
div.content-dialog form.request-info input[type="text"], div.content-dialog form.request-info input[type="email"], div.content-dialog form.request-info input[type="phone"] {
	width:97.5%;
	border: 1px solid #dcded3;
	 border-radius: 1px;
	margin-bottom: 1px;
	padding: 5px;
}
@media (max-width:375px) {
	.action input[type="text"], .action input[type="email"], .action input[type="phone"] {
		padding:5px 2px;
	}
}
form.request-info p {
	font-size:12px;
	color:#ffffff;
}
form.request-info p a:link, form.request-info div a:visited {
	color:#d7d392;
	text-decoration-color:#d7d392;
}
#courselistings a:hover, #courselistings a:link, #courselistings a:visited {
	color:#1574ab
}
.cart .alert-content,.cart .information-content,.registration .information-content,.cart .warning-content{
	background-color:#e2e0b6;
	border-top:4px solid #e2e0b6;
}
div.grecaptcha-badge{
	z-index:2000;
}
div.grecaptcha-badge div{
	margin:0px;
}
div.grecaptcha-badge{
	display:none!important;
}
span.no-wrap{
	display:inline-block;
}
.sidebar-content blockquote{
	margin: 14px 20px;
}
.nav ul.nav-level-2{
	display:none;
}
.recaptcha-wrapper{
	overflow:hidden;
	background-color:#f9f9f9;
	border-radius:3px;
	box-shadow:0 0 4px 1px rgba(0,0,0,.08);
	-webkit-box-shadow:0 0 4px 1px rgba(0,0,0,.08);
	-moz-box-shadow:0 0 4px 1px rgba(0,0,0,.08);
	height:70px;
	position:relative;
	margin-top:17px!important;
	border:1px solid #d3d3d3;
	color:#000
}
.recaptcha-info{
	background-size:32px;
	height:32px;
	margin:0 13px 0 13px!important;
	position:absolute;
	right:8px;
	top:9px;
	width:32px;
	background-image:url(https://www.gstatic.com/recaptcha/api2/logo_48.png);
	background-repeat:no-repeat
}
.rc-anchor-logo-text{
	color:#9b9b9b;
	cursor:default;
	font-family:Roboto,helvetica,arial,sans-serif;
	font-size:10px;
	font-weight:400;
	line-height:10px;
	margin-top:5px!important;
	text-align:center;
	position:absolute;
	right:10px;
	top:37px
}
.rc-anchor-checkbox-label{
	font-family:Roboto,helvetica,arial,sans-serif;
	font-size:14px;
	font-weight:400;
	line-height:17px;
	left:50px;
	top:26px;
	position:absolute;
	color:#000!important;
	margin:0
}
.rc-anchor .rc-anchor-normal .rc-anchor-light{
	border:none
}
.rc-anchor-pt{
	color:#9b9b9b;
	font-family:Roboto,helvetica,arial,sans-serif;
	font-size:8px;
	font-weight:400;
	right:10px;
	top:53px;
	position:absolute;
	margin:0
}
.rc-anchor-pt a:link{
	color:#9b9b9b!important;
	text-decoration:none
}
.g-recaptcha{
	width:220px;
	height:78px;
	overflow:hidden;
	float:left;
	margin:0px;
}
.g-recaptcha>div{
	width:46px;
	height:30px;
	background-color:#f9f9f9;
	overflow:hidden;
	border:1px solid red;
	transform:translate3d(-1px,-1px,0)
}
.g-recaptcha div{
	margin:0;
	border:0
}
div.info-warning{
	position: relative;
	background-color: #ffcdbe;
	font-size: 18px;
	border: 3px solid #cc542e;
	padding: 20px;
	margin-bottom:20px;
	-webkit-transition: opacity 1s ease-in;
	-moz-transition: opacity 1s ease-in;
	-ms-transition: opacity 1s ease-in;
	-o-transition: opacity 1s ease-in;
	transition: opacity 1s ease-in allow-discrete, display 1s allow-discrete;
}
div.info-warning-container{
	position:fixed;
	width: 30%;
	left: 35%;
	opacity: 1;
	z-index: 2000;
	text-align: center;
	top: 160px;
}
div.info-warning * {
	margin:0px;
	padding:0px;
	-webkit-transition: opacity 1s ease-in;
	-moz-transition: opacity 1s ease-in;
	-ms-transition: opacity 1s ease-in;
	-o-transition: opacity 1s ease-in;
}
div.info-warning.hidden * {
	display:none!important;
}
img.warning-exit-btn{
	position:absolute;
	top:10px;
	right:10px;
	cursor:pointer;
}
div.info-warning.closed {
	opacity:0!important;
	display:none;
}
div.info-warning.closed * {
	opacity:0!important;
}
@media (max-width:1000px){
	div.info-warning-container {
		width:80%;
		left:10%;
	}
}
div.prerequisite-info h4 {
	color:#ffffff;
}
div.tile-wrapper{
	display:flex;
	flex-direction:row;
	text-align:left;
	vertical-align:top;
	margin:20px 0px;
}
div.tile{
	position:relative;
	height:225px;
	width:33%;
	margin:0px;
	padding:0% 1.666667%;
}
div.tile:first-of-type{
	padding-left:20px;
}
div.tile:last-of-type{
	padding-right:20px;
}
div.tile h2{
	margin-top:16px;
	margin-bottom:0px;
}
div.tile p{
	margin:0px;
}
div.tile button{
	position:absolute;
	bottom:10px;
	left:5%;
	width:90%;
}
div.tile a.green-button{
	position:absolute;
	bottom:10px;
	left:5%;
	width:75%;
}
div.split-content {
	position:relative;
	height:250px;
}
div.split-content.medium{
	height:280px;
}
div.split-left {
	width:50%;
	position:absolute;
	left:0px;
	top:0px;
	padding: 10px 0px;
}
div.split-right {
	position:absolute;
	width:45%;
	right:0px;
	top:0px;
	padding: 10px 0px;
}
.no-before:before {
	content:none!important;
}
@media (max-width:800px){
	div.tile-wrapper{
		flex-direction:column;
	}
	div.tile{
		display:block;
		height:unset;
		width:unset;
		padding:0px 10px;
	}
	div.tile:first-of-type{
		padding-left:10px;
	}
	div.tile:last-of-type{
		padding-right:10px;
	}
	div.tile a.green-button{
		display:block;
		margin-top:15px;
		margin-bottom:10px;
		width:unset;
		position:static;
		bottom:unset;
	}
	div.split-content{
		position:relative;
		height:unset;
	}
	div.split-content.medium{
		height:unset;
	}
	div.split-left,div.split-right{
		position:relative;
		width:unset;
	}
	div.split-left img,div.split-right img{
		width:100%;
	}
}
img.expandable{
	width:100%;
}
div.content-pair{
	display:flex;
	flex-direction: row;
	justify-content: flex-start;
}
div.content-pair>*{
	width:50%;
}
@media(max-width:1000px){
	div.content-pair{
		flex-direction: column;
	}
	div.content-pair>*{
		width:100%;
	}
}
