@media only screen and (min-width: 40em) {

	.header ul.menu-desktop
	{
		float: right;
		margin-bottom: 0;
	}
	.header ul.menu-desktop li
	{
		display: inline;
		line-height: 50px;
		position: relative;

		margin-right: 1.6em;
	}
	.header ul.menu-desktop li:before
	{
		content: '';
		position: absolute;
		width: 100%;
    	height: 0px;
    	bottom: -.4em;
		border-bottom-width: .3em;
		border-bottom-style: solid;
		-webkit-transform: scaleX(0);
	    -ms-transform: scaleX(0);
	    transform: scaleX(0);
	    -webkit-transition: -webkit-transform 0.2s ease-in;
	    transition: transform 0.2s ease-in;
	}
	.header ul.menu-desktop li:hover:before
	{
		-webkit-transform: scaleX(1);
	    -ms-transform: scaleX(1);
	    transform: scaleX(1);
	}
	.header ul.menu-desktop li.grey:before
	{
		border-bottom-color: rgba( 240, 85, 0, 1);
	}
	.header ul.menu-desktop li.orange:before
	{
		border-bottom-color: rgba( 254, 175, 0, 1);
	}
	.header ul.menu-desktop li.blue:before
	{
		border-bottom-color: rgba( 0, 130, 240, 1 );
	}
	.header ul.menu-desktop li.purple-dark:before
	{
		border-bottom-color: rgba( 120, 0, 149, 1 );
	}
	.header ul.menu-desktop li.purple:before
	{
		border-bottom-color: rgba( 240, 0, 99, 1 );
	}
	.header ul.menu-desktop li.green:before
	{
		border-bottom-color: rgba( 0, 179, 13, 1 );
	}
	.header ul.menu-desktop li.aqua:before
	{
		border-bottom-color: rgba( 0, 205, 213, 1 );
	}
	.header ul.menu-desktop li.pink:before
	{
		border-bottom-color: rgba( 254, 56, 48, 1 );
	}
	.header ul.menu-desktop li a
	{
		font-size: 1em;
		color: #ffffff;

		font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
		padding: 0 .2em 0 .2em;
		letter-spacing: 1px;
	}

	div.banner
	{
		height: 500px;
	}

	div.banner-box
	{
		position: absolute;
		display: block;
		top: 80px;
		right: 0px;
		width: 38%;
		padding: 1.2em;
		text-shadow: 1px 1px 3px #666;
		border-color: rgba( 0, 205, 213, 1 );
		border-width: 1px;
		border-style: dotted;
		border-top-width: .6em;
		border-top-style: solid;

		box-shadow: 2px 2px 40px #333;
		background-color: rgba( 0, 130, 240, .3 ) !important;

	}
	div.banner-box-left
	{
		right: auto;
		left: 0px;
		border-color: rgba( 0, 205, 213, 1 );
		border-width: 1px;
		border-style: dotted;
		border-left-width: .6em;
		border-left-style: solid;
	}
	div.banner-box h2
	{
		font-size: 2em;
	}
	div.banner-box p
	{
		font-size: 1.2em;
	}

	div.ui-breadcrumbs
	{
		/*border-width: 1px;
		border-style: solid;
		border-color: #ccc;
		border-top: none;
		border-left: none;*/
	}

	div.body
	{
		position: relative;
		top: -3em;
		box-shadow: 0px 0px 40px #111111;

		
	border-style: solid;
	border-width: 1px;
	border-color: rgba( 255,255,255, 1 );
		padding: 3em 1.2em 2em 1.2em;
	}
	div.row-reset
	{
		max-width: 75rem;
		width: auto;
		margin-left: auto;
		margin-right: auto;
	}
	.stuck
	{
	    position: fixed;
	    top: 20px;
	    z-index: 99;
	}
}