*{margin: 0; padding: 0;}
html, body{width: 100%; height: 100%;}
body
{		
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 0.625em;
	line-height: 1.5em;
	color: #4a2c19;
	background: #fff;
}
p, li{font-size: 1.1em;}
table{border-collapse: collapse; border: 0; border-spacing: 0;}
td{vertical-align: top;}
input, select, textarea{font-size: 1.1em; font-family: Verdana, Helvetica, sans-serif;}
img{border: 0;}
a{color: #cd003a; text-decoration: none;}
a:hover{text-decoration: underline;}

h1, h2, h3, h4, h5
{
	font-family: Verdana, Helvetica, sans-serif; 	
	line-height: 1.0em;
	font-weight: normal; 
	color: #000;
}
h1{font-size: 1.8em;}
h2{font-size: 1.6em;}
h3{font-size: 1.4em;}
h4{font-size: 1.2em;}
h5{font-size: 1.0em;}
h1 a, h2 a, h3 a, h4 a, h5 a
{	
	color: #000;
}

.clear{clear: both;}
.floatLeft{float: left;}
.floatRight{float: right;}
.alignCenter
{
	margin: 0 auto; 
	width: 998px;
}
.printSwfType
{
	display: none;
}
.ttlPrint
{
	display: none;
}

/* Alternate Backgrounds    */
#leftBg
{
	position: absolute;
	left: 0;
	width: 50%;
	height: 309px;	
	background: url(/media/training/bg-left.gif) right top repeat-x;
}	
#rightBg
{
	position: absolute;
	right: 0;
	width: 50%;
	height: 331px;	
	background: url(/media/training/bg-right.gif) right top repeat-x;
}
#bg
{
	position: absolute;
	width: 100%;
	min-width: 998px;
	height: 331px;
	background: url(/media/training/bg.gif) center top repeat-x;
}
#minWidth{display:none;}
#content
{
	position: relative;
	width: 100%;	
	min-width: 998px;	
	min-height: 100%;
}

/* Header */
.header
{
	float: left;
	width: 998px;
	padding: 21px 0px 0px 0px;
}
.header h1
{
	float: left; 
}
.header h1 a
{
	display: block;
	width: 192px;
	height: 90px;
	background: url(/media/training/logo.gif) left top no-repeat;
	text-indent: -9999px;
	margin: 0px 22px 20px 0px;
}
.header p.divider
{
	float: left;
	height: 99px;
	width: 2px;
	background: url(/media/training/bg-headerdivider.gif) left top no-repeat;
}	
.header h2.ttlSafetyInduction
{
	float: left;
	width: 385px;
	height: 12px;
	background: url(/media/training/ttl-safetyinduction.gif) left top no-repeat;
	text-indent: -9999px;
	margin: 47px 0px 0px 19px;
}
.header p.userDetails
{
	float: right;
	padding: 47px 0px 0px 0px;	
	height: 15px;
}
.header p.userDetails a.logout
{
	background: url(/media/training/btn-arrow-right.gif) top right no-repeat;
	padding: 0px 8px 0px 0px;
}

.header ul.miniNav
{
	clear: right;
	float: right; 
	width: 332px;
	list-style-type: none;	
	margin: 23px 0px 0px 0px;
}
.header ul.miniNav li
{
	float: left;
	display: block;
	position: relative;	
}
.header ul.miniNav li a
{
	float: left;
	display: block;
	height: 25px;	
	text-indent: -9999px;
}
ul.miniNav li.btnAllForms a{width: 148px; background: url(/media/training/nav/btn-allforms.gif) left top no-repeat;}
ul.miniNav li.btnFAQ a{width: 70px; background: url(/media/training/nav/btn-faq.gif) left top no-repeat;}
ul.miniNav li.btnContactUs a{width: 114px; background: url(/media/training/nav/btn-contactus.gif) left top no-repeat;}

.header ul.nav
{
	float: left; 
	width: 998px;
	list-style-type: none;	
}
.header ul.nav li
{
	float: left;
	display: block;
	position: relative;	
}
.header ul.nav li a
{
	float: left;
	display: block;
	height: 33px;	
	text-indent: -9999px;
}

ul.nav li.btnLogin{float: right;}
ul.nav li.btnLogin a{width: 229px;}
ul.nav li.btnLogin a{background: url(/media/training/nav/btn-login.gif) left top no-repeat;}

ul.nav li.btnHome{background: url(/media/training/nav/btn-home-on.gif) left top no-repeat;}
ul.nav li.btnHome a{width: 78px;}
ul.nav li.btnHome a{background: url(/media/training/nav/btn-home-off.gif) left top no-repeat;}
ul.nav li.btnHome a:hover{background: url(/media/training/nav/btn-home-on.gif) left top no-repeat;}
ul.nav li.btnHome a.on{background: url(/media/training/nav/btn-home-on.gif) left top no-repeat;}

ul.nav li.btnCoreskills{background: url(/media/training/nav/btn-coreskills-on.gif) left top no-repeat;}
ul.nav li.btnCoreskills a{width: 149px;}
ul.nav li.btnCoreskills a{background: url(/media/training/nav/btn-coreskills-off.gif) left top no-repeat;}
ul.nav li.btnCoreskills a:hover{background: url(/media/training/nav/btn-coreskills-on.gif) left top no-repeat;}
ul.nav li.btnCoreskills a.on{background: url(/media/training/nav/btn-coreskills-on.gif) left top no-repeat;}

ul.nav li.btnTrainerApproval{background: url(/media/training/nav/btn-trainerapproval-on.gif) left top no-repeat;}
ul.nav li.btnTrainerApproval a{width: 172px;}
ul.nav li.btnTrainerApproval a{background: url(/media/training/nav/btn-trainerapproval-off.gif) left top no-repeat;}
ul.nav li.btnTrainerApproval a:hover{background: url(/media/training/nav/btn-trainerapproval-on.gif) left top no-repeat;}
ul.nav li.btnTrainerApproval a.on{background: url(/media/training/nav/btn-trainerapproval-on.gif) left top no-repeat;}

ul.nav li.btnQualityStandards{background: url(/media/training/nav/btn-qualitystandards-on.gif) left top no-repeat;}
ul.nav li.btnQualityStandards a{width: 171px;}
ul.nav li.btnQualityStandards a{background: url(/media/training/nav/btn-qualitystandards-off.gif) left top no-repeat;}
ul.nav li.btnQualityStandards a:hover{background: url(/media/training/nav/btn-qualitystandards-on.gif) left top no-repeat;}
ul.nav li.btnQualityStandards a.on{background: url(/media/training/nav/btn-qualitystandards-on.gif) left top no-repeat;}

ul.nav li.btnRTOLicenses{background: url(/media/training/nav/btn-rtolicenses-on.gif) left top no-repeat;}
ul.nav li.btnRTOLicenses a{width: 196px;}
ul.nav li.btnRTOLicenses a{background: url(/media/training/nav/btn-rtolicenses-off.gif) left top no-repeat;}
ul.nav li.btnRTOLicenses a:hover{background: url(/media/training/nav/btn-rtolicenses-on.gif) left top no-repeat;}
ul.nav li.btnRTOLicenses a.on{background: url(/media/training/nav/btn-rtolicenses-on.gif) left top no-repeat;}

ul.nav li.btnCourseMaterial{background: url(/media/training/nav/btn-coursematerials-on.gif) left top no-repeat;}
ul.nav li.btnCourseMaterial a{width: 159px;}
ul.nav li.btnCourseMaterial a{background: url(/media/training/nav/btn-coursematerials-off.gif) left top no-repeat;}
ul.nav li.btnCourseMaterial a:hover{background: url(/media/training/nav/btn-coursematerials-on.gif) left top no-repeat;}
ul.nav li.btnCourseMaterial a.on{background: url(/media/training/nav/btn-coursematerials-on.gif) left top no-repeat;}

ul.nav li.btnGIv3{background: url(/media/training/nav/btn-giv3-on.gif) left top no-repeat;}
ul.nav li.btnGIv3 a{width: 73px;}
ul.nav li.btnGIv3 a{background: url(/media/training/nav/btn-giv3-off.gif) left top no-repeat;}
ul.nav li.btnGIv3 a:hover{background: url(/media/training/nav/btn-giv3-on.gif) left top no-repeat;}
ul.nav li.btnGIv3 a.on{background: url(/media/training/nav/btn-giv3-on.gif) left top no-repeat;}

/* Title Images */
.imgHome
{
	float: left;
	width: 998px;
	height: 167px;
	margin: 0px 0px 17px 0px;
	background: url(/media/training/img-home.jpg) left top no-repeat;
}

/* SwfType Title */
.pageTitle
{
	float: left;
	width: 998px;
	margin: 0px 0px 25px 0px;
	padding: 0px 0px 8px 0px;
	border-bottom: solid 3px #908271;
}
.pageTitle h2.ttlPage
{
	float: left;
	color: #cd003a;
	font-weight: bold;
	font-size: 1.4em;
	text-transform: uppercase;
}
.pageTitle object
{
	float: left;
}
.pageTitle p.btnPrint a
{
	float: right;
	width: 110px;
	height: 25px;
	background: url(/media/training/btn-printthispage.gif) left 8px no-repeat;
	text-indent: -9999px;
}

/* Login */
.login
{
	float: left;
	width: 675px;
	padding: 0px 0px 165px 323px;
}
.login form
{
	float: left;
	background: url(/media/training/dots.gif) bottom left repeat-x;
	padding: 0px 0px 22px 0px;
}
.login label.ttlUsername
{
	float: left;
	width: 69px;
	height: 10px;
	background: url(/media/training/ttl-username.gif) left top no-repeat;
	text-indent: -9999px;
	margin: 7px 11px 0px 0px;
}
.login input.username
{
	float: left;
}
.login p.password
{
	clear: left;
	float: left;
	padding: 11px 0px 0px 0px;
}
.login label.ttlPassword
{
	float: left;
	width: 69px;
	height: 10px;
	background: url(/media/training/ttl-password.gif) left top no-repeat;
	text-indent: -9999px;
	margin: 7px 11px 0px 0px;
}
.login input.password
{
	float: left;
}
.login input.btnLogin
{
	float: left;
	margin-left: 312px;
}
.login p.forgotPassword
{
	float: left;
	width: 330px;
	padding: 21px 0px 0px 0px;
}

/* Content */
.sections
{
	float: left;
	width: 998px;
	min-height: 289px;
	padding-bottom: 250px;
}
.sectionsWithSubnav
{
	background: url(/media/training/bg-sections.gif) left top repeat-y;
	padding-bottom: 165px;
}
.sectionsHome
{
	background: url(/media/training/bg-sections-home-new.gif) right top repeat-y;
	/* margin-top: 29px; */
	margin-top:19px; /* updated 2/9/10 */
	padding-bottom: 165px;
}

.homePattern{  /* added 2/9/10 */
	float:left;
	width:998px;
	background:url(/media/training/bg-section-home.gif) bottom left no-repeat;
	margin-bottom:53px;
}

.sectionsHome .section
{
	margin-top: -29px;
}
.sectionsWithContactForm
{
	background: url(/media/training/bg-sections2.gif) left top repeat-y;
	padding-bottom: 165px;
}
.sectionsWithAllForms
{
	padding-bottom: 218px;
}
.section
{
	float: left;
}

/* Homepage */
.box
{
	float: left;
	background: #f5f1eb;
	border-top: solid 3px #908271;
	padding: 20px 20px 165px 20px;
}

/* new styles (added 2/9/10) */

a.btnMore{
	background:url(/media/training/btn-arrow-right.gif) top right no-repeat;
	padding-right:10px;
}

.sectionsHome p{
	font-size:1.1em;
	color:#4a2c19;
}

.sectionsHome h4{
	font-weight:bold;
	font-size:1.1em;
	color:#4a2c19;
	padding-bottom:5px;
}

.sectionsHome h4 a{color:#4a2c19;}

.latestNews{
	float:left;
	width:376px;
	padding:26px 0 0 0;
}

.latestNews h3{
	float:left;
	width:376px;
	height:26px;
	text-indent:-1000000px;
	background:url(/media/training/ttl-latestnews.gif) top left no-repeat;
}

.latestNews ul{
	float:left;
	list-style-type:none;
	width:341px;
	font-size:0.9em;
	padding:0 20px 0 15px;
}

.latestNews li{
	float:left;
	background:url(/media/training/dots.gif) bottom left repeat-x;
	padding:10px 0;
}

.latestNews li img{
	float:left;
	display:block;	
	border:3px solid #ddd5c7;
}

.latestNews .text{
	float:left;
	width:220px;
	padding:0 0 0 10px;
}

.latestNews .date{
	padding:0 0 4px 0;
	color:#d11241;
	font-size:0.9em;
}

.homepageRight{
	float:left;
	width:622px;
}

.messageMISC{
	float:left;
	width:602px;
	padding:0 0 20px 20px;
	background-color:#fff;
}

.messageMISC img{
	float:left;
	display:block;
	border:3px solid #ddd5c7;
}

.messageMISC .text{
	float:left;
	width:345px;
	padding:0 0 0 20px;
}

.messageMISC h3{	
	text-indent:-1000000px;
	background:url(/media/training/ttl-messagefrommisc.gif) top left no-repeat;
	width:337px;
	height:20px;
}

.formCategories{
	float:left;
	width:234px;
	margin:0 20px 0 20px;
}

.formCategories h3{
	text-indent:-1000000px;
	width:234px;
	height:25px;
	background:url(/media/training/ttl-formcategories.gif) top left no-repeat;
}

.formCategories ul{margin-top:1px}

.formCategories li {	
	display: block;
	list-style-type:none;
	background: url(/media/training/dots-home.gif) left bottom no-repeat;
}

.formCategories li a{
	display:block;	
	padding: 11px 14px 9px 29px;
	width:191px;
	background: url(/media/training/btn-arrow-right-home-off.gif) 16px 11px no-repeat;
	font-weight: bold;
	color: #4a2c19;
}
.formCategories li a:hover
{
	background: url(/media/training/btn-arrow-right-home-on.gif) #ded5c8 16px 12px no-repeat;
	color: #d11241;
	text-decoration: none;
	margin-top: -1px;
	padding-top: 12px;
}

.recentlyUpdated{
	float:left;
	width:348px;
}

.recentlyUpdated h3{
	width:348px;
	height:25px;
	background:url(/media/training/ttl-recentlyupdated.gif) top left no-repeat;
	text-indent:-10000000px;
}

.recentlyUpdated ul{
	list-style-type:none;
	padding:0 15px;
	width:318px;
	font-size:0.9em;
}

.recentlyUpdated li{	
	width:318px;
	position:relative;
	background:url(/media/training/dots.gif) bottom left repeat-x;
	padding:15px 0;
}

.recentlyUpdated .date{
	padding:0 0 4px 0;
	color:#d11241;
	font-size:0.9em;
}

.recentlyUpdated .abs{
	float:right;
	top:0;right:0;
}

/* end of new styles (added 2/9/10) */

/* Sub nav */
.subNav
{
	width: 250px;
	padding: 0px 0px 0px 18px;
	background: #f5f1eb;
}
.subNav ul
{
	list-style-type: none;
	margin: 4px 0px 0px 0px;
}
.subNav ul li
{
	display: block;
	width: 232px;
	background: url(/media/training/dots.gif) left bottom repeat-x;
}
.subNav ul li a
{
	display: block;
	width: 232px;
	padding: 10px 0px 11px 10px;
	background: url(/media/training/li-subnav-off.gif) left top no-repeat;
	color: #4a2c19;
	font-weight: bold;
}
.subNav ul li a:hover, .subNav ul li a.on
{
	background: url(/media/training/li-subnav-on.gif) left top no-repeat;
	color: #d11241;
	text-decoration: none;
}

/* Contact us page larger subnav */
.contactUs
{
	width: 358px;
}
.contactUs p.dots
{
	width: 342px;
	margin: 15px 0px 0px 0px;
}
p.miscTtl
{
	float: left;
	background: #fff;
	border-bottom: solid 3px #908271;
	width: 357px;
	margin: 0px 0px 15px -18px;
	padding: 3px 1px 5px 18px;
}

/* Sections */
.right
{
	width: 685px;
	padding: 0px 20px 40px 25px;
}
.contactUsRight
{
	width: 602px;
	padding: 0px 0px 40px 20px;
}
p.dots
{
	float: left;
	width: 685px;
	background: url(/media/training/dots.gif) top left repeat-x;
}
.contactUsRight p.dots
{
	width: 600px;
}

.ttlWithBack object
{
	float: left;
}
p.backTo
{
	float: right;	
}
p.backTo a
{
	background: url(/media/training/btn-arrow-left.gif) top left no-repeat;
	padding: 0px 0px 0px 8px;	
}

/* Processes */
.process
{
	float: left;
	width: 685px;
	background: url(/media/training/dots.gif) top left repeat-x;
	padding: 15px 0px 15px 0px;
}
.process p.icon
{
	float: right;
	padding: 0px 20px 0px 0px;
}
.process p.ttl
{
	font-weight: bold;
	font-size: 1.2em;
}
.process p.ttl a
{
	color: #4a2c19;
}
.process p.date
{	
	color: #d11241;
	font-size: 1.0em;
	padding: 3px 0px 5px 0px;
}
.process p.link
{
	padding: 5px 0px 0px 0px;
}
.process p.link a
{
	font-size: 1.0em;
	color: #d11241;
	background: url(/media/training/btn-arrow-right.gif) top right no-repeat;
	padding: 0px 8px 0px 0px;	
}
.process p.link a.download
{
	padding: 0px 12px 0px 0px;
	background: url(/media/training/btn-arrow-down.gif) top right no-repeat;
}

/* Notes */
.notes
{
	border-top: solid 3px #908271;
	padding: 15px 0px 0px 0px;

}
.notes ul
{
	margin: 0px 0px 0px 15px;
}
.notes ul li
{
	padding: 0px 0px 15px 0px;
}

/* FAQ */
.faq
{
	background: url(/media/training/dots.gif) left bottom repeat-x;
	margin: 0px 0px 5px 0px;
}
.faq p.question
{
	font-weight: bold;
	padding: 5px 0px 15px 0px;
}
.faq p.question a
{
	background: url(/media/training/btn-arrow-down.gif) top right no-repeat;
	padding: 0px 12px 0px 0px;
}
.faq p.question a.open
{
	background: url(/media/training/btn-arrow-up.gif) top right no-repeat;
}
.faq .answer p.close
{
	text-align: right;
}

/* Contact Us */
form.contactForm
{
	display: block;
}
div.error
{
	width: 355px;
	background: #d11241;	
	padding: 5px 10px 5px 10px;
	margin: 0px 0px 10px 0px;
	color: #fff;	
}
div.error ul
{
	list-style-position: inside;
}
input.required
{
	border-color: #d11241;
}
select.required
{
	border-color: #d11241;
}
p.inputFields
{	
	padding: 0px 0px 3px 0px;
}
label
{
	display: block;
	padding: 0px 0px 6px 0px;
}
label.text
{
	float: left;
	width: 300px;	
	font-weight: bold;
}
input.text
{	
	width: 284px;
	padding: 4px 3px 4px 3px;
	margin: 0px 4px 10px 0px;
	font-size: 1.0em;
	color: #000;
	border: solid 1px #cdc3ad;
}
select.select
{
	width: 183px;
	padding: 0px 0px 0px 3px;	
	margin: 0px 6px 0px 0px;
	height: 21px;
	color: #724f33;
	border: solid 1px #cdc3ad;	
	font-size: 1.0em;
	vertical-align: top;
}
select.select option
{
	padding-left: 3px;
}
textarea.text
{
	width: 584px;
	height: 90px;
	padding: 3px;	
	margin: 0px 0px 15px 0px;
	font-size: 1.0em;
	border: solid 1px #cdc3ad;
	color: #724f33;
}
em.required
{
	color: #b14425;
	font-style: normal;
	font-weight: bold;
}
p.requiredText
{
	float: left;
	width: 300px;
	font-size: 1.0em;
}
p.submit
{
	float: right;
	margin: 5px 10px 20px 0px;
	display: inline;
}

/* All forms */
.formsIndex
{
	float: left;
	width: 998px;
	padding: 5px 0px 20px 0px;
	margin: 0px 0px 20px 0px;
	background: url(/media/training/dots.gif) left bottom repeat-x;
}
.formsIndex a
{
	clear: left;
	float: left;
	font-weight: bold;
	background: url(/media/training/btn-arrow-right.gif) top left no-repeat;
	padding: 0px 0px 0px 15px;
	margin: 10px 0px 0px 0px;
}
.formCategory
{
	float: left;
	width: 958px;
	padding: 0px 20px 20px 20px;
	margin: 0px 0px 25px 0px;
	background: #f5f1eb;
	border-top: solid 3px #cdc3ad;
}
.lastFormCategory
{
	margin: 0px;
}
.formCategory table.form
{
	float: left;
	width: 958px;		
}
.form td
{
	padding: 15px 0px 15px 0px;
	font-size: 1.1em;
	background: url(/media/training/dots.gif) left bottom repeat-x;
}
.form tr.last td
{
	background: none;
	padding: 20px 0px 0px 0px;
}
.form td.ttl
{
	width: 197px;
	font-weight: bold;
	font-size: 1.2em;
}
.form td.ttl a
{
	color: #4a2c19;
}
.form td.description
{
	padding-right: 30px;
}
.form td.date
{
	width: 215px;
	font-size: 1.0em;
	color: #cd003a;
}
.form td.download
{
	width: 100px;
}
.form td.download a img
{
	vertical-align: middle;
	padding: 0px 0px 0px 10px;
}

/* Footer */
.footer
{
	float: left !important;
	position: relative;	
	width: 100%;
	margin: -165px 0px 0px 0px;
}

/* Alternate Footer Backgrounds */
#footerLeftBg
{
	position: absolute;
	left: 0;
	width: 50%;
	height: 164px;	
	background: url(/media/training/bg-left-footer.gif) right bottom repeat-x;
}	
#footerRightBg
{
	position: absolute;
	right: 0;
	width: 50%;
	height: 164px;	
	background: url(/media/training/bg-right-footer.gif) right bottom repeat-x;
}
#footerContent
{
	float: left;
	position: absolute;
	width: 100%;
	min-width: 998px;
	height: 164px;	
	background: url(/media/training/bg-footer-blank.gif) center top no-repeat;
}

.footerHome #footerContent
{
	height: 164px;
	margin-top: -53px;
	padding-top: 53px;
	background: url(/media/training/bg-footer-home.gif) center bottom no-repeat;
}
.footerSubNav #footerContent
{
	height: 164px;
	margin-top: -53px;
	padding-top: 53px;
	background: url(/media/training/bg-footer-subnav.gif) center bottom no-repeat;
}
.footerContactUs #footerContent
{
	height: 164px;
	margin-top: -53px;
	padding-top: 53px;
	background: url(/media/training/bg-footer-contact.gif) center bottom no-repeat;
}
.footerAllForms #footerContent
{
	height: 164px;
	margin-top: -53px;
	padding-top: 53px;
	background: url(/media/training/bg-footer-allforms.gif) center bottom no-repeat;
}

.footer .miscWatermark
{
	position: absolute;	
	width: 152px;
	height: 186px;
	margin: -58px 0px 0px 0px;
	background: url(/media/training/bg-misc-watermark.png) left bottom no-repeat;
	z-index: 1000;
}
.footer .miscLogo
{
	float: right;
	margin: 29px 0px 24px 0px;
}	
.footerContent
{
	float: left;
	width: 998px;
	padding: 0px 0px 10px 0px;		
}
.footer p
{
	font-size: 1.0em;
	color: #fff;
}
.footer p a
{
	color: #fff;
}
.footer p.footerLeft
{
	float: left;
}
.footer p.footerRight
{	
	float: right;
	text-align: right; 
}