/*
COLORS

red: #691120
new red: #691120
dark blue: #020034
new blue: #002942;
*/

/* #Redefined Tags# */


*
{
	margin: 0;
	padding: 0;
	border: 0;
}
body
{
	margin: 5px 0 50px 0;
	background-image: url(../images/main_bg.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	background-attachment:fixed;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .75em;
	color: #454545;
}

p
{
	line-height: 1.4em;
	margin-bottom: 1em;
}

h1
{
	/*color: #82b329;*/
	color: #002942;
	margin-top: .5em;
	font-size: 2em;
	margin-bottom: .7em;
	line-height:1.2em;
}

h2
{
	/*color: #82b329;*/
	color: #002942;
	margin-top: .25em;
	font-size: 1.4em;
	margin-bottom: .7em;
}

h3
{
	color: #002942;
	margin-top: .20em;
	font-size: 1.3em;
	margin-bottom: .6em;
}

h4
{
	color: #639EC8;
	margin-top: -1em;
	font-size: 1.2em;
	margin-bottom: 1em;
}

a
{
	text-decoration: none;
	color: #666666;
}

a:link, a:visited
{
	text-decoration: none;
	color: #666666;
	font-weight:bold;
}

a:hover
{
	text-decoration: none;
	color: #333;
}

hr
{
	border: 1px solid #e8e8e8;
	height: 0;
	margin-bottom: 10px;
	margin-top: 10px;
}
table
{
	font-size: 100%;
}





/* 
####################
STRUCTURE
####################
*/

#printLogo
{
	display: none;
}

#container
{
	text-align: left;
	margin: 0 auto;
	padding: 0px 23px 0px 23px;
}

#contentwrapper
{
	width:940px;
	background: #ffffff url(../images/bg_rightcol.png) top right no-repeat;
	margin: 0 10px 10px 10px;
}


#maincontenttop
{
	padding: 10px 0px 0px 0px;
	background-color: #fff;
	margin-bottom: 0px;
}
#maincontentsidebar
{
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 5px 10px 10px 10px; /*margin-left: -10px;*/
	margin-left: 0px;
	background-repeat: repeat-x;
	background-color: #f1f1f1;
	line-height: 130%;
}


#maincontentarea
{
	/*padding: 0px 20px;*/
	line-height: 20px;
}

#maincontentarea a
{
	text-decoration: none;
	font-weight:bold;
}

#maincontentarea a:hover
{
	text-decoration: none;
}

#maincontentarea span.message {display: block; clear: both; margin-top: 30px; margin-bottom: 0px; border: 1px solid #cccccc; background-color: #eeeeee; font-weight: bold; padding: 6px 10px;}


#maincontentbottom
{
	clear: both;
	margin-top: 2em;
	margin-bottom: 2em; /*background-color: #fff;*/
}

#maincontentareaHome
{
	padding: 0px 20px;
	line-height: 20px;
}


#mainsideBar
{
	/*
	float: right;
	padding: 0px 10px 0px 10px;
	width:220px;	
	*/
	position:relative;
	padding-top:30px;
	padding-bottom:30px;
}


#mainsideBarBottom
{
	/*background-color: #ffffff;*/
	background-color: transparent;
	padding: 0px 10px 10px 10px; 
	/*height: 550px;*/
}

#mainsideBarBottom h3
{
	line-height: 30px;
}



/* 
#################
Header
#################
*/

#header
{
	margin-top: 26px;
	margin-bottom: 10px;
}

#header .quote
{
	float: right;
	text-align: right;
	font-weight: bold;
}

#logo
{
	float: left;
	margin-bottom: 26px;
	margin-left: 26px;
}

#loginStatus
{
	float: right;
}


#topNav ul
{
	background-color: #639EC8;
	width: auto;
	font-size: .9em;
	padding: 6px 21px 6px 0;
	color: #fff;
	list-style-type: none;
	text-align: right;
}

#topNav li
{
	display: inline;
	padding-left: 15px;
}

#topNav a:link, #topNav a:visited
{
	color: #fff;
	text-decoration: none;
	font-weight:bold;
}

#topNav a:hover, #topNav a:active
{
	color: #001A2F;
	text-decoration: none;
	font-weight:bold;
}

.Welcome
{
	right: 20px;
	position: absolute;
	font-size: 20px;
}

.Welcome .strap
{
	font-size: 10px;
	margin-top: 5px;
}




/*
###########################
SEARCH BOXES
###########################
*/


.searchBox .searchInput
{
	border: 0px solid #fff;
	font-size: .9em;
	padding: 5px 0px 3px 8px;
	background-image: url(../images/searchLeft.png);
	background-repeat: no-repeat;
	background-color: Transparent;
	position: relative;
	display: inline;
	width: 130px;
}


.searchBox label:hover
{
	color: #639EC8;
	text-decoration: none;
	cursor: pointer;
}

.searchBox .searchButton
{
	background-color: Transparent;
	background-image: url(../images/searchRight.png);
	background-repeat: no-repeat;
	border: 0 solid #999999;
	color: #FFFFFF;
	cursor: pointer;
	font-size: .1em;
	margin-left: 0px;
	margin-bottom: 8px;
	padding: 0px 0px 0px 0px;
	height: 20px;
	width: 28px;
	display: inline;
	position: absolute;
}

.searchBox .searchLabel
{
	display: none;
}


#searchSite .searchBox
{
	margin-left: 5px;
	margin-top: -5px;
}

#searchSite .searchBox .searchInput
{
	width: 180px;
}

#searchCatalogue
{
	border-bottom: 1px solid #fff;
	padding: 10px 0;
}

#searchCatalogue .searchBox .searchInput
{
	width: 150px;
}

#searchCatalogue a
{
	color: #ffffff;
	text-decoration: none;
	font-weight:bold;
	margin-top: 3px;
	display: block;
}


#searchEvents .searchBox
{
	/*border-bottom:1px solid #CCC;*/
	margin: 10px 0 20px 0;
}

#searchEvents .searchBox .searchInput
{
	width: 100px;
}


#searchCourses .searchBox
{
	border-bottom: 1px solid #CCC;
	padding: 0px 0 20px 0;
}

#searchCourses .searchBox .searchInput
{
	width: 150px;
}







/*
##############
MAIN NAV
##############
*/

#mainNav
{
	float: left;
	clear: both;
}

#mainNav ul
{
	list-style-type: none;
	font-size: 1.1em;
	font-weight: bold;
	padding-bottom: 6px;
	color: #05172f;
}

#mainNav li
{
	display: inline;
	padding-right: 20px;
}

#mainNav a:link, #mainNav a:visited
{
	color: #05172f;
	text-decoration: none;
}

#mainNav a:hover, #mainNav a:active
{
	color: #639EC8;
	text-decoration: none;
}

#mainNav .CMSListMenuHighlightedLI a
{
	color: #639EC8;
}

#mainContent #content
{
	float: left;
}




/*
##############
HOMEPAGE
##############
*/

#homeBanner
{
	height: 186px;
	overflow:hidden;
	color: #fff;
	font-weight: bold;
}

#homeBanner #bannerCopy
{
	position: absolute;
	top: 70px;
	left: 20px;
	width: 400px;
}

#homeBanner #bannerCopy h1
{
	color: #fff;
	font-size: 2.6em;
	margin-bottom: 0px;
}

#homesidebarright
{
	float: right;
	margin-right: 10px;
	width: 220px;
}

#homeSide
{
	width: 232px;
	height: 371px;
	padding: 10px;
	background-color: #C9C9C9;
	float: right;
}

#homeSide h2
{
	font-size: 1.2em;
	color: #002942;
	padding-bottom: 2px;
	margin-bottom: 2px;
}

#homeSide p
{
	font-size: .9em;
}


.contentbox
{
	background-color: #E5E0CD;
	display: inline;
	float: left;
	position: relative;
	width: 220px;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 11px; /*height: 180px;*/
}

.contentbox h3
{
	background-color: #691120;
	color: #fff;
	margin-top: 0;
	padding: 4px 10px;
}

#contentbox4
{
	width: 230px;
}

#contentbox4 h3
{
	background-color: transparent;
	color: #691120;
	padding: 4px 10px;
}

.contentbox div.innercontent
{
	padding: 0px 10px 5px 10px;
	line-height: 120%;
	font-size: 90%;
	margin-bottom: 3em;
}

p.boxbottom
{
	position: absolute;
	bottom: 0px;
	margin-top: 2em;
}







/* 
############
SEARCH RESULTS
############
*/


.searchResult
{
	margin-bottom: 6px;
}

.searchResult a
{
	background-image: url(../images/blt_arrow.png);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	color: #002942;
	font-weight: bold;
	text-decoration: none;
	padding-left: 18px;
	display: block;
}

.searchResult /* ############### Repeaters ############### */ .repeater h2
{
	font-size: 1.25em;
	margin-bottom: 0em;
}

.repeater h2 a:link, .repeater h2 a:visited
{
	background-image: url(../images/blt_arrow.png);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	color: #002942;
	font-weight: bold;
	text-decoration: none;
	padding-left: 18px;
	display: block;
}

.repeater h2 a:hover
{
	text-decoration: none;
	color: #639EC8;
}

.repeater p
{
	margin-bottom: .75em;
}

.repeater h3
{
	font-size: 1.05em;
	color: #002942;
}

.repeater a.arrowLink:link, a.arrowLink:visited
{
	background-image: url(../images/blt_arrow_sml_centre.png);
	background-repeat: no-repeat;
	background-position: 0 4px;
	color: #002942;
	font-weight: bold;
	text-decoration: none;
	padding-left: 18px;
}

.repeater a.arrowLink:hover
{
	text-decoration: none;
	color: #639EC8;
}

.repeater a.pdfLink:link, a.pdfLink:visited
{
	background-image: url(../images/icon_pdf.png);
	background-repeat: no-repeat;
	background-position: 0;
	padding-bottom: 2px; /*color: #002942;*/
	font-weight: bold;
	text-decoration: none;
	padding-left: 22px;
}

.repeater a.pdfLink:hover
{
	text-decoration: none;
	color: #639EC8;
}


.repeater .pad
{
	padding-left: 18px;
}

.repeater img
{
	float: right;
	margin-left: 6px;
	border: 1px solid #639EC8;
}

.repeater .date
{
	float: right;
	font-size: 1.2em;
	font-weight: bold;
	padding-left: 6px;
}

.repeaterItem
{
	border-bottom: 1px solid #CCC;
	margin-bottom: 2px;
	padding-bottom: 2px;
	color: #666;
}

.repeaterItem strong
{
	margin-right: 1em;
}

.repeaterNews
{
	font-size: .9em;
	color: #666;
	border-bottom: none;
}

a.repeaterNews
{
	float: right;
	font-weight:bold;
	text-decoration: none;
}

a.underline
{
	font-weight:bold;
	text-decoration: none;
}

.bannerBox
{
	padding: 10px 50px 10px 10px;
	color: #fff;
}

.bannerBox h2
{
	font-size: 2em;
	color: #fff;
	font-weight: normal;
	margin-bottom: 0.2em;
}

.bannerBox p
{
	padding-right: 30px;
	font-weight: bold;
}







/*
###############
FOOTER
###############
*/

#footer
{
	clear: both;
	background-color: #639EC8;
	height: 50px;
	color: #fff;
}

#footer ul
{
	padding: 10px 0 0 20px;
	list-style-type: none;
	font-size: .9em;
}

#footer ul li
{
	display: inline;
	padding: 0 6px;
	border-right: 1px solid #E8E8E8;
}

#footer ul li.last
{
	border-right: none;
}

#footer ul li a
{
	color: #ffffff;
	text-decoration: none;
	font-weight:bold;
}


#footer ul li a:hover
{
	text-decoration: none;
}


/*
###############
CONTACT US
###############
*/

.contactDetailsLabel
{
	clear: both;
	float: left;
	text-align: right;
	margin-right: 2em;
	font-weight: bold;
	width: 12em;
}

.contactDetailsData
{
	float: left;
	text-align: left;
	padding-bottom: 1em;
	font-weight: normal;
}






/*
###############
EVENTS
###############
*/

.resultList .headers
{
	border-bottom: 2px solid #CCC;
	margin-bottom: 1.5em;
}

.resultList .headers h3
{
	margin-bottom: 3px;
	color: #333;
}

.resultList .result
{
	border-bottom: 1px solid #CCC;
	margin-bottom: 1.5em;
	padding-bottom: 1em;
}

/*
.resultList .result a.txtlink{
	color: #666666;
font-weight:bold;
	text-decoration: none;
}

.resultList .result a.txtlink:hover{
	color: #454545;
	text-decoration: none;
}
*.



/*
#################
IMAGE SLIDER
#################
*/

#s3sliderWrapper
{
	height: 200px;
	position: relative;
}

#s3slider
{
	width: 940px; /* important to be same as image width */
	height: 200px; /* important to be same as image height */
	position: relative; /* important */
	overflow: hidden; /* important */
}

#s3sliderContent
{
	width: 940px; /* important to be same as image width or wider */
	position: absolute; /* important */
	top: 0; /* important */
	margin-left: 0; /* important */
	background-color: Transparent;
}

.s3sliderImage
{
	float: left; /* important */
	position: absolute; /* important */
	top: 0px;
	left: 0px;
	display: none; /* important */
	background-color: Transparent;
}


.s3sliderImage span.t
{
	position: absolute; /* important */
	left: 0;
	font: 12px/16px Arial, Helvetica, sans-serif;
	padding: 10px 13px;
	width: 366px;
	color: #fff;
	display: none; /* important */
	bottom: 60px;
	display:block;
}


.s3sliderImage span.t p {
 	line-height:16px;
       	margin-bottom:0px;
}

.s3sliderImage span.h
{
	position: absolute; /* important */
	left: 0;
	font: 30px/30px Arial, Helvetica, sans-serif;
	padding: 10px 13px;
	width: 940px;
	color: #fff;
	display: none; /* important */
	bottom: 90px;
}




/*
######################
MY ICFR
######################
*/

#myicfrLogin
{
	background-color: #F2F2F2;
	padding: 20px 0px;
	margin: 20px 0 30px 50px;
}

#myicfrLogin #enquiries
{
	float: left;
	width: 200px;
	text-align: center;
}

#myicfrLogin #login
{
	float: left;
	width: 380px;
	border-left: 2px solid #ffffff;
	text-align: left;
	padding-left: 40px;
}
#myicfrLogin #login label
{
	width: 9em;
	margin-left: 0px;
	margin-right: 0px;
	text-align: left;
}
#myicfrQuote
{
	float: left;
	width: 180px;
	margin-left: 70px;
}
#myicfrQuote h2
{
	color: #639EC8;
	margin-top: 0;
}
#myicfrBenefits
{
	float: left;
	width: 360px;
	margin-left: 40px;
	margin-bottom: 1em;
}
#myicfrBenefits ul li
{
	margin-bottom: 0px;
}

.myicfrDetails
{
	border-top: 1px solid #CCC;
	padding: 5px;
}

.myicfrDetails span.detailsTop
{
	font-weight: bold;
	float: left;
	width: 400px;
}

.myicfrDetails a.detailsTop
{
	text-decoration: none;
	cursor: pointer;
}

.myicfrDetails .detailBox
{
	margin-top: 2em;
	margin-bottom: 2em;
}

.myicfrDetails .detailBox .formElement
{
	clear: both;
	margin-bottom: .5em;
}

.myicfrDetails .detailBox .formElement span
{
	width: 15em;
}

.myicfrDetails .detailBox .buttons
{
	margin-top: 1.5em;
}

.myIcfrSearch
{
	clear: both;
	border-top: 1px solid #999;
	padding: 5px 2px;
	margin-right: 20px;
}

.myIcfrSearch span
{
	float: left;
	width: 355px;
}

.myIcfrSearch a
{
	float: right;
	text-align: right;
	width: 140px;
	font-weight: bold;
}

#dateSearchRange
{
	margin-bottom: 1em;
	margin-right: 20px;
}

#dateSearchRange input.dateSearch
{
	background: url(../images/bg_input.gif) top repeat-x;
	border: 1px solid #d4d4d4;
	color: #666666;
	width: 80px;
	padding: 2px;
	font-size: 11px;
}

#dateSearchRange input#btnGo
{
	border: 1px solid #d4d4d4;
	font-size: 11px;
}

#dateSearchRange span
{
	padding: 0 5px;
}



#signUpSteps
{
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 5px 10px 10px 10px; /*margin-left: -10px;*/
	margin-left: 0px;
	background-color: #f1f1f1;
	line-height: 130%;
}

#signUpSteps ul
{
}

#signUpSteps ul li
{
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	border-bottom: 1px solid #CCC;
	font-size: 15px;
	padding: 6px 2px;
	color: #999;
	font-weight: bold;
}

#signUpSteps ul li.selected
{
	color: #333;
	font-size: 20px;
	background: transparent url(../images/bg_chevron.png) center left no-repeat;
	padding-left: 18px;
}

#signUpForm
{
}


/*
######################
CUSTOM LAYOUT STYLES
######################
*/

.bgRedSwirl
{
	background: #B84444 url(../images/bg_red_swirl.jpg) top left no-repeat;
	color: #ffffff;
}

.bgRedSwirl h3
{
	color: #ffffff;
}

.greybox
{
	background-color: #F2F2F2;
	padding: 10px;
}

.greybox p
{
	font-size: .9em;
	margin-bottom: 0px;
}

.box140
{
	height: 140px;
}

a.txtlink, a.txtlink:link, a.txtlink:visited
{
	text-decoration: none;
font-weight:bold;
}

a.txtlink:hover, a.txtlink:active
{
font-weight:bold;
	text-decoration: none;
}

a.bigbutton
{
	background: #639EC8 url(../images/bg_bigbutton_blue.png) top left repeat-x;
	padding: 10px 20px;
	display: inline-block;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-border-radius: 4px;
}

a.bigbutton:hover
{
	background-position: bottom left;
}


/*
#################
GENERIC STYLES
#################
*/

.clear
{
	clear: both;
}

.left
{
	float: left;
	text-align: left;
}
.right
{
	float: right;
	text-align: right;
}

.error
{
	color: #ff0000;
	font-weight: bold;
}

.textLeft
{
	text-align: left;
}

.textRight
{
	text-align: right;
}

.textCenter
{
	text-align: center;
}

.strong
{
	font-weight: bold;
}

.italic
{
	font-style: italic;
}

.pad5
{
	padding: 5px;
}

.pad10
{
	padding: 10px;
}

.link a
{
	font-weight:bold;
	text-decoration: none;
}

.big
{
	font-size: 1.5em;
}

.smaller
{
	font-size: .9em;
}


/*
#################
PAGINATION
#################
*/

#pagnation
{
	position: absolute;
	top: 15px;
	left: 15px;
	background-color: Transparent;
	z-index: 9999999;
	display: none;
}

.pagnationItem
{
	width: 16px;
	height: 16px;
	margin-right: 10px;
	background-image: url(../images/triangle.png);
	background-repeat: no-repeat;
	background-position: 0px;
	background-color: Transparent;
	float: left;
}

.pagnationCurrent
{
	background-position: -16px;
}




/*
#################
CALENDAR
#################
*/


#datepicker
{
	margin-left: 5px;
	height: 183px;
	padding-bottom: 12px;
}

#datepicker2
{
	margin-left: 5px;
	height: 183px;
	padding-bottom: 12px;
}

.Calendar
{
	padding-bottom: 12px;
	height: 183px;
}

#calendar
{
	height: 187px;
	font-size: 12px;
	position: relative;
	left: 7px;
	top: 0px;
}




/*
################
LINKS & BUTTONS
################
*/

a.btnTextArrow
{
	background-image: url(../images/blt_arrow_box_diag_blue.png);
	background-repeat: no-repeat;
	background-position: 0;
	color: #666;
	font-weight: bold;
	text-decoration: none;
	padding-left: 18px;
}

a.btnTextArrow:hover
{
	color: #333;
	text-decoration: none;
}

a.btnTextArrow.largeblue
{
	background-image: url(../images/blt_arrow_box_diag_blue.png);
}

a.btnTextArrow.largered
{
	background-image: url(../images/blt_arrow_box_diag_red.png);
}

a.btnTextArrow.largegreen
{
	background-image: url(../images/blt_arrow_box_diag_green.png);
}

a.btnTextArrow.smallblue
{
	background-image: url(../images/blt_arrow_diag_blue.png);
	padding-left: 14px;
}

a.btnTextArrow.smallred
{
	background-image: url(../images/blt_arrow_diag_red.png);
	padding-left: 14px;
}

a.btnTextArrow.smallgrey
{
	background-image: url(../images/blt_arrow_diag_grey.png);
	padding-left: 14px;
}

a.btnTextArrow.smallgreen
{
	background-image: url(../images/blt_arrow_diag_green.png);
	padding-left: 14px;
}

a.external:link, a.external:visited
{
	background: url(../images/ico_external_link.png) no-repeat 100% 0;
	padding: 0 14px 0 0;
	text-decoration: none;
	border-bottom: 1px solid #E8E8E8;
}

a.external:hover
{
	background: url(../images/ico_external_link.png) no-repeat 100% -100px;
	padding: 0 14px 0 0;
	text-decoration: none;
	color: #002942;
	border-bottom: 1px solid #639EC8;
}

a.btnWhiteRed:link, a.btnWhiteRed:visited
{
	padding: 2px 22px;
	font-weight: bold;
	color: #691120;
	text-decoration: none;
	background: url(../images/blt_arrow_diag_red.png) #ffffff no-repeat 12px 7px;
	width: auto;
}

a.btnWhiteRedLarge:link, a.btnWhiteRedLarge:visited
{
	padding: 2px 12px 2px 30px;
	font-weight: bold;
	color: #691120;
	text-decoration: none;
	background: url(../images/blt_arrow_box_diag_red.png) #ffffff no-repeat 12px 3px;
	width: auto;
}

a.btnWhiteBlue:link, a.btnWhiteBlue:visited
{
	padding: 2px 22px;
	font-weight: bold;
	color: #639EC8;
	text-decoration: none;
	background: url(../images/blt_arrow_diag_blue.png) #ffffff no-repeat 12px 7px;
	width: auto;
}

a.btnWhiteGreen:link, a.btnWhiteGreen:visited
{
	padding: 2px 22px;
	font-weight: bold;
	color: #82B329;
	text-decoration: none;
	background: url(../images/blt_arrow_diag_green.png) #ffffff no-repeat 12px 7px;
	width: auto;
}

.btnTrainingCatalogue
{
	background: #B84444 url(../images/bg_red_swirl_small.jpg) top left no-repeat;
	margin-top: 2em;
	color: #ffffff;
}

.btnTrainingCatalogue a
{
	background: transparent url(../images/blt_arrow_diag_white.png) 15px 20px no-repeat;
	color: #ffffff;
	text-decoration: none;
	display: block;
	padding: 15px 15px 15px 30px;
	font-size: 15px;
}

.btnEventsSpecialOffers
{
	background: #B84444 url(../images/bg_blue_swirl_small.jpg) top left no-repeat;
	margin-top: 2em;
	color: #ffffff;
}

.btnEventsSpecialOffers a
{
	background: none;
	font-size: 1em;
	text-decoration: none;
	display: block;
	padding: 15px 15px 15px 30px;
	color: #fff;
}

.btnEventsSpecialOffers a span
{
	font-size: 1.3em;
	font-weight: bold;
}





/*
#################
LISTS
#################
*/

#maincontentsidebar ul.manuallist, #mainsideBarBottom ul.manuallist
{
	padding-left: 15px;
	margin-bottom: 2em;
	font-size: .95em;
}

#maincontentsidebar ul.manuallist li, #mainsideBarBottom ul.manuallist li
{
	padding-left: 0px;
	list-style: disc;
	font-style: italic;
	margin-bottom: .5em;
}

#mainsideBarBottom ul.manuallist li
{
	font-style: normal;
}

.menulistCMSListMenuUL
{
	margin-top: 10px;
	padding-left: 0px;
}

ul li.menulistCMSListMenuLI, ul li.menulistCMSListMenuHighlightedLI
{
	text-decoration: none;
	color: #000000;
	display: block;
	background-image: url(../images/blt_arrow_box_diag_blue.png);
	background-repeat: no-repeat;
	background-position: 2px 7px;
	padding-left: 20px;
	line-height: 25px;
	font-size: 12px;
	border-bottom: 0px solid gray;
	margin-bottom: 0;
	font-style: normal;
}


ul.list
{
	margin-top: 10px;
}

ul.list li
{
	padding-left: 16px;
	font-size: 10px;
	text-decoration: none;
	color: #666666;
	display: block;
	border-bottom: 1px solid #e1e1e1;
	line-height: 20px;
}

ul.list.large li
{
	background-image: url(../images/blt_arrow_box_diag_blue.png);
	background-repeat: no-repeat;
	background-position: 2px 7px;
	padding-left: 20px;
	line-height: 25px;
	font-size: 12px;
	border-bottom: 0px solid gray;
}

ul.list.nounderline li
{
	border-bottom: none;
}


ul.list.smallgray li
{
	background-image: url(../images/blt_arrow_diag_grey.png);
	background-repeat: no-repeat;
	background-position: 2px 8px;
}

ul.list.smallblue li
{
	background-image: url(../images/blt_arrow_diag_blue.png);
	background-repeat: no-repeat;
	background-position: 2px 4px;
}

ul.list.smallgreen li
{
	background-image: url(../images/blt_arrow_diag_green.png);
	background-repeat: no-repeat;
	background-position: 2px 4px;
}

ul.list.trinav, ul.list.trinavRed, .trinavRed ul.menulistCMSListMenuUL
{
	padding-left: 0px;
}

ul.list.trinav li, .trinav ul.menulistCMSListMenuUL li, ul.list.trinav li
{
	background-image: url(../images/blt_arrow_diag_blue.png);
	background-repeat: no-repeat; /*background-position: 150px 6px;*/
	background-position: right center;
	border-bottom: 1px solid #dadada;
	border-left: 3px solid #dadada;
	margin-bottom: 4px;
	line-height: 20px;
	margin-top: 0px;
	padding-left: 8px;
}

/*
ul.list.trinavRed li,
.trinavRed ul.menulistCMSListMenuUL li,
ul.list.trinavRed li
{
	background-image: url(../images/blt_arrow_diag_red.png);
	background-repeat: no-repeat; 
	background-position: right center;
	border-bottom: 1px solid #dadada;
	border-left: 3px solid #dadada;
	margin-bottom: 4px;
	line-height: 20px;
	margin-top: 0px;
	padding-left: 8px;
}
*/
ul.list.nobullit li
{
	padding-left: 0px;
	color: #666666;
	display: block;
	border-bottom: 1px solid #e1e1e1;
	line-height: 10px;
	margin-bottom: 5px;
}

ul.list.provider
{
	font-size: x-small;
	color: #aaaaaa;
}

#maincontentarea ul
{
	padding-bottom: 12px;
	padding-left: 16px;
}

#maincontentarea ul li ul
{
	padding-bottom: 0;
}

#maincontentarea ul li
{
	list-style-type: disc;
}

.genericList ul, .genericList ol {
	padding-bottom:12px;
	padding-left:16px;
}

.genericList ul li
{
	list-style-type: disc;
	padding-bottom: 6px;
}

.genericList ol li {
	padding-bottom:6px
}






/* 
###############
Course list 
###############
*/

#CourseSide
{
	background-color: #f1f1f1;
	padding: 20px;
	margin-top: 20px;
}
#CourseSide .courseItem
{
	font-weight: bold;
}
#CourseSide .courseItem p, #CourseSide .courseItem p div
{
	font-weight: normal;
	line-height: 10px;
}

#courseTitle
{
	font-size: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
	line-height:20px;
}
.courseItem
{
	font-weight: bold;
	margin-bottom: 10px;
	color: #000;
}
.courseItem p
{
	font-weight: normal;
	line-height: 20px;
	color: #666666;
}

.courseRow
{
	border-bottom: 1px solid #f1f1f1;
	padding-bottom: 3px;
}

.courseTitle
{
	padding-top: 5px;
	float: left;
	font-weight: bold;
}
.courseLink
{
	padding-top: 5px;
	float: right;
	padding-left: 10px;
}
.courseLink a:hover
{
font-weight:bold;
	text-decoration: none;
}





/* 
###############
FORMS
###############
*/

.ErrorLabel
{
	display: block;
	color: #ff0000;
	font-weight: bold;
	padding-bottom: 12px;
}

.EditingFormErrorLabel
{
	color: #ff0000;
	font-weight: bold;
}

.EditingFormInfoLabel
{
	color: #ff0000;
	font-weight: bold;
}

.noMargin
{
	margin: 0;
}

.genericForm div.validationsummary
{
border: 1px solid #ff0000;
padding: 5px;
margin-bottom: 5px;
}

.genericForm label
{
	text-align: right;
	margin-right: 20px;
	width: 150px;
	margin-left: 50px;
}

.genericForm label:hover
{
	cursor: pointer;
	color: #639EC8;
}

.genericForm table tr td
{
	padding-bottom: .5em;
}


.genericForm table.checkboxGrid label
{
	text-align: left;
	margin-right: 20px;
	width: 10em;
	margin-left: 10px;
	margin-bottom: 5px;
	line-height:1.5em;
}

.genericForm table.checkboxGrid tr td
{
	padding-bottom: 2px;
	width: 180px;
	padding-right:20px;
}

.genericForm.formDetails span
{
	float: left;
	width: 15em;
	margin-right: 20px;
	text-align: right;
}

.genericForm .formElement
{
	clear: both;
	margin-bottom: 0.5em;
}

.genericForm .formElement.buttons
{
	margin-top: 2em;
}

.genericForm .formElement span, .genericForm .formElement label
{
	float: left;
	width: 150px;
	margin-right: 20px;
	text-align: right;
}

.genericForm .formElement span.auto
{
	width: auto;
}

.courseForm .formElement
{
	margin-bottom: 1.5em;
}

.courseForm .formElement span
{
	width: auto;
	float: none;
}

.genericForm.formDetails .formElement .editMode
{
	float: left;
	padding-bottom: 5px;
}


.genericForm .formDiv
{
	clear: both;
	margin-bottom: 0.5em;
}

.genericForm select
{
	background: url(../images/bg_input.gif) top repeat-x;
	border: 1px solid #d4d4d4;
	color: #666666;
	padding: 2px;
}

.genericForm input
{
	background: url(../images/bg_input.gif) top repeat-x;
	border: 1px solid #d4d4d4;
	color: #666666;
	width: 200px;
	padding: 2px;
}


.genericForm textarea
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	background: url(../images/bg_input.gif) top repeat-x;
	border: 1px solid #d4d4d4;
	color: #666666;
	width: 200px;
	padding: 2px;
}

.genericForm .noLabel
{
	margin-left: 220px;
}

.genericForm .rememberMe label
{
	font-size: .9em;
	margin-left: 220px;
	width: auto;
}


.genericForm .chk, .genericForm input[type='checkbox'], .genericForm input[type='radio']
{
	width: auto;
	background-image: none;
	border:0;
}

.genericForm input.chk, .genericForm table.checkboxGrid input, .genericForm table.checkboxGrid td input, .chk input
{
	width: auto;
	background-image: none;
	border:0;
	float:right;
}

.genericForm p.terms
{
	margin-left: 70px;
	width: 300px;
}

.genericForm p.terms label
{
	margin-left: 0;
	text-align: left;
	margin-right: 0;
}


.genericForm input[type='submit']
{
	border: 1px solid #639EC8;
	padding: 2px 22px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	background: #639EC8 url(../images/blt_arrow_diag_white.png) no-repeat 12px 7px;
	width: auto;
	cursor: pointer;
}

.genericForm .captcha
{
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 10px 0;
}

.genericForm .FormButton
{
	margin-left: 220px;
}

a.btn, input.btn
{
	border: 1px solid #639EC8;
	padding: 2px 22px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	background: #639EC8 url(../images/blt_arrow_diag_white.png) no-repeat 12px 7px;
}

a.btn:hover, input.btn:hover
{
	background-color: #639EC8;
}

input.btnWhite, .btnWhite input
{
	padding: 2px 22px;
	font-weight: bold;
	color: #639EC8;
	text-decoration: none;
	background: #ffffff url(../images/blt_arrow_diag_blue.png) no-repeat 12px 7px;
	cursor:pointer;
}

input.btnWhite:hover, .btnWhite input:hover
{
	color: #639EC8;
}

a.btnRed, input.btnRed
{
	border: 1px solid #870F3C;
	padding: 2px 22px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	background: #691120 url(../images/blt_arrow_diag_white.png) no-repeat 12px 7px;
}

a.btnRed:hover, input.btnRed:hover
{
	background-color: #870F3C;
}

.searchForm
{
	background-color: #f1f1f1;
	padding: 10px 20px 10px 20px;
	font-size: .9em;
	border-radius: 10px;
}

.searchForm label:hover
{
	color: #639EC8;
	cursor: pointer;
}

.searchForm .col1
{
	width: 199px;
	margin-left: 0;
	float: left;
}

.searchForm .col2
{
	width: 200px;
	margin-left: 20px;
	float: left;
}

.searchForm .col3
{
	float: left;
	width: 200px;
	margin-left: 20px;
}

.searchForm ol
{
	margin-left: 0px;
	font-weight: bold;
}

.searchForm ol p
{
	font-weight: normal;
	margin-bottom: .5em;
}

.searchForm ul
{
	list-style-type: none;
	font-weight: normal;
}

.searchForm ol li
{
	margin-bottom: 12px;
	margin-left: 12px;
	list-style: decimal;
}

.searchForm ol li ul
{
	margin-left: -12px;
}

.searchForm ol li ul li
{
	margin-bottom: 12px;
	list-style: none;
}

.searchForm select
{
	width: 186px;
	background: #ffffff url(../images/bg_input.gif) top repeat-x;
	border: 1px solid #d4d4d4;
	font-size: 1em;
}

.searchForm .radioList li
{
	float: left;
	width: 82px;
	margin-bottom: .5em;
}

.sessionForm .formElement
{
	margin-top: 1em;
	margin-bottom: 0;
}

.sessionForm .sessiondate
{
	width: 100px;
}

.sessionForm .sessionpostcode
{
	width: 100px;
}

.sessionForm .fv_error
{
	width: 100%;
	margin-left: 10em;
	padding-left: 20px;
}


#sidebarAdvancedSearch ol
{
	padding-left: 20px;
	margin-bottom: 20px;
}

#sidebarAdvancedSearch ol li
{
	list-style: decimal outside;
	margin-left: 0px;
	padding-left: 0px;
	margin-bottom: 5px;
	font-size: 11px;
}

#sidebarAdvancedSearch .formElement
{
	/*margin-bottom:8px;*/
}

#sidebarAdvancedSearch label
{
	width: auto;
	font-size: 11px;
}

#sidebarAdvancedSearch select
{
	width: 180px;
	background: url(../images/bg_input.gif) top repeat-x;
	border: 1px solid #d4d4d4;
	color: #666666;
	font-size: 11px;
	margin-top: 2px;
}

#sidebarAdvancedSearch .buttons
{
	padding-right: 22px;
	text-align: right;
}

#sidebarAdvancedSearch div.savebutton  {border-bottom: 2px solid #e8e8e8; padding: 10px 0px 10px 0px;  }
#sidebarAdvancedSearch div.savebutton a { display: block; }

.formFix label
{
	float: left;
}

.formFix .EditingFormControlNestedControl
{
	float: left;
}

.formFix br
{
	clear: both;
	margin-bottom: .5em;
}

.formFix span
{
	display: block;
	float: left;
	margin-left: 50px;
	margin-right: 20px;
	text-align: right;
	width: 150px;
}

.formFix table label
{
	float: none;
	margin-left: 10px;
	margin-right: 0;
}


.UploadLogo
{
	width: 200px;
	float: right;
}


.CompanyLogo
{
	float: left;
	margin-left: 172px;
}

h2.btnRoundRed
{
	background: url(../images/btn_round_red.png) center left no-repeat;
	padding-left: 28px;
}

h2.btnRoundRedOff
{
	background: url(../images/btn_round_red_off.png) center left no-repeat;
	padding-left: 28px;
}



/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006   2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/

@media screen
{
	.sIFR-flash
	{
		visibility: visible !important;
		margin: 0;
		padding: 0;
	}

	.sIFR-replaced, .sIFR-ignore
	{
		visibility: visible !important;
	}

	.sIFR-alternate
	{
		position: absolute;
		left: 0;
		top: 0;
		width: 0;
		height: 0;
		display: block;
		overflow: hidden;
	}

	.sIFR-replaced div.sIFR-fixfocus
	{
		margin: 0pt;
		padding: 0pt;
		overflow: auto;
		letter-spacing: 0px;
		float: none;
	}
}

@media print
{
	.sIFR-flash
	{
		display: none !important;
		height: 0;
		width: 0;
		position: absolute;
		overflow: hidden;
	}

	.sIFR-alternate
	{
		visibility: visible !important;
		display: block !important;
		position: static !important;
		left: auto !important;
		top: auto !important;
		width: auto !important;
		height: auto !important;
	}
}







/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen
{
	.sIFR-active h1
	{
		visibility: hidden;
	}
	.sIFR-active h3
	{
		visibility: hidden;
	}

}




/*
======================
PORTAL OVERRIDE STYLES
======================
*/

#trainingArea .menulistCMSListMenuLI, #trainingArea .menulistCMSListMenuHighlightedLI
{
	background-image: url(../images/blt_arrow_box_diag_red.png);
}

#trainingArea ul.list.large li
{
	background-image: url(../images/blt_arrow_box_diag_red.png);
}

#trainingArea .trinav ul.menulistCMSListMenuUL li
{
	background-image: url(../images/blt_arrow_diag_red.png);
}

#trainingArea a.btn, #trainingArea input.btn
{
	border: 1px solid #870F3C;
	background-color: #691120;
	font-size: 12px;
}

#trainingArea a.btn:hover, #trainingArea input.btn:hover
{
	background-color: #870F3C;
}

#trainingArea .genericForm input[type='submit']
{
	border: 1px solid #870F3C;
	background-color: #691120;
}

#trainingArea a.btn, #trainingArea input.btn
{
	border: 1px solid #870F3C;
	background-color: #691120;
}

#trainingArea input.btnWhite, #trainingArea .btnWhite input
{
	padding: 2px 22px;
	font-weight: bold;
	color: #691120;
	text-decoration: none;
	background: #ffffff url(../images/blt_arrow_diag_red.png) no-repeat 12px 7px;
}

#trainingArea input.btnWhite:hover, #trainingArea .btnWhite input:hover
{
	color: #870F3C;
}

#trainingArea h4
{
	color: #691120;
}

.PagerControl
{
	border: 0px solid red;
}

.PagerResults
{
	border: 0px solid green;
}

.PagerNumberArea
{
	border: 0px solid blue;
}

.SelectedPage
{
	border: 1px solid #639EC8;
	padding: 2px 6px 2px 6px;
	background-color: #639EC8;
}

a.SelectedPage, a.SelectedPrev, a.SelectedNext
{
	color: white;
}

.UnselectedPage
{
	border: 1px solid #639EC8;
	padding: 2px 6px 2px 6px;
	background-color: #FFF;
}

a.UnselectedPage, a.UnselectedPrev, a.UnselectedNext
{
	color: #639EC8;
}

.UnselectedPrev
{
	border: 1px solid #639EC8;
	padding: 2px 6px 2px 6px;
	background-color: #FFF;
}


.SelectedPrev
{
	border: 1px solid #639EC8;
	padding: 2px 6px 2px 6px;
	background-color: #639EC8;
}

.UnselectedNext
{
	border: 1px solid #639EC8;
	padding: 2px 6px 2px 6px;
	background-color: #FFF;
}

.SelectedNext
{
	border: 1px solid #639EC8;
	padding: 2px 6px 2px 6px;
	background-color: #639EC8;
}

.paginationResults table {
	margin-top:5px;
}

.paginationResults table td
{
	padding: 4px 8px 4px 8px;
	font-size:larger;
}

.paginationResults table td span
{
	background-color:#ddd;
	color: #666666;
	font-weight:bold;
}

	#calendarArea {
		float:left;
		background-color:#D4E0E9;
		height:186px;
		width:240px;
	}


    .calendarWrapper
    {
        width: 240px;
        height: 186px;
        position: relative;
        border: 0px solid red;
        left: 0px;
    }
	
	.calendarContainer {
        width: 240px;
        height: 186px;
        overflow: hidden;
        position: relative;
	}
		
    .calendarSlider
    {
        width: 240px;
        height: 400px;
        padding-left: 0px;
	position:absolute;
	z-index:9999;
    }
    .sa
    {
        background-image: url(/assets/images/blackArrowUD.png);
        width: 11px;
        height: 7px;
        background-position: -11px 3px;
        background-repeat: no-repeat;
        overflow: hidden;
    }
    .sw
    {
        background-position: 0px 3px;
    }
    .calTitle
    {
        width: 240px;
        font-size: small;
        text-align: center;
        font-weight: bold;
        margin-top: 3px;
    }
    .switchto
    {
		position:absolute;
		top:0px;
		left:-10px;
		right:-10px;
        background-color: #691120;
        color: white;
        padding: 3px 15px 3px 15px;
        margin: 0px 0px 15px 0px;
        text-align: right;
		width:210px;
    }
    .switchto a, .switchto a:link, .switchto a:visited
    {
        color: white;
    }
    .switchto a:hover, .switchto a:active
    {
        color: #D4E0E9;
    }

.usefulLinks2Col tbody td
{
	width:50%;
}

.usefulLinks3Col tbody td
{
	width:33%;
}