/**************** CPD For Lawyers *****************/

/* 
	Title:		Reset styles
	See http://meyerweb.com/eric/thoughts/2008/01/15/resetting-again/
*/
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-size: 100%;
		vertical-align: baseline;
		background: transparent;
		}
	body {
		line-height: 1;
		}
	ol, ul {
		list-style: none;
		}
	blockquote, q {
		quotes: none;
		}
	:focus { /* remember to define focus styles! */
		outline: 0;
		}
	ins { /* remember to highlight inserts somehow! */
		text-decoration: none;
		}
	del {
		text-decoration: line-through;
		}
	table { /* tables still need 'cellspacing="0"' in the markup */
		border-collapse: collapse;
		border-spacing: 0;
		}
	textarea {
        resize: none; 	
	}

/* 
Title:		Build styles
*/
/********** Base Elements **********/
	html { overflow-y:scroll; }
	body {
		background: #dcdcdc url(../images/bg-body.png) repeat-y center;
		color: #414141;
		font: 0.75em/1.4 Arial, Helvetica Neue, Helvetica, sans-serif;
		text-align: center;
		}
	table, th, td, input, select, textarea {
		color: #414141;
		font: 1em/1.4 Arial, Helvetica Neue, Helvetica, sans-serif;
		}
	h1, h2, h3, h4, h5 {
		color:#414141;
		}
	h1, h2, h3 {
		letter-spacing: -0.05px;
		}
	h1 {
		font-size: 1.7em;
		margin-bottom:4px;
		}
	h2 {
		font-size: 1.5em;
		}
	#Msgholder h2 {
	   padding: 10px 0 10px 0;
	}
	h3 {
		font-size: 1.4em;
		}
	h4 {
		font-size: 1.2em;
		}
	h5 {
		font-size: 1.1em;
		}
	h6 {
		font-size: 1em;
		}
	p {
		padding-bottom:1em;
		}
	a {
		text-decoration: underline;
		color: #076db8;
		}
	a:visited {
		color: #004c93;
		}
	a:hover, a:focus {
		text-decoration: underline;
		color: #000;
		}
	a:focus {
		outline:1px dotted #e5e5e5;
		}
	code {
		font: 1em "Courier New", Courier, monospace;
		}
	legend {
		display: none;
		}
	@media aural {
	  legend {
	    display: block;
     }
	}
	input[type=submit],label,select,.pointer	{ cursor:pointer; }
	input.btn1 {
		border:0;
		background:#f7ac1d;
		color:#f0f0f0;
		font-weight:bold;
		border:0;
		border-radius:4px;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
		padding:3px 5px;
		}
	input.btn6, input.btn10, input.btn11, input.btn12 {
		border:0;
		background:#49c835;
		color:#f0f0f0;
		font-weight:bold;
		border:0;
		border-radius:4px;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
		padding:3px 5px;
		}
	input.btn1:hover, input.btn1:focus, input.btn6:hover, input.btn6:focus, input.btn10:hover, input.btn10:focus, input.btn11:hover, input.btn11:focus, input.btn12:hover, input.btn12:focus {
		color:#fff;
		}
	a.btn1 {
		display:block;
		float:left;
		background:url(../images/bg-btn1_1.png) no-repeat 0 0;
		color:#fff;
		text-decoration:none;
		font-weight:bold;
		margin-bottom:6px;
		}
	a.btn1 span {
		display:block;
		padding:4px 22px 0px 12px;
		height:23px;
		background:url(../images/bg-btn1_1.png) no-repeat right -27px;
		cursor:pointer;
		}
	a.btn1:hover, a.btn1:focus {
		background:url(../images/bg-btn1_1.png) no-repeat 0 -54px;
		}
	a.btn1:hover span, a.btn1:focus span {
		background:url(../images/bg-btn1_1.png) no-repeat right -81px;
		}
	a.btn1-2 {
		display:block;
		float:left;
		background:url(../images/bg-btn1_2.png) no-repeat 0 0;
		color:#fff;
		text-decoration:none;
		font-weight:bold;
		margin-bottom:6px;
		}
	a.btn1-2 span {
		display:block;
		padding:5px 20px 0px 12px;
		height:22px;
		background:url(../images/bg-btn1_2.png) no-repeat right -27px;
		cursor:pointer;
		}
	a.btn1-2:hover, a.btn1-2:focus {
		background:url(../images/bg-btn1_2.png) no-repeat 0 -54px;
		}
	a.btn1-2:hover span, a.btn1-2:focus span {
		background:url(../images/bg-btn1_2.png) no-repeat right -81px;

		}
	a.btn3 {
		display:block;
		float:left;
		background:url(../images/bg-btn3.png) no-repeat 0 0;
		color:#fff;
		text-decoration:none;
		font-weight:bold;
		margin-bottom:6px;
		}
	a.btn3 span {
		display:block;
		padding:4px 22px 0px 8px;
		height:20px;
		background:url(../images/bg-btn3.png) no-repeat right -24px;
		cursor:pointer;
		}
	a.btn3:hover, a.btn3:focus {
		background:url(../images/bg-btn3.png) no-repeat 0 -48px;
		}
	a.btn3:hover span, a.btn3:focus span {
		background:url(../images/bg-btn3.png) no-repeat right -72px;
		}
	a.btn4 {
		display:block;
		float:left;
		background:url(../images/bg-btn4.png) no-repeat 0 0;
		color:#fff;
		text-decoration:none;
		margin:1px 0;
		font-weight:bold;
		}
	a.btn4 span {
		display:block;
		padding:1px 20px 0px 8px;
		height:18px;
		background:url(../images/bg-btn4.png) no-repeat right -19px;
		cursor:pointer;
		}
	a.btn4:hover, a.btn4:focus {
		background:url(../images/bg-btn4.png) no-repeat 0 -38px;
		}
	a.btn4:hover span, a.btn4:focus span {
		background:url(../images/bg-btn4.png) no-repeat right -57px;
		}
	a.btn5 {
		display:block;
		float:right;
		background:url(../images/bg-btn5.png) no-repeat right 0;
		color:#f0f0f0;
		text-decoration:none;
		margin:1px 0;
		font-weight:bold;
		}
	a.btn5 span {
		display:block;
		padding:5px 8px 0px 22px;
		height:22px;
		background:url(../images/bg-btn5.png) no-repeat left -28px;
		cursor:pointer;
		float:left;
	}
	a.btn5:hover, a.btn5:focus {
		background:url(../images/bg-btn5.png) no-repeat right -55px;
		}
	a.btn5:hover span, a.btn5:focus span {
		background:url(../images/bg-btn5.png) no-repeat left bottom;
		}
	a.btn6 {
		display:block;
		float:right;
		background:url(../images/bg-btn6.png) no-repeat 0 0;
		color:#fff;
		text-decoration:none;
		font-weight:bold;
		}
	a.btn6 span {
		display:block;
		height:23px;
		background:url(../images/bg-btn6.png) no-repeat right -27px;
		float:left;
		cursor:pointer;
		padding: 4px 12px 0 12px;
		}
	a.btn6-1 {
		display:block;
		float:right;
		background:url(../images/bg-btn6-1.png) no-repeat 0 0;
		color:#fff;
		text-decoration:none;
		font-weight:bold;
		}
	a.btn6-1 span {
		display:block;
		height:23px;
		background:url(../images/bg-btn6-1.png) no-repeat right -27px;
		float:left;
		cursor:pointer;
		padding: 4px 14px 0 12px;
		}
	a.btn7 {
		display:block;
		float:right;
		background:url(../images/bg-btn7.png) no-repeat 0 0;
		color:#fff;
		text-decoration:none;
		font-weight:bold;
		}
	a.btn7 span {
		display:block;
		height:23px;
		background:url(../images/bg-btn7.png) no-repeat right -27px;
		float:left;
		cursor:pointer;
		padding: 4px 12px 0;
		}
	a.btn8 {
		display:block;
		float:left;
		background:url(../images/bg-btn8.png) no-repeat 0 0;
		color:#fff;
		text-decoration:none;
		font-weight:bold;
		}
	a.btn8 span {
		display:block;
		height:21px;
		background:url(../images/bg-btn8.png) no-repeat right -26px;
		float:left;
		cursor:pointer;
		padding: 5px 19px 0 12px;
		}
	a.btn9 {
		display:block;
		float:left;
		background:url(../images/bg-btn9.png) no-repeat 0 0;
		color:#fff;
		text-decoration:none;
		font-weight:bold;
		margin-right:2px;
		}
	a.btn9 span {
		display:block;
		height:23px;
		background:url(../images/bg-btn9.png) no-repeat right -28px;
		float:left;
		cursor:pointer;
		padding: 5px 19px 0 19px;
		}
	a.btn10 {
		display:block;
		float:right;
		background:url(../images/bg-btn10.png) no-repeat 0 0;
		color:#fff;
		text-decoration:none;
		font-weight:bold;
		}
	a.btn10 span {
		display:block;
		height:23px;
		background:url(../images/bg-btn10.png) no-repeat right -27px;
		float:left;
		cursor:pointer;
		padding: 4px 12px 0;
		}
	a.btn10-1 {
		display:block;
		float:right;
		background:url(../images/bg-btn10-1.png) no-repeat 0 0;
		color:#fff;
		text-decoration:none;
		font-weight:bold;
		}
	a.btn10-1 span {
		display:block;
		height:23px;
		background:url(../images/bg-btn10-1.png) no-repeat right -27px;
		float:left;
		cursor:pointer;
		padding: 4px 12px 0;
		}
	a.btn10-2 {
		display:block;
		float:right;
		background:url(../images/bg-btn10-2.png) no-repeat 0 0;
		color:#fff;
		text-decoration:none;
		font-weight:bold;
		}
	a.btn10-2 span {
		display:block;
		height:23px;
		background:url(../images/bg-btn10-2.png) no-repeat right -27px;
		float:left;
		cursor:pointer;
		padding: 4px 12px 0;
		}
	a.btn10-3 {
		display:block;
		float:right;
		background:url(../images/bg-btn10-3.png) no-repeat 0 0;
		color:#fff;
		text-decoration:none;
		font-weight:bold;
		}
	a.btn10-3 span {
		display:block;
		height:23px;
		background:url(../images/bg-btn10-3.png) no-repeat right -27px;
		float:left;
		cursor:pointer;
		padding: 4px 12px 0;
		}
	a.btn10-4 {
		display:block;
		float:right;
		background:url(../images/bg-btn10-4.png) no-repeat 0 0;
		color:#fff;
		text-decoration:none;
		font-weight:bold;
		}
	a.btn10-4 span {
		display:block;
		height:23px;
		background:url(../images/bg-btn10-4.png) no-repeat right -27px;
		float:left;
		cursor:pointer;
		padding: 4px 12px 0;
		}
	a.btn11 {
		display:block;
		float:right;
		background:url(../images/bg-btn11.png) no-repeat 0 0;
		color:#fff;
		text-decoration:none;
		font-weight:bold;
		}
	a.btn11 span {
		display:block;
		height:22px;
		background:url(../images/bg-btn11.png) no-repeat right -28px;
		float:left;
		cursor:pointer;
		padding: 6px 12px 0;
		}
	a.btn12 {
		display:block;
		float:right;
		background:url(../images/bg-btn12.png) no-repeat 0 0;
		color:#fff;
		text-decoration:none;
		font-weight:bold;
		}
	a.btn12 span {
		display:block;
		height:23px;
		background:url(../images/bg-btn12.png) no-repeat right -27px;
		float:left;
		cursor:pointer;
		padding: 4px 12px 0;
		}
	a.btn14 {
		display:block;
		float:right;
		background:url(../images/bg-btn14.png) no-repeat 0 0;
		color:#fff;
		text-decoration:none;
		font-weight:bold;
		}
	a.btn14 span {
		display:block;
		height:22px;
		background:url(../images/bg-btn14.png) no-repeat right -30px;
		float:left;
		cursor:pointer;
		padding: 8px 25px 0 14px;
		text-transform:uppercase;
		}
	a.btn15 {
		display:block;
		float:left;
		background:url(../images/bg-btn15.png) no-repeat 0 0;
		color:#fff;
		text-decoration:none;
		font-weight:bold;
		margin-bottom:-10px;
		}
	a.btn15 span {
		display:block;
		height:23px;
		background:url(../images/bg-btn15.png) no-repeat right -30px;
		float:left;
		cursor:pointer;
		padding: 7px 25px 0 14px;
		text-transform:uppercase;
		}
	a.btn15-1 {
		display:block;
		float:left;
		background:url(../images/bg-btn15-1.png) no-repeat 0 0;
		color:#fff;
		text-decoration:none;
		font-weight:bold;
		margin-bottom:-10px;
		}
	a.btn15-1 span {
		display:block;
		height:24px;
		background:url(../images/bg-btn15-1.png) no-repeat right -30px;
		float:left;
		cursor:pointer;
		padding: 6px 25px 0 14px;
		text-transform:uppercase;
		}
	a.btn16 {
		display:block;
		float:right;
		background:url(../images/bg-btn16.png) no-repeat 0 0;
		color:#fff;
		text-decoration:none;
		font-weight:bold;
		}
	a.btn16 span {
		display:block;
		height:23px;
		background:url(../images/bg-btn16.png) no-repeat right -27px;
		float:left;
		cursor:pointer;
		padding: 4px 15px 0 12px;
		}
	a.btn16-1 {
		display:block;
		float:right;
		background:url(../images/bg-btn16-1.png) no-repeat 0 0;
		color:#fff;
		text-decoration:none;
		font-weight:bold;
		}
	a.btn16-1 span {
		display:block;
		height:23px;
		background:url(../images/bg-btn16-1.png) no-repeat right -27px;
		float:left;
		cursor:pointer;
		padding: 4px 15px 0 12px;
		}
	a.btn16-2 {
		display:block;
		float:right;
		background:url(../images/bg-btn16-2.png) no-repeat 0 0;
		color:#fff;
		text-decoration:none;
		font-weight:bold;
		}
	a.btn16-2 span {
		display:block;
		height:23px;
		background:url(../images/bg-btn16-2.png) no-repeat right -27px;
		float:left;
		cursor:pointer;
		padding: 4px 15px 0 12px;
		}
	a.btn16-3 {
		display:block;
		float:right;
		background:url(../images/bg-btn16-3.png) no-repeat 0 0;
		color:#fff;
		text-decoration:none;
		font-weight:bold;
		}
	a.btn16-3 span {
		display:block;
		height:22px;
		background:url(../images/bg-btn16-3.png) no-repeat right -28px;
		float:left;
		cursor:pointer;
		padding: 6px 15px 0 12px;
		}
	a.btn16-5 {
		display:block;
		float:right;
		background:url(../images/bg-btn16-5.png) no-repeat 0 0;
		color:#fff;
		text-decoration:none;
		font-weight:bold;
		}
	a.btn16-5 span {
		display:block;
		height:23px;
		background:url(../images/bg-btn16-5.png) no-repeat right -27px;
		float:left;
		cursor:pointer;
		padding: 4px 15px 0 12px;
		}
	a.btn16-6 {
		display:block;
		float:right;
		background:url(../images/bg-btn16-6.png) no-repeat 0 0;
		color:#fff;
		text-decoration:none;
		font-weight:bold;
		}
	a.btn16-6 span {
		display:block;
		height:23px;
		background:url(../images/bg-btn16-6.png) no-repeat right -27px;
		float:left;
		cursor:pointer;
		padding: 4px 15px 0 12px;
		}
	a.btn6:hover, a.btn6:focus {
		background:url(../images/bg-btn6.png) no-repeat 0 -54px;
		}
	a.btn6:hover span, a.btn6:focus span {
		background:url(../images/bg-btn6.png) no-repeat right -81px;
		}
	a.btn6-1:hover, a.btn6-1:focus {
		background:url(../images/bg-btn6-1.png) no-repeat 0 -54px;
		}
	a.btn6-1:hover span, a.btn6-1:focus span {
		background:url(../images/bg-btn6-1.png) no-repeat right -81px;
		}
	a.btn7:hover, a.btn7:focus {
		background:url(../images/bg-btn7.png) no-repeat 0 -54px;
		}
	a.btn7:hover span, a.btn7:focus span {
		background:url(../images/bg-btn7.png) no-repeat right -81px;
		}
	a.btn8:hover, a.btn8:focus {
		background:url(../images/bg-btn8.png) no-repeat 0 -52px;
		}
	a.btn8:hover span, a.btn8:focus span {
		background:url(../images/bg-btn8.png) no-repeat right -78px;
		}
	a.btn9:hover, a.btn9:focus {
		background:url(../images/bg-btn9.png) no-repeat 0 -56px;
		}
	a.btn9:hover span, a.btn9:focus span {
		background:url(../images/bg-btn9.png) no-repeat right -84px;
		}
	a.btn10:hover, a.btn10:focus {
		background:url(../images/bg-btn10.png) no-repeat 0 -54px;
		}
	a.btn10:hover span, a.btn10:focus span {
		background:url(../images/bg-btn10.png) no-repeat right -81px;
		}
	a.btn10-1:hover, a.btn10-1:focus {
		background:url(../images/bg-btn10-1.png) no-repeat 0 -54px;
		}
	a.btn10-1:hover span, a.btn10-1:focus span {
		background:url(../images/bg-btn10-1.png) no-repeat right -81px;
		}
	a.btn10-2:hover, a.btn10-2:focus {
		background:url(../images/bg-btn10-2.png) no-repeat 0 -54px;
		}
	a.btn10-2:hover span, a.btn10-2:focus span {
		background:url(../images/bg-btn10-2.png) no-repeat right -81px;
		}
	a.btn10-3:hover, a.btn10-3:focus {
		background:url(../images/bg-btn10-3.png) no-repeat 0 -54px;
		}
	a.btn10-4:hover span, a.btn10-4:focus span {
		background:url(../images/bg-btn10-4.png) no-repeat right -81px;
		}
	a.btn10-4:hover, a.btn10-4:focus {
		background:url(../images/bg-btn10-4.png) no-repeat 0 -54px;
		}
	a.btn10-3:hover span, a.btn10-3:focus span {
		background:url(../images/bg-btn10-3.png) no-repeat right -81px;
		}
	a.btn11:hover, a.btn11:focus {
		background:url(../images/bg-btn11.png) no-repeat 0 -56px;
		}
	a.btn11:hover span, a.btn11:focus span {
		background:url(../images/bg-btn11.png) no-repeat right -84px;
		}
	a.btn12:hover, a.btn12:focus {
		background:url(../images/bg-btn12.png) no-repeat 0 -54px;
		}
	a.btn12:hover span, a.btn12:focus span {
		background:url(../images/bg-btn12.png) no-repeat right -81px;
		}
	a.btn14:hover, a.btn14:focus {
		background:url(../images/bg-btn14.png) no-repeat 0 -60px;
		}
	a.btn14:hover span, a.btn14:focus span {
		background:url(../images/bg-btn14.png) no-repeat right -90px;
		}
	a.btn15:hover, a.btn15:focus {
		background:url(../images/bg-btn15.png) no-repeat 0 -60px;
		}
	a.btn15:hover span, a.btn15:focus span {
		background:url(../images/bg-btn15.png) no-repeat right -90px;
		}
	a.btn15-1:hover, a.btn15-1:focus {
		background:url(../images/bg-btn15-1.png) no-repeat 0 -60px;
		}
	a.btn15-1:hover span, a.btn15-1:focus span {
		background:url(../images/bg-btn15-1.png) no-repeat right -90px;
		}
	a.btn16:hover, a.btn16:focus {
		background:url(../images/bg-btn16.png) no-repeat 0 -54px;
		}
	a.btn16:hover span, a.btn16:focus span {
		background:url(../images/bg-btn16.png) no-repeat right -81px;
		}
	a.btn16-1:hover, a.btn16-1:focus {
		background:url(../images/bg-btn16-1.png) no-repeat 0 -54px;
		}
	a.btn16-1:hover span, a.btn16-1:focus span {
		background:url(../images/bg-btn16-1.png) no-repeat right -81px;
		}
	a.btn16-2:hover, a.btn16-2:focus {
		background:url(../images/bg-btn16-2.png) no-repeat 0 -54px;
		}
	a.btn16-2:hover span, a.btn16-2:focus span {
		background:url(../images/bg-btn16-2.png) no-repeat right -81px;
		}
	a.btn16-3:hover, a.btn16-3:focus {
		background:url(../images/bg-btn16-3.png) no-repeat 0 -56px;
		}
	a.btn16-3:hover span, a.btn16-3:focus span {
		background:url(../images/bg-btn16-3.png) no-repeat right -84px;
		}
	a.btn16-5:hover, a.btn16-5:focus {
		background:url(../images/bg-btn16-5.png) no-repeat 0 -54px;
		}
	a.btn16-5:hover span, a.btn16-5:focus span {
		background:url(../images/bg-btn16-5.png) no-repeat right -81px;
		}
	a.btn16-6:hover, a.btn16-6:focus {
		background:url(../images/bg-btn16-6.png) no-repeat 0 -54px;
		}
	a.btn16-6:hover span, a.btn16-6:focus span {
		background:url(../images/bg-btn16-6.png) no-repeat right -81px;
		}
	a.btn17 {
		display:block;
		float:left;
		background:url(../images/bg-btn17.png) no-repeat 0 0;
		color:#fff;
		text-decoration:none;
		font-weight:bold;
		margin-bottom:6px;
		}
	a.btn17 span {
		display:block;
		padding:5px 20px 0px 12px;
		height:22px;
		background:url(../images/bg-btn17.png) no-repeat right -27px;
		cursor:pointer;
		}
	a.btn17:hover, a.btn17:focus {
		background:url(../images/bg-btn17.png) no-repeat 0 -54px;
		}
	a.btn17:hover span, a.btn17:focus span {
		background:url(../images/bg-btn17.png) no-repeat right -81px;
		}
	a.btn18 {
		display:block;
		float:left;
		background:url(../images/bg-btn18.png) no-repeat 0 0;
		color:#fff;
		text-decoration:none;
		font-weight:bold;
		margin-bottom:6px;
		}
	a.btn18 span {
		display:block;
		padding:4px 22px 0px 12px;
		height:23px;
		background:url(../images/bg-btn18.png) no-repeat right -27px;
		cursor:pointer;
		}
	a.btn18:hover, a.btn18:focus {
		background:url(../images/bg-btn18.png) no-repeat 0 -54px;
		}
	a.btn18:hover span, a.btn18:focus span {
		background:url(../images/bg-btn18.png) no-repeat right -81px;
		}
	a.btn19,
    a.btn20 {
		display:block;
		float:left;
		background:url(../images/bg-btn19.png) no-repeat 0 0;
		color:#fff;
		text-decoration:none;
		font-weight:bold;
		margin-bottom:6px;
		width: 100%;
		}
	a.btn20 {
	   background-image: url(../images/bg-btn20.png); 
	}
	a.btn19 span,
    a.btn20 span {
		display:block;
		padding:5px 20px 0px 8px;
		height:22px;
		background:url(../images/bg-btn19.png) no-repeat right -27px;
		position: relative;
		left: 4px;
		cursor:pointer;
		}
	a.btn20 span {
	   background-image: url(../images/bg-btn20.png); 
	}
	a.btn19:hover, a.btn19:focus {
		background:url(../images/bg-btn19.png) no-repeat 0 -54px;
		}
	a.btn19:hover span, a.btn19:focus span {
		background:url(../images/bg-btn19.png) no-repeat right -81px;
		}
		
	a.btn20:hover, a.btn20:focus {
		background:url(../images/bg-btn20.png) no-repeat 0 -54px;
		}
	a.btn20:hover span, a.btn20:focus span {
		background:url(../images/bg-btn20.png) no-repeat right -81px;
		}

	a.btn-video {
		display:block;
		float:left;
		background:url(../images/bg-btn-video.png) no-repeat 0 0;
		color:#fff;
		text-decoration:none;
		text-transform:uppercase;
		font-weight:bold;
		margin-bottom:6px;
		}
	a.btn-video span {
		display:block;
		padding:6px 32px 0px 12px;
		height:20px;
		background:url(../images/bg-btn-video.png) no-repeat right -26px;
		cursor:pointer;
		}
	a.btn-video:hover, a.btn-video:focus {
		background:url(../images/bg-btn-video.png) no-repeat 0 -52px;
		}
	a.btn-video:hover span, a.btn-video:focus span {
		background:url(../images/bg-btn-video.png) no-repeat right -78px;
		}
	@media screen and (-webkit-min-device-pixel-ratio:0) { /* Safari 3.0 and Chrome rules here */
		a.btn1 span, a.btn1-2 span {
			padding-top:6px;
			height:21px;
			}
		a.btn6 span, a.btn7 span, a.btn10 span, a.btn12 span {
			padding-top:5px;
			height:22px;
			}
		a.btn8 span {
			padding-top:6px;
			height:20px;
			}
		head~body a.btn6 span, head~body a.btn16 span, head~body a.btn16-1 span, head~body a.btn6-1 span, head~body a.btn16-2 span, head~body a.btn10 span {
			padding-top:5px;
			height:22px;
			}
	}
	@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {
		head~body a.btn1 span, head~body a.btn1-1 span {
			padding-top:6px;
			height:21px;
			}
		head~body a.btn6 span, head~body a.btn7 span, head~body a.btn10 span, head~body a.btn12 span {
			padding-top:5px;
			height:22px;
			}
		head~body a.btn8 span {
			padding-top:6px;
			height:20px;
			}
		head~body a.btn6 span, head~body a.btn16 span, head~body a.btn16-1 span, head~body a.btn6-1 span, head~body a.btn16-2 span, head~body a.btn10 span {
			padding-top:5px;
			height:22px;
			}
	}

/********** Build (custom) Classes **********/
	.advanced-search {
		background:url(../images/bg-advanced-search-top.png) no-repeat top left;
		margin-left:-4px
		}
	.advanced-search3 {
		background:url(../images/bg-advanced-search-top.png) no-repeat top left;
		margin-left:-4px
		}
	.advanced-search fieldset {
		background:url(../images/bg-advanced-search-bottom.png) no-repeat bottom left;
		height:153px;
		padding-top:15px;
		}
	.advanced-search3 fieldset {
		background:url(../images/bg-advanced-search-bottom.png) no-repeat bottom left;
		clear: both;
		padding-top:15px;
		padding-right:25px;
		position:relative;
		}
	.advanced-search h1 {
		color:#fff;
		margin:0px 12px 5px;
		padding: 0px 0 0px 28px;
		background:url(../images/bg-events-view.png) no-repeat 0px -40px;
		font-size:1.5em;
		}
	.advanced-search .field {
		width:184px;
		float:left;
		padding-left:15px;
		}
	.advanced-search label {
		color:#fff;
		font-weight:bold;
		display:block;
		font-size:1.1em;
		}
	.advanced-search .text {
		width:178px;
		padding:2px;
		border:1px solid #cdd6e2;
		margin:3px 0 3px;
		}
	.advanced-search select {
		border:1px solid #cdd6e2;
		padding:1px;
		width:184px;
		margin:3px 0 10px;
		}
	.advanced-search .buttons {
		float:right;
		padding:15px 22px 0 0;
		}
	.advanced-search .buttons a {
		margin-left:20px;
		margin-top:10px;
		}
	.advanced-search2 {
		background:url(../images/bg-advanced-search2-top.png) no-repeat top left;
		margin: 0 0 1em -4px
		}
	.advanced-search2 fieldset {
		background:url(../images/bg-advanced-search2-bottom.png) no-repeat bottom left;
		height:153px;
		padding-top:15px;
		position:relative;
		}
	.advanced-search2 h1, .advanced-search3 h1 {
		color:#fff;
		font-weight: normal;
		margin:0px 12px 5px;
		padding: 0;
		font-size:1.5em;
		}
	.advanced-search2 .field, .advanced-search3 .field {
		width:145px;
		float:left;
		padding-left:14px;
		height:60px;
		}

	.advanced-search2 .field-date, .advanced-search3 .field-date {
		width:125px;
		float:left;
		padding-left:15px;
		height:60px;
		}
	.advanced-search2 or, .advanced-search3 .or {
	   color: #fff;
	   float: left;
	   padding: 20px 4px 0 8px;
	}
	.advanced-search2 label, .advanced-search3 label {
		color:#fff;
		font-weight:normal;
		display:block;
		font-size:1em;
		}
	.advanced-search2 .cal, .advanced-search3 .cal {
		background:url("../images/bg-calendar.png") no-repeat scroll left top transparent;
		display:block;
		float:left;
		height:25px;
		margin:0 4px;
		padding:0;
		text-indent:-9999em;
		width:29px;
		}
	.advanced-search2 .text, .advanced-search3 .text {
		width:178px;
		padding:2px;
		border:1px solid #cdd6e2;
		margin:3px 0 3px;
		}
	.advanced-search2 .field-date .text, .advanced-search3 .field-date .text {
		width:80px;
		padding:2px;
		border:1px solid #cdd6e2;
		margin:3px 0 3px;
		float:left;
		}
	.advanced-search2 select, .advanced-search3 select {
		border:1px solid #cdd6e2;
		padding:1px;
		width:144px;
		margin:3px 0 10px;
		}
	.advanced-search2 .buttons, .advanced-search3 .buttons {
		float:right;
		padding: 8px 0 0 0;
		position: relative;
		top: 67px;
		}
	.advanced-search2 .buttons a, .advanced-search3 .buttons a {
		margin-left:20px;
		margin-top:10px;
		position:absolute;
		bottom:24px;
		right:10px;
		white-space: nowrap;
		}
	#ui-datepicker-div { z-index:1000000; }
	.aside1 {
		width:219px;
		float:right;
		margin:-1px -2px 0 0;
		}
	.aside1 .events {
		width:217px;
		background:url(../images/bg-aside-events.png) no-repeat top left;
		margin-left:2px;
		}
	.aside1 .events a.view {
		font-size:0.9em;
		color:#414141;
		display:inline-block;
		padding-right:18px;
		text-decoration:none;
		background:url(../images/bg-global.png) no-repeat right -174px;
		margin-top:4px;
		font-weight:bold;
		}
	.aside1 .events a.view span {
		text-decoration:underline;
		}
	.aside1 .events a.view:hover, .aside1 .events a.view:focus {
		color:#000;
		}
	.aside1 .events a.view:hover span, .aside1 .events a.view:focus span {
		text-decoration:none;
		}
	.aside1 .events .inner {
		background:url(../images/bg-aside-events.png) bottom right;
		padding:14px 0 25px 12px;
		}
	.aside1 .events ul {
		border:1px solid #333;
		margin:10px 10px 10px 0;
		}
	@media screen and (-webkit-min-device-pixel-ratio:0) { /* Safari 3.0 and Chrome rules here */
		.aside1 .events ul {
			height:381px;
		}
	}
	.aside1 .events li a {
		display:block;
		background:#fff url(../images/bg-events-view.png) no-repeat 165px 10px;
		padding:4px 30px 4px 4px;
		font-size:0.9em;
		text-decoration: none;
		color:#414141;
		font-weight:bold;
		}
	.aside1 .events li.alt a {
		background:#d5d5d5 url(../images/bg-events-view.png) no-repeat 165px 10px;
		}
	.aside1 .events li a:hover, .aside1 .events li a:focus {
		background:#c7e4fa url(../images/bg-events-view.png) no-repeat 165px -32px;;
		color:#000;
		}
	.aside1 .events li a .title {
		display:block;
		white-space:nowrap;
		height:1.4em;
		width:150px;
		overflow:hidden;
		color:#397BAA;
		}
	.aside1 .events li a:hover .title, .aside1 .events li a:focus .title {
		color:#333;
		}
	.aside1 .events .pagination {
		text-align:center;
		padding:2px 0 0 4px;
		margin:0 0 -3px;
		}
	.aside1 .events .pagination a {
		display:block;
		width:83px;
		height:18px;
		float:left;
		font-size:0.9em;
		text-decoration:none;
		margin:0 5px;
		padding-top:2px;
		color:#fff;
		font-weight:bold;
		}
	.aside1 .events .pagination a.prev {
		background:url(../images/bg-events-view.png) no-repeat 0px -80px;
		float:left;
		}
	.aside1 .events .pagination a.next {
		background:url(../images/bg-events-view.png) no-repeat 0px -100px;
		float:right;
		margin-right:18px;
		}
	.aside1 .events .pagination a.prev:hover, .aside1 .events .pagination a.prev:focus {
		background:url(../images/bg-events-view.png) no-repeat 0px -126px;
		}
	.aside1 .events .pagination a.next:hover, .aside1 .events .pagination a.next:focus {
		background:url(../images/bg-events-view.png) no-repeat 0px -146px;
		}
	.aside1 #help-center {
	     background: url(../images/bg-aside.png) no-repeat -436px bottom; 
	     float: left;
	}
	.aside1 #help-center h2 {
	   background: url(../images/bg-aside.png) no-repeat -1302px top;
	   padding: 13px 0 10px 56px;
	   float: left;
	   width: 161px;
	}
	.aside1 #help-center h3 {
	   font-size: 1em; 
       font-weight: normal;  
       float: left;
       width: 188px;
	}
	.aside1 #help-center h3 a {
	   color: #666;
	   text-decoration: none;
	   position: relative;
	   float: left;
	}
	.aside1 #help-center h3 a:hover {
	   color: #333;
	   text-decoration: underline;
	   background-color: transparent;
	}
	.aside1 #help-center div {
	 display: none;    
	}
	
	.aside1 #help-center ul {
	   padding-bottom: 5px;
	   float: left;
	}
	
	.aside1 #help-center li {
	   border-bottom: 1px solid #dadada;
	   margin: 0 4px 0 6px;
	   padding: 10px 10px 10px 15px;
	   float: left;
	   width: 180px;
	}
	.aside1 #help-center li.last {
	   border: 0px;
	}
	.aside2 {
		float:right;
		width:140px;
		padding-top:1px;
		}
	.aside2 .featured-providers {
		background:#c6c6c6;
		padding:10px 9px 3px;
		border-radius: 6px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		}
	.aside2 .featured-providers li {
		text-align:center;
		background:#fff;
		border-bottom:10px solid #c6c6c6;
		}
	.aside2 .featured-providers li img {
		margin: 1px 1px -3px 1px;
		}
	.aside3 {
		float:right;
		width:191px;
		text-align:right;
		}
	.aside3 img {
		float:none;
		clear:both;
		border:1px solid #999;
		}
	.aside3 span {
		display:block;
		text-align:center;
		font-size:0.9em;
		color:#414141;
		margin:8px 0px 8px 25px;
		width:144px;
		}
	.audience {
		background:url(../images/bg-audience.png) no-repeat top left;
		}
	.audience h2 {
		position:absolute;
		left:-9999em;
		}
	.audience li {
		float:left;
		width:128px;
		margin-right:9px;
		padding:9px 100px 0 12px;
		height:204px;
		overflow:hidden;
		position:relative;
		}
	.audience li.law-firms {
		float:left;
		width:148px;
		margin-right:9px;
		padding:9px 80px 0 12px;
		height:204px;
		overflow:hidden;
		position:relative;
		}
	.audience li .inner {
		overflow:hidden;
		height:162px;
		}
	.audience li.providers {
		margin-right:0;
		}
	.audience p {
		font-size:0.9em;
		}
	.audience a {
		position:absolute;
		bottom:11px;
		left:9px;
		color:#f0f0f0;
		text-decoration:none;
		font-weight:bold;
		display:block;
		padding:5px 20px 5px 3px;
		background:url(../images/bg-global.png) no-repeat right -211px;
		}
	.audience a:hover, .audience a:focus {
		color:#fff;
		text-decoration:none;
		}
	.audience a span {
		text-decoration:underline;
		}
	.audience a:hover span, .audience a:focus span {
		text-decoration:none;
		}
	.auto .checkbox input { 
		margin-left:18px; 
		}
	.adverts li.hover {
		background:url(../images/bg-aside.png) no-repeat -870px bottom;
		}
	.adverts li.hover .inner {
		background:url(../images/bg-aside.png) no-repeat -1086px top;
		}
	.adverts li.hover h3 a {
		color:#000;
		}
	.a-z-links {
		text-align:center;
		padding:15px 0;
		}
	.a-z-links a {
		display:inline-block;
		padding:0 3px;
		text-decoration:none;
		font-weight:bold;
		font-size:1.2em;
		}
	.a-z-links a.active {
		font-size:1.3em;
		color:#000;
		background:none;
		text-decoration:underline;
		}
	.a-z-links a.none {
		color:#999;
		}
	.a-z-window {
		margin:0 12px;
		border:1px solid #333;
		height:560px;
		overflow:auto;
		background:#fff;
		}
	.a-z-window .inner {
		height:2300px;
		padding:12px;
		}
	.banner1 {
		width:740px;
		position:relative;
		margin:0 0 10px -2px;
		}
	.banner1 h2 {
		position:absolute;
		left:-9999em;
		}
	.banner1 hr {
		display:none;
		}
	.banner1 .inner {
		display:table;
		overflow:hidden;
		margin:0 140px 0 248px;

		}
	.banner1 .inner .cell {
		display:table-cell;
		vertical-align:middle;
		}
	.banner1 a {
		position:absolute;
		right:0;
		top:0;
		display:block;
		width:100%;
		height:100%;
		}
	.banner1 p {
		margin-left:0;
		font-size:0.9em;
		padding:0;
		}
	.box {
		background:url(../images/bg-aside.png) no-repeat -438px bottom;
		width:216px;
		margin: 1px 0 0 2px;
		}
	.box .inner {
		background:url(../images/bg-aside.png) no-repeat -654px top;
		min-height:20px;
		padding:12px 12px 0;
		}
	.box .inner div {
		padding-bottom:12px;
		}
	.box .live-docs div {
		background:url(../images/bg-global.png) no-repeat right -378px;
		min-height: 68px;
		}
	.box .groups div {
		background:url(../images/bg-global2.png) no-repeat right -474px;
		min-height: 58px;
		}
	.box .forums div {
		background:url(../images/bg-global.png) no-repeat right -563px;
		min-height: 55px;
		}
	.box h3 {
		font-size:1em;
		margin-bottom:5px;
		}
	.box h3 a {
		text-decoration:none;
		letter-spacing:0;
		}
	.box p {
		font-size:0.9em;
		width:60%;
		margin:0;
		padding:0;
		}
	.breadcrumb {
		height:24px;
		background:#717171 url(../images/bg-gradients.png) repeat-x 0 -116px;
		border-right:1px solid #9d9d9d;
		border-left:1px solid #9d9d9d;
		padding:0;
		}
	.breadcrumb dt {
		position:absolute;
		left:-9999em;
		}
	.breadcrumb dd {
		float:left;
		padding-right:15px;
		background:url(../images/bg-global.png) no-repeat right -95px;
		margin-top:-1px;
		}
	.breadcrumb span {
		position:absolute;
		left:-9999em;
		}
	.breadcrumb a {
		display:block;
		background:url(../images/bg-breadcrumb.png) no-repeat 0 0;
		color:#f0f0f0;
		text-decoration:none;
		padding:3px 8px 1px 0;
		font-weight:normal;
		float:left;
		height:20px;
		text-indent:20px;
		}
	@media screen and (-webkit-min-device-pixel-ratio:0) { /* Safari 3.0 and Chrome rules here */
		.breadcrumb a {
			padding-top:5px;
			height:18px;
			}
		}
	@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) {
		head~body .breadcrumb a {
			padding-top:5px;
			height:18px;
			}
		}
	.breadcrumb a:hover, .breadcrumb a:focus {
		color:#fff;
		}
	.breadcrumb a:focus {
		outline:1px dotted #e5e5e5;
		}
	.breadcrumb .home {
		background:url(../images/bg-global.png) no-repeat 0 -48px;
		text-indent: 24px;
		}
	.buttons .btn11 { margin:0 5px 0 0; }
	.captcha {
		clear:both;
		float:left;
		margin-top:6px;
		border:1px solid #999 !important;
		height:60px;
		}

	.checkbox-list { 
		overflow-y:auto; 
		height: 120px;
		border:1px solid #849ead;
		border:1px solid #c7c7c7;
		width:188px;
		padding:2px;
		float:left;
		list-style:none;
		}
	.inline-checkbox label,
    .inline-checkbox input {
	   float: left;   
	}
	#terms label {
	   padding-right: 3px;
	}
	#terms .req {
	   float: left;
	   padding-top: 0;
	   
	}
	#row2 .checkbox-list,
    #row3 .checkbox-list {
	   width: 553px;
	}
	#row3 .points-panel {
	   border: 0;
	   display: block;
	   position: absolute;
	   right: 63px;
	   top: 14px;
	   width: 240px;
	}
	.checkbox-list li { 
		clear:both;
		float: left;
		padding-bottom: 2px;
		width: 90%;
		}
	.form6 .checkbox-list li {
	   
	}
	#row2 .checkbox-list li.clear {
	   clear: left;
	}
	#row2 .checkbox-list li {
	   clear: none;
	   float: left;
	   width: 48% !important;
	}
	.checkbox-list li input { 
		float:left; 
		margin:0.3em 0.3em 0 0.3em; 
		#margin-top:0; 
		}
	.checkbox-list li label { 
		margin:0;  
		display:block; 
		float:left; 
		width:140px; 
		font-weight:normal;
		}
	.form6 .checkbox-list li label {
	   width: 125px;
	}
	#row2 .checkbox-list li label {
	   width: 230px;
	}
	#row3 .checkbox-list li label {
	   float: left;
	   padding-right: 10px;
       width: 190px; 
	}
	
	#row3 .checkbox-list li label.dd,
    #row3 .checkbox-list li span.na {
	   display: block;
	   float: left;
	   text-align: right;
	   width: 105px;
	}
	#row3 .checkbox-list li select {
	   float: left;
	   font-size: 1em;
	   width: 60px;
	}
	.container {
		width:976px;
		margin:0 auto;
		text-align:left;
		position:relative;
		}
	.content1 {
		width:740px;
		float:left;
		}
	.content2 {
		width:816px;
		float:left;
		}
	.content2 .news-ticker, .content2 .featured-courses {
		margin-right:15px;
		}
	.copy1 ul {
		list-style:disc inside;
		margin:0 0 1.1em 4px;
		padding-left:1.2em;
		text-indent:-1.2em;
		}
	.copy1 ol {
		list-style:decimal inside;
		margin:0 0 1.1em 4px;
		padding-left:1.6em;
		text-indent:-1.6em;
		}
	.copy1 table {
		margin-bottom:1.1em;
		}
	.copy1 table caption {
		font-size:0.9em;
		font-style:italic;
		}
	.copy1 table th {
		font-weight:bold;
		}
	.copy1 table thead th {
		border-bottom: 1px solid #e5e5e5;
		}
	.copy1 table td, table th {
		padding:3px;
		}
	.copy1 h2, .copy1 h3, .copy1 h4, .copy1 h5, .copy1 h6 {
		color:#1273bf;
		}
	.copy1 h2 {
		margin-bottom: 1em;
		}
	.copy1 h3 {
		margin:0.5em 0 0.8em;
		font-size:1.3em;
		}
	.copy-lawfirm h1, .copy-lawfirm h2, .copy-lawfirm h3, copy-lawfirm h4, .copy-lawfirm h5, copy-lawfirm a {
		color:#1c30ed;
		}
	.copy-lawyer h1, .copy-lawyer h2, .copy-lawyer h3, copy-lawyer h4, .copy-lawyer h5, copy-lawyer a {
		color:#0069e2;
		}
	.copy-provider h1, .copy-provider h2, .copy-provider h3, copy-provider h4, .copy-provider h5, copy-provider a {
		color:#4db13d;
		}
	.course-body, .content-body {
		margin: 10px 5px 10px 0;
		border:1px solid #1273bf;
		border-radius: 12px;
		-moz-border-radius: 12px;
		-webkit-border-radius: 12px;
		padding:10px 10px 12px 21px;
		}
	.course-body2, .content-body2 {
		margin: 10px 9px 10px -2px;
		border:1px solid #1273bf;
		border-radius: 12px;
		-moz-border-radius: 12px;
		-webkit-border-radius: 12px;
		padding:10px 10px 12px 21px;
		}
	.course-body .copy1, .content-body .copy1, .course-body2 .copy1, .content-body2 .copy1 {
		width:575px;	
		float:left;
		font-size:0.9em;
		padding: 10px 0;
		} 
        
       .course-body .copy1 {
            width: 610px;
       } 
       
       .course-body .copy1 h2,
       .course-body .copy1 h3,
       .course-body .copy1 p,
       .course-body .copy1 ul {
        width: 610px;
       } 
       
    .course-body .copy1 p {
        font-size: 1.111111111em
    }
    
    .course-body .copy1 h1 {
        color: #1273BF;
        font-size: 1.5em;
        margin-bottom: 0 !important;
    }
    
    .course-body .copy1 h2 {
        color: #1273BF;
        font-size: 1.4em;
        margin-bottom: 0;
    }
	
	.content-body .wider {
		width:auto;
		margin-right:15px;
		}
	.content-body .screenshot {
		display:block;
		float:left; 

		width: 285px;
		text-align:center;
		margin-right:15px;
		padding:0 0 30px;
		}
	.content-body .screenshot a {
		text-decoration:none;
		font-weight:bold;
		}
	.content-body .copy-provider .screenshot a {
		color:#088105;
		}
	.content-body .copy-lawyer .screenshot a {
		color:#0d6de7;
		}
	.content-body .copy-lawfirm .screenshot a {
		color:#001fd8;
		}
	.content-body .copy1 .screenshot a:hover, .content-body .copy1 .screenshot a:focus {
		color:#000;
	}
	.content-body .screenshot a span {
		font-weight:normal;
		font-style:italic;
		}
	.content-body .screenshot .thickbox img {
		cursor:url(../images/zoomin.cur), pointer;
		}
	.content-body .screenshot img {
		border:1px solid #333;
		margin-top:3px;
		}
	.content-body .details {
		float:right;
		width:440px;
		}
	.content-body div.clear h3 {
		margin:0;
		}
	.content-body .table6 {
		border:1px solid #999;
		border-radius:6px;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		margin:12px 0;
		padding:0;
		}
	.content-body .table6 table {
		margin-bottom:0;
		color:#414141;
		}
	.content-body .table6 th {
		padding:4px 8px;
		}
	.content-body .table6 td {
		padding: 4px 8px;
		}
	.content-body .table6 .alt td {
		background:#ddd;
		}
	.course-body { 
		position:relative;
		min-height:300px;
		left:-2px;
		margin-right:1px;
		}
	.course-body .provider-logo {
		float:right;
		width:153px;  
		height:111px;
		background:url(../images/course-body-provider-logo.png) no-repeat;
		display:table;
		overflow: hidden;
		}
	.course-body .provider-logo .inner {
		text-align:center;
		display:table-cell;
		vertical-align:middle;
		}
	.course-body .provider-logo .inner img {
		margin:0 auto;
		}
	.course-header {
		background:url(../images/bg-course-header.png) no-repeat top left;
		}
	.course-header .inner {
		background:url(../images/bg-course-header.png) no-repeat -810px bottom;
		padding:10px;
		}
	.course-header table {
	   	font-size: .96em;
		float:left;
		width: 623px;
		}
	.course-header h1 {
		color:#1273bf;
		float: left;
		font-size: 1.4em;
		padding-bottom: 1px;
		width:623px;
		line-height:1;
		}

	.course-header span.cpd-length {
		background: url(../images/bg-cpd-time.png) no-repeat top left;
		color:#fff;
		float: left;
		display:inline;	
		margin:3px 0 6px 0;
		}
	.course-header h1 span.cpd-length-none {
		background: url(../images/bg-cpd-time.png) no-repeat 22px left; 
		}
	.course-header th {
		color:#414141;
		line-height: 1em;
		width:95px;
		
		}
		.course-header span.cpd-length span,
		.course-header span.cpd-length-none span {
		  background: url(../images/bg-cpd-time.png) no-repeat bottom right; 
		font-size:.9em;
		font-weight: normal;
		float: left;
		left: 5px;
		  margin: 0;
		  position: relative;
		  min-height:18px;  /* see ie6.css */
		  padding:4px 10px 0 25px;
		}
	.course-header td {
		color:#1273bf;
		width:175px;
		}
	.course-header .topic {
		width:480px;
		}
	.course-header .course-nav {
		float:right;
		margin-right:10px;
		background:#cfcfcf;
		padding:9px 9px 0;
		border-radius:6px;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		}
	.course-body .course-nav {
		position:absolute;
		bottom:2px;
		right:2px;
		background:#fff;
		padding:9px 9px 0;
		border-radius:6px;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		}
	.course-nav dt {
		position:absolute;
		left:-9999em;
		}
	.course-nav a {
		display:block;
		border:1px solid #414141;
		border-radius:3px;
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
		padding:2px 20px 2px 6px;
		margin-bottom:9px;
		color:#414141;
		text-decoration:none;
		font-weight:bold;
		background:#cfcfcf url(../images/bg-global.png) no-repeat right -172px;
		width:97px;
		}
	.course-nav a:hover, .course-header a:focus {
		color:#000;
		border:1px solid #000;
		background:#d8d8d8 url(../images/bg-global.png) no-repeat right -172px;;
		}
	.course-nav dd.book a,
    #cpd-accredited a.book {
		background:url(../images/bg-course-header-buttons.png) no-repeat 0 -81px;
		color:#fff;
		display: block;
		border:0;
		width:99px;
		height:20px;
		padding-top:2px;
		margin-bottom:6px;
		}
	#cpd-accredited a.book {
	   display: inline;
	   float: right;
	   font-size: 1.1em;
	   font-weight: bold;
	   margin-right: 10px;
	   padding-left: 10px;
	   position: relative;
	   text-decoration: none;
	   top: -9px;
	   width: 115px;
	}
	#cpd-accredited a.book:hover {
	   background-position: 0 -128px;
	}
	#cpd-accredited p,
	#cpd-accredited h3 {
	   float: left;
	   width: 633px;
	}
	#cpd-accredited p {
	   padding-left: 14px;
	   padding-bottom: 7px;
	   width: 619px; 
	}
	#cpd-accredited p span {
	   color: #1273BF; 
       font-weight: bold;
	}
	#cpd-accredited h3 {
	   background: url(../images/bg-accredited.png) no-repeat  -775px 0px;
	   float: left;
	   padding: 7px 14px 0px 14px; 
	   width: 747px;
	   font-size: 1.1em;
	   margin: 0;
	}                                                          
	#cpd-accredited {
	   background: url(../images/bg-accredited.png) no-repeat left bottom;
	   float: left;
	   width: 775px;
	   position: relative;
	   min-height: 38px;
	}
	.course-nav dd.book a:hover, .course-header dd.book a:focus {
		background:url(../images/bg-course-header-buttons.png) no-repeat 0 -128px;
		}
	.course-nav dd.return a {
		background:url(../images/bg-course-header-buttons.png) no-repeat 0 0px;
		color:#fff;
		border:0;
		width:94px;
		height:19px;
		padding-top:3px;
		margin-bottom:6px;
		padding-left:20px;
		padding-right:11px;
		text-align: right;
		}
	.course-nav dd.return a:hover, .course-nav dd.return a:focus {
		background:url(../images/bg-course-header-buttons.png) no-repeat 0 -40px;
		}
	.course-search {
		background:url(../images/bg-aside.png) no-repeat top left;
		}
	.course-search fieldset {
		display:block;
		background:url(../images/bg-aside-bottom.png) no-repeat left bottom;
		padding:15px 0 2px 12px;
		min-height:235px;
		}
	.course-search fieldset.dash {
		display:block;
		background:none;
		padding:15px 0 0px 12px;
		min-height:235px;
		}
	.course-search h2 {
		color:#fff;
		margin-bottom:15px;
		}
	.course-search label {
		font-size:1.1em;
		color:#fff;
		font-weight:bold;
		display:block;
		}
	.course-search input.text {
		margin:2px 0 14px;
		padding:3px;
		border:1px solid #d8dcdb;
		width:185px;
		color:#4a4a4a;
		}
	.course-search select {
		color:#4a4a4a;
		padding:2px;
		width:193px;
		border:1px solid #d8dcdb;
		margin:2px 0 14px;
		}
	.course-search a {
		color:#f0f0f0;
		font-weight:bold;
		}
	.course-search a:hover, .course-search a:focus {
		color:#fff;
		text-decoration:none;
		}
	.course-search a.advanced {
		float:right;
		margin:4px 15px 0 0;
		font-size:0.9em;
		}
	.course-search-bottom {
		background: url(../images/bg-aside-bottom3.png) no-repeat -1px bottom;
		height:13px;
		position:relative;
		z-index:1000;
		}
	.cpd-alerts {
		margin:-6px 0 0 8px;
		width:204px;
		background:url(../images/bg-cpd-alerts.png) no-repeat left bottom;
		padding-bottom:12px;
		}
	.cpd-alerts h2 {
		padding:10px 15px 10px 0px;
		color:#414141;
		float:left;
		}
	.cpd-alerts .Edit {
		display:inline-block;
		float:right;
		font-size:0.9em;
		color:#333;
		font-weight:bold;
		padding:20px 15px 0 0;
		}
	.cpd-alerts h2 span.icon {
		display:block;
		width:37px;
		height:28px;
		background:url(../images/bg-dashboard-icons-sml.png) no-repeat 0px -39px;
		float:left;
		margin:2px 0 0 10px
		}
	.cpd-alerts h2 span.title {
		display:block;
		padding:3px 0 0 3px;
		float:left;
		}
	.cpd-alerts ul {
		margin: 0 8px 0 8px;
		border-top:1px solid #cdcdcd;
		clear:both;
		}
	.cpd-alerts li {
		padding:4px 5px 0px;
		border-bottom:1px solid #b9b9b9;
		}
	.cpd-alerts li a {
		display:block;
		float:left;
		width:146px;
		text-decoration:none;
		color:#575757;
		padding-top:4px;
		font-size:0.9em;
		font-weight:bold;
		}
	.cpd-alerts li a:hover, .cpd-alerts li a:focus {
		color:#000;
		}
	.cpd-alerts li span {
		display:block;
		float:right;
		height:24px;
		width:24px;
		text-align:center;
		background:url(../images/bg-dashboard-icons-sml.png) no-repeat -5px -2px;
		padding-top:2px;
		letter-spacing:-0.6px
		}
	.cpd-outer {
		width:100%;
		background:#d23d38;
		text-align:left;
		}
	.empty { text-align:center; color:#fff; font-weight:bold; }
	.cpd-inner {
		background:#4fd238;
		text-align:center;
		color:#fff;
		font-weight:bold;
		overflow:hidden;
		}
	#ctl00_MainContent_hypCurrentFile {
		margin:0;
		}
	.dash-header {
		height:74px;
		background: url(../images/bg-gradients.png) repeat-x 0 -390px;
		position:relative;
		}
	.dashboard-main {
		margin-bottom:-4px;
		}
	.dashboard-main table {
		margin:0 0 10px;
		}
	.dashboard-main table tbody {
		font-size:0.9em;
		}
	.dashboard-main .table1 {
		width:499px;
		float:left;
		margin-right:6px;
		}
	.dashboard-main .table2 {
		width:236px;
		float:left;
		margin-right:-1px;
		}
	.dashboard-main .table3, .dashboard-main .table5 {
		width:744px;
		clear:both;
		margin-bottom:5px;
		margin-left:-1px;
		}
	.dashboard-main .table4 {
		width:366px;
		float:left;
		margin:0 4px 10px -3px;
		}
	.dashboard-main .table6 {
		width:812px;
		margin:5px 0 10px 0;
		position:relative;
		left:3px;
		}
	.dashboard-main .table5 {
		margin-left:-2px;
		}
	.dashboard-main .table4:last-child {
		position:relative;
		left:8px;
		}
	.dashboard-main table thead th {
		color:#fff;
		font-weight:bold;
		vertical-align:middle;
		text-align:center;
		}
	.dashboard-main table thead th.first {
		text-align:left;
		}
	.dashboard-main table tbody td {
		text-align:center;
		}
	.dashboard-main table tbody td.first, .dashboard-main table tbody td.last {
		text-align:left;
		}
	.dashboard-main table thead th span.icon {
		display:block;
		height:25px;
		width:34px;
		float:left;
		margin-left:6px;
		}
	.dashboard-main table thead th a {
		color:#f0f0f0;
		text-decoration:none;
		}
	.dashboard-main table thead th a:hover, .dashboard-main table thead th a:focus {
		color:#fff;
		}
	.dashboard-main table thead th span.title {
		display:block;
		float:left;
		padding-top:4px;
		text-decoration:underline;
		}
	.dashboard-main table thead th a:hover span.title, .dashboard-main table thead th a:focus span.title {
		text-decoration:none;
		}
	.dashboard-main table thead th.messages span.icon {
		background:url(../images/bg-dashboard-icons-sml.png) no-repeat -5px -82px;
		}
	.dashboard-main table thead th.diary span.icon {
		background:url(../images/bg-dashboard-icons-sml.png) no-repeat -5px -118px;
		}
	.dashboard-main table thead th.forums span.icon {
		background:url(../images/bg-dashboard-icons-sml.png) no-repeat -7px -197px;
		}
	.dashboard-main table thead th.resources span.icon {
		background:url(../images/bg-dashboard-icons-sml.png) no-repeat -5px -155px;
		}
	.dashboard-main table thead th.events span.icon {
		background:url(../images/bg-dashboard-icons-sml.png) no-repeat -3px -263px;
		}
	.dashboard-main table thead th.account span.icon {
		background:url(../images/bg-dashboard-icons-sml.png) no-repeat -6px -229px;
		}
	.dashboard-main .table1 thead th {
		background:url(../images/bg-dash-tables.png) no-repeat 0px 0px;
		}
	.dashboard-main .table2 thead th {
		background:url(../images/bg-dash-tables.png) no-repeat 0px -330px;
		}
	.dashboard-main .table3 thead th {
		background:url(../images/bg-dash-tables.png) no-repeat 0px -660px;
		}
	.dashboard-main .table4 thead th {
		background:url(../images/bg-dash-tables2.png) no-repeat -1px -990px;
		}
	.dashboard-main .table5 thead {
		background:url(../images/bg-dash-tables.png) no-repeat 0px -660px;	
		}
	.dashboard-main .table6 thead {
		background:url(../images/bg-dash-tables3.png) no-repeat top left;
		}
	.dashboard-main .table5 thead th {
		border-left:1px solid #fff;
		padding-left:6px;
		text-align:center;
		}
	.dashboard-main .table5 thead th.first {
		border:0;
		}
	.dashboard-main .table5 tbody th { 
		color:#fff; 
		font-weight:bold; 
		}
	.dashboard-main .table5 tbody th.first {
		border:0;
		background:url(../images/bg-dash-tables.png) no-repeat left -1386px;
		padding-left:5px;
		}
	.dashboard-main .table5 tbody th.last {
		border-left:1px solid #fff;
		background:url(../images/bg-dash-tables.png) no-repeat right -1386px;
		}
	.dashboard-main table tfoot td {
		height:23px;
		text-align:right;
		padding:2px 6px 0 0;
		}
	.dashboard-main .table1 tfoot td {
		background:url(../images/bg-dash-tables.png) no-repeat 0px -67px;
		}
	.dashboard-main .table2 tfoot td {
		background:url(../images/bg-dash-tables.png) no-repeat 0px -395px;
		}
	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.dashboard-main .table1 tfoot td {
			background:url(../images/bg-dash-tables.png) no-repeat 0px -65px;
			}
		.dashboard-main .table2 tfoot td {
			background:url(../images/bg-dash-tables.png) no-repeat 0px -393px;
			}
		.dashboard-main .table5 thead th {
			background:url(../images/bg-dash-tables.png) no-repeat -30px -660px;	
			}
		.dashboard-main .table5 thead th.first {
			background:url(../images/bg-dash-tables.png) no-repeat left -660px;	
			}
		.dashboard-main .table5 thead th.last {
			background:url(../images/bg-dash-tables.png) no-repeat right -660px;	
			}
	}
	.dashboard-main .table3 tfoot td, .dashboard-main .table5 tfoot td {
		background:url(../images/bg-dash-tables.png) no-repeat 0px -723px;
		}
	.dashboard-main .table6 tfoot td {
		background:url(../images/bg-dash-tables3.png) no-repeat left bottom;
		}
	.dashboard-main table tfoot td a {
		background:transparent url(../images/bg-global.png) no-repeat scroll right -218px;
		color:#F0F0F0;
		display:inline-block;
		font-size:0.9em;
		font-weight:bold;
		padding-right:18px;
		text-decoration:none;
		}
	.dashboard-main table tfoot .pagination {
		text-align:center;
		}
	.dashboard-main table tfoot .pagination ul {
		text-align:center;
		width:25%;
		margin:auto;
		}
	.dashboard-main table tfoot .pagination li {
		display:inline;
		}
	.dashboard-main table tfoot .pagination a, .dashboard-main table tfoot .pagination strong {
		font-size:0.9em;
		color:#f0f0f0;
		display:inline-block;
		padding: 0 2px 2px;
		background:none;
		}
	.dashboard-main .pagination .first {
		display:block;
		width:8px;
		height:10px;
		text-indent:-9999em;
		background:url(../images/bg-global.png) no-repeat -1px -78px;
		text-decoration:none;
		float:left;
		margin-top:4px;
		}
	.dashboard-main .pagination .prev {
		background:url(../images/bg-global.png) no-repeat left -218px;
		display:block;
		width:8px;
		height:10px;
		text-indent:-9999em;
		text-decoration:none;
		float:left;
		margin:2px 0 0 6px;
		}
	.dashboard-main .pagination .next {
		background: url(../images/bg-global.png) no-repeat -133px -219px;
		display:inline-block;
		width:8px;
		height:10px;
		text-indent:-9999em;
		text-decoration:none;
		margin: 3px 6px 0 16px;
		}
	.dashboard-main .pagination .last {
		display:inline-block;
		width:8px;
		height:10px;
		text-indent:-9999em;
		background:url(../images/bg-global.png) no-repeat -133px -77px;
		text-decoration:none;
		margin-top:3px;
		}
	.dashboard-main .pagination .pages {
		position:relative;
		top:-2px;
		text-align:center;
		}
	.dashboard-main .pagination .pages strong {
		font-size:1em;
		position:relative;
		top:1px;
		}
	.dashboard-main .pagination .pages a {
		text-decoration:underline;
		}
	.dashboard-main .pagination .pages a:hover, .dashboard-main .pagination .pages a:focus {
		text-decoration:none;
		color:#fff;
		}
	.dashboard-main table tfoot td a span {
		text-decoration:underline;
		}
	.dashboard-main table tfoot td a:hover span, .dashboard-main table tfoot td a:focus span {
		text-decoration:none;
		}
	.dashboard-main table tfoot td a:hover, .dashboard table tfoot td a:focus {
		color:#fff;
		}
	.dashboard-main .table1 tbody td, .dashboard-main .table2 tbody td, .dashboard-main .table3 tbody td {
		padding:4px 12px 4px 8px;
		height:3.7em;
		}
	.dashboard-main .table .alt td {
		border-right:1px solid #fff;
		}
	.dashboard-main .table1 tbody td {
		background:url(../images/bg-dash-tables.png) no-repeat 0 -90px;
		}
	.dashboard-main .table1 tbody td:hover {
		background:url(../images/bg-dash-tables.png) no-repeat 0 -1500px;
		}
	.dashboard-main .table2 tbody td {
		background:url(../images/bg-dash-tables.png) no-repeat 0 -420px;
		}
	.dashboard-main .table2 tbody td:hover {
		background:url(../images/bg-dash-tables.png) no-repeat 0 -1620px;
		}
	.dashboard-main .table3 tbody td, .dashboard-main .table5 tbody td {
		background:url(../images/bg-dash-tables.png) no-repeat 0 -750px;
		}
	.dashboard-main .table3 tbody td:hover {
		background:url(../images/bg-dash-tables.png) no-repeat 0 -1735px;
		}
	.dashboard-main .table1 tbody .alt {
		background:url(../images/bg-dash-tables.png) no-repeat 0 -211px;
		}
	.dashboard-main .table2 tbody .alt {
		background:url(../images/bg-dash-tables.png) no-repeat 0 -540px;
		}
	.dashboard-main .table3 tbody .alt{
		background:url(../images/bg-dash-tables.png) no-repeat 0 -870px;
		}
	.dashboard-main .table5 tbody td {
		background:url(../images/bg-dash-tables.png) no-repeat -10px -750px;
		padding:4px 6px;
		}
	.dashboard-main .table5 tbody td.coursetitle { text-align:left; }
	.dashboard-main .table5 tbody td.first {
		background:url(../images/bg-dash-tables.png) no-repeat 0 -750px;
		font-weight:bold;
		width:280px;
		padding-right:0px;
		}
	.dashboard-main .resource-management tbody td.first div {
		white-space:nowrap;
		overflow:hidden;
		width:290px;
		}
	.dashboard-main .lawyer-management tbody td.first div {
		white-space:nowrap;
		overflow:hidden;
		width:156px;
		}
	.dashboard-main .course-management tbody td.first div {
		white-space:nowrap;
		overflow:hidden;
		width:290px;
		}
	.dashboard-main .table5 tbody td.first2 {
		background:url(../images/bg-dash-tables.png) no-repeat 0 -750px;
		width:280px;
		padding-right:0px;
		text-align:left;
		}
	.dashboard-main .resource-management tbody td.first2 div {
		white-space:nowrap;
		overflow:hidden;
		width:290px;
		}
	.dashboard-main .lawyer-management tbody td.first2 div {
		white-space:nowrap;
		overflow:hidden;
		width:156px;
		}
	.dashboard-main .course-management tbody td.first2 div {
		white-space:nowrap;
		overflow:hidden;
		width:290px;
		}
	.dashboard-main .table5 tbody td.last {
		background:url(../images/bg-dash-tables.png) no-repeat right -750px;
		padding:0 0 0 3px;
		}
	.dashboard-main .table5 tbody .alt td {
		background:url(../images/bg-dash-tables.png) no-repeat -10px -870px;
		border-right:1px solid #fff;
		}
	.dashboard-main .table5 tbody .alt td.first {
		background:url(../images/bg-dash-tables.png) no-repeat 0 -870px;
		}
	.dashboard-main .table5 tbody .alt td.last {
		background:url(../images/bg-dash-tables.png) no-repeat right -870px;
		border:0;
		}
	.dashboard-main table tr .coming-soon {
		height:14.9em;
		padding:0;
		}
	.dashboard-main .table1 tr .coming-soon:hover {
		background:url(../images/bg-dash-tables.png) no-repeat 0 -90px;
		}
	.dashboard-main .table3 tr .coming-soon:hover {
		background:url(../images/bg-dash-tables.png) no-repeat 0 -750px;
		}
	.dashboard-main table tr .coming-soon div {
		height: 14.9em;
		background:#d5d5d5;
		margin:0 6px 0 2px;
		text-align:center;
		}
	.dashboard-main .table3 tr .coming-soon div {
		height: 14.9em;
		background:#d5d5d5;
		margin:0 6px 0 1px;
		text-align:center;
		}
	.dashboard-main table tr .coming-soon div p {
		padding-top:6em;
		font-weight:bold;
		}
	.dashboard-main .table5 tbody td a {
		text-decoration:none;
		font-weight:bold;
		color:#397baa;
		}
	.dashboard-main table5 tbody td a:hover, .dashboard-main table5 tbody td a:focus {
		color:#1456c7;
		}
	.dashboard-main .table1 tbody td a {
		display:block;
		text-decoration:none;
		font-weight:bold;
		width:385px;
		height:1.5em;
		overflow:hidden;
		float:left;
		color:#414141;
		}
	.dashboard-main .table3 tbody td a {
		display:block;
		text-decoration:none;
		font-weight:bold;
		width:630px;
		height:1.5em;
		overflow:hidden;
		float:left;
		color:#414141;
		}
	.dashboard-main .table1 tbody td a.read {
		font-weight:normal;
		}
	.dashboard-main .table2 tbody td a {
		display:block;
		text-decoration:none;
		font-weight:bold;
		height:1.5em;
		overflow:hidden;
		color:#397baa;
		}
	.dashboard-main .table1 tbody td a .from, .dashboard-main .table3 tbody td a .from{
		color:#397baa;
		}
	.dashboard-main table tbody td a:hover, .dashboard-main table tbody td a:focus, .dashboard-main table tbody td a:hover .from, .dashboard-main table tbody td a:focus .from {
		color:#333;
		}
	.dashboard-main .table1 tbody td .date, .dashboard-main .table3 tbody td .date {
		float:right;
		color:#414141;
		font-weight:bold;
		}
	.dashboard-main .table2 tbody td .date {
		color:#414141;
		font-weight:bold;
		height:1.5em;
		overflow:hidden;
		}
	.dashboard-main .table1 tbody td p, .dashboard-main .table3 tbody td p {
		padding:0;
		height:1.5em;
		overflow:hidden;
		clear:both;
		}
	.dashboard-main table tbody td.last table.buttons {
		margin:0;
		padding:0;
		}
	.dashboard-main table tbody td.last table.buttons td {
		padding:0px 6px;
		border:0;
		text-align:center;
		font-size:1.1em;
		color:#4584d1;
		font-weight:bold;
		}
	.dashboard-main table tbody td.last table.buttons td a {
		display:inline-block;
		background:url(../images/bg-table-buttons.png) no-repeat left -32px;
		line-height:1;
		position:relative;
		top:3px;
		}
	.dashboard-main table tbody td.last table.buttons td a span {
		display:block;
		float:left;
		background:url(../images/bg-table-buttons.png) no-repeat right -48px;
		padding:3px 5px 0;
		height:13px;
		}
	.dashboard-main table tbody .alt td.last table.buttons td a {
		background:url(../images/bg-table-buttons.png) no-repeat left 0px;
		}
	.dashboard-main table tbody .alt td.last table.buttons td a span {
		background:url(../images/bg-table-buttons.png) no-repeat right -16px;
		}
	.dashboard-main table tbody td.last table.buttons td a.delete {
		background:url(../images/bg-table-buttons.png) no-repeat left -96px;
		color:#fff;
		}
	.dashboard-main table tbody td.last table.buttons td a.delete:hover, .dashboard-main table tbody td.last table.buttons td a.delete:focus { color:#f1f1f1; }
	.dashboard-main table tbody td.last table.buttons td a.delete span {
		background:url(../images/bg-table-buttons.png) no-repeat right -112px;
		}
	.dashboard-main table tbody .alt td.last table.buttons td a.delete {
		background:url(../images/bg-table-buttons.png) no-repeat left -64px;
		}
	.dashboard-main table tbody .alt td.last table.buttons td a.delete span {
		background:url(../images/bg-table-buttons.png) no-repeat right -80px;
		}
	.dashboard-main .table4 ul {
		margin:1px 0 0 -1px;
		}
	.dashboard-main .table4 tbody td {
		background:url(../images/bg-dash-tables2.png) no-repeat -1px -1127px;
		}
	.dashboard-main .table4 tbody td table td {
		background:none;
		}
	.dashboard-main .table4 tbody td.alt {
		background:url(../images/bg-dash-tables2.png) no-repeat -1px -1209px;
		}
	.dashboard-main .table4 tbody td.alt table td {
		background:none;
		}
	.dashboard-main table td dt {
		font-size:1.1em;
		color:#676767;
		font-weight:bold;
		float:left;
		padding:10px 0 11px 16px;
		}
	.dashboard-main table td dt a {
		text-decoration:none;
		color:#397baa;
		}
	.dashboard-main table td dt a:hover, .dashboard-main table td dt a:focus {
		color:#1456c7;
		}
	.dashboard-main table td dd {
		float:right;
		font-size:1.2em;
		font-weight:bold;
		color:red;
		padding:10px 22px 11px 0px;
		}
	.dashboard-main .table4:last-child ul {
		margin-top:1px;
		}
	.dashboard-main .table4 ul li {
		float:left;
		background:#c0c0c0;
		}
	.dashboard-main .table4 ul li.add, .dashboard-main .table4 ul li.add2, .dashboard-main .table4 ul li.add-user, .dashboard-main .table4 ul li.add3 {
		width:185px;
		height:82px;
		background:url(../images/bg-dash-tables2.png) no-repeat -372px -1037px;
		text-align:center;
		margin-top:-1px;
		}
	.dashboard-main .table4 ul li.add:hover, .dashboard-main .table4 ul li.add2:hover, .dashboard-main .table4 ul li.add-user:hover, .dashboard-main .table4 ul li.add3:hover {
		background:url(../images/bg-dash-tables2.png) no-repeat -372px -1128px;
		}
	.dashboard-main .table4 ul li a {
		display:block;
		text-align:center;
		color:#555;
		text-decoration:none;
		font-weight:bold;
		position:relative;
		}
	.dashboard-main .table4 ul li a:hover, .dashboard-main .table4 ul li a:focus {
		color:#000;
		}
	.dashboard-main .table4 ul li .icon {
		display:block;
		margin:12px auto 3px;
		}
	.dashboard-main .table4 ul li.manage .icon, .dashboard-main .table4 ul li.bookings .icon {
		margin-top:18px;
		}
	.dashboard-main .table4 ul li.add .icon {
		width:47px;
		height:44px;
		background:url(../images/bg-global2.png) no-repeat -95px -707px;
		}
	.dashboard-main .table4 ul li.add2 .icon {
		width:47px;
		height:44px;
		background:url(../images/bg-global2.png) no-repeat -8px -776px;
		}
	.dashboard-main .table4 ul li.add3 .icon {
		width:54px;
		height:45px;
		background:url(../images/bg-global2.png) no-repeat -8px -843px;
		margin-bottom:2px;
		}
	.dashboard-main .table4 ul li.add-user .icon {
		width:55px;
		height:44px;
		background:url(../images/bg-global2.png) no-repeat -8px -708px;
		}
	.dashboard-main .table4 ul li.manage-users .icon {
		width:59px;
		height:44px;
		background:url(../images/bg-global2.png) no-repeat -4px -638px;
		}
	.dashboard-main .table4 ul li.upload .icon {
		width:48px;
		height:45px;
		background:url(../images/bg-global2.png) no-repeat -93px -912px;
		margin-top:11px;
		}
	.dashboard-main .table4 ul li.upload2 .icon {
		width:47px;
		height:44px;
		background:url(../images/bg-global2.png) no-repeat -95px -707px;
		}
	.dashboard-main .table4 ul li.upload3 .icon {
		width:47px;
		height:44px;
		background:url(../images/bg-global2.png) no-repeat -8px -776px;
		}
	.dashboard-main .table4 ul li.manage .icon {
		width:73px;
		height:45px;
		background:url(../images/bg-global2.png) no-repeat -79px -770px;
		margin-top:16px;
		}
	.dashboard-main .table4 ul li.manage2 .icon {
		width:47px;
		height:44px;
		background:url(../images/bg-global2.png) no-repeat -95px -707px;
		padding-top:1px;
		margin-top:16px;
		}
	.dashboard-main .table4 ul li.bookings .icon {
		width:73px;
		height:45px;
		background:url(../images/bg-global2.png) no-repeat -79px -844px;
		margin-top:16px;
		}
	.dashboard-main .table4 ul li.bookings2 .icon {
		width:47px;
		height:52px;
		background:url(../images/bg-global2.png) no-repeat -8px -776px;
		}
	.dashboard-main .table4 ul li.bookings3 .icon {
		width:73px;
		height:45px;
		background:url(../images/bg-global2.png) no-repeat -79px -770px;
		margin-top:16px;
		}
	.dashboard-main .table4 ul li.account .icon {
		width:55px;
		height:51px;
		background:url(../images/bg-global2.png) no-repeat -86px -632px;
		margin-top:10px;
		}
	.dashboard-main .table4 ul li.billing .icon {
		width:43px;
		height:51px;
		background:url(../images/bg-global2.png) no-repeat -93px -978px;
		margin-top:10px;
		}
	.dashboard-main .table4 ul li .info {
		position:absolute;
		display:block;
		width:25px;
		top:3px;
		left:56px;
		text-align:center;
		font-weight:bold;
		font-size:1.1em;
		color:#fff;
		}
	.dashboard-main .table4 ul li.upload, .dashboard-main .table4 ul li.upload2, .dashboard-main .table4 ul li.manage-users, .dashboard-main .table4 ul li.upload3 {
		width:182px;
		height:82px;
		background:url(../images/bg-dash-tables2.png) no-repeat -557px -1037px;
		text-align:center;
		margin-top:-1px;
		}
	.dashboard-main .table4 ul li.upload:hover, .dashboard-main .table4 ul li.upload2:hover, .dashboard-main .table4 ul li.manage-users:hover, .dashboard-main .table4 ul li.upload3:hover {
		background:url(../images/bg-dash-tables2.png) no-repeat -557px -1128px;
		}
	.dashboard-main .table4 ul li.manage, .dashboard-main .table4 ul li.billing, .dashboard-main .table4 ul li.manage2 {
		width:185px;
		height:92px;
		background:url(../images/bg-dash-tables2.png) no-repeat 0px -1035px;
		text-align:center;
		}
	.dashboard-main .table4 ul li.manage:hover, .dashboard-main .table4 ul li.manage2:hover, .dashboard-main .table4 ul li.billing:hover {
		background:url(../images/bg-dash-tables2.png) no-repeat 0px -1292px;
		}
	.dashboard-main .table4 ul li.bookings, .dashboard-main .table4 ul li.bookings2, .dashboard-main .table4 ul li.account, .dashboard-main .table4 ul li.bookings3 {
		width:182px;
		height:92px;
		background:url(../images/bg-dash-tables2.png) no-repeat -185px -1035px;
		text-align:center;
		}
	.dashboard-main .table4 ul li.bookings:hover, .dashboard-main .table4 ul li.bookings2:hover, .dashboard-main .table4 ul li.account:hover, .dashboard-main .table4 ul li.bookings3:hover {
		background:url(../images/bg-dash-tables2.png) no-repeat -185px -1292px;
		}
	.diary-holder {
		background:url(../images/bg-form2.png) no-repeat top left;
		width:747px;
		margin:4px 0 0 -4px;
		}
	.diary-holder .inner {
		background:url(../images/bg-form2.png) no-repeat bottom right;
		padding:15px 10px;
		}
	.diary-holder .inner h2 {
		padding-left:5px;
		}
	.disclaimer {
		color:#888;
		font-size:0.9em;
		}
	.err-holder {
		display:block !important;
		clear:both;
		padding:2px 0 3px 3px !important;
		border:0 !important;
		line-height:1.2;
		float:left;
		margin-bottom:-6px;
		}
	.err {
		color:red;
		font-style:normal;
		}
	.err br { 
		display:none; 
		}
	.featured-courses {
		position:relative;
		height:90px;
		background:url(../images/bg-gradients.png) repeat-x 0 -262px;
		overflow:hidden;
		padding:14px 15px 0 0;
		border:1px solid #a9a9a9;
		-moz-border-radius: 7px;
		-webkit-border-radius: 7px;
		border-radius: 7px;
		}
	.featured-courses .prev, .featured-courses .next {
		position:absolute;
		top:0;
		width:16px;
		height:106px;
		display:none;
		text-indent:-9999em;
		border:0;
		cursor:pointer;
		}
	.featured-courses .prev {
		left:0;
		background: url(../images/bg-global.png) no-repeat -117px -254px;
		}
	.featured-courses .next {
		right:0px;
		background: url(../images/bg-global.png) no-repeat -133px -254px;
		}
	.featured-courses .inner {
		margin:0 0 0 17px;
		}
	.featured-courses h2 {
		position:absolute;
		left:-9999em;
		}
	.featured-courses ul {
		display:block;
		overflow:hidden;
		width:100%;
		height:80px;
		}
	.featured-courses li {
		width:235px;
		float:left;
		margin-bottom:15px;
		overflow: hidden;
		height: 77px;
		}
	div.wider {
		width:748px !important;
		}
	div.wider2 {
		width:692px !important;
		}
	.featured-courses li.wider {
		width:255px;
		}
	div.wider li.wider {
		width:258px;
		}
	div.evenwider {
		width:793px !important;
		}
	.featured-courses li.evenwider {
		width:255px;
		}
	div.evenwider li.evenwider {
		width:258px;
		}
	.featured-courses .course-details {
		width:112px;
		float:right;
		margin-left:5px;
		padding-top:5px;
		}
	.featured-courses .provider-logo {
		width:106px;
		height:77px;
		background:url(../images/bg-global.png) no-repeat 0 -254px;
		float:right;
		}
	.featured-courses .provider-logo img {
		margin:3px 0 0 3px;
		}
	.featured-courses h3 {
		font-size:0.9em;
		font-weight:normal;
		}
	.featured-courses h3 a {
		color:#404040;
		text-decoration:none;
		}
	.featured-courses h3 a span {
		display:block;
		font-weight:bold;
		float:left;
		}
	.featured-courses h3 a:hover, .featured-courses h3 a:focus, .featured-courses h3 a:hover span, .featured-courses h3 a:focus span, .featured-courses li.hover h3 a, .featured-courses li.hover h3 a span {
		color:#000;
		background:#f5f5f5;
		text-decoration:none;
		}
	.footer {
		clear:both;
		background: #e6e6e6 url(../images/bg-gradients.png) repeat-x 0 -164px;
		margin:2px 8px 8px;
		padding:7px 8px 5px;
		-moz-border-radius: 7px;
		-webkit-border-radius: 7px;
		border-radius: 7px;
		font-size:0.9em;
		}
	.footer dl {
		float:right;
		}
	.footer dt {
		position:absolute;
		left:-9999em;
		}
	.footer dd {
		float:left;
		color:#7a7a7a;
		border-left:1px solid #989898;
		padding:0 4px;
		}
	.footer dd.first {
		border:0;
		}
	.footer dd a {
		color:#7a7a7a;
		text-decoration:none;
		}
	.footer dd a:hover, .footer dd a:focus {
		color:#000;
		text-decoration:none;
		}
	.footer p {
		padding:0;
		color:#7a7a7a;
		float:left;
		}
	.footer p span {
		color:#555;
		font-weight:bold;
		}
	.form1, .form4, .form8 {
		background:url(../images/bg-form1.png) no-repeat top left;
		width:817px;
		margin:4px 0 0 -5px;
		}
	.form1 fieldset, .form1 .inner, .form8 fieldset {
		background:url(../images/bg-form1.png) no-repeat bottom right;
		padding:0 6px 18px 5px;
		}

	.form4 fieldset {
		background:url(../images/bg-form1.png) no-repeat bottom right;
		padding:0 6px 18px 5px;
		}
	.form2, .form3, .form5, .form6, .form7 {
		background:url(../images/bg-form2.png) no-repeat top left;  
		width:747px;
		margin:4px 0 4px -4px;    
		}
	.form2 fieldset, .form3 fieldset, .form2 .inner {
		background:url(../images/bg-form2.png) no-repeat bottom right;
		padding:0 0 18px 5px;
		min-height:396px;
		overflow: hidden;
		width: 735px;     
		}
	.form2 .inner .browse {
		border-top:1px solid #fff;
		}
	.form2 .inner .browse td {
		width:33.3%;
		}
	.form2 .inner .browse a {
		display:inline-block;
		padding:0 0 0 28px;
		text-decoration:none;
		background:url(../images/bg-global.png) no-repeat -119px -175px;
		color:#004c93;
		}
	.form2 .b-t .help {
		margin-left:5px;
	}
	.form2 .inner .browse a span {
		color:#2268ae;
		}
	.form2 .inner .browse a:hover, .form2 .inner .browse a:focus {
		color:#000;
		}
	.form2 .inner .browse div, .form2 .inner .news div {
		display:table;
		width:100%;
		}
	.form2 .inner .browse div.group {
		padding:0;
		display:table-cell;
		vertical-align:middle;
		padding: 5px 0;
		width:100%;
		}
	.form2 .inner .browse .provider-logo {
		padding:3px 5px 5px 28px;
		float:left;
		display:block;
	}
	.form2 .news h3, .form1 .news h3 {
		margin:8px 0 0 3px;
		}
	.form2 h3 a, .form1 h3 a {
		color:#076db8 !important;
		}
	.form2 h3 a:hover, .form2 h3 a:focus, .form1 h3 a:hover, .form1 h3 a:focus {
		color:#000 !important;

		}
	.form2 #row14 div.group {

	   
	}
	.form2 .news h3 a, .form1 .news h3 a {
		float:none;
		clear:both;
		padding:0 0 0 28px !important;
		text-decoration:none;
		background:url(../images/bg-global.png) no-repeat -119px -172px;
		}
	.form2 .news p, .form1 .news p {
		clear:both;
		padding:0 15px 12px 31px;
		
		}
	.form2 .news p a, .form1 .news p a {
		display:inline;
		float:none;
		background:none;
		font-size:1em;
		}
	.form2 .news tfoot td, .form1 .news tfoot td {
		text-align:center;
		}
	.form2 .news tfoot td ul, .form1 .news tfoot td ul {
		margin-top:10px;
		}
	.form2 .news tfoot td ul li, .form1 .news tfoot td ul li {
		display:inline;
		}
	.form2 .news tfoot td ul li.pages a, .form2 .news tfoot td ul li.pages strong, .form1 .news tfoot td ul li.pages a, .form1 .news tfoot td ul li.pages strong {
		display:inline-block;
		margin:0 3px;
		position:relative;
		top:-5px;
		}
	.form2 .news tfoot li .first, .form1 .news tfoot li .first {
		display:inline-block;
		width:8px;
		height:10px;
		background:url(../images/bg-global.png) no-repeat -38px -360px;
		margin:0 4px;
		text-decoration:none;
		}
	.form2 .news tfoot li .prev, .form1 .news tfoot li .prev {
		display:inline-block;
		width:8px;
		height:10px;
		background:url(../images/bg-global.png) no-repeat -7px -360px;
		margin:0 4px;
		text-decoration:none;
		}
	.form2 .news tfoot li .next, .form1 .news tfoot li .next {
		display:inline-block;
		width:8px;
		height:10px;
		background:url(../images/bg-global.png) no-repeat -135px -177px;
		margin:0 4px;
		text-decoration:none;
		}
	.form2 .news tfoot li .last, .form1 .news tfoot li .last {
		display:inline-block;
		width:8px;
		height:10px;
		background:url(../images/bg-global.png) no-repeat -105px -360px;
		margin:0 4px;
		text-decoration:none;
		}
	.form5 fieldset {
		background:url(../images/bg-form2.png) no-repeat bottom right;
		padding:0 7px 18px 5px;
		display:block;
		min-height:396px;
		}
	.form6 fieldset {
		background:url(../images/bg-form2.png) no-repeat bottom right;
		padding:0 7px 18px 5px;
		min-height:348px;
		}
	.form6 th,
    .form6 th label {
	   width: 107px;
	}

	.form7 fieldset {
		background:url(../images/bg-form2.png) no-repeat bottom right;
		padding:0 7px 18px 5px;
		min-height:218px;
		}
	
	.form table {
		width:100%;  
		}
	.form fieldset th, .form fieldset td {
		font-size:0.9em;
		}
	.form fieldset td th, .form fieldset td td {
		font-size:1.05em;
		}
	.form fieldset td th label {
		display:block;
		text-align:right;
		width:95%;
		}
	.form fieldset td input.btn6 {
		margin:10px;
		}
	.form fieldset td input.save {
		position:relative;
		top:-8px;
		left:12px;
		}
	.form fieldset td input,.form fieldset td select, .form fieldset td textarea {
		font-size:1.1em;
		}
	.form table.b-t {
		border-top:1px solid #fff;
		}
	.form thead th {
		border-bottom:1px solid #d6d6d6;
		width: auto !important;
		}
	.form thead h2 {
		padding:14px 8px 10px 15px;
		float:left;
		width: 200px;
		}
	.form #ctl00_MainContent_uxPersonalDetails thead h2 {
	   width: 400px;
	}
	.form thead .key {
		float:right;
		padding:5px 8px;
		width: 200px;
		}
	.form tbody th, .form tbody td {
		border-bottom:none ;
		padding:0;
		vertical-align:top;
		}
	.form1 tbody th {
		width:175px;
		}
	.form1 #registration-form th {
		width: 120px;	
	}
	.form1 #registration-form .group em {
		padding-left: 10px;	
	}
	.form1 #registration-form .active .group em {
	   color: #fff;   
	}
	
	.form1 tbody td, .form4 tbody td {
		width:190px;
		}
	body table.news tbody td,
    body table.news tbody td div,
    body table.news tbody td div div.group {
	   width: 100% !important;
	}

	#current-certificate {
	   width: auto !important;
	}
	#current-certificate label,
	#current-certificate div,
	#current-certificate input{
		clear: none;
		float: left;	
		width: auto !important;
	}
	#current-certificate div {
		width: 100%;
	}
	.form4 tbody th  {
		width:145px;
		}
	.form5 tbody th
      {
		width:155px;
		}     
	.form5 tbody th label {
	   width: 115px;
	}
    .form5 #ctl00_MainContent_uxPersonalDetails tbody th {
        width: 125px;
    }        
	.form8 tbody label  {
		width:155px !important;
		
		}
	
	.form8 tbody td.end,
    .form8 tbody th.end {
	    
	}
	.form8 #row4 .group em {
	 padding-left: 5px;   
	}

	.form8 tbody #row14 label {
	 width: auto !important;
	}

	.form8 .col1  {
	   
	}
	.form8 tbody td div div {
	   
	}

	.form5 tbody td {
		width:220px;
		}
	.form5 .text-long {
		width:310px !important;
		}
	.form6 .text-long {
		width:551px  !important;
	}
	.form2 tbody td {
		width:255px;
		
		}
		.form2 tbody th  label {
	     width: 107px;
		}
	.form3 tbody th {
		width:144px;
		}
	.form3 tbody td {
		width:201px;
		}
	.form label {
		color:#414141;
		display:block;
		padding:3px 12px 0 10px;
		font-weight:bold;
		}
	.form label em {
	   display: block;
	   font-weight: normal;
	}
	.form .text,
    .form .text-wide {
		border:1px solid #c7c7c7;
		width:184px;
		padding:2px;
		float:left;
		}
	.form #ctl00_MainContent_uxFileUpload {
	   width: 104px;
	}
	.form .text-wide {
	   width: 553px;
	}
	.form .text-long {
		border:1px solid #c7c7c7;
		height: 50px;
		width:553px;
		padding:2px;
		float:left;
		}
	.form4 .text-long {
		width:600px;
		}
	.form .checkbox {
		clear:both;
		border:0;
		}
	.form .resources-check {
		  padding-top: 12px !important;
		  height: auto !important;
		}
	.form .resources-check .help {
		position:absolute;
		top:8px;
		right:20px;
		}
	.form .resources-check .note {
		padding:10px 0 0 0;
		width:551px;
		float: left;
		clear: left;
		}
		.group {
		
		}
	.form .resources-check .checkbox-list {
	   height: auto;
	   margin-bottom: 10px;
		width:551px;
		}
	.form .checkbox input {
		float:left;
		margin-right:4px;
		}
	.form td label {
		display:block;
		float:left;
		padding:0px 2px 0 4px;
		}
	.form td a {
		color:#414141;
		font-weight:bold;
		display:inline-block;
		padding-top:3px;
		}
	.form td a.link {
		margin-top:0px;
		font-size:1em;
		}
	.form td a.link2 {
		position:relative;
		top:-15px;
		}
	.form td label {
		padding-top:3px;
		}
	.form2 #row14 td label {
	   font-weight: normal;
	   width: 400px;
	}
	.form1 #row14 td input {
	   margin-top: 12px;
	}
	.form td a:hover, .form td a:focus {
		text-decoration:none;
		}
	.form .text:focus, .form .text-long:focus, .form select:focus {
		border:1px solid #000;
		}
	.form select {
		width:190px;
		padding:1px 2px;
		border:1px solid #c7c7c7;
		float:left;
		}
	.form select.wide {
	   width: 559px;
	}
	.form tbody th div {
		display:block;
		padding:9px 0;
	
		}

	.form tbody td div {
		display:block;
		}
		.form tbody td, .form tbody th {
		  border-top:1px solid #fff;  
		}
	.form tbody th strong { 
		padding:3px 12px 0 0; 
		display:block; 
		}
	.form tbody td strong {
		display:block;
		padding:3px 0 0;
		}
	.form tbody td strong.req {
		float:left;
		margin:-3px 0 -3px 5px; 
		font-style: normal;
		}
	.form tbody td strong.empty {
	   height: 22px;
		width: 6px;
		}
	.form tbody p.label {
		float:right;
		width:95%;
		margin-right:1%;
		padding:0;
		margin-top:-3px;
		}
	.form tbody .active p.label {
		color:#fff;
		}
	.form tbody td p strong.req {
		margin:-3px 6px 0 0 !important;
		}
	.form tbody td.active .err, .form tbody td.active a {
		color:#fff !important;
		}
	.form tbody td div div.group {
		padding:9px 0;
		height:100%;
		border-top:0;
		position: relative;
		
		}
		#row16 div {
		 
		}
		.err-holder {
		
		}
	.form tbody td.b-r {
		border-right:1px solid #fff;
		}	
	.form tbody td.b-r div div {
		border-right:none;
		}

	.form .captcha-image {
		clear:both;	
		display:block;
		float:left;
		}
	.form .buttons {
		border-top:1px solid #fff;
		padding:15px 15px 5px;
		text-align:right
		}
	.form .buttons2 {
		border-top:none;
		padding:0 15px 5px;
		text-align:right;
		}
	.form5 fieldset {
		position:relative;
		}
	.form .year { margin-left:15px; }
	.form .list-holder {
		min-height:150px;
		}
	.form .list-holder ul {
		margin-top:-45px;
		}
	.form .ecv-list {
		font-size:0.92em;
		margin-left:22px;
		margin-bottom:60px;
		}
	.form .indent {
		/* margin-left:158px; */
		}
	.form .ecv-list li { 
		margin-right:180px; 
		padding-right:45px; 
		position:relative;
		margin-bottom:4px;
		}
	.form .ecv-list li div {
		width:32%;
		margin-right:1%;
		float:left;
		}
	.form .ecv-list li span { display:block; }
	.form .ecv-list li a {
		position:absolute;
		right:0;
		top:1px;
		font-weight:bold;
		text-decoration:none;
		}
	.form thead td { border:0; padding:12px 22px; }
	.form .bottom {
		position:absolute;
		bottom:0px;
		right:12px;
		border:0;
		padding-bottom:0;
		}
	.form .provider-logo { 
		padding-bottom: 12px;
		}
	.form .provider-logo, .form .provider-logo .inner1 {
		border:0;
		clear:both;
		}
	.form .buttons a.link {
		float:left;
		font-size:0.9em;
		font-weight:bold;
		}
	.form .buttons .btn7 {
		margin-left:5px;
		}
	.form td .help {
		display:block;
		float:left;
		width:20px;
		height:20px;
		background:url(../images/bg-help.png) no-repeat top left;
		text-indent:-9999em;
		margin-left:4px;
		cursor:help; 
		}
	.form td .help-file {
		display:block;
		float:left;
		width:20px;
		height:20px;
		background:url(../images/bg-help.png) no-repeat top left;
		text-indent:-9999em;
		margin:0 4px;
		cursor:help;
		position:relative;
		left:15px;
		}
	.form td .help-file-mac {
		display:block;
		float:left;
		width:20px;
		height:20px;
		background:url(../images/bg-help.png) no-repeat top left;
		text-indent:-9999em;
		margin:0 4px;
		cursor:help;
		position:relative;
		left:55px;
		}
	.form .table2 th {
		width:260px;
		}
	.form td .cal {
		display:block;
		float:left;
		width:29px;
		height:25px;
		background:url(../images/bg-calendar.png) no-repeat top right;
		text-indent:-9999em;
		margin:0 0 0 2px;
		padding:0;
		}
	.form .active {
		background:#4fa2d3 url(../images/bg-form-active.png) repeat-x top;
		}
	.form .active .cal {
		background:url(../images/bg-calendar.png) no-repeat top left;
		}
	.form .active label, .form .active .req, .form .active p, .form .active {
		color:#fff;
		}
	.form .active .terms-box {
        color: #414141 !important;
    } 
	.form2 table.news, .form1 table.news {
		margin-top:-25px;
		}
	.header {
		background: #939393 url(../images/bg-gradients.png) repeat-x 0 0;
		position:relative;
		height:90px;
		}
	.hover {
		cursor:pointer;
		}
	.intro1 {
		background:#341966 url(../images/bg-intro.jpg) no-repeat bottom left;
		margin-bottom:10px;
		}
	.intro1 .inner {
		background:url(../images/bg-intro-top.png) no-repeat top left;
		min-height:162px;
		padding:11px 0 8px 20px ;
		}
	.intro1 .screenshot {
		float:right;
		margin:-4px 52px 0 0;
		width:144px;
		}
	.intro1 .intro-copy {
		width:70%;
		float:left;
		}
	.intro1 h1, .intro2 h1, .intro3 h1 {                 
		color:#fff;           
         font-size: 1.4em;  
		}

	.intro1 p {
		font-weight:bold;
		color:#fff;
		}
	.intro1 ul {
		font-size: 1.2em;
		font-weight:bold;
		color:#fff;
		list-style:none;
		margin-left:-1px;
		}
	.intro1 li {
		float:left;
		width:44%;
		padding: 5px 5px 5px 14px;
		background:url(../images/bg-global.png) no-repeat 0 -186px;
		}
	.intro1 a {
		display:block;
		float:none;
		color:#fff;
		border:1px solid #fff;
		padding:4px 24px 4px 6px;
		float:left;
		margin:12px 0 0 -2px;
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
		border-radius: 8px;
		text-decoration:none;
		font-weight:bold;
		background:url(../images/bg-global.png) no-repeat right -213px;
		}
	.intro1 a:hover, .intro a:focus {
		background:#782dce url(../images/bg-global.png) no-repeat right -213px;
		color:#fff;
		text-decoration:none;
		}
	.intro2 {
		background:#341966 url(../images/bg-intro2.png) no-repeat top left;
		margin:-2px 0 5px -7px;
		}
	.intro2 .inner {
		background:url(../images/bg-intro2.png) no-repeat bottom right;
		padding:14px 20px 14px 27px;
		height:106px;
		overflow:hidden;
		}
	.intro2 .inner p {
		width:560px;
		padding:0;
		margin:0;
		color:#fff;
		font-size:1em;
		}
	.intro3 {
		margin:2px 0 0 -2px;
		width:809px;
		background:url(../images/bg-intro3-top.png) no-repeat top left;
		overflow:hidden;
		}
	.intro3 .inner {
		background:url(../images/bg-intro3-bottom.png) no-repeat bottom left;
		padding:10px 16px 14px 22px;
		overflow:hidden;
		}
	.intro2 .icon {
		display:block;
		float:right;
		width:97px;
		height:87px;
		position:relative;
		margin-top:10px;
		}
	.intro3 .icon {
		display:block;
		float:right;
		width:97px;
		height:87px;
		position:relative;
		margin-top:9px;
		}
	.intro3 .icon .shadow, .intro2 .icon .shadow {
		display:block;
		position:absolute;
		bottom:0;
		left:0;
		width:97px;
		height:8px;
		}
	.intro3 .icon .shadow {
		background:url(../images/bg-icon-shadow.png) no-repeat 0 0;
		}
	.intro2 .icon .shadow {
		background:url(../images/bg-icon-shadow2.png) no-repeat 0 0;
		}
	.intro2 .dashboard, .intro3 .dashboard {
		background:url(../images/bg-dashboard.png) no-repeat top center;
		}
	.intro2 .adv-search, .intro3 .adv-search{
		background:url(../images/bg-advanced-search.png) no-repeat center 17px;
		}
	.intro2 .video, .intro3 .video {
		background:url(../images/bg-video.png) no-repeat top center;
		}
	.intro2 .advertise, .intro3 .advertise {
		background:url(../images/bg-advertise.png) no-repeat top center;
		}
	.intro2 .diary, .intro3 .diary {
		background:url(../images/bg-diary.png) no-repeat top center;
		}
	.intro2 .events, .intro3 .events {
		background:url(../images/bg-events.png) no-repeat top center;
		}
	.intro2 .alert, .intro3 .alert{
		background:url(../images/bg-CPD-alerts2.png) no-repeat top center;
		}
	.intro2 .lawyers, .intro3 .lawyers {
		background:url(../images/bg-lawfirm.png) no-repeat top center;
		}
	.intro2 .resources, .intro3 .resources {
		background:url(../images/bg-resources.png) no-repeat top center;
		}
	.intro2 .myCPD, .intro3 .myCPD {
		background:url(../images/bg-myCPD.png) no-repeat top center;
		}
	.intro2 .messages, .intro3 .messages {
		background:url(../images/bg-messages.png) no-repeat top center;
		}
	.intro2 .mycpd, .intro3 .mycpd {
		background:url(../images/bg-myCPD.png) no-repeat top center;
		}
	.intro2 .bookings, .intro3 .bookings {
		background:url(../images/bg-bookings.png) no-repeat top center;
		}
	.intro2 .user-management, .intro3 .user-management {
		background:url(../images/bg-user-management.png) no-repeat top center;
		}
	.intro2 .profile, .intro3 .profile {
		background:url(../images/bg-users.png) no-repeat top center;
		}
	.intro2 .cpd-settings, .intro3 .cpd-settings{
		background:url(../images/bg-cpd-settings.png) no-repeat top center;
		}
	.intro2 .reports,.intro3 .reports {
		background:url(../images/bg-reports.png) no-repeat top center;
		}
	.intro2 .accounts, .intro3 .accounts {
		background:url(../images/bg-accounts.png) no-repeat top center;
		}
	.intro2 .lawfirm, .intro3 .lawfirm {
		background:url(../images/bg-lawfirm.png) no-repeat top center;
		}
	.intro2 .myCPD-alerts, .intro3 .myCPD-alerts {
		background:url(../images/bg-myCPD-alerts.png) no-repeat top center;
		}
	.intro2 .addCPD-event, .intro3 .addCPD-event {
		background:url(../images/bg-addCPD-event.png) no-repeat top center;
		}
	.intro3 .provider, .intro2 .provider {
		background: url(../images/bg-provider.png) no-repeat top center;
		}
	.intro3 .lawyer, .intro2 .lawyer {
		background: url(../images/bg-lawyer.png) no-repeat top center;
		}
	.intro3 .about-us, .intro2 .about-us {
		background: url(../images/bg-about-us.png) no-repeat top center;
		}
	.intro3 .a-z, .intro2 .a-z {
		background: url(../images/bg-a-z.png) no-repeat top center;
		}
	.intro3 .registration, .intro2 .registration {
		background: url(../images/bg-lawyer-reg-icon.png) no-repeat top center;
		}
	.intro3 .find-out-more, .intro2 .find-out-more {
		background: url(../images/bg-find-out-more.png) no-repeat top center;
		}
	.intro3 .site-map, .intro2 .site-map {
		background: url(../images/bg-sitemap.png) no-repeat top center;
		}
	.intro3 .terms, .intro2 .terms {
		background: url(../images/bg-terms.png) no-repeat top center;
		}
	.intro3 .reference, .intro2 .reference {
		background: url(../images/bg-reference.png) no-repeat top center;
		}
	.intro3 .privacy, .intro2 .privacy {
		background: url(../images/bg-privacy.png) no-repeat top center;
		}
	.intro3 .law-firm, .intro2 .law-firm {
		background: url(../images/bg-lawfirm-icon.png) no-repeat top center;
		}
	.intro3 .contact-us, .intro2 .contact-us {
		background: url(../images/bg-contactus.png) no-repeat top center;
		}
	.intro3 .ecert, .intro2 .ecert {
		background: url(../images/bg-ecert.png) no-repeat top center;
		}
	.intro3 .issue-ecert, .intro2 .issue-ecert {
		background: url(../images/bg-issue-ecert.png) no-repeat top center;
		}
	.intro3 .news, .intro2 .news {
		background: url(../images/bg-news.png) no-repeat top center;
		}
	.intro3 .billing, .intro2 .billing{
		background: url(../images/bg-billing.png) no-repeat top center;
		}
	.intro3 .discussion, .intro2 .discussion {
		background: url(../images/bg-forums.png) no-repeat top center;
		}
	.intro3 .add-event, .intro2 .add-event {
		background: url(../images/bg-add-event.png) no-repeat top center;
		}
	.intro3 .bookshop, .intro2 .bookshop {
		background: url(../images/bg-bookshop.png) no-repeat top center;
		}
	.intro3 .manage-events, .intro2 .manage-events {
		background: url(../images/bg-manage-events.png) no-repeat top center;
		}
	.intro3 .bulk-upload, .intro2 .bulk-upload{
		background: url(../images/bg-bulk-upload.png) no-repeat top center;
		}
	.intro3 .manage-users, .intro2 .manage-users {
		background: url(../images/bg-manage-users.png) no-repeat top center;
		}
	.intro3 .add-user, .intro2 .add-user {
		background: url(../images/bg-add-user.png) no-repeat top center;
		}
	.intro3 .ecv, .intro2 .ecv{
		background: url(../images/bg-ecv.png) no-repeat top center;
		}
	.intro3 .magazine, .intro2 .magazine{
		background: url(../images/bg-magazine.png) no-repeat top center;
		}
	.intro3 .tech-support, .intro2 .tech-support{
		background: url(../images/bg-tech-support.png) no-repeat top center;
		}
	.intro3 .secure, .intro2 .secure{
		background: url(../images/bg-secure.png) no-repeat top center;
		}
	.intro3 .error, .intro2 .error{
		background: url(../images/bg-error.png) no-repeat top center;
		}
	.intro3 .community, .intro2 .community{
		background: url(../images/bg-community.png) no-repeat top center;
		}
	.intro3 .inner p {
		width:625px;
		padding:0;
		margin:0;
		color:#fff;
		}
	.intro3 .inner a {
		color:#f0f0f0;
		}
	.intro3 .inner a:hover, .intro3 .inner a:focus {
		color:#fff;
		}
	.intro3 .provider-logo {
		float:right;
		margin:0 0px -10px 0;
		}
	.intro3 h1 {
		float: left;
		width: 661px;
		}
	.intro3 .screenshot {
		float:right;
		margin:-34px 0px -10px 0;
		width:144px;
		}
	.intro3 .btn8 {
		margin-top:8px;
		}
	.intro4 {
		width:742px;
		background:url(../images/bg-intro4.png) no-repeat top left;
		margin-left:-2px;
		overflow:hidden;
		margin-bottom:4px;
		}
	.intro4 .inner {
		background:url(../images/bg-intro4.png) no-repeat bottom right;
		min-height:100px;
		padding:15px;
		overflow:hidden;
		}
	.intro4 .key {
		width:550px;
		position:relative;
		margin-top:3px;
		margin-left:76px;
		}
	.intro4 .key ul {
		margin:0;
		}
	.intro4 .key ul li {
		display:block;
		width:10%;
		float:left;
		font-size:0.9em;
		margin-left:-1px;
		color:#808080;
		font-weight:bold;
		}
	.intro4 .key ul li.last {
		position:absolute;
		right:-44px;
		}
	.intro4 .inner h1 {
		font-size:1.3em;
		color:#216bc3;
		}
	#login {
		position:relative;
		}
	.logo {
		padding:18px 0 12px 9px;
		}
	.lawyer-progress {
		clear:both;
		background:#fff;
		width:550px;
		height:20px;
		padding:2px;
		border:1px solid #acacac;
		border-radius:6px;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		position:relative;
		overflow:hidden;
		margin-left:76px;
		margin-top:14px;
		}
	.lawyer-progress .outer {
		border-radius:4px;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
		background:#db3f37 url(../images/bg-gradients.png) repeat-x scroll 0 -565px;
		}
	.lawyer-progress .inner2 {
		background:#4DDB37 url(../images/bg-gradients.png) repeat-x scroll 0 -528px;
		height:20px;
		border-radius:4px;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
		}
	.lawyer-outer {
		border-color:#0069e2;
		margin-right:8px;
		}
	.lawfirm-outer {
		margin-right:8px;
		border-color:#1c30ed;
		}
	.my-messages {
		width:745px;
		background:url(../images/bg-my-messages.png) no-repeat 0 0;
		margin:-1px 0 0 -5px;
		}
	.my-messages .inner {
		min-height:539px;
		background:url(../images/bg-my-messages.png) no-repeat right bottom;
		padding:0 10px 10px;
		}
	.my-messages h1 {
		margin:-2px 0 6px 2px;
		}
	.my-messages .list {
		width:266px;
		float:left;
		padding-top:23px;
		}
	@media screen and (-webkit-min-device-pixel-ratio:0) { /* Safari 3.0 and Chrome rules here */
		.my-messages .list {
			padding-top:0;
		}
	}
	.my-messages .list .tabs li {
		float:left;
		width:72px;
		margin-right:5px;
		}
	.my-messages .list .tabs li a {
		display:block;
		text-align:center;
		color:#414141;
		font-size:0.9em;
		font-weight:bold;
		padding:8px 0 4px;
		background:url(../images/bg-messages-tabs.png) no-repeat right 3px;
		text-decoration:none;
		height:15px;
		}
	.my-messages .list .tabs li a:hover, .my-messages .list .tabs li a:focus {
		padding:5px 0 4px;
		background:url(../images/bg-messages-tabs.png) no-repeat right 0px;
		text-decoration:none;
		height:18px;
		}
	.my-messages .list .tabs li.active a {
		background:url(../images/bg-messages-tabs.png) no-repeat left 3px;
		color:#fff;
		}
	.my-messages .list .tabs li.active a:hover, .my-messages .list .tabs li.active a:focus {
		padding:8px 0 4px;
		background:url(../images/bg-messages-tabs.png) no-repeat left 3px;
		text-decoration:none;
		height:15px;
		}
	.my-messages .list .inbox {
		border-left:1px solid #9b9b9b;
		border-right:1px solid #9b9b9b;
		border-bottom:1px solid #9b9b9b;
		}
	.my-messages .list .inbox .inner2 {
		border-top:5px solid #0c68d5;
		height:485px;
		background:#fff;
		overflow:auto;
		overflow-x:none;
		overflow-y:auto;
		}
	.my-messages .list .inbox ol {
		
		}
	.my-messages .list .inbox a {
		display:block;
		padding:4px 5px;
		text-decoration:none;
		font-size:0.9em;
		background:#fff;
		zoom:1;
		}
	.my-messages .list .inbox li.alt a {
		background:#d5d5d5;
		}
	.my-messages .list .inbox li a:hover, .my-messages .list .inbox li a:focus, .my-messages .list .inbox li.active a {
		background:#c7e4fa;
		}
	.my-messages .list .inbox li.active a {
		border-top:1px solid #fff;
		border-bottom:1px solid #fff;
		}
	.my-messages .list .inbox a:focus {
		outline:0;
		}
	.my-messages .list .inbox a br {
		display:none;
		}
	.my-messages .list .inbox a .from {
		display:block;
		float:left;
		width:71%;
		overflow:hidden;
		height:1.5em
		}
	.my-messages .list .inbox li.unread a .from {
		font-weight:bold;
		}
	.my-messages .list .inbox a .date {
		display:block;
		float:right;
		width:65px !important;
		text-align:right;
		height:1.5em;
		color:#414141;
		}
	.my-messages .list .inbox a .subject {
		color:#414141;
		height:1.5em;
		overflow:hidden;
		display:block;
		clear:both;
		}
	.my-messages .message {
		width:441px;
		float:right;
		background:#fff;
		border:1px solid #9b9b9b;
		margin:44px 2px 0 0;
		height:489px;
		}
	.my-messages .message-header ul {
		border-bottom:1px solid #9b9b9b;
		width:100%;
		background:#959595;
		height:1.7em;
		}
	.my-messages .message-header ul li {
		float:left;
		width:50%;
		text-align:center;
		background:#959595;
		}
	.my-messages .message-header ul li a {
		display:block;
		color:#414141;
		border-left:1px solid #fff;
		font-weight:bold;
		text-decoration:none;
		background:#959595 url(../images/bg-nav-messages.png) repeat-x top;
		padding:2px 0;
		}
	.my-messages .message-header ul li a:hover, .my-messages .message ul li a:focus, .my-messages .message ul li a.active {
		background:#0f9feb url(../images/bg-nav-messages.png) repeat-x 0 -28px;
		color:#fff;
		}
	.my-messages .message-header ul li a.inactive, .my-messages .message-header ul li a.inactive:hover, .my-messages .message-header ul li a.inactive:focus {
		background:#b3b3b3 url(../images/bg-nav-messages.png) repeat-x 0 -55px;
		color:#e5e5e5;
		cursor:text;
		}
	.my-messages .message-header ul li.first a {
		border-left:0;
		}
	.my-messages .message-header .inner3 {
		margin:0;
		height:124px;
		padding:0;
		overflow:auto;
		overflow-x:none;
		overflow-y:auto;
		border-bottom:1px solid #9b9b9b;
		}
	.my-messages #Msgholder .message-header h2 {
		color:#226cc3;
		padding:8px;
		clear:both;
		font-size:1.3em;
		}
	.my-messages .message-header dl {
		line-height:1.8;
		margin: 0 10px;
		}
	.my-messages .message-header dt {
		float:left;
		color:#226cc3;
		font-weight:bold;
		padding-right:6px;
		line-height:1.4;
		}
	.my-messages .message-header dd { 
		line-height:1.4; 
		padding-bottom:3px;
		}
	.my-messages .message-body {
		height:322px;
		overflow:auto;
		overflow-x:none;
		overflow-y:auto;
		padding:10px;
		font-size:0.9em
		}
	.my-messages .message-body-reply {
		height:322px;
		overflow:hidden;
		padding:10px 0;
		font-size:0.9em
		}
	.my-messages .message-body-reply textarea {
		width:422px;
		height:280px;
		padding:8px;
		margin:-11px 0 8px;
		font-size:1.1em;
		}
	.my-messages .message-body-reply .buttons {
		padding-right:10px;
		}
	.nav {
		position:absolute;
		top:8px;
		right:0;
		}
	.nav dt {
		position:absolute;
		left:-9999em;
		}
	.nav dd {
		display:block;
		float:left;
		padding:0px 10px;
		border-right:1px solid #e7e7e7;
		}
	.nav .nav-download {
		border-right:0;
		}	
	.nav .nav-login {
		position:absolute;
		top:18px;
		right:0;
		border:0 !important;
		padding:0;
		}
	.nav .nav-login a {
		display:block;
		padding:5px 12px 11px 43px;
		font-size:1em;
		font-weight:bold;
		color:#e5e5e5;
		border:1px solid #b5b8b7;
		border-radius: 8px;
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
		padding-right:12px;
		margin:12px 10px 0 0;
		background:url(../images/bg-global2.png) no-repeat 0 -143px;
		float:right;
		}
	.nav .nav-login a:hover, .nav .nav-login a:focus, .nav .nav-login a.active {
		background:#737b7b url(../images/bg-global2.png) no-repeat 0 -143px;
		}
	.nav .nav-login a span {
		position:relative;
		top:3px;
		}
	.nav dd a {
		font-size:0.9em;
		color:#e5e5e5;
		text-decoration:none;
		line-height:1;
		font-weight:bold;
		}
	.nav dd a:hover, .nav dd a:focus {
		color:#fff;
		text-decoration:none;
		}
	.nav-content {
		width:166px;
		background:url(../images/bg-nav-content.png) no-repeat top left;
		float:right;
		font-weight:bold;
		}
	.nav-content dl {
		background:url(../images/bg-nav-content.png) no-repeat bottom right;
		font-size:0.9em;
		padding:12px 12px 12px 8px;
		}
	.nav-content dt {
		padding:0 0 6px 5px;
		border-bottom:1px solid #d3d3d3;
		}
	.nav-content dd {
		padding:6px 5px;
		border-bottom:1px solid #d3d3d3;
		}
	.nav-content dd a {
		display:inline-block;
		color:#565656;
		text-decoration:none;
		padding-left:10px;
		background:url(../images/bg-global.png) no-repeat -138px -236px;
		}
	.nav-content dd a:hover, .nav-content dd a:focus, .nav-content dd a.active {
		color:#000;
		}
	.nav-dash-lawyer {
		height:74px;
		position:absolute;
		top:0px;
		left:7px;
		overflow:hidden;
		}
	.nav-dash-lawyer dt {
		position:absolute;
		left:-9999em;
		}
	.nav-dash-lawyer dd {
		width:81px;
		float:left;
		margin-top:-1px;
		}
	.nav-dash-lawyer dd a {
		display:block;
		height:73px;
		text-decoration:none;
		position:relative;
		}
	.nav-dash-lawyer dd a span {
		position:relative;
		left:-9999em;
		}
	.nav-dash-lawyer dd a em {
		display:block;
		color:#fff;
		font-weight:bold;
		width:24px;
		text-align:center;
		position:absolute;
		top:15px;
		left:13px;
		font-style:normal;
		}
	.nav-dash-lawyer .dashboard a {
		background:url(../images/bg-nav-dashboard.jpg) no-repeat 0 0;
		}
	.nav-dash-lawyer .dashboard a:hover, .nav-dash-lawyer .dashboard a:focus {
		background:url(../images/bg-nav-dashboard.jpg) no-repeat 0 -146px;
		}
	.current-dashboard .dashboard a, .current-dashboard .dashboard a:hover, .current-dashboard .dashboard a:focus {
		background:url(../images/bg-nav-dashboard.jpg) no-repeat 0 -73px;
		}
	.nav-dash-lawyer .messages a {
		background:url(../images/bg-nav-dashboard.jpg) no-repeat -81px 0;
		}
	.nav-dash-lawyer .messages a:hover, .nav-dash-lawyer .messages a:focus {
		background:url(../images/bg-nav-dashboard.jpg) no-repeat -81px -146px;
		}
	.current-messages .messages a, .current-messages .messages a:focus, .current-messages .messages a:hover {
		background:url(../images/bg-nav-dashboard.jpg) no-repeat -81px -73px;
		}
	.nav-dash-lawyer .resources a {
		background:url(../images/bg-nav-dashboard.jpg) no-repeat -162px 0;
		}
	.nav-dash-lawyer .resources a:hover, .nav-dash-lawyer .resources a:focus {
		background:url(../images/bg-nav-dashboard.jpg) no-repeat -162px -146px;
		}
	.current-resources .resources a, .current-resources .resources a:hover, .current-resources .resources a:focus {
		background:url(../images/bg-nav-dashboard.jpg) no-repeat -162px -73px;
		}
	.nav-dash-lawyer .diary a {
		background:url(../images/bg-nav-dashboard.jpg) no-repeat -243px 0;
		}
	.nav-dash-lawyer .diary a:hover, .nav-dash-lawyer .diary a:focus {
		background:url(../images/bg-nav-dashboard.jpg) no-repeat -243px -146px;
		}
	.current-diary .diary a, .current-diary .diary a:hover, .current-diary .diary a:focus {
		background:url(../images/bg-nav-dashboard.jpg) no-repeat -243px -73px;
		}
	.nav-dash-lawyer .forums a {
		background:url(../images/bg-nav-dashboard.jpg) no-repeat -324px 0;
		}
	.nav-dash-lawyer .forums a:hover, .nav-dash-lawyer .forums a:focus {
		background:url(../images/bg-nav-dashboard.jpg) no-repeat -324px -146px;
		}
	.current-forums .forums a, .current-forums .forums a:hover, .current-forums .forums a:focus {
		background:url(../images/bg-nav-dashboard.jpg) no-repeat -324px -73px;
		}
	.nav-dash-lawyer .e-cv a {
		background:url(../images/bg-nav-dashboard.jpg) no-repeat -405px 0;
		}
	.nav-dash-lawyer .e-cv a:hover, .nav-dash-lawyer .e-cv a:focus {
		background:url(../images/bg-nav-dashboard.jpg) no-repeat -405px -146px;
		}
	.current-e-cv .e-cv a, .current-e-cv .e-cv a:hover, .current-e-cv .e-cv a:focus {
		background:url(../images/bg-nav-dashboard.jpg) no-repeat -405px -73px;
		}
	.nav-dash-lawyer .my-cpd a {
		background:url(../images/bg-nav-dashboard.jpg) no-repeat -486px 0;
		}
	.nav-dash-lawyer .my-cpd a:hover, .nav-dash-lawyer .my-cpd a:focus {
		background:url(../images/bg-nav-dashboard.jpg) no-repeat -486px -146px;
		}
	.current-my-cpd .my-cpd a, .current-my-cpd .my-cpd a:hover, .current-my-cpd .my-cpd a:focus {
		background:url(../images/bg-nav-dashboard.jpg) no-repeat -486px -73px;
		}
	.nav-dash-lawyer .profile a {
		background:url(../images/bg-nav-dashboard.jpg) no-repeat -567px 0;
		}
	.nav-dash-lawyer .profile a:hover, .nav-dash-lawyer .profile a:focus {
		background:url(../images/bg-nav-dashboard.jpg) no-repeat -567px -146px;
		}
	.current-profile .profile a, .current-profile .profile a:hover, .current-profile .profile a:focus {
		background:url(../images/bg-nav-dashboard.jpg) no-repeat -567px -73px;
		}
	.nav-dash-lawyer .reports a {
		background:url(../images/bg-nav-dashboard.jpg) no-repeat -648px 0;
		}
	.nav-dash-lawyer .reports a:hover, .nav-dash-lawyer .reports a:focus {
		background:url(../images/bg-nav-dashboard.jpg) no-repeat -648px -146px;
		}
	.current-reports .reports a, .current-reports .reports a:hover, .current-reports .reports a:focus {
		background:url(../images/bg-nav-dashboard.jpg) no-repeat -648px -73px;
		}
	.nav-dash-lawyer .bookings a {
		background:url(../images/bg-nav-dashboard.jpg) no-repeat -729px 0;
		}
	.nav-dash-lawyer .bookings a:hover, .nav-dash-lawyer .bookings a:focus {
		background:url(../images/bg-nav-dashboard.jpg) no-repeat -729px -146px;
		}
	.current-bookings .bookings a, .current-bookings .bookings a:hover, .current-bookings .bookings a:focus {
		background:url(../images/bg-nav-dashboard.jpg) no-repeat -729px -73px;
		}
	.nav-dash-lawyer .events a {
		background:url(../images/bg-nav-dashboard.jpg) no-repeat -810px 0;
		}
	.nav-dash-lawyer .events a:hover, .nav-dash-lawyer .events a:focus {
		background:url(../images/bg-nav-dashboard.jpg) no-repeat -810px -146px;
		}
	.current-events .events a, .current-events .events a:hover, .current-events .events a:focus {
		background:url(../images/bg-nav-dashboard.jpg) no-repeat -810px -73px;
		}
	.nav-dash-lawyer .account a {
		background:url(../images/bg-nav-dashboard.jpg) no-repeat -891px 0;
		}
	.nav-dash-lawyer .account a:hover, .nav-dash-lawyer .account a:focus {
		background:url(../images/bg-nav-dashboard.jpg) no-repeat -891px -146px;
		}
	.current-account .account a, .current-account .account a:hover, .current-account .account a:focus {
		background:url(../images/bg-nav-dashboard.jpg) no-repeat -891px -73px;
		}
	.nav-dash-lawyer .lawyers a {
		background:url(../images/bg-nav-dashboard.jpg) no-repeat -972px 0;
		}
	.nav-dash-lawyer .lawyers a:hover, .nav-dash-lawyer .lawyers a:focus {
		background:url(../images/bg-nav-dashboard.jpg) no-repeat -972px -146px;
		}
	.current-lawyers .lawyers a, .current-lawyers .lawyers a:hover, .current-lawyers .lawyers a:focus {
		background:url(../images/bg-nav-dashboard.jpg) no-repeat -972px -73px;
		}
	.nav-more {
		margin:25px 0 !important;
		padding:0 !important;
		list-style:none !important;
		}
	.nav-more li {
		float:left;
		width:175px;
		margin-right:15px;
		text-align:center;
		}
	.nav-more li:last-child {
		margin-right:0;
		}
	.nav-more li a {
		display:block;
		text-decoration:none;
		font-size:1.3em;
		font-weight:bold;
		}
	.nav-more li a span {
		display:block;
		height:118px;
		width:175px;
		}
	.nav-more li.lawyers a {
		color:#4345a9;
		}
	.nav-more li.lawyers a span {
		background:url(../images/bg-nav-more.jpg) no-repeat top left;
		}
	.nav-more li.law-firm a {
		color:#77aad5;
		}
	.nav-more li.law-firm a span {
		background:url(../images/bg-nav-more.jpg) no-repeat -206px 0;
		}
	.nav-more li.providers a {
		color:#42a845;
		}
	.nav-more li.providers a span {
		background:url(../images/bg-nav-more.jpg) no-repeat -410px 0;
		}
	.nav-more li.contact a {
		color:#797979;
		}
	.nav-more li.contact a span {
		background:url(../images/bg-nav-more.jpg) no-repeat -616px 0;
		}
	.nav-more li a:hover, .nav-more li a:focus {
		color:#000;
		}
	.nav-pages {
		position:relative;
		top:1px;
		}
	.nav-pages dt {
		color:#676767;
		float:left;
		padding-right:3px;
		font-size:1.1em;
		}
	.nav-pages dd {
		width:21px;
		height:21px;
		margin-right:6px;
		float:left;
		}
	.nav-pages dd a {
		text-decoration:none;
		color:#f0f0f0;
		background:url(../images/bg-nav-pages.png) no-repeat top left;
		display:block;
		height:17px;
		font-size:0.9em;
		text-align:center;
		padding-top:3px;
		}
	.nav-pages dd.arrow a {
		font-family:"Courier New", Courier, monospace;
		font-size:0.8em;
		padding-top:3px;
		height:17px;
		}
	.nav-pages dd a:hover, .nav-pages dd a:focus {
		color:#fff;
		font-weight:bold;
		}
	.nav-pages dd.active a {
		background:url(../images/bg-nav-pages.png) no-repeat bottom left;
		color:#000;
		font-weight:normal;
		}
	.news-ticker {
		background:#eaeaea url(../images/bg-gradients.png) repeat-x 0 -214px;
		height:24px;
		overflow:hidden;
		-moz-border-radius: 9px;
		-webkit-border-radius: 9px;
		border-radius: 9px;
		margin:5px 0 9px;
		position:relative;
		}
	.news-ticker h2 {
		font-size:1em;
		color:#176ba9;
		float:left;
		padding: 0px 9px 0;
		border-right:1px solid #414141;
		margin:5px 10px 5px 0;
		}
	.news-ticker ul {
		position:absolute;
		top:0;
		left:7.3em;
		}
	.news-ticker li {
		padding:5px 0;
		}
	.news-ticker a {
		color:#666;
		text-decoration:none;
		}
	.news-ticker a:hover, .news-ticker a:focus {
		color:#000;
		text-decoration:none;
		}
	.news-ticker a:focus {
		outline:1px dotted #e5e5e5;
		}
	.noresults {
		font-size:1.2em;
		font-weight:bold;
		padding:18px 16px 10px;
		}
	#overlay {
		position:absolute;
		top:0;
		left:0;
		width: 100%;
		height: 100%;
		background:#000;
		z-index: 100;
		-moz-opacity:0.70; 
		filter:alpha(opacity=70); 
		opacity:0.70;
		display:none;
		}
	.provider-outer {
		border-color:#4db13d;
		margin-right:8px;
		}
	.req {
		font-weight:normal;
		color:red;
		font-style:italic;
		font-size:1.1em;
		}
	strong.req {
		font-size:1.5em;
		}
	.resources-list h3 {
		border-bottom:1px solid #e5e5e5;
		}
	.resources-list ul {
		list-style:none;
		margin:0;
		padding:0;
		text-indent:0;
		}
	.resources-list ul li { margin-bottom:6px; }
	.resources-list ul li a {
		text-decoration:none;
		font-weight:bold;
		display:inline-block;
		padding-left:14px;
		background:url(../images/bg-resource-list-a.png) no-repeat left center;
		}
	.results-body .course-summary {
		border-bottom:3px solid #1273bf;
		margin-right:12px;
		padding:6px 12px 12px;
		position:relative;
		background:url(../images/bg-course-summary-a.png) repeat-x bottom left;
		}
	.results-body .alt {
		background:#e8e8e8 url(../images/bg-course-summary-b.png) repeat-x bottom left;
		}
	.results-body .course-summary h3 {
		font-size:1.2em;
		}
	.results-body .course-summary h3 a {
		text-decoration:none;
		color:#1273bf;
		}
	.results-body .course-summary table {
		font-size:0.9em;
		position:relative;
		left:-3px;
		margin-bottom:8px;
		width:86%;
		}
	.results-body .course-summary th {
		color:#414141;
		font-weight:bold;
		padding-right:4px;
		width:100px;
		}
	.results-body .course-summary td {
		width:120px;
		color:#1273bf;
		font-weight:bold;
		}
	.results-body .course-summary .provider-logo {
		float:right;
		margin-left:50px;
		margin:2px -5px 0 0;
		padding:7px 7px 6px 6px;
		background:url(../images/bg-client-logo.png) no-repeat top left;
		}
	.results-body .course-summary p {
		font-size:0.9em;
		}
	.results-body .course-summary .buttons {
		position:absolute;
		right:12px;
		top:8px;
		}
	.results-body .course-summary .buttons a {
		display:block;
		width:82px;
		padding-top:1px;
		height:16px;
		background:url(../images/bg-course-summary-buttons.png) no-repeat 0 0;
		color:#fff;
		font-size:0.9em;
		text-decoration:none;
		padding-top:2px;
		text-align:center;
		float:right;
		font-weight:bold;
		}
	.results-body .course-summary .buttons a:hover, .results-body .course-summary .buttons a:focus {
		background:url(../images/bg-course-summary-buttons.png) no-repeat 0 -40px;
		}
	.results-body .course-summary .buttons a.alert {
		background:url(../images/bg-course-summary-buttons.png) no-repeat 0 -80px;
		text-align:left;
		padding-left:18px;
		width:60px;
		height:20px;
		margin:1px 0 0 8px;
		padding-top:0;
		}
	.results-body .course-summary .buttons a.alert:hover, .results-body .course-summary .buttons a.alert:focus {
		background:url(../images/bg-course-summary-buttons.png) no-repeat 0 -118px;
		}
	.results-body .course-summary h3 a:hover, .results-body .course-summary h3 a:focus {
		color:#000;
		}
	.results-body .course-summary .topic { 
		width:585px;
		}
	.results-footer {
		width:801px;
		background:url(../images/bg-results-footer-top.png) no-repeat top left;
		margin:15px 0 7px;
		}
	.results-footer .inner {
		background:url(../images/bg-results-footer-bottom.png) no-repeat bottom left;
		padding:10px 20px 11px 20px;
		}
	.results-footer .inner .btn4 {
		float:right;
		}
	.results-header {
		width:788px;
		background:url(../images/bg-results-header.png) no-repeat left bottom;
		margin-left:2px;
		padding:2px 14px 14px;
		position: relative;
		}
	.results-header h2 {
		font-size:1.5em;
		color:#676767;
		}
	.results-header p {
		font-size:1.2em;
		color:#333;
		margin-right:15px;
		padding: 6px 0 10px;
		}
	.results-header fieldset, .results-footer fieldset {
		float:left;
		margin-right:15px;
		}
	.results-header .field, .results-footer .field {
		float:left;
		margin-right:18px;
		}
	.results-header select, .results-footer select {
		border:1px solid #ccc;
		padding:1px;
		}
	.results-header label, .results-footer label {
		font-size:1.1em;
		color:#333;
		padding-right:4px;
		}
	.results-header a.btn3 {
		float:right;
		margin:-2px 16px 0px 0
		}
	.results-header .buttons {
	   position: absolute;
	   right: 40px;
	   top: 6px;
	   width: 98px;
	}
	#row4 td {
	   width: auto !important;
	}
	.results-header .buttons a {
	   margin-bottom: 2px;
	}
	.terms-box { 
		overflow:auto !important; 
		height:120px;
		border:1px solid #849ead;                                  
		border:1px solid #c7c7c7;
		width:476px   !important;
		padding:5px;
		margin:2px 0 10px 9px;
        float: left;
		border-top:none;
		background-color: White; 
        display: none
		} 
    .wauto {
    width: auto !important;
    }
    #terms-area th,
    #terms-area td,
    #terms-area label {
        width: auto !important;
    }
	th.end label {
	 width: auto !important;  
	}
	ul.sitemap {
		font-size:1.2em;
		list-style-type:none;
		padding:28px 32px 0;
		}
	.sitemap ul {
		margin-bottom:6px;
		list-style-type:none;
		}
	.sitemap li {
		margin-top:2px;
		margin-bottom:2px;
		}
	.sitemap a {
		display:inline-block;
		padding-left:25px;
		background:url(../images/bg-global.png) no-repeat -136px -172px;
		text-decoration:none;
		font-weight:bold;
		color:#076db8;
		}
	.sitemap a:hover, .sitemap a:focus {
		color:#000;
		}	
	#tooltip {
		position: absolute;
		z-index: 3000;
		border: 1px solid #111;
		background-color: #ffff99;
		padding: 5px;
		opacity: 0.85;
		max-width: 220px;
		text-align:left;
		}
	#tooltip h3, #tooltip div { margin: 0; font-size:0.9em; }
	div.url { display:none !important; }
	.user-details {
		float:right;
		position:relative;
		top:-25px;
		width:330px;
		height:98px;
		margin-bottom:-25px;
		}
	.user-icon {
		width:93px;
		height:94px;
		background:url(../images/bg-user-details.png) no-repeat 0 0;
		position:absolute;
		right:0px;
		top:0;
		}
	.user-details h2 {
		font-size:1em;
		color:#fff;
		background:url(../images/bg-gradients.png) repeat-x 0 -486px;
		float:right;
		letter-spacing:0;
		margin-top:-1px;
		font-weight:normal;
		}
	.user-details h2 span {
		padding:4px 93px 4px 20px;
		display:block;
		background:url(../images/bg-global.png) no-repeat -140px -119px;
		}
	@media screen and (-webkit-min-device-pixel-ratio:0) { /* Safari 3.0 and Chrome rules here */
		.user-details h2 span {
			padding:6px 93px 2px 20px;
		}
	}
	.user-details h3 {
		position:absolute;
		font-size:1em;
		bottom:9px;
		left:12px;
		letter-spacing:0;
		width:146px;
		text-align:center;
		}
	.user-progress {
		clear:both;
		background:#fff;
		width:125px;
		height:14px;
		padding:2px;
		border:1px solid #acacac;
		border-radius:6px;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		float:right;
		margin:16px 105px 0 0;
		position:relative;
		}
	.user-progress .outer {
		background:#db3f37 url(../images/bg-gradients.png) repeat-x scroll 0 -568px;
		border-radius:4px;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
		overflow:hidden;
		}
	.user-progress .inner {
		background:#4ddb37 url(../images/bg-gradients.png) repeat-x 0 -535px;
		height:14px;
		border-radius:4px;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
		}
	.user-details strong {
		display:block;
		text-align:center;
		position:absolute;
		top:62px;
		left:93px;
		width:132px;
		}
	.user-details strong span {
		color:#285b99;
		}
	.user-login {
		padding-top:8px;
		background: url(../images/bg-login-arrow.png) no-repeat 145px 0px;
		position:absolute;
		top:72px;
		right:35px;
		width:190px;
		z-index:100000;
		display:none;
		}
	.user-login fieldset {
		background:#e6e6e6;
		border-radius: 8px;
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
		padding:10px;
		float:left;
		position:relative;
		width:190px;
		}
	.user-login .buttons {
		text-align:right;
		}
	.user-login .link {
		display:inline-block;
		font-size:0.9em;
		color:#4589b9;
		text-decoration:none;
		font-weight:bold;
		float:right;
		padding:7px 3px 0 0;
		white-space:nowrap;
		}
	.user-login .link:hover, .user-login .link:focus {
		color:#1456c7;
		}
	.user-login label {
		color:#414141;
		font-size:0.9em;
		font-weight:bold;
		display:block;
		padding-top:3px;
		}
	.user-login .text {
		width:188px;
		border:1px solid #c7c7c7;
		padding:2px;
		margin-bottom:6px;
		}
	.user-login .text:focus {
		border:1px solid #333;
		}
	.user-login .close-popup {
		position:absolute;
		top:-4px;
		right:21px;
		display:block;
		width:12px;
		height:12px;
		background:url(../images/bg-close.png) no-repeat;
		text-decoration:none;
		text-align:center;
		text-indent:-9999em;
		float:left;
		opacity:0.5;
		-moz-opacity:0.5;
		-webkit-opacity:0.5;
		filter:alpha(opacity=50); 
		}
	@media screen and (-webkit-min-device-pixel-ratio:0) { /* Safari 3.0 and Chrome rules here */
		.user-login .close-popup {
			top:5px;
			right:12px;
			}
	}
	.user-login .close-popup:hover, .user-login .close-popup:focus {
		opacity:0.8;
		-moz-opacity:0.8;
		-webkit-opacity:0.8;
		filter:alpha(opacity=80); 
		outline:0;
		}
	.wide {
		width:810px;
		}
	.wrapper1 {
		padding:8px 8px 0 8px;
		margin-bottom:10px;
		}	
/********** Generic Presentation Classes **********/
	.alignc {
		text-align: center;
		}
	.alignl {
		text-align: left;
		}
	.alignr {
		text-align: right;
		}
	.auto {
		width:auto !important;
		}
	.bigger {
		font-size:1.2em !important;
		}
	.bold {
		font-weight: bold;
		}
	.clear {
		clear: both;
		}
	.floatl {
		float: left;
		}
	.floatr {
		float: right;
		}
	.group:after { /* Clears floats */
		content: " "; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
    font-size: 0;
		}
	.group { display: inline-block; } /* start commented backslash hack \*/
	.group { display: block; } /* close commented backslash hack */
	.hide {
		display: none;
		}
	.invisible {
		visibility:hidden;
		}
	@media aural { .off-aural { display: none; } }
	.no-border { border:0 !important; clear:both; }
	.no-border a { margin-top:0 !important; }
	.off {

		position:absolute;
		left:-9999em;
		}
	.smaller { 
		font-size:0.8em !important;
		}
		
/* Rich: Resources Panel */

	#copy-sidebar {
		float: right;
		top:20px;
		right:20px;
		width:150px;
		margin-bottom: 20px;
	}
	#copy-sidebar .provider-logo {
		float:none;
	}
	#resources-panel {
		margin:20px 0 0 8px;
		width:135px;
	}
	#resources-panel h4 {
		background:url(../images/bg-resources-panel-h4.png) no-repeat;
		color:#424242;
		font-size:1em;
		padding:6px 12px 5px 33px;
	}
	#resources-panel li {
		background:url(../images/bg-resources-panel-li.png) no-repeat;
		font-size:0.92em;
		min-height:18px;
		padding:5px 12px 1px;
	}
	#resources-panel li.start {
		background:url(../images/bg-resources-panel-li-start.png) no-repeat;	
		padding:5px 12px 0;
	}
	#resources-panel li.end {
		background:url(../images/bg-resources-panel-li-end.png) no-repeat bottom left;
		padding:5px 12px 4px;
	}
	#resources-panel a:link,
	#resources-panel a:visited {
		color:#797979;
		text-decoration:none;
	}
	#resources-panel a:hover,
	#resources-panel a:focus,
	#resources-panel a:active {
		color:#424242;
		text-decoration:underline;
	}

	
/* 
	Title:		Developer Styles
*/


#ctl00_MainContent_uxCVBuilder td {
	/*width:auto !important;*/
	}
	/*
#ctl00_MainContent_uxCVBuilder td tbody td {
	width:201px !important;
	}*/
	
	/* css for timepicker */
	#ui-timepicker-div dl{ text-align: left; }
	#ui-timepicker-div dl dt{ height: 25px; }
	#ui-timepicker-div dl dd{ margin: -25px 0 10px 65px; }
	
	#wysiwyg1 div.wysiwyg {
	 width: 547px !important;
	}
	

