body {
	background: #c6c0ad;
	margin: 0;
	padding: 0;
	text-align: center;
	font: 0.7em Arial, Helvetica, sans-serif;
	padding-bottom: 10px;
	line-height: 1;
}
img {
	border: 0;
}
fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}
#wrapper {
	width:960px;
	background: #fff;
	text-align: left;
	margin: 8px auto 0 auto;
	color: #000;
	font-size: 1.1em;
}
ul, li {
	margin:0;
	padding:0;
	line-height:1;
}
h1, h2, h3, h4, h5, h6 {
	margin:0;
	padding:0;
	line-height:1;
	font-size: 1em;
}
h1 {
	color: #404041;
}
p {
	margin:0;
	padding:0;
	line-height:1;
	color: #363636;
}
form {
	margin: 0;
	padding: 0;
}
input {
	outline: 0;
	background-color:transparent;
}
.clear {clear:both;}
.bullet {
	background:transparent url('/images/bullet.gif') 0 center no-repeat;
	padding-left: 13px;
	margin-left: 6px;
}

#header ul.rotate {
	float: right;
	display: inline;
	list-style: none;
	text-align: right;
	color: #929497;
	margin-right: 32px;
	margin-top: 33px;
	font-size: 1.7em;
}
#header ul.rotate li {

}
#header ul.rotate span {
	display: block;
	color: #6d6e70;
	font-weight: bold;
	font-size: 1.1em;
	padding-top: 4px;
}
#header .navigation {
	clear: both;
	margin: 0 27px;
	padding-top: 22px;
	padding-bottom: 0;
	/*overflow: hidden;*/
	overflow: visible;
}
#header .logo {
	width: 256px;
	height: 79px;
	outline: 0;
	display: inline;
	background: transparent url(/images/logo.gif) 0 0 no-repeat;
	text-indent: -5000px;
	margin-left: 32px;
	margin-top: 13px;
	float: left;
}
#header #nav-primary {
	float: left;
	list-style: none;
	overflow: hidden;
	display: block;
	margin-left: -13px;
}
#header #nav-secondary {
	float: right;
	list-style: none;
	/*overflow: hidden;*/
	overflow: visible;
	margin-right:-14px;
}
#header #nav-primary li,
#header #nav-secondary li {
	float: left;
	margin-left: 5px;
	padding-left: 8px;
	font-size: 1.05em;
	background: transparent url(/images/nav-bullet.gif) 0 5px no-repeat;
}
#header #nav-secondary li {
	position:relative;
	left: -10px;
}
#header #nav-primary li a,
#header #nav-secondary li a {
	text-decoration: none;
	color: #6d6e70;
	display: block;
	padding-left: 6px;
	padding-right: 6px;
	border-bottom: 5px solid #fff; /* not transparent, avoids any jquery ui colour animation bugs when using 'transparent' */
	line-height: 1;
	padding-bottom:2px;
}
#header #nav-primary li a:hover,
#header #nav-primary li.active a {
	border-bottom-color:#8ac53e;
}
#header #nav-secondary li.active a,
#header #nav-secondary li a:hover {
	color:#f05a28;
}

#footer {clear:both;background-color:#fff;width:960px;margin:10px auto 0;position:relative;padding-top:10px;padding-bottom:10px;font-size:1.05em}
#footer .col-left {float:left;width:227px;text-align:left;}
#footer .col-left p {line-height:1.2;padding-left:32px;color:#898989;font-size:1em;padding-bottom:10px}
#footer .col-left p span {margin-left:-1em;}
#footer .site-by {position:absolute;top:10px;right:15px;color:#898989;}

#footer .col-right {float:right}
#footer .col-right .col-1,
#footer .col-right .col-2,
#footer .col-right .col-3 {
	float: left;
	border-left:1px solid #e2e3e3;
}
#footer .col-right .col-1 {width:240px}
#footer .col-right .col-2 {width:227px}
#footer .col-right .col-3 {width:263px}
#footer .col-right ul {padding-left:10px}
#footer .col-right li {line-height: 1.2}
#footer .col-right ul,
#footer .col-right li {
	display: block;
	list-style: none;
	text-align: left;
}
#footer a {color:#898989;text-decoration:none;}
#footer a:hover,
#footer a.active {
	color:#f05a28;
}

#carousel, #header-image {
	clear: both;
	border-top: 1px solid #e9e9ea;
	width: 930px;
	margin: 0 auto;
	position: relative;
}
#carousel {
	height: 211px;overflow:hidden;
}
#header-image {height:133px;}
#carousel img {
	display: block;
}
#content {
	clear: both;
	border-top: 1px solid #e9e9ea;
	width: 930px;
	margin: 0 auto;
}
#content div.left-col {
	float: left;
	width: 207px;
	top: -108px;
	position: relative;
	margin-left: 5px;
	display: inline;
}
#content #left-1.left-col {
	top: -187px;
	margin-bottom: -150px;
}
#content div.left-col * {
	zoom: 1;
}
#content .orange-box {
	background: transparent url(/images/cat-nav-top.png) 0 0 no-repeat;
	_background: none; /* degrade in ie6 */
	padding-top: 18px;
	color: #fff;
}
#content .orange-box div {
	background: #ef5a28 url(/images/cat-box-curves.gif) 0 bottom no-repeat;
	padding: 0 9px;
	/*border-top: 1px solid #884533;*/
}
#content .orange-box ul {
	padding-top: 10px;
	padding-bottom: 20px;
}
#content .orange-box li {
	display: block;
	list-style: none;
	padding: 4px 5px;
	border-bottom: 1px solid #d0471b;
	font-size: 1em;
	position: relative;
}
#content .orange-box li.active span.marker {
	width: 12px;
	height: 27px;
	display: block;
	position:absolute;
	right: -21px;
	top: -3px;
	background: transparent url(/images/cat-nav-active.png) 0 0 no-repeat;
}
#content .orange-box li:last-child {
	border-bottom: 0;
}
#content .orange-box li a {
	color: #fff;
	text-decoration: none;
	font-weight: bold;
}
#content .orange-box p {
	display: block;
	padding: 0 5px;
	font-size:1.6em;
	padding-top: 4px;
	color: #fff;
}
#content div.left-col .offer-box {
	margin-top: 6px;
}
#content div.left-col .offer-box img {
	display: block;
}
#content div.left-col .image-stack {
	margin-top: 6px;
	border-top: 1px solid #dfdfe0;
	border-bottom: 1px solid #dfdfe0;
}
#content div.left-col .image-stack ul {
	display: block;	
}
#content div.left-col .image-stack li {
	display: block;
	text-align: center;
	line-height: 85px;
	vertical-align: middle;
}
#content div.left-col .image-stack li a {
	display: block;
	height: 130px;
	vertical-align: middle;
	background-position: center center;
	background-color: #fff;
	background-repeat: no-repeat;
	text-indent: -5000px;
}
#content div.left-col .image-stack img {
	display: block;
	margin: 0 auto;
	vertical-align: baseline;
}
#content div.right-col {
	float: right;
	width: 712px;
	display: inline;
	margin-right:-5px;
}
.right-col a {
	color: #ef5a28;
	text-decoration: underline;
}
.right-col a:hover {
	text-decoration: none
}

/* homepage stuff */
#content.home .right-col {
	padding-top: 15px;
}
#content.home #about.right-col {
	padding-bottom: 30px;
}
#content.home #error.right-col {
	width: auto;
	padding-bottom: 30px;
	float: none;
	display:block;
	padding-left: 20px;
}
#contact h1,
#content.home .right-col h1 {
	font-size: 2em;
	font-weight: normal;
}
#content.home .right-col h1 span.step {
	float: right;
	display: inline;
	margin-right: 7px;
	color: #c2c2c2;
}
#content.home .right-col div.intro-text p {
	width: 600px;
	line-height: 1.3;
	margin-top: 9px;
}
#content.home .right-col div.intro-text {
	padding-bottom: 0;
}

#content .two-col {}
#content .two-col h2 {
	font-weight: normal;
	color: #404041;
	font-size: 1.5em;
}
#content .two-col h2 a {
	text-decoration: none;
	color: #404041;
}
#content .two-col .col {width:351px;float:left;display:inline;margin-right:5px;}
#content .two-col .col-courses, #content .two-col .col-news {
	background-position: 0 0;
	background-repeat: no-repeat;
	margin-top: 8px;
}
#content .two-col .col-courses div, #content .two-col .col-news div {
	padding-left:10px;
	padding-right:10px;
	padding-bottom: 12px;
}
#content .two-col .col-courses div.col-foot, #content .two-col .col-news div.col-foot {
	padding: 0;
	height: 21px;
	line-height: 21px;
	background: transparent url(/images/g_box-strip.gif) 0 0 no-repeat;
	margin-top: 18px;
}
#content div.col-foot p,
#content div.col-foot ul,
#content div.col-foot li {
	line-height: 21px;
	height: 21px;
	float: left;
	padding-top: 0;
	padding-bottom: 0;
}
#content div.col-foot li {
	padding-left: 4px;
}
#content .col-news div.col-foot p {
	padding-left: 7px;
}
#content div.col-foot p.view-all {
	float:right;
	margin-right: 7px;
}
#content div.col-foot p.view-all a {
	background: transparent url(/images/g_box-strip-arrow.gif) right center no-repeat;
	padding-right: 25px;
}
#content div.col-foot a {
	text-decoration: none;
	color: #666355;
}
#content .two-col div.col-foot a {
	color: #fff;
}
#content div.col-foot a:hover {
	color: #666355;
}
#content .col-courses div.col-foot {
	background-image: url(/images/p_box-strip.gif);
}
#content .col-courses div.col-foot a {
	padding-left: 7px;
	padding-right: 25px;
	background: transparent url(/images/vg_box-strip-arrow.gif) right center no-repeat;
	color: #fff;
}
#content .col-courses div.col-foot a:hover {
	color: #fff;
}
#content .col ul {list-style:none;display:block}
#content .col li {
	background: transparent url(/images/p_box-dash.gif) 0 bottom repeat-x;
	padding-top: 15px;
	margin-bottom: 4px;
	display: block;
}
#content .col .col-news li {
	margin-bottom: 0;
	padding-bottom: 12px;
}
#content .col .col-news .col-foot li {
	padding-top: 0;
	padding-bottom: 0;
	background: none;
	color: #fff;
}
#content .col li h3, #content .two-col .col li p {
	padding-left: 7px;
	padding-right: 7px;
}
#content .col li span.date {
	padding-left: 6px;
	display: block;
	color: #959595;
}
#content .two-col .col li p {
	line-height: 1.4;
	color: #636363;
}
#content .two-col .col li p a {
	color: #636363;
	text-decoration: none;
}
#content .two-col .col li p.add-to-basket {
	text-align: right;
}
#content .two-col .col li p.add-to-basket a {
	background: transparent url(/images/more_info.gif) 0 0 no-repeat;
	text-indent: -5000px;
	text-align: left;
	width: 118px;
	height: 21px;
	display: block;
	outline: 0;
	margin: 0 0 0 auto;
	position: relative;
	bottom: -10px;
	right: -7px;
}
#content .two-col .col li p span {
	color: #404041;
	font-weight: bold;
}
#content .two-col .col h3 {
	padding-bottom: 5px;
	line-height: 1.2;
	font-size: 1.17em;
}
#content .two-col .col h3 a {
	text-decoration: none;
	color: #57523d;
	font-weight: bold;
	font-size: 0.9em;
}
#content .two-col .col a:hover,
#content .two-col .col a.hover {
	color: #ef5a28;
	text-decoration: underline;
}
#content .two-col .col-courses {background-color:#e8f3d8;background-image:url(/images/vg_box-top.gif);}
#content .two-col .col-news {background-color:#e8f3d8;background-image:url(/images/vg_box-top.gif);}
#content .two-col .col-news span.date {
	font-size: 0.9em;
}
#content .two-col .col-courses div {background: transparent url(/images/vg_box-bot.gif) 0 bottom no-repeat;}
#content .two-col .col-news div {background: transparent url(/images/vg_box-bot.gif) 0 bottom no-repeat;}

.col .testimonials-feedback,
.col .specialist-advice {
	padding-top: 35px;
}
.col .specialist-advice form {
	margin-left: 0;
	padding-top: 17px;
}
.col .specialist-advice p {
	line-height: 1.3;
	color: #363636;
	padding-right:40px;
	margin-top: 8px;
}
.col .specialist-advice form p {
	float: left;
	margin-right: 10px;
	font-size: 0.9em;
	line-height: 1;
	padding-right:0;
	margin-top: 0;
	display: inline;
	
}
.col .specialist-advice form p.submit {
	padding-top: 17px;
}
.col .specialist-advice p label {
	display: block;
	padding-bottom: 7px;
}
.col .testimonials-feedback blockquote {
	margin: 8px 0 0;
	padding: 0 32px 0 0;
}
.col .testimonials-feedback blockquote p {
	font-size: 1.1em;
	font-style: italic;
	line-height: 1.3;
	color: #898989;
	/* ie6 italics workaround */
	overflow: visible;
	zoom: 1;
}
.col .testimonials-feedback blockquote p a {
	color: #363636;
	text-decoration: none;
}
.col .testimonials-feedback blockquote p a:hover {
	text-decoration: underline;
}

input#contact_name,
input#contact_email {
	width: 146px;
	border: 1px solid #d9d8d4;
	padding: 2px;
}
select,
input {
	font: 1em Arial, Helvetica, sans-serif;
	color: #ef5a28;
}
#content .three-col {clear:both;border-top:1px solid #d1d1d1;width:707px;margin-top:26px;}
#content .three-col li {
	display: block;
	width: 33%;
	float: left;
	background: none;
}
#content .three-col li p {
	margin-left: 5px;
	color: #898989;
	line-height: 1.3;
	margin-top: 13px;
}
#content .three-col li h2 {
	color: #404041;
	font-weight: normal;
	font-size: 1.2em;
}
#content .three-col .col {
	padding-top: 20px;
	padding-bottom: 33px;
}
#content .three-col input#subscribe {
	border:1px solid #d9d8d4;
	color:#ef5a28;
	font-family:Arial,Helvetica,sans-serif;
	font-size:1em;
	padding: 2px;
	width: 192px;
}
#content .three-col li.contact {
	width: 34%;
}
#content .three-col p.subscribe {
	margin-top: 10px;
	vertical-align: baseline;
	font-size: 0.9em;
}
#content .three-col p.subscribe input {
	vertical-align: middle;
	margin-right: 10px;
}


#content.home .right-col .inner {
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 30px;
}
#content.home .right-col.checkout .inner {
	padding-right:10px;
}
#content.home #course_list.right-col .courses-list {
	float: none;
}
#content.home #course_list.right-col .inner {
	width: 469px;
	float: left;
}
#content.home .right-col .info-text,
#content.home .right-col .courses-list {
	width: 469px;
	float:left;
}
#content.home .right-col .right-info {
	float:right;
	margin-top: -6px;
	margin-right: 5px;
}
#content.home #course_details.right-col .right-info {
	margin-top: -46px;
}
#content.home #about.right-col .inner {
	width: 469px;
	float: left;
}
#content.home #about.right-col .text.testimonials p {
	margin-top: 10px;
}
#content.home .right-col .col-foot {
	width: 469px;
	height: 21px;
	background: transparent url(/images/cat-page-nav.gif);
	clear: both;
	margin-top: 17px;
}
#content.home .right-col .col-foot.bottom {
	float:left;
}
#content.home .right-col .col-foot ul {
	list-style: none;
}
#content.home .right-col .info-text {
	padding-bottom: 20px;
	float: none;
}
#content.home .right-col .col-foot p {
	padding-left: 7px;
	margin-top: 0;
	line-height: 21px;
	
}
#content.home .right-col .two-col .col-foot p {
	color: #fff;
}

.info-text p {
	color: #404041;
	line-height: 1.25;
	margin-top: 10px;
	padding-right: 25px;
}
#content.home .right-col .courses-list {
	margin-top: 20px;
}
#content.home .right-col .courses-list h2 {
	font-size: 1.1em;
}
#content.home .right-col .courses-list h2 a {
	text-decoration: none;
	color: #404041;
	font-weight: normal;
}
#content.home .right-col .courses-list h2 a:hover {
	text-decoration: underline;
}
#content.home .right-col .courses-list p {
	margin-top: 10px;
	line-height: 1.3;
	padding-right: 20px;
	padding-left: 6px;
}
#content.home .right-col .courses-list .col-foot p {
	margin:0;
	padding-right: 0;
}
#content.home .right-col .courses-list .col-foot p.view-all {margin-right: 7px;}
#content.home .right-col .courses-list .item {
	background: transparent url(/images/g_box-dash.gif) 0 bottom repeat-x;
    margin-top: 20px;
}

#content.home .right-col .courses-list div.add_to_basket,
#content.home .right-col .courses-list p.price {
	float:right;	
}
#content.home .right-col .courses-list div.add_to_basket {
	margin-right: 5px;
	padding-bottom: 9px;
	margin-top: 10px;
}
#content.home .right-col .courses-list p.price {
	margin-right: 13px;
	font-weight: bold;
}
#content.home .right-col .courses-list p.price,
#content.home .right-col .courses-list p.price span {
	color: #404041;
	text-transform: uppercase;
}
#content.home .right-col .courses-list p.price {
	margin-top: 14px;
	padding-right: 0;
	padding-left: 0;
}
#content.home .right-col .courses-list p.price span.was {
	color: #929497;
	font-weight: normal;
}
#content .right-col div.col-foot p.view-all a {
	padding-right: 0;
	background: transparent;
	
}
#content .right-col .two-col div.col-foot p.view-all a {
	color: #fff;
}
#content.home .right-col .col-foot p.view-all {
	padding: 0;
}

/* product page tabs */
#content.home #course_details.right-col .inner {
	width: 469px;
	float: left;
}
#tab_bar li.active {
	background: transparent url(/images/tab_active.gif) 0 0 no-repeat;
}
#tab_bar li.active a {
	color: #666355;
}
#tab_bar ul {
	height: 33px;
	list-style: none;
}
#tab_bar li {
	height: 33px;
	background: transparent url(/images/tab.gif) 0 0 no-repeat;
	width: 111px;
	margin-right: 6px;
	display: inline;
	float: left;
}
#tab_bar li a {
	outline: 0;
	text-decoration: none;
	display: block;
	text-align: center;
	height: 33px;
	color: #fff;
	font-size: 1.1em;
}
#tab_bar li a span {
	padding-top: 11px;
	display: block;
}

#course_details .tabs.is_js .tab {
	margin-top: -1px;
	border-top: 1px solid #dfdfe0;
	background: transparent url(/images/tab_drop.gif) 0 0 no-repeat;
	padding-left: 13px;
	padding-top: 10px;
	padding-bottom: 18px;
}
#course_details .tabs.is_js h3 {
	/*background: transparent url(/images/tab_dash.gif) 0 0 repeat-x;*/
	border-top: 1px dashed #e0ded9;
	background:transparent url('/images/bullet.gif') 0 16px no-repeat;
	font-size: 1.1em;
	color: #404041;
	font-weight: normal;
	padding-top: 12px;
	padding-bottom: 7px;
	padding-left: 12px;
}
#course_details .tabs.is_js p {
	line-height: 1.4;
	padding-bottom: 10px;
}
#course_details .tabs.is_js h3.noline {
	border-top: 0;
}
#news-list.right-col .news-article .item .link_to,
#course_details .link_to {
	border-top: 1px solid #e9e9ea;
	border-bottom: 1px solid #e9e9ea;
	padding: 8px 0 8px 13px;
}
#news-list.right-col .news-article .item .link_to img,
#course_details .link_to img {
	display: block;
}
#news-list.right-col .news-article .item .link_to {
	margin-top: 20px;
}
#course_details {
	padding-bottom: 60px;
}

.related_courses {
	
}
.related_courses h3 {
	font-size: 1.4em;
	font-weight: normal;
	color: #404041;
	padding-left: 13px;
	margin-top: 26px;
}
.related_courses ul {list-style:none;margin-top:10px;}
.related_courses li {
	border-bottom: 1px dashed #e0ded9;
	padding: 3px 0;
}
.related_courses a {
	background: transparent url(/images/orange-bullet.gif) 0 center no-repeat;
	color: #808184;
	padding-left: 15px;
	margin-left: 15px;
	text-decoration: none;
}
.related_courses a:hover {
	color: #ef5a28;
	text-decoration: underline;
}

#course_details .right-info {
	width: 207px;
	float: right;
}
#course_details .right-info {
	padding-top: 9px;
	background: transparent url(/images/cat-shadow.png) no-repeat scroll 0 0;
	margin-top: -55px;
	position: relative;
}
#course_details .right-info #add {
	background: #f0efe8 url(/images/grey-box-curves.gif) 0 bottom no-repeat;
	padding: 0 8px 8px;
}
#course_details .right-info #add p {
	margin-top: 10px;
	padding: 0 3px;
	line-height: 1.3;
}
#course_details .right-info #add p.price {
	padding-top: 40px;
	font-size: 1em;
	color: #404041;
	font-weight: normal;
	margin-top: 0;
	padding-top: 50px;
	text-align: right;
	background: transparent url(/images/g_box-dash.gif) 0 bottom repeat-x;
	padding-bottom: 4px;
	line-height: 1;
}
#course_details .right-info #add p.price span.big {
	font-size: 2em;
	margin-left: 5px;
}
#course_details .right-info #add p.price span.now {
	color: #f05a28;
	font-weight: bold;
}

#course_details .right-info #add p.submit {
	padding-left: 0;
	padding-right: 0;
}

#login p.float {
	float: left;
	width: 310px;
}
#login p.submit {
	float: left;
	position: relative;
	top: -1px;
}
#login p.forgot {
	margin-top: 10px;
}
#login h2 {
	color:#404041;
	font-size:1.6em;
	font-weight:normal;
	border-bottom: 1px solid #dfdfe0;
	padding-bottom: 9px;
}
#login .login_form {
	margin-top: 28px;
}
#login .login_form form {
	display: block;
	margin-top: 15px;
}
#login .login_form form label {
	color: #404041;
}
#login .login_form form p.float {
}
#login .login_form form p.float input {
	margin-left: 15px;
	border: 1px solid #d9d8d4;
	width: 225px;
	padding: 2px;
	color: #ef5A28;
	font: 1em Arial, Helvetica, sans-serif; 
}

#login .register {
	margin-top: 50px;
}
#login .register p {
	margin-top: 15px;
}
#login.right-col {
	padding-bottom: 35px;
}
#register.right-col p.error,
#basket.right-col.checkout p.error,
#login p.error {
	background-color: #666254;
	padding: 3px 5px;
	margin-top: 13px;
	color: #fff;
	line-height: 1.3;
}
#news-list.right-col .item {
	background:transparent url(/images/g_box-dash.gif) repeat-x scroll 0 bottom;
	margin-top: 20px;
}
#news-list.right-col .item h2 span.date {
	display: block;
	font-weight: normal;
	color: #808184;
	font-size: 0.9em;
	padding-bottom: 7px;
}
#news-list.right-col .item h2 {
	padding-bottom: 6px;
}
#news-list.right-col .item h2 a {
	color: #404041;
	font-weight: normal;
	text-decoration: none;
	font-size: 1.2em;
}
#news-list.right-col .item h2 a:hover {
	color: #ef5a28;
}
#news-list.right-col .news-list .item p.read-more {text-align: right;padding: 0;}
#news-list.right-col .news-list .item p.read-more a {display:block;width:123px;height:21px;background:transparent url(/images/btn-read-full-story.gif) 0 0 no-repeat;text-indent:-5000px;margin: 0 0 0 auto;text-align:left;position:relative;top: 9px;}

#news-list.right-col .news-list {
	width: 469px;
}
#news-list.right-col .news-list .item h2,
#news-list.right-col .news-list .item p {
	padding-left:6px;
	padding-right:20px;
}
#news-list.right-col .item p {
	line-height: 1.3;
}
#content.home #news-list.right-col .col-foot {
	text-align: right;
}
#content.home #news-list.right-col .col-foot ul {
	float:right;
	margin-right: 7px;
	display: inline;
}
#content.home #news-list.right-col .col-foot p {
	display: inline;
	float: none;
}

#content.home #news-list.right-col .page-navigation.bottom {
	margin-top: 32px;
}
#content.home #news-list.right-col .col-foot {
	margin-top: 0px;
}
#content.home #news-list.right-col {
	padding-bottom: 30px;
}
#content.home .right-col .news-article h1 a {color:#404041;text-decoration:none;}
#content.home .right-col .news-article h1 a:hover {color:#EF5A28;}
#content.home .right-col .news-article h1 span {
	display: block;
	font-size: 0.45em;
	color: #808184;
	padding-bottom: 7px;
}
#news-list.right-col .news-article .item p {
	margin-top: 10px;
}
#news-list.right-col .news-article {
	width: 469px;
}
#news-list.right-col .news-article .item {
	margin-top: 0;
}
#content.home .right-col .news-article .info-text {
	padding-bottom: 0px;
}
#content.home #news-list.right-col .news-article .col-foot {
	margin-top: 0px;
}
#content.home #news-list.right-col .news-article .col-foot p {
	margin-right: 7px;
}
#content.home .right-col .courses-list .col-foot p {
	margin-top: 0;
	line-height: 21px;
}
#content.home .right-col .courses-list {
	padding-bottom: 30px;
}
#content.home .right-col .news-article h1 {
	margin-top: 10px;
}
#content.home .right-col .col-news .col-foot {
	width: auto;
}
.news-article .related_courses ul {
	margin-bottom: 50px;
}
#news-list.right-col .news-article .item {
	background: none;
}
#content.home .right-col .news-article h1 {
	margin-top: 20px;
}

#content.home #about.right-col .text {
	width: 469px;
	float: left;
}
#content.home #about.right-col .text h1 {
	padding-bottom: 10px;
}
#content.home #about.right-col .text h2 {
	border-top: 1px dashed #e0ded9;
}
#content.home #about.right-col .text p.error,
#contact.full p.error {
	background-color: #666254;
	padding: 3px 5px;
	margin-top: 13px;
	color: #fff;
	line-height: 1.3;
}
#content.home #about.right-col .text p {
	padding-bottom: 15px;
	line-height: 1.3;
	padding: 0 3px 15px;
}
#content.home #about.right-col .text h2 {
	font-weight: normal;
	font-size: 1.3em;
	padding: 9px 17px;
	background: url(/images/bullet.gif) 3px center no-repeat;
}

#content.home #a-z_courses.right-col .inner .list {
	width: 469px;
	float:left;
}
#content.home #a-z_courses.right-col .col-foot {
	margin-top: 0;
}
#content.home #a-z_courses.right-col .col-foot ul {
	float: right;
	padding-right: 7px;
}
.col-foot select {
	font-size: 1em;
	margin-left:5px;
}
#content.home #a-z_courses.right-col .inner .list h2 {
	font-size: 2em;
	font-weight: normal;
	color: #404041;
	padding-left: 2px;
	margin-top: 30px;
}
#content.home #a-z_courses.right-col .inner .list ul {
	list-style: none;
}
#content.home #a-z_courses.right-col .inner .list li {
	font-size: 1.2em;
	background: transparent url(/images/g_box-dash.gif) repeat-x scroll 0 bottom;
}
#content.home #a-z_courses.right-col .inner .list .items li a {
	color: #404041;
	text-decoration: none;
	background: transparent url(/images/bullet.gif) 6px center no-repeat;
	display: block;
	padding: 12px 22px;
	line-height: 1.2;
}
#content.home #a-z_courses.right-col {
	padding-bottom: 50px;
}
#content.home #a-z_courses.right-col .inner .list li a:hover {
	color: #ef5a28;
}
#content.home #a-z_courses.right-col .inner .list .col-foot ul li {
	font-size: 0.9em;
	border: 0;
	background: none;
}
#content.home #news-list.right-col .inner {
	width: 469px;
	float: left;
}

#content.home .right-col .inner .basketInner {
	padding-right:10px;
	
}
table {
	width: 100%;
	border-spacing:0;
	border-collapse:collapse;
}
table thead th {
	border-bottom: 1px solid #dfdfe0;
	color: #666355;
	font-size: 1em;
	font-weight: normal;
	padding: 8px 0;
}
table tbody td {
	border-bottom: 1px dashed #dfdfe0;
	vertical-align: top;
	padding: 16px 0 20px;
}
table input {width:25px;border:1px solid #cfcfcf;font-size: 1em;text-align:center;padding:1px;font-size:0.9em;}
table .qty,
table .remove,
table .price {
	width: 90px;
	text-align: center;
}
table .price {
	text-align: right;
}
table h4,
table h2 {
	font-size:1.15em;
	font-weight: normal;
	background: transparent url(/images/bullet.gif) 1px center no-repeat;
	padding-left: 15px;
}
table p {
	line-height: 1.25;
	margin-top: 10px;
}
.right-col table h4 a,
.right-col table h2 a {
	color: #404041;
	text-decoration: none;
}
.right-col table h2 a:hover {
	color: #EF5A28;
}

#basket table {
	margin-top: 22px;
}

table#basket_extra {
	width: 371px;
	float: right;
	margin-top: 0;
}
table#basket_extra .promo,
table#basket_extra .shipping,
table#basket_extra .offer,
table#basket_extra .total {
	width: 96px;
	text-align: right;
	border-left: 1px solid #dfdfe0;
}
table#basket_extra .promo {
	border-left: 0;
}
table#basket_extra .total {
	color: #f05a28;
	font-size: 1.6em;
	font-weight: bold;
	vertical-align: bottom;
	padding-top: 20px;
	border-left: 0;
	border-bottom: 0;
}
table#basket_extra .total_tag {
	vertical-align: bottom;
	border-bottom: 0;
}
table#basket_extra input {
	border: 0;
	padding: 0;
	width: auto;
}
table#basket_extra td {
	border-bottom: 1px solid #dfdfe0;
}
table#basket_extra input#promotion_code,
table#basket_extra p {
	border: 1px solid #cfcfcf;
	float: right;
	margin-right: 10px;
}
table#basket_extra p.nostyle {
	border: 0;
	margin-top: 0;
}
#basket.right-col.checkout .basket table#basket_extra tbody td,
table#basket_extra tbody td {
	padding: 7px 0;
	vertical-align: middle;
}
#basket.right-col.checkout .basket table#basket_extra tbody .total_tag,
#basket.right-col.checkout .basket table#basket_extra tbody .total,
table#basket_extra .total_tag {
	border-bottom: 1px solid #DFDFE0;
}
table#basket_extra .total_tag {
	border-bottom: 0;
}
#basket .controls {
	border-top: 1px solid #dfdfe0;
	padding-top: 7px;
}
#basket p.back {
	float: left;
}
#basket p.back a {
	font-size: 1.1em;
	font-weight: bold;
	text-decoration: none;
}
#basket p.back a:hover {
	text-decoration: underline;
}
#basket p.submit {
	float: right;
}
#basket .additional_info {
	margin-top: 40px;
}
#basket .additional_info h3 {
	font-size: 1.3em;
	font-weight: normal;
	color: #404041;
	border-bottom: 1px solid #dfdfe0;
	padding-bottom: 9px;
}
#basket .additional_info div h4 {
	color: #808184;
	text-transform: uppercase;
	font-weight: normal;
	padding-top: 12px;
	padding-bottom: 1px;
	line-height: 1;
}
#basket .additional_info div p {
	padding-right: 18px;
	line-height: 1.25;
	padding-bottom: 10px;
}
#basket .additional_info div {
	width: 322px;
	float: left;
}
#basket.right-col {
	padding-bottom: 30px;
}



.widgets {
	width: 207px;
	margin-right: 5px;
}
.widgets .widget {
	background: #dfdadf url(/images/info-box-bottom.gif) 0 bottom no-repeat;
	margin-top: 6px;
}
.widgets .widget div {
	background: transparent url(/images/info-box-top.gif) 0 0 no-repeat;
	color: #808184;
	padding: 15px 14px 22px;
	line-height: 1.25;
}
.widgets .widget div p {
	color: #808184;
	line-height: inherit;
}
.right-col .widget a {
	text-decoration: none;
	color: #808184;
}
.right-col .widget a:hover {
	text-decoration: underline;
}
#quick-news h3,
.widgets .widget div h4 {
	font-size: 1.4em;
	font-weight:normal;
	color: #404041;
	padding-bottom: 8px;
}

#register.right-col p.field {
	float: left;
	width:346px;
	margin-top: 11px;
}
#register.right-col p.field label {
	width:110px;
	float: left;
	padding-top:3px;
	color: #404041;
}
#register.right-col p.field input,
#register.right-col p.field select#CardType,
#basket.right-col.checkout p input,
#register.right-col p.field select {
	border: 1px solid #cfcfcf;
}
#basket.right-col.checkout p select#CardType {
	width: 232px;
}
#basket.right-col.checkout p input,
#register.right-col p.field input,
#register.right-col p.field select {
	width:230px;
}
#basket.right-col.checkout p input#IssueNumber {
	
}
#register.right-col p.field input#title,
#register.right-col p.field input#first_name,
#register.right-col p.field input#email,
#register.right-col p.field input#password1,
#register.right-col p.field input#home_tel,
#register.right-col .checkout #checkout_form p.field input#title,
#register.right-col .checkout #checkout_form p.field input#email,
#register.right-col .checkout #checkout_form p.field input#home_tel,
#register.right-col .checkout p.field input#town,
#register.right-col .checkout p.field input#email1,
#register.right-col .checkout p.field input#password1,
#register.right-col .checkout p.field input#postcode,
#register.right-col .checkout p.field input#address11,
#register.right-col .checkout p.field input#town1,
#register.right-col .checkout p.field input#postcode1,
#register.right-col .checkout p.field input#address1 {
	margin-left:-28px;
}
#register.right-col.logindetails p.field input#email2,
#register.right-col .checkout #checkout_form p.field input#email1,
#register.right-col.logindetails p.field input#password2 {
	margin-left: 0;
}
#register.right-col.logindetails p.field input#password,
#register.right-col.logindetails p.field input#password1,
#register.right-col.logindetails p.field input#title {
	margin-left:-30px;
}
#register.right-col .checkout p.field input#title,
#register.right-col .checkout p.field input#email,
#register.right-col .checkout p.field input#home_tel {
	margin-left: 0;
}
.checkout #cc_start_month {
	margin-left: 10px;
}
.checkout #cc_start_year {
	margin-right: 10px;
}
.checkout #CardHolder,
.checkout #CardType,
.checkout #CardNumber {
	margin-right:30px;
}
#register.right-col p {vertical-align: baseline;color:#808184;}
#register.right-col p input#subscribe {vertical-align: middle;}
#register.right-col p.text {
	line-height: 1.2;
	margin-top: 15px;
}
#register.right-col p.opt {
	margin-top: 30px;
	line-height: 1.4;
}
#register.right-col div.submit {
	margin-top: 20px;
	border-top:1px solid #dfdfe0;
	margin-right:10px;
}
#register.right-col div.submit p {
	float: right;
	margin-top: 7px;
}
#register.right-col .fields {
	margin-top: 10px;
}
#register.right-col #checkout_form.fields {
	border-bottom: 1px solid #DFDFE0;
	padding-bottom: 17px;
}

#course_details div.info-text h1 span {
	font-size: 0.4em;
	display: block;
	font-weight: bold;
	margin-top:8px;
}

/* checkout process */
#register.right-col p.field input#sameas {
	width: auto;
	margin: 0;
	margin-left: 10px;
	margin-top: 2px;
}
#register.right-col p.field label.sameas {
	width: auto;
	color: #808184;
	vertical-align: middle;
}
#register.right-col p.next {
border-top: 1px solid #dfdfe0;
margin-top: 13px;
text-align: right;
}
#register.right-col p.next input {
	margin-right: 10px;
	margin-top: 8px;
}
#register.right-col h2 {
	font-size: 1.4em;
	font-weight: normal;
	padding-bottom: 13px;
	border-bottom: 1px solid #dfdfe0;
	margin-bottom: 10px;
}
#register.right-col #checkout h2 {
	padding-top: 30px;
}

#content .col .col-news .col-foot li.active a {
	color: #fff;
	text-decoration: underline;
}

#basket.right-col.checkout form h2 {
	font-size: 1.3em;
	font-weight: normal;
	color:#404041;
	margin-top: 20px;
	border-bottom: 1px solid #dfdfe0;
	padding-bottom: 13px;
}
#basket.right-col.checkout .basket .col {
	width: 50%;
	float: left;
	margin-top:10px;
	padding-bottom:10px;
}
#basket.right-col.checkout .basket .col p {
	margin-top: 10px;
	padding-bottom: 5px;
	line-height: 1.3;
}
#basket.right-col.checkout .basket .col h3 a {
	margin-left:5px;
	text-decoration: none;
}
 .col h3 a:hover {
	text-decoration: underline;
}
#basket.right-col.checkout .basket table tbody td {
	padding: 16px 0;
}
#basket .payment p {
	width: 50%;
	float: left;
	margin-top: 11px;
}
#basket .payment p label {
	top: 2px;
	position: relative;
}
#basket .payment p input,

#basket .payment p select#CardType {width: 82px;float:left;float:right;}
#basket.right-col.checkout p.submit input {
	border: 0;
	width: auto;
}
#basket.right-col.checkout p.submit {
	display: block;
	float:none;
	margin-top: 15px;
	border-top:1px solid #DFDFE0;
	padding-top: 9px;
}
#basket.right-col.checkout p.submit input {
	float: right;
}
#basket.right-col.checkout p.submit img {
}
#basket.right-col.checkout p.cards {
	padding-top: 12px;
	width: 325px;
	line-height: 1.3;
}
#thankyou p {
	width:400px;
	line-height: 1.3;
	margin-top: 15px;
}

/* account pages */
#account.right-col .inner p {
	margin-top: 10px;
}
#content .orange-box li.logout {
	margin-top: 20px;
}
#content #account-nav.orange-box ul {
	
}
#account.right-col .column {
	width: 210px;
	float: left;
	margin-right: 21px;
	display:inline;
	margin-top: 17px;
}
#account.right-col .column h2 {
	border-bottom: 1px solid #dfdfe0;
	padding-bottom: 12px;
	font-weight: normal;
	font-size: 1.3em;
	color: #404041;
}
#account.right-col .column h2 a {
	font-size: 0.8em;
	text-decoration: none;
	font-weight: bold;
}
#account.right-col .column h2 a:hover {
	text-decoration: underline;
}
#account.right-col .column p {
	line-height: 1.25;
}
p.num_orders {
	margin-top: 20px;
}
p.num_orders span {
	color: #ef5a28;
	font-weight: bold;
}
#register.right-col.logindetails p.text {
	padding-bottom: 13px;
	border-bottom: 1px solid #dfdfe0;
}
#register.right-col.billingdetails p.field select,
#register.right-col.billingdetails p.field input#address1,
#register.right-col.billingdetails p.field input#town {
	margin-left: -30px;
}

#content.home #about.right-col .text .testimonials {
	margin-top: 10px;
}
#content.home #about.right-col .text .testimonials div {
	background: transparent url(/images/g_box-dash.gif) 0 0 repeat-x;
}
#content.home #about.right-col .text .testimonials div p {
	font-style: italic;
	padding-bottom: 16px;
	padding-top: 16px;
	color: #aea27c;
	padding-left: 0;
	padding-right: 0;
}
#content.home #about.right-col .text .testimonials div cite {
	font-size: 1em;
	font-weight: normal;
	font-style: normal;
	color: #959595;
	display: block;
	padding-bottom: 20px;
}
#search_bar p {
	display: block;
	text-align: right;
	vertical-align: baseline;
	margin-right: 9px;
	padding: 2px 0;
	position: absolute;
	top: 0;
	right: 0;
	
}
#search_bar p input {
	vertical-align: middle;
}
#search_bar p input#search {
	background-color: #fff;
	width: 175px;
	border: 1px solid #c7c7c7;
}

#car-controls {
	height: 19px;
	background:transparent url(/images/car-left.png) 0 0 no-repeat;
	position: absolute;
	right: 18px;
	bottom: 15px;
	padding-left: 6px;
}
#car-controls div {
	padding-right: 5px;
	background: transparent url(/images/car-right.png) right 0 no-repeat;
	height: 19px;
}
#car-controls ul {
	display: block;
	list-style: none;
	background-color:#ef5a28;
	height: 19px;
}
#car-controls li {
	height: 19px;
	float: left;
	vertical-align:middle;
	line-height: 19px;
	color: #fff;
	width: 14px;
	text-align: center;
}
 
#car-controls li a {
	color: #fff;
	text-decoration: none;
	display: block;
	height: 19px;
	line-height: 19px;
	text-align: center;
	font-size: 0.9em; 
	outline: 0;
}
#car-controls li a:hover {
	text-decoration: underline;
}
#car-controls li.active a {
	background: url(/images/car-active.gif) center center no-repeat;
	color: #ef5a28;
}
#car-controls li.pro {
	margin-right: 85px;
	padding-left: 4px;
	width: auto;
}

#quick-news {
	width: 207px;
	background: #e8f3d8 url(/images/col-news-top.gif) 0 0 no-repeat;
	padding-top: 15px;
}
#quick-news div {
	background: transparent url(/images/col-news-bottom.gif) 0 bottom no-repeat;
	padding: 0 0 10px;
	text-align: center;
}
#quick-news ul {
	list-style: none;
	padding-left: 14px;
	padding-right: 14px;
	text-align: left;
}
#quick-news h3 {
	padding-left: 14px;
	padding-right: 14px;
	padding-bottom: 8px;
}
#quick-news li {
	line-height: 1.25;
	background: transparent url(/images/g_box-dash.gif) 0 0 repeat-x;
	padding: 8px 0;
}
#quick-news li a {
	text-decoration: none;
	color: #808184;
}
#quick-news li a:hover {
	color: #ef5a28;
	text-decoration: underline;
}
#quick-news p.more {
	background: transparent url(/images/col-news-more.gif) 0 0 no-repeat;
	width: 190px;
	height: 21px;
	display: block;
	margin: 0 auto;
	margin-top: 15px;
	
}
#quick-news p.more a {
	display: block;
	text-align: right;
	line-height: 21px;
	height: 21px;
	vertical-align: middle;
	color: #fff;
	text-decoration: none;
	padding-right: 28px;
}
#quick-news p.more a:hover {
	color: #fff;
	text-decoration: underline;
}

#mb_basket {
	position: relative;
}
#minibasket {
	width: 293px;
	position: absolute;
	top: -5px;
	right: -8px;
	background: #ef5a28;
	z-index: 50;
	padding-top: 23px;
}
#minibasket div {
}
#minibasket div.white {
	width: 277px;
	margin: 0 auto;
	background: #fff;
	color: #404041;
}

#header #nav-secondary li #minibasket a {
	border-bottom: 0;
	color: #fff;
	
}
#header #nav-secondary li #minibasket li a {
	color: #6D6E70;
	padding: 0;
	width: 190px;
	float: left;
	text-align: left;
	border-right: 1px solid #d5d5d6;
	margin-left: 6px;
	font-weight: normal;
	line-height: 1.2;
}
#header #nav-secondary li #minibasket li a:hover {
	color: #EF5A28
}
#header #nav-secondary li #minibasket ul {
	padding-bottom: 6px;
}
#header #nav-secondary li #minibasket li span {
	display: block;
}
#header #nav-secondary li #minibasket li {
	list-style: none;
	left: 0;
	float: none;
	margin: 0;
	padding: 0;
	background: none;
	font-size: 0.9em;
	clear: both;
	text-align: right;
	padding-right: 6px;
	color: #333;
	font-weight: bold;
	line-height: 1.2;
	padding-top: 6px;
}
#header #nav-secondary li a.mb_anchor {
	position: relative;
	z-index: 500;
	border-bottom: 0;
}
#header #nav-secondary li a.mb_anchor.hovered {
	color: #fff;
}
#minibasket p.basket {float: left;margin-left:14px;padding-top:12px;}
#minibasket p.checkout {float: right;margin-right:8px;margin-top: 8px;padding-bottom:15px;}
#minibasket p.checkout a {
	height: 21px;
	width: 112px;
	display: block;
	background: transparent url(/images/checkout-now.gif) 0 0 no-repeat;
	text-indent: -5000px;
}
#header #nav-secondary li #minibasket p a {
	padding: 0;
	font-size: 0.9em;
}
#header #nav-secondary li #minibasket span.drop {
	height: 10px;
	display: block;
	background: transparent url(/images/mb_drop.png) 0 0 no-repeat;
}
#minibasket span.drop {
	position: absolute;
	bottom: -10px;
	left: 0;
	width: 293px;
}

#course_details.right-col #quick-news {
	margin-top: 6px;
}

/* contact page */
#contact.full {
	padding-bottom: 50px;
}
#contact.full .left,
#contact.full .right {
	width: 425px;
	float: left;
	display: inline;
	margin-top: 14px;
}
#contact.full .left {
	margin-left: 17px;
}
#contact.full .left ul {
	padding-left: 8px;
	list-style: none;
	padding-top: 12px;
}
#contact.full .left h2 {
	font-weight: normal;
	background: transparent url(/images/bullet.gif) no-repeat scroll 7px 5px;
	border-bottom: 1px dashed #E0DED9;
	padding-left: 22px;
	color: #404041;
	font-size: 1.2em;
	padding-bottom: 12px;
	margin-top: 24px;
}
#contact.full .left li {
	background: transparent url(/images/nav-bullet.gif) 0 center no-repeat;
	padding-left: 36px;
	font-weight: bold;
	line-height: 1.3;
}
#contact.full .left li a {
	text-decoration: none;
	color: #808184;
}
#contact.full .left li a:hover {
	color:#f05a28;
}
#contact.full .left p {
	line-height: 1.3;
	color: #404041;
	margin-top: 10px;
}
#contact.full .right {
	float: right;
	width: 468px;
}
#contact h1 {
	
}
#contact.full .right form {
	margin-top: 10px;
}
#contact.full .right input {
	border:1px solid #D9D8D4;
	padding:2px;
	width: 230px;
	font-size: 1em;
}
#contact.full .right input#cm_e,
#contact.full .right input#cm_p {
	width: auto;
	padding: 0;
	border: 0;
	float: left;
	margin: 0 10px;
}
#contact.full .right span {
	margin-right: 105px;
}
#contact.full .right form p {
	text-align: right;
	margin-top: 8px;
}
#contact.full .right .submit {
	border-top: 1px dashed #E0DED9;
	padding-top: 8px;
	margin-top: 15px;
}
#contact.full .right .submit input {
	border: 0;
	padding: 0;
	width: auto;
}
#contact.full .right label,
#contact.full .right span {
	float: left;
}




/* specialist advice form */
#content.home #about.right-col.advice form p input {
	border:1px solid #D9D8D4;
	padding:2px;
	width: 230px;
	font-size: 1em;
}
#content.home #about.right-col.advice form input#cm_e,
#content.home #about.right-col.advice form input#cm_p {
	width: auto;
	padding: 0;
	border: 0;
	float: left;
	margin: 0 10px;
}
#content.home #about.right-col.advice form span {
	margin-right: 105px;
}
#content.home #about.right-col.advice form p {
	text-align: right;
	margin-top: 8px;
	padding-bottom: 0;
}
#content.home #about.right-col.advice form .submit {
	border-top: 1px dashed #E0DED9;
	padding-top: 8px;
	margin-top: 15px;
}
#content.home #about.right-col.advice form .submit input {
	border: 0;
	padding: 0;
	width: auto;
}
#content.home #about.right-col.advice form label,
#content.home #about.right-col.advice form span {
	float: left;
}
#content.home #about.right-col.advice .text h2 {
	border-bottom: 1px dashed #E0DED9;
	border-top: 0;
}


/* links page */
#content.home #about.right-col.links .text h2 {
	border-top: 0;
	border-bottom: 1px dashed #E0DED9;
	margin-bottom:10px;
	padding-left: 3px;
	background: none;
}
#content.home #about.right-col.links .text p {
}
.right-col.links a {
	color: #707070;
	text-decoration: none;
}
.right-col.links a:hover {
	color: #EF5A28;
}
.right-col.links p strong {
	color: #404041;
	font-weight: bold;
}

/* downloads */
#content.home #about.right-col.downloads .text p {
	padding-left: 2px;
}
.right-col .download-list ul {
	list-style: none;
}
.right-col .download-list li {
	clear: both;
	padding: 8px 0;
	border-bottom: 1px dashed #E0DED9;
	background: transparent url(/images/pdf.gif) 4px center no-repeat;
}
.right-col .download-list a {
	height: 21px;
	display: block;
	line-height: 21px;
	background: transparent url(/images/download.gif) right center no-repeat;
	text-decoration: none;
	color: #404041;
	font-weight: bold;
	padding-left: 28px;
}
.right-col .download-list a:hover {
	color:#f05a28;
}
#content.home #about.right-col.downloads .text h2 {
	border-top: 0;
	border-bottom: 1px dashed #E0DED9;
}

.right-col .three-col a {
text-decoration: none;
color: #898989;
}
.right-col .three-col a:hover {
text-decoration:underline;
color: #EF5A28;
}

#register.right-col .create_account {
	margin-top: 30px;
}
#register.right-col .create_account .fields {
	margin-top: 0;
}
#register.right-col .create_account p.field input#password {
	margin-left: -30px;
}
#register.right-col .create_account p.field input#password1 {
	margin-left: 0;
}
#register.right-col .create_account p.opt {
	margin-top: 12px;
}
.shade#shade-1 {
    background-color: #f7fbf1;
    border-bottom: 1px solid #DFDFE0;
}
#basket.right-col.checkout div.payment {
    background-color: #e8f3d8;
    padding-bottom: 15px;
    padding-right: 2px;
}
#basket.right-col.checkout p.submit {
    margin-top: 0;
}
#basket .payment p label {
    padding-left: 2px;
}
#basket.right-col.checkout div.payment input {
    background-color: #fff;
}
#basket.right-col.checkout form.basket table {
    margin-top: 0;
}
#basket.right-col.checkout form.basket table th {
    background-color: #f1f8e8;
    padding-top: 22px;
    padding-left: 3px;
    padding-right: 3px;
}