html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td
{ margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 100%; vertical-align: baseline; background: transparent; }

blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

/* Basic styles */
h1,h2,h3,h4,h5,h6,strong,b,dt,th { font-weight: 700; }
address,cite,em,i,caption,dfn,var { font-style: italic; }

p,dl,blockquote,pre { margin: 0px 0px 15px; }

li ul,li ol { margin: 0px; }
ul { list-style: outside disc; }
ol { list-style: outside decimal; }
li { margin: 0px; }
dd { padding-left: 1.5em; }
blockquote { padding: 0 1.5em; }

a { text-decoration: underline; }
a:hover { text-decoration: none; }
a:focus { outline: 0px; }

abbr,acronym { border-bottom: 1px dotted; cursor: help; }
del { text-decoration: line-through; }
ins { text-decoration: overline; }
sub { font-size: .834em; line-height: 1em; vertical-align: sub; }
sup { font-size: .834em; line-height: 1em; vertical-align: super; }

img { display: inline; vertical-align: bottom; }
img.left { display: inline; float: left; margin: 0 1.5em .75em 0; }
img.right { display: inline; float: right; margin: 0 0 .75em .75em; }

/* Table styles */
table { border-collapse: collapse; border-spacing: 0; margin: 0 0 1.5em; }
caption { text-align: left; }
th, td { padding: 2px; border: 1px solid #000; }
table.hidden th, table.hidden td { padding: 2px 2px 2px 0px; border: none; }
tfoot { font-style: italic; }

/* Form styles */
input.radio, input.checkbox {vertical-align: top;}
label, button, input.submit, input.image {cursor: pointer;}
* html input.radio, * html input.checkbox {vertical-align: middle;}
*+html input.radio, *+html input.checkbox {vertical-align: middle;}
textarea {overflow: auto;}


/* Clearfix */
.cf:after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }
.cf { display: inline-block; }
* html .cf { height: 1%; }
.cf { display: block; }
