/* Print Style Sheet
Author: Helen MacDonald
Author URI: http://www.quiettrickster.co.uk/
	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php
*/
@media print {

body { background:white; color:black; margin:0; padding:20px; }

body {
	display: block;
	font-size: 12pt;
	font-family: Arial, Sans-Serif;
	}

h1, h2, h3, h4, h5, h6 { page-break-after:avoid; page-break-inside:avoid }
img { page-break-inside:avoid; page-break-after:avoid; }
blockquote, table, pre { page-break-inside:avoid }
ul, ol, dl  { page-break-before:avoid }


body {
	color:#393939; background:#ffffff; font-size:1em; 
	font-family:Verdana, arial, helvetica, sans-serif; 
	text-align:center; padding:0; margin:0;
}

h1, h2, h3, h4, h5, h6 { color:#990066; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration:none; color:#990066; }

p {}

img { border:none; }

a { color:#cc0080; text-decoration:none; }
a:visited { color:#FF74BA; } /* or #990066 */
a:hover, a:active { color:#ff3399; text-decoration:underline; }

span { font-size:1em; }

dt { font-size:0.8em; }
dl dd { padding-bottom:0.3em; }

blockquote { background-color:#FFD5EA; }

#page { width:48em; text-align:left; margin:0 auto; }

#header { position:relative; z-index:2; }

/* Header: logo & title */

#logo-title { border-bottom:0.125em solid #ffffff; background-color:#990066; height:81px; }
#logo-title  h1 { display:none; }
#logo-title  img.logo { border:none; float:right; }

.description { display:none; font-size:0.8em; color:#fff; }

/* Header search box */
#headersearch { position:absolute; top:0.4em; left:0.4em; }
#headersearch p { display:none; }
#headersearch #searchsubmit { font-size:0.8em; color:#fff; background-color:#cc0080; border:0.15em solid #fff; }
#headersearch #searchsubmit:hover { color:#fff; background-color:#ff3399; }

#nav_menu { position:relative; z-index:1; font-size:0.75em; }

/* Main navigation menu using 'suckerfish' method: Do Not Change! (unless you're sure you know what you're doing!) */

#nav, #nav ul { 
	float: left;
	width:64em;
	list-style:none;
	line-height:1.2em;
	background:#cc0080; color:#ffffff;
	font-weight:bold;
	padding:0; margin:0;
}

#nav a { 
	font-weight:bold;
	display:block;
	width:11.5em;
	w\idth:10em;
	color:#ffffff;
	text-decoration:none;
	padding:0.35em 0.75em;
}

#nav a.singlemom {
	background: url("images/rightarrow.png") center right no-repeat;
}

#nav li { 
	float:left; padding:0; width:11.5em; 
	border-right:0.166em solid #fff;
}

#nav li ul {
	border-top:0.166em solid #fff; 
	position:absolute;
	left:-999em;
	height:auto;
	width:13.9em;
	w\idth:13.5em;
	font-weight:normal;
	margin:0;
}

#nav li li {
	border-left:none; border-bottom:0.166em solid #fff; border-right:0.166em solid #fff;
	padding-right:0.5em;
	width:13em;
}

#nav li ul a {
	width:13em;
	w\idth:12em;
}

#nav li ul ul {
	margin:-2em 0 0 13.5em; border-left:0.166em solid #fff; 
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left:-999em;
	background:#ff3399;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
	left:auto;
	background:#FF74BA;
}

#nav li:hover, #nav li.sfhover {
	background:#ff3399;
}

#nav a.parent, #nav a.current { background:#ff3399; }

#nav li.current_page_ancestor, #nav li.current_page_parent, #nav li.current_page_item { background:#ff3399; }

/* End of suckerfish menu */

#banner { font-size:0.75em; background:#fff; color:#cc0080; margin-top:2.2em; padding:0.3em; border:0.063em solid #990066; display:none; width:63.2em;  }

#container { clear:both;}

/* Left Sidebar and side menu */

#sidebar-left { width:10em; float:left; padding:0.3em 0; margin:0; }

/* Largelinks */
#largelinks ul, #largelinks li { list-style:none; padding:0; margin:0; }
#largelinks li { padding:0; margin:0; }
#largelinks li a, #largelinks li a:visited, #largelinks li a.home, #largelinks li a.home:visited  { position:relative; color:#390000; text-decoration:none; font-size:0.9em; line-height:2.64em; display:block; height:2.64em; padding-left:0.6em; z-index:1;}
#largelinks li a:hover, #largelinks li a.home:hover { background-image:url(images/link_walkingwoman.png); background-repeat:no-repeat; background-position:8.2em; }

#largelinks li img.bgimage { position:absolute; width:10em; height:2.375em; z-index:0; }

/* Sectionmenu */

#sectionmenu { font-size:0.9em; }
#sectionmenu ul { padding-left:1.6em; }
#sectionmenu li { display:list-item; list-style-image:url(images/pink_bullet.png); padding:0.25em 1.05em 0.25em 0;}
#sectionmenu ul li ul li { padding-right:0; }
#sectionmenu a, #sectionmenu a:visited { color:#000000; text-decoration:none; }
#sectionmenu a:hover { text-decoration:underline; }
#sectionmenu a.parent, #sectionmenu li.current_page_parent a, #sectionmenu li.current_page_ancestor a { color:#660044; }
#sectionmenu a.current, #sectionmenu li.current_page_item a { color:#990066; }
#sectionmenu a.current:hover, #sectionmenu li.current_page_item a:hover { color:#990066;text-decoration:none; }
#sectionmenutitle { display:none; }


/* Search box */

#search.sidebarsearch {}
#search.sidebarsearch h3 { font-size:0.8em; font-weight:normal; padding:0; margin-bottom:0; }


/* End of Left Sidebar */

/* Main content */

#main { padding:0.3em 0 0.3em 0;}

.narrow { width:30em; }
.wide { width:38em; }

.column { float:left; }
.column h2 { font-size:1.25em; line-height:1.7em; padding:0; margin:0 0 0.3em 0; border-bottom:0.1em solid #990066; display:block; width:100%; font-weight:normal; }
.column h3  { font-size:0.9em; padding:0.6em 0 0 0; margin:0 0 -0.6em 0; }
.column p { font-size:0.8em; line-height:1.4em; margin-right:0.6em; }
.column img.landscape_small { width:15em; height:10em; max-width:240px; max-height:160px; }  /* need to check which browsers will cope with this */
.column img.portrait_small { width:10em; height:15em; max-width:160px; max-height:240px; }  /* need to check which browsers will cope with this */
.column img.left { padding:0.5em 0.6em 0.4em 0; float:left; }
.column img.right { padding:0.5em 0 0.4em 0.6em; float:right; }
.column li { font-size:0.8em; }

/* End of Main content */

/* Right Sidebar */

#sidebar-right { width:8em; float:right; padding:0.3em 0; margin:0; }
#sidebar-right h4 { font-size:0.8em; line-height:1.656em; padding:1em 0 0 0; margin:0; border-bottom:0.156em solid #990066; display:block; width:100%; }
#sidebar-right h4 a { color:#990066; }
#sidebar-right h4 a:hover { text-decoration:none; }
#sidebar-right p { font-size:0.8em; }
#sidebar-right ul.eventslist { padding:0; margin:0.3em 0 0 0; }
#sidebar-right ul.eventslist li { font-size:0.8em; padding:0 0 0.3em 0; }

/* End of Right Sidebar */

/* pre-footer bar */
#bar { clear:both; float:right; width:38em; border-top: 0.125em solid #990066; }

.threeacross { clear:both; height:12em; padding-top:0.3em; }
#threeleft { width:12.4em; float:left; margin-right:0.39em; }
#threecentre { width:12.4em; float:left; padding:0; }
#threeright { width:12.4em; float:right; margin-left:0.34em; }
.item { height:12em; }
.item h3 { margin:0; padding:0 0.3em 0 0.3em; font-size:1em; font-weight:normal; }
.item p { font-size:0.8em; line-height:1.2em; margin:0; padding:0.3em; }


.fouracross { padding-top:0.3em; padding-bottom:0.3em; margin-top:0.3em; }
#fourleft { float:left; width:9.3em; margin-right:0.21em; }
#fourcentreleft { float:left; width:9.3em; margin-right:0.21em; }
#fourcentreright { float:left; width:9.3em; }
#fourright { float:left; width:9.3em; margin-left:0.21em; }
.littleitem { height:7em; }
.littleitem h4 { font-size:0.8em; margin:0 0 -0.5em 0; padding:0.5em; font-weight:normal; }
.littleitem p { font-size:0.65em; padding:0.3em 0.6em 0.3em 0.6em; margin:0; line-height:1.2em; }

/* end bar */

/* Footer */

#footer { clear:both; font-size:0.65em; line-height:1.4em; color:#494949; padding:0.5em; margin:0; border-top: 0.192em solid #990066; }

#footer a:link, #footer a:visited, #footer a:hover { color:#494949; }

#footer_address { width:35em; float:left; text-align:left; padding-bottom:0.5em; }

#footer_help { width:35em; float:right; text-align:right; }

/* End of footer */


/* Homepage styles */

/* index page structure */
           
.homepage {  width:38em; float:left; }
.homepage h2 { display:none; }
.homepage p { font-size:0.8em; }

#homepage_top {}					
#homepage_top img { margin-right:0.6em; float:left; width:25.2em; height:11em; max-width:403px; max-height:176px; } /* need to check which browsers will cope with this */
#homepage_top h3 { font-size:1.2em; font-weight:normal; margin:0; padding:0; } 
#homepage_top h3 a, #homepage_top h3 a:hover { color:#990066; }
#homepage_top p { margin:0; padding:0.3em 0 0 0; }

#bar1 {}
#bar1 div.item { float:left; background-color:#fff; height:12em; }
#bar1 div.item:hover { background-color:#FFD5EA; }
#bar1 div.item h3 { }
#bar1 div.item h3 a, .homepage_item h3 a:hover { color:#990066; }
#bar1 div.item p { }
#bar1 div.item img { position:relative; margin:0; }

img.homepage_wide { width:12.4em; height:5em; padding-bottom:0.3em; }
img.homepage_tall { width:5em; height:11em; float:left; padding-right:0.3em; }

#bar2 { border-top: 0.125em solid #990066; }
#bar2 div.littleitem { height:7em; }
#bar2 div.littleitem:hover { background-color:#D6EBCC; }
#bar2 div.littleitem a { color:#00802b; }
#bar2 div.littleitem a:hover { color:#009933; }
#bar2 div.littleitem  h4 { font-size:0.8em; margin:0 0 -0.5em 0; padding:0.5em; font-weight:normal; }
#bar2 div.littleitem  p  { font-size:0.65em; padding:0.3em 0.6em 0.3em 0.6em; margin:0; }
#bar2 div.littleitem ul.weelist { padding:0; margin:0; }
#bar2 div.littleitem ul.weelist li p{ font-size:1em; padding:0; }
#bar2 div.littleitem li  { font-size:0.65em; padding:0.3em 0.6em 0.3em 0.6em; margin:0; }

/* End of Homepage */

/* GWL  History Timeline */
#timeline dt { position:relative; float:left; padding:0.3em 0.6em 0 1em; margin:0; color:#990066; font-weight:bold; }
#timeline dd { font-size:0.8em; position:relative; width:29em; padding:0.3em 0.6em 0 1em; float:left; margin:0; clear:right; line-height:1.4em; }
/* End of GWL  History Timeline */

/* GWL Sitemap */
#sitemap li { padding-top: 1em;}
#sitemap li ul li { font-size:1em; }
#sitemap li ul li ul li { font-size:1em; }
/*  End of Sitemap */

/* Reverse columns */
.split.left { float:left; width:15em; margin:0; padding:0; }
.split.right { float:right; width:22em; margin:0; padding:0; }


/* contact details page*/
#contactdetails {}
#charitydetails { border-top:0.063em solid #696969; }
#charitydetails p { font-size:0.65em; }

/* Miscellaneous classes */

.notop { /* margin-top:0; padding-top:0; */ }
.clear { clear:both; }
.blank { visibility:hidden; }
.small { font-size:0.8em; } /* This only appears smaller if within parent with font-size < 1em - if applied at 'parent' level, just takes text to basic 'p' size */
.skip { position:absolute; left:-1000em; width:20em; }

ul.none { list-style-type:none; }

p.postedonby { font-size:0.7em; }
p.postmetadata { font-size:0.7em; line-height:1.2em; }


.navigation { font-size:0.8em; padding:0.5em 1em 0.5em 0; }
.alignleft { float:left; text-align:left; }
.alignright { float:right; text-align:right; }

.updatenow { border:1px solid red; background-color:#fee; padding:0 0.6em; margin-right:0.6em; }
.updatenow strong { color:#f00; }

.nocomments { display:none; }

dl.calendar dd p { padding-top:0; margin-top:0; }

#newslist { width:22em; margin-right: 0.6em; }
#eventslist { width:15.4em; }
.left { float:left; }
.right { float:right; }

div.newsitem { padding-left: 0.3em;}
div.newsitem:hover { background-color:#FFD5EA; }

.sitemap { font-size:0.8em; }
ul.sitemap li { font-size:1em; }

.clear { clear:both; }

#narrowrec { width:22em; margin-right:0.6em; float:left; }
#recslist { width:15.4em; float:right; padding:0.3em 0; margin:0; }
#recslist h3 { margin-bottom:0.3em; }
#recslist h4 { font-size:0.9em; padding:0.6em 0 0 0; margin:0 0 -0.6em 0;  }

#linkslist { padding:0.3em 0; margin:0; }
#linkslist h3 { padding:0; margin:0; }
#linkslist li { font-size:1em; }
#linkslist li ul li { font-size:0.8em; }

.linkcat { padding-bottom:0.3em; }
#linkstable .linkslist { width:12em; }
.linkslist { padding:0.3em 0.6em 0 0; margin:0; }
.linkslist h3 { padding:0.3em 0 0.3em 0; margin:0; }
.linkslist li { font-size:1em; }
.linkslist li ul li { font-size:0.8em; padding:0 0 0.3em 0; margin:0; }
.linkslist li ul li a { font-weight:bold; }
.linkslist ul.blogroll { list-style-type:none; padding:0; margin:0; }


}
