html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, 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,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	padding: 0;
	border: 0;
	font-size: revert;
	vertical-align: baseline;
}
a {
	text-decoration: underline;
	color: revert;
}
/* HTML5 display-role reset for older browsers */
	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none;
	}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Added */
body
{
	padding: 0;
	margin: 0;
	text-align: center;
	font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", Helvetica, Arial, sans-serif;
	min-width: 920px;
}

.centered
{
	position: relative;
	width: 900px;
	margin: auto;
	text-align: left;
}

.spacer
{
	clear: both;
	width: 100%;
	height: 1px;
	background: transparent;
}

img
{
	border: none;
}

/*for FireFox*/

input[type="submit"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner
{
	border: none !important;
}

input[type="submit"]:focus,
input[type="button"]:focus
{
	opacity: .5 !important;
}

a.rwCloseButton:focus
{
	border: 1px dotted #222;
}

a:active,
a:hover
{
	outline: none;
}

input[type="search"]
{
	-webkit-appearance: textfield;
}

/* IE Issue */

#ctl00_cphMain_pnlContent
{
	display: inline;
}

/* NO JAVASCRIPT */

#sansjs
{
	position: relative;
	z-index: 100;
	top: 0;
	left: 0;
	width: 100%;
	background: red;
	color: #fff;
	padding: 2px;
	line-height: 2em;
	font-size: 0.9em;
}

/* Template Site */

.templatesite
{
	position: relative;
	z-index: 100;
	top: 0;
	left: 0;
	width: 100%;
	background: red;
	color: #fff;
	padding: 2px;
	line-height: 2em;
	font-size: 0.9em;
}

.headerSpacer
{
	height: 35px;
}

/* BEGIN HEADER NAVIGATION SECTION */

.header
{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	padding: 1px 0 0 0;
	z-index: 7;
}

	.header .nav
	{
		float: left;
	}

		.header .nav ul
		{
			list-style: none;
			display: inline;
		}

			.header .nav ul li
			{
				float: left;
				margin: 1px 20px 0 0;
				padding: 5px 8px 1px 8px;
				-webkit-border-top-left-radius: 3px;
				-webkit-border-top-right-radius: 3px;
				-moz-border-radius-topleft: 3px;
				-moz-border-radius-topright: 3px;
				border-top-left-radius: 3px;
				border-top-right-radius: 3px;
				font-size: 18px;
			}

	.header .active
	{
		height: 1.6em;
	}

.home
{
	background-position: center 0;
	text-indent: -999px;
	font-size: 0;
	display: block;
	width: 21px;
	height: 24px;
	padding-bottom: 1px;
}

	.home:hover,
	.home:focus
	{
		background-position: center -29px;
	}

.header .active .home
{
	background-position: center -58px;
}

#userinfo
{
	float: right;
	height: 32px;
	padding: 6px 5px 2px 15px;
	margin-top: -4px;
	text-align: right;
}

	#userinfo a
	{
		text-decoration: none;
		font-size: 11px;
		margin-right: 10px;
	}

.signin
{
	padding: 3px 18px 12px 5px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	cursor: pointer;
	margin-right: 10px;
	line-height: 31px;
}

/*.cart {padding-top: 3px;}*/

.livechat
{
	padding: 0 5px 8px 18px;
	margin: -4px 10px 0 0;
}

#userinfo .cart2
{
	padding: 10px;
	font-size: 9px;
	font-weight: bold;
	line-height: 20px;
	vertical-align: top;
}

/* IT'S IN THE DETAILS */

.topdecor
{
	position: fixed;
	top: 35px;
	left: 0;
	width: 100%;
	height: 15px;
	z-index: 5;
}

/* BEGIN SIGN IN BOX */

#login
{
	position: fixed;
	z-index: 6;
	top: -50px;
	left: 0;
	width: 100%;
}

	#login a
	{
		text-decoration: none;
		font-size: 10px;
	}

#logbox
{
	float: right;
	padding: 10px 10px 5px 10px;
	text-align: center;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border: solid 5px #fff;
}

	#logbox input
	{
		height: 20px;
		width: 150px;
	}

.usubmit
{
	width: inherit !important;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	cursor: pointer;
}

/* BEGIN LOGO SECTION */

#logo
{
	position: relative;
	margin: 50px auto 15px;
	z-index: 1;
}

	#logo h1
	{
		font-size: 1.4rem;
		line-height: 1.7rem;
	}

	#logo h4
	{
		line-height: 1.4em;
	}

	#logo h1,
	#logo h4
	{
		margin: 0;
		padding: 0;
	}

	#logo h4,
	.cobrand h3
	{
		font-size: 80%;
	}

.cobrand
{
	float: right;
	line-height: 1.2em;
}

	.cobrand h2,
	.cobrand h3
	{
		margin: 0;
		padding: 0;
	}

/* BEGIN SEARCH BOX */

#navcontain
{
	position: relative;
	width: 900px;
	height: 40px;
	margin: auto;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	z-index: 4;
}

#online
{
	float: left;
	margin-top: 10px;
	width: 250px;
	text-transform: uppercase;
	font-size: 18px;
	letter-spacing: 1px;
}

#search
{
	float: right;
	margin: 4px 1px 0 0;
	width: 625px;
}

.sbox
{
	width: 578px;
	height: 22px;
	font-size: 18px;
	padding: 4px 5px;
}

.ssubmit
{
	width: 30px;
	height: 32px;
	font-size: 0;
	text-indent: -999px;
	position: relative;
	top: -6px;
	left: -6px;
	cursor: pointer;
	color: #fff;
	padding: 0;
}

/*color for IE*\

/* BEGIN LEFT .nav */

#leftnav
{
	position: relative;
	width: 250px;
	height: 100%;
	min-height: 245px;
	z-index: 4;
}

.fewdept
{
	background: none !important;
}

.navbg
{
	min-height: 200px;
}

.menu ul
{
	margin-bottom: 5px;
}

	/*.pronav .menu {min-height: 560px; margin-bottom: 20px;}*/

	.menu ul ul
	{
		margin: 0;
	}

.menu a
{
	text-decoration: none;
}

.menu
{
	list-style: none;
	width: 250px;
	margin: 0;
	padding: 0;
}

	.menu ul
	{
		list-style: none;
		padding: 0 0 10px 0;
	}

		.menu ul li
		{
			font-size: 16px;
		}

			.menu ul li a,
			.filters .more ul a
			{
				display: block;
				padding: 5px;
				-webkit-border-top-left-radius: 3px;
				-webkit-border-bottom-left-radius: 3px;
				-moz-border-radius-bottomleft: 3px;
				-moz-border-radius-topleft: 3px;
				border-top-left-radius: 3px;
				border-bottom-left-radius: 3px;
			}

	.menu .navigation ul,
	.menu .navigation ul ul
	{
		list-style: none;
		padding-left: 5px;
		position: absolute;
		left: 250px;
		top: 30px;
		width: 250px;
	}

		.menu .navigation ul ul
		{
			list-style: none;
			padding-left: 5px;
			position: absolute;
			left: 260px;
			top: 0;
			width: 250px;
		}

.filters ul ul
{
	list-style: none;
	padding-left: 5px;
	position: relative;
	left: 0;
	top: 0;
	width: inherit;
}

/* VIEW MORE CONTENT */

.menu ul ul li
{
	font-size: 12px;
	white-space: nowrap;
}

.menu .label,
.pullout .label
{
	display: block;
	text-align: center;
	padding: 4px 0;
	font-size: 14px;
}

.menu a.label:focus
{
	opacity: .5;
}

.menu .featured a
{
	width: 33%;
	float: left;
	text-align: center;
	outline: none;
	padding: 0;
	font-size: 80%;
}

.menu .featured
{
	height: 22px;
	padding-top: 4px;
}

.menu input
{
	border: none;
	cursor: pointer;
	font-size: 12px;
	width: 100%;
	text-align: left;
	padding-right: 10px;
}

.pullout
{
	position: absolute;
	left: 250px;
	top: 0;
	height: 350px;
}

	/*.pronav .pullout {height: 560px;}*/

	.pullout .label img
	{
		float: right;
		margin: -12px -25px 0 0;
		cursor: pointer;
	}

.twotiers
{
	width: 270px;
}

.threetiers
{
	width: 520px;
}

.menu ul
{
	display: none;
}

.menu .expanded ul
{
	display: inherit;
}

.menu .expanded .navigation ul
{
	display: none;
}

.menu .filters .filterset
{
	display: inline !important;
	position: relative;
	width: inherit;
	height: inherit;
	margin: 0;
	padding: 0;
}

.menu .filters ul ul
{
	display: none;
}

.pullout
{
	display: none;
}

.menu h6
{
	margin: 4px 0 0 0;
	display: block;
	font-weight: normal;
	font-size: 14px;
	padding: 0 0 0 5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	line-height: 1.5em;
}

.menu .active
{
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.filters .more ul
{
	display: inline;
	position: relative !important;
	text-align: left;
	margin: 0;
	padding: 0;
}

.filters .more
{
	text-align: center;
}

	.filters .more a
	{
		display: block;
		font-size: 0.8em;
		text-decoration: none;
		padding: 0;
		padding-right: 10px;
	}

	.filters .more ul a
	{
		font-size: 12px;
	}

.menu .recommended li a
{
	font-size: 12px;
	padding: 5px;
}

/* Menu2 */

.menu2 a
{
	color: #006699;
	text-decoration: none;
	font-size: 16px;
}

.menu2
{
	list-style: none;
	margin: 0;
	padding: 0;
}

	.menu2 li
	{
		clear: left;
	}

	.menu2 ul
	{
		list-style: none;
		margin: 0;
		margin-left: 10px;
		padding: 0;
	}

	.menu2 h6
	{
		background: #ffdf46;
		padding: 3px 0;
		text-align: center;
		font-size: 1em;
		color: #833d00;
		margin: 10px 0;
	}

	.menu2 .featured a
	{
		width: 33%;
		float: left;
		text-align: center;
		outline: none;
		padding: 0;
		font-size: 80%;
	}

	.menu2 input
	{
		border: none;
		cursor: pointer;
		font-size: 14px;
		width: 100%;
		text-align: left;
		padding-right: 10px;
		background-color: transparent;
		color: #006699;
	}

	.menu2 .filterset ul
	{
		display: none;
		margin: 0;
		padding: 0;
	}

	.menu2 .active
	{
		background: #ddd url(../images/checkmark.png) no-repeat right center;
		color: #000;
		display: block;
		width: 100%;
	}

/* SORT BAR */

.sortbar
{
	position: relative;
	width: 605px;
	height: 30px;
	padding: 0 10px;
	margin-bottom: 20px;
}

	.sortbar input
	{
		font-size: 1em;
		cursor: pointer;
		margin: 0 10px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}

	.sortbar .active
	{
		padding: 5px 5px 15px 5px;
	}

	.sortbar .view
	{
		float: right;
		margin: 8px 5px 0 5px;
		width: 19px;
		height: 16px;
	}

/* BREADCRUMBS */

.crumbs
{
	padding-top: 13px;
	padding-bottom: 5px;
	min-height: 27px;
}

	.crumbs h2
	{
		display: inline;
		margin: 0;
		padding: 2px 0 0 0;
		font-size: 15px;
	}

	.crumbs small
	{
		font-size: 10px;
	}

	.crumbs a
	{
		font-size: 12px;
		text-decoration: none;
	}

		.crumbs a:hover,
		.crumbs a:focus
		{
			text-decoration: underline;
		}

	.crumbs .left
	{
		float: left;
		width: 250px;
		height: 27px;
		margin: 3px 25px 0 0;
		text-align: right;
		font-size: 12px;
	}

		.crumbs .left a
		{
			float: left;
		}

/* BEGIN MAIN CONTENT */

#content
{
	float: right;
	width: 600px;
}

.text
{
	font-size: 0.8em;
}

	.text h3,
	.text h4
	{
		margin: 0;
		padding: 0;
	}

	.text a:hover,
	.text a:focus
	{
		text-decoration: none;
	}

/* BILLBOARD */

.billboard
{
	position: relative;
	width: 625px;
	height: 150px;
	overflow: hidden;
	margin-bottom: 20px;
}

	.billboard .link
	{
		display: block;
		float: left;
		width: 33px;
		height: 150px;
		overflow: hidden;
		text-indent: -999px;
	}

	.billboard .section
	{
		float: left;
		height: 150px;
		overflow: hidden;
	}

.showone .section
{
	width: 82%;
}

.showtwo .section
{
	width: 82%;
}

.showthree .section
{
	width: 82%;
}

.showfour .section
{
	width: 485px;
}

.billboard .section .text
{
	float: left;
	width: 206px;
	height: 140px;
	padding: 5px 5px 5px 10px;
}

.billboard .section h4
{
	font-size: 11px;
	margin: 0 0 4px 0;
	line-height: 100%;
}

	.billboard .section h4 a
	{
		text-decoration: none;
	}

.billboard .section p
{
	font-size: 10px;
	margin: 0;
}

.billboard .section .text p a
{
	text-decoration: none;
}

	.billboard .section .text p a:hover,
	.billboard .section .text p a:focus
	{
		text-decoration: underline;
	}

.billboard .section .text .viewmore
{
	position: relative;
	z-index: 2;
	top: 100%;
	margin-top: -16px;
	display: block;
	text-align: center;
	width: 195px;
	height: 15px;
	text-decoration: none;
	font-size: 12px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

	.billboard .section .text .viewmore:hover,
	.billboard .section .text .viewmore:focus
	{
		text-decoration: none;
	}

/* SEARCH RESULTS RESULTS */

.pagination
{
	position: relative;
	width: 615px;
	padding: 5px;
	font-size: 10px;
}

	.pagination .pages
	{
		float: right;
	}

		.pagination .pages input
		{
			text-decoration: none;
			font-size: 14px;
			padding: 0 5px;
			margin: 0 2px;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			border-radius: 3px;
			cursor: pointer;
		}

		.pagination .pages b
		{
			font-size: 120%;
		}

/* SEARCH RESULTS FULL VIEW */

.resultfull {
	position: relative;
	width: 623px;
	margin-bottom: 25px;
	-webkit-border-top-right-radius: 3px;
	border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	border-bottom-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-topleft: 3px;
	font-size: 0.9em;
}

	.resultfull img {
		float: left;
		width: 120px;
	}

	.resultfull .description
	{
		float: left;
		width: 355px;
		margin: 0 10px;
	}

		.resultfull .description h2
		{
			margin: 0;
			padding: 0;
			font-size: 1em;
		}

		.resultfull .description p
		{
			margin: 0;
			font-size: 0.8em;
		}

		.resultfull .description a
		{
			text-decoration: none;
			font-size: 90%;
		}

			.resultfull .description a:hover,
			.resultfull .description a:focus
			{
				text-decoration: underline;
			}

	.resultfull .options {
		float: left;
		width: 120px;
		padding-top: 4px;
		padding-left: 6px;
		margin-bottom: 5px;
	}

		.resultfull .options h3
		{
			display: inline;
			margin: 0;
			padding: 0;
			font-size: 1.4em;
		}

			.resultfull .options h3 sup
			{
				font-size: 50%;
			}

		.resultfull .options h4
		{
			margin: 0;
			padding: 0;
			font-size: 12px;
			font-weight: normal;
		}

		.resultfull .options .small
		{
			font-size: 50%;
		}

		.resultfull .options a,
		.resultfull .options input
		{
			display: block;
			text-decoration: none;
			padding: 2px 0;
			margin: 10px 5px 0 0;
			text-align: center;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			border-radius: 3px;
		}

		.resultfull .options img
		{
			float: none;
			margin-right: 3px;
		}

	.resultfull .type
	{
		clear: both;
		width: 100%;
		padding-top: 3px;
	}

		.resultfull .type .sessions
		{
			float: right;
			margin: 3px 5px 0 0;
			font-size: 0.9em;
		}

	.resultfull .oc,
	.resultfull .spt,
	.resultfull .ctp,
	.resultfull .asp,
	.resultfull .bundle
	{
		float: left;
		height: 24px;
		overflow: hidden;
		margin: 0 5px;
		line-height: 24px;
		vertical-align: middle;
	}

		.resultfull .oc a,
		.resultfull .spt a,
		.resultfull .ctp a,
		.resultfull .asp a,
		.resultfull .bundle a
		{
			display: block;
			padding: 3px 0 3px 25px;
			text-decoration: none;
		}

	.resultfull .hours
	{
		float: left;
		margin: 0 5px;
		padding: 3px 0 3px 22px;
	}

/* LIST VIEW II */

.resultlist
{
	position: relative;
	width: 625px;
	padding: 4px 0;
	margin-bottom: 20px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 0.9em;
}

	.resultlist hr
	{
		clear: both;
		position: relative;
		margin: 27px 0 4px 0;
		padding: 0;
		border: 0;
		height: 1px;
	}

	.resultlist .oc,
	.resultlist .spt,
	.resultlist .ctp,
	.resultlist .asp,
	.resultlist .bundle
	{
		width: 20px;
		height: 20px;
		float: left;
		overflow: hidden;
		margin: 0 5px;
	}

		.resultlist .oc a,
		.resultlist .spt a,
		.resultlist .cpt a,
		.resultlist .asp a,
		.resultlist .bundle a
		{
			text-indent: -999px;
			display: block;
			width: 20px;
		}

	.resultlist .title
	{
		float: left;
		width: 455px;
		margin: 0 5px;
	}

		.resultlist .title a
		{
			text-decoration: none;
			font-weight: bold;
		}

			.resultlist .title a:hover,
			.resultlist .title a:focus
			{
				text-decoration: underline;
			}

	.resultlist .price
	{
		float: left;
		margin: 0 5px;
		width: 120px;
	}

		.resultlist .price strong
		{
			font-size: 1.1em;
		}

		.resultlist .price sub
		{
			font-size: 50%;
		}

		.resultlist .price .small
		{
			font-size: 0.6em;
		}

	.resultlist .hours
	{
		float: left;
		margin: 0 5px;
		padding-left: 30px;
	}

	.resultlist .addcart
	{
		float: right;
		width: 120px;
		margin: 0 5px;
	}

		.resultlist .addcart a
		{
			display: block;
			padding: 0 2px;
			text-align: center;
			text-decoration: none;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			border-radius: 3px;
		}

/* BEGIN COURSE DETAIL PAGES */

.classaction
{
	width: 625px;
}

	.classaction img
	{
		max-width: 450px!important;
		height: auto!important
	}

	.classaction .addcart
	{
		float: right;
		width: 155px;
		padding: 5px 10px 10px 10px;
		text-align: center;
	}

		.classaction .addcart h2
		{
			margin: 0 0 10px 0;
			padding: 0;
		}

		.classaction .addcart h3
		{
			font-size: 12px;
			font-weight: normal;
			margin: -10px 0 10px 0;
			padding: 0;
		}

		.classaction .addcart h2 small
		{
			font-weight: normal;
			font-size: 50%;
		}

	.classaction a
	{
		text-decoration: none;
		font-size: 0.9em;
		display: block;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		margin-bottom: 10px;
		padding: 3px 0;
	}

	.classaction .cartbutton
	{
		display: block;
		text-decoration: none;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		margin-bottom: 10px;
		padding: 3px 0;
	}

.classnav
{
	clear: both;
	width: 625px;
	height: 26px;
	margin-bottom: 20px;
}

	.classnav a
	{
		display: block;
		float: left;
		font-size: 14px;
		padding: 4px 10px;
		margin: 1px 5px;
		text-decoration: none;
	}

	.classnav .active
	{
		padding: 4px 10px 15px 10px;
	}

.classaction img
{
	margin-bottom: -5px;
}

.classaction .addcart img
{
	width: 12px;
	height: 11px;
	background: transparent;
	margin-right: 3px;
	vertical-align: text-top;
}

.details
{
	float: right;
	width: 175px;
	margin: 0 0 10px 10px;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}

	.details h2
	{
		margin: 0;
		padding: 2px 0;
		font-size: 1em;
		font-weight: normal;
		text-align: center;
		margin-bottom: 5px;
	}

	.details p
	{
		font-size: 0.7em;
		margin: 0 10px 10px;
	}

	.details a
	{
		display: block;
		text-decoration: none;
		text-align: center;
		padding: 1px 0 3px 0;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}

	.details .oc,
	.details .ctp,
	.details .spt,
	.details .asp
	{
		height: 20px;
		padding-left: 20px !important;
	}

.instructor
{
	float: left;
	margin: 0 10px 10px 0;
}

.studentquote
{
	font-family: "Courier New", Courier, Georgia, serif;
	padding-left: 40px;
	width: 380px;
	margin-bottom: 30px;
}

	.studentquote b
	{
		display: block;
		font-size: 50px;
		font-family: "Arial Black", Helvetica, Verdana, sans-serif;
		margin-left: -40px;
		float: left;
		line-height: 30px;
	}

	.studentquote i
	{
		display: block;
		font-size: 50px;
		font-family: "Arial Black", Helvetica, Verdana, sans-serif;
		float: right;
		line-height: 30px;
		font-style: normal;
		margin: 4px 0 10px 4px;
	}

/* ADD TO CART SESSION START DATES */

#startdate
{
	position: relative;
	width: 625px;
	text-align: left;
}

	#startdate h3
	{
		margin: 0 0 10px 0;
		line-height: 1em;
	}

	#startdate table
	{
		border-collapse: collapse;
		width: 100%;
	}

	#startdate tr
	{
	}

	/* Check Theme StyleSheet for Padding */

	#startdate .date
	{
		padding: 0;
		text-align: center;
	}

	#startdate .price
	{
		text-align: left;
		padding: 5px;
	}

	#startdate small
	{
		font-size: 60%;
	}

	#startdate input
	{
		display: block;
		width: 70%;
		font-size: 1.2em;
		cursor: pointer;
		margin: 2px auto;
		padding: 3px 10px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}

.startdate
{
	float: left;
	width: 585px !important;
	margin-left: 20px;
}

/* Syllabus */

.syllabus h4
{
	text-align: center;
	margin-bottom: 10px;
	font-size: 1em;
	padding: 2px 0;
}

.syllabus h5
{
	font-size: 1em;
	margin: 2px 0;
}

/* ABOUT US PAGE */

#contact h1
{
	margin: 0;
	padding: 0;
	font-size: 1.2em;
}

#contact p
{
	margin: 3px 0;
}

/* WHEN SOMEONE CLICK "MY CLASSROOM" WHILE NOT LOGGED IN */

/* BEGIN OLD CSS FOR "OLD" PAGE */

.fourcol
{
	width: 205px;
	padding: 0 10px;
	float: left;
}

	.fourcol h4
	{
		font-size: 1em;
		line-height: 1em;
		margin: 0;
	}

	.fourcol p
	{
		font-size: 0.75em;
		text-align: justify;
	}

	.fourcol img
	{
		float: left;
		margin-top: 10px;
	}

.headline1
{
	margin: 0;
	font-size: 52px;
}

.headline2
{
	margin: 0;
	font-weight: normal;
	font-size: 75px;
	letter-spacing: 3px;
	line-height: .5em;
}

.classsignup
{
	position: relative;
	margin: 50px 0 20px 0;
	width: 675px;
	padding: 3px 5px 5px 5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

	.classsignup h3
	{
		display: inline;
		font-size: 0.9em;
	}

		.classsignup h3 i
		{
			font-style: normal;
			font-weight: normal;
		}

	.classsignup input
	{
		height: 18px;
		width: 205px;
		margin: 0 5px;
	}

		.classsignup input:focus
		{
			outline: none;
		}

	.classsignup .usubmit
	{
		display: inline;
		width: 25px !important;
	}

.getstarted
{
	clear: both;
	width: 100%;
	text-align: right;
}

	.getstarted a
	{
		text-decoration: none;
		padding: 2px 10px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		font-size: 0.9em;
	}

/* END OLD CSS FOR "OLD" PAGE */

.signinpage h3
{
	padding: 4px 10px;
}

.signinpage .textinput
{
	width: 200px;
}

.signinpage .submit
{
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: none;
	cursor: pointer;
}

/* Sign In Error Page */

.loginerror
{
	position: relative;
	width: 858px;
	padding: 0 20px 10px 20px;
	margin: 0 0 20px 0;
	text-align: left;
}

/* STUDENT LANDING PAGES */

/* My Account */

#account
{
	float: right;
	width: 170px;
}

	#account p
	{
		font-size: 0.8em;
		padding: 0;
	}

	#account a
	{
		text-decoration: none;
	}

	#account h4
	{
		margin: 0;
		font-size: 0.9em;
		padding: 0;
	}

	#courselist h2,
	#account h2
	{
		margin: 0;
		padding: 3px 0;
		text-align: center;
		font-size: 0.85em;
		font-weight: normal;
		text-transform: uppercase;
	}

#activecourses h2,
#completed h2,
#upcoming h2,
#reporting h2
{
	margin: 0;
	padding: 3px 0;
	text-align: center;
	font-size: 1em;
	font-weight: normal;
	text-transform: uppercase;
}

.marginless
{
	margin: 0;
}

.editaccount
{
	float: left;
	width: 285px;
}

.mid
{
	margin: 0 22px;
}

.editaccount p
{
	font-size: 0.8em;
}

.editaccount .textinput
{
	width: 280px;
}

.editaccount .checkbox
{
	font-size: 0.7em;
}

.editaccount select
{
	width: 284px;
}

.editaccount .submit
{
	text-align: right;
}

	.editaccount .submit input
	{
		padding: 2px 5px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		-border-radius: 3px;
		font-size: 1.2em;
		cursor: pointer;
	}

/* Active Courses */

#activecourses
{
	float: right;
	width: 625px;
	margin: 0 0 0 20px;
}

	#activecourses.waccount
	{
		float: right;
		width: 440px;
		margin: 0 20px;
	}

	#activecourses .course
	{
		-webkit-border-bottom-right-radius: 3px;
		-webkit-border-bottom-left-radius: 3px;
		-moz-border-radius-bottomright: 3px;
		-moz-border-radius-bottomleft: 3px;
		border-bottom-right-radius: 3px;
		border-bottom-left-radius: 3px;
		margin-bottom: 20px;
	}

		#activecourses .course img
		{
			float: left;
			margin-right: 10px;
		}

		#activecourses .course .title
		{
			text-decoration: none;
			font-size: 0.95em;
		}

		#activecourses .course .actions
		{
			clear: both;
			-webkit-border-bottom-right-radius: 3px;
			-webkit-border-bottom-left-radius: 3px;
			-moz-border-radius-bottomright: 3px;
			-moz-border-radius-bottomleft: 3px;
			border-bottom-right-radius: 3px;
			border-bottom-left-radius: 3px;
			padding: 4px 5px 5px 5px;
			text-align: center;
		}

			#activecourses .course .actions a
			{
				text-decoration: none;
				padding: 1px 5px 3px 5px;
				margin: 0 5px;
				font-size: 0.9em;
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				border-radius: 3px;
			}

		#activecourses .course .date
		{
			float: right;
			text-align: center;
			font-size: 10px;
			width: 40px;
			margin: 0 5px 3px 0;
		}

			#activecourses .course .date h5
			{
				margin: 3px 0 0 0;
				font-size: 9px;
				padding: 0;
				-webkit-border-top-left-radius: 3px;
				border-top-left-radius: 3px;
				-webkit-border-top-right-radius: 3px;
				border-top-right-radius: 3px;
				-moz-border-radius-topright: 3px;
				-moz-border-radius-topleft: 3px;
			}

			#activecourses .course .date b
			{
				font-size: 16px;
			}

			#activecourses .course .date p
			{
				margin: 0;
				padding: 2px 0 2px 0;
				line-height: 1.2em;
				cursor: default;
			}

/* activecourses with account information */

.waccnt
{
	width: 440px !important;
	margin: 0 20px !important;
}

.lbwithcontact
{
	position: relative;
	width: 625px;
	font-size: 0.9em;
	text-align: left;
}

	.lbwithcontact a.button
	{
		text-decoration: none;
		padding: 3px;
	}

		.lbwithcontact a.button:hover
		{
			opacity: .8;
		}

	.lbwithcontact .rightcontact
	{
		float: right;
		width: 320px;
		margin-left: 10px;
		overflow-x: hidden;
		margin-bottom: 5px;
		min-height: 150px;
	}

		.lbwithcontact .rightcontact a
		{
			font-size: 80%;
		}

	.lbwithcontact p
	{
		margin: 10px;
		margin-top: 0;
		padding-top: 5px;
	}
	
	.lbwithcontact .rightcontact .phone
	{
		min-height: 35px;
		padding: 5px 0 0 50px;
		margin-bottom: 10px;
		font-size: 120%;
	}

	.lbwithcontact .rightcontact .email
	{
		min-height: 35px;
		padding: 5px 0 0 50px;
		margin-bottom: 10px;
	}

	.lbwithcontact .rightcontact .snailmail
	{
		min-height: 35px;
		padding: 5px 0 5px 50px;
	}

/* Completed & Upcoming Course View */

#completed,
#upcoming,
#reporting
{
	float: right;
	width: 630px;
	margin-left: 20px;
}

	#completed .table,
	#upcoming .table,
	#reporting .table
	{
		font-size: 0.9em;
	}

.table a
{
	text-decoration: none;
}

	.table a:hover,
	.table a:focus
	{
		text-decoration: underline;
	}

#reporting .stats
{
	float: left;
	width: 250px;
	margin-right: 20px;
	font-size: 0.9em;
}

	#reporting .stats strong
	{
		font-weight: bold;
	}

#reporting .table
{
	width: 360px;
}

/* Upcoming and Previous Courses */

#courselist
{
	float: right;
	width: 250px;
}

	#courselist a
	{
		text-decoration: none;
	}

.activecourses
{
	margin-bottom: 25px;
}

	.activecourses a
	{
		font-size: 12px;
	}

	/* .activecourses  .course, .upcoming .course, .completed .course {margin: 10px 0; font-size: 12px;} */

	/* start FIX */

	.activecourses .course,
	.upcoming .course,
	.completed .course
	{
		clear: both;
		font-size: 12px;
		margin: 10px 0;
	}

/* edn FIX */

.upcoming .course
{
	clear: both;
}

.upcoming .date
{
	float: left;
	padding: 2px 5px 2px 5px;
	text-align: center;
	font-size: 10px;
	line-height: 1.2em;
	margin: 3px 10px 10px 0;
}

	.upcoming .date b
	{
		font-size: 16px;
	}

.upcoming
{
	margin-bottom: 20px;
}

	.upcoming .orientation
	{
		display: block;
		margin: 3px 0 0 44px;
		text-align: center;
		padding: 1px 0;
		-webkit-border-bottom-right-radius: 3px;
		-moz-border-radius-bottomright: 3px;
		border-bottom-right-radius: 3px;
		-webkit-border-bottom-left-radius: 3px;
		-moz-border-radius-bottomleft: 3px;
		border-bottom-left-radius: 3px;
		font-size: 1.1em;
	}

	/* When there are no courses */

	.upcoming h3,
	.completed h3,
	.activecourses h3,
	#activecourses h3
	{
		text-align: center;
		font-size: 1em;
		margin-bottom: 50px;
		color: #777;
	}

#activecourses p
{
	margin: 10px;
}

.completed .actions
{
	text-decoration: none;
	padding: 1px 0;
	width: 120px;
	display: block;
	float: left;
	text-align: center;
	margin: 3px 0 10px 0;
}

.completed .cert
{
	margin-right: 10px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-bottom-left-radius: 3px;
}

.completed .report,
.completed .extension
{
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	border-bottom-right-radius: 3px;
}

.activecourses .viewmore,
.completed .viewmore,
.upcoming .viewmore,
.fpn .viewmore
{
	position: relative;
	clear: both;
	width: 100%;
	top: 5px;
	margin: 0;
	padding: 0;
	text-align: center;
}

	/* .activecourses .viewmore a, .completed .viewmore a, .upcoming .viewmore a, .fpn .viewmore a {display: block; position: relative;  font-size: 0.65em; text-decoration: none; margin: -0.9em auto 0 auto; padding: 0; width: 25%; } */

	/* start FIX */

	.activecourses .viewmore a,
	.completed .viewmore a,
	.upcoming .viewmore a,
	.fpn .viewmore a
	{
		display: inline;
		font-size: 0.65em;
		margin: -0.9em auto 0;
		padding: 0 10px;
		position: relative;
		text-decoration: none;
		top: -12px;
	}

/* end FIX */

/* Featured Popular New Courses A/B Testing 4/26/11 */

.fpn a
{
	font-size: 12px;
	display: block;
	margin: 5px 0;
}

.fpn
{
	margin-bottom: 20px;
}

	.fpn .viewmore
	{
		margin-top: 10px;
	}

/* IF I AM AT THE WRONG OIC */

.looking h2
{
	font-weight: normal;
}

.looking h1
{
	font-size: 2.5em;
	margin: 0;
}

.myoic
{
	padding: 0 0 5px 0;
	-webkit-border-bottom-right-radius: 5px;
	border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
}

	.myoic p
	{
		text-align: center;
		padding: 3px 0;
	}

	.myoic a
	{
		text-decoration: none;
	}

		.myoic a:hover,
		.myoic a:focus
		{
			text-decoration: underline;
		}

/* Shopping Cart */

/* enrollment process bar */

.progress
{
	margin: 50px auto 10px auto;
	clear: both;
}

	.progress ol
	{
		margin: 0;
		padding: 0;
		list-style: none;
		font-size: 12px;
	}

	.progress li
	{
		float: left;
		width: 25%;
		margin: 0;
		padding: 15px 0;
		text-align: center;
	}

	.progress .active
	{
		font-weight: bold;
	}

.active .progressarrow
{
	position: relative;
	width: 20px;
	height: 12px;
	top: 0;
	margin: -17px auto 5px auto;
}

.scart li
{
	width: 300px;
}

/* Course Info */

.displaycourse
{
	font-size: 0.9em;
}

	.displaycourse b
	{
		font-size: 80%;
		font-weight: normal;
	}

	.displaycourse em,
	.courseinfo strong
	{
		font-weight: bold;
	}

	.displaycourse a:hover,
	.displaycourse a:focus
	{
		text-decoration: none;
	}

/* 1. Choose a Start Date */

.choosedate
{
	position: relative;
	padding: 0 20px 10px 20px;
	text-align: center;
	margin: auto;
}

	.choosedate table
	{
		position: relative;
		margin: auto;
	}

	.choosedate td
	{
		padding: 5px 10px;
		font-size: 0.8em;
	}

	.choosedate thead
	{
		color: #555;
		font-size: 80%;
	}

	.choosedate label
	{
		font-weight: bold;
		font-size: 120%;
		color: #006699;
	}

	.choosedate .price
	{
		font-weight: bold;
	}

		.choosedate .price small
		{
			font-weight: normal;
		}

	.choosedate p
	{
		text-align: left;
		padding: 5px;
		margin: 0;
	}

	.choosedate .submit,
	.alumni .submit,
	.frosh .submit,
	.payhow .submit,
	.signup .submit,
	.thepayment .submit,
	.personal .submit
	{
		font-size: 1.2em;
		cursor: pointer;
		margin-top: 10px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}

	.choosedate .inst
	{
		font-size: 0.9em;
		text-align: center;
		margin: 0;
		font-weight: bold;
	}

.smaller
{
	font-size: 0.7em;
}

.choosedate .last
{
	border-bottom: none;
	text-align: center;
}

/* 2. Sign In */

.alumni,
.frosh
{
	float: left;
	width: 358px;
	padding: 0 20px 10px 20px;
	font-size: 0.8em;
}

.alumni
{
	margin-right: 100px;
}

	.alumni h3,
	.frosh h3
	{
		text-align: center;
		margin: 0;
		padding: 5px;
	}

	.alumni .textinput,
	.frosh .textinput
	{
		width: 100%;
		height: 20px;
	}

	.alumni .forgotpassword
	{
		text-align: right;
	}

		.alumni .forgotpassword a
		{
			font-size: 10px;
		}

/* 2b. Register New User */

.signup
{
	padding: 0 20px 10px 20px;
	font-size: 0.8em;
}

	.signup h3
	{
		text-align: center;
		margin: 0;
		padding: 5px;
	}

	.signup .textinput
	{
		width: 50%;
		float: right;
	}

	.signup select
	{
		width: 50%;
		float: right;
	}

.accountinfo
{
	float: left;
	width: 385px;
}

	.accountinfo small,
	.accountinfo .small
	{
		font-size: 70%;
	}

.mystudent
{
	float: right;
	width: 408px;
}

	.mystudent .last
	{
		text-align: center;
	}

	.mystudent label
	{
		float: left;
		width: 44%;
		margin-right: 2%;
		margin-bottom: 10px;
	}

.mystudentlabel
{
	float: left;
	width: 44%;
	margin-right: 2%;
	margin-bottom: 10px;
}

.mystudent p
{
	clear: left;
}

.mystudent .textinput
{
	float: none;
}

.mystudent select
{
	float: none;
}

.mystudent small
{
	font-size: 10px;
}

.inst
{
	font-size: 90%;
}

	.inst h3
	{
		font-size: 1em;
		margin: 0;
		padding: 0;
	}

.note
{
	clear: both;
	font-size: 0.7em;
	padding-top: 10px;
	text-align: center;
}

/* 2c. Register Supervisor */

.entersup
{
	width: 500px;
	margin-left: 200px;
	font-size: 0.8em;
}

	.entersup input
	{
		float: right;
		width: 50%;
	}

	.entersup p
	{
		clear: both;
	}

	.entersup .radiocontain
	{
		text-align: center;
	}

		.entersup .radiocontain input
		{
			float: none;
			display: inline;
			width: inherit;
		}

	.entersup .submit
	{
		width: inherit;
		float: none;
		display: inline;
	}

	.entersup .last
	{
		text-align: center;
	}

/* 3. Payment Options */

.payhow
{
	float: left;
	width: 356px;
	padding: 0 20px 10px 20px;
	margin-left: 266px;
}

	.payhow h3
	{
		text-align: center;
		margin: 0;
		padding: 5px;
	}

	.payhow .textinput
	{
		height: 20px;
		width: 75%;
	}

	.payhow p
	{
		margin: 0;
		padding: 5px;
	}

	.payhow small
	{
		display: block;
		color: #222;
		font-size: 0.7em;
	}

.rusure
{
	float: left;
	width: 356px;
	margin-right: -166px;
	font-size: 0.9em;
}

	.rusure a:hover,
	.rusure a:focus
	{
		text-decoration: none;
	}

/* 4. Purchase */

.thestudent
{
	float: left;
	width: 358px;
	padding: 0 20px 10px 20px;
	font-size: 0.8em;
}

.thepayment
{
	float: right;
	width: 408px;
	padding: 0 20px 10px 20px;
	font-size: 0.8em;
}

	.thepayment h3,
	.thestudent h3
	{
		text-align: center;
		margin: 0;
		padding: 5px;
	}

.thestudent .textinput
{
	float: right;
	width: 220px;
	font-weight: bold;
}

.thepayment .textinput
{
	float: right;
	width: 280px;
}

.thepayment .selectbox
{
	float: right;
	width: 280px;
}

.thepayment .useinfo
{
	text-align: center;
	font-size: 90%;
}

/* Shopping cart Pre 11-17-10 */

/* SHOPPING CART */

/* Cart Pop Up */

.cartpopup
{
	position: relative;
	width: 625px;
	text-align: left;
}

	.cartpopup .reviewcart
	{
		width: 443px;
	}

/* enrollment process bar */

.enrollment
{
	height: 20px;
	padding: 10px 0;
}

	.enrollment a
	{
		display: block;
		float: left;
		height: 17px;
		width: 216px;
		padding-top: 3px;
		text-align: center;
		margin: 0 5px;
		-webkit-border-top-left-radius: 3px;
		border-top-left-radius: 3px;
		-webkit-border-top-right-radius: 3px;
		border-top-right-radius: 3px;
		-moz-border-radius-topleft: 3px;
		-moz-border-radius-topright: 3px;
	}

		.enrollment a:hover,
		.enrollment a:focus
		{
			text-decoration: none;
		}

	.enrollment .first
	{
		margin-left: 3px;
	}

	.enrollment .last
	{
		margin-right: 0;
	}

	.enrollment .active
	{
		font-weight: bold;
	}

	.enrollment .tocome:hover,
	.enrollment .tocome:focus
	{
		cursor: default;
	}

/* Review Cart */

.reviewcart
{
	float: left;
	width: 718px;
	margin-right: 10px;
	border-collapse: collapse;
}

.reviewcart2
{
	width: 900px;
	border-collapse: collapse;
}

.reviewcart thead,
.finalreview thead
{
}

/* Check Theme StyleSheet for Padding */

.reviewcart th,
.finalreview th,
.reviewcart2 th
{
	padding: 2px 5px 0 5px;
	font-weight: normal;
	font-size: 0.9em;
}

.reviewcart .course
{
	width: 550px;
	padding-right: 10px;
	line-height: 120%;
}

.reviewcart .standard
{
	width: 620px !important;
}

.reviewcart .course img
{
	float: left;
	margin-right: 10px;
}

.reviewcart .course h2
{
	display: inline;
	font-size: 1em;
}

.reviewcart .course p
{
	font-size: 0.8em;
	margin: 4px 0 1px 0;
}

.reviewcart small,
.finalreview small
{
	font-size: 0.7em !important;
}

.reviewcart a
{
	text-decoration: none;
}

	.reviewcart a:hover,
	.reviewcart a:focus
	{
		text-decoration: underline;
	}

.reviewcart .actions
{
}

/* Check Theme StyleSheet for Padding */

/*.reviewcart .actions td, */

.reviewcart .quantity .button
{
	font-size: 0.7em;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

	/*.reviewcart .actions input:hover, /*.reviewcart .actions input:focus {cursor: pointer; text-decoration: underline;}*/

	.reviewcart .quantity .button:hover,
	.reviewcart .quantity .button:focus
	{
		cursor: pointer;
	}

.reviewcart .price
{
	vertical-align: top;
	width: 100px;
}

	.reviewcart .price b
	{
		font-size: 1.5em;
	}

	.reviewcart .price sup
	{
		font-size: 50%;
	}

	.reviewcart .price a
	{
		font-size: 10px;
	}

	.reviewcart .price small
	{
		font-weight: normal;
	}

.reviewcart .quantity
{
	vertical-align: top;
	text-align: center;
}

	.reviewcart .quantity b
	{
		font-size: 1.5em;
	}

	.reviewcart .quantity .textinput
	{
		width: 35px;
		height: 25px;
		font-size: 1.5em;
		margin: 0 0 10px 0;
		text-align: center;
	}

.reviewcart .oc,
.finalreview .oc
{
	text-align: left !important;
}

.reviewcart .oc
{
	float: left;
	margin: 0 !important;
}

	.reviewcart .oc a,
	.finalreview .oc a
	{
		display: block;
		height: 17px;
		padding: 3px 0 0 25px;
	}

.passcodes .textinput
{
	width: 110px;
	display: inline;
	float: none;
	margin: 0;
}

.passcodes p
{
	margin: 10px;
}

.final
{
	width: 290px !important;
	margin-top: 20px;
}

	.final .textinput
	{
		width: 225px !important;
	}

.finalreview
{
	float: left;
	width: 290px;
}

	.finalreview table
	{
		border-collapse: collapse;
	}

	.finalreview th
	{
		text-align: center;
		padding: 0 5px;
	}

	.finalreview .first
	{
		text-align: left;
	}

	.finalreview td
	{
		vertical-align: top;
	}

	.finalreview tr
	{
	}

	/* Check Theme StyleSheet for Padding */

	.finalreview .course
	{
		font-size: 0.8em;
	}

	.finalreview .price,
	.finalreview .quantity,
	.finalreview .total
	{
		text-align: center;
	}

.summary,
.passcodes
{
	float: left;
	width: 172px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding-bottom: 5px;
	margin-bottom: 20px;
}

	.summary h3,
	.reviewpayment h3,
	.reviewbilling h3,
	.passcodes h3
	{
		font-weight: normal;
		margin: 0;
		text-align: center;
		padding: 3px 0;
		font-size: 0.9em;
	}

	.summary p
	{
		margin: 10px 10px 0 10px;
		text-transform: uppercase;
		font-size: 0.8em;
	}

	.summary .price
	{
		width: 100%;
		text-align: center;
		font-size: 1.8em;
		line-height: 90%;
		margin: 0;
	}

		.summary .price sup
		{
			font-size: 50%;
		}

		.summary .price small
		{
			font-size: 10px;
			text-shadow: none;
		}

.checkout
{
	float: right;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 5px;
	text-align: center;
	font-size: 18px;
	cursor: pointer;
}

/* Review and Pay */

.carttotal
{
	clear: left;
	float: left;
	width: 268px;
	text-align: right;
	font-size: 1.2em;
	padding: 5px 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

	.carttotal strong
	{
		margin-right: 20px;
	}

.carttotal2
{
	clear: left;
	float: left;
	width: 578px;
	text-align: right;
	font-size: 1.2em;
	padding: 5px 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

	.carttotal2 strong
	{
		margin-right: 20px;
	}

.completeorder
{
	float: right;
	margin-top: 20px;
	width: 238px;
	text-align: right;
}

	.completeorder input
	{
		font-size: 1.2em;
		padding: 6px 10px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		cursor: pointer;
	}

.completeorder2
{
	clear: both;
	margin-top: 20px;
	text-align: center;
}

	.completeorder2 input
	{
		font-size: 1.2em;
		padding: 6px 10px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		cursor: pointer;
	}

.reviewpayment,
.reviewbilling
{
	float: right;
	width: 250px;
}

.reviewbilling
{
	margin-top: 20px;
}

	.reviewpayment p,
	.reviewbilling p
	{
		margin: 0 10px;
		font-size: 0.9em;
	}

	.reviewpayment .edit,
	.reviewbilling .edit
	{
		text-align: right;
	}

		.reviewpayment .edit a,
		.reviewbilling .edit a
		{
			font-size: 0.7em;
			text-decoration: none;
		}

			.reviewpayment .edit a:hover,
			.reviewpayment .edit a:focus,
			.reviewbilling .edit a:hover,
			.reviewbilling .edit a:focus
			{
				text-decoration: underline;
			}

/* Billing */

.personalinfo
{
	float: left;
	width: 250px;
}

.billing
{
	float: left;
	width: 284px;
}

.payment
{
	float: left;
	width: 284px;
	margin: 0 21px;
}

	.billing h3,
	.payment h3,
	.personalinfo h3,
	.register h3,
	.editaccount h3,
	.billing2 h3,
	.payment2 h3
	{
		padding: 1px 0 3px 5px;
		margin: 0 0 10px 0;
		font-weight: normal;
		font-size: 1em;
	}

.register h3
{
	font-size: 1.1em;
}

.billing p
{
	clear: both;
	margin: 2px;
	line-height: 100%;
}

.billing label
{
	font-size: 0.8em;
}

.billing .textinput
{
	width: 277px;
}

.billing select
{
	width: 282px;
}

.billing small
{
	font-size: 70%;
}

.billing .signedin,
.billing2 .signedin
{
	margin: -10px 0 20px 0;
	padding: 0 5px 5px 5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	line-height: 0.7em;
}

.billing .onfile
{
	text-align: center;
}

	.billing .onfile input
	{
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		cursor: pointer;
		margin: 10px 0;
	}

.personalinfo p
{
	font-size: 0.9em;
	padding: 2px 10px;
}

.creditcards
{
	float: right;
	width: 145px;
	height: 25px;
	margin-top: 7px;
}

.cvc
{
	display: block;
	float: left;
	width: 41px;
	height: 25px;
	margin: 0 5px;
}

.payment p
{
	font-size: 0.9em;
	margin: 10px 0;
}

.payment .textinput
{
	width: 277px;
	height: 15px;
}

.payment .submit,
.passcodes .submit
{
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	height: 20px;
	width: 30px;
	cursor: pointer;
}

.csv .textinput
{
	width: 40px !important;
	margin-top: 2px;
}

.payschool
{
	position: relative;
	margin-top: 20px;
	padding: 0 10px 4px 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.revieworder
{
	clear: both;
	float: right;
	font-size: 1em;
	padding: 5px 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: none;
	cursor: pointer;
}

/* SIGN IN / REGISTER */

.returning,
.newstudent
{
	width: 293px;
	float: left;
}

.returning
{
	margin: 0 10px;
}

	.returning h3,
	.newstudent h3
	{
		text-align: center;
		font-weight: normal;
		margin: 0 0 10px 0;
		font-size: 0.9em;
		padding: 2px 0;
	}

	.returning p,
	.newstudent p
	{
		margin: 10px;
		font-size: 0.9em;
	}

	.returning .textinput,
	.newstudent .textinput
	{
		width: 100%;
		height: 20px;
	}

	.returning .submit,
	.newstudent .submit
	{
		padding: 5px 10px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		cursor: pointer;
		font-size: 1em;
	}

	.returning a
	{
		font-size: 0.6em;
		float: right;
	}

.register
{
	font-size: 0.9em;
	float: left;
}

.instructions
{
	width: 172px;
}

	.instructions p,
	.instructions > ul
	{
		margin: 10px 5px;
		font-size: 0.7em;
	}

.password
{
	width: 354px;
	margin: 0 10px;
}

	.password .textinput,
	.personal .textinput
	{
		width: 326px;
		height: 15px;
	}

	.password .checkbox
	{
		font-size: 0.7em;
	}

	.password select
	{
		width: 326px;
	}

.personal
{
	width: 354px;
}

	.password p,
	.personal p
	{
		margin: 10px;
	}

	.personal .submit
	{
		text-align: right;
	}

		.personal .submit input
		{
			font-size: 1.2em;
			padding: 5px 10px;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			border-radius: 3px;
			cursor: pointer;
		}

.register select
{
	width: 100%;
}

/* Temporary enrollment process */

.supinst
{
	margin: 0 5px 0 20px !important;
}

.selectedcourse
{
	float: left;
	width: 580px;
	margin-left: 20px;
}

.payoptions
{
	float: left;
	width: 300px;
}

.rightplace
{
	margin: 20px 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 1px 10px;
}

	.rightplace h4
	{
		margin: 8px 0 0 0;
	}

.selectedcourse h4
{
	margin: 0;
	font-size: 0.9em;
}

.selectedcourse p,
.payoptions p
{
	font-size: 0.8em;
}

.selectedcourse h3,
.payoptions h3,
.courseinfo h3,
.billinginfo h3,
.studentinfo h3,
.personal h3
{
	padding: 0 0 2px 5px;
	margin: 0 0 10px 0;
	font-size: 1em;
	font-weight: normal;
}

.payoptions .button,
.billinginfo .submit,
.password .submit,
.register .submit
{
	font-size: 1.2em;
	padding: 5px 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	cursor: pointer;
}

.payoptions .textinput
{
	width: 298px;
	height: 20px;
}

.payoptions small
{
	display: block;
}

.payoptions p
{
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.courseinfo,
.billinginfo,
.studentinfo
{
	float: left;
	width: 293px;
}

	.courseinfo p,
	.billinginfo p,
	.studentinfo p
	{
		margin: 5px;
		font-size: 0.8em;
	}

.studentinfo
{
	margin: 0 10px;
}

.smaller
{
	font-size: 0.6em !important;
}

.courseinfo b
{
	font-size: 80%;
}

.courseinfo em
{
	font-size: 110%;
}

.billinginfo .textinput,
.studentinfo .textinput
{
	width: 273px;
}

.billinginfo .button
{
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	cursor: pointer;
}

/* Shopping Cart Revised 2/17/11 */

.homepasscode
{
	padding: 5px 10px;
	margin-bottom: 15px;
	font-size: 12px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-align: center;
}

	.homepasscode .textinput
	{
		width: 240px;
		margin: 0 10px;
		padding: 3px;
	}

	.homepasscode .submit
	{
		margin-right: 10px;
		padding: 2px 5px 3px 5px;
		font-size: 13px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		cursor: pointer;
	}

	.homepasscode a
	{
		font-size: 10px;
	}

.resultfull .added
{
	margin: 5px 5px -10px 0;
	text-align: center;
	font-size: 10px;
}

.resultlist .added
{
	margin: 2px 10px 0 0;
	font-size: 10px;
	float: right;
}

.classaction .added
{
	margin: 0;
	text-align: center;
	font-size: 10px;
	color: #fff;
}

.reviewbuttons
{
	margin-top: 10px;
}

	.reviewbuttons a
	{
		font-size: 0.9em;
		text-decoration: none;
	}

.reviewcart2 th,
.reviewcart2 td
{
	padding: 3px 5px;
}

.reviewcart2 td
{
	border-bottom: solid 10px transparent;
}

.reviewcart2 tbody
{
	font-size: 0.8em;
}

.remove
{
	text-align: center;
}

	.remove a
	{
		padding: 0 5px 2px 5px;
		font-size: 12px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		text-decoration: none;
		vertical-align: top;
	}

		.remove a:hover,
		.remove a:focus
		{
			text-decoration: none;
		}

.reviewcart2 .discount em,
.finalreview2 em
{
	text-decoration: line-through;
}

.reviewcart2 .discount small
{
	font-size: 10px;
}

.reviewcart2 .discount strong
{
	font-size: 110%;
	margin: 0 5px;
}

.reviewcart2 .applycode
{
	text-align: center;
	font-weight: bold;
	padding-bottom: 10px;
}

	.reviewcart2 .applycode .textinput
	{
		padding: 3px 10px;
		width: 200px;
	}

	.reviewcart2 .applycode .submit
	{
		font-size: 105%;
		padding: 3px 5px 4px 5px;
		cursor: pointer;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}

.reviewcart2 tfoot
{
	font-size: 1.5em;
}

	.reviewcart2 tfoot td
	{
		padding: 10px 0;
	}

.finalsummary
{
	float: right;
	width: 270px;
	padding: 10px;
	margin: 0;
	text-align: center;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}

	.finalsummary .total
	{
		font-size: 150%;
		font-weight: bold;
	}

		.finalsummary .total sup
		{
			font-size: 50%;
		}

	.finalsummary hr
	{
		border: none;
		height: 1px;
		margin-top: 20px;
	}

	.finalsummary p
	{
		font-size: 0.8em;
	}

		.finalsummary p strong
		{
			font-size: 1.1em;
		}

.payment2 .cvc
{
	float: right;
}

.payment2 label
{
	float: left;
	width: 200px;
}

.payment2 .textinput
{
	width: 200px;
	padding: 4px;
}

.billing2 .onfile input
{
	margin-left: 200px;
	font-size: 1em;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
}

.payment2
{
	width: 580px;
	margin: 0 0 0 0;
}

.billing2
{
	width: 580px;
	margin: 30px 0 0 0;
}

	.billing2 .textinput
	{
		width: 362px;
		height: 16px;
		padding: 2px;
	}

	.billing2 label
	{
		float: left;
		width: 200px;
	}

.finalreview2
{
	width: 580px;
	margin: 30px 0 0 0;
}

	.finalreview2 table
	{
		border-collapse: collapse;
		font-size: 0.8em;
		width: 580px;
	}

	.finalreview2 td
	{
		padding: 5px 10px;
	}

	.finalreview2 thead
	{
		margin: 0 0 10px 0;
		font-size: 1.2em;
	}

		.finalreview2 thead th
		{
			padding: 2px 5px;
			font-weight: normal;
		}

	.finalreview2 tfoot
	{
		font-size: 120%;
	}

.ula
{
	clear: left;
	margin: 20px 0;
}

	.ula a
	{
		color: #069;
	}

/* CONFIRM PURCHASE */

.confirm
{
	border-collapse: collapse;
	width: 100%;
}

	.confirm td,
	.confirm th
	{
		padding: 0 5px;
		vertical-align: top;
	}

	.confirm .total td
	{
		text-align: right;
		font-size: 1.5em;
	}

.classroom
{
	padding: 2px 5px;
	font-size: 1.2em;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	cursor: pointer;
}

/* End Shopping Cart Pre 11-17-10 */

/* Orientation */

.orientation ol li
{
	margin-bottom: 20px;
}

.main .instructor
{
	float: right;
	margin: 0 0 10px 10px;
}

/* PCI COMPLIANCE */

.trustwave
{
	clear: both;
	float: left;
	text-align: left;
	width: 120px;
	height: 45px;
	overflow: hidden;
}

	.trustwave img
	{
		width: 60%;
	}

/* LUMENS PAGE */

.lumens h2
{
	font-size: 2em;
	text-align: center;
	margin: 50px 0 0 0;
	margin-left: 129px;
}

.lumens h3
{
	font-weight: normal;
	text-align: center;
	margin: 0 0 20px 0;
	margin-left: 129px;
}

.lumens .col
{
	float: left;
	width: 30%;
	font-size: 0.8em;
}

.lumens .middle
{
	margin: 0 5%;
}

/* Forgot Password */

#forgotpass .textinput
{
	width: 300px;
}

#forgotpass .submit
{
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	cursor: pointer;
}

.forgot-error {
	font-style: italic;
	font-weight: bold;
	margin: 0;
}

.email-error {
	margin-top: 5px;
	color: #a94442;
	font-weight: bold;
}

#forgotpass
{
	width: 625px;
	text-align: left;
}

	#forgotpass h3
	{
		padding: 2px 10px;
		margin: 0;
	}

	#forgotpass p
	{
		margin: 10px;
	}

	#forgotpass .textinput
	{
		width: 200px;
	}

/* Learning Types Lightbox */

.learningtypes
{
	width: 625px;
	text-align: left;
}

/* HELP PAGES */

.menu .help ul ul
{
	display: inline !important;
}

	.menu .help ul ul li
	{
		font-size: 90%;
		padding-left: 5px;
	}

.menu .help
{
	min-height: 620px;
	margin-bottom: 20px;
}

.searchhelp
{
	width: 200px !important;
	padding: 3px 5px;
	margin: 5px 0;
	cursor: default !important;
}

	.searchhelp:hover,
	.searchhelp:focus
	{
		color: #333 !important;
	}

.searchhelpgo
{
	width: 14px !important;
	height: 20px !important;
	margin-left: 8px;
}

.helpform
{
	padding: 5px 80px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

	.helpform label
	{
		float: left;
		width: 150px;
	}

	.helpform .textinput
	{
		width: 300px;
	}

	.helpform textarea
	{
		width: 300px;
		height: 100px;
	}

	.helpform .submit
	{
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		margin-left: 150px;
		cursor: pointer;
	}

.showform
{
	font-size: 110%;
}

.aside
{
	float: right;
	width: 30%;
	margin: 5px 0 5px 5px;
	padding: 5px;
	font-family: "Arial Narrow", Impact, sans-serif;
	font-size: 120%;
	text-align: justify;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.localscroll
{
	margin: 0;
}

	.localscroll a
	{
		width: 200px;
		text-align: center;
		display: block;
		float: left;
		cursor: pointer;
		margin: 10px 4px 10px 4px;
		padding: 3px 0;
		text-decoration: none;
	}

#findacourse,
#signintoaccount,
#purchasecourse
{
	padding-top: 50px;
}

/* Is your Company Interested in Online Learning? */

.leadform
{
	font-size: 0.9em;
}

	.leadform h2
	{
		font-size: 1.3em;
		margin: 0;
		padding: 0;
	}

	.leadform h3
	{
		font-size: 1em;
		margin: 0;
		padding: 0;
	}

	.leadform .chatty
	{
		float: right;
		width: 80px;
		height: 15px;
		text-align: center;
		padding: 5px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}

	.leadform #contact
	{
		padding: 5px 20px;
		margin-top: 10px;
	}

	.leadform label
	{
		float: left;
		width: 150px;
	}

	.leadform .textinput
	{
		width: 305px;
		height: 20px;
	}

	.leadform textarea
	{
		width: 305px;
		height: 80px;
	}

	.leadform .form
	{
		padding: 5px 80px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}

	.leadform .submit
	{
		font-size: 1.2em;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		cursor: pointer;
	}

/* LIGHTBOX CONTENT */

#ilc,
#spt,
#ctp,
#asp
{
	position: relative;
	width: 605px;
	text-align: left;
	font-size: 0.9em;
	padding: 10px;
}

	#ilc ul,
	#spt ul,
	#ctp ul,
	#asp ul
	{
		margin: 0 0 0 10px;
		padding: 0 0 0 10px;
	}

	#ilc li,
	#spt li,
	#ctp li,
	#asp li
	{
		margin-bottom: 10px;
	}

	#ilc i,
	#spt i,
	#ctp i,
	#asp i
	{
		font-style: normal;
	}

#alreadysignedin
{
	width: 275px;
	text-align: left;
	font-size: 0.9em;
	padding: 5px 10px;
}

	#alreadysignedin em
	{
		font-weight: bold;
	}

/* LIGHTBOX CONTENT */

#ilc,
#spt,
#ctp,
#asp
{
	border: solid 1px #ccc;
}

	#ilc li
	{
		color: #002547;
	}

	#spt li
	{
		color: #26122c;
	}

	#ctp li
	{
		color: #094821;
	}

	#asp li
	{
		color: #52180e;
	}

	#ilc i,
	#spt i,
	#ctp i,
	#asp i
	{
		color: #333;
	}

#alreadysignedin
{
	border: solid 1px #ccc;
}

	#alreadysignedin a
	{
		color: #006699;
	}

/* BEGIN FOOTER CONTENT */

#footer
{
	position: relative;
	clear: both;
	top: 20px;
	left: 0;
	width: 100%;
	padding-bottom: 10px;
}

	#footer .enroll
	{
		font-size: 0.8em;
		padding-top: 5px;
		text-align: left;
	}

.footimg
{
	width: 100%;
	height: 16px;
}

#footer .nav
{
	display: block;
	float: left;
	width: 250px;
	margin: 30px 0;
}

	#footer .nav a
	{
		display: block;
		text-decoration: none;
		font-size: 0.7em;
		vertical-align: top;
		padding: 10px 0 10px 60px;
		line-height: 1.3em;
		min-height: 35px;
		background-position: 0 10px;
	}

		#footer .nav a h3
		{
			margin: 0;
			padding: 0;
			font-size: 1.3em;
			letter-spacing: .1em;
		}

		#footer .nav a img
		{
			float: left;
			margin-right: 20px;
		}

#newsletter
{
	text-align: left;
	white-space: nowrap;
}

	#newsletter .submit
	{
		padding: 2px 5px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}

#libraryactivity .submit
{
	padding: 2px 5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#newsletter .submit:hover,
#newsletter .submit:focus
{
	cursor: pointer;
}

#libraryactivity .submit:hover,
#libraryactivity .submit:focus
{
	cursor: pointer;
}

#learningtypes
{
	float: right;
	width: 625px;
	font-size: 0.9em;
	margin-bottom: 50px;
}

	#learningtypes dl
	{
		float: left;
		vertical-align: top;
		margin: 0;
	}

.oneup dl
{
	width: 625px;
}

.twoup dl
{
	width: 300px;
}

.threeup dl
{
	width: 195px;
}

#learningtypes dl a
{
	text-decoration: none;
	padding: 3px 5px;
	margin: 10px 20px 10px 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.threeup dl a
{
	margin-right: 10px !important;
}

.oneup .learnmore,
.twoup .learnmore
{
	position: relative;
	text-align: left;
	top: 20px;
	background: none !important;
	padding: 0;
}

.threeup .learnmore
{
	margin-top: 20px;
	text-align: center;
}

#learningtypes dt
{
	font-weight: bold;
}

.oneup dt,
.twoup dt
{
	text-align: left;
	margin-left: 50px;
}

.threeup dt
{
	text-align: center;
}

#learningtypes dd
{
	font-size: 70%;
	line-height: 150%;
	margin: 0 0 0 50px;
}

.oneup dd,
.twoup dd
{
	padding-left: 8px;
}

.threeup dd
{
	margin: 0 0 10px 25px !important;
	line-height: 120% !important;
}

#learningtypes .last
{
	margin-left: 10px;
	border: none;
}

#learningtypes #totop
{
	float: right;
	margin: 5px -20px 0 0;
	cursor: pointer;
}

#learningtypes h3 strong
{
	padding: 3px 10px 1px;
	-webkit-border-top-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	border-top-right-radius: 3px;
}

#partnercontact
{
	clear: both;
	width: 100%;
	text-align: center;
	font-size: 0.8em;
}

#copyright
{
	clear: both;
	margin: 10px 0 0 0;
	font-size: 9px;
	padding: 0 0 0 20px;
}

.social
{
	float: right;
	margin-left: 18px;
}

	.social img
	{
		margin-left: 2px;
	}

#cengage
{
	display: none;
}

/* Roll-your-own Light box
.modalbg {position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 100; background-color: #000; opacity: 0.6; display: none; }
.modal {position: absolute !important; top: 100px; left: 50%; width: 620px; padding: 20px; margin-left: -330px; background: #fff; -webkit-border-radius: 10px; -webkit-box-shadow: 2px 2px 5px #000; z-index: 101; display: none;}
.modal .close {position: absolute; right: -20px; top: -20px; width: 39px; height: 39px; z-index: 2; cursor: pointer;} */

/* AB TESTING */

/* B */

.testb
{
	position: relative;
	width: 625px;
	height: 150px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	margin-bottom: 20px;
	overflow: hidden;
	text-align: center;
}

	.testb a:hover,
	.testb a:focus
	{
		text-decoration: none;
	}

	.testb h3
	{
		margin: 0;
		font-size: 1.5em;
	}

	.testb .left
	{
		float: left;
		width: 409px;
		height: 120px;
		padding: 10px 20px 20px 20px;
		margin-right: 10px;
	}

		.testb .left p
		{
			text-align: left;
		}

	.testb .links
	{
		font-weight: bold;
		padding: 0 0 3px 0;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
	}

		.testb .links a
		{
			margin: 0 5px;
			font-size: 0.8em;
		}

	.testb .right
	{
		padding-top: 10px;
	}

		.testb .right p
		{
			margin-bottom: 5px;
		}

		.testb .right a
		{
			padding: 2px 10px 4px;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
			text-decoration: none;
		}

/* C */

.testc .buttons
{
	display: block;
	float: left;
	text-align: center;
	width: 199px;
	padding: 2px 0 4px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-decoration: underline;
}

.testc .center
{
	margin: 0 11px;
}

.testc .bottom
{
	clear: both;
	width: 100%;
	height: 20px;
	background: url(../images/test-c.jpg) repeat-x top center;
	margin: 10px 0;
}

.testc dl
{
	float: left;
	width: 300px;
	margin: 0 0 15px 0;
}

.testc .left
{
	margin-right: 25px;
}

.testc dl a
{
	font-size: 0.8em;
}

.testc dt
{
	padding: 0 0 2px 5px;
	margin-bottom: 5px;
}

	.testc dt a
	{
		float: right;
		text-decoration: none;
		font-size: 10px;
		margin-top: 5px;
	}

.testc dd
{
	margin-left: 10px;
}

.testc a:hover,
.testc a:focus
{
	text-decoration: none;
}

.testc .moredept,
.testc .atoz
{
	font-size: 0.9em;
	float: left;
	padding: 0 10px;
	width: 292px;
	margin-bottom: 10px;
}

.testc .atoz
{
	text-align: right;
}

/* Department Lists */

.departments
{
	clear: both;
}

	.departments dl
	{
		float: left;
		width: 280px;
		margin: 15px 0 15px 30px;
	}

		.departments dl a
		{
			color: #006699;
			font-size: 0.8em;
		}

			.departments dl a:hover,
			.departments dl a:focus
			{
				text-decoration: none;
			}

	.departments dd
	{
		margin: 0 0 3px 10px;
	}

	.departments dt
	{
		border-bottom: solid 1px #ccc;
		padding-bottom: 3px;
	}

		.departments dt img
		{
			margin-right: 5px;
			vertical-align: sub;
		}

	.departments .clearleft
	{
		clear: left;
		margin-left: 0;
	}

/* Courses A-Z */

.az
{
	font-size: 0.75em;
}

	.az .course
	{
		float: left;
		width: 50%;
		min-height: 85px;
		margin-bottom: 20px;
		border-top: dashed 1px #ddd;
		padding-top: 20px;
	}

		.az .course a
		{
			color: #006699;
		}

		.az .course p
		{
			margin: 0;
			padding: 0 20px 0 130px;
			line-height: 140%;
		}

		.az .course strong
		{
			font-size: 1.1em;
		}

		.az .course img
		{
			float: left;
		}

	/* Display Groupings */

	.az h2 img
	{
		margin-right: 5px;
		vertical-align: sub;
	}

/* SEARCH BOX TEST */

#navcontain2
{
	position: relative;
	width: 900px;
	height: 40px;
	margin: auto;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	z-index: 4;
}

	#navcontain2 a
	{
		text-decoration: none;
		padding: 4px 10px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		float: left;
		margin: 5px 10px;
	}

		#navcontain2 a:focus
		{
			opacity: .5;
		}

	#navcontain2 #search
	{
		float: right;
		margin: 4px 1px 0 0;
		width: 625px;
		text-align: left;
	}

.sbox2 {
	width: 415px;
	height: 22px;
	font-size: 18px;
	padding: 5px 5px 3px 5px;
}

.ssubmit2
{
	width: 30px;
	height: 32px;
	font-size: 0;
	text-indent: -999px;
	position: relative;
	top: -7px;
	left: -6px;
	cursor: pointer;
	color: #fff;
	padding: 0;
}

/* 04-26-11 AB TEST */

#navcontain3
{
	position: relative;
	width: 900px;
	height: 40px;
	margin: auto;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	z-index: 4;
}

	#navcontain3 a
	{
		text-decoration: none;
		padding: 4px 10px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		float: left;
		margin: 5px 10px;
	}

	#navcontain3 #search
	{
		float: right;
		margin: 4px 1px 0 0;
		width: 625px;
		text-align: left;
	}

.sbox3
{
	width: 510px;
	font-size: 18px;
	padding: 4px 0 5px 25px;
	margin: 0;
}

.ssubmit3,
.ssubmit5
{
	font-size: 18px;
	position: relative;
	cursor: pointer;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.sbox4
{
	width: 410px;
	height: 22px;
	font-size: 18px;
	padding: 4px 5px;
}

.ssubmit4
{
	width: 32px;
	height: 32px;
	font-size: 0;
	text-indent: -999px;
	position: relative;
	top: -6px;
	left: 0;
	cursor: pointer;
	color: #fff;
	padding: 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: inset -2px -2px 3px #ddd;
	-moz-box-shadow: inset -2px -2px 3px #ddd;
	box-shadow: inset -2px -2px 3px #ddd;
}

.sbox5
{
	width: 370px;
	font-size: 18px;
	padding: 4px 5px;
	margin: 0;
}

/* Ryan's Theme Checker */

#ryantest
{
	position: fixed;
	right: 0;
	top: 0;
	height: 100%;
	background: #000;
	opacity: 0.9;
	z-index: 200;
}

	#ryantest img
	{
		float: left;
		padding: 3px;
		background: #000;
		margin-left: -20px;
		margin-top: 40px;
		-webkit-border-bottom-left-radius: 3px;
		border-bottom-left-radius: 3px;
		-webkit-border-top-left-radius: 3px;
		border-top-left-radius: 3px;
		cursor: pointer;
	}

	#ryantest a
	{
		color: #fff;
		display: block;
		text-align: left;
		margin: 0 5px;
		text-decoration: none;
		padding: 5px;
	}

		#ryantest a:hover,
		#ryantest a:focus
		{
			background: #fff;
			color: #000;
		}

	#ryantest .colorlinks
	{
		margin-top: 10px;
		display: none;
	}

/* Previous Courses Detail Table */

.table .courseDetailsTitle
{
	float: left;
	width: 300px;
	text-align: left;
}

.table .courseDetailsCert,
.courseDetailsExt,
.courseDetailsRpt
{
	display: inline-block;
	float: right;
	padding: 0 5px;
	text-align: left;
}

.navbg .crBtn img
{
	margin-top: 150px;
}

.msgRed
{
	background: url("../images/bg_msg_red.png") no-repeat scroll 5px 5px #FFDDDD;
	border: 1px solid #CC0000;
	clear: both;
	color: #CC0000;
	padding: 2px 5px 5px 25px;
	text-align: center;
}

.msgYellow
{
	background: url("../images/bg_msg_yellow.png") no-repeat scroll 5px 5px #FFFF99;
	border: 1px solid #993300;
	clear: both;
	padding: 2px 5px 5px 25px;
}

.msgGreen
{
	background: url("../images/bg_msg_green.png") no-repeat scroll 5px 5px #DDFFDD;
	border: 1px solid #005500;
	clear: both;
	color: #005500;
	padding: 2px 5px 5px 25px;
	text-align: center;
}

.msgRedTri
{
	background: url("../images/bg_msg_red_tri.png") no-repeat scroll 5px 5px #FFDDDD;
	border: 1px solid #CC0000;
	clear: both;
	color: #CC0000;
	padding: 2px 5px 5px 25px;
	text-align: center;
}

.msgYellowTri
{
	background: url("../images/bg_msg_yellow_tri.png") no-repeat scroll 5px 5px #FFFF99;
	border: 1px solid #993300;
	clear: both;
	color: #993300;
	padding: 2px 5px 5px 25px;
	text-align: center;
}

.msgGreenTri
{
	background: url("../images/bg_msg_green_tri.png") no-repeat scroll 5px 5px #DDFFDD;
	border: 1px solid #005500;
	clear: both;
	color: #005500;
	padding: 2px 5px 5px 25px;
	text-align: center;
}

#payCardOnFile
{
	background: none repeat scroll 0 0 #FFFFFF;
	height: 420px;
	overflow: auto;
	width: 760px;
}

#payCardOnFileExp
{
	background: none repeat scroll 0 0 #FFFFFF;
	height: 630px;
	overflow: auto;
	width: 760px;
}

#changeCard
{
	background: none repeat scroll 0 0 #FFFFFF;
	max-height: 700px;
	overflow: auto;
	width: 500px;
}

#removeCard
{
	background: none repeat scroll 0 0 #FFFFFF;
	max-height: 700px;
	overflow: auto;
	width: 500px;
}

.modalPay
{
	width: 100%;
}

	.modalPay td
	{
		text-align: left;
	}

		.modalPay td.right
		{
			text-align: right;
		}

	.modalPay label
	{
		font-size: 0.9em;
	}

	.modalPay input
	{
		font-size: 12px;
		width: 190px;
	}

.bundleimg
{
	background: url(images/bundle-large.png);
	display: block;
	width: 40px;
	height: 40px;
}

.resultfull .bundle a
{
	background: url(images/bundle-small.png) no-repeat left center;
	color: #fff;
}

.resultlist .bundle a
{
	background: url(images/bundle-small.png) no-repeat left center;
}

.details .bundle
{
	background: url(images/bundle-small.png) no-repeat;
	border: none;
	color: #333;
}

	.details .bundle:hover,
	.details .bundle:focus
	{
		background: url(images/bundle-small.png) no-repeat;
		border: none;
		color: #000;
	}

.reviewcart .bundle a,
.finalreview .bundle a
{
	background: url(images/bundle-small.png) no-repeat left top;
	font-size: 0;
	text-indent: -999px;
}

#bundle li
{
	color: #52180e;
}

#bundle i
{
	color: #333;
}

.oneup .bundle,
.twoup .bundle
{
	background: url(images/bundle-large.png) no-repeat 2px 20px;
}

.threeup .bundle
{
	background: url(images/bundle-small.png) no-repeat 2px 20px;
}

.bundle dt
{
	color: #52180e;
}

h4.featuredTag
{
	margin: 0;
	padding: 5px 10px;
	color: #fff;
	font-weight: normal;
	font-style: italic;
}

.non-aria-hidden
{
	position: absolute;
	clip: rect(1px 1px 1px 1px);
	/* for Internet Explorer */
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0;
	border: 0;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.hidden-all
{
	display: none;
}

/* Added class for logo sizing overides */
#logo h1 {
	background-size: contain!important;
	background-position: left center;
	max-width: 900px;
	max-height: 80px;
}

.cc-icon {
	width: 32px;
	height: 20px;
	border: 1px solid #ccc !important;
}

.previous-details-links a, .upcoming-details-links a {
	display: block;
	white-space: nowrap;
	padding-bottom: 5px;
}

#completed .table td, #completed .table th, #upcoming .table td, #upcoming .table th {
	padding: 5px;
}
#completed .table th, #upcoming .table th {
	padding-bottom: 0;
}

.previous-details-links a:last-of-type {
	padding-bottom: 0;
}

.helpform.webtocase {
	background-color: transparent;
	margin: 0 0 10px 10px;
	padding: 0;
	border: none;
	border-radius: 0;
}

	.helpform.webtocase > h1 {
		margin: 0 0 5px;
		text-align: center
	}

	.helpform.webtocase > h3 {
		margin: 40px 0 0;
	}

	.helpform.webtocase > p {
		margin: 0;
	}

	.helpform.webtocase > div.w2cButtons {
		line-height: 40px
	}

		.helpform.webtocase > div.w2cButtons a.submit {
			padding: 5px 10px;
			margin: 0;
			text-decoration: none;
		}

			.helpform.webtocase > div.w2cButtons a.submit.subButton {
				font-size: .7em;
				padding: 3px 5px;
				opacity: .6;
			}
/*using css form popup*/
.lbwithcontact, #special, #badpasscode, #aspnotready, #suspended, #libraryactivity, #needsinfo, #nocertificate, #libraryunverified, #librarynotready {
    background: #dce3e7;
}

    .lbwithcontact .rightcontact, .lbwithcontact a.button {
        color: #fff;
        background: #3e4343;
    }

        .lbwithcontact .rightcontact a {
            color: #fff;
        }

        .lbwithcontact .rightcontact .phone {
            background: url(images/phone-white.png) no-repeat 5px 5px;
        }

        .lbwithcontact .rightcontact .email {
            background: url(images/email-white.png) no-repeat 5px top;
        }

        .lbwithcontact .rightcontact .snailmail {
            background: url(images/snailmail-white.png) no-repeat 5px top;
        }

.new-modal .certificate__header {
	position: relative;
	padding: 5px;
	border-bottom: 1px solid #ccc;
	margin: 0;
	font-family: 'Open Sans', Verdana, Geneva, sans-serif;
	text-align: center;
}

.mb-td-left {
	width:50%;
	background: #f7f8fa;
}

.mb-td-right {
	background: #8d8f90;
	color: #fff;
}
.modal-block {
	display: block;
	line-height: 18px;
	padding: 14px 5px 14px 10px;
	font-size: 14px;
}
.mt-hdr-two {
	font-weight: 600;
	margin-bottom: 8px;
	display: inline-block;
}
.new-modal .rightcontact {
	float: none;
	width: auto;
	margin-left: 0;
	background: transparent;
	color: inherit;
	padding: 0;
	border-radius: 0;
	font-size: 14px;
}
.lbwithcontact table,
.new-modal table {
	border-spacing: 0;
	border-collapse: collapse;
}
.lbwithcontact td,
.lbwithcontact th,
.new-modal td,
.new-modal th {
	padding: 0;
}
body {
	
	font-family: "Open Sans", Verdana, Geneva, sans-serif !important;
	font-size: 15px;
	line-height: 1.5;
}
.new-modal .rightcontact .email {
	min-height: 35px;
	padding: 5px 0 0 50px;
}

