html, body, form, img { margin: 0; padding: 0; border: 0; }
body, table, input, select, button, textarea { color: #111; font: 12px/1.8 Arial, Helvetica; }
input, select, button, textarea { line-height: normal; }
a { color: #1f1f6b; text-decoration: none; cursor: pointer; }
a:active { color: #c00; }
a:hover { color: #c00; text-decoration: underline; }
a.b { text-decoration: underline; }
a.r { color: #c00; }
h1 { font-size: 1.8em; line-height: 2.5em; text-shadow: #aaa 0 0 1px; color: #000; word-wrap: break-word; word-break: break-all; border-bottom: 1px solid #bbb; margin: 0; padding: 0; }
h2 { font-size: 1.2em; text-shadow: #aaa 0 0 1px; color: #000; word-wrap: break-word; word-break: break-all; }
.lab { text-align: right; vertical-align: top; }

/* clearfix */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* end clearfix */
.left { float: left; }
.right { float: right; }
.center { text-align: center; }
.hide { display: none; }
.red { color: red; }
.gray { color: #999; }
.green { color: green; }
.darkred { color: darkred; }
.orange { color: orangered; }

#wrapper { width: 500px; margin: 0 auto; padding: 20px 0; }
#footer { padding: 10px 0; border-top: 1px solid #bbb; color: #999; text-align: center; }
#button { padding: 10px; background: #eee; }
