/*
 * Core styles for all browsers
 *
 * Original Author: Chris Martin, Webexpectations.com
 * Creation Date: 2008/09/06
 *
 */

/* - General - */

body {
  margin:0;
  padding:0;
  background:#f4fef0 url('/_images/back-body.jpg') no-repeat center top;
  color:#000;
  font:normal 75% Arial,Helvetica,sans-serif;
  text-align:center;
}

a {
  color:#07b;
  text-decoration:none;
}
a:hover {
  text-decoration:underline;
}
a * {
  cursor:pointer;
}

h1 {
  margin:0.5em 0 0.25em 0;
  font-size:2em;
}
body.inside h1 {
  margin:0.5em 0 0.45em 0;
  font-size:2em;
}
div#content h1 {
	color: #006533;
	font-family: Georgia, Arial, sans-seirf;
	font-weight: bold;
}

body.publicationsInside div#content h2.reverse {
	color: #006533;
	font-family: Georgia, Arial, sans-seirf;
	font-weight: bold;
	padding: 18px 0 35px;
	margin:0;
  	font-size:2em;
}
body.publications div#holder div#content h1 {
	margin:0.5em 0 0.25em 0;
	padding: 18px 0 35px;
}

h2 {
  margin:0 0 0.4em 0;
  font-size:1.2em;
}
h3 {
  color: #006533;
  margin:16px 0;
  font-size:1em;
}
h4,
h5,
h6 {
  margin:0;
  font-size:1em;
}

p {
  margin:0 0 1em 0;
  line-height:1.2em;
}

ul {
  margin:0 0 1em 20px;
  padding:0;
}

.clearleft { clear:left; }
.clearright { clear:right; }
.clearboth { clear:both; }

.floatleft { float:left; }
.floatright { float:right; }


img {
  border:0;
}

img.leftimage {
	float:left;
}

img.rightimage {
	float:right;
	padding: 0 0 15px 15px;
}


/* - Page Layout / Wrappers - */

div#holder {
  padding:0 10px;
  width:759px;
  margin:0 auto;
  text-align:left;
}

/* - Header - */

div#header {
  border-bottom:1px solid #063;
  padding:5px 0 7px;
}

body.inside div#header {
/*margin: 0 0 1em 0;*/
}

a#logo {
  float:left;
}
a#logo img {
  display:block;
  width:237px;
  height:81px;
}

ul#navbar {
  float:right;
  margin:0;
  padding:4px 0 0;
  list-style:none;
}
ul#navbar li {
  float:left;
  margin:0;
  padding:0 1px 0 0;
  background:url('/_images/back-navbar-li.gif') no-repeat right 0.5em;
  list-style:none;
}
ul#navbar li.last {
  padding-right:0;
  background:none;
}
ul#navbar li.last a {
  padding-right:0;
}
ul#navbar li a {
  float:left;
  padding:2px 9px 3px;
  font-weight:bold;
}
ul#navbar li.current_page_item a {
  background:#c1d13d;
  color:#fff;
}

form#searchbar {
  float:right;
  clear:right;
  padding:38px 0 0;
  width:480px;
  text-align:right;
}
form#searchbar input {
  font-family:Arial,Helvetica,sans-serif;
  font-size:1em;
}
form#searchbar input.text {
  border:1px solid #a8b420;
  padding:1px 2px;
  width:151px;
}
form#searchbar input.button {
  border:0;
  padding:1px 8px;
  background:#265f7f url('/_images/back-searchbar-button.gif') repeat-x left top;
  color:#f9fef7;
  font-weight:bold;
}

/* - Left navigation - */

ul#navmenu {
  float:left;
  margin:0;
  padding:0;
  width:159px;
  list-style:none;
}

div#inside-side ul#navmenu {
  margin: 0 0 9px 0;
}

ul#navmenu li {
  margin:0;
  padding:0;
  background:#416f88 url('/_images/back-navmenu-li.gif') no-repeat left bottom;
  list-style:none;
}
ul#navmenu li.selected {
  background:#c8d64e url('/_images/back-navmenu-li-selected.gif') no-repeat left bottom;
}
ul#navmenu li.last {
  background:#416f88 url('/_images/back-navmenu-li-last.gif') repeat-x left bottom;
}
ul#navmenu li.lastselected{
  background:#789515 url('/_images/back-navmenu-li-last-selected.gif') repeat-x top left;
}
ul#navmenu li.current_page_ancestor{
  background:#789515 url('/_images/back-navmenu-li-last-selected.gif') repeat-x top left;
}
ul#navmenu li.current_page_item {
  background: #789515 url('/_images/back-navmenu-li-last-selected.gif') repeat-x scroll left top;
}
body.commons ul#navmenu li.current_page_item a,
body.publications ul#navmenu li.current_page_item a{
  background:url('/_images/back-navmenu-li-a-expanded.gif') no-repeat 8px 0.9em;
}
body.commons ul#navmenu li.current_page_item ul li a,
body.publications ul#navmenu li.current_page_item ul li a{ 
  background:url(/_images/back-navmenu-li-a.gif) no-repeat scroll 8px 0.9em
}
body.commons ul#navmenu li.current_page_ancestor a,
body.publications ul#navmenu li.current_page_ancestor a{
  background:url(/_images/back-navmenu-li-a-expanded.gif) no-repeat scroll 8px 0.9em
}
body.commons ul#navmenu li.current_page_ancestor ul li.current_page_item a,
body.publications ul#navmenu li.current_page_ancestor ul li.current_page_item a{
  margin-left:13px;
  background:url(/_images/back-navmenu-li-a.gif) no-repeat scroll 8px 0.9em
}
ul#navmenu li.current_page_ancestor ul li.current_page_item {
  background: #8AA41F;
}
ul#navmenu li.last a,
ul#navmenu li.lastselected a {
  padding-bottom:4px;
}
ul#navmenu li a {
  display:block;
  padding:4px 8px 5px 20px;
  background:url('/_images/back-navmenu-li-a.gif') no-repeat 8px 0.9em;
  color:#f9fef7;
  font-size:0.92em;
  font-weight:bold;
}
ul#navmenu li.contracted a {
  background:url('/_images/back-navmenu-li-a-contracted.gif') no-repeat 8px 0.8em;
}
ul#navmenu li.expanded {
  background:#789515 url('/_images/back-navmenu-li-last-selected.gif') repeat-x left top;
}
ul#navmenu li.expanded a {
  background:url('/_images/back-navmenu-li-a-expanded.gif') no-repeat 8px 0.8em;
}
ul#navmenu li ul {
  display:none;
  margin:0;
  padding:0;
  list-style:none;
}
body.commons ul#navmenu li.page-item-27 ul,
body.publications ul#navmenu li.page-item-25 ul {
  display:block;
}
ul#navmenu li ul li {
  background:#063;
}
ul#navmenu li ul li a{
  margin-left:13px;
}
ul#navmenu li.expanded ul li a {
  padding-left:30px;
  background:url('/_images/back-navmenu-li-ul-li-a.gif') no-repeat 20px 0.9em;
  font-weight:normal;
}
ul#navmenu li.expanded ul {
  display:block;
}
/* - Sub Page Nav Styles - */
body#aboutus ul#navmenu li.page-item-9 ul {
  display:block;
}
body#aboutus ul#navmenu li.page-item-9 a {
  background:url('/_images/back-navmenu-li-a-expanded.gif') no-repeat 8px 0.8em;
}
body#aboutus ul#navmenu li.page-item-9 ul li a {
  padding-left:30px;
  background:url('/_images/back-navmenu-li-ul-li-a.gif') no-repeat 20px 0.9em;
  font-weight:normal;
}
ul#navmenu li.page-item-25 a,
ul#navmenu li.page-item-27 a{
  background:url('/_images/back-navmenu-li-a-contracted.gif') no-repeat 8px 0.8em;
}
/* - Home styles - */

div#homebanner {
  float:right;
  margin:0 0 6px;
  background:url('/_images/back-homebanner.jpg') no-repeat right top;
  min-height:230px;
  width:600px;
}
div#homebanner h1 {
  float:left;
  margin:60px 0 0 23px;
  padding:3px 7px 5px;
  width:483px;
  background:#a8b420;
  color:#f3fdeb;
  font-family:Georgia,serif;
  font-size:2em;
  font-weight:normal;
}

div#intro {
  float:right;
  margin:0 10px 9px 0;
  padding:12px 15px 6px;
  width:326px;
  background:#f2fcde;
  color:#014e27;
}
div#intro h2 {
  margin:0;
  padding:0 0 13px;
  color:#063;
  font-family:Georgia,serif;
  font-size:1.5em;
  font-weight:normal;
}
div#intro img {
  float:right;
  margin:4px 0 0 10px;
}
div#clickandraise {
  float:left;
  margin:0 10px 9px 9px;
  padding:7px 15px 0;
  width:325px;
  background:#f2fcde;
  color:#014e27;
}
div#clickandraise h2 {
  margin:0;
  padding:0 0 4px;
  color:#063;
  font-family:Georgia,serif;
  font-size:1.5em;
  font-weight:normal;
}
div#dvdfeature {
  float:right;
  margin:0 0 9px;
  padding:7px 15px 0;
  width:195px;
  background:#A8B420;
  color:#014e27;
}
div#dvdfeature h2 {
  margin:0;
  padding:0 0 4px;
  color:#063;
  font-family:Georgia,serif;
  font-size:1.5em;
  font-weight:normal;
}
/* - Signposts - */

div#latestnews {
  float:right;
  width:226px;
}

div#home-side {
  float:left;
  width:159px;
}
div#inside-side {
  float:left;
  width:159px;
}

div.signpost {
  margin:0 0 9px;
  background:#f6eed8;
}

div#inside-side div.signpost {
  float:left;
  width:100%;
}

div.signpost h2 {
  margin:0;
  padding:8px 11px 10px;
  background:#063 url('/_images/back-signpost-h2.gif') repeat-x left top;
  color:#f9fef7;
  font-family:Georgia,serif;
  font-size:1.34em;
}
div.signpost img {
  display:block;
}
div.signpost ul {
  margin:0;
  padding:0 13px 15px;
  list-style:none;
}
div.signpost ul li {
  margin:0;
  padding:0 0 16px;
  background:url('/_images/back-signpost-ul-li.gif') repeat-x left bottom;
  list-style:none;
}
div.signpost ul li.last {
  padding:3px 0 0;
  background:none;
}
div.signpost ul li h3 {
  margin:0;
  padding:12px 0 0;
  color:#063;
  font-family:Georgia,serif;
  font-size:1em;
}
div.signpost ul li p {
  margin:0;
  padding:8px 0 0;
  color:#014e27;
}
div.signpost div {
  padding:2px 11px 6px;
  color:#014e27;
}
div.signpost div p {
  margin:0;
  padding:0.5em 0;
}


/* - Inside page - */

div#content {
	float:right;
  padding:0;
  width:590px;
}


table.dataTbl {
	width: 100%;
	margin: 0 0 1em 0;	
}

table.dataTbl3 td {
	width: 33%;
}

table.dataTbl tr th {
	background: #076931 url('/_images/back-tbl-header.jpg') repeat-x 0 0;
	padding: 5px 8px;
	font-size: 0.92em;
	color: #fff;
	font-family: Arial, sans-serif;
	text-align: left;
}

table.dataTbl tr td {
	border: 0;
	border-bottom: 1px solid #91a422;
	border-left: 1px solid #91a422;
	vertical-align: top;
	padding: 8px;
	font-size: 0.92em;
	font-family: Arial, sans-serif;
}


table.dataTbl tr td.rb {
	border-right: 1px solid #91a422;
}

table.dataTbl tr td.nlb {
	border-left: 0;
}

table.dataTbl tr.tb td,
table.dataTbl tr td.tb {
	border-top: 1px solid #91a422;
}

table.dataTbl tr.nbb td,
table.dataTbl tr td.nbb {
	border-bottom: 0;
	padding: 0 8px;
}

table.dataTbl tr.first td {
	padding: 8px;
}


p.button {
	margin: 2em 0;	
}

a.button {
	padding: 8px 10px;
	background: #316786 url('/_images/back-abutton.jpg') repeat-x 0 0;
	font-family: Arial, sans-serif;
	font-size: 1.3em;
	color: #fff;
	font-weight: bold;
}
div.post{
  border-bottom:1px solid #bed141;
  margin-bottom:12px;
}
/* -- Who We Are--*/
h2.staff{
  margin: 0px;
}
h2.trustees{
  margin:2em 0 0.4em;
}
div.people:after {
	visibility: hidden;
	display: block;
	content: '.';
	height: 0;
	clear:both;
}
div.people{
  border-bottom:1px dashed #CCCCCC;
  min-height:1%;
}
div.peoplelast{
  border-bottom:none;
}
div.person{
  float: left;
  margin:10px 20px 0 0;
  padding-bottom:10px;
  width:285px;
}
div.personright{
  margin:10px 0 0;
}
div.persontop{
  margin:0 20px 0 0;
}
div.persontopright{
  margin:0 0 0 0;
}
div.person h3{
  margin:12px 0;
}
/* - News - */
div.navigation{
  margin-bottom:10px;
}

/* - Publications - */


div.publication {
	border-bottom: 1px solid #BDD9C8;
	float: left;
	padding: 0 0 7px 0;
	margin: 0 0 12px 0;
	width:100%;
}

div.publicationLast {
	margin: 0 0 5px 0;
}


div.membership {
	border-bottom: 1px solid #BDD9C8;
	float: left;
	padding: 0 0 5px 0;
	margin: 0 0 12px 0;
	width: 100%;
}


img.publicationImage {
	border:1px solid #C1D13D;
	float:left;
	margin: 0 12px 5px 0;
}

body.publicationsInside div#content h1 {
	font-size:1.5em;
	margin-bottom: 15px;
}
div.publication h2 {
	font-size:1.27em;
	color:#006533;
}

body.publicationsInside div#content h1 a,
div.publication h2 a {
	text-decoration: none;
}
/*div.publication h2 a:hover {
	text-decoration:underline;
}*/
body.publicationsInside div#content h1 span {
	display: block;
	font-size:0.9em;
}
div.publication h2 span {
	display: block;
	font-size:0.8em;
	color:#000;
}
div.publication h2 a span {
	display: block;
	font-size:0.8em;
	color:#0077BB;
}

div.publication div.inside {
	padding: 0 0 0 99px;	
}
div.publication div.inside-noimage {
	padding: 0 0 0 3px;	
}

span.member {
	color: #ff4d00;
	font-weight: bold;
}

span.nonmember {
	color: #0D6500;
	font-weight: bold;
}

div.buy {
	border-top: 1px solid #BDD9C8;
	padding: 12px 0;
	margin: 12px 0 0 0;
}
div.donation {
  margin:0 0 12px;
  padding:5px 0 12px;
  border-bottom:1px solid #BDD9C8;
  height:30px;
}
div.entry:after,
div.buy:after,
div.donation:after {
	visibility: hidden;
	display: block;
	content: '.';
	height: 0;
	clear:both;
}
div.entry{
	height:1%;
}

div.buy a.button2,
div.donation a.button2, 
div.publication a.button2 {
	float:left;
	font-weight: bold;
	background: transparent url('/_images/button2-left.png') no-repeat top left;
	display: block;
	padding: 0 0 0 0px;
}

div.buy a.button2 span,
div.donation a.button2 span,
div.publication a.button2 span {
	padding: 5px 11px 9px 4px;
	font-size: 1.167em;
	background: transparent url('/_images/button2-right.png') no-repeat top right;
	display: block;
	font-family: Arial, sans-serif;
	color: #fff;
}


ol.list1 {
	list-style-type: upper-roman;
	color: #006533;	
}

ol.list2 {
	color: #006533;	
}

div.publicationContent {
	min-height: 135px;	
}

/* - Confirmation - */
div#cardlogos img{
  margin:0 5px 0 0;
}
/* - Basket - */

div#basket {
	margin-top:10px;
	border: 1px solid #A8B420;
	border-top: 0;
	background: #F6EED8;
	width: 335px;
	float:right;
}

div#basket h2 {
	background: #076931 url('/_images/back-tbl-header.jpg') repeat-x 0 0;
	color: #fff;
	font-size: 1em;
	font-family: Georgia, Arial, sans-serif;
}

div#basket h2 span {
	background: transparent url('/_images/back-basket.jpg') no-repeat 0 0;
	padding: 6px 0 5px 26px;
	display: block;
}

div#basket div {
	padding: 0 8px;
}

div#basket div.checkout {
	float:right;
}

div#basket div.details {
	font-size: 0.93em;
}

div#basket div.details span {
	font-size: 1.3em;
	font-weight: bold;
}

div#basket div.discount {
	padding: 0 8px 5px 8px;
	color: #FF4D00;
	font-family: Arial, sans-serif;
	font-size: 0.85em;
}

a.button2 {
	background: transparent url('/_images/button-left.png') no-repeat top left;
	display: block;
	padding: 0 0 0 7px;
}

a.button2 span {
	background: transparent url('/_images/button-right.png') no-repeat top right;
	display: block;
	padding: 0 9px 3px 0;
	font-family: Arial, sans-serif;
	font-size: 1.16em;
	color: #fff;
	font-weight: bold;
}
div#basket div.checkout a.button2 {
  float:right;
}
div#basket div.checkout a.button2 span {
  float:right;
}

/* -- Site Map --*/
ul#sitemap{
  margin:1em 0 1em 20px;
}

/* - Admin and forms - */

div.row {
	float: left;
	width:100%;
	padding: 0 0 10px 0;
}

div.row label {
	float:left;
	width: 150px;
}

div.row label.label2,
div.row label.radiolabel {
	float:none;
}
	
div.row .text {
	border:1px solid #a8b420;
	padding:1px 2px;
	width:151px;
}

div.row .text2 {
	width: 400px;
}

div.row .text3 {
	width: 60px;
}


div.row .button {
  border:0;
  padding:1px 8px;
  background:#265f7f url(/_images/button2-right.png) no-repeat scroll right top;
  color:#f9fef7;
  font-weight:bold;
  padding:4px 20px;
}

.error {
	color: #c00;
}


table#admintable {
border-right:1px solid #CCCCCC;
border-top:1px solid #CCCCCC;
margin-bottom:10px;
width:100%;
}
table#admintable tr {
border-bottom:1px solid #FF0000;
}
table#admintable tr.stripe {
background:#EEEEEE none repeat scroll 0 0;
}
table#admintable tr th {
background:#DDEEFF none repeat scroll 0 0;
border-bottom:1px solid #CCCCCC;
border-left:1px solid #CCCCCC;
padding:10px 5px;
text-align:center;
}
table#admintable tr td {
border-bottom:1px solid #CCCCCC;
border-left:1px solid #CCCCCC;
padding:3px 5px;
}

/* - Footer - */

div#footer {
  clear:both;
  padding:8px 9px 11px;
  background:#255e7f url('/_images/back-footer.gif') repeat-x left top;
  color:#a8b420;
}
div#footer a {
  color:#fcfffa;
}
div#quicklinks h3 {
  margin:0;
  padding:0 0 22px;
  color:#fcfffa;
  font-family:Georgia,serif;
  font-size:1.25em;
}
div#quicklinks h4 {
  color:#fcfffa;
  font-family:Georgia,serif;
  font-size:1.09em;
}
div#generalinfo {
  float:left;
  padding:0 0 22px;
  width:417px;
}
div#charityinfo {
  float:left;
  padding:0 0 22px 3px;
  width:210px;
}
div#quicklinks ul {
  margin:1em 0 0;
  padding:0 0 0 1px;
  list-style:none;
}
div#quicklinks ul li {
  float:left;
  margin:0;
  padding:0 12px 3px;
  width:80px;
  background:url('/_images/back-navmenu-li-a.gif') no-repeat left 0.5em;
  font-size:0.92em;
  list-style:none;
}

div#footerlinks {
  float:left;
  clear:both;
  padding:0 0 0 4px;
  font-size:0.84em;
}
div#footerlinks ul{
  list-style:none;
  margin:0;
  padding:0;
}
div#footerlinks ul li{
  background:transparent url(/_images/back-navbar-li.gif) no-repeat scroll right 0.2em;
  float:left;
  margin:0 4px 0 0;
  padding:0 5px 0 0;
  list-style:none;	
}
div#charity {
  float:left;
  clear:both;
  margin-top:5px;
  padding:0 0 0 4px;
  font-size:0.84em;
  color:#fff;
}
div#copyright {
  float:right;
  margin-top:4px;
  padding:0 4px 0 0;
  font-size:0.84em;
}

/* - Float clearing - */

div#header:after,
div#homebanner:after,
div#footer:after {
  content:'.';
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}

/* - Additional WP Styles - */
div#holder div#sidebar {
  float:left;
  width:159px;
}
div#holder div#sidebar ul#navmenu {
  float:none;
  margin-bottom:6px;
}
div#holder div#content h1 {
  padding:0;
}
div#content div.searchpost {
  padding:15px;
}

a.vo-selected {
	color: #fff;
	background: #07b;
	padding: 3px;
}
div.entry img,
img.alignright,
div.alignright {
  float:right;
  margin:0 0 10px 10px;
}
div.alignleft{
  float:left;
  margin:0 10px 10px 0;
}
p.wp-caption-text{
  font-size:0.8em;
  margin-left:10px;
}