/*definition list styles
--------------------------------------------------------------------------*/
dl {

}

	dt,
	.training_programme strong,
	#featured strong {
		float:left;
		color:#666;
		font-weight:bold;
		margin:0 0 5px;
		width:70px;
		font-size:1.1em;
	}
	
	dd,
	.training_programme dfn,
	#featured dfn {
		margin:0 0 5px;
		font-size:1.1em;
		font-style: normal;
	}
	
	#featured dfn.map_link{
		clear:left;
		margin:0 0 10px;
		display:block;
		line-height:1.3;
	}
	
	* html #featured dfn.map_link{
		margin:0;
	}
	
	dt.cpd, dt.cpd span,
	strong.cpd, strong.cpd span{
		background: url(/images/bg_dt_cpd.gif) no-repeat;
		width:16px;
		height:5px;
		position:absolute;
	}
	
	#featured strong.cpd,
	.horizontal strong.cpd{	
		right:0;
		top:5px;
		width:16px;
	}
	
	dd.cpd,
	dfn.cpd{
		background:#9C0532;
		width:22px;
		height:20px;
		color:#FFF;		
		font-weight:bold;
		position:absolute;
		padding:6px 0 0 5px;
		top:15px;
		right:0px;
	}	
	
	dfn.divide{
		border-right:1px solid #D8DAD0;
	}

.training_programme{
	font-size:10px;
	text-decoration:none;
	display:block;
	overflow:hidden;
	clear:left;
	position:relative;
	/*border-bottom:1px solid #D8DAD0;*/
	padding:10px 0px 15px;
	background:#FFF;
	width:100%;
	z-index: 1;
}	

.training_programme:hover{
	background:#ecf6fe;
	cursor: hand;
	
}
	
.training_programme em{
	font-size:1.1em;
	font-style: normal;
	color:#ba0c0c;
	font-weight:bold;
	display:block;
	margin:0 0 5px 0;
}	

	#featured dfn{
		width:380px;
		display:block;
		margin:0 0 5px 70px;
	}

	.horizontal strong{
		float:left;
		margin:0 6px 0 0;
		/*clear:none;*/
		width:auto;
		display:block;
	}
	
	#featured strong{
		margin:0 6px 0 0;
	}
	
	.horizontal dfn{
		float:left;
		padding:0 10px 0 0;
		margin:0 10px 0 0;
		display:block;
	}
	
	.horizontal dfn.cpd{
		padding:6px 0 0 5px;
		margin:0;
	}
	
	#featured dfn.cpd{
		width:22px;
	}

