

/** 
* 
* 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,#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;}


/* SKELETON GRID OVERRIDES */

	.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: 77.083%; /* 77.083% was when the sidebar has four cols - 70.834 is for when the sidebar has five */}

			#page #primary.eleven.full-content{
			    border-right: 1px solid rgba(255, 255, 255, 0.8);
			    padding: 4rem;
			    width: 70.834%;
				}

		/* Full Width Post-Grid */
		#page .full-width.sixteen{width: 100%; padding: 0;}
        #primary.full-width {width: 100%;}
		

/* CONTENT VISIBILITY TOGGLE */

	#primary-toggle, #secondary-toggle {
	    background: url('../images/sprite.png') no-repeat -96px 0;
	    bottom: 6rem;
	    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;}
		#primary, #secondary, #section-content{transition: all 0.5s ease-in-out;}


/* HEADER */

	#section-header {
	    padding: 0.5rem 1.3rem 0.5rem 2rem;
	    position: relative;
	    left: 0;
	    top: 0;
	    width: 100%;
	    height: 110px !important;
		}
		.text-title {
			display: block;
			height: 0;
			line-height: 0;
			overflow: hidden;
			text-indent: -9999px;
			width: 0;
			}

/* NAV MENU */

	nav ul.menu{margin-top: 2.8rem;}
	nav ul.menu .sub-menu{padding-top: 4.2rem; }

	/* 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.7rem;
	font-weight: normal;
	text-transform: none;
			}

		/* top level links */
		nav ul.menu > li > a{padding: 0.55em 0.75em;}

		/* sub-menu */	
		nav ul.menu .sub-menu li {background: #FFF;}
			nav ul.menu .sub-menu li a { 
			    color: #999;
			    font-weight: normal;
				font-size:1.6rem;
				}
			

/* CONTENT */

	.attachment-slim{margin: 1rem 0 1.5rem;}


/* FOOTER */

	#section-sub-footer{
		position: fixed;
	    bottom: 0;
	    left: 0;   
	    width: 100%;
		}
		#section-sub-footer .left div{float: left;}
		#section-sub-footer .copyright{margin-right: 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;
			}
			
			#box1_home{
	width:512px;
	height:192px;
	background-color:#000000;
	overflow: visible;
	position: relative;
	visibility: visible;
}
.client_list{width:130px;height:80px;padding-top:10px;}
.client_list img{width:130px; height:80px; float:left; text-align:left; margin:0px;}	
