

/** 
* 
* This file will govern the base structural aspects of the theme.
*
**/


/* THEME STRUCTURE */

	html{overflow-y: hidden;}
	html, body {
		min-height: 100%;
		width: 100%;
		}
		html,body,#section-header,#page,#section-content,.container,.sixteen,#primary,#secondary{
			height: 100%; 
			min-height: 100%; 
			position: relative;
			}

	body {background: none repeat scroll 0 0 #EEE;}


/* MISC (stuff that doesn't really have a home elsewhere) */	

	#bs0{opacity: 0;}
	body #mti_wfs_colophon{display: none !important;}
	a:focus {outline: medium none;}
	.hide{display: none !important;}
	#page .no-bottom{margin-bottom: 0;}
	#page .1rem-bottom{margin-bottom: 1rem;}
	#page .1-5rem-bottom{margin-bottom: 1.5rem;}
	#page .2rem-bottom{margin-bottom: 2rem;}

	hr{
		border-color: rgba(155, 155, 155, 0.2) -moz-use-text-color rgba(255, 255, 255, 0.1);
	}


/* SKELETON GRID OVERRIDES */
	
	.module {
	  position: relative;
	}
	.container {
		position: relative; 
		width:100%; 
		max-width: 100%; 
		margin: 0 auto; 
		padding: 0; 
		}
		.container .columns{ 
			float: left; 
			display: inline; 
			margin-left: 0; margin-right: 0; 
			padding-left: 1.041666666666667%; padding-right: 1.041666666666667%;
			}
		.container > .sixteen.columns, #section-content .container > .sixteen {
		    width: 100%;
		    padding: 0;
		    background: transparent;
			}

		/* Content padding */
		#primary, #secondary{padding: 4rem 4rem;}
			#primary.eleven{padding: 0; width: 70.834%; /* 77.083% was when the sidebar has four cols */}

			#primary.eleven.full-content{
			    border-right: 1px solid rgba(255, 255, 255, 0.8);
			    padding: 4rem;
			    }
			    /* width: 70.834%; */
		

/* CONTENT VISIBILITY TOGGLE */

	#primary-toggle, #secondary-toggle {
	    background: url('../images/sprite.png') no-repeat -96px 0;
	    bottom: 4.5rem;
	    height: 48px;
	    left: 1rem;
	    overflow: hidden;
	    position: fixed;
	    width: 48px;
	    cursor: pointer;
	    display: block;
	    border-radius: 2px;
		}
		#secondary-toggle {background: url('../images/sprite.png') no-repeat -96px 0;}
		#section-header, #primary, #secondary, #section-content{transition: left right 0.7s ease-in-out;}


/* HEADER */

	#section-header {
	    padding: 0;
	    position: relative;
	    left: 0;
	    top: 0;	    
	    float: left;
		}
		.text-title {
			display: block;
			height: 0;
			line-height: 0;
			overflow: hidden;
			text-indent: -9999px;
			width: 0;
			}
		#section-header .site-title{
			margin-left: 0rem;
			margin-right: 0rem;
			}
		#section-header .site-title > img{
			max-width: 100%;
			display: inline;
			}

		/* HEADER WIDGETS */
		#section-header .widget-area {
    		padding-bottom: 5rem;
			}
			#section-header .widget{
				padding: 0 2rem;
				font-size: 1.2rem;
				}
				#section-header h3.widget-title {
				    color: white;
				    font-size: 1.4rem;
				    font-weight: 600;
				    letter-spacing: 1px;
				    text-transform: uppercase;
					}
				#section-header hr{
					border-color: rgba(0, 0, 0, 0.3) -moz-use-text-color rgba(255, 255, 255, 0.06);
					}



/* NAV MENU */

	/* adding sf-vertical class in addition to sf-menu creates a vertical menu */
	/* eg. <ul class="sf-menu sf-vertical"> ... */
	nav ul.menu {
	min-width: 100%; /* <--- MAKE THIS MIN-WIDTH */
	*width: 100%; /* <--- ADD FALLBACK WIDTH FOR IE7 */
	margin-left: -1px;
	}
	nav ul.menu ul {
	top: 0;
	}
	nav ul.menu li {
	width: 100%;
	float: none; /* <--- ADD THIS TO LIMIT MENU WIDTH TO WIDEST ITEM */
	}	 

	nav ul.menu{margin-top: 1.3rem; display: block;}
		nav ul.menu > li{float: none; clear: both; display: block; width: auto;}
		#page nav ul.menu > li:hover{background: black;}
	nav ul.menu .sub-menu{padding-top: 0rem; }

	/* clear core colors */
	nav ul.menu li, nav ul.menu li:hover, nav ul.menu li:active, nav ul.menu li:focus,
	nav ul.menu li:hover .menu-item-title, nav ul.menu li.sfHover .menu-item-title, 
	nav ul.menu li:hover .menu-item-subtitle, nav ul.menu li.sfHover .menu-item-subtitle,
	nav ul.menu li:hover, nav ul.menu li.sfHover{
		background: transparent;
		}

		/* all nav text */
		nav ul.menu li .menu-item-title {
		    font-size: 1.5rem;
		    font-weight: 700;
			text-transform: uppercase;
			}

		/* top level links */
		nav ul.menu > li > a{padding: 0.55em 0.75em;}

		/* sub-menu */	
		nav ul.menu .sub-menu li {
		    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.92);
		    font-size: 1.3rem;
		    text-align: left;
		    text-transform: capitalize;
			}
			nav ul.menu .sub-menu li a { 
			    color: #EEE;
			    font-weight: 400;
				}
		
		/* SUBMENU INDICATORS */
		.submenu-indicator-right .menu-item-has-children:after {
		    content: "+";
		    display: inline;
		    font-size: 1.5rem;
		    line-height: 150%;
		    position: absolute;
		    right: 17px;
		    top: 15%;
			}
		.submenu-indicator-left .menu-item-has-children:after {
		    content: "+";
		    display: inline;
		    font-size: 1.5rem;
		    line-height: 150%;
		    position: absolute;
		    left: 17px;
		    top: 15%;
			}
			.submenu-indicator-right .sub-menu .menu-item-has-children:after {
		    top: 20%;
			}

#page nav ul.menu > li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
	}

	#page nav ul.menu > li:hover {
	    background: none repeat scroll 0 0 rgba(0,0,0,0.6);
	    border-top: 1px solid rgba(0,0,0,0.6);
		}
		#page nav ul.menu > li:first-child {
		    border-top: 0 none;
			}
		#page nav ul.menu > li:last-child {
		    border-bottom: 0 none;
			}


/* CONTENT */

	#section-content{ /* float: right; width: 80%; */ }
		/* .container .nine.columns {
    		width: 77.0825%;
			} */
	.attachment-slim{margin: 1rem 0 1.5rem;}
	
	/* Full Width Page */
	#page #primary.full-width{width: 100%;}

	/* Full Width Post Grid */
	#page #primary.full-width.sixteen {
		width: 100%;
		padding: 0;
	}

	/* Full Width Page With Sidebar */
	#page #primary.full-content.eleven {
		width: 70.834%;
	}
	#page #secondary.standard.five {
		width: 29.1667%;
	}
	


/* FOOTER */

	#section-sub-footer{
		position: fixed;
	    bottom: 0;
	    left: 0; 
	    width: 100%;
		}
		#section-sub-footer .left div{float: left;}
		#section-sub-footer .menu-footer-menu-container{margin-left: 8rem;}
		#section-sub-footer .menu li{list-style: none; display: inline-block; margin-right: 1.8rem;}
		#section-sub-footer ul.social img {margin-top: -0.3rem;}

		#section-sub-footer ul.social {
	    	margin: 0 0 0 1.5rem;
			}