@charset "UTF-8";

/* CSS Document */
/*
Theme Name: Aspire
Theme URI: www.aspire.ie
Description: Custom designed theme for Aspire Marketing Consultants
Author: Paul Goode
Author URI: http://paulogoode.com
Version: 1.0
.
Coded by my own fair hands. For your own custom WordPress-themed website, visit http://www.paulogoode.com
.
*/
/* =============================================================================
   HTML5 display definitions
   ========================================================================== */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section {
	display:block;
}

audio,canvas,video {
	display:inline-block;
	*display:inline;
	*zoom:1;
}

audio:not([controls]) {
	display:none;
}

[hidden] {
	display:none;
}

/* =============================================================================
   Base
   ========================================================================== */
/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 * 2. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
 */
html {
	font-size:100%;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
}

html,button,input,select,textarea {
	font-family:sans-serif;
	color:#231f20;
}

/*
 * Remove text-shadow in selection highlight
 * These selection declarations have to be separate
 * Also: hot pink! (or customize the background color to match your design)
 */
::-moz-selection {
	background:#d1a75b;
	color:#fff;
	text-shadow:none;
}

::selection {
	background:#d1a75b;
	color:#fff;
	text-shadow:none;
}

/* =============================================================================
   Links
   ========================================================================== */
a {
	color:#d1a75b;
	text-decoration:none;
}

a:visited {
	color:#9a7b44;
}

a:hover {
	color:#c9c7c5;
}

a:focus {
	outline:none;
}

/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover,a:active {
	outline:0;
}

/* =============================================================================
   Typography
   ========================================================================== */
abbr[title] {
	border-bottom:1px dotted;
}

b,strong {
	font-weight:700;
}

dfn {
	font-style:italic;
}

hr {
	clear:both;
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #e0e0e0;
	margin:1em 0;
	padding:0;
}

ins {
	background:#ff9;
	color:#000;
	text-decoration:none;
}

mark {
	background:#ff0;
	color:#000;
	font-style:italic;
	font-weight:700;
}

/* Redeclare monospace font family */
pre,code,kbd,samp {
	font-family:monospace,serif;
	_font-family:'courier new',monospace;
	font-size:1em;
}

/* Improve readability of pre-formatted text in all browsers */
pre {
	white-space:pre;
	white-space:pre-wrap;
	word-wrap:break-word;
}

q {
	quotes:none;
}

q:before,q:after {
	content:"";
	content:none;
}

small {
	font-size:80%;
	font-family:"adelle",Georgia,serif;
	font-weight:300;
}

/* Position subscript and superscript content without affecting line-height */
sub,sup {
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline;
}

sup {
	top:-.5em;
}

sub {
	bottom:-.25em;
}

/* =============================================================================
   Lists
   ========================================================================== */
ul,ol {
	margin:0;
	padding:0;
	list-style:none;
}

dd {
	margin:0 0 0 40px;
}

nav ul,nav ol {
	list-style:none;
	list-style-image:none;
	margin:0;
	padding:0;
}

/* =============================================================================
   Embedded content
   ========================================================================== */
/*
 * 1. Improve image quality when scaled in IE7
 * 2. Remove the gap between images and borders on image containers
 */
img {
	border:0;
	-ms-interpolation-mode:bicubic;
	vertical-align:middle;
}

/*
 * Correct overflow not hidden in IE9
 */
svg:not(:root) {
	overflow:hidden;
}

/* =============================================================================
   Figures
   ========================================================================== */
figure {
	margin:0;
}

/* =============================================================================
   Forms
   ========================================================================== */
form {
	margin:0;
}

fieldset {
	border:0;
	margin:0;
	padding:0;
}

/* Indicate that 'label' will shift focus to the associated form element */
label {
	cursor:pointer;
}

/*
 * 1. Correct color not inheriting in IE6/7/8/9
 * 2. Correct alignment displayed oddly in IE6/7
 */
legend {
	border:0;
	*margin-left:-7px;
	padding:0;
	white-space:normal;
}

/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */
button,input,select,textarea {
	font-size:100%;
	margin:0;
	vertical-align:baseline;
	*vertical-align:middle;
}

/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 */
button,input {
	line-height:normal;
}

/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 * 3. Correct inner spacing displayed oddly in IE7 (doesn't effect IE6)
 */
button,input[type="button"],input[type="reset"],input[type="submit"] {
	cursor:pointer;
	-webkit-appearance:button;
	*overflow:visible;
}

/*
 * Re-set default cursor for disabled elements
 */
button[disabled],input[disabled] {
	cursor:default;
}

/*
 * Consistent box sizing and appearance
 */
input[type="checkbox"],input[type="radio"] {
	box-sizing:border-box;
	padding:0;
	*width:13px;
	*height:13px;
}

input[type="search"] {
	-webkit-appearance:textfield;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	box-sizing:content-box;
}

input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance:none;
}

/*
 * Remove inner padding and border in FF3/4: h5bp.com/l
 */
button::-moz-focus-inner,input::-moz-focus-inner {
	border:0;
	padding:0;
}

/*
 * 1. Remove default vertical scrollbar in IE6/7/8/9
 * 2. Allow only vertical resizing
 */
textarea {
	overflow:auto;
	vertical-align:top;
	resize:vertical;
}

/* Colors for form validity */
input:valid,textarea:valid {
	width: 98.5%;
	margin: 0.5em 0;
}

input:invalid,textarea:invalid {
	background-color:#f0dddd;
}

input, textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}

/* =============================================================================
   Tables
   ========================================================================== */
table {
	border-collapse:collapse;
	border-spacing:0;
}

td {
	vertical-align:top;
}

th {
	text-align:left;
}

tr {
	border-color:#dcd0d0;
}

/* =============================================================================
   Chrome Frame Prompt
   ========================================================================== */
.chromeframe {
	margin:.2em 0;
	background:#ccc;
	color:#000;
	padding:.2em 0;
}

/* =============================================================================
   Fix Hover Effects for Touch Devices
   ========================================================================== */
element:hover,element.hover_effect {
	rule:properties;
}

.hover {
	-webkit-user-select:none;
	-webkit-touch-callout:none;
}

/* =============================================================================
   Columns & Grid
   ========================================================================== */

.row {
	width:98%;
	max-width:1176px;
	margin:0 1%;
	float:left;
	overflow:auto;
}

.three-quarters {
	width:73%;
	max-width:876px;
	float:left;
	margin:0 1%;
	padding:0;
}

.two-thirds {
	width:64.666666%;
	max-width:776px;
	float:left;
	margin:0 1%;
	padding:0;
}

.one-half {
	width:48%;
	max-width:576px;
	float:left;
	margin:0 1%;
	padding:0;
}

.one-third {
	width:31.333333%;
	max-width:376px;
	float:left;
	margin:0 1%;
	padding:0;
}

.one-quarter {
	width:23%;
	max-width:276px;
	float:left;
	margin:0 1%;
	padding:0;
}

.one-sixth {
	width:14.666666%;
	max-width:176px;
	float:left;
	margin:0 1%;
	padding:0;
}


/* ==================================================================================================================
   Primary Styles
   =============================================================================================================== */
/*div {
	outline: 1px dotted #bbb;
}*/

body {
	font-family:"kepler-std-caption",Georgia,serif;
	font-size:100%;
	font-weight:400;
	line-height:150%;
	color:#696765;
	margin:0;
	padding:0;
	background-color:#fff;
}

.container {
	width:100%;
	max-width:1200px;
	margin:0 auto;
	position:relative;
}

#header {
	width:100%;
	height:auto;
	min-height: 7em;
	margin:0;
	background-color:#faf9f7;
	padding:1.5em 0;
	border-bottom: 1px solid #c9c7c5;
}
#main {
	width:100%;
	margin:0;
	background-color:#fff;
	padding:2em 0 6em 0;
	border-bottom: 1px solid #c9c7c5;
	overflow: auto;
}

.homepage-half {
	width:45%;
	max-width:576px;
	float:left;
	margin:0 2.5%;
	padding:0;
}
.widget {
	padding: 0 0 2em 0;
}

#content {
	margin:0 2.25em 1.5em 0;
	font-size: 110%;
}
footer {
	width: 100%;
	background-color: #e5e3e1;
	padding: 2em 0 1em 0;
	overflow: auto;
}
.google-map {
	width: 100%;
	overflow-x: auto;
	overflow-y:hidden;
	max-width: 576px;
	height: auto;
	max-height:22em;
}
.spacer {
	display:block;
	clear:both;
	height:1.5em;
	width:100%;
}

.double-spacer {
	display:block;
	clear:both;
	height:3em;
	width:100%;
}

.separator {
	display:block;
	clear:both;
	width:100%;
	padding:0.5em 0 0;
	margin:0 0 0.5em;
	border-bottom:1px solid #e0e0e0;
}
.client-logos {
	padding: 5em 0 0 0;
	width: 100%;
	float: left;
}
.client-logos .attachment-post-thumbnail {
	float: left;
	margin: 0 25px;
	width: 100px;
}
.wpsocialite:before {
	content:"";
	height:1em;
	width:100%;
	display:block;
}

.wpsocialite.small {
	text-indent:0!important;
	border-top:1px solid #e0e0e0;
	border-bottom:1px solid #e0e0e0;
}

.wpsocialite.small .socialite {
	width:auto!important;
}

.wpsocialite.small {
	padding:5px 0 10px!important;
	margin:10px 0!important;
}

.wpsocialite.small > li {
    width: 25% !important;
}
/* =============================================================================
   Menu in Header
   ========================================================================== */ 

#logo {
	float:left;
	width:18%;
	margin: 0.125em 0 0 0;
}
#main-navigation {
	float: left;
	width: 56%;
	z-index: 999;
	margin: 0.625em 0 0 0;
}
#land-to-brand {
	width: 8%;
	margin: 1em 0 0 1em;
	float: right;
}
#land-to-brand img {
	height: 100px !important;
    margin-top: -16px;
    max-width: 100px !important;
}
.menu {
	float: right;
}
.menu a {
	display:block;
	line-height:100%;
	outline:none;
	text-decoration:none;
	color:#696765;
	font-weight:400;
	font-size: 1em !important;
	font-family:"futura-pt","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,sans-serif;
	text-transform: uppercase;
}

.menu a:hover {
	color:#d1a75b;
}

.menu li {
	position:relative;
	display:block;
	float:left;
	padding: 1em 2.25em 0 2.5em;
}

.menu li a span {
	display:block;
	line-height:120%;
	color:#a9a7a5;
	font-family:"kepler-std-caption",Georgia,serif;
	font-style: italic;
	font-weight: 300;
	font-size:.875em;
	text-transform:none;
	margin: 0.5em 0 0 0;
	padding: 0 1em 0 0;
}
.menu ul {
	visibility:hidden;
	opacity:0;
	-moz-transition:visibility 0s linear 0.5s,opacity 0.5s linear;
	-webkit-transition:visibility 0s linear 0.5s,opacity 0.5s linear;
	transition:visibility 0s linear 0.5s,opacity 0.5s linear;
	position:absolute;
	top:2.5em;
	left:2em;
}

.menu li:hover > ul {
	visibility:visible;
	opacity:1;
	-moz-transition-delay:0s;
	-webkit-transition-delay:0s;
	transition-delay:0s;
	z-index:9999;
	padding: 0;
}


.sub-menu {
	background-color:#fff;
	overflow:auto;
	-moz-box-shadow:0 2px 7px rgba(23,23,23,0.1);
	-webkit-box-shadow:0 2px 7px rgba(23,23,23,0.1);
	box-shadow:0 2px 7px rgba(23,23,23,0.1);
}
.sub-menu li {
	padding: 0;
	width: 100%;
}
.sub-menu li a {
	display:block;
	font-size:0.875em!important;
	padding:0.25em 1em 0.5em 1em;
	text-align:left;
	width: auto !important;
	min-width: 14em;
	line-height: 110%;
	height: 1.5em;
}

.sub-menu li:first-child a {
	padding: 1em 1em 0.5em 1em;
}

.sub-menu li a:hover {
	color:#d1a75b;
}



/* =============================================================================
   Pagination
   ========================================================================== */


.pagination {
	display:block;
	padding:1.5em 0;
	height:2em;
	width: 100%;
	position:relative;
	font-size: 1em;
	font-weight: 300;
	line-height:100%;
}
 
.pagination span, .pagination a {
	display:block;
	float:left;
	margin:2px 2px 2px 0;
	padding:6px 9px 5px;
	text-decoration:none;
	width:auto;
	color:#fff;
	background:#d1a75b;
}

.pagination a:hover {
	color:#fff;
	background:#a9a7a5;
}

.pagination .current {
	padding:6px 9px 5px;
	background:#c9c7c5;
	color:#fff;
}




/* =============================================================================
   Text
   ========================================================================== */
h2, h3, h4, h5, h6 {
	line-height:120%;
	font-weight:300;
	font-family:"futura-pt","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,sans-serif;
	text-transform: uppercase;
	border-bottom: 1px solid #e9e7e5;
	padding: 0 0 0.25em 0;
}
h2 {
	font-size: 2em;
}
h3 {
	font-size: 1.75em;
}

h4 {
	font-size: 1.5em;
}
h5 {
	font-size: 1.25em;
}
h6 {
	font-size: 1.125em;
}
#logo h1 a {
	font-family: Baskerville, "NewBaskerville", "Baskerville", "kepler-std-caption",Georgia,serif;
	font-size: 2.425em;
	color: #d1a75b;
	font-weight: 300;
	text-transform: none !important;
	border-bottom: none !important;
	text-decoration: none;
}
#logo h2 {
	font-size: 0.9375em;
	font-weight: 700;
	color: #696765;
	font-family:"futura-pt","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,sans-serif;
	border-bottom: none !important;
}
#homepage-intro p {
	font-family:"futura-pt","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,sans-serif;
	font-weight:300;
	line-height:150%;
	font-size:2.175em;
	color:#797775;
	padding: 0 0 1em 0.5em;
}
#content p:first-child,
.page-template-page-full-width-php .two-thirds p:first-child {
	font-family:"kepler-std-caption",Georgia,serif;
	font-weight:300;
	line-height:150%;
	font-size:1.25em;
	color:#999795;
	margin-top: 0 !important;
}

#content h3 {
	color:#797775;
	font-size:1.5em;
	margin:0 0 0.5em;
	padding:0 0 0.5em;
	border-bottom:1px solid #e0e0e0;
}
footer h5 {
	border-bottom: 1px solid #c9c7c5;
}
#content ul {
	list-style-type:disc;
	margin-left:0;
	padding-left:1.25em;
	font-weight:400;
}

#content ul ul {
	margin:0 0 0 1.25em;
}

#content ul li {
	padding:0 0 0.5em;
}

#content ul li ul {
	list-style-type:circle;
	padding:0.1875em 0 0 1em;
	margin:0;
}

#content ol {
	list-style-type:lower-latin;
	margin-left:0;
	padding-left:1.25em;
	font-weight:400;
}

#content ol ol {
	margin:0 0 0 1.25em;
}

#content ol li {
	padding:0 0 0.5em;
}

#content ol li ol {
	list-style-type:lower-latin;
	padding:0.1875em 0 0 1em;
	margin:0;
}

.meta {
	text-transform:uppercase;
	font-weight:300;
	font-size:0.75em!important;
	letter-spacing:1px;
	color:#b9b7b5;
	margin:0.75em 0 0;
}
.narrow {
	width: 75%;
	padding: 0 25% 0 0;
}

#copyright {
	text-transform:uppercase;
	font-weight:400;
	font-size:0.75em!important;
	letter-spacing:1px;
	color:#979593;
	margin:2em 0 0;
	padding: 1em 0 0;
	border-top: 1px solid #c9c7c5;
}
#copyright a {
	color:#979593;
}
.testimonials {
	color: #696765;
}
blockquote {
	font-family:"kepler-std-caption",Georgia,serif;
	font-weight:300;
	font-style: italic;
	line-height:150%;
	font-size:0.825em !important;
	color:#999795;
}

/* =============================================================================
   Buttons
   ========================================================================== */



/* =============================================================================
   Images
   ========================================================================== */
img {
	max-width:100%;
	height:auto;
	width:auto9;
/* ie8 */
}
#content img {
	margin: 0 0 1em 0;
	line-height: inherit;
}
.alignleft {
	float:left;
	margin-right:1em !important;
	line-height:inherit;
}

.alignright {
	float:right;
	margin-left:1em !important;
	line-height:inherit;
}

.aligncenter {
	float:none;
	margin:0 auto 1.5em !important;
	line-height:inherit;
}


/* =============================================================================
   Searchform
   ========================================================================== */
.searchform-container {
	width: 100%;
}

.searchform-container div {
	float:left;
}

.searchform input {
	width:84%;
	margin:0;
	font-size:.875em;
	padding:8px 16px;
	color:#403d3b;
	border:1px solid #e9e7e5;
	outline:none;
	display:inline-block;
	float: left;
	font-family: "kepler-std-caption",Georgia,serif;
}

.searchform button,input[type="reset"],input[type="button"],input[type="submit"] {
	text-align:center;
	font-size:1.125em;
	text-decoration:none;
	border:none;
	display:block;
	margin:-0.25em 0 0;
	float:right;
	padding:10px 16px;
	cursor:pointer;
	background-color:#d1a75b;
	font-weight:700;
	color:#fff;
	width:auto;
	font-family:"futura-pt","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,sans-serif;
}
.searchform button,input[type="submit"]:hover {
	background-color:#ACB96D;
}

.visual-form-builder fieldset {
    background-color: transparent !important;
    border: none !important;
    border-radius: none !important;
    margin: 1em 0 !important;
}
.visual-form-builder .vfb-legend {
	border: none !important;
	padding: 0 !important;
}
label.vfb-desc {
    font-weight: 400 !important;
	font-family:"futura-pt","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,sans-serif;
	color: #797675 !important;
	font-size: 1.25em;
}
p#form_success {
    background-color: #ACB96D !important;
    color: #FFFFFF !important;
    font-weight: 400 !important;
	font-family:"futura-pt","HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,sans-serif;
    padding: 1em !important;
}
/* =============================================================================
   Firefox Quirks
   ========================================================================== */
@-moz-document url-prefix() {

	#logo h2 {
		font-size: 0.875em;
	}	
}



/* =============================================================================
   Media Queries
   ========================================================================== */

/* ----------------------------- Retina Display Check -------------------------------------------------- */
@media
only screen and (-webkit-min-device-pixel-ratio: 2),only screen and ( min--moz-device-pixel-ratio: 2),only screen and ( -o-min-device-pixel-ratio: 21),only screen and ( min-device-pixel-ratio: 2),only screen and ( min-resolution: 192dpi),only screen and ( min-resolution: 2dppx) {
	
}

/* ----------------------------- Smaller Laptops  ------------------------------------------------------ */
@media (max-width: 1140px) {
	#main-navigation {
		width: 55%;
	}
}

/* ----------------------------- iPad Landscape & Smaller Monitors ------------------------------------- */
@media (max-width: 1024px) {
	#main-navigation {
		width: 70%;
	}
	
	.menu li {
		padding: 1em 4em 0 0;
	}
	.hidden {
		display:none;
	}
	.container {
		width: 90%;
		margin: 0 5%;
	}
	#header {
		height: 8em;
	}
}

/* ----------------------------- iPad Portrait & Tablets ----------------------------------------------- */
@media (max-width: 768px) {
	#logo, #main-navigation {
		width: 100%;
		margin: 1em 0;
		float: none;
	}
	.menu {
		float: left;
	}
	#header {
		height: 10em;
	}
	#copyright {
		letter-spacing: 0;
	}
	.menu li {
		padding: 1em 1.5em 0 0;
	}
	
}

/* ----------------------------- iPhone Retina Landscape ----------------------------------------------- */
@media (max-width: 640px) {
	.three-quarters, .two-thirds, .one-half, .homepage-half, .one-third {
		width:98%;
	}

	.one-quarter, .one-sixth  {
		width:48%;
	}
	#homepage-intro p {
		font-size:1.5em;
	}
	#main {
		padding: 2em 0 3em 0;
	}
	.client-logos {
		padding: 1em 0 0 0;
	}
	.client-logos .attachment-post-thumbnail {
		float: left;
		margin: 0 10px;
		width: 50px;
	}
	#homepage-intro p {
    	font-size: 1.25em;
	}
	#content {
		margin: 0 0 1.5em 0;
	}
	.narrow {
		padding: 0;
		width: 100%
	}
	
}

/* ----------------------------- iPhone Portrait ------------------------------------------------------- */
@media (max-width: 320px) {
	.menu li {
		width: 100%;
	}
	.one-quarter, .one-sixth  {
		width:98%;
	}
	#header {
		height: 16em;
	}
}

/* =============================================================================
   Non-semantic helper classes
   ========================================================================== */
/* For image replacement */
.ir {
	display:block;
	border:0;
	text-indent:-999em;
	overflow:hidden;
	background-color:transparent;
	background-repeat:no-repeat;
	text-align:left;
	direction:ltr;
	*line-height:0;
}

.ir br {
	display:none;
}

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden {
	border:0;
	clip:rect(0 0 0 0);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:1px;
}

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus {
	clip:auto;
	height:auto;
	margin:0;
	overflow:visible;
	position:static;
	width:auto;
}

/* Hide visually and from screenreaders, but maintain layout */
.invisible {
	visibility:hidden;
}

/* Contain floats: h5bp.com/q */
.clearfix:before,.clearfix:after {
	content:"";
	display:table;
}

.clearfix:after {
	clear:both;
}

.clearfix {
	*zoom:1;
}