*{ font-size:100.01%; }
html { font-size:62.5%; background:url(../images/bg-html.gif) repeat-x #c9c9c9; }
body { margin:0; font:1.3em/1.38em Arial, Helvetica, sans-serif; background:#c9c9c9 url(../images/bg-body.jpg) no-repeat 50% 0; color:#023564; min-width:990px; }
img{ border-style:none; }
form, fieldset { margin:0; padding:0; border:none; }
input, textarea, select { font:100% arial,sans-serif; vertical-align:middle; }
input.checkbox { width:14px; height:14px; padding:0; margin:0; vertical-align:middle; }
.radctr input { vertical-align:inherit; }
select { color:#023564; font:12px Arial, Helvetica, sans-serif; }
a {color:#023564;}
a:hover {text-decoration:none;}
ul { margin:0 0 0 15px; padding:0; }
ul ul { margin:2px 0 2px 15px; }
.f-left { float:left; }
.f-right { float:right !important; }

.promo:after, .promo .info .holder:after, .products:after, .product-box .control:after,
.location dl.info dd:after, .ios:after, .ios .holder:after, .ios .frame:after,
.personal-details .row:after, .profile-box:after, .login-form .row:after,
.login:after, .email-info .c:after, .option-box:after, .info-area:after,
.resources:after, .method:after, .email-voucher:after, .profile .row:after,
.error-message .holder:after, .error-message .frame:after, .search-box .row:after
	{ display:block; clear:both; content:" "; }

/*page*/
#wrapper { margin:0 auto; width:978px; padding:0 6px 20px; background:url(../images/bg-html.gif) repeat-x; overflow:hidden; }
.w1 { background:#fff url(../images/bg-w1.gif) no-repeat 0 100%; width:959px; overflow:hidden; padding:0 8px 15px 11px; }
/*header*/
#header { height:1%; /*overflow:hidden;*/ }
#header .holder { height:1%; /*overflow:hidden;*/ padding: 11px 5px 13px 14px; }
.logo, #header.add-header .logo01, .logo_wales, .train_logo { margin:28px 0 0 0; float:left; overflow:hidden; text-indent:-9999px; width:95px; height:59px;  }
.logo, #header.add-header .logo01 { background:url(../images/logo.gif) no-repeat;}
.logo_wales { margin-top:5px; width:95px; height:95px; background:url(../images/logo_wales.gif) no-repeat; }
.train_logo { background:url(../images/train_logo.gif) no-repeat; }

.logo a, .logo_wales a, .train_logo a { display:block; height:100%; }
#header .section { float:left; color:#0053a0; font:bold 25px/26px Arial, Helvetica, sans-serif; margin:58px 0 0 18px; text-transform:uppercase; }
.basket, .offers
{
	float: right;
	width: 100px;
	height: 56px;
	padding: 26px 5px 0 0;
	margin: 12px -10px 0 10px;
	color: #b82429;
	font: 11px/15px Arial, Helvetica, sans-serif;
	text-align: center;
	background: url(../images/bg-basket.gif) no-repeat;
	text-decoration: none;
}
.offers { background:url(../images/bg-offers.jpg) no-repeat; width:145px; height:66px; padding:27px 5px 0 49px; margin:0 0 0 8px; overflow:hidden; }
.offers strong { font:18px/21px Arial, Helvetica, sans-serif; display:block; margin:0 0 1px; }
.navbar { width:100%; margin:0 0 10px; overflow:hidden; }
.my-ios {
	width:55px;
	height:32px;
	background:url(../images/bg-my-ios.jpg) no-repeat;
	color:#fff;
	float:left;
	padding:20px 0 0 40px;
	margin:0 6px 0 0;
	font:bold 13px/13px Arial, Helvetica, sans-serif;
	text-decoration:none;
	text-transform:uppercase;
}
.my-ios:hover {
	background-position:0 -52px;
	color:#474747;
}
.nav01 {
	float:left;
	margin:4px 0 0;
	height:48px;
	background:#0053a0 url(../images/bg-nav01-r.gif) no-repeat 100% 0;
}
.nav01 ul {
	float:left;
	margin:0;
	padding:0 4px;
	list-style:none;
	background:url(../images/bg-nav01-l.gif) no-repeat;
}
.nav01 ul li {
	float:left;
	padding:4px 0;
	text-transform:uppercase;
}
.nav01 ul li.item01 {border-right:2px solid #003567;}
.nav01 ul a {
	font:bold 13px/13px Arial, Helvetica, sans-serif;
	color:#fff;	
	float:left;
	height:28px;
	padding:12px 8px 0 9px;	
	text-decoration:none;
}
.nav01 ul .item01 a:hover {background:#fff url(../images/bg-nav01-hover-l.gif) no-repeat;}
.nav01 ul .item02 a:hover {background:#fff url(../images/bg-nav01-hover-r.gif) no-repeat 100% 0;}
.nav01 ul a:hover {color:#0053a0;}

.nav02 {
	float:right;
	margin:4px 0 0;
	height:48px;
	background:#b82429 url(../images/bg-nav02-r.gif) no-repeat 100% 0;
}
.nav02 ul {
	float:left;
	margin:0;
	padding:0 4px;
	list-style:none;
	background:url(../images/bg-nav02-l.gif) no-repeat;
}
.nav02 ul li {
	float:left;
	height:44px;
	padding:4px 0 0;
	border-right:2px solid #8b161a;
	text-transform:uppercase;
}
.nav02 ul li.item02 {border:0;}
.nav02 ul a {
	text-decoration:none;
	color:#fff;
	float:left;
	cursor:pointer;
	padding:0 13px 0 14px;
	font:bold 13px/13px Arial, Helvetica, sans-serif;
}
.nav02 ul .item01 a {padding:0 15px 0 15px;}
.nav02 ul span {
	float:left;
	background:url(../images/bg-arrow10.gif) no-repeat 0 7px;
	padding:4px 0 0 8px;
	height:36px;
}
.nav02 ul .center span {	
	padding:11px 0 0 8px;
	height:29px;
	background-position: 0 14px;
}
.nav02 ul a:hover {
	background:#fff;
	color:#b82429;
}
.nav02 ul .item01 a:hover {background:#fff url(../images/bg-nav02-hover-l.gif) no-repeat;}
.nav02 ul .item02 a:hover {background:#fff url(../images/bg-nav02-hover-r.gif) no-repeat 100% 0;}
.nav02 ul a:hover span {background:url(../images/bg-arrow11.gif) no-repeat 0 7px;}
.nav02 ul .center a:hover span {background:url(../images/bg-arrow11.gif) no-repeat 0 14px;}


.upper-section
{
	background:url("../images/bg-search-box01.jpg") no-repeat scroll 0 0 
}

.search-box {
	width:609px;
	height:66px;
	padding:8px 34px 0 326px;
	margin:0 0 10px;
	/*overflow:hidden;*/
	background:url(../images/bg-search-box01.jpg) no-repeat;
}
.search-box .row {
	width:100%;
	padding:0 0 8px;
}
.search-box .text-label {
	color:#0053a0;
	margin:0 22px 0 0;
	font:23px/23px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}
.search-box label {
	/*float:left;
	margin:7px 9px 0 0;
*/
	margin:7px 9px 0 3px;
	color:#0053a0;
	font:12px/14px Arial, Helvetica, sans-serif;
}
.search-box .radio input { margin-bottom: 2px; }
.search-box input.radio { width:14px; height:14px; vertical-align:middle; margin:0 5px 0 0; padding:0; }
.search-box .input-text { width:211px; float:left; margin:0 9px 0 0; }
.search-box .input-text input.text {width:201px;}

.homepage-search-box
{
	z-index: 999;
	background: transparent;
	position: relative;
}


.promo {
	height:1%;
	margin:0 0 11px;
}
.promo .info {
	float:left;
	width:695px;
	background:#e9e9e9 url(../images/bg-promo-info-t.gif) no-repeat;
}
.promo .info .holder {
	/*height:1%;*/
	min-height:183px;
	background:url(../images/bg-promo-info-b.gif) no-repeat 0 100%;
	padding:37px 25px 14px 326px;
	color:#0052a0;
	position:relative;
}
.promo .info h1 {
	margin:0 0 12px;
	font:bold 1.23em/1.125em Arial, Helvetica, sans-serif;
}
.promo .info h2 {
	margin:0 0 1px;
	font:bold .92em/1.5em Arial, Helvetica, sans-serif;
}
.promo .info p {
	margin:0 0 10px;
	/*font:italic .92em/1.75em Arial, Helvetica, sans-serif;*/
	font: .92em/1.75em Arial, Helvetica, sans-serif;
}
.promo .info .person {
	position:absolute;
	bottom:0;
	left:51px;
}
.promo .video {
	float:right;
	width:254px;
	background:#dbe7f2 url(../images/bg-video-t.gif) no-repeat;
}
.promo .video .holder {
	height:1%;
	overflow:hidden;
	padding:7px 6px 0 8px;
	background:url(../images/bg-video-b.gif) no-repeat 0 100%;
}
.promo .video .box {
	height:1%;
	overflow:hidden;
	margin:0 0 5px;
}
.promo .video .box img {display:block;}
.promo .video p {
	font:bold .92em/1.167em Arial, Helvetica, sans-serif;
	margin:0 0 5px 3px;
	color:#0052a0;
}

.promo1 .video {
	float:right;
	width:400px;
	background:#dbe7f2 url(../images/bg-video-t.gif) no-repeat;
}
.promo1 .video .holder {
	height:1%;
	overflow:hidden;
	padding:7px 6px 0 8px;
	background:url(../images/bg-video-b.gif) no-repeat 0 100%;
}
.promo1 .video .box {
	height:1%;
	overflow:hidden;
	margin:0 0 5px;
}
.promo1 .video .box img {display:block;}
.promo1 .video p {
	font:bold .92em/1.167em Arial, Helvetica, sans-serif;
	margin:0 0 5px 3px;
	color:#0052a0;
}


.intro {margin:0 0 15px;}
.intro,
.intro .holder,
.intro .frame {
	height:1%;
	overflow:hidden;
	background:url(../images/bg-intro-c.gif) repeat-y;
}
.intro .holder {background:url(../images/bg-intro-t.gif) no-repeat;}
.intro .frame {
	background:url(../images/bg-intro-b.gif) no-repeat 0 100%;
	padding:3px 0 13px 19px;
}
.intro .text {
	float:left;
	width:275px;
	color:#fff;
	padding:25px 0 0;
}
.intro .text h2 {
	margin:0 0 16px;
	font:bold 1.23em/1.1875em Arial, Helvetica, sans-serif;
}
.intro .text p {
	margin:0 0 16px;
	font:.92em/1.334em Arial, Helvetica, sans-serif;
}
.courses {
	float:right;
	width:632px;
}
.courses .heading {
	background:#3576b2;
	height:1%;
	overflow:hidden;
	padding:12px 22px 10px;
	margin:0 0 19px;
}
.courses .heading h2 {
	color:#fff;
	margin:0;
	text-transform:uppercase;
	font:15px/15px Arial, Helvetica, sans-serif;
}
.courses .row {
	height:1%;
	overflow:hidden;
	padding:0 28px 8px 16px;
}
.date-box {
	float:left;
	background:#fff;
	margin:0 1px ;
	padding:1px 0;
	width:75px;
}
.date-box .box {
	background:#fff;
	margin:0 -1px;
	padding:1px 2px;
	position:relative;
	width:73px;
}
.date-box .day-month {
	background:#b82429;
	font:bold .85em/1.272em Arial, Helvetica, sans-serif;
	color:#fff;
	display:block;
	text-align:center;
	text-transform:uppercase;
}
.date-box .date {
	display:block;
	text-align:center;
	color:#b82429;
	font:bold 2em/1.1538em Arial, Helvetica, sans-serif;
}
.date-box .date2 {
	display:block;
	text-align:center;
	color:#b82429;
	font:bold 1.2em/1.1538em Arial, Helvetica, sans-serif;
	margin: 9px 0 8px 0;
}
.date-box .clogo { display:block;text-align:center;color:#b82429;height:50px;overflow:hidden; }
.date-box .clogo img{width:100%;max-height:50px;}
.date3 br{margin:0;padding:0;}
.date3{font:bold 0.5em Arial,Helvetica,sans-serif;color:#0053A1;display:block;}
.courses .info {
	background:#fff;
	margin:0 1px;
	width:502px;
	padding:1px 0;
	float:right;
}
.courses .info .box {
	background:#fff;
	margin:0 -1px;
	position:relative;
	width:480px;
	padding:6px 12px 8px;
}
.courses .info h2 {
	margin:0 0 2px;
	background:url(../images/bg-arrow01.gif) no-repeat 0 3px;
	padding:0 0 0 9px;
	font:bold 1.07em/1.07em Arial, Helvetica, sans-serif;
}
.courses .info h2 a {
	color:#b82429;
	text-decoration:none;
}
.courses .info h2 a:hover {text-decoration:underline;}
.courses .info ul,
.courses03 ul,
.results td ul.list {
	margin:0;
	padding:0;
	list-style:none;
	height:1%;
	overflow:hidden;
}
.courses .info ul li,
.courses03 ul li,
.results td ul.list li {
	float:left;
	padding:0 11px 0 14px;
	margin:0 14px 0 -14px;
	color:#2b2b2b;
	font:.92em/1.25em Arial, Helvetica, sans-serif;
	background:url(../images/separator02.gif) no-repeat 0 4px;
}
.courses .info p {
	font:.92em/1.25em Arial, Helvetica, sans-serif;
	margin:0;
	color:#023564;
}
/*footer*/
#footer {
	height:1%;
	overflow:hidden;
}
#footer .links {
	float:left;
	width:177px;
	margin:0 34px 0 0;
	background:#dbe7f2 url(../images/bg-footer-links-t.gif) no-repeat;
}
#footer .links .holder {
	height:1%;
	overflow:hidden;
	background:url(../images/bg-footer-links-b.gif) no-repeat 0 100%;
	padding:15px 18px 17px 15px;
}
#footer .links ul {
	background:#fff url(../images/bg-footer-links-list.gif) no-repeat 0 100%;
	margin:0;
	padding:9px 9px 2px 8px;
	list-style:none;
	height:1%;
	overflow:hidden;
}
#footer .links li {
	height:1%;
	overflow:hidden;
	vertical-align:top;
	padding:0 0 7px;
	font:.77em/1.4em Arial, Helvetica, sans-serif;
}
#footer .links a {
	color:#fff;
	display:block;
	padding:6px 25px 6px 5px;
	text-decoration:none;
}
#footer .links .item01 a {background:#007987 url(../images/ico01.gif) no-repeat 105px 50%;}
#footer .links .item02 a {background:#07124e url(../images/ico02.gif) no-repeat 105px 50%;}
#footer .links .item03 a {background:#8b1212 url(../images/ico03.gif) no-repeat 105px 50%;}
#footer .links .item04 a {background:#425565 url(../images/ico04.gif) no-repeat 105px 50%;}
#footer .links .item05 a {background:#E7312E url(../images/icoW.gif) no-repeat 105px 50%;}
#footer .links ul a:hover {text-decoration:underline;}
#footer .info {
	float:left;
	width:500px;
	padding:42px 0 0;
}
#footer ul.buttons {
	margin:0 0 15px;
	padding:0;
	list-style:none;
	height:1%;
	overflow:hidden;
}
#footer ul.buttons li {
	float:left;
	font:11px/12px Arial, Helvetica, sans-serif;
	padding:0 10px 0 0;
	text-transform:uppercase;
}
#footer ul.buttons a {
	float:left;
	color:#fff;
	background:url(../images/bg-footer-buttons-r.gif) no-repeat 100% 0;
	text-decoration:none;
}
#footer ul.buttons span {
	background:url(../images/bg-footer-buttons-l.gif) no-repeat;
	float:left;
	padding:4px 7px 6px;
}
* html #footer ul.buttons span {padding:3px 7px 7px;}
#footer ul.buttons a:hover {color:#000;}
#footer .info ul.list {
	margin:0;
	padding:0;
	list-style:none;
	height:1%;
	overflow:hidden;
}
#footer .info ul.list li {
	float:left;
	background:url(../images/separator01.gif) no-repeat 0 3px;
	padding:0 14px 0 17px;
	margin:0 16px 0 -16px;
	font:.85em/1.27em Arial, Helvetica, sans-serif;
}
#footer .info ul.list a {text-decoration:none;}
#footer .info ul.list a:hover {text-decoration:underline;}
#footer .produced {
	float:right;
	border-left:1px solid #cdcdcd;
	width:183px;
	margin:19px 0 0;
	padding:34px 0 44px 27px;
	font:.92em/1.167em Arial, Helvetica, sans-serif;
}
#footer .produced img {
	float:left;
	margin:8px 0 0;
}

/* landing page */

#header.add-header .holder {padding:11px 5px 12px 11px;}
#header.add-header .section {
	float:none;
	text-align:center;
	display:block;
	width:95px;
	letter-spacing:-1px;
	font:15px/15px Arial, Helvetica, sans-serif;
	margin:0;
}
#header .search-box {
	width:565px;
	height:69px;
	padding:14px 20px 0 17px;
	margin:12px 0 0;
	float:right;
	background:url(../images/bg-search-box02.jpg) no-repeat;
	position:relative;
}
.search-box select {
	float:left;
	width:207px;
	margin:0 5px 0 0;
}
.search-box select.item01 {width:68px;}
.search-box .postcode {
	width:68px;
	float:left;
	position:relative;
	margin:-1px 0 0 0;
}
.search-box .postcode input.text {width:58px;}

.homepage-search-box .postcode
{
	margin-left: 320px;
	margin-top: -1px;
}
.find-training  {
	position:absolute;
	top:22px;
	right:20px;
	width:164px;
	overflow:hidden;
	text-indent:-9999px;
	height:52px;
	cursor:pointer;
}
.find-training span {
	background:url(../images/btn-find-training.png) no-repeat;
	display:block;
	width:100%;
	height:104px;
}
.find-training:hover {border:0;}
.find-training:hover span {margin-top:-52px;}
#header.add-header .navbar {margin-bottom:15px;}
.search-option .text-label {
	float:left;
	text-align:right;
	width:160px;
	margin:0 18px 0 0;
}
.search-option .row {
	float:left;
	width:350px;
	padding-bottom:13px;
}
.search-option label {margin-top:3px;}
/*main box*/
#main {
	height:1%;
	overflow:hidden;
	margin:0 0 50px;
	background:url(../images/bg-main01.jpg) no-repeat;
}
/*content */
#content {
	width:706px;
	float:right;
}
.breadcrumbs {
	background:#e8eff6;
	margin:0 2px 17px;
	padding:1px 0;
}
#main .breadcrumbs {margin-bottom:4px;}
.breadcrumbs .holder {
	background:#e8eff6;
	margin:0 -1px;
	position:relative;
	padding:1px 0;
}
.breadcrumbs .frame {
	background:#e8eff6;
	position:relative;
	padding:10px 12px 7px;
	margin:0 -1px;
}
#main .breadcrumbs .frame {padding:10px 22px 7px;}
.breadcrumbs ul {
	margin:0;
	padding:0;
	list-style:none;
	height:1%;
	overflow:hidden;
}
.breadcrumbs ul li {
	float:left;
	background:url(../images/bg-arrow02.gif) no-repeat 0 3px;
	padding:0 5px 0 12px;
	margin:0 12px 0 -12px;
	font:.92em/1.167em Arial, Helvetica, sans-serif;
}
.breadcrumbs ul a {text-decoration:none;}
.breadcrumbs ul a:hover {text-decoration:underline;}
.main-box,
.main-box .m1 {
	height:1%;
	overflow:hidden;
	background:#d7e4f0 url(../images/bg-main-box-t.gif) no-repeat;
}
.main-box .m1 {
	background:url(../images/bg-main-box-b.gif) no-repeat 0 100%;
	padding:16px 10px 0 14px;
}
.land-promo {
	background:#fff;
	margin:0 2px 18px;
	padding:1px 0;
}
.land-promo .holder {
	background:#fff;
	margin:0 -1px;
	padding:1px 0;
}
.land-promo .frame {
	background:#fff;
	margin:0 -1px;
	padding:8px 11px 9px 20px;
}
.land-promo .box {
	height:1%;
	overflow:hidden;
}
.land-promo img {
	float:right;
	margin:0 0 0 20px;
}
.land-promo .info {
	height:1%;
	/* display:table; GF removed to make text wrap round images */
	padding:18px 0 0;
}
.land-promo h1 {
	margin:0 0 17px;
	text-transform:uppercase;
	color:#b82429;
	font:20px/20px Arial, Helvetica, sans-serif;
}
.land-promo p {margin:0;}
.land-intro {
	height:1%;
	overflow:hidden;
	padding:0 0 27px
}
.land-intro .content {
	float:right;
	width:411px;
}
.land-intro .aside {
	float:left;
	width:254px;
}
.info-box01 {
	background:#fff;
	margin:0 2px 15px;
	padding:1px 0;
}
.info-box01 .i1, .info-box01 .j1 {
	background:#fff;
	margin:0 -1px;
	padding:1px 0;
	position:relative;
}
.info-box01 .i2, .info-box01 .j2 {
	padding:5px 5px 1px 9px;
	background:#fff;
	margin:0 -1px;
	position:relative;
}
.info-box02x {
	background:#f1f6fa;
	margin:0 2px 15px 0;
	padding:1px 0;
}
.info-box02x .i1x {
	background:#f1f6fa;
	padding:1px 0;
	margin:0 -1px;
}
.info-box02x .i2x {
	background:#f1f6fa;
	margin:0 -1px;
	padding:5px 7px 3px 11px;
}

.i2x .qualification-area .sub-heading label{margin-bottom:8px;}

.info-box01 .video,
.info-box01 .video .box {
	height:1%;
	overflow:hidden;
}
.info-box01 .video img {display:block;}
.info-box01 .video p {
	margin:3px 0 0 3px;
	color:#0052a0;
	font:bold .92em/1.5em Arial, Helvetica, sans-serif;
}
.info-box02 {
	background:#f1f6fa;
	margin:0 2px 15px;
	padding:1px 0;
}
.info-box02 .i1 {
	background:#f1f6fa;
	padding:1px 0;
	margin:0 -1px;
}
.info-box02 .i2 {
	background:#f1f6fa;
	margin:0 -1px;
	padding:5px 7px 3px 11px;
}

/* in combo */
.info-box02c {
	background:#f1f6fa;
	margin:0 -1px;
	padding:5px 7px 3px 11px;
}

.info-box02 .text-box, .info-box02c .text-box {
	height:1%;
	overflow:hidden;
}
.info-box02 .text-box h2, .info-box02c .text-box h2 {
	margin:3px 0 6px 3px;
	text-transform:uppercase;
	color:#0052a0;
	font:bold .92em/1.5em Arial, Helvetica, sans-serif;
}
ul.downloads-list,
ul.links-list {
	margin:0;
	padding:0;
	list-style:none;
	height:1%;
	overflow:hidden;
}
ul.downloads-list li,
ul.links-list li {
	background:#d7e4f0;
	margin:0 1px 8px;
	padding:1px 0;
	font:.92em/1.334em Arial, Helvetica, sans-serif;
}
ul.downloads-list div,
ul.links-list div {
	background:#d7e4f0;
	margin:0 -1px;
	padding:6px 15px 4px 0;
}
ul.downloads-list a,
ul.links-list a {
	color:#023564;
	padding:0 0 0 24px;
	display:block;
	text-decoration:none;
}
ul.links-list a {background:url(../images/bg-arrow03.gif) no-repeat 10px 2px;}
ul.downloads-list a:hover,
ul.links-list a:hover {text-decoration:underline;}
ul.downloads-list a.pdf,
ul.downloads-list a.word {
	background:url(../images/ico05.gif) no-repeat 3px 0;
	min-height:17px;
}
ul.downloads-list a.word {
	background:url(../images/ico06.gif) no-repeat 6px 1px;
}
ul.downloads-list a:hover {text-decoration:underline;}
* html ul.downloads-list a.pdf,
* html ul.downloads-list a.word {height:17px;}

.courses02 {
	background:#0053a0;
	margin:0 2px 20px;
	padding:1px 0;
}
.courses02 .c1 {
	background:#0053a0;
	margin:0 -1px;
	padding:1px 0;
}
.courses02 .c2 {
	background:#0053a0;
	margin:0 -1px;
	padding:10px 12px;
}
.courses02 .box {
	height:1%;
	overflow:hidden;
	padding:0 0 7px;
	background:#3576b2 url(../images/bg-courses02-box-b.gif) no-repeat 0 100%;
}
.courses02 .heading {
	background:#1e63a4 url(../images/bg-courses02-heading.gif) no-repeat;
	height:1%;
	padding:14px 17px 26px;
	overflow:hidden;
}
.courses02 .heading h2 {
	margin:0;
	color:#fff;
	font:14px/14px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}
.courses02 ul.list {
	margin:0;
	padding:0;
	list-style:none;
	height:1%;
	overflow:hidden;
}
.courses02 ul.list li {
	height:1%;
	overflow:hidden;
	vertical-align:top;
	padding:4px 15px 7px 17px;
	color:#fff;
	border-top:1px solid #739bc0;
	font:.92em/1.25em Arial, Helvetica, sans-serif;
}
.courses02 ul.list .date {
	font-style:normal;
	padding-right:5px;
}
.courses02 ul.list a {
	color:#fff;
	text-decoration:none;
}
.courses02 ul.list a:hover {text-decoration:underline;}
/*sidebar*/
#sidebar {
	width:237px;
	float:left;
}
.side-nav {margin:0 0 20px;}
.side-nav,
.side-nav .holder {
	height:1%;
	overflow:hidden;
	background:url(../images/bg-side-nav-t.gif) no-repeat;
}
.side-nav .holder {
	background:url(../images/bg-side-nav-b.gif) no-repeat 0 100%;
	padding:4px 0 9px;
}
.side-nav .heading {
	height:1%;
	overflow:hidden;
	padding:8px 10px 11px;
	background:#e3e3e3;
}
.side-nav .heading h2,
.shop-heading h2 {
	color:#b82429;
	font:bold 14px/14px Arial, Helvetica, sans-serif;
	margin:0;
	text-transform:uppercase;
}
.side-nav ul {
	margin:0;
	padding:0 0 3px;
	list-style:none;
	height:1%;
	background:url(../images/bg-line01.gif) repeat-x 0 100%;
	overflow:hidden;
}
.side-nav ul li {
	height:1%;
	overflow:hidden;
	vertical-align:top;
	padding:3px 0 0;
	background:url(../images/bg-line01.gif) repeat-x;
	font:1.07em/1.143em Arial, Helvetica, sans-serif;
}
.side-nav ul a {
	display:block;
	background:#f1f1f1 url(../images/bg-arrow01.gif) no-repeat 14px 8px;
	padding:6px 0 7px 29px;
	text-decoration:none;
	color:#0052a2;
}
.side-nav ul a:hover,
.side-nav ul .active a {background:#d9e4ed url(../images/bg-arrow05.gif) no-repeat 14px 8px;}
.side-nav ul ul {
	margin:0;
	padding:0;
	list-style:none;
	height:1%;
	overflow:hidden;
}
.side-nav ul ul li {
	padding:2px 0 0;
	font:.857em/1.167em Arial, Helvetica, sans-serif;
}
.side-nav ul ul a,
.side-nav ul li.active ul a {
	padding:3px 0 4px 41px;
	background:#e5eaef url(../images/bg-arrow06.gif) no-repeat 29px 6px;
}
.side-nav ul ul a:hover,
.side-nav ul li.active ul a:hover {text-decoration:underline;}
.side-nav ul ul ul li {font-size:1em;}
.side-nav ul ul ul a,
.side-nav ul li.active ul ul a {
	padding:3px 0 4px 51px;
	background-position:39px 6px;
}

/* standard page */

.standard {
	height:1%;
	overflow:hidden;
	padding:0 4px 20px 0;
}
.standard .main-heading {
	height:1%;
	overflow:hidden;
}
.standard .main-heading h1 {
	margin:0 0 12px 8px;
	font:1.38em/1em Arial, Helvetica, sans-serif;
}
.standard .twocolumns {
	height:1%;
	overflow:hidden;
}
.standard .content {
	float:left;
	width:419px;
}
.article {
	height:1%;
	overflow:hidden;
}
.article .img-box {margin:0 0 14px;}
.article .img-box,
.article .img-box .holder {
	height:1%;
	overflow:hidden;
	background:#e9f0f7 url(../images/bg-img-box-t.gif) no-repeat; 
}
.article .img-box .holder {
	background:url(../images/bg-img-box-b.gif) no-repeat 0 100%;
	padding:9px 3px 11px;
}
.article .img-box img {
	display:block;
	margin:0 auto;
}
.article .promo {
	height:1%;
	overflow:hidden;
	margin:0 5px 25px 8px;
	padding:0 0 8px;
	border-bottom:1px solid #fff;
}
.article p {margin:0 0 15px;}
.article .text {
	height:1%;
	overflow:hidden;
	padding:0 0 14px 9px;
}
.article img.f-left {margin:2px 14px 0 0;}
.article .info-box01 {
	margin:0 7px 15px 8px;
	padding:1px 0;
}
.courses03 {
	height:1%;
	overflow:hidden;
	padding:6px 5px 0 0;
}
.courses03 .title {
	height:1%;
	overflow:hidden;
}
.courses03 .title h2,
.courses03 h1,
.resources .sub-heading h2,
.booking-complete .main-heading h1 {
	color:#0053a0;
	font:15px/15px Arial, Helvetica, sans-serif;
	margin:0 0 9px;
	text-transform:uppercase;
}
.courses03 h1 {color:#b82429;}
.courses03 .box {
	background:#e1e1e1;
	margin:0 1px 10px;
	color:#2b2b2b;
	padding:0 0 1px;
	font:.92em/1.25em Arial, Helvetica, sans-serif;
}
.courses03 .b1 {
	background:#e1e1e1;
	margin:0 -1px;
	padding:16px 14px 13px;
}
.courses03 .date {
	background:url(../images/bg-arrow03.gif) no-repeat 0 2px;
	font-style:normal;
	padding:0 5px 0 13px;
}
.courses03 h3 {
	margin:0;
	font:bold 1em/1.25em Arial, Helvetica, sans-serif;
	display:inline;
}
.courses03 h3 a {text-decoration:none;}
.courses03 h3 a:hover {text-decoration:underline;}
.courses03 ul li {font-size:1em;}
.courses03 p {margin:0;}
.standard .aside { float:left; width:240px; }
.standard .aside .info-box02 {margin-bottom:30px;}
.feature {
	height:1%;
	overflow:hidden;
	padding:2px 2px 4px 0;
}
.feature .heading {
	background:#0053a0;
	margin:0 1px 6px;
	padding:1px 0;
}
.feature .heading div {
	background:#0053a0;
	margin:0 -1px;
	padding:5px 10px;
}
.feature .heading h2 {
	color:#fff;
	margin:0;
	font:bold 1.07em/1.143em Arial, Helvetica, sans-serif;
}
.feature .img-box {
	height:1%;
	overflow:hidden;
	margin:0 0 8px;
}
.feature .img-box img {display:block;}
.feature p {
	margin:0 0 9px 2px;
	font:.92em/1.334em Arial, Helvetica, sans-serif;
}
.more {
	background:#d7e4f0;
	margin:0 1px;
	padding:1px 0;
}
.more div {
	background:#d7e4f0;
	margin:0 -1px;
	padding:1px 0;
}
.more div div {
	background:#d7e4f0;
	margin:0 -1px;
	padding:3px 6px;
	overflow:hidden;
}
.more a {
	float:left;
	text-decoration:none;
	background:url(../images/bg-arrow04.gif) no-repeat;
	padding:0 0 1px 20px;
	text-transform:uppercase;
	font:bold 12px/12px Arial, Helvetica, sans-serif;
}
.more a:hover {color:#fff;}
.standard .aside ul.downloads-list li {margin:0 3px 8px;}

/* standard contact form page */

.need-info {
	height:1%;
	overflow:hidden;
	padding:5px 3px 15px 0;
}
.need-info .heading {
	height:1%;
	overflow:hidden;
	background:url(../images/ico07.gif) no-repeat 1px 0;
	padding:7px 0 15px 36px;
}
.need-info .heading h2 {
	margin:0;
	font:14px/14px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}
.need-info p {
	margin:0 0 12px 3px;
	font:.92em/1.25em Arial, Helvetica, sans-serif;
}
.need-info .box {
	background:#e7eff6;
	margin:0 1px 13px;
	padding:1px 0;
}
.need-info .b1 {
	background:#e7eff6;
	margin:0 -1px;
	padding:7px 13px 5px 7px;
}
.need-info label {
	font:.92em/1.25em Arial, Helvetica, sans-serif;
	display:block;
	padding:0 0 7px 6px;
}
.textarea {
	width:365px;
	height:87px;
	padding:0 2px 0 5px;
	background:url(../images/bg-textarea01.gif) no-repeat;
	display:block;	
}
.textarea textarea {
	float:left;
	border:0;
	margin:1px 0 0;
	padding:0;
	background:none;
	width:365px;
	height:85px;
	max-width:365px;
	max-height:85px;
	overflow:auto;
	font:12px Arial, Helvetica, sans-serif;
}

.input-location {
	background:none !important; 
}

.input-location span select{
	width:165px;
}

.input-text {
	display:block;
	width:371px;
	height:22px;
	overflow:hidden;
	background:url(../images/bg-input-r01.gif) no-repeat 100% 0;
}
.input-text span {
	float:left;
	overflow:hidden;
	background:url(../images/bg-input-l01.gif) no-repeat;
}
.input-text input.text {
	float:left;
	margin:0;
	border:0;
	padding:4px 5px;
	width:361px;
	color:#023564;
	background:none;
	font:12px Arial, Helvetica, sans-serif;
}
.need-info .btn-box {
	height:1%;
	overflow:hidden;
	padding:13px 0 0;
}

/* standard basic page */

.single-col {background:url(../images/bg-main-box-c02.gif) repeat-y;}
.single-col .m1 {
	background:url(../images/bg-main-box-t02.jpg) no-repeat;
	padding:0;
}
.single-col .standard {
	background:url(../images/bg-main-box-b02.gif) no-repeat 0 100%;
	padding:23px 10px 4px 43px;
}

/* course search and map */

.main-box02 {
	background:#d7e4f0;
	margin:0 2px 16px;
	padding:1px 0 0;
	position:relative;
}
.main-box02 .m1 {
	background:#d7e4f0;
	position:relative;
	margin:0 -1px;
	height:1%;
	padding:1px 0 0;
}
.main-box02 .m2 {
	background:#d7e4f0;
	position:relative;
	margin:0 -1px;
	padding:4px 5px 30px;
}
.search-course {
	height:1%;
	overflow:hidden;
}
.search-course .main-heading, .registration .main-heading { background:#0053a0; margin:0 1px 26px; padding:1px 0; position:relative; }
.search-course .main-heading div, .registration .main-heading div { background:#0053a0; margin:0 -1px; padding:8px 0; position:relative; overflow:hidden; }
.search-course .main-heading h1, .search-course .main-heading strong, .registration .main-heading h1,
.registration .main-heading strong { color:#fff; display:block; margin:0; text-align:center; font:15px/15px Arial, Helvetica, sans-serif; text-transform:uppercase; }
.search-holder {
	height:1%;
	overflow:hidden;
	padding:0 14px 0 19px;
}
.search-holder .info-box01,
.search-holder .i1,
.search-holder .i2,
.detail-box .info-box02,
.detail-box .i1,
.detail-box .i2 {background:#f9fbfd;}
.search-holder .i2 {padding:5px 7px 6px 6px;}
.parametrs {
	height:1%;
	overflow:hidden;
	margin:0 0 6px;
}
.search-area {
	float:left;
	width:793px;
	background:#e7e7e7 url(../images/bg-search-area-t.gif) no-repeat; 
	
}
.search-areatbl{}
.search-area .holder {
	height:92px;
	overflow:hidden;
	background:url(../images/bg-search-area-b.gif) no-repeat 0 100%;
	padding:14px 0 0 15px;
}
.info-label {
	float:left;
	width:28px;
	height:28px;
	background:url(../images/ico07.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	margin:15px 8px 0 0;
}
.info_label_ibtn /* as above, but when using asp:ImageButton instead of <a> */
{
	float:right;
	width:28px;
	height:28px;
	overflow:hidden;
	margin:0px 8px 0 0;
}
.search-areatbl{width:770px;}
.search-areatbl2{width:781px;}
.search-area .col01,
.search-area .col02,
.search-area .col03,
.search-area .col04 {
	float:left;
	width:138px;
	margin:0 13px 0 0;
}
.search-area label,
.search-area p {
	/*display:block;*/
	padding:0 0 3px 5px;
	font:bold .92em/1.25em Arial, Helvetica, sans-serif;
	/*width: 233px;*/
}
.search-area .input-text {width:144px;}
.search-area .input-text input.text {width:134px;}
.search-area p {
	margin:13px 0 0;
	text-align:right;
}

.search-area .col02 label,
.search-area .col03 label {padding-left:8px;}
.search-area .row {
	height:1%;
	overflow:hidden;
	padding:0 0 9px;
	width: 239px;
}
.search-area select {
	float:left;
	/*width:235px;*/
	margin:2px 0 0;
	color:#023564;
	font:12px Arial, Helvetica, sans-serif;
}
.search-area select.item01 {
	width:52px;
	margin-right:6px;
}
.search-area select.item02 {width:60px;}
.search-area .mark {
	float:right;
	margin:5px 5px 0 0;
	font:.92em/1.25em Arial, Helvetica, sans-serif;
}
.search-area .col03 {
	width:191px;
	margin:0;
}
.search-area .btn-box {
	float:right;
	width:81px;
	height:26px;
	padding:9px 0 0 10px;
	position:relative;
	margin:8px 0 -9px;
	background:url(../images/btn-box.gif) no-repeat;
}
.search-area .btn-box2 {
	width:81px;
	height:26px;
	padding:9px 3px 0 10px;
	margin:8px 0 -9px;
	background:url(../images/btn-box.gif) no-repeat right;
}
.search-area .btn-box input.button {float:left;}
.map-view,
.list-view {
	float:right;
	background:url(../images/bg-map-view.gif) no-repeat;
	padding:78px 0 0;
	width:104px;
	height:27px;
	text-align:center;
	text-transform:uppercase;
	color:#0053a0;
	text-decoration:none;
	font:15px/15px Arial, Helvetica, sans-serif;
}
.list-view {
	background-image:url(../images/bg-list-view.gif);
}
.map-view:hover,
.list-view:hover {color:#b82429;}
.search-holder .map {
	height:1%;
	overflow:hidden;
	position:relative;
}
.search-holder .map img {display:block;}
.results-label {
	position:absolute;
	top:0;
	left:0;
	width:190px;
	height:30px;
	padding:14px 0 0;
	background:url(../images/bg-results-label.gif) no-repeat;
	text-transform:uppercase;
	text-align:center;
	color:#0053a0;
	font:bold 17px/17px Arial, Helvetica, sans-serif;
}
* html .results-label {left:-23px;}
* html .map .results-label {left:0;}

/* course search and listing page */

.results-box {
	background:#d6e3f0;
	margin:0 1px;
	padding:1px 0;
}
.results-box .r1 {
	background:#d6e3f0;
	margin:0 -1px;
	padding:60px 14px 35px 23px;
	position:relative;
}
.results {
	border-collapse:collapse;
	width:100%;
}
.results th {
	vertical-align:bottom;
	padding:0 10px 8px 11px;
	margin:0;
	text-align:left;
	font:bold .92em/1.25em Arial, Helvetica, sans-serif;
}
.results th.center,
.results td.center {
	text-align:center;
	padding-right:5px;
	padding-left:5px;
}
.results .date-box {margin-right:7px;}
* html .results .date-box {margin-right:4px;}
.results td {
	padding:0 5px 0 12px;
	vertical-align:middle;
	background:#f9fbfd;
	border-right:1px solid #d7e4f0;
	font:.92em/1.25em Arial, Helvetica, sans-serif;
}
.results td.affiliate { /*background:#D5DEE7;*/}
.results .main-cnt td {
	padding-top:15px;
	padding-bottom:5px;
	vertical-align:top;
}
.results td.corner-l {background:#f9fbfd url(../images/bg-corner01.gif) no-repeat;}
.results td.corner-r {
	background:#f9fbfd url(../images/bg-corner01.gif) no-repeat 100% 0;
	border:0;
}
.results td.last {border:0;}
.results .brd td {
	height:1px;
	padding:0;
	margin:0;
	font:0/0 Arial, Helvetica, sans-serif;
}
.results td.date-col,
.results .brd td.date-col {
	vertical-align:top;
	background:none;
	padding:0;
	font:1em/1.38em Arial, Helvetica, sans-serif;
}
.results .brd td.date-col .date-box .day-month {font:bold .85em/1.272em Arial, Helvetica, sans-serif !important;}
.results .brd td.date-col .date-box .date {font:bold 2em/1.1538em Arial, Helvetica, sans-serif !important;}
.results td h2 {
	background:url(../images/bg-arrow01.gif) no-repeat 0 2px;
	margin:0;
	padding:0 0 0 10px;
	font:bold 1.167em/1.07em Arial, Helvetica, sans-serif;
}
.results td h2 a {
	color:#b82429;
	text-decoration:none;
}
.results td h2 a:hover {text-decoration:underline;}
.results td ul.list li {font-size:1em;}
.results td .available {
	font-style:normal;
	color:#b82429;
	position:relative;
	top:5px;
}
.results .space td {
	font:0/0 Arial, Helvetica, sans-serif;
	height:9px;
	background:#d7e4f0;
	border:0;
}
.results-box .results-label {top:-1px;}

/* course detail page */

.course-nav {margin:0 0 7px;}
.course-nav,
.course-nav .holder,
.course-nav .frame {
	height:1%;
	overflow:hidden;
	background:url(../images/bg-course-nav-c.gif) repeat-y;
}
.course-nav .holder {background:url(../images/bg-course-nav-t.gif) no-repeat;}
.course-nav .frame {
	background:url(../images/bg-course-nav-b.gif) no-repeat 0 100%;
	padding:7px 9px 7px 20px;
}
.course-nav p {
	float:left;
	margin:4px 0 0;
	background:url(../images/bg-arrow07.gif) no-repeat 0 3px;
	padding:0 0 0 11px;
	font:.92em/1.334em Arial, Helvetica, sans-serif;
}
.course-nav p a {text-decoration:none;}
.course-nav p a:hover {text-decoration:underline;}
.course-nav .list {
	background:#fff;
	margin:0 1px;
	padding:1px 0;
	float:right;
}
.course-nav .list ul {
	background:#fff;
	float:left;
	margin:0 -1px;
	padding:1px 0 1px 3px;
	list-style:none;
}
.course-nav .list ul li {
	float:left;
	padding:0 2px 0 0;
	font:bold .85em/1.89em Arial, Helvetica, sans-serif;
}
.course-nav .list ul a {
	background:#2b70b0;
	text-transform:uppercase;
	color:#fff;
	padding:0 15px 0 10px;
	text-decoration:none;
	float:left;
}
.course-nav .list ul a:hover {
	background:#fff;
	color:#2b70b0;
}
.course-title {
	background:#d2e4f4;
	margin:0 2px 9px;
	padding:1px 0;
}
.course-title .c1 {
	background:#d2e4f4;
	margin:0 -1px;
	padding:1px 0;
}
.course-title .c2 {
	background:#d2e4f4;
	margin:0 -1px;
	overflow:hidden;
	padding:10px 44px 7px;
}
.course-title .mark {
	float:left;
	margin:0 12px 0 0;
	font:1.23em/1.125em Arial, Helvetica, sans-serif;
}
.course-title h1 {
	float:left;
	margin:0;
	font:bold 1.23em/1.125em Arial, Helvetica, sans-serif;
}
.search-holder .twocolumns {
	height:1%;
	overflow:hidden;
	position:relative;
}
.search-holder .content {
	background:#dcecfc;
	margin:0 1px;
	padding:1px 0;
	float:left;
	width:623px;
}
.search-holder .content .c1 {
	background:#dcecfc;
	margin:0 -1px;
	width:625px;
	position:relative;
	padding:1px 0;
}
.search-holder .promo-box {
	height:1%;
	overflow:hidden;
	padding:17px 20px 23px;
}
.search-holder .img-box {
	float:left;
	width:275px;
	background:#fff;
	margin:0 1px;
	padding:1px 0;
}
.search-holder .img-box div {
	background:#fff;
	margin:0 -1px;
	width:262px;
	position:relative;
	padding:8px 6px 7px 9px;
}
.search-holder .img-box img {display:block;}
.search-holder .preview {
	margin:0;
	padding:2px 0 0;
	float:right;
	width:289px;
	list-style:none;
}
.search-holder .preview li {
	height:1%;
	overflow:hidden;
	vertical-align:top;
	padding:0 0 9px;
	font:.92em/1.5em Arial, Helvetica, sans-serif;
}
.search-holder .preview .box,
.detail-course .box {
	background:#0053a0;
	margin:0 9px 0 1px;
	padding:1px 0;
	float:left;
	width:117px;
}
.search-holder .preview .b1,
.detail-course .b1 {
	background:#0053a0;
	margin:0 -1px;
	position:relative;
	padding:1px 7px 2px;
	color:#fff;
	width:105px;
	font:bold 1em/1.25em Arial, Helvetica, sans-serif;
}
.detail-course .b1 {
	width:101px;
	padding-bottom:3px;
}
.detail-course {
	height:1%;
	overflow:hidden;
	background:url(../images/bg-line02.gif) repeat-x;
}
.detail-row,
.detail-row-last {background-color:#c8e0f4;}
.detail-row-last {
	position:relative;
	margin:0 0 -2px;
}
.detail-row-last .holder {background:url(../images/bg-details-row-last.gif) no-repeat 0 100%;}
.detail-course .holder {	
	height:1%;
	overflow:hidden;
	padding:17px 0 5px 20px;
}
.detail-course .box {
	width:113px;
	margin:0 13px 9px 1px;
}
.detail-course .text {
	display:table;
	height:1%;
	padding:3px 20px 0 0;
}
.detail-course .text p {
	margin:0 0 12px;
	font:.92em/1.25em Arial, Helvetica, sans-serif;
}
.detail-course .text p a {
	color:#b82429;
	font-weight:bold;
}
ul.list01 {
	margin:0 0 12px;
	padding:0;
	list-style:none;
	height:1%;
	overflow:hidden;
}
ul.list01 li {
	font:.92em/1.25em Arial, Helvetica, sans-serif;
	background:url(../images/bullet01.gif) no-repeat 0 6px;
	text-indent:7px;
}
.recomended {
	height:1%;
	overflow:hidden;
	position:relative;
	margin:-3px 0 33px;
}
.recomended img {
	float:left;
	border:1px solid #7595b3;
	margin:0 13px 0 0;
}
.recomended .txt-box {
	height:1%;
	display:table;
}
.recomended .txt-box h2 {
	margin:0 0 3px;
	font:bold .92em/1.334em Arial, Helvetica, sans-serif;
}
.recomended .txt-box h2 a {text-decoration:none;}
.recomended .txt-box h2 a:hover {text-decoration:underline;}
.recomended .txt-box p {
	margin:0 0 5px;
	font:.92em/1.334em Arial, Helvetica, sans-serif;
}
.search-holder .aside {
	float:right;
	width:270px;
}
.location {
	background:#0053a0;
	margin:0 1px 12px;
	padding:1px 0;
}
.location .holder {
	background:#0053a0;
	margin:0 -1px;
	padding:5px 0;
}
.location h2 {
	margin:0 14px 6px;
	color:#fff;
	text-transform:uppercase;
	font:14px/14px Arial, Helvetica, sans-serif;
}
.location .map {
	height:1%;
	overflow:hidden;
	margin:0 0 20px;
	border-top:2px solid #fff;
}
.location .map img {display:block;}
.location dl.info {
	height:1%;
	overflow:hidden;
	margin:0;
	padding:0 10px 6px 5px;
	font:.92em/1.25em Arial, Helvetica, sans-serif;
	color:#fff;
}
.location dl.info dt {
	width:68px;
	float:left;
	padding:0 8px 8px 0;
	clear:left;
	font-weight:bold;
	text-align:right;
}
.location dl.info dd {
	float:left;
	width:175px;
	padding:0 0 8px;
	margin:0;
	height:1%;
}
* html .location dl.info dt {margin-right:-3px;}
.location dl.info dd img {
	vertical-align:middle;
	position:relative;
	top:-3px;
	margin:0 0 -6px 5px;
}
.book-now {
	background:#b82429;
	margin:0 1px 21px;
	padding:1px 0;
	display:block;
	color:#fff;
	text-transform:uppercase;
	text-decoration:none;
	font:13px/13px Arial, Helvetica, sans-serif;
}
.book-now:hover {color:#0053a0;}
.book-now span {
	background:#b82429;
	display:block;
	margin:0 -1px;
	padding:3px 9px;
}
.book-now em {font:15px/15px Arial, Helvetica, sans-serif;}
.expensive {
	height:1%;
	overflow:hidden;
	padding:0 4px 17px;
	margin:0 0 9px;
	background:url(../images/bg-expensive-b.gif) no-repeat 0 100%;
}
.expensive h2 {
	margin:0 0 10px;
	color:#b82429;
	text-transform:uppercase;
	font:14px/14px Arial, Helvetica, sans-serif;
}
.expensive p {
	margin:0 0 12px;
	font:.92em/1.25em Arial, Helvetica, sans-serif;
}
.expensive p a {
	color:#b82429;
	font-weight:bold;
}
.search-holder .need-info .b1 {padding-right:3px;}
.search-holder .need-info .textarea {
	width:247px;
	height:117px;
	background:url(../images/bg-textarea02.gif) no-repeat;
}
.search-holder .need-info .textarea textarea {
	width:247px;
	height:115px;
	max-width:247px;
	max-height:115px;
}
.search-holder .need-info .input-text {width:253px;}
.search-holder .need-info .input-text input.text {width:243px;}
.search-holder .need-info .btn-box {padding-top:0;}
.extra-book {
	position:absolute;
	bottom:0;
	right:0;
	width:268px;
	margin-bottom:0; 
}
.extra-book span {width:252px;}


/* shop affiliate page */

.products {
	width:706px;
	margin:0 -10px 0 -14px;
	background:url(../images/bg-products.gif) no-repeat 0 100%;
	padding:0 0 25px;
}
.products h1 {
	margin:3px 20px 10px 33px;
	font:1.38em/1.11em Arial, Helvetica, sans-serif;
}
.paging { height:1%; /*margin:0 0 23px;*/ overflow:hidden; background:#e3ecf4 url(../images/bg-line02.gif) repeat-x; }
.paging.courseslist { position:absolute; top:10px; right:10px; height:27px; background:none; }
.paging.courseslist2 { position:relative; top:10px; left:705px; height:27px; background:none; width:164px; }
.paging .holder {
	/*background:url(../images/bg-line02.gif) repeat-x 0 100%;*/
	/*background:#fff;*/
	background:url(../images/pg_pager.gif) no-repeat;
	height:1%;
	overflow:hidden;
	padding:1px 0;
}
.paging.courseslist .holder, .paging.courseslist2 .holder { height:auto; }
.paging ul { margin:0; padding:0 0 0 5px; list-style:none; height:1%; overflow:hidden; }
.paging ul li { float:left; padding:0 2px 0 0; font:.92em/2.166em Arial, Helvetica, sans-serif; text-transform:uppercase; }
.paging ul .sum {padding-right:10px;}
.paging ul a { background:#2b70b0; margin:1px 1px; padding:1px 0; color:#fff; text-decoration:none; font:bold 1.084em/1.846em Arial, Helvetica, sans-serif; float:left; cursor:pointer; }
.paging ul a span { background:#2b70b0; margin:0 -1px; position:relative; padding:0 7px 0; float:left; height:21px; }
.paging ul a:hover,
.paging ul .active a,
.paging ul a:hover span,
.paging ul .active a span {background:#2b8ae4;}
.products-holder { height:1%; overflow:hidden; padding:0 36px 0 32px; }
.product-box { background:#eef4f9; margin:0 2px 25px; padding:1px 0; }
.product-box .p1 { background:#eef4f9; margin:0 -1px; padding:1px 0; }
.product-box .p2 { background:#eef4f9; margin:0 -1px; padding:10px 12px 10px 13px; overflow:hidden; }
.product-box .img-box { float:left; width:102px; margin:0 17px 0 0; }
* html .product-box .img-box {margin-right:14px;}
.product-box .img-box img { display:block; border:1px solid #7595b3; }
.buy-btn {
	width:102px;
	height:24px;
	padding:5px 0 0;
	display:block;
	color:#fff;
	text-align:center;
	font:12px/12px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	text-decoration:none;
	background:url(../images/btn-buy-now.gif) no-repeat;
}
.buy-btn span {font:16px/16px Arial, Helvetica, sans-serif;}
.buy-btn:hover {color:#023564;}


.product-box .info,
.video-info .info 
 {
	background:#d7e4f0;
	margin:0 1px;
	padding:1px 0;
	display:table;
	height:1%;
}
.product-box .i1 {
	background:#d7e4f0;
	margin:0 -1px;
	position:relative;
	padding:17px 0 1px 24px;
}
.product-box .info h2 {
	margin:0 0 4px;
	font:bold .92em/1.334em Arial, Helvetica, sans-serif;
}
.product-box .info h2 a {
	color:#023564;
	text-decoration:none;
}
.product-box .info h2 a:hover {text-decoration:underline;}
.product-box .info p {
	margin:0 0 14px;
	font:.92em/1.334em Arial, Helvetica, sans-serif;
}
.product-box .control {height:1%;}
.btn-area {
	float:right;
	margin:0 0 -2px;
	position:relative;
	background:url(../images/bg-btn-area-r.gif) no-repeat 100% 0;
}
.btn-area .holder {
	background:url(../images/bg-btn-area-l.gif) no-repeat;
	float:left;
	padding:7px 1px 0 8px;
}
.btn01,
.btn02 {
	float:left;
	color:#fff;
	background:#0053a0 url(../images/bg-btn01-brd.gif) no-repeat 100% 0;
	font:12px/12px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	text-decoration:none;
}
.btn02 {
	background:#b82429 url(../images/bg-btn02-brd.gif) no-repeat 100% 0;
	margin-left:5px;
}
.btn01:hover {color:#b72429;}
.btn02:hover {color:#0053a0;}
.btn01 span,
.btn02 span {
	float:left;
	padding:2px 12px 0 6px;
	height:21px;
	background:url(../images/bg-btn01-brd.gif) no-repeat;
}
.btn02 span {background:url(../images/bg-btn02-brd.gif) no-repeat;}
.btn01 em,
.btn02 em {font:16px/16px Arial, Helvetica, sans-serif;}
.btn01 em.numb {font:17px/17px Arial, Helvetica, sans-serif;}
.product-box .control .price {font:.92em/1.167em Arial, Helvetica, sans-serif;}
.shop-heading {
	height:1%;
	overflow:hidden;
	background:#e3e3e3 url(../images/ico08.gif) no-repeat 21px 4px;
	padding:21px 0 10px 67px;
}
.shop-heading h2 {font:17px/17px Arial, Helvetica, sans-serif;}

/* shop downloads page */

.download-pdf .i1 {
	background:#d7e4f0 url(../images/ico05.gif) no-repeat 7px 13px;
	padding:12px 0 1px 32px;
}
.download-pdf .info h2 {margin-bottom:0;}
.download-pdf .info p {margin:0 0 11px;}

/* shop video page */
/*.video-products .product-box{float:left;} */
.video-box { float:left; width:240px; margin:0 10px 0 0; }
.video-products .product-box .video-box{margin-left:0px;}
.video-box img {display:block;}

.video-products .i1,
.video-info .i1 
{ padding:23px 0 1px 21px; height:179px; }

.video-products .product-box .info, 
.video-info .info 
{ 
	padding-left:15px;display:inherit; width:340px;float:right;
  }
.video-products .product-box .info p {margin:0 0 19px;}
.video-products .i1 .btn-area{margin-top:96px;}
/* shop basket page */

.basket-holder {
	height:1%;
	overflow:hidden;
	padding:9px 14px 30px 20px;
}
.basket-holder .main-heading {
	height:1%;
	overflow:hidden;
	padding:17px 0 14px 86px;
	background:url(../images/ico11.gif) no-repeat 31px 0;
}
.basket-holder .main-heading h1 {
	margin:0;
	color:#b82429;
	text-transform:uppercase;
	font:bold 20px/20px Arial, Helvetica, sans-serif;
}
.basket-holder .info-box01,
.basket-holder .i1,
.basket-holder .i2 {background:#fafbfd;}
.basket-holder .info-box01 {margin-bottom:0;}
.basket-holder .i2 {padding:4px 7px 5px 6px;}
.main-table {
	background:#d7e4f0;
	margin:0 1px;
	padding:1px 0;
}
* html .main-table {width:900px;}
.main-table .m1 {
	background:#d7e4f0;
	margin:0 -1px;
	position:relative;
	padding:27px 14px 1px 22px;
}
* html .main-table .m1 {width:866px;}
.main-table .heading {margin:0 0 12px;}
.main-table .heading,
.main-table .heading .holder,
.main-table .heading .frame {
	height:1%;
	overflow:hidden;
	background:url(../images/bg-heading04-c.gif) repeat-y;
}
.main-table .heading .holder {background:url(../images/bg-heading04-brd.gif) no-repeat;}
.main-table .heading .frame {
	background:url(../images/bg-heading04-brd.gif) no-repeat 0 100%;
	padding:7px 5px 0 10px;
}
ul.basket-list {
	margin:0;
	padding:0;
	list-style:none;
	height:1%;
	overflow:hidden;
}
ul.basket-list li {
	float:left;
	font:.92em/1.25em Arial, Helvetica, sans-serif;
}
ul.basket-list li.item01 {
	width:420px;
	padding:0 17px 0 0;
}
ul.basket-list li.item02 {
	width:52px;
	padding:0 23px 0 0;
}
ul.basket-list li.item03 {
	width:110px;
	padding:0 23px 0 0;
}
ul.basket-list li.item04 {width:90px;}
ul.basket-list li.item04a{padding-top:4px;width:90px;}
ul.basket-list li.item01 .item {float:left;}
.main-table .heading .info-label {
	float:right;
	width:23px;
	height:33px;
	background:url(../images/ico21.gif) no-repeat;
	margin:-8px 0 0;
}
.main-table .heading ul.basket-list li {
	text-transform:uppercase;
	font-weight:bold;
	padding-top:8px;
}
.main-table .row01 {margin:0 0 8px;}
.main-table .row01,
.main-table .row01 .holder,
.main-table .row01 .frame {
	height:1%;
	overflow:hidden;
	background:url(../images/bg-main-table-row01-c.gif) repeat-y;
}
.main-table .row01 .holder {background:url(../images/bg-main-table-row01-brd.gif) no-repeat;}
.main-table .row01 .frame {
	background:url(../images/bg-main-table-row01-brd.gif) no-repeat 0 100%;	
	padding:9px 5px 6px 10px;
}
ul.basket-list li.item01 img {
	position:relative;
	bottom:-3px;
}
.main-table h2 {
	display:inline;
	margin:0 0 0 10px;
	font:bold 1em/1.25em Arial, Helvetica, sans-serif;
}
.main-table h2 a {
	color:#b82429;
	text-decoration:none;
}
.main-table h2 a:hover {text-decoration:underline;}
.main-table .input-text {width:89px;}
.main-table .input-text input.text {width:79px;}
ul.basket-list li .numb {
	margin:3px 9px 0 3px;
	float:left;
}
.main-table .row01 li.item03 {padding-top:4px; padding-bottom:2px;}
ul.basket-list li.item02 img {
	position:relative;
	bottom:-2px;
	margin:0;
}
.sub-total {
	height:1%;
	overflow:hidden;
	padding:22px 0 1px;
}
.sub-total ul.basket-list {padding-bottom:15px;}
.sub-total ul.basket-list li.item01,
.total ul.basket-list li.item01 {
	width:602px;
	padding:0;
}
.sub-total ul.basket-list li.item02,
.total ul.basket-list li.item02 {
	width:140px;
	padding:0 16px 0 0;
	text-align:right;
}
.sub-total ul.basket-list li.item03,
.total ul.basket-list li.item03 {width:80px;}
.total {
	height:1%;
	overflow:hidden;
	padding:12px 0 17px 22px;
}
.total ul.basket-list li.item03 {
	color:#b82429;
	padding-left:6px;
}
.discount {
	background:#e5eef5;
	margin:0 1px;
	padding:1px 0;
}
.discount .holder {
	background:#e5eef5;
	margin:0 -1px;
	padding:23px 0 12px;
}
.discount ul.basket-list li.item01 {
	width:290px;
	padding:0;
}
.discount ul.basket-list li.item02 {width:470px;}
.discount select {
	float:right;
	width:191px;
	margin:0 0 0 17px;
}
.discount label {
	float:right;
	font-weight:bold;
	line-height:1.667em;
	margin:0 0 0 15px;
}
.discount .info-label {
	float:right;
	margin:1px 0 0;
	width:26px;
	height:36px;
	background:url(../images/ico23.gif) no-repeat;
}
.basket-holder .btn-box {
	width:100%;
	height:59px;
	margin:-2px 0 0;
	position:relative;
	padding:17px 0 0;
	overflow:hidden;
	background:url(../images/bg-btn-box07.gif) no-repeat 100% 0;
}
.basket-holder .btn-box input.button {
	float:right;
	margin:0 23px 0 0;
}
.recomended02 {
	height:1%;
	overflow:hidden;
	padding:23px 0 0;
}
.recomended02 .heading {
	height:1%;
	overflow:hidden;
}
.recomended02 .heading h2 {
	margin:0 16px 21px;
	text-transform:uppercase;
	color:#0053a0;
	font:bold 17px/17px Arial, Helvetica, sans-serif;
}
.recomended02 .product-box,
.recomended02 .p1,
.recomended02 .p2 {background:#fff;}
.add-basket {
	float:right;
	width:41px;
	padding:40px 0 0 20px;
	background:url(../images/ico10.gif) no-repeat 18px 5px;
	text-decoration:none;
	font-weight:bold;
	font:bold .92em/1.25em Arial, Helvetica, sans-serif;
}
.add-basket:hover {text-decoration:underline;}
.recomended02 .product-box .i1 {padding:17px 30px 9px 24px;}
.recomended02 .product-box .info p {margin-bottom:5px;}
.recomended02 .download-pdf .i1 {padding:12px 30px 9px 32px;}
/* ios my profile page */

.ios {margin:74px 0 18px;}
.ios,
.ios .holder,
.ios .frame  {
	height:1%;
	background:url(../images/bg-ios-c.gif) repeat-y;
}
.ios .holder {background:url(../images/bg-ios-t.gif) no-repeat;}
.ios .frame  {
	background:url(../images/bg-ios-b.gif) no-repeat 0 100%;
	width:100%;
	float:left;
}
.ios .promo-box {
	height:1%;
	overflow:hidden;
	position:relative;
	margin:-61px 0 0;
	padding:0 0 0 9px;
}
.ios .promo-box .person {
	width:57px;
	height:57px;
	margin:20px 10px 0 0;
	float:left;
	padding:2px;
	background:url(../images/bg-frame01.gif) no-repeat;
	vertical-align:middle;
	text-align:center;
}
.ios .promo-box .person img {display:block;}
.ios .promo-box .text {
	float:left;
	text-transform:uppercase;
	color:#0053a0;
	margin:29px 15px 0 0;
	font:bold 23px/23px Arial, Helvetica, sans-serif;
}
.ios ul.tabset {
	margin:0;
	padding:20px 0 0;
	list-style:none;
	float:left;
}
.ios ul.tabset li {
	float:left;
	padding:7px 7px 0 0;
}
.ios ul.tabset li h1 {
	margin:0;
	font:bold 13px/13px Arial, Helvetica, sans-serif;
}
.ios ul.tabset a {
	float:left;
	background:url(../images/bg-tabset-r.gif) no-repeat 100% 0;
	color:#fff;
	text-transform:uppercase;
	text-decoration:none;
	font:bold 13px/13px Arial, Helvetica, sans-serif;
}
.ios ul.tabset span {
	float:left;
	padding:10px 15px 0;
	height:24px;
	background:url(../images/bg-tabset-l.gif) no-repeat;
}
.ios ul.tabset .active {padding:1px 12px 0 0;}
.ios ul.tabset .active a {background-position:100% -34px;}
.ios ul.tabset .active span {
	height:66px;
	padding:15px 18px 0;
	background-position:0 -34px;
}
.ios ul.tabset a:hover,
.ios ul.tabset .active a {color:#000;}
.ios-holder {
	height:1%;
	overflow:hidden;
	padding:0 48px 25px;
}
.ios-holder2 {
	height:1%;
	overflow:hidden;
	padding:0 0px 25px;
	min-height:300px;
}
.ios .preview {
	background:#d0d0d0;
	margin:0 1px 32px;
	padding:1px 0;
}
.ios .preview div {
	background:#d0d0d0;
	margin:0 -1px;
	padding:14px 25px 16px 20px;
}
.ios .preview p {
	margin:0;
	font:.92em/1.334em Arial, Helvetica, sans-serif;
}
.ios .columns {
	height:1%;
	overflow:hidden;
}
.ios .col {
	float:left;
	width:408px;
}
.ios .info-box01 {margin-bottom:43px;}
.ios .info-box01,
.ios .info-box01 .i1,
.ios .info-box01 .i2 {background:#f3f3f3;}
.profile-box {
	height:1%;
	padding:7px 5px 7px 0;
}
.profile-box h2,
.qualification h2 {
	margin:0 0 8px 8px;
	color:#0053a0;
	text-transform:uppercase;
	font:15px/15px Arial, Helvetica, sans-serif;
}
.profile-box .p1 {
	background:#e1e1e1;
	margin:0 1px;
	padding:1px 0;
}
.profile-box .p2 {
	background:#e1e1e1;
	margin:0 -1px;
	padding:1px 0;
}
.personal-details {
	height:1%;
	padding:16px 0 0;
}
.personal-details .row {
	height:1%;
	padding:0 0 7px 9px;
}
.personal-details label {
	float:left;
	width:116px;
	text-align:right;
	padding:3px 22px 0 0;
	font:bold .92em/1.334em Arial, Helvetica, sans-serif;
}
* html .personal-details label {padding-right:19px;}
.personal-details .input-text {width:217px;}
.personal-details .input-text input.text {width:207px;}
.personal-details .item01 {width:67px;}
.personal-details .item01 input.text {width:57px;}
.personal-details select {
	float:left;
	width:68px;
	color:#023564;
	font:12px Arial, Helvetica, sans-serif;
}
.personal-details select.item01 {width:216px;}
.personal-details input.checkbox {
	margin:5px 0 0;
	padding:0;
	width:14px;
	height:14px;
	float:left;
}
.personal-details .btn-box {
	float:right;
	width:126px;
	height:24px;
	padding:8px 0 0 7px;
	position:relative;
	margin:15px 0 -9px;
	background:url(../images/bg-btn-box.gif) no-repeat;
}
.personal-details input.button {float:left;}
.personal-details .text01 {
	height:1%;
	overflow:hidden;
	padding:12px 26px 0;
}
.personal-details .text01 p,
.personal-details .text02 p {
	margin:0 0 16px;
	font:.92em/1.334em Arial, Helvetica, sans-serif;
}
.personal-details .text02 {
	padding:14px 26px 0;
	height:1%;
	overflow:hidden;
	background:url(../images/bg-line03.gif) repeat-x;
}
.personal-details .text02 p {font-weight:bold;}
.personal-details .textarea {
	width:353px;
	height:156px;
	margin:0 0 0 13px;
	background:url(../images/bg-textarea03.gif) no-repeat;
}
.personal-details .textarea textarea {
	width:353px;
	height:154px;
	max-width:353px;
	max-height:154px;
}
.qualification {
	height:1%;
	overflow:hidden;
	padding:8px 5px 0 0;
}
.qualification h2 {margin-bottom:9px;}
.qualification .box {
	background:#e1e1e1;
	margin:0 1px 2px;
	padding:0 0 1px;
}
.qualification .b1 {
	background:#e1e1e1;
	margin:0 -1px;
	padding:0 0 6px;
}
.qualification h3 {
	margin:0;
	padding:10px 21px 9px;
	background:#d1d1d1 url(../images/bg-line03.gif) repeat-x 0 100%;
	font:bold .92em/1.334em Arial, Helvetica, sans-serif;
}
.qualification ul {
	margin:0;
	padding:7px 21px 0;
	list-style:none;
	height:1%;
	overflow:hidden;
}
.qualification ul li {
	height:1%;
	overflow:hidden;
	vertical-align:top;
	padding:0 0 8px;
	font:.92em/1.334em Arial, Helvetica, sans-serif;
	color:#2b2b2b;
}
.qualification .btn-box {
	height:1%;
	overflow:hidden;
	padding:7px 0;
}
.qualification input.button {float:right;}

/* ios my courses page */

.ios .courses03 .title h2,
.ios .courses03 h1 {margin-left:16px;}
.ios .courses03 .date,
.thanks .courses03 .date {
	background:none;
	padding:0 6px 0 0;
}
.ios .f-right .courses03 .title h2,
.ios .f-right .courses03 h3 a,
.thanks .courses03 h3 a {color:#b82429;}

/* ios my products page */

/*
.ios .download-info 
{
	margin:0 490px 32px 1px;
	}
*/
.ios .product-box,
.ios .product-box .p1,
.ios .product-box .p2 {background:#f3f3f3;}
.ios .product-box .p2 {
	background:#f3f3f3;
	padding:10px 10px 8px 10px;
}

/*
.ios .video-info {margin-right:230px;}
.ios .video-info .p2 {
	background:#f3f3f3;
	padding:11px 10px 8px 13px;
}
.ios .video-info .i1 {padding:24px 10px 16px 20px;}
*/
.ios .product-box .info, 
.ios .video-info .info 
{
	display: block;
}
.ios .info .i1 {padding-bottom:12px;}
.ios .video-info .info
{
	width: 570px;
}
.ios .video-info .info .i1
{
	padding-bottom:0;
}
/* ios my vouchers page */

.ios .product-box .preview {margin:0 1px 15px;}
.ios .product-box .preview div {padding:10px 25px 10px 20px;}
.vouchers {
	height:1%;
	overflow:hidden;
}
.vouchers h2 {
	margin:0 0 15px 17px;
	font:bold 15px/15px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	color:#0053a0;
}
.vouchers .box {
	background:#e1e1e1;
	margin:10px 1px 0;
	padding:0 0 1px;
	color:#2b2b2b;
}
.vouchers .b1 {
	background:#e1e1e1;
	margin:0 -1px;
	padding:16px 14px 1px;
}
.vouchers h3 {
	margin:0;
	font:bold .92em/1.25em Arial, Helvetica, sans-serif;
}
.vouchers h3 a {text-decoration:none;}
.vouchers h3 a:hover {text-decoration:underline;}
.vouchers p {
	margin:0 0 12px;
	font:.92em/1.25em Arial, Helvetica, sans-serif;
}

/* ios my recommendation page */

.ios .product-box .info p {margin:0 20px 1px 0;}
.ios .download-pdf .info p,
.ios .video-info .info p {margin:0 0 14px;}


/* my bookings organisation page */

.no-person {
	float:left;
	padding:0 17px 0 5px;
}
.no-person img {display:block;}
.bookings-holder {
	height:1%;
	overflow:hidden;
	padding:13px 25px 30px;
}
.booking {
	border-collapse:collapse;
	width:100%;
	margin:0 0 5px;
}
.booking th {
	vertical-align:middle;
	text-align:left;
	padding:5px 5px 6px 15px;
	color:#2b2b2b;
	border-right:1px solid #f3f3f3;
	background:#e1e1e1;
	font:bold .92em/1.25em Arial, Helvetica, sans-serif;
}
.booking th.corner-l {background:#e1e1e1 url(../images/bg-corner02.gif) no-repeat;}
.booking th.corner-r {
	background:#e1e1e1 url(../images/bg-corner02.gif) no-repeat 100% 0;
	border:0;
}
.booking .brd th,
.booking .space01 td,
.booking .space02 td,
.booking .brd td {
	padding:0;
	height:1px;
	margin:0;
	font:0/0 Arial, Helvetica, sans-serif;
}
.booking td {
	vertical-align:middle;
	padding:1px 5px 1px 15px;
	color:#2b2b2b;
	border-right:1px solid #f3f3f3;
	background:#d7e4f0;
	font:.92em/1.25em Arial, Helvetica, sans-serif;
}
.booking td.corner-l {background:#d7e4f0 url(../images/bg-corner02.gif) no-repeat;}
.booking td.corner-r {
	background:#d7e4f0 url(../images/bg-corner02.gif) no-repeat 100% 0;
	border:0;
}
.booking td.center {
	text-align:center;
	padding:1px 5px;
}
.booking th.last,
.booking td.last {border:0;}
.booking td.last {padding:1px 5px;}
.booking td a {text-decoration:none;}
.booking td a:hover {text-decoration:underline;}
.booking td img {
	display:block;
	margin:0 auto;
}
.booking .space01 td,
.booking .space02 td {
	background:#f3f3f3;
	height:14px;
}
.booking .space02 td {height:4px;}

/* initiate registration page */

.info-area {
	height:1%;
	padding-bottom:14px;
	position:relative;
	z-index:10;
}
.info-area .breadcrumbs {
	float:left;
	width:835px;
	margin-bottom:0;
	z-index:3;
}
.info-area .breadcrumbs .holder {width:837px;}
.info-area .breadcrumbs .frame {width:815px;}
.help-box {
	float:right;
	padding:0 9px 0 6px;
	width:105px;
	background:#fff;
	position:relative;
	z-index:999;
}
.help {
	float:left;
	width:105px;
	position:relative;
	margin:-9px 0 0;
	height:47px;
	background:url(../images/btn-help.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	cursor:pointer;
}
.help-info {
	position:absolute;
	z-index:5;
	top:-9px;
	right:-3px;
	width:567px;
	display:none;
}
.show-help-info .help-info {display:block;}
.help-info .t,
.help-info .b {
	width:100%;
	height:47px;
	overflow:hidden;
	background:url(../images/bg-help-info-t.png) no-repeat;
}
.help-info .b {
	height:24px;
	background:url(../images/bg-help-info-b.png) no-repeat;
}
.help-info .c {
	height:1%;
	overflow:hidden;
	padding:7px 14px 7px 9px;
	background:url(../images/bg-help-info-c.png) repeat-y;
}
.help-info .text {
	width:100%;
	height:343px;
	padding:2px 0 0;
	overflow:auto;
	position:relative;
}
.topic {
	width:515px;
	overflow:hidden;
	padding:0 0 4px;
}
.topic .heading{
	background:#eaf1f7;
	margin:0 1px;
	padding:1px 0;
}

/* Accordians */
.headingns, .headingsl
{
	margin-bottom:11px;
	padding:6px 0 6px 16px;
	height:16px;
	font:14px/14px Arial, Helvetica, sans-serif;
}
.headingns{background:#eaf1f7 url(../images/bg-arrow08.gif) no-repeat 5px 8px;}
.headingsl{background:#eaf1f7 url(../images/bg-arrow09.gif) no-repeat 5px 8px;}

.topic .heading div {
	background:#eaf1f7;
	margin:0 -1px;
	padding:1px 7px;
}
.topic .heading p{
	margin:0;
	padding:0 0 0 11px;
	background:url(../images/bg-arrow08.gif) no-repeat 0 5px;
	font:14px/14px Arial, Helvetica, sans-serif;
}
.topic .heading p a {
	color:#0053a0;
	display:block;
	padding:3px 0;
	text-decoration:none;
}
.topic .heading p a:hover,
.headingns:hover,
.headingsl:hover { color:#b82429;}
.headingns,.headingsl{cursor:pointer;}
.topic .info {
	display:none;
	height:1%;
	overflow:hidden;
	padding:11px 5px 7px 16px;
	font:.92em/1.25em Arial, Helvetica, sans-serif;
}
.show-topic .info {display:block;}
.show-topic .heading p {background:url(../images/bg-arrow09.gif) no-repeat 0 5px;}
.topic .info p {margin:0 0 15px;}
.register {
	height:1%;
	overflow:hidden;
	padding:8px 0 0 6px;
}
.register .col01 {
	float:left;
	width:225px;
	margin:0 31px 0 0;
	position:relative;
	z-index:5;
}
.register .info-box01,
.register .i1,
.register .i2 {background:#f9fbfd;}
.register .col01 .info-box01 .i2 {padding-left:6px;}
.login {
	height:1%;
	padding:0 4px 10px 0;
}
.login .heading {
	height:1%;
	overflow:hidden;
	padding:11px 10px 19px 13px;
	text-transform:uppercase;
}
.login .heading strong {
	color:#b82429;
	font:bold 17px/17px Arial, Helvetica, sans-serif;
}
.login .heading span {
	display:block;
	color:#0053a0;
	margin:2px 0 0;
	font:bold 14px/14px Arial, Helvetica, sans-serif;
}
.login-form {
	background:#d7e4f0;
	margin:0 1px;
	padding:1px 0 0;
}
.login-form .holder {
	background:#d7e4f0;
	margin:0 -1px;
	padding:14px 0 11px;
}
.login-form .row {
	height:1%;
	padding:0 0 6px 13px;
	position:relative;
}
.login-form label,
.create-acc label {
	display:block;
	padding:0 0 4px 2px;
	font:bold .92em/1.334em Arial, Helvetica, sans-serif;
}
.login-form .input-text,
.create-acc .input-text {width:165px;}
.login-form .input-text input.text,
.create-acc .input-text input.text {width:155px;}
.login .btn-box {
	height:1%;
	overflow:hidden;
	padding:11px 0 16px 13px;
}
.login input.button {display:block;}
.login .forgotten {
	height:1%;
	overflow:hidden;
	padding:0 0 0 13px;
	font:bold .92em/1.334em Arial, Helvetica, sans-serif;
}
.login .forgotten a, .login .forgotten span {
	color:#b82429;
	text-decoration:none;
}
.login .forgotten a:hover {text-decoration:underline;}
.login .forgotten input.button {margin-top:6px;}
.login-form .email-hint .input-text,
.login-form .password-hint .input-text {
	width:167px;
	height:24px;
	position:relative;
	margin:-1px 0 -1px -1px;
	background:url(../images/bg-input-r02.gif) no-repeat 100% 0;
}
.login-form .email-hint .input-text span,
.login-form .password-hint .input-text span {background:url(../images/bg-input-l02.gif) no-repeat;}	
.login-form .email-hint .input-text input.text,
.login-form .password-hint .input-text input.text {
	width:157px;
	padding:5px;
}
.email-info,
.password-info {
	/*display:none;*/
	position:absolute;
	left:185px;
	top:5px;
	width:224px;
}
.email-hint .email-info,
.password-hint .password-info {display:block;}
.email-info .t {
	width:224px;
	height:45px;
	overflow:hidden;
	background:url(../images/bg-email-info-t.png) no-repeat;
}
.email-info .b {
	width:204px;
	margin:0 0 0 20px;
	height:9px;
	overflow:hidden;
	background:url(../images/bg-email-info-b.png) no-repeat;
}
.email-info .c {
	height:1%;
	margin:0 0 0 20px;
	padding:0 20px 20px 21px;
	background:url(../images/bg-email-info-c.png) repeat-y;
	color:#fff;
	font:bold .92em/1.334em Arial, Helvetica, sans-serif;
}
.email-info .box {
	position:relative;
	float:left;
	margin:-9px 0 0;
}
.password-info {
	width:280px;
	top:10px;
	margin-left:75px;
	margin-top:-20px;
}
.password-info .t {
	width:280px;
	height:43px;
	overflow:hidden;
	background:url(../images/bg-password-info-t.png) no-repeat;
}
.password-info .b {
	width:260px;
	margin:0 0 0 20px;
	height:9px;
	overflow:hidden;
	background:url(../images/bg-password-info-b.png) no-repeat;
}
.password-info .c {
	height:1%;
	overflow:hidden;
	margin:0 0 0 20px;
	padding:0 20px 19px 26px;
	background:url(../images/bg-password-info-c.png) repeat-y;
	color:#fff;
	font:.92em/1.334em Arial, Helvetica, sans-serif;
}
.register .col02 {
	float:left;
	width:445px;
	margin:0 14px 0 0;
}
.register .col02 .info-box01 .i2 {padding-left:8px;}
.create-acc {
	height:1%;
	overflow:hidden;
	padding:1px 3px 10px 0;
}
.create-acc .heading  {
	background:#0053a0;
	margin:0 1px;
	padding:1px 0;
}
.create-acc .heading div {
	background:#0053a0;
	margin:0 -1px;
	padding:9px 10px 7px;
}
.create-acc .heading h1 {
	color:#fff;
	text-transform:uppercase;
	margin:0;
	font:bold 15px/15px Arial, Helvetica, sans-serif;
}
.create-acc .holder {
	height:1%;
	overflow:hidden;
	padding:25px 4px 0 2px;
}
.create-acc .col {
	float:left;
	width:204px;
}
.create-acc h2 {
	margin:0 0 7px 13px;
	text-transform:uppercase;
	font:bold 15px/15px Arial, Helvetica, sans-serif;
	color:#b82429;
}
.create-acc .box {
	background:#d7e4f0;
	margin:0 1px;
	padding:1px 0;
}
.create-acc .b1 {
	background:#d7e4f0;
	margin:0 -1px;
	padding:13px 0 1px 17px;
}
.create-acc .row {
	height:1%;
	overflow:hidden;
	padding:0 0 11px;
}
.create-acc select {
	float:left;
	width:45px;
	color:#023564;
	margin-right:5px;
}
.create-acc select.item01 {width:65px;}

.create-acc .btn-box {
	height:1%;
	overflow:hidden;
	position:relative;
	margin:0 0 -2px;
	padding:5px 1px 1px 4px;
	background:url(../images/bg-btn-box02.gif) no-repeat 100% 0;
}
.create-acc input.button {float:right;}
.register .col03 {
	float:left;
	width:205px;
}
.option-box {
	height:1%;
	top: 151px;
	left: 493px;
}
.option {
	background:#eff5f9;
	margin:0 1px;
	padding:1px 0;
}
.option .o1 {
	background:#eff5f9;
	margin:0 -1px;
	padding:4px 5px;
} 
.option .box {
	height:1%;
	overflow:hidden;
	background:url(../images/bg-heading01.gif) no-repeat;
	padding:70px 5px 18px 14px;
}
.option-box h3 {
	margin:0;
	color:#b82429;
	font:bold 17px/17px Arial, Helvetica, sans-serif;
}
.option-box h3 a,.option-box h3 .fake_a,
.option-box .info-panel h3 strong {
	color:#0053a0;
	text-decoration:none;
}
.option-box h3 .fake_a{cursor:pointer;}
.option-box h3 a:hover, .option-box h3 .fake_a:hover {color:#b82429;}
.info-panel {
	position:absolute;
	top:0px;
	right:-7px;
	width:535px;
	/*display:none;*/
}
.ht{z-index:999;}
.show-info .info-panel {display:block;}
.info-panel .t,
.info-panel .b {
	width:100%;
	height:8px;
	overflow:hidden;
	background:url(../images/bg-info-panel-t.png) no-repeat;
}
.info-panel .b {
	background:url(../images/bg-info-panel-b.png) no-repeat;
	height:9px;
}
.info-panel .c {
	height:1%;
	overflow:hidden;
	padding:0 12px 5px 7px;
	background:url(../images/bg-info-panel-c.png) repeat-y;
}
.info-panel .heading {
	background:url(../images/bg-heading02.gif) no-repeat;
	width:446px;
	padding:17px 10px 0 60px;
	height:37px;
}
.info-panel .text {
	height:1%;
	overflow:hidden;
	padding:8px 12px 5px;
}
.info-panel .text p {
	margin:0 0 15px;
	font:.92em/1.25em Arial, Helvetica, sans-serif;
}
.info-panel .text p .mark {color:#b82429;}
.info-panel .btn-box {
	height:1%;
	overflow:hidden;
	padding:0 2px 1px 0;
	background:url(../images/bg-btn-box03.gif) no-repeat;
}
.info-panel .close,
.help-info .close {
	width:81px;
	height:27px;
	float:right;
	background:url(../images/btn-close.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	cursor:pointer;
}
.help-info .close {
	float:left;
	margin:14px 0 0 9px;
	background:url(../images/btn-close02.gif) no-repeat;
}

/* form02 user found page */

.registration .main-heading {margin:0 1px 21px;}
.registration .main-heading h1,
.registration .main-heading strong {
	text-align:left;
	float:left;
	display:inline;
	margin:0 10px;
}
.complete-registration .info-box01 {
	margin:0 242px 0 238px;
	width:469px;
}
.complete-registration .i1 {width:471px;}
.complete-registration .i2 {width:459px;}
.complete {
	height:1%;
	overflow:hidden;
	padding:12px 21px 30px 39px;
}
.complete .heading {
	height:1%;
	overflow:hidden;
	background:url(../images/ico14.gif) no-repeat;
	padding:17px 0 12px 65px;
	margin:0 0 20px;
}
.complete .heading2 {
	height:1%;
	overflow:hidden;
	background:url(../images/msgicon_info.gif) no-repeat;
	padding:17px 0 12px 65px;
	margin:0 0 20px;
}
.complete .heading h2 {
	margin:0;
	font:1.15em/1em Arial, Helvetica, sans-serif;
}
.complete .heading h2 strong {
	color:#b82429;
	font:bold 17px/17px Arial, Helvetica, sans-serif;
}
.complete .text {
	height:1%;
	overflow:hidden;
	padding:0 5px 2px;
}
.complete .text p {
	margin:0 0 14px;
	font:.92em/1.334em Arial, Helvetica, sans-serif;
}
.complete .text p .name {color:#b82429;}
.complete .btn-box {
	height:1%;
	overflow:hidden;
	padding:0 0 0 4px;
}
.complete .btn-box input.button {float:left;}
.complete .btn-box2 {
	height:1%;
	overflow:hidden;
	padding:0 0 0 4px;
	margin:10px 0 0 0;
	text-align:center;
}

/* form03 personal details page */

.progressbar { height:1%; overflow:hidden; }
.progressbar .main-heading {width:836px;}
ul.progress { float:right; width:107px; margin:0 0 0 -1px; padding:0; position:relative; list-style:none; }
* html ul.progress { width:108px; margin:0 0 0 -2px; }
ul.progress li { float:left; width:22px; height:34px; overflow:hidden; margin:0 0 0 4px; display:inline; font:bold 15px/15px Arial, Helvetica, sans-serif; background:url(../images/bg-progress.gif) no-repeat; text-align:center; }
* html ul.progress li {margin:0 0 0 5px;}
ul.progress li.active {background-position:0 -68px;}
ul.progress a,ul.progress span{display:block;height:26px;padding:8px 0 0;background:url(../images/bg-progress.gif) no-repeat 0 -34px;color:#89b9e6;text-decoration:none;}
ul.progress span.in {color:#fff;background:none;}


ul.progress a:hover {color:#fff;}
.registration .main-heading .item { float:right; color:#fff; font:bold 15px/15px Arial, Helvetica, sans-serif; text-transform:uppercase; margin:0 10px 0 0; }
.register-area {
	height:1%;
	overflow:hidden;
	padding:15px 0 0;
}
.register-area .info-box01 {margin:0 116px 0 92px;}
.register-holder {
	height:1%;
	overflow:hidden;
	padding:0 2px 10px 0;
}
.register-holder .heading {
	height:1%;
	overflow:hidden;
	padding:8px 10px 15px 5px;
}
.register-holder .heading h1 {
	margin:0 3px;
	float:left;
	color:#0053a0;
	font:bold 15px/15px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}
.register-holder .heading h1 em {font:bold 17px/17px Arial, Helvetica, sans-serif;}
.register-holder .heading h1 strong {color:#b82429;}
.register-holder .heading input.button {
	float:right;
	margin:-1px 0 -5px;
	position:relative;
}
.required {
	float:right;
	font:bold .92em/1.5em Arial, Helvetica, sans-serif;
	color:#0053a0;
	position:relative;
	margin:0 5px -1px 0;
}
.required img {
	padding:0 4px 0 0;
	vertical-align:middle;
}
.detail-box {
	background:#eeeff0;
	margin:0 2px;
	padding:1px 0;
}
.detail-box .d1 {
	background:#eeeff0;
	margin:0 -1px;
	padding:1px 0;
}
.detail-box .d2 {
	background:#eeeff0;
	margin:0 -1px;
	padding:1px 5px 1px 32px;
}
.profile {
	height:1%;
	overflow:hidden;
	padding:14px 0 25px;
}
.profile .row {
	height:1%;
	padding:0 0 7px;
}
.profile label {
	float:left;
	width:144px;
	padding:5px 5px 0 0;
	text-align:right;
	font:bold .92em/1.584em Arial, Helvetica, sans-serif;
}

.profile .inn-row {
	float:left;
	width:528px;
	padding:5px 0 5px 5px;
	position:relative;
}
.profile .input-text {
	width:235px;
	float:left;
	margin:0 4px 0 0;
}
.profile .small {width:76px;}
.profile .input-text input.text {width:225px;}
.profile .small input.text {width:66px;}
.profile .required-field {
	float:left;
	margin:3px 15px 0 0;
	position:relative;z-index:5;
}
.profile .show-info-message .inn-row {background:url(../images/bg-info-message-box.gif) no-repeat;}
.profile .info-message {
	position:absolute;
	display:none;
	top:9px;
	right:0;
	width:285px;
	background:#cedeec url(../images/bg-info-message-box.gif) no-repeat 0 100%;
	z-index:0;
}
.profile .show-info-message .info-message {display:block;}
.profile .info-message .holder {
	height:1%;
	overflow:hidden;
	padding:34px 12px 23px 21px;
	font:.92em/1.25em Arial, Helvetica, sans-serif;
	background:url(../images/ico19.gif) no-repeat 22px 0;
}
.profile .btn-box {
	height:1%;
	overflow:hidden;
	padding:2px 0 8px 155px;
}
.profile .btn-box input.button {
	float:left;
	margin-right:24px;
}
.profile select {
	float:left;
	width:110px;
	margin:2px 0 0;
}
.profile select.item01 {width:234px;}
.profile .mailing {
	height:1%;
	overflow:hidden;
	padding: 12px 0 0 157px;
}

/* repeat CSS because ASP.NET renders asp:Checkbox as <span><input> */
.profile .mailing input.checkbox {float:left;margin:0 8px 0 0;} /* original: input type="checkbox" class="checkbox" */
.profile .mailing span.checkbox input{float:left;margin:0 8px 0 0;} /* asp.net asp:Checkbox CssClass="checkbox" (class applies to span) */

.profile .mailing label {
	float:left;
	text-align:left;
	padding:0;
	padding-left:10px;
	width:208px;
	font:.92em/1.25em Arial, Helvetica, sans-serif;
}
.register-area .buttons,
.requisites .buttons {
	height:1%;
	overflow:hidden;
	margin:0 0 0 256px;
}
.register-area .buttons input.button,
.requisites .buttons input.button {float:left;}
.register-area .buttons .box,
.requisites .buttons .box {
	float:left;
	background:#fff url(../images/bg-btn-box04-r.gif) no-repeat 100% 0;
	height:59px;
}
.register-area .buttons .b1,
.requisites .buttons .b1 {
	float:left;
	padding:17px 47px 0 30px;
	height:42px;
	background:url(../images/bg-btn-box04-l.gif) no-repeat;
}
.register-area .buttons .boxa{float:left;height:59px;}
.register-area .buttons .b1a{float:left;padding:17px 47px 0 30px;height:42px;}

.correct2
{
	background-color:#eae6dd;
	color:#b82429;
	font-weight:600;
	padding:2px 0 2px 0;
	text-align:center;
	margin:-10px 0 2px 0;
}

/* form03 personal details error page */

.correct {
	background:#eae6dd;
	margin:-9px 1px 5px;
	padding:1px 0;
	position:relative;
}
.correct .c1 {
	background:#eae6dd;
	margin:0 -1px;
	position:relative;
	padding:1px 35px;
}
.correct .c2 {
	height:1%;
	overflow:hidden;
	padding:28px 0 21px 144px;
	color:#b82429;
	font:bold 1.15em/1.067em Arial, Helvetica, sans-serif;
	background:url(../images/ico20.gif) no-repeat 0 9px;
}
.profile .show-error-message .inn-row {background:url(../images/bg-error-message-box.gif) no-repeat;}
.profile .error-row {
	float:left;
	display:none;
	margin:3px 0 0;
	color:#b82429;
	font:bold .92em/1.25em Arial, Helvetica, sans-serif;
}
.error-message {
	width:286px;
	top:31px;
	right:0;
	display:none;
	position:absolute;
	background:url(../images/bg-error-message-c.gif) repeat-y;
}
.profile .show-error-message .error-row,
.profile .show-error-message .error-message {display:block;}
.error-message .holder,
.error-message .frame {
	height:1%;
	background:url(../images/bg-error-message-t.gif) no-repeat;
}
.error-message .frame {
	color:#b82429;
	font:bold .92em/1.25em Arial, Helvetica, sans-serif;
	background:url(../images/bg-error-message-b.gif) no-repeat 0 100%;
	padding:0 20px 17px 26px;
}
.error-message p {
	margin:-14px 0 0;
	position:relative;
}

/* form04 qualification details page */

.detail-box .promo-box {
	height:1%;
	overflow:hidden;
	padding:25px 50px 10px 3px;
}
.detail-box .promo-box p {
	margin:0 0 15px;
	font:.92em/1.25em Arial, Helvetica, sans-serif;
}
.detail-box .promo-box p a {color:#b82429;}
.detail-box .info-box02 {margin:0 31px 23px 1px;}
.qualification-area {
	height:1%;
	overflow:hidden;
	padding:2px 4px 6px 12px;
	cursor:pointer;
}
.qualification-area .sub-heading {
	height:1%;
	overflow:hidden;
	/*padding:0 1px 0 0;*/
}

.ns{background:url(../images/bg-arrow08.gif) no-repeat 5px 8px;padding:0 0 6px 16px;}
.sl{background:url(../images/bg-arrow09.gif) no-repeat 5px 8px;padding:0 0 6px 16px;}

.qualification-area .sub-heading .info-label {
	float:right;
	margin:0;
}
.qualification-area .sub-heading .item01,
.qualification-area .sub-heading .item02 { float:right; width:123px; display:none; padding:9px 10px 0 0; font:.92em/1.25em Arial, Helvetica, sans-serif; }
.qualification-area .sub-heading .item02 { width:189px; }
.qualification-area .sub-heading label,
.qualification-area .sub-heading span { float:left; color:#b82429; text-transform:uppercase; margin:8px 0 0; padding-left:16px; font:bold .92em/1.167em Arial, Helvetica, sans-serif; }

.qualification-area .sub-heading input.checkbox { margin-right:7px; }
.qualification-holder { height:1%; overflow:hidden; display:none; padding:12px 0 0; cursor:default; }
.active-area .qualification-holder { display:block; }
.active-area .sub-heading .item01,
.active-area .sub-heading .item02 { display:block; }
.qualification-box { margin-bottom:6px; position:relative; }
.qualification-box,
.qualification-box .holder,
.qualification-box .frame { height:1%; overflow:hidden; background:url(../images/bg-qualification-c.gif) repeat-y; }
.qualification-box .holder {background:url(../images/bg-qualification-brd.gif) no-repeat;}
.qualification-box .frame { background:url(../images/bg-qualification-brd.gif) no-repeat 0 100%; padding:5px 0 5px 22px; }
.qualification-box label { float:left; width:220px; margin:0 19px 0 0; font:bold .92em/1.67em Arial, Helvetica, sans-serif; }
.qualification-box input.checkbox { margin-right:7px; }
.qualification-box .input-text { width:177px; float:left; margin-right:20px; }
.qualification-box .input-text input.text { width:167px; }
.qualification-box select { float:left; width:44px; margin:1px 5px 0 0; }
.qualification-box select.item01 {width:63px;}
.non-active { position:absolute; top:0; right:0; width:371px; height:50px; background:url(../images/opacity01.png) no-repeat; }
* html .non-active {right:3px;}
.check-qualification .non-active {display:none;}

/* form05 additional details page */

.adjuistments {
	height:1%;
	overflow:hidden;
	padding:40px 43px 30px 14px;
}
.adjuistments .col01 {
	float:left;
	width:281px;
}
.adjuistments .col01 p {
	font:.92em/1.25em Arial, Helvetica, sans-serif;
	margin:0;
	padding:5px 0 10px;
}
.adjuistments .note {
	background:#d7e4f0;
	margin:0 1px;
	padding:1px 0;
}
.adjuistments .note .box {
	background:#d7e4f0;
	font:.92em/1.25em Arial, Helvetica, sans-serif;
	margin:0 -1px;
	padding:14px 11px 22px;
}

.adjuistments .col02 {
	float:right;
	width:289px;
	padding:15px 0 0;
}
.adjuistments .row {
	height:1%;
	overflow:hidden;
	padding:0 0 19px;
}
.adjuistments select {
	width:287px;
	margin:0 0 0 1px;
	float:left;
}
.adjuistments .textarea {
	width:282px;
	height:210px;
	background:url(../images/bg-textarea04.gif) no-repeat;
}
.adjuistments .textarea textarea {
	width:282px;
	height:208px;
	max-width:282px;
	max-height:208px;
}

/* form06 completion individual page */

.thanks {
	height:1%;
	overflow:hidden;
	padding:0 11px 0 15px;
}
.thanks .promo-box {
	height:1%;
	overflow:hidden;
	padding:35px 8px 18px;
}
.thanks .promo-box p {
	margin:0 0 15px;
	font:.92em/1.25em Arial, Helvetica, sans-serif;
}
.thanks .courses03 h2 {
	color:#b82429;
	margin-left:15px;
}
.thanks .info-box02 {margin-bottom:39px;}
.resources {
	height:1%;
	padding:0 2px;
}
.resources .sub-heading {
	height:1%;
	overflow:hidden;
}
.resources .sub-heading h2 {margin:5px 0 6px 15px;}
.resources .product-box {margin:0 0 11px;}
.resources .product-box,
.resources .p1,
.resources .p2 {background:none;}
.resources .p2 {padding:0;}
.resources .download-pdf .i1 {padding:12px 0 12px 32px;}
.resources .video-info .i1 {padding:36px 0 22px 24px;}

/* form07 completion organisation page */

.thanks-text {
	height:1%;
	overflow:hidden;
	padding:59px 150px 84px 125px;
}
.thanks-text p {
	margin:0 0 15px;
	font:.92em/1.25em Arial, Helvetica, sans-serif;
}
.thanks-text p a {color:#b82429;}

/* form09 confirmation requisites page */

.requisites {
	height:1%;
	overflow:hidden;
	padding:4px 133px 0 92px;
}
.requisites .i2 {
	padding-right:8px;
	padding-left:8px;
}
.requisites .detail-box {margin-bottom:6px;}
.requisites .detail-box,
.requisites .d1,
.requisites .d2 {background:#e7e7e7;}
.detail-box .info-area {
	height:1%;
	overflow:hidden;
	padding:15px 0 11px;
}
.detail-box .info-area p {
	margin:0 0 3px;
	font:.92em/1.25em Arial, Helvetica, sans-serif;
}
.detail-box .info-area h2 {
	margin:0 0 9px;
	color:#b82429;
	font:bold 1.15em/1em Arial, Helvetica, sans-serif;
}
.requisites .main-box02 {margin-bottom:5px;}
.requisites .m2 {padding:15px 22px 15px 23px;}
.requisites .info-box02 {margin-bottom:44px;}
.add-options {
	height:1%;
	overflow:hidden;
	padding:11px 5px 15px 15px;
}
.add-options h2 {
	margin:0 0 17px 3px;
	color:#b82429;
	font:bold .92em/1.25em Arial, Helvetica, sans-serif;
}
.add-options h2 strong {text-transform:uppercase;}
.add-options .row {
	background:#d7e4f0;
	padding:1px 0;
	margin:0 0 6px;
}
.add-options .row div {
	background:#d7e4f0;
	margin:0 -1px;
	padding:4px 10px 7px;
}
.add-options label {font:bold .92em/1.167em Arial, Helvetica, sans-serif;}
.add-options input.checkbox {margin:0 7px 0 0;}
.important {
	height:1%;
	overflow:hidden;
	background:url(../images/ico15.gif) no-repeat 0 4px;
	color:#b82429;
	margin:10px 20px 0 9px;
	padding:0 0 3px 73px;
	font:.92em/1.5em Arial, Helvetica, sans-serif;
}
.important p {margin:0 0 6px;}
.requisites .buttons {
	height:1%;
	position:relative;
	overflow:hidden;
	margin:-15px 0 0 479px;
}
* html .requisites .buttons {margin-top:-13px;}
*+html .requisites .buttons {margin-top:-13px;}

/* form10 payment page */

.payment {
	height:1%;
	overflow:hidden;
	padding:21px 53px 0 41px;
}
.payment .col01 {
	float:left;
	width:409px;
}
.payment .personal-details {padding-top:33px;}
.payment .personal-details .row {padding-left:2px;}
.payment .col02 {
	float:right;
	width:415px;
}
.payment .col02 .p1,
.payment .col02 .p2 {background:#d7e4f0;}
.method {
	height:1%;
	padding:0 0 0 25px;
}
.method p {
	margin:15px 15px 0 0;
	font:.92em/1.25em Arial, Helvetica, sans-serif;
}
.method .control {
	height:1%;
	overflow:hidden;
	position:relative;
	margin:12px 0 -2px;
	padding:0 0 0 1px;
}
.method .agree {
	float:left;
	width:170px;
	padding:36px 0 0;
}
.method .agree input.checkbox {
	float:left;
	margin:0 7px 0 0;
}
.method .agree label {
	float:left;
	width:142px;
	font:.92em/1.334em Arial, Helvetica, sans-serif;
}
.method .agree label a {
	color:#b82429;
	font-weight:bold;
}
.method .btn-box {
	width:130px;
	height:138px;
	float:right;
	overflow:hidden;
	padding:11px 0 0 10px;
	background:url(../images/bg-btn-box05.gif) no-repeat;
}
.method .btn-box input.button {
	float:left;
	margin:0 0 12px;
}

/* form11 booking page */

.booking-complete {
	height:1%;
	overflow:hidden;
}
.booking-complete .main-heading {
	height:1%;
	overflow:hidden;
	background:url(../images/bg-heading03.gif) no-repeat;
	padding:10px 0 8px 190px;
}
.booking-complete .main-heading h1 {
	margin:0;
	color:#fff;
}
.individual {
	height:1%;
	overflow:hidden;
	padding:66px 178px 0 179px;
}
.individual .i2 {padding:8px 9px 0 9px;}
.individual .detail-box {margin-bottom:18px;}
.individual .detail-box,
.individual .d1,
.individual .d2,
.code .detail-box,
.code .d1,
.code .d2 {background:#e1e1e1;}
.individual .d2 {padding:4px 5px 3px 17px;}
.individual .add-info {
	height:1%;
	overflow:hidden;
	padding:0 17px 7px;
}
.individual .add-info p {
	margin:0 0 15px;
	font:.92em/1.25em Arial, Helvetica, sans-serif;
}
.individual .add-info p a {font-weight:bold;}

/* form12 voucher page */

.code {
	height:1%;
	overflow:hidden;
	padding:36px 55px 0 179px;
	
}
.code .i2 {padding:11px 11px 0 12px;}
.code .d2 {padding:1px 5px 0 17px;}
.code .detail-box {margin-bottom:7px;}
.code .detail-box .info .mark {color:#b82429;}
.code .box {
	background:#d7e4f0;
	margin:0 1px;
	padding:1px 0;
}
.code .b1 {
	background:#d7e4f0;
	margin:0 -1px;
	padding:1px 0;
}
.email-voucher {
	height:1%;
	padding:18px 17px 0;
}
.email-voucher p {
	margin:0 0 15px;
	font:.92em/1.25em Arial, Helvetica, sans-serif;
}
.email-voucher .textarea {
	width:655px;
	height:63px;
	position:relative;
	margin:-3px 0 25px -2px;
	background:url(../images/bg-textarea05.gif) no-repeat;
}
.email-voucher .textarea textarea {
	width:655px;
	height:61px;
	max-width:655px;
	max-height:61px;
}
.email-voucher .btn-box {
	margin:0 0 -2px 52px;
	position:relative;
	padding:5px 0 0 8px;
	width:82px;
	height:25px;
	background:url(../images/bg-btn-box06.gif) no-repeat;
}
.email-voucher .btn-box input.button {float:left;}
.code .add-info {
	height:1%;
	overflow:hidden;
	padding:18px 17px 0;
	font:.92em/1.25em Arial, Helvetica, sans-serif;
}
.code .add-info p {margin:0 0 15px;}
.code .add-info p a {font-weight:bold;}
.code .note {	
	height:1%;
	overflow:hidden;
	background:url(../images/ico16.gif) no-repeat 2px 0;
	padding:2px 0 0 48px;
}

.addy_dlg{position:fixed;z-index:900;top:100px;left:40%;width:220px;background-color:#D8E4F0;border:outset 2px; padding:10px;}
.addy_dlg select{width:220px; margin-bottom:10px;}
.addy_dlg h3{}
.addy_dlg input{float:right;}

.hidden{display:none;}

.qual_hdr_lbl
{
	color:#B82429;
	font:bold 0.92em/1.167em Arial,Helvetica,sans-serif;
	text-transform:uppercase;
	float:left;
	padding-left:16px;
	margin-top:10px;
}
.qual_header_ns .info_btn, .qual_header_sl .info_btn{float:right;}
.qual_pane_hdr{display:block;background:#F9FBFD;}
.qual_content{display:block;background:#F9FBFD;}
.qual_header_ns{background:#F9FBFD url(../images/bg-arrow08.gif) no-repeat 0px 8px;}
.qual_header_sl{background:#F9FBFD url(../images/bg-arrow09.gif) no-repeat 0px 8px;}

.init_list{color:#999;font-style:italic;}

/* google map popup*/
div b span {
  font-weight:normal !important;
}

/* Message popup */
.dlgmessage{padding:0;-ms-filter:progid:DXImageTransform.Microsoft.dropShadow(OffX='4', OffY='4', Color='#cccccc', Positive='true');z-index:999;position:absolute;top:80px;left:275px;}
.dlgtitle{text-align:center;padding:2px 0 2px 0;height:22px;margin:0;}
.dlgtitle h3{margin:0;padding:0;text-transform:uppercase;}
.dlgbody{padding:5px;margin:0;}
.dlgbody p{padding:0;margin:0;}
.dlgbuttonpnl{padding:0;margin:5px;text-align:right;}
.imgicon{float:left;margin-right:20px;}
.maskpanel{z-index:998;position:absolute;top:0;left:0;height:100%;width:100%;}

/* My IoS Tabs (c.f. tabset above) */
.tabset2 {margin:0;padding:20px 0 0;list-style:none;float:left;}
.tabset2 li {float:left;padding:7px 7px 0 0;}
.tabset2 span {float:left;background:url(../images/bg-tabset-r.gif) no-repeat 100% 0;color:#fff;text-decoration:none;}
.tabset2 input 
{
	height:34px;padding-top:0;font:bold 13px/13px Arial, Helvetica, sans-serif;text-transform:uppercase;float:left;background:url(../images/bg-tabset-l.gif) no-repeat;margin:0px;
	}
.tabset2 .tabActive {padding:1px 12px 0 0;}
.tabset2 .tabActive span {background-position:100% -34px;}
.tabset2 .tabActive input {height:66px;background-position:0 -34px;padding-bottom:25px;color:#000;}
.tabset2 .tabInactive input
{
	cursor:pointer;
	color:#fff;
}
.profDay{}
.regfield{border:solid 1px #CACACA;margin:10px;padding:5px;}
.regfield legend{font-weight:600;}

.pnlCtrl{position:absolute;top:40px;left:280px;z-index:999;width:680px;background-color:#cacaca;padding:5px;}
.pnlCtrl .btnbox{margin-left:450px;}
.pnlCtrl .button{margin:10px 10px 5px 0;}
.pnlCtrl h2 {color:#0053A0;font:15px/15px Arial,Helvetica,sans-serif;margin:0 0 8px 8px;text-transform:uppercase;}
.pnlCtrl .info-box01, .pnlCtrl .info-box01 .j1, .pnlCtrl .info-box01 .j2 {background:none repeat scroll 0 0 #D8E4F0;}

.formbar h1{color:#0053A0;font:bold 20px/20px Arial,Helvetica,sans-serif;text-transform:uppercase;text-align:center;}
.formbar h2{color:#0053A0;font:15px/15px Arial,Helvetica,sans-serif;text-align:center;}
.buttonbar{width:100%;text-align:right;}
.qlabel{font-weight:bold;}
.qentry{padding-left:50px;padding-right:50px;}
.txtanswer{width:100%;}
.closedfield{background-color:Aqua;}

.msg_frame{background:url("../images/bg-ios-l.gif") no-repeat; background-position:bottom;width:100%;margin-bottom:10px;}
.msg_frame .main-box02 {background:#d7e4f0;margin:0 2px;padding:1px 0 0;position:relative;padding:0 0 6px 0;}

.noscript{padding:5px 15px 5px 15px;background-color:#EEE5CD;border:solid 1px #B7A26A;color:#B9242A;}
.rowf{margin-left:150px;margin-top:10px;width:400px;}
.rowf2{margin-left:50px;width:300px;}
.drop01{position:absolute;z-index:999;}
.drop02{position:absolute;z-index:999;left:150px;}
.bstpos{position:absolute;left:320px;}
.lstpos{position:absolute;left:425px;}

.land-promo .info h2, .article .text h2 { color:#B82429; font-size: 1.29em; line-height: 1.34em; margin-top: 0.6em; margin-bottom: 0.3em; }
.land-promo .info h3, .article .text h3 { color:#B82429; font-size: 1.24em; line-height: 1.34em; margin-top: 0.6em; margin-bottom: 0.3em; }
.land-promo .info h4, .article .text h4 { font-size: 1.09em; line-height: 1.29em; margin-top: 0.5em; margin-bottom: 0.2em; }
.land-promo .info h5, .article .text h5 { margin-top: 0.5em; margin-bottom: 0.1em; }

/*this element is a bodge to enable the not-a drop-down list to extend beyond the page bottom*/
.lowergrey { background: url("../images/bg-w1.gif") no-repeat scroll 0 0 #C9C9C9; padding-bottom: 350px; margin:20px -11px -20px; }

.inforow { padding-right: 10px; }
.evalform { height:1%; overflow:hidden; padding:1px 3px 10px 0; }
.evalform .heading  { background:#0053a0; margin:0 1px; padding:1px 0; }
.evalform .heada{ margin:0 2px; background:#0053a0; height:1px;}
.evalform .heading h1 { color:#fff; text-transform:uppercase; margin:12px 0 12px 0; font:bold 15px/15px Arial, Helvetica, sans-serif; text-align:center; }
.evalform .info-box01{ margin:26px 39px 68px 66px; }
.evalbtn { margin:28px 0 35px 365px; }

.coursetype{position:absolute; top:9px; left:205px; width:440px;}
.btn_qual1{background:url(../images/btn_qual_lt.gif) no-repeat; height:33px; width:139px; padding:2px 0 2px 0; margin:0 11px 0 0; text-align:center; float:left;}
.btn_qual1dk{background:url(../images/btn_qual_dk.gif) no-repeat; height:33px; width:139px; padding:2px 0 2px 0; margin:0 11px 0 0; text-align:center; float:left;}
.btn_qual2{height:29px; width:139px; color:#fff; font-size:1em; text-transform:uppercase; font-weight:bold;margin:0; cursor:pointer; }

.btn_qual3dk{background:url(../images/btn_CPD_dk.gif) no-repeat; height:33px; width:139px; padding:2px 0 2px 0; margin:0; text-align:center; float:left;}
.btn_qual3{background:url(../images/btn_CPD_lt.gif) no-repeat; height:33px; width:139px; padding:2px 0 2px 0; margin:0; text-align:center; float:left;}
.btn_qual4{height:29px; width:139px; color:#fff; font-size:1em; text-transform:uppercase; font-weight:bold; margin:0; cursor:pointer; }

.btn_qual5dk{background:url(../images/btn_qual_dk.gif) no-repeat; height:33px; width:139px; padding:2px 0 2px 0; margin:0; text-align:center;float: right;}
.btn_qual5{background:url(../images/btn_qual_lt.gif) no-repeat; height:33px; width:139px; padding:2px 0 2px 0; margin:0; text-align:center; float:right;}
.btn_qual6{height:29px; width:139px; color:#fff; font-size:1em; text-transform:uppercase; font-weight:bold;margin:0; cursor:pointer; }

.btn_qual8dk{background:url(../images/btn_all_dk.gif) no-repeat; height:33px; width:75px; padding:2px 0 2px 0; margin:0; margin-right:64px; text-align:center;float: right;}
.btn_qual8{background:url(../images/btn_all_lt.gif) no-repeat; height:33px; width:75px; padding:2px 0 2px 0; margin:0; margin-right:64px; text-align:center; float:right;}
.btn_qual7{height:29px; width:75px; color:#fff; font-size:1em; text-transform:uppercase; font-weight:bold;margin:0; cursor:pointer; }

.btn_defs{width:440px;color:#fff;font-size:0.8em;text-transform:uppercase;font-weight:bold;margin:0;cursor:pointer;}
.btn_divdefs{background:url(../images/btn_srchdefs.gif) no-repeat; height:20px;width:440px;padding:0px 0 2px 0;margin:0;text-align:center;float:right;}

.evalform{background-color:#d8e4f0;}
.evalform .info-box01, .evalform .i1,.evalform .i2{background-color:#fafbfd;}
.evalholder{background-color:#eeeff1;padding:20px 15px 15px 20px;margin:30px 10px 10px 10px;}
.evalholder h2, .evalcomment h2, .evalcommentnofloat h2{color:#0154a0;font:bold 1.2em Arial, Helvetica, sans-serif;text-transform:uppercase;padding-left:10px;}
.evalholder p{padding-left:10px;}
.evalholder td{background-color:#fff;}
.evalholder .textbox, .evalcomment .textbox, .evalcommentnofloat .textbox{overflow:auto;background-color:#fbfbfb;}
.evalcomment,.evalcommentnofloat{background-color:#eeeff1;width:370px;padding:20px 15px 15px 20px;margin:30px 0px 10px 0;}
.evalcomment{float:left;}
.evalcommentnofloat{clear:both;}
.evalleft{margin:30px 0 10px 10px;}
.evalright{margin:30px 10px 10px 0;}
.evalcomment table,.evalcommentnofloat table{background-color:#fff;padding-top:10px;}
.evalcomment td,.evalcommentnofloat td{ padding:5px 30px 20px 30px; }
.btnholder{margin-left:600px;}
.btnholder .evalbtn { margin:15px 10px 25px 0px; }

.smregister{font-size:0.7em; width:100%;}

.rolearea .label{width:70px;float:left;}
.rolearea fieldset{border:solid 1px #0154a0;padding:10px;width:280px;}
.rolearea legend{color:#0154a0;font-size:0.9em;}
.rolearea .leftpanel{float:left;}
.rolearea .rightpanel{float:right;margin-right:10px;}
.rolearea .rightpanel td{font-size:0.85em;}
.rolearea {cursor:default;}
.rolearea .btnadd{margin-left:230px;}

.role .btnbox {float:right;margin:-10px 0 0 0;}
.role .hdr{float:left;}

.sitelist{float:right;margin-right:-10px;padding:5px 0 0 20px;background:url(../images/bg_list.gif) no-repeat;height:30px;width:160px;}
.sitelist label{color:#fff;}
.sitemap-box ul { padding: 0; height: 1%; overflow: hidden; width:700px;}
ul.sitemap-list li { border-top:1px dotted #b82429; margin-top:5px; }
ul.sitemap-list ul li { margin-top: 2px; border: none; }
.sitemap-box ul li { padding: 3px 10px 0 10px; background: url(../images/bg-arrow01.gif) no-repeat 0px 8px; }
.sitemap-box ul li a { color: #4e5052; text-decoration: none; font-weight:bold; }
.sitemap-box ul ul li { padding: 3px 0 0 10px; background: url(../images/bg-arrow05.gif) no-repeat 0px 8px; }
.sitemap-box ul ul li a { font-weight:normal; }
.sitemap-box ul a:hover { text-decoration: underline; }
ul.alphabet { margin: 0; padding: 0; list-style: none; height: 1%; overflow: hidden; }
ul.alphabet li { background: url(../images/separator01.gif) no-repeat 0 2px; padding: 0 7px 0 8px; float: left; margin: 0 1px 0 -1px; font: bold 12px/12px Arial, Helvetica, sans-serif; }
ul.alphabet a { color: #fff; text-decoration: none; }
ul.alphabet a:hover { text-decoration: underline; }
.lcol {background:url(../images/bg-main-box-c02a.gif) repeat-y; margin-bottom:5px;}
.lcol .m1 {background: url(../images/bg-main-box-t02a.jpg) no-repeat;}
.sitemaphd .main-heading { width:730px; background:#0053a0; margin:0 1px 26px; padding:1px 0; position:relative; }
.sitemaphd .main-heading { background:#0053a0; margin:0 -1px; padding:8px 0; position:relative; overflow:hidden; }
.sitemaphd .main-heading { color:#fff; display:block; margin:0; text-align:center; font:15px/15px Arial, Helvetica, sans-serif; text-transform:uppercase; }

.remove .heading2 { height:1%; overflow:hidden; background:url(../images/ico16.gif) no-repeat;
	padding:17px 0 12px 65px;
	margin:0 0 20px;
}

.remove {
	height:1%;
	overflow:hidden;
	padding:10px;
}
.remove .heading2 {
	height:1%;
	overflow:hidden;
	background:url(../images/ico14.gif) no-repeat 0 10px;
	padding:15px 0 12px 0px;
	margin:0 0 10px;
	text-align:center;
}
.remove .heading2 h2{font-size:1.2em;color:#b82429;}

.remove .text {
	height:1%;
	overflow:hidden;
	padding:0 5px 2px;
	text-align:center;
}
.remove .text p {
	margin:0 0 14px;
	font:.92em/1.334em Arial, Helvetica, sans-serif;
}
.remove .text p .name {color:#b82429;}
.remove .btn-box {
	height:1%;
	overflow:hidden;
	padding:0 0 0 4px;
}
.remove .btn-box input.button {float:left;}
.remove .btn-box2 {
	height:1%;
	overflow:hidden;
	padding:0 0 0 4px;
	margin:10px 0 0 0;
	text-align:center;
}

.vouchtitle{width:180px;}
.vtable{table-layout:fixed;}

/* Mystery Classes */
.archive,.archive-top,.archive-btm,.recomended02{}

/* VARK Questionaire*/

.vark-questionaire {
	
}
.vark-questionaire span {
	font-weight:bold;
}
.vark-questionaire table {
	margin-bottom:10px;
}
table.vark_results {
	border-collapse:collapse;
	border:none;
}
table.vark_results th {
	background:navy;
	color:#ffffff;
	width:100px;
	border:1px solid navy;
}
table.vark_results td {
	background:none;
	color:navy;
	border:1px solid navy;
	width:100px;
	text-align:center;
	font-weight:bold;
}
.basket-list .item06, ul.basket-list li.item06 {
	margin:3px 9px 0 3px;
	float:left;
	width:170px;
}
