/*

THEME NAME: Sandbox

THEME URI: http://www.plaintxt.org/themes/sandbox/

DESCRIPTION:This theme is based on Sandbox, with lots of modifications

*/

* {

	margin: 0;

	padding: 0;

}

html {

	height: 100.3%

}

body {

	background: #FFFFFF;

	font-family: Arial, Helvetica, sans-serif;

	text-align: center;

}

#wrapper {

	margin: 0 auto;

	width: 991px;

	text-align: left;

}

#header {

	background: #636363;

	color: #ffffff;

	font-size: 1em;

	height: 70px;

	padding: 0;

	position: relative;

}

#quicklinks {

	font-size: 0.7em;

	padding: 5px 10px 10px 10px;

}

#quicklinks ul {

	list-style: none;

}

#quicklinks li {

	float: left;

}

#quicklinks li.last{

	background: none;

}

#quicklinks a {

	background: url(images/quicklinks_spacer.gif) no-repeat 100% 50%;

	color: #ffffff;

	margin: 0 4px 0 0;

	padding: 0 4px 0 0;

	text-decoration: none;

}

#quicklinks a:hover {

	color: #dddddd;

}

#quicklinks input {

	border: none;

	font-size: 0.95em;

	height: 1.5em;

	line-height: 1.5em;

	margin: 3px 3px 0 0;

	vertical-align: middle;

	width: 80px;

}

#quicklinks input.go {

	background: #F0F0F0 url(images/go.gif) no-repeat 50% 50%;

	width: 14px;

	height: 10px;

}

#quicklinks form {

	display: inline;

}

#logo {

	position: absolute;

	right: 0;

	text-align: right;

	top: 0;

padding: 0;

margin: 0;

}

#strapline {

	clear: both;

	font-size: 1.1em;

	padding: 10px;

}

div#access div.skip-link {

	display: none;

}

div#content {

	background: #ffffff;

	color: #4d4d4d;

	clear: both;

	font-size: 0.8em;

	min-height: 200px;

}



/* Andy's additions */

div#content div#image {

	padding-bottom: 10px;

}



.entry-content ul {

	padding: 0 0 0 13px;

}

.entry-content ul li {

	line-height: 1.4em;

	margin: 0 0 13px 0;

	padding: 0 0 0 10px;

}

.ddsg-wrapper ul {

	list-style: none;

	padding: 0;

}

.ddsg-wrapper ul li {

	padding: 5px 0;

}

.ddsg-wrapper ul li ul li{

	margin: 0 0 0 10px;

}

#block_2 {

	background: #dddddd;

	color: #4d4d4d;

}

#content a, #block_2 a, #secondary a {

	color: #4d4d4d;

}

#content a:hover, #block_2 a:hover {

	color: #969696;

}

#block_2 .current {

	font-weight: bold;

}

#block_2 .thispage {

	background: #cccccc;

}

.underscore {

	border-top: 1px solid #969696;

	margin: 7px 0;

}

#content h2 {

	font-size: 1em;

}

#content li.current_page_item a {

	background: #CCCCCC;

}

#content li.current_page_item ul li a {

	background: none;

}

#block_1 {

	background: #ffffff;

}

#block_1_content {

	background: #ffffff;

	padding: 10px 10px 0 10px;

}

.breadcrumb {

	font-size: 0.8em;

	height: 13px;

	margin: 0 0 12px 0;

}

.breadcrumb a {

	text-decoration: none;

}

.breadcrumb li a:hover {

	color: #b0b0b0;

}

h1 {

	font-size: 1.4em;

	font-weight: bold;

	height: 25px;

	margin: 0 0 6px 0;

	overflow: hidden;

}

#standfirst {

	font-size: 1.3em;

	line-height: 1.6em;

	margin: 0 0 10px 0;

	overflow: hidden;

}

p {

	line-height: 1.4em;

	margin: 0 0 13px 0;

}

#main_content {

	margin: 10px 0;

	line-height: 1.6em;

}

#main_content p {

	line-height: 1.4em;

	margin: 0 0 10px 0;

}

#main_content .quote {

	font-style: italic;

	margin: 0;

}

#main_content .quoteby {

	text-align: right;

	margin: 10px 0 0 0;

}

blockquote {

	background: url(images/blockquote.gif) no-repeat 0px 10px;

	font-size: 1em;

	font-weight: bold;

	line-height: 1.6em;

	margin: 0 0 0 -10px;

	padding: 10px 0 0 10px;

}

blockquote span {

	vertical-align: middle;

}

blockquote p {

	line-height: 1.6em;

	background: url(images/blockquote-close.gif) no-repeat 95% 95%;

}

blockquote p span span {

	position: absolute;

	top: 0;

	left: 0;

	display: none;	

}

.redquote {

	color: #B42828;

}

.bluequote {

	color: #000082;

}

.greenquote {

	color: #1e6450;

}

.casestudy {

	background: #dddddd;

	font-size: 0.9em;

	height: 101px;

	margin: 5px 0 10px 0;

	overflow: hidden;

}

.casestudy img {

	border: none;

	float: left;

}

.casestudy .casestudy_content {

	height: 91px;

	padding: 5px 10px;

	overflow: hidden;

}

.casestudy h2 a {

	line-height: 1.6em;

}

.casestudy h2 a {

	text-decoration: none;

}

.casestudy p {

	display: inline;

	line-height: 1.6em;

}

.ourpeople {

	background: #dddddd;

	height: 141px;

	margin: 5px 0 10px 0;

	overflow: hidden;

}

.ourpeople img {

	float: left;

	margin: 0 10px 0 0;

}

.ourpeople .ourpeople_content {

	height: 131px;

	margin: 5px 10px 5px 0;

	overflow: hidden;

}



.service_tooltip {

	text-decoration:none;

	border-bottom: 1px dashed #636363;

	cursor: pointer;

}



/*Left Sidebar*/

div#block_2 a {

	display: block;

	text-decoration: none;

}

div#block_2 ul {

	line-height: 1.6em;

	list-style: none;

	margin: 5px 0;

}

div#block_2 ul li a {

	padding: 0 10px;

}

div#block_2 ul ul {

	font-size: 1em;

	margin: 0;

}

div#block_2 ul ul ul ul {

	font-size: 1em;

	line-height: 2em;

}

div#block_2 ul ul ul ul a {

	padding: 0 0 0 20px;

	font-weight: normal;

}

div#block_2 img {

	padding: 2px 5px 0 0;

}

div#block_2_content {

	background: #DDDDDD;

}

/* Andy's additions */

div#block_2 .widgettitle {

	padding-bottom: 10px;

}



div#block_2 .cat_posts a {

	display: block;

	text-decoration: underline;

}



/*Right Sidebar*/

div#secondary {

	background: #ffffff;

	border-left: 2px dotted #b2b2b2;

	margin-top: 58px;

	padding: 0;

	width: 151px;

}

div#secondary a {

	text-decoration: none;

}

div#secondary ul {

	list-style: none;

}

div#secondary ul li {

	margin: 0 0 13px 0;

}

div#secondary .pdf {

	float: left;

	margin: 0 5px 0 0;

}

div#secondary strong {

	display: block;

	margin: 0 0 3px 0;

}

div#secondary img {

	padding: 2px 5px 0 0;

}

#block_3_content {

	margin: 0 10px 7px 10px;

}

#block_3_content ul {

	list-style: none;

}

#block_3_content ul li {

	margin: 0 0 13px 0;

}

#block_3_content .pdf {

	float: left;

	margin: 0 5px 0 0;

}

#block_3_content strong {

	display: block;

	margin: 0 0 3px 0;

}

#block_3 img {

	padding: 2px 5px 0 0;

}



/* CSS to show/hide Sidebar content */



/*For Pages*/

div#block_2 ul.xoxo li#pages ul li { /* Hide all page links */

	display: none;

}

div#block_2 ul.xoxo li#pages ul li.current_page_ancestor { /* Show ancestors */

	display: block;

}

div#block_2 ul.xoxo li#pages ul li.current_page_parent ul li { /* Show siblings */

	display: block;

}

div#block_2 ul.xoxo li#pages ul li.current_page_parent ul li ul li { /* Hide cousins */

	display: none;

}

div#block_2 ul.xoxo li#pages ul li.current_page_parent ul li.current_page_item { /* Show current */

	display: block;

}

div#block_2 ul.xoxo li#pages ul li.current_page_parent ul li.current_page_item ul li { /* Show children*/

	display: block;

}

div#block_2 ul.xoxo li#pages ul li.current_page_parent ul li.current_page_item ul li ul li { /* Hide grand-children*/

	display: block;

}

div#block_2 ul.xoxo li#pages ul li.current_page_item { /* Show current if high up list */

	display: block;

}

div#block_2 ul.xoxo li#pages ul li.current_page_item ul li { /* Show children if high up list*/

	display: block;

}

div#block_2 ul.xoxo li#pages ul li.current_page_item ul li ul li { /* Hide grand-children if high up list*/

	display: none;

}



/* This is an exception for when we are on the second level. So, if there are two ancestors (which probably will break something else.. */

div#block_2 ul.xoxo li#pages ul li.current_page_ancestor ul li { /* Show uncles/aunties only on third level */

	display: block;

}

div#block_2 ul.xoxo li#pages ul li.current_page_ancestor ul li ul li { /* but still hide cousins on third level */

	display: none;
}

div#block_2 ul.xoxo li#pages ul li.current_page_ancestor ul li.current_page_parent ul li.current_page_item { /* but still show children on third level */

	display: block;

}

div#block_2 ul.xoxo li#pages ul li.current_page_ancestor ul li.current_page_parent ul li { /* but still show all children on third level */

	display: block;

}



/*This interferes with the second level so we need this */

div#block_2 ul.xoxo li#pages ul li.current_page_ancestor ul li.current_page_item ul li {

	display: block;

}







/*For Categories*/

div#block_2 ul.xoxo li#categories ul li {

	display: none;

}



/*Styles*/

div#block_2 ul li ul li.current_page_item a {

	font-weight: bold;

	margin: 0 0 12px 0;

}

div#block_2 ul li ul li.current_page_item ul li a {

	font-weight: normal;

	margin: 0;

}

div#block_2 ul li ul li.current_page_ancestor a {

	font-weight: bold;

	margin: 0 0 10px 0;

}

div#block_2 ul li ul li.current_page_parent a {

	font-weight: bold;

	margin: 0 0 12px 0;

}

div#block_2 ul li ul li.current_page_ancestor ul li a {

	font-weight: normal;

	margin: 0;

}

div#block_2 ul li ul li.current_page_parent ul li a {

	font-weight: normal;

	margin: 0;

}

div#block_2 ul li ul li.current_page_ancestor ul li.current_page_item a {

	font-weight: bold;

}

div#block_2 ul li ul li.current_page_parent ul li.current_page_item a {

	font-weight: bold;

}

div#block_2 ul li ul li.current_page_ancestor ul li.current_page_item ul li a {

	font-weight: normal;

}

div#block_2 ul li ul li.current_page_parent ul li.current_page_item ul li a {

	font-weight: normal;

}



div#block_2 ul li ul li.current_page_ancestor ul li.current_page_ancestor a {

	font-weight: bold;	

}

div#block_2 ul li ul li.current_page_parent ul li.current_page_parent a {

	font-weight: bold;

}

div#block_2 ul li ul li.current_page_ancestor ul li.current_page_ancestor ul li a {

	font-weight: normal;

}

div#block_2 ul li ul li.current_page_parent ul li.current_page_parent ul li a {

	font-weight: normal;

}

div#block_2 ul li ul li.current_page_ancestor ul li.current_page_ancestor ul li.current_page_item a {

	font-weight: bold;

}

div#block_2 ul li ul li.current_page_parent ul li.current_page_parent ul li.current_page_item a {

	font-weight: bold;

}

div#block_2 ul li ul li.current_page_ancestor ul li.current_page_ancestor ul li.current_page_item ul li a {

	font-weight: normal;

}

div#block_2 ul li ul li.current_page_parent ul li.current_page_parent ul li.current_page_item ul li a {

	font-weight: normal;

}





div#block_2 ul li ul li.current_page_ancestor ul li.current_page_ancestor ul li.current_page_ancestor a {

	font-weight: bold;

}

div#block_2 ul li ul li.current_page_parent ul li.current_page_parent ul li.current_page_ancestor a {

	font-weight: bold;

}

div#block_2 ul li ul li.current_page_ancestor ul li.current_page_ancestor ul li.current_page_ancestor ul li a {

	font-weight: normal;

}

div#block_2 ul li ul li.current_page_parent ul li.current_page_parent ul li.current_page_ancestor ul li a {

	font-weight: normal;

}



div#block_2 ul li ul li.current_page_ancestor ul li.current_page_ancestor ul li.current_page_ancestor ul li.current_page_item a {

	font-weight: bold;

}

div#block_2 ul li ul li.current_page_parent ul li.current_page_parent ul li.current_page_parent ul li.current_page_item a {

	font-weight: bold;

}



#footer {

	background: #969696;

	color: #ffffff;

	font-size: 0.7em;

	height: 20px;

	line-height: 20px;

	padding: 0 10px;

	position: relative;

	width: auto;

	z-index: 1;

}

#footer ul { float: right; }

#footer li {

	background: url(images/quicklinks_spacer.gif) no-repeat 0 50%;

	display: inline;

	padding: 0 4px 0 8px;

}

#footer li.first {

	background: none;

}

#footer a {

	color: #ffffff;

	text-decoration: none;

}

#footer a:hover {

	color: #dddddd;

}

.download {

	font-size: 0.85em;

}

