/* GLOBAL */


div#intro_wrapper{
	width:570px;
	margin:0px auto;
	padding:40px 1.5em 1em;
	font-size:85%;

}

div#form_wrapper{
	width:570px;
	margin:0px auto;
	font-size:11px;
}

.neg_margin{
	position:relative;
	top:-31px;
}

/* SUB NAV */
ul#intro_nav{
	list-style-type:none;
	margin:0px 0px 45px 0px;
	padding:0px;
	height:81px;
}
ul#intro_nav li{
	float:left;
	width:143px;
}

ul#intro_nav li.last{
	float:left;
	width:141px;
}

ul#intro_nav li a.subnav{
	background-image:url(/images/banner_box.gif);
	background-position:right bottom;
	background-repeat:no-repeat;
	display:block;
	float:left;
	font-weight:bold;
	height:71px;
	letter-spacing:-1px;
	line-height:normal;
	padding:5px;
	text-align:center;
	text-decoration:none;
	width:131px;
}

ul#intro_nav li a.subnav:hover{
	background-position:top;
}

ul#intro_nav li a.selected{
	background-position:top;
}

ul#intro_nav li a span{display:block; line-height:20px;}
ul#intro_nav li a span.a{padding-top:12px;}
ul#intro_nav li a span.b{padding-top:12px;}
ul#intro_nav li a span.c{padding-top:3px;}
ul#intro_nav li a span.d{padding-top:3px;}
/* FORMS */
div.container_wrapper{
	width:570px;
}

div.container_inner{
	width:522px;
	padding:12px 24px;
	background-color:#f3f5f7;
}

div.container_inner p{
	font-size:11px;
	font-weight:bold;
	color:#b92720;
	margin:0px;
	padding:0px;
}

div.container_top{
	width:570px;
	height:8px;
	background:#f3f5f7 URL(/images/rounded_top.gif) no-repeat top;
	}

div.container_bottom{
	width:570px;
	height:8px;
	background:#f3f5f7 URL(/images/rounded_bottom.gif) no-repeat bottom;
	margin-bottom:10px;
	}
	/*
div.hoz_radio_wrapper input{
	margin-right:5px;
}	*/

span.bold{
	display:block;
	font-weight:bold;
	margin-top:10px;
}

.red{color:#b92720;}

label{
	font-weight:normal;
	height:14px;
	margin-top:10px;
}

.bold{font-weight:bold;}
.normal{font-weight:normal;}
.left{float:left;}
.right{float:right;}
.clear{clear:both;}
.block{display:block;}
.inline{display:inline;}

.no_pad{padding:0px; margin:0px;}

input.medium{width:250px;}
input.wide{width:518px;}
input.mobile{width:170px;}
.area{width:50px;}

.textarea{width:518px; height:100px;}


input#register{
	position:absolute;
	bottom:0px;
	right:0px;
	background-image:URL(/images/btn_send_details.gif);
	background-repeat:no-repeat;
	background-position:bottom right;
	width:264px;
	height:31px;
	border:0px solid;
	cursor:pointer;
	overflow:hidden;
	text-indent:-10000px;
}

input#register:hover, input#register.hover_state{
	background-position:top right;
}

select#courses{
	width:450px;
}

/* What is an in-house short course */
.left_image{margin:-20px 20px 10px 0px;}
.right_image{margin:0px 0px 20px 20px;}

ol.why_run li{margin-left:20px; font-weight:bold;}

div.right_panel{
	width:270px;
	height:160px;
	background-color:#ebf0f3;
	margin-bottom:10px;
	padding:10px 15px;
}

/* What do we offer and where */
table.popular_courses{
	border-collapse:collapse;
	border:1px solid #cbd7e0;
	margin-bottom:30px;
}

table.popular_courses td{padding-left:5px; height:33px; color:#194D75; font-weight:bold; border:1px solid #cbd7e0;}

a.popular_courses{
	display:block;
	width:100%;
	height:33px;
	line-height:33px;
	background:transparent URL(/images/arrow.gif) no-repeat top right;
}

a.popular_courses:hover{
	background:transparent URL(/images/arrow.gif) no-repeat bottom right;
}

/* ERROR MESSAGES */
div#error_header{
	width:560px;
	margin:0px auto;
	margin-bottom:6px;
	font-size:69%;
	display:none;
}

/*p.message-error{display:none;}*/

div.errorMessageBG{display:block; color:#FF0000;}

span.required{
	color:#FF0000;
}

div.container_inner p.message-error{
	color:#FF0000; 
	font-weight:normal;
	padding-left:2em;	
	margin-top:5px;
}


