html {
	-webkit-text-size-adjust: none;
}

@media only screen and (max-width: 767px) {

	.contentinner { width: 100%; }
	.top-nav, .header-navigation{ display: none;}
	#logo {
		max-width: 95% !important;
		display: block;
		padding-top: 10px;
		margin: 0 auto 10px;
		float: none;
	}
	
	.headercontact {
		width: 100%;
		text-align: center;
		float: none;
		display: block;
		margin: 10px auto;
	}
	.header{background-color: #fff;}
	.right-header{float: none; width: 100%;}
	.header-social {
		position: relative;
		float: left;
		display: block;
		left: 50%;
		margin: 10px auto;
	}
	
	.header-social li {
		position: relative;
		float: left;
		display: block;
		right: 50%;
	}
	
	.hfeed, .aside {
		width: 90%;
		float: none;
		margin: 0 auto;
	}
	
	.block-single {
		width: 100% !important;
	}
	
	.contactarea {
		width: 95%;
		margin: 0 auto;
		padding: 0;
		float: none;
	}
	
	.contact-column {
		width: 90%;
		margin: 0 auto;
		float: none;
	}
	
	.menu-legal-menu-container { display: none; }

}

@media only screen and (min-width: 768px) and (max-width: 959px) {

	.contentinner { width: 100%; }
	.header{background-color: #fff;}
	.top-nav, .header-navigation{ display: none;}
	#logo {
		max-width: !important;
		display: block;
		padding-top: 20px;
		margin: 0 auto 20px;
		float: none;
	}
	
	.headercontact {
		width: 100%;
		text-align: center;
		float: none;
		display: block;
		padding-top: 10px;
		margin: 0 auto 10px ;
	}
	.header{background-color: #fff;}
	.right-header{float: none; width: 100%; }
	.header-social {
		position: relative;
		float: left;
		display: block;
		left: 50%;
		margin: 10px auto;
	}
	
	.header-social li {
		position: relative;
		float: left;
		display: block;
		right: 50%;
	}
	

}


@media only screen and (min-width: 960px) and (max-width: 1199px) {

	.containerinner, .contentinner  { width: 960px; }
        .header{background: url(images/header2.png) repeat-x 0 75px #fff;}
	.header .contentinner{width: 960px;}
	.header-navigation {margin-top: 10px;}
	.home .containerinner{padding-top: 0;}
	.right-header{float: none; margin: 0 auto; width: 545px;}

.headercontact {
		width: 100%;
		text-align: center;
		float: none;
		display: block;
		margin: 10px auto 0;
	}
	
	.header-social {
		position: relative;
		float: left;
		display: block;
		left: 50%;
		margin: 10px auto;
	}
	
	.header-social li {
		position: relative;
		float: left;
		display: block;
		right: 50%;
	}

	#logo {
		
		display: block;
		margin: 10px auto 0;
		float: none;

	}
 	.menu a, .menu a:link, .menu a:visited {padding: 6px 8px; }
	.header-navigation .contentinner{width: 940px; margin: 15px auto 0; padding: 5px 0;}
	.mobile{display: none;}
}



@media only screen and (min-width: 1200px) {

	.containerinner, .contentinner  { width: 1200px; }
	.header{
		height: 229px;
		position: relative;
		z-index: 300;
	}
	.containerinner{margin-top: -50px; padding-top: 60px;}
	.home .containerinner{padding-top: 0;}
	.header .contentinner{width: 1200px;}
	.header{background: url(images/headerbg.png) no-repeat center top;}
        .header-navigation .contentinner{/*width: 1093px;*/ margin: 0 auto;}
	/* .firefox .header-image-container{
		position: relative;
		width: 100%;
		height: 576px;
	} */
	/* .firefox .header-image{
		position: absolute;
		left: 0;
	} */

	.mobile{display: none;}

}