* { border: none; margin: 0px; padding: 0px; }
a, div, form, h1, h2, h3, h4, h5, h6, img, p, span { border: none; margin: 0px; padding: 0px; }
a { color: #333; cursor: pointer; text-decoration: underline; }
/* todo: remove this global :hover directive */
a:hover { color: #f00; }
acronym { border-bottom: 1px dashed #f33; cursor: help; }
address { color: #000; font-family: verdana, sans-serif; font-size: 90%; font-weight: 400; padding: 0px 0px 0px 20px; text-align: left; }
address a { color: #000; }
address span { float: right; margin-right: 20px; }
body { color: #000; font-family: verdana, sans-serif; font-size: 110%; margin: 0px; padding: 0px; }
code { font-family: monospace; margin: 0px; padding: 0px; }
dl { margin: .5em 1em;  width: auto; }
dd { margin: 1em; }
form { display: inline; }
h1 { font-size: 140%; font-weight: 700; margin: 5px; padding: 1px 1px 1px 5px; }
h2 { border-bottom: 4px groove #135; font-size: 130%; font-weight: 700; margin: 5px; padding-left: 5px; }
input[type=button] { background-color: #ccc; border: 2px outset #666; cursor: pointer; font-weight: 400; text-align: center; text-decoration: underline; width: 120px; }
input[type=checkbox] { height: 20px; width: 20px; }
input[type=radio] { height: 20px; width: 20px; }
input[type=radio] + label { font-size: 90%; font-weight: 700; margin-right: 10px; }
input[type=password],input[type=text],textarea { border: 1px solid #000; background-color: #fff; color: #000; font-family: verdana, sans-serif; font-size: 100%; padding: 2px; }
input[type=submit] { background-color: #ccc; border: 2px outset #666; cursor: pointer; font-weight: 400; text-align: center; text-decoration: underline; width: 120px; }
/* Anchor inside List Items */
li a { font-weight: 700; }
ol { margin: 0px 5px; padding: 0px 0px 0px 30px; list-style-type: decimal; }
ol.ur { list-style-type: upper-roman; }
ol.ul { list-style-type: upper-latin; }
ol.ll { list-style-type: lower-latin; }
ol.lr { list-style-type: lower-roman; }
p { margin: 5px; padding: 2px 2px 2px 5px; text-indent: 10px; }
pre { border: 1px solid #999; font-size: 90%; margin: 5px; padding: 1px; }
select { border: 1px solid #000; color: #000; font-size: 100%; font-weight: 700; margin: 0px; padding: 0px; }
table { border: none; padding: 0px; margin: 5px; text-align: left; }
td { color: #000; padding: 1px 4px; text-align: left; vertical-align: top; }
th { border-bottom: 1px solid #000; font-size: 110%; text-align: center; }
ul { list-style-type: square; margin: 0px 5px 5px 15px; padding-bottom: 0px; padding-left: 10px; }

/* Classes */
.c { text-align: center; }
.r { text-align: right; }
.s { font-size: 80%; font-weight: 400; }
.t { margin: 1px; padding: 1px; }

.bf { margin: 5px; text-align: center; }
.hl { background-color: #135; color: #fff; }
.rc { background: #fff; border: 2px solid #1a6293; border-radius: 10px; -moz-border-radius: 10px; padding: 8px; }

.box { background-color: #fff; border: 2px solid #135; padding: 2px; }
.err { border: 2px solid #c00; color: #c00; font-weight: 700; margin: 12px; padding: 4px; text-align: center; }
.fail { border: 2px solid #c00; color: #c00; font-weight: 700; margin: 12px; padding: 4px; text-align: center; }
.info { border: 2px solid #00c; color: #00c; font-weight: 700; margin: 12px; padding: 4px; text-align: center; }
.msg { border: 2px solid #00c; color: #00c; font-weight: 700; margin: 12px; padding: 4px; text-align: center; }
.warn { border: 2px solid #cc3; color: #cc3; font-weight: 700; margin: 12px; padding: 4px; text-align: center; }

/* Layout Stuffs */
.fb { display: inline; float: left; }
.fb20 { display: inline; float: left; width: 20%; }
.fb25 { display: inline; float: left; width: 25%; }
.fb40 { display: inline; float: left; width: 40%; }
.fb50 { display: inline; float: left; width: 50%; }
.fb60 { display: inline; float: left; width: 60%; }
.fb75 { display: inline; float: left; width: 75%; }
.fb80 { display: inline; float: left; width: 80%; }
.fb100 { display: inline; float: left; width: 100%; }

.m8 { margin: 8px; }
.m8a { margin: 8px auto; }
.m16 { margin: 16px; }
.m16a { margin: 16px auto; }

.fc { clear: both; }

/* Depreated */
.rc_box { background: #fff; border: 2px solid #1a6293; border-radius: 20px; -moz-border-radius: 20px; }
.row_e { background-color: #ccc; }

#ch { margin: 4px 0px; padding: 10px; }
#ch .t { background-color: #000; border-radius: 5px; -moz-border-radius: 5px; color: #fff; font-size: 80%; font-weight: 700; margin: 4px 2px 0px 2px; padding: 0px; text-align: center; text-indent: 2em; }
#cf { clear: both; margin: 4px 0px; padding: 10px; }
#cw { margin: 4px; }

#lc { background-color: #ddd; float: left; width: 190px; padding: 10px; }
#lc ul { list-style-type: none; margin: 0px; padding: 0px; }
#lc ul li { text-indent: .5em; }
#lc ul li a { display: block; }
#lc ul li a:hover { background-color: #369; }
#cc { margin-left: 212px; } 

#feedback_text { width: 20em; }
#feedback_text:hover { width: 50em; }
#feedback_text:focus { width: 50em; }
