@import url(https://fonts.googleapis.com/css?family=Roboto:300,400,500);

html, body, div, table, tr, td, h1, h2, h3, ul, ol, li, p {
	margin: 0px;
	padding: 0px;
	border: none;
}

html {
	width: 100%;
	height:100%;
}

body {
	width:100%;
	height:100%;
	text-align:left;
	font-family: 'Roboto', Tahoma, Arial, Sans-serif;
	font-size: 18px;
	font-weight:300;
	background-color: #FFFFFF;
	line-height: 1.5em;
}

#wrapper {
	width:100%;
	min-height:100%;
	margin-bottom: -125px;
}

#wrapper:after {
	content: " ";
	display:block;
}

	@media screen and (min-width:875px) and (max-width:1250px) {
		#wrapper {
			margin-bottom: -175px;
		}
	}

	@media screen and (min-width:600px) and (max-width:875px) {
		#wrapper {
			margin-bottom: -500px;
		}
	}

	@media screen and (min-width:375px) and (max-width:600px) {
		#wrapper {
			margin-bottom: -1080px;
		}
	}

	@media screen and (max-width:375px) {
		#wrapper {
			margin-bottom: -1280px;
		}	
	}

/* Custom Global Classes */

.bold {
	font-weight:500;
	color: #172947;
}

.italic {
	font-style: italic;
	color: #172947;
}

.bold-italic {
	font-weight: 500;
	font-style: italic;
	color: #172947;
}

.alert {
	color:#990000;
	font-weight:bold;
}

.alert ul {
	list-style-type:circle !important;
}

.clear {
	clear:both;
}

.indent {
	width:90%;
	margin:0 auto;
}

.float_r {
	float: right;
}

.float_l {
	float: left;
}

.right {
	text-align:right;
}

.quote {
	width:98%;
	margin-top:1.5em;
	background-color:#ecf6fd;
	border-radius: 12px;
	padding: 1%;
}

	@media screen and (max-width:780px) {
	.quote {
		width:90%;
		margin:0 auto;
		margin-top:1em;
	}	
	}

.quote-left {
	display:block;
	width:75%;
	margin:0 auto;
	background-image:url('images/Quote-Open.png');
	background-position:top left;
	background-repeat:no-repeat;	
	background-size:30px;
	margin-left:5%;
	margin-right:5%;
	padding-left:30px;
}

.leftcol-bg {
	background-color:#ecf6fd;
	padding:1%;
	overflow:auto;
	margin-bottom:1em !important;
	border-radius: 12px;
}

.rightcol-bg {
	padding: 1em 2px;
	margin-bottom:1em;
	border-radius: 15px;
	overflow:inherit;
}

/*Background Colors*/

.bg-color1 {
	background: #f8f6ce; /*Light Yellow*/
}

.bg-color2 {
	background: #e7e7e7; /*Light Gray*/
}

.bg-color3 {
	background: #ecf6fd; /*Light Blue*/
}

.bg-color4 {
	background: #d7ef99; /*Light Green*/
}

.rightcol-callout {
	display:block; 
	float: right; 
	width: 40%; 
	border: 1px solid#E1E1E1; 
	background-color:#F1F1F1; 
	padding:1%; 
	margin: 0 0 1% 1%; 
}
	@media screen and (max-width:760px) {
		.rightcol-callout {
			width:95%; 
			margin:0 auto;
			margin-bottom:1em;
			float:none;
		}
	}

/*Whitepaper Call-out Box on High Traffic Newsletter Pages*/
.wp_callout {
	display: block; 
	top:0; 
	width: 35%; 
	margin-left: 2%; 
	margin-bottom: 2%;  
	float: right; 
	background-color: #ecf6fd; 
	border-radius: 12px;
}

.wp_callout h2 {
	display: block; 
	width: 100%; 
	background-color: #d5e9f6; 
	font-size: 18pt !important; 
	padding: .5em 0; 
	border-top-left-radius: 12px; 
	border-top-right-radius: 12px;
}

.wp_callout figure {
	width: 88%; 
	margin: 0 auto;
}

.wp_callout figure img {
	margin: 0 auto;
	border-radius: 12px;
}

	@media screen and (min-width:600px) and (max-width:900px) {
		.wp_callout {width: 50%;}
	}

@media screen and (max-width: 780px) {
	.wp_callout figure {
		width: 80%;
	}
}

	@media screen and (max-width:600px) {
		.wp_callout {
			width: 90%;
			margin: 0 auto;
			float: none;  
			padding-bottom: 1%;
			margin-bottom: 1em;
		}
	}	

.img-float-right {
	width:25%;
	float: right;
	margin:0 0 1% 1%;
}

.img-float-left {
	width:25%;
	float:left;
	margin:0 1% 1% 0;
}

	@media screen and (min-width:460px) and (max-width:760px) {
		.img-float-right, .img-float-left {
			width: 30% !important;
		}
	}
	
	@media screen and (max-width:459px) {
		.img-float-right, .img-float-left {
			width:98% !important;
			float:none;
			margin:0 auto;
		}
	}

.bg-yellow {
	background: #fdfcec;
}

.button, .button-green {
	position:relative;
	display:block;
	margin: 0 auto;
	margin-bottom:.5em;
	padding: 15px;
	text-align: center; 
	color: #FFF !important; 
	font-weight: 500;
	font-size:25px;
	text-decoration:none;
	cursor:pointer;
	width: 80%;
	border-bottom: 0;
	border-radius: 12px;
}

.button {
	background-color: #ffa500;
}

	.button:hover {
	background-color: #c07c00;
	text-decoration:none !important;
}

.button-green {
	background-color: #86a730;
}

	.button-green:hover {
		background-color: #6f8536;
		text-decoration:none !important;
	}

.video-wrapper {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
}

.video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.sixteen-nine {
	position: relative;
	padding-bottom:56.25%;
	padding-top: 30px;
	height:0;
	overflow:hidden;
}

.sixteen-nine iframe, .sixteen-nine object, .sixteen-nine embed {
	position: absolute;
	top: 0;  
	left: 0; 
	width:100%;
	height: 100%;
}

.video-25 {
	width:24%;
	float:left;
	margin:0 1% 1% 0;
}

.video-40 {
	width:40%;
	float:right;
	margin-bottom:2%;
	margin-left:2%;
}

.ruggero-right, .ruggero-left {
	display:block;
	width:75%;
	margin:0 auto;
	margin-bottom:2em !important;
}

.ruggero-left {
	display:none;
}

	@media screen and (max-width: 760px) {
		.ruggero-right {
			display:none;
		}
		
		.ruggero-left {
			display:block;
		}
	}
	
	@media screen and (min-width: 460px) and (max-width: 759px) {
		.ruggero-left {
			width: 50%;
		}
	}

.top-margin {
	margin-top:.75em;
}

.article-img {
	width:40%;
	float:right;
	margin-left:2%;
	margin-bottom:2%;
}
	@media screen and (max-width:600px) {
		.article-img {
			width:98%;
			float:none;
			margin:0 auto;
		}
	}

.article-img-center {
	width:50%;
}
	
 	@media screen and (max-width:600px) {
		.article-img-center {
			width:98% !important;
		}
	}


.review-stars {
	max-width: 190px;
}

/* Default Tag Modifications */

ul {
	list-style-type: none;
}

img {
	border:0;
}

table td {
	font-family: 'Roboto', Tahoma, Arial, Sans-serif;
	font-size: 18px;
	vertical-align:middle;
}

*:focus {outline: none;}

form th, .DownloadLabel, .ContactLabel {
	font-family:inherit;
	font-size:16px;
	font-weight:500;
	color:#1a2f55;
}

form td, .DownloadInput, .ContactInput {
	font-size:16px;
	padding:1%;
	vertical-align:middle;
}

input[type=text], textarea, input[type=password] {
	display:block;
	font-size:16px;
	border:1px solid #d5e9f6;
	color: #666;	
	font-family: inherit;
	font-weight: 500;
	padding: 5px;
	width:96%;
	min-height: 23px;

}

input[type=text]:focus, textarea:focus, select:focus, input[type=password]:focus {
	border: 1px solid #4791c5;
}

input[type=checkbox] {
	opacity:0;
}

input[type=checkbox] + label {
	float:left;
	background-image:URL(images/Checkbox.jpg);
	background-repeat:no-repeat;
	padding:0;
	padding-left:25px;
	width:100%;
	height:18px;
	display:inline-block;
	margin-bottom:.5em;
	cursor:pointer;
	clear:both !important;
}

input[type=checkbox]:checked + label {
	background-image:URL(images/Checkbox-Checked.jpg);
	background-repeat:no-repeat;
}

.select-style {
   background: none;
   height: 33px;
   overflow: hidden;
   width: 100%;
}

.select-style select {
   background: transparent;
   border: none;
   font-size: 16px;
   height: 23px;
   padding: 5px; /* If you add too much padding here, the options won't show in IE */
   width: 100%;
   -webkit-appearance:none;
   cursor:pointer;
}

.select-style.slate {
   background: url(https://academyleadership.com/images/Select-Arrow.jpg) no-repeat right center;
   background-color:white;
   height: 33px;
   width: 99%;
}

.select-style.slate select {
   font-family:inherit;
   color:#666;
   font-size: 16px;
   border:1px solid #d5e9f6;
   height: 33px;
   width: 100%;
}

.slate   { 
	background-color: #ddd; 
}

input[type=submit] {
	display:block;
	width:100%;
	border:0;
	margin:1em 0 0 0;
	cursor:pointer;
}

	@media screen and (min-width:769px) and (max-width:1200px) {	
	  form th {
		  font-size:16px;
	  }
	  
	  form td {
		  font-size:14px;
	  }
	  
	  input[type=text], textarea, select, input[type=password] {
		  font-size:14px;
		  padding: 3px;
	  }

	}	
	
	@media screen and (max-width: 768px) {
  
	  form td {
		  font-size:14px;
	  }
	  
	  input[type=text], textarea, select, input[type=password] {
		  font-size:14px;
		  padding: 5px;
	  }
	  
	  form .button, form .button-green a.button {
		  width:90%!important;
		  float:none; 
		  margin-bottom: 1em;
	  }
	
	}

.social-share {
	display:inline-block;
	width:100%; 
	text-align:center; 
	vertical-align: top !important;
	margin-top:2em; 
	margin-bottom:1em;
	line-height: .75em;
}

.IN-widget {vertical-align: top !important;}

/* Header CSS */

#banner {
	margin: 0 auto;
	padding: 0px;
	position:relative;
	width: 100%;
	height: auto;
	background-color:#FFFFFF;
}

#head{
	padding: 0;
	width:100%;
	background-color: #02193d;
	border-top:1px solid #000000;
}

#head-row {
	display:inline-block;
	width: 98%;
	padding:1em 1%;
}

	@media screen and (max-width: 749px) {
		#head-row {
			border-top:1px solid #000000;
		}
	}
	
#topnav {
	display:inline-block;
	height: 58px;
	max-width:75%;
	padding-top: 17px;
	float: right;
}

#content {
	width: 85%;
	margin: 0 auto;
}

	@media screen and (min-width:781px) and (max-width: 1200px) {
		.head-content, #content {
			width:99%;
		}
	}

	@media screen and (max-width:780px) {
		.head-content, #content {
			width:100%;
		}
		
		h1, h2, h3, p {
			width:90%;
			padding-left:5%;
			padding-right:5%;
		}
	}

/* Top Navigation */

#logo {
	display:block;
	width:auto;
	height: 75px;
	float: left;
	overflow: hidden;
}

#logo img {
	max-width: 100%; 
	max-height: 100%;
}

	@media screen and (min-width:520px ) and (max-width: 1000px)  	
	{
		#logo {
			width:60%;
			float:left;
		}
	}
	
	@media screen and (orientaton:landscape) {
		#logo {
			width:50%;
			float:none;
			margin: 0 auto;
			padding: 2%;
		}
	}
	
	@media screen and (min-width:350px) and (max-width: 520px)  	
	{
		#logo {
			width:70%;
			float:left;
		}
	}
	@media screen and (max-width:350px)
	{
		#logo {
			clear:both;
			float:none;
			width: 98%;
			margin:0 auto;
		}
	}

#nav {
	list-style-type:none; 
	text-align: right;
}

#nav > li {
	display:inline-block; 
	float:left;
	position:relative;
	z-index: 1000;
}

#nav > li > a:after {
	color: #c8cacb;
	content: "|";
	padding-left: 10px;
	padding-right: 10px;
	font-weight: 600;
}

#nav > li.nodivide a:after {
	content: none;
	padding:0;
}

/*Style for menu links*/
#nav li > a { 
	display:block; 
	height: 40px;
	text-align:center; 
	line-height: 40px;
	font-family: Arial, Helvetica, Tahoma, Geneva, sans-serif;
	font-size:16px;
	font-weight: 600;
	color: #c8cacb;
	text-decoration:none; 
	border-radius: 12px;
} 

#nav label {
	padding-left: 0 !important;
}

#nav li.highlight > a {
	color: #02193d !important;
	text-transform: uppercase;
	font-size: 20px;
	background-color: #FC3;
	margin-left: 20px;
	padding-left: 10px;
	padding-right: 10px;
}

/*Hover state for top level links*/
#nav li:hover > a{ 
	color: #fff;
}

#nav li.highlight:hover > a {
	border:none;
	background-color:#d3a10c;
}

/*Hide dropdown links until they are needed */

#nav > li > ul { 
	max-height: 0;
    -webkit-transition: max-height 0.15s ease-in-out;
	-moz-transition: max-height 0.15s ease-in-out;
	-o-transition: max-height 0.15s ease-in-out;
	transition: max-height 0.15s ease-in-out;
	background: rgb(2,25,61);
	background: rgba(2,25,61,0.9);	
	overflow: hidden;
	width: auto;
	position:absolute;
	top: 45px;
	left: -15px;
	padding-top: 30px;
}

/*Style for dropdown links*/
#nav > li:hover > ul > li a{
	color: #bab9b9;
	line-height:40px;
	text-align:left;
	border-bottom:1px solid #435572;
}

/*Hover state for dropdown links*/
#nav li:hover ul a:hover{
	background: #254476;
	color: #FFF;
	text-decoration:none;
}

/*Make dropdown links vertical*/
#nav li > ul > li { 
	display: block;
	float:none;
}

/*Prevent text wrapping*/
#nav li ul li a{
	text-align: left;
	width: auto;
	min-width: 150px;
	padding: 0 15px;
	white-space: nowrap;
	border-bottom:1px solid #435572;	
}

/*Display the dropdown on hover*/

#nav li:hover ul {
	max-height: 800px;
    -webkit-transition: max-height 0.5s ease-in-out;
	-moz-transition: max-height 0.5s ease-in-out;
	-o-transition: max-height 0.5s ease-in-out;
	transition: max-height 0.5s ease-in-out;
}

/*Format Checkbox and Label - Level 1*/
input[type=checkbox]#MobileBTN + label {
	background-image:url('https://academyleadership.com/images/header/Mobile-Menu.png');
	background-repeat:no-repeat;
	background-position:center center;
	width: 32px;
	height: 32px;
	float: right;
	cursor:pointer;
	transform: rotate(180deg);
		-webkit-transition: transform 0.5s ease;
		-moz-transition: transform 0.5s ease;
		-o-transition: transform 0.5s ease;
		transition: transform 0.5s ease;
	display:none;
}

input[type=checkbox]#MobileBTN {
	display:none;
}

/*Style Level 1 Label and hide it by default*/
.MobileMenu {
	max-height: 0; 
}

/*Format Checkbox and Label - Level 2*/
input[type=checkbox]#MobileBTN2 + label, input[type=checkbox]#MobileBTN3 + label, input[type=checkbox]#MobileBTN4 + label, input[type=checkbox]#MobileBTNZ + label {
	background-image:url('https://academyleadership.com/images/header/Mobile-Menu2.png');
	background-size: 15px;
	background-repeat:no-repeat;
	background-position:right center;
	width: 32px;
	height: 32px;
	float: right !important;
	cursor:pointer;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;	
	display:none;
}

input[type=checkbox]#MobileBTN2, input[type=checkbox]#MobileBTN3, input[type=checkbox]#MobileBTN4, input[type=checkbox]#MobileBTNZ{
	display:none;
}

/*Style Level 2 Label and hide it by default*/
.MobileSubMenu {
	max-height: 0; 
}

/*Stop Transitions During Window Resizing*/
/*Code Source: https://css-tricks.com/stop-animations-during-window-resizing*/
	.resize-animation-stopper * {
		transition: none !important;
}

/*Responsive Navigation Styles*/

@media screen and (min-width: 1000px) and (max-width: 1250px) {
	#nav li > a {
		font-size: 14px;
		font-weight: 600;
	}

	#nav > li > a:after {
		padding-left: 5px;
		padding-right: 5px;
	}

	#nav li.highlight > a {
		font-size: 14px;
		font-weight: 600;
		padding-left: 5px;
		padding-right: 5px;
		margin-left: 15px;
	}
	
	#nav li ul#MobileMenu2, #nav li ul#MobileMenu3, #nav li ul#MobileMenu4 {
		left: -15px; /* -53px */
	}
	
	#nav li ul#MobileMenuZ {
		left: -80px; /* -83px */
	}
}

@media screen and (max-width: 1000px){
	
	/*Stop displaying the dropdown on hover*/

	#nav li:hover ul {
		max-height: 0;
	}
	
	input[type=checkbox]#MobileBTN + label, input[type=checkbox]#MobileBTN2 + label,
	input[type=checkbox]#MobileBTN3 + label,
	input[type=checkbox]#MobileBTN4 + label,
	input[type=checkbox]#MobileBTNZ + label {
		clear:none !important;
		display: block;
	}
	
	input[type=checkbox]#MobileBTN2 + label,
	input[type=checkbox]#MobileBTN3 + label,
	input[type=checkbox]#MobileBTN4 + label,
	input[type=checkbox]#MobileBTNZ + label {
		margin-top: 14px;
		margin-right: 3%;
	}
	
	.MobileLink {
		float: left;
	}
	
	/* Show Close Image when Button is Checked */
	input[type=checkbox]:checked#MobileBTN + label {
		background-image:url('https://academyleadership.com/images/header/Mobile-Menu-Close.png');
		width: 32px;
		height: 32px;
		float: right;
		transform: rotate(360deg);
		-webkit-transition: transform 0.5s ease;
		-moz-transition: transform 0.5s ease;
		-o-transition: transform 0.5s ease;
		transition: transform 0.5s ease;	
	}
	
	input[type=checkbox]:checked#MobileBTN2 + label,
	input[type=checkbox]:checked#MobileBTN3 + label,
	input[type=checkbox]:checked#MobileBTN4 + label,
	input[type=checkbox]:checked#MobileBTNZ + label {
		background-image:url('https://academyleadership.com/images/header/Mobile-Menu2-Close.png');
		width: 32px;
		height: 32px;
		float: right !important;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;	
	}
	
	/*Show menu when invisible checkbox is checked*/
	
	#MobileBTN:checked ~ #nav { 
		visibility: visible;
		max-height: 1000px !important;
		transform: scaleX(1);	
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	
	#MobileBTN:checked ~ #nav, #MobileBTN2:checked ~ #MobileMenu2, #MobileBTN3:checked ~ #MobileMenu3, #MobileBTN4:checked ~ #MobileMenu4, #MobileBTNZ:checked ~ #MobileMenuZ {
		max-height: 800px !important; 
	}
	
	/*Make dropdown links appear inline*/
	#nav {
		visibility: hidden;
		position: absolute;
		width: 100%;
		top: 75px;
		right: 0;
		left: 0;
		z-index: 9999;
		max-height: 0;
		transform: scaleX(0);	
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	
	#nav li ul {	
		clear: both;
		top: 0;
		left: 0;
		padding-top: 0;		
		height: auto !important; /*closes sub-menus*/
	}
	
	#nav li > ul {
		position: static;		
		max-height: 0;
	}
	
	#nav > li {	
		background-color: #001132;
		border-bottom: 1px solid #344763;
		border-right:none;
	}
	
	/*Adjust top positioning of dropdown*/
	#nav > li:first-of-type {
		margin-top: 35px;
		border-top: 1px solid #344763;
		border-left:none; 
	}
	
	/*Remove Horizontal Navigation Spacer*/
	#nav > li > a:after {
		content: none;
	}

	#nav > li > ul > li > a:last-of-type {
		border-bottom:0;
	}
	
	#nav li > ul > li {
		background-color: #000b1f;
		border-bottom: 0;
	}
	
	/*Make all menu links full width*/
	#nav li {
		width:100%;
		clear: both;
	}

	#nav > li > a, #nav li.highlight > a {
		padding-left:5%;
		margin-left: 0;
	}
		
	#nav > li > ul > li > a {
		width:100%;
		padding:6px 8%;
	}
		
	/*Hover state for dropdown links*/
	#nav li:hover ul a:hover{
		background-color: #000b1f;
	}

	#nav li, #nav li > a, #nav li.highlight > a
	{
		text-align:left;
		text-transform:uppercase;
		font-size:16px;
		border-radius: 0;
	}

	#nav li > a, #MobileMenu2 li > a, #MobileMenu3 li > a, #MobileMenu4 li > a {
		line-height: 40px;
		padding-top:10px;
		padding-bottom:10px;
	}
	
	/*Display 'show menu' link*/
	.MobileMenu, .MobileSubMenu {
		max-height: 800px; 
	}
}

@media screen and (max-width:325px)
{
	#head-row {
		padding-bottom: 0 !important;
	}
	#nav {
		top:130px !important;
	}
}

/* Subnavigation */

#subcontainer {
	display: block;
	clear: both;
	width: 98%;
	padding: 0 0 2em 0; 
	margin:0 auto;
}

#subnav ul {
	padding: 0;
	margin:0;
	font:inherit;
	text-align: center;
}

#subnav ul li{
	list-style:none;
	display:inline-block;
}

#subnav ul li a {
	display: inline-block;
	line-height: 3em;
	background-color: #dfdfdf;
	font-weight: 500;
	width: 100%;
	font-size: 1.25em;
	text-align: center;
	text-decoration: none !important;
	color: #000 !important;
	text-transform: uppercase;
	padding: 0;
	margin: 0;
	white-space: nowrap;
	-MS-padding-left:10px;
	-MS-padding-right:10px;
	border-radius: 12px;
}

#subnav ul li a:before, #subnav ul li a:after {
	content: "  ";
	white-space: pre;
}

#subnav ul li a:hover {
	background-color: #c0c0c0;
}

#subnav ul li#active_sub > a {
	background-color: #ffcb36;
}

.subnav-5-btn li {
	min-width: 16%;
	margin-right: 1% !important;
}

.subnav-4-btn li {
	min-width: 21%;
	margin-right: 1% !important;
}

.subnav-3-btn li {
	min-width: 26%;
	margin-right: 1% !important;
}

	/*Responsive Styles - Subnavigation*/
	
	@media screen and (min-width: 780px) and (max-width: 1100px) {
	
		.subnav-5-btn li {
			margin-right: .5% !important;
		}

		#subnav ul li a {
			font-size: 1.05em;
		}	
	}
	
	@media screen and (max-width: 780px) {
		#subnav ul li {
			width: 90%;
			margin: 0 auto;
			padding-top: 0;
		}
		
		#subnav ul li a {
			margin-top: .5em;
			width: 100%;
			font-size: 1.25em;
		}
	
	}
	
		
/* Content CSS */

#content {
	display: block;
	min-height:100%;
	text-align: left;
	color: #333333;
	margin-top:1%;
	clear:both;
}

#content h1, h2, h3 {
	display:block;
	font-family: 'Roboto', Tahoma, Arial, Sans-serif;
	font-weight:500;
	color: #1a2f55;
	clear:both;	
	margin:1em 0;
	line-height:1.25em;
}

#content p, #content div, #content li {
	font-family: 'Roboto', Tahoma, Arial, Sans-serif;
}

#content p {
	margin-bottom:1em;
}

#content h1 {
	font-size: 35px;
}

#content h2 {
	font-size: 30px;
}

	#content h2:first-of-type {
		margin-top:0;
	}

#content h3 {
	font-size: 25px;
}

#content a:link, .home-quote-author a:link {
	color: #666666; /*#ffa500*/
	text-decoration: none;
	font-weight: 500;
}
	
#content a:visited, .home-quote-author a:visited {
	color: #666666;	
	text-decoration: none;
	font-weight: 500;
}
	
#content a:hover, .home-quote-author a:hover {
	color: #0588BC;	/*#ffa500*/
	text-decoration: underline;
	font-weight: 500;
}
	
#content a:active, .home-quote-author a:active  {
	color: #666666;	
	text-decoration: underline;
	font-weight: 500;
}

#leftcol > ul, #rightcol > ul, h3 + ul, h2 + ul {
	width:inherit;
	list-style-image:url('https://academyleadership.com/images/Bullet.png');
	font-family:inherit;
	font-size:inherit;
	margin: 0 1% 1em 8%;	
}

#leftcol > ol, #content ol {
	width: 95%;
	font-family:inherit;
	font-size:inherit;
	margin: 0 0 1em 5%;
}

#content > ul, #content > ol > li ul {
	width:95%;
	list-style-image:url('images/Bullet.png');
	margin: 0 1% 1em 5%;	
}

@media screen and (max-width:700px) {
	#content > ol > li ul {
		margin-left: 15%;
	}
}

.stars {
	font-weight:bold;
}
	
.month, .h2-title {
	display:block;
	width:94%;
	margin-top: 1em !important;
	border-left: 10px solid #ffa500;
	background-color: #f1f1f1;
	padding: 5px 5% 5px 1%;
}

.h3-title, .GLE-H3, .gray-bg {
	display:block;
	width:90%;
	background-color: #f1f1f1;
	padding:5px 5%;
}

.rightcol-heading, #rightcol h2 {
	/*background-color: #c0d9eb;*/
	margin-bottom: 1em;
	color: #000;
}

#rightcol p {
	padding: 0 5%;
}
#rightcol img {
	max-width: 60%;
	height: auto;
	margin: 0 auto;
}

	.badge {
		max-width: 40% !important;
		float: left;
		padding: 5%;
		height: auto;
	}

	.cover-img { 
		padding-top: 1em !important;
	}

	.cover-img img {
		max-width: 97% !important;
		height: auto;
		padding: 0;
		border-radius: 12px;
	}

@media screen and (max-width: 1800px)
{
	#rightcol img {
		max-width:60%;
	}
	
	.badge {
		display: block;
		float: none;
		margin: 0 auto;
		width: 40%;
		height: auto;
		clear: both;
	}
}

@media screen and (min-width: 1400px) {
	.cover-book {
		width: 350px !important;
	}
}

@media screen and (max-width: 760px) {
	#leftcol {
		width: 100%;
		padding:10px 0;
		float:left;
	}
	
	#leftcol > ol, #content ol, #leftcol > ul, #content > ul {
		width: 70%;
		margin: 0 auto;
		margin-bottom: 1em;
	}
	
	.indent {
		width:75%;
		margin:0 auto;
	}
	.rightcol-bg {
		width: 90%;
		margin: 0 auto;
		padding: 10px 0;
		margin-bottom:1em;
		border-radius: 15px;
	}
	
	.cover-img img {
		max-width: 95% !important;
	}
	
}

@media screen and (min-width: 761px) {
	#leftcol {
		width: 64%;		
		margin-right: 1%;
		float: left;
	}
}


@media screen and (max-width: 760px) {
	#rightcol {
		width: 100%;
		padding: 10px 0;
		float:left;
	}
	
	#rightcol > .button-green {
		width:76%;
		margin:0 auto;
		margin-bottom:1em;
	}
}

@media screen and (min-width: 761px) {
	#rightcol {
		width: 35%;
		float:left;

	}
	
	#rightcol h2 {
		text-align:center;
	}

	#rightcol > .button-green {
		width:75%;
		float:none;
		margin:0 auto;
	}
}

.duocol {
	width: 100%;
	-moz-column-count: 2;
	-webkit-column-count:2;
	column-count: 2;

	-webkit-column-gap: 1em; /* Chrome, Safari, Opera */
    -moz-column-gap: 1em; /* Firefox */
    column-gap: 1em;
	padding-left: 2em;
	
}

#rightcol > .duocol {
	width: 96%;
	margin:0 auto;
}

	@media screen and (min-width:1275px) and (max-width:1500px) {
		.duocol {
			padding-left: .5em;
		}
	}

	@media screen and (min-width:769px) and (max-width:1274px) {
		.duocol {
			padding-left: 0;
		}
	}

	@media screen and (min-width: 460px) and (max-width:768px) {
		.duocol {
			width:90%;
			margin:0 auto;
			-webkit-column-gap: 1em; /* Chrome, Safari, Opera */
    		-moz-column-gap: 1em; /* Firefox */
			column-gap:1em;
		}
	}

	@media screen and (max-width:459px) {
		.duocol {
			width:90%;
			margin:0 auto;
			-moz-column-count:1;
			-webkit-column-count:1;
			column-count:1;
		
			-webkit-column-gap: 0; /* Chrome, Safari, Opera */
    		-moz-column-gap: 0; /* Firefox */
			column-gap:0;
	
		}
	}

.tricol {
	width: 100%;
	-moz-column-count: 3;
	-webkit-column-count:3;
	column-count: 3;
	
	
	-webkit-column-gap: 3em; /* Chrome, Safari, Opera */
    -moz-column-gap: 3em; /* Firefox */
	column-gap:3em;

}

	@media screen and (min-width:460px) and (max-width:780px) {
		.tricol {
			width:90%;
			margin:0 auto;
			-moz-column-count:2;
			-webkit-column-count:2;
			column-count:2;
			
			-webkit-column-gap: 1em; /* Chrome, Safari, Opera */
    		-moz-column-gap: 1em; /* Firefox */
			column-gap:1em;
	
		}
	}
	
	@media screen and (max-width:459px) {
		.tricol {
			width:90%;
			margin:0 auto;
			-moz-column-count:1;
			-webkit-column-count:1;
			column-count:1;
						
			-webkit-column-gap: 0; /* Chrome, Safari, Opera */
    		-moz-column-gap: 0; /* Firefox */
			column-gap:0;
			
			padding-left:5%;
			padding-right:5%;
			
		}
	}	

/* Events */

@media screen and (max-width: 780px) {

	#rightcol h2{
		/*background-color: #f8f6ce;*/
		line-height: 50px;
		text-align: center;
	}
}

/* Register Buttons on Overview Pages */
.register {
	position:relative;
	display:block;
	margin:0 auto;
	padding: 15px;
	margin-bottom: .5em;
	text-align: center; 
	color: #FFF !important; 
	font-weight: 500;
	background-color: #86a730;
	font-size:25px;
	text-decoration:none;
	cursor:pointer;
	width:80%;
	border-radius: 12px;
}

.register:after {
	content: "REGISTER";
}

.register:hover {
	background-color: #6f8536;
	text-decoration:none !important;
}

/* Registraton Calendars */

.event, .eventhead, .brochure, .news {
	display:block;	
	width: 100%;
	min-height:40px;
	margin:0 auto;
	padding:1em 10px;
	text-align:left;
	clear:both;
	border-radius: 12px;
}

.event, .brochure, .news {
	border-bottom:1px solid #F1F1F1;
}

.event:hover, .brochure:hover, .news:hover {
	background-color:#f8f6ce;
}

.eventhead {
	font-weight:bold;
	font-size:11pt;
}

.eventdate, .eventlocation, .eventfacilitator, .eventtitle, .newsdate, .newstitle {
	float:left;
	padding:10px 0;
}

.eventdate, .eventfacilitator, .eventtitle {
	width:25%;
}

.eventlocation {
	width:30%;
}

.eventregister, .pdfdownload {
	display:block;
	float:right;
	width: 15%;
	padding:10px;
	text-align: center; 
	color: #FFF !important; 
	font-weight: 500;
	background-color: #86a730;
	text-decoration:none;
	cursor:pointer;
	border-radius: 12px;
}

.eventfull {
    display: block;    
    float: right;
    background-color: #999999;
    width: 15%;
    padding: 10px;
    text-align: center;
    color: #FFF !important;
    font-weight: 500;
	border-radius: 12px;
}

.eventregister:after {
	content: "REGISTER";
}

.eventfull:after {
	content: "COURSE FULL" !important;
}

.eventregister:hover, .pdfdownload:hover {
	background-color: #6f8536;
	text-decoration:none !important;
}

.newsauthor {
	float:right;
	padding:10px 0;
	width:25%;
}

.newsdate {width:25%;}
.newstitle {width:48%;}


/*Registration Calendars - Responsive Styles */

	@media screen and (min-width:781px) and (max-width: 1200px) {
		
	.event, .brochure, .news {
		width:90%;
		margin:0 auto;
	}	
	
	.month {
		width:93%;
	}
	}

	@media screen and (max-width: 780px) {
	.month {
		width:93%;
		margin:0 auto;
		padding:5px 0;
		padding-left:1%;
	}
	.event, .brochure, .news {
		display:block;
		width: 95%;
		margin:1em auto;
		padding:1em 0px;

		text-align:center;
		background-color:#fcfbe9;
		border:1px solid #f3f2da;
		border-radius: 12px;
	}

	.eventhead {display:none;}

	.eventdate, .eventlocation, .eventfacilitator, .eventtitle, .newsdate, .newstitle, .newsauthor {
		width:100%;
		float:none;
		padding:0;
	}

	.newsdate {
		font-weight:500;
	}
	
	.newstitle {
		margin-top:1em;
		margin-bottom:1em;
	}

	.eventregister, .pdfdownload, .eventfull {
		width:50%;
		height:auto;
		margin:0 auto;
		float:none;
		clear:both;
	}
	
	.brochtitle {
		width:100% !important;
		margin-bottom:1em !important;
		float:none;
		clear:both;
	}
	
	.top-margin {
		margin-top:0;
	}

	}

#EventLogin {
	padding-left: 18px;
}

/* News */

.newsinfo{
	font-size:12pt; 
	font-style: italic;
	color: #999;
	border-top:1px solid #e1e1e1;
	padding-top: .5em;
}

.newscont {
	font-size:10pt;
	font-style: italic;
}

/*Team and Keynote Speakers Grid Layouts*/

.teamdetail, .keynotedetail {
	display:block;
	height: auto;
	margin:0 2% 2% 0;
	padding:0;
	float:left;
	font-size: 12px;
	background-color:#F1F1F1;
	border: 1px solid #E1E1E1;
	line-height:1em;
	border-radius: 12px;
}

.teamdetail {
	width:31%;
}

.keynotedetail {
	width: 46%;
	font-size: 16px;
}

.teamimg {
	display:block;
	width:50%;
	margin:0 2% 0 0;
	float: left;
	border-top-left-radius: 12px;
	border-bottom-left-radius: 12px;
}

.teamdetail > .affname, .keynotedetail > .affname {
	display:block;
	padding-top: 2%;
	clear:right;
	font-size:18px;
	margin-bottom:1em;
}

.teamdetail > .afftitle, .keynotedetail > .afftitle {
	font-size:12px;
	margin-bottom:1em;
	display:block;
	line-height:1em;
}

.teamlocations {
	display:block;
	clear:right;
	margin-bottom:1em;
	text-transform:uppercase;
}

.keynotesummary {
	display:block;
	clear:right;
	margin-bottom:1em;
}

.teamdetail > .Email {
	float:left;
}

/* Responsive Styles */

	@media screen and (min-width:781px) and (max-width:1200px) {
	.teamdetail {
		width:46%;		
		line-height:1.5em;
	}
	}
	
	@media screen and (max-width:780px) {
	.teamdetail, .keynotedetail {
		width: 95%;
		margin:0 auto;
		margin-bottom:1em;
		margin-left:2%;
	}
	
	.teamdetail > .affname, .keynotedetail > .affname {
		font-size: 20px;	
	}
	
	.teamdetail > .afftitle, .keynotedetail > .afftitle {
		font-size: 16px;	
	}
	
	.teamlocations {
		font-size:16px;
		line-height:1em;
	}
	
	}
	
	@media screen and (max-width: 600px) {
		.newsinfo {
			width: 90%;
			margin: 0 auto;
		}
	}

	@media screen and (max-width: 500px) {
	.keynotesummary {
		font-size: 14px;
	}
	
	.keynotesummary > .afftitle {
		font-size: 14px;
	}
	}

/*Affiliate Detail Pages*/

.affdetail {
	display:block;
	width: 50%;
	float: left;
	margin-bottom:1em;
}

.affdetail_rt {
	width: 50%;
	float: right;
	margin-bottom:1em;
	text-align:right;
}

.affpic{
	width:48%;
	border:none;
	margin: 0 2% 0 0;
	float:left;
	border-radius: 12px;
}

	.affdetail_rt > .affpic {
		float:right;
		margin:0 0 0 2%;
	}

.affname {
	font-size:24px;
	line-height:1em;
	font-weight:500;
	color: #1a2f55;
}

	.affdetail_rt > .affname {
		display:block;
		width:50%;
		float:right;
	}

.afftitle {
	font-size:16px;
	font-weight:500;
	color: #1a2f55;
	text-transform:uppercase;
	margin-bottom:3em;
}

	.affdetail_rt > .afftitle {
		display:block;
		width:50%;
		float:right;
		clear:left;
	}

.Email, .LinkedIn, .Twitter, .YouTube {
	display:inline-block;
	width:30px;
	height:30px;
	background-repeat:no-repeat;
	background-position:center;
	margin-left:2px;
	float:left;
	border-radius:3px;
}

.Email {
	background-image: URL('images/Icon-Mail-30-Gray.png');
	margin-left:0;
}

	.affdetail_rt > .Email, .affdetail_rt > .LinkedIn, .affdetail_rt > .Twitter, .affdetail_rt > .YouTube {
		display:inline-block;
		margin-right:2px;
		float:right;
	}

.Email:hover {
	background-image: URL('images/Icon-Mail-30.png');
}

.LinkedIn {
	background-image: URL('images/Icon-LinkedIn30-Gray.png');
}

.LinkedIn:hover {
	background-image: URL('images/Icon-LinkedIn30.png');
}

.Twitter {
	background-image: URL('images/Icon-Twitter30-Gray.png');	
}

.Twitter:hover {
	background-image: URL('images/Icon-Twitter30.png');		
}

.YouTube {
	background-image: URL('images/Icon-YouTube30-Gray.png');	
}

.YouTube:hover {
	background-image: URL('images/Icon-YouTube30.png');		
}

.afflocations {
	width: 40%;
	height:auto;
	text-align:right;
	margin-bottom: 12px;
	float:right;
	clear:right;
}

	@media screen and (max-width: 780px) {

	.affdetail, .affdetail_rt {
		display:block;
		width:100%;
		float: none;
		overflow:auto;
	}
	
		.affdetail_rt {
			margin-top:1em;
		}
	
	.affpic, .affdetail_rt > .affpic {
		width:50%;
		margin-left:5%;
	}
	
		.affdetail_rt > .affpic {
			float:left;
			margin: 0 2% 0 5%;
		}
		
		.affdetail_rt > .affname {
			float:left;
			text-align:left;
			width:42%;
		}
		
		.affdetail_rt > .afftitle {
			width:42%;
			float:left;
			text-align:left;
			clear:none;
		}
		
		.affdetail_rt > .Email, .affdetail_rt > .LinkedIn, .affdetail_rt > .Twitter, .affdetail_rt > .YouTube {
		margin-left:1px;
		float:left;
	}
	
	.afflocations > h2 {
		padding-left:0;
	}
	
	.afflocations {
		width:91%;
		float: none;
		clear:both;
		text-align:left;
		margin: 1em auto;
		padding: 2%;
		background-color:#e0e0e0; /*Gray*/
		border-radius: 12px;
	}
	
	}
	
.afflocations_l {
	widows:350px;
	height:auto;
	text-align:left;
	float:left;
	clear:left;
}

.afflocationscol {
	width: 250px;
	text-align:left;
	margin-bottom: 10px;
	float: left;	
}

/* Keynote Speaker Detail Page */

#KeyLeft {
	display:block;
	width:15%;
	margin-right:2%;
	float:left;
}

#KeyRight {
	display:block;
	width:83%;
	float:left;
}

#KeyImg {
	width:100%;
	margin-bottom:1em;
	border-radius: 12px;
}

#keycontent {
	display:block;
	width:40%;
	float:left;
}

#keycontent > .afftitle {
	margin-bottom: 1em;
}

#keyform {
	display:block;
	padding:1%;
	margin-left:1%;
	margin-bottom: 1em;
	width: 40%;
	float:right;
	top:0;
	background-color:#fcfbe9;
    border: 1px solid #f3f2da;
	border-radius: 12px;
}

#keyform table {
	width:100%;
}

#keyform th {
	font-family:inherit;
	font-size:18px;
	font-weight:500;
	color:#1a2f55;
}

#keyform td {
	font-size:16px;
	padding:1%;
	vertical-align:middle;
}

#keyform input[type=text], #keyform input[type=textarea] {
	display:block;
	font-size:16px;
	border:1px solid #f3f2da;
	color: #666;	
	font-family: inherit;
	font-weight: 300;
	padding: 5px;
}

#keyform input[type=radio] + label {
	display: inline-block;
}

#keyform #No {
	margin-left: 30px;
}

#keyform input:focus {
    border-color: #ffab10;
    box-shadow: 0 0 10px #ffab10;
}

#keyform input[type=submit] {
	display:block;
	width:100%;
	border-top:0;
	border-left:0;
	border-right:0;
	margin:1em 0 0 0;
	cursor:pointer;
}

.keyvideo {
	width: 100%;
	float: left;
	margin-bottom:1em;
}

.keybox {
	width: 100%;
	border:1px solid #E1E1E1;
	background-color: #f1f1f1;
	margin-bottom: 10px;
	clear:both;
	padding:.5em 0;
	border-radius: 12px;
}

.keybox h3 {
	margin-top:0;
	padding-top:0;
}

.keybox a, .keybox h3 {
	padding-left:2%;
}

.keybook {
	display:block;
  	width:90%;
	padding-bottom:.5em;
	margin:0 auto;
}

.button-40 {
	width:40% !important;
	margin-top:0;
	margin-bottom:0;
	float:right;
}

.button-75 {
	width:75% !important;
	margin:0 auto !important;
}

.button-80 {
	width:80% !important;
	margin:0 auto !important;
}

/*Responsive Keynote Speaker Styles */

	@media screen and (min-width:769px) and (max-width:1200px) {	
	  #keyform th {
		  font-size:16px;
	  }
	  
	  #keyform td {
		  font-size:14px;
	  }
	  
	  #keyform input[type=text], #keyform input[type=textarea] {
		  font-size:14px;
		  padding: 3px;
	  }

	}	
	
	@media screen and (max-width: 768px) {
	
	  #keyform {
		  width:100%;
		  clear:left;
		  float:left;
		  margin: 1em 0;
	  }
  
	  #keyform td {
		  font-size:14px;
	  }
	  
	  #keyform input[type=text], #keyform input[type=textarea] {
		  font-size:14px;
		  padding: 5px;
	  }
	  
	  .keyvideo, .video-40, .video-25 {
		  width:90%;
		  float:none; 
		  margin:0 auto;
		  margin-bottom: 1em;
	  }
	  
	  .button {
		  float:none;
	  }
	  
	  .button-40, .button-75, .button-80 {
		  width:85% !important;
		  margin:0 auto;
		  margin-bottom:1em;
		  float:none;
	  }
	
	}	
	
	@media screen and (min-width:460px) and (max-width: 767px) {

	  #KeyLeft {
		  width:40%;
	  }
	  
	  #keycontent {
		  width:100%;
	  }
	  
	  #keyform {
		  width:100%;
	  }
	  
	  #KeyRight {
		  width:58%;
	  }
	
	}
	
	@media screen and (max-width:459px) {
	
	  #KeyLeft {
		  width: 99%;
		  clear:both;
		  padding:1%;
	  }
	  
	  #KeyRight {
		  width: 99%;
		  padding:1%;
	  }
	  
	  #KeyImg {
		  width: 90%;
		  padding:0 5% 1em 5%;
	  }	  
	  
	  .keybox {
		  display:none;
	  }
	  
	  #keycontent {
		  width:90%;
		  margin-top:0;
		  padding:0 5%;
	  }
	  
	  #keyform {
		  width:90%;
		  margin:1em 5%;
	  }
	
	}

/* Franchise, Contact, Evaluation and Program Forms */

#franchise-form, #contact-form, #Concord, #Normandy, #Valley-Forge, #evaluation {
	width:90%;
	margin:0 auto;
}

#franchise-form table, #contact-form table, #Concord table, #Normandy table, #Valley-Forge table, #evaluation table {
	width:100%;
}

#contact-form td, #Concord td, #Normandy td, #Valley-Forge td, #evaluation td {
	width:70%;
}

#evaluation ol {
	margin:0;;
}

#evaluation td li {
	margin:0;
	font-size:16px;
}

	@media screen and (min-width:460px) and (max-width:767px) {
		#contact-form, #Concord, #Normandy, #Valley-Forge, #evaluation {
			width:95%;
		}
		
		#contact-form td, #Concord td, #Normandy td, #Valley-Forge td, #evaluation td{
			width: 60%;
		}
	}
	
	@media screen and (max-width:459px) {
		#contact-form, #Concord, #Normandy, #Valley-Forge, #evaluation {
			width:100%;
		}
		
		#contact-form td, #Concord td, #Normandy td, #Valley-Forge td {
			width:70%;
		}
		
		#evaluation td {
			width:50%;
			vertical-align:top;
		}
		
		#evaluation ol {
			margin-left:7%;
			font-size:14px;
		}
		
		#evaluation th {
			width:30%;
		}
		
		#evaluation div.gray-bg {
			width:94%;
			margin:0 auto;
		}
	}

#franchise-form > .button-green, #contact-form > .button-green, #Concord > .button-green, #Normandy > .button-green, #Valley-Forge > .button-green, #evaluation >.button-green, .home-blue > .button-green .formrow > .button-green{
	float:none;
	margin:0 auto;
}

/* Download Forms */

#prework-form {
	width: 40%;
	margin: 0 auto;
	padding:2%;
}

#DownloadForm {
	width:75%;
}

#AdWordsForm {
	width: 98%;
	margin:0 auto;
}

#prework-form input[type=text], #DownloadForm input[type="text"], #AdWordsForm input[type="text"] {
	float:left;
	width:95%;
}

	@media screen and (min-width:460px) and (max-width: 767px) {
	
	#prework-form, #DownloadForm, #AdWordsForm{
		width:85%;
	}
	
	#DownloadForm {
		margin:0 auto;
	}
	
	}
	
	@media screen and (max-width:459px) {
	
	#prework-form, #DownloadForm, #AdWordsForm {
		width:95%;
	}
	
	#DownloadForm {
		margin:0 auto;
	}
	
	}

/* Brochures & Whitepapers CSS */

.brochtitle {
	width: 80%;
	float:left;
	margin:0;
}

.pdfdownload:after {
	content:"Download PDF";
}


.DownloadLabel {
	float:left;
	width:33%;
	text-align: left;
	margin-right:2%;
	margin-top:.75em;
}

.ContactLabel {
	width:100%;
	margin-top: .75em;
	margin-bottom: 0;
	clear:both;
}

.DownloadInput, .ContactInput {
	margin:0 auto;
	float:left;
	width:63%;
	clear:right;
	margin-bottom:.5em;
}

.ContactInput {

	padding-left: 36%;
}

	@media screen and (max-width:760px) {
	
		.DownloadLabel, .DownloadInput, .ContactLabel, .ContactInput {
			float:none; 
			width: 98%; 
			margin:0 auto;
			clear:both;
		}
		
		.ContactInput {
			padding-left: 5%;
		}
		
		.DownloadLabel, .ContactLabel {
			margin-top:1em;
		}
		
		#address2label {
			display: none;
		}
		
	}

/* Leadership Philosophy */

#lc-image {
	float:right;
	width:30% !important;
	padding:1%;
}

#LCW-button {
	width:90% !important;
	margin-top:1em;
}

	@media screen and (min-width:460px) and (max-width:760px) {
	
		#lc-image {width:10% !important;}
		
		#LCW-button {
			width:82% !important;
			font-size:110%;
		}

	}

	@media screen and (max-width:459px) {
	
		#lc-image {
			width:98% !important;
			float:none;
			padding:0;
			margin:0 auto;
		}
		
		#LCW-button {
			width:82% !important;
			font-size:110%;
		}
	
	}	

/* GLE */

.GLE-Time {
	display: block;
	height:inherit;
	width: 25%;
	font-weight:bold;
	float:left;
	clear:left;
}

.GLE-Description {
	display:block;
	height:auto;
	float:left;
	padding-bottom: 10px;
	width: 75%;
	clear:right;
}

	@media screen and (max-width:768px) {
	
		.GLE-H3 {
			text-align: center;
		}
	
		.GLE-Time {
			width:100%;
			clear:both;
			text-align:center;
		}
		
		.GLE-Description {
			width: 100%;
			clear:both;
			text-align:center;
		}
		
		.GLE-Description ul {
			list-style-image:none !important;
			text-align:center;
			margin:0 !important;
		}
	
	}

.GLE-Detail {
	display:block;
	width:100%;
	clear:both;
}

.GLE-Facilitator {
	width:20%;
	float:left;
	clear:left;
	margin-right:15px;
	margin-bottom:1em;
	border-radius: 12px;
}

	@media screen and (min-width:460px) and (max-width: 767px) {
		.GLE-Detail {
			width:90%;
			margin:0 auto;
		}
		
		.GLE-Facilitator {
			width:40%;
		}
	}

	@media screen and (max-width:459px) {
		.GLE-Detail {
			width:90%;
			margin:0 auto;
		}
		
		.GLE-Facilitator {
			width:100%;
			clear:both;
			margin-right:0;
		}
	}

.GLE-100 {
	width:100%;
	margin:0;
	padding:0;
}

#GLE-Image-2 {
	display:block;
	width:85%;
	margin:0 auto;
	margin-top:1em;
	clear:both;
	border-radius:3px;
}

	@media screen and (max-width:760px) {
		#GLE-Image-2 {
			width:76%;
		}
	}

/* Normandy */

.radius12 {
	border-radius: 12px;
}

#Normandy-At-A-Glance p {
	margin: 1em 0;
}

#Normandy-At-A-Glance ul {
	margin-left:10%; 
}

@media screen and (max-width:760px) {
	
	#Normandy-At-A-Glance {
		display:none;
	}
}

#Normandy1 {
	width:100%;
	margin:0;
	border-radius: 12px;
}

#Normandy2, #Normandy3 {
	width: 49%;
	float:left;
	border-radius: 12px;
}

#Normandy3 {
	margin-left:2%;
}

/* Books */

.bookrow {
	display:block;
	width:98%;
	padding: 1%;
	overflow:auto;
	clear: both;
	margin:1em 0 0 0;
}

.bookcol {
	width: 98%;
	padding:1%;
	padding-top:2em;
	text-align: center;
	-moz-column-count: 7;
	-webkit-column-count:7;
	column-count: 7;
	
	
	-webkit-column-gap: 1em; /* Chrome, Safari, Opera */
    -moz-column-gap: 1em; /* Firefox */
	column-gap:1em;

}

.bookfeatured {
	max-height:300px;
	float:left;
	margin:0 1% 1% 0;
}

.bookcover {
	height:200px;
	margin:0 auto;
}

.bookdetail {
	display:block;
	width:73%;
	float:left;
}

/* Responsive Book Styles */

@media screen and (min-width:910px) and (max-width:1300px) {
	.bookcol {
		-webkit-column-gap: 1em; /* Chrome, Safari, Opera */
		-moz-column-gap: 1em; /* Firefox */
		column-gap:1em;

	}
}

@media screen and (min-width:780px) and (max-width:910px) {
	
	.bookdetail {
		font-size: 14px;
		line-height:1.5em;	
	}
	
	.bookdetail > h2 {
		font-size:16px !important;
	}
	
	.bookcol {
		-webkit-column-gap: 2em; /* Chrome, Safari, Opera */
		-moz-column-gap: 2em; /* Firefox */
		column-gap:2em;

	}
	
	.bookfeatured {
		height: 250px;
	}
	
	.bookcover {
		height: 150px;
	}
}

@media screen and (min-width:550px) and (max-width:780px) {
	.bookdetail {
		width:74%;
		font-size: 14px;
		line-height:1.5em;	
		float:right;
	}
	
	.bookdetail > h2 {
		font-size:16px !important;
	}
	
	.bookfeatured {
		width:25%;
		height: auto;
	}
	
	.bookcover {
		height: 150px;
	}	
	
	.bookcol {
		width:98%;
		margin:0 auto;
		-moz-column-count:4;
		-webkit-column-count:4;
		column-count:4;
		
		-webkit-column-gap: 1em; /* Chrome, Safari, Opera */
		-moz-column-gap: 1em; /* Firefox */
		column-gap:1em;

	}
}

@media screen and (min-width:460px) and (max-width:550px) {
	.bookfeatured {
		float:left;
		width: 40%;
	}
	
	.bookdetail {
		width:58%;
		float:right;
	}
	
	.bookcover {
		height: 225px;
		margin-top: 0;
	}	
	
	.bookcol {
		width:98%;
		margin:0 auto;
		-moz-column-count:2;
		-webkit-column-count:2;
		column-count:2;
		
		-webkit-column-gap: 1em; /* Chrome, Safari, Opera */
		-moz-column-gap: 1em; /* Firefox */
		column-gap:1em;

	}
}

@media screen and (max-width:459px) {
	.bookfeatured {
		float:none;
		width: 96% !important;
		max-height:none;
		padding: 2%;
	}
	
	.bookdetail {
		float:none;
		width: 96%;
		padding:2%;
	}
	
	.bookcol {
		width:90%;
		margin:0 auto;
		-moz-column-count:1;
		-webkit-column-count:1;
		column-count:1;
					
		-webkit-column-gap: 0; /* Chrome, Safari, Opera */
		-moz-column-gap: 0; /* Firefox */
		column-gap:0;
		
		padding-left:5%;
		padding-right:5%;
		
	}
	
	.bookcover {
		height: auto;
		width: 100%;
	}
}

/* Footer CSS */

#footer, #wrapper:after {
	height: 125px;
}

	@media screen and (min-width:875px) and (max-width:1250px) {
		#footer, #wrapper:after {
			height: 175px;
		}
	}

	@media screen and (min-width:600px) and (max-width:875px) {
		#footer, #wrapper:after {
			height: 500px;
		}
	}
	
	@media screen and (min-width:375px) and (max-width: 600px) {
		#footer, #wrapper:after {
			height: 1080px;
		}
	}

	@media screen and (max-width: 375px) {
		#footer, #wrapper:after {
			height: 1280px;
		}
	}

#footer {
	display:inline-block;
	width:100%;
	background-color: #02193d;
	clear:both;
	padding: 2em 0;
	position: relative;
	bottom:0;
}

#foot {
	display:block;
	width: 98%;
	margin: 0 auto;
	font: 13px/100% Arial, Helvetica, Tahoma, Geneva, sans-serif; 
	text-align: left;
	color: #c8cacb;
	height:auto;
	line-height: 2em;
}

	@media screen and (min-width:768px) and (max-width: 1100px) {
		#foot {
			line-height: 1em;
		}
	}

#foot h1 {
	text-transform:uppercase;
	font-size: 10pt;
	font-weight:bold;
	margin:0 !important;
	padding:0 !important;
	color: #FFF;
	letter-spacing: .5px;
}

#foot a{
	color:#c8cacb;
	text-decoration:none;
}

#foot a:hover{
	color:#FFF;
	text-decoration: none;
}

.foot-col {
	display:block;
	width:14%;
	margin-right: 1%;
	height:100%;
	float:left;
	letter-spacing: -.25px;
}

#foot6 {
	width: 25%;
	margin-right: 0;
	float: right;
}

#footseal {
	display: none;
}

#SecSeal {
	display: block;
	width: 80px;
	height: 80px;
}

#SecSeal td {
	vertical-align: top;
	text-align: center;
}

#SecSeal a {
	font-weight: 600;
	font-size: 7pt;
	text-transform: uppercase;
	color: #FFF;
	text-decoration: none;
	letter-spacing: .5px;
	margin: 0;
	padding: .5em 0;
}

#SocialMedia {
	float:right;
}

#SocialMedia-Pardot {
	display: block;
	float: none;
	clear: both;
	width: 112px;
	height: auto;
	overflow: hidden;
	margin: 0 auto;
	padding-bottom: 1em;
}

#SocialMedia-Pardot img {
	padding-top: 7px;
	padding-left: 5px;
	max-height: 30px;
}

	@media screen and (max-width: 780px) {
		#SocialMedia-Pardot img{
			padding-bottom: 6px;
			padding-left: 5px;
		}
	}

.foot-col > #privacy, .foot-col > #copyright {
	clear: left;
	width: 100%;
	line-height: 1.25em;
}

.foot-col > #privacy {
	margin-top: 1em; 
	text-align: left;
}

.foot-col > #copyright {
	text-align: center;
	font-size: 8.5pt;
	color: #FFF;
	letter-spacing: -.25px;
}

	@media screen and (min-width: 875px) and (max-width: 1250px) {
		#footer {
			padding:1em 0 3em 0;
		}
		.foot-col {
			letter-spacing: normal;
			padding-bottom: 1em;
		}
		#foot3 {
			margin-right: 0;
		}
		
		#foot4 {
			clear: left;
		}
		#foot6 {
			position: absolute;
			top: 1em;
			right: 1%;
			height: auto;
			padding-left: 1%;
			border-left: .5px solid #c8cacb;
		}
		#footseal {
			display: block;
			max-width: 100px;
			clear: both;
			margin: 0 auto;
			padding-bottom: 1em;
		}
	}
	
	@media screen and (min-width: 1000px) and (max-width: 1250px) {
		.foot-col {
			width:23%;
		}
		#foot3 {
			width: 20%;
		}
		#foot6 {
			width:32%;
		}
	}
	
	@media screen and (min-width: 875px) and (max-width: 1000px) {
		.foot-col {
			width:21%;
		}
		#foot6 {
			width:35%;
		}
	}
	
	@media screen and (min-width:600px) and (max-width: 875px) {
		.foot-col, #foot6 {
			width: 50%;
			float: none;
			padding:0;
		}	
		
		.foot-col {
			margin: 1em 0;
		}
		
		#foot6 {
			position: absolute;
			top:3.5em;
			right:0;
			margin: 0;
			height: 75%;
		}
		
		#footseal {
			display: block;
			max-width: 125px;
			clear: both;
			margin: 0 auto;
			padding-bottom: 1em;
		}
		
		#SecSeal {
			float: none !important;
			clear: both;
			margin: 0 auto;
			padding: 1em 0 0 0; 
		}
		
		#SocialMedia, #SocialMedia-Pardot {
			float: none !important;
			clear: both;
			margin: 0 auto;
			padding: 0 0 2em 0;
		}
		
		#copyright {
			float: none;
			clear: both;
			padding: 0;
			font-size: 8pt !important;
		}
	} 
	
	@media screen and (max-width: 600px) {
		#foot h1 {
			font-size: 16pt;
		}
		.foot-col, #foot6 {
			width: 100%;
			float: none;
			margin: 1em 0;
			padding:0;
			position: relative;
			font-size: 14pt;
			line-height: 2em;
		}	
		
		#privacy {
			text-align: left;
			width: 100%;
		}
		
		#foot6 {
			border-top: .5px solid #c8cacb;
		}
		
		#footseal {
			display: block;
			max-width: 150px;
			clear: both;
			margin: 0 auto;
			padding: 1em 0;
		}
		
		#SecSeal {
			float: left;
			width: 50%;
			padding: 1em 0; 
		}
		
		#SecSeal a {
			font-size: 8pt;
		}
		
		#SocialMedia {
			float: right !important;
			padding: 1em 0;
		}

		#copyright {
			display: block;
			text-align: center;
			width: 100%;
			float: none;
			clear: both !important;
			padding: 0;
			font-size: 10pt !important;
		}	
	} 
	
	@media screen and (max-width: 375px) {
		.foot-col {
			width:98%;
		}
		
		#privacy {
			padding-bottom: 1em;
		}
		
		#foot6 {
			padding-top: 1em;
		}
		
		#foot-seal {
			max-width: 50%;
		}
		
		#SecSeal {
			display: table;
			min-width: 80%;
			float: none !important;
			clear: both;
			margin: 0 auto;
		}
		
		#SocialMedia, #SocialMedia-Pardot {
			float:none !important;
			clear: both;
			margin: 0 auto;
			padding: 0 0 2em 0;
		}
	}

.foot-col > ul {
	list-style-type:none;
	margin:0;
	padding:0;
	line-height: 1.5em;
}

#SocialMedia {
	display: block;
	float: right;
	width: 110px;
	height: auto;
	overflow:hidden;
}

	@media screen and (max-width: 780px) {
		#SocialMedia {
			position:relative;
			float:none;
			margin:0 auto;
			width: 130px;
		}
		
		#SocialMedia-Pardot {
			width: 114px;
		}
	}

#SocialMedia img {
	padding-top: 7px;
	max-height:30px;
}

	@media screen and (max-width: 780px) {
		#SocialMedia img {
			padding-bottom:6px;
			padding-left:5px;
		}
	}

#SocialMedia a {
	display: block;
	float:left;
	padding-left:5px;
}

/* Affiliate Submission System Pages */

.formrow {
	display:block;
	width: 80%;
	min-height: 2em;
	margin: 0 auto;
	padding-bottom:1em;
}

/* Login Page */

.loginrow {
	display:block;
	width: 80%;
	min-height: 2em;
	margin: 0 auto;
	padding-bottom:1em;
}

/* Main Page */

#maincnt {
	width: 60%;
	height: auto;
	margin: 0 auto;
	margin-bottom:2em;
	padding:5px;
	margin-top: 2em;
	border-radius: 12px;
	background-color:#fcfbe9;
	border:1px solid #f3f2da;
}

	@media screen and (max-width:760px) {
		#maincnt {
			width:90%;
			margin-bottom:1em;
		}	
	}

#maincnt h3, #POcnt h3, #POform > table h3 {
	margin-top:0;
	line-height:2em;
	text-align: center;
	background-color: #f3f2da;
	border-radius:3px;
	color: #1a2f55;
}

/* Button Adjustments */

.BTN-PO {
	width:auto;
	margin:0 !important;
}

	@media screen and (max-width:768px) {
	.BTN-PO {
		padding:20px 0 15px 0 !important;
	}
	}

/* POform Adjustments */

#POform > table, .EditPOForm > table {
	width:100%;
	table-layout:fixed;
}

#POTop tr td {
	display:table-cell;
}

#POTop tr > td {
	width: 17%;
}

#POTop tr > td + td {
	width: 33%;
}

#POTop tr > td + td + td {
	width: 17%;
}

#POTop tr > td + td + td + td {
	width: 33%;
}

.POMonth {
	width: 40% !important;
	float:left;
}

.PODay {
	width:25% !important;
	float:left;
}

.POYear {
	width: 35% !important;
	float:left;
}

.POShipTxtBx {
	height:125px;
	width:100%;
}

.PORadio {
	width: 60%;
	table-layout:fixed;
}

.PORadio > table {
	margin:0 auto !important;
}

.PORadio tr td {
	line-height:20px;
	vertical-align:middle;
	text-align:center;
}

.PORadio input[type=radio] {
	opacity:0;
	margin-bottom:.5em;
}

.PORadio input[type=radio] + label {
	display: inline-block;
	margin-left: -25px;
	padding-left: 20px;	
	margin-right:10px;
	background: url('https://academyleadership.com/images/radio.png') no-repeat 0 0;
  	line-height: 18px;
	cursor:pointer;
}

.PORadio input[type=radio]:checked + label {
	background-image:url('https://academyleadership.com/images/radio-selected.png');
	background-repeat:no-repeat;
}

.SpecialTxtBx {
	height:155px;
	width:100%;
}

#POTotals tr > td {
	width: 13%;
}

#POTotals tr > td + td, #POTotals tr > td + td + td + td, #POTotals tr > td + td + td + td + td + td  {
	width: 20%;
}

#POTotals tr > td + td + td {
	width: 14%;
}

#POTotals tr > td + td + td + td + td{
	width: 13%;
}

#POModules tr > td, #POModules tr > td + td + td {
	width:15%;
}

#POModules tr > td + td, #POModules tr > td + td + td + td {
	width:35%;
}

#POLDPOptional {
	width:85% !important;
	margin-left:auto;
	margin-right:auto;
}

#POLDPOptional tr > td, #POLDPOptional tr > td + td {
	width: 33%;
}

#POLDPOptional tr > td + td + td {
	width:34%;
}

#POMaterials tr > td, #POMaterials tr > td + td + td {
	width: 40%;
}

#POMaterials tr > td + td, #POMaterials tr > td + td + td + td {
	width: 10%;
}

/* View PO Page */

.viewcol1 {
	display:inline-block;
	width: 25%;
	float: left;
}

.viewcol2 {
	display:inline-block;
	width: 75% !important;
	float:left;
	clear:right;
}

.ViewTbl {
	width:90%;
	margin: 2em auto;
	clear:both;
	text-align:center;
}

.ViewTbl th, .ViewTbl td {
	padding: 10px;
	border: 1px solid #f3f2da;
}

.ViewTbl td {
	background-color:#FFF;
}

.ViewTbl th {
	background-color: #f3f1d5;
	font-size:12pt;
}


/* PO Containers */

#POcnt {
	width: 90%;
	height: auto;
	margin: 0 auto;
	margin-bottom:2em;
	padding:5px;
	margin-top: 2em;
	border-radius: 12px;
	background-color:#fcfbe9;
	border:1px solid #f3f2da;
}

#POform, .EditPOForm {
	padding: 5px;
	width:90%;
	margin:0 auto;
}

.invisifield {
	border: none;
	background-color: #e1e1e1;
}
