/* CSS Document */
*{
	margin: 0px;
	padding: 0px;
}

body {
	font-size: 62.5%;
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	text-align: center;
	background: #fff url(../../images/branding/bg.jpg) repeat-x;
	padding: 0;
} 

#container {
	width:760px;
	margin: 0 auto;
	text-align:left;
	background-color: #fff;
	position: relative;
}
.error {color:#ff0000 !important}
.purple{color: #6e4596 !important;}
.grey{color: #ebebeb;}
.left {
	float:left;
	}
.right {
	float:right;
	}
table {
	border-collapse:collapse;
	font-size:1em;
	}
br.clearall {
	clear:both;
	height:0em;
	line-height:0em;	
	}

ul
{
	list-style-type: none;	
}

a, a:visited,
a font, a:visited font { color: #673D91; text-decoration: underline; }
a:hover, a:hover font { color: #ED2D25; text-decoration: underline; }


/* ---------------- Form Elements ---------------- */

input, select, textarea {	
	font-family: Verdana, Tahoma, Helvetica, Arial, sans-serif;
	font-size: 100%;
	}
input {
	padding:0 0 1px 0;
	}

p.newsbtn {
	word-spacing:400px;	
	}

.nextbtn {
	float:right;
	display:block;
	}
.prevbtn {float:left;display:block;}

form {
	margin:0px; 
	padding:0px; 
	font-size:100%;
	}
	
fieldset {
	border:none;
	margin:0 0 5px 0;
	}
legend {display: none;}

fieldset input,
fieldset select {
	font-size:1.0em;
	}
fieldset.booking,
fieldset.profile {
	background:#f7f7f7;
	width:350px;
	padding:15px;	
	}
fieldset.profile {
	padding:7px;
	background:none;
	width:420px;
	float:left;
	margin-bottom:15px;
	}
fieldset.profile span.checkbox * {
	vertical-align:bottom;	
	}
fieldset.profile span.checkbox input {
	margin:0 0 0 0;
	float:left;
	}
fieldset.profile span.checkbox label {
	padding:0 0 0 0;
	line-height:1.8em;
	margin:-2px 0 10px 4px;
	font-size:1.2em;
	}
fieldset[class].profile span.checkbox label {
	padding:0;
	margin:-5px 0 10px 4px;
	}
fieldset.profile.yellow {
	background:#fdf7f1;
	}
fieldset.profile.blue {
	background:#f7f7ff;
	}
fieldset.booking label,
fieldset.profile label {
	color:#000;
	float:left;
	font-size:1.0em;
	width:180px;
	}
fieldset.profile label {
	width:210px;
	font-weight:bold;
	}
fieldset.booking .text,
fieldset.profile .text {
	width:160px;
	padding:1px 0;
	margin:0 0 5px 0;
	}
fieldset.profile .text {
	width:200px;
	background:#ccc;
	margin:0 0 10px 0;
	}
fieldset.booking select {
	width:164px;
	margin:0 0 5px 0;
	}
fieldset.booking .radio {
	padding:5px 0 0 0;
	display:block;
	width:150px;
	float:left;
}
fieldset.booking .radio input {
	margin:0 3px 5px 0;
	float:left;
	}
fieldset.booking .radio label {
	margin:0;
	display:block;
	width:90px;
	float:none;
	}

fieldset.events div.top {
	padding:8px 10px 4px 9px;
	float:left;
	clear:both;
	width:540px;
	w\idth:521px;
	background:#634b83 url(../../images/branding/top.gif) repeat-x top;
	}
fieldset.events {
	background:#f5f5f5;
	clear:both;
	float:left;
	width:540px;
	margin: 10px 0;
	}
fieldset.events div {
	float:left;
	padding:14px 0 14px 9px;
	}
fieldset.events h3 {
	color:#fff;
	margin:0;
	padding:2px 0 4px 0;
	font-weight:normal;
	font-size:1.3em;
	}
fieldset.events .category {
	width:200px;
	margin-top: 3px;
	}
fieldset.events label {
	color:#5c4386;
	margin-bottom:2px;
	font-size:1.1em;
	font-weight:bold;
	text-align:left;
	width:108px;
	}
fieldset.events select {
	margin: 3px 0 0 0;
	width:110px;
	color: #000000;
	border: 1px #e3e3e3 solid;
	padding: 3px;
	}

a.view-all { 
	float: right;
	padding: 0 18px 0;
	margin: -27px 0 0 0;
	text-decoration: none;
	}


/* =Content lists */

.event-item {
	margin:0;
	padding: 8px 0 16px 0 !important;
	clear:both;
	width:540px;
	font-size:1.0em;
	color:#000;
	border-top:1px solid #efefef;
	}
.event-item.last {
	border-bottom:none;
	}
.event-item p {
	color:#707071;
	padding:0 0 8px 0;
	}
.event-item h3
{
	margin: 5px 0;
	padding: 0;
}
.event-item h3 a {
	color:#5c4286 !important;
	text-decoration:none;
	}	
.event-item h3 a:hover {
	text-decoration:underline;
	}
.event-item img {
	margin:0 0 10px 10px;
	}	
.event-item p.description {
	font-size:0.95em;
	color:#000;
	margin: 0;
	}
.event-item p.description strong {
	color:#000;
	}
a.event-link {
	float:left;
	text-decoration:none;	
	margin:0 22px 0 0;
	font-weight:bold;
	background:transparent url(../../images/branding/li.gif) no-repeat 7px 50%;
	color:#582A87;
	padding:0 0 0 22px;
	}
a.event-pdf-link {
	float:left;
	text-decoration:none;	
	margin:0 22px 0 0;
	font-weight:bold;
	background:transparent url(../images/icons/pdf.gif) no-repeat 0px 50%;
	color:#582A87;
	padding:4px 0 4px 22px;
	}
table.event-detail {
	width:100%;
	margin:10px 0 10px 0;
	}
table.event-detail th,
table.event-detail td {
	padding:3px 5px;
	border-bottom:3px solid #fff;
	border-right:3px solid #fff;
	font-weight:normal;
	color:#8c8c8c;
	background:#f7f7f7;
	}
table.event-detail td.price {
	font-weight:bold;
	color:#5c4386;
	}
table.event-detail th {
	text-align:left;
	width:150px;
	text-align:left;
	color:#000;
	background:#eeeeee;
	}	
fieldset.events .submit,
fieldset.booking .submit {
	background: #f5f5f5 url(../images/submit-bg.gif) no-repeat; 
	border: none;
	height:21px;
	margin:4px 0 0 0;
	padding:0 0 3px 0;
	width:66px;
	text-align:center;
	line-height:19px;
	color: #fff;
	cursor:pointer;
	}
fieldset.booking .submit {
	margin:10px 0 0 0;
	}


/* ---------------- Classes ---------------- */

.clear { clear: both;}

.subtitle { 
	background: #fff;
	color: #654d85;
	font-weight: bold;
	}
	
.download {
	background: #fff url(../../images/branding/download.gif) left no-repeat;
	padding-left: 16px;
	}

.redlink {
	color: #ed3028;
	text-decoration: underline;
	}

.imgright {
	float: right;
	margin: 0 0 10px 10px;
	border: 1px solid #ab94c3;
}

.imgleft{
	float: left;
	margin: 0 10px 10px 0;
	border: 1px solid #ab94c3;
}

.date { 
	font-size: 1em;
	color: #999999;
	}

.login { 
	display: block; 
	position: absolute; 
	top: 22px; 
	right: 20px; 
	margin: 0; 
	overflow:hidden; 
	width:183px; 
	height:57px; 
	background:url(../../images/branding/newlogin.gif); 
	text-indent:-999em; 
	text-decoration:none; 
}
.login:hover { 
	display: block; 
	position: absolute; 
	top: 22px; 
	right: 20px; 
	margin: 0; 
	overflow:hidden; 
	width:183px; 
	height:57px; 
	background:url(../../images/branding/newlogin2.gif); 
	text-indent:-999em; 
	text-decoration:none; 
}
.login:active { 
	display: block; 
	position: absolute; 
	top: 22px; 
	right: 20px; 
	margin: 0; 
	overflow:hidden; 
	width:183px; 
	height:57px; 
	background:url(../../images/branding/login3.gif); 
	text-indent:-999em; 
	text-decoration:none; 
}
.enter { 
	display: block; 
	margin: 0 auto; 
	overflow:hidden; 
	width:184px; 
	height:57px; 
	background:url(../../images/branding/enterwebsite.gif); 
	text-indent:-999em; 
	text-decoration:none; 
}

.enter:hover { 
	display: block; 
	margin: 0 auto; 
	overflow:hidden; 
	width:184px; 
	height:57px; 
	background:url(../../images/branding/enterwebsite2.gif); 
	text-indent:-999em; 
	text-decoration:none; 
}
.enter:active { 
	display: block; 
	margin: 0 auto; 
	overflow:hidden; 
	width:184px; 
	height:57px; 
	background:url(../../images/branding/enterwebsite3.gif); 
	text-indent:-999em; 
	text-decoration:none; 
}
a.viewallnews {
	float:right;
	padding:14px 0 0 0;
	color: #ed3028; 
	text-decoration:none;
}
a:hover.viewallnews {
	float:right;
	padding:14px 0 0 0;
	color: #6c4496; 
	text-decoration:none;
}

strong#printpage { 
	float:right;
	margin-top:14px;
	width:15px; 
	height:13px;			 
}
strong#printpage a {
	background: #fff url(../../images/branding/printicon.gif) no-repeat 0 0;
	display:block; 
	width:15px; 
	height:13px; 
	overflow:hidden; 
	text-indent:-9999px;
}
strong#printpage a:hover {
	background-position:0 -13px;
}

a.map-link{
	display:block;
	float:right;
	margin-top:35px;
	position:relative;
	right:-15px;
	text-align:right;
}

#content-centre a.readmore {
	width: 235px;
	w\idth: 228px;
	display: block;
	background: #664b88 url(../../images/branding/readmore_bg.gif) no-repeat top right;
	padding: 2px 1px 2px 6px;
	margin-bottom: 12px;
	color: #fff;
	text-decoration: none;
}
#content-centre a:hover.readmore {
	background: #ed3028 url(../../images/branding/readmore_bg2.gif) no-repeat right;
	text-decoration: none;
}

/* ---------------- Splash Page ---------------- */

body.splash {
	background: #fff url(../../images/branding/splashbg.jpg) repeat-x;
	}

body.splash #splash_container_top{
	width: 476px;
	margin: 12px auto 0;
	padding: 15px 20px 0;
	background: #fff url(../../images/branding/splash_container_top_bg.gif) no-repeat top left;		
	text-align: left;
	font-size: 1.1em;
	color: #565454;
	}
	
body.splash #splash_container_top span{color: #ec3a33;}

body.splash #splash_container {
	width: 528px;
	margin: 0 auto;
	padding-top: 5px;
	}

body.splash #splash_container #left {
	background: #fff url(../../images/branding/splash_linkbg.gif) no-repeat;
	float: left;
	width: 264px;
	height: 290px;
	}
	
body.splash #splash_container #right {
	background: #fff url(../../images/branding/splash_linkbg.gif) no-repeat;
	float: right;
	width: 264px;
	height: 290px;
	}
	
body.splash h3 {
	font: 1em Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	overflow:hidden; 
	width:199px; 
	height:70px; 
	text-indent:-999em; 
	text-decoration:none;
	padding-top: 30px;
	margin: 0 auto 10px auto;
	text-align:center;
}

body.splash h3.serviceleavers {
	background: url(../../images/branding/serviceleavers.gif) no-repeat bottom; 
	}
	
body.splash h3.employers {
	background: url(../../images/branding/employers.gif) no-repeat bottom; 
	}
	
body.splash h5 {
	font: 1em Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	overflow:hidden; 
	width:387px; 
	height:60px; 
	background: url(../../images/branding/splashlogo.gif) no-repeat bottom; 
	text-indent:-999em; 
	text-decoration:none;
	padding-top: 68px;
	margin:0 auto;
	text-align:center;
}

body.splash a.readmore {
	width: 195px;
	w\idth: 188px;
	display: block;
	background: #ece7f1 url(../../images/branding/readmore_bg_splash.gif) no-repeat  top right;
	padding: 2px 1px 2px 6px;
	margin: 0 auto 12px auto;
	color: #582a87;
	font-size: 1.1em;
	text-decoration: none;
	text-align: left;
}
body.splash a:hover.readmore {
	width: 195px;
	w\idth: 188px;
	display: block;
	background: #ece7f1 url(../../images/branding/readmore_bg.gif) no-repeat  top right;
	padding: 2px 1px 2px 6px;
	margin: 0 auto 12px auto;
	color: #fff;
	font-size: 1.1em;
	text-decoration: none;
	text-align: left
}
#splashfooter {
	padding-top: 50px;
	width: 500px;
	clear: both;
	color:#ccc;
	text-align: center;
	}
/* ------- Splash one column ---------------- */
body.splash.onecol #splash_container{
	width: 482px;
	margin: 12px auto 0;
	padding: 15px 25px 0;
	background: #fff url(../../images/branding/splash_one_col_bg.gif) no-repeat top left;		
	text-align: left;
	font-size: 1.1em;
	color: #565454;
	}
body.splash.onecol #splash_container h1{
	color: #ea2326;
	}
body.splash.onecol #splash_container .login, 
body.splash.onecol #splash_container .login:hover ,
body.splash.onecol #splash_container .login:active { 
	position: relative; 
	top: auto; 
	right: auto; 
	margin: 0 0 50px; 
}
	
/* ---------------- Typography ---------------- */

p {
	line-height: 16px;
	margin: 0 0 16px 0;
}


h2, h1 {
	font: 1.3em Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding: 14px 0 8px 0;
	color: #6e4596;
}

h2.news {
	font: 1.3em Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding: 14px 0 8px 0;
	color: #6e4596;
	border-top: 1px solid #EBEBEB;
	}
	h2.news a { text-decoration: none;}

h3 {
	font: 1.1em Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-align: left;
	padding: 0;
	margin: 22px 0 8px 0;
	color: #6e4596;
	text-transform: uppercase;
}

h4 {
	font: 1.2em Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-align: left;
	padding: 0;
	margin: 12px 0 8px 0;
	color: #6e4596;
}

h5 {
	font: 1em Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	overflow:hidden; 
	width:412px; 
	height:59px; 
	display: block;
	background: url(../../images/branding/logo.gif) no-repeat bottom; 
	text-indent:-999em; 
	text-decoration:none;
	padding:12px 5px 0 5px;
	margin:0 0 12px 0;
	text-align:center;
}
h6 {
	font: 1em Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-align: left;
	padding: 0;
	margin: 0 0 8px 0;
	color: #414141;
}
a h6 {
	font: 1.2em Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	text-align: left;
	padding: 0;
	margin: 0 0 8px 0;
	color: #ED2D25;
	text-decoration: none;	
}
a:hover h6 {
	font: 1.2em Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	text-align: left;
	padding: 0;
	margin: 0 0 8px 0;
	color: #6e4596;
	text-decoration: none;
}


#content-left h2 {
	padding-bottom: 8px;
	border-bottom: 1px solid #e2dfe4;
}

#content-right h2,
.workshop-box h2 {
	padding-bottom: 8px;
	padding-left: 3px;
	border-bottom: 1px solid #e2dfe4;
	margin-bottom: 0;
}

blockquote {
	padding: 18px;
	background: #f8f8f8 url(../../images/branding/quotes1.png) no-repeat 12px 16px;	
	margin-bottom: 10px;
}
blockquote p {
	line-height: 1.5em;
	text-indent: 20px;
	margin: 0;
	overflow:hidden;
	height:1%;
	font-size: 1.1em;
	color: #333;
	padding:0 27px 0 0;
	background: url(../../images/branding/quotes2.png) no-repeat bottom right;
}
.author {
	font-size:1em;
	font-weight: bold;
	color: #582a87;
	margin: 16px 0 8px 0;
	background: none;
}


.testimonial blockquote {
	padding: 18px;
	background: #f8f8f8 url(../../images/branding/quotes1.png) no-repeat 12px 16px;	
	margin-bottom: 10px;
}

.testimonial blockquote p {
	line-height: 1.5em;
	text-indent: 20px;
	margin: 0;
	overflow:hidden;
	height:1%;
	font-size: 1.1em;
	color: #333;
	padding:0 27px 0 0;
	background-image: none;
}

.testimonial blockquote .quoteend
{
	height: 15px;
	background: url(../../images/branding/quotes2.png) no-repeat bottom right;
}

/*
LIST STYLES
*/
#content-left ul li, 
#content-right ul li, 
#content-centre ul li, 
#content-primary ul li,
.workshop-box ul li
{
	background-image: url(../../images/branding/li-circle.gif);
	background-position: 5px 10px;
	background-repeat: no-repeat;
	padding: 5px 0;
	padding-left: 16px;
}

#content-left ul li, 
#content-right ul li,
.workshop-box ul li
{
	background-image: url(../../images/branding/li.gif);
}

#content-left ul li a, 
#content-right ul li a, 
#content-centre ul li a, 
#content-primary ul li a,
.workshop-box ul li a
{
	color: #582a87;
	text-decoration:none;
}

#content-left ul li a:hover, 
#content-right ul li a:hover, 
#content-centre ul li a:hover, 
#content-primary ul li a:hover,
.workshop-box ul li a:hover
{
	color: #ed3028;
	text-decoration:none;
}

#content-centre ul, 
#content-primary ul,
#content-primary-ps ul
{
	margin-bottom: 5px;
}

/*
#content-primary ul li a
{
	background-image: url(../../images/branding/li.gif);
	background-position: 5px 5px;
	background-repeat: no-repeat;
	padding-left: 18px;
	margin-bottom: 3px;
}

*/


/* ---------------- Main Content Structure ---------------- */

#content-left {
	display:inline;
	background: transparent url(../../images/branding/leftbg.gif) no-repeat;
	padding:5px 10px 180px 10px;
	width:171px;
	w\idth:146px;
	float:left;
	margin:5px;
	font-size: 1.1em;
}

#content-centre {
	display:inline;
	background: transparent url(../../images/branding/centrebg.gif) no-repeat;
	padding:5px 18px;
	width:391px;
	w\idth:373px;
	float:left;
	margin:5px 0;
	font-size: 1.1em;
}

#content-primary {
	display:inline;
	background: transparent url(../../images/branding/primarybg.gif) no-repeat;
	padding:5px 18px 5px 18px;
	width:568px;
	w\idth:540px;
	float:left;
	margin:5px 0;
	font-size: 1.1em;
}
body.wide-table  #content-primary{
	padding:5px 8px 5px 8px;
	width:568px;
	w\idth:560px;
}

#content-primary-ps {
	display:inline;
	position: relative;
	background: transparent url(../../images/branding/1col_bg.gif) no-repeat;
	padding:5px 18px;
	width:746px;
	w\idth:718px;
	float:left;
	margin:5px 0 5px 7px;
	font-size: 1.1em;
}
.space-before-faqs {
    margin:18px 0 0 0;
}

#content-primary-ps ul {
	list-style: inside;
	list-style-type: disc;
}
#content-primary-ps ul li {
	margin: 8px 0;
	line-height: 16px;
	padding-left: 10px;
}

#stage {
	margin: 0;
	padding: 0 55px 7px 0 !important;
	}
#stage p {
	text-align: right;
	font-weight: bold;
	font-size: 1.3em;
	color: #6E4596;
	margin: 0;
	padding: 0;
	}
	
.w30p { width: 130px; }

.features_list {
	border-bottom: 1px solid #EBEBEB;
	padding: 4px 0 4px 0;
	margin:0px;
	}

#content-primary-key {
	display:inline;
	position: relative;
	background: transparent url(../../images/branding/primarybg.gif) no-repeat;
	padding:5px 18px;
	width:568px;
	w\idth:541px;
	float:left;
	margin:5px 0 5px 6px;
	font-size: 1.1em;
}

#content-right,
.workshop-box {
	display:inline;
	background: transparent url(../../images/branding/rightbg.gif) no-repeat;
	padding:5px 10px 130px 10px;
	width:165px;
	w\idth:145px;
	float:right;
	margin:5px;
	font-size: 1.1em;
}
#content-right.short-block {padding:5px 10px 20px 10px;}

.content-right-with-out-box,
.workshop-box-outer { 
	float:right;
	width: 175px;
	}
.workshop-box-outer { 
	background: transparent url(../../images/workshop-box-outer.gif) no-repeat left top;
	}
	.workshop-box {
		background: transparent url(../../images/workshop-box.gif) no-repeat left bottom;
		padding:5px 15px 20px 15px;
		width:175px;
		w\idth:145px;
		margin: 0;
		}

#footer {
	margin:20px 0 5px 0;
	clear:both;
	padding: 14px 5px;
	text-align:left;
	border-top: 1px solid #eaeaea;
	position: relative;
}

/* ---------------- Main Content Styles ---------------- */

#content-primary a, #content-primary-ps a {
	color: #ED2D25;
	text-decoration:none;
	}
#content-primary a:hover, #content-primary-ps a:hover {
	color: #673D91;
	text-decoration:none;
	}
#content-primary .heading h4, #content-primary-ps .heading h4 {
	font-size: 1.1em;
	margin: 0px;
	}
#content-primary .heading h4 a, #content-primary-ps .heading h4 a{
	color: #6E4596;
}	
#footer a {
	color: #ED2D25;
	text-decoration:none;
	}
#footer a:hover {
	color: #673D91;
	text-decoration:none;
	}
/*
#content-left ul li, #content-right ul li {
	padding: 5px 0;
	line-height: 16px;
}

#content-left ul {
	margin: 3px 0;
}

#content-right ul li {
	border-bottom: 1px solid #e2dfe4;
}

#content-right li a {
	background:url(../../images/branding/li.gif) 0 50% no-repeat;
	display:block;
	line-height:1.4em;
	margin:0;
	padding:0 0 0 15px;
	color: #582a87;
	text-decoration: none;
}

#content-right li a:hover {
	background:url(../../images/branding/li_hover.gif) 0 50% no-repeat;
	display:block;
	line-height:1.4em;
	margin:0;
	padding:0 0 0 15px;
	color: #ed3028;
	text-decoration: none;
}

#content-left li a {
	color: #582a87;
}

#content-left ul#jobs {
	color: #363636;
	font-size: 1em;
}

#content-left ul#jobs a {
	color: #ed3028;
	font-weight: bold;
}
*/

#content-left a:hover {
	color: #ed3028;
	text-decoration:none;
}




#footer p {
	margin:0;
	font-size: .9em;
	color: #999999;
}

#footer p.fuse a {
	margin:0;
	font-size: 1em;
	color: #999999;
	position: absolute;
	top: 12px;
	right: 8px;
	text-decoration:none;
}

#footer .right
{
	float: right;
}

/* ---------------- Typography ---------------- */

table {
	width: 100%;
	border: 0;
	margin: 10px 0;
	}
	
th {
	background-color: #f5f5f5;
	padding: 6px;
	color: #582a87;
	border-bottom: 1px solid #e1e1e1;
	}

td {
	background-color: #fff;
	padding: 6px;
	border-bottom: 1px solid #f2f2f2;
	}

/* ---------------- Events ---------------- */

#events {
	width:370px;
	w\idth: 356px;
	background: #fff url(../../images/branding/eventsbg.gif) no-repeat;
	margin-left: 1px;
	padding: 14px 0 0 14px;
	min-height: 225px; 
	height: 225px;
}
div[id]#events {height:auto}

#events h2 {padding: 14px 0 14px 0;}

#events ul li
{
	padding: 0px;
	
}

ul.month {
	border:none;
	float:left;
	list-style:none;
	margin: 0;
	padding: 0;
	height: 20px;
	
}
#events ul.month li {
	float:left;
	background-image: none;
	margin-bottom: -4px;
	}
#events ul.month li a 
{
	
	background-color: #754f9b; /*url(../images/month_bg_unactive.gif) 7px center no-repeat;*/
	background-image: url(../../images/branding/events_li.gif);
	background-repeat: repeat-x;
	background-position: top left;
	border:1px solid #efebf2;
	padding: 5px 9px;
	margin:0 4px 0 0;
	float: left;
	color:#fff;
	font-weight: bold;
	border-bottom:none;
	text-decoration: none;
	position:relative;
}
#events ul.month li a:hover {
	background-color:#987ab5;/* url(../Images/green_arrow_lgreen.gif) no-repeat 7px center;*/
	background-image: none !important;
	color:#fff;
	}
#events ul.month li.cur a {
	background-color:#fff;
	background-image: none !important;
	border:1px solid #d5cedc;
	border-bottom: none;
	z-index:3;
	color: #333333;
	text-decoration:none;
	}
#events ul.month li.cur a:hover {
	color:#000;
	background:#fff url(../images/cur_month_bg.gif) 7px center no-repeat;
	text-decoration:none;
	}
#events ul.links {
	float:left;
	clear:both;
	width:340px;
	margin:-1px 0 0 0;
	padding:16px 0 0 0;
	border:1px solid #d5cedc;
	list-style:none;
	background:#fff;
	}
#events ul.links li 
{
	margin: 0;
	padding: 0;
	float:left;
	clear:both;
	width:325px;
	padding:0 0 13px 0;
	background-image: none;
	}
#events ul.links li strong { 
	float:left;
	font-weight:normal;
	padding:0 0 0 22px;
	color:#000;
	background:url(../images/black_arrow.gif) 8px 3px no-repeat;
	width: 57px;
	w\idth: 35px;
	}

#events ul.links li span {
	float:left;
	width:245px;
	margin:0 5px 0 15px;
	}

#events ul.links a {
	color:#6e4596;
	background-image: none !important;
	padding-left: 3px;
	text-decoration:none;
	}

#events ul.links li span a {
	display:block;
	text-align: left;
	color:#6e4596;
	text-decoration: none;
	}

#events ul.links a:hover {
	color: #ed3028;
	text-decoration:none;
	}
	
/* ---------------- Pagination ---------------- */

div.pagination {
		padding: 6px;
		margin: 18px 0;
		background-color: #f5f5f5;
		text-align:left;
		color:#a0a0a0;
		font-size:80%;
		border-top: 1px #e1e1e1 solid;
		border-bottom: 1px #e1e1e1 solid;
		padding: 10px 0 10px 10px ;
	}
	div.pagination a {
		border: 1px solid #e1e1e1;
		margin-right:3px;
		padding:2px 5px;
		background-color: #fff;
		background-position:bottom;
		text-decoration: none;
		color: #ED2D25;
	}
	div.pagination a:hover, div.meneame a:active {
		border: 1px solid #e1e1e1;
		background-image:url(../images/invbar.gif);
		background-color:#f8f8f8;
		color: #666666;
	}
	div.pagination span.current {
		margin-right:3px;
		padding:2px 5px;
		border: 1px solid #f5f5f5;
		font-weight: bold;
		background-color: #f5f5f5;
		color: #666;
	}
	div.pagination span.disabled {
		margin-right:3px;
		padding:2px 5px;
		border: 1px solid #606060;
		color: #808080;
	}


/* -------------- Locations ---------------*/

.location-list
{
	width: 200px;
	float: left;	
	margin: 0;
	margin-top: 10px;
	padding: 10px 5px 0 5px;
	background-image: url(../../images/branding/locationsbg.gif);
	background-position: top left;
	background-repeat: no-repeat;
}

#content-primary .location-list ul li
{
	padding-bottom: 10px;
	background-image: url(../../images/branding/li.gif);
}

#location-details
{
	width: 310px;
	float: left;
	margin-left: 15px;
}

.location-item
{
	margin-bottom: 10px;	
}
#stage
{
	padding: 0 30px 3px 30px;
}

.radio label{ padding:0 20px 0 3px;}

fieldset.booking.psform{
	width:570px;
	margin-bottom:0px;
	}
	
	fieldset.booking.psform label {
	color:#000;
	float:left;
	font-size:1.0em;
	width:310px;
	}

fieldset.booking.psform .text
 {
	width:250px;
	padding:1px 0;
	margin:0 0 5px 0;
	}
fieldset.booking.psform select {
	width:254px;
	margin:0 0 5px 0;
	}
fieldset.booking.psform select.dateddl {
	width:70px;
	margin:0 0 5px 0;
	}
fieldset.booking.psform .radio {
	padding:5px 0 0 0;
	display:block;
	float:left;
}
fieldset.booking.psform .radio input {
	margin:0 3px 5px 0;
	}
fieldset.booking.psform .radio label {
	margin:2px 0 0 0;
	display:block;
	width:40px;
	float:left;
	}



fieldset.booking.psform .radio {
	padding:5px 0 0 0;
	display:block;
	width:250px;
	float:left;
}
fieldset.booking.psform span.literal {
	display:block;
}
.w600
{
	width:600px;
	padding-top:10px;
}
.radio td 
{
	background-color: #f7f7f7;
	border-bottom:none;
	padding: 0;
}

div.tcblock {
	padding-right: 10px;
}

div.tcblock p,
div.tcblock ul li {
	line-height:16px;
	margin:0pt 0pt 16px;
	padding:0px;
	font-size:0.9em;
	font-family:Verdana,Arial,Helvetica,sans-serif;
}
.lightgrey{color:#666}

fieldset.w375
{
	width:375px;
}
.login-button {
	font-size:1.1em;
	width:180px;
	height:43px;
	float:right;
	display:block;
	margin:30px 15px 0 0;
}
.login-button span {
	padding:5px 0 0 0;
}
.login-button a {
	float:right;
	width:77px;
	height:43px;
	text-indent:-9999em;
	overflow:hidden;
	display:block;
	background: transparent url(../../images/branding/login-btn.gif) no-repeat top left;
}
#FlashMovie {
	padding:8px 0 16px;
	}
	
#tooltip{
	padding: 2px 5px;
	color: #fff;
	position: absolute;
}
#tooltip h3{
	padding: 0;
	margin: 0;
	color: #fff;
	text-transform: none;
	font-size: 1em;
	font-weight: normal;
}
.red-tooltip{
	background-color: #fc3f43;
}
.purple-tooltip{
	background-color: #9250aa;
}

/*  Courses  */

table.courses td{
	border-bottom: none;
}
table.courses td.heading{
	border-bottom: 1px solid #f2f2f2;
}
#content-primary table.courses p a,
#content-primary table.courses p a:visited{
	color: #582A87;
}
#content-primary table.courses p a:hover{
	color: #ED2D25;
}
a.find-a-course{
	display: block;
	width: 125px;
	height: 37px;
	overflow: hidden;
	text-indent: -999em;
	background: url(../../images/branding/find-a-course.gif) no-repeat;
}
a.new-search,
strong#printpage a.new-search,
strong#printpage a.new-search:visited,
strong#printpage a.new-search:hover{
	display: block;
	width: 113px;
	height: 35px;
	overflow: hidden;
	text-indent: -999em;
	background: url(../../images/branding/new-search.gif) no-repeat left top;
}

/*Banner styles */

.banner-get-started {
	width: 100%;
	height:76px;
	position: relative;
	}
.banner-get-started p {
	position: absolute;
	width: 409px;
	height: 86px;
	top: -5px;;
	left: -18px;
	background: transparent url(/ctp/images/banner-get-started.gif) no-repeat top left;
	float: left;
	}
	.banner-get-started a {
		display: block;
		width: 111px;
		height: 42px;
		text-indent: -9999px;
		float: right;
		margin: 18px 17px 0 0;
		background: transparent url(/ctp/images/button-get-started.gif) no-repeat top left;
		overflow: hidden;
		}

