/* reset */
html,body { background:#222; color:#666; }
body { min-width:980px; }
body,div,ul,h1,h2,h3,form,legend,textarea,p { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
img { display:block; border:none; }
input,textarea,select { font-family:inherit; font-size:inherit; font-weight:inherit; }

/* links */
a, .a { color:#07b; text-decoration:none; }
a:hover, .a:hover { color:#49aee8; }
.a { cursor:pointer; }

/* html elements */
body { text-align:center; font-size:13px; line-height:1.231; font-family:arial,helvetica,clean,sans-serif; }
select,input,button,textarea { font:13px arial,helvetica,clean,sans-serif; }
pre,code,kbd,samp,tt { font-family:monospace; line-height:100%; }
h1,h2,h3,b,strong { font-weight:bold; }
h1,h2,h3 { margin-bottom:6px; }
h1 { font-size:167%; margin-bottom:12px; }
h2 { font-size:167%; margin-bottom:9px; }
h3 { font-size:108%; }
small { font-size:85%; }
p,ul { margin-bottom:1em; }
ol,ul { margin-left:2em; }
ul { list-style-type:disc; }

label input, label textarea, label select { margin-top:6px; }
label { cursor:default; }
ul, ol, p { font-size:13px; }
ul small, p small { font-size:11px; }

input[type=submit], input[type=button] { background:#161616; color:#666; border:1px solid #161616; padding:0 14px 0 12px; height:29px; font-size:12px; cursor:pointer; text-align:center; outline:none; overflow:visible; vertical-align:middle; height:32px; }
input[type=submit]::-moz-focus-inner, input[type=button]::-moz-focus-inner { border:0; padding:0; }

input[type=text], input[type=password], textarea { opacity:0.35; padding:6px; border:1px solid #ddd; border-top-color:#bbb; max-width:95%; }
input[type=text].hover, input[type=password].hover, textarea.hover { opacity:0.75; border-color:#ccc; border-top-color:#aaa; }
input[type=text].active, input[type=password].active, textarea.active { opacity:1; border-color:#bbb; border-top-color:#999; }
input[type=text], input[type=password] { padding:6px 7px; vertical-align:middle; }

/* standard styles */
.warning, .required { color:#f00; }

#ok, #error, .tip, .tipgrey { padding:12px 16px; margin-bottom:16px; }
#ok { background:#006600; color:#fff;  font-size:14px; line-height:18px;}
#ok b { font-weight:normal; }
#error { background:#660000; color:#fff; }
ul#error { margin-left:0; }

.c { display:block; margin-bottom:1em; }
.col { float:left; width:50%; margin-right:-1px; }

.li { list-style:none; margin-left:0; }

.form { background:#f3f6f8; padding:9px 0; }
.fform { background:#bfdff2; margin-bottom:1px; }
.form .c { margin-bottom:0; padding:3px 16px 3px 13em; }
.form .col { width:100%; float:left; margin:0; }
.form .f { padding-top:3px; width:12em; float:left; display:inline; margin-left:-12em; }
.form .nomargin .f { padding-top:0; }
.form input, .form select { vertical-align:middle; }