/*
Theme Name: Aberdare 2013
Theme URI: http://www.aberdare.com
Description: A theme for WordPress.
Author: Drew Baker, Rick Baker
Author URI: http://www.rickanddrew.com
Version: 1.0


Colors:

    Black: #333333;
    Light Grey: #969696;
    Red: #BE3038;


Fonts:    

	font-family: "minion-pro", sans-serif;

	Regular 		"minion-pro" 	400 	normal 	
	Italic			"minion-pro" 	400 	italic 	
	Medium			"minion-pro" 	500 	normal 	
	Medium Italic	"minion-pro" 	500 	italic 	
	Semibold 		"minion-pro" 	600 	normal 	
	Semibold Italic	"minion-pro" 	600 	italic 	
	Bold			"minion-pro" 	700 	normal 	
	Bold Italic 	"minion-pro" 	700 	italic


/*-------------------------------------------------------------- */

	/* @import url("fonts/fonts.css"); */

/*
 * Globals 
 */
 	html {
	 	height: 100%;
 	}
	body { 
		font-family: "minion-pro", serif;
	    font-size: 16px; 
	    color: #333;
	 	height: 100%;	  
	 	margin: 0;
	 	padding: 0;  
	}
    h1,h2,h3,h4,h5,h6 {
        margin: 0;
        padding: 0;
        line-height: 1;
        font-weight: normal;
    }	
    ::selection {
        color: white;
        background: #BE3038;
    }
    ::-moz-selection {
        color: white;
        background: #BE3038;
    }
    .title {
	    font-weight: 500;
	    font-size: 36px;
	    margin-bottom: 10px;
	    letter-spacing: 1px;
    }	
    .sub-title {
	    font-size: 16px;
	    text-transform: uppercase;
	    color: #969696;
	    margin-bottom: 10px;	    
	    letter-spacing: 1px;	
	    line-height: 1.4;    
    }

/* 
 * Links 
 */
	a { 
	    color: #BE3038; 
	    text-decoration: underline;
	    outline: none;	    
	}
	a:hover { 
	    color: #969696;
	}
	a img {
	   border: none;
	}
	

/* 
 * Page Structure 
 */
 	#container {
	 	min-height: 100%;
	 	min-width: 1220px;
 	}
	#header {
		height: 64px;
		line-height: 64px;
		width: 100%;
		width: 1180px;
		margin: 0 auto;
		position: relative;
	}
	#content {
		padding-bottom: 74px;		
	}
	#footer {
		height: 74px;
		position: relative;
		clear: both;
		min-width: 1180px;
		margin: -74px auto 0 auto;
		background-image: url(images/shadow.png);
		background-position: top center;
		background-repeat: repeat-x;
	}
	
	
	

/* 
 * Menus
 */
	ul.menu {
		margin: 0;
		padding: 0;
		list-style: none;
	} 
	ul.menu li {
		margin: 0;
		padding: 0;
	}	
	#main-menu {
		text-align: center;
		margin: 0 auto;
		width: 1000px;
		font-weight: 500;
		font-size: 17px;
	}
	#main-menu li {
		display: inline-block;
		margin: 0 25px;
	}
	.main-menu a {
		color: #969696;
		text-decoration: none;
	}
	.main-menu a:hover {
		color: #BE3038;
	}
	.main-menu .current-page-ancestor a,
	.main-menu .current-menu-item a {
		color: #333333;
	}


/*
 * Header
 */
	#logo {
		position: absolute;
		top: 12px;
		left: 0;
	}



/*
 * Pages
 */
	.section {
		text-align: center;
		padding: 50px 0 10px 0;
	} 
	.entry .title {
		margin-bottom: 10px;
	}
	.entry .sub-title {
		margin-bottom: 10px;
	}
	.section.gray-background {
		background-image: url(images/shadow.png);
		background-position: top center;
		background-repeat: repeat-x;		
		background-color: #F6F6F6;
	}
 	.text-block {
	 	text-align: center;
 	}
 	.text-block h2 {
	    font-weight: 500;
	    font-size: 36px;
	    margin-bottom: 10px;	 	
 	} 	
 	.text-block h3 {
	    font-size: 16px;
	    text-transform: uppercase;
	    color: #969696;	 	
 	} 	

/*
 * Home
 */
	#content.home {
		overflow: hidden;
		padding-bottom: 0;
	} 
	.home .main-menu a {
		color: #333333;
	}
	.home .main-menu a:hover {
		color: #BE3038;
	}	
	.home .gallery .entry p {
		margin: 0;
	}
	.home #footer {
		display: none;
	}

/*
 * Investments Grid
 */
 	#content.investments-grid {
	 	padding-bottom: 120px;
 	}
	.grid-block {
		margin: 40px 14px 40px 14px;
		display: inline-block;
		vertical-align: top;
		height: 300px;
		width: 375px;
		text-decoration: none;
		color: #969696;
	}
	.grid-block .thumb-wrapper {
		height: 210px;
		width: 375px;
		position: relative;
		border-bottom: 4px solid transparent;		
	}	
	.grid-block .overlay {
		height: 210px;
		width: 375px;	
		background-color: rgba(0, 0, 0, 0.3);
		display: table-cell;
		vertical-align: middle;
		position: relative;
		z-index: 10;
	}
	.thumb-wrapper .wp-post-image {
		position: absolute;
		top: 0;
		left: 0;
		height: 210px;
		width: 375px;
	}
	.grid-block .entry {
		margin: 10px;
	}
	.grid-block .entry p {
		margin: 0 0 1em 0;
	}	
	.grid-block:hover .thumb-wrapper,
	.grid-block:hover {
		color: #969696;
		border-color: #BE3038;
	}
	.square-block {
		height: auto;
		width: 270px;
		margin: 40px 10px 40px 10px;
		text-align: center;
		float: left;
	}
	.square-block img {
		border-bottom: 4px solid transparent;			
	}	
	.square-block:hover img {
		border-color: #BE3038;		
	}	
	.square-block .title {
		font-size: 26px;
		margin: 10px 10px;
		color: #333333;
		height: 2em;
	}	
	.text-block {
		width: 960px;
		margin: 0 auto 50px auto;
	}
	.investments-grid .slideshow {
		padding-left: 50px;
		padding-right: 50px;		
	}
	.investments-grid .browse {
		top: 320px;
	}
	.investments-grid .browse.next {
		right: 10px;
	}
	.investments-grid .browse.prev {
		left: 10px;
	}
	.investments-grid .text-block {
		color: #969696;
	}
	.investments-grid .text-block .entry {
		text-align: left;
		overflow: hidden;
		width: 500px;
	}
	.investments-grid .text-block .wp-post-image {
		float: right;
		margin-top: 35px;
	}

/*
 * People Grid
 */
 	#content.people-grid {
 	}
 	.people-grid .text-block {
	 	text-align: center;
	 	margin: 50px auto -20px auto;
 	}	
	.people-block {
		width: 500px;
		display: inline-block;
		vertical-align: top;
		margin: 20px 15px;
		text-decoration: none;
		color: #969696;		
	} 
	.people-block .title {
		color: #333333;
		font-size: 26px;
		margin-bottom: 3px;
	}
	.people-block img {
		border-bottom: 4px solid transparent;		
		margin-bottom: 10px;
	}
	a.people-block:hover img,
	.people-block:hover {
		color: #BE3038;
		border-color: #BE3038;
	}	
	.people-block.small {
		width: 245px;
		margin: 20px 7px;
	}
	.people-block.small img {
		height: auto;
		width: 245px;
	}	
	.people-block.small .title {
		font-size: 22px;
		margin-bottom: 5px;
	}	
	.people-block.small .sub-title {
		font-size: 12px;
	}	
	.people-grid .gray-background {
		padding-top: 30px;
	}	


/*
 * People Detail
 */
 	#content.people-detail {
	 	text-align: center;
 	}
 	.people-detail .section {
	 	padding: 50px 0;
 	}
 	.people-detail .page {
	 	width: 800px;
	 	margin: 0 auto;
	 	overflow: hidden;
 	}
 	.people-detail .title {
 		font-size: 48px;
 		font-weight: 600;
 		color: #333333;
 		margin-bottom: 0;
 	}
 	.people-detail .email {
	 	text-decoration: none;
	 	color: #969696;
	 	text-transform: uppercase;
	 	background-image: url(images/icon-email.png);
	 	background-repeat: no-repeat;
	 	background-position: right 3px;
	 	display: inline-block;
	 	padding-right: 20px;
	 	font-size: 15px;
	 	line-height: 15px;
	 	height: 15px;
 	}
 	.people-detail .email:hover {
	 	color: #BE3038;
 	}
 	.people-detail .attachment-large {
	 	display: block;
	 	margin: 20px auto;
 	}
	.people-detail .entry {
		text-align: left;
		color: #333333;
		width: 430px;
		margin-left: 60px;
		float: left;
	}
	.people-detail .excerpt {
		float: right;
		text-align: right;
		color: #999999;
		width: 230px;
		margin-right: 60px;
		font-size: 14px;
	}
	.people-detail .excerpt em {
		color: #555555;
	}
	/*
	 * Admin Detail
	 */

	 	.admin-detail .entry {
		 	width: 680px;
	 	}
	 	.admin-detail .entry h2 {
		 	text-align: center;
	 	}
	 	.admin-detail .entry p {
		 	margin: 0 0 1em 0;
	 	}	 	
	 	.admin-detail .entry .email {
		 	text-align: center;
	 	}	 		 	
	

/*
 * About
 */
	#content.about {
		text-align: center;
	}	 
	.about .text-block {
		margin: 0 auto;
		padding: 50px 0 0 0;
	}
	.about .section {
		padding: 50px 0;
	}
	.about .section .entry {
		width: 550px;
		margin: 0 auto;
		color: #969696;
	}
	.about .section .title {
		text-transform: uppercase;
	}	
	.about .section em {
		font-size: 18px;
		color: #666666;		
		margin-bottom: 5px;
		display: inline-block;
	}
	.about .section.gray-background:last-child {
		margin-bottom: 0;
	}
	.about .gallery {
		margin-top: 30px;
	}


/*
 * Contact
 */
	.contact .entry {
		margin-top: 50px;
		text-align: center;
		text-transform: uppercase;
		color: #969696;
		font-size: 15px;
		letter-spacing: 1px;
	} 
	.contact h2 {
		text-transform: none;
		font-size: 36px;
		color: #333;
	}
	.contact .entry span {
		display: inline-block;
		margin: 0 10px;
	}
	.contact iframe {
		margin: 0 auto;
		width: 100%;
		height: 600px;
		margin: 30px 0 50px 0;
	}
	.contact .address {
		color: #969696;
		text-decoration: none;		
	}
	.contact .address:hover {
		color: #BE3038;
	}	
	
/*
 * Slideshows & Galleries
 */
	.slideshow {
		position: relative;
	}
	.gallery {
		position: relative;
		width: 100%;
		height: 600px;
		overflow: hidden;
	}
	.gallery .image {
		float: left;
		position: relative;
		height: 600px;
		width: 100%;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}	
	.gallery .image img {
		display: none;
	}	
	.gallery .image .entry {
		color: white;
		font-size: 24px;
		font-weight: 600;
		width: 690px;
		text-align: center;
		position: absolute;
		top: 50%;
		left: 50%;
		margin-left: -345px;	
		letter-spacing: 2px;	
	}	
	.gallery .image .entry img {
		display: inline-block;
		margin: 0 auto 10px auto;
	}	
	.gallery .image span {
		font-size: 16px;
		color: #969696;
		font-weight: 400;
		text-transform: uppercase;
		letter-spacing: 1px;		
	}
	.gallery .browse {
		background-position: center -200px;
	}			
	.browse {
		height: 40px;
		width: 30px;	
		position: absolute;
		top: 50%;
		margin-top: -20px;
		background-position: center 0;
		background-repeat: no-repeat;
		cursor: pointer;
		z-index: 10;
	} 
	.browse.prev {
		left: 10px;
		background-image: url(images/icon-arrow-left.png);
	}
	.browse.next {
		right: 10px;
		background-image: url(images/icon-arrow-right.png);
	}	
	.browse:hover {
		background-position: center -100px;
	}
	.browse.disabled {
		display: none !important;
	}	


/*
 * Footer
 */
 	#footer .wrapper {
	 	width: 960px;
	 	font-size: 15px;
	 	position: relative;
	 	margin: 0 auto;
		color: #969696;	 	
 	}
	#logo-gray {
		margin: 0 auto;
		width: 236px;
		display: block;
		position: relative;
		top: 23px;
	} 
	#footer a {
		color: #969696;
		text-decoration: none;
	}
	#footer .address {
		position: absolute;
		top: 18px;
		left: 0;
	}
	#footer .phone {
		position: absolute;
		top: 18px;
		right: 0;
		text-align: right;
	}
	 


/*
 * Tools 
 */
    #tagline {
        display: none;
    }
	/* Fix share this from showing scroll bars on load */
	.post-edit-link {
		font-size: 12px;
		text-transform: uppercase;
	}



/*
 * Animations
 */
    /* Color */
    a {
    	transition: color 0.4s;
    }    
    
    /* Opacity */
    .browse {
		transition: opacity 0.4s;
    }
    
    /* Border color */
    .square-block img,
    .people-block img,
	.grid-block .thumb-wrapper {
		transition: border-color 0.4s;
	}
    
    /* Everything */
    svg path {
		transition: 0.4s;
    }



/*
 * 404 Error
 */
    .error-404 {
        text-align: center;
        font-size: 32px;
    }


/*
 * Wordpress Required 
 */
	.alignleft { 
	    display: inline; 
	    float: left;
	}
	.aligncenter { 
	    clear: both; 
	    display: block; 
	    margin: 0 auto 10px auto; 
	}
	.alignright { 
	    display: inline; 
	    float: right;
	}
	img.alignleft { 
	    margin: 0 10px 10px 0;
	}
	img.alignright { 
	    margin: 0 0 10px 10px;
	}
	img.aligncenter { 
	    margin: 0 auto 10px auto;
	}
	
	.wp-caption { 
	    background: #f1f1f1; 
	    color: #888; 
	    text-align: center; 
	    margin-bottom: 15px; 
	    width: auto !important;
	    -moz-border-radius: 0 0 4px 4px;
	    border-radius: 0 0 4px 4px;
	}
	.wp-caption img { 
	    margin: 0px;
	}
	.wp-caption p.wp-caption-text { 
	    margin: 0 0 5px; 
	    padding: 4px; 
	    font-style: italic;
	}