/****** FILE: themes/yamltheme/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/yamltheme/css/screen/layout.css *****/
@media screen, projection
{
	body { overflow-y:scroll; }

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

	.ym-wbox {
		padding: 4em 2em;
	}
	
	header, #keyvisual, #main, #clients, #testimonials, #gift, #social, #richfooter, footer { min-width: 54em; } /* 760px */
	
	.ym-col1 { float: right; width: 70%; } /* content */
	.ym-col3 { margin: 0 70% 0 0; } /* sidebar */
		
	.ym-cbox { padding: 0; }
	.ym-col3 .ym-cbox { margin-right: 3em; }
	
	body.no-sidebar .ym-col3 { display: none; margin: 0;  }
	body.no-sidebar .ym-col1 { width: 100%; }
	
	.ym-g30 { width: 30%; }
	
	#oldie { font-size: 1.5em; background: #fda62f; text-align: center; margin: 0; padding: 1em; }

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

	/*-------------------------------------------------------------------------*/
	
	header { 
		background: #e4e4e4; 
		position: fixed; 
		top: 0; 
		left: 0; 
		right: 0; 
		width: 100%; 
		z-index: 50;
		-webkit-transition: height 0.3s;
		-moz-transition: height 0.3s;
		transition: height 0.3s;
	}
	header .ym-wbox { padding: 0.5em 2em 0.5em; overflow: hidden; }
	#logo { 
		float: left; 
		margin: 0; 
		padding: 0.3em 0 0 0; 
	}
	#logo img {	width: auto; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }
	#top { float: right; }
	#top .phone { float: right; }
	#top .phone a { 
		display: block;
		padding: 0 0 0 20px;
		margin: 0; 
		color: #1b1943;
		text-decoration: none; 
		font-size: 1.875em;
		line-height: 1em;  
		background: transparent url(/themes/yamltheme/images/phone.png) 0 6px no-repeat; 
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		transition: all 0.3s; 
	}
	#top .social-header { clear: both; float: right; margin-top: 0.7em; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;  }
	
	/* navigation */
	#outer-wrap {
		position: relative;
		overflow: hidden;
		width: 100%;
	}
	#inner-wrap {
		position: relative;
		width: 100%;
	}
	#nav { 
		float: right; 
		width: 100%;
		margin-top: 0.4em; 
		clear: right; 
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		transition: all 0.3s; 
	}
	#nav-open,
	#nav-close {
		background: transparent;
		border: none;
		position: absolute;
		top: 1.5em; 
		left: 1.5em;
		width: 45px;
		height: 45px;
		text-indent: -32768px;
		background: transparent url(/themes/yamltheme/images/nav.png) left top no-repeat;
		background-clip: content-box; 
		background-size: cover;
		z-index: 30;
	}
	#nav-close {
		background-position: 0 -90px;
		display: none;
	}
	.ym-hlist ul li { -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }
	#nav .ym-hlist ul li a.children,
	#nav .ym-hlist ul li a.children:active,
	#nav .ym-hlist ul li a.children:focus {
		display: none;
		float: right;
		color: white;
		width: 2.8em;
		height: 2.8em;
		background: #333 url(/themes/yamltheme/images/nav.png) 1px -179px no-repeat;
		padding: 0;
		text-indent: -32768px;
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
		opacity: 0.2;
		transition-duration: 0;
		transition-property: none;
	}
	#nav .ym-hlist ul li a.children:hover {
		background: #3d3d3d url(/themes/yamltheme/images/nav.png) 1px -179px no-repeat;
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
		opacity: 0.8;
	}
	#nav .ym-hlist ul li.section > a.children {
		background-position: 1px -269px;
	}
	
	/* scroll */
	.scrolled #logo img { height: 80px;  }
	.scrolled #top .phone a { 
		font-size: 1.5em;
		line-height: 1em;  
		background-position: 0 2px; 
	}
	.scrolled #nav { margin-top: 0.4em; width: auto; }
	.scrolled .ym-hlist ul li { font-size: 1.1em; }
	.scrolled #top .social-header { margin-top: 0.4em; }
	#wrapper { margin-top: 9.8em; }
	
	/*-------------------------------------------------------------------------*/
	
	#keyvisual { 
		height: 300px; 
		overflow: hidden; 
		width: 100%; 
		text-align: center;
		position: relative; 
		background: #e4e4e4; /* Old browsers */
		background: -moz-linear-gradient(top,  #e4e4e4 0%, #ffffff 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e4e4e4), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #e4e4e4 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #e4e4e4 0%,#ffffff 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #e4e4e4 0%,#ffffff 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #e4e4e4 0%,#ffffff 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4e4e4', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	}
	#keyvisual.large { height: 750px; }
	#keyvisual img { position: relative; left: 50%; transform: translateX(-50%); }
	#visual { height: 100%; width: 100%; position: absolute;}
	#key-content { position: absolute; top: 10em; left: 50%; margin-left: -20%; z-index: 10; }
	#key-slogan { font-size: 3.75em; line-height: 1.7em; font-family: Questrial, Arial, sans-serif; color: #1b1943; margin: 0; }
	#key-button { margin-top: 1.5em; font-size: 1.5em; }
	
	/*-------------------------------------------------------------------------*/
	
	#breadcrumbs { margin: 0 0 3em 0; padding: 0; overflow: hidden; font-size: 0.875em; }
	#breadcrumbs li { float: left; list-style: none outside none; line-height: 1.2em; 
		padding: 0; margin: 0; background-image: none; color: #9f9f9f; }
	#breadcrumbs li:before { content: "\203A"; margin: 0 0.4em; font-size: 1.8em; line-height: 1em; vertical-align: -0.05em; }
	#breadcrumbs li:first-child:before { content: ""; margin-left: 0; }
	#breadcrumbs li a { color: #9f9f9f; text-decoration: none; }
	#breadcrumbs li a:focus,
	#breadcrumbs li a:hover,
	#breadcrumbs li a:active { text-decoration: none; outline: 0 none; color: #1b1943; }
	
	/*-------------------------------------------------------------------------*/
	
	#main .ym-wbox { padding: 2em 2em 4em 2em; }
	#main { background: #fff; }
	#main.shade { background: #f6f6f6; }
	#main.shade .ym-wbox { padding: 4em 2em; }
	#main.shade article h2:first-child { font-size: 225%; margin-top: 0; }
	
	/*-------------------------------------------------------------------------*/
	
	#sidebar .box { margin-top: 2em; padding-top: 2em; border-top: 1px solid #ddd; font-size: 0.875em; }
	.no-subnav #sidebar .box:first-child { border-top: 0; }
	
	/*-------------------------------------------------------------------------*/
	
	#clients { background: #fff; }
	#clients h2:first-child { font-size: 225%; text-align: center; margin: 0; }
	
	/*-------------------------------------------------------------------------*/
	
	#testimonials { background: #efefef; }
	#testimonials h2:first-child { font-size: 225%; text-align: center; margin: 0; }
	
	/*-------------------------------------------------------------------------*/
	
	#gift { background: #fcfcfc; }
	#gift h2:first-child { font-size: 225%; text-align: center; margin: 0; }
	
	/*-------------------------------------------------------------------------*/
	
	#social { text-align: center; background: #323232; }
	#social h3 { margin: 0; color: #fff; font-size: 225%; }
	
	#richfooter { background: #3d3d3d; color: #fff; }
	#richfooter .ym-grid .ym-gl { padding: 0.5em 0; }
	#richfooter .ym-grid .ym-gr { padding: 0.5em 0; border-left: 2px solid #323232; }
	#richfooter .ym-grid .ym-gbox { padding-right: 2.5em; padding-left: 0; }
	#richfooter .ym-grid .ym-gbox-right { padding-right: 0; padding-left: 2.5em; }
	#richfooter a { color: #fff; text-decoration:underline; }
	#richfooter a:focus,
	#richfooter a:hover,
	#richfooter a:active  {
		text-decoration: none;
		outline: 0 none;
		color: #9ac72f;
	}
	#richfooter h3 { color: #fff; font-size: 150%; margin: 0; }
	#richfooter h3 a { text-decoration: none; }
	#richfooter h3 a:focus,
	#richfooter h3 a:hover,
	#richfooter h3 a:active  {
		text-decoration: none;
		color: #9ac72f;
	}
	#richfooter dl { margin: 1.5em 0 0; font-size: 0.875em; }
	#richfooter dt { width: 25%; margin-top: 1em;}
	#richfooter dd { margin-left: 25%; margin-top: 1em; }
	#richfooter dl address { margin: 0; line-height: 1.2em; }
	#richfooter ul { margin: 0; list-style-type: none; float: left;  }
	#richfooter ul li { margin: 1.5em 0 0 0; padding: 0; }
	#richfooter ul li a { display: block; text-decoration: none; }
	#richfooter ul li .description { margin-top: 0.2em; font-size: 0.7em; }
	#richfooter p.signup { font-size: 0.875em; }
	
	footer { background: #3d3d3d; border-top: 2px solid #323232; }
	footer .ym-wbox { padding: 2em 2em; }
	footer .copyright { display: block; float: left; font-size: 0.875em;  color: #fff; }
	footer .reference { display: block; float: right; font-size: 0.75em;  color: #fff; }
	footer #nav-footer { margin: 0; padding: 0; overflow: hidden; float: left; }
	footer #nav-footer li { display: block; float: left; list-style: none outside none; line-height: 1.2em; font-size: 0.875em; 
		padding: 0 0 0 1em; margin: 0 0 0 1em; background-image: none; border-left: 1px solid #fff; }
	footer a { color: #fff; text-decoration: none; }
	footer a:focus,
	footer a:hover,
	footer a:active { text-decoration: none; outline: 0 none; color: #9ac72f; }
	
	/*-------------------------------------------------------------------------*/

	/* 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/yamltheme/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: "Open Sans", sans-serif;
		font-weight: normal;
		font-size: 100.00%; /* 10px:62.50%, 11px:68.75%, 12px:75.00%, 13px:81.25%, 14px:87.50% */
		color: #333333;
	}
	
	/*--- Additional columns ---------------------------------------------------------------------------------------*/
	
	.subcolumns { margin-top: 0; }
	.subcl { padding: 0 0.5em 0 0; }
	.subcr { padding: 0 0 0 0.5em; }

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

	/* see editor.css */
	
	/* --- 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 {
		background: #f9f9f9;
		border-left: 10px solid #ccc;
		margin: 1.5em 0 0 0;
		padding: 1em;
		quotes: "\201C""\201D""\2018""\2019";
	}
	blockquote:before {
		font-family: Georgia, "Times New Roman", Times, serif;
		color: #ccc;
		content: "\201C";
		font-size: 3em;
		font-weight: bold;
		line-height: 0.1em;
		margin-right: 0.1em;
		vertical-align: -0.4em;
	}
	blockquote p {
		display: inline;
	}

	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 ----------------------------------------------------------------------------------------- */

	/* see editor.css */

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

	/* see editor.css */
	
	/* --- images (with optional captions) | Bilder (mit optionaler Bildunterschrift) ------------------ */
	
	/* see editor.css */
	
	span.responsive-image { display: block; }

	/* --- Generic Content Classes  -----------------------------------------------------------------------*/
	
	.box.info,
	.box.message,
	.box.success,
	.box.error,
	.box.warning { 
		margin-top:1.5em; 
		color: #333;
		background: #f4f4f4;
		font-style: italic; 
		padding: 0.5em 0.75em;
	}
	.message.good,
	.success { background:#d3f4d8; border: 1px solid #3b8144;  }
	.message.warning,
	.warning { background:#ece4c7; border: 1px solid #d3b448; }
	.message.bad,
	.error { background:#ead4d0; border: 1px solid #c5361d; }
	
	div.success p,
	div.error p,
	div.warning p { margin: 0.4em 0; } 
		
	.center { text-align: center;}
	.description { display: block; font-size: 0.88em; margin-top: 0.4em; line-height: 1.2em; }
	.meta { font-size: 0.8em; margin-top: 2em; line-height: 1.2em; }
	.abstract { font-weight: bold; }
	
	.nomargin { margin: 0;}
	
	/* --- Tables | Tabellen --------------------------------------------------------------------------------*/

	/* see editor.css */
	
		
}

/****** FILE: themes/yamltheme/css/editor.css *****/
/**
 * This support file is used to style the WYSIWYG editor in the CMS
 */

body.mceContentBody {
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: normal;
	font-size: 87.50%; /* 10px:62.50%, 11px:68.75%, 12px:75.00%, 13px:81.25%, 14px:87.50% */
	color: #333333;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: Questrial, Arial, sans-serif;
	color: #1b1943; 
	font-weight: 400;
	line-height: 1em;
	margin:1.4em 0 0 0;
}

h1 { font-size: 225%; }
h2 { font-size: 200%; }
h3 { font-size: 162.5%; }
h4 { font-size: 137.5%; }
h5 { font-size: 112.5%; }
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; }

body.mceContentBody hr { color:transparent; background:transparent; margin:0; padding:0; border:0; border-bottom: 1px dotted #ddd; display: block; width: 100%; overflow: hidden;}

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

a { color: #739919; text-decoration: none; transition-duration: 0.2s; transition-property: color, text, background; transition-timing-function: linear, ease-in; }
a:focus,
a:hover,
a:active { text-decoration: underline; outline: 0 none; }

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a { color: #1b1943; }
h1 a:focus, h1 a:hover, h1 a:active,
h2 a:focus, h2 a:hover, h2 a:active,
h3 a:focus, h3 a:hover, h3 a:active,
h4 a:focus, h4 a:hover, h4 a:active,
h5 a:focus, h5 a:hover, h5 a:active,
h6 a:focus, h6 a:hover, h6 a:active { color: #1b1943; text-decoration: underline; }

.morelink { margin: 1em 0 0 0; }
.backlink { float:right; padding: 0.3em 0.5em 0.3em 0.5em; background: #ccc; font-size: 0.9em; }
.backlink  a { color: #fff; text-decoration: none; }
.backlink  a:before {
	color: #fff;
	content: "<";
    font-size: 1.4em;
    line-height: 1em;
    margin-right: 0.25em;
    vertical-align: -0.1em;
}
.backlink  a:focus, .backlink  a:hover, .backlink  a:active {
	color: #1b1943; text-decoration: none;
}

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: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: normal; width: 25%; clear: both; float: left; margin-top: 0.8em; }
dd { margin: 0.8em 0 0 25%; }
dl p,
dl address { margin: 0; }

/* --- images (with optional captions) | Bilder (mit optionaler Bildunterschrift) ------------------ */

img,
picture { display: block; }

.typography img {
	max-width: 100%; 
	height: auto;
	margin: 1.6em 0 1em 0;
}
.typography img.no-margin { margin: 0; }

.typography img.left { float: left; margin: 0.2em 2em 0 0; }
.typography img.right { float: right; margin: 0.2em 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.95em; padding:0; margin:0.5em 0 0.8em; text-align: left; line-height: 1.5em; }

/* --- Generic Content Classes  -----------------------------------------------------------------------*/

.typography .small { font-size: 0.9em; margin: 0 !important; }

/* --- Tables | Tabellen --------------------------------------------------------------------------------*/

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

.typography th, 
.typography td { padding:0.5em; vertical-align: top; border: 1px solid #C6C6C6; font-size: 1em; }
.typography th { background: #eeece1; }
.typography th strong { font-size: 1.2em; } 
.typography thead th { border-bottom: 1px solid #C6C6C6; font-size: 1.2em; line-height: 1em; }

.typography tbody th { text-align:left; font-weight: bold; }
.typography tbody td { font-weight: normal; }

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


/****** FILE: themes/yamltheme/css/screen/navigation-main.css *****/
@media all {
	
	.ym-hlist {
		overflow:hidden;
		width: 100%;
		padding: 0;
	}
	
	.ym-hlist ul {
		margin:0;
		padding: 0;
		/* (en|de) Bugfix:IE - Doubled Float Margin Bug */
		display:inline;
		float:right; 
	}

	.ym-hlist ul li {
		/* (en|de) Bugfix:IE - Doubled Float Margin Bug */
		display:inline;
		float:left; /* LTR */
		font-weight: 400;
		font-size:1.2em;
		line-height:1.5em;
		list-style-type:none;
		margin: 0 0 0 0.8em;
		padding: 0;
		background: none;
	}

	.ym-hlist ul li a {
		background:transparent;
		color:#7d7d7d;
		display:block;
		padding: 0 0 0 0.7em;
		text-decoration:none;
		width:auto;
	}
	.ym-hlist ul li:hover a,
	.ym-hlist ul li a:focus,
	.ym-hlist ul li a:hover,
	.ym-hlist ul li a:active,
	.ym-hlist ul li a.current,
	.ym-hlist ul li a.section {
		text-decoration: none;
		outline: 0 none;
		color: #1b1943;
		background: transparent;
	}
	
	/* level 2 */
	.ym-hlist ul li div.subnav-wrapper {
		position: absolute;
		overflow: hidden; 
		padding: 0;
		margin: 0;
		z-index: 40;
		min-width: 150px;
		max-width: 230px;
		zoom: 1;
		background: none;
		max-height: 0;
		-webkit-transition: max-height 0.3s;
		-moz-transition: max-height 0.3s;
		-ms-transition: max-height 0.3s;
		-o-transition: max-height 0.3s;
		transition: max-height 0.3s;
	}
	.ym-hlist ul li:focus div.subnav-wrapper,
	.ym-hlist ul li:hover div.subnav-wrapper,
	.ym-hlist ul li:active div.subnav-wrapper {
		max-height: 100em;
	}
	
	.ym-hlist ul li div.subnav-wrapper ul {
		padding: 0.45em 0;
		display: block;
		float: none;
		overflow: hidden;
	}
	.ym-hlist ul li div.subnav-wrapper ul li {
		text-transform: none;
		font-size:0.9em;
		clear: left;
		width: 100%;
		display: block;
		padding: 0;
		margin: 0;
    	border-bottom: 1px solid #e4e4e4;
	}
	.ym-hlist ul li div.subnav-wrapper ul li:last-child {
		border: 0; 
	}
	.ym-hlist ul li div.subnav-wrapper ul li a {
		background: #eaeaea;
		color: #7d7d7d;
		margin: 0;
		padding: 0.8em;
	}
	.ym-hlist ul li div.subnav-wrapper ul li.current a,
	.ym-hlist ul li div.subnav-wrapper ul li.section a,
	.ym-hlist ul li div.subnav-wrapper ul li a:focus,
	.ym-hlist ul li div.subnav-wrapper ul li a:hover,
	.ym-hlist ul li div.subnav-wrapper ul li a:active {
		color: #1b1943;
		background: #e4e4e4;
	}
	
	.ym-hlist ul li div.subnav-wrapper ul ul {
		display: none;
	}
	
}

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

	.ym-vtitle { display: none; }
	.ym-vtitle a { color: #767676; text-decoration: none; }
	.ym-vtitle a:hover,
	.ym-vtitle a:focus,
	.ym-vtitle a:active { 
		text-decoration: none;
		outline: 0 none;
		color: #1b1943;
	}
	
	.ym-vlist {
		margin: 0;
		background: transparent;
		border: 0 none;
	}
	
	.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.first { margin: 0; }

	.ym-vlist li a,
	.ym-vlist li a:visited {
		color: #9f9f9f;
		font-size: 112.5%;
		text-decoration:none;
		display:block;
	}
	
	.ym-vlist li a span {
		display: block;
		padding: 0.25em 0 0.25em 0;
	}
	.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: #1b1943;
	}
	
	/* Level 1 */
	.ym-vlist li a { width:100%; padding-left:0; } /* LTR */

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

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

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

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

/****** FILE: themes/yamltheme/css/screen/modules.css *****/
@media all
{
	/* --- Application Lists ------------------------------------------------------------------------------*/
	ul.listing { margin: 0; padding: 0; display: table; width: 100%; }
	ul.listing li { float: left; width: 100%; margin: 2em 0 0 0; padding: 0; list-style: none outside none; background-image: none; }
	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.4em; }
	ul.listing li .description { margin-top: 0.6em; }
	
	ul.listing .image { float: left; position: relative; }
	ul.listing .image img { 
		margin: 0;
		border: none; 
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none; 
	}
	ul.listing .content { padding-left: 145px; }
	
	h3.group { font-size: 1em; font-weight: 400; margin: 1em 0 0; }
	
	ul.listing.condensed li { margin-top: 0.6em; }
	
	/* --- Year Filter -------------------------------------------------------------------------------------------*/
	div.filter-tabs { margin: 1.5em 0 0 0; border-bottom: 1px solid #1b1943;}
	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 #1b1943;
		-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: #1b1943; }
	ul.tabs li.current { background: #fff; border-bottom-color: #fff;}

	/* --- pager ------------------------------------------------------------------------------*/
	.pager { display: block; overflow: hidden; margin-top: 2em;}
	.pager strong,
	.pager a {
		display: inline-block;
		background: #ddd;
		color: #333;
		font-size: 1em;
		font-weight: normal;
		padding: 0.2em 0.6em;
		text-decoration: none;
	}
	.pager strong,
	.pager a:focus,
	.pager a:hover {
		background: #9ac72f;
		color: #fff;
	}
	.pager a:active {
		background: #9ac72f;
	}
	.pager a.previous:before { content: "< "; }
	.pager a.next:after { content: " >"; }

	/* --- Sitemap -------------------------------------------------------------------------------------------*/
	ul.listing.sitemap { margin-top: 1.5em; overflow: hidden;}
	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 h2 { margin: 1.4em 0 0; }
	ul.listing.sitemap li a { 
		display: block; 
		width: 100%; 
		border-bottom: 1px solid #1b1943; 
		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; }
	
	/* --- Testimonials -------------------------------------------------------------------------------------------*/
	.homepage #testimonials .ym-grid { margin-top: 1em; }
	.testimonial { margin-top: 3em; overflow: hidden; }
	.testimonial .image { float:left; }
	.testimonial .image .round { width: 110px; height: 110px; background-repeat: no-repeat; background-position: 50%; 
		-webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
	.testimonial .content { padding-left: 135px; }
	.testimonial blockquote { margin: 0; padding: 0; border: 0; background: transparent; font-size: 1.125em;
		font-family: "Open Sans", Arial, sans-serif; font-style: normal; }
	.testimonial cite { display: block; font-family: "Open Sans", Arial, sans-serif; font-style: normal; 
		margin-top: 0.3em; }
	.testimonial cite .author { display: block; font-size: 0.89em; font-weight: bold; }
	.testimonial cite .date { display: block; font-size: 0.72em; }
	/* testimonial page */
	.testimonial .smallimage { float:left; margin-top: 0.2em; }
	.testimonial .smallimage .round { width: 50px; height: 50px; background-repeat: no-repeat; background-position: 50%; 
		-webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
	.testimonial .smallcontent { padding-left: 65px; }
	.ym-col1 .testimonial.odd { float: left; width: 47%; padding-right: 3%; }
	.ym-col1 .testimonial.even { float: left; width: 47%; padding-left: 3%; }
	.clear-testimonials-two { clear: both; display: block; }
	#sidebar .testimonial blockquote { font-size: 1em; }
	.testimonial iframe { max-width: 100%; }
	
	/* --- Teaser -------------------------------------------------------------------------------------------*/
	.box { margin-top: 0; font-size: 0.9em; }
	.box h2:first-child { margin-top: 0em; }
	
	/* --- Case Study Tiles ------------------------------------------------------------------------------*/
	ul.tiles { margin: 0; padding: 0; display: block; width: 100%; overflow: hidden; }
	ul.tiles li { float: left; margin: 1em 0 0 0; padding: 0; list-style: none outside none;  
		position: relative; display: block; width: 33%; height: 132px; }
	ul.tiles a { display: block; }
	ul.tiles .primary { position: absolute; display: table; height: 100%; padding: 0; width: 100%; }
	ul.tiles .primary img { margin: 0; width: 100%; height: auto; }
	ul.tiles .secondary { position: absolute; display: table; height: 100%; padding: 0; width: 100%; 
		background: #9c9c9c; background: rgba(255, 255, 255, 0.9); 
		opacity: 0;
		-webkit-transition: opacity 100ms ease-out 0s;
		-moz-transition: opacity 100ms ease-out 0s;
		-ms-transition: opacity 100ms ease-out 0s;
		-o-transition: opacity 100ms ease-out 0s;
		transition: opacity 100ms ease-out 0s; 
	}
	ul.tiles a:hover .secondary { opacity: 1; }
	ul.tiles .container { display: table-cell; vertical-align: middle; padding: 0; text-align: center; width: 100%; }
	ul.tiles .container span { display: block; padding: 1em; }
	ul.tiles .container h3,
	ul.tiles .container p { margin: 0; color: #333; }
	ul.tiles .container h3 { font-size: 1.2em; }
	ul.tiles .container p { font-size: 0.8em; }
	
	#clients ul.tiles li { width: 25%; height: 152px; }
	
	img.casestudy { float: right; margin: 1.6em 0 2em 2em; }
	
	/* --- social -------------------------------------------------------------------------------------------*/
	.content-footer { margin-top: 2em; }
	.content-footer .share { border-top: 1px solid #ddd; margin-top: 1em; padding-top: 1em; overflow: hidden; }
	.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; 
		text-indent: -32768px; 
		width: 30px; 
		height: 30px;
		background: #c8c8c8 url(/themes/yamltheme/images/social.png) 0 0 no-repeat;
		background-clip: content-box; 
		background-size: cover;
		-moz-border-radius: 50%; /* Firefox */
		-webkit-border-radius: 50%; /* Safari and chrome */ 
		-khtml-border-radius: 50%; /* Linux browsers */ 
		border-radius: 50%; /* CSS3 */
	}
	.share .share-link.facebook a { background-position: 0 -120px; }
	.share .share-link.twitter a { background-position: 0 -180px; }
	.share .share-link.google a { background-position: 0 -239px; }
	.share .share-link.linkedin a { background-position: 0 -300px; }
	.share .share-link.pinterest a { background-position: 0 -360px; }
	.share .share-link.youtube a { background-position: 0 -420px; }
	
	.social-links { overflow: hidden; margin: 3em 0 0 0; display: inline-block; }
	.social-link { float: left; margin: 0 3em; }
	.social-link:first-child { margin-left: 0; }
	.social-link:last-child { margin-right: 0; }
	.social-link a { 
		display: block; 
		background: transparent url(/themes/yamltheme/images/social.png) 0 0 no-repeat;
		background-clip: content-box; 
		background-size: cover;
		width: 58px;
		height: 58px;
		margin: 0 auto;
		border: 2px solid #fff;
		-moz-border-radius: 50%; /* Firefox */
		-webkit-border-radius: 50%; /* Safari and chrome */ 
		-khtml-border-radius: 50%; /* Linux browsers */ 
		border-radius: 50%; /* CSS3 */
	}
	.social-link a span { position: absolute; top: -32768px; left: -32768px; }
	.social-link.feed a { background-position: 0 0; }
	.social-link.contact a { background-position: 0 -115px; }
	.social-link.facebook a { background-position: 0 -230px; }
	.social-link.twitter a { background-position: 0 -347px; }
	.social-link.google a { background-position: 0 -462px; }
	.social-link.linkedin a { background-position: 0 -580px; }
	.social-link.pinterest a { background-position: 0 -695px; }
	.social-link.youtube a { background-position: 0 -812px; }
	.social-link.gift a { background-position: 0 -929px; }
	.social-link.newsletter a { background-position: 0 -1044px; }
	
	#top .social-link { margin: 0 0 0 1em; }
	#top .social-link a { 
		background-color: #ababab;
		width: 30px;
		height: 30px;
		border: 0;
	}
	#top .social-link a span { position: absolute; top: -32768px; left: -32768px; }
	#top .social-link.feed a { background-position: 0 0; }
	#top .social-link.contact a { background-position: 0 -60px; }
	#top .social-link.facebook a { background-position: 0 -120px; }
	#top .social-link.twitter a { background-position: 0 -180px; }
	#top .social-link.google a { background-position: 0 -239px; }
	#top .social-link.linkedin a { background-position: 0 -300px; }
	#top .social-link.pinterest a { background-position: 0 -360px; }
	#top .social-link.youtube a { background-position: 0 -420px; }
	#top .social-link.gift a { background-position: 0 -480px; }
	#top .social-link.newsletter a { background-position: 0 -540px; }
	
	.social-link.feed a:focus,
	.social-link.feed a:hover,
	.social-link.feed a:active { background-color: #f26522 !important; }
	.social-link.contact a:focus,
	.social-link.contact a:hover,
	.social-link.contact a:active { background-color: #1b1943 !important; }
	.social-link.newsletter a:focus,
	.social-link.newsletter a:hover,
	.social-link.newsletter a:active { background-color: #9ac72f !important; }
	.social-link.gift a:focus,
	.social-link.gift a:hover,
	.social-link.gift a:active { background-color: #9ac72f !important; }
	.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; }
	.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; }
	.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; }
		
}

/****** FILE: themes/yamltheme_blog/css/blog.css *****/
#Form_CommentsForm + h4 {
	clear: both;
	padding-top: 35px;
	display: block;
}

.typography ul.comments-list {
	margin: 0;
}

.typography ul.comments-list > li {
	list-style: none;
	border-bottom: 1px solid #e5e5e5;
	padding: 10px 0;
}

.typography ul.comments-list > li .action-links {
	margin: 0;
}

.typography ul.comments-list > li .action-links li {
	list-style: none;
	margin-right: 10px;
}

.commenting-rss-feed {
	clear: both;
}


/****** FILE: themes/yamltheme/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;}

a.button,
input.action {
	-moz-box-shadow:inset 0px 1px 0px 0px #eaf3d4;
	-webkit-box-shadow:inset 0px 1px 0px 0px #eaf3d4;
	box-shadow:inset 0px 1px 0px 0px #eaf3d4;
	background: #9ac72f; /* Old browsers */
	background: -moz-linear-gradient(top,  #9ac72f 0%, #a7cf49 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9ac72f), color-stop(100%,#a7cf49)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #9ac72f 0%,#a7cf49 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #9ac72f 0%,#a7cf49 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #9ac72f 0%,#a7cf49 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #9ac72f 0%,#a7cf49 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9ac72f', endColorstr='#a7cf49',GradientType=0 ); /* IE6-9 */
	-moz-border-radius: 0.2em;
	-webkit-border-radius: 0.2em;
	border-radius: 0.2em;
	border: 1px solid #a7cf49;
	display: inline-block;
	color: #fff;
	font-size: 1em;
	font-weight: normal;
	padding: 0.4em 1.2em;
	text-shadow: 1px 1px 0px #616161;
	text-decoration: none;
}
a.button:hover,
input.action:hover {
	background: #a7cf49; /* Old browsers */
	background: -moz-linear-gradient(top,  #a7cf49 0%, #9ac72f 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a7cf49), color-stop(100%,#9ac72f)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #a7cf49 0%,#9ac72f 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #a7cf49 0%,#9ac72f 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #a7cf49 0%,#9ac72f 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #a7cf49 0%,#9ac72f 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a7cf49', endColorstr='#9ac72f',GradientType=0 ); /* IE6-9 */
	cursor: pointer;
}
a.button:active,
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: #767676;
	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: #767676; 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: #E11A27; margin: 0; background: transparent;
}
label.error { margin-bottom: 1em; margin-top: 0.5em; color: #E11A27; border: none; background: transparent; padding: 0; }
/* silverstripe validator */
input.holder-required, input.holder-validation, textarea.holder-required, textarea.holder-validation, select.holder-required , select.holder-validation {
	border-color: #E11A27;
}
.field span.message.error { display: block; margin: 0.2em 0 0 0; color: #E11A27; border: 0; background: transparent; }
span.message.validation { margin-bottom: 1em; color: #E11A27; border: 0; }
.required-message { font-style: italic; }

.field.requiredField label:after {
	content: " *";
}
.field.requiredField label.error:after {
	content: "";
}

/* 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/yamltheme/css/screen/responsive.css *****/
/* general classes */
.mobile-only { display: none; }
.mobile-hidden { display: block; }

/* reset fallback values in modern browsers */
@media screen and ( min-width: 0em ) {

	header, #keyvisual, #main, #clients, #testimonials, #gift, #social, #richfooter, footer {
		min-width: 20em; /* 320px */
	}
	
}

@media screen and ( max-width: 100em ) { /* 1600px */
	
	/*#logo { background: purple; }*/ 
	
	/* key visual */
	#key-content { margin-left: -30%; }
	
}

@media screen and ( max-width: 75em ) { /* 1200px */
	
	/*#logo { background: green; }*/ 
	
	/* key visual */
	#key-content { margin-left: -35%; }
	
}

@media screen and ( max-width: 65em ) { /* 1040px */
	
	/*#logo { background: yellow; }*/ 
	
	/* key visual */
	#key-content { margin-left: -40%; }
	
	/* social */
	.social-link { margin: 0 2em; }
	
}

@media screen and ( max-width: 53em ) { /* 848px */
	
	/*#logo { background: orange; }*/ 
	
	/* key visual */
	#keyvisual { height: 240px; }
	#keyvisual.large { height: 610px; }
	
	/* 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;
	}
	
	/* clients */
	ul.tiles li { width: 50%; height: 156px; }
	
	/* testimonials */
	.ym-col1 .testimonial.odd { float: left; width: 100%; padding-right: 0; }
	.ym-col1 .testimonial.even { float: left; width: 100%; padding-left: 0; }
	
	/* social */
	.social-link { margin: 0 1.6em; }
	
	#richfooter .ym-wbox { padding-top: 1em; }
	#richfooter .ym-grid .ym-gl,
	#richfooter .ym-grid .ym-gr { padding: 0; }
	#richfooter .ym-grid .ym-gbox,
	#richfooter .ym-grid .ym-gbox-right {
    	padding: 0;
	}
	#richfooter h3 { margin-top: 2em; }
	#richfooter .ym-grid .ym-gr { border: 0; }
	#richfooter dl { margin-top: 0.5em; }
	
	footer .ym-contain-dt { position: relative; }
	footer .copyright { float: none; }
	footer #nav-footer { float: none; margin-top: 1.2em; }
	footer #nav-footer li.first { border: 0; margin-left: 0; padding-left: 0; }
	footer .reference { position: absolute; right: 0; top: 0; }
	
}


@media screen and ( max-width: 48em ) { /* 768px */
	
	/*#logo { background: red; }*/ 
	
	.mobile-only { display: block; }
	.mobile-hidden { display: none; }
	
	.ym-wbox,
	#main .ym-wbox,
	#main.shade .ym-wbox,
	footer .ym-wbox { padding: 2em 1em; }
	
	header .ym-wbox { padding: 1em; }
	#logo { width: 35%; padding: 0; }
	#logo img { height: auto; width: 100%; }
	
	/******* mobile navigation start *******/
	/* unfix header */
	header { position: static; }
	#wrapper { margin-top: 0; }
	/* move logo for buttons */
	#logo { margin-left: 4em; }
	#nav-open,
	#nav-close { top: 1em; left: 1em; }
	#nav { 
		clear: both;
		float: none;
		left: 0;
		margin: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 40;
		background: #333;
		Padding-top: 7em;
	}
	/* js not enabled: use target property */
	#nav:not(:target) {
		z-index: -50;
		overflow: hidden;
		height: 0;
		background: transparent;
	}
	#nav:target #nav-close {
		display: block;
	}
	#nav:target #nav-open {
		display: none;
	}
	#nav .ym-hlist { 
		padding: 0; 
	}
	#nav .ym-hlist ul {
		overflow: hidden;
		width: 100%; 
		border-bottom: 1px solid #3d3d3d;
	}
	#nav .ym-hlist ul li {
		float: none;
		display: block;
		width: 100%;
		padding: 0;
		margin: 0;
		border-top: 1px solid #3d3d3d;
	}
	#nav .ym-hlist ul li a {
		display: block;
		color: #ccc;
		font-size: 0.875em;
		line-height: 1.28571em;
		font-weight: normal;
		outline: none;
		padding: 0.8em 1em;
	}
	#nav .ym-hlist ul li a:focus, 
	#nav .ym-hlist ul li a:active, 
	#nav .ym-hlist ul li a:hover,
	#nav .ym-hlist ul li a.current,
	#nav .ym-hlist ul li a.section {
		text-decoration: none;
		outline: 0 none;
		color: #fff;
		background: transparent;
	}
	#nav .ym-hlist ul li a:focus, 
	#nav .ym-hlist ul li a:active, 
	#nav .ym-hlist ul li a:hover {
		background: #3d3d3d;
	}
	#nav .ym-hlist ul li div.subnav-wrapper {
		display: none;
		position: relative;
		max-height: 100em;
		max-width: 100%;
		width: 100%;
		-webkit-transition: none;
		-moz-transition: none;
		-ms-transition: none;
		-o-transition: none;
		transition: none;
	}
	#nav .ym-hlist ul li div.subnav-wrapper ul { padding: 0; border: 0; }
	#nav .ym-hlist ul li div.subnav-wrapper ul li { border-bottom: 0; font-size: 1em; }
	#nav .ym-hlist ul li div.subnav-wrapper ul li a { background-color: transparent; } 
	#nav .ym-hlist ul li div.subnav-wrapper ul li a:focus, 
	#nav .ym-hlist ul li div.subnav-wrapper ul li a:active, 
	#nav .ym-hlist ul li div.subnav-wrapper ul li a:hover {
		background-color: #3d3d3d;
	}
	/* levels */
	#nav .ym-hlist ul li div.subnav-wrapper ul { width:95%; padding-left:5%; } /* LTR */
	#nav .ym-hlist ul li div.subnav-wrapper ul li ul { width:90%; padding-left:10%; } /* LTR */
	#nav .ym-hlist ul li div.subnav-wrapper ul li ul li ul { width:85%; padding-left:15%; } /* LTR */
	#nav .ym-hlist ul li div.subnav-wrapper ul li ul li ul li ul { width:80%; padding-left:20%; } /* LTR */	
	/* open current */
	#nav .ym-hlist ul li.section > div.subnav-wrapper { display: block; max-height: 100em; }
	#nav .ym-hlist ul li div.subnav-wrapper ul li.section > ul { display: block; } 
	/* js enabled */
	.js #nav {
		height: 100%;
		width: 70%;
		-webkit-box-shadow: inset -1.5em 0 1.5em -0.75em rgba(0, 0, 0, 0.25);
		-moz-box-shadow: inset -1.5em 0 1.5em -0.75em rgba(0, 0, 0, 0.25);
		box-shadow: inset -1.5em 0 1.5em -0.75em rgba(0, 0, 0, 0.25);
		overflow: auto;
		background: #333;
	}
	.js #nav #nav-close {
		display: block;
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
		opacity: 0.6;
	}
	.js #nav .nav-close:focus, .js #nav #nav-close:hover {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
		opacity: 1;
	}
	.js #nav {
		left: -70%;
	}
	.js #nav:not(:target) {
		z-index: auto;
	}
	.js #inner-wrap {
		left: 0;
	}
	.jsnav #inner-wrap {
		left: 70%;
	}
	/* subnav */
	.js #nav .ym-hlist ul li a.children,
	.js #nav .ym-hlist ul li a.children:active,
	.js #nav .ym-hlist ul li a.children:focus {
		display: block;
	}
	.js #nav .ym-hlist ul li a.children:hover {
		
	}
	.csstransforms3d.csstransitions.js #nav {
		-webkit-transform: translate3d(-100%, 0, 0);
		-moz-transform: translate3d(-100%, 0, 0);
		-ms-transform: translate3d(-100%, 0, 0);
		-o-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		-ms-backface-visibility: hidden;
		-o-backface-visibility: hidden;
		backface-visibility: hidden;
	}
	.csstransforms3d.csstransitions.jsnav #nav {
		left: 0;
	}
	.csstransforms3d.csstransitions.js #inner-wrap {
		left: 0 !important;
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		-webkit-transition: -webkit-transform 500ms ease;
		-moz-transition: -moz-transform 500ms ease;
		-o-transition: -o-transform 500ms ease;
		transition: transform 500ms ease;
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		-ms-backface-visibility: hidden;
		-o-backface-visibility: hidden;
		backface-visibility: hidden;
	}
	.csstransforms3d.csstransitions.jsnav #inner-wrap {
		-webkit-transform: translate3d(70%, 0, 0) scale3d(1, 1, 1);
		-moz-transform: translate3d(70%, 0, 0) scale3d(1, 1, 1);
		-ms-transform: translate3d(70%, 0, 0) scale3d(1, 1, 1);
		-o-transform: translate3d(70%, 0, 0) scale3d(1, 1, 1);
		transform: translate3d(70%, 0, 0) scale3d(1, 1, 1);
	}
	.csstransforms3d.csstransitions.js #nav .ym-hlist {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
		opacity: 0.6;
		-webkit-transition: opacity 300ms 100ms, -webkit-transform 500ms ease;
		-webkit-transition-delay: ease, 0s;
		-moz-transition: opacity 300ms 100ms ease, -moz-transform 500ms ease;
		-o-transition: opacity 300ms 100ms ease, -o-transform 500ms ease;
		transition: opacity 300ms 100ms ease, transform 500ms ease;
		-webkit-transform: translate3d(70%, 0, 0) scale3d(0.9, 0.9, 0.9);
		-moz-transform: translate3d(70%, 0, 0) scale3d(0.9, 0.9, 0.9);
		-ms-transform: translate3d(70%, 0, 0) scale3d(0.9, 0.9, 0.9);
		-o-transform: translate3d(70%, 0, 0) scale3d(0.9, 0.9, 0.9);
		transform: translate3d(70%, 0, 0) scale3d(0.9, 0.9, 0.9);
		-webkit-transform-origin: 50% 0%;
		-moz-transform-origin: 50% 0%;
		-ms-transform-origin: 50% 0%;
		-o-transform-origin: 50% 0%;
		transform-origin: 50% 0%;
	}
	.csstransforms3d.csstransitions.jsnav #nav .ym-hlist {
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	/******* mobile navigation end *******/
	
	/* breadcrumbs */
	#breadcrumbs { margin-bottom: 0; }
	
	/* key visual */
	#keyvisual { height: 220px; }
	#keyvisual.large { height: 550px; }
	#key-content { margin-left: -40%; top: 8em; }
	#key-slogan { font-size: 3em; }
	#key-button { font-size: 1.2em; }
	
	/* client */
	ul.tiles li { width: 33%; height: 132px; }
	#clients ul.tiles li { height: 180px; width: 50%; }

	/* subcolumns */
	.ym-col1 { float: none; width: 100%; }
	.ym-col1 .ym-cbox { margin: 0; }
	.ym-col3 { margin: 0; }
	.ym-col3 .ym-cbox { margin: 0; }
	
	/* social */
	.social-links { margin-top: 2em; }
	.social-link { margin: 0 1em; }
	
	
}

@media screen and ( max-width: 40em ) { /* 640px */
	
	/*#logo { background: purple; }*/
	
	/* header */
	#nav-open,
	#nav-close { width: 35px; height: 35px; }
	#nav-close { background-position: 0 -70px; }
	#logo { margin-left: 4em; width: 40%; }
	#top .phone a { font-size: 1.5em; background-size: 13px auto; background-position: 0 4px; }
	
	/* key visual */
	#keyvisual { height: 180px; }
	#keyvisual.large { height: 460px; }
	#key-content { margin-left: -40%; top: 6em; }
	#key-slogan { font-size: 2.3em; }
	#key-button { font-size: 1em; }
	
	/* client */
	ul.tiles li { width: 50%; height: 155px; }
	#clients ul.tiles li { height: 150px; width: 50%; }
	
	/* forms */
	span.readonly, input.text, textarea, select { width: 95%; }
	
	/* social */
	.social-link a { width: 40px; height: 40px; }
	.social-link.feed a { background-position: 0 0; }
	.social-link.contact a { background-position: 0 -80px; }
	.social-link.facebook a { background-position: 0 -160px; }
	.social-link.twitter a { background-position: 0 -240px; }
	.social-link.google a { background-position: 0 -320px; }
	.social-link.linkedin a { background-position: 0 -400px; }
	.social-link.pinterest a { background-position: 0 -480px; }
	.social-link.youtube a { background-position: 0 -560px; }
	.social-link.gift a { background-position: 0 -640px; }
	.social-link.newsletter a { background-position: 0 -720px; }
	
	/* rich footer */
	#richfooter .ym-grid .ym-gr { border: 0; }
	#richfooter .ym-grid .ym-gbox,
	#richfooter .ym-grid .ym-gbox-right { padding: 0; }
	
	/* footer */
	footer .reference { position: relative; top: auto; right: auto; margin-top: 1.2em; float: none; }
	
}

@media screen and ( max-width: 30em ) { /* 480px */
	
	/*#logo { background: blue; }*/
	
	/* header */
	#nav-open,
	#nav-close { width: 30px; height: 30px; }
	#nav-close { background-position: 0 -60px; }
	#logo { margin-left: 3em; }
	#top .phone a { font-size: 1.3em; background-size: 12px auto; background-position: 0 3px; padding-left 14px; }
	#top .social-link { margin: 0 0 0 0.8em; }
	#top .social-link a { 
		width: 25px;
		height: 25px;
	}
	#top .social-link.feed a { background-position: 0 0; }
	#top .social-link.contact a { background-position: 0 -50px; }
	#top .social-link.facebook a { background-position: 0 -100px; }
	#top .social-link.twitter a { background-position: 0 -150px; }
	#top .social-link.google a { background-position: 0 -199px; }
	#top .social-link.linkedin a { background-position: 0 -250px; }
	#top .social-link.pinterest a { background-position: 0 -300px; }
	#top .social-link.youtube a { background-position: 0 -350px; }
	#top .social-link.gift a { background-position: 0 -400px; }
	#top .social-link.newsletter a { background-position: 0 -450px; }
	
	
	/* key visual */
	#keyvisual { height: 135px; }
	#keyvisual.large { height: 345px; }
	#key-content { margin-left: -40%; top: 2em; }
	#key-slogan { font-size: 2em; }
	#key-button { font-size: 1em; }
	
	/* clients */
	ul.tiles li { width: 50%; height: 111px; }
	#clients ul.tiles li { height: 115px; width: 50%; }
	
	/* social */
	.social-link { margin: 0 0.5em; }
	
	/* footer nav */
	footer #nav-footer { clear: both; margin-top: 0.5em; }
	footer #nav-footer li { border: 0 none; margin: 0; padding: 0; clear: both; float: none; margin-top: 0.5em;}
	
	ul.listing .image { float: right; padding: 0 0 0.5em 0.5em; }
	ul.listing .content { padding-left: 0; }
}

@media screen and ( max-width: 25em ) { /* 400px */
	
	/*#logo { background: green; }*/ 
	
	/* header */
	#logo { width: 50%; }
	#top .social-header { display: none; }
	#top .phone a { background-position: 0 0; background-size: 16px auto; font-size: 1.5em; text-indent: -2000px; width: 0; }
	
	/* key visual */
	#key-content { margin-left: -40%; top: 2em; }
	#key-slogan { font-size: 1.7em; }
	#key-button { font-size: 1em; }

	/* contact content */
	dt { float: none; }
	
	/* client */
	ul.tiles li { width: 100%; height: 200px; }
	#clients ul.tiles li { height: 200px; width: 100%; }
	
	/* social */
	.social-link a { width: 30px; height: 30px; }
	.social-link.feed a { background-position: 0 0; }
	.social-link.contact a { background-position: 0 -60px; }
	.social-link.facebook a { background-position: 0 -120px; }
	.social-link.twitter a { background-position: 0 -180px; }
	.social-link.google a { background-position: 0 -239px; }
	.social-link.linkedin a { background-position: 0 -300px; }
	.social-link.pinterest a { background-position: 0 -360px; }
	.social-link.youtube a { background-position: 0 -420px; }
	.social-link.gift a { background-position: 0 -480px; }
	.social-link.newsletter a { background-position: 0 -540px; }
	
	/* forms */
	span.readonly, input.text, textarea, select { width: 90%; }
	
}

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

	#top, #nav, #keyvisual, #sidebar, #clients, #testimonials, #gift, #social, #richfooter, footer,
	#breadcrumbs, .content-footer { display:none; }
	
	#Form_CommentsForm, .commenting-rss-feed, #comments-holder h4:first-child { display:none; }
	
	.mobile-only { display: none; }

	h1,h2,h3,h4,h5,h6 { page-break-after:avoid; }
	h1 { margin: 0; } 
	
	/* unfix header */
	header { position: static; }
	#wrapper { margin-top: 0; }
  
	.ym-col3 { display: none !important; margin: 0 !important; }
	.ym-col1 { clear: both; float: none; width: 100% !important; }
	
	.backlink, .morelink { display: 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,
	#logo:after {
		content:"";
	}
	
	#logo img { height: 100px; width: auto; }
	
	#main { margin-top: 2em; padding: 0; }

}


