/* 

updated aug 2016 with latest home page redesign 
V 2.0

*/


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, tt, var,
b, u, i, center,
dl, dt, dd, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: top;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  width: 100%;
  overflow-x: hidden;
  line-height: 1.5;
  font-family: arial, sans-serif;
  color: #303030;
  -webkit-text-size-adjust: none;
}
body.menu-open {
  position: fixed;
}
@media (min-width: 48em) {
  body.menu-open {
    position: static;
  }
}

img {
  max-width: 100%;
}

p,
ul,
ol,
blockquote {
  margin-bottom: 1em;
}
p:last-child,
ul:last-child,
ol:last-child,
blockquote:last-child {
  margin-bottom: 0;
}
.accordion-content p:last-child {margin-bottom: 1em; }

a {
  text-decoration: none;
  color: #006284;
}
a:hover {
  color: #999999;
}

input[type=submit],
button {
  cursor: pointer;
  border: 0;
  background: #bb1645;
  color: white;
  padding-right: 3em;
  padding-left: 3em;
}

input,
textarea,
select {
  border: 0.0625em solid #303030;
padding: .5em 2em .5em .5em;
margin: .3em;
color: #303030;
background: white;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

h1,
h2,
h3 {
  font-family: 'lato', sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1.25;
  margin-bottom: 0.25em;
  color: #1c1c1c;
}

h1 {
  font-size: 1.4em;
  margin-bottom: 15px;
}

h2 {
  font-size: 1.6em;
}

h3 {
  font-size: 1.2em;
	margin-bottom:10px;
}
.corp_course h3 { border-bottom: 1px solid #888; padding-bottom: 5px;}

h4,
h5,
h6 {
  margin-bottom: 0.25em;
}

h4 {
  font-size: 1.25em;
}

h5 {
  font-size: 1em;
}

h6 {
  font-size: 0.75em;
}

.page {
  -webkit-transition: -webkit-transform 0.25s;
  -moz-transition: -moz-transform 0.25s;
  -o-transition: -o-transform 0.25s;
  transition: transform 0.25s;
}
.menu-open .page {
  -webkit-transform: translateX(-16em);
  -moz-transform: translateX(-16em);
  -ms-transform: translateX(-16em);
  -o-transform: translateX(-16em);
  transform: translateX(-16em);
}
.eight.columns.gridListingEntry {
	width: 100%;
}
@media (min-width: 48em) {
	.eight.columns.gridListingEntry {
		width: 66%;
	}
}
@media (min-width: 48em) {
  .menu-open .page {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
.no-csstransforms .menu-open .page {
  position: relative;
  left: -16em;
}
@media (min-width: 48em) {
  .no-csstransforms .menu-open .page {
    left: 0;
  }
}
.page .menu-overlay {
  -webkit-transition: opacity 0.25s;
  -moz-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  transition: opacity 0.25s;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #1c1c1c;
  z-index: 9;
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
}
@media (min-width: 48em) {
  .page .menu-overlay {
    display: none;
  }
}
.menu-open .page .menu-overlay {
  opacity: 0.80;
  filter: alpha(opacity=80);
  visibility: visible;
}

.container {
  *zoom: 1;
  max-width: 67em;
  _width: 67em;
  padding-left: 1em;
  padding-right: 1em;
  margin-left: auto;
  margin-right: auto;
  	
}
.container:after {
  content: "";
  display: table;
  clear: both;
}

.menu {
  -webkit-transition: -webkit-transform 0.25s;
  -moz-transition: -moz-transform 0.25s;
  -o-transition: -o-transform 0.25s;
  transition: transform 0.25s;
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
  position: fixed;
  right: 0;
  top: 0;
  width: 16em;
  height: 100%;
  background: #d9d6d4;
  overflow: auto;
  color: white;
  z-index: 99;
}
@media (min-width: 48em) {
  .menu {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    position: relative;
    right: auto;
    top: auto;
    width: 100%;
    height: auto;
    overflow: visible;
    background: none;
    /*border-top: 0.3125em solid #303030;
    border-bottom: 0.0625em solid #999999;*/
  }
  .menu .container:before { color: #b6afab; content: "Shaping business leaders since 1946."; font-style: italic; position: absolute ; top: 5px; left: 0; }
}
.no-csstransitions .menu {
  right: -100%;
}
@media (min-width: 48em) {
  .no-csstransitions .menu {
    right: 0;
  }
}
.menu-open .menu {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}
.no-csstransitions .menu-open .menu {
  right: 0;
}
.menu .container {
  padding: 0;
  position: relative;
}
@media (min-width: 48em) {
  .menu .container {
    /*border-right: 0.0625em solid #999999;*/
  }
}


.menu {background: #000; font-family: 'lato', sans-serif; }

.menu ul {
  margin-bottom: 0;
}
.menu a {
  color: white;
  display: block;
}
.menu .action a,
.menu .target a {
  font-size: 0.8em;
  padding: 0.66667em 1em;
}
.menu .action a:hover,
.menu .target a:hover {
  background: #999999;
}
@media (min-width: 48em) {
  .menu .action a {
    padding: 5px 1.5em;
  }
  .menu .target {margin-top: 6px; }
  .menu .target a {
    padding: 2px 1.5em;
	text-transform: uppercase;
  }
}
.menu .action {
  padding: 0.2em;
  overflow: hidden;
}
@media (min-width: 48em) {
  .menu .action {
    float: left;
    padding: 0;
	margin-left: 30%;
  }
}
.menu .action li {
  float: left;
  width: 50%;
  text-align: center;
  padding: 0.2em;
}
@media (min-width: 48em) {
  .menu .action li {
    width: auto;
    padding: 0;
    /*border-left: 0.0625em solid #999999;*/
  }
}
.menu .action a {
  background: #303030;
}
@media (min-width: 48em) {
  .menu .action a {
    background: none;
    color: #999999;
	font-size: 16px; 
	padding: 5px 10px; 
  }
  
  .menu .action .tel a {font-size: 18px; }
}
@media (min-width: 48em) {
  .menu .action a:hover {
    background: inherit;
    color: #bb1645;
  }
}
.menu .target {
  padding: 0 0.4em;
  position: relative;
  z-index: 9;
}

@media (min-width: 48em) {
  .menu .target {
    float: right;
    padding: 0;
  }
}
.menu .target .target-toggle {
  background: #303030;
}
@media (min-width: 48em) {
  .menu .target .target-toggle {
    background: #bb1645;
  }
}
.menu .target .target-toggle:after {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  float: right;
  margin-left: 0.4em;
  content: '\f0d7';
}
@media (min-width: 48em) {
  .menu .target .target-toggle:after {
    float: none;
  }
}
.menu .target .target-open .target-toggle:after {
  content: '\f0d8';
}
.menu .target .target-open ul {
  max-height: 15em;
}
.menu .target ul {
  -webkit-transition: max-height 0.25s;
  -moz-transition: max-height 0.25s;
  -o-transition: max-height 0.25s;
  transition: max-height 0.25s;
  max-height: 0;
  overflow: hidden;
}
@media (min-width: 48em) {
  .menu .target ul {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
  }
}
.menu .target ul li:first-child {
  border-top: 0;
}
.menu .target ul a {
  background: white;
  color: #999999;
}
.menu .target ul a:hover {
  background: #86afbd;
  color: white;
}
.menu .search {
  padding: 0.4em;
  position: relative;
}
@media (min-width: 48em) {
  .menu .search {
    float: right;
    padding: 0;
	position: absolute; right: 0; top: 5.5em;
  }
}
.menu .search input {
  width: 100%;
  display: block;
  margin: 0;
  text-transform: uppercase;
  font-size: 0.7em;
  /*padding: 0.75em 3.5em 0.75em 1em;*/
  color: #999999;
  border: 0;
}
.menu .search button {
  position: absolute;
  right: 0.4em;
  top: 0.4em;
  bottom: 0.4em;
  width: 1em;
  margin: 0;
  color: #999999;
  background: none;
  padding:0 15px 0 0;
}
@media (min-width: 48em) {
  .menu .search button {
    right: 0;
    top: 0;
    bottom: 0;
  }
  .menu .search {transition: all .3s; }
  .menu .search input {float: right; width: 25px; transition: all .3s; background: transparent;  }
  .menu .search:focus input, .menu .search:hover input, .menu .search input:focus {width: 100%; background: #fff;  }
}
.menu .search button:hover {
  color: #1c1c1c;
}
@media (min-width: 48em) {
  .menu .nav {
    position: absolute;
    right: 30px;
    top: 5.5em;
  }
}
@media (min-width: 48em) {
  .menu .nav li {
    float: left;
    margin-right: 1em;
  }
}
.menu .nav a {
  font-family: 'lato', sans-serif;
  font-weight: 900;
  padding: 0.5em 1em;
}
@media (min-width: 48em) {
  .menu .nav a {
    color: #9b928e;
    padding: 0;
  }
}
.menu .nav a:hover {
  color: #303030;
}
@media (min-width: 48em) {
  .menu .nav a:hover {
    color: #bb1645;
  }
}
.menu .phone {
  font-family: 'lato', sans-serif;
  font-weight: 900;
  padding: 0.5em 1em;
  color: #303030;
  display: none; 	
}
@media (min-width: 48em) {
  .menu .phone {
    position: absolute;
    right: 0.65em;
    top: 1.5em;
    color: #999999;
    font-size: 1.5em;
    padding: 0;
  }
}

.header {
  background: #f6f6f6;
  border-top: 0.3125em solid #303030;
  padding: 1em 0;
}
@media (min-width: 48em) {
  .header {
    border-top: 0;
	background: none; 
  }
  .page {background: url(../../../images/redesign/img/bg-top-gradient.png) top left repeat-x; }
}
.header .logo {
  width: 83.07692%;
  float: left;
  margin-right: 1.53846%;
  display: inline;
}
.header .logo a,
.header .logo img {
  display: block;
  width: 12.5em;
  height: 3.0em;
}
.header .menu-toggle {
  width: 15.38462%;
  float: right;
  margin-right: 0;
  *margin-left: -1em;
  display: inline;
  text-align: right;
}
@media (min-width: 48em) {
  .header .menu-toggle {
    display: none;
  }
}
.header .menu-toggle a {
  color: #1c1c1c;
  font-size: 2em;
  line-height: 1.75;
}
.header .menu-toggle a:hover {
  color: #bb1645;
}

.main > .container {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 64em) {
  .main .home {
    width: 74.61538%;
    float: left;
    margin-right: 1.53846%;
    margin-bottom: 1em;
	
	width: 100%; float: none; margin-right: 0; 
  }
}
.main .slideshow {
  position: relative;
  background: #1c1c1c;
}
@media (min-width: 48em) {
  .main .slideshow {
    margin-top: 1em;
  }
}
.main .slideshow img {
  display: block;
  width: 100%;
}
.main .slideshow em {
  font-style: normal;
  color: #bb1645;
}
.main .slideshow .bx-controls {
  position: absolute;
  right: 1em;
  bottom: 1em;
}
.main .slideshow .bx-pager-item {
  float: left;
  margin-left: 0.5em;
}
.main .slideshow .bx-pager-item a {
  display: block;
  width: 0.75em;
  height: 0.75em;
  overflow: hidden;
  background: white;
  border-radius: 0.75em;
  text-indent: -9999em;
}
.main .slideshow .bx-pager-item a:hover {
  background: #86afbd;
}
.main .slideshow .bx-pager-item a.active {
  background: #bb1645;
}
.main .slideshow .detail {
  background: #1c1c1c;
  color: white;
  padding: .75em;
  padding-bottom: 1em;
}
@media (min-width: 48em) {
  .main .slideshow .detail {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.90;
    filter: alpha(opacity=80);
  }
  
  .main .slideshow .detail {
    position: absolute;
    left: 630px;
    width: 360px; 
	height: 200px; 
    top: 0;
  }
  .main .features {padding-top: 80px; background: url(../../../images/redesign/img/home-tagline.png) center top no-repeat; }
  .main .slideshow .bx-viewport { }
  .main .slideshow .detail h2 {display: block;  position: absolute; width: 340px; bottom: 10px; left: 10px; background: #ce1443; padding: 5px; color: #fff; font-weight: normal; text-align: left;  }
  .main .slideshow .detail h2 em { font-weight: bold; color: #fff;  }
  
  
  
  
}
.main .slideshow .detail h2 {
  color: inherit;
}
@media (min-width: 48em) {
  .main .features {
    display: table;
    table-layout: fixed;
    width: 104%;
    margin-top: 1em;
    margin-left: -2%;
    border-left: 0.5em solid white;
    border-right: 0.5em solid white;
  }
}
@media (min-width: 48em) {
  .main .features .feature {
    display: table-cell;
    margin-top: 0;
    border-left: 0.5em solid white;
    border-right: 0.5em solid white;
  }
}
.main .feature.feature-right, .main .feature.feature-left {width: 100%; float: none; font-size: 0.9em; margin: .5em 0 1em 0; } 
@media (min-width: 48em) {
	.main .feature.feature-small { 	width: 200px; }
	.main .feature.feature-left {float: left; margin: 0 1em 1em 0; }
	.main .feature.feature-right {float: right; margin: 0 0 1em 1em; }
}


@media (min-width: 48em) {
  .main .feature {
    margin-top: 1em;
  }
  
}
.main .feature-1.blue {
  background: #4e9fba;
}
.main .feature-1.blue:hover {
  background: #59b5d4;
}
.main .feature-2.red {
  background: #b6aea5;
}
.main .feature-2.red:hover {
  background: #cac1b7;
}
.main .feature-3 {
  background: #ce1443;
}
.main .feature-3:hover {
  background: #e11649;
}

.main .feature h3 {
  margin: 0;
}
.main .feature h3 a {
  display: block;
  position: relative;
  background: inherit;
  color: white;
  padding: 0.60606em;
  padding-top: 3em;
}
.main .feature h3 a:after {
  position: absolute;
  right: 0.60606em;
  top: 0.60606em;
  content: url("/_resources/images/redesign/img/arrow.png");
}
.main .sidebar {
  padding: 1em;
  overflow: hidden;
  clear: both;
}


.main .features .feature p { padding: 1em; font-size: 14px;	 }
.main .features .feature p a {display: none; }
@media (min-width: 48em) {
	.main .features .feature {position: relative; }
	
	.main .features .feature, .main .features .feature:hover {  color: #fff; height: 251px;   }
	.main .features .feature-1, .main .features .feature-1:hover {background: transparent url(../../../images/redesign/img/bluebox-400.png) center top no-repeat; background-size: 100% auto; }
	.main .features .feature-2, .main .features .feature-2:hover {background: transparent url(../../../images/redesign/img/graybox-400.png) center top no-repeat; background-size: 100% auto; }
	.main .features .feature-3, .main .features .feature-3:hover { background: transparent url(../../../images/redesign/img/redbox-400.png) center top no-repeat; background-size: 100% auto;    }
	.main .features .feature:hover h3 a {color: #CCC; }
	.main .features .feature h3 a:after {display: none; }
	
	.main .features .feature h3 { }
		.main .features .feature h3 a {padding: 120px 0 60px 0; font-size: 22px;  text-align: center;  }
	.main .features .feature p { color: #000;   padding: 1em; font-size: 14px; background: #fff;   }
	.main .features .feature p a {display: block; }
	

}



@media (min-width: 64em) {
  .main .sidebar {
    width: 23.84615%;
    float: right;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    clear: none;
  }
  .main .features .feature h3 a {font-size: 26px; padding: 160px 0 60px 0; text-align: center;  }
  .main .features .feature, .main .features .feature:hover { }
}
.main .sidebar .block {
  margin-bottom: 1em;
}
@media (min-width: 48em) {
  .main .sidebar .block {
    width: 49.23077%;
    float: left;
    margin-right: 1.53846%;
    margin-bottom: 0;
  }
  .main .sidebar .block:nth-child(2n -1) {
    float: right;
    margin-right: 0;
  }
  
  
  .frontpage .sidebar { background: url(../../../images/redesign/img/bg-top-gradient.png) top left repeat-x;   width: 100%; clear: both; float: none; }
  .frontpage .sidebar .block {width: 100%; margin-right: 0; float: none;  }
  .frontpage .sidebar .block:before {content: "Recent Videos"; font-family: 'lato', sans-serif; font-size: 22px; font-weight: bold; float: left; margin: 15px 0; padding-left: 64px; width: 100%; clear: both; background: url(../../../images/redesign/img/video-arrow.png) 20px top no-repeat; background-size: 28px 28px;   }
  .frontpage .sidebar .caption {display: none; }
  .frontpage .sidebar .video {width: 30%; float: left;  margin-right: 3.333%; height: 180px; padding-bottom: 0;  }
  
}
@media (min-width: 64em) {
	  
  .main .sidebar .block {
    float: none;
    width: auto;
    margin-right: auto;
    width: 100%;
    margin-bottom: 1em;
  }
  .main .sidebar .block:nth-child(2n -1) {
    float: left;
    margin-right: 1.53846%;
  }
}
.main .sidebar .block:last-child {
  margin-bottom: 0;
}
.main .sidebar h3 {
  color: #bb1645;
}
.main .sidebar .button {
  width: 100%;
  margin-bottom: 0.33333em;
}
.main .sidebar .social {
  background: #f6f6f6;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dddddd), color-stop(100%, #f6f6f6));
  background-image: -webkit-linear-gradient(#dddddd, #f6f6f6);
  background-image: -moz-linear-gradient(#dddddd, #f6f6f6);
  background-image: -o-linear-gradient(#dddddd, #f6f6f6);
  background-image: linear-gradient(#dddddd, #f6f6f6);
  color: #bb1645;
  display: inline-block;
  padding: 1em;
  font-size: 0.8em;
  width: 100%;
  font-weight: bold;
}
.main .sidebar .social a {
  color: #bb1645;
}
.main .sidebar .social a:hover {
  color: #86afbd;
}
.main .sidebar .social i {
  float: right;
  font-size: 2em;
  margin-left: 0.5em;
}
.main .sidebar .social em {
  float: right;
  font-size: 2em;
  margin-left: 0.5em;
}
.main .sidebar .social span {
  padding-top: 1em;
  display: block;
  clear: both;
}
.main .sidebar .caption {
  background: #1c1c1c;
  color: white;
  padding: 1em;
  line-height: 1;
}
.main .sidebar .caption strong {
  color: #bb1645;
}
.main .button {
  background: #f6f6f6;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dddddd), color-stop(100%, #f6f6f6));
  background-image: -webkit-linear-gradient(#dddddd, #f6f6f6);
  background-image: -moz-linear-gradient(#dddddd, #f6f6f6);
  background-image: -o-linear-gradient(#dddddd, #f6f6f6);
  background-image: linear-gradient(#dddddd, #f6f6f6);
  color: #bb1645;
  display: inline-block;
  padding: 1.5em 3em;
  padding-left: 4em;
  font-size: 0.8em;
  font-weight: bold;
  position: relative;
}
.main .button:after {
  position: absolute;
  right: 0.5em;
  top: 0.5em;
  content: url("/_resources/images/redesign/img/arrow-small.png");
}
.main .button:hover {
  background: #bb1645;
  color: white;
}
.main .button i {
  position: absolute;
  left: 0.5em;
  top: 50%;
  margin-top: -0.55em;
  font-size: 2em;
}
.main .button em {
  position: absolute;
  left: 0.5em;
  top: 50%;
  margin-top: -0.55em;
  font-size: 2em;
}
.main .video {
  position: relative;
  padding-bottom: 56.25%;
}
.main .video iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.main .feeds {
  padding: 0 0 1em 0;
}

.frontpage .main .feeds .container .article { display: none; }

/*@media (min-width: 48em) {*/
  .main .feeds .container {
    padding: 0;
  }
  .main .feeds .container .article {
    margin: 0 0 40px 0;
  }
  .main .feeds .container .feed {  position: relative;    }
  .main .feeds .container .feed h4 {margin: 0; padding: 10px 20px 10px 0px; border-bottom: 3px solid #fff; font-family: 'lato', sans-serif; }
  .main .feeds .container .feed h4 a i {float: left; margin: 5px 10px; display: none;  }
  
  /* events feed */
  .main .feeds .container .feed-events {background: #f1f7f9 url(../../../images/redesign/img/bg-events-gradient.png) bottom left repeat-x; }
  .main .feeds .container .ouc-events {margin: 0 10px; }
  
  /* blog feed */
  .main .feeds .container .feed-2, .main .feeds .container .feed-external {background: #e9e7e6 url(../../../images/redesign/img/bg-calendar-gradient.png) bottom left repeat-x; margin: 10px; }
  .main .feeds .container .feed-2 .newsEntries, .main .feeds .container .feed-external li {min-height: 72px; background: transparent; padding: 0 10px;  }
  .main .feeds .container .rss-box {margin: 0 10px; }
  
  /* contact */
  .main .feeds .container .feed-3 { background: #333; }
  .main .feeds .container .feed-3 .componentContainer > h3 { font-family: 'lato', sans-serif;  background: #ce1443; color: #fff !important; margin: 0 !important; padding: 13px 15px; border-bottom: 3px solid #fff; text-transform: none;  }
  
  .main .feeds .container .feed a.contentColFooterLink {color: #4e9fba;  font-size: 14px; }
  .main .feeds .container .feed a.contentColFooterLink:before {content: "["; }
  .main .feeds .container .feed a.contentColFooterLink:after {content: "]"; }
	
  .main .feeds .container .feed h4 a:before,
  .main .feeds .container .feed .componentContainer > h3:before {content: ""; display: block; width: 28px; height: 28px; background: url(../../../images/redesign/img/blogicon.png) top left no-repeat; background-size: 100% 100%; float: left; margin: 0 10px; }
  .main .feeds .container .feed .newsEntries h4 a:before { background-image: url(../../../images/redesign/img/calendar-icon.png);   }
  .main .feeds .container .feed .componentContainer > h3:before {background-image: url(../../../images/redesign/img/blurb.png);   }

/*}*/
.main .feeds .feed {
  margin-top: 1em;
}
@media (min-width: 48em) {
	
  .main .feeds .feed {
    width: 33.33333%;
    margin-top: 0;
    /*border-left: 0.0625em solid #999999;
    padding: 1em 2em;*/
    display: table-cell;
	vertical-align: top; 
	border: 2px solid #fff; 
  }
  .main .feeds .container .feed a.contentColFooterLink { position: absolute; bottom: 10px; right: 10px; }
  
  
}
.main .feeds .feed:first-child {
  margin-top: 0;
}
@media (min-width: 48em) {
  .main .feeds .feed:first-child {
    border-left: 0;
  }
}
.main .feed a {
  color: #bb1645;
}
.main .feed a:hover {
  color: #999999;
}
.main .feed ul li {
  margin-top: 1em;
  clear: both; 
}
.main .feed ul p {
  font-size: 0.8em;
}
.main .feed ul a {
  color: #006284;
}
.main .feed ul a:hover {
  color: #999999;
}
.main .feed img {
  display: block;
  width: 100%;
}
.main .feed-external .thumbnail {display: block; overflow: hidden; width: 68px; height: 68px; float: left; margin: 0 10px 10px 0; }
.main .feed-external .thumbnail img { width: auto; height: 68px;  max-width: none;  }
 .main .feed .ouc-external span.rss-date {display: block; }


.main .feed .date {
  background: #bb1645;
  float: left;
  padding: 0.66667em 0;
  font-size: 0.7em;
  text-align: center;
  color: white;
  text-transform: uppercase;
  width: 3.75em;
  line-height: 1;
  margin-right: 10px;
}
@media (min-width: 48em) {
  .main .feeds .feed:first-child {
    border-left: 0;
  }
  ul.ouc-events li {padding-left: 50px; }
  .main .feed .date {margin-left: -50px; }
  .main .feed h5 + p, .main .feed li.rss-item span.rss-date, .main .feed .ouc-external span.rss-date {font-family: Verdana, Geneva, sans-serif; color: #9b938d; font-weight: bold;  }
}
.main .feed .caption {
  background: #f6f6f6;
  color: #303030;
  padding: 1em;
}
.main .feed .source {
  font-size: 0.7em;
}
.main .breadcrumbs {
  padding: 1.25em;
  font-size: 0.8em;
  color: #999999;
  font-style: italic; 
}
.main .breadcrumbs a {
  color: inherit;
}
.main .breadcrumbs a:hover {
  color: #303030;
}
@media (min-width: 48em) {
  .main .content {
    width: 66.15385%;
    float: right;
    margin-right: 0;
  }
  .main .content-wide {
    width: 66.15385%;
    float: right;
    margin-right: 0;
  }
}
@media (min-width: 64em) {
  .main .content {
    margin-bottom: 1em;
    width: 53.57143%;
    float: left;
    margin-right: 1.2987%;
    margin-left: 21.1039%;
  }
  .main .content-wide {
    margin-bottom: 1em;
    width: 78.9%;
    float: left;
    margin-left: 23%;
  }
  .main .container.full .content {
	width: 78.57143%;
  }
}
.main .banner {
  display: block;
}
.main .article {
  background: #f6f6f6;
  padding: 1em;
}
@media (min-width: 48em) {
  .main .article {
    margin-top: 1em;
	
  }
}


#masthead {display: block; width: 100%; }
#masthead img {display: block; width: 100%; height: auto; }



@media (min-width: 48em) and (max-width: 800px) {
  
}

@media (max-width: 48em) {
  
}



@media (max-width: 400px) {
  
}




.main .tabs {
  border-bottom: 0.3125em solid #86afbd;
  font-family: 'lato', sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0;
  width: 100%;
}
.main .tabs a {
  color: white;
  background: #999999;
  display: block;
  padding: 0.5em 1em;
}
.main .tabs a:hover {
  background: #333333;
}
.main .tabs .active a {
  background: #86afbd;
}
@media (min-width: 48em) {
  .main .tabs li {
    display: table-cell;
    vertical-align: bottom;
    border-left: 0.25em solid transparent;
  }
}
@media (min-width: 48em) {
  .main .tabs li:first-child {
    border-left: 0;
  }
}
.main .tab-content {
  background: white;
  padding: 1em;
}
.main .tab-content li {
  height: 0;
  overflow: hidden;
  opacity: 0;
}
.main .tab-content li.active {
  -webkit-transition: opacity 0.25s;
  -moz-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  transition: opacity 0.25s;
  height: auto;
  opacity: 1;
}
@media (min-width: 48em) {
  .main .subnav {
    width: 32.30769%;
    float: left;
    margin-right: 1.53846%;
  }
}
@media (min-width: 64em) {
  .main .subnav {
    margin-bottom: 1em;
    width: 19.80519%;
    float: left;
    margin-right: 1.2987%;
    margin-left: -75.97403%;
  }
  .main .wide {
  	margin-bottom: 1em; 
  	width: 21.1%; 
  	float: left; 
  	margin-left: -102%;
  }
  .main .container.full .subnav {
	margin-left: -100.97403%;
  }
}
@media (min-width: 64em) {
  .main .subnav + .sidebar {
    padding-top: 0;
  }
}
.main .subnav h5 {
  color: #fff;
  padding: 1em;
  font-weight: normal;
  margin: 0 0 10px 0;
  font-size: 0.8em; 
  background:  url(../../../images/redesign/img/menu-pointer.png) right center no-repeat; 
  
}
@media (max-width: 47em) {
  .main .subnav h5 {
     background:  #ce1443 url(../../../images/redesign/img/menu-pointer-solid.png) right center no-repeat; 
  }
}
.main .subnav h5 a {
  color: inherit;
}
.main .subnav h5 a:hover {
  color: white;
}
.main .subnav ul {
  /*background: #f6f6f6;*/
  margin-bottom: 20px;
}
.main .subnav ul a {
  display: block;
  padding: 0.5em 1em;
  color: #303030;
  position: relative;
}
.main .subnav ul a:hover {
  background: #999999;
  color: white;
}
.main .subnav ul ul {
  -webkit-transition: max-height 0.25s;
  -moz-transition: max-height 0.25s;
  -o-transition: max-height 0.25s;
  transition: max-height 0.25s;
  max-height: 0;
  overflow: hidden;
  padding: 0;
  margin: 0;
  font-size: 0.9em; 
  /*background: #86afbd;*/
}
.main .subnav li {border-bottom: 1px solid #b6aea5; font-weight: bold; }
.main .subnav li:last-child {border-bottom: none; }
.main .subnav li.parent li {font-weight: normal; border: none;  }
.main .subnav ul ul li a {color: #000; padding: 6px 0 6px 35px; }
.main .subnav ul ul li a:before  {content: "\00BB"; position: absolute; top: 4px; left: 20px;   color: #ce1443;  }
@media (min-width: 48em) {
  .main .subnav ul ul {
    -webkit-transition: opacity 0.25s;
    -moz-transition: opacity 0.25s;
    -o-transition: opacity 0.25s;
    transition: opacity 0.25s;
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    opacity: 0;
    max-height: none;
    visibility: hidden;
	display: none;
  }
}
.main .subnav ul ul a {
  color: white;
}
.main .subnav li {
  position: relative;
}
.main .subnav li.parent > a {
  padding-right: 2em;
}
.main .subnav li.parent > a:after {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f0d7';
    content: '[+]';
  position: absolute;
  right: 1em;
  top: 50%;
  margin-top: -0.5em;
  color: #bb1645;
}
@media (min-width: 48em) {
  .main .subnav li.parent > a:after {
    content: '\f0da';
    content: '[+]';
  }
}
.main .subnav li.active > ul {
  max-height: 21em;
}
@media (min-width: 48em) {
  .main .subnav li.active > ul {
    max-height: none;
    opacity: 1;
    visibility: visible;
	display: inline-table;
  }
}
.main .subnav li.active.parent > a:after {
  content: '\f0d8';
  content: '[-]';
}
@media (min-width: 48em) {
  .main .subnav li.active.parent > a:after {
    content: '\f0d9';
  content: '[-]';
  }
}




#contact_button {z-index: 100; display: block; position: fixed; bottom: 0; right: 10%; width: 200px; text-align: center; padding: 10px; border-radius: 6px 6px 0 0; background: #00adef; text-transform: uppercase; }
	#contact_button a {color: #fff; font-size: 18px;  font-family: 'Lato', sans-serif; padding-left: 20px; }
		#contact_button a::before {position: absolute; display: block; width: 24px; height: 24px; line-height: 22px; font-size: 24px; content: "+"; border: 1px solid #fff; border-radius: 100%; padding: 3px;  }
	#contact_button:hover {background: #bb1645; }

@media (max-width: 48em) {
  #contact_button {display: none; }
}



.footer {
  /*background: #333333;*/
  
  background:  #94022b;
  color: white;
}
.footer a {
  color: white;
}
.footer a:hover {
  color: #999999;
}
.footer .container {
position: relative; 
  padding-top: 1em;
  padding-bottom: 1em;
}

.footer .container:before {content: "Shaping business leaders since 1946."; color: #c2bdb9; font-size: 22px; font-style: italic;display: block;  width: 100%; clear: both; font-family: 'lato', sans-serif;  margin-bottom: 20px;  }

@media (min-width: 48em) {

.footer .container {
	padding-left: 250px; 
  background: url(../../../images/redesign/img/footerlogo-200lm.png) left 30px no-repeat; background-size: 180px 166px; 
}
.footer .container:before {font-size: 30px;  }

}
.footer .container h4 {  }




.footer .social ul {
  /*border-top: 0.0625em solid #999999;
  border-bottom: 0.0625em solid #999999;
  overflow: hidden;
  padding: 1em 0;
  margin-bottom: 1em;*/
  border-bottom: 1px solid #fff; 
  border-top: 1px solid #fff; 
  height: 64px;
  margin-bottom: 24px; 
}
.footer .social li {
  float: left;
  width: 18%; margin: 0 1%;
  text-align: center;
  font-size: 2.5em;
}
@media (min-width: 48em) {
  .footer .social {
    width: 23.84615%;
    float: right;
    /*margin-right: 1.53846%;*/
	padding-bottom: 80px; 
	background: url(../../../images/redesign/img/lfgsm-footer-logo-300.jpg) bottom right no-repeat; background-size: 100% auto; 
  }
  .footer .social ul {height: 48px; padding-bottom: 12px; border-top: none; margin-bottom: 0;   }
  	.footer .social li {  }
  .footer .social li a {display: block; width: 32px; height: 32px; font-size: 22px; background: #fff; border-radius: 50% 50%; padding:0; color: #94022b; }
	.footer .social li a:hover {background: #999; }
}
 .footer .locations {clear: both; }
@media (min-width: 48em) {
  .footer .locations {
    width: 74.61538%;
    float: right;
    margin-right: 0;
	clear: none; 
  }
  .footer .locations:before {content: ""; display: block; width: 1px; height: 230px; background: #fff; position: absolute; top:20px; left: 220px;  }
  
}

.footer .locations li {
  padding-bottom: 1em;
  overflow: hidden;
}
@media (min-width: 48em) {
  .footer .locations li {
    width: 32.30769%;
    float: left;
    margin-right: 1.53846%;
  }
  .footer .locations li:nth-child(3n) {
    float: right;
    margin-right: 0;
  }
}
.footer .locations img {
  float: left;
  margin: 0.3em 1em 0.3em 0.3em;
  box-shadow: 0 0 0.3em 0.2em #1c1c1c;
}
.footer .locations .siteFooterLocationContents, .footer .locations p {
  margin-top: 0.2em;
  overflow: hidden;
  font-size: 0.7em;
}
.footer .call {
  /*padding: 1em;
  background: #333333;*/
  font-weight: bold;
  /* margin-bottom: 1em;*/
  color: #c2bdb9;
	font-family: 'lato', sans-serif;
	font-size: 22px; 
	margin: 12px 0; 
}
@media (min-width: 48em) {
  .footer .call {
	position: absolute; bottom:8px; right:16px; 
    /*width: 74.61538%;
    float: right;
    margin-right: 0;
    clear: both;*/
  }
}


.footer .colophon {clear: both; width: 100%;  }
.footer .copyright {
  font-size: 0.7em;
}
@media (min-width: 48em) {
  .footer .copyright {
    /*width: 23.84615%;*/
    float: left;
    margin-right: 1.53846%;
  }
}
.footer .links {
  /*margin-top: 1em;*/
  overflow: hidden;
}
@media (min-width: 48em) {
  .footer .links {
    width: 23.84615%;
    float: left;
    margin-right: 1.53846%;
  }
}
.footer .links li {
  float: left;
  font-size: 0.75em;
  margin-left: 1em;
  padding-left: 1em;
  border-left: 0.08331em solid white;
  line-height: 1;
}
.footer .links li:first-child {
  margin-left: 0;
  padding-left: 0;
  border-left: 0;
}


.main .subnav .feed {
  	padding: 1em;
}
@media (min-width: 64em) {
  .main .subnav .feed {
  	padding: .5em;
	background-color:#f6f6f6;			
  }
}
.subnav .block, .subnav .feed, .subnav .feature {
    margin-bottom: 1em;
}
.main .subnav .block .caption {
    background: none repeat scroll 0 0 #1C1C1C;
    color: #FFFFFF;
    line-height: 1;
    padding: 1em;
}
.main .subnav .feed ul {
	margin-bottom: 1em;
	background: none;
}
.main .subnav .feed h5 {
	background: none;
	font-weight: normal;
	padding: 0em;
}
.main .subnav .feed ul a:hover {
	color: #999999;
	background: none;
}
.main .subnav .feed ul a {
	color: #006284;
	display: inline;
	padding: 0em;
	font-size: 15px; 
}
.main .sidebar .feed {
    margin-bottom: 1em;
}
.componentForm {
    background: none repeat scroll 0 0 #1C1C1C;
    padding: 20px;
}
	


label{
    font-size:10px;color:#4d4d4d;cursor:pointer;display:block;font-weight:500;margin-bottom:3px;
}
label.right{
    float:none;text-align:right;
}
label.inline{
    line-height:28px;margin:0 0 12px 0;
}
.error input, input.error, .error textarea, textarea.error {
    border-color: #D31145;
}

.error label, label.error { color: #d31145; }

.error small, small.error { display: block; padding: 6px 4px; margin-top: -13px; margin-bottom: 12px; background: #d31145; color: #fff; font-size: 12px; font-size: 1.2rem; font-weight: bold; -moz-border-radius-bottomleft: 2px; -webkit-border-bottom-left-radius: 2px; border-bottom-left-radius: 2px; -moz-border-radius-bottomright: 2px; -webkit-border-bottom-right-radius: 2px; border-bottom-right-radius: 2px; }

.info_form label.error{
	width: 75%;
    color: red;
    margin-bottom: 1em;
}

.content ul li {
    background: url("/_resources/images/display/bullets/arrow-bullet-15.png") no-repeat scroll 1px 6px rgba(0, 0, 0, 0);
    list-style: none outside none;
    padding: 0 0 4px 20px;
}

.content ul.tabs li {
	padding: 0 0 0 0;
	background: none;
}

.content ul.tab-content li {
	padding: 0 0 0 0;
	background: none;
}
.video-responsive {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
	margin-bottom: 20px;
	
}
 
.video-responsive iframe,
.video-responsive object,
.video-responsive embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* Danny Added CSS Styles */
.square-box-red{
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #bb1645;
    margin:0px;
	border: 5px solid #f6f6f6;
}
.square-box-red:before{
    content: "";
    display: block;
    padding-top: 5em;
    padding-left:1em;
    padding-right:2em;
}
.square-box-red-timetrade{
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #bb1645;
    margin:0px;
	border: 5px solid #f6f6f6;
}
.square-box-red-timetrade:before{
    content: "";
    display: block;
    padding-top: 5em;
    padding-left:1em;
    padding-right:2em;
}
.square-box-gray{
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #b2aba4;
    margin:0px;
	border: 5px solid #f6f6f6;
}
.square-box-gray:before{
    content: "";
    display: block;
    padding-top: 5em;
    padding-left:1em;
    padding-right:2em;
}
.square-box-black{
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #333333;
    margin:0px;
	border: 5px solid #f6f6f6;
}
.square-box-black:before{
    content: "";
    display: block;
    padding-top: 5em;
    padding-left:1em;
    padding-right:2em;
}
.square-box-blue{
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #86afbd;
    margin:0px;
	border: 5px solid #f6f6f6;
}
.square-box-blue:before{
    content: "";
    display: block;
    padding-top: 5em;
    padding-left:1em;
    padding-right:2em;
}

.square-box-blue-timetrade{
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #86afbd;
    margin:0px;
	border: 5px solid #f6f6f6;
}
.square-box-blue-timetrade:before{
    content: "";
    display: block;
    padding-top: 5em;
    padding-left:1em;
    padding-right:2em;
}


.square-content{
    position:  absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    color: white;
    
}
.square-content div {
   display: table;
   width: 100%;
   height: 100%;
   
}
.square-content span {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    color: white
    
}
.square-box-red:hover{
   background-color:#666666;
}
.square-box-red-timetrade:hover{
   background-color:#666666;
}
.square-box-gray:hover{
   background-color:#666666;
}

.square-box-blue:hover{
   background-color:#666666;
}
.square-box-blue-timetrade:hover{
   background-color:#666666;
}
.square-box-black:hover{
   background-color:#666666;
}

/*Call to Action */
.action-box-red{
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #bb1645;
    margin:0px;
	border: 1px solid #f6f6f6;
	-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
}
.action-box-red:before{
    content: "";
    display: block;
    padding-top: 2.8em;
    padding-left:1em;
    padding-right:2em;
}
.action-box-gray{
    position: relative;
    width: 100%;
	height: auto;
    overflow: hidden;
    background: #cdcdcd;
    margin:0px;
	border: 5px solid #f6f6f6;
}
.action-box-gray:before{
    content: "";
    display: block;
    padding-top: 5em;
    padding-left:1em;
    padding-right:2em;
}
	
.action-box-gray2{
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #cdcdcd;
    margin:0px;
	border: 0px solid #f6f6f6;
}
.action-box-gray2:before{
    content: "";
    display: block;
    padding-top: 5em;
    padding-left:1em;
    padding-right:2em;
}
.action-box-black{
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #333333;
    margin:0px;
	border: 5px solid #f6f6f6;
}
.action-box-black:before{
    content: "";
    display: block;
    padding-top: 5em;
    padding-left:1em;
    padding-right:2em;
}
.action-box-blue{
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #86afbd;
    margin:0px;
	border: 5px solid #f6f6f6;
}
.action-box-blue:before{
    content: "";
    display: block;
    padding-top: 5em;
    padding-left:1em;
    padding-right:2em;
}


.action-content{
    position:  absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    color: white;
    
}
.action-content div {
   /*display: table;*/
   width: 100%;
   height: 100%;
   
}
.action-content span {
    /*display: table-cell;*/
    text-align: center;
    vertical-align: middle;
    color: white;
    
}
.action-box-red:hover{
   background-color:#666666;
}

.action-box-gray:hover{
   background-color:#b2aba4;
}

.action-box-blue:hover{
   background-color:#666666;
}

.action-box-black:hover{
   background-color:#666666;
}

.action-box-wide: td {
	width: 60% !important;
}

			

/* End of Danny Added CSS Styles */



/**** ADMISSIONS FORM ****/

.componentForm {
	background: #333333;
}

	.fullwidth .componentForm {
		background: transparent;
		padding: 0 0;
	}
	.fullwidth .componentForm .componentRow {width: 100%; float: left; }
	.fullwidth .componentForm .componentColumn {width: 46%; margin-right: 4%; display: block; float: left; }
	@media (max-width: 48em) {
		.fullwidth .componentForm .componentColumn {width: 100%; margin-right:0; float: none; }
	}
		.fullwidth .componentForm input, .fullwidth .componentForm select {width: 100%; font-size: 1.1em; margin-left:0; }
		.fullwidth .componentForm input.formButton {width: auto; clear: both; margin: 1em 0; border-radius: 0; text-transform: uppercase; }

/**** END FORM ****/



/***** SUBMIT BUTTON *****/

.formButton {
font-size: 90%;	
padding: 10px 15px;
border-radius: 20px;
margin-top: 15px;
margin-right: auto;
margin-left: auto;
	}



/***** END SUBMIT BUTTON *****/

/***** News listing date *****/
span.rss-date {
font-size: 0.8em;
}

ul.rss-items{
margin-bottom: 1em;	
}

/***** End News listing date *****/


/***** Faculty thumbnail pages *****/
#thumbcontainer {
    max-width:450px;
    float:left;
}
#thumb {
    background-color:#F6F6F6;
    max-width:75px;
    max-height:76px;
    float:left;
    padding:2px;	      
}
#name {
    width:310px;
    float:left;
    padding:5px;	 	 
}
p.facultythumb {
margin:0px;
}
/***** End Faculty thumbnail pages *****/

