html { overflow:auto; font-size: 100.01%; background-color:#023456; }
body { margin:0px; padding:0px; font-family:Verdana, Geneva, Arial, helvetica, helv, sans-serif; background-color:#023456; overflow: auto; font-size:0.8em}
form { margin:0px; padding:0px; border:0px; }
p { text-align:justify }
h2 { font-size:1.5em; }
h2.FirstHeadline { margin-top:0px; color:#666666; text-transform:uppercase; letter-spacing:0.08em; }
h2.Headline { margin-top:4em; color:#666666; text-transform:uppercase; letter-spacing:0.08em; }
h2.Heading { color:#666666; font-size:1.25em;}
h3.Heading { color:#666666; font-size:1.15em; }

#EmpressBanner { border:5px solid #023456; margin:0px; padding-left:86px; padding-right:86px; padding-bottom:5px; text-align:center; color:#FFFFFF; background-image:url(../images/pic3.jpg);}
#Logo { position:absolute; top:5px; left:5px; }
.Masthead { margin-top:0px; margin-bottom:0px; font-family: Algerian, AlgerianD, Egyptian, Moroccan, Egypt, Algeria, Morocco, Verdana, Geneva, Arial, helvetica, helv, sans-serif; font-size:46px; line-height:46px;}
.IssueDate { font-size:1em; margin-top:0px; margin-bottom:0px; position:relati\ve; top:-4px; }
.Strapline { font-size:1em; margin-top:0px; margin-bottom:0px; position:relati\ve; top:-4px; }
.Signature { margin-left:30px; font-size:1.15em; font-family: Lucida Calligraphy, Lucida Handwriting, URW Chancery L, Georgia, cursive, Times New Roman ; }
.ContactDetails { margin-left:30px; margin-top:0px; }
.Host { margin-top:4px; margin-left:30px; font-size:1.15em; font-family: Lucida Calligraphy, Lucida Handwriting, URW Chancery L, Georgia, cursive, Times New Roman ; }

#menu { position:absolute; width:160px; left:0px; font-size:0.86em; overflow:auto; }
#menu ul { margin-left:0px;padding-left:0px; margin-top:0px; }
#menu li { color:#ffffff; padding-left:2px; padding-top:4px; padding-bottom:5px; display:block; width: 158px; }
#menu a { color:#ffffff; text-decoration:none; }
#menu li a:visited { color:#ffffff; text-decoration:none; }
#menu li a:link { color:#ffffff;  text-decoration:none; }

#accessmenu { position:absolute; left:96px; top:5px; height:83px; font-size:0.86em; overflow:hidden;}
#accessmenu ul { margin-left:0px;padding-left:0px; margin-top:0px; line-height:154px; }
#accessmenu li { color:#999999; padding-left:2px; float:left; display:block; }
#accessmenu a { color:#999999; text-decoration:none; vertical-align:baseline; }
#accessmenu li a:visited { color:#999999; text-decoration:none; vertical-align:baseline; }
#accessmenu li a:link { color:#999999;  text-decoration:none; vertical-align:baseline; }
#accessmenu .LinkSeparator { color:#999999; text-decoration:none; vertical-align:baseline; background-color:transparent; }

.premenu { border-bottom:1px solid #DB9B15; margin-bottom:4px; padding-bottom:4px; }
#realbody { border:white; font-family:Verdana, Geneva, Arial, helvetica, helv, sans-serif; background-color:#ffffff; margin-left: 160px; margin-right:5px; padding:20px; overflow:auto; }
#realbody { font-size: 0.9em; line-height: 22px; }

div.indirect-content-wrapper { margin:-20px -14px; }


/* Gecko needs position:relative to calculate scroll positions accurately 
 * but IE4 crashes and IE 5 & 6 render incorrectly so use "* html" hack to override it.
 */
#realbody { position:relative; }
* html #realbody { position:static; }

* { margin-bottom:0px; margin-right:0px; }
.PersonFrame img { float:right; border-left:1px solid #023456; border-right:0px solid #FFFFFF; border-top:0px solid #FFFFFF; border-bottom:0px solid #FFFFFF; padding-left:5px; padding-right:8px }
.PersonFrame .Name { font-size:1.2em; font-weight:bold;}
.PersonFrame { position:relative; height:132px; border-top:1px solid #023456; } 
.GroupFrame { border-top:3px solid #023456; }
#realbody .RoleFrame { border-top:3px solid #023456; }
.Footer { clear:both; margin:20px -20px -20px -20px; padding:12px 20px 10px 20px; border-top:2px solid #666666; }
.LegalsFrame { font-size:0.8em; line-height:12px; clear:both; }
.FormFrame { border:3px ridge #023456; width:auto; margin-bottom:6px; margin-top:6px;margin-left:10px;margin-right:10px; padding:4px 4px 4px 4px; }
.FormFrame input { margin-left:210px; margin-top:6px; margin-bottom:2px }
.FormFrame div.output { padding-top:6px; }
.FormFrame p.input { display:inline; margin-left:210px; margin-top:6px; margin-bottom:2px }
.FormFrame textarea { margin-left:210px; margin-top:6px; margin-bottom:2px; width:400px; height:136px; }
.FormFrame label.label { position:absolute; padding-top:8px; padding-left:20px; width:190px; text-align:left; }
.FormFrame label.checkboxLabel { display:block; margin-left:230px; margin-top:-17px; padding-top:0px; padding-left:0px; width:auto; text-align:left; }
.FormFrame p.label { position:absolute; margin-top:0px; padding-left:20px; width:190px; text-align:left; }
.FormFrame .Story { margin-top:5px; }
.FormFrameSpacer { line-height:3px; }
.FormField div { display:inline; }
.FormFrame fieldset { border:0px solid white; position:relati\ve; }
.FormFrame fieldset .FormSection { line-height:16px; }
#SearchForm { display:inline; }

fieldset legend { display:none; } /* hidden because positioning of legend in Firefox is completely broken */

* html .BorderTitleWrapper { margin-top:-23px; } /* IE6 and below */
*:first-child+html .BorderTitleWrapper { margin-top:-23px; } /* IE7 */

* html .FormFrame fieldset  { padding-top:8px; }	/* IE6 and below */
* html .FormFrame .Story { margin-top:13px; } /* IE6 and below */
*:first-child+html .FormFrame fieldset  { padding-top:8px; } /* IE7 */
*:first-child+html .FormFrame .Story { margin-top:13px; } /* IE7 */

.BorderTitle { position:relati\ve; margin:0px; font-family:Trebuchet MS, Helvetica, sans-serif; font-size:1.1em; font-weight:bold; padding-left:6px; padding-right:6px; background-color:#FFFFFF; }
.BorderTitleWrapper { float:right; margin-top:-18px; z-index:1; }
.LowerBorderTitle { display:inline; margin:0px; font-family:Trebuchet MS, Helvetica, sans-serif; font-size:0.86em; font-weight:bold; padding-left:6px; padding-right:6px; background-color:#FFFFFF; }
.LowerBorderTitleWrapper { position:relati\ve; top:23px; float:right; margin-top:-14px; z-index:1; }

span.searchbox label { margin-top:3px; }
span.searchbox input.search { margin-top:3px; margin-left:6px; width:120px; height:13px; font-size:11px; border-width:1px 0px 1px 1px; border-style:solid; border-color:white; padding:1px 0px 1px 2px; background:#456982; color:white; font-weight:bold; }
span.searchbox input.searchgo { margin-top:3px; vertical-align:bottom; border-width:1px 1px 1px 0px; border-style:solid; border-color:white; font-size:11px; color:white; font-weight:bold; height:15px; background:#456982; display:inline-block}

* html span.searchbox { position:relati\ve; zoom:1; top:1px; } /* zoom:1 forces hasLayout=true */
* html span.searchbox label { vertical-align:30%; }
* html span.searchbox input.search { margin-top:0px; }
* html span.searchbox input.searchgo { position:relative; top:2px; margin-top:0px; vertical-align:baseline; }

*:first-child+html span.searchbox { position:relati\ve; zoom:1; top:1px; } /* zoom:1 forces hasLayout=true */
*:first-child+html span.searchbox label { vertical-align:30%; }
*:first-child+html span.searchbox input.search { margin-top:0px; }
*:first-child+html span.searchbox input.searchgo { position:relative; top:2px; margin-top:0px; vertical-align:baseline; }


.SearchFrame { border:3px ridge #023456; width:auto; margin-bottom:6px; margin-top:6px;margin-left:10px;margin-right:10px; padding:4px; }
.SearchFrame input { margin-left:210px; margin-top:6px; margin-bottom:2px; }
.SearchFrame input.submit { margin-left:6px; margin-top:0px; margin-bottom:2px; padding-top:1px; padding-bottom:1px;}
.SearchFrame label { position:absolute; padding-top:8px; padding-left:20px; width:190px; text-align:left; }
.SearchFrame .Snippet { margin-top:0px; margin-left:50px; font-size:0.8em; }
.SearchFrame .FooterFrame { margin-top:10px; }
.SearchFrame .Overview { display:inline; }
.SearchFrame .Bundles { display:inline; padding-left:20px; }
.SearchFrame .BundleLink { margin-left:0.4em; margin-right:0.4px; }
.SearchFrame fieldset { border:0px solid white; position:relati\ve; }

* html .SearchFrame fieldset { padding-top:8px; padding-bottom:10px; }	/* IE6 and below */
* html .SearchFrame .Story { margin-top:13px; } /* IE6 and below */
*:first-child+html .SearchFrame fieldset  { padding-top:8px; padding-bottom:10px; } /* IE7 */
*:first-child+html .SearchFrame .Story { margin-top:13px; } /* IE7 */

.PadFrame { width:auto; padding:4px; margin-top:6px; }
.PadFrame textarea { width:100%;height:160px; }
.ImageFrame { border-color:#DDDDDD; width:auto; margin-bottom:6px; margin-top:6px;margin-left:10px;margin-right:10px; padding:4px; background-color:#DDDDDD; }
.LogoFrame { }
.BannerImageFrame { float:none; clear:both; border-color:#DDDDDD; margin-bottom:6px; margin-top:6px; padding:4px; background-color:#DDDDDD; text-align:center}
.BannerImageFrame .Caption { text-align:center; font-size:2em }
.BannerImageFrame .ImageWrap { background-color:#FFFFFF }
.SequenceImageFrame { float:none; clear:both; border-color:#DDDDDD; margin-bottom:6px; margin-top:6px; padding:4px; background-color:#DDDDDD; text-align:center}
.SequenceImageFrame .Caption { text-align:center; font-size:2em }
.SequenceImageFrame .ImageWrap { background-color:#FFFFFF }

.CompoundImageFrame { float:right; background-color:#DDDDDD; padding:3px 3px 0px 3px; margin-left:10px; margin-bottom:6px; margin-top:6px;}
.CompoundImageFrame .ImageFrameJS { display:inline-block; float:none; clear:none; margin:0px; padding:3px; }
.CompoundImageFrame .ImageCollectionEnd { display:none; }
.CompoundImageFrame .Caption { font-size:1.2em; }
.CompoundImageFrame .ImageFrameJS .Caption { font-size:1em; }
.CompoundImageFrame .ImageFrame .Caption { font-size:1em; }

* html .CompoundImageFrame .ImageFrameJS { display:inline;  }
*:first-child+html .CompoundImageFrame .ImageFrameJS { display:inline; } /* IE7 */

.ImageFrameJS { float:right; clear:right; width:auto; background-color:#DDDDDD;
				margin-bottom:2px; margin-top:8px; margin-left:24px; margin-right:10px; 
				padding:4px;}
.ImageFrameJS img { vertical-align: bottom; }				
.GeoContainer .ImageFrameJS { float:none; clear:none; width:300px; height:400px; background-color:#FFFFFF;
				margin:0px; padding:0px;}
.GeoContainer .ImageFrameJS iframe { vertical-align: bottom; height:100%; width:100%; }
.LogoFrameJS { float:right; clear:right; margin-left:10px; }
.HeaderImageFrame { border:#DDDDDD; width:auto; margin-bottom:6px; margin-top:6px;margin-left:10px;margin-right:10px; padding:4px; background-color:#DDDDDD; }
/* The display:inline here is to fix the IE double-margin bug.
   See http://www.positioniseverything.net/explorer/floatIndent.html for details.
   Other *JS classes may need similar treatment but need individual testing
*/
.HeaderImageFrameJS { float:left; display:inline; clear:right; width:auto; margin-bottom:6px; margin-top:10px;margin-left:10px;margin-right:10px; padding:4px; background-color:#DDDDDD; }
.HeaderImageFrameJS img { display:block; }
.HeaderImageFrameJS .HeaderCaption { padding-top:1em; margin-top:0px;}
.Image { background-color:#FFFFFF; }
.BulletImage { float:left; }

.BannerImageFrame .ImageSubFrame { font-size:0.7em; padding:6px }
.SequenceImageFrame .ImageSubFrame { font-size:0.7em; padding:6px; float:left; }
.SequenceImageFrame .ImageFrameJS { font-size:0.5em; clear:left; float:left; }
.ImageGroup .ImageWrap { background-color:#DDDDDD }
.ImageCollectionEnd { clear:both; }
.ImageAnchor .Image { border:solid 0px white; }
/*
.ImageGroup { display:table; margin-left:auto; margin-right:auto }
.ImageSubGroup { display:table-row; }
.ImageSubFrame { display:table-cell; }
*/

a img.TextImage { border:none; }
a img.BulletImage { border:none; }
.Caption { font-style:italic; }
.Caption h4.Heading { font-weight:bold; font-size:1em; display:inline; }
.ImageFrame .Citation { text-align:left; }
.ImageFrameJS .Citation { text-align:left; }
.ImageFrame cite { font-size:0.7em; font-style:normal; }
.ImageFrameJS cite { font-size:0.7em; font-style:normal; }
.ImageDescription { padding-top:20px; padding-right:10px; }
.ImageDescription p { text-align:left; }
x.ImageDescription .Signature { white-space:nowrap; }
#realbody .HeaderCaption { font-style:italic; }
.SuperCaption { background-color:#023456; color:#FFFFFF; text-align:center; font-weight:bold; margin-bottom:4px; margin-left:0px; margin-right:0px; margin-top:0px; padding-top:3px; padding-bottom:3px; }
.SuperCaption .Headline { font-weight:bold; font-size:3em; display:inline; }
.Guidance { margin-left:6px; font-style:italic; }
.Foreign { font-style:italic; }
.Book { font-style:italic; }
p.Important strong { font-size:1.4em; font-weight: normal; }
span.Important strong { font-weight: bold; }
.Insignificant { font-size:0.8em; font-weight: normal; }
.AddressFrame {margin-top:1em; margin-bottom:1em; }
.AddressFrame p {margin-top:0px; margin-bottom:0px; }
.Venue { font-weight:bold; }
 
#realbody .Question { font-style:italic; margin-top:1.5em; font-size:1em; font-weight:normal; }
#realbody .Answer { margin-top:0.4em; margin-left:2.5em; }

.calTitle { color:#ffffff; font-size:1em; font-weight:bold; text-align:center; margin-bottom:-18px;}
.calendar { width:158px; color:#ffffff; margin-left:1px; margin-top:20px; table-layout:fixed; text-align:center; border-collapse:collapse; border-spacing:0px;}
.calendar th { font-size:0.7em; margin-left:auto; margin-right:auto;}
.calendar tr.event td { font-size:3px; height:8px; padding:0px;}
.calendar td.event { background-color:#ffffff; border:1px solid #000000; }
.calendar td.event a { display:none }
.calendar td.eventless { border:1px solid #000000; }

.OthersDateMenu { padding-top:10px; }

#Conformance { position:absolute; top:4px; width:100%; display:none; }
#Conformance div { text-align:right; margin-right:5px; margin-top:1px }
#Conformance img {border: none; }

#Tabs { background-color:#023456; margin-left:5px; margin-right:5px; }
#Tabs a { color:#ffffff; text-decoration:none;}
#Tabs a:visited { color:#ffffff; text-decoration:none;}
#Tabs a:link { color:#ffffff;  text-decoration:none; }
.tab { display:inline;z-index:2;background-color:#023456;color:white;font-size:0.86em;font-family:Verdana, Geneva, Arial, helvetica, helv, sans-serif; white-space:nowrap; padding:1px; }
.tabCurrent { display:inline;z-index:2;background-color:#0069B0;color:white;font-size:0.86em;font-family:Verdana, Geneva, Arial, helvetica, helv, sans-serif; white-space:nowrap; padding:1px; }
span.tabLF { position:absolute;z-index:-1;font-size:1px;line-height:1px;height:1px;width:1px;top:1px;left:1px;border-left:1px solid;border-right:1px solid; }
span.LinkSeparator { font-size:0.82em;background-color:#023456;color:#999999; vertical-align:10%;padding-top:1px;padding-bottom:2px;}
span.tabAlign { margin-left:-0.4em; }
.tab form div { display:inline; }


span.cornerLF { position:absolute;font-size:1px;line-height:1px;height:1px;width:1px;top:1px;left:1px; }

#archiveMenu { position:absolute; left:0px; overflow:auto; width:114px; background-color:#023456; margin-right:2px; }
#archiveMenu a { color:#ffffff; text-decoration:none;}
#archiveMenu a:visited { color:#ffffff; text-decoration:none;}
#archiveMenu a:link { color:#ffffff;  text-decoration:none; }
#archiveMenu li { display:block; white-space:nowrap; border:0px; margin:0px; padding-left:2px; padding-top:4px; padding-bottom:5px; }
#archiveMenu ul { font-size:0.86em; margin:0px; padding:0px; }

#geoMenu { position:absolute; left:-1000px; overflow:hidden; width:20%; margin-right:2px; z-index:2; }
.Geograph { vertical-align:bottom; }
.GeoContainer { margin-right:4px; }
.GeoContainer .ImageFrame { padding:0px; width:100%; background-color:Transparent; }
.GeoContainer .ImageFrameJS { padding:0px; width:100%;  }

input.submit { background-color:#023456; color:#FFFFFF; font-weight:bold ; font-size:0.78em; padding:4px; clear:both;}
input.inputValid { border:solid 1px #999999; width:200px; }
input.inputInvalid { border:solid 1px #DB9B15; width:200px; }
textarea.inputValid { border:solid 1px #999999; }
textarea.inputInvalid { border:solid 1px #DB9B15; }
span.inputInvalidMarker { color:#DB9B15; }
input.checkboxValid { margin-right:0.7em; height:12px }
input.checkboxInvalid { margin-right:0.7em; height:12px }
/*.checkbox { white-space:nowrap; } */
.checkboxes { padding-top:4px; margin-top:10px; margin-bottom:10px; }
.SearchFrame input.inputValid { width:200px; }
.SearchFrame input.inputInvalid { width:200px; }
.SearchFrame div.input { display:inline }

h4.DateTimeFrame { clear:left; color:#966440; font-weight:bold; font-size:1em; letter-spacing:0.02em; margin-bottom:-10px; }
h3.Sub-Region { clear:left; margin-top:2.5em; margin-bottom:-10px; font-size:1.2em; text-transform:uppercase; letter-spacing:0.08em; color:#666666; }
h3.SubHead { clear:left; margin-top:2.5em; margin-bottom:-10px; font-size:1.2em; text-transform:uppercase; letter-spacing:0.08em; color:#666666; }
.MeetingDateTimeFrame { text-align:left; padding-bottom:3px; padding-top:5px; background-color:#BECCD5 }
.InnerMeetingDateTimeFrame { padding-left:3px; }
.MeetingPerson { float:right; text-align:right; padding-bottom:3px; padding-top:5px; background-color:#BECCD5 }
.InnerMeetingPerson { padding-right:3px; }
.MeetingLocation { float:right; text-align:right; padding-bottom:3px; padding-top:5px; background-color:#BECCD5 }
.InnerMeetingLocation { padding-right:3px; }
.MeetingTitle { text-align:left; padding-bottom:3px; padding-top:5px; background-color:#BECCD5 }
.InnerMeetingTitle { padding-left:3px; }
.eventBody { clear:left; padding-top:0px; padding-bottom:10px; border-top:solid 1px #000000; }
.eventBody p { margin-top:2px; }

.Event .Time { font-style:italic; float:left; width:150px; }
.Event .Booking { font-style:italic; float:left; width:150px; }
.Event .Story { clear:both; padding-top:0.5em; }
.Schedule .Date { color:#FFFFFF; font-weight:bold; background-color:#023456; padding:3px; }

#innermenu .Locality { padding-left:16px; width:144px;}

.pdatPart { padding-right:8px; }

table.Diary { width:100%; margin-top:10px; }
table.Diary th { text-align:left; }

/* Tables in IE prior to V7 don't automatically pick up font size correctly from container 
 * so use 100% font-size to apply it */
table { font-size:100%; }

.Carte { font-style:italic; }
.Carte .Course { margin-top:1em; }
.Carte .Option { text-align:center; margin-top:0px; }
.Carte .Title { font-weight:bold; text-align:center; margin-top:1em; }

.ErrorMsg { font-weight:bold; color:#FF3333; }

.JokeInABox img { position:absolute; }
.JokeInABox p.JokeInABoxText { position:relati\ve; top:12px; margin-left:120px; margin-bottom:26px; border:solid 1px #000000; padding:6px; background-color:#EEEEEE}

.Prompt { font-style:italic; margin-bottom:0px;}
.Response { margin-top:3px; margin-left:40px; }

.LetterExchange hr { width:75%; margin-left:auto; margin-right:auto; margin-top:2em; margin-bottom:2em; }
.LetterExchange .Signature { margin-left:30px; font-size:1em; font-family: Verdana, Geneva, Arial, helvetica, helv, sans-serif ; }

.Award { margin-left:20px; }
.Award .Grade { margin-bottom:0px; font-weight:bold; font-size:1em; }
.Award .Prize { margin:0px; color:#966440; font-weight:bold; font-size:1em; }
.Award .Winner { margin:0px; }

img { clear:both; }
.SizeControl { position:absolute; }
.SizeControlInner { font-size:0.8em; float:right; }
.SizeControlInner a { text-decoration:underline; }

#emTextScale { position:absolute; top:-5000px; width:10em; height:1px; overflow:hidden; border:0px; }
#pcTextScale { position:absolute; top:-5000px; width:10%; height:1px; overflow:hidden; border:0px; }

#Netscape4 {width:100%;}

/* *[accesskey]:after {content: '[' attr(accesskey) ']'; font-size:0.7em; vertical-align:top; } */