/****** FILE: themes/schmidtliermann/yaml/core/base.min.css *****/
/*! yamlcss v4.1.2 (2013-07-28) */

@media all{*{margin:0;padding:0}option{padding-left:.4em}select{padding:1px}* html body *{overflow:visible}body{font-size:100%;background:#fff;color:#000;text-align:left}div:target,h1:target,h2:target,h3:target,h4:target,h5:target,h6:target{outline:0 none}article,aside,details,figcaption,figure,footer,header,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none}[hidden]{display:none}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}svg:not(:root){overflow:hidden}figure{margin:0}fieldset,img{border:0 solid}ul,ol,dl{margin:0 0 1em 1em}li{line-height:1.5em;margin-left:.8em}dt{font-weight:700}dd{margin:0 0 1em .8em}blockquote{margin:0 0 1em .8em}q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}.ym-clearfix:before{content:"";display:table}.ym-clearfix:after{clear:both;content:".";display:block;font-size:0;height:0;visibility:hidden}.ym-contain-dt{display:table;table-layout:fixed;width:100%}.ym-contain-oh{display:block;overflow:hidden;width:100%}.ym-contain-fl{float:left;width:100%}.ym-column{display:table;table-layout:fixed;width:100%}.ym-col1{float:left;width:20%}.ym-col2{float:right;width:20%}.ym-col3{width:auto;margin:0 20%}.ym-cbox{padding:0 10px}.ym-cbox-left{padding:0 10px 0 0}.ym-cbox-right{padding:0 0 0 10px}.ym-ie-clearing{display:none}.ym-grid{display:table;table-layout:fixed;width:100%;list-style-type:none;padding-left:0;padding-right:0;margin-left:0;margin-right:0}.ym-gl{float:left;margin:0}.ym-gr{float:right;margin:0 0 0 -5px}.ym-g20{width:20%}.ym-g40{width:40%}.ym-g60{width:60%}.ym-g80{width:80%}.ym-g25{width:25%}.ym-g33{width:33.333%}.ym-g50{width:50%}.ym-g66{width:66.666%}.ym-g75{width:75%}.ym-g38{width:38.2%}.ym-g62{width:61.8%}.ym-gbox{padding:0 10px}.ym-gbox-left{padding:0 10px 0 0}.ym-gbox-right{padding:0 0 0 10px}.ym-equalize{overflow:hidden}.ym-equalize>[class*=ym-g]{display:table-cell;float:none;margin:0;vertical-align:top}.ym-equalize>[class*=ym-g]>[class*=ym-gbox]{padding-bottom:10000px;margin-bottom:-10000px}.ym-form,.ym-form fieldset{overflow:hidden}.ym-form div{position:relative}.ym-form label,.ym-form .ym-label,.ym-form .ym-message{position:relative;line-height:1.5;display:block}.ym-form .ym-message{clear:both}.ym-form .ym-fbox-check label{display:inline}.ym-form input,.ym-form textarea{cursor:text}.ym-form .ym-fbox-check input,.ym-form input[type=image],.ym-form input[type=radio],.ym-form input[type=checkbox],.ym-form select,.ym-form label{cursor:pointer}.ym-form textarea{overflow:auto}.ym-form input.hidden,.ym-form input[type=hidden]{display:none!important}.ym-form .ym-fbox:before,.ym-form .ym-fbox-text:before,.ym-form .ym-fbox-select:before,.ym-form .ym-fbox-check:before,.ym-form .ym-fbox-button:before{content:"";display:table}.ym-form .ym-fbox:after,.ym-form .ym-fbox-text:after,.ym-form .ym-fbox-select:after,.ym-form .ym-fbox-check:after,.ym-form .ym-fbox-button:after{clear:both;content:".";display:block;font-size:0;height:0;visibility:hidden}.ym-form .ym-fbox-check input:focus,.ym-form .ym-fbox-check input:hover,.ym-form .ym-fbox-check input:active,.ym-form input[type=radio]:focus,.ym-form input[type=radio]:hover,.ym-form input[type=radio]:active,.ym-form input[type=checkbox]:focus,.ym-form input[type=checkbox]:hover,.ym-form input[type=checkbox]:active{border:0 none}.ym-form input,.ym-form textarea,.ym-form select{display:block;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:70%}.ym-form .ym-fbox-check input,.ym-form input[type=radio],.ym-form input[type=checkbox]{display:inline;margin-left:0;margin-right:.5ex;width:auto;height:auto}.ym-form input[type=image]{border:0;display:inline;height:auto;margin:0;padding:0;width:auto}.ym-form label,.ym-form .ym-label{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.ym-form .ym-fbox-button input{display:inline;overflow:visible;width:auto}.ym-form .ym-inline{display:inline-block;float:none;margin-right:0;width:auto;vertical-align:baseline}.ym-fbox-wrap{display:table;table-layout:fixed;width:70%}.ym-fbox-wrap input,.ym-fbox-wrap textarea,.ym-fbox-wrap select{width:100%}.ym-fbox-wrap input[type=image]{width:auto}.ym-fbox-wrap input[type=radio],.ym-fbox-wrap input[type=checkbox]{display:inline;width:auto;margin-left:0;margin-right:.5ex}.ym-fbox-wrap label,.ym-fbox-wrap .ym-label{display:inline}.ym-full input,.ym-full textarea,.ym-full select{width:100%}.ym-full .ym-fbox-wrap{width:100%}.ym-columnar input,.ym-columnar textarea,.ym-columnar select{float:left;margin-right:-3px}.ym-columnar label,.ym-columnar .ym-label{display:inline;float:left;width:30%;z-index:1}.ym-columnar .ym-fbox-check input,.ym-columnar .ym-message{margin-left:30%}.ym-columnar .ym-fbox-wrap{margin-left:30%;margin-right:-3px}.ym-columnar .ym-fbox-wrap .ym-message{margin-left:0}.ym-columnar .ym-fbox-wrap label{float:none;width:auto;z-index:1;margin-left:0}.ym-columnar .ym-fbox-wrap input{margin-left:0;position:relative}.ym-columnar .ym-fbox-check{position:relative}.ym-columnar .ym-fbox-check label,.ym-columnar .ym-fbox-check .ym-label{padding-top:0}.ym-columnar .ym-fbox-check input{top:3px}.ym-columnar .ym-fbox-button input{float:none;margin-right:1em}.ym-fbox-wrap+.ym-fbox-wrap{margin-top:.5em}.ym-columnar fieldset .ym-fbox-button,fieldset.ym-columnar .ym-fbox-button{padding-left:30%}.ym-skip,.ym-hideme,.ym-print{position:absolute;top:-32768px;left:-32768px}.ym-skip:focus,.ym-skip:active{position:static;top:0;left:0}.ym-skiplinks{position:absolute;top:0;left:-32768px;z-index:1000;width:100%;margin:0;padding:0;list-style-type:none}.ym-skiplinks .ym-skip:focus,.ym-skiplinks .ym-skip:active{left:32768px;outline:0 none;position:absolute;width:100%}}@media print{.ym-grid>.ym-gl,.ym-grid>.ym-gr{overflow:visible;display:table;table-layout:fixed}.ym-print{position:static;left:0}.ym-noprint{display:none!important}}

/****** FILE: themes/schmidtliermann/css/screen/layout.css *****/
@media screen, projection
{
	body { overflow-y:scroll; }

	body { 
		text-align: left; 
		background: #fff;
		/* (en) Prevent auto-scaling of text in mobile webkit browsers */
		-webkit-text-size-adjust:100%;
	}
	
	/* Layout Module Configuration */
	.ym-wrapper {
		max-width: 75em; /* 1050px */
		margin: 0 auto;
	}

	.ym-wbox {
		padding: 2.2em 0;
	}
	
	header, #keyvisual, #main, #sidebar, footer { min-width: 54em; } /* 760px */
	
	.ym-col1 { float: right; width: 66.66%; } /* content */
	.ym-col3 { margin: 0 66.66% 0 0; } /* sidebar */
	
	.ym-cbox { padding: 3.5em 2em; background: #fff; }
	.ym-col3 .ym-cbox { margin-right: 1.5em; }
	.ym-col1 .ym-cbox { padding-top: 1.5em; }  
	
	body.no-sidebar .ym-col1,
	body.touch .ym-col1 { float: none; width: 100%; }
	body.no-sidebar .ym-col3,
	body.touch .ym-col3 { display: none; }

	#oldie { font-size: 1.5em; background: #fda62f; text-align: center; margin: 0; padding: 1em; }

	/*-------------------------------------------------------------------------*/
	
	.ym-gbox { padding: 0; margin: 0 0.5em;}
	.ym-gbox-left { padding: 0; margin: 0 1em 0 0; }
	.ym-gbox-right { padding: 0; margin: 0 0 0 1em; }

	/*-------------------------------------------------------------------------*/
	
	header { background: #284f85; overflow: hidden; }
	header .ym-wbox { overflow: hidden; }
	#logo { display: block; margin: 0; padding: 0; background-image: none; text-decoration: none; outline: 0 none; float: left; }
	
	/*-------------------------------------------------------------------------*/
	
	#keyvisual .keyvisual-box { position: relative; overflow: hidden; }
	#keyvisual img { width: 100%; height: auto; }
	#keyvisual .keyvisual-text { position: absolute; top: 7em; text-align: center; width: 100%; color: #fff; }
	#keyvisual .keyvisual-text span { display: block; margin: 0 auto; }
	#keyvisual span.keyvisual-header { width: 70%; font-size: 3.4em; font-family: exotericregular, Arial, "Helvetica Neue", Helvetica, sans-serif; }
	#keyvisual span.keyvisual-slogan { width: 40%; font-size: 1.6em; font-family: "Source Sans Pro", Arial, "Helvetica Neue", Helvetica, sans-serif; }
	#keyvisual span.keyvisual-line { width: 50%; border-top: 1px solid #fff; margin-top: 1em; }
	
	/*-------------------------------------------------------------------------*/
	
	#button-wrapper { overflow: hidden; padding: 1.8em 0 0 0; }
	#button-wrapper .buttontext { float: left; font-size: 1.2em; padding: 0.4em 0; }
	#button-wrapper .buttons { float: right; }
	#button-wrapper .button { margin-right: 1em; float: left; padding: 0.5em 0; }
	#button-wrapper .button.last { margin-right: 0; }
	#button-wrapper .button.divide { margin-left: 1em; padding-left: 1em; border-left: 1px solid #ebebeb; }
	#button-wrapper .button a { display: block; text-transform: uppercase; padding: 0.8em 0.8em; }
	#button-wrapper .button-light a { border: 1px solid #d3d3d3; color: #1c1c1c; }
	#button-wrapper .button-light a:focus,
	#button-wrapper .button-light a:hover,
	#button-wrapper .button-light a:active { border-color: #426494; color: #1c1c1c; text-decoration: none; }
	#button-wrapper .button-dark a { border: 1px solid #5281c1; background: #5281c1; color: #fff; }
	#button-wrapper .button-dark a:focus,
	#button-wrapper .button-dark a:hover,
	#button-wrapper .button-dark a:active { border-color: #426494; background: #426494; color: #fff; text-decoration: none; }
	
	/*-------------------------------------------------------------------------*/
	
	#main { background: #f1f1e5 url(/themes/schmidtliermann/images/wave.png) bottom left repeat; }
	
	/*-------------------------------------------------------------------------*/
	
	#sidebar { background: #f1f1e5 url(/themes/schmidtliermann/images/wave.png) top left repeat; }
	#sidebar .ym-wbox { padding-top: 0; overflow: hidden; }
	
	/*-------------------------------------------------------------------------*/
	
	#breadcrumbs { margin-top: 1em; }
	#breadcrumbs { margin: 0; padding: 0; overflow: hidden; }
	#breadcrumbs li { display: inline; float: left; list-style: none outside none; line-height: 1.2em; 
		padding: 0; margin: 0; background-image: none; color: #858585; }
	#breadcrumbs li:before { content: "/"; margin: 0 0.5em; }
	#breadcrumbs li.last { color: #284f85; } 
	#breadcrumbs li.first:before { content: ""; margin: 0; }
	#breadcrumbs li a { color: #858585; }
	#breadcrumbs li a:focus,
	#breadcrumbs li a:hover,
	#breadcrumbs li a:active { text-decoration: none; outline: 0 none; color: #284f85; }
	
	/*-------------------------------------------------------------------------*/
	
	footer { 
		border-top: 0.285em solid #fff;
	}
	
	.share .share-label,
	.share .share-button,
	.share .share-link { float: left; margin-right: 1em; line-height: 1.8em; color: #999; }
	.share .share-link a { 
		display: block; 
		background: #ababab url(/themes/schmidtliermann/images/social.png) center 0 no-repeat;
		background-size: 65%;
		width: 2em;
		height: 2em;
		margin: 0 auto;
		-moz-border-radius: 50%; /* Firefox */
		-webkit-border-radius: 50%; /* Safari and chrome */ 
		-khtml-border-radius: 50%; /* Linux browsers */ 
		border-radius: 50%; /* CSS3 */
		font-size: 1em;
		color: #fff;
		padding: 0.4em;
		text-indent: -999px;
	}
	.share .share-link a:focus,
	.share .share-link a:hover,
	.share .share-link a:active { text-decoration: none; }
	.share .share-label { margin-top: 0.3em; }
	
	#social { background: #1c1c1c; }
	#social .ym-wbox { text-align: center; }
	#social h3 { color: #f1f1e5; font-size: 2.3em; margin-top: 1em; }
	.social-links { overflow: hidden; margin: 2em 0 1em 0; text-align: center; }
	.social-link { display: inline-block; margin: 1em 3em 0; }
	.social-links a { 
		display: block; 
		background: transparent url(/themes/schmidtliermann/images/social.png) 15px 0 no-repeat;
		width: 4em;
		height: 4em;
		margin: 0 auto;
		border: 2px solid #f1f1e5;
		-moz-border-radius: 50%; /* Firefox */
		-webkit-border-radius: 50%; /* Safari and chrome */ 
		-khtml-border-radius: 50%; /* Linux browsers */ 
		border-radius: 50%; /* CSS3 */
	}
	.social-links a:focus,
	.social-links a:hover,
	.social-links a:active { text-decoration: none; }
	.social-links a span { position: absolute; top: -32768px; left: -32768px; }
	
	.social-links .feed a { background-position: 15px 16px; }
	.social-link.feed a:focus,
	.social-link.feed a:hover,
	.social-link.feed a:active { background-color: #f26522 !important; }
	.social-links .contact a { background-position: 15px -48px; }
	.social-link.contact a:focus,
	.social-link.contact a:hover,
	.social-link.contact a:active { background-color: #1b1943 !important; }
	.share-link.facebook a { background-position: center -115px; }
	.social-links .facebook a { background-position: 15px -114px; }
	.social-link.facebook a:focus,
	.social-link.facebook a:hover,
	.social-link.facebook a:active,
	.share-link.facebook a:focus,
	.share-link.facebook a:hover,
	.share-link.facebook a:active { background-color: #3B5999 !important; }
	.share-link.twitter a { background-position: center -177px; }
	.social-links .twitter a { background-position: 15px -180px; }
	.social-link.twitter a:focus,
	.social-link.twitter a:hover,
	.social-link.twitter a:active,
	.share-link.twitter a:focus,
	.share-link.twitter a:hover,
	.share-link.twitter a:active { background-color: #55acee !important; }
	.share-link.google a { background-position: center -239px; }
	.social-links .google a { background-position: 15px -246px; }
	.social-link.google a:focus,
	.social-link.google a:hover,
	.social-link.google a:active,
	.share-link.google a:focus,
	.share-link.google a:hover,
	.share-link.google a:active { background-color: #dd4b39 !important; }
	.social-link.linkedin a:focus,
	.social-link.linkedin a:hover,
	.social-link.linkedin a:active,
	.share-link.linkedin a:focus,
	.share-link.linkedin a:hover,
	.share-link.linkedin a:active { background-color: #0274b3 !important; }
	.social-link.pinterest a:focus,
	.social-link.pinterest a:hover,
	.social-link.pinterest a:active,
	.share-link.pinterest a:focus,
	.share-link.pinterest a:hover,
	.share-link.pinterest a:active { background-color: #CB2027 !important; }
	.social-link.youtube a:focus,
	.social-link.youtube a:hover,
	.social-link.youtube a:active,
	.share-link.youtube a:focus,
	.share-link.youtube a:hover,
	.share-link.youtube a:active { background-color: #C7231A !important; }
		
	footer #rich { background: #f8f8f3 url(/themes/schmidtliermann/images/wave-footer.png) top left repeat; color: #696969; }
	footer #rich .ym-grid .ym-gl { padding: 1em 0; }
	footer #rich .ym-grid .ym-gr { padding: 1em 0; border-left: 1px solid #e3e0e0; }
	footer #rich .ym-grid .ym-gbox { padding: 0 3em 0 0; margin: 0;}
	footer #rich .ym-grid .ym-gbox-left { padding: 0 3em 0 0; }
	footer #rich .ym-grid .ym-gbox-right { padding: 0 0 0 3em; }
	footer #rich h3 { font-size: 1.64em; margin: 0 0 0.5em 0; }
	footer #rich h3 a { color: #1c1c1c; }
	footer #rich h3 a:focus,
	footer #rich h3 a:hover,
	footer #rich h3 a:active  {
		text-decoration: none;
	}
	footer #rich dl address { margin: 0; line-height: 1.2em; }
	footer #rich ul { margin: 0; list-style-type: none; }
	footer #rich ul li { margin: 0; padding: 0.2em 0 0.2em 0; }
	footer #rich ul li:before { content: ">"; float: left; }
	footer #rich ul li a { padding-left: 1.5em; display: block;}
	footer #rich a { color: #696969; text-decoration:none; }
	footer #rich a:focus,
	footer #rich a:hover,
	footer #rich a:active  {
		text-decoration: underline;
		outline: 0 none;
		color: #4475ba;
	}
	
	footer #bottom { color: #747474; line-height: 1.2em; }
	footer #bottom .copyright { display: block; float: left; }
	footer #bottom .ym-wbox { position: relative; }
	footer #bottom .reference { display: block; position: absolute; right: 0; top: 2.2em; }
	footer #bottom #nav-footer { margin: 0; padding: 0; overflow: hidden; float: left; }
	footer #bottom #nav-footer li { display: inline; float: left; list-style: none outside none; line-height: 1.2em; 
		padding: 0 0 0 1em; margin: 0 0 0 1em; background-image: none; border-left: 1px solid #747474; }
	
	footer a { color: #747474; text-decoration: none; background: transparent; padding: 0; }
	footer a:focus,
	footer a:hover,
	footer a:active { text-decoration: underline; outline: 0 none; color: #4475ba; }

	
	/*-------------------------------------------------------------------------*/

	/* skip links styling */
	.ym-skiplinks a.ym-skip:focus,
	.ym-skiplinks a.ym-skip:active {
		color:#fff;
		background:#1f79fa;
		border-bottom:1px #000 solid;
		padding:10px 0;
		text-align: center;
		text-decoration:none;
	}
	
	/*-------------------------------------------------------------------------*/
	
}

/****** FILE: themes/schmidtliermann/css/screen/content.css *****/
@media all
{
	html * { font-size:100.01%; }

	pre, code, kbd, samp, var, tt {
		font-family: Consolas, "Lucida Console", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier;
	}

	body {
		font-family: "Source Sans Pro", Arial, "Helvetica Neue", Helvetica, sans-serif;
		font-weight: 400;
		font-size:87.50%; /* 10px:62.50%, 11px:68.75%, 12px:75.00%, 13px:81.25%, 14px:87.50% */
		color: #3e3e3e;
	}
	
	/*--- Additional columns ---------------------------------------------------------------------------------------*/
	
	.subcolumns { margin-top: 0; }
	.subcl { padding: 0 0.5em 0 0; }
	.subcr { padding: 0 0 0 0.5em; }

	/*--- Headings ---------------------------------------------------------------------------------------*/

	h1,h2,h3,h4,h5,h6 {
		font-family: exotericregular, Arial, "Helvetica Neue", Helvetica, sans-serif;
		color: #1c1c1c; 
		font-weight: normal;
		line-height: 1em;
		margin:1.8em 0 0 0;
	}
	
	h1 { font-size: 185%; margin-top: 1em; }
	h2 { font-size: 157%; }
	.ym-col3 h2 { font-size: 185%; margin-top: 0; } 
	h3,h4,h5,h6 { font-family: "Source Sans Pro", Arial, "Helvetica Neue", Helvetica, sans-serif; }
	h3 { font-size: 142%; }
	h4 { font-size: 128%; }
	h5 { font-size: 114%; }
	h6 { font-size: 100%; }

	/* --- general text formatting | Allgemeine Textauszeichnung ------------------------------------------ */

	p { line-height: 1.5em; margin: 1.2em 0 0 0; }
	
	address { font-style: normal; line-height: 1.5em; margin: 1.2em 0 0 0; }

	blockquote, cite, q { font-family: Georgia, "Times New Roman", Times, serif; font-style:italic; }
	blockquote { margin:1em 0 0 0; }

	strong,b { font-weight:bold;}
	em,i { font-style:italic; }

	big { font-size:116.667%; }
	small { font-size:91.667%; }
 
	pre { line-height:1.3em; margin:1em 0 0 0; font-family: Consolas,Monaco,"Courier New",Courier,monospace; overflow-x: auto;
    white-space: pre-wrap; word-wrap: break-word; padding: 0.5em; border: 1px solid #ddd;}
	pre, code, kbd, tt, samp, var { font-size:100%; }
	kbd, samp, var, tt { color:#666; font-weight:bold; }
	var, dfn { font-style:italic; }

	acronym, abbr { border-bottom:1px #aaa dotted; font-variant:small-caps; letter-spacing:.07em; cursor:help; }

	sub, sup { font-size:85.7%; line-height:0; }

	hr { color:transparent; background:transparent; margin:0; padding:0; border:0; display: block; width: 100%; overflow: hidden; }

	/*--- Links ----------------------------------------------------------------------------------------- */

	a { color: #4475ba; text-decoration: none; }
	a:focus,
	a:hover,
	a:active { text-decoration: underline; outline: 0 none; }
	
	.morelink { margin: 1em 0 0 0; }
	.backlink { float:right; }
	.backlink  a { background-position: 0px -32px; }
	
	a.image:focus,
	a.image:hover,
	a.image:active { text-decoration:none; outline: 0 none; }	

	/* --- Lists | Listen	-------------------------------------------------------------------------------- */

	ul, ol, dl { line-height:1.5em; margin: 1.2em 0 0 0; }
	ul { list-style-type:disc; }
	ul ul { list-style-type:circle; margin-bottom:0; }

	ol { list-style-type:decimal; }
	ol ol { list-style-type:lower-latin; margin-bottom:0; }

	li { margin: 0.5em 0 0 1em; line-height:1.5em; }
	
	dl { margin: 0; width: 100%; display: table; line-height: 1.2em; }
	dt { font-weight:bold; width: 30%; clear: both; float: left; margin-top: 0.8em; }
	dd { margin:0; width: 70%; float: right; margin-top: 0.8em; }
	
	/* --- images (with optional captions) | Bilder (mit optionaler Bildunterschrift) ------------------ */
	
	picture,
	img { display: block; }
	
	.typography img {
		max-width: 100%; 
		height: auto;
		margin: 1.6em 0 1em 0;
	}
	
	.typography img.left { float: left; margin: 0.5em 2em 0 0; }
	.typography img.right { float: right; margin: 0.5em 0 0 1.5em; }
	.typography img.center { margin-left: auto; margin-right: auto; }
	
	.typography div.captionImage { margin: 1.6em 0 0 0; }
	.typography div.captionImage img { margin: 0; }
	.typography div.captionImage.left { float: left; margin: 1.6em 2em 0 0; }
	.typography div.captionImage.right { float: right; margin: 1.6em 0 0 1.5em; }
	.typography div.captionImage.center { margin-left: auto; margin-right: auto; }
	.typography div.captionImage.left img,
	.typography div.captionImage.right img,
	.typography div.captionImage.center img { float: none; }
	.typography div.captionImage .caption { font-family: Arial, sans-serif; font-size: 0.85em; padding:0; margin:0.5em 0 0.8em; text-align: left; line-height: 1.5em; }


	/* --- Generic Content Classes  -----------------------------------------------------------------------*/
	
	.info,
	.success,
	.error,
	.warning { 
		margin-top:1.5em; 
		font-style: italic; 
		padding: 0.5em 0.75em;
		-moz-border-radius: 0.2em;
		-webkit-border-radius: 0.2em;
		border-radius: 0.2em;
	}
	.info { background: #bababa; border: 1px solid #a2a2a2; }
	.success { background:#8ac090; border: 1px solid #5e8e64;  }
	.warning { background:#ebd176; border: 1px solid #d3b448; }
	.error { background:#dd7b6b; border: 1px solid #b85443; }
	
	p.info { margin-top: 2em; padding: 0; border: none; background: none; color: #4475ba;}
	
	div.info p,
	div.success p,
	div.error p,
	div.warning p { margin: 0.4em 0; } 
		
	.center { text-align: center;}
	.small { font-size: 0.8em; font-family: Arial, sans-serif; margin: 0 !important; }
	.highlight { background: #76a0da; }
	.description { font-family: Arial, sans-serif; font-size: 0.88em; margin-top: 1.2em; line-height: 1.2em; }
	.abstract { font-weight: bold; }
	
	.nomargin { margin: 0;}
	
	/* --- Tables | Tabellen --------------------------------------------------------------------------------*/

	table { width:auto; border-collapse:collapse; margin-bottom:0.5em; margin-top:1em; border-top:1px solid #C6C6C6; border-bottom:1px solid #C6C6C6; }
	table caption { font-variant:small-caps; }
	table.full { width:100%; }
	table.fixed { table-layout:fixed; }

	th,td { padding:0.5em; vertical-align: top;}
	thead th { border-bottom:2px #C6C6C6 solid; }

	tbody th { border-bottom:1px solid #C6C6C6; text-align:left; font-weight: bold; width: 25%; }
	tbody td { border-bottom:1px solid #C6C6C6; font-weight: normal; }

	tbody tr:hover th,
	tbody tr:hover td { background:#FCFCFC; }
	
	table td p,
	table td address { margin:0.3em 0 0.3em 0; }
	
	.subcolumns table { margin-top: 0;}
	
	table.neutral { border: 0; }
	table.neutral tbody td,
	table.neutral tbody th { border-bottom: 0; padding: 0.5em 0.5em 0.5em 0; }
	table.neutral tbody tr:hover th,
	table.neutral tbody tr:hover td { background: transparent; }
	
		
}

/****** FILE: themes/schmidtliermann/css/screen/navigation-main.css *****/
@media all {

	#nav-button { display: none; }
	
	#nav {
		float: right; 
	}
	
	#nav .ym-hlist {
		overflow:hidden;
		width: 100%;
		padding: 1.8em 0;
	}
	
	#nav ul {
		margin:0;
		padding: 0;
		/* (en|de) Bugfix:IE - Doubled Float Margin Bug */
		display:inline;
		float:right; 
	}

	#nav ul li {
		/* (en|de) Bugfix:IE - Doubled Float Margin Bug */
		display:inline;
		float:left; /* LTR */
		font-family: font-family: "Source Sans Pro", Arial, "Helvetica Neue", Helvetica, sans-serif;
		font-weight: 600;
		font-size:1.35em;
		line-height:1.2em;
		list-style-type:none;
		margin: 0;
		padding: 0;
		background: none;
	}

	#nav ul li a {
		background:transparent;
		color:#fff;
		display:block;
		padding: 0.2em 0.7em 0.2em 1.7em;
		background: transparent url(/themes/schmidtliermann/images/icons.png) top left no-repeat;
		text-decoration:none;
		width:auto;
	}
	#nav ul li:hover a,
	#nav ul li a:focus,
	#nav ul li a:hover,
	#nav ul li a:active,
	#nav ul li a.current,
	#nav ul li a.section {
		text-decoration: none;
		outline: 0 none;
		color: #b9b9b9;
	}
	#nav ul li.first a {
		padding-left: 0;
		background: none;
	}
	
	/* level 2 */
	#nav ul li div.subnav-wrapper {
		display: none;
		position: absolute;
		padding: 0.5em 0 0 1em;
		margin: 0 0 0 0;
		z-index: 100;
		max-width: 230px;
		zoom: 1;
		background: none;
	}
	#nav ul li:focus div.subnav-wrapper,
	#nav ul li:hover div.subnav-wrapper,
	#nav ul li:active div.subnav-wrapper {
		display: block;
	}
	
	#nav ul li div.subnav-wrapper ul {
		padding: 0.3em 0;
		background: #f1f1e5;
		display: block;
		float: none;
		overflow: hidden;
	}
	#nav ul li div.subnav-wrapper ul li {
		font-family: "Source Sans Pro", Arial, "Helvetica Neue", Helvetica, sans-serif;
		font-size: 0.75em;
		font-weight: normal;
		text-transform: none;
		clear: left;
		width: 100%;
		display: block;
		list-style: none;
		padding: 0;
		margin: 0;
		background: none;
	}
	#nav ul li div.subnav-wrapper ul li a,
	#nav ul li div.subnav-wrapper ul li a.first {
		color: #3e3e3e;
		margin: 0;
		padding: 0.5em 1em 0.5em 2.5em;
		background: transparent url(/themes/schmidtliermann/images/icons.png) 1em -35px no-repeat;
	}
	#nav ul li div.subnav-wrapper ul li.current a,
	#nav ul li div.subnav-wrapper ul li.section a,
	#nav ul li div.subnav-wrapper ul li a:focus,
	#nav ul li div.subnav-wrapper ul li a:hover,
	#nav ul li div.subnav-wrapper ul li a:active {
		color: #3e3e3e;
		background-color: #fff;
	}
	#nav ul li div.subnav-wrapper ul li a span {
		padding: 0;
		background-image: none;
	}
	#nav ul li div.subnav-wrapper ul ul { display: none; }
	
}

/****** FILE: themes/schmidtliermann/css/screen/navigation-sub.css *****/
@media all {
	
	.subnav { margin: 0; }

	.ym-vtitle { margin: 0; border-bottom: 1px solid #c9c9c9; padding-bottom: 0.5em; }
	.ym-vtitle a { color: #1c1c1c; }
	.ym-vtitle a:hover,
	.ym-vtitle a:focus,
	.ym-vtitle a:active { 
		text-decoration: none;
		outline: 0 none;
		color: #284f85;
	}
	
	.ym-vlist {
		margin: 0;
		background: transparent;
		border: 0 none;
		margin-top: 1em;
	}
	
	.ym-vlist ul {
		width:100%;
		overflow:hidden;
		margin: 0;
		list-style-type: none;
	}

	.ym-vlist li {
		float:left; /* LTR */
		width:100%;
		margin: 0.5em 0 0 0;
	}

	.ym-vlist li a,
	.ym-vlist li a:visited {
		color: #b4b4b4;
		font-size: 1.4em;
		text-decoration:none;
		display:block;
	}
	
	.ym-vlist li a span {
		display: block;
		padding: 0.25em 0 0.25em 1.5em;
		background: transparent url(/themes/schmidtliermann/images/icons.png) left -35px no-repeat;
	}
	.ym-vlist li li a span {
		padding: 0;
		background: none;
	}

	.ym-vlist li.current,
	.ym-vlist li:hover,
	.ym-vlist li:focus,
	.ym-vlist li:active,
	.ym-vlist li a.current,
	.ym-vlist li a:hover,
	.ym-vlist li a:focus,
	.ym-vlist li a:active  {
		color: #284f85;
	}
	
	/* Level 1 */
	.ym-vlist li a { width:100%; padding-left:0; } /* LTR */

	/* Level 2 */
	.ym-vlist li ul li a { width:80%; padding-left:20%; } /* LTR */

	/* Level 3 */
	.ym-vlist li ul li ul li a { width:70%; padding-left:30%; } /* LTR */

	/* Level 4 */
	.ym-vlist li ul li ul li ul li a { width:60%; padding-left:40%; } /* LTR */

	/* Level 5 */
	.ym-vlist li ul li ul li ul li ul li a { width:50%; padding-left:50%; } /* LTR */
}

/****** FILE: themes/schmidtliermann/css/screen/navigation-mobile.css *****/
@media screen and ( max-width: 62em ) { /* 992px */
	
	#nav-button {
		display: block;
		background: transparent;
		border: none;
		position: absolute;
		top: 1em;
		right: 1em;
		padding: 1em;  
	}
	#nav-button .icon-bar {
		display: block;
		width: 24px;
		height: 4px;
		margin-top: 5px;
		background-color: #fff;
		-webkit-border-radius: 1px;
		-moz-border-radius: 1px;
		border-radius: 1px; 
	}
	
	#nav {
		float: none; 
	}
	
	#nav .ym-hlist {
		margin: 0;
		padding: 0;
		font-size: 1.2em
	}
	
	#nav:not(:target) ul,
	#nav ul {
		overflow: hidden;
		max-height: 0;
		-webkit-transition: max-height 0.5s;
		-moz-transition: max-height 0.5s;
		-ms-transition: max-height 0.5s;
		-o-transition: max-height 0.5s;
		transition: max-height 0.5s;
		float: none; 
		display: block; 
		width: 100%; 
	}
	#nav:target ul,
	#nav.open ul {
		max-height: 100em;
	}
	#nav ul ul {
		padding-bottom: 0; 
	}
	
	#nav ul li {
		margin-top: 0.3em;
		display: block; 
		float: none;
		width: 100%;
	}

	#nav ul li a,
	#nav ul li a:visited {
		color: #fff;
		text-decoration: none;
		outline: 0 none;
		font-size: 1em; 
		background: none; 
		padding: 0;
	}

	#nav ul li a.current,
	#nav ul li a:hover,
	#nav ul li a:focus,
	#nav ul li a:active {
		color:#fff;
		text-decoration: none;
		outline: 0 none;
	}

	#nav ul li a span {
		padding: 0.2em 0.3em;
		display: block;
		background: none; 
	}
	#nav ul li a.current span,
	#nav ul li a:hover span {
		background: #5281C1;
	}
	#nav ul li a:focus span,
	#nav ul li a:active span {
		background: #1c4071;
	}
	
	#nav ul li div.subnav-wrapper {
		display: none;
		position: relative;
		padding: 0;
		width: 100%; 
		max-width: 100%;
	}
	#nav ul li:focus div.subnav-wrapper,
	#nav ul li:hover div.subnav-wrapper,
	#nav ul li:active div.subnav-wrapper {
		display: none;
	}
	#nav ul li.current div.subnav-wrapper,
	#nav ul li.section div.subnav-wrapper {
		display: block;
	}
	#nav ul li div.subnav-wrapper ul {
		background: none;
		padding: 0;
	}
	#nav ul li div.subnav-wrapper ul li {
		margin-top: 0.3em;
		font-size: 1em;
	}
	#nav ul li div.subnav-wrapper ul li a {
		color: white;
		padding: 0;
		background: none;
		display: block;
	}
	#nav ul li div.subnav-wrapper ul li a span {
		padding: 0.2em 0.3em;
		display: block;
		background: none; 
	}
	#nav ul li div.subnav-wrapper ul li.current a, 
	#nav ul li div.subnav-wrapper ul li.section a, 
	#nav ul li div.subnav-wrapper ul li a:focus, 
	#nav ul li div.subnav-wrapper ul li a:hover, 
	#nav ul li div.subnav-wrapper ul li a:active {
		color: #fff;
		background: none;
	}	
	#nav ul li div.subnav-wrapper ul li a.current span,
	#nav ul li div.subnav-wrapper ul li a:hover span {
		background: #5281C1;
	}
	#nav ul li div.subnav-wrapper ul li a:focus span,
	#nav ul li div.subnav-wrapper ul li a:active span {
		background: #1c4071;
	}
	
	#nav ul li div.subnav-wrapper ul li.current ul, 
	#nav ul li div.subnav-wrapper ul li.section ul {
		display: block;
	}
	
	/* Level 1 */
	#nav ul li a { width:100%; padding-left:0; } /* LTR */

	/* Level 2 */
	#nav ul li div.subnav-wrapper ul li a { width:95%; padding-left:5%; } /* LTR */

	/* Level 3 */
	#nav ul li div.subnav-wrapper ul li ul li a { width:90%; padding-left:10%; } /* LTR */

	/* Level 4 */
	#nav ul li div.subnav-wrapper ul li ul li ul li a { width:85%; padding-left:15%; } /* LTR */

	/* Level 5 */
	#nav ul li div.subnav-wrapper ul li ul li ul li ul li a { width:80%; padding-left:20%; } /* LTR */	
}

/****** FILE: themes/schmidtliermann/css/screen/modules.css *****/
@media all
{
	/* --- Application Lists ------------------------------------------------------------------------------*/
	ul.listing {  margin: 0; padding: 0; clear: left; display: table; width: 100%; }
	ul.listing li { margin: 2em 0 0 0; padding: 0 0 2em 0; list-style: none outside none; background-image: none; border-bottom: 1px solid #d9d9d9; }
	ul.listing li.last { border-bottom: none; }
	
	ul.listing li h2,
	ul.listing li h3,
	ul.listing li h4 { margin: 0; }
	
	ul.listing li address,
	ul.listing li p,
	ul.listing li p.morelink { margin-top: 0.8em; }
	ul.listing li p.description { margin-top: 1.2em; }
	
	h2.group { border-bottom: 2px solid #d9d9d9; padding-bottom: 0.2em; }
	.content-box h2.group.first { margin-top: 0.8em; }
	.content-box p.info { margin-top: 1.2em; }
	
	/* --- Teaser Lists ------------------------------------------------------------------------------*/
	.content-box ul.listing li { margin: 1em 0 0 0; padding: 0 0 1em 0; }
	.content-box ul.listing li.last { border-bottom: 1px solid #e7e7e7; }
	
	/* --- Year Filter -------------------------------------------------------------------------------------------*/
	div.filter-tabs { margin: 1.5em 0 0 0; border-bottom: 1px solid #284A8C;}
	ul.tabs { margin: 0 0 -1px 0; padding: 0; display:inline; float: left; }
	ul.tabs li { display:inline; float:left; font-size:1em; line-height:1em; list-style: none outside none; 
		margin:0 0.2em 0 0; padding:0; background: #F5F5F5; 
		border: 1px solid #284A8C;
		-moz-border-radius: 0.3em 0.3em 0 0; /* Firefox */
		-webkit-border-radius: 0.3em 0.3em 0 0; /* Safari and chrome */ 
		-khtml-border-radius: 0.3em 0.3em 0 0; /* Linux browsers */ 
		border-radius: 0.3em 0.3em 0 0; /* CSS3 */
	}
	ul.tabs li a { padding: 0.6em 1.5em 0.4em; margin: 0; display: block; background-image: none; color: #284A8C; }
	ul.tabs li.current { background: #fff; border-bottom-color: #fff;}

	/* --- links -------------------------------------------------------------------------------------------*/
	ul.listing.links li { margin-top: 1em; padding-top: 1em;  }
	ul.listing.links .thumbnail { float: left; position: relative; }
	ul.listing.links .thumbnail img { 
		margin: 0.3em 0 0 0; 
		border: none; 
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none; 
	}
	ul.listing.links .content { padding-left: 145px; }
	
	/* --- Teaser -------------------------------------------------------------------------------------------*/
	.boxes { width: 100%; overflow: hidden; margin-top: -1.5em; }
	.box-wrapper { width: 33.33%; float: left; }
	
	.clear-boxes-two { display: none; clear: none; }
	.clear-boxes-two-home-mobile { display: none; clear: none; }
	.clear-boxes-three { display: block; clear: both; }
	.clear-boxes-three-home-mobile { display: none; clear: none; }
	
	.box-three-0 .box { margin-left: 0; margin-right: 1em; }
	.box-three-1 .box { margin-left: 0.5em; margin-right: 0.5em; }
	.box-three-1 .box .box-image { position: absolute; bottom: 0; }
	.box-three-1 .box .box-content { position: absolute; top: 0; } 
	.box-three-2 .box { margin-left: 1em; margin-right: 0; }
	
	.box { margin-top: 1.5em; height: 38em; overflow: hidden; position: relative; }
	.box h2:first-child { margin-top: 0em; font-size: 185%; }
	.box h2 a { color: #1c1c1c; }
	.box h2 a:focus,
	.box h2 a:hover,
	.box h2 a:active { text-decoration: none; outline: 0 none; color: #4475ba; }
	.box .box-image { overflow: hidden; height: 50%; }
	.box .box-image a { display: block; }
	.box .box-content { overflow: hidden; height: 50%; position: relative; background: #fff; }  
	.box .box-content .content { padding: 2em; }
	
	.box .morelink { position: absolute; bottom: 0.5em; right: 1em; margin: 0; }
	.box .morelink a { color: #3e3e3e; display: block; padding: 0.5em; }
	.box .morelink a:before { content: ">"; font-size: 2em; vertical-align: bottom; margin: 0; }
	.box .morelink a span { position: absolute; top: -32768px; left: -32768px; }
	.box .morelink a:focus,
	.box .morelink a:hover,
	.box .morelink a:active { color: #4475ba; text-decoration:none; outline: 0 none; }	
	
	.box-wrapper.box-wide { width: 100%; }
	.box-wrapper.box-wide .box { height: 30em; }
	.box-wrapper.box-wide .box .box-image { float: right; width: 66.66%; height: 100%; }
	.box-wrapper.box-wide .box .box-image a { display: block; margin-left: 0.5em; }
	.box-wrapper.box-wide .box .box-content { float: left; width: 33.33%; height: 100%; background: none; }
	.box-wrapper.box-wide .box .box-content .content { margin-right: 1em; height: 100%; background: #fff; }
	.box-wrapper.box-wide .box .morelink { right: 2em; }
	
	/*-------------------------------------------------------------------------*/
	
	.content-footer { margin-top: 2em; padding-top: 2em; border-top: 1px solid #ddd; width: 100%; overflow: hidden; }
	.content-footer .share-button { float: left; margin: 0 1em 0 0; width: 120px; }

	/* --- Sitemap -------------------------------------------------------------------------------------------*/
	ul.listing.sitemap { margin-top: 1.5em; overflow: hidden;}
	ul.listing.sitemap h2 { font-family: "Source Sans Pro", Arial, "Helvetica Neue", Helvetica, sans-serif; }
	ul.listing.sitemap li.column { width: 33.333%; }
	ul.listing.sitemap li.column-0 { float: left; }
	ul.listing.sitemap li.column-1 { float: left; }
	ul.listing.sitemap li.column-2 { float: right; }
	ul.listing.sitemap li.column .column_content { margin: 0; padding: 0; }
	ul.listing.sitemap li.column-0 .column_content { margin-right: 1.5em;}
	ul.listing.sitemap li.column-1 .column_content { margin-left: 0.75em; margin-right: 0.75em; }
	ul.listing.sitemap li.column-2 .column_content { margin-left: 1.5em; }
	ul.listing.sitemap ul { display: block; overflow: hidden; margin: 0; }
	ul.listing.sitemap li { margin: 1em 0 0 0; border-bottom: none; padding: 0; }
	ul.listing.sitemap li a { 
		display: block; 
		width: 100%; 
		border-bottom: 1px solid #284a8c; 
		background-image: none; 
		padding: 0; 
		text-decoration: none; outline: 0 none;	
	}
	ul.listing.sitemap ul ul { margin: 0 0 0 1em; }
	ul.listing.sitemap li li a { border-bottom: none; }
	ul.listing.sitemap li li a:focus,
	ul.listing.sitemap li li a:hover,
	ul.listing.sitemap li li a:active { text-decoration:underline; outline: 0 none; }
	ul.listing.sitemap li li li li a { font-weight: normal; }

}

/****** FILE: themes/schmidtliermann/css/screen/forms.css *****/
/** 
 * SilverStripe Black Candy Theme
 * http://www.silverstripe.com
 *
 * Form Styling
 */

#col3 form {
	margin-top: 1em;
}

/* FIELDSETS
---------------------------------------- */
fieldset {
	border: 0;
}

.field {
	margin-top: 1em;
}

/* ACTION BUTTONS
---------------------------------------- */
.Actions { margin-top: 1em;}

input.action {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #d0d0d0) );
	background:-moz-linear-gradient( center top, #ededed 5%, #d0d0d0 100% );
	background:gradient( center top, #ededed 5%, #d0d0d0 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#d0d0d0');
	background-color:#ededed;
	-moz-border-radius: 0.2em;
	-webkit-border-radius: 0.2em;
	border-radius: 0.2em;
	border: 1px solid #dcdcdc;
	display: inline-block;
	color: #707070;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: normal;
	padding: 0.4em 1.2em;
	text-shadow: 1px 1px 0px #ffffff;
}
input.action:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #d0d0d0), color-stop(1, #ededed) );
	background:-moz-linear-gradient( center top, #d0d0d0 5%, #ededed 100% );
	background: gradient( center top, #d0d0d0 5%, #ededed 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d0d0d0', endColorstr='#ededed');
	background-color:#d0d0d0;
	cursor: pointer;
}
input.action:active {
	position:relative;
	top:1px;
	cursor: pointer;
}

/* FIELD FORMATING
---------------------------------------- */
form ul.optionset {
	list-style: none;
}
.middleColumn {
 	display: block;
 	margin: 0;
	background: transparent;
	clear: left;
}
	#Sidebar .middleColumn {
		margin: 0 0 0 8px;
		display: inline;
	}
	
	div.tab .field .middleColumn {
		clear: none !important;
 		margin: 0 !important;
		width: auto;
	}
	
	.middleColumn .middleColumn {
		margin-left: 0;
		margin-right: 0;
		padding: 0;
	}
	
	.middleColumn .message {
		margin: 0;
	}
	
/* INPUT BOXS
---------------------------------------- */

span.readonly, input.text, textarea, select {
	padding: 0.5em;
	-moz-border-radius: 0.2em;
	-webkit-border-radius: 0.2em;
	border-radius: 0.2em;
	border: 1px solid #cdcdcd;
	color: #707070;
	font-size: 1em;
	font-weight: normal;
	width: 300px;
}
textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	width: 450px;
}
select {
	width: 312px;
}
input.text:focus, textarea:focus, select:focus {
	color: #000;
}

span.readonly { display: block; color: #707070; border: 1px solid #cdcdcd; font-style: italic; background: #fafafa; }


/* LABELS
---------------------------------------- */
label {
 	display: block;
 	margin: 0 0 0.2em 0;
	font-size: 1em;
}

label.right {
	display:inline;
}

/* VALIDATION
---------------------------------------- */
/* js validator */
input.error, textarea.error, select.error{
	border-color: #fa3535; margin: 0; background: transparent;
}
label.error { margin-bottom: 1em; margin-top: 0.5em; color: #fa3535; border: none; background: transparent; }
/* silverstripe validator */
input.holder-required, input.holder-validation, textarea.holder-required, textarea.holder-validation, select.holder-required , select.holder-validation {
	border-color: #fa3535;
}
span.message.required { display: block; margin: 0.2em 0 0 0; color: #fa3535; border: 0;}
span.message.validation { margin-bottom: 1em; color: #fa3535; border: 0; }
.required-message { font-style: italic; }

/* Radiobuttons
---------------------------------------- */
ul.optionset {
	margin: 0;
	overflow: hidden;
}
	ul.optionset li {
		margin: 6px 0;
		clear: both;
		padding: 0; 
		background-image: none;
	}
		ul.optionset li input {
			float: left;
			margin: 2px 6px 0 6px;
		}
		ul.optionset li label {
			padding: 0 0 0 30px;
			display: block;
		}

/* Checkboxes
---------------------------------------- */
div.checkbox input {
	float: left;
	margin: 0 6px 0 6px;
}
div.checkbox label {
	padding: 0 0 0 30px;
	display: block;
}

/* Checkable Options
---------------------------------------- */
.checkableoption {
	clear: both;
	position: relative;
	display: block;
	margin: 0 0 8px;
	padding: 0 0 8px;
}
.checkableoption:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.checkableoption .field {
	margin-bottom: 0;
    margin-left: 6em;
    padding: 0.5em;
    border-top: 1px solid rgba(201, 205, 206, 0.8);
    border-bottom: 1px solid rgba(201, 205, 206, 0.8);
}
.checkableoption .CompositeField .field {
	border-top: none;
}
.checkableoption .CompositeField .field:first-child {
	border-top: 1px solid rgba(201, 205, 206, 0.8);
}
.checkableoption .CompositeField .field:last-child {
	border-bottom: 1px solid rgba(201, 205, 206, 0.8);
    box-shadow: 0 1px 0 rgba(244, 245, 245, 0.8);	
}
.checkableoption .field label.left {
	width: 98px;
}
.checkableoption .field.optioncheckbox {
	position: absolute;
	top: 0;
	bottom: 8px;
	background-color: #e3e3e3;
	padding: 0.7em 0.5em 0.5em 0.5em;
	margin: 0;
	width: 5em;
	-moz-border-radius: 0.2em 0 0 0.2em;
	-webkit-border-radius: 0.2em 0 0 0.2em;
	border-radius: 0.2em 0 0 0.2em;
	border-bottom: 1px solid rgba(201, 205, 206, 0.8);
	border-top: 1px solid rgba(201, 205, 206, 0.8);
	border-left: 1px solid rgba(201, 205, 206, 0.8);

}
.checkableoption .field.optioncheckbox .checkbox {
	float: none;
	display: block;
	margin: 0 auto 0.5em;
}
.checkableoption .field.optioncheckbox label {
	display: block;
	text-align: center;
	padding-left: 0;
}

/* confirmed paassword field
---------------------------------------- */
.showOnClick .showOnClickContainer { 
/* used to hide a container by-default when loading it so there is no "flash" as the content loads */
display: none; }


/****** FILE: themes/schmidtliermann/css/screen/responsive.css *****/
/* reset fallback values in modern browsers */
@media screen and ( min-width: 0em ) {

	header, #keyvisual, #main, #sidebar, footer {
		min-width: 20em; /* 320px */
	}

}

@media screen and ( max-width: 66em ) { /* 1056px */
	
	.testing #logo { background: yellow; } 
	
	.ym-wbox { padding: 2.2em 2em; }
	#keyvisual .ym-wbox { padding: 2.2em 0; }
	#button-wrapper { padding-left: 2em; padding-right: 2em; }
	footer #bottom .reference { right: 2em; }
	
	#button-wrapper .buttontext { width: 40%; }
	
}

@media screen and ( max-width: 62em ) { /* 992px */
	
	.testing #logo { background: orange; }
	
	header .ym-wbox { padding: 1.5em 2em; }
	#logo { float: none; }
	
	#keyvisual .keyvisual-text { top: 3em; }
	#keyvisual span.keyvisual-header { width: 100%; }
	
	#button-wrapper .buttontext { width: 100%; float: none; }
	#button-wrapper .buttons { float: none; }
	
	.box-wrapper { width: 50%; }
	.clear-boxes-two { display: block; clear: both; }
	.clear-boxes-three { display: none; clear: none; }
	.box-two-0 .box { margin-left: 0; margin-right: 0.75em; }
	.box-two-1 .box { margin-left: 0.75em; margin-right: 0; }
	/* reset display switch */
	.box-three-1 .box .box-image { position: relative; }
	.box-three-1 .box .box-content { position: relative; } 
	
	.social-link { margin: 1em 2em 0; }
	
	footer #bottom .copyright { float: none; }
	footer #bottom #nav-footer { float: none; margin-top: 1.2em; }
	footer #bottom #nav-footer li.first { border: 0; margin: 0; padding: 0; }
	
}


@media screen and ( max-width: 48em ) { /* 768px */
	
	.testing #logo { background: red; } 
	
	.ym-col1 { float: none; width: 100%; }
	.ym-col3 { display: none; }	
	
	.ym-wbox,
	header .ym-wbox { padding: 1.5em 1em; }
	#keyvisual .ym-wbox { padding: 1.5em 0; }
	#button-wrapper { padding-left: 1em; padding-right: 1em; }
	
	#keyvisual span.keyvisual-header { font-size: 2em; }
	#keyvisual span.keyvisual-line { width: 40%; }
	#keyvisual span.keyvisual-slogan { width: 50%; font-size: 1.2em; }
	
	#button-wrapper .buttontext { padding-top: 0; font-size: 1em; }
	
	.social-link { margin: 1em; }
	
	/* reset wide box on home page */
	.homepage .clear-boxes-two { display: none; clear: none; }
	.homepage .clear-boxes-two-home-mobile { display: block; clear: both; }
	.homepage .box-two-1 .box { margin-left: 0; margin-right: 0.75em; }
	.homepage .box-two-0 .box { margin-left: 0.75em; margin-right: 0; }
	.box-wrapper.box-wide { width: 50%; }
	.box-wrapper.box-wide .box { height: 38em; margin-right: 0.75em; }
	.box-wrapper.box-wide .box .box-image { float: none; width: 100%; height: 50%; }
	.box-wrapper.box-wide .box .box-image a { display: block; margin: 0; }
	.box-wrapper.box-wide .box .box-content { float: left; width: auto; height: 50%; background: #fff; }
	.box-wrapper.box-wide .box .box-content .content { margin-right: 0; height: auto; background: transparent; }
	.box-wrapper.box-wide .box .morelink { right: 1em; }
	.box-two-0 .box .box-image img,
	.box-two-1 .box .box-image img { width: auto; height: 100%; }
	
	footer #bottom .reference { top: 1.5em; }

}

@media screen and ( max-width: 40em ) { /* 640px */
	
	.testing #logo { background: purple; }
	
	#keyvisual .keyvisual-text { top: 2em; }
	#keyvisual span.keyvisual-header { font-size: 1.8em; }
	#keyvisual span.keyvisual-slogan { width: 100%; font-size: 1em; }
	
	/* make boxes wide */
	.box-wrapper,
	.box-wrapper.box-wide { width: 100%; }
	.box-wrapper .box,
	.box-wrapper.box-wide .box { height: auto; margin-right: 0 !important; margin-left: 0 !important; }
	.box-wrapper .box .box-image { display: none; }
	.box-wrapper.box-wide .box .box-image { display: block; }
	.box-wrapper .box .box-content,
	.box-wrapper.box-wide .box .box-content { height: auto;  }
	
	/* forms */
	span.readonly, input.text, textarea, select { width: 95%; }
	
	/* linearization for grid module */
	.linearize-level-1,
	.linearize-level-1 > [class*="ym-g"] {
		display: block;
		float: none;
		padding: 0;
		margin: 0;
		width: 100% !important;
	}
	/* reset defined gutter values */
	.linearize-level-1 > [class*="ym-g"] > [class*="ym-gbox"] {
		overflow: hidden; /* optional for containing floats */
		padding: 0;
		margin: 0;
	}

	/* rich footer */
	footer #rich .ym-grid .ym-gr { border: 0; }
	footer #rich .ym-grid .ym-gbox,
	footer #rich .ym-grid .ym-gbox-right { padding: 0; }
	
	/* footer */
	footer #bottom .reference { margin-top: 1.2em; position: relative; right: 0; top: 0; }
	
	/* sitemap */
	ul.listing.sitemap { margin-top: 0; }
	ul.listing.sitemap li.column { width: 100%; margin-top: 1.5em; }
	ul.listing.sitemap li.column-0 { float: left; }
	ul.listing.sitemap li.column-1 { float: left; }
	ul.listing.sitemap li.column-2 { float: left; }
	ul.listing.sitemap li.column .column_content { margin: 0; padding: 0; }
	ul.listing.sitemap li.column-0 .column_content { margin-right: 0;}
	ul.listing.sitemap li.column-1 .column_content { margin-left: 0; margin-right: 0; }
	ul.listing.sitemap li.column-2 .column_content { margin-left: 0; }
	
	
}

@media screen and ( max-width: 30em ) { /* 480px */
	
	.testing #logo { background: blue; } 
	
	#logo img { float: none; }
	#tagline { padding: 0; }
	
	footer #nav-footer { clear: both; margin-top: 1em; }
	footer #nav-footer li.last { margin-right: 0; }
	
}

/****** FILE: themes/schmidtliermann/fonts/fonts.css *****/
@font-face {
    font-family: 'exotericregular';
    src: url('/themes/schmidtliermann/fonts/exoteric-extended-webfont.eot');
    src: url('/themes/schmidtliermann/fonts/exoteric-extended-webfont.eot?#iefix') format('embedded-opentype'),
         url('/themes/schmidtliermann/fonts/exoteric-extended-webfont.woff') format('woff'),
         url('/themes/schmidtliermann/fonts/exoteric-extended-webfont.ttf') format('truetype'),
         url('/themes/schmidtliermann/fonts/exoteric-extended-webfont.svg#exotericregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/****** FILE: themes/schmidtliermann/css/print/print.css *****/
@media print
{
	body { font-size:10pt; color: #000; }

	#header-wrapper, footer { display:none; }
	
	h1,h2,h3,h4,h5,h6 { page-break-after:avoid; color: #d8d8d8; }
	h1,
	h2.underline { background-image: none; padding: 0; }
  
	.ym-col1 { display: none !important; }
	.ym-col3 { margin-left: 0 !important; }
	
	.backlink, .morelink, .action-buttons { display: none; }
	
	ul { list-style-type:circle; margin-left: 1em; }
	ul li { padding-left: 0; margin-left: 1em; background-image: none; }
	
	a { text-decoration:underline; padding-left: 0 !important; background: none !important; }
	a[href]:after {
		content:" <URL: "attr(href)">";
		color:#999;
		font-size: 0.8em;
		background: transparent;
		font-style: italic;
		font-weight: normal;
		font-family: Arial, sans-serif;
	}
	a[class~="image"]:after {
		content:"";
	}


}


