body {margin: 0; padding: 0; font-family: arial,helvetica,sans-serif; font-size: normal; color: black; background-color: white; }

/*
table {border: thin solid black;}
td {border: 1px solid black;}
th {border: 1px solid black;}
*/


a {text-decoration: none;}
a:link{color: #0000ff}
a:visited {color: #000099;}
a:hover {color: #ff0000;}

table#Topbar { background-color: #66ccff; border-left: solid 8px #0099cc;  width: 100%; }
table#Topbar td.logo { text-align: right; padding: 0.5em;}
table#Topbar td.date { text-align: left; padding: 0.5em; vertical-align: bottom;}


table#Main {width: 98%; padding:0; margin: 0;}
td.left {text-align: right; vertical-align: top;   background: #0099cc url(/graphics/8pxwhite.gif) center right repeat-y;}


td.left .bar { background-color: #66ccff; border-left: solid 8px #0099cc; border-right: solid 8px #66ccff; margin: 0; padding: 0.5em;}
td.left .bar a {display: block; width: 100%; color: black ; text-decoration: none;}
td.left .bar a:visited {color: black;}
td.left .bar a:hover {color: #0000ff;}



td.left .normal { margin: 0; padding: 2px 16px;}
td.left .normal h4 {  margin: 0; }
td.left .parenthelp { margin: 0; padding: 0 16px 0 0; text-align:right;}
td.left .parenthelp img { margin: 0; padding: 0;}
td.leftbottom { margin: 0; }
td.left .flag { text-align: center; margin: 0; padding: 0 16px; }
td.left .ngfl { text-align: center; margin: 0; padding: 0 16px; }
/*
td.left .bar { background-color: #66ccff; border-left: solid 8px #0099cc; border-right: solid 8px #66ccff; margin: 0; padding: 0.5em;}
td.left .normal { margin: 0; background-color: #0099cc; border-right: solid 8px white; padding: 0.5em;}
td.leftbottom { margin: 0; background-color: #0099cc; border-right: solid 8px white; height: 100%;}
td.left .flag { text-align: center; margin: 0; background-color: #0099cc; border-right: solid 8px white; padding: 0.5em; height: 100%;}
*/
td.left ul {margin:0; display: inline;}
td.left ul li {display: inline;text-align: right; padding-top: 0.1em ; padding-bottom: 0.1em; list-style-type: none; color: black;}
td.left ul li a {display: block; width: 100%; color: black ; text-decoration: none;}
td.left ul li a:visited {color: black;}
td.left ul li a:hover {background-color: #66ccff;color: black;}
td.left ul li.selected {font-weight: bold;}

td.left ul.flags {display: block;}
td.left ul.flags li {display: block; padding-bottom: 0.3em;}


td.copyright {background-color: #0099cc; text-align:left; font-size: 80%; padding: 1em;}
td.northumberlandcc {background-color: #0099cc;text-align:right; font-size: 80%; padding: 1em;}
a img {border: none;}
td#Content {padding: 0 0.5em; vertical-align: top; width: 100%;}

.curriculumsubmenu {background-color: #0099cc; margin: 4px 0; width: 98%; font-size: 110%;}
.curriculumsubmenu a {padding: 0 0.5em; color: black;}
.curriculumsubmenu a:hover {background-color: #66ccff;}


table.newsitem {width: 98%; border: solid 1px black; margin-bottom: 10px; }
table.newsitemsub {border: none;}
table.newsitem th.title {background-color: #ffcc33; text-align: left; padding: 0 20pt; font-size: 120%; border-bottom: solid 1px black;}
table.newsitem th.input {text-align: right; background-color: #0099cc; vertical-align: top; padding: 0.5em;}
table.newsitem th.mandatoryinput {text-align: right; background-color: #ffcc33; vertical-align: top; padding: 0.5em;}
table.newsitem td {vertical-align: top; padding: 0.25em;}
table.newsitem td.rightalign{text-align:right;}
table.newsitem td.leftalign {text-align:left;}
table.newsitem td.leftalign img{padding-right: 1em;}
table.newsitem td.rightalign img{padding-left: 1em;}

table.resourceinput {width: 100%; border: solid 1px black;}
table.resourceinput th.mandatoryinput {text-align: right; background-color: #ffcc33; vertical-align: top; padding: 0.5em;}
table.resourceinput th.input {text-align: right; background-color: #0099cc; vertical-align: top; padding: 0.5em;}

table.users {width: 100%; border: solid 1px black;}
table.users th.mandatoryinput {text-align: right; background-color: #ffcc33; vertical-align: top; padding: 0.5em;}
table.users th.input {text-align: right; background-color: #0099cc; vertical-align: top; padding: 0.5em;}

table.schools {width: 100%; border: solid 1px black;}
table.schools th {text-align: right; background-color: #0099cc; vertical-align: top; padding: 0.5em;}
table.schools td {text-align: left; vertical-align: top; padding: 0.5em;}
table.schools th.mandatoryinput {background-color: #ffcc33;}
table.schools th.input {background-color: #0099cc;}

table.checkbox td {font-size: 70%; padding: 8px; background-color: #ffffff; vertical-align: middle;}
table.checkbox img {vertical-align: middle;}

table.advancedsearch {border: solid black 1px; margin-bottom: 0.5em; width: 100%;}
table.advancedsearch td {font-size: 70%; padding: 2px; border: solid 1px #cccccc; vertical-align: middle;}
table.advancedsearch caption {font-weight: bold; text-align: left;  background-color: #ffcc33; border: solid black 1px; font-size: 80%;}

h1 { padding: 0 20pt; margin: 0;}
p.caption {text-align: center; font-style: italic; margin: 0; padding:0;}
p.newsimage {padding: 0em; text-align: center;margin: 0;}
p.archivesearch {text-align: right; font-weight: bold; font-size: 120%;}

ul.biglistoflinks { text-align:left;list-style-type: none; font-size: 130%;border: solid 1px black; padding: 0; margin: 0; }
ul.biglistoflinks li {padding: 0; margin: 0; display: inline;}
ul.biglistoflinks li a {padding: 0 3em; margin: 0; display: block; width:98%; border-top: solid 1px black; }
ul.biglistoflinks li a:link {color: black;}
ul.biglistoflinks li.odd a:hover {background-color: #cc9900;}
ul.biglistoflinks li.even a:hover {background-color: #0099cc;}
ul.biglistoflinks li.odd a {background-color: #ffcc33; }
ul.biglistoflinks li.even a {background-color: #66ccff; }

#myareas table {width: 100%;}
#myareas th {text-align: right; padding: 0 2em; background-color: #66ccff;}
#myareas td {text-align: right; padding: 0 1em; background-color: #ffcc33; }

div.image {font-style: italic; width: 100%; text-align: center;}
div.file {background-color:#66ccff; padding: 0.125em; margin-bottom: 0.125em; vertical-align: top;}
div.file img {margin-right: 0.25em;}
table.links {border: solid 1px black; width :98%;}
table.links th {font-weight: bold; text-align: left; background-color: #ffcc33; border-bottom: solid 1px black; padding: 2px 8px;}
table.links td { padding: 0 8px; margin: 0;}
table.links td.true {color: black;  background-color: #ffcc33; text-align: center; border-bottom: solid 1px black; width: 8%; border-left: solid 1px #cc9900;}
table.links td.false {color: #cc9933;  background-color: #ffcc33; text-align: center; border-bottom: solid 1px black; width: 8%; border-left: solid 1px #cc9900;}
table.links td.info { background-color: #ffcc33; text-align: center; font-weight: bold; font-style: italic; padding: 0 8px; border-bottom: solid 1px black; border-left: solid 1px #cc9900;}

.center { text-align: center;}
#results { border-top: solid 4px #ffcc33; padding-top: 8px; border-bottom: solid 4px #ffcc33; padding-bottom: 8px; margin: 8px 0;}
table.courierresourcerecord  {width: 98%; border: solid 1px black; margin-bottom: 10px;}
table.courierresourcerecord  th { text-align: right; padding: 0 6pt; vertical-align: top;}
table.courierresourcerecord  td { text-align: left; padding: 0 6pt; vertical-align: top; width: 70%;}
table.courierresourcerecord  th.couriertitle {background-color: #ffcc33; text-align: left; padding: 0 20pt; font-size: 120%; border-bottom: solid 1px black;}
table.courierresourcerecord  th.couriertitle a {}

.courierbagrecord {padding-bottom: 4px; }
.courierbaglist {padding-bottom: 4px; padding-top: 4px; }

table.couriersummary td {vertical-align: top; text-align: right;}
table.couriersummary td a {display: block; width: 100%; color: black ; text-decoration: none;}
table.couriersummary td a:visited {color: black;}
table.couriersummary td a:hover {background-color: #66ccff;color: black;}


table.courierresourcerecordadd {width: 100%; border: solid 1px black; margin-bottom: 8px;}
table.courierresourcerecordadd th.couriermandatoryinput {text-align: right; background-color: #ffcc33; vertical-align: top; padding: 0.5em;}
table.courierresourcerecordadd th.courierinput {text-align: right; background-color: #0099cc; vertical-align: top; padding: 0.5em;}

tr.courierfile img
{
 padding-top: 0.25em;
 margin-right: 0.25em;
}

tr.courierfile td, tr.courierfile th
{
 background-color: #66ccff;
}

tr.courierfile td, tr.courierfile th
{
 vertical-align: middle;
}

div.courierconstraint
{
 padding: 0.25em 0;
}


