
/* ::::: null ::::: */

.hide { display: none; }
.illustration { float: right; }

/* ::::: http://www.w3.org/Style/hints2.css ::::: */

.hint, .alt-hint { padding: 1em; background: rgb(204, 255, 204) url('greendogsear.png') no-repeat scroll right bottom; min-width: 14em; width: 25%; color: rgb(0, 0, 0); font-style: italic; margin-top: 0.5em; margin-bottom: 0.5em; }
.hint { float: right; clear: right; text-align: right; margin-left: 1em; margin-right: 0pt; }
.alt-hint { float: left; clear: left; text-align: left; margin-left: 0pt; margin-right: 1em; }
.hint ul, .hint ol { margin-left: 0pt; padding-left: 0pt; list-style-position: inside; }
.hint li { margin-left: 0pt; }
.hint em, .alt-hint em { font-style: normal; }
.hint em em, .alt-hint em em { font-style: italic; }
.hint img { max-width: 100%; }
.nohint { display: none; }

/* ::::: http://www.w3.org/Style/threepart.css ::::: */

body { background: white none repeat scroll 0% 0%; color: rgb(51, 51, 51); line-height: 1.3; text-align: justify; font-family: "Gill Sans MT","Gill Sans",GillSans,Arial,Helvetica,sans-serif; }
h1 { border-bottom: thin solid; padding: 0pt 0pt 0.2em; line-height: 1; text-align: left; font-variant: small-caps; font-weight: normal; }
h1:first-line { border-bottom: medium none; font-style: italic; }
a:link img, a:visited img { border-style: none; }
h1, h3 { color: rgb(0, 0, 0); }
h3 { margin: 1.5em 1em 1em 0pt; font-weight: bold; font-size: 1em; }
h3.subtitle { margin: 1em 0pt; font-weight: normal; font-style: italic; display: block; text-align: left; }
h2 { border-bottom: thin solid; padding: 0pt 0pt 0.2em; text-align: left; line-height: 1; color: rgb(170, 170, 119); font-weight: bold; text-transform: uppercase; clear: both; margin-top: 3em; }
div.section { clear: both; }
pre { margin-left: 1.5em; text-align: left; }
li { margin: 1.2em 0pt; padding-left: 0pt; }
ul, ol { padding-left: 0pt; margin-left: 1.5em; }
address { text-align: right; font-style: italic; }
p + p, p + p.hint + p { text-indent: 1.5em; margin-top: 0pt; }
p { margin-top: 1em; margin-bottom: 0pt; }
dd { padding-left: 1.5em; margin-left: 0pt; }
a:link { color: rgb(0, 51, 119); }
a:visited { color: rgb(85, 26, 139); }
a:active { color: rgb(153, 0, 0); }
a:hover { background: rgb(153, 153, 153) none repeat scroll 0% 0%; color: rgb(255, 255, 255); outline-color: red; outline-style: solid; outline-width: medium; }
a:hover * { background: inherit; }
div.back { clear: both; }
span.date { font-size: 110%; font-weight: bold; line-height: 0.9; }
span.date:after { content: "  "; }
p.stb, .hint + p.stb { text-indent: 0pt; margin-top: 0.6em; }
p.hint + p, p.alt-hint + p, p.skip + p, p.metadata + p { text-indent: 0pt; margin-top: 1em; }
p.remark { font-size: smaller; }
@media screen, projection, print, handheld {
  .hide { display: none; color: white; }
}
div.endmatter, div.footer { border-top: thin solid; clear: both; margin-top: 1em; padding-top: 1em; }
ul.toc { list-style-type: none; list-style-image: none; list-style-position: outside; }
address img { float: right; margin-left: 0.5em; width: 4em; }
dl.compact { padding: 0pt; margin-left: 0pt; margin-right: 0pt; }
dl.compact dt { margin: 0pt; padding: 0pt; font-weight: bold; }
dl.compact dd { margin: 0pt; padding: 0pt; }
.skip { display: none; }
html { margin: 0pt; }
body { margin: 0pt; padding: 9em 17em 5em 2em; position: relative; }
html > body { padding-right: 14em; }
div#Menu span.dot, div#Menu hr { display: none; }
div#Menu, div.map { background: rgb(221, 221, 187) url('dogsear.png') no-repeat scroll right bottom; position: absolute; width: 11em; height: auto; top: 1em; right: 1em; bottom: 1em; left: auto; }
div#Menu p.navhead, div#Menu a, div.map p, div.map li, div.map h2 { border-bottom: medium none; margin: 0.55em 1.63em 0.44em -0.9em; padding: 0.38em 1em; background: rgb(170, 170, 119) url('sandydogsear.png') no-repeat scroll right bottom; display: block; font-size: medium; text-indent: 0pt; text-align: left; color: white; list-style-type: none; list-style-image: none; list-style-position: outside; }
div.map li li { margin: 0pt; padding: 0pt; background: rgb(170, 170, 119) none repeat scroll 0% 0%; color: white; }
div.map > ul { margin: 0pt; padding: 0pt; }
div#Menu p.navhead { font-weight: bold; }
div#Menu a:link, div#Menu a:visited, div.map a:link, div.map a:visited { font-style: italic; text-decoration: none; color: white; }
div.map a:hover { background: rgb(204, 204, 204) none repeat scroll 0% 0%; color: rgb(0, 0, 0); }
div#Menu:before, div.map:before { padding: 0.1em 0.5em; content: "Local links"; display: block; margin-bottom: 1em; color: rgb(153, 153, 153); font-size: larger; font-style: italic; text-align: left; letter-spacing: 0.25em; }
div.map:lang(bg):before { content: "Локални връзки"; }
div.map:lang(de):before { content: "Lokale Links"; }
div.map:lang(es):before { content: "Enlaces locales"; }
div.map:lang(fr):before { content: "Liens locaux"; }
div.map:lang(it):before { content: "Link nella pagina"; }
div.map:lang(nl):before { content: "Lokale links"; }
div.map:lang(no):before { content: "Lokale linker"; }
div.map:lang(pt):before { content: "Links locais"; }
div.map:lang(sr):before { content: "Локални линкови"; }
div#Logo div, div#Logo map { margin: 0pt; padding: 0pt; background: transparent none repeat scroll 0% 0%; position: static; display: inline; }
div.header { display: none; }
div#Logo, div.banner { overflow: visible; position: absolute; font-weight: normal; width: auto; height: 7.3em; top: 1em; right: 14em; bottom: auto; left: 2em; line-height: 1.2; text-align: right; color: black; }
div.banner ul, div.banner li { margin: 0pt; padding: 0pt; display: inline; }
div#Logo p, div.banner p { margin: 0pt; font-size: 0.9em; }
div.banner a:after { content: " •"; color: rgb(153, 0, 0); }
div.banner a:before { content: "• "; color: rgb(153, 0, 0); }
div.banner a:first-child:before, div.banner a + a:before, div.banner a[rel="home"]:after { content: ""; }
div.banner a.home:after { content: ""; }
div#Logo a[rel="home"], div.banner a[rel="home"] { float: left; margin-right: 1em; }
div#Logo a.home, div.banner a.home { float: left; margin-right: 1em; text-align: left; }
div#Logo img, div.banner img { max-height: 7em; }
span.author { font-style: italic; }
p.metadata { margin: 1em 0pt 1em 1.5em; text-indent: 0pt; }
p.metadata span.date { font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-size: inherit; line-height: inherit; }
p.metadata span.date:after { content: none; }
p.feedback { margin: 1em 0pt; text-indent: 0pt; }
.feedback strong, .feedback .date { font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-size: inherit; line-height: inherit; }
.intro { font-weight: bold; }
.caption { margin-top: 1em; text-indent: 0pt; }
.translations a[hreflang] { padding: 0pt 0.15em; background: rgb(211, 211, 211) none repeat scroll 0% 0%; }
.translations a[hreflang|="az"] { background: rgb(236, 186, 236) none repeat scroll 0% 0%; color: rgb(96, 26, 96); }
.translations a[hreflang|="be"] { background: rgb(203, 236, 186) none repeat scroll 0% 0%; color: rgb(49, 96, 26); }
.translations a[hreflang|="bg"] { background: rgb(203, 186, 236) none repeat scroll 0% 0%; color: rgb(49, 26, 96); }
.translations a[hreflang|="cs"] { background: rgb(186, 236, 203) none repeat scroll 0% 0%; color: rgb(26, 96, 49); }
.translations a[hreflang|="de"] { background: rgb(236, 236, 186) none repeat scroll 0% 0%; color: rgb(96, 96, 26); }
.translations a[hreflang|="el"] { background: rgb(186, 228, 236) none repeat scroll 0% 0%; color: rgb(26, 84, 96); }
.translations a[hreflang|="en"] { background: rgb(236, 203, 186) none repeat scroll 0% 0%; color: rgb(96, 49, 26); }
.translations a[hreflang|="es"] { background: rgb(186, 236, 195) none repeat scroll 0% 0%; color: rgb(26, 96, 37); }
.translations a[hreflang|="fr"] { background: rgb(228, 236, 186) none repeat scroll 0% 0%; color: rgb(84, 96, 26); }
.translations a[hreflang|="hy"] { background: rgb(186, 195, 236) none repeat scroll 0% 0%; color: rgb(26, 37, 96); }
.translations a[hreflang|="id"] { background: rgb(186, 236, 236) none repeat scroll 0% 0%; color: rgb(26, 96, 96); }
.translations a[hreflang|="it"] { background: rgb(186, 211, 236) none repeat scroll 0% 0%; color: rgb(26, 61, 96); }
.translations a[hreflang|="ja"] { background: rgb(186, 236, 186) none repeat scroll 0% 0%; color: rgb(26, 96, 26); }
.translations a[hreflang|="ka"] { background: rgb(228, 186, 236) none repeat scroll 0% 0%; color: rgb(84, 26, 96); }
.translations a[hreflang|="kk"] { background: rgb(186, 236, 228) none repeat scroll 0% 0%; color: rgb(26, 96, 84); }
.translations a[hreflang|="ky"] { background: rgb(195, 186, 236) none repeat scroll 0% 0%; color: rgb(37, 26, 96); }
.translations a[hreflang|="lv"] { background: rgb(236, 186, 186) none repeat scroll 0% 0%; color: rgb(96, 26, 26); }
.translations a[hreflang|="mo"] { background: rgb(211, 236, 186) none repeat scroll 0% 0%; color: rgb(61, 96, 26); }
.translations a[hreflang|="nl"] { background: rgb(236, 211, 186) none repeat scroll 0% 0%; color: rgb(96, 61, 26); }
.translations a[hreflang|="pl"] { background: rgb(186, 203, 236) none repeat scroll 0% 0%; color: rgb(26, 49, 96); }
.translations a[hreflang|="pt"] { background: rgb(186, 219, 236) none repeat scroll 0% 0%; color: rgb(26, 72, 96); }
.translations a[hreflang|="ro"] { background: rgb(219, 236, 186) none repeat scroll 0% 0%; color: rgb(72, 96, 26); }
.translations a[hreflang|="ru"] { background: rgb(236, 195, 186) none repeat scroll 0% 0%; color: rgb(96, 37, 26); }
.translations a[hreflang|="sr"] { background: rgb(236, 228, 186) none repeat scroll 0% 0%; color: rgb(96, 84, 26); }
.translations a[hreflang|="th"] { background: rgb(195, 236, 186) none repeat scroll 0% 0%; color: rgb(37, 96, 26); }
.translations a[hreflang|="tk"] { background: rgb(236, 186, 228) none repeat scroll 0% 0%; color: rgb(96, 26, 84); }
.translations a[hreflang|="tl"] { background: rgb(211, 186, 236) none repeat scroll 0% 0%; color: rgb(61, 26, 96); }
.translations a[hreflang|="tr"] { background: rgb(219, 186, 236) none repeat scroll 0% 0%; color: rgb(72, 26, 96); }
.translations a[hreflang|="tt"] { background: rgb(186, 236, 211) none repeat scroll 0% 0%; color: rgb(26, 96, 61); }
.translations a[hreflang|="uk"] { background: rgb(236, 219, 186) none repeat scroll 0% 0%; color: rgb(96, 72, 26); }
.translations a[hreflang|="vi"] { background: rgb(186, 186, 236) none repeat scroll 0% 0%; color: rgb(26, 26, 96); }
.translations a[hreflang|="zh"] { background: rgb(186, 236, 219) none repeat scroll 0% 0%; color: rgb(26, 96, 72); }
p:lang(hi) { text-align: left; }
li:lang(hi) { text-align: left; }
@media print {
  div.banner, div#Logo, div.map, div#Menu { display: none; }
  body, html > body { margin: 0pt; padding: 0pt; }
  body:before { display: block; content: url('w3c_main.png'); }
  h2 { color: black; }
  h1 { border: medium none ; margin: 0.5em 0pt; padding: 2em 0.5em 1em 0pt; color: rgb(170, 170, 119); text-transform: uppercase; font-size: 600%; line-height: 1; font-weight: normal; }
  h1:first-line { font-style: inherit; }
}

/* ::::: http://www.w3.org/Style/threepart-f.css ::::: */

body > div#Menu, body > div.map { position: fixed; }

/* ::::: null ::::: */

#pagepromoter_hilite { background-color: rgb(255, 102, 0) ! important; color: black ! important; }
#pagepromoter_hilite * { background-color: rgb(255, 102, 0) ! important; color: black ! important; }
