/* ------------------------------------------------------- Global Resets -------------------------------------------------------*/
html, body, div, p, a, h1, h2, h3 {margin: 0;border: 0;padding:0;}
img {border:0;} 
body.sivu img{vertical-align:middle}
b, strong {	font-weight: bold;}
a { background:transparent; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
ul {list-style-type: square;}
.flatList {margin:0;padding:0;list-style:none;}
.flatList ul, .flatList li {display:block;}
html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html,button,input,select,textarea {font-family: sans-serif; color:#555;}
body {font: 400 1em/1.4em 'Open Sans', arial, helvetica, sans-serif;}
/* ------------------------------------------ image replacement  ------------------------------------------------ */
.ir {background-color: transparent;border: 0;overflow: hidden;*text-indent: -9999px;}
.ir:before {content: "";display: block;width: 0;height: 100%;}
/* -------------------------------------------------- hide something -------------------------------------------------------- */
.invisible {visibility: hidden;}
/* -------------------------------------------------- hide & remove something -------------------------------------------------------- */
.hidden {display: none !important;visibility: hidden;}
/* ---------------------------------------- clearfix ----------------------------------------- */
.clearfix:before,.clearfix:after {content: " ";display: table;}
.clearfix:after {clear: both;}
.clearfix {*zoom: 1;}
/* ----------------------------------------------------------------- Form globals ----------------------------------------------------------------- */
form {margin:0;} /*  ie6/ie7 only... */
button,input,select,textarea {font-size: 100%;vertical-align: baseline;*vertical-align: middle;} /* Improves appearance and consistency  1/2 */
button,input {line-height: normal;} /* FF 3+ UA stylesheet fix */
button,html input[type="button"],input[type="reset"],input[type="submit"] {-webkit-appearance: button;cursor: pointer;*overflow: visible;} /* Improves appearance and consistency  2/2 */
button[disabled],input[disabled] {cursor: default;} /* indicate disabled state */ 
input[type="checkbox"],input[type="radio"] {box-sizing: border-box;margin:3px;padding: 0;*height: 13px;*width: 13px;} /* IE 7/8/9 only */
button::-moz-focus-inner,input::-moz-focus-inner {border: 0;padding: 0;} /* FF 3+ only */
textarea {overflow: auto;vertical-align: top;resize: vertical;} /* hide scrollbars in IE, disable horizontal scaling globally*/
/* dreamnet specific */
.form_input, .form_textarea {padding: 4px;margin: 3px 0;}
.form_select {padding: 2px;min-width: 120px;}
.form_button_send, .form_button_reset {cursor: pointer;padding: 4px;}
/* ---------------------------------------------------------------- Print globals ---------------------------------------------------------------- */
@media print {
	* { background: transparent !important; color: #000 !important; text-shadow: none !important; box-shadow: none !important; } 
	a, a:visited { text-decoration: underline; }
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	thead { display: table-header-group; } 
	tr, img { page-break-inside: avoid; }
	img { max-width: 100% !important; }
	@page { margin: 0.5cm; }
	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3 { page-break-after: avoid; }
}