/*
Theme Name: Twenty Ten REACH
Theme URI: http://wordpress.org/extend/themes/twentyten
Description: The 2010 theme for WordPress is stylish, customizable, simple, and readable -- make it yours with a custom menu, header image, and background. Twenty Ten REACH supports six widgetized areas (two in the sidebar, four in the footer) and featured images (thumbnails for gallery posts and custom header images for posts and pages). It includes stylesheets for print and the admin Visual Editor, special styles for posts in the "Asides" and "Gallery" categories, and has an optional one-column page template that removes the sidebar.
Author: the WordPress team
Author URI: http://wordpress.org/
Version: 1.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, blue, white, two-columns, fixed-width, custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style, custom-menu, flexible-header
Text Domain: twentyten
*/


/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
/*
html {
	-webkit-font-smoothing: antialiased;
}
@media
only screen and (-webkit-min-device-pixel-ratio: 1.25),
only screen and ( min-device-pixel-ratio: 1.25),
only screen and ( min-resolution: 200dpi),
only screen and ( min-resolution: 1.25dppx)
{
	html {
    -webkit-font-smoothing: subpixel-antialiased;
   }
}
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
}
html , body {
	height : 100%;
	position : relative;
	min-height : 100%;
}
body {
	line-height: 1.2;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
table.default-style {
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 -1px 24px 0;
	text-align: left;
	width: 100%;
}
table.default-style th ,
table.default-style td {
	padding : 5px 0px 5px 10px;
}
table.default-style th:last-child ,
table.default-style td:last-child {
	padding-right : 10px;
}
table.default-style thead td,
table.default-style th {
	border-bottom : 2px solid #406473;
	font-weight : bold;
}

a img {
	border: none;
}
p.hidden {
	display : none;	
}
.red {
	color : #CC3333 !important;
}
.black {
	color : #101010 !important;
}
.blue {
	color : #42b9eb !important;
}
.dark {
	color : #406473 !important;
}
.medium {
	color : #5f76ad !important;
}
.lightest {
	color : #929cb0 !important;
}

.lighter {
	color : #b5c3ce !important;
}
html body a.orange ,
.orange {
		color : #d25358 !important;
}
.dark-blue {
	color : #8cc143 !important;
}
span.exclamation {
	color : red;
	display : inline-block;
	width : 14px;
	height : 14px;
	line-height : 12px;
	font-size : 12px;
	font-weight : bold;
	border : 2px solid red;
	padding : 2px 1px 0px 1px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	text-align : center;
}
span.smaller {
	font-size : 80%;
}

a#speaker_essentials ,
a#training_center {
	color : #8cc143 !important;
}
a.button-simple {
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;    
	box-sizing: border-box;   
	padding : 0 15px;
	
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: none;
	border-bottom : 3px solid #545f79;
	background-color : #929cb0 !important;
	width : 54px;
	display : block;
	font-family: Verdana, Geneva, sans-serif;
	color : #ffffff !important;
	font-size : 18px;
	line-height : 36px;
	display : inline-block;
	text-align : center;
}
a.button-simple.small {
	font-size : 10px;
	padding : 7px 5px;
	line-height: 1;
}
input.wpProQuiz_button ,
a.button {
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;    
	box-sizing: border-box;   
	
	border: none;
	background-color : #8cc143 !important;
	display : block;
	
	font-family: Verdana, Geneva, sans-serif;
	color : #ffffff !important;
	font-size : 18px;
	line-height : 36px;
	display : inline-block;
	min-width : 50px;
	text-align : center;
	cursor : pointer;
}
a.button {
	width : 100%;
}
a.button.plus {
	background-image : url( 'images/mobile/go-button.png' );
}
/* =Layout
-------------------------------------------------------------- */
#container {
	padding : 25px 25px 100px 25px;
}

/* =Fonts
-------------------------------------------------------------- */
body,
input,
textarea,
.page-title span,
.pingback a.url ,
h3#comments-title,
h3#reply-title,
#access .menu,
#access div.menu ul,
#cancel-comment-reply-link,
.form-allowed-tags,
#site-info,
#site-title,
#wp-calendar,
.comment-meta,
.comment-body tr th,
.comment-body thead th,
.entry-content label,
.entry-content tr th,
.entry-content thead th,
.entry-meta,
.entry-title,
.entry-utility,
#respond label,
.navigation,
.page-title,
.pingback p,
.reply,
.widget-title,
input[type="submit"] ,
input[type="button"] ,
.wp-caption-text {
	font-family: 'Montserrat', sans-serif;
}
pre {
	font-family: "Courier 10 Pitch", Courier, monospace;
}
code {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
input.wpProQuiz_button {
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;
	background-color : #92c53d !important;
	color : #ffffff !important;
	border: none;
}
div#popup_login .login-form a#change_password:focus ,
div#popup_login .login-form a#change_password:hover ,
div#popup_login .login-form a#save_profile:focus ,
div#popup_login .login-form a#save_profile:hover ,
div#popup_login .login-form a#submit_login:focus ,
div#popup_login .login-form a#submit_login:hover {
	outline : 1px solid #006400;
	color : #006400 !important;
}
#content strong.error ,
p.error ,
.error ,
div#popup_login .error {
	color : #DC143C;
	font-weight : bold;
}
.success {
	color : green;
}
/* =Global Elements
-------------------------------------------------------------- */

/* Main global 'theme' and typographic styles */
body {
	background-color : #FFF;
}
body,
input,
textarea {
	color: #717275;
	font-size: 14px;
	line-height: 1.2;
}
hr {
	background-color: #e7e7e7;
	border: 0;
	clear: both;
	height: 1px;
	margin-bottom: 18px;
}

/* Text elements */
p {
	margin-bottom: 15px;
}
ul {
	list-style: square;
	margin: 0 0 18px 1.5em;
}
#content li {
	margin-bottom : 10px;
}
#content h3 {
	font-size : 16.38px;
}

h2 ,
h1 {
	color : #92c53d;
	margin-bottom : 25px;
}
h3 {
	color : #000000;
	margin-bottom : 25px;
}
h1 {
	font-size : 26.97px;
	margin : 0 0 30px 0;
	padding : 0 0 0 0;
	text-transform : uppercase;
	font-weight : bold;
}

ol {
	list-style: decimal;
	margin: 0 0 18px 1.5em;
}
ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ul ul,
ol ol,
ul ol,
ol ul {
	margin-bottom: 0;
}
dl {
	margin: 0 0 24px 0;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 18px;
}
strong {
	font-weight: bold;
}
cite,
em,
i {
	font-style: italic;
}
big {
	font-size: 131.25%;
}
ins {
	background: #ffc;
	text-decoration: none;
}
blockquote {
	font-style: italic;
	padding: 0 3em;
}
blockquote cite,
blockquote em,
blockquote i {
	font-style: normal;
}
pre {
	background: #f7f7f7;
	color: #222;
	line-height: 18px;
	margin-bottom: 18px;
	overflow: auto;
	padding: 1.5em;
}
abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
sup,
sub {
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
small {
	font-size: smaller;
}
select,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="number"],
textarea {
	background: #f9f9f9;
	border: 1px solid #ccc;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	padding: 2px;
}
a,
a:link ,
a:visited ,
a:active,
a:hover {
	color: #8cc143;
	text-decoration : none;
	outline : none;
}
a.back-link {
	position : relative;
	color : #717372 !important;
	display : inline-block;
	line-height : 50px;
	height : 50px;
	padding-left : 50px;
}
a.back-link span {
	position : absolute;
	font-size : 40px;
	color : #4397b8 !important;
	top : 0px;
	left : 0px;
}

a.back-link:hover ,
a.back-link:hover span ,
a.back-link:focus ,
a.back-link:focus span {
	color: #8cc143 !important;
}

/* Text meant only for screen readers */
.screen-reader-text {
	position: absolute;
	left: -9000px;
}

/* =Structure
-------------------------------------------------------------- */

/* The main theme structure */

#wrapper {
	width : 100%;
}

.header_table {
	width: 100%; 
	table-layout : fixed; 
} 

#main_table {
	width: 100%; 
	table-layout : fixed; 
	height : 100%; 
	max-width : 840px;
} 
.header_table > tbody > tr > td ,
#main_table > tbody > tr > td {
	vertical-align : top;
	background-color : #ffffff;
}
.header_table > tbody > tr > td.sidebar-cell ,
#main_table > tbody > tr > td.sidebar-cell {
	width : 310px;
}
#main_table > tbody > tr > td.content-cell {
	max-width : 530px;
}


.header_table > tbody > tr > td.sidebar-cell ,
#main_table > tbody > tr > td.sidebar-cell {
	width : 310px;
}

@media screen and (max-width: 1050px) {
	.header_table > tbody > tr > td.sidebar-cell ,
	#main_table > tbody > tr > td.sidebar-cell {
		width : 25%;
	}
	#main_table {
		max-width : 730px;
	} 
	.header_table > tbody > tr > td.sidebar-cell img {
		width : 90%;
		height : auto !important;
	}
}
@media screen and (max-width: 920px) {
	.header_table > tbody > tr > td.sidebar-cell {
		width : 200px;
	}
	.header_table.first-header {
		margin-bottom : 20px;
	}
	#main_table {
		max-width : 530px;
	} 
	.header_table.second-header > tbody > tr > td.sidebar-cell ,
	#main_table > tbody > tr > td.sidebar-cell {
		display : none;
	}
	#main_table > tbody > tr > td.content-cell {
		width : 100%;
	}
}
@media screen and (max-width: 500px) {
	.header_table.first-header h1 {
		font-size : 20px
	}
}
@media screen and (max-width: 401px) {
	.header_table.first-header ,
	.header_table.first-header > tbody ,
	.header_table.first-header > tbody > tr  ,
	.header_table.first-header > tbody > tr > td {
		width : 100% !important;
		display : block !important;
	}
}
.logo-mobile {
	display : none;
}
.logo-mobile img {
	displa
	vertical-align : middle;
}

#menu {
	display : block;
	text-align : right;
	padding : 20px 45px;
	background-color : #92c53d;
}
#menu li ,
#menu li a {
	line-height : 25px;
	font-size : 20.84px;
}
#menu li {
	padding : 0 15px;
}

#menu li ,
#menu li a {
	font-size: 16.25;
}

#menu li {
	padding : 0 10px;
	border-right : 2px solid #ffffff;
}
#menu li:first-child {
	padding-left : 0px !important;
}
#menu li:last-child {
	padding-right : 0px !important;
	border-right : none;
}

#menu li,
#menu ul {
	display : inline-block;
}
#menu ul {
	margin : 0 !important;
}
#menu li a {
	text-decoration : none !important;
	outline : none !important;
	color : #ffffff;
}

@media all and ( max-width : 1100px ){
	#menu li ,
	#menu li a {
		line-height : 25px;
		font-size : 18px;
	}
	#top-bar.doug-style #s {
		margin-left : 25px;
		font-size : 18px;
	}
}
@media all and ( max-width : 870px ){
	#menu li ,
	#menu li a {
		line-height : 20px;
		font-size : 16px;
	}
}
@media all and ( max-width : 768px ){
	#menu {
		padding : 5px 15px;
	}
	#menu li a {
		font-size : 16px;
	}
}

/* =Footer
-------------------------------------------------------------- */
#footer {
	background-color : #cfcfcf;
	background-image : url( 'images/backgrounds/footer.png' );
	background-repeat : no-repeat;
	background-position : right top;
	vertical-align : top;
	font-family: Verdana, Geneva, sans-serif;
	font-size : 14px;
	color : #536577;
	font-weight : bold;
	line-height : 1;
	padding : 20px 15px;
	text-align : center;
}
#footer .smaller {
	font-size : 10px;
	color : #bfbfbf;
}

/* =Images
-------------------------------------------------------------- */

/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-container img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 12px;
}
.wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	margin-bottom: 20px;
	max-width: 632px !important; /* prevent too-wide images from breaking layout */
	padding: 4px;
	text-align: center;
}
.wp-caption img {
	margin: 5px 5px 0;
}
.wp-caption p.wp-caption-text {
	color: #888;
	font-size: 12px;
	margin: 5px;
}
.wp-smiley {
	margin: 0;
}
.gallery {
	margin: 0 auto 18px;
}
.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
.gallery-columns-2 .gallery-item {
	width: 50%;
}
.gallery-columns-4 .gallery-item {
	width: 25%;
}
.gallery img {
	border: 2px solid #cfcfcf;
}
.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
	max-width: 84%;
	height: auto;
}
.gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}
.gallery dl {
	margin: 0;
}
.gallery img {
	border: 10px solid #f1f1f1;
}
.gallery br+br {
	display: none;
}
#content .attachment img {/* single attachment images should be centered */
	display: block;
	margin: 0 auto;
}

.title {
	font-size : 16px;
}
.title.large {
	font-size : 18px;
}
.mgrey {
	color : #929cb0;
}
.orange {
	color : #d25358;
}
.light-blue {
	color : #a3c9dc;
}
table.content-header {
	line-height : 1;
	margin-bottom : 15px;
	
}
table.content-header td {
	height : 30px;
	vertical-align : middle;
}

#news {
	padding : 25px;
}
#news.empty {
	background-color : #97c1d5;
}

.right_menu td {
	line-height : 1px;
	height : 47px;
	vertical-align : center;
}
.right_menu td a {
	display : block;
	position : relative;
	width : 100%;
	height : 47px;
	color : #ffffff;
	font-family: 'Varela Round', sans-serif;
	font-size : 10px;
}
.right_menu td a span {
	position : relative;
	zoom : 1;
	z-index : 4;
	padding-top : 20px;
	display : inline-block;
	line-height : 1;
}

.right_menu td.icon {
	width : 72px;
}

.right_menu .info td {
	background-image : url( 'images/orange-menu/info-stretch.png' );
}
.right_menu .plus td {
	background-image : url( 'images/orange-menu/plus-stretch.png' );
}

html body #wrapper .hover-trigger ,
html body #wrapper .hover-trigger a {
	position : relative;
}

html body #wrapper .hover-trigger img {
	position : absolute;
	left : 0px;
	top : 0px;
	z-index : 2;
}
html body #wrapper .stretch img {
	width : 100%;
	height : 100%;
}
html body #wrapper .hover-trigger img.hover {
	z-index : 1;
}
.stretch img {
	position : absolute;
}
.clear {
	clear : both;
}
.download {
	margin-bottom : 15px;
	width : 100%;
	-webkit-border-radius: 6px;
	border-radius : 6px;
	overflow : hidden;
	background-color : #ffffff;
}
.download .icon ,
.download .content {
	height : 95px;
}

.download .icon {
	background-color : #929cb0;
	width : 92px;
	float : left;
	border-bottom : 3px solid #545f79;
	background-image : url( 'images/icons/document.png' );
	background-repeat : no-repeat;
	background-position : center center;
}
.download.resource .icon {
	background-image : url( 'images/icons/download.png' );
	cursor : pointer;
}
.download .content {
	margin-left : 92px;
	border-bottom : 3px solid #545f79;
}

.download .content .inner {
	padding : 16px 20px 0px 20px;
	line-height : 1.314;
}

.download .content .inner a,
.download .content .inner a:link ,
.download .content .inner a:visited ,
.download .content .inner a:active,
.download .content .inner a:hover {
	color : #92a2b0;
	font-size : 10px;
	line-height : 18px;
	margin-right : 15px;
	padding-left : 20px;
}
.download.help .content .inner a,
.download.help .content .inner a:link ,
.download.help .content .inner a:visited ,
.download.help .content .inner a:active,
.download.help .content .inner a:hover {
	color : #e24e12;
	font-size : 12px;
	padding-left : 0px;
}
.download.document .content .inner a,
.download.document .content .inner a:link ,
.download.document .content .inner a:visited ,
.download.document .content .inner a:active,
.download.document .content .inner a:hover ,
.download.resource .content .inner a,
.download.resource .content .inner a:link ,
.download.resource .content .inner a:visited ,
.download.resource .content .inner a:active,
.download.resource .content .inner a:hover {
	font-size : 16px;
	padding-left : 0px;
}
.download.resource .small {
	font-size : 12px;
}
html body .download.resource p:last-child {
	margin-bottom : 0px;
}
div#popup_overlay {
	position : absolute;
	left : 0px;
	top : 0px;
	width : 100%;
	height : 100%;
	z-index : 100;
	background-image : url( 'images/backgrounds/overlay.png' );
	display : none;
}
div#popup_login {
	width : 367px;
	line-height : 1px;
}
div#popup_login .login-form .background {
	background-color : #92c53d;
	padding-top : 1px;
	overflow : hidden;
	position : relative;
	padding-bottom : 20px;
	color : #ffffff !important;
}
div#popup_login .login-form .background a {
	color : #ffffff !important;
}
div#popup_login .login-form .background::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 1em;
    border-right-color: #fff;
    border-top-color: #fff;
}

div#popup_login .recover-form {
	display : none;	
}
div#popup_login .recover-form .background {
	position : relative;
	min-height : 225px;
	background-color : #eceef2;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding-top : 1px;
	overflow : hidden;
	border-bottom : 3px solid #92c53d;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
div#popup_login .recover-form .background .content {
	font-size : 12px;
	line-height : 1.066;
	color : #718293;
	padding : 20px 25px 0px 25px;
	position : relative;
}
div#popup_login .recover-form .background .content .close {
	position : absolute;
	right : 10px;
	top : 10px;
	display : block;
	width : 10px;
	height : 10px;
}
div#popup_login .recover-form .background .content .title {
	line-height : 1.5;
	font-size : 20px;
	color : #1c5c7b;
}
/*
div#popup_login .recover-form input[type="password"] ,
div#popup_login .recover-form input[type="text"] {
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color: #d5e3e9;
	border: none;
	border-top : 3px solid #c0d6e0;
	border-bottom : 3px solid #f6f8f8;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	padding : 0px;
	height : 40px;
	padding-top : 1px;
	line-height : 0.8;
	font-size : 18px;
	width : 257px;
	padding-left : 58px;
	outline : none !important;
	color : #1c5c7b;
	margin: 0px;
	margin-bottom : 9px;
}
*/
div#popup_login .background .content {
	padding : 25px;
	line-height: 1.2;
}
div#popup_login .notification {
	margin : 25px 0px;
	line-height: 1.2;
}
/*
html body.page-id-26 {
	overflow : hidden;
}
*/
.input-wrapper {
	position: relative;
}
select,
input[type="password"] ,
input[type="text"] {
	font-weight : 300;
	line-height : 1.75em;
	width : 100%;
	max-width : 100%;
	background-color: #FFFFFF;
	border: none;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	padding : 0px;
	font-size : 18px;
	outline : none !important;
	color : #8cc143;
	margin: 0px;
	height : 40px;
	line-height : 40px;
	width : 100%;
}

div#popup_login {
	box-sizing: border-box;
}
div#popup_login *, div#popup_login *:before, div#popup_login *:after {
	box-sizing: inherit;
}

div#popup_login .input-wrapper {
	/*max-width : 257px;*/
	width : 100%;
	margin-bottom : 9px;
	margin-right : 0px;
}

div#popup_login input[type="text"] ,
div#popup_login input[type="password"] {
	padding-left : 58px;
}
div#popup_login input+.icon {
	position : absolute;
	left : 0px;
	top : 0px;
	height : 40px;
	width : 58px;
	background-position : left center;
	background-repeat : no-repeat;
	z-index : 2;
}

div#popup_login input[type="text"]+.icon {
	background-image : url( 'images/default-text-image/login/user-name.png' );
}
div#popup_login input[type="text"]:focus+.icon ,
div#popup_login input[type="text"]:active+.icon {
	background-image : url( 'images/default-text-image/login/user-name-active.png' );
}
div#popup_login input[name="registration_key"]+.icon ,
div#popup_login input[type="password"]+.icon {
	background-image : url( 'images/default-text-image/login/password.png' );
}
div#popup_login input[name="registration_key"]:focus+.icon
div#popup_login input[type="password"]:focus+.icon ,
div#popup_login input[type="password"]:active+.icon {
background-image : url( 'images/default-text-image/login/password-active.png' );
}
input:-webkit-autofill {
    -webkit-transition-delay: 99999s;
}

div#popup_login .login-form a#change_password ,
div#popup_login .login-form a#save_profile ,
div#popup_login .login-form a#submit_login {
	display : block;
	float : left;
	width : 211px;
	margin-right : 20px;
	background-color : #ffffff !important;
	color : #92c53d !important;
}
div#popup_login .login-form a#change_password:focus ,
div#popup_login .login-form a#change_password:hover ,
div#popup_login .login-form a#save_profile:focus ,
div#popup_login .login-form a#save_profile:hover ,
div#popup_login .login-form a#submit_login:focus ,
div#popup_login .login-form a#submit_login:hover {
	outline : 1px solid #006400;
	color : #006400 !important;
}
div#popup_login .login-form a#change_password_mobile ,
div#popup_login .login-form a#save_profile_mobile ,
div#popup_login .login-form a#submit_login_mobile {
	display : none;
}

div#popup_login .login-form a#forgot_password {
	display : block;
	float : left;
	width : 	80px;
	padding-top : 5px;
	color : #ffffff !important;
	text-decoration : underline;
	font-size : 12px;
	line-height : 1.23;
	vertical-align:middle;
}

html body input.hidden_submit_button {
	width : 1px !important;
	height : 1px !important;
	position : absolute !important;
	left : -1000px !important;
	top : -1000px !important;
}

#submit_request ,
#submit_request img {
	width : 315px;
}
#submit_request {
	position : relative;
	display : block;
}
#submit_request_mobile {
	display : none;
}
#submit_request img {
	position : absolute;
	left: 0px;
	top : 0px;
}

/* video player */
#player_container {
	padding : 12px;
	background-color : #ffffff;
	
	min-height : 100px;
	zoom : 1;
	*height : 100px;
	
	border : 2px solid black;
}
#player_container #player_controls {
	height : 20px;
	padding : 12px;
	margin : 0px -12px -12px -12px;
}
#player_controls td {
	height : 20px;
	vertical-align : middle;
	text-align : left;
	line-height : 1px;
}
#player_controls td#time_cell {
	line-height : 1;
}
#player_controls td#time_cell .current {
	color : #000;
}
#player_container #player_frame #youtubeplayer ,
#player_container #player_frame {
	width : 522px;
	height : 300px;
	z-index : 99999;
}

#player_container #player_frame {
	background-color : #ffffff;
	left:0px;
	top:0px;
	overflow : hidden;
	position : relative;
}
#congrats_message {
	display : none;
	text-align : center;
	width : 546px;
	height : 359px;
	background-image : url( 'images/player/congrats-background.png' );
	color : #ffffff;
}

textarea.debug {
	width : 500px;
	height : 450px;
	font-size : 16px;
	line-height : 20px;
}
#minimize {
	position : absolute;
	right : 10px;
	bottom : 2px;
	width : 35px;
	height : 35px;
	z-index : 20;
	display : none;
}
#minimize:before {
	content : "Exit full screen";
	position : absolute;
	top : 5px;
	right : 40px;
	color : #ffffff;
	white-space : nowrap;
	font-size : 20px;
}
div.white-block {
	position : relative;
	border-bottom : 3px solid #d3e2ea;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	padding : 28px 25px 25px 25px;
	overflow : hidden;
	background-color : #ffffff;
	margin-bottom : 12px;
	color : #559cbe;
}
div.white-block .icon {
	position : absolute;
	left : 0px;
	top : 0px;
}
div.white-block .title {
	padding-left : 50px;
	color : #1c5c7b;
	font-size : 26px;
	margin-bottom : 15px;
	line-height : 1;
}
div.white-block p:last-child {
	margin-bottom : 0px;
}
.title-block table td {
	vertical-align : middle;
	height : 92px;
}
.title-block td a {
	color : #5f76ad !important;
	text-decoration : none !important;
}
.title-block td.large {
	font-size : 36px;
	line-height : 1;
}
.title-block td.large div {
	border-right : 2px solid #dfecf3;
	padding : 4px 0px 4px 30px;
}
.title-block td.small {
	line-height : 1;
	font-size : 18px;
	color : #559cbe;
	padding-left:25px;
}
.title-block {
	margin-bottom : 15px;
	width : 100%;
}
.title-block .icon ,
.title-block .content {
	height : 95px;
}

.title-block .icon {
	width : 92px;
}

.title-block .content {
	background-image : url( 'images/content-download/background.png' );
	background-repeat : no-repeat;
	background-position : top right;
}

.title-block .content .inner {
	padding : 16px 20px 0px 20px;
	line-height : 1.314;
}

html body #volume_slider ,
html body #progress_bar {
	border : none !important;
	background : #95c83d;
	font-size : 1px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
html body #progress_bar {
	height : 6px;
}
html body #volume_slider {
	width : 6px;
}

html body #volume_slider a ,
html body #progress_bar a {
	border : none !important;
	width : 8px !important;
	height : 8px !important;
	-webkit-border-radius: 8px !important;
	border-radius: 8px !important;
	background : #4397b8 !important;
	cursor : pointer;
}
html body #progress_bar a {
	top : -1px !important;
}
html body #volume_slider a {
	left : -1px !important;
}

html body #volume_slider .ui-slider-range , 
html body #progress_bar .ui-slider-range { 
	background: #bfc8db; 
}
#player_container #volume_cell {
	z-index : 10000;
}
#player_container #volume_cell #volume_slider {
	height : 100px;
	position : absolute;
	right : -20px;
	bottom : -6px;
	z-index : 10000;
}


#profile_form {
	min-height : 50px;
	zoom : 1;
	*height : 50px;
	background-color : #8cc143;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	overflow : hidden;
	width : 291px;
	margin-bottom : 24px;
	border-bottom : 3px solid #963b3f;
}
#profile_form .content {
	padding : 24px 24px 13px 24px;
}
#profile_form input[type="text"],
#profile_form input[type="password"] {
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color: #f9f8f8;
	border: none;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	padding : 0px;
	height : 40px;
	padding-top : 1px;
	line-height : 0.8;
	font-size : 18px;
	width : 207px !important;
	padding-left : 37px;
	outline : none !important;
	color : #1c5c7b;
	margin: 0px;
	margin-bottom : 9px;
}
#profile_form input#pass1 ,
#profile_form input#pass2 {
	background-position : left center;
	background-repeat : no-repeat;
}

#profile_form input#pass1 {
	background-image : url( 'images/default-text-image/profile/new-password-active.png' );
}
#profile_form input#pass2 {
	background-image : url( 'images/default-text-image/profile/confirm-password-active.png' );
}
#profile_form input#pass1.default {
	background-image : url( 'images/default-text-image/profile/new-password.png' );
}
#profile_form input#pass2.default {
	background-image : url( 'images/default-text-image/profile/confirm-password.png' );
}

#profile_form p.semi-saved {
	color : red;
}
#profile_form p.changes-saved {
	color : white;
}
p.profile-title {
	color : #406473;
	font-size : 34px;
	line-height : 1;
}
#events > span {
	position : absolute;
	display : block;
	z-index : 9;	
}
#events span.today-is {
	left : 10px;
	top : 25px;
	font-size : 14.4px;
	color : #8cc143;
}
#events span.todays-date {
	left : 10px;
	top : 40px;
	font-size : 30.87px;
	color : #8cc143;
	word-spacing : -3px;
}
#events span.todays-date span {
	color : #ffffff;
}
#events span.new-events {
	left : 20px;
	top : 115px;
	font-size : 12.34px;
	color : #ffffff;
}
#events span.total-events {
	left : 20px;
	top : 130px;
	font-size : 12.34px;
	color : #8cc143;
}
#events span.minus ,
#events span.plus {
	right : 9px;
	bottom : 10px;
}
#events span.minus {
	display : none;
}
.video-item {
	background-color : #8cc143;
	margin-bottom : 30px;
	padding : .25em .25em 1em 1em;
	box-sizing: border-box;
	position : relative;
}
.video-item *, .video-item *:before, .video-item *:after {
  box-sizing: inherit;
}

.video-item .table-layout > .tr > .td:last-child {
	width : 205px;
	text-align : right;
	padding-top : 1em;
}
.video-item .quiz-link {
	position : absolute;
	left : 100%;
	margin-left : 20px;
	display : none;
	top : 50%;
	transform : translateY(-50%);
	color : #717275 !important;
	text-decoration : none !important;
	white-space : nowrap;
}
.video-item.watched .quiz-link {
	display : block;
}
.video-item span.quiz-link {
	cursor : default;
}
.quiz-link.quiz-complete span {
	color : #4397b8 !important;
}
.quiz-link.quiz-incomplete span {
	color : red !important;
}
.video-item.watched.prerequisite-not-met .quiz-link ,
.video-item.watched.quiz-incomplete .quiz-complete ,
.video-item.watched.quiz-complete .quiz-incomplete {
	display : none;
}
.video-item .prerequisite-not-met {
	display : none;
}
.video-item.prerequisite-not-met .not-watched ,
.video-item.prerequisite-not-met .watched {
	display : none !important;
}
.video-item.prerequisite-not-met .prerequisite-not-met {
	display : block !important;;
}


#content .video-item h2 {
	color : #ffffff !important;
	font-size : 23px !important;
	margin : 0 0 0 0;
	padding : 0 0 0 0;
	display : inline-block;
}
#content .video-item h2 .subtitle {
	font-size : 12px !important;
}

.video-item .table-layout > .tr > .td:last-child > .table-layout > .tr > * {
	display : table-cell;
	vertical-align : middle;
	height : 50px;
	background-color : #ffffff;
	color: #8cc143 !important;
	font-size : 10px !important;
	padding-top : 2em;
	text-align : center;
	vertical-align : middle;
	padding : .5em;
}
.video-item .table-layout > .tr > .td:last-child > .table-layout > .tr > :first-child {
	width : 86px;
	border-right : .5em solid #8cc143;
}
.video-item .table-layout > .tr > .td:last-child > .table-layout > .tr > :last-child {
	text-decoration : none;
	cursor : pointer;
	width : 110px;
	border-left : .5em solid #8cc143;
}
.video-item.watched .table-layout > .tr > .td:last-child > .table-layout > .tr > :last-child {
	background-color : #8cc143;
	color: #ffffff !important;
}
.video-item .table-layout > .tr > .td:last-child > .table-layout > .tr > :last-child::before {
	content : '\25b6 ';
	font-size : 150%;
}
.video-item.prerequisite-not-met .table-layout > .tr > .td:last-child > .table-layout > .tr > :last-child::before {
	display : none;
}
.video-item::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    border-color: transparent;
    border-style: solid;
    border-width: .4em;
    border-right-color: #fff;
    border-top-color: #fff;
}
.video-item.prerequisite-not-met a.play-video.real {
	color : red !important;
	background-color : lightgrey !important;
}
.video-item.prerequisite-not-met a.play-video.real * {
	color : red !important;
}
@media screen and (max-width: 725px) {
	.video-item {
		margin-bottom : 40px;
	}
	.video-item .quiz-link {
		tramsform : translate(-100%,-50%);
		left : auto;
		right : 0;
		top : 100%;
		margin-top : 20px;
		margin-left : 0px;
	}
}

@media screen and (max-width: 500px) {
	.video-item {
		padding : .25em 1em 1em 1em;
	}	
	.video-item > .table-layout ,
	.video-item > .table-layout > .tr ,
	.video-item > .table-layout > .tr > .td {
		display : block !important;
		width : 100% !important;
	}
}

#bound_pagination {
	display : none;
	text-align : right;
}
#bound_pagination ,
#bound_pagination a {
	color : #A0B7C9;
	font-size : 14px;
	line-height : 0.8;
	text-decoration : none;
}
#bound_pagination a.current {
	color : #1C5C7B;
	cursor : default;
}

.hidden-block {
	display : none;
}

/*******
big orange full-width button banners (home FAQ banner)
******/
table.big-orange-button {
	font-size : 20px;
	line-height : 1;
	border-collapse : separate;
	margin-bottom : 10px;
	width : 100%;
	cursor : pointer;
}
table.big-orange-button td a {
	color : #ffffff !important;
	text-decoration : none !important;
}
table.big-orange-button td {
	vertical-align : middle;
	background-color : #d25358;
	border-bottom : 3px solid #eb4204;
	text-align : center;
	height : 61px;
}
table.big-orange-button td:last-child {
	background-color : #f06212;
	border-bottom : 3px solid #e22201;
}

table.big-orange-button td:first-child ,
table.big-orange-button td:last-child {
	width : 62px;
	line-height : 1px;
}
table.big-orange-button td:first-child {
	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
table.big-orange-button td:last-child {
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
/*******
FAQ items 
******/
div.info-block {
	-webkit-border-radius: 6px;
	border-radius: 6px;
	background-color : #ffffff;
	border-bottom : 3px solid #b3c2cd;
	background-position : left top;
	background-repeat : no-repeat;
	background-image : url( 'images/icons/info-orange.png' );
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
	padding : 20px 20px 20px 75px;
	margin-bottom : 10px;
	font-size : 12.41px;
	color : #47494a;
}
div.info-block p:last-child {
	margin-bottom : 0px;
}
div.info-block .title {
	font-size : 18.13px;
	color : #0b599f;
}
/*******
new training video listing
*******/
div.training-item {
	overflow : hidden;
	cursor : pointer;
	-webkit-border-radius: 4px 4px 4px 6px;
	border-radius: 4px 4px 4px 6px;
	background-color : #ffffff;
	border-bottom : 3px solid #d8e0e4;
	margin-bottom : 10px;
	cursor : pointer;
}
div.training-item td {
	vertical-align : middle;
	padding : 6px 0px;
}
div.training-item td.border {
	border-right : 1px solid #e7ecef;
}	
div.training-item td.image {
	line-height : 1px;
	height : 71px;
	width : 59px;
	vertical-align : top;
	padding : 0px;
}
div.training-item td.shim {
	width : 5.32%;
}
div.training-item td.content {
	color : #92a2b0;
	font-size : 9px;
	padding-right : 10px;
}
div.training-item td.content .title {
	font-size : 14px;
	color : #406473;
}
div.training-item td.content .title .minutes {
	color : #929cb0;
}
div.training-item td.shim-2 {
	width : 1.83%;
}
div.training-item td.status {
	width : 25.87%;
	text-align : center;
	color : #d25358;
	font-size : 12px;
}
div.training-item span.status {
	color : #d25358;
	font-size : 12px;
}
div.training-item td.go-play {
	width : 10.82%;
	text-align : center;
}	
	
@media print {
	body , td.middle {
		background-color : white !important;
	}
	table.calendar td {
		/* IE 8 */
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
		
		/* IE 5-7 */
		filter: alpha(opacity=40);
		
		/* Netscape */
		-moz-opacity: 0.40;
		
		/* Safari 1.x */
		-khtml-opacity: 0.40;
		
		/* Good browsers */
		opacity: 0.40;
	}
	table.calendar td.highlight {
		color : green !important;
		/* IE 8 */
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		
		/* IE 5-7 */
		filter: alpha(opacity=100);
		
		/* Netscape */
		-moz-opacity: 1;
		
		/* Safari 1.x */
		-khtml-opacity: 1;
		
		/* Good browsers */
		opacity: 1;
	}
	.breakdown ,
	.slice-breakdown ,
	.styled-table > tbody ,
	.event-info {
		display : block !important;
	}
	#bound_pagination ,
	.styled-table > tbody.exclude ,
	.hide-for-print {
		display: none !important;
	}
}

.mobile_menu_trigger {
	display : none;
	position : relative;
	width : 30px;
	height : 30px;
	cursor : pointer;
}
.mobile_menu_trigger img.hover {
	display : none;
	position : absolute;
	z-index : 1000;
	left : 0px;
	top : 0px;
}

#mobile_menu {
	position : absolute;
	left : 0px;
	top : 80px;
	width : 300px;
	overflow : hidden;
	display : none;
	z-index : 99999;
	height : auto;
	zoom : 1;
	*height : 300px;
}

#mobile_menu_links {
	background-color : #003a74;
	border-right : #002d5b;
}
#mobile_menu_links a,
#mobile_menu_links a:link ,
#mobile_menu_links a:visited ,
#mobile_menu_links a:active ,
#mobile_menu_links a:hover {
	color : #ffffff;
	text-decoration : none;
	display : block;
	padding : 10px 15px 11px 0;
	text-align : right;
	font-size : 12px;
}

/****************
News item list
****************/
.news-title-wrapper {
	padding-top : 15px;
	height : 30px;
	background-color : #828ca2;
	margin-bottom : 15px;
}
.news-title-wrapper ,
.news-scroll-parent ,
.news-search-wrapper {
	padding-left : 17px;
}
.news-scroll-parent {
	border-bottom : 1px solid #d4d7dd;
	padding-bottom : 17px;
}
.news-title {
	position : relative;
	color : #406473;
	font-size : 14px;
}
.news-title .count {
	position : absolute;
	right : 0px;
	top : 50%;
	margin-top : -9px;
	line-height : 19px;
	font-size : 10px;
	padding : 0 4px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color : #43526f;
	color : #eceef2;
	min-width : 19px;
	text-align : center;
}
.news-search-wrapper .search ,
.news-scroll-panel , 
.news-title {
	width : 100%;
	max-width : 225px;
}
.news-search-wrapper {
	margin-bottom : 15px;
}	
.news-search-wrapper .inner {
	border-top : 1px solid #ced2d5;
	border-bottom : 1px solid #d6dbe0;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	width : 100%;
	max-width : 211px;
	padding : 7px 0;
	background-color : #ffffff;
}
.news-search-wrapper .search {
	table-layout : fixed;
	width : 97%;
	margin : 0 auto;
}
.news-search-wrapper .search td.search-button {
	text-align : center;	
	vertical-align : middle;
	width : 28px;
	border-right : 1px solid #ecf0f1;
}
.news-search-wrapper .search td.search-button input[type="submit"] {
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
	box-shadow: none !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	width : 25px !important;
	height : 25px !important;
	font-size : 1px !important;
	background : none !important;
	border : none !important;
	margin : 0 !important;
	outline : none !important;
	background-image : url( 'images/icons/search.png' ) !important;
	background-position : center center !important;
	background-repeat : no-repeat !important;
	cursor : pointer !important;
}
.news-search-wrapper .search td.search-text input[type="text"] {
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
	box-shadow: none !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	width : 100%;
	text-align : left;
	height : 21px;
	font-size : 12px;
	line-height : 1;
	color : #929cb0;
	padding : 0 0 0 7px !important;
	background : none !important;
	border : none !important;
	margin : 0 !important;
	outline : none !important;
}
.news-scroll-panel {
	overflow : hidden;
	height : 200px;
}
.news-scroll-parent .jspHorizontalBar { 
	display: none !important;
}
.news-items {
	display : table;
	table-layout : fixed;
	border-collapse : separate;
	width : 100%;
} 
.news-items > div {
	display : table-row;
}
.news-items > div a.read span {
	display : none;
}
.news-items > div.shim {
	height : 4px;
	line-height : 1px;
}
.news-items > div.shim div {
	display : table-cell;
}
.news-items a {
	display : table-cell;
	vertical-align : middle;
	background-color : #ffffff;
	margin-bottom : 4px;
	margin-right : 10px;
	padding : 0px 30px 0px 12px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border-bottom : 3px solid #bdc3c7;
	background-repeat : no-repeat;
	background-position : right center;
	background-image : url( 'images/icons/orange-star-shim.png' );
	color : #4a4a4a !important;
	font-size : 11px;
	line-height : 13px;
	height : 36px;
}
.news-items a.read {
	background-image : url( 'images/icons/silver-star-shim.png' );
	color : #bdc3c7 !important;
	background-color : #eceef2;
}

/* mobile */
#mobile_news .news-title  {
	width : 100%;
	padding-left : 17px;
}
#mobile_news .news-title .count {
	right : 34px;
}
#mobile_news .news-title-wrapper ,
#mobile_news .news-scroll-parent ,
#mobile_news .news-search-wrapper {
	padding-left : 0px;
}
#mobile_news .news-scroll-panel , 
#mobile_news .news-title {
	max-width : 100%;
}
#mobile_news .news-items a.read {
	box-sizing : border-box;
	border-top : 1px solid #bdc3c7;
	border-left : 1px solid #bdc3c7;
	border-right : 1px solid #bdc3c7;
}


@media screen and (min-width: 881px) {
	#mobile_menu {
		display : none;
		z-index : -1000;
	}
}
.hide-for-phone.inline-block {
	display : inline-block;
}
.show-for-tablet ,
.show-for-750 ,
.show-for-650 ,
.show-for-500 ,
.show-for-phone ,
.show-for-smallest {
	display : none;
}
@media screen and (max-width: 880px) {
	.download .content .inner {
		line-height : 1.15;
		font-size : 13px;
	}
	.hide-for-tablet {
		display : none !important;
	}
	.show-for-tablet {
		display : block !important;
	}
	.show-for-tablet.inline-block {
		display : inline-block !important;
	}
	.show-for-tablet.table-cell {
		display : table-cell !important;
	}
	#footer {
		font-size : 10px;
	}
	html body .home_display_cell ,
	html body .home_display {
		width : 268px;
	}
	html body .home_display {
		height : 150px;
		background-image : url( 'images/backgrounds/home-display-768.png' );
	}

	html body .title-block td.large {
		font-size : 31px;
	}
	html body .title-block td.small {
		font-size : 14px;
	}
}
@media screen and (max-width: 750px) {
	.hide-for-750 {
		display : none !important;
	}
	.show-for-750 {
		display : block !important;
	}
}

@media screen and (max-width: 700px) {
	td.hide-for-650 .right_menu td a span {
		padding-top : 12px;
	}
}

@media screen and (max-width: 650px) {
	.hide-for-650 {
		display : none !important;
	}
	.show-for-650 {
		display : block !important;
	}
	.show-for-650.table {
		display : table !important;
	}
	.right_menu {
		margin-bottom : 25px;
	}
	.mobile_menu_trigger {
		float : right;
		margin-top : -50px;
	}
}
@media screen and (max-width: 560px) {
	.download .content .inner {
		padding : 12px 10px 0px 10px;
		line-height : 1.15;
		font-size : 12px;
	}
}
@media screen and (max-width: 530px) {
	.hide-for-phone {
		display : none !important;
	}
	.show-for-phone {
		display : block !important;
	}
	.show-for-phone.inline-block {
		display : inline-block !important;
	}
	div.white-block {
		padding : 10px 15px;
	}
	#footer {
		padding-top : 20px;
	}
	.logo-footer.show-for-tablet.inline-block {
		display : block !important;
		margin : 0 auto 20px auto !important;
	}
	#home_banner {
		overflow : hidden;
		-webkit-border-radius: 6px;
		border-radius: 6px;
		height : 86px;
		display : block;
	}
	html body .home_display_cell {
		width : 56%;
	}
	html body .home_display {
		width : 100%;
		overflow : hidden;
		-webkit-border-radius: 6px;
		border-radius: 6px;
	}
	html body #container {
		padding : 25px 15px !important;
	}
	.title-block td.large div {
		border-right : none;
	}
}
@media screen and (max-width: 500px) {
	.hide-for-500 {
		display : none !important;
	}
	.show-for-500 {
		display : block !important;
	}
	table.x50-at-500 td:first-child {
		width : 54%;
	}
	table.x50-at-500 tr:first-child td:nth-child(2) {
		text-align : right !important;
		width : 46%;
	}
	table.x50-at-500 td a {
		width : 98% !important;
	}
	table.x50-at-500 td img {
		width : 100% !important;
	}
	div.training-item td.content {
		padding-left : 10px;
	}
}
@media screen and (max-width: 450px) {
	html body.page-id-7 .download {
		margin-bottom : 60px;
		position : relative;
	}
	html body.page-id-7 .download .content .inner a.download {
		box-sizing : border-box;
		display : block !important;
		position : absolute !important;
		bottom : -50px;
		-webkit-border-radius: 6px;
		border-radius: 6px;
		background-color : #ffffff;
		border-bottom : 2px solid #d1e2e9;
		padding : 7px 0px 7px 27px;
		margin : 0px;
	}
	html body.page-id-7 .download .content .inner a.download.left {
		width : 48.5%;
		left : 0px;
	}
	html body.page-id-7 .download .content .inner a.download.right {
		width : 48.5%;
		right : 0px;
	}
	html body.page-id-7 .download .content .inner a.download.single {
		width : 100%;
		left : 0px;
	}
	html body.page-id-7 .download .content .inner a.download img {
		left : 7px !important;
		top : 7px !important;
	}
}
@media screen and (max-width: 425px) {
	div#popup_login {
		left : 5%;
		width : 90%;
		margin-left : 0;
		overflow : hidden;
	}

	div#popup_login .recover-form input[type="password"] ,
	div#popup_login .recover-form input[type="text"] ,
	div#popup_login .login-form input[type="text"],
	div#popup_login .login-form input[type="password"] {
		width : 100%;
		-webkit-box-sizing: border-box; 
		-moz-box-sizing: border-box;    
		box-sizing: border-box;   
	}
	div#popup_login #submit_request ,
	div#popup_login .login-form a#change_password ,
	div#popup_login .login-form a#save_profile ,
	div#popup_login .login-form a#submit_login {
		display : none !important;
	}
	div#popup_login #submit_request_mobile ,
	div#popup_login .login-form a#change_password_mobile ,
	div#popup_login .login-form a#save_profile_mobile ,
	div#popup_login .login-form a#submit_login_mobile {
		width : 100%;
		display : block;
	}	
	div#popup_login .login-form a#forgot_password {
		float : none;
		width : 	100%;
		text-align : center;
	}
}
@media screen and (max-width: 405px) {
	html body.page-id-7 .download {
		margin-bottom : 75px;
	}
	html body.page-id-7 .download .content .inner a.download {
		bottom : -70px;
		text-align : center;
		padding-right : 20px;
	}
	html body.page-id-7 .download .content .inner a.download.left {
		width : 47.5%;
	}
	html body.page-id-7 .download .content .inner a.download.right {
		width : 47.5%;
	}
}
@media screen and (max-width: 400px) {
	table.big-orange-button {
		font-size : 16px;
	}
	table.big-orange-button td:first-child ,
	table.big-orange-button td:last-child {
		width : 40px;
	}
	.hide-for-smallest {
		display : none !important;
	}
	.show-for-smallest {
		display : block !important;
	}
	.show-for-smallest.inline-block {
		display : inline-block !important;
	}
	.show-for-smallest.inline {
		display : inline !important;
	}
	.home_display {
		position : relative;
		width : 100% !important;
		max-width : 290px !important;
		-webkit-border-radius: 0 !important;
		border-radius: 0 !important;
		height : 78px !important;
		background-image : url( 'images/mobile/backgrounds/home-display.png' ) !important;
		margin-bottom : 10px;
		cursor : pointer !important;
	}
	.home_display.open {
		background-image : url( 'images/mobile/backgrounds/home-display-open.png' ) !important;
	}
	.home_display .inner {
		padding : 10px 14px !important;
	}
	.home_display .todays-date {
		font-size : 36px !important;
		padding-top : 4px;
		display : inline-block;
	}
	.home_display .event-count {
		position : absolute;
		top : 9px;
		right : 14px;
		padding : 1px;
		display : inline-block;
		line-height : 1.1;
		font-size : 10px;
	}
	html body #content {
		width : 100% !important;
		max-width : 290px !important;
		margin : 0 auto;
		overflow-x : hidden;
	}	
	#welcome {
		text-align : center;
	}

}
@media screen and (max-width: 350px) {
	html body #container {
		padding : 25px 5px !important;
	}
}
.page-id-26 .hide-for-login {
	display : none !important;
}
a.fit-me {
	display : inline-block;
	position : relative;
	height : auto;
}
a.fit-me.fit-100 {
	width : 100% !important;
}
a.fit-me.fit-100 img {
	width : 100% !important;
}

/*****
The two wide banners on the home page
*****/
a.wide-banner > span {
	position : absolute;
	display : block;
	z-index : 10;
}
a.wide-banner span.icon {
	left : 24px;
	top : 50%;
	width : 36px;
}
#training_center span.icon {
	height : 37px;
	margin-top : -20px;
}
#speaker_essentials span.icon {
	height : 33px;
	margin-top : -18px;
}

a.wide-banner span.title {
	left : 80px;
/*
	top : 50%;
	margin-top : -15px;
*/
	color : white;
	font-size : 30.87px;
	text-shadow: 0px 2px 3px #000000;
   filter: dropshadow(color=#000000, offx=0, offy=2);
   line-height : 99px;
}
a.wide-banner span.new {
	right : 33px;
	top : 50%;
	margin-top : -12px;
	font-size : 24.31px;
	line-height : 1;
}
a.wide-banner span.minus ,
a.wide-banner span.plus {
	width : 10px;
	height : 9px;
	right : 1px;
	bottom : 1px;
	padding : 10px;
}
a.wide-banner span.minus {
	display : none;
}
@media screen and (max-width: 660px) {
	a.wide-banner span.title {
		font-size : 25px;
		margin-top : -14px;
	}
	a.wide-banner span.new {
		font-size : 20px;
		margin-top : -12px;
	}
}
@media screen and (max-width: 460px) {
	a.wide-banner span.icon {
		left : 12px;
	}
	a.wide-banner span.title {
		left : 58px;
	}
	a.wide-banner span.new {
		right : 12px;
	}
}
@media screen and (max-width: 416px) {
	a.wide-banner span.title {
		font-size : 20px;
		margin-top : -12px;
	}
	a.wide-banner span.new {
		font-size : 17px;
		margin-top : -10px;
	}
}
@media screen and (max-width: 400px) {
	a.wide-banner span.new span {
		display : none;
	}
}
span.tooltip-trigger {
	position : relative;
	color : #5f76ad !important;
	text-decoration : none;
	position : relative;
	cursor : pointer;
}
span.tooltip-trigger:hover {
	text-decoration : underline;
}


#letter_disclaimer_agree {
		-webkit-box-sizing: border-box; 
		-moz-box-sizing: border-box;    
		box-sizing: border-box;   
		padding-left : 15px;
		
		-webkit-border-radius: 3px;
		border-radius: 3px;
		border: none;
		border-bottom : 3px solid #eb4204;
		background-color : #d25358;
		width : 100%;
		display : block;
		background-image : url( 'images/mobile/login-button.png' );
		background-position : right top;
		background-repeat : no-repeat;
		
		font-family: 'Varela Round', sans-serif;
		color : #ffffff !important;
		font-size : 18px;
		line-height : 36px;
}

div.page-notice {
	border : 4px solid red;
	color : red;
	font-weight : bold;
	padding : 10px;
	text-align:center;
	line-height : 1.5;
}

.certification-button {
	margin-bottom : 15px;
	width : 100%;
	-webkit-border-radius: 6px;
	border-radius : 6px;
	overflow : hidden;
	background-color : #7AB800;
	border-bottom : 2px solid #007A64;
	height : 71px;
	background-image : url( 'images/backgrounds/certification-button.png' );
	background-repeat : no-repeat;
	background-position : right top;
	font-family: 'Varela Round', sans-serif;;
	color : #ffffff !important;
	font-size : 19px;
}
a.blue-button {
	-webkit-border-radius: 4px;
	border-radius : 4px;
	color : #ffffff !important;
	background-color : #004b8d;
	font-family: 'Varela Round', sans-serif;
	font-size : 14px;
	line-height : 1;
	padding : 9px 17px;
	border-bottom : 2px solid #002550;
}

iframe.fit-frame {
	width : 100%;
	min-height : 100%;
}

.make-white-text * {
	color : #fffff !important;
}
@media screen and (max-width: 440px) {
	.certification-button {
		font-size: 16px;
	}
}
@media screen and (max-width: 400px) {
	.certification-button {
		font-size: 14px;
	}
}
.video-item .watched {
	display : none;
}
.video-item.watched .watched {
	display : inline-block;
}
.video-item.watched .not-watched {
	display : none;
}
.main-menu a p {
	margin-bottom : 0px;
}
.video-item {
	cursor : pointer;
}
.video-item .show-for-phone .video-title {
	padding-left : 5px;
}
.video-item .show-for-phone .completion {
	padding : 10px 0 10px 0;
}
.video-item .hide-for-phone td.video-credits ,
.video-item .hide-for-phone td.video-info {
	vertical-align : middle;
}


#logout_url {
	color : #fff !important;
	text-decoration : none;
	z-index : 10;
	float : right;
	margin-top : -15px;
}

#logout_url:focus ,
#logout_url:active ,
#logout_url:hover {
	text-decoration : underline;
}

.table-layout {
	display : table;
	width : 100%;
}
.table-layout > .tr {
	display : table-row;
}
.table-layout > .tr > .td {
	display : table-cell;
	vertical-align : middle;
}



/*****
quiz styles
*****/
ul.wpProQuiz_resultsList ,
ul.wpProQuiz_resultsList > li ,
ul.wpProQuiz_questionList ,
ul.wpProQuiz_questionList li.wpProQuiz_questionListItem,
ol.wpProQuiz_list ,
ol.wpProQuiz_list li.wpProQuiz_listItem {
	list-style : none;
	margin-left : 0px;
	padding-left : 0px;
}
h3.wpProQuiz_header {
	color : #000000;
	margin-bottom : 5px;
}
.wpProQuiz_header p {
	display : inline;
	margin : 0 !important;
}
ol.wpProQuiz_list li.wpProQuiz_listItem .wpProQuiz_questionInput {
	margin-left : 0px;
}

div.wpProQuiz_incorrect span.wpProQuiz_respone_span ,
ul.wpProQuiz_questionList li.wpProQuiz_answerIncorrect {
	color : red;
}

div.wpProQuiz_correct span.wpProQuiz_respone_span ,
ul.wpProQuiz_questionList li.wpProQuiz_answerCorrect {
	color : green;
}
ul.wpProQuiz_questionList li.wpProQuiz_answerCorrect {
	border : 2px solid green;
	padding-left : 4px;
	transform : translateX( -4px );
}


/****
quiz results page
***/
/*
body.page-template-results-page #main_table {
	max-width : 100%;
}
*/

#quiz_results h4 {
	margin-bottom : 5px;
	font-weight : bold;
}

div.users-table ,
div.questions-table ,
div.summary-table {
	display : table;
	width : 100%;
	table-layout : fixed;
	/*margin-bottom : 20px;*/
}
div.users-table > div ,
div.questions-table > div ,
div.summary-table > div {
	display : table-row;
}
div.users-table > div > div ,
div.questions-table > div > div ,
div.summary-table > div > div {
	display : table-cell;
	padding : 4px;
	text-align : right;
	vertical-align : top;
}
div.users-table > div > div:first-child ,
div.questions-table > div > div:first-child {
	text-align : left;
}
div.questions-table > div > div:nth-last-child(2),
div.questions-table > div > div:last-child {
	width : 120px;
}
/*
div.summary-table > div:nth-child(odd) > div{
	background-color : #e6f6dd;
}
*/
div.users-table > div:first-child > div ,
div.questions-table > div:first-child > div {
	background-color : white;
	border-bottom  : 1px solid lightgrey;
}
div.users-table > div > div.users-header ,
div.questions-table > div > div.questions-header ,
div.summary-table > div > div.summary-header {
	font-weight : bold;
}

div.summary-cell:first-child {
	text-align : left;
}
div.summary-cell + div.summary-cell {
	width : 65px;
}
div.summary-cell:nth-child(2) {
	width : 80px !important;
}
div.summary-cell:nth-child(6) {
	width : 90px !important;
}
div.summary-cell {
	border-top : 2px solid #717275;
}
div.questions-cell ,
div.users-cell {
	border-top : 1px solid lightgrey;
}
div.summary-cell.summary-header {
	border-top : none;
}
div.users-cell.users-header {
	border-top : none;
}

div.users-table div.users-cell + div.users-cell {
	width : 80px;
}
div.summary-table a.expand-link {
	font-weight : bold;
}
div.questions-table ,
div.users-table {
	display : none !important;
}

div.summary-table > div.summary-row.summary-head.hidden-row {
	display : none;
}

div.summary-table.expanded+div.users-table ,
div.summary-table.expanded+div.questions-table {
	display : table !important;
	margin-bottom : 25px;
}

div.summary-table.expanded+div.questions-table+div.summary-table > div.summary-row.summary-head.hidden-row ,
div.summary-table.expanded+div.users-table+div.summary-table > div.summary-row.summary-head.hidden-row {
	display : table-row;
}

p.mobile-title {
	display : none;
}
strong.mobile-summary-label {
	display : none;
}

@media screen and (min-width: 1176px) {
	body.page-template-results-page #main_table > tbody > tr > td.content-cell {
		width : 800px;
		max-width : 800px;
	}
}

@media screen and (max-width: 1175px) {
	body.page-template-results-page #main_table > tbody > tr > td.content-cell {
		width : 700px;
		max-width : 700px;
	}
}

@media screen and (max-width: 1050px) {
	body.page-template-results-page #main_table ,
	body.page-template-results-page #main_table > tbody > tr > td.content-cell {
		width : 100% !important;
		max-width : 100% !important;
	}
}
@media screen and (max-width: 690px) {
	p.mobile-title {
		display : block;
	}
	div.summary-table:first-child {
		display : none;
	}
	div.summary-row.summary-head.hidden-row ,
	div.summary-row.summary-head.hidden-row {
		display : table-row !important;
	}
	div.questions-row.questions-head ,
	div.summary-row > div.summary-cell:first-child {
		display : none !important;
	}
	div.summary-row > div.summary-cell {
		width : auto !important
	}
	div.users-cell ,
	div.questions-cell ,
	div.summary-cell {
		border-top : 1px solid lightgrey;
	}
	div.summary-table+div.questions-table+p.mobile-title ,
	div.summary-table+div.users-table+p.mobile-title {
		border-top : 2px solid #717275;
		padding-top : 25px;
	}
}
@media screen and (max-width: 530px) {
	div.summary-table ,
	div.questions-row ,
	div.questions-cell ,
	div.users-row ,
	div.users-cell ,
	div.summary-row ,
	div.summary-cell {
		display : block !important;
		border-top : none !important;
		width : 100% !important;
	}
	div.summary-table.expanded+div.questions-table ,
	div.summary-table.expanded+div.users-table {
		display : block !important;
	}
	div.users-head ,
	div.summary-header ,
	div.summary-table:first-child {
		display : none !important;
	}
	strong.mobile-summary-label {
		display : inline-block;
		vertical-align : top;
		color : #717275 !important;
	}
	strong.mobile-summary-label + span {
		display : inline-block;
		vertical-align : top;
		width : 40px;
	}
	div.questions-row ,
	div.users-row {
		padding-top : 10px;
		border-top : 1px solid lightgrey !important;
		padding-bottom : 10px;
	}
	div.questions-row:last-child ,
	div.users-row:last-child {
		padding-bottom : 0px;
	}
}

.button-style {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	text-decoration : none !important;
	border : 3px solid #56aaaa;
	color : #333333 !important;
	font-size : inherit;
	padding : 10px;
	line-height : 1;
	background-color : transparent;
	text-align : center;
	display: inline-block;
	vertical-align : top;
	font-weight : normal;
	min-width : 140px;
	min-height : 40px;
}
