﻿@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: local('PT Sans'), local('PTSans-Regular'), url(https://themes.googleusercontent.com/static/fonts/ptsans/v6/LKf8nhXsWg5ybwEGXk8UBQ.woff) format('woff');
}
@font-face {
  font-family: 'PT Sans Bold';
  font-style: normal;
  font-weight: 700;
  src: local('PT Sans Bold'), local('PTSans-Bold'), url(https://themes.googleusercontent.com/static/fonts/ptsans/v6/0XxGQsSc1g4rdRdjJKZrNBsxEYwM7FgeyaSgU71cLG0.woff) format('woff');
}

html {
    overflow: -moz-scrollbars-vertical; 
    overflow-y: scroll;
}

body, table, tr, td, a, input, select, textarea { font: normal 12px Arial, Verdana, Helvetica, sans-serif; color:#666666; }
ul { }
/*ul { list-style:none; margin:0; padding:0; }*/

a { color: #0085cf; font-weight: none; text-decoration: none; }
a:hover { color: #0F3063; text-decoration: none; }



/* Page */

.pagecontainer {
	width:1080px;
    padding: 0 15px;
}

/* END Page */




/* Header */

.header { font-size:15px; line-height:16px; color:#0F3063; font-weight:bold; }

/* END Header */



/* Divider */

.divider { border-top:1px solid #D9D9D9; }

/* END Divider */

/* Divider */

.divider-dotted { border-top:1px dotted #D9D9D9; }

/* END Divider */


/* More Links */

.morelinks { margin-top:15px; }
.morelinks div { margin:8px 0px 8px 0px; }
.morelinks ul { margin:0; padding:0; }
.morelinks ul li { list-style:square; margin:0px 0px 5px 16px; }
ul.morelinks { margin:0; padding:0; margin-top:15px; }
ul.morelinks li { list-style:square; margin:0px 0px 5px 16px; }

/* END More Links */




/* Copy */

.regcopy { font-size:13px; color:#555555 }
.regcopylg { font-size:14px; line-height:15px; color:#555555 }
.regcopyxlg { font-size:15px; color:#555555 }
.ltcopyxxsm { font-size:10px; color:#666666 }
.ltcopyxsm { font-size:11px; color:#666666 }
.ltcopysm { font-size:12px; color:#666666 }
.ltcopy { font-size:13px; color:#666666 }
.ltcopylg { font-size:14px; line-height:15px; color:#666666 }
.redcopy { margin-top:10px; color:#bb133e; }

/* END Copy



/* Link */

.reglinksm { color: #0066CC; font-size: 13px;}
.reglink { color: #0066CC; font-size: 15px;}
.reglinklg { color: #0066CC; font-size: 16px;}
.reglinkxlg { color: #0066CC; font-size: 18px;}

/* END Link */



/* Box */

.regboxcontainer a { color: #0066CC; font-size: 15px; font-weight:bold;}
.regbox { background-color:#F3F6F8; border:2px solid #FFFFFF; }
.regboxon { background-color:#CEE2FF; border:2px solid #FFFFFF; }
.regboxon .templatecheck {
	position:absolute; 
	margin:-185px 0px 0px 212px; 
	background: url('../Images/checkmark-sm.gif') no-repeat;	
	width:23px; height:18px;
}


div.smbox {
	border-right:1px solid #fff; border-bottom:1px solid #fff; float:right; clear:both; white-space:nowrap;
}

div.smbox div {
	border:1px solid #D3D2CC;
}

div.smbox div div {
	padding:4px; background-color:#F3F6F8; border:1px solid #FFFFFF;
}

div.smbox div div.on {
	background-color:#DFEBFB;
}


div.smbluebox {
	border-right:1px solid #EEEEEE; border-bottom:1px solid #EEEEEE;
}

div.smbluebox div {
	border:1px solid #D3D2CC;
}

div.smbluebox div div {
	padding:4px; background-color:#E9F3F9; border:2px solid #FFFFFF;
}

div.smbluebox div div.on {
	background-color:#DFEBFB;
}




div.graybox {
	border-right:1px solid #EEEEEE; border-bottom:1px solid #EEEEEE;
}

div.graybox div {
	border:1px solid #CCCCCC;
}

div.graybox div div {
	padding:10px; background-color:#F3F6F8; border:2px solid #FFFFFF;
}




div.ltgraybox {
	border-right:1px solid #F2F0F0; border-bottom:1px solid #F2F0F0;
}

div.ltgraybox div {
	border:1px solid #E4E2E2;
}

div.ltgraybox div div {
	padding:10px; background-color:#F8FAFC; border:2px solid #FFFFFF;
}



div.winboxcontainer {
	position:absolute; display:none; z-index:12000;
}

div.winbox {
	border-right:1px solid #E1E1E1; border-bottom:1px solid #E1E1E1;
}

div.winbox div {
	border:1px solid #BFBFBF;
}

div.winbox div div {
	padding:10px; background-color:#F6F3D6; border:2px solid #FFFFFF;
}

div.winbox .header {
	font-weight:bold;
}


div.modbox {
	border-right:1px solid #EEEEEE; border-bottom:1px solid #EEEEEE;
}

div.modbox div {
	border:1px solid #CCCCCC;
}

div.modbox div div {
	padding:4px; background-color:#F3F6F8; border:2px solid #FFFFFF;
}

div.modbox .header {
	background-color:#F0F6FA;
	/*background-color:#EBF1F7;*/
}

/* END Box */








/* Input */

.inputtextsm {
	padding:3px; font-size:12px; border:1px solid #7F9DB9; background-color:#FFFFFF;
}

*html .inputtextsm { height:22px; }

.inputtextmed {
	padding:3px; font-size:13px; border:1px solid #7F9DB9; background-color:#FFFFFF;
}

*html .inputtextmed { height:23px; }

.inputtext {
	padding:3px; font-size:14px; border:1px solid #7F9DB9; background-color:#FFFFFF;
}

*html .inputtext { height:25px; }

.inputtextlg {
	padding:4px; font-size:15px; border:1px solid #7F9DB9; background-color:#FFFFFF;
}

*html .inputtextlg { height:25px; }


.inputselsm {
	font-size:12px;
}
* html .inputselsm { font-size:12px; }

body:first-of-type .inputselsm { font-size:11pt; }


.inputsel {
	font-size:14px;
}
* html .inputsel { font-size:14px; }

body:first-of-type .inputsel { font-size:12pt; } 


/* END Input */







/* Top Nav */

.topnav { padding:20px 0px 30px 0px; max-width: 1045px; }
.topnav td { font-size:11px }
.topnav a { color:#0085cf; font-size:11px }
.topnav a:hover { color: #003d79; text-decoration: none; }
.topnav .divider { border-top:1px solid #D9D9D9; margin: 8px 0px 8px 0px; }

.topnav #searchfrm input.btn {
    background-color: #eee;
    border: 1px solid #cbcbcb;
    color: #888;
    letter-spacing: .35px;
    text-shadow: none;
    font-family: Knowledge,Arial,Helvetica,sans-serif;
    font-size:11px;
    text-shadow: 0 1px rgba(255, 255, 255, 0.9);
}
.topnav #searchfrm input.btn:hover {
    background: #fbfbfb;
    background-image: none;
    border: 1px solid #ddd;
    color:#bb133e;
}

.topnav #searchfrm input.btn:active {
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .05) !important;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .05) !important;
}


.topnav .subnav { margin:30px 0px 11px 0px; border-top:1px solid #e2e2e2; border-bottom:1px solid #cbcbcb; max-width:1050px;  position:relative; }
.topnav .subnav .container { 
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y0ZjRmNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlMWUxZTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #f4f4f4 0%, #e1e1e1 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4f4f4), color-stop(100%,#e1e1e1)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f4f4f4 0%,#e1e1e1 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f4f4f4 0%,#e1e1e1 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f4f4f4 0%,#e1e1e1 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f4f4f4 0%,#e1e1e1 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#e1e1e1',GradientType=0 ); /* IE6-8 */
    background:none\9;
    background-color: #f4f4f4\9; /* Old browsers */
}
.topnav .subnav td { font-size:12px; white-space:nowrap; }
.topnav .subnav .item { position:relative; }
.topnav .subnav .item:hover .link a { background-color:#fbfbfb; }



.topnav .subnav .item .link a { 
    height:36px;
    display:block;
    border-top:1px solid #fff; border-bottom:1px solid #f3f3f3;
    padding:0px 19px 0px 19px;
    cursor:pointer;
}

.topnav .subnav td.classroom .item .link a { padding:0px 21px 0px 21px; }
.topnav .subnav td.online .item .link a { padding:0px 21px 0px 21px; }

.topnav .subnav td.schedule .item .link a {   }
.topnav .subnav td.package .item .link a { padding:0px 17px 0px 17px; }
.topnav .subnav td.resource .item .link a {  }



.topnav .subnav .item .link a div { background-position: center center; background-repeat: no-repeat; height:100%; }

.topnav .subnav td.classroom .item .link a div { background-image:url(../Images/topnav-classroom.png); width:144px; }
.topnav .subnav td.classroom .item .link a:hover div { background-image:url(../Images/topnav-classroom-ov.png?1); }
.topnav .subnav td.classroom .item .link a.on div { background-image:url(../Images/topnav-classroom-on.png?1); }

.topnav .subnav td.certificate .item .link a div { background-image:url(../Images/topnav-certificate.png?2); width:161px; }
.topnav .subnav td.certificate .item .link a:hover div { background-image:url(../Images/topnav-certificate-ov.png?2); }
.topnav .subnav td.certificate .item .link a.on div { background-image:url(../Images/topnav-certificate-on.png?2); }

.topnav .subnav td.online .item .link a div { background-image:url(../Images/topnav-online.png?3); width:72px; }
.topnav .subnav td.online .item .link a:hover div { background-image:url(../Images/topnav-online-ov.png?3); }
.topnav .subnav td.online .item .link a.on div { background-image:url(../Images/topnav-online-on.png?3); }

.topnav .subnav td.training .item .link a div { background-image:url(../Images/topnav-training.png); width:126px; }
.topnav .subnav td.training .item .link a:hover div { background-image:url(../Images/topnav-training-ov.png?1); }
.topnav .subnav td.training .item .link a.on div { background-image:url(../Images/topnav-training-on.png?1); }

.topnav .subnav td.schedule .item .link a div { background-image:url(../Images/topnav-schedule.png); width:120px; }
.topnav .subnav td.schedule .item .link a:hover div { background-image:url(../Images/topnav-schedule-ov.png?1); }
.topnav .subnav td.schedule .item .link a.on div { background-image:url(../Images/topnav-schedule-on.png?1); }

.topnav .subnav td.promotion .item .link a div { background-image:url(../Images/topnav-promotion.png); width:167px; }
.topnav .subnav td.promotion .item .link a:hover div { background-image:url(../Images/topnav-promotion-ov.png?1); }
.topnav .subnav td.promotion .item .link a.on div { background-image:url(../Images/topnav-promotion-on.png?1); }


.topnav .subnav td.procurement .item .link a div { background-image:url(../Images/topnav-procurement.png); width:172px; }
.topnav .subnav td.procurement .item .link a:hover div { background-image:url(../Images/topnav-procurement-ov.png?1); }
.topnav .subnav td.procurement .item .link a.on div { background-image:url(../Images/topnav-procurement-on.png?1); }

.topnav .subnav td.foundations .item .link a div { background-image:url(../Images/topnav-foundations.png); width:167px; }
.topnav .subnav td.foundations .item .link a:hover div { background-image:url(../Images/topnav-foundations-ov.png?1); }
.topnav .subnav td.foundations .item .link a.on div { background-image:url(../Images/topnav-foundations-on.png?1); }

.topnav .subnav td.ecatalog .item .link a div { background-image:url(../Images/topnav-ecatalog.png); width:71px; }
.topnav .subnav td.ecatalog .item .link a:hover div { background-image:url(../Images/topnav-ecatalog-ov.png?1); }
.topnav .subnav td.ecatalog .item .link a.on div { background-image:url(../Images/topnav-ecatalog-on.png?1); }

.topnav .subnav td.about .item .link a div { background-image:url(../Images/topnav-about.png); width:66px; }
.topnav .subnav td.about .item .link a:hover div { background-image:url(../Images/topnav-about-ov.png?1); }
.topnav .subnav td.about .item .link a.on div { background-image:url(../Images/topnav-about-on.png?1); }

.topnav .subnav td.resource .item .link a div { background-image:url(../Images/topnav-resource.png); width:75px; }
.topnav .subnav td.resource .item .link a:hover div { background-image:url(../Images/topnav-resource-ov.png?1); }
.topnav .subnav td.resource .item .link a.on div { background-image:url(../Images/topnav-resource-on.png?1); }


.topnav .subnav .item .link a:hover, .topnav .subnav .item .link a.hover { background-color:#fbfbfb; border-bottom:1px solid #fff; }
.topnav .subnav .item .link a.on { background-color:#fbfbfb; border-bottom:1px solid #fff; }

.topnav .subnav div.sep div { width:1px; height:38px; display: inline-block; }

.topnav .subnav div.sep div.l, .topnav .subnav div.sep div.r { 
    background: #fcfcfc; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjZmNmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlY2VjZWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #fcfcfc 0%, #ececec 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfcfc), color-stop(100%,#ececec)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #fcfcfc 0%,#ececec 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #fcfcfc 0%,#ececec 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #fcfcfc 0%,#ececec 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #fcfcfc 0%,#ececec 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#ececec',GradientType=0 ); /* IE6-8 */
}

.topnav .subnav div.sep div.m { 
    background: #dedede; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RlZGVkZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjYmNiY2IiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #dedede 0%, #cbcbcb 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dedede), color-stop(100%,#cbcbcb)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #dedede 0%,#cbcbcb 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #dedede 0%,#cbcbcb 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #dedede 0%,#cbcbcb 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #dedede 0%,#cbcbcb 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dedede', endColorstr='#cbcbcb',GradientType=0 ); /* IE6-8 */
}

.topnav .subnav .item .menu { 
    position:absolute; 
    top:39px; left:-2px; 
    display:none; 
    background-color:#fcfcfc; 
    /*padding:10px 1px 10px 1px;*/ 
    border-left:1px solid #cbcbcb; 
    border-right:1px solid #cbcbcb; 
    border-bottom:1px solid #bfbfbf; 
    -moz-box-shadow: 0px 3px 9px rgba(170, 170, 170, 0.5);
    -webkit-box-shadow: 0px 3px 9px rgba(170, 170, 170, 0.5);
    box-shadow: 0px 3px 9px rgba(170, 170, 170, 0.5);
    z-index:13000;	
    white-space:nowrap;
}
.topnav .subnav .item .menu a { display:block; line-height:24px; white-space:nowrap; padding:2px 12px 2px 12px; text-align:left;  }
.topnav .subnav .item .menu a:hover { background-color:#f1f1f1; }
.topnav .subnav .item .menu > div { display: table; }
.topnav .subnav .item .menu > div > div { display: table-cell; padding:10px 1px 10px 1px; }
.topnav .subnav .item .menu a span { padding-left:15px; color:#aaa; }
.topnav .subnav .item .menu a[data-submenu].hover { background-color:#f1f1f1; color:#003d79; }
.topnav .subnav .item .menu .submenu { display:none; vertical-align:top; border-left:1px solid #ddd; margin-left:-2px; padding-left:1px;  
    height:auto;
    -webkit-box-shadow: inset 7px 0 9px -7px rgba(0,0,0,0.1);
    box-shadow: inset 7px 0 9px -7px rgba(0,0,0,0.1);}
.topnav .subnav .item .menu .submenu.hover { display:table-cell; }


.topnav .subnav .cta-promotion a div
{
    background-image: url(../Images/topnav-cta-promotion.png);
    background-repeat: no-repeat;
    width: 203px;
    height: 53px;
    position: absolute;
    top: -1px;
    right: -208px;
}

.topnav .subnav .cta-promotion a:hover div
{
    background-image: url(../Images/topnav-cta-promotion-ov.png);
}

.topnav .subnav .cta-promotion a.on div, .topnav .subnav .cta-promotion a.on:hover div
{
    background-image: url(../Images/topnav-cta-promotion-on.png);
}


/* END Top Nav */




/* Left Nav */

.leftnav { width:175px; margin-top:20px; }
.leftnav .header { font-size: 13px; font-weight:bold; color:#666666; margin:15px 0px 10px 0px; white-space: normal !important; }
.leftnav .sep { margin:30px 0px 0px 0px }
.leftnav td { font-size:12px }
.leftnav a { font-size:12px }
.leftnav a:hover { text-decoration: none; }
.leftnav .divider { border-top:1px solid #D9D9D9; margin: 20px 0px 20px 0px; }
.leftnav .findcourses .divider { border-top:1px solid #D9D9D9; margin: 8px 0px 8px 0px; }
.leftnav .findcourses .header { margin-top:0px }
.leftnav .programlinks {  }
.leftnav select { width:169px; }
.leftnavcol	{ padding-right:32px; }
.leftnav-hidden .footer .cta { visibility:hidden; } 
.leftnav-hidden .footer .padright { width:208px; }


/* END Left Nav */




/* Footer Nav */

div.footer { padding:40px 0px 25px 0px; width:100%; }
div.footer .divider { padding:12px 0px 5px 0px; border-top:1px solid #D9D9D9; }
div.footer .divider-vertical { width:1px; height:65px; margin:-5px 50px 0px 50px; border-left:1px solid #eee; display:none; }
div.footer .cta div.sep  { padding-top:8px; }
div.footer .copy { padding-top:10px; color:#999; }
div.footer .copy a { font-size:11px; color:#999; }
div.footer .copy a:hover { color: #003d79; text-decoration: none; }
div.footer .copy span { font-size:11px; padding:0px 7px 0px 7px; }
div.footer .copy .copyright { font-size:11px; padding-top:5px }
div.footer .padright { width:130px; }
div.footer .logoleft { background-image:url(../Images/footerlogo-thomson.gif); background-repeat: no-repeat; width:170px; height:39px; }
div.footer .logoright { background-image:url(../Images/footerlogo-thomson.gif); background-repeat: no-repeat; width:68px; height:18px; margin-top:5px; }

/* END Footer Nav */




/* Report */

.report {

}

.report .container { 	
	padding:2px;
}

.report tr.colheader td.cell {
	background-color:#e8e8e8;
}

.report tr.colheader td.cellon {
	background-color:#cfcfcf;
}


.report tr.colheader td.cell table {
	width:100%;
	height:38px;
} 

.report tr.colheader td.cell td.padleft span {
	padding-left:9px;
}

.report tr.colheader td.cell td.padright span {
	padding-right:5px;
}

.report tr.colheader td.sepleft {
	background-color:#FFFFFF;
	width:2px;
}

.report tr.colheader td.sepright {
	background-color:#D9D9D9;
	width:1px;
}

.report tr.colheader td.cell td.title {
	color:#000000;	
	font-weight:bold;
	padding-right:8px;
	width:100%;
	padding:0px;
}


.report tr.colheader td.cell span.sortcol {
	width:13px;
	height:13px; 
	float:right;	
}

.report tr.colheader td.cell span.downoff {
	background-image:url(../Images/report-sortcol-down-off.gif);
	background-repeat: no-repeat;
}

.report tr.colheader td.cell span.downon {
	background-image:url(../Images/report-sortcol-down-off.gif);
	background-repeat: no-repeat;
}

.report tr.colheader td.cell span.upoff {
	background-image:url(../Images/report-sortcol-up-off.gif);
	background-repeat: no-repeat;
}

.report tr.colheader td.cell span.upon {
	background-image:url(../Images/report-sortcol-up-off.gif);
	background-repeat: no-repeat;
}

.report tr.even {
	background-color:#FFFFFF;	
}

.report tr.odd {
	background-color:#f9f9f9;	
}

.report tr.row td.cell {
	color: #000000; 
	font-size: 11px; font-weight: normal; line-height: 14px;
	padding-top: 7px;
	padding-bottom: 8px;
	padding-left: 9px;
	padding-right: 7px;	
}

.report tr.row td.cellon {
	background-color:#ECECEC;	
}


.report tr.row td.sepleft {
	background-color:#FFFFFF;
}

.report tr.row td.sepright {
	background-color:#D9D9D9;
}


/* END Report */




/* Pager */

.pager { padding-top:20px; width:100%; }
.pager .tbl { width:100%; }
.pager a.pageoff { border: solid 1px #D0DAEF; color: #0085cf; border: solid 1px #D0DAEF; background-color:#F5F5F5; padding:5px; display:block; white-space:nowrap }
.pager a.pageoff:hover { color: #003d79; border: solid 1px #679AC8; background-color:#F5F5F5; white-space:nowrap }
.pager a.pageon { border: solid 1px #679AC8; color: #003d79; font-weight:bold; padding:5px; display:block; white-space:nowrap }
.pager a.pageon:hover { color: #003d79; white-space:nowrap }
.pager .stats { padding-right:15px; white-space:nowrap }
.pager .statscompact { padding:5px; color:#666666; border:1px solid #CCCCCC; margin-left:10px; white-space:nowrap }
.pager-container.statsonly table { width:100%; }
.pager-container.statsonly #ResultsPerPage { margin-top:-40px; position:relative; }
.pager .box { padding-right:2px; }

/* END Pager */



 








/* Drag/Drop */

.draghandle {
	/*padding:10px; line-height:16px; cursor:move; background-image:url(../Images/dragwin-bg.gif);*/ 		
	padding:10px; line-height:16px; cursor:move;
}

.draghandlemodon {
	/*padding:10px; line-height:16px; cursor:move; background-image:url(../Images/dragwin-bg-on.gif);*/
	padding:10px; line-height:16px; cursor:move; background-image:url(../Images/drag-mod-bg.gif);
}

.draghandlewinon {
	padding:10px; line-height:16px; cursor:move; background-image:url(../Images/drag-win-bg.gif);
}


li.draggable {
	cursor: move;
    list-style: none;	
	margin:0px;
	padding:0px;
	float:left;
	display:block;
}

li.draggablenocursor {
    list-style: none;	
	margin:0px;
	padding:0px;
	float:left;
	display:block;
}


.dropcontainer { 
	border:1px dashed #CCCCCC; 
	background-image:url(../Images/bgpattern.gif);
	height:75px;
	padding-left:5px;
}

.dragcanvas {
	padding:25px 0px 0px 25px; border:1px dotted #FFFFFF; background-color:#FFFFFF;
}

.dragcanvason {
	padding:25px 0px 0px 25px; border:1px dotted #CCCCCC; background-color:#F8F8F8;
}

.dragmodcontent {
	overflow-y:auto; width:100%; overflow-x:hidden;
}


/* END Drag/Drop */









/* Table */

.table-color-body {
	color:#000000;
	font: 11px Tahoma;	
}

.table-color-c0c0c0 {
background-color:#c0c0c0;
}

.table-color-gridline {
background-color:#ffffff;
}

.table-color-gridline a {
	color: #0066CC; font: normal 11px Tahoma, Verdana, Helvetica, sans-serif;
}

.table-color-headbg {
	color: #0059b2;
	line-height: 22px;
	vertical-align: middle;
	padding-top: 8px;
	padding-right: 4px;
	padding-bottom: 4px;
	padding-left: 4px;
	background-image: url('../Images/tableHeader_gradient.gif');
	background-repeat: repeat-x;
	font: bold 11px Tahoma;
}

.table-color-cellbg {
background-color:#eeeeee;
}

.table-color-row-evenbg {
	background: #FFFFFF;	
}

.table-color-row-oddbg {
	background: #eeeeee;	
}

.table-color-oddbg {
	padding-top: 2px;
	padding-right: 4px;
	padding-bottom: 2px;
	padding-left: 4px;
	line-height: 22px;
	font: normal 11px Tahoma;
}

.table-color-evenbg {
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	padding-top: 2px;
	padding-right: 4px;
	padding-bottom: 2px;
	padding-left: 4px;
	line-height: 20px;
	font: normal 11px Tahoma;
}

.table-color-link {
	color: #0059b2;
}

/* END Table */






/* Button */

input.btn, a > div.btn {
    background-color: #BB133E;
    border:1px solid #9B1033;
    font-size: 11px;
    line-height: 14px;
    color: #FFFFFF;
    cursor: pointer;
    padding: 3px 9px 3px 9px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: 0 1px rgba(0,0,0,0.1);
}
input.btn:hover, a > div.btn:hover {
    background-image: -webkit-linear-gradient(top,#BB133E,#A11035);
    background-image: linear-gradient(top,#BB133E,#A11035);
    border: 1px solid #9E082D;
    text-shadow:0 1px rgba(0,0,0,0.1);
    /*-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.2);
    box-shadow: 0 1px 1px rgba(0,0,0,0.2);*/
}
input.btn:focus, a > div.btn:focus {
    outline: 0;
}
input.btn:active, a > div.btn:active {
    outline: 0;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
*html input.btn { padding:2px; }
*html a > div.btn { padding:2px; }

input.btn-light {
    color: #0099c4;
    background-color: #E5E5E5;
    border: 1px solid #ccc;
    padding:3px 9px 3px 9px;
}
input.btn-light:hover { background-color:#ddd; border-bottom:1px solid #bbb; cursor:pointer; }

/* END Button */









/* Validation Copy */	

.successcontentsm {
	color: #507920; font-size: 11px; line-height: 13px
}

.successcontent {
	color: #507920; font-size: 13px; line-height: 15px
}

.successcontentlg {
	color: #507920; font-size: 14px; line-height: 16px
}

.errorcontentsm {
	color: red; font-size: 11px; line-height: 13px
}

.errorcontent {
	color: red; font-size: 13px; line-height: 15px
}

.errorcontentlg {
	color: red; font-size: 14px; line-height: 16px
}

/* END Validation Copy */









/* Form */

.formcontainer {
	padding:0px;
}

.formcontainer .header {
	padding:0px 0px 15px 0px; font-weight:bold;
}

.formcontainer .fieldlabel {
	padding:15px 12px 0px 0px;
}

.formcontainer a.fieldlabellink  {
	
}

.formcontainer .fielddesc {
	padding:5px 0px 12px 0px;
	font-size:10px; line-height:12px; color:#999999;
}

.formcontainer .fieldcell {
	padding:0px 20px 0px 0px;
}

.formcontainer .required {
	color: red;
}

.formcontainer .errormsgsm {
	color: red; font-size: 10px; line-height: 11px;
}

.formcontainer .errormsg {
	color: red; font-size: 11px; line-height: 13px; padding-left:20px;
}

.formcontainer .errormsgrt {
	color: red; font-size: 11px; line-height: 13px; padding-left:10px; position:absolute; padding-top:8px;
}

.errormsgrt {
    visibility: hidden;
}


.formcontainer input.text {
	color: #828282; font-size: 11px; font-weight: normal; border-top:1px solid #9f9f9f; border-bottom:1px solid #cacaca; border-left:1px solid #9f9f9f; border-right:1px solid #cacaca;
	background-image:url(../Images/textbox_bg.gif); 
	padding:3px 5px 3px 5px;
	width:300px;
}

.formcontainer input.textsm {
	color: #828282; font-size: 10px; font-weight: normal; border-top:1px solid #9f9f9f; border-bottom:1px solid #cacaca; border-left:1px solid #9f9f9f; border-right:1px solid #cacaca;
	background-image:url(../Images/textbox_bg.gif); 
	padding:3px 5px 3px 5px;
	width:300px;
}



.formcontainer input.file {
	color: #828282; font-size: 11px; font-weight: normal; border-top:1px solid #9f9f9f; border-bottom:1px solid #cacaca; border-left:1px solid #9f9f9f; border-right:1px solid #cacaca;
	background-image:url(../Images/textbox_bg.gif); 
	padding:3px 5px 3px 5px;
	width:300px;    
}



.formcontainer textarea {
	color: #828282; font-size: 11px; font-weight: normal; border-top:1px solid #9f9f9f; border-bottom:1px solid #cacaca; border-left:1px solid #9f9f9f; border-right:1px solid #cacaca;
	background-image:url(../Images/textbox_bg.gif); 
	padding:4px 4px 4px 4px;
	width:300px; height:50px;  
}

.formcontainer .checkboxfield {
	font-size:11px; line-height:13px;
}

.formcontainer .checkboxfield label {
	font-size:11px; line-height:13px; padding-left:3px;
}

.formcontainer .checkboxfieldlg {
	
}

.formcontainer .checkboxfieldlg label {
	padding-left:5px;
}



.formcontainer .radiofield {
	font-size:12px; line-height:13px;	
}

.formcontainer .radiofield span {
	padding:0px 12px 0px 3px;	
}

.formcontainer .selcontainer {
	/*float:left; border: 1px solid #F3F6F8;	*/
	float:left; border: 1px solid #FFFFFF;
}

.formcontainer select {
	font-size:11px;	color: #828282; 
}

.formcontainer selectsm {
	font-size:10px;	color: #828282; 
}

.formcontainer .btnfooter {
	padding-top:20px;	
}

.formcontainer .footerlink {
	font-size:11px;	
}

.formcontainer .detfieldlabel {
	padding-right:10px;
	font-size:13px; line-height:14px; color:#666666;	 
}

.formcontainer .detdivider {
	padding-top:15px;	
}

/* END Form */













/* Confirm */	

.confirmcopy {
	color: #507920; font-size: 14px; line-height: 14px
}

/* END Confirm */







/* Calendar */

.yui-skin-sam .yui-calendar td.calcell a { padding:6px 8px 6px 8px; }
.yui-skin-sam .yui-calendar .calheader { font-size:15px; }

.calfield input {
	width:100px;
	    	
}

.calfield input.caltext 
{
	color: #828282; font-size: 11px; font-weight: normal; border-top:1px solid #7D7D7D; border-bottom:1px solid #C3C3C3; border-left:1px solid #9A9A9A; border-right:1px solid #C3C3C3;
	background-image:url(../Images/textbox_bg.gif); 
	padding:4px 5px 4px 5px;
}
*html .calfield input.caltext { height:25px; }

.calfield input.caltextsm 
{
	color: #828282; font-size: 11px; font-weight: normal; border-top:1px solid #7D7D7D; border-bottom:1px solid #C3C3C3; border-left:1px solid #9A9A9A; border-right:1px solid #C3C3C3;
	background-image:url(../Images/textbox_bg.gif); 
	padding:3px 5px 3px 5px;
}
*html .calfield input.caltextsm { height:20px; }

.calfield .calicon {
	background-image:url(../Images/calendar-icon-lg.gif);
	background-repeat: no-repeat;	
	width:27px; height:23px;	
	float:left;
	margin-left:8px;
	cursor:pointer;	
}

.calfield .caliconsm {
	background-image:url(../Images/calendar-icon.gif);
	background-repeat: no-repeat;	
	width:16px; height:13px;	
	float:left;
	margin-left:8px;
	cursor:pointer;	
}


.calcontainer {
	font-size:15px; position:absolute; z-index: 1000;
}

.caldiv {
	display:none; position:absolute; left:-15px; top:-5px; margin:1em; font-size:15px; z-index:1;
}

/* END Calendar */




/* Time Picker */

.timepicker {
	z-index:+999;position:absolute;visibility:hidden;
}

.timepicker .tbl  {
	border: 1px solid #4290C2; background-color:#FFFFFF;
}

.timepicker .tbl .hdr  {
	background-color:#4290C2;
}

.timepicker .tbl .hdrtxt  {
	font-size:13px;color:#ffffff;padding:5px 22px 5px 12px;
	font-weight:bold;
}

.timepicker .tbl .hdrbg  {
	background: url(../Images/time-hdr-bg.gif);	
	background-repeat: repeat-x;
	background-position: bottom left;
}

.timepicker .tbl .close  {
	cursor:pointer;
	margin:5px 10px 6px 10px;
}


.timepicker .tbl .cell  {
	cursor:pointer;
	padding:3px 12px 3px 12px;
}

.timeicon {
	background-image:url(../Images/time-icon-lg.gif);
	background-repeat: no-repeat;	
	width:24px; height:25px;	
	float:left;
	margin-left:8px;
	cursor:pointer;	
}


.timefield input.timetext {
	width:90px;
}



/* END Time Picker





    

/* Slideshow */

.slideshow { z-index:100; }

.slideshow ul { margin:0; padding:0; }
.slideshow li { z-index:100; list-style: none; float:left; }

.slideshow .arrow { position:relative; z-index:13000; display:none; }
.slideshow .arrow div { position:absolute; bottom:105px; cursor:pointer; }
.slideshow .arrow .left { background:url(../Images/slideshow-arrow-left.png?1) no-repeat; width:50px; height:50px; left:-35px; opacity: .85 }
.slideshow .arrow .left:hover { background:url(../Images/slideshow-arrow-left-ov.png?1) no-repeat; }
.slideshow .arrow .right { background:url(../Images/slideshow-arrow-right.png?1) no-repeat; width:50px; height:50px; right:-35px; opacity: .85 }
.slideshow .arrow .right:hover { background:url(../Images/slideshow-arrow-right-ov.png?1) no-repeat; }


.slideshow .indicator { position:relative; z-index:13000; }
.slideshow .indicator .dots { position:absolute; bottom:10px; right:15px; }
.slideshow .indicator .dots a.on { background:url(../Images/slideshow-indicator-on.png?1) no-repeat; width:12px; height:12px; float:left; margin-right:2px; display:block; }
.slideshow .indicator .dots a.on:hover { background:url(../Images/slideshow-indicator-on-over.png?1) no-repeat; }
.slideshow .indicator .dots a.off { background:url(../Images/slideshow-indicator-off.png?1) no-repeat; width:12px; height:12px; float:left; margin-right:2px; display:block; }
.slideshow .indicator .dots a.off:hover { background:url(../Images/slideshow-indicator-off-over.png?1) no-repeat; }
* html .slideshow .indicator .dots a.on { background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale, src='Images/slideshow-indicator-on.png'); cursor:pointer }
* html .slideshow .indicator .dots a.on:hover { background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale, src='Images/slideshow-indicator-on-over.png'); cursor:pointer }
* html .slideshow .indicator .dots a.off { background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale, src='Images/slideshow-indicator-off.png'); cursor:pointer }
* html .slideshow .indicator .dots a.off:hover { background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale, src='Images/slideshow-indicator-off-over.png'); cursor:pointer }
* html .slideshow .indicator .dots { top:-30px; }

/* END Slideshow */





/* Banner */


.banner {
	padding-bottom:19px;	
}



.banner .hero {
	/*background-image:url(../Images/home-hero.jpg);
	background-repeat: no-repeat;	*/
	height:236px;	
	position:relative;
	background-repeat: no-repeat;
	background-position: top right;
}

.banner .hero .box {
	position:relative;
}

* html .banner .hero .box {
	position:static;
}

.banner .hero .box .boxbg {
	height:236px; z-index:1; position:absolute; top:0px; right:0px; 
}

.banner .hero .box .boxtext {
	height:236px; z-index:12000; position:absolute; top:0px; right:0px; text-align:left;
}





.banner .hero .header {
	padding:15px 17px 0px 17px;
	font-size:22px; line-height:26px; color:#003d79; font-weight:bold;
    font-family: 'PT Sans Bold',Arial,Helvetica,sans-serif;
    font-weight:700;
}

.banner .hero .text {
	/*padding:118px 200px 0px 17px;*/
	padding:16px 17px 0px 17px;
}

.banner .hero .more {
	padding:16px 17px 0px 17px;
}

.banner .hero a {
	/*color:#FFFFFF;*/
}

.banner .herosplit {
	width:610px; 
    background-size: 610px 100%;
    background-repeat: no-repeat;
}

.banner .herofull {
	width:840px; 
    background-size: 840px 100%;
    background-repeat: no-repeat;
}


.banner .newsletter {
	background-image:url(../Images/home-newsletter-signup-bg.jpg);
	background-repeat: no-repeat;	
	width:227px; height:236px;	
	color:#FFFFFF;
}

.banner .newsletter {
	padding:0px; border-left:1px solid white;
}

.banner .newsletter div {
	padding:15px 15px 10px 15px;
}

.banner .newsletter div div.header {
	font-size:18px; line-height:24px; color:#FFFFFF; padding:0px; font-weight:normal;
}

.banner .newsletter div div.copy {
	font-size:12px; line-height:15px; color:#FFFFFF; padding:0px; font-weight:normal; margin-top:15px
}

.banner .newsletter div div.form {
	padding:0px; margin-top:13px;
}

.banner .newsletter div div.form input.text {
	width:180px; margin-bottom:6px; padding:3px 5px 3px 5px;
}

.banner .newsletter div div.form input.btn {
	margin-top:5px;
    border:1px solid #999;
}

.banner .partner
{
    padding-left:10px;
}

.banner .partner img
{
    height: 236px;
}

/* END Banner */






/* Home Page */

.homepage { width:840px }
.homepage .divider { margin:11px 0px 15px 0px }
.homepage .promobox { padding-right:0; font-size:12px; line-height:15px; }
.homepage .promobox .header, .homepage .promobox .btn { text-transform: uppercase }
.homepage .promobox .col1 { width:600px; padding-right:20px; }
.homepage .promobox .col1 .header { white-space:nowrap; }
.homepage .promobox .morelinks { margin-top:8px; }
.homepage .promobox li { font-size:11px; line-height:14px; list-style:square; color:#C6C6C6; margin:0px 0px 6px 14px; }
.homepage .promobox li span { color:#666666; line-height:16px; }
.homepage .promobox li a { font-size:12px; line-height:14px; font-weight:bold; }
.homepage .promobox .webinars li a { font-weight:normal; }
.homepage .promobox .subheader { font-size:14px; font-weight:bold; padding-bottom:4px }
.homepage .promobox .learnmore { padding-top:7px }
.homepage .promobox .learnmore a { font-size:11px; }
.homepage .promobox .seeall { padding-top:18px }
.homepage .promobox .seeall a { font-size:12px }
.homepage .promobox img { border:1px solid #D9D9D9; width:58px; height:58px; margin-right:10px }
.homepage .promobox td { font-size:11px; line-height:15px; }
.homepage .promobox .sep { padding-bottom:30px }
.homepage .promobox .sep-sm { padding-bottom:10px }
.homepage .promobox .col2 .divider {  }
.homepage .promobox .btn { margin-top:10px; }
.homepage .promobox .poll .question { margin-bottom:16px; padding-bottom:5px; border-bottom:1px solid #ddd; display:inline-block; color:#333; }
.homepage .promobox .poll input[type=radio] { display:inline-block; margin:1px 5px 0 0; vertical-align:top; }
.homepage .promobox .poll label { color: #888; display:inline-block; white-space: normal; }
.homepage .promobox .poll input[type=button] { margin-top:12px; }
.homepage .promobox .poll .answers .answer { margin-bottom:8px; white-space:nowrap; }
.homepage .promobox .poll .answers .answer:last-child { margin-bottom:0; }
.homepage .promobox .poll .errormsg { color:red; font-style:italic; margin-left:12px; }
.homepage .promobox .poll.results .question { margin-bottom:20px; }
.homepage .promobox .poll.results input { display:none; }
.homepage .promobox .poll.results .total { font-weight:normal; color:#666; margin:10px 0 20px 0; display: none; }
.homepage .promobox .poll.results .total span { font-weight:normal; color:#003d79; margin-left:8px; }
.homepage .promobox .poll.results .result { margin:2px 0 12px 0; padding-right: 40px; position:relative; }
.homepage .promobox .poll.results .result .bar {
    width:0%; 
    background-color:#a4c7d8; height:10px; display:inline-block; margin: 0px 6px 3px 0; vertical-align: middle; min-width:3px; 
    -webkit-transition: width 1000ms ease;
    -moz-transition: width 1000ms ease;
    -ms-transition: width 1000ms ease;
    -o-transition: width 1000ms ease;
    transition: width 1000ms ease;
}
.homepage .promobox .poll.results .result .percent { display:inline-block; vertical-align: middle; color:#666; } 
    
/* END Home Page */






/* Secondary Page */
 secondary { width:100%; text-align:left; }
.secondary td { line-height:16px; }
.secondary .header { 
    white-space:nowrap;
    /*font-family: KnowledgeRegular,Arial,Helvetica,sans-serif;
    text-transform:uppercase;
    font-weight:normal;*/
}
.secondary .title { padding-bottom:6px; font-size:12px; font-weight:bold;  }
.secondary .title a { font-size:12px; font-weight:bold; }
.secondary .desc { }
.secondary .desc img { max-width:730px; height:auto; }
.secondary .desc ul { margin: 10px 0px 10px 0px; }
.secondary .desc ul li { margin:0px 0px 5px 10px;  }
.secondary .desc ul li:before { content: "\FFED"; color: #C6C6C6; padding-right:8px; }
.secondary .desc .bullets ul { margin:0px !important; padding: 0px !important; }
.secondary .desc .bullets ul li { list-style: none !important; margin-left: 0 !important; }
.secondary .desc .title + .bullets { margin-top:5px; }
.secondary .divider { margin:10px 0px 15px 0px; }
.secondary .sep { padding-bottom:25px }
.secondary .sep-lg { padding-bottom:35px }
.secondary .sep-md { padding-bottom:30px }
.secondary .sep-sm { padding-bottom:14px }
.secondary .col2 { width:230px; padding-left:30px; }
.secondary .imgbox { margin:10px 0px 0px 0px }
.secondary .imgbox img { border:1px solid #D9D9D9; width:80px; height:80px; margin-right:20px }
/* END Secondary Page */


.webcast-list-title { padding-bottom:6px; font-size:12px; font-weight:bold; width:300px; overflow:hidden;   }
.webcast-list-title a { font-size:12px; font-weight:bold; width:275px; overflow:hidden;  }
.webcast-list-desc { width:300px; overflow:hidden; }



/* Secondary Left Nav */

.secondary .leftnav { margin-top:6px;  }
.secondary .leftnav .newsletter { background-color:#eaeaea; padding: 3px 7px 5px 7px; }
.secondary .leftnav .newsletter .field { font-size:11px; font-weight:bold; }
.secondary .leftnav .newsletter .subfield { font-size:11px; font-weight:normal; }
.secondary .leftnav .divider { margin: 20px 0px 20px 0px; }
.secondary .leftnav .findcourses .divider { margin: 8px 0px 8px 0px; }
.secondary .leftnav .sep { margin:0px; padding:0px 0px 10px 0px; }
.secondary .leftnav .desc { font-size:11px; line-height:16px; }
.secondary .leftnav .morelinks { margin-top:8px; }
.secondary .leftnav .morelinks a { font-size:11px; }
.secondary .leftnav .morelinks div { margin:8px 0px 8px 0px; }
.secondary .leftnav .formcontainer { padding:5px 0px 5px 0px; }
.secondary .leftnav .formcontainer .text { width:125px; margin-bottom:6px }
.secondary .leftnav .formcontainer .btn { margin-top:8px; margin-right:8px; }
.secondary .leftnav .formcontainer  #tblAreasInterest td { display:inline-block; }
.secondary .leftnav .formcontainer label { font-size:11px;}
.secondary .leftnav .formcontainer  #tblAreasInterest td input { float:left; margin: 0px 5px 15px 0px; }


/* END Secondary Left Nav */

.popup { position:absolute; display:none; width:720px; border:1px solid black; z-index:992000; }
.popup .confirm { background:white; padding: 15px 35px 35px 35px; width:700px; }
.popup .container { background:white; padding: 15px 35px 35px 35px; }
.popup .header { position:relative; top:-15px; padding:0px 0px 6px 0px; font-size:25px; line-height:26px; font-weight:normal; white-space:normal; }
.popup .header h1 { font-size:25px; line-height:26px; font-weight:normal; padding:0; margin:0; color:#003d79 }
.popup .subheader { position:relative; top:-5px; }
.popup .close { position:relative; top:-5px; left:35px; }
.popup .fieldlabelbold { padding-top:15px; font-weight:bold; }
.popup .btn { margin-top:8px }
.popup  #tblPopupAreasInterest td { text-align:left; }
.popup label { font-size:11px; }
.popup  #tblPopupAreasInterest td input { float:left; margin: 0px 5px 10px 0px; }
.popup .privacy { text-align:right }
.popup .privacy a { font-size:10px; line-height:13px; }


.newuser-popup { position:absolute; display:none; width:590px; border:1px solid black; z-index:992000; }
.newuser-popup .container { position:relative; background:white; padding: 15px 25px 25px 25px; }
.newuser-popup .brand { padding:0px 0px 20px 0px; font-size:14px; line-height:15px; font-weight:normal; color:#0F3063; font-family: 'PT Sans',Arial,Helvetica,sans-serif; text-transform:uppercase; -webkit-font-smoothing: antialiased; }
.newuser-popup .discount { padding:0px 0px 12px 0px; font-size:28px; line-height:28px; font-weight:normal; color:#777; font-family: 'PT Sans Bold',Arial,Helvetica,sans-serif; -webkit-font-smoothing: antialiased; }
.newuser-popup .header { padding:0px 0px 20px 0px; font-size:35px; line-height:35px; font-weight:bold; color:#005781; text-transform:uppercase; -webkit-font-smoothing: antialiased; }
.newuser-popup .header h1 { font-size:25px; line-height:26px; font-weight:700; padding:0; margin:0; color:#003d79;  font-family: 'PT Sans Bold',Arial,Helvetica,sans-serif; }
.newuser-popup .subheader { padding:0px 0px 30px 0px; font-size:14px; line-height:18px; font-weight:normal; color:#727075; -webkit-font-smoothing: antialiased; }
.newuser-popup .subheader span { color:#005e95 }
.newuser-popup .close { position:absolute; top:10px; right:10px; }
.newuser-popup .formcontainer { padding:0px 0px 5px 0px; }
.newuser-popup .formcontainer .fieldcell { padding-right:10px;  }
.newuser-popup .formcontainer .fieldlabel { font-size:15px; line-height:15px; font-family: 'PT Sans',Arial,Helvetica,sans-serif; -webkit-font-smoothing: antialiased; padding-bottom:8px; }
.newuser-popup .formcontainer input.text { font-size:14px; line-height:14px; font-family: 'PT Sans',Arial,Helvetica,sans-serif; -webkit-font-smoothing: antialiased; width:250px; }
.newuser-popup .formcontainer .errormsg { padding-left:0; font-size:12px; font-family: 'PT Sans',Arial,Helvetica,sans-serif; -webkit-font-smoothing: antialiased; }
.newuser-popup .btn { margin-top:8px; font-size:15px; line-height:17px; font-family: 'PT Sans',Arial,Helvetica,sans-serif; -webkit-font-smoothing: antialiased; }
.newuser-popup .privacy { position:absolute; bottom:12px; right:30px; font-family: 'PT Sans',Arial,Helvetica,sans-serif; -webkit-font-smoothing: antialiased; }
.newuser-popup .privacy a { font-size:10px; line-height:13px; }

.newuser-confirm-popup { position:absolute; display:none; width:590px; border:1px solid black; z-index:992000; }
.newuser-confirm-popup .container { position:relative; background:white; padding: 5px 25px 25px 25px; }
.newuser-confirm-popup .header { padding:0px 0px 12px 0px; font-size:14px; line-height:32px; font-weight:normal; color:#005781; text-transform:uppercase; -webkit-font-smoothing: antialiased; }
.newuser-confirm-popup .header h1 { font-size:25px; line-height:26px; font-weight:700; color:#005781;  font-family: 'PT Sans Bold',Arial,Helvetica,sans-serif; }
.newuser-confirm-popup td { font-size:14px; -webkit-font-smoothing: antialiased; }
.newuser-confirm-popup td .morelinks div a { font-size:14px; font-family: 'PT Sans',Arial,Helvetica,sans-serif; -webkit-font-smoothing: antialiased; }
.newuser-confirm-popup .btn { margin-top:8px; font-size:15px; line-height:17px; font-family: 'PT Sans',Arial,Helvetica,sans-serif; -webkit-font-smoothing: antialiased; }


/* Secondary Breadcrumb */

.secondary .breadcrumb .header {
	padding:0px; font-size:25px; line-height:26px; font-weight:normal
}

.secondary .breadcrumb .header h1 {
	font-size:21px; line-height:26px; 
    padding:0; margin:0;
    font-family: 'PT Sans Bold',Arial,Helvetica,sans-serif;
    font-weight:700;
    text-transform:uppercase;
    -webkit-font-smoothing: antialiased;
    white-space: normal;
    /*-shadow: 1px 1px 1px rgba(0,0,0,0.004);*/
}

.secondary .breadcrumb .header + .nav {
	padding-top:6px;
}

.secondary .breadcrumb span {
	padding:0px 6px 0px 6px;
}

.secondary .breadcrumb td {
	font-size:11px; line-height:12px;
}

.secondary .breadcrumb a {
	font-size:11px; line-height:12px;
}

.secondary .breadcrumb .rightlink a
{
    white-space:nowrap;
    font-size:11px;
    font-style:italic;
}

.secondary .breadcrumb .divider {
	margin:15px 0px 30px 0px;
}

.secondary td.breadcrumbdesc {
	padding:6px 0px 20px 0px;
}

.secondary td.breadcrumbdesc p {
	padding:0px 0px 0px 0px; font-size:11px; line-height:13px; font-weight:normal; color:#999999; margin:0;
}


.secondary.course .breadcrumb
{
    margin-bottom: 10px; 
}
.secondary.course .breadcrumb .rightlink .backsearch
{
    position:relative;
    bottom:-50px;
}

.order .breadcrumb .rightlink a
{
    font-size:12px;
}
.emptycart .order .breadcrumb .rightlink
{
    display:none;
}

/* END Secondary Breadcrumb */





/* Secondary Form */

.secondary .form { margin-left:18px; text-align:left; background-color: #eaeaea; padding: 10px; }
.secondary .form .title { margin-bottom:2px; }
.secondary .form .formcontainer { width:200px;  }
.secondary .form .formcontainer input.text { width:100%; height:12px; padding-right:2px; }
.secondary .form .formcontainer textarea { width:100%; padding-right:2px; }
.secondary .form .formcontainer .fieldlabel { font-size:11px; padding: 10px 12px 2px 0px; }
.secondary .form .formcontainer .fieldcell { padding: 0px 10px 0px 0px; }
.secondary .form .formcontainer .btnfooter { padding-top: 15px; }

.secondary .form .thankyou { width:200px;  }
.secondary .form .download { padding:12px 0px 0px 0px; }

/* END Secondary Form */





/* Secondary Right Details */

.secondary .right-details { margin-left:18px; margin-bottom:30px; }
.secondary .cta .right-details { margin:0 !important; }

/* END Secondary Right Details */






/* Search */

.search { text-align:left }
.search .leftnav { padding-right:32px; }
.search .breadcrumbdesc { padding-bottom:0 !important; }
.search .resultsinfo padding: 0px 0px 5px 0px; }
.search .resultsinfo div { float:left; }
.search .resultsinfo a { float:right; font-weight:bold; font-size:14px; font-style:italic; }
.search .refinesearch { margin:10px -10px 25px -10px; border:1px solid #f3f3f3; border-left:0; border-right:0; background-color: #fcfcfc; padding:10px; white-space: nowrap; text-align:left; }
.search .refinesearch .subhead td { padding-bottom:15px; }
.search .refinesearch select { padding:3px 2px; max-width:300px; }
.search.scheduled .refinesearch select { max-width:115px; } 
.search.scheduled.classroomsectionprogram.reset .refinesearch select { max-width:100px; }
.search .refinesearch input[type=text] { padding: 4px 5px 4px 5px; }
.search .refinesearch input.keyword { width: 250px; border-left:0; }
.search.scheduled .refinesearch input.keyword { width: 165px; }
.search.scheduled.reset .refinesearch input.keyword, .search.scheduled.classroomsectionprogram .refinesearch input.keyword { width: 100px; }
.search .refinesearch .checkboxfield { margin-left: -5px; }
.search .refinesearch .checkboxfield input[type=checkbox] { position:relative; top: 2px !important; }
.search .refinesearch .checkboxfield label { line-height: 22px !important; padding: 0 7px 0 0; }
.search .refinesearch .calfield .caltextsm { width: 50px !important; }
.search .refinesearch .calfield .calicon { margin-top: -1px; margin-left: 5px; }
.search .refinesearch .pipe div { margin-left:10px; padding-left:10px; color:#999; width:1px; height:22px; border-left:1px solid #ddd; }
.search.scheduled.classroomsectionprogram.reset .refinesearch .pipe div { margin-left:5px; padding-left:5px; border-left:0; }
.search .refinesearch .label { display: inline-block; font-size: 11px; color: #999; padding: 0px 10px 0 7px; background-color: rgba(246, 246, 246, 0.16); border: 1px solid #d9d9d9; margin-right: -3px; line-height: 20px; border-right-color: #bbb; }
.search td.pager table:first-child { margin-top:-2px; }
.search .noresults { text-align: center; }
.search .noresults > div {
    margin-bottom: 10px;
    font-style: italic;
    color: #bb133e;
    display: block;
    padding: 5px 8px;
    background-color: rgba(241, 241, 241, 0.57);
    border-radius: 2px;
}
.search.scheduled .noresults > div
{
    margin-bottom: 0px;
}


/*.search .noresults + .divider-dotted
{
    display: none;
}*/

    
    
.search .pagertop { padding:10px 0px 15px 0px; }
.search .pagerbottom { padding:5px 0px 0px 0px; }
.search .pagerempty { padding:0px 0px 15px 0px; }

.search .typetoggle { background-image: url('../images/divider_bg.gif'); background-repeat: repeat-x; background-position: left bottom; position: relative; margin-top: 25px; }
.search .sub a { font-size: 14px; }
.search .sub td { font-size: 14px; }
.search .typetoggle .tab-l { height: 33px; }
.search .typetoggle .tab-m { height: 33px; }
.search .typetoggle .tab-r { height: 33px; }
.search .typetoggleenclosure { border: 1px solid #D9D9D9; border-top: 0; padding: 10px; padding-top: 20px; }
.search .bordered { border: 1px solid #D9D9D9; }

.search .typetogglehidden { padding-top:30px; }
.search td select{ font-size:11px }
.search .title .level
{
    margin-left: 10px;
    display: inline-block;
    padding: 0px 5px;
    color: #fff;
    border: 1px solid #ccc;
    background-color: #f9f9f9;
    border-radius: 2px;
    -moz-box-shadow: 2px 2px 2px rgba(170, 170, 170, 0.25);
    -webkit-box-shadow: 2px 2px 2px rgba(170, 170, 170, 0.25);
    box-shadow: 2px 2px 2px rgba(170, 170, 170, 0.25);
}

.search .title .level-100 { color: #163796; }
.search .title .level-200 { color: #3f652f; }
.search .title .level-300 { color: #452378; }
.search .title .level-400 { color: #cc0874; }
.search .title .level-500 { color: #6a96c6; }
.search .certificates { display:inline-block; border-top: 1px dotted #ddd; color:#777; padding-top:5px; margin-top:5px; margin-bottom:7px; font-style:italic; font-size:11px; line-height:14px; }
.search .certificates a { font-style:italic; font-size:11px; line-height:14px; }

/* END Search */






/* Newsletter */

.newsletter { text-align:left }
.newsletter label { font-size:11px;}
.newsletter #tblAreasInterest td input { float:left; margin: 0px 5px 10px 0px; }
.newsletter .spacer { height:170px; }

/* END Newsletter */



/* Offer */

.offer { text-align:left }

/* END Offer */



/* Training */

.training { text-align:left }
.training .morelinks li { list-style:square; color:#C6C6C6; margin:0px 0px 5px 16px; }
.training .morelinks li span { color:#666666; }
.training .morelinks li a {  }

/* END Training */



/* Program */

.program { text-align:left  }

.program li { list-style:square; color:#C6C6C6; margin:0px 0px 5px 16px; }
.program li span { color:#666666; }

.program .morelinks li { list-style:square; color:#C6C6C6; margin:0px 0px 5px 16px; }
.program .morelinks li span { color:#666666; }
.program .morelinks li a {  }



/* END Program */



/* ProgramPage */

.programpage { text-align:left }
.programpage .sep { padding-bottom:40px }
.programpage .hero { padding-bottom:5px }
.programpage .hero .header { font-size:16px; line-height:20px; color:#003d79; font-weight:bold; margin-bottom:10px; text-transform: uppercase  }
.programpage .hero .desc img { float:left; margin:0px 10px 10px 0px; max-width:350px; }


.programpage .col { width:270px; padding-left:15px; }
.programpage .col-first { padding-left:0px; }
.programpage .col .header { white-space:normal; margin-bottom:10px; }
.programpage .col .thumb img { max-width:270px; max-height:175px; }
.programpage .col .desc { margin:10px 0px 10px 0px }
.programpage .col .learnmore .sep { padding-bottom:8px }

.programpage .bundle .title { font-size:12px; line-height:16px; color:#003d79; font-weight:bold; margin-bottom:5px; }
.programpage .bundle .divider { margin: 14px 0px 14px 0px; display:none; }

.programpage .bundle .item .subheader { font-size:12px; font-weight:bold; padding-bottom:4px }
.programpage .bundle .item .learnmore { padding-top:8px }
.programpage .bundle .item .learnmore a { font-size: 12px; }
.programpage .bundle .item .sep { padding-bottom:20px }

/* END ProgramPage */




/* Online Course Page */

.secondary.onlinecourse.landingpage { text-align:left }
.secondary.onlinecourse.landingpage .sep { padding-bottom:40px }
.secondary.onlinecourse.landingpage .hero { padding-bottom:10px; margin-bottom:10px; border-bottom: 1px solid #e6e6e6; }
.secondary.onlinecourse.landingpage .hero .header { font-size:30px; line-height:34px; color:#003d79; font-weight:normal; margin-bottom:10px; text-transform: uppercase; white-space:normal  }
.secondary.onlinecourse.landingpage .hero .desc img { float:left; margin:0px 10px 0px 0px; max-width:350px; }
.secondary.onlinecourse.landingpage .content .col { width:410px; padding-left:25px; padding-bottom:25px; padding-top:30px; border-bottom: 1px dotted #e6e6e6; }
.secondary.onlinecourse.landingpage .content tr:last-child .col { padding-bottom:0; border-bottom:0; }
.secondary.onlinecourse.landingpage .content .col:first-child { padding-left:0px; }
.secondary.onlinecourse.landingpage .content .col .header a { display:block; white-space:normal; margin-bottom:10px; text-transform:uppercase; font-size: 15px; line-height: 16px; color: #0F3063; font-weight: bold;  }
.secondary.onlinecourse.landingpage .content .col .thumb img { max-width:410px; max-height:175px; }
.secondary.onlinecourse.landingpage .content .col .desc { margin:10px 0px 10px 0px }
.secondary.onlinecourse.landingpage .content .col .learnmore a { font-size:14px; }
.secondary.onlinecourse.landingpage .content .col .learnmore .sep { padding-bottom:8px }

/* END Online Course Page */


/* Online Course Details */

.secondary.onlinecourse.details .title
{
    font-size:13px;
}
.secondary.onlinecourse .cta
{
    border:5px solid #F6F6F6;
    padding:15px;
    text-align: center;
}

.secondary.onlinecourse .cta .btn
{
    width: 95px;
    font-size: 11px;
    line-height: 24px;
    padding: 0;
}

.secondary.onlinecourse .cta .btn span
{
    padding-left: 8px;
    margin-left: 8px;
    border-left: 1px solid rgba(255, 255, 255, 0.3);
    font-style: italic;
}

.secondary.onlinecourse .cta > select
{
    font-size:12px;
    margin: 14px 0 14px 0 !important;
}

.secondary.onlinecourse .cta .chzn-container {
    margin-bottom:8px;
}

.secondary.onlinecourse .cta .date + select + .chzn-container {
    margin-top:8px;
}

.secondary.onlinecourse .cta .chzn-single {
    height: 40px;
    line-height: 41px;
    background: linear-gradient(#fff, #f7f7f7);
    box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0,0,0,.05);
    border: 1px solid #ccc;
}

.secondary.onlinecourse .cta .chzn-single:hover {
    border: 1px solid #bbb;
    box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0,0,0,.065);
}

.secondary.onlinecourse .cta .chzn-single > span:first-child {
    height: 40px;
    line-height: 41px;
    margin-right: 9px;
    padding: 5px 0;
}

.secondary.onlinecourse .cta .chzn-single > span:first-child .caption {
    color: #888; font-size:11px; font-style:italic;
}

.secondary.onlinecourse .cta .chzn-container-active.chzn-with-drop .chzn-single div b {
    height:20px;
}

.secondary.onlinecourse .cta .chzn-single > span .fee, .secondary.onlinecourse .cta .chzn-single > span .caption {
    margin:0;
    display: block;
    overflow:visible;
    height:auto;
    font-size:12px;
    line-height:16px;
}

.secondary.onlinecourse .cta .chzn-container .chzn-drop
{
    border-top: 1px solid #ddd;
    padding-top: 4px;
}

.secondary.onlinecourse .cta .chzn-container .chzn-results .fee
{
    margin-bottom:0;
}

.secondary.onlinecourse .cta .chzn-container .chzn-results .caption {
    color: #888;font-size:11px;font-style:italic;
}

.secondary.onlinecourse .cta .chzn-container .chzn-results .highlighted .caption {
    color:#f1f1f1 !important;
}



.secondary.onlinecourse .cta .group-fee
{
    margin: 14px 0 5px 0 !important;
}

.secondary.onlinecourse .cta .group-btn
{
    /*display:block;
    margin-top:5px;*/
    /*font-style: italic;*/
}
.secondary.onlinecourse .cta .group-btn .btn
{
    border-top: 1px solid rgba(255, 255, 255, 0.25) !important;
}
.secondary.onlinecourse .intro .cta .btn, .secondary.onlinecourse .formcell .cta .btn
{
    width:auto;
    padding:0 9px;
}

.secondary.onlinecourse .formcell .cta
{
    margin-left:18px;
}

.secondary.onlinecourse .formcell .cta a .btn
{
    margin-top:12px;
}

.secondary.onlinecourse .formcell .cta a:first-child .btn
{
    margin-top:0;
}

.secondary.onlinecourse .intro
{
    padding-bottom:20px;
    margin-bottom:20px;
}

.secondary.onlinecourse .cta + .form
{
    margin-top:20px !important;
}

.secondary.onlinecourse .intro .cta .date, .secondary.onlinecourse .formcell .cta .msg
{
    border-bottom:1px solid #eee;
    margin-bottom:3px;
    padding-bottom:3px;
}

.secondary.onlinecourse .formcell .cta .msg
{
    color:#BB133E;
    /*font-weight:bold;*/
    /*font-style:italic;*/
}



.secondary.onlinecourse .intro .cta .fee
{
    margin-bottom:10px;
}

.secondary.onlinecourse .intro .cta .msg
{
    color: #BB133E;
    max-width: 150px;
    display: block;
    text-align: left;
    font-style: italic;
    margin-top:10px;
}

.secondary.onlinecourse .intro .form
{
    margin-left:0px;
}

.secondary.onlinecourse .bottom-tbl .col
{
    padding:0px 15px;
}
.secondary.onlinecourse .bottom-tbl .col + .col
{
    width:50%;
    padding-right:0px;
}
.secondary.onlinecourse .bottom-tbl .col:first-child
{
    padding-left:0px;
}
.secondary.onlinecourse .bottom-tbl .col:last-child
{
    padding-right:0px;
}

.secondary.onlinecourse .bottom-tbl .cta
{
    margin-left:15px;
}

.secondary.onlinecourse .bottom-tbl .cta .date
{
    border-bottom:1px solid #eee;
    margin-bottom:3px;
    padding-bottom:3px;
}

.secondary.onlinecourse .bottom-tbl .cta .fee
{
    margin-bottom:10px;
}

.secondary.onlinecourse .bottom-tbl .cta > select
{
    max-width:120px;
}

.secondary.onlinecourse .bottom-tbl .cta .msg
{
    color: #BB133E;
    width: 100px;
    display: block;
    text-align: left;
    font-style: italic;
}


/* END Online Course Details */



/* Catalog */

.catalog { text-align:left  }
.catalog .morelinks li { list-style:square; color:#C6C6C6; margin:0px 0px 5px 16px; }
.catalog .morelinks li span { color:#666666; }
.catalog .morelinks li a {  }

/* END Catalog */



/* Webcast */


.webcastpopup { position:absolute; display:none; width:720px; border:2px solid #ff8000; z-index:992000; }
.webcastpopup .container { background:white; padding: 15px 35px 35px 35px; }
.webcastpopup .close { position:relative; top:-11px; left:33px; float:right; }
.webcastpopup iframe { width:100%; border:0px; height:400px; }


.webcast { text-align:left }
.webcast .resultsinfo { padding:0px 0px 5px 0px; }
.webcast .pagertop { padding:10px 0px 25px 0px; }
.webcast .pagerbottom { padding:15px 0px 0px 0px; }
.webcast .pagerempty { padding:0px 0px 25px 0px; }

.webcast .typetoggle { background-image: url('../images/divider_bg.gif'); background-repeat: repeat-x; background-position: left bottom; position: relative; }
.webcast .sub a { font-size: 14px; }
.webcast .sub td { font-size: 14px; }
.webcast .typetoggle .tab-l { height: 33px; }
.webcast .typetoggle .tab-m { height: 33px; }
.webcast .typetoggle .tab-r { height: 33px; }
.webcast .typetoggleenclosure { border: 1px solid #D9D9D9; border-top: 0; padding: 10px; padding-top: 20px; }
.webcast .bordered { border: 1px solid #D9D9D9; }

.webcast .typetogglehidden { padding-top:30px; }
.webcast td select{ font-size:11px }
.webcast td.desc{ font-size:11px }
.webcast table.details { padding-top:5px; }

.webcast-excerpt { min-width: 210px; }

.filter-label { display: block; color: #999; font-size: 10px; }
.pagertop.stats { line-height: 20px; vertical-align: bottom; }

select.result-count { width: 140px; font-size: 11px; }
select.topic-filter,
select.medium-filter { width: 215px; font-size: 11px; }


/* END Webcast */


/* Book */

.bookpopup { position:absolute; display:none; width:900px; border:0px; z-index:992000; }
.bookpopup .container { background:white; padding: 15px; }
.bookpopup .close { position:relative; top:-11px; left:13px; float:right; }
.bookpopup iframe { width:100%; border:0px; height:620px; }

.book { text-align:left }
.book .resultsinfo { padding:0px 0px 5px 0px; }
.book .pagertop { padding:10px 0px 25px 0px; }
.book .pagerbottom { padding:15px 0px 0px 0px; }
.book .pagerempty { padding:0px 0px 25px 0px; }


.book .typetoggle { background-image: url('../images/divider_bg.gif'); background-repeat: repeat-x; background-position: left bottom; position: relative; }
.book .sub a { font-size: 14px; }
.book .sub td { font-size: 14px; }
/*.book .typetoggle td { font-size:14px; line-height:18px; font-weight:bold; white-space:nowrap }
.book .typetoggle a { font-size:14px; line-height:16px; font-weight:bold; white-space:nowrap }*/
.book .typetoggle span { padding:0px 5px 0px 5px; font-size:14px; line-height:16px; color:#D9D9D9; font-weight:normal; white-space:nowrap }
.book .typetoggle .tab-l { height: 33px; }
.book .typetoggle .tab-m { height: 33px; }
.book .typetoggle .tab-r { height: 33px; }
.book .typetoggleenclosure { border: 1px solid #D9D9D9; border-top: 0; padding: 10px; padding-top: 20px; }
.book .bordered { border: 1px solid #D9D9D9; }
.book .sep-top { border-top: 1px solid #D9D9D9; padding: 10px; }
.book .sep-middle { border-top: 1px solid #D9D9D9; padding-bottom: 10px; }
.book .sep-bottom { border-bottom: 1px solid #D9D9D9; padding: 10px; }

.book .typetogglehidden { padding-top:30px; }
.book td select{ font-size:11px }

.book div.title a { font-size: 14px; }
.book div.title { font-size:8px; }
.book div.desc{ font-size:12px }
.book div.desc span { color:Red; font-weight:bolder; }
.book table.dets { padding-top:5px; }
.book td.price { font-size:15px; font-weight:bolder; float:right; }
.webinar .learnmore, .book .learnmore { background-image: url('../images/learnmore-btn-off.gif'); background-repeat:no-repeat; width:81px; height:22px; font-size:0px; line-height:0px; }
.webinar .learnmore:hover, .book .learnmore:hover { background-image: url('../images/learnmore-btn-on.gif'); background-repeat:no-repeat; }
.webinar .morelinks li { list-style:square; margin:0px 0px 5px 16px; }


.outer { padding:0px 35px 0px 35px; }

.book .details { padding:15px; }
.book .details .book-name { font-size:14px; font-weight:bold; }
.book .details .book-name span { color:Red; }
.book .details .book-auth { font-size:13px; font-weight:bold; padding-bottom:10px; }
.book .details .book-auth a { font-size:13px; font-weight:bold; }
.book .details .shipping { font-size:13px; font-weight:bold; color:Red; }
.book .details .desc { width:55%; vertical-align:top; }
.book .details .descfull { vertical-align:top; }
.book .details .video-link { padding-top:5px; font-weight:bold; }
.book .details .video-link a { font-weight:bold; }
.book .details td.continue img { border:none; width:119px; height:22px; }
.book .details td.continue { background-image: url('../images/continue-cart-btn.gif'); background-repeat:no-repeat; }
.book .details td.continue:hover { background-image: url('../images/continue-cart-btn-on.gif'); background-repeat:no-repeat; }
.book .details .player a { display:block; width:376px; height:208px; margin-right: 30px;}

/* END Book */


/* Course Manual */

.coursemanual { text-align:left }
.coursemanual li { list-style:square; color:#C6C6C6; margin:0px 0px 5px 16px; }
.coursemanual li span { color:#666666; }
.coursemanual .halfsep { padding-bottom:15px }

/* END Course Manual */



/* Travel Hotel */

.travelhotel { text-align: left; }
.travelhotel .typetoggle { position:relative; margin-top:22px; margin-left:0px; background-image: url('../images/divider_bg.gif'); background-repeat: repeat-x; background-position: left bottom; }
.travelhotel .typetoggle td { font-size:15px; line-height:18px; font-weight:bold; white-space:nowrap }
/*.travelhotel .typetoggle a { font-size:15px; line-height:16px; font-weight:bold; white-space:nowrap }
.travelhotel .typetoggle .tab-l { background-image:url(../Images/tab-l.gif); background-repeat: no-repeat; width:13px; height:33px; }
.travelhotel .typetoggle .tab-m { background-image:url(../Images/tab-m.gif); background-repeat:repeat-x; height:33px;  }
.travelhotel .typetoggle .tab-r { background-image:url(../Images/tab-r.gif); background-repeat: no-repeat; width:14px; height:33px; }*/
.travelhotel .typetoggle .grouptxt {  }
.travelhotel .typetoggle .grouplnk { padding-left:14px; }
.travelhotel .typetoggle .weeklongtxt { display:none }
.travelhotel .typetoggle .weeklonglnk {  }
.travelhotel .typetoggle span { padding:0px 5px 0px 5px; font-size:14px; line-height:16px; color:#D9D9D9; font-weight:normal; white-space:nowrap }
.travelhotel .typetoggle .divider { border-bottom:1px solid #D9D9D9; }

.travelhotel .typetoggleenclosure { margin:0px 0px 15px 0px; padding-top:20px; border-left:1px solid #D9D9D9; }

.travelhotel .subnav { float:left; margin:0px 25px 0px 12px; }
.travelhotel .subnav div { font-size:11px; line-height:12px; font-weight:bold; white-space:nowrap; padding:0px; }
.travelhotel .subnav div a { font-size:11px; line-height:12px; font-weight:bold; white-space:nowrap; padding:0px; }
.travelhotel .subnav span.pipe { padding:0px 6px 0px 6px; font-size:11px; line-height:16px; color:#D9D9D9; font-weight:normal; white-space:nowrap }
.travelhotel .subnav td.btn { padding:8px 0px 5px 0px; }
.travelhotel .subnav .divider { margin:10px 0px 10px 0px; }

.travelhotel .subnav .first { /*padding-left:13px*/ }
.travelhotel .subnav .off { display:none }

/*.travelhotel .subnav #DenverTxt { padding-left:13px }
.travelhotel .subnav #DenverLnk { padding-left:13px; display:none;  }
.travelhotel .subnav #LasVegasTxt { display:none }
.travelhotel .subnav #LasVegasLnk { }*/

.travelhotel .content { overflow:hidden; }
.travelhotel .content .off { display:none; }
.travelhotel .content td.col2 { width:100%; padding-left:22px; }
.travelhotel .content td.col2 .title { padding:0; margin:0; }
.travelhotel .content td.col1 .sep, .travelhotel td.col2 .sep { padding-bottom:15px }
.travelhotel .content td .divider { margin:17px 0px 22px 0px; }
.travelhotel .content .box { width:260px; }
.travelhotel .content .box .container { background-color:#eaeaea; padding: 10px 15px 10px 15px; }
.travelhotel .content .box .container div { white-space:nowrap }
.travelhotel .content .box .container .coursetitle { white-space:normal; font-weight:bold; }
.travelhotel .content .box .container .divider { border-bottom:1px solid #fff; margin:6px 0px 6px 0px; }
.travelhotel .content .location { padding-left:13px }


/* END Travel Hotel */








/* CLE */

.cle { text-align:left }

/* END CLE */



/* Registration */

.registration { text-align:left }

/* END Registration */



/* Contact */

.contact { text-align:left }
.contact .formcontainer { width:445px  }
.contact .formcontainer input.text { width:205px  }
.contact .formcontainer .fieldlabel { padding-bottom:2px  }
.contact .formcontainer .divider { margin:20px 0px 8px 0px; }
.contact .col2 .desc { font-size:11px }
.contact .col2 .desc a { font-size:11px }
.contact .col2 .divider { margin:20px 0px 8px 0px; }
.contact .titledivider { border-bottom:1px solid #D9D9D9; width:100%; }
.contact label { font-size:11px;}
.contact #tblAreasInterest td input { float:left; margin: 0px 5px 15px 0px; }

.contact .newsletter { width:200px; background-color:#eaeaea; padding: 3px 15px 10px 15px;  }
.contact .newsletter .desc { font-size:11px; line-height:16px; }
.contact .newsletter .header { font-size: 13px; font-weight:bold; color:#666666; margin:15px 0px 10px 0px }
.contact .newsletter .divbtn { margin-left:150px; }

/* END Contact */





/* Terms */

.terms { text-align:left }
.terms ol { margin:0; padding:0; }
.terms li { margin:0px 0px 10px 16px; }

/* END Terms */



/* Privacy */

.privacy { text-align:left }

/* END Legal */



/* Company */

.company { text-align:left }
.company ul { margin:15px 0px 0px 15px; }
.company li { list-style:square; color:#C6C6C6; margin:0px 0px 5px 16px; }
.company li span { color:#666666; }

/* END Legal */



/* FAQ */

.faq { text-align:left }

/* END FAQ */



/* Course */

.course { text-align:left }
.course .breadcrumb .header { white-space:normal }
.course .breadcrumb .divider { margin-bottom:10px }
.course .breadcrumb .registerbtn { padding:5px 0px 0px 10px; }
.course .breadcrumb .inhousebtn { padding:5px 0px 0px 10px }
.course .subnav { border-top:1px solid #D9D9D9; margin:54px 0px 15px 0px; border-bottom:1px solid #D9D9D9;  }
.course .subnav td { font-size:12px; line-height:16px; font-weight:bold; white-space:nowrap; padding:12px 0px 12px 0px; }
.course .subnav td a { font-size:12px; line-height:16px; font-weight:bold; white-space:nowrap; padding:12px 0px 12px 0px; }
.course .subnav td.pipe { padding:0px 10px 0px 10px; font-size:12px; line-height:16px; color:#D9D9D9; font-weight:normal; white-space:nowrap }
.course .subnav td.btn { padding:8px 0px 5px 0px; }
.course .subnav .divider { margin:5px 0px 15px 0px; }
.course .subnav .registerbtn .btn {  line-height: 16px; }
.course .subnav .inhousebtn {  }
.course .subnav #OverviewTxt { padding-left:13px }
.course .subnav #OverviewLnk { padding-left:13px; display:none;  }
.course #OverviewTbl { }
.course .subnav #AgendaTxt { display:none }
.course .subnav #AgendaLnk { }
.course #AgendaTbl { display:none; }
.course .subnav #FacultyTxt { display:none }
.course .subnav #FacultyLnk { }
.course #FacultyTbl { display:none; }
.course .subnav #AccreditationTxt { display:none }
.course .subnav #AccreditationLnk { }
.course #AccreditationTbl { display:none; width:525px; }
.course .subnav #TravelTxt { display:none }
.course .subnav #TravelLnk { }
.course #TravelTbl { display:none;  width:525px; }
.course .subnav #LevelTxt { display:none }
.course .subnav #LevelLnk { }
.course #LevelTbl { display:none;  width:525px; }
.course .details ul { list-style:square; margin: 10px 0px 10px 15px; }
.course .backlink { color: #0085CF; font-size: 12px; font-weight: normal; }
.course .backlink a { font-size: 12px; text-decoration: underline; font-weight: normal; }

.typetoggle { position:absolute; margin-top:22px; margin-left:0px; }
.typetoggle td
{
    padding-right:10px;
}
.typetoggle td div, .typetoggle td a
{
    font-size: 16px;
    line-height: 44px;
    padding: 0px 15px;
    display: block;
    font-weight: bold;
    white-space: nowrap padding: 5px 10px;
    border: 1px solid #f1f1f1;
    border-bottom: 0;
    background-color: rgba(241, 241, 241, 0.1);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    text-align: center;
    white-space: nowrap;
}

.typetoggle td.on div
{
    margin-bottom: -1px;
    border-bottom: 0;
    color:#333;
    background: #fff;
    border-color:#cbcbcb;
    background: rgba(240,240,240,1);
    background: -moz-linear-gradient(top, rgba(240,240,240,1) 0%, rgba(255,255,255,1) 75%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(240,240,240,1)), color-stop(75%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,1)));
    background: -webkit-linear-gradient(top, rgba(240,240,240,1) 0%, rgba(255,255,255,1) 75%, rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(top, rgba(240,240,240,1) 0%, rgba(255,255,255,1) 75%, rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(top, rgba(240,240,240,1) 0%, rgba(255,255,255,1) 75%, rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(240,240,240,1) 0%, rgba(255,255,255,1) 75%, rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#ffffff', GradientType=0 );
    -webkit-box-shadow: 0px -4px 10px 1px rgba(0,0,0,0.02);
    -moz-box-shadow: 0px -4px 10px 1px rgba(0,0,0,0.02);
    box-shadow: 0px -4px 10px 1px rgba(0,0,0,0.02);
    position:relative;
}
.typetoggle td.on div:after
{
    position:absolute;
    content:'';
    width:100%;
    height:100%;
    border:1px solid #fff;
    box-sizing: border-box;
    top:0;
    left:0;
}



.typetoggle td:hover div, .typetoggle td:hover a
{
    border: 1px solid #dedede;
    border-bottom: 0;
    background-color: rgba(241, 241, 241, 0.3);
}


.typetoggle td.on:hover div
{
    background-color:#fff !important;
    border-color:#D9D9D9 !important;
    pointer-events:none !important;
}

/*.typetoggle .tab-l { background-image:url(../Images/tab-l.gif); background-repeat: no-repeat; width:13px; height:34px; }
.typetoggle .tab-m { background-image:url(../Images/tab-m.gif); background-repeat:repeat-x; height:34px;  }
.typetoggle .tab-r { background-image:url(../Images/tab-r.gif); background-repeat: no-repeat; width:14px; height:34px; }*/
.typetoggle .publictxt {  }
.typetoggle .publiclnk { padding-left:14px; }
.typetoggle .inhousetxt { display:none }
.typetoggle .inhouselnk {  }
.typetoggle span { padding:0px 5px 0px 5px; font-size:14px; line-height:16px; color:#D9D9D9; font-weight:normal; white-space:nowrap }
.typetoggle .divider { border-bottom:1px solid #D9D9D9; }

.newbutton { background:url(../Images/new-icon.gif) no-repeat; width:38px; height:17px; margin-left:8px; display:inline-block; }
.newbutton-on { background:url(../Images/new-icon.gif) no-repeat; width:38px; height:17px; margin-left:8px; display:inline-block; }


.course .typesingle { position:absolute; margin-top:28px; }
.course .typesingle td.title { font-size: 16px; line-height: 18px; font-weight: bold; white-space: nowrap; }
.course .typetoggle
{
    
}
.course .typetoggle td div, .course .typetoggle td a
{
    line-height: 32px;
}
.course .sep { padding-bottom:20px }
.course .subhead { padding-bottom:20px; font-size:12px; font-weight:bold;  }
.course .inhouseintro { font-weight:bold; padding:10px 0px 10px 0px; }
.course .inhouseintro a { font-weight:bold; }
.course .print { float:right;clear:right;margin:0px 0px 40px 40px }
.course .print a { font-size:11px }
/*.course .loccell { padding-right:40px }*/
.course .loc {  }
.course .loc .divider { margin: 14px 0px 14px 0px; }
.course .loc .regbtn { padding-left:20px }

.course .tabcontent .tabtitle { padding-bottom:20px; font-size:30px; line-height:34px; color:#0083bf; font-weight:normal; text-transform:uppercase; }
.course .tabcontent .subhead-orange { font-size:15px; line-height:18px; color:#BB133E; font-weight:bold; padding-bottom:5px; }
.course .tabcontent .subhead-text { font-size:15px; line-height:18px; color:#666; font-weight:normal; padding-bottom:5px; }
.course .tabcontent .subhead-blue { font-size:14px; line-height:18px; color:#0085cf; font-weight:bold; padding-bottom:3px; }
.course .tabcontent .divider-dotted { border-top:3px dotted #d7d7d7; margin: 18px 0px; }
.course .back-msg { color: #BB133E; font-size:13px;  line-height:16px; margin-bottom:15px; font-weight:bold; }


.course .tabcontent.overview .register-cta-top { float:left; font-weight:bold; width:150px; margin-top:10px; margin-bottom:25px;  }
.course .tabcontent.overview .register-cta-top .date { font-weight:bold; font-size:15px; line-height:16px; padding-bottom:3px; }
.course .tabcontent.overview .register-cta-top .regbtn { margin-top:10px; }
.course .tabcontent.overview .register-cta-top-sep { float:left; margin-right:50px; }

.course .tabcontent.overview .calendar { margin-top:20px; }
.course .tabcontent.overview .calendar .calendar-title  { font-size:15px; line-height:18px; color:#BB133E; font-weight:bold; padding-bottom:5px; padding-top:15px; }
.course .tabcontent.overview .calendar table { border-spacing: 0px; }
.course .tabcontent.overview .calendar table td { background-color: #ebebeb; padding: 12px 8px; text-align:center; font-weight:bold; }
.course .tabcontent.overview .calendar table td.active { background-color: #b3dbf1; }
.course .tabcontent.overview .calendar table td.active a { color:#666; font-weight:bold; }
.course .tabcontent.overview .calendar table td.skip { background-color: #fff; font-size:0px; line-height:0px; }
.course .tabcontent.overview .calendar table.multi-course { border-spacing: 2px; border-collapse: separate; }
.course .tabcontent.overview .calendar table.multi-course td.active:hover { background-color: #a5d0e8; cursor: pointer; }
.course .tabcontent.overview .calendar table.single-course td { border:1px solid #fff; }
.course .tabcontent.overview .calendar table.single-course td.col-header { padding: 12px 8px; }
.course .tabcontent.overview .calendar table.single-course td.col { padding: 12px 8px; background-color: #b3dbf1; }
.course .tabcontent.overview .calendar table.single-course td .sep { padding-bottom:1px; background-color:#fff; }
.course .tabcontent.overview .calendar table.single-course td.skip { padding:1px; border-bottom:0px; border-top:0px; }
.course .tabcontent.overview .calendar table.single-course td.empty { padding:0; border-bottom:0px; border-top:0px;  }
.course .tabcontent.overview .calendar table.single-course td.break { background-color:#d5d4d4; }

.course .tabcontent.overview .accr {  }
.course .tabcontent.overview .accr .sep { padding-bottom:15px; }
.course .tabcontent.overview .accr .divider { margin: 15px 0px 15px 0px; }
.course .tabcontent.overview .accr .sponsor { font-size:10px }
.course .tabcontent.overview .accr .sponsor img { padding-top:5px }


.course .tabcontent.agenda .course-container { margin-bottom:10px; padding:8px; }
.course .tabcontent.agenda .course-container.even { background-color:#e6f3fa; }
.course .tabcontent.agenda .course-container .title { padding-bottom:3px; }
.course .tabcontent.agenda .course-container .date { padding-top:2px; }
.course .tabcontent.agenda .divider { margin:25px 0px 25px 0px }

.course .tabcontent.agenda .schedule { border-spacing: 2px; border-collapse: separate; }
.course .tabcontent.agenda .schedule td { padding:8px; }
.course .tabcontent.agenda .schedule .title { padding:0px 0px 20px 0px; font-size:15px; line-height:18px; color:#BB133E; font-weight:bold; }
.course .tabcontent.agenda .schedule .day td { background-color:#eee; font-weight:bold; }
.course .tabcontent.agenda .schedule .time, .course .tabcontent.agenda .schedule .name { font-size: 12px; font-weight: bold; color: #0085cf; padding-right:10px; }
.course .tabcontent.agenda .schedule .name { padding-bottom:10px; }
.course .tabcontent.agenda .schedule .info ul { list-style:square; margin: 0px 0px 0px 15px; }
.course .tabcontent.agenda .schedule .even td { background-color:#e6f3fa; }
.course .tabcontent.agenda .schedule .odd td { background-color:#e6f3fa; }
/*.course .tabcontent.agenda .schedule .row:hover td { background-color:#deeef6; }*/

.course .tabcontent.agenda .schedule .day-sep td { padding:0px; padding-top:20px; font-size:0px; line-height:0px; }

.course .tabcontent.accr .clp-container .box { float:left; width:100px;background-color:#cce7f5; color:#0085cf; font-size:12px; line-height:12px; margin-right:10px; }
.course .tabcontent.accr .clp-container .box div.inner { padding:10px; }
.course .tabcontent.accr .clp-container .box div.inner div { font-weight:bold;margin-top:6px; }
.course .tabcontent.accr .clp-container .text { float:left; width:400px; }
.course .tabcontent.accr .text-strong { font-weight:bold; padding:2px 0px 6px 0px; }

.course .tabcontent.faculty .intro { width:525px; margin-bottom:5px; }
.course .tabcontent.faculty .intro .title { padding-bottom: 20px; }
.course .tabcontent.faculty .intro .details { padding-bottom: 20px; }
.course .tabcontent.faculty .faculty-member-container { margin-bottom:10px; padding:8px; }
.course .tabcontent.faculty .faculty-member-container.even { background-color:#e6f3fa; }

.course .tabcontent.travel .location { font-size:13px; line-height:17px; }
.course .tabcontent.travel .location .title { font-size:15px; }
.course .tabcontent.travel .travel-details { margin-top:20px; }
.course .tabcontent.travel .divider { margin:20px 0px; }

.course .bottom { margin-top: 55px; }
.course .bottom .divider-dotted { border-top:3px dotted #d7d7d7; margin-bottom: 20px; }
.course .bottom .promotions .promotions-title { font-size:15px; line-height:18px; color:#BB133E; font-weight:bold; padding-bottom:8px; }
.course .bottom .promotions .promotions-caption { margin-top:22px;  }
.course .bottom .promotions .divider-dotted { margin:13px 0px; }
.course .bottom .promotions .box { width:250px; }
.course .bottom .promotions .box.fullwidth { width:100%; }
.course .bottom .promotions .box.even { border-right:3px dotted #d7d7d7; padding-right:10px; }
.course .bottom .promotions .box.odd { padding-left:15px; }
.course .bottom .promotions .box:last-child { border-right:0px; }
.course .bottom .promotions .box .title { font-size:14px; line-height:18px; color:#0085cf; font-weight:bold; padding-bottom:3px; }
.course .bottom .promotions .box .expire { font-weight:bold; padding-top:8px; }
.course .bottom .downloads a.box { width:170px; padding:15px; background-color:#BB133E; text-align:left; color:#fff; display:block; margin-bottom:25px; margin-left:20px; }
.course .bottom .downloads a.box:hover { background-color:#71041F; color:#fff; }
.course .bottom .downloads a.box .title { text-transform:uppercase; }
.course .bottom .downloads.hor .container { float:right }
.course .bottom .downloads.hor a.box { float:left;  }




.course .registerwin { position:absolute; display:none; background-color:#FFFFFF; border:1px solid #999999; padding:20px 25px 35px 25px; z-index:992000; }
.course .registerwin .header { font-size:20px; line-height:24px; color:#666666;  }
.course .registerwin td.close { padding-left:6px }
.course .registerwin td.close a { font-weight:bold; font-size:14px; line-height:16px; white-space:nowrap  }
.course .registerwin .loc { padding-right:10px  }
.course .registerwin .loc td.desc { white-space:nowrap; padding-right:25px  }
.course .registerwin .loc .subhead { padding-bottom:20px; font-size:12px; font-weight:bold;  }
.course .registerwin .col2 { width:200px  }
.course .registerwin .col2 .desc { font-size:11px  }
.course .registerwin .col2 .desc a { font-size:11px  }
.course .regcell { width: 350px; padding-right: 40px; }
.course .reg { font-size: 12px; }
.course .reg .label { padding-top: 2px; }
.course .reg p { margin-top: 0; }
.course .reg div.field { width: 220px; padding-bottom: 2px; }
.course .reg div.small { width: 140px; }
.course .reg div.field input { width: 100%; } 
.course .reg div.field select { width: 100%; } 
.course .reg .req { color: Red; font-weight: bold; }
.course .reg .button-row { width: 230px; margin-bottom: 20px; }
.course .reg .button { float:right; }
.course .reg .msg { color: #0085CF; }
.course .coursemsg { color: #000000; font-weight:bold; }
.course .reg .validation { color: Red; }
.course .reg .reqtext { float:left; margin-top: 10px; }
.course .registerbtn .btn, .course .regbtn .btn { line-height: 16px; padding:3px 23px 3px 23px; }


/* END Course */




/* Level */

.course #LevelTbl .title .level, .search .title .level
{
    margin-left: 10px;
    display: inline-block;
    padding: 0px 5px;
    color: #fff;
    border: 1px solid #aaa;
    background-color: #f9f9f9;
    border-radius: 2px;
    -moz-box-shadow: 2px 2px 1px rgba(170, 170, 170, 0.2);
    -webkit-box-shadow: 2px 2px 1px rgba(170, 170, 170, 0.2);
    box-shadow: 2px 2px 1px rgba(170, 170, 170, 0.2);
}

.course #LevelTbl .title .level
{
    margin-left: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.course #LevelTbl .highlight
{
    background-color: rgba(0, 133, 216, 0.06);
    border:1px solid #ddd;
    border-radius: 2px;
    /*-moz-box-shadow: 2px 2px 2px rgba(170, 170, 170, 0.2);
    -webkit-box-shadow: 2px 2px 2px rgba(170, 170, 170, 0.2);
    box-shadow: 2px 2px 2px rgba(170, 170, 170, 0.2);*/
    padding: 10px;
    margin-left: -10px;
}

.course #LevelTbl .highlight .title .level
{
    -moz-box-shadow: 2px 2px 1px rgba(170, 170, 170, 0.2);
    -webkit-box-shadow: 2px 2px 1px rgba(170, 170, 170, 0.2);
    box-shadow: 2px 2px 1px rgba(170, 170, 170, 0.2);
}

.level-100 { color: #163796 !important; }
.level-200 { color: #3f652f !important; }
.level-300 { color: #452378 !important; }
.level-400 { color: #cc0874 !important; }
.level-500 { color: #6a96c6 !important; }

.webui-popover-title { 
    background-color: rgba(221, 221, 221, 0.16) !important; 
    border-bottom: 1px solid rgba(223, 223, 223, 0.78) !important;
}

/* END Level */

/* Print */

.printwin {
	padding:10px; width:675px;
}

.printwin .top {
	padding-bottom:55px;
}

.printwin .top .phone {
	color:#0085CF; font-size:23px; line-height:26px; font-weight:bold; text-align:left;
}

.printwin .title {
	padding:0px 20px 0px 20px;
}

.printwin .title .head {
	color:#003d79; padding:0px 0px 6px 0px; font-size:29px; line-height:32px; font-weight:normal
}

.printwin .title .subhead {
	font-size:13px; line-height:16px; font-weight:normal; padding-bottom:0px;
}

.printwin .divider {
	margin: 22px 0px 22px 0px;
}

.printwin .section {
	padding:0px 20px 0px 20px;
}

.printwin .section .sectionhead {
	font-size:20px; line-height:24px; font-weight:normal
}

.printwin .section .col1 {
	padding-top:10px; padding-right:40px; width:65%;
}

.printwin .section .col2 {
	padding-top:10px; width:35%;
}

.printwin .section .subhead {
	color:#0085CF; font-size:14px; line-height:16px; font-weight:bold; white-space:nowrap; padding-bottom:8px;
}

.printwin .section .subheadlt {
	color:#666666; font-size:12px; line-height:14px; font-weight:bold; white-space:nowrap; padding-bottom:8px;
}

.printwin .bottom {
	padding:50px 20px 30px 20px;
	font-size:23px; line-height:26px; font-weight:normal; text-align:left;
}

.printwin .highlight {
	color:#0085CF; font-weight:bold; 
}

.print .loccell { padding-right:0px }

.detailwin { width:auto !important; }
.detailwin .printwin { width:800px !important; }
.detailwin .printwin .top, .detailwin .printwin .bottom, .detailwin .printwin .content > .divider { display:none; }

/* END Print */





/* Page */

.pagetop { padding-top:30px; }
.pageleft { padding-left:0; }
.pagecontent {  }
.pagecontent .hasform .desc img { max-width:480px;  }
.pagecontent .hasform .header { white-space:normal }
.pagecontent ul { list-style-type: none; margin: 15px 0 15px 35px; }
.pagecontent ul li { margin:0px 0px 5px 10px; }
.pagecontent ul li:before { content: "\FFED"; color: #C6C6C6; padding-right:8px; }

/* END Page */
    


/* Sitemap */

.sitemap { width:100%; text-align:left; }
.sitemap td.container { padding-left:15px; }

.sitemap .lastupdated { padding-bottom:5px; float:right; color:#666; }

.sitemap .pager { 
    background-color:#eee; 
    border:#D9D9D9 1px solid;
    padding:3px;
    text-align:center;
    font-size:12px;
}

.sitemap td.lbullet { 
    font-size:0px; padding-right:20px;
}

.sitemap .lhead 
{
	font-size:15px; line-height:16px; color:#003d79; font-weight:bold;
    border-bottom:#D9D9D9 1px solid;
    padding-bottom:10px;
    margin-bottom:4px;
    font-weight:bold;
}
.sitemap .lpart {
	padding-bottom:45px;
}
.sitemap td.lpage { 
    font-size:12px;
    padding:3px 0px 3px 0px;
}
.sitemap .lcount { 
    color:#666;
    padding:4px;
    font-size:12px;
    font-weight:normal;
    text-align:right;
}
.sitemap a:link,.sitemap a:visited{
    padding:1px;
    color:#009;
    text-decoration:none;
}
.sitemap a:visited{
    color:#669;
}
.sitemap a.aemphasis{
    color:#009;
    font-weight:bold;
}
.sitemap a:hover{
    text-decoration:underline;
    color:#930;
}
.sitemap hr {
    color:#ccc;
} 

.sitemap td.sep { font-size:0px; line-height:0px; }

/* END Sitemap */

/* START Redirect */

.redirect { text-align:center; width:100%; margin:70px 20px 20px 20px; }
.redirect .header { font-size:32px; font-weight:bold; color:#6ba0d9; padding:5px; }
.redirect .subheader { margin:20px; font-size:15px; color:Black; }
.redirect .subheader span { font-size:11px; color:Black; }
.redirect .loader { margin:50px; }
.redirect .logos span{ width:887px; height:67px; }
.redirect .footer { width:415px; font-size:15px; margin-left:auto; margin-right:auto; }

/* END Redirect */

/* START Webinar */
.webinar .price {
	font-size: 15px;
	font-weight: bold;
	color: #666666;
}

.webinar .pager {
	padding-bottom: 24px;
	border-bottom: 1px solid #e6e6e6;
}

.avpreview {
	/* IE10 Consumer Preview */ 
	background-image: -ms-linear-gradient(top, #FFFFFF 0%, #E7E5E2 100%);

	/* Mozilla Firefox */ 
	background-image: -moz-linear-gradient(top, #FFFFFF 0%, #E7E5E2 100%);

	/* Opera */ 
	background-image: -o-linear-gradient(top, #FFFFFF 0%, #E7E5E2 100%);

	/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #E7E5E2));

	/* Webkit (Chrome 11+) */ 
	background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #E7E5E2 100%);

	/* W3C Markup, IE10 Release Preview */ 
	background-image: linear-gradient(to bottom, #FFFFFF 0%, #E7E5E2 100%);
	background-color: #E7E5E2;
	
	width: 161px;
	height: 115px;
	border: 1px solid #e7e5e2;
	border-radius: 1px;
	position: relative;
}

.avpreview img {
	/* margin: 19px auto 0 auto;  */
	width: 161px;
  height: 115px;
	display: block;
}

.avpreview div.hasContent {
	display: none;
}

.avpreview.video div.hasContent {
	width: 145px;
	border: 1px solid #999999;
	height: 80px;
	background: #FFFFFF;
	position: absolute;
	display: block;
	top: 7px;
	left: 6px;
}

.webinar .row {
	display: block;
	width: 500px;
}

.row-sep {
	border-bottom: 1px solid #d9d9d9; 
	margin-top: 16px;
	margin-bottom: 16px;
  height: 1px;
}

.related-content-wrapper {
	width: 175px;
	float: right;
	margin-left: 36px;
}

.related-content-heading.alt {
	border: none;
	padding-left: 0;
    font-family: 'PT Sans',Arial,Helvetica,sans-serif;
    font-weight:normal;
}

.related-content-heading {
	text-transform: uppercase;
	color: #666666;
	font-size: 12px;
	padding-left: 19px;
	padding-top: 11px;
	border-top: 1px solid #d9d9d9;
    font-family: 'PT Sans Bold',Arial,Helvetica,sans-serif;
    font-weight: bold;
}

.related-content-block {
	/* IE10 Consumer Preview */ 
	background-image: -ms-linear-gradient(bottom, #FFFFFF 0%, #F1F1F1 97%, #C4C4C4 100%);

	/* Mozilla Firefox */ 
	background-image: -moz-linear-gradient(bottom, #FFFFFF 0%, #F1F1F1 97%, #C4C4C4 100%);

	/* Opera */ 
	background-image: -o-linear-gradient(bottom, #FFFFFF 0%, #F1F1F1 97%, #C4C4C4 100%);

	/* Webkit (Safari/Chrome 10) */ 
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #FFFFFF), color-stop(.97, #F1F1F1), color-stop(1, #C4C4C4));

	/* Webkit (Chrome 11+) */ 
	background-image: -webkit-linear-gradient(bottom, #FFFFFF 0%, #F1F1F1 97%, #C4C4C4 100%);

	/* W3C Markup, IE10 Release Preview */ 
	background-image: linear-gradient(to top, #FFFFFF 0%, #F1F1F1 97%, #C4C4C4 100%);
	background-color: #f1f1f1;
	width:133px;
	padding: 23px 19px 36px 19px;
}

.related-content-list
{
    margin:0;
    padding:0;
}
.related-content-list li {
    list-style:none; 
	margin-bottom: 24px;
}

.related-content-list a {
	font-size: 13px;
}

a.view-all-button {
	padding: 7px 13px 6px 15px;
	color: #fff;
	text-transform: uppercase;
	background: #aaa;
    border-bottom:1px solid #888;
	font-size: 11px;
	cursor: pointer;
}

a.view-all-button:active,
a.view-all-button:hover {
	background: #999;
    border-bottom:1px solid #777;
}


a.webinar {
	background: url('../Assets/Book/Books/watch-listen.png') no-repeat 0 0;
	padding-left: 13px;
	margin-right: 10px;
}

a.download-pdf {
	background: url('../Assets/Book/Books/download-pdf.png') no-repeat 0 0;
	padding-left: 13px;
}

.webinar .pager select { font-size:11px }

/*END Webinar*/
/*START Survey*/
#survey-modal {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.modal-overlay {
	background: #000000;
	opacity: .6;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
}

.modal-container {
	width: 912px;
	position: relative;
	margin: 0 auto;
	z-index: 2000;
}

.bookpopup.survey {
	left: 0;
	top: 100px;
	margin: 0 auto;
	z-index: 3000;
	margin-left: 50px;
}

.bookpopup.survey p {
	text-align: center;
}

.survey-link {
	width: 108px;
	margin: 10px auto;
	display: block;
	padding-right: 0;
	text-align: center;
}

/*END Survey*/

.v-list {
    margin-bottom: 30px;
}

.v-list li {
    list-style: disc inside;
    margin: 0 0 10px 14px;
}


/* Icons */

.h-list {
    overflow: hidden;
    margin:0; padding:0;
}

.h-list li {
    float: left;
}

.icons-education {
    margin-top: 40px;
}

.icons-education a {
    display: block;
    text-indent: -9999px;
    width: 84px;
    height: 114px;
    background: url('../Images/sprite-interactive-icons.png') 0 0 no-repeat;
}

.icons-education a:hover {
    background-position: 0 -114px;
}

.icons-education li {
    padding: 0 45px;
}

.icons-education li+li {
    border-left: 1px solid #d9d9d9;
}

.icon-expert-training a {
    width: 100px;
    background-position: -85px 0;
}

.icon-expert-training a:hover {
    background-position: -85px -114px;
}

.icon-webcasts a {
    /*width: 80px;*/
    background-position: -186px 0;
}

.icon-webcasts a:hover {
    background-position: -186px -114px;
}

.icon-books a {
    background-position: -267px 0;
}

.icon-books a:hover {
    background-position: -267px -114px;
}






/* Order Entry */

.orderentry {
    width:1045px;
}

.orderentry .stepnav {
    width:100%;
    margin:0 0 75px 0;
    position:relative;
}

.orderentry .stepnav > table {
    width:100%;
    height:50px;
}

.orderentry .stepnav > table tr td {
    position:relative;
    
}

.orderentry .stepnav > table tr td a {
    position:absolute;
    z-index:2;
    left:100px;
    font-size:14px;
    cursor:pointer;
}

.orderentry .stepnav > table tr td a div:first-child {
    padding:0px 10px;
    background-color:#fff;
    width: 30px !important;
    text-align:center;
    margin: 0 auto !important;
}

.orderentry .stepnav > table tr td a div:first-child span {
    display: block;
	border-radius: 50%;
	width: 30px;
	height: 30px; 
    /*background-color:#0085cf;*/
    background-color:#888;
    color:#fff;
    text-align:center;
    line-height:30px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.orderentry .stepnav > table tr td a div + div {
    padding-top:6px;
    text-align:center;
    /*color:#0085cf;*/
    color:#888;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}


.orderentry .stepnav > table tr td a:hover div:first-child span {
    background-color:#003d79;
    color:#fff;
}

.orderentry .stepnav > table tr td a:hover div + div {
    color:#003d79;
}


.orderentry .stepnav > table tr td a.current div {
    cursor:default;
}

.orderentry .stepnav > table tr td a.current div:first-child span {
    background-color:#003d79;
    color:#fff;
    /*font-weight:bold;*/
}

.orderentry .stepnav > table tr td a.current div + div {
    /*font-weight:bold;*/
    color:#003d79;
}

.orderentry .stepnav > table tr td a.current:hover div:first-child span {
    background-color:#003d79;
}

.orderentry .stepnav > table tr td a.current:hover div + div {
    color:#003d79;
}


.orderentry .stepnav > table tr td a.disabled {
    cursor:default;
}

.orderentry .stepnav > table tr td a.disabled div:first-child span {
    /*background-color:#f1f1f1;
    color:#ddd;*/
    background-color: #EBEBEB;
    color: #D5D5D5;
}

.orderentry .stepnav > table tr td a.disabled:hover div:first-child span {
    /*background-color:#f1f1f1;
    color:#ddd;*/
    background-color: #EBEBEB;
    color: #D5D5D5;
}

.orderentry .stepnav > table tr td a.disabled div + div {
    color:#D5D5D5;
}

.orderentry .stepnav > table tr td a.disabled:hover div + div {
    color:#D5D5D5;
}

.orderentry .stepnav > table tr + tr td div {
    position:absolute;
    height:1px;
    width:100%;
    background-color:#eee;
    bottom:25px;
    z-index:1;
    bottom:8px\9;
}

.orderentry .stepnav #Spinner {
    position:absolute;
    top:0px;
    width:100%;
}

.orderentry .errorscontainer {
    text-align: center;
    margin-bottom: 45px;
    color: red;
    position: relative;
    
}

.orderentry .errorscontainer > div {
    display: inline;
    background-color: #F5F5F5;
    padding: 10px;
    font-style: italic;
}

.orderentry .errorscontainer > div a {
    font-style: italic;
}


.orderentry .emptycart {
    text-align:center;
}

.orderentry .emptycart div {
    font-size: 16px;
    margin: 30px 0px 20px 0px;
}

.orderentry .emptycart a .btn {
    font-size: 15px !important;
    font-weight: normal !important;
}


.orderentry .stepform {
    text-align:center;
    width:100%;
    position:relative;
}

.orderentry .stepform.active {
    display:block;
}

.orderentry .stepform > table {
    text-align:left;
    width:100%;
}

.orderentry.formcontainer .stepform table:first-child .section td > div:first-child {
    margin-top:0px !important;
}

.orderentry .stepform .stepbuttons.disabled {
    display: none;
}

.orderentry .stepform .stepbuttons {
    border-top:1px dotted #ddd;
    padding-top: 15px;
    margin-top: 30px;
    clear: both;
}

.orderentry .stepform[data-step=course] .stepbuttons {
    padding-top: 0px;
    margin-top:70px;
    border-top:0px;
}

.orderentry .stepform[data-step=course] .stepbuttons.discountvisible {
    padding-top: 0px;
    margin-top:75px;
    border-top:0px;
}

.orderentry .stepform[data-step=review] .stepbuttons {
    padding-top: 0px;
    margin-top:20px;
    border-top:0px;
}

.orderentry .stepform .stepbuttons span.left {
    float:left;
    margin-left:12px;
}

.orderentry .stepform .stepbuttons span.right {
    float:right;
    margin-right:12px;
}

.orderentry .stepform .stepbuttons span .btn {
    font-size:13px !important;
    font-weight:normal !important;
    letter-spacing:1px;
}

.orderentry .stepform[data-step=review] .stepbuttons span .btn {
    font-weight:normal !important;
}

.orderentry .stepform .stepbuttons span .btn[data-next=submit] {
    width:100%;
    font-weight:none;
}

.orderentry.formcontainer input.text { width:300px; }
.orderentry.formcontainer .fieldlabel { padding:0px 12px 0px 0px !important; text-align:right; }
.orderentry.formcontainer .selcontainer { float:left; border: 1px solid #FFFFFF; margin-left:-2px; margin-left:0px\9; }
.orderentry.formcontainer select { font-size:11px;	color: #828282; padding: 2px 0px; }
.orderentry.formcontainer .required { position:relative; }
.orderentry.formcontainer .required span { position:absolute; right:-6px; top:-4px; color: red; }
.orderentry.formcontainer .errormsg { color: red; font-size: 11px; line-height: 13px; padding-left:10px; }
.orderentry.formcontainer .errormsgrt { color: red; font-size: 11px; line-height: 13px; padding-left:10px; position:absolute; padding-top:8px; visibility: visible; }
.orderentry.formcontainer .section td { vertical-align:bottom; } 
.orderentry.formcontainer .section td > div:first-child { border-bottom:1px solid #eee; padding: 0px 6px 6px; margin:25px 0px; position:relative } 
.orderentry.formcontainer .section .fieldlabel { color:#777; font-size:15px; font-weight:bold; padding:0 !important; }
.orderentry.formcontainer .section a { position:absolute; right:0; top:0px; }



.orderentry .stepform .promocontainer {
    margin:45px 0px 0px 30px;
}

.orderentry .stepform .promocontainer .promoform {
    width:150px;
    width:auto\9;
    white-space:nowrap;
}

.orderentry .stepform .promocontainer input[type=text] {
    width:75px;
    width:60px\9;
    height:25px\9;
    line-height:20px;
    padding: 3px 6px 3px 6px;
    padding:0px 6px\9;
    margin:0px;
}


.orderentry .stepform .promocontainer select {
    width:75px;
    height:28px;
    padding: 6px 3px;
    margin:0px;
}

.orderentry .stepform .promocontainer .btn {
    font-size:11px !important;
    height:28px;
    padding:3px 0px;
    /*padding: 3px 9px 3px 9px !important;*/
    margin:0px 0px 2px 10px;
    position:absolute\9;
    text-align:center;
    width:50px;
}

.orderentry.formcontainer .stepform .promocontainer .errormsgrt, .orderentry.formcontainer .stepform .promocontainer .validmsg  {
    position:relative;
    display:block;
    padding-top:10px;
    padding-left:0px;
    font-size: 11px;
}

.orderentry.formcontainer .stepform .promocontainer .validmsg {
    color:green;
    text-align: left;
}


.orderentry .stepform[data-step=course] 
 .promocontainer {
    float:left;
    margin:0px;
    margin-top:-25px;
}

.orderentry .stepform[data-step=course] .stepfooter .promocontainer .header {
    /*text-transform: uppercase;*/
    color: #666;
    text-align:left;
}

.orderentry .stepform[data-step=course] .stepfooter .promocontainer .promoform {
    width:auto;
    text-align: left;
}

.orderentry .stepform[data-step=course] .upsellcontainer {    
    margin-top: 165px;
    margin-bottom:-40px;
    padding: 15px 15px 25px 15px;
    text-align: center;
    border-top:1px solid #eee;
    /*background-color: rgba(241, 241, 241, 0.25);*/
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+1,f9f9f9+50,ffffff+100&0+0,1+50,0+100 */
    background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.02) 1%, rgba(249,249,249,1) 50%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.02) 1%,rgba(249,249,249,1) 50%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.02) 1%,rgba(249,249,249,1) 50%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
    position:relative;
}
.orderentry .stepform[data-step=course] .upsellcontainer:before {
    content:'';
    position:absolute;
    width:100%;
    height:1px;
    background-color:#fff;
    top:0;
    left:0;
}

.orderentry .stepform[data-step=course] .upsellcontainer > .header {
    line-height:35px;
    padding:0;
    text-align: center;
    font-size: 16px;
    font-style: italic;
    color:#666;
    /*text-transform:uppercase;*/
}

.orderentry .stepform[data-step=course] .upsellcontainer .contentcontainer {
    display: table;
    margin: 0 auto;
    border-collapse: separate;
    border-spacing: 15px;
}

.orderentry .stepform[data-step=course] .upsellcontainer .contentcontainer .content {
    display: table-cell;
    text-align: left;
    border: 1px solid #ddd;
    max-width: 318px;
    padding:14px 14px 55px 14px;
    position:relative;
    /*background-color: rgba(241, 241, 241, 0.15);*/
    background-color:#fff;
    -webkit-box-shadow: 0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.05);
    -moz-box-shadow: 0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.05);
    box-shadow: 0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.05);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.orderentry .stepform[data-step=course] .upsellcontainer .content .header {
    font-size:13px;
    padding-bottom:10px;
    white-space:normal;
}
.orderentry .stepform[data-step=course] .upsellcontainer .content .details {
    font-size:11px;
}

.orderentry .stepform[data-step=course] .upsellcontainer .content .addcart {
    position:absolute;
    left:14px;
    bottom:14px;
}
.orderentry .stepform[data-step=course] .upsellcontainer .content .btn {
    margin-top:15px;
    font-size:11px !important;
    padding: 3px 8px;
    border-radius: 0; 
}

.orderentry .stepform[data-step=course] .upsellcontainer .content:hover {
    border: 1px solid #ccc;
    /*background-color: rgba(241, 241, 241, 0.15);*/
    -webkit-box-shadow: 0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.15);
    -moz-box-shadow: 0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.15);
    box-shadow: 0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.15);
}







.orderentry .stepform .reviewcontainer table:first-child {
    width:100%;
}

.orderentry .stepform .reviewcontainer td.col1 {
    border-right:1px solid #ddd;
    padding-right:30px;
}

.orderentry .stepform .reviewcontainer td.col2 {
    padding-left:30px;
    width:150px;
}

.orderentry .stepform .reviewcontainer .header {
    text-transform:uppercase;
    color: #666;
}

.orderentry .stepform .reviewcontainer .header a {
    margin-left: 12px;
    font-size:11px;
    text-transform:none;
}



.orderentry .stepform .reviewcontainer .cartcontainer {
    /*margin-bottom:50px;
    padding-bottom:50px;
    border-bottom:1px solid #ddd;*/
    margin-bottom:40px;
}

.orderentry .stepform .reviewcontainer .attendeebillingtbl {
    width:100%;
    text-align: left;
}

.orderentry .stepform .reviewcontainer .attendeebillingtbl tr td:first-child {
    width:100%;
    text-align: left;
}

.orderentry .stepform .reviewcontainer .upsellinlineautorenewmsg {
    position:relative;
    margin: -15px 0 40px 0;
    border: 1px solid #ddd;
    background-color: #fbfbfb;
    color: #666;
    font-style: italic;
    font-size: 11px;
    padding: 12px;
    -moz-box-shadow: 0px 3px 9px rgba(170, 170, 170, 0.15);
    -webkit-box-shadow: 0px 3px 9px rgba(170, 170, 170, 0.15);
    box-shadow: 0px 3px 9px rgba(170, 170, 170, 0.15);
}

.orderentry .stepform .reviewcontainer .upsellinlineautorenewmsg > span {
    background-image: url(../Images/info-icon.gif);
    width: 16px;
    height: 16px;
    position: absolute;
    top: -7px;
    left: -7px;
}


.orderentry .stepform .reviewcontainer .attendeecontainer {
    font-size:11px;
    line-height:13px;
    /*padding-right:10px;
    border-right:1px dotted #ddd;*/
}

.orderentry .stepform .reviewcontainer .attendeecontainer .header {
    padding-bottom:0px;
}

.orderentry .stepform .reviewcontainer .attendeecontainer .course {
    margin:20px 0px 15px;
    width:auto;
    /*border-top:1px dotted #ddd;*/
    /*border-bottom:1px dotted #ddd;*/
}

.orderentry .stepform .reviewcontainer .attendeecontainer .course.bulkpurchase {
    margin-bottom:10px;
}

.orderentry .stepform .reviewcontainer .attendeecontainer .course:first-child {
    margin-top:0px !important;
}

.orderentry .stepform .reviewcontainer .attendeecontainer .course div:first-child {
    font-weight:bold;
}

.orderentry .stepform .reviewcontainer .attendeecontainer .course div:first-child + div {
    font-style:italic;
    color:#999;
}

.orderentry .stepform .reviewcontainer .attendeecontainer .course .chzn-results .coursetitle, .orderentry .stepform .reviewcontainer .attendeecontainer .course .chzn-results .coursedetails {
    font-weight:normal !important;
}
.orderentry .stepform .reviewcontainer .attendeecontainer .course .chzn-container-single .chzn-single span {
    font-weight:bold !important;
}



.orderentry .stepform .reviewcontainer .attendeecontainer .details {
    max-width:300px;
}

/*.orderentry .stepform .reviewcontainer .attendeecontainer .detailslast-child {
    border-bottom:0px;
    padding-bottom:0px;
}*/

.orderentry .stepform .reviewcontainer .attendeecontainer .course-sep {
    border-bottom:1px solid #eee;
    margin-bottom:10px;
    padding-bottom:15px;
}


.orderentry .stepform .reviewcontainer .attendeecontainer .sep {
    border-bottom:1px dotted #ddd;
    margin-bottom:10px;
    padding-bottom:10px;
}


.orderentry .stepform .reviewcontainer .billingcontainer {
    font-size:11px;
    line-height:13px;
    margin-left:30px;
    white-space:nowrap;
    text-align:left;
}

.orderentry .stepform .reviewcontainer .billingcontainer .paymentmethod {
    border-top:1px dotted #ddd;
    padding-top:5px;
    margin-top:5px;
}



.orderentry .stepform .reviewcontainer td.summary > table {
    margin-top:5px;
    width:100%;
}

.orderentry .stepform .reviewcontainer td.summary > table td {
    padding-bottom:8px;
}

.orderentry .stepform .reviewcontainer td.summary > table td:last-child {
    font-weight:normal;
}

.orderentry .stepform .reviewcontainer td.summary > table tr.discount td {
    color:green;
}

.orderentry .stepform .reviewcontainer td.summary > table tr.total td {
    font-weight:bold;
    border-top:1px solid #ddd;
    padding-top:12px;
}

.orderentry .thankyou {
    margin-top:20px;
    /*text-align:center;*/
}

.orderentry .thankyou .header {
    font-size:16px;
    margin-bottom:20px;
    color:#666;
    padding-bottom:0px;
    font-weight:normal;
    text-align: left;
}

.secondary .orderentry .thankyou .btn {
    font-size:14px !important;
    font-weight:normal;
}








.orderentry.formcontainer #CourseLocationSelectedContainer { clear:both; display:none; }
.orderentry.formcontainer #CourseLocationSelectedContainer ul { 
    list-style-type: none;
    margin: 0;
    padding: 0;
    margin-left:-2px;
}
.orderentry.formcontainer #CourseLocationSelectedContainer ul li { 
    border: 1px solid #d3d3d3/*{borderColorDefault}*/;
    border-radius:2px;
    background: #e6e6e6/*{bgColorDefault}*/ url(../../Style/images/ui-bg_glass_75_e6e6e6_1x400.png)/*{bgImgUrlDefault}*/ 50%/*{bgDefaultXPos}*/ 50%/*{bgDefaultYPos}*/ repeat-x/*{bgDefaultRepeat}*/;
    font-weight: normal/*{fwDefault}*/;
    color: #555555/*{fcDefault}*/;
    margin: 0 3px 6px 3px;
    padding: 6px 8px;
    height: 18px;
    font: normal 11px Arial, Verdana, Helvetica, sans-serif;
    line-height: 18px;
    color: #666;
    position:relative;
    display: none;
}
.orderentry.formcontainer #CourseLocationSelectedContainer ul li:first-child {
    margin-top:30px;
}
.orderentry.formcontainer #CourseLocationSelectedContainer ul li:last-child {
    margin-bottom:10px;
}
.orderentry.formcontainer #CourseLocationSelectedContainer ul li .remove {
    background: url(../images/close-icon.png) no-repeat center; 
    position:absolute; 
    right:-22px; 
    width:16px; 
    height:16px; 
    cursor:pointer;
}


.orderentry #CartContainer {
    clear:both;
    display:none;
}

.orderentry .cartcontainer table {
    border-collapse: separate;
    border-spacing: 2px 0px;
    border: 1px solid #D3E1EB;
    padding-top:2px;
    width:100%;
}

.orderentry .cartcontainer table th, .orderentry .cartcontainer table td {
    padding:7px 10px;
    font-size:11px;
}

.orderentry .cartcontainer table th {
    background-color:#D3E1EB;
    border-left: 1px solid #D3E1EB;
    border-spacing: 0px;
    color:#666;
    line-height:20px;
}

.orderentry .cartcontainer table tbody td {
    border-left: 1px solid #D3E1EB;
    border-bottom: 1px solid #D3E1EB;
    border-spacing: 0px;
    padding:10px;
}

.orderentry .cartcontainer table th:first-child, .orderentry .cartcontainer table td:first-child {
    border-left: 0px;
}

.orderentry .cartcontainer table tbody tr:last-child td, .orderentry .cartcontainer table tbody tr.last-item td {
    border-bottom: 0px;
}

/*.orderentry .cartcontainer table tbody tr.even td {
    background-color:#FFF;
}

.orderentry .cartcontainer table tbody tr.odd td {
    background-color:#FFF;
}*/

.orderentry .cartcontainer table tbody tr:hover {
    background-color:#F7F7F7;
}



.orderentry .cartcontainer table td .coursedetails {
    padding-top:4px;
    font-style: italic;
    color: #999;
}

.orderentry .cartcontainer table td .coursedetails span {
    padding:0px 5px;
}

.orderentry .cartcontainer table td.fee {
    width:75px;
}

.orderentry .cartcontainer table td.qty {
    position:relative;
}

.orderentry .cartcontainer table td.qty input {
    width:15px;
}

.orderentry .cartcontainer table td.qty > div {
    position:absolute;
    bottom:-25px;
    right: 5px;
}

.orderentry .cartcontainer table td.qty > div + div {
    bottom:-45px;
    color:green;
}


.orderentry .cartcontainer table td.amount {
    position:relative;
    width:75px;
}

.orderentry .cartcontainer table td.amount div {
    position:absolute;
    left: 10px;
    bottom:-25px;
    font-weight:bold;
}

.orderentry .cartcontainer table td.amount div + div {
    bottom:-45px;
    color:green;
    font-weight:normal;
    left:7px;
}

.orderentry .cartcontainer table td.fee input, .orderentry .cartcontainer table td.amount input {
    width:60px;
}

.orderentry .cartcontainer table td .autorenew {
    position:relative;
    width:100%;
}

.orderentry .cartcontainer table td .autorenew > a {
    position: absolute;
    top: -42px;
    right: 0;
    height: 48px; 
    border-left: 1px solid #F5F5F5;
    vertical-align:middle;
    line-height:48px;
    padding-left:10px;
}

.orderentry .cartcontainer table td .autorenew > a:hover span {
    color:#003d79;
}


.orderentry .cartcontainer table td .autorenew input[type=checkbox] {
    display:inline-block;
    bottom: -2px;
    position: relative;
}

.orderentry .cartcontainer table td .autorenew span {
    display:inline-block;
    padding-left:2px;
    font-size:11px;
    color:#666;
    cursor: pointer !important;
}

.orderentry .cartcontainer table td .autorenew span.checked {
    color:#003d79;
}






.orderentry .cartcontainer table td .upsell.premium {
    position: relative;
    width: 100%;
    margin-top: 6px;
    padding-top: 6px;
    /*bottom: -8px;*/
    /*border-top: 1px solid #f3f3f3;*/
    /*background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.02) 1%, rgba(249,249,249,.5) 50%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.02) 1%,rgba(249,249,249,.5) 50%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.02) 1%,rgba(249,249,249,.5) 50%,rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1 );*/
}

.orderentry .cartcontainer table tr:hover td .upsell.premium {
    /*border-color: #e6e6e6;
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.02) 1%, rgba(236, 236, 236,1) 50%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.02) 1%,rgba(236, 236, 236,1) 50%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.02) 1%,rgb(236, 236, 236) 50%,rgba(255,255,255,0) 100%);*/
}

/*.orderentry .cartcontainer table td .upsell input[type=checkbox] {
    display: inline-block;
    top: 1px;
    position: relative;
}*/

.orderentry .cartcontainer table td .upsell input[type=radio] {
    display: inline-block;
    margin: 0px 6px 0 -1px;
    vertical-align: top;

}

/*.orderentry .cartcontainer table td .upsell span {
    cursor:pointer;
}*/

.orderentry .cartcontainer table td .upsell > div:first-child {
    display: inline-block;
}

.orderentry .cartcontainer table td .upsell > div:first-child > span {
    font-size: 11px;
    line-height: 14px;
    cursor: pointer !important;
    color:#0085cf;
}

.orderentry .cartcontainer table td .upsell > div:first-child:hover > span {
    color:#0F3063;
}

.orderentry .cartcontainer table td .upsell.active > div:first-child > span {
    cursor: default !important;
    color:#666;
}
.orderentry .cartcontainer table td .upsell.active > div:first-child > span:hover {
    color:#666;
}

/*.orderentry .cartcontainer table td .upsell span.checked {
    color:#0F3063;
}*/

.orderentry .cartcontainer table td .upsell .coursedetails {
    padding:10px 0 5px 0;
}
.orderentry .cartcontainer table td .upsell .coursedetails span {
    padding:0;
}

.orderentry .cartcontainer table tr.upsell-item-hidden {
    display:none;
}






.orderentry .cartcontainer table td.remove {
    text-align:center;
}
.orderentry .cartcontainer table td.remove div {
    background: url(../images/close-icon.png) no-repeat center; 
    width:20px; 
    height:20px; 
    cursor:pointer;
    display:inline-block;
}

.orderentry .cartcontainer table td.remove div:hover {
    background: url(../images/close-icon-ov.png) no-repeat center; 
}

.orderentry #AttendeeContainer {
    display:none;
}

.orderentry .attendeecontainer table {
    text-align:left; 
    width: 100%;
}

.orderentry .attendeecontainer table tr td .subsection {
    padding: 5px 10px;
    margin-bottom:10px;
    background-color:#f8f8f8;
    /*font-style: italic;*/
    text-align:center;
    font-size:11px;
}

.orderentry .attendeecontainer table tr.section td:first-child {
    white-space:nowrap;
    text-align:left !important;
}


.orderentry .attendeecontainer table tr.section td:first-child div span.pipe {
    padding: 0px 0px 2px 10px;
    font-size: 18px;
    line-height: 18px;
    display: inline-block;
    font-weight:normal;
    color:#999;
    display:none;
}


.orderentry .attendeecontainer table tr.section td + td {
    width:100%;
}

.orderentry .attendeecontainer table tr.section td + td div {
    padding-left:0px;
    padding-bottom:8px;
}

.orderentry .attendeecontainer table tr.section td + td div > span {
    width:640px;
    border-left: 1px solid #eee;
    padding: 5px 0 1px 10px;
}


.orderentry .attendeecontainer table tr.section td + td span {
    font-size:11px;
    display:inline-block;
    margin-right:10px;
}

.orderentry .attendeecontainer table tr.section td + td span + span {
    font-style: italic !important;
    color: #999 !important;
}

.orderentry .attendeecontainer table tr.section td + td .bulkpurchase span {
    padding-bottom:2px;
}

.orderentry .attendeecontainer table tr.section td + td .bulkpurchase span + span {
    display:none;
}



.orderentry .attendeecontainer table tr.section td {
    padding-top:50px;
}

.orderentry .attendeecontainer table:first-child tr.section td, .orderentry .attendeecontainer table[data-hidden]:first-child + table tr.section td {
    padding-top:0px;
}

.orderentry .attendeecontainer table tr.section td .sameasbilling {
    bottom: 6px;
    top: auto;
    cursor:default;
}

.orderentry .attendeecontainer table tr.section td .sameasbilling input[type=checkbox] {
    display:inline-block;
    bottom: -2px;
    position: relative;
}

.orderentry .attendeecontainer table tr.section td .sameasbilling span {
    display:inline-block;
    padding-left:2px;
    font-size:11px;
    color:#666;
    cursor: pointer !important;
}

.orderentry .attendeecontainer table tr.section td .sameasbilling span.checked {
    color:#003d79;
}

.orderentry .attendeecontainer > table[data-hidden] {
    display:none;
}


.orderentry .stepform[data-step=attendee] .sameallattendees {
    clear:both;
    margin: 20px 10px 0px 0px;
    /* border-bottom: 1px dotted #eee; */
    position:relative;
    display:none;
}

.orderentry .stepform[data-step=attendee] .sameallattendees div {
    /*float:right;*/
    position: absolute;
    right: 0px;
    bottom: 0px;
    /* margin-left: 40%; */
    border-bottom: 1px solid #eee;
    padding-bottom: 7px;
    margin-bottom:5px;
}

.orderentry .stepform[data-step=attendee] .sameallattendees div a {
    cursor:default;
}

.orderentry .stepform[data-step=attendee] .sameallattendees div input[type=checkbox] {
    display:inline-block;
    bottom: -2px;
    position: relative;
}

.orderentry .stepform[data-step=attendee] .sameallattendees div span {
    display:inline-block;
    padding-left:2px;
    font-size:11px;
    color:#666;
    cursor: pointer !important;
}

.orderentry .stepform[data-step=attendee] .sameallattendees div span.checked {
    color:#003d79;
}

.orderentry .stepform[data-step=attendee] tr[data-organization-text] {
    display:none;
}

.orderentry .stepform[data-step=attendee] tr[data-organization-text] td + td {
    color: #828282;
    font-size: 11px;
}

 
.orderentry #AttendeeFormTemplate {
    display:none;
}

.orderentry #AttendeeFormTemplate table {
    text-align:left; 
    width: 100%;
}

.orderentry .billingcontainer .billingcarddisplay td a {
    cursor:pointer;
    font-size:11px;
    margin-left:12px;
}

.orderentry .billingcontainer .billingcarddisplay {
    
}

.orderentry .reviewcontainer [data-change] {
    cursor:pointer;
}





.secondary .orderentry .btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 12px !important;
  font-weight: bold;
  line-height: 18px !important;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 2px;
}
.secondary .orderentry .btn:focus,
.secondary .orderentry .btn:active:focus,
.secondary .orderentry .btn.active:focus,
.secondary .orderentry .btn.focus,
.secondary .orderentry .btn:active.focus,
.secondary .orderentry .btn.active.focus {
  outline: none;
}
.secondary .orderentry .btn:hover,
.secondary .orderentry .btn:focus,
.secondary .orderentry .btn.focus {
  color: #333 !important;
  text-decoration: none !important;
}
.secondary .orderentry .btn:active,
.secondary .orderentry .btn.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
.secondary .orderentry .btn.disabled,
.secondary .orderentry .btn[disabled],
.secondary .orderentry fieldset[disabled] .btn {
  pointer-events: none;
  cursor: not-allowed;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
          box-shadow: none;
  opacity: .65;
}
.secondary .orderentry .btn {
  color: #fff !important;
  /*background-color: #428bca !important;
  border-color: #357ebd !important;*/
  background-color: #BB133E !important;
  border-color: #9B1033 !important;
}
.secondary .orderentry .btn:hover,
.secondary .orderentry .btn:focus,
.secondary .orderentry .btn.focus,
.secondary .orderentry .btn:active,
.secondary .orderentry .btn.active,
.secondary .orderentry .open > .dropdown-toggle.btn {
  color: #fff !important;
  /*background-color: #3071a9 !important;
  border-color: #285e8e !important;*/
  background-color: #AD0D36 !important;
  border-color: #71041F !important;
}

.secondary .orderentry .btn:active,
.secondary .orderentry .btn.active,
.secondary .orderentry .open > .dropdown-toggle.btn {
  background-image: none;
}
.secondary .orderentry .btn.disabled,
.secondary .orderentry .btn[disabled],
.secondary .orderentry fieldset[disabled] .btn,
.secondary .orderentry .btn.disabled:hover,
.secondary .orderentry .btn[disabled]:hover,
.secondary .orderentry fieldset[disabled] .btn:hover,
.secondary .orderentry .btn.disabled:focus,
.secondary .orderentry .btn[disabled]:focus,
.secondary .orderentry fieldset[disabled] .btn:focus,
.secondary .orderentry .btn.disabled.focus,
.secondary .orderentry .btn[disabled].focus,
.secondary .orderentry fieldset[disabled] .btn.focus,
.secondary .orderentry .btn.disabled:active,
.secondary .orderentry .btn[disabled]:active,
.secondary .orderentry fieldset[disabled] .btn:active,
.secondary .orderentry .btn.disabled.active,
.secondary .orderentry .btn[disabled].active,
.secondary .orderentry fieldset[disabled] .btn.active {
  background-color: #428bca !important;
  border-color: #357ebd !important;
}

.secondary .orderentry .btn-arrow-right,
.secondary .orderentry .btn-arrow-left {
    position: relative;
    padding-left: 18px;
    padding-right: 18px;
    height:34px;
    border-radius: 4px;
}

.secondary .orderentry .btn-arrow-right:after,
.secondary .orderentry .btn-arrow-left:before { /* make two squares (before and after), looking similar to the button */
    content:"";
    position: absolute;
    top: 4px; /* move it down because of rounded corners */
    width: 22px; /* same as height */
    height: 22px; /* button_outer_height / sqrt(2) */
    background: inherit; /* use parent background */
    border: inherit; /* use parent border */
    border-left-color: transparent !important; /* hide left border */
    border-bottom-color: transparent !important; /* hide bottom border */
    border-radius: 0px 4px 0px 0px !important; /* round arrow corner, the shorthand property doesn't accept "inherit" so it is set to 4px */
    -webkit-border-radius: 0px 4px 0px 0px !important;
    -moz-border-radius: 0px 4px 0px 0px !important;
}
.secondary .orderentry .btn-arrow-right:after {
    transform: rotate(45deg); /* rotate right arrow squares 45 deg to point right */
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}
.secondary .orderentry .btn-arrow-left:before {
    transform: rotate(225deg); /* rotate left arrow squares 225 deg to point left */
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
}
.secondary .orderentry .btn-arrow-left:before { /* align the "before" square to the left */
    left: -11px;
}
.secondary .orderentry .btn-arrow-right:after { /* align the "after" square to the right */
    right: -11px;
}
.secondary .orderentry .btn-arrow-right:after,
.secondary .orderentry .btn-arrow-left:before { /* bring arrow pointers to front */
    z-index: 1;
}

.secondary .orderentry .btn-light {
  color: #333 !important;
  background-color: #E4E4E4 !important;
  border-color: #A7A7A7 !important;
  font-weight: normal;
}
.secondary .orderentry .btn-light:hover,
.secondary .orderentry .btn-light:focus,
.secondary .orderentry .btn-light.focus,
.secondary .orderentry .btn-light:active,
.secondary .orderentry .btn-light.active,
.secondary .orderentry .open > .dropdown-toggle.btn-default {
  color: #000 !important;
  background-color: #DDDDDD !important;
  border-color: #A8A8A8 !important;
}


/* END Order Entry */




/* Order Detail */


.orderdetail.formcontainer .stepform .reviewcontainer {
    padding-top:20px;
}

.orderdetail.formcontainer .stepform .reviewcontainer .promocontainer .validmsg {
    padding-top:0px;
}

/* END Order Detail */



/* Content Access */

.content-access { text-align:left }
.content-access .breadcrumb .header { white-space:normal }
.content-access .player { margin-bottom:25px; }
.content-access .title { font-size:14px; padding-bottom:10px; }
.content-access .desc + .detail-item { border-top:1px dotted #ddd; padding-top:15px; margin-top:5px; }
.content-access .detail-item { padding-bottom:4px; }
.content-access .detail-item label { weight:normal; font-style:italic; padding-right:8px; }
.content-access.details .detail-item { padding-bottom:2px; }
.content-access.details .detail-item label { font-weight:normal; font-style:italic; }
.content-access.details .desc + .detail-item { border-top:0px; padding-top:7px; margin-top:0px; }
/*.content-access.details .divider { border-top:1px dotted #ddd; padding-top:15px; margin-top:5px; }*/
.content-access .details { padding-bottom:40px; }
.content-access .requirements { border:1px solid #ddd; margin:25px 0 0 -15px; background-color:#f7f7f7; color:#888; font-style: italic; padding:15px; position:relative; }
.content-access .requirements > span { background-image:url(../Images/info-icon.gif); width:16px; height:16px; position: absolute; top: -7px; left: -7px; }
.content-access .requirements > span + div { padding-bottom:10px; }
.content-access .requirements .alt-link { padding-top:10px; }
.content-access .details + .requirements { margin-top:0; }
.content-access .bottom-tbl + .requirements { margin:60px 0 0 0; }
.content-access .related-container .title { font-size: 13px; }
.content-access .related-container .related td { padding-right:20px; }
.content-access .related-container .related td .related-content-block { background-image: none; border-top:1px solid #ddd; }
.content-access .reset { padding-right:20px; }

.content-access .reset .header {
    font-size:16px;
    margin-bottom:20px;
    color:#666;
    padding-bottom:0px;
    font-weight:normal;
    white-space:normal;
}

.content-access .reset .header a {
    font-size:16px;
}

.content-access .reset .header span {
    font-style: italic;
}

.content-access .reset .btn {
    font-size:16px !important;
    font-weight:normal;
}


.content-access.webinar .desc { border-bottom:0px; margin-bottom:0px; padding-bottom:0px; }

.content-access .launch { text-align:center; }
.content-access .launch .btn { font-size:14px; line-height:30px; }

.content-access .sessionpopup { position:absolute; display:none; width:90%; height:90%; border:0px; z-index:992000; }
.content-access .sessionpopup .container { background:white; padding: 15px; }
.content-access .sessionpopup .close { position:relative; top:-11px; left:13px; float:right; }
.content-access .sessionpopup iframe
{
    /*position: fixed;
    background: #000;
    border: none;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;*/
    /*width: 100%;
    height: 800px;*/
}

/* END Webcast Access */





/* Subscription */
.secondary.onlinecourse.subscription .form .formcontainer, .secondary.onlinecourse.subscription .form .thankyou { width:195px; margin: 0 auto; }
.secondary.onlinecourse.subscription .formcell .cta { padding:12px; }
.secondary.onlinecourse.subscription .formcell .cta a .btn { white-space: nowrap; }
.secondary.onlinecourse.subscription .formcell .cta .addcart .btn { line-height:16px;padding:6px 10px; margin-top:4px; }
.secondary.onlinecourse.subscription .right-details { margin:0 0 10px 35px; }
.secondary.onlinecourse.subscription .right-details + .cta { margin-bottom:45px; }

/* END Subscription */


/* Subscription Renew */

.secondary.onlinecourse.subscription.renew .title { margin-bottom:30px; width:100%; font-size:16px;line-height:26px; font-weight:normal; }
.secondary.onlinecourse.subscription.renew .title span { font-weight:bold; }
.secondary.onlinecourse.subscription.renew .orderentry .stepbuttons  { border-top:0; margin-top:20px; }
.secondary.onlinecourse.subscription.renew .orderentry.formcontainer .errormsgrt { white-space:nowrap; }
.subscription-cancel.popup .btn { font-size:13px; padding: 6px 20px; margin-right:10px; border-radius: 2px; }


/* END Subscription Renew */



/* Subscription Login */

.secondary.onlinecourse.subscription.login .formcontainer { width:auto; }
.secondary.onlinecourse.subscription.login .formcontainer td.field { padding-bottom:10px; }
.secondary.onlinecourse.subscription.login .formcontainer td.field input { padding:8px !important; }
.secondary.onlinecourse.subscription.login .formcontainer td.field input[disabled] { padding:0 !important; border:0; background:none !important; }
.secondary.onlinecourse.subscription.login .formcontainer .btn { font-weight:normal !important; }
.secondary.onlinecourse.subscription.login .formcontainer .errormsg { padding-left: 10px; font-style:italic; }
.secondary.onlinecourse.subscription.login .requirements { border:1px solid #ddd; max-width: 415px; background-color:#f7f7f7; color:#666; font-style: italic; padding:15px; position:relative; }
.secondary.onlinecourse.subscription.login .requirements > span { background-image:url(../Images/info-icon.gif); width:16px; height:16px; position: absolute; top: -7px; left: -7px; }
.secondary.onlinecourse.subscription.login .requirements > span + div { padding-bottom:10px; }

/*.secondary.onlinecourse.subscription .formcell .cta { padding:12px; }
.secondary.onlinecourse.subscription .formcell .cta a .btn { white-space: nowrap; }*/

/* END Subscription Login */



/* Certificate Details */
.secondary.certificate.details .sep { padding-bottom: 37px; }
.secondary.certificate.details .level ul { margin:0; padding:0; }
.secondary.certificate.details .level ul li { list-style: none; }
.secondary.certificate.details .level .header { text-transform: uppercase; }
.secondary.certificate.details .level .choose { padding: 6px 0; font-style: italic; color: #666; }
.secondary.certificate.details .level .option .choose { padding: 0 0 6px 0; }
.secondary.certificate.details .level .option .choose + ul li { list-style: square; margin:3px 0px 3px 16px; color:#999; }
/*.secondary.certificate.details .level .option .operator { padding: 4px 0; font-style: italic; color: #666; }*/
.secondary.certificate.details .level .report tr.row { background-color:transparent !important; }
.secondary.certificate.details .level .report tr.row:hover { background-color:rgba(229,237,241,.25) !important; }
.secondary.certificate.details .level .report tr.row td.cell { border-top:1px solid #eee; }
.secondary.certificate.details .level .report tr.row:first-child td.cell { border-top:0; }
.secondary.certificate.details .level .report tr.row td.cell div.course a { display:inline-block; border-top:1px dotted #eee; margin-top:3px; padding-top:3px; }
.secondary.certificate.details .level .report tr.row td.cell > div.choose + div.course a, .secondary.certificate.details .level .report tr.row td.cell div.course:first-child a { border:0; margin-top:0; padding-top:0; }
.secondary.certificate.details .level .option tr.row td.cell { padding-top:12px; padding-bottom:12px; } 

/* END Certificate Details */




/* Web Popover */

/*.webui-popover-title
{
    white-space: nowrap;
}*/

/* END Web Popover */



/* IE 10 & 11 */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active)
{
    .orderentry .stepnav > table tr + tr td div
    {
        bottom: 8px;
    }

    .orderentry.formcontainer .selcontainer
    {
        margin-left: 0px;
    }

    .orderentry .stepform .promocontainer .promoform
    {
        width: auto;
    }
    .orderentry .stepform .promocontainer input[type=text]
    {
        width: 60px;
        height: 25px;
        padding: 0px 6px;
    }

    .orderentry .stepform .promocontainer .btn 
    {
        position:absolute;
    }
}