/**********  Version 1.1.3 - alleebüro  **********/

/***** normalize - nicht ändern vor Zeile 75! *********************************/
/*! normalize.css v1.1.3 | MIT License | git.io/normalize */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary { display:block; }
audio,
canvas,
video { display:inline-block; *display:inline; *zoom:1; }
audio:not([controls]) { display:none; height:0; }
[hidden] { display:none; }
html { font-size:100%; -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%; }
html,
button,
input,
select,
textarea { font-family:sans-serif; }
body { margin:0; }
a:focus { outline:thin dotted; }
a:active,
a:hover { outline:0; }
h1 { font-size:2em; margin:0.67em 0; }
h2 { font-size:1.5em; margin:0.83em 0; }
h3 { font-size:1.17em; margin:1em 0; }
h4 { font-size:1em; margin:1.33em 0; }
h5 { font-size:0.83em; margin:1.67em 0; }
h6 { font-size:0.67em; margin:2.33em 0; }
abbr[title] { border-bottom:1px dotted; }
b,
strong { font-weight:bold; }
blockquote { margin:1em 40px; }
dfn { font-style:italic; }
hr { -moz-box-sizing:content-box; box-sizing:content-box; height:0; }
mark { background:#ff0; color:#000; }
p,
pre { margin:1em 0; }
code,
kbd,
pre,
samp { font-family:monospace, serif; _font-family:'courier new', monospace; font-size:1em; }
pre { white-space:pre; white-space:pre-wrap; word-wrap:break-word; }
/* Definitionen für q weggelassen */
small { font-size:80%; }
/* Definitionen für sup und sub ersetzt */
sup { font-size:70%; vertical-align:text-top; }
sub { font-size:70%; vertical-align:text-bottom; }
/* Anpassungen für IE6/7 weggelassen */
img { border:0; -ms-interpolation-mode:bicubic; }
svg:not(:root) { overflow:hidden; }
figure { margin:0; }
form { margin:0; }
fieldset { border:1px solid #c0c0c0; margin:0 2px; padding:0.35em 0.625em 0.75em; }
legend { border:0; padding:0; white-space:normal; *margin-left:-7px; }
button,
input,
select,
textarea { font-size:100%; margin:0; vertical-align:baseline; *vertical-align:middle; }
button,
input { line-height:normal; }
button,
select { text-transform:none; }
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] { -webkit-appearance:button; cursor:pointer; *overflow:visible; }
button[disabled],
html input[disabled] { cursor:default; }
input[type="checkbox"],
input[type="radio"] { box-sizing:border-box; padding:0; *height:13px; *width:13px; }
input[type="search"] { -webkit-appearance:textfield; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box; }
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance:none; }
button::-moz-focus-inner,
input::-moz-focus-inner { border:0; padding:0; }
textarea { overflow:auto; vertical-align:top; }
table { border-collapse:collapse; border-spacing:0; }
/*****  bis hier nichts ändern!  **********************************************/


/*****  Grundeinstellungen  ***************************************************/
html,
button,
input,
select,
textarea { font-family:Arial,Helvetica,sans-serif; color:#000; }
html { background:#f5ede5; font-size:106.25%; overflow-x:auto; overflow-y:scroll; } /* overflow:-moz-scrollbars-vertical; */
body { font-size:1em; line-height:1.4; padding:3%; }


/*****  Text  *****/
/* ## http://generatedcontent.org/post/44751461516/finer-grained-control-of-hyphenation-with-css4-text ## */
p { margin:1em 0 0; -moz-hyphens:auto; -ms-hyphens:auto; -webkit-hyphens:auto; hyphens:auto; -moz-hyphenate-limit-lines:2; -ms-hyphenate-limit-lines:2; -webkit-hyphenate-limit-lines:2; hyphenate-limit-lines:2; -moz-hyphenate-limit-chars:6 3 3; -ms-hyphenate-limit-chars:6 3 3; -webkit-hyphenate-limit-chars:6 3 3; hyphenate-limit-chars:6 3 3; -moz-hyphenate-limit-zone:40px; -ms-hyphenate-limit-zone:40px; -webkit-hyphenate-limit-zone:40px; hyphenate-limit-zone:40px; }

h1 { color:#555; font-size:1.5rem; font-weight:normal; line-height:1.2; margin:2em 0 0.1em 0; }
h1 span { font-size:82.75%; }
h2 { color:#555; font-size:1.25em; font-weight:normal; line-height:1.3; margin:1.3em 0 0.1em 0; }


/*****  Listen  *****/
dl,
menu,
ol,
ul { margin:0.9em 0 0; }
menu,
ul { padding:0 0 0 1.1em; }
ol { padding:0 0 0 1.5em; }
	ul.mehrzeilig,
	ol.mehrzeilig { margin-top:0.5em; }
		li ol,
		li ul { margin:0; }
	nav ol,
	nav ul { list-style:none; list-style-image:none; }

.mehrzeilig li { margin:0.25em 0 0; }
dt { color:#666; font-weight:bold; margin:0.5em 0 0 0; }
dd { margin:0; }


/*****  Formulare  *****/
fieldset { margin:0 2px; padding:0.35em 0.625em 0.75em; border:1px solid #c0c0c0; }


/*****  Tabellen  *****/
table { margin:1em 0 0; empty-cells:show; }
caption { color:#666; font-weight:bold; text-align:left; }
th, td { padding:0 1em 0 0; text-align:left; vertical-align:top; }


/*****  weitere Block-Elemente  *****/
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
audio,
canvas,
img,
video { vertical-align:middle; }
fieldset { border:0; margin:0; padding:0; }
textarea { resize:vertical; }
img { width:100%; vertical-align:middle; }



/*****  Inline-Elemente  ******************************************************/
strong, b, .bold { color:#555; font-weight:bold; }
a { color:#996633; text-decoration:none; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color:#996633; text-decoration:none; }
a:focus, a:hover, a:active { text-decoration:underline; }
q { quotes:'\00bb' '\00ab' '\203a' '\2039'; }
q:before { content:'\00bb'; }
q:after { content:'\00ab'; }
q q:before { content:'\203a'; }
q q:after { content:'\2039'; }


/*****  allgemeine Klassen  ***************************************************/
.browsehappy { margin:0.2em 0; background:#ccc; color:#000; padding:0.2em 0; }
.chromeframe { margin:0.2em 0; background:#ccc; color:#000; padding:0.2em 0; }
.ir { background-color:transparent; border:0; overflow:hidden; *text-indent:-9999px; }
.ir:before { content:""; display:block; width:0; height:150%; }
.hidden { display:none !important; visibility:hidden; }
.visuallyhidden { border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; }
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip:auto; height:auto; margin:0; overflow:visible; position:static; width:auto; }
.invisible { visibility:hidden; }
.nowrap { white-space:nowrap; }

.clearfix:before,
.clearfix:after { content:" "; display:table; }
.clearfix:after { clear:both; }
.clearfix { *zoom:1; }


/*****  Links  *****/
.linkIn { background:url('link_in.gif') left top no-repeat; color:#444; padding-left:18px; }
.linkOut { background:url('link_out.gif') left top no-repeat; color:#444; padding-left:18px; }
.linkDown { background:url('link_down.gif') left top no-repeat; color:#444; padding-left:18px; }
.linkPopup { background:url('link_popup.gif') left top no-repeat; color:#444; padding-left:18px; }

/***** Liste mit PDF-Dateien *****/
ul.pdf { list-style-type:none; margin-left:3px; padding-left:0; }
ul.pdf li { margin-left:28px; text-indent:-28px; }
ul.pdf li a { background:url('pdf.gif') left -1px no-repeat; padding-left:28px; }

/*****  Abstände  *****/
.marginA0 { margin-top:0; } .marginA1 { margin-top:0.5em; } .marginA2 { margin-top:1em; }
.marginA3 { margin-top:1.5em; } .marginA4 { margin-top:2em; } .marginA5 { margin-top:2.5em; } .marginA6 { margin-top:3em; }
.marginB0 { margin-bottom:0; } .marginB1 { margin-bottom:0.5em; } .marginB2 { margin-bottom:1em; }
.marginB3 { margin-bottom:1.5em; } .marginB4 { margin-bottom:2em; } .marginB5 { margin-bottom:2.5em; } .marginB6 { margin-bottom:3em; }
.marginL0 { margin-left:0; } .marginL1 { margin-left:0.5em; } .marginL2 { margin-left:1em; }
.marginL3 { margin-left:1.5em; } .marginL4 { margin-left:2em; } .marginL5 { margin-left:2.5em; } .marginL6 { margin-left:3em; }
.marginR0 { margin-right:0px; } .marginR1 { margin-right:0.5em; } .marginR2 { margin-right:1em; }
.marginR3 { margin-right:1.5em; } .marginR4 { margin-right:2em; } .marginR5 { margin-right:2.5em; } .marginR6 { margin-right:3em; }

/*****  verschiedene  *****/
.larger1 { font-size:110%; } .larger2 { font-size:120%; } .larger3 { font-size:130%; }
.smaller1 { font-size:90%; } .smaller2 { font-size:80%; } .smaller3 { font-size:70%; }

.normal { font-weight:normal; }
.bold { font-weight:bold; }

.alignLeft { text-align:left; } .alignCenter { text-align:center; }
.alignRight { text-align:right; } .alignBlock { text-align:justify; }

.floatLeft { float:left; } .floatRight { float:right; }

.lowercase { text-transform:lowercase; } .uppercase { text-transform:uppercase; } .capitalize { text-transform:capitalize; }


/*****  spezifische Klassen  **************************************************/


/***** Selektoren  ************************************************************/
::-moz-selection { background:#b3d4fc; text-shadow:none; }
::selection { background:#b3d4fc; text-shadow:none; }


/***** Dokument-Struktur  *****************************************************/
#wrapper { max-width:960px; margin:0 auto; padding:20px 20px 1em; background:#fff; border-radius:4px; box-shadow:0 1px 5px rgba(0, 0, 0, 0.3); }
	#header { border-bottom:1px solid #000; }
		#header h1 { margin:0; padding:6% 20px 4% 0; text-align:right; }
		#header img { max-width:488px; }
	#content { padding-top:40px; }
		.main { float:right; width:53%; padding:0 2.5%; border-top:0px solid #99ccff; background:#fff; }
			.main h2:first-child { margin-top:0.9em; }
			.main ul { margin:1.5em 0 0; }
			.main ul + p { margin:1.5em 0 0; }
			.less { color:#cfcfca; }
		.aside { float:left; width:35.5%; padding:0 2.5%; border-top:0px solid #996633; background:#fff; }
			.aside h2 { margin-top:1.5em; }
			.aside h2:first-child { margin-top:0.9em; }
	#footer { margin-top:4em; padding:1em 2.5% 0; border-top:1px solid #000; }
		#footer p { margin-top:0; }


/***** Media Queries  *********************************************************/
@media only screen and (max-width:639px) {
	body { padding:0; }
		#wrapper { border-radius:0; box-shadow:none; }
			.main { float:none; width:95%; }
			.aside { float:none; width:95%; margin-top:2em; }
				.aside h2 { margin-top:1.3em; }
}


@media print,
	(-o-min-device-pixel-ratio:5/4),
	(-webkit-min-device-pixel-ratio:1.25),
	(min-resolution:120dpi) {

}


@media print {
	* { background:transparent !important; color:#000 !important; box-shadow:none !important; text-shadow:none !important; }
	a,
	a:visited { text-decoration:underline; }
	a[href]:after { content:" (" attr(href) ")"; }
	abbr[title]:after { content:" (" attr(title) ")"; }
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after { content:""; }
	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; }
}
