.print-only  {}
.screen-only { display : none; }
.aux { display : none; }


/* body */
body {
  background-color: white; 
  color: black;
  font-family : 'Palatino', Georgia, serif;
  line-height : 1.35;
}


/* layout */

#page-header {
  border-bottom : 1pt solid #000;
  padding : 0 0 .5em 0;
  margin-bottom : 1em;
}
#page-header img { border : 0; }


#page-related,
#page-navigation { display : none; }


#page-footer {
  margin-top : 2em;
  padding : .5em 0 1em 0;
  border-top : 1px solid #000;
}

#datamarket,
#page-footer .licence {
  display : none;
}
#contact {
  font-size : .86em;
}
#contact br { display : none; }
#contact .org {
  font-weight : bold;
}
#contact .tel {
  font-style : normal;
}
#contact .tel:after,
#contact .org:after {
  content : ' — ';
}


/* block level elements */

h1, h2, h3, h4, h5, h6 {
  font-size : 1.2em;
  line-height : 1.1;
  margin : .58em 0;
}
h1 {
  font-size : 2em;
  padding-bottom : .58em;
  text-transform : uppercase;
  border-bottom : 1px solid #000;
}

p, td, caption {
  font-size : 1em;
}
p {
  margin-top : .7em;
  margin-bottom : .7em;
}

hr {
  border : 1px solid #aaa;
  margin : 1.2em 0;
}

ul, ol {
  margin : .7em 0;
  padding : 0 0 0 1.6em;
}
li {
  
}

/* inline elements */

em, i {
  font-style : italic;
}

sub, sup {
  line-height : .5;
}

a {
  color : #000;
  text-decoration : none;
}

kbd, tt, pre, code {
  font-family : "andale mono", "lucida console", monospace;
  color : #333;
  background : #eee;
  font-size : .92em;
}

pre > code {
  display : block;
  padding : .7em 1.5em;
  border : 1px dotted #ccc;
  line-height : 1.2;
}

dt {
  text-decoration : underline;
}

q:after, q:beftor
q, cite {
  font-style : italic;
  font-family : serif;
}

/* images */
img.right, img[align=right] {
  float : right;
}
img.left, img[align=left] {
  float : left;
}
img.center, img[align=center] {
}

/* footnotes */
.footnotes {
  margin-bottom : 4em;
}
.footnotes .backlink { display : none; }
.footnotes hr {
  border : 2px dashed #888;
  border-bottom : 0;
  width : 30%;
  margin-bottom : .5em;
}
.footnotes h4,
.footnotes h3 {
  margin : 0;
  font-size : 1em;
}
.footnotes ol {
  font-size : .86em;
}
.footnotes ol p {
  margin : 0;
}


/* forms */
fieldset h4, 
label {
  font-family: Helvetica, sans-serif;
  font-size : 1em;
  color : #444;
  font-weight : bold;
  display : block;
  line-height : 1.2;
}
label, input, textarea, button, select, option {
  font-family: Helvetica, sans-serif;
  font-size : 1em;
}
textarea, input, select {
  padding : .2em;
  border : 1px solid #000;
  width : 50%;
}
.formselect li input,
label input {
  border : auto;
  width : auto;
}
fieldset {
  border : 1px dashed #000;
  margin : 1em 0;
  padding : 1em;
}
fieldset h4 {
  display : inline;
}
.formcontrol .error {
  display : inline-block;
  vertical-align : top;
  width : 43%;
}
.disabled label {
  text-decoration : line-through;
  color : #888;
}
.formcontrol {
  border : 0;
  padding : 0;
  margin : 1em 0;
}
.formcontrol ul {
  list-style : none;
  margin : 0;
  padding : 0;
}
.formcontrol ul label {
  font-weight : normal;
  color : inherit;
  width : auto;
  display : inline;
}

input[type=submit],
input[type=button],
button {
  padding : .2em;
  border : 2px solid #888;
  border-color : #aaa #333 #333 #aaa;
  background : #ddd;
  -moz-border-radius : .3em;
  -webkit-border-radius : .3em;
  border-radius : .3em;
}
.buttons button {
  margin-right : .5em;
}
.buttongroup {
  margin-right : .5em;
}
.buttongroup button {
  margin : 0;
}
button:disabled,
button[disabled] {
  border-style : dotted;
  border-color : #ccc #888 #888 #ccc;
  background : #eee;
  color : #888;
}

/* tables */
table {
  border : 1px solid #888;
  border-color : #999 white white #999;
  border : collapse;
  border-collapse : separate;
  border-spacing : 0;
  empty-cells : show;
  table-layout : auto;
  caption-side : bottom;
  margin : 0.7em 0;
}
caption {
  text-align : left;
  font-size : .86em;
  padding : .2em 0;
  color : #666;
}
th,
td {
  border : 1px solid #aaa;
  border-color : white #999 #999 white;
  line-height : 1.1;
  padding : .2em .6em .2em .4em;
  page-break-inside : avoid;
  text-align : left;
  vertical-align : top;
}
thead td, 
thead th {
  background : #eee;
}



/* extra goodies */

abbr,
acronym {
  border: 0;
}
abbr:after,
acronym:after {
  color : #666;
  font-size : .86em;
  content: " [" attr(title) "]";
}


/* category-tree */

.category-tree i {
  color : #AAA;
  padding : 0 .3em;
}
.category-tree span {
  color : #AAA;
}
