/* Start of CMSMS style sheet 'routeways' */
body  {
	font:72% Arial, Helvetica, sans-serif;
	background: #004a8f;
	margin: 0; 
	padding: 0;
	text-align: center; 
	color: #222;
}

img{
border:none;	
}

.hidden{
display:none;
}

 #containerLogo { 
	width: 990px;
height:51px;
	background: #FFF url(images/logo_top.jpg) center bottom no-repeat;
	margin: 0 auto; 
       padding:0;
	text-align: left; 
} 

 #container { 
	width: 990px;
	background: #FFF url(images/container_strip.jpg) repeat-y;
	margin: 0 auto; 
       padding:0;
	text-align: left; 
} 

/************************/
/*accessibility*/
/************************/

 #accessibilitybar { 
	background: #060836; 
	color:#FFF;
	font-weight:normal;
	padding: 5px 10px; 
}

#accessibilitybar ul, #accessibilitybar li{
display:inline;
}

#accessibilitybar a{
color:#efbf08;	
padding:0 5px;
border-right:1px solid #efbf08;
}

#accessibilitybar a.last{
border-right:none;
}

/************************/
/*header*/
/************************/

 #header { 
padding:0;
width:990px;
margin-bottom:20px;
}

#header #logo{
padding-left:10px;
}

#header #searchContainer{
float:right;
padding:30px 30px 0 0;
}

#header #search{
background-color:#00a650;
padding: 10px;
margin:0;
}

#header #search form{
margin:0;
padding:0;
}

#header #search input{
margin:0;
padding:0;
}

#header #search .searchsubmit{
margin:0;
padding:0 10px 0 0;
color:#FFF;
text-decoration:none;
background:#00a650 url(images/bullet_trianglesearch.gif) center right no-repeat;
border:none;
text-transform:uppercase;
}

/************************/
/*leftcol*/
/************************/

 #leftcol {
float: left; 
width: 160px; /*160 - 20x2 padding*/ 
margin: 0 0 20px 0;
padding:0 0 0 30px;
}
.navTitle{
background:url(images/title_navigation.gif) no-repeat;
width:160px;
height:33px;
display:block;
}
#nav ul{
width:160px;
margin:0;
padding:0;
list-style: none;
}
#nav ul li{
margin:0;
display:inline;
padding:0;
}
#nav ul li a{
display:block;
background:#FFF;
margin:0;
padding:7px 10px;
border-bottom:1px solid #dbdbe2;
}
#nav ul li a.menuactive, #nav ul li a.menuparent {
background:#e6e6eb;		
}
#nav ul li a:hover{
background:#e6e6eb;	
text-decoration:none;
}
#navEnd{
background:url(images/leftnav_end.gif) bottom repeat-x;
height:10px;
font-size:10px;
line-height:10px;
display:block;
}
#subnav {
  height: auto;
}
	
#subnav ul {
  padding: 0;
  margin: 0;
  margin-left: 0;
}
#subnav ul li a{
        padding-left:25px;
	 background:#f0f0f3 url(images/bullet_greensquare.gif) 1em no-repeat;
}
#subnav ul li a:hover, #subnav ul li  a.menuactive{
        padding-left:25px;
	 background:#e6e6eb url(images/bullet_greensquare.gif) 1em no-repeat;
}
ul#leftnavSecondary{
list-style:none;
margin:0;
padding:0;
}
ul#leftnavSecondary li{
	margin:0 0 0.5em 10px;
	padding:0 0 0 10px;
	background: url(images/bullet_triangle.gif) left center no-repeat;
}
ul#leftnavSecondary li a{
text-decoration:underline;	
}
#externalLinks{
margin-top:40px;
}

/************************/
/*rightcolumn*/
/************************/

 #rightcol {
	float: right; 
	width: 160px;  
}
 #rightcol h2, #leftcol h2{
	padding:0;
	margin:0;
 }
.ourProjects{
background:url(images/title_projects.gif) no-repeat;
width:160px;
height:33px;
display:block;
}
.quickLinks{
background:url(images/title_quicklinks.gif) no-repeat;
width:160px;
height:33px;
display:block;
}
  #rightcol ul{
	list-style: none;
	background:#e6e6eb url(images/rightnav_bg.jpg) bottom repeat-x;
padding:0.5em 0 35px 10px;
margin:0;

  }
 #rightcol ul li{
                 width: 130px;
	 padding:8px 10px;
	 background:url(images/bullet_greensquare.gif) left 1.2em no-repeat;
 }
  #rightcol ul#quicklinks li{
	 background:url(images/bullet_redsquare.gif) left 1.2em no-repeat;
 }
 #logos{
	 padding:20px 0;
	 text-align:center;
 }
 #centrecolumn{
margin-left:210px;
width:750px;
}
#centreCol{
margin-left:210px;
width:750px;
padding-bottom:20px;
}
 /************************/
 /*center content*/
 /************************/
  
#mainContent { 
float:left;
line-height:1.5em;
width: 560px;
margin-bottom:20px;
} 
#mainContent p{
padding-bottom:1em;
}

#mainContent h1{
padding-top: 0.3em;
}

#mainContent img {
	margin: 10px;
    border:3px solid #edeef1;
}


 #homepageContainer { 
margin:0;
width:570px;
} 
#homepageFlashBlock{
       width: 560px; /*560 -20x2 padding*/ 
       height: 290px;
padding-bottom:25px;
}
#homepageLatestNews, #homepageLatestTraining{
	border-top:7px solid #edeef1;
     width:275px;
     float:left;
	 min-height:325px;
}
#homepageLatestTraining{
	 float:right;
 }
 #homepageLatestNews .content, #homepageLatestTraining .content{
	 padding:0 10px 10px 10px;
 }
 #homepageLatestTraining h2, #homepageLatestNews h2{
	margin:0;
	padding:0;
 }
#homepageLatestTraining h3, #homepageLatestNews h3{
	color:#c2003c;
	font-weight:normal;
}
#homepageLogosBlock{
clear:left;
       width: 540px; /*580 -20x2 padding*/ 
       height: 160px; /*180 - 10x2 padding*/
	padding: 10px 20px; 
	background: #eaeaea;
display:block;
}

.contactDetails{
background:#f0f0f3;
margin:20px 0;
padding:20px;
}




.contactTable{
width:100%;
}

.contactTable td{
vertical-align:top;
}

#contentEnd{
clear:both;	
}

#footerBreak{
background:url(images/container_end.jpg) no-repeat;	
height:17px;
display:block;
}

 #footer { 
      clear:both;
	  color:#FFF;
	padding:0 10px 0 20px; 
	text-align:center;
} 
 #footer p {
	margin: 0; 
	padding: 10px 0; 
}
.fltrt { 
        margin: 0px;
	float: right;
	margin-left: 10px;
border:3px solid #edeef1;
}

.fltlft { 
        margin: 0px;
	float: left;
	margin-right: 10px;
border:3px solid #edeef1;
}

.projectLogo{
width:140px;
}

.fltrtNoBrdr { 
        border: 0px solid #fff;
	float: right;
	margin-left: 10px;
}

div.fltrtNoBrdr a img{ 
        border: 0px solid #fff;
	float: right;
        margin: 0;
	margin-left: 10px;
}

.fltlftNoBrdr { 
       border: 0px solid #fff;
	float: left;
	margin-right: 10px;
}

div.fltlftNoBrdr a img { 
       border: 0px solid #fff;
	float: left;
        margin: 0;
	margin-right: 10px;
}

.noBorder {
  border: 0px solid #fff;
}



.clearfloat { 
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

/*links*/
#externalLinks ul{
  list-style: none;
  padding: 0;
  margin: 0;
}

div#nav ul li a:link, div#nav ul li a:visited, div#nav ul li a:hover {
  display: block;
}

div#nav ul li a:hover {
 
}

/*links*/

a{
color:#00468a;	
text-decoration:none;
}

a:hover{
text-decoration:underline;	
}

#homepageLatestNews h3 a, #homepageLatestTraining h3 a{
color:#c2003c;
}

.more, #back{
margin-top:10px;
}

li.more{
list-style-type:none;
padding-bottom:15px;
}

.more a{
font-weight:bold;
color:#00a650;
padding:20px 17px 22px 0;
background:url(images/icon_more.gif) right center no-repeat;
}

.contactDetails .more a{
background:url(images/icon_more2.gif) right center no-repeat;
}

#back a{
font-weight:bold;
color:#00a650;
padding:20px 0 22px 17px;
background:url(images/icon_back.gif) left center no-repeat;
}

a.more{
font-weight:bold;
color:#00a650;
padding:20px 17px 22px 0;
background:url(images/icon_more.gif) right center no-repeat;
}

/* ////  active links  //// 

div#nav ul li a.menuactive:link, div#nav ul li a.menuactive:visited, div#nav ul li a.menuactive:hover {
background:#f0f0f3;	
}
*/	


/* ////  parent links  /// 

div#nav ul li a.menuparent:link, div#nav ul li a.menuparent:visited, div#nav ul li a.menuparent:hover {
background:#f0f0f3;	
}
*/



table{
      font-size:1em;
}

th,td{
text-align:left;
vertical-align:middle;
}


.navDivide{
display:block;
padding-top:15px;
margin-bottom:15px;
}

.contentDivide{
clear:right;
border-bottom:1px solid #dbdbe2;
display:block;
padding-top:15px;
margin-bottom:15px;
}

/************************/
/*headers*/
/************************/

h1{
font-weight:normal;
color:#07093d;
padding: 0;
font-size:2em;
}

h2{
font-weight:normal;
color:#07093d;
font-size:1.5em;
}

/************************/
/*forms*/
/************************/

.formClass{
background:#f0f0f3;
padding:20px;
}

dt{
clear:left;
padding:5px 0;
}

.required{
margin:0.5em 
}

.contactform dt label, .formbuilderform dt label{
float:left;
text-align: right;
width:120px;
margin:0;
padding:2px;
}

.contactform dd label, .formbuilderform dd label{
margin-right:10px;
padding:2px;
}

input, textarea, select{
font-size:1em;
font-family: Arial, Helvetica, sans-serif;
border:1px solid #c7c9d0;
margin:0;
padding:2px;
}

dd{
margin:0 0 0 0;
padding:0;
}

.contactform input, .contactform textarea, .contactform select, .formbuilderform input, .formbuilderform textarea, .formbuilderform select{
width:250px;
}

.required{
margin:0;
padding:0;
}

.formSmallPrint{
font-size:0.9em;
clear:left;
}

.submitBtn{
text-align:center;
margin-top:20px;
}

.submitBtn input{
margin:0 auto;
width:100px;
color:#FFF;
background:#004a8f;
}

.checkbox input, .checkbox submit, .checkbox select{
border:none;
width:20px;
}

.error, .error_message{
color:#c2003c;
font-weight:bold;
}

/************************/
/*gallery*/
/************************/

.albumlist{

}

.thumb{
padding:0 30px;
width:120px;
}

.thumb a{
border:3px solid #edeef1;
}

.albumname{
font-size:normal;
}

.albumpicturecontent{
font-size:smaller;
}

.albumcomment{
font-size:normal;
}


/*  /////// START OF ANDY STUFF /////// */

.NewsSummaryPostdate, div#NewsPostDetailDate {
font-style: italic;
color: #777;
}

div#NewsPostDetailDate {
    padding-bottom: 8px;
  margin-bottom: 8px;
}

.NewsSummary {
  padding-bottom: 8px;
  border-bottom: 1px solid #aaa;
} 


div#uploadsDetail table th,td{
text-align:left;
vertical-align:bottom;
}

div#uploadsDetail table td,tr {
  padding: 8px;
  padding-top: 0px; 
}

div#uploadsDetail table td.title {
  font-weight:bold;
}

div#uploadsList table {
width:100%;
}

div#uploadsList table th,td{
text-align:left;
vertical-align:middle;
}

div#uploadsList table tr.headings th{
padding-left: 5px;
padding-right: 5px;
}

div#uploadsList table td,tr {
  padding: 8px;
  padding-top: 0px; 
}

div#uploadsList table tr.projectsList td{
  padding: 8px;
  padding-top: 8px; 
}

div#uploadsList table th.title{
padding: 8px;
padding-top: 0px; 
font-weight: bold;
}

div#uploadsList table tr.row1{
background-color: #eee;
}

.clearBoth {
  clear: both;
}

/*  /////// END ANDY STUFF /////// */
/* End of 'routeways' */

