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          : 0;
  padding         : 0;
  border          : 0;
  outline         : 0;
  font-size       : 100%;
  vertical-align  : baseline;
  background      : transparent;
}

body {
  line-height     : 1.3em;
  font-size       : 0.8em;
  font-family     : Tahoma, Verdana, Helvetica;
}

h1, h2, h3, h4, h5, h6 {
  font-family     : Times;
  font-weight     : 200;
}

h1 {
  font-size       : 2.5em;
}

h2 {
  font-size       : 2.1em;
}

h3 {
  font-size       : 1.8em;
}

h4 {
  font-size       : 1.5em;
}

h5 {
  font-size       : 1.3em;
}

ol, ul {
  list-style      : none;
}

blockquote, q {
  quotes          : none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content         : '';
}

/* remember to define focus styles! */
:focus {
  outline         : 0;
}

/* remember to highlight inserts somehow! */
ins {
  text-decoration : none;
}

del {
  text-decoration : line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse : collapse;
  border-spacing  : 0;
}

.clear {
  clear           : both;
}

.transparent_class {
  filter          : alpha(opacity = 50);
  opacity         : 0.5;
  -moz-opacity    : 0.5;
  -khtml-opacity  : 0.5;
}

/* struct classes */
html, body {
  margin          : 0;
  padding         : 0;
  height          : 100%;
}

/* work classes */

.float_cont {
  overflow        : hidden;
}

/* container with float blocks */
.fl {
  float           : left;
}

.fr {
  float           : right;
}

.inline {
  display         : inline;
}

.hidden {
  display         : none;
}

.dblock {
  display         : block;
}

.pr {
  position        : relative;
}

.small {
  font-size       : 0.75em;
  line-height     : 1.2em;
}

.t_tac {
  text-align      : center;
}

.t_tal {
  text-align      : left;
}

.t_tar {
  text-align      : right;
}

.t_pre {
  white-space     : pre;
}

.t_code {
  white-space     : pre;
  font-family     : courier new;
}

.t_vac {
  vertical-align  : middle
}

.yes {
  color           : green !important;
}

.no {
  color           : #f66 !important;
}

/*  INPUTS  CHECKBOXES AND RADIOBUTTONS
*********************/
input.check_element {
/* need set float:left to element after to remove ie6 margin */
  position        : relative;
  top             : -1px;
  margin          : 1px 4px 2px 2px;
  padding         : 0;
  width           : 13px;
  vertical-align  : middle;
  border          : 0 !important;
}
