@charset "utf-8";
/* reset
-------------------------------------------------------------- */
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, 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,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
:lang(de)  { quotes:"\201E" "\201C" "\201A" "\2018"; }

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: collapse; /*separate;*/ border-spacing: 0 }
caption, th, td { text-align: left; font-weight: 400 }
table, td, th { vertical-align: top }

/* Remove annoying border on linked images. */
a img { border: none }


/* redefine elements
-------------------------------------------------------------- */
body {
  font-size: 1em;
  line-height: 1.5;
  color: #444;
  font-family: sans-serif
}


/* Headings
-------------------------------------------------------------- */
h1,h2,h3,h4,h5,h6 { font-weight: 400; }

h1 { font-size: 1.8em; line-height: 1; margin-bottom: .6em }
h2 { font-size: 1.6em; line-height: 1.3; margin-bottom: .7em }
h3 { font-size: 1.4em; line-height: 1.3; margin-bottom: .9em }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: .8em }
h5 { font-size: 1em; font-weight: 700; margin-bottom: .5em }
h6 { font-size: 1em; font-weight: 700 }

h1 img, h2 img, h3 img,
h4 img, h5 img, h6 img { margin: 0 }


/* Text elements
-------------------------------------------------------------- */
p           { margin: 0 0 1.5em }
p img	     { margin: .3em; padding: 0 }
p img.alignleft,
p img.left  { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0 }
p img.alignright,
p img.right { float: right; margin: 1.5em 0 1.5em 1.5em }

a:focus,
a:hover     { color: #000; text-decoration:none }
a           { color: #802; text-decoration: underline }

:lang(de-DE) { quotes:"\201E" "\201C" "\201A" "\2018" }
:lang(de-CH) { quotes:"\00AB" "\00BB" "\2039" "\203A" }
:lang(en)    { quotes:"\201C" "\201D" "\2018" "\2019" }
:lang(fr)    { quotes:"\00AB\00A0" "\00A0\00BB" "\2039\00A0" "\00A0\203A" }

blockquote  { padding-left: 1.5em; font-style: italic; }
q			{ font-style: italic }
q:before	{ content:open-quote; color:#777 }
q:after		{ content:close-quote; color:#777 }
strong      { font-weight: 700 }
em,dfn      { font-style: italic }
dfn         { font-weight: 700 }
sup, sub    { line-height: 0; }
sup 		{ vertical-align: super; font-size:.8em;}
sub 		{ vertical-align: sub; font-size:.8em;}
small		{ font-size: .7em }

abbr,
acronym     { border-bottom: 1px dotted #666; cursor: help; }
address     { margin: 0 0 1.5em; font-style: italic }
del         { color:#666 }

pre,code    { margin: 1.5em 0 }
pre,code,tt { font: .9em 'andale mono', 'lucida console', monospace; line-height: 1.5; text-align: left }


/* Lists
-------------------------------------------------------------- */
li ul,
li ol       { margin:0 1.5em }
ul, ol      { margin: 0 1.5em 1.5em }

ul          { list-style-type: disc }
ol          { list-style-type: decimal }

dl          { margin: 0 0 1.5em }
dl dt       { font-weight: 700 }
dd          { margin-left: 1.5em}


/* Tables
-------------------------------------------------------------- */
table       { margin-bottom: 1.4em; width:100% }
th          { font-weight: 700; background: #666 }
th,td       { padding: .3em .5em .3em .35em }
tr.even td  { background: #E5ECF9 }
tfoot       { font-style: italic }
caption     { background: #eee }


/* Misc classes
-------------------------------------------------------------- */
.small      { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em }
.large      { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em }
.hide       { display: none }

.alignright { float: right }
.alignleft 	{ float: left }

.taR		{ text-align: right }

.quiet      { color: #666 }
.loud       { color: #000 }
.highlight  { background:#ff0 }
.added      { background:#060; color: #fff }
.removed    { background:#900; color: #fff }

.first      { margin-left:0; padding-left:0 }
.last       { margin-right:0; padding-right:0 }
.top        { margin-top:0; padding-top:0 }
.bottom     { margin-bottom:0; padding-bottom:0 }


/* http://perishablepress.com/press/2009/12/06/new-clearfix-hack/ */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */