body {
	background:url(../images/top_bkgd.png) 0 -1px repeat-x white;
	color:#333;
	font-family:lucida, "Lucida Grande", "Lucida Sans Unicode", arial, helvetica, verdana, sans-serif;
	font-size:12px;
	margin:0 0 20px 0;
}

p, li, h1, h2, h3, h4, h5 {
	line-height:135%;
}

p { margin:1em 0 }
ul { margin-top:0 }

h1, h2, h3, h4, h5 {
	font-family:arial;
	font-weight:normal;
	color:#036;
	margin:0.6em 0; 
}

h2 { margin:0 0 0.3em 0; font-size:24px }
h3 { font-size:18px }
h4 { font-size:16px; margin-top:0 }
h5 { font-size:14px; }

a { color:#06c; border-color:#06c; outline:none }
a:hover { color:#DC006B; border-color:#DC006B }
a img { border:none }

th, td { padding:0.3em 1em 0.3em 0; border-bottom:1px solid #ddd; text-align:left; vertical-align:top }
th { padding-top:1em }
table { border-spacing:0 }

hr { height: 1px; color: #999; border: none; } /* For Internet Explorer */
html>body hr { height: 1px; background-color: #999; border: none; } /* For Gecko-based browsers */
html>body hr { height: 1px; background-color: #999; border: 0px solid #999; } /* For Opera and Gecko-based browsers */

code { color:green }

/* FORMS */

form { margin:0; }
legend { font-weight:normal; color:#036; background-color:transparent }
fieldset {
	border:1px solid #ccc;
	background:url(../images/form-bkgd.png) bottom center #fff repeat-x;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
}

fieldset table {
	width:90%;
	margin:0.5em auto;
}

input, select, textarea {
	font-family:lucida, "Lucida Grande", "Lucida Sans Unicode", arial, helvetica, verdana, sans-serif;
	font-size:12px;
	background-color:#fff;
	border:1px solid #999;
	color:#333;
	padding:2px;
}

select {
	/*
	padding:0;
	background-color:#06c;
	color:#fff;
	*/
}

input[type='text'], input[type='password'], textarea {
	background:url(../images/input_bkgd.png) top left no-repeat #fff;
	padding:4px 6px;
}

input:focus, textarea:focus { border-color:#333; color:#333 }
select:hover { border-color:#DC006B; color:#DC006B }

label.checked { color:#DC006B }
.required, .req { color:green; font-size:20px; font-weight:bold; vertical-align:middle; }

input.checkbox { border:none; background-color:transparent }

.submit {
	background-color:green;
	border-color:green;
	color:#fff;
	text-transform:uppercase;
	font-size:11px;
	font-family:arial;
	font-weight:bold;
	padding:4px 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
  	border-radius: 6px;
}

input.submit:focus { color:white }
input.radio, input[type='checkbox'], input[type='radio'] { border:0; background-color:transparent }

address { font-style:normal; }

/* utility classes */
.small { font-family:verdana; font-size:10px; }
.note { color:#666; }
.clear { clear:both; }
.right { float:right }
.left { float:left }
img.right { margin:0 0 1em 1em }
img.left { margin:0 1em 1em 0 }
.block { display:block }
.hilite { color:#DC006B }
.date { font-family:verdana; font-size:10px; }
.download { padding-left:15px; background:url(../images/download.gif) top left no-repeat transparent; }
.textright { text-align:right }
.doc {
	padding-left:17px;
	background:url(../images/doc.gif) top left transparent no-repeat;
}
.pdf {
	padding-left:17px;
	background:url(../images/pdf.gif) top left transparent no-repeat;
}
.error, .alert {
	padding-left:22px;
	background:url(../images/alert.gif) top left transparent no-repeat;
	color:#c60;
}

.error_box, #error_box {
	padding:1em;
	border:1px solid red;
	color:red;
	margin-bottom:1em;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
}

.error_box p, #error_box p {
	margin:0;
}

#error_box {
	position:relative;
}

a.hide_button {
	position : absolute;
	right : 10px;
	top : 10px;
	display:block;
	height:14px;
	width:14px;
	text-indent:-2000px;
	background:url(../images/close.gif) center left no-repeat transparent;
}

a.hide_button:visited {
	color:#666;
}

.info {
	padding:1em 1em 1em 30px;
	background:url(../images/info_sm.png) 10px 14px transparent no-repeat;
	border:1px solid #5072be;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	color:#5072be;
}

.big_info {
	padding:1em 1em 1em 50px;
	background:url(../images/info_icon_big.png) 10px center  transparent no-repeat;
	border:1px solid #5072be;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	color:#5072be;
	font-size:13px;
}

.floated_right {
	float:right;
	width:200px;
	text-align:center;
	padding:0.5em;
	border:1px solid #ccc;
	margin:0 0 10px 10px;
}
a.button {
	padding:0.5em 0.7em;
	border:1px outset #ccc;
	text-decoration:none;
	font-weight:bold;
}
.centre { text-align:center }

.right_options {
	float:right;
	width:400px;
	text-align:right;
}

#pooh {
	display: none;
}

#address {
	 color:#666; font-size:11px;
}

#frame {
	width:870px;
	margin:0 auto;
}

#top_options {
	float:right;
	text-align:right;
	font-size:11px;
	color:#666;
	padding-top:0px;
}

#top_options p {
	margin:0.4em 0;
}

#top_options p#needp_conference_link {
	margin:1em 0;
}

#top_options p#needp_conference_link a {
	border:1px solid #c00;
	padding:3px;
	color:#c00;
	font-weight:normal;
	font-size:12px;
}

#top_options p#needp_conference_link a:hover {
	color:black;
	border:1px solid #000;
}

#top_options p#ofsted_event_link {
	margin:1em 0;
}

#top_options p#ofsted_event_link a {
	border:1px solid #080;
	padding:4px;
	color:#080;
	font-weight:normal;
	font-size:12px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

#top_options p#ofsted_event_link a:hover {
	color:black;
	border:1px solid #000;
}

#top_options a { text-decoration:none }

#textsize_small { font-size:11px; }
#textsize_medium { font-size:14px; }
#textsize_large { font-size:17px; }

#logo { padding-left:0; }
#logo h1 { margin:0 }

#logo a {
	display:block;
	height:88px;
	text-indent:-2000px;
	background:url(../images/logo.gif) top left transparent no-repeat;
}

#main {
	clear:left;
}

#content {
	/* padding:10px 20px 10px 20px; */
	padding-top:10px;
}

.homecontent {
	margin-top:10px;
	position:relative;
	width:100%;
	height:255px;
	background:url(../images/home_pic_transparent.gif) bottom left no-repeat transparent;
}

#ticker {
	position:absolute;
	/* top:240px; */
	bottom:30px;
	left:20px;
	color:#fff;
}

#ticker_events {
	position:absolute;
	/* top:240px; */
	bottom:5px;
	left:20px;
	color:#fff;
}

/* #ticker iframe { border:none } */

#footer {
	clear:both;
	border-top:2px solid #036;
	font-family:verdana, arial;
	font-size:10px;
	padding-top:10px;
}

#footer table {
	width:100%;
	border-bottom:1px solid #9B5BA5;
}

#footer td {
	padding:0;
	border:0;
	background-color:transparent;
}

td#footer_left {
	width:30%;
}

td#footer_right {
	text-align:right;
	vertical-align:bottom;
	width:70%;
}

td#footer_right img {
	vertical-align:middle;
}

#credits { text-align:center; }
#credits a { color:#999; text-decoration:none }

#feature {
	height:240px;
	background:url(../images/feature_bkgd.png) top left #06c repeat-x;
}

#feature_projects {
	width:776px;
	margin:0 auto;
	padding-top:20px;
	
}

#feature_projects h3 {
	margin:0;
	color:#fff;
	padding:4px 8px;
	font-size:14px;
	background-color:red;
}

#feature_projects_body {
	background-color:white;
}

#feature_projects_body p {
	margin:0;
	padding:0.5em 0 0 0;
	text-align:center;
}

#feature_projects_bottom {
	height:15px;
	background:url(../images/feature_projects_bottom.gif) top left transparent no-repeat;
}

#feature_projects ul {
	text-align:center;
	margin:0;
	padding:10px 0 0 0;
	list-style:none;
}

#feature_search {
	width:556px;
	margin:0 auto;
	background:url(../images/feature_search_bkgd.gif) top left transparent no-repeat;
	padding:10px 0;
	text-align:center;
	color:#fff;
	margin-top:20px;
}

#feature_search p { margin:0; vertical-align:middle; }

.inline {
	margin:10px 0;
	padding:0;
}

.inline li {
	display:inline;
	list-style-image:none;
	margin:0;
	padding:0 8px;
}

#feature_projects_body .inline li {
	padding:0 8px;
	border:none;
}

.logos img { vertical-align:middle }

#content ul {
	list-style:url(../images/arrow-grey-right.gif);
}

#content #search_results ul {
	list-style:url(../images/doc.gif);
}

#content ul.people {
	list-style:url(../images/user.gif);
}

#content li { margin-bottom:0.2em }

#project_content {
	clear:both;
	border-top:1px solid #ccc;
	padding:10px 0;
}

#content_left {
	float:left;
	width:570px;
	margin-right:30px;
}

#content_right {
	float:left;
	width:250px;
}

#awards #content_left {
	float:left;
	width:200px;
	margin-right:30px;
}

#awards #content_right {
	float:left;
	width:620px;
	margin:10px 0;
}

.info_box {
	float:right;
	width:250px;
	padding:8px;
	border:1px solid #DC006B;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	margin:0 0 10px 10px;
	text-align:center;
	color:#DC006B;
	background-color:#fff;
}

.info_box:hover, .hilite_box:hover { border-color:#000; }

.info_box:hover p, .info_box:hover h4 {
	color:#000;
}

.info_box *, .hilite_box * { margin:0 }

.hilite_box {
	padding:8px;
	border:1px solid #ccc;
}

.row {
	clear:both;
	border-bottom:1px solid #ccc;
	overflow:auto;
}

.row h4 { 
	padding-top:0.4em;
	font-size:15px;
	margin-bottom:0;
}

.row p {
	margin:0.5em 0;
}

.article, .half_article {
	padding-left:20px;
	border-bottom:1px solid #ccc;
	background:url(../images/doc.gif) 0px 4px transparent no-repeat;
	margin-top:10px;
	padding-bottom:10px;
}

.half_article {
	float:left;
	width:400px;
}

.useful_link {
	padding-left:20px;
	background:url(../images/star.png) 0px 4px transparent no-repeat;
	margin-bottom:0.5em;
}


.useful_link p, 
.organisation p, 
.article p,
.half_article p {
	margin:0.3em 0;
}

.useful_link h4, .article h4, .organisation h4, .half_article h4 {
	margin:0 0 0.3em 0;
}

.useful_link .link a {
	color:#999;
	text-decoration:none;
	font-size:11px;
}

.paging {
	padding:0.4em 0.6em;
	background-color:#eee;
	border-bottom:1px solid #ccc;
}

.half {
	float:left;
	width:400px;
	margin-right:15px;
}

.third {
	float:left;
	width:270px;
	margin-right:10px;
}

.quarter {
	float:left;
	width:205px;
	margin-right:10px;
}

.quarter .thumb {
	border:1px solid #ccc;
	float:left;
	margin:0 7px 7px 0;
}

.quarter p { font-size:11px; }


.half p { margin-top:0 }

.weblink {
	padding-left:20px;
	background:url(../images/globe.png) 0px 4px transparent no-repeat;
}

.url { color:#999; font-family:verdana, arial; font-size:10px; text-decoration:none }

#related_articles {
	float:right;
	width:275px;
	padding:1em;
	border:1px solid #06c;
	margin:0 0 1em 1em;
}

#related_articles ul {
	list-style:url(../images/doc.gif);
	padding:0 0 0 1.5em;
	margin:0;
}

#related_articles h4 { margin-top:0 }

.event_item {
	/* overflow:auto; */
	padding-bottom:0;
	margin:1em 0;
	/* border-bottom:1px solid #ccc; */
}
.event_date { 
	background-color:#ffc;
	border:1px outset #fc3;
	float:left;
	width:40px;
	text-align:center;
	padding:2px;
	color:#DC006B;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
  	border-radius: 8px;
}
.event_day { font-size:24px; }
.event_month { font-size:10px; }
.event_year { font-size:10px; }

.event_details {
	margin-left:20px;
	float:left;
	width:530px;
}

#upcoming_events .event_details {
	width:300px;
}

.event_details h3 { margin:0 }

#upcoming_events {
	float:right;
	width:400px;
	margin-left:20px;
}

#event_calendar {
	float:right;
	width:200px;
	border:1px outset #fc3;
	background-color:#ffc;
	-moz-border-radius: 8px;
  	border-radius: 8px;
}

#event_calendar table {
	margin:0 auto;
}

table.calendar td, table.calendar th {
	text-align:center;
	padding:0.3em;
	background-color:#ffc;
}

table.calendar td.hiliteDay {
	background-color:#fff;
}

table.calendar td.calendarToday {
	background-color:#fc3;
}

.download_btn {
	float:right;
	width:150px;
}

.download_btn a {
	display:block;
	padding-left:45px;
	height:30px;
	width:103px;
	background:url(../images/icons/pdf.jpg) 7px 5px transparent no-repeat;
	border:1px solid #ccc;
	padding-top:10px;
	text-decoration:none;
	font-size:16px;
	font-family:arial;
	-moz-border-radius: 8px;
  	border-radius: 8px;
}

.download_btn a:hover { border-color:#DC006B }

#atoz {
	list-style:none;
	padding:0;
	margin:0;
}

#atoz li {
	list-style:none;
	float:left;
	padding-right:0.5em;
	padding-bottom:0.5em;
}

#atoz li a {
	display:block;
	padding:0.2em 0.6em;
	border:1px solid #ccc;
	text-decoration:none;
}

#atoz li a:hover, #atoz li a.selected {
	border:1px solid #DC006B;
	color:#DC006B;
}

#search_results h4 { margin-bottom:0; }
#search_results p { margin-top:0; }

ul#nfc_members {
	clear:both;
	margin:2em 0;
}

ul#nfc_members li {
	float:left;
	width:250px;
	margin:0 20px 10px 0;
}

ul#lsc_members {
	float:left;
	width:580px;
	margin:0 10px 10px 0;
}

ul#lsc_members li {
	float:left;
	width:270px;
	margin:0 20px 10px 0;
}

#lsc_member_options {
	float:right;
	width:200px;
	border:1px solid #ccc;
	padding:0 12px;
}

fieldset#lsc_member_options {
	background-image:none;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
  	border-radius: 6px;
}

#lsc_member_options legend {
	color:#999;
}

#content .collapsible_list {
	padding-left:0;
	margin-left:0;
	list-style:none;
}

#content ul.collapsible_list li {
	padding-bottom:0.2em;
	padding-top:0.2em;
	margin-bottom:0;
}

#content .collapsible_list ul, #content .collapsible_list ul ul {
	list-style:none;
	/* margin-left:0; */
	/* display:none; */
}

.collapsible_list li a {
	padding-left:15px;
	background:url(../images/arrowright.gif) center left no-repeat transparent;
}

/*
.textsize_holder { float:left; width:20px; text-align:left; }

.textsize_holder a {
	display:block;
	width:20px;
	height:20px;
	text-indent:-2000px;
	background-color:transparent;
	background-repeat:no-repeat;
	background-position:0 0;
}

#textsize_small { background-image:url(../images/textsize_small.gif); }
#textsize_medium { background:url(../images/textsize_medium.gif); }
#textsize_large { background:url(../images/textsize_small.gif); }

.textsize_holder a:hover {
	background-position:0 -20px;
}
*/

.success {
	color:green;
	background:url(../images/tick_circle.gif) top left transparent no-repeat;
	padding-left:50px;
	font-size:22px;
	line-height:150%;
}

#ene_comment {
	color:#06c;
	padding:1em;
	font-size:15px;
	border:1px solid #ccc;
	background-color:#fff;
	background-image:none;
}

#ene_comment legend {
	color:#999;
	font-size:12px;
}

#ene_comment p {
	margin:0;
}

.faqitem {
	padding-left:20px;
	background:url(../images/triangle-close.gif) 0 2px no-repeat;
}

.faqitem .question a {
	text-decoration:none;
	font-size:14px;
}	

.faqitem p:last-child {
	padding-bottom:1em;
	border-bottom: 1px solid #ccc;
}

#size_options {
	padding-right:2em;
}

#colour_options img {
	border:1px solid #ccc;
}

#colour_options a.selected img {
	border:1px solid #000;
}

a.contact {
	padding-right:15px;
	background:url(../images/envelope.gif) right top transparent no-repeat;
	text-decoration:none;
}

a.rss_link {
	background:url(../images/rss.png) center left no-repeat transparent;
	padding:5px 0 5px 22px;
	color:#e5732d;
	text-decoration:none;
}

a.rss_link:hover {
	color:#000;
}

#nfc_link {
	float:right;
	font-size:11px;
}

#search_notes {
	float:right;
	width:300px;
	border:1px solid #ccc;
	color:#666;
	font-size:11px;
	padding:1em;
	margin:0 0 1em 1em;
}

#search_notes ol {
	margin:0.6em 0;
	padding:0 0 0 2em;
}

#search_notes li {
	padding:0;
	margin:0;
	line-height:175%;
}

#search_notes p { margin:0 }

.rounded {
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

#event_booking .book_button {
	margin:2em 0;
}

#event_article_book_button {
	float:right;
	margin:3em;
}

a.book_button {
	font-family:arial;
	font-size:15px;
	font-weight:bold;
	padding:0.3em 0.6em;
	color:#fff;
	background-color:green;
	text-decoration:none;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
}

#event_booking a.book_button {
	font-size:20px;
}

#event_article_book_button a.book_button {
	font-size:20px;
}

a.book_button:hover {
	background-color:#000;
}

#event_booking #left {
	float:left;
	width:500px;
	margin-right:40px;
}

#event_booking #right {
	float:left;
	padding-top:1em;
	width:300px;
}

#top_options .featured_link {
	padding:0.3em 0;
}

#top_options .featured_link a {
	border:1px solid #080;
	background-color:#fff;
	padding:0.3em 0.7em;
	color:#080;
	font-weight:normal;
	font-size:12px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

#top_options .featured_link a:hover {
	color:black;
	border:1px solid #000;
}

#top_options #lgbt_summit_link a {
	border-color:#f0c;
	color:#f0c;
}

#top_options #equality_bill_link a {
	border-color:#6c1264;
	color:#6c1264;
}

#top_options #lgbt_summit_link a:hover, 
#top_options #equality_bill_link a:hover {
	color:black;
	border:1px solid #000;
}

#awards_app_form .label {
	font-size:15px;
	color:#000;	
}

#awards_app_form td.label {
	padding-right:1em;
}

#awards_app_form td {
	padding:0.5em 0;
}

#awards_app_form legend {
	color:#999;
}

#awards_app_form tr#submit_row td {
	padding:1em 0;
}

#awards_app_form input.submit, input.big {
	font-size:15px;
}

#awards_app_list {
	font-size:15px;
	line-height:150%;
}

.inline_logos {
	text-align:center;
}

.inline_logos a {
	padding:0 1em;
}

.inline_logos img {
	vertical-align:middle;
}

.toggleItem {
	padding-left:15px;
	background:url(../images/triangle-close.gif) center left no-repeat transparent;
}

.standard_toolkit_section {
	float:left;
	width:200px;
	margin:10px 20px 10px 0;
}

.standard_toolkit_section p {
	font-size:11px;
	margin:0.5em 0;
}

.standard_toolkit_section h4 {
	margin-bottom:0;
}

blockquote {
	border-left:1px solid #999;
	padding-left:15px;
	color:#666;
	font-size:15px;
	font-style:italic;
	font-family:palatino, georgia, 'Times New Roman', serif;
}

#toolkit_left {
	float:left;
	width:400px;
}

#toolkit_right {
	float:right;
	width:420px;
}