/*
HELPFUL ITEMS

	System/page
	----------------
	background color	#e8eff4
	DI red				#b42e34
	DI darkred			#6a0909 - #881a21 (gradient dark>light)

	Typeography
	----------------
	Dark Blue			#253b56
	Light Blue			#1994d7 (hover)
	grey				#a1afc0 (inactive)

	Accent Colours
	----------------

	Blue				#97b5c8 (modules/callouts)
	Blue				#dee9f0 (listing bkgd)
	Blue				#e3edf3 (quotes module)
	Blue				#bdd9eb (course calendar)
	Blue				#dcecf4	(mobile nav dropdown bkgd)
*/

/* Table of Content
==================================================
	#Site Styles
	#Page Styles
	#Media Queries
	#Utility
	#..fonts
*/



/* #Site Styles
================================================== */
body {background:#e8eff4; font: 14px/20px "Avenir LT W01 55 Roman","Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 100%;}

h1, h2, h3, h4, h5, h6 { font-family:"Avenir LT W01 85 Heavy"; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }

h1 { font-family:"Avenir LT W01 55 Roman","Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 2.000em; line-height: 50px; margin-bottom: 14px;}
h2 { font-family:"Avenir LT W01 55 Roman","Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 1.500em; line-height: 28px; margin-bottom: 10px; }
h3 { font-family:"Avenir LT W01 45 Book","Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 1.286em; line-height: 1.2; margin-bottom: 8px; }
h5 { font-size: 1em; line-height: 24px;}
h4 { font-size: 1.286em; line-height: 30px; margin-bottom: 4px; }
.subheader { font-size:1.5em; color: #777; }

p { margin: 0 0 20px 0; font-size: 0.857em; line-height: 22px;}
p img { margin: 0; }
p.lead { font-family:'Avenir LT W01 45 Book',"Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 1.143em; line-height: 24px; color: #253b56; margin:0; line-height: 1.5; margin-bottom:20px;}
.small {font-szie:0.857em;}

strong { font-weight: bold; }
em { font-style: italic; }

li {font-size: 0.857em; line-height: 22px; margin-bottom: 0;}

/*	Blockquotes  */
	blockquote, blockquote p { font-family:'Avenir LT W01 55 Roman',"Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 0.929em; line-height: 22px; font-style:normal; color:#253b56;}
	blockquote p:before, blockquote p:after {font-family: "Avenir LT W01 85 Heavy","Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 2em; padding:0; position: absolute; width:12px; height:10px;}
	blockquote p:before {content:""; background:url(../images/quote-before.png) 0 0 no-repeat; margin: -3px 0 0 -13px;}
	blockquote p:after {content:""; background:url(../images/quote-after.png) 0 0 no-repeat; margin: 0 0 0 2px;}

	blockquote { margin: 0;  border:none; }
	blockquote cite { font-family:"Avenir LT W01 85 Heavy","Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 0.857em; display: block;  color:#253b56; margin:20px 0 0; text-align: left; line-height: 1.25}
	blockquote cite:before { content: " "; }
	blockquote cite a, blockquote cite a:visited, blockquote cite a:visited {}

	hr { /*border: solid #ddd; border-width: 1px 0 0;*/ border: none; border-width: 0; clear: both; margin: 10px 0 20px; height: 1px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(left,  #ffffff 0%, #d7dee4 10%, #d7dee4 91%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffffff), color-stop(10%,#d7dee4), color-stop(91%,#d7dee4), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #ffffff 0%,#d7dee4 10%,#d7dee4 91%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #ffffff 0%,#d7dee4 10%,#d7dee4 91%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #ffffff 0%,#d7dee4 10%,#d7dee4 91%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to right,  #ffffff 0%,#d7dee4 10%,#d7dee4 91%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
	}
.listBullet {list-style: disc; list-style-position: outside; padding: 0 0 0 20px; }
.faq-detail .listBullet {padding: 0 0 0 45px;}

/* #decvice specific
================================================== */
.mobileHide { display:block;} /*hide when on mobile */
.browserHide, #nav li ul li.browserHide, li.browserHide { display:none;} /*hide when on browser */
.quicklinksList {display:none;}



/* #Navigation
================================================== */
	#nav { width:100%; height: 40px; margin: 0; float: left; background: #b42e34; text-transform:uppercase; position: absolute; top: 90px;}
	#nav h3 { font-family:'Avenir LT W01 85 Heavy'; font-size:1.143em; line-height:1; margin: 5px 0 6px 0; padding: 3px 20px;}
	#nav > a { display: none;}
	#nav li { position: relative; display: block; line-height: 18px;}

	#nav li:hover, #nav li.selected {	border-radius: 0; margin: 0; padding: 11px 20px 11px; cursor:pointer;
	-webkit-transition: background .1s; -moz-transition: background .1s; -o-transition: background .1s; -ms-transition: background .1s; transition: background .1s;
	background: #6a0909; /* Old browsers */
	background: -moz-linear-gradient(top,  #6a0909 0%, #881a21 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6a0909), color-stop(100%,#881a21)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #6a0909 0%,#881a21 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #6a0909 0%,#881a21 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #6a0909 0%,#881a21 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #6a0909 0%,#881a21 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6a0909', endColorstr='#881a21',GradientType=0 ); /* IE6-9 */}
	#nav li:hover a { font-family: 'Avenir LT W01 85 Heavy'; color: #fff; display: inline-block;}

	#nav li.subMenu:hover {background: #fff; border-radius: 10px 10px 0 0; margin: 2px 0 0 0; padding: 9px 20px 11px; cursor:pointer;
	-webkit-transition: background .1s; -moz-transition: background .1s; -o-transition: background .1s; -ms-transition: background .1s; transition: background .1s;	}
	#nav li.subMenu:hover a { font-family: 'Avenir LT W01 85 Heavy'; color: #1994d7; display: inline-block;}

	#nav li a { font-family:'Avenir LT W01 85 Heavy'; font-size:1em; color: #fff; display: block;}
	#nav li a:active { background-color:;}

	#nav li.myTP { font-family:"Avenir LT W01 95 Black"; font-size: 0.857em; text-transform:none; margin: 5px 70px 0 0; padding: 6px 20px; background:#850910; float:right; -webkit-border-radius: 20px; border-radius: 20px;}
	#nav li.myTP ul { padding: 10px 0; font-family:'Avenir LT W01 55 Roman'; font-size:0.857em; }
	#nav li.myTP:hover {background: #fff; border-radius: 10px 10px 0 0; margin: 2px 70px 0 0; padding: 9px 20px 10px; cursor:pointer;
	-webkit-transition: background .1s; -moz-transition: background .1s; -o-transition: background .1s; -ms-transition: background .1s; transition: background .1s;}
	#nav li.myTP:hover a { color: #1994d7; }
	#nav li.myTP:hover ul a { color: #253b56; width: auto;}
	#nav li.myTP p { font-family:'Avenir LT W01 55 Roman'; font-size: 1em; text-transform: none; padding:0 20px;}
	#nav li.myTP ul a:hover, #nav li.subMenu.myTP ul a:hover  { color: #1994d7; }
	#nav > ul > li .myTP .browserHide { display: none;}
	.navPadded {padding:0 20px; display: block;}

	/* first level */
	#nav > ul { height: 40px; width:960px; margin:0 auto; padding: 0;}
	#nav > ul > li { display: inline-block; margin:0; padding: 11px 20px; float:left; }
	#nav > ul > li > a { height: 100%;}

	/* second level */
	#nav li ul { background-color: #fff; display: none; position: absolute; top: 100%; margin:0; padding: 10px 0; min-width: 230px; border-radius: 0 0 10px 10px;}


	#nav li ul .row {margin:0 0 10px;}
	#nav li ul.wide { min-width: 422px; border-radius: 0 0 10px 10px;}
	#nav li ul.wide .fltleft{width:240px;}
	#nav li:hover ul { display: block; left: 0; right: 0; z-index:500; box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, .5);
	-webkit-transition: opacity .3s .2s; -moz-transition: opacity .3s .2s; -o-transition: opacity .3s .2s; -ms-transition: opacity .3s .2s; transition: opacity .3s .2s;}

	@-moz-document url-prefix() {/*FF FIX*/
    	#nav li:hover ul  {
        box-shadow:none;
   	 }
	}

	#nav li:not( :first-child ):hover ul { left: 0; }
	#nav li:hover ul a, #nav li.subMenu:hover ul a { font-family:'Avenir LT W01 55 Roman'; font-size:1.143em; text-transform:none; color: #253b56; width: 100%;}

	#nav li ul li { margin: auto; padding:3px 20px; }
	#nav li ul li:hover { margin: 0; padding:3px 20px; background:#b42e34; color:#fff; border-radius: 0;
	-webkit-transition: background .3s; -moz-transition: background .3s; -o-transition: background .3s; -ms-transition: background .3s; transition: background .3s;}
	#nav li ul li:hover a , #nav li.subMenu:hover ul li:hover a { font-family: 'Avenir LT W01 85 Heavy'; color:#fff;}

	.leftEdge {border-left: solid 1px #e8eff4; width: 180px; height: 329px; float:right; /*position: absolute; left: 242px; top: 0;*/ padding: 10px 0;}

	.navUser {font-family:"Avenir LT W01 65 Medium"; font-size: 0.714em; float: right; display:inline-block; margin:14px 0 0 0; padding:0;}
	.home { background:url(../images/mondotraduzioni.png) 0% 30% no-repeat; width:50%; height:85px; text-indent:-9999px; display:inline-block; float:left; cursor: pointer;}


/* #Page Styles
================================================== */

/* global page elements */
	.container { width:100%; background: #eaf1f5;}
	.videoPlayeriFrame .container{background:black;}
	section {width:100%; background:#fff; border: 1px solid #f7f7f7; border-left:0; border-right:0; clear: both;}
	.headerContainer {width:100%; margin:0; border-bottom: 40px solid #b42e34;}
	.header { width:960px; height: 90px; margin:0 auto; position: relative; background: white;}
	.content { padding:20px 0 10px 0; margin: 0 auto; width: 960px; clear: both;}
	.intouch { width:960px; margin:0 auto; padding:20px 0; }
	.quicklinks { width:960px; margin:0 auto; padding:20px 0 0;}
	.social { width:960px; margin:0 auto; padding:20px 0 0;}
	.footer {font-size:80%; padding: 20px 0;}

	.intouch h5 {font-family: 'Avenir LT W01 85 Heavy'; font-size: 1.143em; margin: 10% 0 0 35%;}
	.intouch p {margin: 20px 0 0 0;}
	.intouch a { font-family: 'Avenir LT W01 85 Heavy'; }
	.intouch .strong {font-family: 'Avenir LT W01 85 Heavy'; font-size:1.000em; font-weight:normal;}

	.quicklinks h5, .social h5 { font-family: 'Avenir LT W01 85 Heavy'; font-size:0.929em; margin-bottom: 2%;}
	.quicklinks ul li {margin: 0;}
	.quicklinks ul li a {font-family:'Avenir LT W01 55 Roman'; font-size:0.857em; display: block;}

	.social p {font-family:'Avenir LT W01 55 Roman'; font-size:0.857em; margin-bottom: 2%;}

/* icons */
	.icon { background-size: 100%; width:32px; height:32px; background-position: 0 0; display:inline-block; padding:0; margin:0; text-indent:-99999px; cursor:pointer; position:relative;}
	.twitter, .twitter:hover { background:url(../images/icon-tw.png) no-repeat; background-size: 100%;}
	.facebook, .facebook:hover { background:url(../images/icon-fb.png) no-repeat; background-size: 100%;}
	.googleplus, .googleplus:hover { background:url(../images/icon-gplus.png) no-repeat; background-size: 100%;}
	.youtube, .youtube:hover { background:url(../images/icon-yt.png) no-repeat; background-size: 100%;}
	.linkedin, .linkedin:hover { background:url(../images/icon-li.png) no-repeat; background-size: 100%;}
	.feed, .feed:hover { background:url(../images/icon-feed.png) no-repeat; background-size: 100%;}

	.custom { background:url(../images/svg/icon-custom.svg) 0 no-repeat;}
	.training { background:url(../images/svg/icon-training.svg) 0 no-repeat;}
	.news { background:url(../images/svg/icon-news.svg) 0 no-repeat;}

/* home page elements */
	.fullWidth {clear: both; max-width: 1200px; width: 100%; margin: 0 auto;}
	.royalSlider {height: 550px; position: relative; direction: ltr;}

	.pod { width:266px; min-height:320px; padding:20px; background:#fff; border: 1px solid #f7f7f7; -webkit-border-radius: 10px; border-radius: 10px; text-align: center; box-shadow: 0px 2px 5px #ccc; display: inline-block; float: left; margin: 0 18px 0 0; position: relative;}
	.pod header {font-family: 'Avenir LT W01 85 Heavy'; font-size: 1.143em; line-height: 24px; margin-bottom: 10px; min-height:70px; text-align: left; border-bottom: 1px solid #e8eff4;}
	.pod ul.blogpod, .blogpod li.lastItem{margin:0;}




	@-moz-document url-prefix() {/*FF FIX*/
    	.pod header   {
        font-size: 1.1em;
   	 }
	}

	.pod p { font-family:'Avenir LT W01 55 Roman'; font-size: 0.857em; text-align: left; line-height: 1.5;}
	.pod p.lead {font-family: 'Avenir LT W01 85 Heavy'; font-size: 1.071em; margin-bottom: 2%; line-height: 1.3;}
	.pod a:hover p.lead { color: #1994d7;}

	.pod ul, .pod li  { clear:both; float:left; text-align:left; border:none; margin:0 0 20px 0; padding:0; min-height:0; box-shadow: none; width:100%;}
	.pod li a { display:inline-block; width:100%; float:left;}
	.pod .button {position: absolute; bottom: 5%; left: 28%;}
	.pod .small { font-size:0.857em; float: left; width: 79%; line-height: 1.25; margin: 0;}
	.pod .thumb { background-size:140%; background-position: 50% 50%; width:45px; height:49px; margin: 0 10px 0 0; padding:0; float: left; -webkit-border-radius: 5px; border-radius: 5px;}
	.pod .thumb img { width: 45px; height: 45px;}


/* sub page elements */
	.page {width:900px; padding:20px 30px 20px; margin: 0 0 20px; background:#fff; -webkit-border-radius: 10px; border-radius: 10px; box-shadow: 0px 2px 5px #ccc; float: left; line-height: 1.5;}

	.page .user {display: inline-block; float: right; clear: both; margin: -10px 0 0;}
	.print, .print:link { background: url(../images/svg/icon-print.svg) 50% 50% no-repeat; background-size: 150%; height: 20px; width: 20px; text-indent: 25px; display: inline-block;}
	.print:hover { background: url(../images/svg/icon-print-hover.svg) 50% 50% no-repeat; background-size: 150%;}
	/*CUSTOMIZED SHARETHIS BUTTON*/
	.share, .share:link, .st_sharethis_custom { background: url(../images/svg/icon-share.svg) 50% 50% no-repeat; background-size: 150%; height: 20px; width: 20px; text-indent: 25px; display: inline-block; margin: 0 30px 0 50px;}
	.share:hover, .st_sharethis_custom:hover { background: url(../images/svg/icon-share-hover.svg) 50% 50% no-repeat; background-size: 150%;}



	.rss, .rss:link { background: url(../images/svg/icon-news.svg) 50% 50% no-repeat; background-size: 150%; height: 20px; width: 20px; text-indent: 25px; display: inline-block; margin:0 50px 0 0;}
	.rss:hover { background: url(../images/svg/icon-news-hover.svg) 50% 50% no-repeat; background-size: 150%;}
	.icon_faq { /*background:url(../images/icon-faq.png) 5px 0 no-repeat transparent;*/ display:inline-block;}

	.globalToggleTrigger, .globalToggleTriggerActive { font-family: 'Avenir LT W01 85 Heavy'; font-size: 1em; position: relative; padding: 5px 0 0 25px; cursor:pointer;}
	.globalToggleTrigger:before { content:""; background:url(../images/svg/icon-show.svg) 50% 50% no-repeat; background-size: 330%; width:20px; height:20px; position: absolute; left: 0; top: 5px;}
	.globalToggleTriggerActive:before { content:""; background:url(../images/svg/icon-hide.svg) 50% 50% no-repeat; background-size: 330%; width:20px; height:20px; position: absolute; left: 0; top: 5px;}



	.page .hero { background:; width:100%; height: 300px; -webkit-border-radius: 10px; border-radius: 10px; margin:16px 0 20px; overflow:hidden; position:relative;}

	/* h1 icons */
	h1.icon_leadership { position: relative; padding: 0 0 0 40px;}
	h1.icon_leadership:before { background: url(../images/svg/icon-course-le.svg) 50% 50% no-repeat transparent; background-size: 180%; position: absolute; top: 10px; left: 0; content: ''; width: 35px; height: 35px;}
	h1.icon_training { position: relative; padding: 0 0 0 40px;}
	h1.icon_training:before { background: url(../images/svg/icon-course-ste.svg) 50% 50% no-repeat transparent; background-size: 180%; position: absolute; top: 10px; left: 0; content: ''; width: 35px; height: 35px;}
	h1.icon_quality { position: relative; padding: 0 0 0 40px;}
	h1.icon_quality:before { background: url(../images/svg/icon-course-qs.svg) 50% 50% no-repeat transparent; background-size: 180%; position: absolute; top: 10px; left: 0; content: ''; width: 35px; height: 35px;}
	h1.icon_brand { position: relative; padding: 0 0 0 40px;}
	h1.icon_brand:before { background: url(../images/svg/icon-course-bl.svg) 50% 50% no-repeat transparent; background-size: 180%; position: absolute; top: 10px; left: 0; content: ''; width: 35px; height: 35px;}
	h1.icon_creativity { position: relative; padding: 0 0 0 40px;}
	h1.icon_creativity:before { background: url(../images/svg/icon-course-ci.svg) 50% 50% no-repeat transparent; background-size: 180%; position: absolute; top: 10px; left: 0; content: ''; width: 35px; height: 35px;}
	h1.icon_business { position: relative; padding: 0 0 0 40px;}
	h1.icon_business:before { background: url(../images/svg/icon-course-be.svg) 50% 50% no-repeat transparent; background-size: 180%; position: absolute; top: 10px; left: 0; content: ''; width: 35px; height: 35px;}
	h1.icon_healthcare { position: relative; padding: 0 0 0 40px;}
	h1.icon_healthcare:before { background: url(../images/svg/icon-course-he.svg) 50% 50% no-repeat transparent; background-size: 180%; position: absolute; top: 10px; left: 0; content: ''; width: 35px; height: 35px;}

	/* .course icons ***note course tag was used for myTP dashboard it's commented out for the momemnt*/

	.course_card { width: 88%; position: relative; margin: 0; padding: .5% 4% 0 38px; cursor: pointer; background:url(../images/course-arrow.png) right center no-repeat transparent;}
	/*.course_card:after { content:""; background:url(../images/course-arrow.png) 0 0 no-repeat transparent; width: 25px; height: 25px; position: absolute; display: inline-block; top:45%; left:100%; visibility: visible;}*/
	.notClickable{cursor:auto;background:none;}
	.notClickable:after{background:none;}


	.course_card header {font-family: "Avenir LT W01 45 Book"; font-size: 1.286em; line-height: 1.2; margin-bottom: 8px;}
	.course_card p {font-size: 0.857em; line-height: 18px;}

	/* course card icons */
	.course_card.icon_default:before {background: url(../images/svg/icon-dashboard-course.png) 50% 50% no-repeat transparent; background-size: 150%; position: absolute; top: 0; left: 0; content: ''; width: 30px; height: 30px;}
	.course_card.icon_leadership { position: relative;}
	.course_card.icon_leadership:before { background: url(../images/svg/icon-course-le.svg) 50% 50% no-repeat transparent; background-size: 150%; position: absolute; top: 0; left: 0; content: ''; width: 30px; height: 30px;}
	.course_card.icon_training { position: relative;}
	.course_card.icon_training:before { background: url(../images/svg/icon-course-ste.svg) 50% 50% no-repeat transparent; background-size: 150%; position: absolute; top: 0; left: 0; content: ''; width: 30px; height: 30px;}
	.course_card.icon_quality { position: relative;}
	.course_card.icon_quality:before { background: url(../images/svg/icon-course-qs.svg) 50% 50% no-repeat transparent; background-size: 150%; position: absolute; top: 0; left: 0; content: ''; width: 30px; height: 30px;}
	.course_card.icon_brand { position: relative;}
	.course_card.icon_brand:before { background: url(../images/svg/icon-course-bl.svg) 50% 50% no-repeat transparent; background-size: 150%; position: absolute; top: 0; left: 0; content: ''; width: 30px; height: 30px;}
	.course_card.icon_creativity { position: relative;}
	.course_card.icon_creativity:before { background: url(../images/svg/icon-course-ci.svg) 50% 50% no-repeat transparent; background-size: 150%; position: absolute; top: 0; left: 0; content: ''; width: 30px; height: 30px;}
	.course_card.icon_business { position: relative;}
	.course_card.icon_business:before { background: url(../images/svg/icon-course-be.svg) 50% 50% no-repeat transparent; background-size: 150%; position: absolute; top: 0; left: 0; content: ''; width: 30px; height: 30px;}
	.course_card.icon_healthcare:before {background: url(../images/svg/icon-course-he.svg) 50% 50% no-repeat transparent; background-size: 150%; position: absolute; top: 0; left: 0; content: ''; width: 30px; height: 30px;}
	.course_card.icon_healthcare { position: relative;}

	/* our approach icons */

	.course_card.icon_insight { position: relative;}
	.course_card.icon_insight:before {background: url(../images/icon-approach-insight.png) 0 0 no-repeat transparent; background-size: 100%; position: absolute; top: 0; left: 0; content: ''; width: 35px; height: 35px;}
	.course_card.icon_practices { position: relative;}
	.course_card.icon_practices:before {background: url(../images/icon-approach-practices.png) 0 0 no-repeat transparent; background-size: 100%; position: absolute; top: 0; left: 0; content: ''; width: 35px; height: 35px;}
	.course_card.icon_operationalize { position: relative;}
	.course_card.icon_operationalize:before {background: url(../images/icon-approach-operationalize.png) 0 0 no-repeat transparent; background-size: 100%; position: absolute; top: 0; left: 0; content: ''; width: 35px; height: 35px;}
	.course_card.course_card.icon_improvement { position: relative;}
	.course_card.icon_improvement:before {background: url(../images/icon-approach-improvement.png) 0 0 no-repeat transparent; background-size: 100%; position: absolute; top: 0; left: 0; content: ''; width: 35px; height: 35px;}



/* modules */
	.module { background: #dee9f0; margin: 0 0 30px; padding: 10px; border-radius: 10px; box-shadow: inset 0px 0px 0 2px #fff; border: solid 8px #97b5c8; position: relative; text-align: center;}
	.module .button, .module button { font-size: 0.829em; margin-bottom: 0px; padding: 2px 20px 0 20px;}
	.solid { box-shadow: none; border: none; }
	.white { background: #fff; margin: 0 0 30px; box-shadow: inset 0px 0px 0 2px #97b5c8; border: solid 8px #dee9f0; }

	.module.great header {line-height: 1.5; font-size: 0.929em; padding: 5px 0 0 35px;}
	.module header {font-family: 'Avenir LT W01 85 Heavy'; line-height: 1.5; font-size: 1.143em; text-align: left; padding: 0 0 0 35px;}
	.module header.cntr {text-align: center; padding: 0 0 0 0;}
	.module ul { margin:0;}
	.module p, .module li {text-align:left; font-size: 0.929em; line-height: 18px;}
	.module p.cntr {text-align: center;}
	.module hr { border:0; border-top:1px solid #fff; border-bottom:1px solid #97b5c8; height:0; margin: 10px 0 10px;}
	.module .heavy {font-family: 'Avenir LT W01 85 Heavy'; line-height: 1.5; font-size: 1.143em;}
	.module .heavy2 {font-family: 'Avenir LT W01 85 Heavy'; line-height: 1.5; font-size: 1em;}

	.module .accredited, .module .career, .module .faq, .module .start, .module .start-faq, .module .sponsor, .module .cta_calendar, .module .signup{position: relative;}
	.module .accredited:before { content:''; position: absolute; background:url(../images/svg/icon-training.svg) 50% 50% no-repeat; background-size: 100%; display:block; position: absolute; width: 32px; height: 32px;  top:0px; left:0px;}
	.module .career:before { content:''; position: absolute; background:url(../images/svg/icon-module-career.svg) 50% 50% no-repeat; background-size: 100%; display: block; position: absolute; width: 32px; height: 32px;  top:0px; left:0px;}
	/* missing the svg for faq */
	.module .faq:before { content:''; position: absolute; background:url(../images/icon-module-faq.png) 0 0 no-repeat; display: block; position: absolute; width: 32px; height: 32px; top:0px; left:0px;}
	.module .start:before { content:''; position: absolute; background:url(../images/svg/icon-course-qs.svg) 50% 50% no-repeat; background-size: 100%; display: block; position: absolute; width: 32px; height: 32px; top:0px; left:0px;}
	.module .start-faq a:before { content:''; position: absolute; background:url(../images/svg/icon-course-qs.svg) 50% 50% no-repeat; background-size: 100%; display: block; position: absolute; width: 32px; height: 32px; top:0px; left:0px;}
	.module .sponsor a:before { content:''; position: absolute; background:url(../images/svg/icon-course-ste.svg) 50% 50% no-repeat; background-size: 100%; display: block; position: absolute; width: 32px; height: 32px; top:0px; left:0px;}
	.module .cta-calendar:before { content:''; position: absolute; background:url(../images/icon-filter-duration.png) 100% 100% no-repeat; background-size: 65%; display: block; position: absolute; width: 32px; height: 32px; top:0px; left:0px;}
	.module .signup:before {content:''; position: absolute; background:url(../images/svg/icon-module-signup.svg) 50% 50% no-repeat; background-size: 100%; display:block; position: absolute; width: 32px; height: 32px;  top:0px; left:0px;}

	.socialPod {
    list-style: none;
    margin: 0 0 10px 0;
    display: inline-block;
    width: 100%;
}

.socialPod .icon {
    width: 16px;
    height: 16px;
}

.socialPod a {
    display: inline-block;
    width: calc(100% - 26px);
    float: right;
    text-transform: uppercase;
    font-size: 12px;
}
	.courseIcon {background: url(../images/icon-dashboard-course.png) 0 50% no-repeat transparent; padding: 0 0 0 45px;}

	.calendar {
		text-align: center; width: 170px; margin:0 20px 0 30px; padding: 10px;
		box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, .5); border-radius: 10px;
		background: #f1f8fb; /* Old browsers */
		background: -moz-linear-gradient(top,  #ffffff 0%, #f1f8fb 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f1f8fb)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #ffffff 0%,#f1f8fb 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #ffffff 0%,#f1f8fb 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #ffffff 0%,#f1f8fb 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #ffffff 0%,#f1f8fb 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f8fb',GradientType=0 ); /* IE6-9 */
	}

	.calendar .header { font-family: "Avenir LT W01 85 Heavy"; font-size: 1.286em; line-height: 1.286em; margin-bottom: 4px; position: relative; border: none;}
	.calendar .date {font-family: "Avenir LT W01 85 Heavy"; text-align: center; float: left; width: 70px; position: relative; margin: 10px 25%; padding: 35px 10px 0; height: 55px;}
	.calendar .date:after { min-width: 90px; min-height: 90px; padding: 0; content: ''; background: url(../images/icon-calendar.png) 50% 0 no-repeat transparent; position: absolute; left: 0; top: 0;}

/* hero images */
	.about {background:url(../images/hero-about.jpg) 50% 50% no-repeat; background-size: 100%;}

/* tables */
	table { -webkit-border-radius: 10px; border-radius: 10px; margin-bottom: 0px; min-width:100%;}
	th { font-family: 'Avenir LT W01 85 Heavy'; font-size:0.857em; background: #bdd9eb; vertical-align: middle; height: 45px; /*border: 1px solid #dee4ea;*/}
	td { font-family:'Avenir LT W01 55 Roman'; font-size:0.857em; border: 1px solid #dee4ea; min-height:45px; padding: 5px; vertical-align: middle;}
	.roundTopLeft {-webkit-border-radius: 10px 0 0 0; border-radius: 10px 0 0 0;}
	.roundTopRight {-webkit-border-radius: 0 10px 0 0; border-radius: 0 10px 0 0;}
	.courseTitle { font-family: 'Avenir LT W01 85 Heavy'; font-size:0.857em;}
	.soldout, .comingsoon  {font-family: 'Avenir LT W01 85 Heavy'; font-size: 0.829em; text-align: center; margin:0;}
	.sponsored {font-size:0.857em; clear:both; position: relative; color: #a1afc0; background:url(../images/icon-table-info.png) center right no-repeat transparent; padding-right:20px; cursor:pointer; padding-top:2px;}

	.sponsored:hover > .sponsoredInfo {display: block !important;}
	.sponsoredInfo{ background-image: none !important;display: none;border: none;width: 290px;height: auto;min-height: 100px;background: #FFF;z-index: 1000;border-radius: 5px;box-shadow: 0 3px 7px rgba(0, 0, 0,3);padding: 20px;position:absolute;}
	.coursespecial {font-size:0.857em; clear:both; position: relative; color: #a1afc0; background:url(../images/icon-table-info.png) center right no-repeat transparent; padding-right:20px; cursor:pointer; padding-top:2px;}

	.coursespecial:hover > .coursespecialInfo {display: block !important;}
	.coursespecialInfo{ background-image: none !important;display: none;border: none;width: 290px;height: auto;min-height: 100px;background: #FFF;z-index: 1000;border-radius: 5px;box-shadow: 0 3px 7px rgba(0, 0, 0,3);padding: 20px;position:absolute;}
	.sponsoredInfo:after {
    content: "These sponsored courses are brought to you by a local organization that hosts a course. These sponsors are the key connection point and handle all aspects of the course including registration. If you have any questions about this course, please contact the event sponsor by selecting the button to the right. ";
	font-family:"Avenir LT W01 55 Roman"; font-size: 1em;  text-align:center; vertical-align:middle;color:#253b56;
}
    .coursespecialInfo:after {
    content: "Esta curso ser\00e1  impartido en Espa\00f1 ol y todos los asistentes deben tener dominio de hablar, escuchar y leer en Espa\00f1 ol. \A \A This course date will be taught in Spanish and all attendees must be proficient speaking, listening and reading in Spanish.";
	font-family:"Avenir LT W01 55 Roman"; font-size: 1em;  text-align:center; vertical-align:middle;color:#253b56;
	white-space:pre-line;
}

	/*.sponsored:after { content: ''; background:url(../images/icon-table-info.png) 0 0 no-repeat transparent; width: 25px; height: 25px; position: absolute; display: inline-block; top:0%; left:105%; visibility: visible;}*/

/* card */
	.card, .card:hover { position:relative; width:100%; float:left; clear:both; cursor:pointer; color: #253b56; min-height:100px; background:url(../images/blue-arrow.png) right center no-repeat transparent; }
	/*.card:after { content:""; background:url(../images/blue-arrow.png) 0 0 no-repeat transparent; width: 25px; height: 25px; position: absolute; display: inline-block; top:35%; left:95%; visibility: visible;}*/
	.card header { width:75%; font-family: "Avenir LT W01 85 Heavy"; font-size: 1.286em; line-height: 24px; margin-bottom: 4px;}
	.card p { width:75%;}
	iframe[id^='twitter-widget-']{ width:100% !important; min-width:100% !important;}
/* blog roll */
	.blogItem { position:relative; width:100%; float:left; clear:both; min-height:185px;}
	.blogItem header, .blogItem p { width: 60%; display: inline-block; padding: 0 0 0 180px; margin: 0 0 10px 0;}
	.blogItem header {font-family: "Avenir LT W01 85 Heavy"; font-size: 1.286em; line-height: 24px; margin-bottom: 4px;}
	.blogItem p {font-size: 0.786em; line-height: 20px;}
	.blogItem a {display:inline-block;}
	.blogItem a:hover header {color: #1994d7;}
	.blogItem:after { content:""; background:url(../images/blue-arrow.png) 0 0 no-repeat transparent; width: 25px; height: 25px; position: absolute; display: inline-block; top:35%; left:95%; visibility: visible;}
	.blogItem .thumbnail { background: #253b56; width:170px; height:100px; position: absolute; margin:0 0 20px 0; overflow:hidden;}
	.blogItem .thumbnail img { width: 100%; border: none; min-height: 100px; }
	.blogItem .social { display: inline-block; width: 100%; padding: 0 0 0 180px;margin: 0; z-index: 100; display: block;}
	.blogItem .social a { text-indent:-9999px; margin:0 10px 0 0;}
	.blogItem .social li, .social li {display:inline-block; }
	.blogItem .social a:last-child {margin:0;}
	.blogItem .social a.facebook { background:url(../images/icon-blogroll-fb.png) 50% 50% no-repeat transparent; width:20px; height:20px; cursor:pointer; text-indent: -9999px; display: block;}
	.blogItem .social a.twitter { background:url(../images/icon-blogroll-tw.png) 50% 50% no-repeat transparent; width:20px; height:20px; cursor:pointer; text-indent: -9999px; display: block;}
	.blogItem .social a.email { background:url(../images/icon-blogroll-email.png) 50% 50% no-repeat transparent; width:20px; height:20px; cursor:pointer; text-indent: -9999px; display: block;}
	.blogItem .social a.linkedin { background:url(../images/icon-blogroll-li.png) 50% 50% no-repeat transparent; width:20px; height:20px; cursor:pointer; text-indent: -9999px; display: block;}
	.blogItem .date { font-size: 0.786em; line-height: 20px;}

	.blogNav {text-align:center; display: block;}

	ul.blogFilter { display:block; margin:0; padding:0;}

	/*.tweetContainer { width: 900px; padding: 20px 30px 20px; margin: 0 0 20px; background: #fff; float: left; line-height: 1.5;
		-webkit-border-radius: 10px; border-radius: 10px; box-shadow: 0px 2px 5px #ccc;}*/

	*.tweetContainer {width: 860px;
padding: 20px 20px 20px 80px;
margin: 0 0 20px;
background: #fff url(../images/icon-tw.png) no-repeat left;
float: left;
line-height: 1.5;
-webkit-border-radius: 10px;
border-radius: 10px;
box-shadow: 0px 2px 5px #ccc;
background-position: 20px 15px;
background-position-x: 20px;
	}
	.tweetContainer .icon { background-size: 100%; width: 32px; height: 32px; background-position: 0 0; display: inline-block; padding: 0; margin: 0; text-indent: -99999px; cursor: pointer; position: relative; background: url(../images/icon-tw.png) no-repeat; left: -5px; top: 0px; }
	p.tweet { position: relative; margin-bottom: 0; padding: 0; display: inline-block; width: 95%; left: 0; text-align: left; font-size: 0.929em; line-height: 18px;}
	p.tweet a {color: #1994d7;}
	p.tweet a:hover {color: #253b56;}
	.time, .timePosted {color: #a9b1bb; font-size: 0.75em; font-weight: normal; width: 95%; padding: 0 0 0 30px; margin: 0; line-height: 1.5;}

	.entry-content img {border-radius: 10px; margin: 10px 0; margin: 10px 0; width: 100%;}
	.comment {position: relative;}
	.comment .date {}
	.comment p {margin: 0 20px;}

	.pagination { position: relative; margin: 0 auto; text-align: center; width: 100%; float: left;}
	.pagination a {padding: 0 5px;}


/* #Course Filter
================================================== */
	#coursefilter { width:665px; height: 72px; margin: 0 0 20px; padding:0; float: left; background: #fff; border: 1px solid #dee4ea; -webkit-border-radius: 10px; border-radius: 10px; line-height: 5;}
	#coursefilter h3 { font-family:'Avenir LT W01 55 Roman'; font-size:1em; line-height:1; margin: 5px 0 6px 0; padding: 3px 20px;}
	#coursefilter hr { margin:10px 0 10px;}
	#coursefilter > a { display: none;}
	#coursefilter li { min-width:146px; position: relative; display: inline-block; margin: 0; padding: 20px 20px 20px 52px; border-right: 1px solid #e2e7eb;}
	#coursefilter > li:after {color:#e8eff4; content:""; background:url(../images/mobile/arrow-icon.png) 50% 50% no-repeat; background-size: 50%; width: 30px; height: 30px; display: inline-block; position: absolute; left: 85%; top: 20%;}
	#coursefilter > li:hover:after {color:#e8eff4; content:""; background:url(../images/mobile/arrow-icon-hover.png) 50% 50% no-repeat; background-size: 50%; width: 30px; height: 30px; display: inline-block; position: absolute; left: 85%; top: 20%;}
	#coursefilter > li:last-child { border:none;}
	#coursefilter li:hover { border-radius: 0; margin: 0; padding: 20px 20px 20px 52px; cursor:pointer; color:#1994d7;}
	#coursefilter li:hover a.clearall {background: url(../images/icon-filter-clear.png) 0 0 no-repeat; height: 20px; text-indent: 25px; display: inline; margin: 0 10px 0 20px; padding: 0 0 0 20px;}
	#coursefilter li:hover a.clearall:hover { background: url(../images/icon-filter-clear-hover.png) 0 0 no-repeat;}
	#coursefilter li:hover a.clearall, #coursefilter li:hover a.selectall { font-size:0.714em; color:#aab2b5;}
	#coursefilter li:hover a.clearall:hover, #coursefilter li:hover a.selectall:hover { color:#1994d7;}
	#coursefilter li:hover a { font-family: 'Avenir LT W01 85 Heavy'; color: #fff; display: inline-block;}
	#coursefilter li.subMenu:hover {background: #fff; border-radius: 10px 10px 0 0; margin: 2px 0 0 0; padding: 9px 20px 11px; cursor:pointer;}
	#coursefilter li.subMenu:hover a { font-family: 'Avenir LT W01 85 Heavy'; color: #1994d7; display: inline-block;}
	#coursefilter li ul.subMenu li label p {font-size: 0.714em; color: #253b56;}

	#coursefilter li a { font-family:'Avenir LT W01 85 Heavy'; font-size:0.929em; color: #fff; display: block;}
	#coursefilter li a:active { background-color:;}

	/* first level */
	#coursefilter > ul { height: 40px; width:960px; margin:0 auto; padding: 0;}
	#coursefilter > ul > li { display: inline-block; margin:0; padding: 11px 20px; float:left; }
	#coursefilter > ul > li > a { height: 100%;}

	/* second level */
	#coursefilter li ul { background-color: #fff; display: none; position: absolute; top: 100%; margin:0; padding: 10px 0; min-width: 200px; border-radius: 0 0 10px 10px;}
	#coursefilter li:hover ul { display: block; left: 0; right: 0; z-index:500; box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, .5);}
	#coursefilter li:not( :first-child ):hover ul { left: 0; }
	#coursefilter li:hover ul a, #coursefilter li.subMenu:hover ul a { font-family:'Avenir LT W01 55 Roman'; font-size:0.857em; text-transform:none; color: #253b56;}

	#coursefilter li ul li { margin: 0; padding:3px 20px; width: 79%; border: none;}
	#coursefilter li ul li:hover { margin: 0; padding:3px 20px; border-radius: 0;}
	#coursefilter li ul li:hover a , #coursefilter li.subMenu:hover ul li:hover a { font-family: 'Avenir LT W01 85 Heavy'; color:#fff;}

	.icon_locations, .icon_topics, .icon_duration {font-size: 1.286em;}
	.icon_locations { background:url(../images/icon-filter-locations.png) 5px 50% no-repeat transparent;}
	.icon_locations:hover { background:url(../images/icon-filter-locations-hover.png) 5px 50% no-repeat transparent;}
	.icon_topics { background:url(../images/icon-filter-topics.png) 5px 50% no-repeat transparent;}
	.icon_topics:hover { background:url(../images/icon-filter-topics-hover.png) 5px 50% no-repeat transparent;}
	.icon_duration { background:url(../images/icon-filter-duration.png) 5px 50% no-repeat transparent;}
	.icon_duration:hover { background:url(../images/icon-filter-duration-hover.png) 5px 50% no-repeat transparent;}

	.page .coursefilter {display: inline-block; float: right; margin: 0; padding: 25px 0 0;}
	.icon_close, .icon_close:link { background: url(../images/icon-filter-cancel.png) 0 0 no-repeat; height: 20px; text-indent: 25px; display: inline-block; margin:0 0 0 30px; padding:0;}
	.icon_close:hover { background: url(../images/icon-filter-cancel-hover.png) 0 0 no-repeat;}
	.icon_add, .icon_add:link { background: url(../images/icon-filter-add.png) 0 0 no-repeat; height: 20px; text-indent: 25px; display: inline-block; margin:0 0 0 30px; padding:0;}
	.icon_add:hover { background: url(../images/icon-filter-add-hover.png) 0 0 no-repeat;}
	.icon_video, .icon_pdf, .icon_gallery {position: relative; padding: 0 0 0 30px; display: block; cursor: pointer;}
	.icon_video:after, .icon_gallery:after { content:""; background:url(../images/icon-cs-video.png) 0 0 no-repeat transparent; width: 20px; height: 20px; position: absolute; display: inline-block; top:0; left:0; visibility: visible;}
	.icon_video:hover:after, .icon_gallery:hover:after { content:""; background:url(../images/icon-cs-video-hover.png) 0 0 no-repeat transparent; width: 20px; height: 20px; position: absolute; display: inline-block; top:0; left:0; visibility: visible;}
	.icon_pdf:after { content:""; background:url(../images/icon-cs-pdf.png) 0 0 no-repeat transparent; width: 20px; height: 20px; position: absolute; display: inline-block; top:0; left:0; visibility: visible;}
	.icon_pdf:hover:after { content:""; background:url(../images/icon-cs-pdf-hover.png) 0 0 no-repeat transparent; width: 20px; height: 20px; position: absolute; display: inline-block; top:0; left:0; visibility: visible;}
	.icon_gallery:after{background:url(../images/icon-cs-gallery.png) 0 0 no-repeat transparent;}
	.icon_gallery:hover:after{background:url(../images/icon-cs-gallery-hover.png) 0 0 no-repeat transparent;}

	/*=== HACK FOR CX SUMMIT BUTTON ====*/
	.cx_hero_gallery_link{
		position: absolute;
		top: 19%;
		right: 0;
		text-indent: -10000px;
		display: block;
		width: 100%;
		height: 130px;
		overflow: hidden;
		margin: 0 auto;
	}
	.view_gallery_link{
		background-color:rgba(0, 0, 0, 0.65);
		color: #FFF !important;
		font-family: Avenir, Helvetica, Arial, sans-serif;
		font-size: 13px;
		text-decoration: none;
		display: block;
		position: absolute;
		left: 35px;
		bottom: 20px;
		padding: 3px 15px;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		border-radius: 15px;
	}
	.view_gallery_link:hover{
		text-decoration: underline;
	}
	@media only screen and (max-width: 768px) {
		.cx_hero_gallery_link, .view_gallery_link{display: none;}
	}

/* #Case Studies
================================================== */
	.csfilter { background: #dee9f0; display: inline-block; float: left; margin: 0 -30px; padding: 20px; width: 920px; border: 1px solid #c7d4de; border-width: 1px 0;}
	.csfilter header { font-family: 'Avenir LT W01 85 Heavy'; font-size: 1em; margin: 0 0 10px 15px; }
	.csfilter .column {width: 205px; margin: 0 5px; border-left: 1px solid #c7d4de; padding: 0 0 0 10px; min-height: 145px;}
	.csfilter .column:nth-child(2) {border-left: none;}
	.csfilter li {font-size: 0.857em; line-height: 30px; margin: 20px 0;}

	.csfilter input[type="submit"]{float:right; margin-right:110px;}

	.csToggleTrigger {	font-family: 'Avenir LT W01 85 Heavy'; font-size: 1em; position: relative; padding: 0 0 0 25px; cursor: pointer;}
	.csToggleTrigger, .csToggleTriggerActive { font-family: 'Avenir LT W01 85 Heavy'; font-size: 1em; position: relative; padding: 4px 0 0 25px; cursor:pointer;}
	.csToggleTrigger:after { content:""; background:url(../images/svg/icon-show.svg) 50% 50% no-repeat; background-size: 330%; width:20px; height:20px; position: absolute; left: 0; top: 5px;}
	.csToggleTrigger:hover { color:#1994d7;}
	.csToggleTrigger:hover:after { content:""; background:url(../images/svg/icon-show-hover.svg) 50% 50% no-repeat; background-size: 330%; width:20px; height:20px; position: absolute; left: 0; top: 5px;}
	.csToggleTriggerActive:after { content:""; background:url(../images/svg/icon-hide.svg) 50% 50% no-repeat; background-size: 330%; width:20px; height:20px; position: absolute; left: 0; top: 5px;}
	.csToggleTriggerActive:hover:after { content:""; background:url(../images/svg/icon-hide-hover.svg) 50% 50% no-repeat; background-size: 330%; width:20px; height:20px; position: absolute; left: 0; top: 5px;}

	.csfilteropt { position: relative; text-align: right; display: inline-block; width: 920px; margin: 0 -30px 20px -30px; padding: 10px 20px;}
	.csfilteropt:after { content:"\A"; width:100%; border-bottom: 1px solid #dee3e9; position: absolute; left: 0; bottom: 0;}


	.icon_locations, .icon_topics, .icon_duration {font-size: 1.286em;}
	.icon_locations { background:url(../images/icon-filter-locations.png) 5px 50% no-repeat transparent;}
	.icon_locations:hover { background:url(../images/icon-filter-locations-hover.png) 5px 50% no-repeat transparent;}
	.icon_topics { background:url(../images/icon-filter-topics.png) 5px 50% no-repeat transparent;}
	.icon_topics:hover { background:url(../images/icon-filter-topics-hover.png) 5px 50% no-repeat transparent;}
	.icon_duration { background:url(../images/icon-filter-duration.png) 5px 50% no-repeat transparent;}
	.icon_duration:hover { background:url(../images/icon-filter-duration-hover.png) 5px 50% no-repeat transparent;}

	/*.page .csfilter {display: inline-block; float: right; margin: 0; padding: 25px 0 0;}*/
	.icon_close, .icon_close:link { background: url(../images/icon-filter-cancel.png) 0 0 no-repeat; height: 20px; text-indent: 25px; display: inline-block; margin:0 0 0 30px; padding:0;}
	.icon_close:hover { background: url(../images/icon-filter-cancel-hover.png) 0 0 no-repeat;}
	.icon_add, .icon_add:link { background: url(../images/icon-filter-add.png) 0 0 no-repeat; height: 20px; text-indent: 25px; display: inline-block; margin:0 0 0 30px; padding:0;}
	.icon_add:hover { background: url(../images/icon-filter-add-hover.png) 0 0 no-repeat;}

/* Case Studies item */
	.csItem { position:relative; width:100%; float:left; clear:both; min-height:135px; margin: 0 0 20px 0;}
	.csItem header, .csItem p { width: 80%; display: inline-block; }
	.csItem header {font-family: "Avenir LT W01 85 Heavy"; font-size: 1.286em; line-height: 24px; margin-bottom: 4px;}
	.csItem p {font-size:0.857em;}
	.csItem a {display:inline-block;}
	.csItem a:hover h1 {color: #1994d7;}
	.csItem:after { content:""; background:url(../images/blue-arrow.png) 0 0 no-repeat transparent; width: 25px; height: 25px; position: absolute; display: inline-block; top:35%; left:95%; visibility: visible;}
	.csItem .thumbnail { background: #253b56; width:170px; height:100px; position: absolute; margin:0 0 20px 0; overflow:hidden;}
	.csItem .thumbnail img { width: 100%; border: none; min-height: 100px; }
	.csItem .industry {}

	.csItem .icon_video, .csItem .icon_pdf {position: relative; padding: 0 0 0 30px; display: block; cursor: pointer;}
	.csItem .icon_video:after { content:""; background:url(../images/icon-cs-video.png) 0 0 no-repeat transparent; width: 20px; height: 20px; position: absolute; display: inline-block; top:0; left:0; visibility: visible;}
	.csItem .icon_video:hover:after { content:""; background:url(../images/icon-cs-video-hover.png) 0 0 no-repeat transparent; width: 20px; height: 20px; position: absolute; display: inline-block; top:0; left:0; visibility: visible;}
	.csItem .icon_pdf:after { content:""; background:url(../images/icon-cs-pdf.png) 0 0 no-repeat transparent; width: 20px; height: 20px; position: absolute; display: inline-block; top:0; left:0; visibility: visible;}
	.csItem .icon_pdf:hover:after { content:""; background:url(../images/icon-cs-pdf-hover.png) 0 0 no-repeat transparent; width: 20px; height: 20px; position: absolute; display: inline-block; top:0; left:0; visibility: visible;}

	.blogNav {text-align:center; display: block;}

	ul.blogFilter { display:block; margin:0; padding:0;}
	ul.blogArchive li { text-align: left; font-size: 0.786em; line-height: 22px;}

/* #Seach
================================================== */
	.csSearch{margin-bottom:20px; padding-bottom:0px; padding-top:10px;}
	.csSearch .column { min-height:0; border-left:none; padding-bottom:10px; margin-right:10px; width:auto;}
	.csSearch li{margin:0;}
	.csSearch a{color:#1994d7;}
	.csSearch a:hover{color:#1994d7;}
	.csSearch .column:hover{border-bottom:#1994d7 3px solid;}
	.csSearch .selected{border-bottom:#1994d7 3px solid;}

/* FAQs
================================================== */
	.faq-detail {display: inline-block;}
	.faq-detail p {padding: 0 0 0 30px;}
	.question {font-family: "Avenir LT W01 85 Heavy"; font-size: 1em; line-height: 24px; position: relative; padding: 0 0 0 30px;}
	.question:before {content: 'Q.'; font-family: "Avenir LT W01 85 Heavy"; font-size: 1em; display: inline-block; position: absolute; top: 0; left: 0;}
	.answer { position: relative; padding: 0 0 0 30px;}
	.answer:before {content: 'A.'; font-family: "Avenir LT W01 85 Heavy"; font-size: 1em; display: inline-block; position: absolute; top: 0; left: 4px;}

	.faqContainer { width: 100%; position:relative;}
	.faqContainer header { font-family:"Avenir LT W01 85 Heavy"; font-size: 1em; }
	.faq-list { width: 50%; position: relative; float: left; padding: 10px 20px 10px 0; box-sizing: border-box;}
	.faq-list header { font-family:"Avenir LT W01 55 Roman"; position: relative; padding: 5px 0 0 40px; margin: 0 0 10px; font-size: 1.0em; }
	.faq-list header:before { content: ''; background:url(../images/icon-faq-list.png) 0 0 no-repeat transparent; width: 32px; height: 32px; position: absolute; display: inline-block; top:0; left:0px; visibility: visible;}

/* Course Recommender
================================================== */
	.course_question { }
	.course_question article { }
	.course_question header { font-family:"Avenir LT W01 85 Heavy"; font-size: 1.143em; }
	.course_question legend { display: block; }
	.course_question ul { display: block; }
	.course_question li { display: inline-block; width: 17.5%; margin: 0; padding: 0; text-align: center; min-height:3em;}
	.course_question input[type=radio] {  display: none;}
	.course_question label.radio:before { border-radius: 8px;}
	.course_question label.radio:before:checked { content: "\2022"; color: #b42e34; font-size: 30px; text-align: center; line-height: 18px;}

/* #myTP Dashboard
================================================== */
	/* tabs */
	#tabs { overflow: hidden; width: 100%; margin: 0; padding: 0; list-style: none;}
	#tabs li { float: left; margin: 0;}
	#tabs a { float: left; position: relative; margin: 2px 0 0 0; padding: 9px 20px 11px; cursor: pointer; text-shadow: 1px 1px #fff;
	border-right: 1px solid #cfd7e0; border-top: 1px solid #e3eaf0; border-left: 1px solid #e3eaf0;
	-webkit-transition: background .1s; -moz-transition: background .1s; -o-transition: background .1s; -ms-transition: background .1s; transition: background .1s;
	background: #d4e3f2; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #d4e3f2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#d4e3f2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#d4e3f2 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#d4e3f2 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#d4e3f2 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#d4e3f2 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d4e3f2',GradientType=0 ); /* IE6-9 */}
	#tabs a:hover, #tabs a:focus { background: #b6d1e4; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #b6d1e4 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#b6d1e4)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#b6d1e4 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#b6d1e4 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#b6d1e4 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#b6d1e4 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#b6d1e4',GradientType=0 ); /* IE6-9 */}
	#tabs a:focus { outline: 0; }
	#tabs #current { z-index: 3; color:#1994d7; background:#fff;}

	#tabcontent { padding: 5px 0 0 0; margin:0; float:left; clear:both; border-radius: 0 10px 10px 10px; box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, .5)}

	.dashboard	{}
	.dashboard tbody	{border: 1px solid #dee4ea; border-top: none;}
	.dashboard th	{font-family: 'Avenir LT W01 85 Heavy'; font-size: 0.857em; background: #fff; vertical-align: middle; height: 45px; border-right: 1px solid #dee4ea;}
	.dashboard tr	{}
	.dashboard td	{ position:relative;}
	.courseName		{width: 88%; float: right;}

	.dashboardIcon { position: absolute; display:inline-block; padding:0; margin:0; float: left; top: 50%; margin-top: -15px;}
	@-moz-document url-prefix() {/*FF FIX*/
    	.dashboardIcon   {
        position:relative; margin-top:0;
   	 }
	}
	.bookmarked	{ background:url(../images/svg/icon-bookmarked.svg) 50% 50% no-repeat transparent; width: 25px; height: 25px; background-size: 150%;}
	.enrolled	{ background:url(../images/icon-dashboard-enrolled.png) 0 0 no-repeat transparent; width: 25px; height: 25px; background-size: 100%;}
	.completed	{ background:url(../images/svg/icon-completed.svg) 50% 50% no-repeat transparent; width: 25px; height: 25px; background-size: 150%;}
	.pdf_d	{ background:url(../images/svg/icon-pdf.svg) 50% 50% no-repeat transparent; background-size: 150%; width: 25px; height: 25px; position: relative; display: inline-block; text-indent: -9999px; margin:0 2px; float: left;}
	.media_d	{ background:url(../images/svg/icon-media.svg) 50% 50% no-repeat transparent; background-size: 150%; width: 25px; height: 25px; position: relative; display: inline-block; text-indent: -9999px; margin:0 2px; float: left;}
	.video_d	{ background:url(../images/svg/icon-video.svg) 50% 50% no-repeat transparent; background-size: 150%; width: 25px; height: 25px; position: relative; display: inline-block; text-indent: -9999px; margin:0 2px; float: left;}
	.accredit_d	{ background:url(../images/icon-dashboard-accredit.png) 0 0 no-repeat transparent; width: 25px; height: 25px; position: relative; display: inline-block; text-indent: -9999px; margin:0 2px; float: left;}

	/* the built in image is overriding and still a png file */
	.close_d	{ /*background:url(../images/icon-dashboard-close.png) 50% 50% no-repeat transparent;*/ background-size: 300%; width: 25px; height: 25px; position: relative; display: inline-block; text-indent: -9999px; margin:0 2px; float: left;}

	.results { width:100%; text-align:center;}
	.low	{ background:url(../images/icon-results-low.png) 0 0 no-repeat transparent; width: 54px; height: 48px; position: relative; display: inline-block; margin:0 2px;}
	.med	{ background:url(../images/icon-results-med.png) 0 0 no-repeat transparent; width: 54px; height: 48px; position: relative; display: inline-block; margin:0 2px;}
	.high	{ background:url(../images/icon-results-high.png) 0 0 no-repeat transparent; width: 54px; height: 48px; position: relative; display: inline-block; margin:0 2px;}
	.low, .med, .high { padding: 0 2%;}
	.low span, .med span, .high span { position:absolute; top:28px; left: 24%;}

	.course {background: url(../images/icon-dashboard-course.png) 0 0 no-repeat transparent; width: 88%; position: relative; margin: 0; padding: .5% 2% 0 7%; cursor: pointer;}
	.course:after { content:""; background:url(../images/course-arrow.png) 0 0 no-repeat transparent; width: 25px; height: 25px; position: absolute; display: inline-block; top:45%; left:100%; visibility: visible;}
	.course header {font-family: "Avenir LT W01 45 Book"; font-size: 1.286em; line-height: 1.2; margin-bottom: 8px;}
	.course p {font-size: 0.857em; line-height: 18px;}

	.resources { width: 80%; position: relative; margin: 0; padding: 0; display: inline-block;}
	.resources:after { content:""; background:url(../images/course-arrow.png) 0 0 no-repeat transparent; width: 25px; height: 25px; position: absolute; display: inline-block; top:20%; left:100%; visibility: visible;}
	.resources .note {color: #a9b1bb; font-size: 0.929em; font-weight: normal; margin: 0; float: left;}


/* recommended */
	.reminder {margin: 0 0 20px;}
	.reminder header { position: relative; font-family: "Avenir LT W01 45 Book"; font-size: 1.143em; line-height: 1.2; margin-bottom: 8px;}
	.reminder li { width: 100%; position: relative; margin: 0 0 20px; padding: 0; cursor: pointer; list-style: none;}
	.reminder li header {font-family: "Avenir LT W01 85 Heavy"; font-size: 1em; line-height: 1.2; margin-bottom: 8px; padding: 0;}
	.reminder li p {font-size: 0.857em; line-height: 18px; margin: 0 0 10px; padding: 0;}
	.reminder li p.notice { font-size: 0.786em;}
	.reminder li p.date {font-size: 0.786em; margin: 0;}
	.reminder li a {position: relative; display: block; color: #1994d7;}

/* recommended */
	.recommended  {margin: 0 0 20px;}
	.recommended header { position: relative; font-family: "Avenir LT W01 45 Book"; font-size: 1.143em; line-height: 1.2; margin-bottom: 8px;}
	.recommended li { width: 100%; position: relative; margin: 0; padding: 0; cursor: pointer; list-style: none; background:url(../images/course-arrow.png) center right no-repeat transparent;}
	/*.recommended li:before { content:""; background:url(../images/course-arrow.png) 0 0 no-repeat transparent; width: 25px; height: 25px; position: absolute; display: inline-block; top:30%; left:98%; visibility: visible;}*/
	.recommended li a {position: relative; display: block;}
	.recommended li a header {font-family: "Avenir LT W01 85 Heavy"; font-size: 1em; line-height: 1.2; margin-bottom: 8px; padding: 0 0 0 40px;}
	.recommended li a p {font-size: 0.857em; line-height: 18px; padding: 0 0 0 40px;}
	@-moz-document url-prefix() {/*FF FIX*/
    	.recommended li a p   {
       padding: 0 20px 0 40px;
   	 }
	}


/* recommended card icons */
	.recommended li .media_d	{ background:url(../images/svg/icon-media.svg) 50% -5px no-repeat transparent; background-size: 150%; width: 30px; position: absolute; display: inline-block; margin:0 2px; float: left; color: red; font-size: 0.714em; text-indent: 0; text-align: center; padding: 25px 0 0 0;}
	.recommended li .video_d	{ background:url(../images/svg/icon-video.svg) 50% -5px no-repeat transparent; background-size: 150%; width: 30px; position: absolute; display: inline-block; margin:0 2px; float: left; color: red; font-size: 0.714em; text-indent: 0; text-align: center; padding: 25px 0 0 0;}
	.recommended li .pdf_d	{ background:url(../images/svg/icon-pdf.svg) 50% -5px no-repeat transparent; background-size: 150%; width: 30px; position: absolute; display: inline-block; margin:0 2px; float: left; color: red; font-size: 0.714em; text-indent: 0; text-align: center; padding: 25px 0 0 0;}




/* #Media Queries
================================================== */

	@media only screen and ( max-width: 768px ) {
		/* #decvice specific
		================================================== */

		h1{font-size:1.75em; line-height:35px;}
		.header { width: 768px;}
		.content { padding: 2.5%; width: 95%; float: left; clear: both; margin: 0 0 20px;}
		.intouch {padding:2.5%; width: 95%;}
		.social { padding:2.5%; width: 95%; text-align: center; max-width: 768px;}
		.quicklinks {padding:2.5%; width:95%;}
		.intouch h5 { margin: 10% 0 0 0; }
		.footer {padding:2.5%; width:95%;}

		.home {width: 175px;}

		.searchDiv {display: block;}

		#nav { font-size: 80%;}
		#nav > ul { width: 100%; }
		#nav li ul { min-width: 160px;}
		#nav li ul.wide { min-width: 381px;}

		#nav li ul.wide .fltleft{width:190px;}

		#nav li.myTP, #nav li.myTP:hover { margin: 5px 20px 0 0;}
		#nav li.myTP:hover { padding: 9px 20px 7px; }
		#nav li.myTP p { font-size: 1.2em;}

		.royalSlider { height: 300px; position: relative; direction: ltr;}

		.pod { width: 209px; min-height: 390px; padding: 10px;}
		.row .pod:first-child{-webkit-border-top-left-radius: 10px;
-webkit-border-top-right-radius: 10px;
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 10px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;}
		.row .pod:last-child{-webkit-border-bottom-right-radius: 10px;
-webkit-border-bottom-left-radius: 10px;
-moz-border-radius-bottomright: 10px;
-moz-border-radius-bottomleft: 10px;
border-bottom-right-radius: 10px;
border-bottom-left-radius: 10px;}
		.social { width: 100%; padding: 20px 0 0 0;}
		.blogItem .social { padding:0; width: 100%; text-align: center;}
		.social h5 { margin: 0 0 2% 7.5%; text-align: left; }

		.icon { width: 25px; height: 25px; }

		.module { font-size: 90%;}
		.module .button, .module a.button { min-width: 95px; padding: 2px 15px 0 15px; line-height: 2;}
		.module.socialPodContainer{margin-top: 20px;}
		.socialPod .icon {
        width: 30px;
        height: 30px;
    	}

	    .socialPod a {
	        width: calc(100% - 46px);
	        padding: 5px 0 0 0;
	        /*font-size: 1.5em;*/
	    }
		.row { width: 100%;}

		.page { width: 668px; }
		.page .coursefilter { padding: 0 0 20px 0; }

		.container .eight.columns { width: 324px; }
		.container .four.columns { width: 162px; }
		iframe[id^='twitter-widget-']{ width:100% !important; min-width:100% !important;}
		.container .two-thirds.column { width: 482px; }
		.container .two-thirds.column img { width: 100%; height:100%; }
		.entry-content iframe{width:100%;}

		.csfilter, .csfilteropt  {width: 688px;}
		.csfilter .column { width: 150px;}

		/* blog */
		.tweetContainer { width: 670px; }

		/* dashboard */
		.dashboardIcon { position: absolute; display:inline-block; padding:0; margin:0; float: left; top: 50%; margin-top: -15px;}
		.bookmarked, .enrolledm, .completed, .pdf_d, .media_d, .video_d, .accredit_d, .close_d { width: 20px; height: 20px; background-size: 100%;}

		.recommended li .pdf_d, .recommended li .media_d, .recommended li .video_d { width: 25px; }
		.recommended li { padding: 0 10% 0 0;}
		.recommended li a header, .recommended li a p { padding: 0 0 0 30px; }

		th { font-size: 0.657em; line-height: 1; padding: 5px 2px; }
	}

	@media only screen and (max-width: 640px) {
		/*html { font-size: 75%; }*/

		/* #decvice specific
		================================================== */
		.mobileHide { display:none;} /*hide when on mobile */
		.browserHide, #nav li ul li.browserHide  { display:block;} /*hide when on browser */

		/*skeleton overwrites */
		.row { margin:0; padding:0;}
		.container .two-thirds.column { width: 100%; }
		.container .four.columns { width:100%; }
		.container .eight.columns { width:100%; }
		.page {top: 40px; position: relative; width: 100%;}
		.page .hero { display: none;}

		.headerContainer { border-bottom: 2px solid #b42e34; float:left; z-index: 500; top: 0;}
		.header {width:100%; height: auto; min-height:40px;}
		.content { padding: 2.5%; width: 95%; float: left; clear: both; margin: 0 0 20px;}
		.intouch {padding:2.5%; width: 95%;}
		.social { padding:0; width: 100%; text-align: center;}
		.blogItem .social { padding:0; width: 100%; text-align: center;}
		.social .row { padding: 0; }
		.quicklinks {padding:2.5%; width:95%;}
		.quicklinks h5 { width: 95%; padding: 0 2.5%; }
		.footer {padding:2.5%; width:95%;}

		.content fieldset {width:100%;}

		.home {width: 175px; height:44px; position:absolute; z-index:1500; background-size:95%;}

		.fullWidth {clear: both; width: 100%; margin: 40px auto 0 auto;}
		.royalSlider { height: 200px; position: relative; direction: ltr;}
		.infoBlockRight h3 { font-size: 50%;}
		.infoBlockRight { right: 0; top: 10%; margin: 0 5%; width: 100%; text-align:center; text-shadow: 0px 0px 5px #000; filter: dropshadow(color=#000, offx=0, offy=0);}
		.infoBlockLeft { left: 0; top: 10%; margin: 0 5%; width: 100%; text-align:center; text-shadow: 0px 0px 5px #000; filter: dropshadow(color=#000, offx=0, offy=0);}

		.button, a.button { background-color:#b42e34; color:#fff;}
		.pod .button { position: relative; bottom: 5%; width: 78%; left:0;}

		.pod {padding:0; clear: both; width: 100%; min-height:0; border:none; box-shadow:none; margin:0; border-radius:0;}
		.podAlpha {border-radius: 10px 10px 0 0;}
		.podOmega {border-radius: 0 0 10px 10px;}
		.pod h1 {margin-bottom:0; min-height:0; float: left;}
		.pod p { padding: 0 2.5%; float: left; width: 95%;}
		.pod a p { padding: 0; float: left; width: 100%; display: inline-table;}
		.pod a p.lead { width: 80%; padding: 0 0 0 5%; }
		.pod ul, .pod li  {clear:both; float:left; text-align:left; border:none; margin:0; padding:0; min-height:0;}
		.pod li { width: 95%; padding: 2.5%;}
		.container .one-third.column.pod { background: #fff; border: none; -webkit-border-radius: 0; border-radius: 0; text-align: center; width: 100%; min-height:0; margin:0 0 1px 0; padding:0;}
		.pod .thumb { margin: 0 2.5% 2.5% 0;}
		.pod li .thumb { margin: 0 2.5% 2.5% 0; width: 10%;}

		.social h5 {text-align:left;}
		.facebook, .twitter, .googleplus, .youtube, .linkedin,  .feed,
		.facebook:hover, .twitter:hover, .googleplus:hover, .youtube:hover, .linkedin:hover, .feed:hover
		{ background-size:100%; width: 42px; height: 42px; margin: 0 5px;}

		.quicklinks > .showMe, .quicklinks > .showMePod { font-family: 'Avenir LT W01 85 Heavy'; font-size: 1.143em; border: 1px solid #e8eff4; border-radius: 10px; box-shadow: 0px 2px 2px #ccc;}
		.quicklinks > listMe .row { border: 1px solid #e8eff4; border-radius: 0 0 10px 10px; border-top: none; box-shadow: 0px 2px 2px #ccc; margin-top: -5px; padding: 5% 0 0;}

		.showMe, .showMePod { display: block; color:#253b56; width: 87.5%; margin:0 0 1px 0; padding: 2.5% 10% 2.5% 2.5%; position: relative; line-height: 30px; cursor:pointer;}
		.showMe:after { color:#e8eff4; content:""; background:url(../images/mobile/arrow-icon.png) 50% 50% no-repeat; background-size: 50%; width: 30px; height: 30px; display: inline-block; position: absolute; left: 90%; top: 20%;}
		.showMePod:after { color:#e8eff4; content:""; background:url(../images/mobile/arrow-icon-pod.png) 50% 50% no-repeat; background-size: 50%; width: 30px; height: 30px; display: inline-block; position: absolute; left: 90%; top: 25%;}
		.container .four.columns .showMe {padding:0;}

		listMe {display:none;}
		listMe p, listMe ul { padding: 0 2.5%;}
		.pod listMe { padding-top: 2.5%; float: left; border-bottom: 1px solid #e8eff4;}
		.mobileHide { display:none;}

		.intouch h5 { margin: 0;}

		.page { width: 95%; padding: 2.5%;}
		.page .hero {}
		.page .user {display: none;}

		.module { width: 100%; display: block; float: left; margin: 0 0 20px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		}
		.course_card{padding:.5% 0 0 38px;}
		.card header, .course_card header,
		.card p, .course_card p { width: 85%; }

		/* #Course Filter
		================================================== */
			#coursefilter { width: 100%; height: 40px; line-height: 2.5;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;}

			#coursefilter li, #coursefilter li:hover  { min-width: 30%; padding: 0px 7%; font-size: .7em;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box; }

			.icon_locations, .icon_topics, .icon_duration,
			.icon_locations:hover, .icon_topics:hover, .icon_duration:hover
			{ background-size: 15%; }

			#coursefilter h3 { padding: 3px 5px; }
			#coursefilter > li:after, #coursefilter > li:hover:after { left: 70%; top: 0%; }
			#coursefilter li ul { min-width: 30%; }
			#coursefilter li ul li, #coursefilter li ul li:hover { padding: 0 5px; width: 100%;}
			#coursefilter li:hover a.clearall, #coursefilter li:hover a.clearall:hover { background: none;  margin: 0 0 0 5px; padding: 0 0 0 0px; }
			#coursefilter li ul.subMenu li label p { font-size: 1.5em; }

			.icon_close, .icon_close:link,
			.icon_close:hover { height: 20px; font-size: 80%; background-size: 10%; background-position: 0 1px; }

			table {font-size: 80%;}


			/* #Course Detail Page
			===========================================*/
			.fltright,
			.mobileCal{
				float: none;
				width:95%;
				margin:0;
				position:initial;
			}
			#ContentPlaceHolder_course_Date{float:none !important; width:100%;}

			.calendar {
				text-align: center; width: 95%; padding: 10px; margin:0;
				box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, .5); border-radius: 10px;
				background: #f1f8fb; /* Old browsers */
				background: -moz-linear-gradient(top,  #ffffff 0%, #f1f8fb 100%); /* FF3.6+ */
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f1f8fb)); /* Chrome,Safari4+ */
				background: -webkit-linear-gradient(top,  #ffffff 0%,#f1f8fb 100%); /* Chrome10+,Safari5.1+ */
				background: -o-linear-gradient(top,  #ffffff 0%,#f1f8fb 100%); /* Opera 11.10+ */
				background: -ms-linear-gradient(top,  #ffffff 0%,#f1f8fb 100%); /* IE10+ */
				background: linear-gradient(to bottom,  #ffffff 0%,#f1f8fb 100%); /* W3C */
			}

	.calendar .header { font-family: "Avenir LT W01 85 Heavy"; font-size: 0.8em; line-height: 0.8em; margin-bottom: 4px;  border: none;}
	.calendar .date {font-family: "Avenir LT W01 85 Heavy"; text-align: center; float: left; width: 100%; position:inherit; margin:0; padding: 0; height: auto;}
	.calendar .date:after { background:none; }
	.calendar .button,
	.calendar .whiteButton,
	.calendar .blueButton {
		width: 50course	}


	/* #Course ICONS
	===========================================*/
	h1.icon_leadership, h1.icon_training,h1.icon_quality,h1.icon_brand,h1.icon_creativity,h1.icon_business,h1.icon_healthcare{padding: 0 0 0 30px;}
	h1.icon_leadership:before, h1.icon_training:before, h1.icon_quality:before,h1.icon_brand:before, h1.icon_creativity:before ,h1.icon_business:before,h1.icon_healthcare:before {
	top: 2px;
	width: 25px;
	height: 25px;
	}



		/* #Case Studies Filter
		================================================== */
			.csfilter .column { width: 100%; min-height: 0; padding: 0; margin: 0; border-left: none;}
			.csfilter header { margin: 0 0 10px 5px; line-height: 1; }
			.csfilter li { margin: 5px 0; width: 100%; float: left; }

			.csfilter, .csfilteropt { width: 100%; text-align: left; font-size: 80%; line-height: 2; margin: 10px 0 0; padding: 10px;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box; }
			.csToggleTrigger, .csToggleTriggerActive { padding: 0 0 0 25px; margin: 10px 0; display: block; }
			.csToggleTrigger:after, .csToggleTrigger:hover:after,
			.csToggleTriggerActive:after, .csToggleTriggerActive:hover:after { background-size: 240%; top: 2px;}


		/* #Seach
		================================================== */

	.csSearch a, .csSearch a:hover{color:#1994d7;}

	.csSearch .column:hover{border-bottom:none;}
	.csSearch .selected{border-bottom:none;}


		/* #Blog Items
		================================================== */

		.blogItem { width: 100%; }
		.blogItem:after { top: 47%; }
		.blogItem .thumbnail { width: 100%; height: 180px; position: relative; margin: 0 0 20px 0; -webkit-border-radius: 10px; border-radius: 10px;}
		/*.blogItem .social { width: 95%; top: 140px; padding: 10px; right: 0; background: rgba(0, 0, 0, .8); height: 25px; -webkit-border-radius: 10px 0 10px 0; border-radius: 10px 0 10px 0; }*/
		.blogItem header, .blogItem .date, .blogItem p { width: 95%; padding: 0;}
		 .tweetContainer{ margin:20px 0 0 0; width: 85%; padding:10px 10px 10px 80px; height:70px; }
		 p.tweet {min-height:60px; height:70px; }
		 .entry-content iframe{width:100%; height:100%;}
		/* #Navigation
		================================================== */

			#nav { position:initial; width: 100%; background: none; max-height:2000px; margin-top:-90px; float:left; height:auto;}
			#nav h3 { font-size: 1em;}
			#nav > a { position: absolute; top: 0; right: 40px; width: 3.125em; height: 3.125em;  text-align: left; text-indent: -9999px; background:url(../images/mobile/nav-icon.png) 50% 75% no-repeat; background-size: 65%; }
			#nav > a.mobilemyTP{display: block;
position: absolute;
top: 0;
right: 40px;
width: 3.125em;
height: 3.125em;
text-align: left;
text-indent: -9999px;
background: url(../images/icon-filter-locations.png) 50% 75% no-repeat;
background-size: 65%;
			}
			#nav>ul{border-top: 2px solid #b42e34;position:initial;}
			#nav ul, #nav li{float:left; width:100%; height:auto; clear:both;font-family: 'Avenir LT W01 85 Heavy';position:initial;}
			#nav li { line-height: 30px;}
			#nav li.mobileHide{display:none;}
			#nav li a { color: #253b56;}
			#nav li:hover, #nav li.subMenu:hover { background:none; border-radius: 0; margin: 0; padding: 0;}
			#nav li:hover ul { display:none; box-shadow:none;}
			#nav li:active { background:none;}
			#nav > a:after { top: 60%; }
			#nav:not( :target ) > a:first-of-type, #nav:target > a:last-of-type { display: block;}

			#nav li ul li:hover { background:none;}
			#nav li:hover ul li a,#nav li ul li:hover a , #nav li.subMenu:hover ul li:hover a { color:#1994d7;}

			#nav li:hover a { color: #fff; display: inline-block;}

			#nav li ul.wide .fltleft{width:100%;}
			/*
			#nav:hover> ul  ,nav:hover> ul { background: #fff; display: block; right: 0; left: 0; width: 100%; float: right; margin: 46px 0; box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, .5); overflow-y: scroll; overflow-x: hidden; max-height: 600px;}
			*/
			/* first level */


			#nav li.selected {	background:none;}


			#nav ul.active{ background: #fff; display: block; right: 0; left: 0; width: 100%;  margin: 42px 0; box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, .5); overflow-y:scroll; max-height: 800px; z-index:1000; float:left; position:relative; margin-top:135px;}

			#nav ul { height: auto; display: none;  -webkit-border-radius: 0; border-radius: 0; float:left; z-index:1000;}
			#nav:target > ul { background: #fff; display: block; right: 0; left: 0; width: 100%; float: left; margin: 46px 0; box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, .5); overflow-y: scroll; overflow-x: hidden; max-height: 600px;}
			#nav > ul > li, #nav  > ul > li.selected  { width: 100%; padding: 0; float: none; border-bottom: 1px solid #e8eff4; float:left; }

			#nav > ul > li > a { height: auto; text-align: left; padding: 10px 2.5%;}
			#nav > ul > li:not( :last-child ) > a { width: 80%; display: inline-block; color:#253b56;}
			#nav > ul > li:not( :last-child ) > a:hover { color:#1994d7;}
			#nav > ul > li > .dropDown { width: 10%; min-height: 40px; padding:0; display: inline-block; float:right; background:url(../images/mobile/arrow-icon.png) 50% 50% no-repeat; background-size: 50%;}

			/* second level */
			#nav li ul { background:#dcecf4; position: static; padding: 1.25em; /* 20 */ padding-top: 0; left:0; width: 100%; margin: 0; padding: 0; border-radius: 0;}
			#nav li ul li {border-bottom: 1px solid #aab2b5; min-height: 30px; width:90%;}
			/*#nav li ul li a:hover, #nav li ul:not( :hover ) li.active a { background:; color:#fff; width:100%;}*/
			#nav li ul div, #nav li ul.wide { width:100%;}
			#nav li ul .row { margin: 0; padding: 0;}
			.mobileHide { display:none;} /*hide when on mobile */



			.leftEdge { border-left: none; width: 100%; height: auto; position: relative; left: 0; top: 0; padding: 0;}

			#nav li.myTP {float:none; margin: 0; padding: 0; background:none; -webkit-border-radius: 0; border-radius: 0; }
			#nav > ul > li.myTP a { width: 80%; display: inline-block; float: left;}
				#nav li.myTP ul { padding: 2.5%; width:95%;}
				/*#nav li.myTP:hover {border-radius: 0; margin: 0; padding: 0;}*/
				#nav li.myTP p { font-family:'Avenir LT W01 55 Roman'; font-size:0.857em; text-transform: none;}
				#nav li.myTP ul a { width:auto; float: none;font-family:'Avenir LT W01 55 Roman';}
				/*#nav li.myTP ul a:hover { color: #1994d7; }*/

		.searchDiv {position: absolute; z-index:200; width: 100%; display: block; top: 42px; background: #fff; min-height: 40px; box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, .5); }

		h1{font-size:1.5em; line-height:1.2em;}
		h2{font-size:1.3em}

	}

	@media only screen and (max-width: 480px) {
		.tweetContainer{ margin:20px 0 0 0; width: 80%; padding:10px 10px 10px 80px; height:70px; }
	}
	@media only screen and (max-width: 320px) {
		.tweetContainer{ margin:20px 0 0 0; width: 71%; padding:10px 10px 10px 80px; height:70px; }
	}

/* #Utility
================================================== */
	.fltleft	{float:left;}
	.fltright	{float:right;}
	.cntr		{text-align:center;}
	.left		{text-align:left;}
	.right		{text-align:right;}
	.blue		{color:#253b56;}
	.strong		{font-weight: bold;}
	.small		{ font-size:80%; }
	.alpha		{ margin-left: 0; }
	.omega		{ margin-right: 0; }
	.twoThirdsInner {width: 66%;}


/* #..fonts
================================================== */


	@import url("http://fast.fonts.com/t/1.css?apiType=css&projectid=2d53ae39-0a64-499f-84fe-a0789b61c2b0");
	@font-face{
	font-family:"Avenir LT W01 35 Light";
	src:url("Fonts/3511a780-31ca-4ee1-9083-89b1b7185748.eot?#iefix");
	src:url("Fonts/3511a780-31ca-4ee1-9083-89b1b7185748.eot?#iefix") format("eot"),url("Fonts/c4352a95-7a41-48c1-83ce-d8ffd2a3b118.woff") format("woff"),url("Fonts/3e419b5b-c789-488d-84cf-a64009cc308e.ttf") format("truetype"),url("Fonts/ca038835-1be3-4dc5-ba25-be1df6121499.svg#ca038835-1be3-4dc5-ba25-be1df6121499") format("svg");
	}
	@font-face{
	font-family:"AvenirLTW01-35LightObli";
	src:url("Fonts/6500273c-8e8b-48d2-b0c0-dcae293c0120.eot?#iefix");
	src:url("Fonts/6500273c-8e8b-48d2-b0c0-dcae293c0120.eot?#iefix") format("eot"),url("Fonts/47fd1045-6e5b-4c87-9235-cfbc2b42cde7.woff") format("woff"),url("Fonts/60662abb-0ac3-46b2-930f-4719462489c9.ttf") format("truetype"),url("Fonts/9cf39ac2-87a5-4c4e-a604-7cece19d30bd.svg#9cf39ac2-87a5-4c4e-a604-7cece19d30bd") format("svg");
	}
	@font-face{
	font-family:"Avenir LT W01 45 Book";
	src:url("Fonts/4f32268f-fd86-4960-b72c-4bb1ba75ec6f.eot?#iefix");
	src:url("Fonts/4f32268f-fd86-4960-b72c-4bb1ba75ec6f.eot?#iefix") format("eot"),url("Fonts/939cba03-5b40-4d01-9bc5-7589eca863db.woff") format("woff"),url("Fonts/849bc5b9-a2ff-4343-977b-26ba8bd24a60.ttf") format("truetype"),url("Fonts/f67fa3b5-c1d1-488f-8e60-a828b9ad56a4.svg#f67fa3b5-c1d1-488f-8e60-a828b9ad56a4") format("svg");
	}
	@font-face{
	font-family:"AvenirLTW01-45BookObliq";
	src:url("Fonts/acc13cdc-338a-43e6-a156-e54a4c87582d.eot?#iefix");
	src:url("Fonts/acc13cdc-338a-43e6-a156-e54a4c87582d.eot?#iefix") format("eot"),url("Fonts/ca94ed56-18fc-4856-940a-70a072607c7c.woff") format("woff"),url("Fonts/dd6da407-70fe-4aa3-a1c7-64f0cb086f01.ttf") format("truetype"),url("Fonts/c7f424be-90e1-45b8-b617-ee3589a859bd.svg#c7f424be-90e1-45b8-b617-ee3589a859bd") format("svg");
	}
	@font-face{
	font-family:"Avenir LT W01 55 Roman";
	src:url("Fonts/2f5a6074-badc-4e08-83f1-ed67fe5c3d7c.eot?#iefix");
	src:url("Fonts/2f5a6074-badc-4e08-83f1-ed67fe5c3d7c.eot?#iefix") format("eot"),url("Fonts/b9ebb19d-88c1-4cbd-9baf-cf51972422ec.woff") format("woff"),url("Fonts/5ed4f98e-9044-4810-88ff-74d412c1351f.ttf") format("truetype"),url("Fonts/4cb16859-16ca-4342-b89c-292dc83266af.svg#4cb16859-16ca-4342-b89c-292dc83266af") format("svg");
	}
	@font-face{
	font-family:"AvenirLTW01-55Oblique";
	src:url("Fonts/8f21e618-9282-4df1-b556-73ee82bdd673.eot?#iefix");
	src:url("Fonts/8f21e618-9282-4df1-b556-73ee82bdd673.eot?#iefix") format("eot"),url("Fonts/3695342c-b5e2-4010-b0d4-56f563465922.woff") format("woff"),url("Fonts/2ba9f875-66d9-414d-a426-5a012b443475.ttf") format("truetype"),url("Fonts/0a88351a-e628-4b1f-99eb-3a729518af0a.svg#0a88351a-e628-4b1f-99eb-3a729518af0a") format("svg");
	}
	@font-face{
	font-family:"Avenir LT W01 65 Medium";
	src:url("Fonts/212ab03d-5db2-4d6a-b94c-171cc702aa51.eot?#iefix");
	src:url("Fonts/212ab03d-5db2-4d6a-b94c-171cc702aa51.eot?#iefix") format("eot"),url("Fonts/2cac77ec-9bc0-4ee7-87e4-27650190744f.woff") format("woff"),url("Fonts/aaf11848-aac2-4d09-9a9c-aac5ff7b8ff4.ttf") format("truetype"),url("Fonts/294099f3-8d00-4676-afc5-5e9d8d43ad69.svg#294099f3-8d00-4676-afc5-5e9d8d43ad69") format("svg");
	}
	@font-face{
	font-family:"AvenirLTW01-65MediumObl";
	src:url("Fonts/2a6f81a2-475c-4831-9949-33d7748ee561.eot?#iefix");
	src:url("Fonts/2a6f81a2-475c-4831-9949-33d7748ee561.eot?#iefix") format("eot"),url("Fonts/e0af2f49-a399-482b-a54e-d745e268ec80.woff") format("woff"),url("Fonts/6803d3dd-2107-45fc-ac8a-a4fa13771547.ttf") format("truetype"),url("Fonts/1bb1acb5-8d4e-4800-88af-dbcf1fe96ef8.svg#1bb1acb5-8d4e-4800-88af-dbcf1fe96ef8") format("svg");
	}
	@font-face{
	font-family:"Avenir LT W01 85 Heavy";
	src:url("Fonts/f61bf0f6-c193-4100-b940-12a1a01dcee5.eot?#iefix");
	src:url("Fonts/f61bf0f6-c193-4100-b940-12a1a01dcee5.eot?#iefix") format("eot"),url("Fonts/7147ec3a-8ff8-4ec9-8c5c-bd1571dc6ae6.woff") format("woff"),url("Fonts/d1dc54b2-878d-4693-8d6e-b442e99fef68.ttf") format("truetype"),url("Fonts/731dd4d3-64da-427d-ba61-01575b3cf3f7.svg#731dd4d3-64da-427d-ba61-01575b3cf3f7") format("svg");
	}
	@font-face{
	font-family:"AvenirLTW01-85HeavyObli";
	src:url("Fonts/7be0fdec-384a-42b5-ab27-c60a322cde7d.eot?#iefix");
	src:url("Fonts/7be0fdec-384a-42b5-ab27-c60a322cde7d.eot?#iefix") format("eot"),url("Fonts/53554f6f-4b01-4815-87fe-82c49b8ba5a9.woff") format("woff"),url("Fonts/28dfedaf-6372-45a1-8833-b3078dc56a21.ttf") format("truetype"),url("Fonts/f747b6ee-4d13-4e45-815d-f33ac1b71d63.svg#f747b6ee-4d13-4e45-815d-f33ac1b71d63") format("svg");
	}
	@font-face{
	font-family:"Avenir LT W01 95 Black";
	src:url("Fonts/a24b3f55-c8c8-41a1-a77e-7cdf417d82f6.eot?#iefix");
	src:url("Fonts/a24b3f55-c8c8-41a1-a77e-7cdf417d82f6.eot?#iefix") format("eot"),url("Fonts/5a05cf7f-f332-456f-ae67-d8c26e0d35b3.woff") format("woff"),url("Fonts/c33278bc-988e-440b-b4be-6acc095e6044.ttf") format("truetype"),url("Fonts/7bdad4a5-289b-42f9-b6fa-c5883b9e9f23.svg#7bdad4a5-289b-42f9-b6fa-c5883b9e9f23") format("svg");
	}
	@font-face{
	font-family:"AvenirLTW01-95BlackObli";
	src:url("Fonts/fbf3e69b-73b2-406d-84bc-feda30a0a563.eot?#iefix");
	src:url("Fonts/fbf3e69b-73b2-406d-84bc-feda30a0a563.eot?#iefix") format("eot"),url("Fonts/36ec15b9-f8da-447f-8fed-a9cfdfb91fbb.woff") format("woff"),url("Fonts/230d6b14-6d44-4dd5-a6ae-a4287936e51e.ttf") format("truetype"),url("Fonts/9bce4920-94e2-4e4d-bd34-818801dd3eb3.svg#9bce4920-94e2-4e4d-bd34-818801dd3eb3") format("svg");
	}
