#Site_AdvancedSearch
{
 width: 100%;
}

#CMS_InputForm th, #Site_AdvancedSearch th
{
 text-align: right;
 vertical-align: top;
 padding: 0 0.25em;
}

table.Site_submissiondetails
{
 clear: both;
 margin: 0;
 border: solid #000 1px;
}

table.Site_submissiondetails th
{
 background-color: transparent;
 text-align: right;
 vertical-align: top;
 padding: 0 0.25em;
 border-left: none;
 font-weight: normal;
}

table.Site_submissiondetails td
{
 text-align: left;
 vertical-align: top;
 padding: 0 0.25em;
}


div.Site_imagefloatleft
{
 float: left;
 margin: 0.5em 1em 0.5em 0;
}

div.Site_imagefloatright
{
 clear: right;
 float: right;
 margin: 0.5em 0 0.5em 1em;
}

div.Site_imagecentred, div.Site_imageabove
{
 clear: both;
 display: block;
 width: 100%;
 margin: 0.5em 0 0.5em 0;
 text-align: center;
}

div.Site_imagecentred div.Site_caption, div.Site_imageabove div.Site_caption
{
 clear: both;
 /*width: 100%;*/
 margin: 0.5em auto 0.5em auto;
 text-align: center;
}


div.Site_imageclearleft
{
 clear: both;
 float: left;
 margin: 0.5em 1em 0.5em 0;
}

div.Site_imageclearright
{
 clear: both;
 float: right;
 margin: 0.5em 0 0.5em 1em;
}

table.Site_slideshowcandidate
{
 margin: 0;
 padding: 0;
 display: inline;
}

div.Site_filefloatleft
{
 float: left;
 margin: 0.5em 1em 0.5em 0;
}

div.Site_fileclearleft
{
 clear: both;
 width: 100%;
 margin: 0.5em 0 0.5em 0;
 text-align: left;
}

div.Site_handlericonclearer
{
 clear: both;
}

div.Site_filefloatleft img, div.Site_fileclearleft img
{
 padding-right: 0.5em;
}

div.Site_filefloatright
{
 float: right;
 margin: 0.5em 0 0.5em 1em;
}

div.Site_fileclearright
{
 clear: both;
 width: 100%;
 margin: 0.5em 0 0.5em 0;
 text-align: right;
}


div.Site_filefloatright img, div.Site_fileclearright img
{
 padding-left: 0.5em;
}

div.Site_filecentred
{
 clear: both;
 width: 100%;
 margin: 0.5em 0 0.5em 0;
 text-align: center;
}

div.Site_summary
{
 font-style: italic;
 /*margin: 1em 0;*/
 padding: 0.5em 0;
 /*text-indent: 3em;*/
 width: auto;
 font-size: 110%;
}

div.Site_text
{
 padding-bottom: 0.5em;
}

div.Site_text p, div.cmssummary p, div.Site_summary p
{
 /*to ensure vertical alignment with Site_imagefloatleft etc*/
 padding-top: 0.5em;
 margin-top: 0;
}


div.Site_comment, #Site_ShowAddComment, #Site_CommentForm
{
 clear: both;
}

div.Site_commentsubmittiondetails
{
}

div.Site_text ul
{
/*
 position: relative;
 left: 1em;
*/
 margin-left: 1em;

 padding-right: 1em;
}

div.Site_text li
{
}

div.Site_caption
{
 text-align: center;
 font-style: italic;
}

div.Site_summary div.Site_caption
{
 font-size: 91%;
}
#Site_ToggleClassifications
{
 display: block;
 clear: both;
}

form#Site_CalendarDateSelect
{
 display: inline;
}

div.CMS_SearchView
{
 clear: both;
}

div.CMS_Autocomplete
{
 position:absolute;
 width:250px;
 background-color:white;
 border:1px solid #888;
 margin:0;
 padding:0;
}

div.CMS_Autocomplete ul
{
 list-style-type:none;
 margin:0;
 padding:0;
}

div.CMS_Autocomplete ul li.selected
{
 background-color: #ffb;
}

div.CMS_Autocomplete ul li
{
 list-style-type:none;
 display:block;
 margin:0;
 padding:2px;
 height:1.2em;
 cursor:pointer;
 overflow: hidden;
}

div.CMS_AjaxEditingContainer
{
 position: relative;
}

h4
{
 margin: 0.5em 0 0 0;
}

table.strapline
{
 width: 100%;
}

div#Compliance
{
 padding: 0.5em 0;
}

div#Compliance a
{
 padding: 0.25em 0;
}


table.strapline td
{
 text-align: center;
 vertical-align: middle;
}

div.postcard_imagefloatleft
{
 border: solid black 1px;
 padding: 0px;
 margin: 8px;
 text-align: center;
 background-color: #ffffff;
 color: #000000;
 float: left;
}

div.postcard_imagefloatleft div.Site_caption
{
 text-align:right;
 font-style: italic;
 font-size: small;
 padding: 0 4px;
}


div.photograph_imagefloatleft
{
 border: solid black 2px;
 padding: 8px;
 margin: 8px;
 text-align: center;
 background-color: #ffffff;
 color: #000000;
 float: left;
/* margin: 0.5em 1em 0.5em 0;*/
}

div.photograph_imagefloatleft div.Site_caption
{
 text-align: center; font-style: italic; font-size: small; padding: 0 4px;
}

table.postcard_thumbnailwrapper, table.photograph_thumbnailwrapper
{
 width: 240px;
 height: 270px; 
 float: left;
}

div.Site_summary table.postcard_thumbnailwrapper, div.Site_summary table.photograph_thumbnailwrapper, div.CMS_SearchView table.postcard_thumbnailwrapper, div.CMS_SearchView table.photograph_thumbnailwrapper
{
 width: auto;
 height: auto;
 margin: 0.5em 1em 0.5em 0;
}

table.postcard_thumbnailwrapper div.postcard_imagefloatleft, table.photograph_thumbnailwrapper div.photograph_imagefloatleft
{
/* float: none;*/
 margin: 0;
}

table.postcard_thumbnailwrapper td, table.photograph_thumbnailwrapper td
{
 text-align: center;
 vertical-align: middle;
}

table.Site_calendar
{
 width: 100%;
}

table.Site_calendar th
{
 text-align: right;
 width: 6em;
}

table.Site_calendar td, table.Site_calendar th
{
 vertical-align: top;
 border-bottom: solid #000000 1px;
}

table.Site_calendar tr.Site_today th
{
 color: #ffffff;
 background-color: #000000;
}


table.Site_calendar td.Site_add
{
 text-align: center;
 font-weight: bold;
 width: 1em;
}


div.latest form
{
 margin: 0.25em 0;
}

table.searchdate th
{
 font-weight: normal;
}

div.CMS_Search
{
 margin-bottom: 0.25em;
}

div.SB2_rss
{
 margin-bottom: 0.25em;
}

div.RSS_LinkBoxBody ul
{
 margin-left: 0;
 padding-left: 0.5em;
}

div.RSS_LinkBoxBody li
{
 list-style-type: none;
 margin-left: 0;
 padding-left: 0;
 padding-bottom: 0.5em;
}

div.RSS_LinkBoxBody h3
{
 margin: 0 0 0.5em 0;
 padding: 0;
}


/*
div.postcards
{
 width: 100%;
}

div.postcardcaption,
div.photofilelink
{
 text-align: right; font-style: italic; font-size: small; padding: 0 0.25em;
}

div.photofilelink a
{
 text-decoration: none;
}

div.postcard
{
 border: solid black 1px;
 padding: 0px;
 margin: 8px;
 text-align: center;
 background-color: #ffffff;
 color: #000000;
}

div.postcard img
{
 padding: 0px;
 margin: 0px;
 border: none;
}

table.gallery
{
 margin: 6px;
 padding: 6px;
 background-color: #ffffff;
 color: #000000;
 border: solid 2px #000000;
 text-align: center;
 vertical-align: middle;
}

table.gallery td
{
 text-align: center;
 vertical-align: middle;
}

table.gallery th
{
 text-align: center;
 vertical-align: middle;
}

.error
{
 padding: 0 1em;
 font-weight:bold;
}


div#Content table table
{
 border: solid #000000 1px;
}

div#Content table table td, div#Content table table th
{
 border: solid #000000 1px;
 padding: 0.25em;
}

*/

.CMS_InputForm th
{
 text-align: right;
 padding: 0.2em 0.5em;
 font-weight: normal;
 vertical-align: top;
 color: #000000;
 background-color: #99ccff;
}

div#Content table.CMS_InputForm th div.CMS_ToolBar
{
 border: none;
 background-color: transparent;
 text-align: right;
 margin: 0.25em 0;
}


.CMS_InputForm th.CMS_AddBanner
{
 text-align: right;
 padding: 0.25em 1em 0.25em 0.25em;
 font-weight: bold;
}

.CMS_InputForm th.mandatory
{
 font-weight: bold;
 color: #ffffff;
 background-color: #6699cc;
}

.CMS_InputForm td
{
 text-align: left;
 padding: 0.2em 0.5em;
 vertical-align: top;
 color: #000000;
 background-color: #99ccff;
}

.CMS_InputForm td.mandatory
{
 color: #ffffff;
 background-color: #6699cc;
}


.error, .error a, .error a:visited
{
 font-weight: bold;
 color: #f00;
 background-color: #fff;
 font-weight: normal;
}

input.error
{
 border:solid red 2px;
 background-color: #fcc;
}

.CMS_InputForm span.error
{
 display: block;
}

li.SB2_disabled
{
 background-color: #cccccc;
}

table.SB2_colourpicker
{
/* display: inline;*/
 padding: 0;
/* margin: 0.2em 0 0 1em;*/
 /*margin-left: 25%;*/
 border: solid #000000 1px;
}

table.SB2_colourpicker td
{
 height: 8px;
 width: 8px;
}

span.SB2_colour input
{
 text-align: center;
 padding: 0.25em;
}

h2
{
 margin: 0.25em 0;
}

div#Title h2
{
 font-size: 100%;
 padding: 0;
 margin: 0
}

div#Title h1
{
 font-size: 100%;
}


table#SB2_Sections th
{
 text-align: center;
}

.CMS_ToolBar
{
 margin-bottom: 0.5em;
}

.CMS_ToolBar a,.CMS_ToolBar a:visited, div#Content .CMS_ToolBar a, div#Content .CMS_ToolBar a:visited/*, div#Content div.bumpbuttons input*/
{
 border: solid 1px #000000; 
 color: #ffffff;
 background-color: #ff0000;
 text-decoration: none;
 padding: 0 0.25em;
 margin-right:0.25em;
}

.CMS_ToolBar a:hover div#Content .CMS_ToolBar a:hover/*, div#Content div.bumpbuttons input:hover*/
{
 color: #000000;
 background-color: #ff0000;
}

div.bumpbuttons input, div.bumpbuttons input:hover
{
 padding: 0 0.125em;
 border: none;
}

div.CMS_ToolBar
{
 clear: both;
}

div.CMS_SiteName
{
 display: inline;
}

div.CMS_SearchResultRecord
{
 padding: 0.25em 0;
}

div.CMS_SearchView
{
 border-bottom: solid 1px #000000;
 margin-bottom: 0.5em;
}


#SB2_SectionsList
{
 white-space: nowrap;
}

#SB2_SectionsList div.SB2_SectionContainer
{
/* background-image: url(/graphics/draghandle.png);*/
 background-repeat: no-repeat;
 background-position: top left;
 margin: 0.25em 0;
/* padding: 0.25em 0 0.25em 36px;*/
 padding: 0.5em 0;
 text-align: left;
 cursor: move; 
 width: auto;
 border-bottom: solid #ffffff 1px;
 clear: both;
}

#SB2_SectionsList div.SB2_SectionContainer img
{
 margin-right: 0.25em;
}

#SB2_SectionsList div.SB2_SectionContainer table
{
 background-color: #ffffff;
 margin-top: 0.25em;
/* margin-left: 12em;*/
 clear: both;
}

#SB2_SectionsList div input
{
 margin-right: 0.5em;
}

.SB2_Swatch
{
 padding: 0 1em;
 border: solid 1px transparent;
}

div.Site_submissiondetails
{
 border: solid 1px #000000; 
 font-size: xx-small;
 padding: 0.25em;
 float: left;
 margin: 0.5em 0;
}

div.clear
{
 clear: both;
}

object
{
 margin: 0.5em 0;
}

a.CMS_EmbeddedFLV
{
 margin-bottom: 1em;
}

.hidden
{
 display: none;
}

.centred
{
 text-align: center;
}

div.SB2_Template
{
 display: inline-block;
 text-align: center;
 width: 200px;
 /*min-height: 250px;*/
 border-bottom: solid 1px #000000;
 padding-bottom: 0.25em;
 margin: 0 0.25em 0.25em 0;
}

div.SB2_Template img
{
 padding: 0.25em 0;
}

table.SB2_BackupList th, table.SB2_BackupList td
{
 vertical-align: middle;
 padding: 0 0.5em;
}

table.SB2_BackupList th
{
 text-align: center;
}
table.SB2_BackupList td
{
 text-align: right;
}

table.SB2_Storage th, table.SB2_Storage td
{
 text-align: right;
 vertical-align: middle;
 padding: 0 0.5em;
}

table.SB2_Storage tr.total th, table.SB2_Storage tr.total td
{
 padding-top: 0.5em;
}

div.SB2_StorageBar
{
 border: solid #000000 2px;
 height: 20px;
}

div#AudienceWarning
{
 font-weight: bold;
 padding: 1em 0;
}

div.RSS_LinkBox
{
 background-color: #ff0000;
 margin: auto;
 color: #ffffff;
}

div.RSS_LinkBox h2, div#Content div.CMS_SearchView div.RSS_LinkBox h2 a, div#Content div.CMS_SearchView div.RSS_LinkBox h2 a:visited, div#Content div.CMS_SearchView div.RSS_LinkBox h2 
{
 background-color: #ff0000;
 color: #000000;
 font-size: 90%;
 width:100%;
 margin: 0;
 padding:0;
 text-align: center;
}

div.RSS_LinkBox h3
{
 margin: 0;
 padding: 0;
 background-color: transparent;
}


div.RSS_LinkBox a, div.RSS_LinkBox a:visited, #Content div.RSS_LinkBox a, #Content div.RSS_LinkBox a:visited
{
 /*padding: 0.125em;*/
 color: #ffffff;
/* display: block;*/
}


div.RSS_LinkBox h2 a, div.RSS_LinkBox h2 a:visited, #Content div.RSS_LinkBox h2 a, #Content div.RSS_LinkBox h2 a:visited
{
/* background-color: #ff0000;*/
 color: #000000;
}

div.RSS_LinkBox h2 a:hover
{
 color: #ffffff;
}

div.RSS_LinkBox a:hover
{
 color: #000000;
}

tr#SB2_SiteTabs
{
 font-size: 70%;
}

tr#SB2_SiteTabs td.SB2_SiteTabs
{
 padding: 0;
 white-space: nowrap;
/* min-width: 60em;*/
 width: 35em;
 background-color: transparent;
}

tr#SB2_SiteTabs td.SB2_SiteTabs div
{
 white-space: nowrap;
}

tr#SB2_SiteTabs td.SB2_SiteFormHeaders
{
 /*min-width: 200px;*/
 width: 12em;
 background-color: transparent;
}


div#Content tr#SB2_SiteTabs div
{
 display: inline;
 color: #ffffff;
 background-color: #6699cc;
 padding: 0.25em 0.5em;
 border-top: solid 1px #ffffff;
 border-left: solid 1px #ffffff;
 border-right: solid 1px #ffffff;
 border-bottom: solid 4px #ffffff;
}

div#Content tr#SB2_SiteTabs div.current
{
 color: #000000;
 background-color: #99ccff;
 border-bottom: solid 4px #99ccff;
}

div#Content tr#SB2_SiteTabs div a
{
 color: #ffffff;
}

div#Content tr#SB2_SiteTabs div.current a
{
 color: #000000;
}

div#Content tr#SB2_SiteTabs div.error a
{
 color: #ff0000;
}

span.SB2_SectionDisplay
{
 float: left;
 width: 12em;
}

div#Content .CMS_ToolBar a.SB2_NoBorder
{
 border: none;
}

div.SB2_FormNotes
{
 font-size: 80%;
}

div.SB2_HitCounter
{
 background-color: #ff0000;
 color: #ffffff;
 text-align: center;
 padding: 0.25em;
}

div.SB2_HitCounter form
{
 display: inline;
 margin-left: 0.5em;
}


@media print
{
 .SB2_HideOnPrintout
 {
  display: none;
 }
}

body
{
 background-color: #ffffff;
 color: #000000;
 font-family: "Sassoon Primary","Comic Sans MS", "Helvetica", "Arial", sans-serif;;
 font-weight: normal;
 font-style: normal;
 font-variant: normal;
 max-width: 1024px;
 margin: auto;
}

table#Framework
{
 width: 100%;
}

h1, h2
{
 color: #000000;
 background-color: #ff0000;
 font-family: "Sassoon Primary","Comic Sans MS", "Helvetica", "Arial", sans-serif;;
 font-weight: normal;
 font-style: normal;
 font-variant: normal;
 margin: 0.25em 0;
}

h3, h4, h5, h6
{
 color: #000000;
 background-color: #ffffff;
 font-family: "Sassoon Primary","Comic Sans MS", "Helvetica", "Arial", sans-serif;;
 font-weight: normal;
 font-style: normal;
 font-variant: normal;
}



td
{
 text-align: left;
 vertical-align: top;
 padding: 0;
}

img
{
 border: none;
}

a
{
 text-decoration: none;
}

div#Title
{
 width: 100%;
 background-color: #ff0000;
 padding-left: 1em;
}

div#Title h1
{
 padding: 0;
 margin: 0;
}

div#Menu
{
 padding: 0.25em 0;
 margin: 0;
 background-color: #ff0000;
 width: 100%;
}

div#Menu ul
{
 padding: 0 1em;
 margin: 0;
 list-style-type: none;
}

div#Menu li
{
 list-style-type: none;
}

div#Menu li a
{
 display: block;
 width: 100%;
 color: #ffffff;
/* border: solid red 1px;*/
}

div#Menu li a.current
{
 font-weight: bold;
}


div#Menu li a:visited
{
 color: #ffffff;
}

div#Menu li a:hover
{
 color: #000000;
 background-color: #ff0000;
}

div#Content
{
 padding: 1em;
}

div#Content a
{
 color: #0033cc;
}

div#Content a:visited
{
 color: #0033cc;
}

div#Content a:hover
{
 color: #ff0000;
}

div#Content dt
{
 font-weight: bold;
 background-color: #ff0000;
 color: #000000;
}

div#Content dd
{
 margin: 0;
}


div#Copyright
{
 font-size:  xx-small;
 width: 100%;
 text-align: center;
 color: #ffffff;
}

div#Privacy
{
 font-size:  xx-small;
 width: 100%;
 text-align: center;
 color: #ffffff;
}

div#Strapline
{
 color: #000000;
 background-color: #ff0000;
 width: 100%;
 text-align: center;
 font-size: large;
}

div#Content div.CMS_ToolBar
{
 text-align: left;
 line-height: 200%;
 padding: 2px;
 margin-bottom: 0.5em;
}

div#Content div.CMS_ToolBar a, div#Content .CMS_ToolBar a
{
 border: solid #000000 1px;
 color: #ffffff;
 background-color: #ff0000;
 padding: 0 0.25em;
 font-size: x-small;
}

div#Content div.CMS_ToolBar a:visited, div#Content .CMS_ToolBar a:visited
{
 color: #ffffff;
}

div#Content div.CMS_ToolBar a:hover, div#Content .CMS_ToolBar a:hover
{
 color: #000000;
 background-color: #ff0000;
}

div#Content div.cmstool
{
 margin: 0.25em 0;
}

div #Results
{
 width: 100%;
}

table.CMS_InputForm th
{
 width: 20%;
 text-align:right;
 vertical-align: top;
 background-color: #ff0000;
 color: #ffffff;
}

/*
table.CMS_InputForm .mandatory
{
 color: #ffffff;
 background-color: #6699cc;
 font-weight: bold;
}
*/
table.CMS_InputForm th.notes
{
 text-align: left;
 padding-left: 1em;
 font-weight: bold;
 font-size: 120%;
}

table.CMS_InputForm td
{
 text-align:left;
 vertical-align: top;
}

span.notes, div.notes
{
 font-weight: normal;
 font-size: 80%;
}

div.CMS_SearchView h2
{
 background-color: #ff0000;
 color: #000000;
 text-align: left;
 font-family: "Sassoon Primary","Comic Sans MS", "Helvetica", "Arial", sans-serif;;
 font-weight: normal;
 font-style: normal;
 font-variant: normal;
 border: solid #000000 1px;
 padding: 0 0.5em;
}

div.CMS_SearchView h2 a
{
 font-size: 90%;
 margin: 0;
 padding: 0;
}

div#Content div.CMS_SearchView h2 a, div#Content div.CMS_SearchView h2 a:visited
{
 color: #000000;
}

div#Content div.CMS_SearchView h2 a:hover
{
 color: #ff0000;
}

div#Content div.CMS_SearchView
{
 border-bottom: none;
}

div.bumpbuttons input
{
 margin-bottom: 0.25em;
}

/*
div.bumpbuttons input
{
 border: solid #000000 1px;
 color: #ffffff;
 background-color: #ff0000;
}

div.bumpbuttons input:hover
{
 color: #000000;
 background-color: #ff0000;
}
*/
div.latest
{
 border: solid #000000 1px;
 margin: 0.25em 0;
 width: 198px;
}

div.latest h2
{
 border-bottom: solid #000000 1px;
 background-color: #ff0000;
 color: #ffffff;
 font-size: 90%;
 width:100%;
 margin: 0;
 padding:0;
 text-align: center;
}


div.latest a, div.latest a:visited
{
/* padding: 0.125em;*/
 color: #000000;
/* display: block;*/
}


div.latest h2 a, div.latest h2 a:visited
{
 background-color: #ff0000;
 color: #000000;
}

div.latest h2 a:hover, div.latest a:hover
{
 color: #ff0000;
}

@media print
{
 #Content
 {
  width: 90%;
 }
}


