#aside div.box.bordered.it-training a.boxlink,#header *, #nav, #aside, div.subfooter, img.DD_roundies_sizeFinder {
	display:none !important;
	visibility: hidden;
}	
#header{
	display: none !important;
	visibility: hidden;
}

.printonly{
	display: block !important;
	visibility: visible !important;
}

#footer{
	margin-top: 40px;
	padding-top: 4px;
	border-top: 2px solid #2180dc;
}
#content dl{
	position: static !important;
	height: auto !important;
	width: auto !important;
}
dl shape,#aside dl {
	display: none !important;
}
div#printing{
	color: red !important;
}

html body div#container div#page div#aside ignore,html body div#container div#page div#aside fill,html body div#container div#page div#aside shape{
	background: none !important;
	position: static !important;
	visibility: hidden !important;
	width: 1px !important;
	height: 1px !important; 
	
	left: -999999px !important;
}



body, #content, #footer, div.mainfooter {
	font-family: "Arial", Arial;
	background: none !important;
}

*{
	float: none; position: static;
}
div.filedunder{
	display:none !important; 
}
#footer div.masinfooter {
	display:none !important; 
padding-top: 20pt;
	height: 60pt;
	display: block;width: 100%; 
}
div#footer div.logos img{
		width: 66px;
	height: 66px;
	margin: 10px;
}
div#footer div.logos img.microsoft{
	width: 88px;
	height: 40px;
	margin-top: 25px;
}

a img{
	border: none !important;
}

div#footer div.logos {
	display: block !important;
float:right !important;
text-align:right;
margin: 0;padding: 0;
margin-left: 2px;
}
div#footer div.logos{
	margin-top: -100px;
}
* + html div#footer div.logos{ margin-top: 0; }
* html div#footer div.logos{
	margin-top: 0;
} 
#footer div.contact-details{
padding: 0 !important;	
float: left !important;
display: block !important;
position: static;
width:  auto !important;
background: none !important;
}
#footer div.contact-details h4{
	font-size: 16px !important;
}
#footer div.contact-details p{
	font-size: 12px !important;
	line-height: 12px !important;
	margin-bottom: 0 !important;
	height: 1.2em;
}
#footer div.contact-details span.type{
	width: 40pt;
}
#footer div.mainfooter *{
		font-family: "Arial", Arial;
		
		bottom: 0;
	position: static ; float: none !important;
}



/* @override http://qsrtxp.dev/css/text.css */

/* @override http://qsrtxp.dev/css/text.css */

body{font:13px/1.5 Helvetica, Helvetica Neue,Arial,'Liberation Sans',FreeSans,sans-serif;color: #4f4040;}a:focus{outline:1px dotted invert}hr{display: none !important;}h1{font-size:26px;}h2{font-size:22px}h3,ul.calendar_month span.date{font-size:19px}h4{font-size:19px}h5{font-size:17px}h6{font-size:15px}ol{list-style:decimal}ul{list-style:square}li{margin-left:30px}p,dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset,form{margin-bottom:20px}

h1,h2 ,h3,h4,h5,h6,p.intro{
	margin-bottom: 5px;
	line-height: 1.3;
	color: #2d7fcb;

}

body{
	background: #2180dc url(/graphics/background.jpg) top center repeat-x;
	
}
div.pagebreak{
	display: block;
	visibility: visible;
	page-break-before: always;
}
div.content h1:first-child,div.content h2:first-child,div.content h3:first-child,div.content h4:first-child,div.content h5:first-child{
	margin-top: 0 ;
}

#debug, #accessibility, .hidden,p#site-name,p#strapline{
	display: none;
}
#print-logo{
	float: left;
	width: 219px;
	height: 81px;
	margin-bottom: 30px;
}
#print-strap{
	width: 221px;
	height: 40px;
	margin-top: 30px;
float: right;
}
h1{
	clear: both;
}
p#callus{
	margin-bottom: 20px;
}
p#callus a{
	float: right;
	clear: right;
	text-indent: -9999px;
	margin-right: -7px;
	margin-top: -11px;
	width: 238px;
	height: 19px;
	background: url(/graphics/callusnow.gif);
}
#content a,#aside a{
	color: #2d7fcb;
	font-weight: bold;
	text-decoration: none;
	padding: 2px 5px;
	margin: -3px -5px;
}
#content a:hover{
	color: #2d7fcb;
	background-color: #eaf5ff;
	margin: -4px -6px;
	border: 1px solid #dde7f1;
}


div#breadcrumbs{
	
	font-size: 11px;
	margin-bottom: 20px;
}

div#breadcrumbs a{
	font-weight: normal;
}

div#nav ul {
	border-left: 1px solid #6bb4ed;
}
body#home div#nav ul, body#search div#nav ul, body#course-calendar div#nav ul {
	border-left-color: #fff;
}
body#information div#nav ul#subnav{
	margin-top: -20px;
}

div#nav ul#subnav{
	border-left: none;
}

div#nav ul li a{
	font-size: 11px !important;
	background-image: url(/graphics/mainmenu.gif);
	background-repeat: no-repeat;
	background-position: -240px -0px;
	font-weight: normal;
	letter-spacing: 0.5px;
}
div#nav ul li.active a, div#nav ul li.active a:hover{
	
	color: #286bb1;
	font-weight: bold;
	background-color: #edf3f7;
	background-position: 0px 0;
	padding-bottom: 5px;
	border-bottom: 1px solid #ecf2f6;
}
div#nav ul li a:hover{
	background-position: -120px 0;
}

div#nav ul li a {
text-decoration: none;
display:block;
font-size:0.8em;
padding:9px 0 4px 0;
text-align:center;
text-transform:uppercase;
width:120px;
height: 17px;
	color: #fff;
}

div#nav ul li {
list-style:none;
margin-left:0;
float:left;
margin-right:0px;
}

div#header:after,p:after,div#nav ul:after,div#page:after,div#footer div:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

ul#subnav{
	margin-top: -22px;
	padding-left: 23px;
padding-top: 2px;
background: url(/graphics/topmenu.gif);
margin-bottom: 0;
	border-bottom: 1px solid #aec5d3;
	height: 29px;
}
div#nav ul#subnav li {
	margin-top: -2px;

}

div#nav ul#subnav li, div#nav ul#subnav li a{

	display: block;
	width: auto !important;
}

#search div#nav ul#subnav li {
	margin-top: 0;
	}
	
#search #content h2{
	margin-bottom: 1.4em;
}
#search #content p.entry-summary{
	min-height: 1em;
	padding-bottom: 1em;
	border-bottom: 1px solid #ddd;
}	

#search #content div.course_search p.entry-summary{
	min-height: 0;
	height: 0;
	padding-bottom: 0;
}

#search #content p.entry-summary strong{
	padding: 1px 5px;
	margin: 0 -2px;
	background-color: #f7ffd1;
}

	div#nav ul#subnav li {
	
		
	}

div#nav ul#subnav li.active a, div#nav ul#subnav li.active a:hover{

	padding-bottom: 0;
	border-bottom: none;
}

div#nav ul#subnav li a{
	float: left	;
	color: #5e5858;

	padding-left: 19px;padding-right: 11px;
	font-size: 10px !important;
	background: none;
	letter-spacing: 0px;
	
}

li.active a{
font-weight:bold;
}



/* COURSE CALENDAR */

ul.calendar_month{
	list-style: none;
}
ul.calendar_month a del, ul a del{
	color: #82abd0;
}
ul.calendar_month li {
	font-size: 11px;
	margin:0px 0 5px 90px ;
	padding-bottom: 10px;
	border-bottom: 1px solid #e9e9e9;
}

ul.calendar_month span.date{
	margin-left: -90px;

	color: #9d9898;
	font-weight: normal;
	line-height: 1.3;

	display: block;
	float: left;
	width: 80px;


}

ul.calendar_month span.date,ul.calendar_month h3 a{
	font-size: 14px;
}
ul.calendar_month h3 a{
	font-weight: bold !important;
}

div.filedunder ul,div.filedunder li{
	margin: 0;
	display: inline;
}
div.filedunder li a{
	font-weight: normal !important;
}
div.filedunder {
	font-size: 11px;
	margin-top: 0px;
	margin-bottom: 20px;
}
div.courselisting div.filedunder, ul.newslisting span.published {
	font-size: 11px;
	margin-top: 0px;
	margin-bottom: 5px;
}

#news h1{
	margin-bottom: 28px;
}

div.hfeed h2{
	margin-top: 28px;
}

#news h3.entry-title,#news h3.entry-title a{
	
	font-weight: normal;
}

ul.newslisting span.published, #content p.published {
	font-size: 13px;
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 5px;
	color: #706969;
}
#content p.published {
	margin-top: -15px;
	margin-bottom: 20px;
}
div.filedunder li{
	margin-right: 1em;
}
ul.newslisting,ul.newslisting li{
	list-style: none;
	padding: 0;
	margin: 0;
}
div.courselisting, ul.newslisting li, div.entry-content{
			margin-bottom: 10px;
	padding-bottom: 10px;border-bottom: 1px solid #e7e7e7;
}
span.next,span.prev{
	display: block;
	width: 49.9%;
	float: left;
}
span.next{
	text-align: right;
}
ul.newslisting div.excerpt{
	margin: 3px 0 10px 0;
}
ul.newslisting div.excerpt p {
	margin-bottom: 5px;
}
div.divider{
	display: none;
}
/* IT TRAINING COLOURS */

body#courses.it-training
div#content{
	background: url(/graphics/content_fade_it-training.gif) repeat-x;
	border-top-color: #fefaf0;
}

body#courses.it-training h1, body#courses.it-training h2, body#courses.it-training h3, body#courses.it-training h4, body#courses.it-training h5, body#courses.it-training h6, body#courses.it-training p.intro{
	color: #faa81d;
}

body#courses #aside h1, body#courses #aside h2, body#courses #aside h3, body#courses #aside h4, body#courses #aside h5, body#courses #aside h6, body#courses #aside  p.intro{
	color: #2d7fcb;
}

.it-training #content a, a.it-training{
	color: #faa81d !important;
}

/* SOFT SKILLS COLOURS */
body#courses.soft-skills
div#content{
	background: url(/graphics/content_fade_soft-skills.gif) repeat-x;
	border-top-color: #f7fbef;
}

body#courses.soft-skills h1, body#courses.soft-skills h2, body#courses.soft-skills h3, body#courses.soft-skills h4, body#courses.soft-skills h5, body#courses.soft-skills h6, body#courses.soft-skills p.intro{
	color: #77b215;
}

body h1{
	
	margin-left: -1px;	margin-bottom: 5px;
}

.soft-skills #content a, a.soft-skills{
	color: #77b215 !important;
}
/* CONSULTANCY COLOURS */
body#courses.consultancy
div#content{
	background: url(/graphics/content_fade_consultancy.gif) repeat-x;
	border-top-color: #f7fbef;
}


body#courses.consultancy h1, body#courses.consultancy h2, body#courses.consultancy h3, body#courses.consultancy h4, body#courses.consultancy h5, body#courses.consultancy h6, body#courses.consultancy p.intro{
	color: #1eabdd;
}
.consultancy #content a, a.consultancy{
	color: #1eabdd !important;
}

/* TPMA COLOURS */
body#courses.tpma
div#content{
	background: url(/graphics/content_fade_tpma.gif) repeat-x;
	border-top-color: #fcf4f7;
}
body#courses.tpma h1, body#courses.tpma h2, body#courses.tpma h3, body#courses.tpma h4, body#courses.tpma h5, body#courses.tpma h6, body#courses.tpma p.intro{
	color: #d4437f;
}
.tpma #content a, a.tpma{
	color: #d4437f !important;
}

/* FOOTER */

div#footer h4{
font-size: 16px;color: #2d7fcb !important;line-height: 1.3;
}
div#footer p{
font-size: 14px;
line-height: 1.4;
}
div#footer div.contact-details{
	float: left;
	width: 230px;
	padding:25px 0 25px 45px;
}

div.mainfooter{
	
		background: #e9f0f5 url(/graphics/footer_background.gif) repeat-x;
	border-top: 1px solid #fff;
	
}
div.mainfooter h4{
	font-weight: bold;
	margin-bottom: 3px;
}
div#footer{
	display: block;
clear: both;
}
div#footer span.type{
	clear: left;
	width: 70px;
	font-weight: bold;
}
div#footer span.details{
	
}
div.mainfooter p,div.mainfooter a{
	color: #2d7fcb;
	text-decoration: none;
	margin-bottom: 0;
}


#footer img{ position: relative;margin-right: 30px;}


#footer img.iitt{
	padding-top: 15px;}
#footer img.microsoft{top: -20px;}
div#footer div.subfooter{
	margin-top: 5px;
}
div#footer div.subfooter p, div#footer div.subfooter a{
	text-decoration: none;
	text-transform: uppercase;
	color: white;
	font-size: 11px;
	letter-spacing: 0.5px;
}
div#footer div.subfooter p.copyright{
	text-transform: capitalize;
	float: left;width: 50%;
}
div.subfooter p.tools{
	text-align: right;
	float: right;width: 50%;
}
div.subfooter p.tools a{
	padding-left: 10px;
}

div#aside{
	width: 239px;
	padding: 30px;
	float: right;
	clear: none;
}

div#aside form.search label{
	display: inline;
	font-weight: bold;
	font-size: 11px;
	color: #5e94d1;
	text-transform: uppercase;
	padding-right: 8px;
}
div#aside form.search input{
	width: 153px;
	margin: 0;
	height: 15px;
	border: 1px solid #bfd3de;
}
div#aside form.search input:focus{
	background-color: #fffbcb;
}
div#aside form.search button{
	margin-left: -4px;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 11px;
	padding: 2px 2px 2px 3px;
	background: #008dd6;
	border-width: 1px;
	border-style: solid;
	border-top-color: #30a2d3;
	border-right-color: #0073a6;
	border-bottom-color: #0073a6;
	border-left-style: none;
	cursor: hand;
	cursor:pointer
}


#content h2{
	font-size: 20px;

}

#content h3,#content h3 a{
	margin-top: 15px;
	font-weight: normal;
	color: #2375c0;
}
/* contact form */

#contact-form form{
	padding: 10px 20px 20px 20px;
	background: #d4ebfc;
	border: 1px solid #b3d3eb;
}

#contact-form label{
	font-size: 16px;
	float: none;
	font-weight: normal;
	margin-bottom: 20px;
	color: #2d7fcb;
}
#contact-form input.zemSubmit{
	display: block;
	clear: both; float: none;

}
#contact-form input, #contact-form textarea{
	width: 227px;
margin-bottom: ;
}
#contact div.col2of2 h2{
	margin-bottom: 9px;
	margin-top: 0px;
	
}

#contact h2.address{
	width: 100%;
	padding-top: 20px;
}
#contact div.col2of2 p {
	margin-bottom: 3px;
	font-size: 15px;
}
#contact div.address{
	float: left;
width: 45%;
left: -5%;
position: relative;
margin-left: 5%;
height: 110px;
}
#contact div.address p{
	font-size: 9px;
	line-height: 1.2;
	font-weight: ;
}
#contact div.address p.name{
	font-size: 13px;
	font-weight: bold;
	color: #276fb1;
}
#contact div.address p.pdf{
	font-size: 10px;
}
#contact span.type,#contact span.information{
	display: block;
	float: left;
width: 50%;
}
#contact span.information{
	display: block;
	float: right;
	width: 50%;
	color: #2d7fcb;
	font-weight: bold;
}

/* AVAILABILITY FORM */

#contact-form .col1of2 input,#contact-form .col2of2 input{
	width: 246px;
}
fieldset.company-address legend,#contact-form fieldset.contact_details legend{
	font-size: 16px;
	font-weight: bold;
	color: #2d7fcb;
}
#contact-form fieldset.company-address label,#contact-form fieldset.contact_details label{
	margin-bottom: 5px;
}
#contact-form fieldset{
	margin: 0 0 20px 0;
}
fieldset.company-address label span{
	display: none;
}

fieldset.company-address label.Postcode span,#contact-form fieldset.contact_details span{
	display: inline;
	color: #717172;
	font-size: 13px;
	padding: 2px 0 0 0;
}
#contact-form fieldset.company-address label.Postcode input,#contact-form fieldset.contact_details input{
	width: 170px;
}
/*  */
div.content p.large{
	font-weight: normal;
	font-size: 15px !important;
	color: #5d5556;
}

.content h2 +p{
	margin-top: 0px;
}

.content p{

	margin-bottom: 10px;
	font-size: 13px;
	line-height:20px;
}
.content p strong{
	color: #646465;
}
div.content h2,div.content h3{
	margin-top: 20px;
	margin-bottom: 7px;
}
div.content ul{
	margin: 20px 0;
}
div.content ul li{
	text-indent: 0;
	margin: 0 0 5px 25px;
	padding: 0;
}

.box.col1of2,.box.col2of2{
	width:253px;
}

.box.col1of3{
	width: 154px;
}
.box.col2of3,.box.col3of3{
	width:155px;
}

/* LATEST NEWS SIDEBAR */

#aside div.latest_news h3, #aside div.courselisting h3{
	font-size: 14px;
}
#aside div.latest_news p,#aside div.latest_news span,#aside div.courselisting p{
	font-size: 11px;
}
#aside div.latest_news p.rss{
	margin-top: -16px;
	margin-bottom: 20px;
	text-align: right;
}
/* COurse listings cat list */
/* COURSE DETAILS - UPCOMING */
div.scheduled-courses h2{
	font-size: 18px;margin-bottom: 10px;
}
div.scheduled-courses li{
	margin: 0;
	list-style: none;
	margin-bottom: 10px;
	clear: both;
}
div.scheduled-courses span.date{
	font-size: 12px;
	font-weight: bold;
	color: #616161;
	
}
div.scheduled-courses div.venues{
	
}
#courses #content div.scheduled-courses  div.book-now a{
	
	float: right;
	display: block;
	margin: -36px 0 0 0;
		padding: 0 4px ;
	font-size: 10px;
	text-align: center;
text-transform: uppercase;

}
#courses #content div.scheduled-courses  div.book-now a:hover{
	background-color: #90b215;
	color: #fff !important;
}
#courses.it-training #content div.scheduled-courses  div.book-now a:hover{
	background-color: #f5ae20;
	color: #fff !important;
}

div.content h1, div.content h2, div.content h3, div.content h4, div.content h5, div.content h6 {
font-weight:normal;
margin-bottom:10px !important;
margin-top:20px !important;
}

.box a.button{
	display: block;

	background: #fff;
	border: 1px solid;

	
		margin: 8px 0px 0 0 !important;
		text-align: center;
}
.box{
	position: static;
}
.box h3,.box h3 a{
	margin-top: 0 !important;
	line-height: 1.1;
}
#content .box h3, #content .box h3 a{
	line-height: 1.1;
	color: #fff;
}
#content .box h3 a:hover{
	background: none;
	border: none;
	margin: 0;padding: 0;
}

.box a.button.seeall{
	padding-top:3px;
	width: 44px;
	font-size: 10px;
	display: block;
position:absolute;
top: 0;
right: 10px;
}
.box a.button.seeall span{
	display: none;
}
#page .box.it-training a.button{
	color: #de9502;
	border-color: #e4a21d;
}
#page .box.soft-skills a.button{
	color: #71a815;
	border-color: #71a815;
}
#page .box.tpma a.button{
	color: #c92e6e;
	border-color: #c92e6e;
}
#page .box.consultancy a.button{
	color: #1b9fcd;
	border-color: #1b9fcd;
}
#content  div.quote{
	padding-left: 14px;
}
 blockquote{
	font-family: Georgia;
	font-style: italic;
	color: #868686;text-indent: -16px;
	margin-bottom: 10px;
}

#content  div.quote blockquote p {
	display: inline;
	font-size: 14px;
		line-height: 1.5;
}

#content  div.quote blockquote span.open,#content  div.quote blockquote span.close{
	position: relative;
	color: #0d6ed5;
	font-size: 28px;
	line-height: 0.3;
	bottom: -8px;
}
#content  div.quote blockquote span.close{
	left: -5px;
}

#content  div.quote p{
	margin-bottom: 0;
	font-size: 11.5px;
	line-height: 1.3;
}
div.locations{
	position: relative;
}
div.locations h4{
	margin-bottom: 10px;
}
div.locations h5{
	color: #707070;
	font-size: 16px;
	margin-bottom: 2px;
}
div.locations p{
	line-height: 1.4;
	font-size: 11px;
}
#home img.map-small{
	bottom:5px;
	right: -15px;
	float: right;
	clear: ;
	position: absolute;
}

.col1of2{
	float: left;
	width:275px;
	margin-right: 10px;
}
.col2of2{
	float: left;
	width:275px;
	margin-left: 10px;
}

br{
	display: none;
}
p br{
	display: block;
}
#content a.wrapper,#content a.wrapper:hover{
	margin: 0 !important;
	padding: 0 !important;
	height: 0px;
	display: block;
	border: 0;
	background: none;
}

#contact-form .col1of2,#contact-form .col2of2{
	width: 254px;
}



.col1of2,.col2of2,.col1of3,.col2of3,.col3of3{
	float: none !important;
	width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}


.col1of3 p,.col2of3 p,.col3of3 p{
	line-height: 1.4;
}

img.left{
	float: left;
	margin-right: 10px;
}

img.right{
	float: right;
	margin-left: 10px;
}


.box a:hover{
	background: none;
	border: none;
}
.box p{
	margin: 0;
}
p{
	margin-bottom: 10px;
	font-size: 13px;
}
.newrow{
	clear: both;
	height: 0px;
}
.newcol{
	clear: both;
}


p.intro{
	
font-family: Helvetica;
font-weight: normal;
font-size:22px;
line-height:30px;
margin-bottom: 28px;
	color: #717172 !important;
}

#home p.intro{
	font-size:26px;
	font-weight: bold;
	line-height: 34px;
	margin-bottom: 28px;
	color: #2c7dc8 !important;
}


body #container #aside div.box {
	top: -9999pt !important;
	background: none !important;
	
}




