@charset "utf-8";
/* CSS Document */

/***** GENERAL STYLES *****/

* {
	padding: 0;
	margin: 0;
	border: none;
}

body {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: small;
	color: #666;
	/*background: #ccd6e2 url(../images/bg_content2.jpg) bottom center no-repeat fixed;*/
	background: #ccd6e2 url(../images/page_bg_stripe_grey.gif) left top repeat fixed;
}

#container { text-align: center; }

#headerContainer { background: #a1b6cd url(../images/bg_stripe_grey.jpg) bottom left repeat-x; }

#inner { background: none; width: 960px; margin: 0 auto; background: #fff; text-align: left; }

h1 {
	color: #32637e;
	font-size: 200%;
	font-weight: normal;
	margin: 0 10px 15px 0;
	padding: 15px 0 0 0;
	border-top: 1px solid #999;
}

h2 {
	color: #32637e;
	border-bottom: 2px solid #ddd;
	font-size: 160%;
	font-weight: normal;
}

h3 {
	font-size: 130%;
	color: #2099d5;
	font-weight: normal;
}

h3 a { text-decoration: none; }

h3 a:hover {
	background: #2099d5;
	color: #fff;
}

h3.articleDate {
	margin-bottom: 15px;
}

h4 {
	color: #32637e;
	font-size: 100%;
}

h5 {
	color: #2099d5;
	font-size: 100%;
	margin: 0 0 15px 0;
	padding: 20px 0 0 0;
	border-top: 1px solid #999;
}

p { margin: 0 10px 15px 0; line-height: 140%; }

p.caption { font-size: 86%; color: #999; }

p a, #content ul a, #content ol a {
	color: #666;
	text-decoration: none;
	border-bottom: 1px solid #666;
}

p a:hover, #content ul a:hover, #content ol a:hover {
	color: #2099d5;
	border-bottom: 2px solid #2099d5;
}

p.footnote { 
	font-size: 80%;
}

ul, ol { margin: 10px 10px 15px 30px; }
/*ul a {color:#32637e;}
ol a {color:#32637e;}*/

.quoteBox {	background: #fff url(../images/bg_stripe_grey_big.gif) top left repeat;	padding: 10px;	margin: 0 0 15px 0; }
.quoteBox p { background: #fff; font-size: 130%; color:#FA8072; padding:15px 15px 5px; margin:0; }
.quoteBox p.quoteCaption { background: #fff; text-align:right; font-size:86%; color:#999; padding:0 15px 15px 15px; margin:0; }

sup { color:#93268F; font-size:80%; vertical-align:20%; line-height: 140%;}
.quoteBox p sup { font-size:55%; }
p.captionSup { font-size: 85%; color: #666; }


.floatLeft { float: left; }

.floatRight { float: right; }

.floatClear { clear: both; }

img.floatLeft { float: left; margin-right: 15px; }

img.floatRight { float: right; margin-left: 15px; }



/***** HEADER *****/

#header {
	width: 960px;
	margin: 0 auto;
	text-align: left;
	overflow: auto;
	background: #fff;
	padding: 0 0 2px 0;
	position: relative;
}

#logo {
	float: left;
	margin: 0 20px 0 30px;
}

#dynamicSearch {
	float: left;
	width: 400px;
	margin-bottom: 35px;
}

#dynamicSearchControls {
	padding: 15px 25px 5px 15px;
}

#dynamicSearch input.FormButton {
	margin: 0 0 0 10px;
}

input.dynamicSearchBox {
	border: 1px solid #999;
	width: 200px;
}

#toggleSearch {
	cursor: pointer;
}

#banner {
	margin: 0 0 15px 0;
}

/***** TOP MENU *****/

#utilities {
	width: 760px;
	overflow: auto;
}

#menu {
	width: 760px;
	overflow: auto;
}

#globalNav {
	float: right;
	padding: 8px 25px 0 0;
	width: 250px;
	margin-bottom: 35px;
}

#globalNav ul {
	list-style-type: none;
	overflow: auto;
	padding: 2px;
	margin: 0;
	font-weight: bold;
	font-size: 86%;
	float: right;
}

#globalNav li {
	float: left;
	color: #ccc;
	text-transform: uppercase;
}

#globalNav a {
	color: #999;
	text-decoration: none;
}

#globalNav a:hover, #globalNav a:active, #globalNav a:focus {
	text-decoration: underline;
}

#nav {
	list-style-type: none;
	overflow: hidden;
	clear: both;
	margin: 0;
}

#nav li {
	float: left;
	width: 90px;
	padding: 0 0 0 15px;
}

#nav a {
	color: #333;
	display: block;
	border-top: 2px solid #ccc;
	margin: 3px 0 0 0;
	padding: 2px 0 0 0;
	text-decoration: none;
}

#nav a:hover, #nav a:active, #nav a:focus {
	border-top: 2px solid #2099d5;
}

#nav li.selected a, #nav li.selected a:hover, #nav li.selected a:active, #nav li.selected a:focus {
	border-top: 5px solid #2099d5;
	margin: 0;
}

/***** SUB MENU *****/

/*** level 1 ***/

#subNav  {
	list-style-type: none;
	font-size: 86%;
	margin: 0 20px 0 0;
	border-top: 2px solid #999;
}

#subNav li {
	border-bottom: 1px solid #999;
	text-transform: uppercase;
}

#subNav a {
	display: block;
	text-decoration: none;
	padding: 8px 10px 8px 10px;
}

#content #subNav a {
	border: none;
}

#content #subNav a:hover {
	color: #fff;
}

#subNav a:hover, #subNav a:active, #subNav a:focus {
	color: #fff;
	background: #999;
}

#subNav a.selected, #subNav a.selected:hover, #subNav a.selected:active, #subNav a.selected:focus, 
#subNav a.CMSListMenuLinkHighlighted, #subNav a.CMSListMenuLinkHighlighted:hover, #subNav a.CMSListMenuLinkHighlighted:active, #subNav a.CMSListMenuLinkHighlighted:focus {
	color: #32637E;
	background: #eee;
	font-weight: bold;
}

#content #subNav a.selected:hover, #content #subNav a.CMSListMenuLinkHighlighted:hover {
	color: #32637E;
}

/*** level 2 ***/

#subNav ul {
	list-style-type: none;
	font-weight: normal;
	margin: 0;
}

#subNav ul li {
	border: none;
	background: #eee;
}

#subNav ul a {
	padding: 5px 10px 5px 20px;
}

/*** level 3 ***/

#subNav ul ul  {
	font-size: 105%;
	margin: 0;
}

#subNav ul ul li {
	list-style-type: none;
	font-weight: normal;
	text-transform: none;
}

#subNav ul ul a {
	padding: 5px 10px 5px 30px;
}

/*** level 4 ***/

#subNav ul ul ul {
	font-size: 1em;
	margin: 0;
}

#subNav ul ul ul li {
	list-style-type: none;
	font-weight: normal;
	text-transform: none;
}

#subNav ul ul ul a {
	line-height: 1.25em;
	padding: 5px 10px 5px 40px;
}

/***** BREADCRUMB MENU *****/

#breadcrumbs {
	clear: both;
	padding: 0 40px 0 260px;
	color: #bbb;
	font-size: 86%;
}

#breadcrumbs a {
	color: #999;
	text-decoration: none;
}

#breadcrumbs a:hover, #breadcrumbs a:active, #breadcrumbs a:focus {
	color: #2099d5;
	text-decoration: underline;
}

#breadcrumbs span {
	color: #aaa;
}

/***** CONTENT AREA *****/

div#rss {
	float: right;
	margin: 20px 10px;
}

p#rss {
	text-align: right;
	margin-right: 5px;
}

#rss a {
	color: #666;
	text-decoration: none;
	border-bottom: none;
}

#rss a:hover {
	text-decoration: underline;
}

#rssLink img {
	vertical-align: middle;
}

.rssList {
	list-style-type: none;
	margin: 0;
}

.rssList li {
	background: transparent url(/images/icon_feed.gif) 0 2px no-repeat;
	padding-left: 20px;
	margin-bottom: 10px;
}


#content {
	width: 960px;
	margin: 0 auto;
	padding: 10px 0 0 0;
	text-align: left;
	background: #fff;
}

#columns {
	padding: 0 10px 0 30px;
	overflow: auto;
	clear: both;
}

#columns .column {
	float: left;
	padding: 0 20px 0 0;
}

#columns .single {
	width: 210px;
}

#columns .singleFeature {
	width: 325px;
}

#columns .double {
	width: 440px;
}

#columns .triple {
	width: 670px;
}

#columns .last {
	padding: 0;
}

#columns h2 {
	color: #32637e;
	border-bottom: 2px solid #ddd;
	font-size: 160%;
	font-weight: normal;
}

#columns h3 {
	font-size: 130%;
}

#columns h3 a {
	color: #2099d5;
	font-weight: normal;
	text-decoration: none;
}

#columns h3 a:hover {
	background: #2099d5;
	color: #fff;
}

#columns h4 {
	color: #32637e;
	font-size: 100%;
}

#columns h4.expired {
	color: #b00;
}

#columns img.featureImg {
	margin-bottom: 10px;
	border: 1px solid #ccc;
	padding: 1px;
}

#columns .columnItem {
	margin: 20px 0 0 0;
}

#featureBox {
	background: #fff url(../images/bg_stripe_grey_big.gif) top left repeat;
	padding: 10px;
	margin: 20px 0 0 0;
}

#featureBox p {
	background: #fff;
	padding: 15px;
	margin: 0;
	line-height: normal;
}

#featureBox p a {
	display: block;
	color: #32637e;
	font-size: 180%;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	border-bottom: none;
}
#featureBox p a.normSize {	font-size: 86%;}

#featureBox p a:hover {
	color: #2099d5;
}

#featureBox p em {
	display: block;
	color: #84c442;
	font-size: 66%;
	font-style: normal;
}

.featureBoxExpert {
	background: #fff url(../images/bg_stripe_grey_big.gif) top left repeat;
	padding: 10px;
	margin-bottom:20px;
}

.featureBoxExpert p {
	background: #fff;
	padding: 0 15px;
	margin: 0;
	line-height: normal;
}

.featureBoxExpert p.expertHeader {
	font-size: 165%;
	padding-top: 15px;
	padding-bottom: 5px;
}

.featureBoxExpert p.expertAuthor {
	font-size: 110%;
	font-weight: bold;
	color: #84c442;
}

.featureBoxExpert p.expertTitle {
	font-size: 110%;
	color: #84c442;
	padding-bottom: 15px;
}

.featureBoxExpert p.expertLink {
	font-size: 86%;
	padding-bottom: 15px;
}

.featureBoxExpert img.featureImg {
	margin-right: 15px;
}

#expertLast, #expertNext {
	background: #fff;
}

.featureBoxExpert p a {
	display: inline;
	color: #32637e;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	border-bottom: none;
}

.featureBoxExpert p a:hover {
	color: #2099d5;
}

#controls {
	background: #fff url(../images/bg_stripe_grey_big.gif) top left repeat;
	padding: 10px;
	margin: 5px 0 10px;
	width:650px;
	overflow: auto;
}

#controls p {
	margin: 0;
	font-size: 130%;
	width: 125px;
}

#controls ul {
	list-style-type: none;
	overflow: auto;
	float: left;
	margin: 0;
}

#controls li {
	display: inline;
	margin: 0 5px 0 0;
}

#controls select {
	border: 1px solid #aaa;
	padding: 1px;
	margin: 3px 0;
	font-size: 90%;
	vertical-align: top;
}

#controls option {
	padding: 0 2px;
}

#controls input.FormButton {
	margin: 0;
}

#searchControlsList {
	margin: 0 0 15px 0;
}

#searchControlsList li {
	display: block;
	overflow: auto;
	margin: 0 0 10px 0;
}

#searchControlsList label {
	font-size: 86%;
	font-weight: bold;
	margin: 0 0 0 3px;
}

#searchControlsList #bigSearchBox label {
	display: block;
	font-size: 130%;
	font-weight: normal;
	margin: 0;
}

#searchControlsList #bigSearchBox input {
	font-size: 140%;
	padding: 4px;
	width: 350px;
	border: 1px solid #999;
}

#searchControlsList #bigSearchBox input.bigSearchButton {
	cursor: pointer;
	margin: 0;
	font-weight: bold;
	border: 1px solid #2099d5;
	background: #2099d5;
	color: #fff;
	width: auto;
	font-size: 120%;
}

#searchControlsList #bigSearchBox input.bigSearchButton:hover {
	background: #fff;
	color: #2099d5;
}

.repeaterItem {
	padding: 20px 0 10px;
	border-bottom: 1px solid #eee;
	overflow: auto;
}

.repeaterItemBody {
	width: 480px;
	margin: 5px 20px 0 0;
}

.repeaterItem .subject, .repeaterItem .keystage, .repeaterItem .sector {
	color: #999;
	font-size: 86%;
	text-transform: uppercase;
}

.repeaterIcon {
	float: right;
	margin: 0 0 10px 20px;
	border: none;
	padding: 0;
}

.repeaterItemSml {
	overflow: hidden;
	border-bottom: 1px solid #eee;
}

.repeaterItemSml a {
	display: block;
	overflow: hidden;
	background: #fff;
	color: #666;
	text-decoration: none;
	padding: 6px 10px;
}

.repeaterItemSml a:hover {
	color: #32637e;
	background: #eee;
}

.repeaterItemSml span {
	cursor: pointer;
}

span.repeaterItemTitle {
	width: 500px;
	font-weight: bold;
}

span.repeaterItemDate {
	width: 150px;
	text-align: right;
}

.repeaterItemTags {
	list-style-type: none;
	margin: 5px 0 0 0;
	width: 170px;
}

.repeaterItemTags li {
	text-align: right;
	text-transform: uppercase;
	color: #999;
	font-size: 86%;
	background: #fff url(../images/sector_bullets.gif) right 3px no-repeat;
	padding-right: 12px;
	line-height: 140%;
}

.repeaterItemTags li.adventurouseducation { background-position: right -37px; }
.repeaterItemTags li.naturalenvironment { background-position: right -77px; }
.repeaterItemTags li.builtenvironment { background-position: right -117px; }
.repeaterItemTags li.schoolgrounds { background-position: right -157px; }
.repeaterItemTags li.farmingandcountryside { background-position: right -197px; }
.repeaterItemTags li.sacredspaces, .repeaterItemTags li.sacredspace { background-position: right -237px; }
.repeaterItemTags li.artsandcreativity { background-position: right -277px; }
.repeaterItemTags li.heritage { background-position: right -317px; }
.repeaterItemTags li.studysportsculturaltours { background-position: right -357px; }

#itemTags {
	overflow :auto;
	border-top: 1px solid #ccc;
	margin-top: 3px;
}

#itemTags dl {
	float: left;
	width: 140px;
	padding: 6px 6px 0 0;
}

#itemTags dt {
	font-size: 120%;
	font-weight: bold;
	color: #32637E;
	margin-bottom: 3px;
}

#itemTags dd {
	text-transform: uppercase;
	color: #999;
	font-size: 86%;
	padding-left: 12px;
	background: #fff url(../images/sector_bullets.gif) left 3px no-repeat;
}

#itemTags dd.adventurouseducation { background-position: left -37px; }
#itemTags dd.naturalenvironment { background-position: left -77px; }
#itemTags dd.builtenvironment { background-position: left -117px; }
#itemTags dd.schoolgrounds { background-position: left -157px; }
#itemTags dd.farmingandcountryside { background-position: left -197px; }
#itemTags dd.sacredspaces, #itemTags dd.sacredspace { background-position: left -237px; }
#itemTags dd.artsandcreativity { background-position: left -277px; }
#itemTags dd.heritage { background-position: left -317px; }
#itemTags dd.studysportsculturaltours { background-position: left -357px; }

#relatedList li {
	margin-bottom: 10px;
}

#viewerPaging {
	color: #666;
	margin: 20px 20px 15px 20px;
	padding: 6px 0 0 0;
	border-top: 1px solid #8D3647;
	text-align: right;
}

.viewerPaging td {
	border: none;
	padding: 5px 0;
}

.viewerPaging span, .viewerPaging a {
	padding: 3px 6px;
}

.viewerPaging a {
	background-color: transparent;
	color: #666;
	border: 1px solid #ccc;
	text-decoration: none;
	margin-right: 1px;
}

.viewerPaging a:hover {
	background-color: #666;
	border: 1px solid #666;
	color: #fff;
	text-decoration: none;
}

.viewerPaging span {
	font-weight: bold;
	background-color: #2099d5;
	color: #fff;
	border: 1px solid #2099d5;
}

div.viewerPaging {
	margin: 20px 0;
}

div.viewerPaging span {
	display: none;
}


ul#manifestoList {
	overflow: auto;
	list-style-type: none;
	margin: 20px 0 10px;
	padding-left: 15px;
	border-bottom: 1px solid #ccc;
}

ul#manifestoList li {
	float: left;
	width: 183px;
	min-height: 5em;
	margin: 0 15px 15px 0;
	background: #fff url(/images/icon_tick.gif) 0 4px no-repeat;
	padding: 5px 0 0 20px;
	border-top: 1px solid #eee;
}

ul#manifestoList li p.primary {
	font-size: 110%;
	margin-bottom: 0;
}

ul#manifestoList li p.secondary {
	color: #999;
	font-size: 76%;
	text-transform: uppercase;
	margin-bottom: 0;
}

span.manifestoTotal {
	font-size: 155%;
	font-weight: bold;
}

.rptPaging {
	margin: 0 0 15px 0;
}

.rptPaging input {
	cursor: pointer;
	font-weight: bold;
	border: 1px solid #2099d5;
	background: #2099d5;
	color: #fff;
}

.rptPaging input:hover {
	background: #fff;
	color: #2099d5;
}

#textHomepage  {
	padding-right: 40px;
}

#textHomepage h1 {
	border-top: none;
	padding-top: 0;
	margin-bottom: 10px;
	font-size: 186%;
	color: #2099d5;
}

#textHomepage h2 {
	font-size: 150%;
	color: #2099d5;
	font-weight: normal;
	border: none;
}

#textHomepage p {
	font-size: 116%;
}

#homeInfo {
	background: #f4f4f4;
	border: 2px solid #ddd;
	overflow: auto;
}

#homeInfoLeft {
	background: #fff;
	float: left;
	width: 370px;
	padding: 15px 15px 0 15px;
}

#homeInfoRight {
	background: #fff;
	float: right;
	width: 206px;
	padding: 15px 15px 0 15px;
	border: 15px solid #f4f4f4;
	font-size: 116%;
}

.homePromo {
	border:10px solid #eee;
	padding: 10px 10px 0 10px;
	margin-bottom: 15px;
}

.termsSublist1 {
	list-style-type:lower-alpha;
}
.termsSublist2 {
	list-style-type:lower-roman;
}


/***** TAB VIEWER *****/

.tabViewer  {
	padding: 10px 0 20px 0;
}

.tabMenu, .ajax__tab_header  {
	border-bottom: 1px solid #ccc;
	font-size: 120%;
}

.tabMenu ul {
	overflow: auto;
	list-style-type: none;
	margin-bottom: -1px;
}

.tabMenu li {
	float: left;
	padding: 0 0 0 7px;
}

.ajax__tab_outer {
	padding: 0 0 5px 7px;
	position: relative;
	top: 1px;
}

.ajax__tab_header span {
	display: inline-block;
}

.ajax__tab_inner {
	padding: 5px 5px 0 5px;
}

.ajax__tab_active .ajax__tab_inner {
	padding: 5px 0;
}

.ajax__tab_active .ajax__tab_outer {
	padding: 0 0 0 12px;
}

.ajax__tab_active .ajax__tab_tab {
	padding: 0 8px 0 0;
	margin: 0 4px 0 0;
}

.ajax__tab_tab {
	padding: 0 4px 0 0;
}

.tabMenu li.selected, .ajax__tab_active .ajax__tab_outer {
	background: #fff url(../images/tab_bg.gif) top left no-repeat;
	padding: 0 0 0 12px;
}

.tabMenu li.selected a, .ajax__tab_active .ajax__tab_inner {
	background: #fff url(../images/tab_bg.gif) top right no-repeat;
	font-weight: bold;
}

.tabMenu li.selected a:hover {
	color: #777;
	text-decoration: none;
}

.tabMenu a {
	color: #777;
	text-decoration: none;
	padding: 5px 12px 5px 0;
	display: block;
}

.tabMenu a:hover, .ajax__tab_hover .ajax__tab_tab {
	color: #2099d5;
	text-decoration: underline;
}

.ajax__tab_active {
	color: #777;
	text-decoration: none;
}

.tabContent {
	/*position: relative;*/
	overflow: auto;
	border: 1px solid #ccc;
	border-top: none;
	background: #fff url(../images/bg_tabviewer.jpg) top right repeat-y;
}

.tabItem {
	width: 478px;
	padding: 0 20px 15px 0;
	min-height: 160px;
	font-size: 120%;
	float: left;
	background: #fff;
}

.tabItem h3, .tabItem p {
	margin: 20px 20px 10px 20px;
}

.tabItem img {
	float: right;
	margin: 3em 0 10px 10px;
}

.tabItem a {
	position: relative;
}

.tabSubMenu {
	width: 170px;
	float: right;
}

.tabSubMenu ul {
	list-style-type: none;
	margin: 0;
}

.tabSubMenu li {
}

.tabSubMenu li.alt {
	border-bottom: 1px solid #fff;
	border-top: 1px solid #fff;
}

.tabSubMenu li.selected {
}

#content .tabSubMenu li.selected a {
	background: #fff;
	font-weight: bold;
}

#content .tabSubMenu li.selected a:hover {
	color: #777;
	border: none;
}

#content .tabSubMenu a {
	display: block;
	padding: 0.5em 0.7em;
	color: #777;
	text-decoration: none;
	background: #eee;
	outline: 0;
	border: none;
}

#content .tabSubMenu a:hover {
	background: #f4f4f4;
	color: #2099d5;
	border: none;
}

/***** HOME PAGE *****/

#quickLinks {
	list-style-type: none;
	overflow: auto;
	margin: 0 0 15px 0;
	/*margin: 0;*/
	padding: 0 10px 0 30px;
	/*padding: 0;*/
}

#quickLinks li {
	float: left;
	background: url(../images/bg_stripe_grey.gif) top left;
	width: 180px;
	padding: 10px 15px;
	border-right: 20px solid #fff;
	margin: 0 0 10px 0;
}

#quickLinks a {

	display: block;
	color: #32637e;
	font-size: 180%;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
}

#content #quickLinks a {
	color: #32637e;
	border: none;
}

#content #quickLinks a:hover {
	color: #2099d5;
}

#quickLinks a em {
	display: block;
	color: #84c442;
	font-size: 76%;
	font-style: normal;
}

/***** YUI ACCORDION STYLES *****/

#accordion h3 a {
	background: #eee url(/images/icon_accordion.gif) right 9px no-repeat;
	color: #32637E;
	padding: 6px 8px 0;
	margin: 10px 0 0 0;
	display: block;
	outline: 0;
	cursor: pointer;
}

#accordion h3 a:hover, #accordion h3 a:focus {
	color: #2099D5;
	background: #eee url(/images/icon_accordion.gif) right 9px no-repeat;
}

#accordion h3.open a {
	background-position: right -35px;
}

#accordion h3.open a:hover, #accordion h3.open a:focus {
	color: #2099D5;
	background: #eee url(/images/icon_accordion.gif) right -35px no-repeat;
}

#accordion div.accordionBody {
	overflow: hidden;
	border: 3px solid #eee;
}

#accordion div.accordionContent * {
	margin-top: 0;
	margin-bottom: 0;
	overflow: auto;
}

#accordion div.accordionContent {
	padding: 10px 15px;
}

#accordion div.accordionContent h4 {
	padding-top: 7px;
}

p.articleCount {
	margin-top: 10px;
}

/***** FORM STYLES *****/

#formHolder {
	color: #666;
}

#formHolder ol {
	list-style-type: none;
	margin: 10px 0;
}

#formHolder li {
	margin: 5px 10px;
	padding: 2px 0 2px 8px;
	overflow: auto;
}

input, select, textarea {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #666;
	padding: 2px;
}

option {
	padding-right: 2em;
}

#formHolder fieldset {
	margin: 2em 10px 0 0;
	padding: 0 0 0 5px;
	border: 1px solid #ccc;
	border-right: none;
	border-bottom: none;
	border-left-width: 0;
}

#formHolder legend {
	margin: 0;
	padding: 0 5px 0;
	font-weight: bold;
	color: #666;
}

#formHolder div#fckContainer {
	float: left;
	width: 470px;
}

#lrgBoxContent fieldset ol {
	margin: 0;
	padding: 1em 1em 0 0;
	list-style: none;
}

fieldset.fdsSubmit {
	float: none;
	width: auto;
	border-style: none;
	background-color: transparent;
	margin: 10px 0 10px 0;
}

p.frmValidationNote {
	margin: 0 0 0 158px;
	font-size: 86%;
	color: #f00;
}

.frmSubmit {
	width: auto;
	margin: 0 0 0 175px;
}

.frmText {
	width: 189px;
	border: 1px solid #C9EBEC;
}

.frmTextPostcode {
	width: 80px;
	border: none;
	border: 1px solid #C9EBEC;
}


.frmTextArea {
	width: 185px;
	background-color: #C9EBEC;
	border: none;
}

.frmFieldset label, .frmFieldset span.cbxListTitle {
	cursor: pointer;
	float:left;
	clear:left;
	color: #666;
	margin: 0 0.5em 0 0;
	padding: 3px 0 0 0;
	text-align: left;
	width: 150px;
}

.frmFieldset input {
	border: 1px solid #999;
	width: 250px;
}

.frmFieldset select {
	border: 1px solid #999;
}

.frmFieldset textarea {
	background-color: #FFF;
	width: 350px;
	border: 1px solid #999;
	font-size: 100%;
}

.frmFieldset li.cbx input  {
	clear: none;
	float:left;
	margin: 5px 0 0 155px;
	padding: 0 0 0 0;
	width: auto;
	border: none;
}

.frmFieldset li.cbx label  {
	clear: none;
	float: left;
	margin: 4px 0 3px 5px;
	padding: 0;
	width: 420px;
	font-size: 86%;
}

.frmFieldset .cbxList  {
	clear: none;
	float:left;
	margin: 5px 0 0;
	padding: 0 0 0 0;
	width: 350px;
}

.frmFieldset .cbxList label {
	clear: none;
	float: left;
	margin: 0 0 3px 5px;
	padding: 0;
	width: 330px;
}

.frmFieldset .cbxList input {
	clear: none;
	float: left;
	margin: 0;
	padding: 0;
	width: 15px;
	border: none;
}

.frmFieldset .cbxSingle input {
	width: auto;
	border: none;
}

input.FormButton {
	cursor: pointer;
	margin: 10px 0 30px 180px;
	font-weight: bold;
	border: 1px solid #2099d5;
	background: #2099d5;
	color: #fff;
}

input.FormButton:hover {
	background: #fff;
	color: #2099d5;
}

input.CalendarIcon {
	width: 24px;
	vertical-align: top;
	padding: 0 6px;
}

.imgRequired {
	vertical-align: .5em;
}

span.ErrorLabel 
{
	margin: 0 20px;
	color: Red;
}

span.EditingFormErrorLabel 
{
	color: Red;
	font-size: 86%;
}

div.positiveMessage {
	border: 1px solid #ccc;
	padding: 15px 15px 0 15px;
	margin: 0 200px 30px 0;
	background: #fff;
}

span.negativeMessage {
	background: #f00;
	color: #fff;
	font-weight: bold;
	padding: 3px 5px;
}

.validationSummary {
	font-weight: bold;
}

.validationSummary ul {
	font-weight: normal;
	margin: 10px 0 10px 30px;
}

#accordion #contentFilters p {
	font-size: 120%;
	margin-bottom: 10px;
}

#accordion #contentFilters p.footnote { 
	font-size: 80%;
}

#contentFilters ul {
	list-style-type: none;
	margin: 0;
	overflow: auto;
}

#contentFilters input.FormButton {
	margin-left: 0;
	margin-top: 10px;
}

.contentFilterSection {
	float: left;
	width: 211px;
}

.contentFilterSection h6 {
	font-size: 120%;
	color: #32637E;
}

.contentFilterSection table {
	margin: 0;
	padding: 5px 0 0 0;
}

.contentFilterSection input {
	margin-right: 4px;
}

ul.AutoComplete {
	margin: 0;
	list-style-type: none;
	border: 1px solid #999;
	background: #ffffff;
	max-height: 150px;
	overflow: auto;
}

#controls ul.AutoComplete li {
	display: block;
	margin: 0;
}

/* Mini form */

.miniForm input.inpText {
	border: 1px solid #999;
	width: 150px;
}

.miniForm input.FormButton {
	margin: 0;
}


/*AutoComplete flyout */

.autocomplete_completionListElement 
{  
	visibility : hidden;
	margin : 0px!important;
	background-color : inherit;
	color : windowtext;
	border : buttonshadow;
	border-width : 1px;
	border-style : solid;
	cursor : default;
	overflow : auto;
	max-height : 150px;
    text-align : left; 
    list-style-type : none;
}

/* AutoComplete highlighted item */

.autocomplete_highlightedListItem
{
	background-color: #ffff99;
	color: black;
	padding: 1px;
}

/* AutoComplete item */

.autocomplete_listItem 
{
	background-color : window;
	color : windowtext;
	padding : 1px;
}


/***** LOGIN FORM STYLES *****/

.DialogPosition {
	background-color: #f9f9f9;
	padding: 5px 60px 10px 60px;
	border: 1px solid #ddd;
	margin: 20px 0 0 0;
	font-size: 120%;
}

.LogonDialog table td {
	padding-bottom: 5px;
}

.LogonDialog input {
	margin-right: 3px;
	font-size: 100%;
}

.LogonDialog input.LogonTextBox {
	border: 1px solid #999;
}



/***** FOOTER STYLES *****/

#footer {
	background: #3a3310 url(../images/bg_footer.jpg) top left no-repeat;
	padding: 80px 0 0 0;
	width: 960px;
	margin: 30px 0 0 0;
	overflow: auto;
	text-align: left;
}

#footerNav {
	list-style-type: none;
	overflow: auto;
	padding: 10px 20px;
	margin: 0;
	font-size: 86%;
}

#footerNav li {
	float: left;
	color: #6b664c;
	text-transform: uppercase;
}

#footerNav a {
	color: #9d9988;
	text-decoration: none;
}

#footerNav a:hover, #footerNav a:active, #footerNav a:focus {
	text-decoration: underline;
}

#tblResults {
		border-collapse: collapse;
		background-color: #FFF;
		margin-bottom: 15px;
	}
	#tblResults thead td {
		background-color: #32637E;
		color: #FFF;
		font-weight: bold;
		border: 1px solid #32637E;
	}
	#tblResults thead td p {
		background-color: transparent;
	}
	#tblResults td {
		border: 1px solid #32637E;
	}
	#tblResults p {
		margin: 0;
		padding: 4px;
		background-color: #EAEFF2;
	}
	#tblResults p.alt {
		background-color: #FFF;
	}

/*************************/
/* Start skip nav styles */
/*************************/

#skipHolder {
	position: absolute;
	top: 5px;
	left: 580px;
	z-index: 10;
}

#skipNav span a {
	color: #666666;
	position: absolute;
	top: -1000px;	
}

#skipNav span a:active, #skipNav span a:focus {
	position: static;
}

/***********************/
/* End skip nav styles */
/***********************/

#tblPie {
	width: 400px;
	margin: 0 auto 15px auto;
	font-size: 86%;
}
	
#tblPie table {
	font-family: "Trebuchet MS", sans-serif;
	border-collapse: collapse;
}
	
#tblPie th {
	font-weight: bold;
	background-color: #666;
	color: #FFF;
	padding: 5px;
}
	
#tblPie td {
	padding: 5px;
	border: 1px solid #CCC;
}
	
#tblPie .colBlk {
	width: 20px;
	height: 20px;
	font-size: 1px;
	float: left;
	margin-right: 8px;
}
	
#tblPie .col01 { background-color: #1D3060; }
#tblPie .col02 { background-color: #6579A3; }
#tblPie .col03 { background-color: #96A3C2; }
#tblPie .col04 { background-color: #807D31; }
#tblPie .col05 { background-color: #9B9534; }
#tblPie .col06 { background-color: #B3A361; }
#tblPie .col07 { background-color: #15A1B0; }
#tblPie .col08 { background-color: #8FD0D9; }
#tblPie .col09 { background-color: #C5E5EB; }
#tblPie .col10 { background-color: #ECF7F9; }

dl#contentFootnotes {
	position: absolute;
	left: -1000em;
	width: 900em;
}


/***********************/
/* Event calendar */
/***********************/

.EventCalendar {
	border-collapse: collapse;
}

.EventCalendar td, .EventCalendar th {
	padding: 5px;
	border: 1px solid #c0c0c0;
	vertical-align: top;
}

.EventCalendar table.Title {
	font-size: 140%;
	color: #333;
}

.EventCalendar td.Navigation a {
	display: block;
	text-decoration: none;
	padding: 0;
	margin: 0;
	border: none;
}

.EventCalendar td.Navigation a:hover {
	text-decoration: underline;
}

.EventCalendar th.DayHeader {
	background: #32637e;
	color: #fff;
}

.EventCalendar td.Day, .EventCalendar td.Weekend {
	background: #f3f3f3;
}

.EventCalendar td a, .EventCalendar td a {
	color: #2099d5;
	font-weight: bold;
	text-decoration: none;
	display: block;
	border-top: 1px solid #ddd;
	padding-top: 5px;
	margin-top: 5px;
}

.EventCalendar td a:hover, .EventCalendar td a:hover {
	text-decoration: underline;
}

.EventCalendar td.Today {
	background: #def0f9;
}

