body { background:#fff; color:#8F8F8F; text-align:center; }

a:link, a:visited { color:#8F8F8F; text-decoration:none; border-bottom:1px dotted; }
a:hover, a:active { color:green; text-decoration:underline; border-bottom:none; }

.contents { position:relative; width:580px; height:213px; border:0px #000000 solid; margin:0 auto; top:30px; }
.centered { position:absolute; padding-bottom:1px; }

.header { color:#827182; font-family:Georgia, serif; margin-bottom:40px; font-weight:600; }
.header a:link, .header a:visited { color:#827182; }
.header a:hover, .header a:active { color:green;  }

.webservice { width:580px; height:70px; border:0px #000 dotted; margin: 0px 0px 20px 0px; text-align:left; font-family:georgia; vertical-align:middle; }
.webservice .wslogo {  width:70px; height:70px; float:left; margin-right:20px; }
.webservice .wstitle { padding: 5px 0px 5px 0px; font-size:small;  }
.webservice .wsdescription { padding: 0px 0px 7px 0px; font-size:large; font-weight: bold; }
.webservice .wsattr { font-size:x-small; font-weight: bold; }

.wsattr span.flag { padding-right:20px; }
.wsattr span.flag_it { background:url("../../hp/small/flag-it.png") no-repeat 100% 50%; }
.wsattr span.flag_us { background:url("../../hp/small/flag-us.png") no-repeat 100% 50%; }
.wsattr span.flag_jp { background:url("../../hp/small/flag-jp.png") no-repeat 100% 50%; }

.notes { padding-top: 30px; font-size:small; font-family:sans-serif; }
.notes div { margin-bottom: 5px; }
.notes a.uri_openid { padding-right:18px; background:url("../../hp/small/openid-small.png") no-repeat 100% 50%;}
.notes a.uri_email { padding-right:18px; background:url("../../hp/small/email-small.png") no-repeat 100% 50%;}