/* Globals */


	/* Baseline font size */
		
		html, body { font-size: 16px; }
		

	/* Mobile */

	.mobile-only,
	.non-mobile-only.open { display: block; visibility: visible; }
	.non-mobile-only { display: none; visibility: collapse; }
	

/* TYPOGRAPHY */
	
	/* Buttons */
	
	p.wp-caption-text .button { width: 50%; }


/* Links */

	a.menu-opener {
		position: relative;
		display:block;
		font-size: 18px;
		text-align: right;
		font-weight: 500;
		margin: 0 10px 0 0;
		padding: 0 0;
		width: 50%;
		top:17px;
		float: right;
		z-index: 999;
	}
	
	
/* Page */

	header {
		padding: 0;
		height: 56px;
	}
	
	
	/* Globals */
	
	.block,
	.last-block {
		padding: 10px 1em;
	}
	
		.text-block.block {
			padding: 10px 1em;
		}
		
		#sidebar { padding: 10px 0.75em; }
		
		#searchform { padding: 10px 1em; }
		
			input#s { 
				background-image: none;
			}
		
	.qfn-band {
		padding: 2em 1em;
		position: relative;
	}
	
		.qfn-band:last-of-type { 
			padding-top:3em;
			margin-bottom: 3em;
		}
		
		.qfn-band .width1of2 {
			width: 100%;
		}
		
		.qfn-band .image {
			z-index: 0;
		}
		
		.qfn-band .width1of2.block.caption {
			position: absolute;
			bottom:-2em;
			width: 92%;
			background: white;
			margin-left: 4%;
		}
		
		
	/* Poster */
	
	#title-block-holder { width: 90%; margin: 15% 5% 0; }
	
	
	/* Pages */
	
	section#content-holder { padding-left: 5%; padding-right: 5%; }
	
	.width2of3.text-block { width: 100%; }
	
	/* Sidebar */
	
	#sidebar.width1of3 { width: 100%; font-size: 22px; }
	
	
/* Headings */

	.qfn-band h2 { margin-top: 0; }

	
/* Images */

	.logo {
		max-width: 40px;
		left:10px;
		top:10px;
		margin: 0;
		padding: 0;
	}
	
	img.alignright,
	div.alignright {
		margin: 0 0 1em 0;
	}
	
	
/* Lists */

	/* Main menu */

	nav#main-menu {
		position: relative;
		width: 100%;
		height: 0;
		padding: 0 0 1em 0; 
		top:0.33em;
	}
	
		nav#main-menu.open { height: auto; }
		
	ul.menu {
		width:100%;
		margin: 0;
		padding: 0 0 0 0;
	}
	
	ul.menu li {
		width: 100%;
		position: relative;
		padding: 0.333em 0 0 0;
		margin: 0;
	}
	
		ul.menu li:last-child { padding-bottom: 0.5em; }
	
	
	/* Submenu */
	
			/* Hover state – visible */
			ul.menu li.menu-item-has-children:hover ul {
				width: 100%;
				position: relative;
				text-align: center;
				margin-top: 0;
				padding-top: 0;
				margin-left: 0 !important;
				padding-left: 0 !important;
			}

			/* Each item in a submenu */
			ul.menu li.menu-item-has-children ul li {
				padding: 0.333em 0 0 0;
				margin: 0;
				width: 100%;
				font-size: 22px;
			}
			
				ul.menu li.menu-item-has-children ul li:first-child {
					padding: 0.333em 0 0 0;
				}
				
				/* Hover state – visible */
				ul.menu li.menu-item-has-children:hover ul ul {
					margin-left: 0 !important;
					padding-left: 0 !important;
				}
				
					ul.menu li.menu-item-has-children ul ul li:first-child {
						padding-top: 0.33em;
					}
					
					ul.menu li.menu-item-has-children ul li:last-child,
					ul.menu li.menu-item-has-children ul ul li:last-child {
						padding-bottom: 0;
					}
					
	/* Sidebar */
	
	#sidebar ul { margin-top: 10px; }