body,
button,
input,
select,
textarea {
    font-family: 'FFSuperGroteskWebRegular', Helmet, Freesans, sans-serif;
}
b, strong, strong a {
    font-family: 'FFSuperGroteskWebMedium', Helmet, Freesans, sans-serif;
	font-weight: normal;
}
	aside .subs li.current_page_item a {
    font-family: 'FFSuperGroteskWebMedium', Helmet, Freesans, sans-serif;
	font-weight: normal;
	}


/* =============================================================================
   Headings
   ========================================================================== */

header h1,
span.site-title {
	/*display: block;
	margin: 23px 0 18px 0;
	position: relative;*/
	float: none;
}
header h1 a,
span.site-title a {
	/*display: block;
	position: absolute;
	z-index: 10;
	margin: 0;
	background-size: 100%;
	background-position: center center;
	background-repeat: no-repeat;*/
	background-image: url('_/img/logo-ac.gif'); 
	width: 100px; 
	height: 46px;
}
span.ac-title {
	display: block;
	float: left;
	margin: 26px 0 18px 114px;
	position: relative;
}
span.ac-title a {
	display: block;
	position: absolute;
	z-index: 10;
	width: 155px; 
	height: 22px;
	margin: 0;
	background-size: 100%;
	background-image: url('_/img/ac-logo.png'); 
	background-position: center center;
	background-repeat: no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
    only screen and (-o-min-device-pixel-ratio: 3/2),
    only screen and (min--moz-device-pixel-ratio: 1.5),
    only screen and (min-device-pixel-ratio: 1.5),
	only screen and (min-resolution: 192dpi) {
/* Retina-specific stuff here */
header h1 a,
span.site-title a {
	background-image: url('_/img/logo-ac@2x.gif');
}
span.ac-title a {
	background-image: url('_/img/ac-logo@2x.png'); 
}
}

header {
	background-color: #f2f2f2;
}
header a.menu-switch {
    float: right;
    margin: -22px 0 43px;
}
.menu-main-container {
    width: 100%;
}
nav ul#menu-main {
    /*text-align: left;*/
    /*margin: 0 14px 0;*/
}
@media only screen and (min-width: 768px) {
header h1,
span.site-title {
	margin: 23px 0 18px 0;
}
header h1 a,
span.site-title a {
	width: 115px; 
	height: 53px;
}
span.ac-title {
	margin: 27px 0 18px 140px;	
}
span.ac-title a {
	width: 206px; 
	height: 29px;
}
nav ul#menu-main {
    text-align: left;
    margin: 60px 14px 0;
}
}
@media only screen and (min-width: 900px) {
nav ul#menu-main {
    text-align: left;
    margin: 60px 9px 0;
}
}
@media only screen and (min-width: 1024px) {
.menu-main-container {
    clear: none;
}
nav ul#menu-main {
    text-align: right;
    margin: 21px 10px 5px 0;
}
nav ul#menu-main li a {
    padding: 15px 10px;
}
}

h1 {
    font-family: 'FFSuperGroteskWebMedium', Helmet, Freesans, sans-serif;
	text-transform: none;
}
.single h1 {
    font-family: 'FFSuperGroteskWebRegular', Helmet, Freesans, sans-serif;
    font-weight: normal;
}

h4 {
    font-family: 'FFSuperGroteskWebMedium', Helmet, Freesans, sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 21px;
}
a,
a .icon,
div.post {
	font-weight: normal;
}
h2 {
    font-weight: normal;
	text-transform: none;
}

/*ul.slideshow-direction-nav li a, .fancybox-outer a {
    display: block;
    height: 40px;
    margin: -20px 0 0;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 40px;
    color: #FFF;
}
ul.slideshow-direction-nav li a .icon,
.fancybox-outer a .icon {
	text-shadow: 0 0 3px rgba(0, 0, 0, 1);
}
ul.slideshow-direction-nav li a.slideshow-next {
    right: 0;
    left: auto;
}*/
article .hero ul li {
    position: static;
}

nav.page li.previous {
    float: left;
}
section.hero .overlay {
	background: rgba(0,0,0,0.35);
}
