/*=======================================================
nti CSS
Created by Ripe Design (UK) Ltd. (http://www.ripe.co.uk)

and

Creode
=======================================================*/

/*START override default styles*/
/*html, body {
height:100%;
}*/

body {
	font:0.75em Helvetica, Arial, Sans-Serif;
	color:#fff;
	background:#2b2b2b url(../images/bg.jpg) repeat-x  center 100px;
	height:100%;
	padding:0px;
	margin:0px;
	text-align:left;
}
	
h1, h2, h3, h4, h5, h6 {
	font:bold 1.0em Helvetica, Arial, sans-serif ;
	line-height:1.0em;
	margin-top:0px;
	color:#fff;
	text-align:left}
h1 {font-size:3.5em;font-weight:normal; margin:0 20px 0 0px;}
h2 {font-size:3.0em;font-weight:normal; margin:0 20px 0 0px;}
h3 {font-size:1.5em; margin:0 20px 0 0px;}
h4 {font-size:1.0em; margin:0 20px 0 20px;}
h5 {font-size:1.0em}
h6 {font-size:1.0em}
h1 span,h2 span,h3 span,h4 span  {
	color:#f7921d!important}
	
p {
	font: 1.1em Helvetica, Arial, sans-serif ;
	margin:0;
	padding: 0;
	line-height: 148%;
}

a, a:visited{color:#f7921d; text-decoration:underline}
a:hover,newstoryactive,a:focus {text-decoration:none; background:#f7921d; color:#FFF}

a img {
	display:block;
	border:0px solid #fff;}
a:hover img,.item a:active img,.item a:focus img {
	border:0px solid #CCC}

span{
color:white;
}

ul {
	margin:10px 10px 20px 5px;
	padding:0px;}
ul li {
	list-style-type:none;
	padding-left:15px;
	margin-bottom:5px;}
	
ul li.footer {
	list-style-type:none;
	padding-left:15px;
	margin-bottom:5px;}
	
ol li { list-style-type:disc; }
	
img{
border:solid 3px #fff;
}
	
hr {
	clear:both;
	border:none;
	background:none;
	border-top:1px solid #000;
	margin:10px 0px 10px 0px;
	height:1px;
	width:750px;
	line-height:1px}

.p_font_increase p {
	padding: 0 0 0 12px;
	margin: 0;
}



/*END override default styles*/

ol.commentlist { padding:0; list-style:none; list-style-type:none; margin:0pt; margin-top:10px; }
ol.commentlist li { list-style:none; list-style-type:none;}
ol.commentlist li.comment { padding:10px; margin-bottom:10px; }
ol.commentlist li.comment ul.children li.comment { padding:10px; margin-bottom:0; }
ol.commentlist li.thread-even { background-color:#232323; border:1px solid #1a1a1a; }
ol.commentlist li.thread-odd { background-color:#292929; border:1px solid #1f1f1f; }
ol.commentlist div.comment-inner { padding:0px; margin-bottom:10px;}
ol.commentlist li.thread-even ul.children { background-color: #303030; padding: 0px; margin:0px; }
ol.commentlist li.thread-odd ul.children { background-color:#363636; padding:0; margin:0; }
ol.commentlist ul.children div.comment-inner { padding-bottom:0; margin-bottom:0; }

form#commentform p { float: left; clear: left; width: 100%; }
form#commentform p label { float: left; clear: none !important; }
form#commentform input,
form#commentform textarea { float: right; }


/*START miscellaneous styles used throughout*/
.cssOriginal, .hide, .print,.showmainimage {display:none}
.imageright {float:right;margin:0px 10px 10px 10px!important;}
.imageleft {float:right;margin:0px 10px 10px 0px}
.floatRight{float:right!important}

/*bit of css to fix the clearing problem with divs containing floats - explained here http://www.positioniseverything.net/easyclearing.html 
might cause some problems? Keep an eye on it, seems to work well though */
.floatfix:after,.tile:after,ul:after {
	content:"."; 
	display:block; 
	height:0px; 
	clear:both; 
	visibility:hidden}
.floatfix,.tile,ul {display:inline-block}
/* Hides from IE-mac \*/
* html .floatfix,* html .tile,* html ul {height:1%}
.floatfix,.tile,ul {display:block}
/* End hide from IE-mac */

/*END miscellaneous styles used throughout*/

/*START common container widths and other properties etc*/
.callback {
	top:0;
	left:0;
	position:absolute;
	width:1000px;
	z-index:100;
}
.callback a:link, .callback a:visited {
	background: #2b2b2b url(../images/callback.png);
	position:absolute;
	left: 610px;
	top:45px;
display: block;
width:148px;
height:24px;
z-index:100;

}

.callback a:hover, .callback a:active {
background-position: 0px 24px;
}

#sidetop{
	display:block;
	width:210px;
	height:7px;
	float:right;
	margin:0 0;
	padding:0 0;
	line-height:7px;
	background: #2b2b2b url(../images/sidetop.png) repeat-x;
}
	
#side{
	display: block;
	height: 300px;
	width:210px;
	float:right;
	clear:right;
	padding:0px;
	background: #2b2b2b url(../images/sidebg.png) repeat-x;
}
#sidecontent{
	padding:10px;}
	
	#sidecontent hr {
	clear:both;
	border:none;
	background:none;
	border-top:1px solid #333;
	margin:0px 0px 10px 0px;
	height:1px;
	width:190px;
	line-height:1px}
	
.coursebtn a:link, .coursebtn a:visited {
	background: #2b2b2b url(../images/coursebtn.png);
	
	top:55px;
display: block;
width:209px;
height:55px;

}

.coursebtn a:hover, .coursebtn a:active {
background-position: 0px 55px;
}


#sidecontent h3 {font-size:1.0em; margin:0 0 5px 0px;}

.sideprice{display: block; font-size:1.3em; margin: 0 0 0px 0; line-height:1.4em; }

#container{
	height:auto;
	margin:0px;
	padding: 0px;
	width: 1000px;
  	color:white;
	
}
.spacer {
	background-color: #2b2b2b;
	height: 60px;
	width: 150px;
}
.logoboxrght {
	height: 60px;
	width: 200px;
	background-color: #2B2B2B;
}

#maincontent{
	position: absolute;
	top: 51px;
	left: 200px;
	width:750px;
	background:#2b2b2b;
	margin: 0;
	padding: 0px 15px 10px 10px;
	color:white;
	display: inline;
	z-index:1;
}



#maincontentcourse{
	
	width:520px;
	background:#2b2b2b;
	
	
	
}

#maincontenthome {
	position: absolute;
	top:51px;
	left:200px;
	width:750px;
	background: #2b2b2b;
	margin: 0;
	padding: 0px 15px 10px 10px;
	color: white;
	display: inline;
}

#maincontent p {
padding:0px 0px 10px 0px;
}

#logo {
text-decoration:none !important;
}

#logo a{
	margin:20px 0 0 20px;
	height:85px;
	width:139px;
	float: left;
	position:relative;
}

#logo a span {
position:absolute;
height:100%;
width:100%;
background: #2B2B2B url(../images/logo.png) no-repeat;
	}
#logo a:hover{
}

#credlogo{
float:left;
width:200px;
height:66px;
background:url(../images/authapple.png) no-repeat;
margin:0 0 10px 0;
}

#nlsignup{
	float:left;
	clear:right;
	color:#fff;
	font-weight:bold;
	margin:0px 20px 0 0;
	font-size:1.0em;
	_display:inline;
	left:51px;
	position: relative;
}

#rss-icon {
	float:left;
	clear: right;
	_display: inline;
	position: relative;
	top:16px;
	left:20px;
	margin-left:20px;
	height:28px;
	width:28px;
}

ul.secondary-navigation {
	float:right;
	display:inline;
	list-style: none;
	list-style-type: none;
	padding:15px 20px 0 0;
}

ul.secondary-navigation li {
	list-style: none;
	margin:0;
	padding:0;
	display:inline;
}

ul.secondary-navigation li a {
	color:#ccc;
	font-size:1.1em;
	text-transform: lowercase;
	text-decoration: none;
	margin: 0;
	padding: 0 10px;
}

ul.secondary-navigation li a:hover {
	background-color: none;
	background: none;
	color:#f7921d;
}

ul.secondary-navigation li a:active {
	color:#fff;
	background: none;
	background-color: none;
}

.master_list{
background:#1d1d1d;
margin:0 0px 10px 0px;
padding:10px 0 10px 0;
width:750px;
}

.master_list p{
	margin: 0px 15px;
}

#mainleft{
float:left;
padding:10px 0 0 0;
margin:0px 0 10px 0px;
}

#mainleft p{
float:left;
width:300px;
_display:inline;
}

#pager{
float:right;
margin:45px 15px 0 0;
_display:inline;
}

#pager a{
text-decoration:none;
color:#fff;
}

.homepagelink{
color:#2b2b2b;
display:block;
padding:3px;
width:567px;
float:left;
margin:191px 0 0 1px!important;
background:#fff;
}

#label {
position:absolute;
right: -40px;
top: -36px;
width: 126px;
float: none;
z-index:100;
clear:both;
min-width:0;
}

ul#training-menu {
	padding:0;
	margin:0;
	
}

ul#training-menu li a {
	color:#666;
	text-decoration: none;
	background: none;
}

ul#training-menu li a:hover {
	color:#fff;
	text-decoration:none;
	background: none;
	background-color: none;
}

.training-menu-item {
	width:165px;
	padding:0 10px;
	border-left:2px solid #666;
	float:left;
	font-size:1em;
	color:#666;
}

.add-margin {
	margin-bottom: 20px;
}

.training-menu-item p {
	font-size:1em;
}

#view-all-courses {
	clear:both;
	display: block;
	padding: 0px;
	padding: 10px;
	background-color: #2E2E2E;
}

#view-all-courses p {
	margin-bottom: 0;
	padding-bottom:0;
}

/*START alternate image banner*/

#homebanner{
	clear:both;
	background:url(../images/home_banner.jpg) no-repeat;
	height:212px;
	width:750px;
	text-align: center;
	position: relative;
	padding-bottom: 15px;
}

#homebanner a:hover,
#testhomebanner a:hover { background: none; }

#testhomebanner {
	clear:both;
	background: url('../images/test-home-image.jpg') no-repeat;
	height:212px;
	width:750px;
	text-align:center;
	position:relative;
	padding-bottom:15px;
}

#testhomebanner h1 {
	background: url('../images/test-home-title.png');
	height:80px;
	width:466px;
	text-indent:-9999px;
	position:absolute;
	top:15px;
	left:0;
}

.testhomediv {
	border:1px solid #666;
	width:363px;
	margin-bottom:20px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	position:relative;
	display:block;
}

#testhomediv-1 {
	float:left;
}
#testhomediv-2 {
	float:right;
}
#testhomediv-3 {
	float:left;
	clear:left;
}
#testhomediv-4 {
	float:right;
	clear:right;
}
.testhomediv-inner {
	position:relative;
	display:block;
	padding:10px;
}

.testhomediv a:link,
.testhomediv a:hover,
.testhomediv a:focus {
	text-decoration:none;
	background:none;
}

.testhomedivlink{
	text-decoration:none;
}

.testhomediv-inner span.testhomediv-innerh3 {
	color:#f7921d;
	font-size:18px;
	display:block;
	line-height:1em;
	width:340px;
	z-index:1;
}

.testhomediv-inner span {
	display:block;
	line-height:1.61em;
	font-size:1.0em;
	text-decoration:none;
}
.home-paragraph {
	font-size:0.9em;
	padding-top:20px;
}

.testhomediv-inner span.homediv-a {
	display:none;
}

.testhomediv-inner a:hover span.homediv-a {
	display:block;
	top:0;
	left:0;
	position:absolute;
	width:100%;
	height:100%;
	background: #f7921d no-repeat center center;
	opacity:0.9;
	-moz-opacity:0.9;
	-khtml-opacity:0.9;
	filter:alpha(opacity=90);
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	z-index:240;
}

.testhomediv-inner a span-homediv-b {
	text-indent:-999em;
	display:none;
	z-index:250;
}

.testhomediv-hover-span {
	position:absolute;
	top:50%;
	margin-top:-19px;
	left:50%;
	margin-left:-80px;
	height:38px;
	width:161px;
	display:none;
	background: url(../images/read-more.png) no-repeat center center;
	text-indent:-999em;
	z-index:250;
}

.testhomediv-inner a:hover span {
	background-color:#2b2b2b;
}

.testhomediv-inner a:hover {
	background:none;
}

.testhomediv-hover {
	background: #f7921d;
	color:#333;
	display:none;
	left:0;
	position:absolute;
	top:0;
	width:100%;
	height:100%;
	z-index:250;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
} 

.jQueryReady {
	display:block;
}

#view-our-training {
text-decoration:none !important;
}

#view-our-training {
	height:33px;
	width:750px;
	position:relative;
	display:block;
	clear:both;
}

#view-our-training span {
position:absolute;
height:100%;
width:100%;
top:0;
left:0;
background: #2B2B2B url(../images/view-our-training.jpg) no-repeat 0 0;
	}
#view-our-training:hover span{
	background-position: 0px -33px;
}


.hrdiv {
	background-color: #666;
	height:1px;
	width:100%;
	margin:10px 0;
	display:block;
}

.hrdiv hr {
	display:none;
}

#aboutbanner{
clear:both;
background:url(../images/about_banner.jpg) no-repeat;
height:212px;
width:750px;
text-align: center;
padding-bottom: 15px;
}


#newsbanner{
clear:both;
background:url(../images/news_banner.jpg) no-repeat;
height:212px;
width:750px;
padding-bottom: 15px;
}

#calbanner{
clear:both;
background:url(../images/cal_banner.jpg) no-repeat;
height:212px;
width:750px;
padding-bottom: 15px;
}

#findbanner{
clear:both;
background:url(../images/find_banner.jpg) no-repeat;
height:212px;
width:750px;
padding-bottom: 15px;
}


#contactbanner{
clear:both;
background:url(../images/contact_banner.jpg) no-repeat;
height:212px;
width:750px;
padding-bottom: 15px;
}


#coursebanner{
background:url(../images/courses_banner.jpg) no-repeat;
height:212px;
width:750px;
padding-bottom: 15px;
}

/*END alternate image banner*/

/*START main navigation */

.new-main-nav{
clear: both;
margin:30px 0 0 12px;
text-align:left!important;
float: left;
width: 162px;
font-size:1.4em;
background:#2b2b2b;
padding:0px 0 0px 5px;
_display: inline;
}

ul.new-main-nav { padding: 0 0 0 0; }

ul.new-main-nav li { 
	margin: 0 0 0 0px;
	padding: 2px 0;
	border-bottom: 1px solid #666;
}

ul.new-main-nav a {
	font-weight:normal!important;
	display:block;
	padding:3px 0;
}

#subnav a{
padding:3px;
color:#f7921d!important;
font-weight:normal!important;
}

#subnav a:hover{
color:#fff!important;
background:#f7921d!important;
font-weight:normal!important;
}

.new-main-nav a{
text-decoration:none;
font-weight:bold;
color:#fff;
}

.new-main-nav a:hover{
color:#f7921d;
background:none;
}

#apDiv1 {
	clear: left;
	float: left;
	width: 162px;
	margin: 20px 0 5px 12px;
	padding: 0 0 5px;
	background: #2b2b2b url(../images/febg.png) repeat-x;
	display: inline;
}

#apDiv2 {
	clear: left;
	float: left;
	width: 162px;
	height:100px;
	margin: 0px 0 0 12px;
	padding: 0px 0 10px;
	background: #2b2b2b url(../images/buttonsbg.png) repeat-x;
	display: inline;
}

#fe {
margin: 10px;
width: 142px;
}

.fetitle{
color:#f7921d;
font-weight:bold;
font-size:1.1em;

}

.fetext p {
padding: 0 0 7px;
}

.fetext-p {
	font-size:1.3em;
	line-height:128%;
}

.fetext a:link, .fetext a:visited {
color:#fff;
font-size:0.9em;
text-decoration:none;
display: block;
}

.fetext a:hover, .fetext a:active {
color:#f7921d;
font-size:0.9em;
text-decoration:none;
background: none;
}

.fetext a:link span, .fetext a:visited span {
font-size:0.8em;
font-weight: normal;
line-height: 120%;
}
.fetext a:hover span, .fetext a:active span {
font-size:0.8em;
font-weight: normal;
color:#f7921d;

}


.app2text{
color:#f7921d;
font-weight:bold;
font-size:0.7em;
padding:10px;
margin-top:10px;

}

#buttons {  margin: 10px; padding: 0; width: 136px; margin:0 auto;} 

#buttons ul {  margin: 0; padding:0; float: left; } 

#buttons li { display: block; margin: 0; padding-left:0px; height:42px; width:136px; margin:10px 0; }

#buttons li#apple a:link, #buttons li#apple a:visited { position: relative; display: block; height: 42px; width: 136px; background: 0; text-indent: -999px; }
#buttons li#apple a:link span, #buttons li#apple a:visited span { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(../images/apple-atc.jpg) no-repeat 0 0px;}
#buttons li#apple a:hover  { cursor:pointer; } /*for IE browsers to show hand cursor*/

#buttons li#zend a:link, #buttons li#zend a:visited { position: relative; display: block; height: 42px; width: 136px; background: 0; text-indent: -999px;  }
#buttons li#zend a:link span, #buttons li#zend a:visited span { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(../images/zend-atp.jpg) no-repeat 0 0px;}
#buttons li#zend a:hover  { cursor:pointer; } /*for IE browsers to show hand cursor*/

#buttons li#adobe a:link, #buttons li#adobe a:visited { position: relative; display: block; height: 42px; width: 136px; background: 0; text-indent: -999px; }
#buttons li#adobe a:link span, #buttons li#adobe a:visited span { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(../images/adobe-atc.jpg) no-repeat 0 0px;}
#buttons li#adobe a:hover  { cursor:pointer; } /*for IE browsers to show hand cursor*/

#buttons li#redhat a:link, #buttons li#redhat a:visited { position: relative; display: block; height: 33px; width: 33px; background: url(../images/redhatbutton.png) no-repeat 0 -41px;  }
#buttons li#redhat a:hover, #buttons li#redhat a:active  { background: url(../images/redhatbutton.png) 0 0px no-repeat; }
#buttons li#redhat.onState a:link , #buttons li#redhat.onState a:visited  { background: url(../images/redhatbutton.png) 0 0px no-repeat; }
#buttons li#redhat a:hover  { cursor:pointer; } /*for IE browsers to show hand cursor*/

div.alertme {
position:absolute;
top:0;
left:0;
width:100%;
padding:5px;
background-color:#f7921d;
z-index:1000;
display: none;
}

div#getaquote {
position:absolute;
width:86px;
height:85px;
top:10px;
right:0px;
z-index:100;
}

div#getaquote a {
	height:85px;
	width:85px;
	float: left;
	position:relative;
	background: #2B2B2B url(../images/getaquote.jpg) no-repeat 0 0;
}

div#getaquote span {
position:absolute;
height:100%;
width:100%;
top:0;
left:0;
background: #2B2B2B url(../images/getaquote.jpg) no-repeat 0 0;
}
div#getaquote a:hover{
background:#2b2b2b url(../images/getaquote.jpg) no-repeat 0 -85px;
}

/*END main navigation*/

/*START accessibility link styles */

#accessibility{
float:left;
font-size:0.85em;
margin:0 0 0 0;
padding:0;
text-align:left;
width:450px;
color:#898989;
}

#accessibility a{
color:#898989;
text-decoration:none;
}

#accessibility a:hover{
text-decoration:underline;
background:none;
}

#accessibility p{
padding:0;
margin:0!important;
}

/*END accessibility link styles */

/*START form styles */

form.apple{
margin:20px 0 20px 0!important;
}

label.apple{
float:left;
clear:both!important;
width:150px;
margin:0px 0 5px 0px;

font-size: 1.2em;
}

input.apple, textarea.apple{
float:left;
width:180px;
background:#ccc;
font-family:Arial, Helvetica, sans-serif;
font-size:1.3em;
border:2px;
border-color:#FFFFFF;
margin:0 10px 10px 0;
padding: 2px 3px 3px;

}



form{
margin:20px 0 20px 0!important;
}

label{
float:left;
clear:both!important;
width:230px;
margin:2px 0 0 15px;
_margin:2px 0 12px 15px;
_display:inline;
font-size: 1.1em;
}

input, textarea{
float:left;
width:380px;
background:#ccc;
font-family: Helvetica, Arial, sans-serif;
font-size:1.1em;
border:none;
margin:0 10px 10px 0;
padding:5px;
}

input#s {
	background: none;
	padding:4px;
	_height:14px;
	width:180px;
	margin:3px;
	color:#fff;
	font-size: 1em;
}

#searchform > #searchfield {
	width:180px;
	background-color: #545454;
	border-left:1px solid #666;
	border-top:1px solid #666;
	border-bottom:1px solid #666;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-topleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-top-left-radius:5px;
	display: inline;
	color:#fff;
	height:28px;
	_height:27px;
	float:left;
}

#searchfield {
	width:180px;
	background-color: #545454;
	border-left: 1px solid #666;
	border-top:1px solid #666;
	border-bottom: 1px solid #666;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-topleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	display: inline;
	color: #fff;
	height:28px;
	_height:27px;
	float: left;
}


input#searchsubmit {
	background-color: #545454;
	display: inline;
	width:38px;
	height:30px;
	background-image: url(../images/searchbtn.png);
	color:#fff;
}

#searchbutton {
	float:left;
}


#name_contact, #cf2_field_1{
background:#ddd;
}

#organisation_contact, #cf2_field_2{
background:#ccc;
}

#email_contact, #cf2_field_3{
background:#bbb;
}
#telephone_contact, #cf2_field_4{
background:#aaa;
}

#msg_contact, #cf2_field_5{
background:#999;
}

.wpcf7-list-item input, #cf2_field_7{
	width: auto;
	float: left;
	background: #2b2b2b;
}

#li-2-7 {
	margin: 5px 0;
}

#submit_contact, #submit, #sendbutton, .sendbutton {
color:#fff;
width:200px;
height:22px;
background:url(../images/but_bg.png) repeat-x ;
}

#sendbutton, .sendbutton{
	clear: both;
	margin-left: 245px;
}

#submit, #sendbutton, #submit_contact, .sendbutton {
	color:#fff;
	width:200px;
	height:auto;
	background: #f8a329 url('../images/but_bg.png') repeat-x scroll top left;
	float:none;
	display:block;
	position:static;
	margin-left:435px;
}

.cf-box-b {
	width:auto;
}

select.cformselect {
	margin-bottom:9px;
}

.wpcf7-list-item-label{
	display:none;
}

#heard_contact {
	float: left;
	margin: 0 0 10px;
}

.cf-ol {
	margin: 0;
	padding: 0;
}

.cf-ol li {
	margin: 0;
	padding: 0;
}

.cf_hidden, .linklove, .emailreqtxt, .reqtxt {
	display: none;
}

#getaquoteform li#li-3-5,
#getaquoteform li#li-3-11 { display: inline-block; cursor: pointer; padding: 0 5px; margin: 0 0 15px 10px; font-size: 1.2em; color: #F7921D; text-decoration: underline; }
#getaquoteform li select { margin-bottom: 10px; }
#getaquoteform form fieldset { border: 1px solid #000; margin: 0 0 15px 15px; padding: 10px 10px 5px; width: 625px; }
#getaquoteform form fieldset legend { display: none; }
#getaquoteform form fieldset li { margin: 0; padding: 0; }
#getaquoteform form fieldset li label { margin-left: 0; }
#getaquoteform form fieldset input, #getaquoteform form fieldset textarea { width: 370px; }
#getaquoteform li input.cf-box-b { width: auto; }

/*                                                    */
/* change formatting of response msgs here            */
/*                                                    */

.cf_info {
	color:#333;
	display:none;
	padding:10px 15px !important;
	width:380px;
	line-height:1.3em;
	margin:10px auto;
	font-size: 2em;
}
.cf_info ol {
	margin:0;
	padding:5px 15px 0 30px;
}
.cf_info ol li {
	padding:1px 0;
	margin:2px 0;
}
.cf_info a	{
	color:#ad2929!important;
	text-decoration:underline!important;
}
.success {
	display:block;
	border: 1px solid #F7921D;
	font-size: 1.2em;
	font-weight: bold;
	padding: 5px;
	margin: 10px 0 0;
	color: #fff;
	width:600px;
}
.failure {
	display:block;
	border: 2px solid red;
	font-size: 1.2em;
	font-weight: bold;
	padding: 5px;
	margin: 10px 0 0;
	color: #fff;
}
.waiting {
	color:#AAAAAA;
	display:block;
}

/*END form styles */


/*START table styles*/

table{
margin:15px 0 0;
border-top:solid 1px #f7921d;
border-left: solid 1px #fff; 
padding:0px 0 0 0;
}

table td {
	border-right: solid 1px #fff; 
	border-bottom: solid 1px #fff; 
	padding: 2px 5px;
}

table.training-table {
	width:100%;
	border: none;
	border-collapse: collapse;
	font-size: 1.2em;
}

table.training-table thead {
	background-color: #747474;
}

table.training-table thead tr {
	background-color: #747474;
}

table.training-table thead tr th {
	background-color: #747474;
	border: none;
	padding:10px;
}

table.training-table tbody tr td {  
	padding:10px;
	border-left:none;
	border-right:none;
	border-top:0;
	border-bottom:0;
}

table.training-table tbody tr {
	border:none;
	border-top:0;
	border-bottom: 0;
}

table.training-table tbody tr td a {
	text-decoration: none;
	display: block;
}

.v-column {
	width:15%;
}

.n-column {
	width:40%;
}

.d-column {
	width:19%;
}

.p-column,
.f-column {
	width:13%;
}

tr.odd {
	background-color: #202020;
}

td.even {
	background-color: #2E2E2E;
}

div.odd {
	background-color:#2B2B2B;
	float:left;
	clear:left;
	width:100%;
	display: inline;
	padding:1em;
}

div.even {
	background-color: #202020;
	float:left;
	clear:left;
	width:100%;
	display: inline;
	padding:1em;
}

div.post a {
	text-decoration: none;
	border-bottom: none;
}

.training-table-return-to-top {
	width:100%;
	background-color: #434343;
}

p.return-to-top {
	float:right;
	padding: 10px;
	font-size: 1em;
	margin-bottom:0;
	padding-bottom:0;
}

p.return-to-top a,
p.floatleft a {
	text-decoration: none;
	border-bottom: none;
}

p.return-to-top img {
	float:left;
	vertical-align: baseline;
}

p.floatleft {
	float:left;
	padding: 10px;
	font-size: 1em;
	margin-bottom:0;
	padding-bottom:0;
}

/*END table styles*/


/*START specific title styles*/

.welcome_title{
height:65px;
margin:25px 0 20px 15px;
background:url(../images/welcome_message.png) no-repeat;
}

.welcome_title h1, .welcome_title h2{
display:none!important;
}


.whofor_title{
height:32px;
margin:20px 0 25px 15px;
background:url(../images/who_for_title.png) no-repeat;
}

.whofor_title h2{
display:none!important;
}

.historytitle{
height:24px;
width:118px;
display:block;
margin:50px 0 10px 12px ;
background:url(../images/our_history_title.png) no-repeat;
}

.historytitle span{
display:none;
}

/*END specific title styles*/


/*START sites footer specific styles*/

#footer{
height:78px;
width:189px;
position: relative;
margin:0px 0 10px 15px!important;
font-size: 2em;
float: left;
}

#footer span { position: absolute; height: 100%; width: 100%; background: url(../images/footer_left.gif) no-repeat; }

#creode {
	float:right;
	text-align: right;
	margin-left:5em;
	font-size: 0.9em;
}

#creode p {
	font-size:0.9em;
}

#inn-north a{
height:78px;
width:171px;
position: relative;
margin:0px 0 10px 15px!important;
font-size: 2em;
float: left;
border: none;
}

#inn-north a span { border: none; cursor: pointer; position: absolute; height: 100%; width: 100%; background: url(../images/inn-north.gif) no-repeat; }

#footer-list {
display: inline;
margin: 0;
padding: 0;
}

#footer-list li {
display: inline;
margin: 0;
padding: 0;
}

#footer-list li a {
border-right: 1px solid #fff;
margin: 0 2px 0 0;
padding: 0 4px 0 0;
}

#footer-list li a.last {
border: none;
}

.footerlinks{
float:right;
padding:22px 0 0 0;
margin:0!important;
display:block;
color:#898989;
font-size: 1.2em;
}

#footer a{
color:#898989;
text-decoration:none;
}

#footer a:hover{
background:none;
text-decoration:underline;
}

/*END sites footer specific styles*/


/*END common container widths and other properties etc*/

/*--------------------------------------------------------------*/
/*--------------------------------------------------------------*/


/*START page specific styles*/


/*START homepage specific styles*/

/*START latest news homepage section*/

#newstory p{
width:280px;
float:left;
_display:inline;
}

#newstory h2{
margin:30px  0 10px 20px;
}

.newstoryimage{
float:right;
margin:-40px 10px 10px 0!important;
border:none;
}
.newstorytitle{
height:31px;
width:218px;
margin:20px 0 10px 15px!important;
background:url(../images/newstory_title_holder.png) no-repeat;
}

.newstorytitle span{
display:none;
}

/*END latest news homepage section*/

/*START latest courses homepage section*/

#latest_courses{
width:750px;
margin:50px 0 0 0;
}

#latest_courses h3{
font-size:2.0em;
margin:0 0 10px 15px;
}

.latest_coursetitle{
width:300px!important;
}

.latest_coursetitle a{
text-decoration:none;
}

.latest_cost{
text-align:right;
}

/*END latest courses homepage section*/

/*END homepage specific styles*/

/*START news page specific styles */

.newslist_title{
font-size:1.8em;
float:left;
margin:0 0 20px 12px;
width:540px!important;
_display:inline;
}

.newslist_title span{
color:#999!important;
font-weight:normal;
}

.newslist_tn{
float:right;
margin:5px 12px 0 0;
}

.newslist_copy{
width:540px;
float:left;
margin:0px 12px 5px 12px!important;
display:block;
padding:0px;
_display:inline;
}

.newslist_author{
clear: both;
width:340px;
float:left;
margin:0px 12px 20px 12px!important;
display:block;
padding:0px;
_display:inline;
}

.newslist_button{
clear: both;
margin:0 0 0 12px;
float: left;
display:block;
width: 12.5em;
height:12px;
color:#fff!important;
font-size:1.1em;
padding:3px 5px 5px 5px;
background:url(../images/but_bg.png) repeat-x ;
text-decoration:none!important;
_display:inline;
}

.newslist_button:hover{
text-decoration:none;
background:url(../images/but_bg.png) repeat-x ;
}

.course-text-container { float: left; width: 540px; }

.wp-caption-text { font-size: 1.1em; }

/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
	}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}
/* End Images */


/*END news page specific styles */

.breadcrumb { height: 25px; margin-top:5px; line-height: 28px; }
a.rss-feed-cat { float: right; border: none; display: inline; margin-top: 5px; }
a.rss-feed-cat img, a.rss-feed-cat:hover img { display: inline; border: none; }

/*START course page specific styles*/
.course_title{
font-size:1.8em;
float:left;
margin:0 0 0px 15px;
_display:inline;
width: 380px;
}

.course_title span{
color:#999!important;
font-size:0.75em;
font-weight:normal;
}

.course_price{
color:#fff;
float:right;
margin:0 90px 0 0;
font-size:1.9em!important;
_display:inline;
}

.course_pricealt{
color:#fff;
float:right;
margin:0 15px 0 0;
font-size:1.9em!important;
_display:inline;
}

p.course_times {
clear:both;
display: block;
margin:0;
padding:20px 15px 0px;
font-size:1.2em!important;
}

.course_times p{
clear:both;
display: block;
margin:0;
padding:10px 15px 0px;
font-size:1.2em!important;

}

.course_button{
float:right;
margin:5px 12px 5px 0;
display:block;
height:12px;
color:#fff!important;
font-size:1.1em;
padding:3px 5px 5px 5px;
background:url(../images/but_bg.png) repeat-x ;
text-decoration:none!important;
_display:inline;
}

.course_button:hover{
text-decoration:none;
background: #000 ;
}

.more_button{
clear: both;
float:left;
margin:10px 12px 5px 15px;
display:block;
color:#fff!important;
font-size:1.2em;
padding:3px 5px 3px 5px;
background:url(../images/but_bg.png) repeat-x ;
text-decoration:none!important;
_display:inline;
}

.more_button:hover{
text-decoration:none;
background: #000 ;
}


.course_logo{
color:#fff;
margin:-55px 12px 0 0!important;
_margin:-70px 12px 0 0!important;
border:none;
float:right;
font-size:1.9em!important;
}

/*END course page specific styles*/


/*START calendar page specific styles*/

#calendar{
float:left;
background:#333;
margin:10px 0 20px 0px;
width: 750px;
border:none!important;
padding:0px!important;
vertical-align:top!important;
_display:inline;
}

#calendar table {
	padding: 0;
	margin: 10px 18px;
	border: none;
	overflow: hidden;
	width: 730px;
	
}

#calendar tr{
	margin: 0;
	padding: 0;
	float:left;
}

#calendar th{
background: none;
float:left;
text-align: center;
height:15px;
width:100px;
margin: 0;
padding: 0;
}

#calendar td{
background:#1d1d1d;
float:left;
height: 120px;
width:100px;
border-top: 1px solid #2b2b2b;
border-left: 1px solid #2b2b2b;
margin: 0;
padding: 0;
vertical-align:top;
overflow: hidden;
}

#calendar td h4, #calendar td p {
	margin: 0;
	padding: 0;
}

#calendar td p{
	padding: 5px 0;
	font-size: 1.1em;
}
	
#calendar td p.course_cal a:link, #calendar td p.course_cal a:visited {
	display: block;
	color: #fff;
	background: #f7921d;
	padding: 2px;
	text-decoration: none;
	margin: 0 0 3px 0;
}

#calendar td p.course_cal a:hover, #calendar td p.course_cal a:active {
	display: block;
	color: #fff;
	background: #000;
	padding: 2px;
}

#calendar td p.event_cal a:link, #calendar td p.event_cal a:visited {
	display: block;
	color: #fff;
	background: #9933ff;
	padding: 2px;
	text-decoration: none;
	margin: 0 0 3px 0;
}

#calendar td p.event_cal a:hover, #calendar td p.event_cal a:active {
	display: block;
	color: #fff;
	background: #000;
	padding: 2px;
}
	
#calendar h2 {
	float: left;
	font-size: 2em;
	padding: 15px 0 10px 15px;
}

#calendar h3 {
	float: right;
	font-size: 1.2em;
	padding: 20px 0 3px;
	margin: 0 20px 0 0;
	color: #999;
	_display: inline;
}

.greybox{
color:#fff!important;
background:#2B2B2B!important;
}

.today{
color:#fff!important;
background:#0F0F0F!important;
}


/*
.calendarselected{
color:#fff!important;
background:#333!important;
}


#cal_month{
float:right;
margin:-35px 10px 0 0;
}

#cal_month a{
color:#fff!important;
text-decoration:none!important;
}

.cal_num{
margin:0px 0 10px 10px;
padding:0!important;
text-align:left;
height:10px;
}


.cal_str{
background-color:none!important;
background:url(../images/cal_str.jpg) no-repeat left;!important;
}

.cal_str a span, .cal_sing a span{
display:none;
}


.cal_str a:hover span, .cal_sing a:hover span{
display:block;
_display:inline;
float:left;
width:400px;
margin:-13px 0 0 70px;
z-index:10;
border:solid 1px #333;
position:relative;
padding:4px;
background:#000;
}


.cal_end{
background-color:none!important;
background:url(../images/cal_end.jpg) no-repeat right;!important;
}

.cal_mid{
background:url(../images/cal_mid.jpg) center;!important;
}

.cal_sing{
background:url(../images/cal_sing.jpg) no-repeat;!important;
}

.cal_str,.cal_mid, .cal_end, .cal_sing {
height:25px;
clear:both;
margin:2px 0 0 0;
padding:5px 0 0 0!important;
}

.cal_str a, .cal_sing a{
margin:7px 5px 5px 5px!important;
text-decoration:none;
font-weight:bold;
color:#1d1d1d!important;
}

.cal_str a:hover, .cal_sing a:hover{
color:#fff;
text-decoration:underline;
background:none!important;
}
*/



/*END calendar page specific styles*/


/*START contact page specific styles*/

.contact_adddet{
float:left;
_display:inline;
}

.contact_emaildet{
float:right;
padding:40px 0 0 0;
text-align:right;
_display:inline;
}

/*END contact page specific styles*/

/*END page specific styles*/

/*--------------------------------------------------------------*/
/*--------------------------------------------------------------*/

/*START sIFR styles*/

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

h1.sIFR-replaced {  }

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.pullquote {
padding:0!important;
margin:10px 0 0 15px!important;
width:750px;
font-size:3.0em;
}

div.titleholder {
float:left;
width:750px;
_display:inline;
margin:0 0 10px 0 !important;
}

.pagetitle{
color: #f7921d;
float:left;
margin:0px 0 10px 0px!important;
width:650px;
_display:inline;
position:relative;
z-index:1;
display:block;
}

.pagetitle span{
font-weight:bold;
}

.training-menu-title {
	font-weight: bold;
	font-size: 2.5em;
}

.training-menu-title span {
	font-weight: bold;
	font-size: 2em;
}

.training-menu-title-print {
	display:none;
}

a.newsflash {
border-top:1px solid #333;
border-bottom:1px solid #333;
display:block;
padding:15px 0 18px;
font-size:1.2em;
text-decoration:none;
}

a.newsflash:hover, a.newsflash:active, a.newsflash:focus {
border-top:1px solid #f7921d;
border-bottom:1px solid #f7921d;
background:none;
color:#f7921d;
}

.caltitle {
padding:0!important;
margin:10px 0 0 15px!important;
width:750px;
font-size:3.0em;
}

/*END sIFR styles*/
#logosright {
	float: right;
	height: 600px;
	width: 200px;
	background-color: #2b2b2b;
}
.clear {
	background-color: #2B2B2B;
	height: 10px;
	width: 720px;
	clear: both;
}
* html ul#nav { height: 100px; zoom: 1; z-index: 10000; }

.top-phone-number {
	display:inline;
	float:left;
	font-size:1.1em;
	padding:25px 0 0 70px ;
}

.top-phone-number .number-orange {
	color:#f7921d;
}


/* SHOWREEL STYLES FROM KENSEI MEDIA */

#co_header { font-size:1.3em; margin:10px 0 10px 0; }
#co_header #co_logo { float:left; }
#co_header #co_website { float:left; position:relative; top:57px; margin:0 10px 0 20px; }
#co_header #spacer { float:left; position:relative; top:57px; margin:0 10px 0 0; }
#co_header #co_email { float:left; position:relative; top:57px; }
#co_description { margin:10px 0 10px 0; }

#kensei_media_stuff { position:relative; }
#kensei_media_stuff #player_container { height:360px; width:480px; background-color:#000; }
#kensei_media_stuff #media_info { position:absolute; width:260px; height:360px; left:491px; top:0px; background-color:#000; margin:0 0 0 0; }
#kensei_media_stuff #media_info #km_media_title { padding:10px; }
#kensei_media_stuff #media_info #km_media_description { padding:10px; font-size:1.3em; }
#kensei_media_stuff #list_header { background-color:#000; margin:10px 0 0 0; padding:20px 0 0 20px;}
#kensei_media_stuff #kensei_list { background-color:#000; margin:0; height:100%; font-size:1.3em; padding:0 0 20px 0; }
#kensei_media_stuff #kensei_list .list_row { float:left; }
#kensei_media_stuff #kensei_list .playlist_item { margin:20px 20px 0 20px; }
#kensei_media_stuff #kensei_list .row_title { margin:7px 0 7px 0; }
html a:active { outline:none;}
:focus {-moz-outline-style: none;}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

#related-posts h4 {
	color:#f49200;
	font-size:13px;
	margin:0;
	padding-bottom:10px;
}
h3 {
	margin-bottom:10px;
}
#related-posts ul li {
	display:block;
	border-bottom:1px solid #333;
	margin-bottom:0;
	padding:0;
}

#related-posts ul li a:link,
#related-posts ul li a:visited {
	text-decoration:none;
	color:#fff;
	font-size:13px;
	padding:5px 0;
	display:block;
}
#related-posts ul li a:hover,
#related-posts ul li a:focus,
#related-posts ul li a:active {
	display:block;
	background:none;
	background-color:none;
	color:#999;
	padding:5px 0;
}
#related-posts ul li a {background-color:none;background:none;}
#related-posts ul {
	margin:0;
}
#related-posts ul {
	list-style:none outside none;
	padding:0;margin:0;
}

#related-posts li.active a:link,
#related-posts li.active a:visited,
#related-posts li.active a:hover,
#related-posts li.active a:active,
#related-posts li.active a:focus {color:#999;}