html, body {	
 margin: 0 !important;
 padding: 0 !important; 
 border: 0 !important;
}	

/* above selector added because it wasn't handled in the W3C Core Style */

#breadcrumbs-nav {
 margin: 0 0 0 .5em;
 float: left;
}

#breadcrumbs-nav-label {
 display: inline;
 font-size: 1em;
 font-weight: lighter;
 white-space: nowrap;
}

ul#breadcrumbs {
 list-style-type: none;
 display: inline;
 margin: 0;
 padding: 0;
}

#breadcrumbs li {
 list-style-type: none;
 display: inline;
 margin: 0;
 padding: 0;
 line-height: 1em;
 font-size: .7em;
 font-weight: lighter;
 white-space: nowrap;
}

p#breadcrumbs {
 display: inline;
 font-size: .7em;
 font-weight: lighter;
 margin: 0;
 padding: 0;
}

#breadcrumbs-nav a {
 font-weight: lighter;
}

#a11y-links-nav {
 text-align: right;
 clear: right;
}

#a11y-links-label {
 display: inline;
 font-size: 1em;
 font-weight: lighter;
 white-space: nowrap;
}

p#a11y-links {
 margin: 0;
 padding: 0 .5em;
 font-size: .7em;
 font-weight: lighter;
 white-space: nowrap;
 display: inline;
}

ul#a11y-links {
 list-style-type: none;
 display: inline;
 margin: 0 .5em 0 0;
 padding: 0;
}

#a11y-links li {
 list-style-type: none;
 display: inline;
 margin: 0;
 padding: 0;
 line-height: 1em;
 font-size: .7em;
 font-weight: lighter;
 white-space: nowrap;
}

#a11y-links-nav a {
 font-weight: lighter;
}

form#sitesearch {
 float:right;
 margin: 0 .5em .25em 0;
}

form#sitesearch div {
}

form#sitesearch label {
 color: #6cc;
 background-color: black;
 font-size: .75em;
}

form#sitesearch input[type="search"] {
 background-image: url("data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC1tbUFHBwcFQAAABoAAAAaAAAAFgAAAA8AAAAWBAAAGwIAABoAAAAXAAAAGQAAABkAAAAaAAAAGg0NDRiOjo4JJiYmDwAAABQAAAATAAAADQwCAR1YFRB4nCsqua0yLMSbLCyxYxoYfBgFAiwDAQAUAAAAEgAAABMAAAAUBwcHEhQUFA0AAAAOAAAACxMEARayLy%2FF7T9C%2F640K7FuJR1pZiMgYpczMZqeLSzBIAcFPQEBABAAAAANAAAADgAAAA4XFxcJAAAACgAAAABbKSNY%2F1ZO%2F3MdHY8AAAAAAAAAAAAAAAAAAAAAjzc2lHwdG7oDAAAVAAAACAAAAAoAAAAKFxcXBgAAAAcAAAAAVj43Tfx6df87BQFmAQIAAgAAAAQAAAAEAAAAAI0vJomvLCftCwEAHQAAAAQAAAAHAAAABxEREQQAAAAEAAAAAwYEAAi4bVm0uT8%2F4UwOC1wnBgMlFAQAEF4YGmnwQ0X8niQfxQEAAAgAAAADAAAABAAAAAQzMzMCHh4eAh8fHwMAAAAAKSglBJVbWGfQX16qxktJsLItKNTqP0X%2F5DxE8VklJTsAAAAAHx8fAh8fHwIfHx8C7%2B%2FvBO3t7QTt7e0E7e3tBOrr6wIAAAAAAAAAALWHgkH%2BVFD%2FxjI226J1dDYAAAAA7e7uBO3t7QTt7e0E7e3tBP%2F%2F%2Fwn%2F%2F%2F8K%2F%2F%2F%2FCv%2F%2F%2Fwv%2F%2F%2F8Eybi3HHw1LHeySkjC%2Fnd2%2F34iIZ1rbGkJ8fHxCv%2F%2F%2Fwr%2F%2F%2F8K%2F%2F%2F%2FCv%2F%2F%2Fwr%2F%2F%2F8R%2F%2F%2F%2FE%2F%2F%2F%2FxP%2F%2F%2F8P9OTiHtFGSNHPKS%2F%2F15KSeP7k4Evgb3DOXh4cjouJiCD9%2Ff4R%2F%2F%2F%2FE%2F%2F%2F%2FxP%2F%2F%2F8T%2F%2F%2F%2FGf%2F%2F%2Fxv%2F%2F%2F8b%2F%2F%2F%2FDvu3rnbrNCn%2Fo1NTk9%2Fr6wn%2F%2F%2F8C%2F9fXaqskJf9kTUxX7e%2FvGP%2F%2F%2Fxr%2F%2F%2F8b%2F%2F%2F%2FG%2F%2F%2F%2FyH%2F%2F%2F8k%2F%2F%2F%2FJP%2F%2F%2Fxb%2F0MyT00JA%2F5Byblv7%2F%2F8d%2F%2F%2F%2FFv7Ix3XUNjH%2FhFhVee%2Fz8x3%2F%2F%2F8j%2F%2F%2F%2FJP%2F%2F%2FyT%2F%2F%2F8o%2F%2F%2F%2FLf%2F%2F%2Fyz%2F%2F%2F8j%2F%2FDmZNphWv%2BOa2ll4urpJPHy8iLwcWDF0zEn%2B7edm1f%2F%2F%2F8m%2F%2F%2F%2FLP%2F%2F%2Fyz%2F%2F%2F8s%2F%2F%2F%2FMP%2F%2F%2FzX%2F%2F%2F80%2F%2F%2F%2FM%2F%2F%2F%2Fy77u7KoxlhZyrV%2Ff3XSc3Oy7z83%2F7w5NtymioZg5OHgOf%2F%2F%2FzP%2F%2F%2F80%2F%2F%2F%2FNf%2F%2F%2Fyv%2F%2F%2F89%2F%2F%2F%2FOv%2F%2F%2Fzr%2F%2F%2F84%2F%2F%2F%2FM%2F%2FT0m%2F3oaGk%2FbS0uv24ubPujouw2oqIoO3j40r%2F%2F%2F83%2F%2F%2F%2FPP%2F%2F%2FzP%2F%2F%2F8K%2F%2F%2F%2FMf%2F%2F%2Fz7%2F%2F%2F89%2F%2F%2F%2FPf%2F%2F%2Fz3%2F%2F%2F80%2F%2F%2F%2FMf%2F%2F%2FzH%2F%2F%2F8x%2F%2F%2F%2FMf%2F%2F%2FzX%2F%2F%2F88%2F%2F%2F%2FPv%2F%2F%2Fzf%2F%2F%2F8SAAAAAAAAAAAAAAAAI8AAACBAAAAAAAAAEAgAAAYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%3D%3D");
 background-image: url(/images/google.ico);
 background-repeat: no-repeat;
 background-position: 2px center; 
 color: #cc9;
 background-color: black;
 font-size: .75em;
 padding: 3px 3px 3px 22px;
 -wap-input-format: user predictOn;
 -webkit-appearance: none;
}

form#sitesearch input[type="submit"] {
 color: black;
 background-color: #6cc;
 font-size: .5em; padding:0;
}

#site-header {
 float: none;
 clear: both;
 display: block !important;
 margin: .5em;
 padding: 0 0 .5em 0;
 border: medium solid;
 border-radius:         .75em;
 -icab-border-radius:   .75em;
 -khtml-border-radius:  .75em;
 -o-border-radius:      .75em;
 -moz-border-radius:    .75em;
 -webkit-border-radius: .75em;
 box-shadow:         #5aa 3px 3px 3px;
 -moz-box-shadow:    #5aa 3px 3px 3px;
 -o-box-shadow:      #5aa 3px 3px 3px;
 -webkit-box-shadow: #5aa 3px 3px 3px;
}

#site-header h1 {
 font-size: 2.2em !important;
}

#site-header h1 a {
 padding: 0 .25em 0 .5em;
 border-radius:         .75em;
 -icab-border-radius:   .75em;
 -khtml-border-radius:  .75em;
 -o-border-radius:      .75em;
 -moz-border-radius:    .75em;
 -webkit-border-radius: .75em;
}

#site-header h1 dfn {
 font-weight: bolder;
 text-shadow: #5aa 3px 3px 3px;
}

#site-header h2 {
 font-size: 1.5em !important;
}

#site-header p {
 font-size: 1em !important;
}

#site-header h1,
#site-header h2,
#site-header p {
 margin: 0;
 border: 0;
 padding: 0 .25em;
 display: inline-block;
 white-space: nowrap;
 height: 1.2em;
}

#article {
 margin: 0;
 padding: 0 0 0 .5em;
 min-height: 20em;
 width: 66%;
 float: left;
}

#article h1,
#article h2,
#article h3 {
 margin-top: 0;
 margin-bottom: 0;
}

#article h2 {
 margin-left: .25em;
}

#article h3 {
 margin-left: .5em;
}

#article h4, #article h5, #article h6 {
 margin-left: .75em;
}

#article blockquote {
 border: thin dashed;
}

#article strong.warning {
 padding: 0 .1em;
}

#page-nav {
 border: thin solid;
 border-radius:         .75em;
 -icab-border-radius:   .75em;
 -khtml-border-radius:  .75em;
 -moz-border-radius:    .75em;
 -o-border-radius:      .75em;
 -webkit-border-radius: .75em;
 font-size: 70%;
 padding: .5em;
 margin: .5em 0 .5em 2em;
}

#page-nav h2 {
 font-size: 1.2em;
 text-indent: .25em;
}

#page-nav ul {
 margin: 0;
 padding: 0;
 border: 0;
 list-style-type: none;
 display : list-item;
}

#page-nav ul ul {
 margin: 0 0 0 .75em;
 padding: 0;
 border: 0;
 list-style-type: none;
 display : list-item;
}

#page-nav li {
 margin: 0;
 padding: 0;
 border: 0;
 display : list-item;
 list-style-type:none;
 text-indent: 1em;
}

#page-nav a {
 display: block;
 font-size: .7em;
 font-weight: lighter;
 width: 100%;
 text-indent: 1em;
 border-radius:         .5em;
 -icab-border-radius:   .5em;
 -khtml-border-radius:  .5em;
 -moz-border-radius:    .5em;
 -o-border-radius:      .5em;
 -webkit-border-radius: .5em;
}

a[href="#contents"] {
 font-weight: lighter !important;
 font-size: .7em;
}

#aside {
 padding: 0;
 margin: 0;
 width: 30%; 
 height: 20em;
 float: right;
}

h2#secondary {
 font-size: .5em;
 font-weight: normal;
 margin: 0 0 .25em 0;
 padding: 0 1em 0 0;
 text-align: right;
 display: none;
}

#site-nav {
 margin: 0 .5em 0 0;
 border: thin solid;
 padding: .5em;
 font-size: 70%;
 border-radius:         .75em;
 -icab-border-radius:   .75em;
 -khtml-border-radius:  .75em;
 -moz-border-radius:    .75em;
 -o-border-radius:      .75em;
 -webkit-border-radius: .75em;
}

#site-nav h2,
#site-nav h3 {
 font-size: 1.2em;
 margin: 0 0 .25em 0;
}

#site-nav ul {
 margin: 0;
 padding: 0;
 border: 0;
 list-style-type: none;
 display : list-item;
}

#site-nav li {
 margin: 0;
 padding: 0;
 border: 0;
 display : list-item;
 font-size: 1.5em;
 list-style-type:none;
 text-indent: .5em;
}

#site-nav ul ul {
 margin: 0;
 padding: 0;
 border: 0;
 list-style-type: none;
 display : list-item;
}

#site-nav ul ul li {
 font-size: 1em;
} 

#site-nav a {
 display: block;
 width: 100%;
 text-indent: .5em;
 border-radius:         .5em;
 -icab-border-radius:   .5em;
 -khtml-border-radius:  .5em;
 -moz-border-radius:    .5em;
 -o-border-radius:      .5em;
 -webkit-border-radius: .5em;
}

#site-nav ul ul a {
 text-indent: 1em;
}

#site-nav p {
 padding: 0;
}

#site-nav p a {
 text-align: center;
}

#subsite-nav {
 margin: .5em 0 .5em 2em;
 border: thin solid;
 padding: .5em;
 font-size: 70%;
 border-radius:         .75em;
 -icab-border-radius:   .75em;
 -khtml-border-radius:  .75em;
 -moz-border-radius:    .75em;
 -o-border-radius:      .75em;
 -webkit-border-radius: .75em;
}

#subsite-nav-label {
 display: inline;
 font-size: .7em;
 white-space: nowrap;
}

#subsite-nav p {
 margin: 0;
 padding: 0;
 border: 0;
}

#subsite-nav ul {
 margin: 0;
 padding: 0;
 border: 0;
 list-style-type: none;
 display : list-item;
}

#subsite-nav li {
 margin: 0;
 padding: 0;
 border: 0;
 display : list-item;
 font-size: 1.5em;
 text-indent: .5em;
}

#subsite-nav li a {
 display: block;
 width: 100%;
 text-indent: .5em;
 border-radius:         .5em;
 -icab-border-radius:   .5em;
 -khtml-border-radius:  .5em;
 -moz-border-radius:    .5em;
 -o-border-radius:      .5em;
 -webkit-border-radius: .5em;
}

#flog-events            #subsite-nav ul,
#flog-events-calendar   #subsite-nav ul,
#flog-events-directions #subsite-nav ul,
#flog-events-policy     #subsite-nav ul {
 margin: 0;
 padding: 0;
 border: 0;
 list-style-type: none;
 display : inline;
}

#flog-events            #subsite-nav li,
#flog-events-calendar   #subsite-nav li,
#flog-events-directions #subsite-nav li,
#flog-events-policy     #subsite-nav li {
 margin: 0;
 padding: 0;
 border: 0;
 display : inline;
 font-size: 1.5em;
 text-indent: .5em;
}

#flog-events            #subsite-nav a,
#flog-events-calendar   #subsite-nav a,
#flog-events-directions #subsite-nav a,
#flog-events-policy     #subsite-nav a {
 display: inline;
 width: auto;
}

#flog-recaps #subsite-nav {
 text-align: center;
}

#flog-recaps #subsite-nav li {
 text-align: center;
}

#flog-recaps #subsite-nav a {
 display: inline;
 width: auto;
 padding: 0 .5em;
}

object.include {
 display: none;
}

/* Safari workaround */
span.object{
 display: none;
}


#a11y-links-nav hr,
#site-header hr,
#aside hr,
#footer hr {
 display: none;
}

#footer {
 clear: both;
 margin: .5em .5em 0 .5em;
 padding: 0 .5em;
 border-top: thin solid;
}

#footer p {
 margin: 0;
 padding: 0;
 text-align: center;
}

#footer a {
 white-space: nowrap;
 font-weight: lighter;
}

#body-contact {
 text-align: center;
 white-space: nowrap;
 margin: 0 .5em .5em .5em;
 padding: 0 .5em;
}

#body-contact a {
 font-weight: lighter;
}

.ahem {
 display : none
}

abbr, acronym, .help { 
 border-bottom: 1px dotted #333;
 cursor: help;
}

.left {
 float: left;
 text-align: left;
}

.right {
 float: right;
 text-align: right;
}

.clearboth {
 clear: both;
}

.big {font-size: 1.17em;}

.small { font-size: .83em;}

.sub { font-size: .83em; vertical-align: sub; }

.sup { font-size: .83em; vertical-align: super; }

hr {
 visibility: visible;
 display: block;
 border: .05em inset;
}

body, body div, body p, body th, 
body td, body li, body dd    { font-family: sans-serif; font-size: 14pt;}

a[rel~=external]:after {
 padding: 0 0 0 .25em;
 content: url("data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAMAAAC67D+PAAAAFVBMVEVmmcwzmcyZzP8AZswAZv////////9E6giVAAAAB3RSTlP///////8AGksDRgAAADhJREFUGFcly0ESAEAEA0Ei6/9P3sEcVB8kmrwFyni0bOeyyDpy9JTLEaOhQq7Ongf5FeMhHS/4AVnsAZubxDVmAAAAAElFTkSuQmCC");
}

/* a[rel~=external][href="https://]:before {} */
/* a[rel~=external][href="irc://]:before {} */

/*
a[href^="mailto:"]:before {
 padding: 0 .25em;
 content: url("data:image/gif;base64,R0lGODlhEAAQALMAAAT+BJSWrMTe9OT2/PT+/KyyxNTq/Oz2/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAAALAAAAAAQABAAAwREEMhJq7046817LWAojgFoDIOhCmxblERxEARqowUBGzJd2wWDLkfgHY5ImRA2kI2cy5wMST3mStNq9ZXVVkuBsHhMjgAAOw==");
}
*/

a[href^="mailto:"] {
 padding-right:18px;
 background-image:url('/images/famfamfam_mini_icons/icon_email.gif');
 background-position:center right;
 background-repeat:no-repeat;
}

input#keywords:focus {
 background-color: white;
 color: black;
}

input#keywords:not(:focus) {
 background-color: white;
 color: gray;
}

figure {
 display: block;
 padding-left: 1.58em;
 margin: .75em 0;
 background-color: black;
 color: #ff6;
}

figure img {
 float: left;
 padding-right: .5em;
}

figure legend {
 display: inline;
 background-color: inherit;
 color: inherit;
 float: none;
}


span#breadcrumbs-nav-label {
 color: #6CC;
 background: black;
}

#breadcrumbs-nav a:not([href]) {
 font-weight: bold;
}

#a11y-links-label {
 color: #6CC;
 background: black;
}

#subsite-nav-label {
 color: #6CC;
 background: black;
}

#site-header,
#site-header h1,
#site-header h2,
#site-header p {
 display: inline;
 font-size: 1em;
}

#faq-dialog dd:nth-of-type(odd) {
 color: #6CC;
 background: black;
}

#faq-dialog dd:nth-of-type(even) {
 border-bottom: thin dotted #6CC;
}

.ahem {
 display : none
}

abbr, acronym, .help { 
 border-bottom: 1px dotted #333;
 cursor: help;
}

.big {font-size: 1.17em;}

.small { font-size: .83em;}

.sub { font-size: .83em; vertical-align: sub; }

.sup { font-size: .83em; vertical-align: super; }

span.hr { display: block;
	border: .05em inset; 
 }

hr {
 visibility: visible;
 display: block;
 border: .05em inset;
}

body, body div, body p, body th, 
body td, body li, body dd    { font-family: sans-serif; font-size: 14pt;}

dialog,
header {
 display:block;
}

#search:target,
#flog-faq dt:target + dd,
#article:target h1,
#site-nav:target h2,
.hreview:target div h2,
.hreview:target div h3,
.x-hreview:target div h2,
.x-hreview:target div h3,
h2:target,
h3:target {
 background-color: #6CC !important;
 color: black !important;
}
