body {
	font-size:14px;
	margin:0;
	text-align:center;
	font-family:Tahoma, Universe, Arial, "Sans Serif";
}
#main {
	margin:.2em 2%;
}
#noscript {
	font-size:16px;
	margin:0 10%;
	text-align:left;
}
#noscript dt {
	margin:.5em 0 0;
	font-weight:bold;
	font-size:110%;
}
#noscript dd {
	margin:.25em 0 0 1em;
	font-size:105%;
}
#open, #toplink, #smail {
	margin:.2em;
	font-family:Verdana, Arial, Tahoma, sans-serif;
	font-size:70%;
	font-weight:bold;
	float:left;
}
#open {
	width:35%;
	color:#444;
	text-align:left;
}
#smail {
	color:#007;
	float:right;
	text-align:right;
}
#W3C {
	float:left;
	width:9%;
}
#flag {
	float:right;
	width:5%;
}
#W3C img, #flag img { width:100%; }

#warning {
	color:#800;
	text-align:center;
	font-size:140%;
	font-weight:bold;
	font-style:italic;
	padding:1em;
	margin:.5em;
	border:.2em outset #a90;
	background:url(/c/bg/half.png) transparent repeat;
	display:none;
 	text-shadow: 1px 1px 2px #906;
}
a { color:#a94; }
a:visited {
	color:#860;
	text-decoration:none;
}
a:hover {
	font-size:115%;
	color:#33e;
	background:#ffa;
	text-decoration:underline;
}
p, dl {
	margin:0 0 1em 0;
	padding:0;
}
form, img, button {
	margin:0;
	padding:0;
	font-size:100%;
}
img { border:0; }

input, textarea { font-size:110%; }

h1 { font-size: 200%; margin:.6em 0 .6em 0; }
h2 { font-size: 180%; margin:.5em 0 .5em 0; }
h3 { font-size: 150%; margin:.4em 0 .4em 0; }
h4 { font-size: 120%; margin:.3em 0 .3em 0; }
h5 { font-size: 110%; margin:.2em 0 .2em 0; }
h6 { font-size: 100%; margin:.1em 0 .1em 0; }
h1,h2,h3,h4,h5,h6 { font-weight: bold; text-align:center; }

.center {
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
.banner {
	display:block;
	margin:1em auto 0 auto;
	width:24em;
	border:0;
}
.F0, .F1, .F2 {
	float:right;
	vertical-align:middle;
	border:0;
}
.F0 { width:1em; }
.F1 { width:1.5em; }
.F2 { width:1.3em; margin:0 1em 0 0; }

.F0:hover, .F1:hover, .F2:hover {
	font-size:110%;
	background:#ff6;
	border:1px dotted #008;
	vertical-align:middle;
	border:0;
}

.hidden {
	border:0;
	visibility:hidden;
}
.c, .l, .r { font-size:80%; }
.c {
	font-weight:normal;
	background:#fafaff;
	text-align:center;
}
.l, .left { text-align:left; }
.l, .red { color:#d00; }
.r, .right { text-align:right; }
.black { color:black; }
.white { color:white; }
.blue { color:blue; }
.cyan { color:cyan; }
.green { color:green; }
.magenta { color:magenta; }
.yellow { color:yellow; }
.transparent { background:transparent; }

.caption {
	color:#d00;
	font-size:180%;
	font-weight:bold;
	font-style:italic;
	margin:1em 0 .5em -.2em;
	text-shadow: 2px 2px 4px #a08;
}
.shadow0, .shadow1, .shadow2, .shadow3, .shadow4, .shadow5 {
	clear:both;
	display:block;
	font-size:1.8em;
	line-height:0;
	font-weight:bold;
	font-style:italic;
	font-family:ZurichCalliGraphic, Times-Bold, TimpaniHeavy, CenturionOld, Casablanca, France, Gatineau, Souvenir, Times;
	white-space:nowrap;
	margin:-.019em 0 0 0;
}

.shadow0 { color:#ccc; margin-left: 0em; }
.shadow1 { color:#999; margin-left: -0.0333333333333em;}
.shadow2 { color:#666; margin-left: -0.0666666666667em;}
.shadow3 { color:#333; margin-left: -0.1em;}
.shadow4 { color:#000; margin-left: -0.133333333333em;}
.shadow5 { color:#63f; margin-left: -0.166666666667em;}

.top {
	margin:0 0 .1em;
	width:100%;
	height:1.4em;
	border-bottom:solid 1px #00a;
	background:#e8e4ff;
}
.clear { clear:both; }
.simg {
	width:1em;
	margin:0 .5em 0 0;
	vertical-align:middle;
	border:0;
}
.lb {
	color:#008;
	background:#f8f0f8;
	border:1px solid #008;
	margin:1em 0 1em 0;
	padding:.5em;
	font-size:70%;
	font-weight:normal;
	text-align:center;
}
