/* @override http://www.pffs.org.uk/index.php?css=stylesheets/pffs.css */


/* @group Reset */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: 400;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}

a img {
	border: none;
}

input,textarea {
	margin: 0;
}

/* @end */

/* @group fix footer */

html, body
	{
		height: 100%;
	}

	#nonfooter {
	min-height: 100%;
	margin: 0 auto;
}
* html #nonfooter {
	height: 100%;
}

#footer {
	clear: both;		width: 980px;
margin: 0 auto;

}
/* @end */

/* @group Structure */

body {
	line-height: 1.5;
	background: #ededed url(../images/site/page_bg.png) top center repeat-y;
}

.clearfix {
	clear: both;
}

#page {
	text-align: left;
	background: #fff;
	width: 980px;
	margin: 0 auto;
}

.wrapper {
	width: 960px;
	margin: 0 10px;
}

.smallcol {
	float: left;
	width: 390px;
	margin: 0;
}

.bigcol {
	float: left;
	width: 570px;
}




body#inside-page .smallcol {
	width: 300px;
}

body#inside-page .bigcol {
	width: 660px;
}

/*stretch to fit in donation link*/

#top .smallcol {
	width: 400px !important;

}

#top .bigcol {

	width: 560px !important;}


/*stretch*/

body#search-page #main {
	width: 960px;
}

body#search-page #main p.quiet{
	display:  block; background: #fff;width:  330px;float:  right;
}

/* @end */

/* @group Typography */

/* 
  (0.875 * 16px = 14px) 
  */

body {
	font-size: 87.5%;
	color: #333;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

/* Headings
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 {
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

h1 {
	font-size: 2.571em;
	line-height: 1;
	margin-bottom: 0.25em;
	font-weight: bold;
	letter-spacing: -2px;
}

h2 {
	font-size: 1.714em;
		line-height: 0.875;
	padding-top: 0.45em;
	padding-bottom: 0.45em;
	letter-spacing: -1px;
	color: #276B8D;
	font-weight: bold;
}

h3 {	font-weight: bold;
	font-size: 1.143em;
	line-height: 1.3;
color: #45535A;
}

h4 {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	color: #45535A;

}

h5 {	font-weight: bold;
	font-size: 1em;
}

h6 {
	font-size: 1em;
	font-weight: normal; font-style: italic;

}

.quiet {
	color: #999;
}

/* @group Text elements */

p {
	margin: 0 0 1.5em;
}

ul, ol {
	margin: 0 1.5em 1.5em 1.5em;
}

ul {
	list-style-type: circle;
}

ol {
	list-style-type: decimal;
}

dl {
	margin: 0 0 1.5em 0;
}

dl dt {
	font-weight: bold;
}

dl dd {
	margin-left: 1.5em;
}

abbr, acronym {
	border-bottom: 1px dotted #000;
}

address {
	margin-top: 1.5em;
	font-style: italic;
}

del {
	color: #000;
}

a {
	color: #39c;
	text-decoration: none;
}


blockquote {
	margin: 1.5em;
}

strong {
	font-weight: bold;
}

em, dfn {
	font-style: italic;
}

dfn {
	font-weight: bold;
}

pre, code {
	margin: 1.5em 0;
	white-space: pre;
}

pre, code, tt {
	font: 1em monospace;
	line-height: 1.5;
}

tt {
	display: block;
	margin: 1.5em 0;
	line-height: 1.5;
}

/*

@end */

/* @group Tables */

table {
	margin-bottom: 1.4em;
}

th {
	border-bottom: 2px solid #ddd;
	font-weight: bold;
}

td {
	border-bottom: 1px solid #ddd;
}

th,td {
	padding: 4px 10px 4px 0;
}

tfoot {
	font-style: italic;
}

caption {
	background: #ffc;
}

/* @end */

/* @end */

/* @group Content columns */

#sidebar {
		background: transparent url(../images/site/sidebar_bg.jpg) repeat-x;
color:  #46535A;
}

.innercol
{
	margin: 0 20px;padding-top:  1em;
}

.bigcol .innercol
{
	margin:  0 20px 0 25px;
}

.innercol a:hover {
	border-bottom: 1px solid #39c;
}

.heading {
	padding: 15px 20px;

}
.heading h1 {margin-bottom: 0.1em; 
	line-height:  0.8;
}

#sidebar .heading

{		background: #deebed url(../images/site/blue_heading_bg.jpg) repeat-x bottom left;
	
}

#sidebar .heading h1 {
	color: #276B8D;}


#sidebartext{ 	color: #5A6A74;padding: 3em 0}

#main {
	color: #5A6A74;
}
#main .heading

{padding-left:  25px;
		background: #fbfbfb url(../images/site/white_heading_bg.jpg) repeat-x bottom left;
	
}



#main .heading h1 {
	 color: #333;
}

.heading p {
	color:  #6A7D8A;font-weight: bold;line-height: 1.25;margin: 0;padding: 0;
}

body#inside-page #sidebar .heading p {
			background:  url(../images/site/grey_down.png) no-repeat   4px 5px;padding-left: 25px;

}

p.date {margin:0;padding: 0;line-height: 1;color: #6A7D8A;font-size: .857em;
	text-transform: uppercase;padding-top: .45em;padding-bottom: 0.3em;
}
p.date strong {
	color: #216A8E;
}

.picrow {
	clear: both;}
	
.picthumb {float: left;
	width: 120px;
	height:  7.75em;	}

.picthumb img {width: 90px;height: 90px;
	padding: 5px;
		background:  url(../images/site/thumb_bg.png) no-repeat;
}
.pictext {float: left;
	width:400px
}

.listing .picthumb {
	margin-top: 0.5em;
}
#main img { /*should be 620 or 310 px wide*/
	margin-right:  20px;float:  left;margin-bottom:  .5em;
}

#main  a:link, #main a:visited {
	border-bottom: 1px dotted #39c;
}
#main  a:hover, #main a:focus  {
	border-bottom: 1px solid #39c;
}


.picrow  a:link, .picrow a:visited {
	border-bottom: none !important;
}

.picrow  a:hover, .picrow a:focus {
	border-bottom: 1px solid #39c !important;
}


.listing {	border-bottom:  1px solid #ddd;padding:  0 10px ;margin: 0 -10px;
}

.listing h2 em {
	font-weight: normal;font-style: normal;
}


p#pagination {
	margin-top: 1.5em;font-weight: bold;
}

#mainnews {
	margin-top: 1.5em;
}
/* @group Media */

#main embed, #main object {
		margin-right:  20px;float:  left;margin-bottom:  .5em; }


a.audio:link, a.audio:visited ,a.audio:hover, a.audio:focus{	display:block;width:610px;height:30px;margin:  0.5em 0 ;
border: 1px solid #ccc !important;
padding:  5px;
	background:  url(../images/site/play_audio.png) no-repeat;text-indent:  -9000em;

}
 
 
a.video:link, a.video:visited ,a.video:hover, a.video:focus{	display:block;width:320px;height:240px;margin-right:  20px;float:  left;margin-bottom:  .5em; margin-top:  .5em; border: 1px solid #ccc !important;
padding:  5px;	background: #ededed  url(../images/site/play.png) no-repeat 50%;text-indent:  -9000em;

}



a.download:link, a.download:visited ,a.download:hover, a.download:focus{
	font-weight: bold;	display:block;width:580px;height:30px;margin:  0.5em 0 ;
border: 1px solid #ccc !important;
padding:  10px 5px 0 35px;
	background:  url(../images/site/page_go.png) no-repeat  10px center;
}
 
 
 
/* @end */

/* @group Sub sub nav */

#subsubnav  {float: left;
width: 100%;
	margin-top:  1.5em;
color:  #46535A;
}

#subsubnav h3  {line-height:  1;	padding:0.8em 10px ;margin-left:  -10px;background: #deebed url(../images/site/white_heading_bg.jpg) repeat-x top left;}

.relatedpage {
	color: #6A7D8A;border-top:  1px solid #ddd;
float: left;width:300px;margin: 0 10px 0 -10px;padding: .5em 0 0 10px;}

#subsubnav a:link,  #subsubnav  a:visited {
	border-bottom: none;
}
#subsubnav  a:hover, #subsubnav a:focus {
	border-bottom: 1px solid #39c;
}
.last {
	margin-right: 0 !important;
}

/* @end */

/* @end */

/* @group Header */

#skip {
	float:left;}

#top {float:  left;
	margin:  5px 0 ;
}

ul.tools {
	font-size: 0.857em;line-height:  2;;
	vertical-align: middle;
	margin: 0 0 0 20px;
	padding: 0;
	float: left;
	text-transform: lowercase
}

ul.tools li {
	float: left;
	list-style: none;
	margin: 0.2em 1.5em 0 0;
	padding: 0;
}

ul.tools li   a:hover, ul.tools li  a:focus {
	border-bottom: 1px solid #39c;
}

#contact {
	text-align:  right;
}
#contact p {		font-size: 1.714em;line-height:  1.25;
	margin-bottom: 0em;
	letter-spacing: -1px;
color:  #39c;
	display:  inline; float: right;
}

#contact p strong {
	 font-weight: normal; color: #369;
}


#contact ul {display:  inline ;
	font-size: 0.857em;line-height:  2;
	vertical-align: middle;
	margin: 0 ;
	padding: 0;
	text-transform: lowercase
}

#contact ul li {
width:  10em;text-align:  center;	float: right;
	list-style: none;
	margin: 0 20px;
	padding:  0.2em;
	line-height:  1; margin-top: 0.5em;  /*( <--ie)*/
	
		background: #39c;
	
}

#contact a:link, #contact a:visited {
	 color:  #fff;
}
#contact a:hover, #contact a:focus {
	 color:  #ff3;
}


form.switcher {
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	vertical-align: middle;line-height:  2;
}

form.switcher input {
	margin-right: 0.75em;
	font-size: 0.786em;
	padding: 0.1em 0.2em;
	cursor: pointer;
	background: #f0f1f0;
	border: 1px solid #000;
	color: #000;
	font-weight: bold;
}

form#switch-zoom input {
	color: #fff;
	background: #333;
}





#header {
	clear: both;
	font-size: 1.143em;
	margin: 0;
	padding: 0;
	border-bottom: 5px solid #fff;
	width: 960px;
	background: #0B5F8B url(../images/site/blue_bg.jpg) top center repeat-x;
	color: #fff;
}


#searchform {
	float:  right;
	
	width: 231px;height:  45px;
	text-align:  center;
	margin:  30px 10px 0 0 ;
	padding: 10px 10px 10px 0 ;
	background:  url(../images/site/form_bg.png) no-repeat;
}


#searchform form label {
	display: none;
}

#logo {
	margin: 30px 0 20px 40px;}

/* @end */

/* @group Main photo */

body#home-page #mainphoto {
	margin:0;
	width: 960px;
	height: 440px;
	background: #0B5F8B url(../images/site/home2.jpg) no-repeat;
}

body#home-page #mainphoto .intro {
	float: right;
	width: 570px;
	height: 220px;overflow:  auto;
	margin-top: 200px;
	padding-top:  20px;
	background: transparent url(../images/site/blue_50.png) repeat;

}
body#home-page #mainphoto .intro p {
	color:  #fff;
	letter-spacing: -1px;
font-size: 1.75em;
line-height: 1.25em;
padding:  0 25px;
margin-bottom: 0.5em;
}

body#home-page #mainphoto .intro a:link,body#home-page #mainphoto .intro a:visited {color:  #ff3;text-decoration: none;
	
}


body#inside-page #mainphoto  {

	width: 660px; overflow:  hidden;
}
body#inside-page #mainphoto img {

	width: 660px; ;
}

/* @end */

/* @group Footer */

#contacts {
	width: 960px;
	clear: both;
	margin: 0;	font-size: 0.857em;
	line-height: 1.75;
		background: #0B5F8B url(../images/site/blue_bg.jpg) top center repeat-x;
	color: #fff;

}
#contacts div {float:  left;
	padding: 20px 20px 0 20px;
}
#contacts .legalcol {
	width: 300px /*narrow because of contacts div padding*/
}
#contacts .legalcol ul {
	float: left;padding-left: 15px;
}
#contacts .legalcol ul li {
	float: left;
	list-style: none;
	margin-right: 1em;
	padding-right: 1em;
	text-transform: lowercase;
}
#contacts a {
	color: #ff3
}

#contacts  a:hover, #contacts  a:focus {
	border-bottom: 1px solid #ff3;
}

a#rss:link, a#rss:visited, a#rss:hover, a#rss:active
 {clear:  none; display:  block; float:  right ; width:  16px; height: 16px; margin: 30px 0px 10px 0 ; text-indent: -999em;
		background:  url(../themes/cp_global_images/rss_icon.png) no-repeat ;
border: none
}
/* @end */

/* @group Forms */


#listform {float: right;padding: 0;margin: 0;width: 235px;
}
#mailinglist_form {
	float: left;
	width: 231px;height:  75px;
	margin:  -30px 10px 0 0 ;
	padding: 0 10px  !important;
	background:  url(../images/site/form_bg.png) no-repeat 0 25px;

}


#mailinglist_form label {font-size: 1.2em;
	display: block;font-weight: bold;padding-bottom: 10px;
}
 #mailinglist_form .hiddenFields {
display: none;
}

input#email  {		font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif !important;
	/*font-size: 1em;*/
	width: 120px;
	margin:  0;
	/*padding:  0.5em;
	border: 1px solid #ccc;
	background: #fff ;*/
}


#main form {
		font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-size: 1em;margin-bottom:  3em;
}

#main form  label.blocklabel {	font-size: 1em;
	display: block;
	float: left;
	clear: left;
	width: 130px;
	text-align: right;
	font-weight: bold;
	margin-right: 10px;padding-top:  0.25em;
}

#main form .checkbox {
	margin: 0 0 0 140px;
}

#main form .submit {
	margin: 1em 0 1em 140px;
	font-size: 1em;
}

#main form .textinput {		font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif !important;
	font-size: 1em;
	width: 300px;
	margin-bottom: 0.25em;padding:  0.5em;
	border: 1px solid #ccc;
	background: #fff ;
}


#main form p {
	border-top: 2px solid #fff;
	padding: 0.5em 0 0.5em 1em;
	margin: 0;
		

}

#main form p.submitrow {
	padding-top: 0;
	border: none;
	background-image: none;
}

#main  form em , em.error {
	color: #c00;
	font-size: 1.2em;
	font-style: normal;
	font-weight: bold;
}



form#freeform label.blocklabel {
	width: 220px;  
}

form#freeform p {
clear:  both;
  

}

#main form h2 {
	clear:  both;padding-top:  1em;margin-top: 2em;border-top:  1px solid #ccc;
}

#main form h3 {
	clear:  both;margin-top: 1em;
}

.formnote { clear: both; display: block;
	margin: 0 0 0 230px;
}




/* @end */

/* @group jquery */

.clickable{
	cursor:pointer
}
.hover h3 a:link, .hover h3 a:visited,.hover h4 a:link, .hover h4 a:visited{
border-bottom: 1px dotted #39c !important;}

/* @end */






/* @group Menus */

/* 
  -----------------------------------
  PopMenu Magic Style Sheet
  by Project Seven Development
  www.projectseven.com
  Menu Type: Horizontal
  Style Theme:0 -Basic Style
  -----------------------------------
*/
#p7PMnav
{font-size:  0.75em; font-weight:  bold; 
	clear: both;
	padding:  0;

}
#p7PMnav li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#p7PMnav ul {font-weight:  normal; 
	margin: 0;
	padding: 5px 0;
background: url("../images/site/darkblue_90.png") repeat ;
	position: absolute;
	left: -9000px;
	z-index: 10000;
}
#p7PMnav a {
	display: block;
	text-decoration: none;
	padding:  0.9em; margin: 0.25em 0.25em 0 0;
	color: #fff;
}
#p7PMnav a:hover, #p7PMnav a:active{
background: url("../images/site/blue_50.png") repeat ;
	color: #ff3;

}


/* ------ submenu style ------ */

#p7PMnav  li ul li a:link, #p7PMnav  li ul li a:visited {
	display: block;font-size: 1em !important; 
	text-decoration: none;
	padding: 5px  0  5px  0 ;  margin:  0 5px 0 10px;
	color: #fff;
	line-height:1;
	border-bottom: 1px solid #7AC08D; 
}
#p7PMnav  li ul li a:hover, #p7PMnav  li ul li a:active{
	 border-width: 0; color:  #ff3;border-bottom: 1px solid #7AC08D;background-image: none;


}


/* ------ the current page marker style ------ */
#p7PMnav .p7PMmark {
 	color: #fff;
 background: url("../images/site/blue_50.png") repeat ;

}
/* ------ the trigger link styles ------- */

/*the trigger link */
#p7PMnav ul .p7PMtrg, #p7PMnav ul .p7PMon {
	/*background-image:  url(../images/dark_east.gif);*/
	background-repeat:	no-repeat;
	background-position: right center;
}
/* the active trigger link style */
#p7PMnav .p7PMon {
		color: #ff3;
 background: url("../images/site/blue_50.png") repeat ;


}
/*the submenu classes */

#p7PMnav .p7PMhide {
	left: -9000px;
}
#p7PMnav .p7PMshow {
	left: auto;
	z-index: 20000 !important;
}
/* Top level menu width */
#p7PMnav li {
	float: left;
	}

#p7PMnav li a{

		background: transparent; padding-top: 10px; 
}




#p7PMnav ul li {
	float: none;
}
#p7PMnav ul, #p7PMnav ul li {
	width: 15em;
}
#pmmcrumb {
	font-weight: bold;
	margin-bottom: 16px;
	color: #333333;
}
#pmmcrumb a, #pmmcrumb a:visited {
	font-weight: normal;
	color: #535FAC;
}
#pmmcrumb a:hover, #pmmcrumb a:active, #pmmcrumb a:focus {
	font-weight: normal;
	color: #333333;
}







/* @end */