body
{
 margin: 0;
 font-family: Arial, Helvetica, sans-serif;
 font-size: small;
 color: #333;
 background-color: #fff;
}

h1,h2,h3,h4,h5,h6
{
 font-family: Arial, Helvetica, sans-serif;
 color: #000;
 font-weight: bold;
}

a:link, a:visited
{
 text-decoration: none;
 color: #069;
}


img
{
 border: none;
}

td, th
{
 vertical-align: top;
}

th
{
 font-weight: normal;
}

#Accessibility
{
 display: none;
}

#HeaderContainer
{
 width:100%;
 background-color:#506993;
 height: 90px;
 padding: 4px 4px 0px 4px
}

#Header
{
 background-color:#698abf;
 vertical-align: bottom;
 height: 50px;
 padding: 4px;
}

#Flag
{
 padding: 5px;
}

#Logo
{
 padding-top: 10px;
}

#Logos
{
 float: left;
}

#Search
{
 float: right;
 clear: right;
 padding-right: 1em;
 padding-top: 4px;
 white-space: nowrap;
/* background-color:#506a93;*/
}

#Search input[type="image"]
{
 padding-left: 2px;
}

#Search a
{
 color: #fff;
}

#Header a:link, #Header a:visited
{
 color: #000;
 font-size: smaller;
}

#Navigation
{
 background-color: #e2e2e2;
 text-align: left;
 border-top: solid #fff 2px; 
 border-bottom: solid #698abf 2px; 
 padding: 0 0.15em;
/* clear: both;*/
 line-height: 1.5em;
}

#Navigation ul
{
 margin: 0;
 padding: 0;
}

#Navigation li
{
 list-style: none;
 display: inline;
 margin: 0;
 padding: 0 0.25em 0 0.5em;
 border-right: 1px solid #698abf;
}
#Navigation li a
{
 white-space: nowrap;
}

#Navigation li.lastitem
{
 border: none;
}

#Navigation li a:link, #Navigation li a:visited
{
 color: #069;
}

#PrintHeader
{
 display: none;
}

#Footer
{
 background-color: #698abf;
 color: #fff;
 margin-top: 0.25em;
}

#Footer td
{
 vertical-align: middle;
 text-align: left;
 padding: 0.5em;
}

#Footer a:link, #Footer a:visited
{
 color: #fff;
}

#Framework
{
 width:100%;
}
/*
#Left
{
 float: left;
 width: 200px;
 background: #fff url(/graphics/leftcolbg.gif) top left repeat-x;
 padding: 0 1em;
}

#Right
{
 float: right;
 width: 200px;
 background: #fff url(/graphics/rightcolbg.gif) top left repeat-x;
 padding: 0 1em 0 0;
}

#Content
{
 margin: 0 220px;
 min-width: 33%;
 padding: 0 1.5em;
 background-color: #fff
}
*/

td#Left
{
 width: 200px;
 background-color: #506a93;
 padding: 0;
 border-right: solid #fff 1em;
 border-top: solid #fff 0.25em;
}

td#Right
{
 width: 200px;
/* background-color: #506a93;*/
 background-color: #fff;
 padding: 0;
 border-left: solid #fff 1em;
}

td#Content
{
 /*min-width: 33%;*/
 background-color: #fff
}

#Container
{
 float: left;
 max-width: 80%;
}

div#Left
{
}

div#Content
{
}


div#Right
{
}

div.CMS_SearchView
{
 margin-bottom: 0.5em;
}

div.CMS_SearchView h2
{
 margin-top: 0;
 margin-bottom: 0.25em;
 padding-bottom: 0.15em;
 border-bottom: solid 1px #506a93;
}

div.RSS_LinkBox
{
 background-color: #e2e2e2;
 padding-bottom: 0.5em;
 margin: 0.25em 0;
 color: #000;
}

div.RSS_LinkBox a:link, div.RSS_LinkBox a:visited
{
 color: #000;
}



div.RSS_LinkBox h3
{
 font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
 color: #fff;
 background-color: #506993;
 font-size: 120%;
 padding: 0.25em;
 margin: 0;
 text-indent: 0;
}

div.RSS_LinkBox.featuredarticle h3
{
 background-color: #909;
}

div.RSS_LinkBox h4
{
 font-size: 140%;
 border-bottom: solid 1px #506a93;
 margin: 0 0.25em;
 padding: 0.25em 0;
}

div.RSS_LinkBox h3 a:link, div.RSS_LinkBox h3 a:visited
{
 color: #fff;
}

div.rss
{
 margin: 0.25em 0;
 background-color: #506a93;
}

div.rss, div.rss a, div.rss a:visited 
{
 padding: 0.25em;
 color: #fff;
}


div.RSS_LinkBox ul
{
 padding: 0;
 margin: 0.25em 0 0 0;
}

div.RSS_LinkBox li
{
 list-style: none;
 padding: 0;
 margin: 0;
 text-indent: 0;
}

div.RSS_LinkBox img
{
 width: 200px;
 padding: 0;
 margin: 0;
}

div.RSS_LinkBox a.RSS_EmailLink img
{
 width: auto;
}


div.RSS_LinkBoxBody
{
 padding: 0 0.5em;
}




span.checkbox
{
 float: left;
 height: 8px;
 width: 8px;

 margin: 4px;

 background-color: #fff;
 border: 1px solid #000;
 font-size: 2px;
}

span.diamond
{
 float: left;
 height: 8px;
 width: 8px;

 margin: 4px;
 background-color: transparent;
 font-size: 2px;
}


#ClassificationMenu li.state_on span.checkbox
{
 background-color: #000;
 border-color: #fff;
}


span.mandatory
{
 color: #ff0000;
}

#BreadCrumbs
{
 padding-top: 0.5em;
}

table#Permissions
{
/* width:100%;*/
}

table#Permissions th, table.contacts th
{
 text-align: right;
}

#CMS_InputForm th.CMS_AddBanner, table#Permissions th.sectionheading
{
 text-align: right;
 color: #fff;
 background-color: #506a93;
 padding: 0.25em;
}

#CMS_InputForm th.CMS_AddBanner
{
 text-align: left;
}

#CMS_InputForm th.CMS_AddBanner a:link,#CMS_InputForm th.CMS_AddBanner a:visited
{
 color: #fff;
}

#CMS_InputForm th.mandatory
{
 width: 33%;
}

#CMS_InputForm a:link, #CMS_InputForm a:visited
{
 color: #506a93;
}

.error, .error a:link, .error a:visited
{
 font-weight: bold;
 color: #ff0000;
}

#CMS_InputForm span.error
{
 display: block;
 font-weight: bold;
 color: #ff0000;
}

#CMS_InputForm div.category, #Site_AdvancedSearch div.category
{
 margin-bottom: 1px;
}

.CMS_SearchResultRecord span.category, .CMS_Record span.category
{
 padding-left: 0.5em;
}

div.Site_Classifications 
{
 padding: 0.5em 0;
 margin: 0.5em 0;
 font-size: 80%;
}

/*
div.Site_Classifications div
{
 margin: 0;
 padding: 0;
}
*/

div.Site_Classifications p
{
 margin: 0;
 padding: 0;
}



.sectionheading, .sectionheading a
{
 color: #fff;
}

.state_on a,.state_off a
{
 color: #000;
}


th.subsection
{
 border-top: solid #506a93 2px;
}

div.CMS_ToolBar
{
 margin: 0.5em 0;
 line-height: 2em;
}

div.CMS_SearchView div.CMS_ToolBar
{
 margin: 0;
}

div.CMS_SearchResultRecord div.CMS_ToolBar
{
 margin: 1em 0 0 0;
 line-height: 1.2em;
}

div.CMS_SearchResultRecord h2
{
 border-bottom: solid 1px #506a93;
 margin: 0 0 0.25em 0;
}


.CMS_ToolBar a:link, .CMS_ToolBar a:visited, #CMS_InputForm .CMS_ToolBar a, #CMS_InputForm .CMS_ToolBar a:visited
{
 background-color: #698abf;
 color: #fff;
 border:#000 solid 1px;
 padding: 0.1em 0.5em;
 margin: 0 0.1em;
 font-size: 80%;
 white-space: nowrap;
}

.CMS_ToolBar a:hover
{
 background-color: #506a93;
 text-decoration: none;
}

.smallprint
{
 font-size: smaller;
 font-weight: normal;
}

div.Site_submissiondetails
{
 border: solid 1px #506993;
 font-size: smaller;
 padding: 0.25em;
 float: left;
 clear: both;
 margin: 0.5em 0;
}

#_CMSInputForm div.Site_submissiondetails
{
 /*float: none;*/
}

blockquote
{
 margin: 1em;
 padding: 1em;
 background-color: #ccc;
 font-family:  Times, serif;
 font-style: italic;
}

div.Site_author
{
 font-family:  Optima, Georgia, Times, serif;
 color: #069;
 font-weight: normal;
 font-size: 110%;
 font-style: italic;
}

div.cannotdelete
{
 margin: 1em 0;
 padding: 1em;
 background-color: #506a93;
 font-weight: bold;
}

div#AudienceWarning
{
 color: #f00;
}

div.Site_citations ul
{
 margin: 0;
}

a.Site_ref
{
 vertical-align: super;
 font-size: 80%;
}


div.Site_refs
{
}

div.Site_caption
{
 text-align: left;
}

div.Site_DocumentRef
{
 border: solid 1px #506993;
 padding: 0.25em;
 margin: 0.125em 0;
}

div.Site_DocumentRef a
{
 font-size: 120%;
 font-weight: bold;
}

div.Site_DocumentRef a.Site_DocumentRefLink
{
 display: block;
}

a:hover, #Header a:hover, #Navigation li a:hover,#Footer a:hover,div.RSS_LinkBox a:hover,#CMS_InputForm a:hover,div.RSS_LinkBox h3 a:hover, .error a:hover
{
 color: #c33;
}


@media print
{
 #Left, #Navigation, #Right, #Terms, #BreadCrumbs, #AudienceWarning, #Header, .Site_IdLink, .CMS_ToolBar, table.Site_submissiondetails
 {
  display: none;
 }

 body, div.Site_author
 {
  color: #000;
 }

 h1,h2,h3,h4,h5,h6
 {
  color: #000;
 }

  a, a:visited
 {
  text-decoration: underline;
  color: #000;
 }

 #PrintHeader
 {
  display: block;
  font-family:  Optima, Georgia, Times, serif;
  font-size: 240%; 
 }
}



form .lacommunications, div.CMS_Record .lacommunications.category
{
 border-left: solid 5px #366;
 background-color: #fff;
 color: #000;
}

/*
div.header_lacommunications
{
 background-color: #fff;
 color: #366;
 padding: 0 0.5em;
 font-weight: bold;
 width: 15em;
 text-align: right;
 float: left;
 clear: both;
}
*/
th.header_lacommunications
{
 background-color: #fff;
 color: #366;
 padding: 0 0.5em;
 font-weight: bold;
 width: 15em;
 text-align: right;
}

div.category_lacommunications
{
 border-left: solid 1px #9cc;
 background-color: #fff;
 color: #000;
 padding: 0 0.5em;
 float: left;
}


div#ClassificationMenu li.lacommunications
{
 background-color: #366;
 color: #fff;
}

div#ClassificationMenu li.category.lacommunications
{
 background-color: #9cc;
 color: #000;
}


li.lacommunications
{
 background-color: #9cc;
 color: #000;
}



li.menuheading_lacommunications
{
 background-color: #366;
 color: #fff;
}

li.menuheading_lacommunications
{
 border-top: solid #fff 2px;
 margin-top: 2px;
}

a.menuheading_lacommunications, a:link.menuheading_lacommunications,  a:visited.menuheading_lacommunications
{
 color: #fff;
}

li.menulink_lacommunications
{
 background-color: #9cc;
 color: #000;
}

li.menulink_lacommunications a.menulink_lacommunications
{
 color: #000;
}

form .age, div.CMS_Record .age.category
{
 border-left: solid 5px #933;
 background-color: #fff;
 color: #000;
}

/*
div.header_age
{
 background-color: #fff;
 color: #933;
 padding: 0 0.5em;
 font-weight: bold;
 width: 15em;
 text-align: right;
 float: left;
 clear: both;
}
*/
th.header_age
{
 background-color: #fff;
 color: #933;
 padding: 0 0.5em;
 font-weight: bold;
 width: 15em;
 text-align: right;
}

div.category_age
{
 border-left: solid 1px #f99;
 background-color: #fff;
 color: #000;
 padding: 0 0.5em;
 float: left;
}


div#ClassificationMenu li.age
{
 background-color: #933;
 color: #fff;
}

div#ClassificationMenu li.category.age
{
 background-color: #f99;
 color: #000;
}


li.age
{
 background-color: #f99;
 color: #000;
}



li.menuheading_age
{
 background-color: #933;
 color: #fff;
}

li.menuheading_age
{
 border-top: solid #fff 2px;
 margin-top: 2px;
}

a.menuheading_age, a:link.menuheading_age,  a:visited.menuheading_age
{
 color: #fff;
}

li.menulink_age
{
 background-color: #f99;
 color: #000;
}

li.menulink_age a.menulink_age
{
 color: #000;
}

form .curriculum, div.CMS_Record .curriculum.category
{
 border-left: solid 5px #990;
 background-color: #fff;
 color: #000;
}

/*
div.header_curriculum
{
 background-color: #fff;
 color: #990;
 padding: 0 0.5em;
 font-weight: bold;
 width: 15em;
 text-align: right;
 float: left;
 clear: both;
}
*/
th.header_curriculum
{
 background-color: #fff;
 color: #990;
 padding: 0 0.5em;
 font-weight: bold;
 width: 15em;
 text-align: right;
}

div.category_curriculum
{
 border-left: solid 1px #ff9;
 background-color: #fff;
 color: #000;
 padding: 0 0.5em;
 float: left;
}


div#ClassificationMenu li.curriculum
{
 background-color: #990;
 color: #fff;
}

div#ClassificationMenu li.category.curriculum
{
 background-color: #ff9;
 color: #000;
}


li.curriculum
{
 background-color: #ff9;
 color: #000;
}



li.menuheading_curriculum
{
 background-color: #990;
 color: #fff;
}

li.menuheading_curriculum
{
 border-top: solid #fff 2px;
 margin-top: 2px;
}

a.menuheading_curriculum, a:link.menuheading_curriculum,  a:visited.menuheading_curriculum
{
 color: #fff;
}

li.menulink_curriculum
{
 background-color: #ff9;
 color: #000;
}

li.menulink_curriculum a.menulink_curriculum
{
 color: #000;
}

form .tl, div.CMS_Record .tl.category
{
 border-left: solid 5px #006;
 background-color: #fff;
 color: #000;
}

/*
div.header_tl
{
 background-color: #fff;
 color: #006;
 padding: 0 0.5em;
 font-weight: bold;
 width: 15em;
 text-align: right;
 float: left;
 clear: both;
}
*/
th.header_tl
{
 background-color: #fff;
 color: #006;
 padding: 0 0.5em;
 font-weight: bold;
 width: 15em;
 text-align: right;
}

div.category_tl
{
 border-left: solid 1px #9cf;
 background-color: #fff;
 color: #000;
 padding: 0 0.5em;
 float: left;
}


div#ClassificationMenu li.tl
{
 background-color: #006;
 color: #fff;
}

div#ClassificationMenu li.category.tl
{
 background-color: #9cf;
 color: #000;
}


li.tl
{
 background-color: #9cf;
 color: #000;
}



li.menuheading_tl
{
 background-color: #006;
 color: #fff;
}

li.menuheading_tl
{
 border-top: solid #fff 2px;
 margin-top: 2px;
}

a.menuheading_tl, a:link.menuheading_tl,  a:visited.menuheading_tl
{
 color: #fff;
}

li.menulink_tl
{
 background-color: #9cf;
 color: #000;
}

li.menulink_tl a.menulink_tl
{
 color: #000;
}

form .pupilsandparents, div.CMS_Record .pupilsandparents.category
{
 border-left: solid 5px #f93;
 background-color: #fff;
 color: #000;
}

/*
div.header_pupilsandparents
{
 background-color: #fff;
 color: #f93;
 padding: 0 0.5em;
 font-weight: bold;
 width: 15em;
 text-align: right;
 float: left;
 clear: both;
}
*/
th.header_pupilsandparents
{
 background-color: #fff;
 color: #f93;
 padding: 0 0.5em;
 font-weight: bold;
 width: 15em;
 text-align: right;
}

div.category_pupilsandparents
{
 border-left: solid 1px #fc9;
 background-color: #fff;
 color: #000;
 padding: 0 0.5em;
 float: left;
}


div#ClassificationMenu li.pupilsandparents
{
 background-color: #f93;
 color: #fff;
}

div#ClassificationMenu li.category.pupilsandparents
{
 background-color: #fc9;
 color: #000;
}


li.pupilsandparents
{
 background-color: #fc9;
 color: #000;
}



li.menuheading_pupilsandparents
{
 background-color: #f93;
 color: #fff;
}

li.menuheading_pupilsandparents
{
 border-top: solid #fff 2px;
 margin-top: 2px;
}

a.menuheading_pupilsandparents, a:link.menuheading_pupilsandparents,  a:visited.menuheading_pupilsandparents
{
 color: #fff;
}

li.menulink_pupilsandparents
{
 background-color: #fc9;
 color: #000;
}

li.menulink_pupilsandparents a.menulink_pupilsandparents
{
 color: #000;
}

form .leadership, div.CMS_Record .leadership.category
{
 border-left: solid 5px #393;
 background-color: #fff;
 color: #000;
}

/*
div.header_leadership
{
 background-color: #fff;
 color: #393;
 padding: 0 0.5em;
 font-weight: bold;
 width: 15em;
 text-align: right;
 float: left;
 clear: both;
}
*/
th.header_leadership
{
 background-color: #fff;
 color: #393;
 padding: 0 0.5em;
 font-weight: bold;
 width: 15em;
 text-align: right;
}

div.category_leadership
{
 border-left: solid 1px #9c9;
 background-color: #fff;
 color: #000;
 padding: 0 0.5em;
 float: left;
}


div#ClassificationMenu li.leadership
{
 background-color: #393;
 color: #fff;
}

div#ClassificationMenu li.category.leadership
{
 background-color: #9c9;
 color: #000;
}


li.leadership
{
 background-color: #9c9;
 color: #000;
}



li.menuheading_leadership
{
 background-color: #393;
 color: #fff;
}

li.menuheading_leadership
{
 border-top: solid #fff 2px;
 margin-top: 2px;
}

a.menuheading_leadership, a:link.menuheading_leadership,  a:visited.menuheading_leadership
{
 color: #fff;
}

li.menulink_leadership
{
 background-color: #9c9;
 color: #000;
}

li.menulink_leadership a.menulink_leadership
{
 color: #000;
}

form .audience, div.CMS_Record .audience.category
{
 border-left: solid 5px #909;
 background-color: #fff;
 color: #000;
}

/*
div.header_audience
{
 background-color: #fff;
 color: #909;
 padding: 0 0.5em;
 font-weight: bold;
 width: 15em;
 text-align: right;
 float: left;
 clear: both;
}
*/
th.header_audience
{
 background-color: #fff;
 color: #909;
 padding: 0 0.5em;
 font-weight: bold;
 width: 15em;
 text-align: right;
}

div.category_audience
{
 border-left: solid 1px #c9c;
 background-color: #fff;
 color: #000;
 padding: 0 0.5em;
 float: left;
}


div#ClassificationMenu li.audience
{
 background-color: #909;
 color: #fff;
}

div#ClassificationMenu li.category.audience
{
 background-color: #c9c;
 color: #000;
}


li.audience
{
 background-color: #c9c;
 color: #000;
}



li.menuheading_audience
{
 background-color: #909;
 color: #fff;
}

li.menuheading_audience
{
 border-top: solid #fff 2px;
 margin-top: 2px;
}

a.menuheading_audience, a:link.menuheading_audience,  a:visited.menuheading_audience
{
 color: #fff;
}

li.menulink_audience
{
 background-color: #c9c;
 color: #000;
}

li.menulink_audience a.menulink_audience
{
 color: #000;
}

form .type, div.CMS_Record .type.category
{
 border-left: solid 5px #069;
 background-color: #fff;
 color: #000;
}

/*
div.header_type
{
 background-color: #fff;
 color: #069;
 padding: 0 0.5em;
 font-weight: bold;
 width: 15em;
 text-align: right;
 float: left;
 clear: both;
}
*/
th.header_type
{
 background-color: #fff;
 color: #069;
 padding: 0 0.5em;
 font-weight: bold;
 width: 15em;
 text-align: right;
}

div.category_type
{
 border-left: solid 1px #9cf;
 background-color: #fff;
 color: #000;
 padding: 0 0.5em;
 float: left;
}


div#ClassificationMenu li.type
{
 background-color: #069;
 color: #fff;
}

div#ClassificationMenu li.category.type
{
 background-color: #9cf;
 color: #000;
}


li.type
{
 background-color: #9cf;
 color: #000;
}



li.menuheading_type
{
 background-color: #069;
 color: #fff;
}

li.menuheading_type
{
 border-top: solid #fff 2px;
 margin-top: 2px;
}

a.menuheading_type, a:link.menuheading_type,  a:visited.menuheading_type
{
 color: #fff;
}

li.menulink_type
{
 background-color: #9cf;
 color: #000;
}

li.menulink_type a.menulink_type
{
 color: #000;
}

form .training, div.CMS_Record .training.category
{
 border-left: solid 5px #630;
 background-color: #fff;
 color: #000;
}

/*
div.header_training
{
 background-color: #fff;
 color: #630;
 padding: 0 0.5em;
 font-weight: bold;
 width: 15em;
 text-align: right;
 float: left;
 clear: both;
}
*/
th.header_training
{
 background-color: #fff;
 color: #630;
 padding: 0 0.5em;
 font-weight: bold;
 width: 15em;
 text-align: right;
}

div.category_training
{
 border-left: solid 1px #fc9;
 background-color: #fff;
 color: #000;
 padding: 0 0.5em;
 float: left;
}


div#ClassificationMenu li.training
{
 background-color: #630;
 color: #fff;
}

div#ClassificationMenu li.category.training
{
 background-color: #fc9;
 color: #000;
}


li.training
{
 background-color: #fc9;
 color: #000;
}



li.menuheading_training
{
 background-color: #630;
 color: #fff;
}

li.menuheading_training
{
 border-top: solid #fff 2px;
 margin-top: 2px;
}

a.menuheading_training, a:link.menuheading_training,  a:visited.menuheading_training
{
 color: #fff;
}

li.menulink_training
{
 background-color: #fc9;
 color: #000;
}

li.menulink_training a.menulink_training
{
 color: #000;
}



#ClassificationMenu ul
{
 list-style-type: none;
 padding: 0;
 margin: 0;
 border-bottom: solid #fff 1px;
}

#ClassificationMenu ul ul
{
 border: solid #fff 0px;
 border-bottom: none;
 background-color: #fff;
}

#ClassificationMenu li
{
 margin-bottom: 2px;
 padding: 0;
}

#ClassificationMenu li a:link, #ClassificationMenu li a:visited
{
 text-decoration: none;
 display: block;
}

#ClassificationMenu li img
{
 float: left;
 margin: 4px;
}
/*
#ClassificationMenu li.sectionheading > a
{
 font-weight: bold;
}
*/

#ClassificationMenu li a
{
 padding: 4px 0.3em;
}

