html, body {
	background:#333 url(images/page_bg.gif) top repeat-x;
	color:#eee;
	text-align:center;
}
 
body{
	font:smaller Verdana, Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
}

h1, h2, h3, h4 {
	font-family:Arial, Helvetica, sans-serif;
}

h2 {
	color:#339966;
	margin:0 0 0.3em 0;
	padding:0 0 0.3em 0;
	font: 240% Arial, Helvetica, sans-serif;
	border-bottom:1px solid #444;
}


h3 {
	color:#339966;
	font: 160% Arial, Helvetica, sans-serif;
	padding:0.3em 0;
	margin:0;
}

a {
	color:#2bbb5c;
	text-decoration:none;
}

.image {
	background:#333;
	border:1px solid #555;
	padding:5px;
	float:left;
}



.caption {
	display:block;co
	padding-top:5px;
	font-size:85%
}

a:hover{
	color:#2bbb5c;
	text-decoration:underline;
}

p, li {
	line-height:1.6em;
}

#wrap{
	border-top:5px solid #045428;
	margin:0 auto;
	text-align:left;
	width:960px;
	font-size:85%
} 

#searchWrap {
	float:right;
	padding:30px 30px 0 0;
}

#header{
	padding:5px 0;
}

#header #logo {
	float:left;
}

#header #logo img {
	border:0;
}

#header #logo a{
	text-transform:uppercase;
	margin:0;
	padding:30px 0 30px 30px;
	width:400px;
	display:block;
}

#header .telephone {
	float:right;
	padding:30px;
	width:404px;
	height:65px;
	text-indent:-9999px;
	background:url(images/telephone-latest.gif) 30px 30px no-repeat;
}

ul.navigation {
	list-style:none;
	background:#333 url(images/nav_bg.gif) top repeat-x;
	margin:0;
	padding:0;
	border-bottom:1px solid #222
}

.navigation li{
	border-right:1px solid #333;
	float:left;
	margin:0;
	padding:0;	
}

.navigation li a{
	color:#ccc;
	text-decoration:none;
	display:block;
	padding:5px 15px 8px 15px;
	background:url(images/nav_link_bg.gif) top left no-repeat
}

.navigation li a span{
	color:#777;
	text-transform:lowercase;
}

.navigation li a:hover{
	color:#fff;
}

#content {
	padding:30px 30px 90px 30px;
	border-top:2px solid #045428;
	background-color:#333;
	background-position: bottom right;
	background-repeat: no-repeat;
}

.homepage {background-image:url(images/homepage_bg.jpg);}
.page_teamdevelopmentevents, .page_armedservices {background-image:url(images/teamdevelopmentevents_bg.jpg);}
.page_investigationandsecurity {background-image:url(images/investigationandsecurity_bg.jpg);}
.page_training, .page_specialistcourses {background-image:url(images/training_bg.jpg);}
.page_community {background-image:url(images/community_bg.jpg);}
.page_policetraining {background-image:url(images/police_bg.jpg);}

#main.homepage-con {
	width:480px;
}

#main{
	float:left;
	margin:0;
	width:620px;
}

.fullpage {
	width:900px !important;
}

.col {float:left; display:inline; margin-left:10px; margin-right:10px;}
.two {width:290px;}
.two .image {margin-bottom:1em;}

.last {
	float:right;
}

#main a img {
	border:0;
}



#main img.alignright {
	border:0;
	float:right;
	margin:10px 0 10px 10px;
}

#main img.alignleftt {
	border:0;
	float:left;
	margin:10px 10px 10px 0;
}

#sub_nav {
	color:#444;
	float:right;
	margin:0;
	width:250px;
}

#sub_nav h3 {
	background:#333 url(images/nav_bg.gif) top repeat-x;
	padding:5px 15px 8px 15px;	
	border-bottom:2px solid #045428;	
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	margin:0;
	font-size:140%;
}

#sub_nav ul, #sub_nav li {
	margin:0;
	padding:0;
	list-style:none;
	background:#393939;
}

#sub_nav li {
	display:inline;
}

#sub_nav li a {	
	text-decoration:none;
	display:block;
	padding:4px 10px 5px 10px;
	border-bottom:1px solid #444;
	color:#eee;
	width:230px;
}

#sub_nav li li a {
	padding:4px 10px 5px 20px;
	width:220px;
}

#sub_nav li li li a {
	padding:4px 10px 5px 30px;
	width:210px;
}

#sub_nav li li li li a {
	padding:4px 10px 5px 40px;
	width:200px;
}

#sub_nav li a:hover {
	color:#fff;
	background:#444;
}

li.current_page_item a {
	font-weight:bold;
	background:#494949;
}
li.current_page_item li a{
	font-weight:normal;
	background:#393939;
}


#searchWrap{margin-bottom:20px;}
#searchWrap input{vertical-align:middle;}
#searchWrap #s{font-size:1.1em;border:1px solid #BBB;padding:1px 2px;margin-right:3px;width:220px;}

#footer {
	border-top:1px solid #555;
	padding:10px 0
}

#footer ul {
	margin:0;
	padding:0;
	list-style:none;
}

#footer ul li {
	float:left;
	margin:0;
	padding:0;
}

#footer ul li.copyright {
	float:right;
}










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

.sIFR-unloading .sIFR-flash {
  visibility: hidden !important;
}

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

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

.sIFR-replaced div.sIFR-fixfocus {
  margin: 0pt; 
  padding: 0pt; 
  overflow: auto; 
  letter-spacing: 0px; 
  float: none;
}

.sIFR-dummy { 
  width: 0px;
  height: 0px;
  margin-left: 42px;
  z-index: 0;
}

.sIFR-active h2 { visibility:hidden; }







/* BEST 3 CHUNKS OF CODE IN THE WORLD */

.clear:after,
#wrap:after,
#main:after,
#header:after,
.navigation:after,
#content:after,
#footer ul:after
{
	content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
	
* html .clear,
* html #wrap,
* html #main,
* html #header,
* html .navigation,
* html #content,
* html #footer ul
{
	height: 1%;
}

*:first-child+html .clear,
*:first-child+html #wrap,
*:first-child+html #main,
*:first-child+html #header,
*:first-child+html .navigation,
*:first-child+html #content,
*:first-child+html #footer ul
{
	min-height: 1px;
}