body	{
	margin:0;
	padding:0;
	background:#3e3e3e;													
	color:#000;
	font-family:tahoma,verdana,helvetica,arial,sans-serif;
	font-size:80%;
	border-top:1px solid #fff;
	}
	
/*layout */
#site	{
	/*width:940px;*/
	width:100%;
	margin:0 auto;
	}
#toparea,	#bannerarea, #headerarea, #contentarea,	#footerarea	{
	float:left;
	width:100%;
	}
#toparea:after,	#bannerarea:after, #headerarea:after, #contentarea:after,	#footerarea:after	{
	content:"."; 
	display:block; 
	height:0;
	clear:both; 
	visibility:hidden;
	}
	
/*(3)mainwrapper, main, left, right, noright, noleft, noleftright*/
.mainwrapper	{
	float:left;
	width:100%; 
	margin: 0 -95% 0 0;
	}
.mainsection	{
	margin:0 250px 10px 250px;
	}
.mainsection.noright	{
	margin:0 0 10px 250px;
	}
.mainsection.noleft	{
	margin:0 250px 10px 0;
	}
.mainsection.noleftright	{
	margin:0 0 10px 0;
	}
.left	{
	float:left;
	width:220px;
	margin:0 0 10px -5%;
	}
.right	{
	float:right;
	width:220px;
	margin:0 0 10px 0;
	}

/*toparea*/
#toparea	{
	background:#cecece;
	border-bottom:1px solid #fff;
}

#toparea	.mainsection.noleft	{
	margin:0 480px 0 0;
	}
#toparea	.right	{
	width:470px;
	margin:0;
}
#toparea	p	{
	color:#D11414;
	font-size:1.6em;
	margin:0;
	padding:15px 0 15px 15px;
}	
#toparea	.nav	{
	float:right;
	margin:0;
	padding:10px 10px 10px 0;
}
#toparea	.nav	ul	{
	margin:0;
	padding:0;
}
#toparea	.nav	li	{
	padding:0;
	background:url("../graphics/b-red-right-off.gif") no-repeat right top;
	margin:0 0 0 2px;
}
#toparea	.nav	li	a	{
	padding:10px 15px;
	background:url("../graphics/b-red-left-off.gif") no-repeat left top;
	color:#fff;
	font-size:1.4em;
}
#toparea	.nav	li:hover	{
	background:url("../graphics/b-red-right-on.gif") no-repeat right top;
}
#toparea	.nav	li:hover	a	{
	background:url("../graphics/b-red-left-on.gif") no-repeat left top;
}
#toparea	.nav	li.promote	{
	background:url("../graphics/b-yellow-right-off.gif") no-repeat right top;
}
#toparea	.nav	li.promote	a	{
	background:url("../graphics/b-yellow-left-off.gif") no-repeat left top;
	color:#50357C;
}
#toparea	.nav	li.promote:hover	{
	background:url("../graphics/b-yellow-right-on.gif") no-repeat right top;
}
#toparea	.nav	li.promote:hover	a	{
	background:url("../graphics/b-yellow-left-on.gif") no-repeat left top;
}
	
	
/*bannerarea*/
#bannerarea	{
	border-bottom:1px solid #fff;
	background:url("../graphics/b-banner.gif") no-repeat right top #fff;
}	
#bannerarea	.mainsection	{
	margin:0 170px 10px 170px;
}
#bannerarea	.left	{
	width:170px;
	margin:0 0 0 -5%;
	padding:20px 0 0 0;
}
#bannerarea	.right	{
	float:right;
	width:170px;
	margin:0;
}	
#bannerarea	img	{
	display:block;
	margin:0 auto;
	border:0;
}
	
/*headerarea*/	
#headerarea	{
	background:#cecece;
	border-bottom:1px solid #575757;
}
#headerarea	.nav	{
	margin:0;
	padding:10px 10px 0 10px;
}
#headerarea	.nav	ul	{
	margin:0;
	padding:0;
}
#headerarea	.nav	li	{
	padding:0;
	background:url("../graphics/b-grey-right-off.gif") no-repeat right top;
	margin:0 0 0 2px;
}
#headerarea	.nav	li	a	{
	padding:3px 8px;
	background:url("../graphics/b-grey-left-off.gif") no-repeat left top;
	color:#fff;
	font-size:1.2em;
}
#headerarea	.nav	li:hover	{
	background:url("../graphics/b-grey-right-on.gif") no-repeat right top;
}
#headerarea	.nav	li:hover	a	{
	background:url("../graphics/b-grey-left-on.gif") no-repeat left top;
}

/*contentarea*/
#contentarea	{
	padding:0 0 30px 0;
	background:#fff;
}
#contentarea	.mainsection.noleftright	{
	margin:0 30px 0 30px;
	}
#contentarea.index	.mainsection.noleft	{
	margin:0 658px 0 30px;
}
#contentarea.index	.right	{
	float:right;
	width:628px;
	margin:0;
}
#contentarea	.mainsection.noleft	{
	margin:0 250px 0 30px;
}
#contentarea	.right	{
	float:right;
	width:220px;
	margin:0;
}	

/*footerarea*/	
#footerarea	{
	background:#575757;
	background:url("../graphics/b-footer.gif") no-repeat bottom right #575757;
	padding:30px 0 20px 0;
	color:#fff;
}
#footerarea	.mainsection	{
	margin:0 250px 0 250px;
	}
#footerarea	.left	{
	margin:0 0 0 -5%;
	}
#footerarea	.right	{
	margin:0;
	}
#footerarea	a	{
	color:#fff;
}
#footerarea	ul	{
	list-style:none;
	margin:0;
	padding:0;
}
#footerarea	.contactdetails	p	{
	padding:0 0 0 30px;
}

/*banner*/
.banner	{
	float:left;
	height:90px;
	width:600px;
	padding:30px 0 0 0;
	}
.banner	p	{
	width:300px;
	margin:0;
	padding:0 0 0 210px;
	color:#fff;															
	font-size:1.8em;
	}
.banner	p	a	{
	font-weight:normal;
	}

/*typography*/
a	{
	font-weight:bold;	
	color:#D11414;														
	text-decoration:none;
	}
a:hover	{
	text-decoration:underline;
	}
h1, h2, h3, h4	{
	clear:both;
	color:#50357C;
	font-weight:normal;
	margin:20px 0 10px 0;
}
h1	{										
	font-size:1.7em;
}
h2	{
	font-size:1.5em;
}
h2	a	{
	font-weight:normal;
}
h3	{													
	font-size:1.2em;
	}
h4	{
	font-size:1em;
	}
#contentarea	ul, br	{
	clear:both;
}
.twitterstatus	{
	float:left;
	width:250px;
	clear:both;
	margin:0 20px 0 0;
}
.twitterstatus	h3,	.twitterstatus	h4	{
	clear:none;
	margin:0;
}

	
/*table*/	
table	{
	width:100%;
	border-collapse:collapse; 
	border-spacing:0;
	}
th, td	{
	vertical-align:top;
	text-align:left;
	padding:5px;
	border-bottom:1px solid #fff;										
	}
th	{
	background:#FAA300;													
	}
th	a	{
	color:#fff;															
	}
th	p.hidden	{
	color:#FAA300;														
	}
tr.odd	{
	background:#FDDC74;													
	}
tr.even	{
	background:#FEEAAC;													
	}
th	p,	td	p	{
	margin:0;
	padding:0;
	}
	
/*course dates columns*/
.col1	{
	width:120px;
	}
.col2	{
	width:130px;
	}
.col3	{
	width:240px;
	}
.col4	{
	width:120px;
	}
.cola, .colb, .cold	{
	width:70px;
	}


/* navigation */
.nav	{
	float:left;
	margin:0;
	padding:3px 0 6px 0;
	font-size:.85em;
	}
.nav	ul	{
	float:left;
	list-style:none;
	margin:5px;
	padding:5px;
	}
.nav	li	{
	float:left;
	padding:0 5px 0 3px;
	}
.nav	li	a	{
	font-weight:normal;
	float:left;
	display:block;
	padding:0 0 0 15px;
	}
.nav	li.first	a	{
	background:none;
	padding:0;
	}


/* site search */
#siteSearch	{
	text-align:left;
	margin:0;
	padding:20px;								
	}
#siteSearch	p	{
	float:right;
	margin:0;
	padding:7px 10px 10px 0;
	}
#siteSearch	label	{
	color:#a798be;														
	font-size:10%;
	}
#siteSearch	input	{
	font-size:1em;
	padding:3px 4px 3px 4px;
	width:9em;
	}
#siteSearch	input.button,	.standardform	input.button	{
	background:#2b0761;													
	color:#fff;															
	border:0;
	padding:4px;
	width:auto;
	}


/*  book course */
.bookcourse, .orderresource	{
	margin:0;
	padding:0;
	}
.bookcourse	input.button, .orderresource	input.button	{
	background:#F77D00;													
	color:#fff;															
	border:1px solid #F77D00;											
	border-bottom:0;
	padding:2px 4px 3px 4px;
	width:50px;
	font-size:1em;
	}

/*(13)columns*/
.columns	{
	width:628px;
	clear:both;
	}
.onewrapper	{
	float:left;
	width:100%; 
	margin: 0 -95% 0 0;
	}
.one	{
	float:left;
	width:404px;
	margin:0;
	padding:0;
	}
.two	{
	float:right;
	width:220px;
	margin:0;
	padding:0;
	}
.columns.greatideaslogin	{
	width:624px;
	}
.columns.greatideaslogin	.one	{
	width:202px;
	}
.columns.greatideaslogin	.two	{
	width:420px;
	}

/* boxes */
.box	{
	width:200px;
	float:left;
	margin:20px 0 0 0;
	/*font-size:0.85em;*/
	}
.box	h2	{
	font-size:1.4em;
	margin:0;
	padding:10px 15px 10px 15px;
	}
.box	h3,	.box	p	{
	font-size:1em;
	padding:0 15px 0 15px;
	}
.box	h3	{
	font-weight:bold;
	margin:15px 0 0 0;
	}
.box	p	{
	margin:0;
}
.box	p.date	{
	font-weight:bold;
}
.box	p.help	{
	margin:15px 0 15px 0;
}
.box	ul	{
	list-style-type:none;
	margin:10px;
	padding:10px;
	}
.box	li	{
	font-weight:bold;
	margin:0 0 1em 0;
	}
.box	img,	.box	a	img	{
	border:0;
	}
.box	h2	a,	.box	h2	a:visited	{
	color:#fff;														
	font-weight:normal;
	}

/*general*/
#generalsub	{
	background:#FDDC74;												
	border-bottom:3px solid #FAA300;								
	border-top:3px solid #FAA300;									
	}
#generalsub	h2	{
	background:#FAA300;												
	}
	
/*qualifications*/	
#qualifications	{
	margin:4px 0 0 0;
	float:left;
	background:#cecece;											
	border-bottom:3px solid #575757;								
	border-top:3px solid #575757;
	}
#qualifications	h2	{
	background:#575757;												
	}
	
/*news*/	
#news	{
	margin:4px 0 0 0;
	float:right;
	background:#DCD7E5;												
	border-bottom:3px solid #50357C;								
	border-top:3px solid #50357C;
	}
#news	h2	{
	background:#50357C;												
	}

/*course*/
#generalsubcourse	{
	margin:4px 0 0 0;
	background:#FDDC74;												
	border-bottom:3px solid #FAA300;								
	border-top:3px solid #FAA300;									
	}
#generalsubcourse	h2	{
	background:#FAA300;												
	}

/*qualifications, news and course*/	
#qualifications,	#news,	#generalsubcourse	{					
	/*height:36em;*/
	height:58em;
	}
	
/*greatideas and login*/	
.box.greatideas,	.box.login	{
	height:22em;	
}

/*greatideas*/	
.box.greatideas	{
	float:left;
	background:url("../graphics/b-greatideas.gif") no-repeat left bottom #e3b227;
	border-top:6px solid #e3b227;
}
.box.greatideas	h2	a,	.box.greatideas	h2	a:visited	{
	padding:0;
	color:#D11414;
	}
.box.greatideas	h3	{
	margin:0;
	padding:0 15px 0 15px;
	}
/*greatideas*/	
.box.greatideas.nologinbox	{
	width:608px;
	height:13em;
	border:0;
}	
.box.greatideas.nologinbox	h3,	.box.greatideas.nologinbox	p	{
	padding:0 15px 0 150px;
}
.box.greatideas.nologinbox	h2	{
	padding:20px 15px 10px 150px;
}	
	


/*box login*/	
.box.login	{
	width:398px;
	float:left;
	margin:20px 0 0 0;
	padding:0;
	border:3px solid #D11414;
	background:url("../graphics/b-graduate.gif") bottom right no-repeat;
	}
.box.login	label	{
	float:left;
	width:8em;
	margin:0 0.5em 0.5em 15px;
}
.box.login	input	{
	float:left;
	width:10em;
	margin:0 0.5em 0.5em 15px;
}
.box.login	input.button	{
	float:left;
	width:auto;
	margin:1em 0.5em 1em 15px;
	}
.box.login	.loginform	{
	float:left;
	width:150px;
}
.loginform	form	div,	.loginform	p	{
	clear:both;
}
.box.login	.loginmessage	{
	float:right;
	width:230px;
}

/*documents*/
#documents	{
	background:#DCD7E5;												
	border-bottom:3px solid #50357C;								
	border-top:3px solid #50357C;									
	}
#documents	h2	{
	background:#50357C;											
	}
#documents	li	{
	list-style-type:none;
	padding:0 0 5px 25px;
	}
.box	li.pdf	{
	background:url("../graphics/i-pdf.gif") no-repeat;
	}
.box	li.word	{
	background:url("../graphics/i-word.gif") no-repeat;
	}
.box	li.excel	{
	background:url("../graphics/i-excel.gif") no-repeat;
	}
.box	li.powerpoint	{
	background:url("../graphics/i-powerpoint.gif") no-repeat;
	}

/*downloads*/
#downloads	{
	background:#DCD7E5;												
	border-bottom:3px solid #50357C;								
	border-top:3px solid #50357C;									
	}
#downloads	h2	{
	background:#50357C;											
	}
.box	#downloads	ul	{
	list-style-type:none;
	margin:0;
	padding:0;
	}
.box	#downloads	li	{
	padding:0;
	margin:0 0 10px 0;
	list-style-type:none;
	}

/*(14)copyimagearea*/
.copyimagearea	{
	float:left;
	width:100%;
	}
.copywrap	{
	float:left;
	width:100%; 
	margin:0 -95% 0 0;
	}
.copy	{
	margin:0 0 0 140px;
	}
.searchresults	.copy	h2	{
	margin:15px 0 0 0;
	}
.image	{
	float:left;
	width:120px;
	margin:0 0 0 -5%;
	}
.image	img	{
	float:right;
	border:1px solid #000;
	margin:15px 0 0 0;
	}

/* breadcrumb */
#breadcrumb	{
	font-size:.85em;
	margin:20px 0 0 0;
	}
#breadcrumb	ul	{
	display:inline;
	margin:0;
	padding:0;
	}
#breadcrumb	li	{
	display:inline;
	list-style:none;
	background:none;
	padding:0;
	margin:0;
	}


/* searchresults */
.searchresults	h2	{										
	font-size:1em;	
	margin:15px 0 0 0;
	}
.searchresults	h2	a	{
	font-weight:bold;
	}
.searchresults	p	{
	margin:0;
	}
.searchresults	p.date	{
	font-weight:bold;
	}
.team	.searchresults	p	{
	margin:0 0 15px 0;
	}


/* pageselection */
.pageselection	{
	clear:both;
	/*padding:20px 30px 0 30px;*/
	padding:20px 0 0 0;
	}
.pageprevious	{
	float:left;
	width:20%;
	}
.pagenumbernext	{
	float:right;
	width:78%
	}
.pagenumber	{
	padding:0;
	float:left;
	width:72%;
	}
.pagenext	{
	float:right;
	width:25%;
	text-align:right;
	}
.pagenumber	ul	{
	margin:0;
	padding:0;
	text-align:center;
	list-style-type:none;
	}
.pageselection	li	{
	display:inline;
	background:none;
	padding:0 5px 0 0;
	margin:0;
	}


/* contact details */
.contactdetails	{
	padding:0 0 20px 0;
	}
.contactdetails	p	{
	margin:0;
	}


/* forms */
form	{
	margin:0;
}
.standardform	{
	clear:both;
	float:left;
	margin:10px 0 0 30px;
	padding:0 0 40px 0;
	width:490px;
	background:#F1EFF5;													
	}
.standardform	h3,	.standardform	h4	{
	font-size:1.2em;
	padding:20px;
}
.standardform	input.button	{
	background:#50357C;													
	font-size:.85em;
	border:1px solid #50357C;											
	width:70px;
	}
.standardform	input.text,	.standardform	textarea	{
	width:200px;
	}
input.quantity	{
	width:30px;
	}
#content	.standardform	h3,	#content	.standardform	h4	{
	background:#E4E0EB;													
	padding:10px 15px 10px 15px;
	margin:0 0 15px 0;
	}
.formelement	{
	clear:both;
	padding:0 0 10px 0;
	}
.formlabel	{
	float:left;
	width:100px;
	text-align:right;
	padding:0 10px 3px 20px;
	margin:0 0 10px 0;
	/*font-size:.85em;*/
	}
.forminput	{
	float:left;
	width:150px;
	margin:0 0 10px 0;
	}
.formlegal	p	{
	float:left;
	margin:10px 0 0 130px;
	width:230px;
}
.formbutton	{
	float:left;
	width:200px;
	padding:5px 0 0 130px;
	}
.formcheckradio	{
	float:left;
	text-align:right;
	width:125px;
	padding:0 0 0 20px;
	}
.formcheckradiolabel	{
	float:left;
	width:200px;
	padding:0 0 0 10px;
	}
.formgroup	{
	padding:0 0 30px 0;
	}
#content	.formelement	p	{
	padding:0 0 0 20px;
	width:250px;
	margin:0;
	}
#content	.formelement	{
	padding:10px 0 0 130px;
	width:200px;
	margin:0;
	/*font-size:1em;*/
	}
.standardform	.hidden	{
	display:none;
	}
/*.standardform	.smallprint	{
	font-size:.85em;
	}*/
.standardformerror	{
	clear:both;
	float:left;
	margin:0 20px 20px 30px;
	padding:0 0 20px 0;
	width:486px;
	background:#fff;
	border:2px solid	#ED1C24;										
	}
.standardformerror	h3	{
	background:#FCDDDE;													
	text-transform:uppercase;
	font-weight:bold;
	padding:10px 15px 10px 15px;
	margin:0 0 15px 0;
	}
.standardformerror	{
	color:#ED1C24;														
	}
.standardformerror	li	{
	/*list-style-type:none;
	background:url("../graphics/b-rec-red.gif") no-repeat;*/
	/*padding:0 0 0 10px;*/
	margin:0 0 3px 0;
	}
.standardformerror	ul	{
	padding:0 20px 0 20px;
	margin:0 20px 0 20px;
	}
/*.orderresourcetotalscalculate	{
	float:left;
	width:490px;
	margin:20px 0 20px 0;
	padding:0 0 0 30px;
	}
.orderresourcetotals	{
	float:right;
	width:150px;
	}*/
.orderresourcetotals	table	{
	width:140px;
	float:right;
	margin:0;
	}
.orderresourcecalculate	{
	float:left;
	width:400px;
	}
.orderresourcecalculate	.formbutton	{
	float:left;
	width:200px;
	padding:5px 0 0 0;
	}
#content	.orderresourcecalculate	p	{
	padding:0 30px 0 0px;
	margin:0 0 15px 0;
	width:auto;

	}
.orderresourcecalculate	input.button	{
	background:#50357C;													
	font-size:.85em;
	border:1px solid #50357C;											
	width:70px;
	color:#fff;															
	padding:5px;
	}
.orderformdetails	{
	margin:0 0 20px 0;
	}

/*smallprint*/
.smallprint	a	{
	font-weight:normal;													
	font-size:85%;
	}
	







.imageleft	{
	float:left;
	border:2px solid #592B74;		
	margin:5px 20px 20px 0;
	}
.venuelogo	.imageleft	{
	border:0;
	float:right;
	margin:0;
	}
.awardingbody	.imageleft,	.resources	img,	.course	img	{
	border:0;
}




/*venuelogo
.venuelogo	img.imageleft	{
	border:0;
	float:right;
	}
#content	.awardingbody	img.imageleft	{
	margin:0 30px 0 30px;
	border:0;
	}*/	
	
/* images 
.imagecenter	{
	margin:10px auto;
	float:none;
	display:block;
	}
img.imageleft	{
	float:left;
	margin:5px 15px 5px 30px;
	border:2px solid #592B74;											
	}
.qualifications	img,	.awardingbody	img.imageleft,	.course	img.imageleft	{
	float:none;
	margin:0 30px 0 30px;
	border:0;
	}
	
.resources	.image	img,	.resources	img	{
	border:0;
	}*/
	

