/*
	website by e3learning
	http://www.e3learning.com.au
	© copyright 2012 interact learning pty ltd
	
	------ Contents ------
	
	Defaults
	Container Controls
	Forms
	Tables
	Wrapper
	Header
	Primary Nav
	Home
	Content
	Footer
	Course
	Terms & Conditions
	Clearfixes
	
	------ Colours ------
	
	Orange		 : #404040
	Green		 : #fa243b
	Blue		 : #007fc0
	Grey	     : #404040
	Text         : #404040
	Titles       : #000000
	light grey   : #E5E5E5
	mid grey     : #CCCCCC
	dark grey    : #404040
	
*/

/*-----------------------------------------
Defaults
-----------------------------------------*/

html {
	font-size: 14px;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	}
body {
	/*background: #dcdcdc;*/
	background: #99cce6;
	color: #404040;
	font-family: Arial, Helvetica, sans-serif;
	padding: 10px 0;
	}
#access {
	left: -9999px;
	position: absolute;
	width: 100%;
	}
pre,
blockquote,
cite,
address,
code,
caption,
input,
select,
textarea,
button {
	font-size: 100%;
	font-family: Arial, Helvetica, sans-serif;
	}
img {
	/*max-width: 100%;
	height: auto;*/
	border: 0;
	-ms-interpolation-mode: bicubic;
	}
caption,
th {
	text-align: left;
	}
table {
	border-spacing: 0;
	}
a:focus {
	outline: thin dotted #333;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
a:hover,
a:active {
	outline: 0;
}
a:link,
a:active,
a:visited {
	color: #c62032;
	text-decoration: none;
	}
a:hover {
	color: #fa243b;
	
	}
h1,
h2,
h3,
h4,
h5,
h6 {
	color: #007fc0;
	font-family: 'Oswald', sans-serif;
	/*font-family: Arial, Helvetica, sans-serif;*/
	font-weight: 400;
	/*font-weight: normal;*/
	margin-bottom: 1em;
	text-rendering: optimizelegibility;
	line-height: 1.2em;
	}
h1 {
	font-size: 231%;
	}
h2 {
	font-size: 182%;
	}
h3 {
	font-size: 138.5%;
	}
h4 {
	font-size: 123.1%;
	}
h5 {
	font-size: 108%;
	}
h6 {
	font-size: 100%;
	}
p {
	font-size: 100%;
	font-weight: normal;
	margin: 0 0 1em 0;
	padding: 0;
	}
ul,
ol {
	padding: 0;
  	margin: 0 0 9px 25px;
	}
ul ul,
ul ol,
ol ol,
ol ul {
	margin-bottom: 0;
	}
ul {
	list-style: disc;
	}
	ul li.nobullet {
		background: none;
		list-style-image: none;
		list-style: none;
		}
ol {
	list-style: decimal;
	}
	ol li.alpha {
		list-style: lower-alpha;
		}
hr {
	margin: 1em 0;
	border: 0;
	border-top: 1px solid #E5E5E5;
	/*border-bottom: 1px solid #FFF;*/
	}
blockquote {
	padding: 1em;
	margin: 0 0 1em;
	border-left: 5px solid #fa243b;
	}
	blockquote p {
		margin-bottom: 0;
		font-size: 123.1%;
		font-weight: 300;
		line-height: 1.4em;
		}



/*-----------------------------------------
Container Controls
-----------------------------------------*/

.clear { clear: both !important; }
.clearleft { clear: left; }
.clearright { clear: right; }
.rm10 { margin-right: 10px; }
.rm20 { margin-right: 20px; }
.lm10 { margin-left: 10px; }
.lm20 { margin-left: 20px; }
.rp10 { padding-right: 10px; }
.rp20 { padding-right: 20px; }
.lp10 { padding-left: 10px; }
.lp20 { padding-left: 20px; }
.tp10 { padding-top: 10px; }
.tp20 { padding-top: 20px; }
.bp10 { padding-bottom: 10px; }
.bp20 { padding-bottom: 20px; }
.m0 { margin: 0; }
.p0 { padding: 0; }
span.number { display: none; }
.error { color: #F00; }
.well {
	background-color: #F5F5F5;
	border: 1px solid #CCC;
	border-color: rgba(0, 0, 0, 0.3);
	border-radius: 4px;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
	min-height: 20px;
	padding: 20px;
	}



/* -----------------------------------------
Forms
----------------------------------------- */


fieldset
{
    border: 0 none;
    padding: 0;
	margin: 0 0 1em 0;
}
legend
{
    color: #404040;
    border: 0 none;
    border-bottom: 1px solid #E5E5E5;
	display: block;
	font-weight: bold;
    font-size: 138.5%;
	line-height: 2em;
	margin-bottom: 1em;
	padding: 0;
	width: 100%;
}
legend + div
{
	margin-top: 1em;
	-webkit-margin-top-collapse: separate;
}
label,
input,
button,
select,
textarea,
.field
{
    color: #404040;
	display: inline-block;
	font-size: 100%;
    font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	line-height: 18px;
	margin: 0 3px 5px 0;
	padding: 6px;
	vertical-align: middle;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.ie7 button,
.ie7 input
{
	overflow: visible;
}
input,
button,
select,
textarea
{

}
label
{
	cursor: pointer;
	display: block;
    font-weight: bold;
    padding-left: 0;
    padding-right: 0;
}
input,
textarea,
select,

{
    
}
.ie7 input,
.ie7 textarea,
.ie7 select,
.ie7 .field
{
    height: 18px;
}
.field
{
	background: none;
	border: 0 none;
    height: auto;
    padding: 7px 0;
}
label input,
label textarea,
label select {
    display: block;
}
input[type="image"],
input[type="checkbox"],
input[type="radio"]
{
	cursor: pointer;
	height: auto;
	line-height: normal;
	margin: 3px 0;
	padding: 0;
	width: auto;
}
.ie7 input[type="image"],
.ie7 input[type="checkbox"],
.ie7 input[type="radio"]
{
	cursor: pointer;
    height: 18px;
	margin-top: 0;
}
input[type="image"]
{
    border: 0;
}
input[type="file"]
{
    background-color: #ffffff;
	background-color: initial;
	border: initial;
	box-shadow: none;
	line-height: initial;
	padding: initial;
	width: auto;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"]
{
    height: auto;
    width: auto;
}
input[type="button"]::-moz-focus-inner, 
input[type="reset"]::-moz-focus-inner, 
input[type="submit"]::-moz-focus-inner, 
input[type="file"] > input[type="button"]::-moz-focus-inner {
	padding: 0;
}
select,
input[type="file"]
{
    height: auto;
	line-height: normal;
}
.ie7 select,
.ie7 input[type="file"]
{
	margin-top: 4px;
}
.ie input[type="file"]
{
    line-height: 18px;
}
select
{
    
}
select[multiple],
select[size]
{
    height: auto;
}
input[type="image"]
{
    box-shadow: none;
}
textarea
{
    height: auto;
    resize: vertical;
}
input[type="text"],
input[type="password"],
input[type="date"],
input[type="email"],
input[type="number"],
select,
textarea
{
    background-color: #F5F5F5;
    -moz-background-clip: border-box;
	-ms-background-clip: border-box;
	-webkit-background-clip: border-box;
	background-clip: border-box;
	border-style: solid;
    border-width: 1px;
    border-color: #CCC;
    color: #404040;
    box-shadow: inset rgba(0,0,0,0.2) 0 1px 1px;
    border-radius: 3px;
    -moz-transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
    -ms-transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
    -webkit-transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
textarea:focus
{
    background-color: #FFF;
	border-color: #c62032;
	color: #000;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus,
select:focus
{
    box-shadow: none;
	outline: thin dotted #333;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
:-moz-placeholder
{
    color: #999999;
}
::-webkit-input-placeholder
{
	color: #999999;
}
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.submitButton
{
    background: #E7E7E7 url('../images/bg-submit.png') repeat-x left top;
	background-image:-webkit-linear-gradient(top, rgba(255,255,255,1), rgba(255,255,255,0));
	background-image:-moz-linear-gradient(top, rgba(255,255,255,1), rgba(255,255,255,0));
	background-image:-ms-linear-gradient(top, rgba(255,255,255,1), rgba(255,255,255,0));
	background-image:linear-gradient(top, rgba(255,255,255,1), rgba(255,255,255,0));
	-moz-background-clip: border-box;
	-ms-background-clip: border-box;
	-webkit-background-clip: border-box;
	background-clip: border-box;
	border:1px solid #CCC;
	border-bottom-color: #BBB;
	color:#404040;
	cursor: pointer;
	display: inline-block;
	font-weight:bold;
	line-height:1em;
	padding:8px 12px;
	text-shadow:rgba(255,255,255,0.8) 0 1px 0;
	border-radius:4px;
	-moz-transition:background .2s ease, box-shadow .2s ease, border .2s ease, color .2s ease;
	-ms-transition:background .2s ease, box-shadow .2s ease, border .2s ease, color .2s ease;
	-o-transition:background .2s ease, box-shadow .2s ease, border .2s ease, color .2s ease;
	-webkit-transition:background .2s ease, box-shadow .2s ease, border .2s ease, color .2s ease;
	transition:background .2s ease, box-shadow .2s ease, border .2s ease, color .2s ease
}
a.submitButton
{
    color: #404040;
}
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
.submitButton:hover,
button:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
.submitButton:focus
{
    background-position: left -16px;
    border-color: #AAA;
}
button:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
.submitButton:focus
{
    outline: thin dotted #333;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
button:active,
input[type="button"]:active,
input[type="submit"]:active,
input[type="reset"]:active,
.submitButton:active
{
	background-image: none;
	background-color: #e6e6e6;
    background-position: left -32px;
    box-shadow: inset rgba(0,0,0,0.3) 0 1px 1px;
}
button.primary,
input[type="button"].primary,
input[type="submit"].primary,
input[type="reset"].primary,
.submitButton.primary
{
    background-color: #007fc0;
    background-image:-webkit-linear-gradient(top, rgba(255,255,255,0.3), rgba(255,255,255,0));
	background-image:-moz-linear-gradient(top, rgba(255,255,255,0.3), rgba(255,255,255,0));
	background-image:-ms-linear-gradient(top, rgba(255,255,255,0.3), rgba(255,255,255,0));
	background-image:linear-gradient(top, rgba(255,255,255,0.3), rgba(255,255,255,0));
	border-color: #007fc0;
	color: #FFF;
	text-shadow: #09153b 0 -1px 0;
}
button.primary:hover,
input[type="button"].primary:hover,
input[type="submit"].primary:hover,
input[type="reset"].primary:hover,
.submitButton.primary:hover
{
    background-color: #006091;
    border-color: #006091;
}
button.primary:active,
input[type="button"].primary:active,
input[type="submit"].primary:active,
input[type="reset"].primary:active,
.submitButton.primary:active
{
    background-color: #004365;
}
input[disabled],
select[disabled],
textarea[disabled],
button[disabled],
.submitButton[disabled],
input[readonly],
select[readonly],
textarea[readonly],
button[readonly],
.submitButton[readonly]
{
    background: #F3F3F4 !important;
	border-color: #CDCDD3 !important;
	box-shadow: none !important;
	color: #DDD !important;
	cursor: not-allowed;
	font-style: normal !important;
}
label input[type="image"],
label input[type="checkbox"],
label input[type="radio"]
{
    float: left;
	margin-right: 6px;
}

label + label
{
	font-weight: normal;
}
form .required label:first-child
{
	background-image: url('../images/bg-required.png');
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 10px;
}
form .listGroup,
form .inlineGroup
{
	
}
	form .listGroup
    {
		
	}
	form .listGroup label,
	form .inlineGroup label
    {
		background: none !important;
        font-weight: normal;
        padding: 0 !important;
	}
	form .inlineGroup label
    {
        display: inline-block;
		margin-right: 10px;
		padding-left: 18px !important;
	}
	form .inlineGroup label input[type="image"],
	form .inlineGroup label input[type="checkbox"],
	form .inlineGroup label input[type="radio"]
    {
		margin-left: -18px;
	}
    form .listGroup label input[type="image"],
    form .listGroup label input[type="checkbox"],
	form .listGroup label input[type="radio"]
    {
		margin-top: 2px;
	}
    .ie7 form .listGroup label input[type="image"],
    .ie7 form .listGroup label input[type="checkbox"],
    .ie7 form .listGroup label input[type="radio"]
    {
		margin-top: 0;
	}
    form .form-actions,
    form .buttonrow
    {
    	
	}
        form .form-actions *,
        form .buttonrow *
        {
            margin-bottom: 0;
    	}
    form .error
    {
        
    }
    form .note
    {
        color: #999;
        font-size: 78.6%;
    }



.genericForm
{
    
}
	.genericForm fieldset
    {
		margin-top: 30px;
	}
	.genericForm fieldset:first-child
    {
		margin-top: 0;
	}
	.genericForm div
    {
		margin-bottom: 10px;
	}
	.genericForm .error
    {
	
	}
    .genericForm .note
    {
    
	}


.accountForm input[type="text"],
.accountForm input[type="password"]
{
    width: 300px;
}
.accountForm label[for=""]
{
    display: none;
}
    .accountForm .successupdate
    {
        background: #17b72e;
		color: #FFF;
		font-weight: bold;
		margin: 0;
		text-align: center;
		padding: 0;
    }
        .accountForm .successupdate p
        {
            color: inherit;
    	    font-weight: bold;
            line-height: 40px;
            height: 40px;
            margin: 0;
	    	padding: 0;
        }

#requestForm fieldset
    {
        border: 1px solid #E5E5E5;
        padding: 20px;
    }



/*

.ie button,
.ie input[type="button"],
.ie input[type="submit"],
.ie input[type="reset"],
.ie  .submitButton {
	/*background-color: #F7F7F7;*
	}
.ie7 button,
.ie7 input[type="button"],
.ie7 input[type="submit"],
.ie7 input[type="reset"],
.ie7 .submitButton {
	margin-left: .3em;
	}
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
.submitButton:hover {
	background-color: #E7E7E7;
	background-position: 0 -15px;
	border-color: #999;
	color: #333333;
	text-decoration: none;
	-webkit-transition: background-position 0.1s linear;
	-moz-transition: background-position 0.1s linear;
	-ms-transition: background-position 0.1s linear;
	-o-transition: background-position 0.1s linear;
	transition: background-position 0.1s linear;
	}
button:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
.submitButton:focus {
	outline: thin dotted #333;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
	}
button:active,
input[type="button"]:active,
input[type="submit"]:active,
input[type="reset"]:active,
.submitButton:active {
	background-image: none;
	background-color: #e6e6e6;
	box-shadow: inset rgba(0, 0, 0, 0.3) 0 1px 3px;
	outline: 0;
	}
button.primary,
input[type="button"].primary,
input[type="submit"].primary,
input[type="reset"].primary,
.submitButton.primary {
	background: #ff5c5c;
	background: -moz-linear-gradient(top,  #febbbb 0%, #fe9090 45%, #ff5c5c 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#febbbb), color-stop(45%,#fe9090), color-stop(100%,#ff5c5c));
	background: -webkit-linear-gradient(top,  #febbbb 0%,#fe9090 45%,#ff5c5c 100%);
	background: -o-linear-gradient(top,  #febbbb 0%,#fe9090 45%,#ff5c5c 100%);
	background: -ms-linear-gradient(top,  #febbbb 0%,#fe9090 45%,#ff5c5c 100%);
	background: linear-gradient(to bottom,  #febbbb 0%,#fe9090 45%,#ff5c5c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#febbbb', endColorstr='#ff5c5c',GradientType=0 );
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
	
	border: 1px solid #ff5c5c;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
	color: #FFF;
	font-size: 100%;
	line-height: 48px;
	padding: 0 25px;
	text-shadow: rgba(0,0,0,0.25) 0 -1px 0;
	text-transform: uppercase;
	}
button.primary:hover,
input[type="button"].primary:hover,
input[type="submit"].primary:hover,
input[type="reset"].primary:hover,
.submitButton.primary:hover {
	border-color: #a31e2c;
	}

button.primary:active,
input[type="button"].primary:active,
input[type="submit"].primary:active,
input[type="reset"].primary:active,
.submitButton.primary:active {
	background: #ff5c5c;
	border-color: #951826;
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.25);
	}
input[disabled],
select[disabled],
textarea[disabled],
button[disabled],
.submitButton[disabled],
input[readonly],
select[readonly],
textarea[readonly],
button[readonly],
.submitButton[readonly] {
	background: #ff5c5c !important;
	border-color: #ff5c5c !important;
	color: #fff !important;
	cursor: not-allowed;
	box-shadow: rgba(0,0,0,0) 0 0 0 !important;
	}

button::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner {
     padding: 0 !important;
     border: 0 none !important;
 }

/* Generic Form 

.genericForm {
	
	}
	.genericForm fieldset {
		
		}
	.genericForm legend {
		
		}
	.genericForm div {
		clear: both;
		display: block;
		margin: 0 0 5px 0;
		padding: 0 0 0 190px;
		}
	.genericForm div:before,
	.genericForm div:after {
		display: table;
  		content: "";
		}
	.genericForm div:after {
		clear: both;
		}
	.genericForm legend + div {
		margin-top: 1em;
		-webkit-margin-top-collapse: separate;
		}
	.genericForm div.nopad {
		padding: 0;
		}
	.genericForm div:last-child {
		
		}
	.genericForm div label,
	.genericForm div span.label {
		padding-left: 18px;
		padding-right: 20px;
		padding-top: 5px;
		}
	.genericForm div > label:first-child,
	.genericForm div > span.label:first-child {
		background-repeat: no-repeat;
		background-position: right center;
		cursor: default;
		float: left;
		font-weight: bold;
		margin: 0 0 0 -190px;
		padding: 5px 20px 0 0;
		position: relative;
		width: 160px;
		}
	.genericForm label + label {
		cursor: pointer;
		float: none;
		font-weight: normal;
		margin-left: 0;
		padding-left: 18px;
		width: auto;
		}
	.genericForm label input[type="checkbox"],
	.genericForm label input[type="radio"] {
		display: inline-block;
		float: left;
		margin-left: -18px;
		vertical-align: middle;
		}
	.genericForm div.required > label:first-child,
	.genericForm div.required > span.label:first-child {
		background: url('../images/bg-required.png') no-repeat right 11px;
		}
	.genericForm .error,
	.genericForm .fail_message {
		clear: both;
		display: block;
		float: none;
		font-size: 85%;
		font-weight: bold;
		padding-left: 0;
		width: auto;
		}
	.genericForm .note {
		clear: both;
		color: #AAA;
		display: block;
		font-size: 85%;
		}
	.genericForm input.expand,
	.genericForm textarea.expand,
	.genericForm select.expand {
		width: 40%;
		}
	.genericForm .controlset,
	.genericForm .inlineset {
		clear: none;
		display: inline-block;
		overflow: hidden;
		padding: 0;
		}
		.genericForm div.controlset label,
		.genericForm div.inlineset label {
			cursor: pointer;
			display: inline-block;
			float: none;
			font-weight: normal;
			margin-left: 0;
			padding-left: 18px;
			width: auto;
			}
		.genericForm div.controlset label {
			clear: left;
			display: block;
			}

/* Account Form

.accountForm {  }
.accountForm input.expand,
.accountForm textarea.expand,
.accountForm select.expand {
	width: 40%;
	}
 */


/* -----------------------------------------
Tables
----------------------------------------- */

table
{
    margin: 0 0 30px 0;
}
	th,
	td
    {
		padding: 7px;
	}
	th
    {
		background: #545454;
		color: #FFF;
		font-weight: bold;
		text-align: left;
	}
	tbody th
    {
		background: #EBEBEB;
        color: #404040;
	}
	table.genericTable,
    table.quizresults,
    table.assessmentfile
    {
		background: #DBDBDB;
		border: 0 none;
		border-collapse: separate;
		font-size: 85.7%;
		overflow: hidden;
		padding: 1px;
		width: 100%;
	}
		table.genericTable td,
        table.quizresults td,
        table.assessmentfile td
        {
			background: #FFF;
			border-bottom: 1px solid #EBEBEB;
			border-right: 1px solid #EBEBEB;
		}
		table.genericTable td:last-child,
        table.quizresults td:last-child,
        table.assessmentfile td:last-child
        {
			border-right: 0 none;
		}
		table.genericTable tbody:last-child tr:last-child td,
        table.quizresults tbody:last-child tr:last-child td,
        table.assessmentfile tbody:last-child tr:last-child td
        {
			border-bottom: 0 none;
		}
		table.genericTable th,
        table.quizresults th,
        table.assessmentfile th
        {
			border-bottom: 1px solid #646464;
			border-right: 1px solid #646464;
		}
		table.genericTable tbody th,
        table.quizresults tbody th,
        table.assessmentfile tbody th
        {
			border-bottom: 1px solid #DBDBDB;
			border-right: 1px solid #DBDBDB;
		}
		table.genericTable th:last-child,
        table.quizresults th:last-child,
        table.assessmentfile th:last-child
        {
			border-right: 0 none;
		}
		table.genericTable tr:hover td,
        table.quizresults tr:hover td,
        table.assessmentfile tr:hover td
        {
			background: #FFE;
		}
		table.genericTable .alignRight,
        table.quizresults .alignRight,
        table.assessmentfile .alignRight
        {
			text-align: right !important;
		}
		table.genericTable .alignCenter,
        table.quizresults .alignCenter,
        table.assessmentfile .alignCenter
        {
			text-align: center !important;
		}


/* -----------------------------------------
Wrapper
----------------------------------------- */

#wrapper {
	background: #FFF;
	margin: 0 auto;
	width: 960px;
	/*box-shadow: rgba(0,0,0,0.25) 0px 1px 5px;*/
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	}
body.home #wrapper {
	
	}
body.content #wrapper {
	
	}
body.subpage #wrapper {
	
	}
body.terms,
div.wrapper-terms {
	background: #FFF;
	padding: 10px;
	}
body.terms p,
div.wrapper-terms p {
	background: #FFF;
	margin-bottom: 1em;
	}
#loginerror {
	background: #ff5c5c;
	color: #FFF;
	display: block;
	font-size: 108%;
	font-weight: bold;
	margin: 0;
	padding: 10px 0;
	position: relative;
	text-align: center;
	}
	#loginerror p {
		color: inherit;
		font-size: inherit;
		font-weight: bold;
		margin: 0;
		}



/* -----------------------------------------
Header
----------------------------------------- */

#header {
	/*background: #fff;*/
	/*overflow: hidden;*/
	position: relative;
	width: 960px;
	}
	#header div.logo {
		display: block;
		float: left;
		line-height: 0;
		padding: 30px 0 30px 30px;
		}
		#header div.logo img {
			display: block;
			}
	#header div.user {
		color: #B3B0B1;
		float: right;
		font-size: 93%;
		/*padding: 36px 30px 0 0;*/
		padding: 51px 30px 0 0;
		text-align: right;
		}
		#header div.user p {
			color: inherit;
			}
	#header img.rcna { 
		left: 577px;
		margin: 0;
		position: absolute;
		padding: 0;
		top: 25px;
		}
	#header span { 
		color: #999;
		font-size: 78.6%;
		left: 657px;
		line-height: normal;
		margin: 0;
		position: absolute;
		padding: 0;
		text-align: left;
		top: 35px;
		width: 273px;
		}

/* -----------------------------------------
Primary Navigation
----------------------------------------- */

#primary-nav {
	background: #007fc0;
	clear: both;
	height: 35px;
	padding: 0;
	position: relative;
	z-index: 999;
	}
	#primary-nav ul {
		border-left: 1px solid #F7F7F7;
		display: block;
		list-style: none;
		list-style-type: none;
		list-style-image: none;
		margin: 0;
		/*padding: 0 0 0 1px;*/
		padding: 0;
		}
	#primary-nav ul li {
		/*border-right: 1px solid #F7F7F7;*/
		display: block;
		float: left;
		font-size: 12px; 
		font-weight: bold;
		list-style-type: none;
		list-style: none;
		list-style-image: none;
		margin: 0;
		/*padding: 3px 3px 0;*/
		/*padding: 3px 0 0;*/
		padding: 0;
		position: relative;
		text-transform: uppercase;
		}
	#primary-nav ul li a {
		/*border-radius: 2px 2px 0 0;*/
		display: block;
		float: left;
		/*height: 30px;*/
		line-height: 35px;
		padding: 0 15px;
		text-decoration: none;
		}
	#primary-nav ul li a:link, 
	#primary-nav ul li a:visited {
		color: #fff;
		}
	#primary-nav ul li a:focus, 
	#primary-nav ul li a:hover, 
	#primary-nav ul li a:active {
		background: #2692c9;
		color: #fff;
		}
	#primary-nav ul li a:hover {
		/*
		background-color: #F7F7F7;
		color: #404040;
		*/
		-moz-transition: background 0.25s ease-out, color 0.25s ease-out;
		-webkit-transition: background 0.25s ease-out;
		-ms-transition: background 0.25s ease-out;
		transition: background 0.25s ease-out;
		}
	#primary-nav ul li.menu-open > a {
		background: #F7F7F7;
		color: #404040 !important;
		position: relative;
		z-index: 1000;
		}
	#primary-nav ul li.current {
		}
	#primary-nav ul li.current a {
		background-color: #006091;
		}

/* ----------------------------------------- 
sign in menu
----------------------------------------- */

#signin_menu {
	background: #F7F7F7;
	display: none;
	overflow: hidden;
	position: absolute;
	/*left: 3px;*/
	left: 0px;
	top: 33px;
	width: 260px;
	z-index: 999;
	border-radius: 0 0 3px 3px;
	box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 8px;
	}
.ie7 #signin_menu,
.ie8 #signin_menu {
	border: 1px solid #E5E5E5;
	border-top: 0 none;
	}
	#signin_menu form {
		margin: 0;
		padding: 20px;
		text-transform: none;
		}
	#signin_menu form p {
		line-height: 1.2em;
		margin-bottom: 0.75em;
		}
	#signin_menu form label {
		clear: both;
		color: #A6A6A6;
		cursor: text;
		display: block;
		font-weight: normal;
		margin: 0;
		padding: 6px 10px;
		position: absolute;
		}
	#signin_menu form input.loginfield {
		background-color: #FFF;
		margin: 0;
		width: 220px;
		}
	.lt-ie8 #signin_menu form input.loginfield {
		width: 206px;
		}
	#signin_menu form div.username,
	#signin_menu form div.password {
		
		}
	#signin_menu form div.username {
		margin-bottom: 8px;
		}
	#signin_menu form div.password {
		
		}
	#signin_menu form div.username input,
	#signin_menu form div.password input {
		
		}
	#signin_menu form div.submit {
		
		}
	#signin_menu button {
		
		}
	#signin_menu button:hover {
		
		}
/*
	#signin_menu div.forgot {
		background: #E5E5E5;
		border-top: 1px solid #CCC;
		margin: 0;
		overflow: hidden;
		padding: 10px 20px;
		border-radius: 0 0 3px 3px;
		}
	#signin_menu div.forgot p {
		line-height: 1em;
		margin-bottom: 5px;
		text-transform: none;
		}
	#signin_menu div.forgot p:last-child {
		margin-bottom: 0;
		}
	#signin_menu div.forgot a:link,
	#signin_menu div.forgot a:visited,
	#signin_menu div.forgot a:active {
		background: none !important;
		color: #c62032;
		font-size: 100%;
		padding: 0;
		}
	#signin_menu div.forgot a:hover {
		color: #fa243b;
		}
*/

	#signin_menu div.forgot {
		display: block;
		}
		#signin_menu div.forgot a {
			background: none !important;
			display: block;
			float: none;
			font-size: 100%;
			font-weight: normal;
			padding: 0 0 0 0;
			}
		#signin_menu div.forgot a:link, 
		#signin_menu div.forgot a:visited {
			color: #c62032;
			}
		#signin_menu div.forgot a:focus, 
		#signin_menu div.forgot a:hover, 
		#signin_menu div.forgot a:active {
			color: #fa243b;
			}

	#signin_menu div.register {
		background: #E5E5E5;
		border-top: 1px solid #CCC;
		margin: 0;
		overflow: hidden;
		padding: 5px 0px;
		border-radius: 0 0 3px 3px;
		}
	#signin_menu div.register a {
		display: block;
		float: none;
		font-size: 115.4%;
		text-align: center;
		text-transform: none;
		}
	#signin_menu div.register a:link,
	#signin_menu div.register a:visited,
	#signin_menu div.register a:active {
		background: none !important;
		color: #c62032;
		padding: 0;
		}
	#signin_menu div.register a:hover {
		color: #fa243b;
		}

/* -----------------------------------------
Home
----------------------------------------- */

#homecontainer { 
	/*background-color: #F7F7F7;*/
	clear: both;
	min-height: 300px;
	overflow: hidden;
	}
	
	#homecontainer div.hero { 
		background: url(/content/images/img-hero-001.jpg) no-repeat 0 0;
		height: 351px;
		overflow: hidden;
		position: relative;
		text-align: center;
		width: 960px;
		}
		#homecontainer div.hero div.welcome { 
			padding: 70px 0 0 0;
			width: 710px;
			}
			#homecontainer div.welcome h1 { 
				color: #007fc0;
				font-size: 300%;
				font-weight: 300;
				line-height: 1em;
				margin-bottom: 15px;
				white-space: nowrap;
				}
			#homecontainer div.welcome p { 
				font-size: 114.3%;
				line-height: 22px;
				margin-bottom: 30px;
				}
		
		#homecontainer div.register { 
			width: 710px;
			}
			#homecontainer div.register a { 
				}
			#homecontainer div.register p { 
				font-size: 114.3%;
				line-height: 22px;
				}
			#homecontainer div.register .submitButton { 
				background-color: #c83845;
				border-color: #a31e2c;
				font-size: 14px;
				margin-bottom: 15px;
				padding: 16px;
				}
		
		#homecontainer div.contentpanel {
			padding: 19px 30px 17px 30px;
			}
			#homecontainer div.contentpanel div {
				display: block;
				float: left;
				min-height: 100px;
				overflow: hidden;
				padding: 15px 15px 15px 150px;
				width: 728px;
				-webkit-border-radius: 4px;
				-moz-border-radius: 4px;
				border-radius: 4px;
				}
			#homecontainer div.contentpanel div.about {
				background: #f7f7f7 url(/content/images/img-about.png) no-repeat 35px 50%;
				margin-right: 15px;
				}
			#homecontainer div.contentpanel div.newsletter {
				background: #f7f7f7 url(/content/images/img-newsletter.png) no-repeat 35px 50%;
				margin-left: 15px;
				}
				#homecontainer div.contentpanel div h3 {
					font-size: 114.3%;
					margin-bottom: 6px;
					margin-top: 15px;
					}
				#homecontainer div.contentpanel div p {
					font-size: 92.9%;
					line-height: 18px;
					margin: 0px;
					display: block;
    				width: 515px;
					}
				#homecontainer div.contentpanel div a {
					font-weight: bold;
					}
		/*
		#homecontainer div.hero img { 
			margin: 0;
			position: absolute;
			padding: 0;
			right: 30px;
			top: 45px;
			}
		#homecontainer div.hero span { 
			color: #999;
			font-size: 84.6%;
			margin: 0;
			position: absolute;
			padding: 0;
			right: 110px;
			text-align: right;
			top: 50px;
			width: 300px;
			}
		
		#homecontainer div.hero-image { 
			background: #fff url(/content/images/img-home-002.jpg) no-repeat 0 0;
			height: 360px;
			overflow: hidden;
			position: relative;
			width: 960px;
			z-index: 1;
			}
			#homecontainer div.hero-image .register { 
				background: transparent url(/content/images/bg-register.png);
				bottom: 0px;
				font-size: 18px;
				left: 0px;
				line-height: 80px;
				position: absolute;
				width: 960px;
				text-align: center;
				z-index: 10;
				}
				#homecontainer div.hero-image .register p { 
					color: #fff;
					margin: 0;
					}
				#homecontainer div.hero-image .register .submitButton { 
					color: #404040;
					margin-left: 10px;
					padding: 10px 20px;
					}
		*/
		#homecontainer div.hero div.feature-course { 
			padding: 30px 60px 0 440px;
			}
			#homecontainer div.hero div.feature-course h3 { 
				color: #404040;
				font-size: 123.1%;
				line-height: 1.4em;
				}
				#homecontainer div.hero div.feature-course h3 strong { 
					color: #404040;
					font-weight: 700;
					}
					
		#homecontainer div.hero div.actions { 
			margin-bottom: 30px;
			}
			#homecontainer div.hero div.actions span { 
				padding: 0 1em;
				}
			#homecontainer div.hero div.actions a { 
				font-weight: bold;
				vertical-align: middle;
				}
			#homecontainer div.hero div.actions .submitButton { 
				font-size: 108%;
				padding: 10px 20px;
				}

	#homecontainer div.featured-courses { 
		background: #F7F7F7;
		padding: 30px 30px 20px;
		}
		#homecontainer div.featured-courses h4 { 
			float: left;
			font-size: 150%;
			margin: 0;
			}
		#homecontainer div.featured-courses a.submitButton { 
			color: #404040;
			display: block;
			float: right;
			margin-top: -5px;
			}
		#homecontainer div.featured-courses div.coursecontainer { 
			clear: both;
			padding-top: 15px;
			width: 900px;
			}
		#homecontainer div.coursecontainer div.courseitem { 
			background: #fff;
			float: left;
			margin: 0 5px;
			min-height: 155px;
			padding: 20px;
			width: 175px;
			
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
			border-radius: 4px;
			}
			#homecontainer div.coursecontainer div.bl-hover { 
				box-shadow:  0px 1px 5px 0px rgba(0, 0, 0, 0.15);
				}
			#homecontainer div.coursecontainer img { 
				margin-bottom: 5px;
				-webkit-border-radius: 4px;
				-moz-border-radius: 4px;
				border-radius: 4px;
				}
			#homecontainer div.coursecontainer p { 
				margin: 0;
				}
				#homecontainer div.coursecontainer p a { 
					font-weight: bold;
					}
				#homecontainer div.coursecontainer p em { 
					color: #999;
					font-size: 76.9%;
					font-style: normal;
					text-transform: uppercase;
					}
					

		#homecontainer div.featured-courses div.coursecontainer-random { 
			clear: both;
			oveflow: hidden;
			padding-top: 15px;
			}
			
			#homecontainer div.featured-courses div.coursecontainer-random div.courseitem { 
				background: #FFF;
				float: left;
				margin-right: 12px;
				min-height: 175px;
				width: 216px;
				border-radius: 4px;
				}
			
			div.coursecontainer-random .item4 { 
				margin-right: 0 !important;
				}
			
			#homecontainer div.featured-courses div.coursecontainer-random div.courseitem-inner { 
				
				padding: 20px;
				}
			
			#homecontainer div.featured-courses div.coursecontainer-random div.courseitem img { 
				line-height: 0;
				height: auto;
				margin: 0 0 5px 0;
				width: 100%;
				border-radius: 3px;
				}
			
			#homecontainer div.featured-courses div.coursecontainer-random div.courseitem h5 { 
				font-weight: bold;
				font-size: 93%;
				line-height: 1.4em;
				}
			
			#homecontainer div.featured-courses div.coursecontainer-random div.courseitem .points { 
				color: #999;
				font-size: 77%;
				line-height: 1.4em;
				text-transform: uppercase;
				}


	#homecontainer div.assistance { 
		background: #F7F7F7;
		padding: 30px 30px 20px;
		}
		#homecontainer div.assistance h4 { 
			font-size: 138.5%;
			}
		#homecontainer div.assistance ul { 
			list-style: none;
			margin: 0;
			overflow: hidden;
			padding: 0;
			}
			#homecontainer div.assistance ul li { 
				display: block;
				list-style: none;
				float: left;
				margin: 0 1% 0 0;
				padding: 0;
				width: 24%;
				}
				#homecontainer div.assistance ul li a { 
					background: url('../images/bg-assistance-li.png') no-repeat left center;
					display: block;
					font-size: 93%;
					font-weight: bold;
					line-height: 32px;
					padding: 0 0 0 40px;
					}
					#homecontainer div.assistance ul li span { 
						color: #FFF;
						display: block;
						font-weight: bold;
						font-size: 138.5%;
						line-height: 32px;
						height: 32px;
						position: absolute;
						width: 32px;
						text-align: center;
						}
						
#homecontainer div.col-1 {
	background: rgba(255, 255, 255, 0.8);
	border-radius:5px;
	min-height: 190px;
	padding: 10px;
	position: absolute;
	left: 30px;
	top: 28px;
	width: 420px;
	color: #404040;
	
}


	#homecontainer div.col-1 h1 {
		text-align:left;
	}
	
		#homecontainer div.col-1 li {
			list-style:none;
	}
	
	
	#homecontainer div.col-2 {
	background: transparent url(/content/images/home-image01.jpg);
	border-radius:5px;
	position: absolute;
	top: 28px;
	width: 410px;
	color: #007fc0;
}

	#homecontainer div.col-2 h1 {
		text-align:left;
	}
	
		#homecontainer div.col-2 li {
			list-style:none;
	}
	
	

						
						
						

/* -----------------------------------------
Slideshow
----------------------------------------- */

#slideshow {
	left: 0px;
	list-style: none;
	margin: 0;
	position: absolute;
	top: 0px;
	width: 960px;
	height: 299px;
	z-index: 1;
	}
	#slideshow li {
		height: 299px;
		list-style: none;
		width: 960px;
		}
	#slideshow li img {
		height: 299px;
		list-style: none;
		width: 960px;
		}

/* -----------------------------------------
Content
----------------------------------------- */

#contentcontainer {
	background: #FFF repeat-y;
	clear: both;
	min-height: 400px;
	overflow: hidden;
	position: relative;
	}
body.subpage #contentcontainer {
	background-image: url('../images/bg-content.png');
	}
body.content #contentcontainer {
	
	}
	#contentcontainer div.pageSection {
		background: #006091;
		/*border-bottom: 10px solid #FFF;*/
		/*padding: 5px 30px 20px 30px;*/
		}
		#contentcontainer div.pageSection h1 {
			color: #fff;
			font-size: 214.3%;
			font-weight: 300;
			line-height: 70px;
			margin: 0;
			padding: 0 30px;
			}
#content {
	padding: 30px;
	position: relative;
	}
body.subpage #content {
	float: right;
	width: 700px;
	}
body.content #content {
	
	}
	#content .aboutPage {
		
	}
		#content .aboutPage .moreinfo {
			font-weight: bold;
		}
		#content .aboutPage .question {
			background: url('../images/bg-about-divider.png') no-repeat center bottom;
			margin-bottom: 50px;
			padding-bottom: 50px;
			position: relative;
		}
		#content .aboutPage .question:last-child {
			background: none;
			margin-bottom: 0;
			padding-bottom: 0;
		}
			#content .aboutPage .question h2 {
				font-size: 150%;
				font-weight: 400;
				line-height: normal;
				margin-bottom: .75em;
			}
			#content .aboutPage .question a {
				font-weight: bold;
			}
			#content .aboutPage .question p:last-child {
				margin-bottom: 0;
			}
		#content .aboutPage .style1 {
			padding-right: 400px;
		}
			#content .aboutPage .style1 img {
				position: absolute;
				right: 0;
				bottom: 1px;
			}
			#content .aboutPage .style1 .flush {
				right: -30px;
			}
		#content .aboutPage .style2 {
			padding-left: 400px;
		}
			#content .aboutPage .style2 img {
				position: absolute;
				left: 0;
				bottom: 1px;
			}
			#content .aboutPage .style2 .flush {
				left: -30px;
			}
	#content .content_col1 {
		float: left;
		position: relative;
		width: 48%;
		}
	#content .content_col2 {
		float: right;
		width: 48%;
		}
	#content .mainimage {
		margin-bottom: 1.5em;
		}
	#content div.successupdate {
		background: #16A437;
		color: #FFF;
		font-weight: bold;
		margin: 0 0 1em 0;
		text-align: center;
		padding: 0;
		}
	#content div.successupdate p {
		color: #FFF;
		font-weight: bold;
		margin: 0;
		padding: 10px;
		}
	#content .imageleft {
		float: left;
		padding-right: 20px;
		padding-bottom: 20px;
		}
	#content .imageright {
		float: right;
		padding-left: 20px;
		padding-bottom: 20px; 
		}
	#content .courseimage {
		text-align: center;
		margin-bottom: 20px;
		}
	#content .fullWidth {
		margin-left: -30px;
		margin-right: -30px;
		position: relative;
		}
	#content .fullWidth img {
		width: 100%;
		position: relative;
		}
	#content .intro {
		color: #000;
		font-size: 123.1%;
		line-height: 1.4em;
		}

/* Submenu */

#submenu {
	float: left;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 200px;
	}
	#submenu p {
		
		}
		#submenu ul {
			margin: 0;
			padding: 0;
			position: relative;
			}
		#submenu li {
			border-bottom: 1px solid #303030;
			clear: both;
			display: block;
			list-style-image: none;
			list-style-type: none;
			margin: 0;
			padding: 0;
			vertical-align: bottom;
			}
		#submenu li a {
			background: #404040;
			color: #FFF;
			cursor: pointer;
			display: block;
			font-size: 93%;
			line-height: 1.3em;
			padding: 9px 13px;
			}
		#submenu li a:hover {
			background: #767274;
			}
		#submenu li.current {
			
			}
		#submenu li.current a {
			background: #222;
			font-weight: bold;;
			}

/* Support - Contact */

#content p.contact {
	background-repeat: no-repeat;
	background-position: left center;
	font-weight: bold;
	margin: 5px 5px;
	padding: 0 0 0 20px;
	}
#content p.email {
	background-image: url('../images/icon_mail.gif');
	background-position: left 3px;
	}
#content p.phone {
	background-image: url('../images/icon_telephone.gif');
	}
#content p.fax {
	background-image: url('../images/icon_fax.gif');
	}
	
	.helpandsupport-landing {
		}
		.helpandsupport-landing div {
			background: #fff;
			border: 1px solid #e5e5e5;
			display: block;
			float: left;
			margin: 0 1.25% 2.5% 1.25%;
			/*min-height: 120px;*/
			overflow: hidden;
			padding: 2.5%;
			width: 40%;
			}
			.helpandsupport-landing div.bl-hover {
				border: 1px solid #ccc;
				box-shadow: rgba(0,0,0,0.1) 0 1px 1px;
				cursor: pointer;
				}
			.helpandsupport-landing div h2 {
				/*font-family: Arial, Helvetica, sans-serif;*/
				line-height: 30px;
				margin: 0 0 .5em 0;
				}
			.helpandsupport-landing div p {
				margin: 0;
				}
				.helpandsupport-landing div p a {
					font-weight: bold;
					}
	
/* Support - FAQ */

#content .faq_list {
	cursor: pointer;
	list-style: none;
	list-style-image: none;
	margin: 0 0 20px 0;
	padding: 0;
	}
	#content .faq_list li {
		background: #FFF;
		border: 1px solid #E5E5E5;
		list-style: none;
		list-style-image: none;
		line-height: 1.2em;
		margin: 0 0 5px 0;
		padding: 0;
		-moz-transition: all 0.25s ease;
		-webkit-transition: all 0.25s ease;
		-ms-transition: all 0.25s ease;
		transition: all 0.25s ease;
		}
	#content .faq_list li:hover {
		border-color: #CCC;
		box-shadow: rgba(0,0,0,0.1) 0 1px 1px;
		}
	#content .faq_list .faq_head {
		background: url('../images/icon-faq-closed.png') 18px 11px no-repeat;
		color: #c62032;
		cursor: pointer;
		display: block;
		font-weight: bold;
		font-size: 108%;
		margin: 0;
		padding: 10px 10px 10px 40px;
		}
	#content .faq_list .faq_head:hover {
		color: #fa243b;
		}
	#content .faq_list .active {
		
		}
	#content .faq_list p.active {
		background: #F7F7F7 url('../images/icon-faq-open.png') 18px 15px no-repeat;
		color: #fa243b !important;
		}
	#content .faq_list .faq_body {
		display: none;
		padding: 0 10px 15px 20px;
		}
	#content .faq_list li.active .faq_body {
		background: #F7F7F7;
	}
		#content .faq_list .faq_body p {
			margin: 0 0 8px 0;
			}
		#content .faq_list .faq_body p:last-child {
			margin: 0;
		}
	#content .faq_list li ul,
	#content .faq_list li ol {
		margin: 0 0 8px 30px;
		}
	#content .faq_list li li {
		background: none !important;
		border: none !important;
		margin-bottom: 5px;
		padding: 0;
		box-shadow: rgba(0,0,0,0) 0 0 0 !important;
		}
	#content .faq_list li ul li {
		list-style-image: url('/skins/images/bullet.png');
		}
	#content .faq_list li ol li {
		list-style: decimal;
		}



/* Support - System Requirements */

#content div.systemcheck {
	
	}
	#content div.systemcheck h3 {
		font-size: 108%;
		margin-bottom: 0.5em;
		}
	#content div.systemcheck div.check {
		background: #FFF;
		border: 1px solid #E5E5E5;
		margin: 0 0 5px 0;
		overflow: hidden;
		padding: 16px;
		}
	#content div.systemcheck div.check:last-child {
		margin: 0;
		}
	#content div.systemcheck div.result {
		background-repeat: no-repeat;
		background-position: center top;
		font-weight: bold;
		margin: 0 -20px -16px -20px;
		position: relative;
		}
	#content div.systemcheck .pass {
		background: #093 url('../images/support-check-pass.png') no-repeat 20px center;
		color: #FFF;
		display: block;
		padding: 10px 20px 10px 40px;
		box-shadow: inset rgba(0,0,0,0.15) 0px 1px 2px;
		}
	#content div.systemcheck .fail {
		background: #E30 url('../images/support-check-fail.png') no-repeat 20px center;
		color: #FFF;
		display: block;
		padding: 10px 20px 10px 40px;
		box-shadow: inset rgba(0,0,0,0.15) 0px 2px 3px;
		}
	#content div.systemcheck .pass a,
	#content div.systemcheck .fail a {
		font-weight: bold;
		}
	#content #audioresult {
		height: 60px;
		}

/* Support - Software Downloads */

#content div.softwareDownloads {
	
	}
	#content div.softwareDownloads ul {
		display: block;
		margin: 0 0 2em 0;
		overflow: hidden;
		padding: 0;
		}
	#content div.softwareDownloads li {
		background-color: #FFF;
		cursor: pointer;
		display: block;
		float: left;
		list-style: none;
		list-style-image: none;
		margin: 0 1% 1% 0;
		padding: 0;
		width: 48%;
		}
		#content div.softwareDownloads li span {
			background-repeat: no-repeat;
			background-position: 12px center;
			border: 1px solid #E5E5E5;
			display: block;
			padding: 18px 14px 18px 62px;
			box-shadow: rgba(0,0,0,0) 0 0 0;
			-moz-transition: all 0.25s ease;
			-webkit-transition: all 0.25s ease;
			-ms-transition: all 0.25s ease;
			transition: all 0.25s ease;
			}
		#content div.softwareDownloads li a {
			display: block;
			font-weight: bold;
			}
		#content div.softwareDownloads li em {
			display: block;
			font-size: 85%;
			font-style: normal;
			}
	#content div.softwareDownloads li:hover {
		
		}
		#content div.softwareDownloads li:hover span {
			border-color: #CCC;
			box-shadow: rgba(0,0,0,0.1) 0 1px 1px;
			}
		#content div.softwareDownloads li:active span {
			border-color: #CCC;
			box-shadow: inset rgba(0,0,0,0.2) 0 1px 1px;
			}
		#content div.softwareDownloads li:hover a,
		#content div.softwareDownloads li:hover em {
			color: #fa243b;
			}
	#content div.softwareDownloads li.recommended {
		background-image: url('../images/bg-software-recommended.png');
		background-repeat: no-repeat;
		background-position: right top;
		}
	#content div.softwareDownloads li.chrome span {
		background-image: url('../images/bg-software-chrome.png');
		}
	#content div.softwareDownloads li.firefox span {
		background-image: url('../images/bg-software-firefox.png');
		}
	#content div.softwareDownloads li.ie span {
		background-image: url('../images/bg-software-ie.png');
		}
	#content div.softwareDownloads li.safari span {
		background-image: url('../images/bg-software-safari.png');
		}
	#content div.softwareDownloads li.acrobat span {
		background-image: url('../images/bg-software-acrobat.png');
		}
	#content div.softwareDownloads li.flash span {
		background-image: url('../images/bg-software-flash.png');
		}
	
/* Support - Recover Password */

#content div.passwordRecover {
	margin-bottom: 20px;
	}
#content div.passwordRecover #info {
	color: #137F7D;
	}
#content div.passwordRecover #info p {
	color: #137F7D;
	font-weight: bold;
	}
#content div.supportRequest {
	border-top: 1px solid #E5E5E5;
	padding-top: 20px;
	}
#content #success {
	background: #093;
	color: #FFF;
	font-weight: bold;
	margin: 0 0 14px 0;
	padding: 108%;
	}
#content #success p {
	color: #FFF;
	margin: 0;
	}
	
/* Glossary of terms */

#glossary {
	background: url('../images/bg-glossary.gif') repeat-y 160px;
	}
	#glossary DT {
		float: left;
		font-weight: bold;
		margin-bottom: 10px;
		position: relative;
		width: 150px;
		}
	#glossary DD {
		border-bottom: 1px solid #E5E5E5;
		margin-left: 170px;
		margin-bottom: 10px;
		padding-bottom: 10px;
		}
	#glossary DT:last-child {
		margin-bottom: 0;
		}
	#glossary DD:last-child {
		border-bottom: 0 none;
		margin-bottom: 0;
		padding-bottom: 0;
		}
	
/* Contractor Registration */

#content div.termsFrame {
	margin-bottom: 1em;
	}
	#content div.termsFrame iframe {
		border: 1px solid #E5E5E5;
		}
#content div.termsAgree {
	background-color: #E5E5E5;
	padding: 1em;
	}
	#content div.termsAgree p:last-child {
		margin: 0;
		}
#content #errors {
	border: 1px solid #F00;
	margin-bottom: 2em;
	padding: 1em;
	}
	
/* -----------------------------------------
store
----------------------------------------- */
div.usingTheStore { 
	
	}
	div.usingTheStore div.step {
		background: url('../images/store-divider.png') no-repeat center bottom;
		clear: both;
		overflow: hidden;
		padding: 30px 0 40px 0;
		position: relative;
		}
		div.usingTheStore div.step p:last-child {
			margin: 0;
			}
	div.usingTheStore div.navigating {
		
		}
		div.usingTheStore div.navigating img {
			float: right;
			position: relative;
			}
	div.usingTheStore div.buying {
		
		}
		div.usingTheStore div.buying img {
			float: left;
			position: relative;
			}
	div.usingTheStore div.paying {
		background: none;
		}
		div.usingTheStore div.paying img {
			float: right;
			position: relative;
			}
	div.usingTheStore div.assistance {
		background: #F7F7F7;
		border: 1px solid #E5E5E5;
		padding: 15px;
		}
		div.usingTheStore div.assistance h3 {
			font-size: 114.3%;
			font-weight: 400;
			margin: 0 0 8px 0;
			}
		div.usingTheStore div.assistance p {
			margin: 0;
			}
		div.usingTheStore img.arrow {
			position: absolute !important;
			z-index: 99;
			}

/* store - shopping cart */

div.cart {
	padding: 10px 0 0 0;
	}
	div.cart h3 {
		margin-bottom: 0.5em;
		}
table.cartTable {
	border: #CCC 1px solid;
	border-collapse: collapse;
	margin-bottom: 0.5em;
	box-shadow: rgba(0,0,0,0.2) 0 1px 1px;
	}
	table.cartTable h5 {
		margin-bottom: 5px;
		}
	table.cartTable th,
	table.cartTable td {
		border: #E5E5E5 1px solid;
		padding: 0.5em;
		}
	table.cartTable td {
		font-size: 85%;
		}
	table.cartTable th {
		border-bottom: 1px solid #CCC;
		border-right: 1px solid #CCC;
		}
	table.cartTable .qty {
		text-align: center;
		}
	table.cartTable .totalcost {
		color: #404040;
		font-weight: bold;
		font-size: 108%;
		}
	table.cartTable thead th.action,
	table.cartTable tbody td.action {
		white-space: nowrap;
		}
		table.cartTable tbody td.action a {
			background-color: #007fc0;
			border: 0 none !important;
			cursor: pointer;
			display: inline-block;
			height: 16px;
			margin-right: 1px;
			overflow: hidden;
			width: 16px;
			border-radius: 2px;
			}
		table.cartTable tbody td.action a:hover {
			background-color: #fa243b;
			}
			table.cartTable tbody td.action a img {
				display: none;
				}
			table.cartTable tbody td.action a span {
				background-repeat: no-repeat;
				background-position: center center;
				display: block;
				height: 16px;
				width: 16px;
				}
		table.cartTable tbody td.action a.addItem span {
			background-image: url('../images/bg-cart-add.png');
			}
		table.cartTable tbody td.action a.minusItem span {
			background-image: url('../images/bg-cart-minus.png');
			}
		table.cartTable tbody td.action a.deleteItem span {
			background-image: url('../images/bg-cart-delete.png');
			}

div.navbar {
	background: #E5E5E5;
	margin-bottom: 1em;
	}
	div.navbar form {
		padding: 10px;
		}
	div.navbar input {
		font-size: 108%;
		padding: 12px 16px;
	}
	
	div.navbar input:hover {
		color: #666;
	}

/* store - product list */

div.storeunit {
	background: #FFF;
	border: #E5E5E5 1px solid;
	display: block;
	margin: 0 0 5px 0;
	padding: 19px;
	-moz-transition: all 0.25s ease;
	-webkit-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	transition: all 0.25s ease;
	}
div.storeunit:hover {
	border-color: #CCC;
	box-shadow: rgba(0, 0, 0, 0.1) 0 1px 1px;
	}
	div.storeunit div.description {
		clear: right;
		float: right;
		width: 450px;
		}
		div.storeunit div.description h4 {
			/*font-weight: bold;*/
			margin-bottom: 0.75em;
			padding: 0;
			}
		div.storeunit div.description p {
			line-height: 1.3em;
			}
		div.storeunit div.description p.price {
			color: #404040;
			clear: both !important;
			font-size: 123.1%;
			font-weight: bold;
			margin-bottom: 0 !important;
			}
			div.storeunit div.description p.price .per {
				color: #999;
				font-weight: normal;
				font-size: 93%;
				}
		div.storeunit div.description .download {
			clear: both;
			}
			div.storeunit div.description .download a {
				background: #007fc0;
				color: #fff;
				font-size: 85%;
				font-weight: bold;
				padding: 3px 12px;
				text-align: center;
				
				-webkit-border-radius: 12px;
				-moz-border-radius: 12px;
				border-radius: 12px;
				}
			div.storeunit div.description .download a:hover {
				background: #fa243b;
				}
	div.storeunit div.image {
		background-color: #404040;
		border: 1px solid #CCC;
		clear: left;
		float: left;
		height: 90px;
		margin: 0 0 0.5em 0;
		overflow: hidden;
		padding: 0;
		position: relative;
		width: 185px;
		box-shadow: rgba(0,0,0,0.1) 0 1px 1px;
		}
		div.storeunit div.image .overlay {
			display: none;
			}
		div.storeunit div.image img {
			position: relative;
			width: 100%;
			}
	div.storeunit div.addtocart {
		clear: left;
		float: left;
		width: 185px;
		}
		div.storeunit div.addtocart p {
			display: none;
			float: left;
			line-height: 22px;
			padding: 0 8px 0 0;
			margin: 0;
			}
		div.storeunit div.addtocart input {
			
			}
		div.storeunit div.addtocart select.addtocart {
			margin: 0;
			padding: 3px;
			vertical-align: middle;
			}
		div.storeunit div.addtocart button.addToCartButton {
			height: 28px;
			margin: 0;
			padding: 0;
			vertical-align: middle;
			width: 28px;
			position: relative;
			}
		div.storeunit div.addtocart button.addToCartButton:hover {
			
			}
		div.storeunit div.addtocart button.addToCartButton::-moz-focus-inner {
		    padding: 0;
		    border: 0
		}
		div.storeunit div.addtocart button.addToCartButton span {
			background: url('../images/btn-add-to-cart.png') no-repeat 0 0;
			display: block;
			overflow: hidden;
			height: 26px;
			width: 26px;
			}
		div.storeunit div.addtocart button.addToCartButton:hover span {
			background-position: 0 -26px;
			}
		div.storeunit div.addtocart button.addToCartButton:active span {
			background-position: 0 -25px;
			}
		div.storeunit div.addtocart select {
			
			}
	div.storeunit p:last-child {
		margin: 0;
		padding: 0;
		}

/* store - more info */

div.moreinfo {
	
	}
	div.moreinfo p.intro {
		font-size: 18px;
		line-height: 1.3em;
		margin-bottom: 1em;
		}
	div.moreinfo div.columnleft,
	div.moreinfo div.columnright {
		width: 48%;
		}
	div.moreinfo div.columnleft {
		float: left;
		}
	div.moreinfo div.columnright {
		float: right;
		}
	div.moreinfo div.price {
		background: #f5f5f5;
		padding: 1em;
		margin-top: 1em;
		border-radius: 4px;
		}
		div.moreinfo div.price p {
			/*color: #FFF;*/
			margin: 0 !important;
			padding: 0;
			}
		div.moreinfo div.price p.amount {
			line-height: 30px;
			float: left;
			}
		div.moreinfo div.price p.backtolist {
			float: right;
			}
		div.moreinfo div.price .value {
			color: #007fc0;
			font-size: 18px;
			font-weight: bold;
			}
		div.moreinfo div.price a {
			background-color: #ccc;
			background-image: url('../images/bg-submit.png');
			background-repeat: repeat-x;
			/*border: 1px solid #b40812;*/
			color: #404040;
			cursor: pointer;
			display: block;
			float: right;
			font-weight: bold;
			outline: none;
			padding: 6px 12px;
			text-decoration: none;
			width: auto;
			border-radius: 3px;
			box-sizing: border-box;
			box-shadow: rgba(0,0,0,0) 0 0 0;
			-moz-transition: all 0.25s ease;
			-webkit-transition: all 0.25s ease;
			-ms-transition: all 0.25s ease;
			transition: all 0.25s ease;
			}
		div.moreinfo div.price a:hover {
			background-color: #ddd;
			color: #333;
			}
		div.moreinfo div.price a:active {
			background: #BDBDBD;
			color: #FFF;
			box-shadow: inset rgba(0,0,0,0.3) 0 1px 1px;
			}
	div.moreinfo div.courseimage {
		padding: 1em 0;
		position: relative;
		text-align: center;
		}
		div.moreinfo div.courseimage img {
			width: 100%;
			}
	div.moreinfo div.provider {
		clear: both;
		font-size: 1em;
		font-weight: bold;
		margin-top: 2em;
		margin-bottom: 1em;
		padding: 1em;
		text-align: center;
		border-radius: 3px;
		}
		div.moreinfo div.provider p {
			font-weight: bold;
			margin: 0 !important;
			padding: 0;
			}
		div.moreinfo div.provider img {
			vertical-align: middle;
			}
			
	/* Find out more pages - RCNA Box */

	div.moreinfo div.rcna {
		background: #fff url(/content/images/logo-rcna.png) no-repeat 600px 50%;
		border: 1px solid #ccc;
		margin-top: 20px;
		padding: 15px 125px 15px 30px;
		
		box-shadow: rgba(0,0,0,0.1) 0 1px 1px;
		}
		div.moreinfo div.rcna p {
			margin: 0;
			}
			
	/* Find out more pages - TENA Box */
	
	div.moreinfo div.tena {
		background: #fff url(/content/images/logo-tena.png) no-repeat 590px 50%;
		border: 1px solid #ccc;
		margin-top: 20px;
		padding: 25px 125px 25px 30px;
		
		box-shadow: rgba(0,0,0,0.1) 0 1px 1px;
		}
		div.moreinfo div.tena p {
			margin: 0;
			}
			
	/* Find out more pages - Smith & Nephew Box */
	
	div.moreinfo div.smithandnephew {
		background: #fff url(/content/images/logo-smithandnephew.png) no-repeat 490px 50%;
		border: 1px solid #ccc;
		margin-top: 20px;
		padding: 25px 125px 25px 30px;
		
		box-shadow: rgba(0,0,0,0.1) 0 1px 1px;
		}
		div.moreinfo div.smithandnephew p {
			margin: 0;
			}

/* store - checkout */

div.store {
	
	}
	div.store hr {
		margin: 2em 0;
		}


div.confirmDetails {
	margin-bottom: 20px;
	}
	div.confirmDetails p {
		clear: both;
		margin-bottom: 0 !important;
		padding-left: 140px;
		position: relative;
		}
	div.confirmDetails p em {
		float: left;
		font-style: normal;
		font-weight: bold;
		margin-left: -140px;
		position: relative;
		width: 120px;
		}
	div.confirmDetails h4 {
		margin-top: 1em;
		}

div.makepayment {
	border-top: 1px solid #E5E5E5;
	display: block;
	margin-top: 2em;
	padding: 2em 0 0 0;
	border-radius: 6px;
	}
	div.makepayment h3 {
		
		}
	div.makepayment p {
		margin-bottom: 1em;
		}
	div.makepayment form {
		overflow: hidden;
		}
	div.makepayment input {
	background-color: #0b9f49;
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.2));
    background-image:    -moz-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.2));
    background-image:     -ms-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.2));
    background-image:      -o-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.2));
	color: #FFF;
	text-shadow: rgba(0,0,0,0.3) 0 -1px 0;
	font-size: 138.5%;
	padding: 19px;
		}
	div.makepayment input:hover {
		background-color: #067535;
		background-position: 0 0;
		color: #FFF;
		}
	div.makepayment input:active {
		background-color: #0f6232;
		color: #FFF;
		}
	div.makepayment .paypalLogo {
		margin-left: 10px;
		}


/* -----------------------------------------
Footer
----------------------------------------- */
/*
#footer {
	background: #FFF;
	border-top: 1px solid #E5E5E5;
	border-bottom: 5px solid #007fc0;
	color: #999999;
	overflow: hidden;
	padding: 20px 30px 20px 30px;
	}
	#footer div.copyright {
		float: left;
		}
	#footer div.learnforce {
		float: right;
		}
	#footer a {
		color: #c62032;
		}
	#footer a:hover {
		color: #fa243b;
		}
	#footer p {
		color: inherit;
		margin: 0;
		}
	#footer span {
		background: url('../images/bg-footer-a.png') no-repeat center center;
		padding: 0 10px;
		}
*/
#footer {
	background: url(/content/images/bg-footer.png) no-repeat 0 0;
	/*border-top: 1px solid #99cce6;*/
	color: #aaa;
	overflow: hidden;
	padding: 15px 30px;
	}
	#footer .copyright {
		display: block;
		float: left;
		font-size: 85.7%;
		}
	#footer .copyright a {
		padding: 0;
		text-transform: uppercase;
		}
		#footer .copyright a:after {
			color: #ddd;
			content: "/";
			padding: 0 3px 0 5px;
			}
			#footer .copyright a:last-child:after {
				content: "";
				}
	#footer .copyright a:link, 
	#footer .copyright a:visited {
		color: #aaa;
		}
	#footer .copyright a:focus, 
	#footer .copyright a:hover, 
	#footer .copyright a:active {
		color: #c62032;
		}
	
	#footer .socialmedia {
		display: block;
		float: right;
		font-size: 85.7%;
		width: 90px;
		}
		#footer .socialmedia a {
			display: inline;
			float: left;
			height: 0px;
			overflow: hidden;
			margin-left: 5px;
			padding-top: 40px;
			width: 40px;
			}
			#footer .socialmedia a span {
				display: none;
				}
		#footer .socialmedia a:link, 
		#footer .socialmedia a:hover {
			background-position: 0 0;
			}
		#footer .socialmedia a:focus, 
		#footer .socialmedia a:hover, 
		#footer .socialmedia a:active {
			background-position: 0 -40px;
			}
		#footer .socialmedia a.facebook {
			background-image: url(/content/images/bg-icn-facebook.png);
			}
		#footer .socialmedia a.twitter {
			background-image: url(/content/images/bg-icn-twitter.png);
			}

/* -----------------------------------------
Course
----------------------------------------- */

.course {
	padding: 0;
	position: relative;
	}
	.course h2 {
		display: block;
		float: left;
		margin-bottom: 30px;
		width: 700px;
		}
	.course #flashcontent {
		text-align: center;
		}
	.course .caption {
		color: #999;
		margin: 5px 0 0 0;
		}
	.course p.certificate,
	.course p.prereq,
	.course p.conflict,
	.course p.deadline {
		margin: 10px 0 0 0;
		padding: 0 0 0 16px;
		font-weight: bold;
		}
	.course p.certificate {
		background-image: url('../images/icon-certificate.png');
		background-repeat: no-repeat;
		background-position: 8px center;
		background-color: #F7F7F7;
		border: 1px solid #E5E5E5;
		border-radius: 3px;
		box-shadow: rgba(0,0,0,0.1) 0 1px 1px;
		color: #093;
		margin-bottom: 1em;
		padding: 12px 12px 12px 30px;
		}
	.course p.certificate a {
		font-weight: normal !important;
		}
	.course p.certificate a:link,
	.course p.certificate a:visited {
		text-decoration: none;
		}
	.course p.certificate a:focus,
	.course p.certificate a:hover,
	.course p.certificate a:active {
		text-decoration: none;
		}
	.course p.prereq {
		background-image: url('../images/icon-prereq.png');
		background-repeat: no-repeat;
		background-position: left center;
		color: #F00 !important;
		}
	.course p.conflict {
		background-image: url('../images/icon-conflict.png');
		background-repeat: no-repeat;
		background-position: left center;
		color: #C60;
		}
	.course p.deadline {
		background-image: url('../images/icon-deadline.png');
		background-repeat: no-repeat;
		background-position: left center;
		color: #F00;
		}

/* Course - Containers */

.flashized {
	
	}
.fullWidthContent,
.courseIntro,
#swfactivity,
#videoactivity,
#ebook {
	display: block;
	line-height: 0;
	margin: 0 -30px -30px -30px;
	overflow: hidden;
	position: relative;
	text-align: center;
	width: 960px;
	}
#coursewrapper {
	display: block;
	line-height: 0;
	height: 530px;
	margin: -30px -30px -30px -30px;
	padding: 0;
	position: relative;
	width: 960px;
	}

#html5Container {
    background: #FAFAFA;
    background-image: -webkit-radial-gradient(50% 100%, circle cover, #fff, #f5f5f5 50%);
    background-image:   -moz-radial-gradient(50% 100%, circle cover, #fff, #f5f5f5 100%);
    background-image:    -ms-radial-gradient(50% 100%, circle cover, #fff, #f5f5f5 100%);
    background-image:        radial-gradient(50% 100%, circle cover, #fff, #f5f5f5 100%);
    display: block;
    height: 530px;
    margin: 0 -30px -30px -30px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 960px;
}
	#html5Container .fullWidthContent,
	#html5Container .courseIntro,
	#html5Container #swfactivity,
	#html5Container #videoactivity,
	#html5Container #ebook 	{
	    margin: 0;
	}
	#nprogress .bar {
        background: #99cce6 !important;
    }
    #nprogress .peg {
        box-shadow: 0 0 10px #99cce6, 0 0 5px #99cce6 !important;
    }

/* Course - Breadcrumbs */
div.course div.breadcrumbs {
	background: #FFF;
	border-bottom: 1px solid #E5E5E5;
	clear: both;
	font-size: 85%;
	margin: -30px -30px 30px -30px;
	overflow: hidden;
	padding: 6px 15px;
	position: relative;
	z-index: 20;
	}
	div.course div.breadcrumbs a {
		
		}
	div.course div.breadcrumbs img.divider {
		margin: 0 6px;
		}

/* Course - Top Nav */

div.topnav {
	background: #F7F7F7;
	clear: both;
	margin: -30px -30px 30px -30px;
	overflow: hidden;
	padding: 6px 15px;
	position: relative;
	z-index: 20;
	width: 940px;
	}
div.bottomnav {
	display: none;
	}

/* Course - Tracking */

.course .tracking {
	background: #CCC;
	color: #FFF;
	clear: both;
	display: block;
	float: right;
	font-size: 18px;
	font-weight: bold;
	margin: -8px 0 30px 0;
	padding: 8px 10px;
	position: absolute;
	right: 0;
	text-align: right;
	width: auto;
	white-space:nowrap;
	border-radius: 8px 0 8px 8px;
	}
.coursetoc .tracking {
	background: none;
	font-size: 85%;
	font-weight: bold;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 10px;
	top: 8px;
	width: 140px;
	z-index: 1;
	}
.unit .tracking {
	background: #F7F7F7 url('../images/icon-time.png') no-repeat 8px center;
	border: 1px solid #E5E5E5;
	clear: right;
	color: #000;
	display: inline-block;
	font-weight: normal;
	float: none;
	font-size: 85%;
	line-height: 25px;
	margin: 0 0 5px 0;
	padding: 0 10px 0 22px;
	position: static;
	right: auto;
	top: auto;
	text-align: left;
	width: auto;
	border-radius: 3px;
	}
.quiz .tracking {
	color: #000;
	font-weight: bold;
	}
.tracking .done {
	color: #093 !important;
	}
.tracking .incomplete {
	color: #BBB !important;
	}
.tracking .donetag {
	position: absolute;
	right: 0;
	top: 0;
	}

/* Course - Course Page */

.coursepage {
	clear: both;
	}
	.coursepage .copy {
		clear: left;
		}
	.coursepage .image {
		clear: right;
		float: right;
		margin-left: 20px;
		text-align: center;
		width: auto;
		}
	.coursepage #player {
		clear: both;
		display: block;
		text-align: center;
		}
	.coursepage form p {
		margin: 0;
		}
	.coursepage .submit {
		margin-top: 10px !important;
		}
	
/* Course - TOC */

.coursetoc {
	border-bottom: 0 none;
	clear: both;
	list-style: none;
	list-style-image: none;
	margin: 0 0 0 0;
	overflow: hidden;
	padding: 0;
	}
	.topic h3 + .coursetoc {
		margin-top: 10px;
	}
	.coursetoc h1,
	.coursetoc h2,
	.coursetoc h3,
	.coursetoc h4,
	.coursetoc h5,
	.coursetoc h6,
	.coursetoc p {
		margin: 0;
		padding: 0;
		}
	.coursetoc .coursetoc,
	.coursetoc .coursetoc .coursetoc,
	.coursetoc .coursetoc .coursetoc .coursetoc {
		border-bottom: 0 none;
		margin:0;
		}
	.coursetoc li {
		list-style: none;
		list-style-image: none;
		margin: 0;
		padding: 0;
		position: relative;
		}
		.coursetoc ul li,
		.coursetoc ul ul li,
		.coursetoc ul ul ul li {
			list-style-image: none !important;
			}
	.coursetoc a {
		border: 0 none;
		}
	.coursetoc a:link,
	.coursetoc a:visited {
		text-decoration: none;
		}
	.coursetoc a:focus,
	.coursetoc a:hover,
	.coursetoc a:active {
		text-decoration: none;
		}
	.coursetoc p.certificate,
	.coursetoc p.prereq,
	.coursetoc p.conflict,
	.coursetoc p.deadline {
		background: none;
		border: 0 none;
		font-size: 85%;
		margin: 5px 0 0 0;
		padding: 0;
		box-shadow: rgba(0,0,0,0) 0 0 0;
		}
	.coursetoc p.certificate {
		background: url('../images/icon-certificate.png') no-repeat;
		padding-left: 20px;
		}
	
/* Course - Pages */

ul.coursetoc li.page,
ul.coursetoc li.activity,
ul.coursetoc li.quiz,
ul.coursetoc li.document {
	border-bottom: 1px solid #E5E5E5;
	height: auto;
	overflow: hidden;
	vertical-align: bottom;
	padding: 8px 0;
	}
ul.coursetoc li:first-child {
	/*border-top: 0 none;*/
	}
ul.coursetoc li.page:hover,
ul.coursetoc li.activity:hover,
ul.coursetoc li.quiz:hover,
ul.coursetoc li.document:hover {

	}
ul.coursetoc li.page:last-child,
ul.coursetoc li.activity:last-child,
ul.coursetoc li.quiz:last-child,
ul.coursetoc li.document:last-child {
	border-bottom: 1px solid #E5E5E5;
	}
ul.coursetoc li.page a,
ul.coursetoc li.activity a,
ul.coursetoc li.quiz a,
ul.coursetoc li.document a {
	background-image: url('../images/icon-page.gif');
	background-repeat: no-repeat;
	background-position: 6px 0;
	clear: left;
	display: inline-block;
	line-height: 16px;
	outline: none;
	padding: 0 0 0 28px;
	position: relative;
	width: 732px;
	z-index: 88;
	}
ul.coursetoc li.activity a {
	background-image: url('../images/icon-activity.gif');
	}
ul.coursetoc li.quiz a {
	background-image: url('../images/icon-quiz.gif');
	}
ul.coursetoc li.document a {
	background-image: url('../images/icon-document.gif');
	}
ul.coursetoc li.page a:hover,
ul.coursetoc li.activity a:hover,
ul.coursetoc li.quiz a:hover,
ul.coursetoc li.document a:hover {
	background-image: url('../images/icon-page-hv.gif');
	}
ul.coursetoc li.activity a:hover {
	background-image: url('../images/icon-page-hv.gif');
	}
ul.coursetoc li.quiz {
	font-weight: bold;
	}
ul.coursetoc li.quiz:hover {
	
	}
ul.coursetoc li.document:hover {
	
	}

/* Course - Topics */

ul.coursetoc li.topic {
	border-top: 0 none;
	padding-bottom: 15px;
	}
	ul.coursetoc li.topic h3 {
		border-bottom: 1px solid #CCC;
		clear: both;
		display: block;
		font-size: 20px;
		font-weight: 300;
		letter-spacing: 0;
		margin-top: 10px;
		padding: 12px 0 12px 0px;
		}
	
	



/* Course - Units */

ul.coursetoc li.unit {
	background-color: #FFF;
	border: 1px solid #E5E5E5;
	margin-bottom: 4px;
	position: relative;
	box-shadow: rgba(0,0,0,0) 0 0 0;
	-moz-transition: all 0.25s ease;
	-webkit-transition: all 0.25s ease;
	-ms-transition: all 0.25s ease;
	transition: all 0.25s ease;
	}
	ul.coursetoc li.unit div.container {
		background: url('../images/bg-unit.png') no-repeat 20px 20px;
		min-height: 50px;
		overflow: hidden;
		padding: 20px 20px 20px 100px;
		}
	ul.coursetoc li.unit div.container ul li {
		list-style: disc !important
		}
	ul.coursetoc li.unit div.container ol li {
		list-style: decimal !important
		}
	ul.coursetoc li.topic div.container { 
		
		}
	ul.coursetoc li.unit div.image {
		border: 1px solid #E5E5E5;
		float: left;
		margin-left: -205px;
		height: 90px;
		overflow: hidden;
		position: relative;
		width: 185px;
		}
	ul.coursetoc li.unit h3 {
		border-bottom: 0 none;
		background: none;
		font-family: arial, helvetica, sans-serif;
		font-size: 108%;
		font-style: normal;
		font-weight: 700;
		letter-spacing: 0;
		margin-top: 0;
		margin-bottom: 8px;
		padding: 0;
		}
	ul.coursetoc li.unit h3:last-child {
		margin-bottom: 0;
		}
	ul.coursetoc li.unit h3 a {
		-moz-transition: none;
		-webkit-transition: none;
		-ms-transition: none;
		transition: none;
		}
	ul.coursetoc li.unit p {
		clear: right !important;
		}
	ul.coursetoc li.unit li.topic {
		border: 0 none;
		}
	ul.coursetoc li.unit:hover {
		/*
		border-color: #CCC;
		box-shadow: rgba(0,0,0,0.2) 0 1px 1px;
		*/
		}
	ul.coursetoc li.locked {
		background-color: #FAFAFA;
		background-image: url('../images/icon-locked.png');
		background-repeat: no-repeat;
		background-position: right top;
		border-color: #FAFAFA;
		}
	ul.coursetoc li.locked div.container {
		background-image: url('../images/bg-unit-locked.png');
		}
	ul.coursetoc li.locked:hover {
		background-color: #FAFAFA;
		border-color: #FAFAFA;
		cursor: default;
		box-shadow: rgba(0,0,0,0) 0 0 0;
		}
		ul.coursetoc li.locked div.image {
			opacity: 0.3;
			}
		ul.coursetoc li.locked *,
		ul.coursetoc li.locked p,
		ul.coursetoc li.locked h3 {
			color: #DDDDDD;
			}




/* Course - Quiz Questions */

div.course .quizquestion
{
	clear:both
}
	div.course .quizquestion p
	{
		clear:both;
		line-height:2em;
		margin:10px 0 20px 0!important;
		overflow:hidden
	}
	div.course div.quizquestion p br,
	div.course div.quizquestion .answers br,
	div.course div.quizquestion p label+br
	{
		display:none
	}
	div.course .quizquestion p:first-child
	{
		line-height:1.4em
	}
	div.course div.quizquestion legend
	{
		border:0 none;
		clear:both;
		font-weight:400;
		line-height:1.4em;
		margin:0 0 1em 0;
		padding:0;
		white-space:normal
	}
	.ie7 div.course div.quizquestion legend span
	{
		float:left
	}
	div.course div.quizquestion div.answers
	{
		line-height:0;
		margin:0 0 1em 0;
		overflow:hidden
	}
	div.course .quizquestion input[type="radio"],
	div.course .quizquestion input[type="checkbox"]
	{
		clear:left;
		float:left;
		box-shadow:none
	}
	.ie7 div.course .quizquestion input[type="radio"],
	.ie7 div.course .quizquestion input[type="checkbox"]
	{
		margin-right:5px
	}
	div.course .quizquestion label
	{
		display:block;
		/*line-height:normal;*/
		font-weight:700;
		margin-left:25px;
		padding-top:2px
	}
	.ie7 div.course .quizquestion label
	{
		padding-top:0
	}
	div.course .quizquestion label:hover
	{
		color:#56bdbc;
		cursor:pointer
	}


/* Course - Quiz Results */

div.course .quizresults
{
	border:1px solid #e6e6e6;
	border-spacing:0;
	border-collapse:collapse;
	clear:both;
	margin:0;
	width:100%
}
	div.course .quizresults legend
	{
		border:0 none;
		font-weight:400;
		margin:0;
		padding:0;
		white-space:normal
	}
	.ie7 div.course .quizresults legend span
	{
		float:left
	}
	div.course .quizresults td,
	div.course .quizresults tr:hover td
	{
		background:#FFF
	}
	div.course .quizresults td td
	{
		background:0;
		border:0 none
	}
	div.course .quizresults td p
	{
		margin:5px 0!important;
		padding:0!important
	}
	div.course .quizresults td b
	{
		color:#000;
		font-weight:700
	}
	div.course .quizresults .useranswer
	{
		color:#4e9933;
		font-weight:700
	}
	div.course .quizresults .wronganswer
	{
		color:red
	}
	
/* Course - Audio */
.jp-audio {
	height: 34px;
	right: -15px;
	top: 38px;
	width: 770px;
}
#swfaudio {
	background: none;
	height: 30px;
	overflow: hidden;
	position: absolute;
	right: -15px;
	top: 36px;
	width: 200px;
	z-index: 30;
	}
	#swfaudio p {
		text-align: right;
		}
	
/* Course - Glossary Tooltips */

#e3Tip {
	background: #FFF;
	border: 1px solid #E5E5E5;
	color: #999;
	font-weight: bold;
	left: 50%;
	line-height: 1.25em;
	margin-top: 20px;
	padding: 12px;
	top: 50%;
	width: 250px;
	box-shadow: rgba(0,0,0,0.1) 0 2px 8px;
	}
.glossary {
	border-bottom: 1px dotted #222;
	color: #222;
	}
.glossary:hover {
	border-bottom: 1px dotted #484746;
	color: #484746;
	cursor: help;
	}



/* -----------------------------------------
12. Terms & Conditions
----------------------------------------- */

div.wrapper-terms {
	font-family: Arial, Helvetica, sans-serif;
	padding: 30px;
	}
	div.wrapper-terms ul {
		list-style-type: none;
		margin: 0;
		padding: 15px 0 2em 15px;
		}
	div.wrapper-terms ul ul {
		padding: 0;
		}
	div.wrapper-terms ul li {
		list-style-image: url('../images/bullet.png');
		}


/* -----------------------------------------
13. Clearfixes
----------------------------------------- */

#homecontainer:after,
.hero:after,
#contentcontainer:after,
.coursepage:after, 
.featured-courses:after,
#cm-subscribe:after,
#cm-subscribe div:after,
.helpandsupport-landing:after, 
.coursecontainer:after, 
.contentpanel:after, 
#homecontainer div.register:after, 
#footer .socialmedia:after, 
#header:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
/* IE6 */
* html #homecontainer,
* html .hero,
* html #contentcontainer,
* html .coursepage, 
* html .featured-courses,
* html #cm-subscribe,
* html #cm-subscribe div,
* html .helpandsupport-landing, 
* html .coursecontainer, 
* html .contentpanel, 
* html #homecontainer div.register, 
* html #footer .socialmedia, 
* html #header {
	zoom: 1;
	}
/* IE7 */
*:first-child+html #homecontainer,
*:first-child+html .hero,
*:first-child+html #contentcontainer,
*:first-child+html .coursepage, 
*:first-child+html .featured-courses,
*:first-child+html #cm-subscribe,
*:first-child+html #cm-subscribe div,
*:first-child+html .helpandsupport-landing, 
*:first-child+html .contentpanel, 
*:first-child+html #homecontainer div.register, 
*:first-child+html #footer .socialmedia, 
*:first-child+html #header {
	zoom: 1;
	}
	
/* ----------------------------------------- */
/* document library                          */
/* ----------------------------------------- */

#content div.libraryBreadcrumbs { border-bottom: 1px solid #eee; color: #999; margin: -20px -30px 30px -30px; padding: 10px 20px; position: relative; }
	#content div.libraryBreadcrumbs a.manager { background: url('../images/resources-icon-manage.png') no-repeat 0 50%; float: right; font-size: 93%; font-weight: bold; padding-left: 22px; text-transform: uppercase; }
	#content div.libraryBreadcrumbs span.divider { background-image: url('../images/bg-breadcrumbs-divider.png'); background-repeat: no-repeat; background-position: center center; display: inline-block; height: 1em; margin: 0px 0.25em; width: 9px; vertical-align: middle; }

#content table.libraryList {  }
	#content table.libraryList tr {  }
	#content table.libraryList tr:hover td {  }
	#content table.libraryList th,
	#content table.libraryList td { border: 1px solid; padding: 5px; }
	#content table.libraryList td div.image { float: left; height: 16px; margin-right: 0.5em; width: 16px; }
	#content table.libraryList td div.image img { position: relative; width: 100%; }
	
/* ----------------------------------------- */
/* Campaign Monitor Subscribe                */
/* ----------------------------------------- */

#cm-subscribe {
	background: #fff;
	border: 1px solid #111;
	display: none;
	padding: 30px;
	position: relative;
	width: 400px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	}
	#cm-subscribe label, 
	#cm-subscribe input {
		display: block;
		}
	#cm-subscribe label {
		margin-bottom: 5px;
		}
	#cm-subscribe input[type="text"] {
		margin-bottom: 10px;
		padding: 10px 2.5%;
		width: 95%;
		}
	#cm-subscribe #close_x {
		position: absolute;
		right: 30px;
		top: 30px;
		}

/*
#cm-subscribe {
	background: #007fc0;
	color: #fff;
	display: block;
	font-size: 138.5%;
	line-height: 60px;
	padding: 0 30px;
	width: 900px;
	}
	#cm-subscribe p {
		display: block;
		float: left;
		margin: 0;
		}
	#cm-subscribe div {
		display: block;
		float: right;
		padding-top: 15px;
		text-align: right;
		}
		#cm-subscribe div label, #cm-subscribe div input {
			display: block;
			float: left;
			margin-left: 10px;
			}
		#cm-subscribe div label {
			color: #fff;
			padding-top: 6px;
			}
		#cm-subscribe div input[type="text"] {
			width: 150px;
			}
		#cm-subscribe div input[type="submit"] {
			font-size: 72.2%;
			}
*/
		
/* ----------------------------------------- */
/* CourseSearch                              */
/* ----------------------------------------- */

div.courseSearch {
	background: #999;
	color: #fff;
	display: block;
	padding: 16px 13px;
	}
	div.courseSearch h3 {
		color: #fff;
		margin: 0 0 8px 0;
		}
	div.courseSearch #courseFilter {
		/*border: 1px solid #666;*/
		margin-right: 5px;
		width: 120px;
		}
	div.courseSearch #courseFilterButton {
		/*border: 1px solid #666;*/
		padding-left: 6px;
		padding-right: 6px;
		}
	/*
	div.courseSearch input {
		border-radius: 0px;
		margin: 0;
		}
	*/
div.searchResults {
	background: #ffffcc;
	color: #404040;
	display: block;
	padding: 16px 13px;
	text-align: center;
	}
	
/*
.helpandsupport-landing div h2, 
div.courseSearch h3, 
#content div.systemcheck h3, 
div.usingTheStore div.assistance h3, 
div.storeunit div.description h4 {
	font-family: Arial, Helvetica, sans-serif;
	}
*/