
/* ---- Start Resets and Global ------*/

* {
	margin:0px;
	padding:0px;
}
img {
	max-width:100%;
	height:auto;
}
.gmnoprint img { 
	max-width: none; 
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { 
	display: block;
}
:focus {
	outline: 0;
}
table { 
	border-collapse: collapse; 
	border-spacing: 0;
}

html {
	font-size:100%;
	min-width:320px;
}

body {
	-webkit-text-size-adjust: none;
	font-family: 'Lato', sans-serif;
	background:url(../images/blgrnd_content.png) repeat;
}

/* ---- End Resets and Global ------*/



/* ---- Start Layout ------*/


.nav-collapse,
#nav-toggle {
	display:none;
	position:relative;
	z-index:2;
}
.mainmenu {
	display:block;
	list-style:none;
	margin:0;
	padding:1rem 0;
	text-align:right;
	width:100%;
	background: #377299;
	border-top:.3rem solid #404041;
	border-bottom:.6rem solid #abd5ef;
}
	.mainmenu li {
		list-style:none;
		display:inline-block;
		margin:0 0 0 2rem;
		padding:0;
	}
	.mainmenu li a,
	.mainmenu li a:visited {
		color:#ffffff;
		font-weight:400;
		font-family: 'Merriweather+Sans', sans-serif;
		text-transform:uppercase;
		font-size:1rem;
		line-height:1.75rem;
		vertical-align:middle;
	}
	
	.mainmenu li.item-101 {
		position:absolute;
		top:0;
		left:0;
		display:block;
		margin:0;
		padding:1rem 1.5rem 1rem 1rem;
		text-align:left;
		background:#ffffff;
	}
	.mainmenu li.item-101 a {
		text-indent:-9999px;
		display:block;
		background:transparent url(../images/logo_WhiteFeatherFlights.svg) no-repeat;
		height:5rem;
		width:6.9375rem;
	}
	.mainmenu li.item-119 {
		text-align:left;
	}
	.mainmenu li.item-119 a {
		text-indent:-9999px;
		display:block;
		background:transparent url(../images/logo_facebookwhite.svg) no-repeat;
		height:1.75rem;
		width:1.75rem;
		margin:0 1.25rem 0 0;
	}	

.submenu {
	list-style:none;
	margin:0;
	padding:.75rem 4rem;
	text-align:left;
	width:100%;
	background: #ffffff;
	border-top:.3rem solid #377299;
}
	.submenu li {
		list-style:none;
		display:inline-block;
		margin:0 0 0 2.2rem;
	}
	.submenu li:first-child {
		margin:0;
	}
	.submenu li a,
	.submenu li a:visited,
	.submenu li a:hover {
		text-transform:uppercase;
		list-style:none;
		display:inline-block;
		margin:0 0 0 0;
		padding:0;
		color:#377299;
		font-weight:300;
		font-family: 'Merriweather+Sans', sans-serif;
		text-transform:uppercase;
		font-size:1.1rem;
		line-height:1.8rem;
		vertical-align:middle;
	}

	.submenu li.active a {
		font-weight:700;
	}
	
.mobile_tagline {
	display:none;
}

.headerimage.container {
	position:relative;
	font:0;
	line-height:0;
}
	.headerimage.container img {
		width:100%;
	}
	.headerimage.tagline {
		display:block;
		position: absolute;
		z-index:10;
		top: 50%;
		right:10%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		text-align:center;
	}
	.pull-none.item-image {
		position:relative;
	}
	.headerimage.container.onhome .pull-none.item-image:before {
		content: url(../images/logo_WhiteFeatherFlights_white.svg);
		display:block;
		height:auto;
		width:25%;
		position:absolute;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		top:50%;
		right:10%;
	}

.sidebar {
	font-size:0;
	line-height:0;
}
.sidebar img {
	width:100%;
}
.footerresources_wrap {
	background:transparent url(../images/bkgrnd_footer.jpg) no-repeat center center;
	width:100%;
}
	.footerresources {
		background-color: rgba(255, 255, 255, 0.75); 		
		width:40%;
		float:right;
		padding:5%;
	}

.footerfacebook_wrap {
	background:#abd5ef;
	width:96%;
	padding:0 2%;
}
	.footerfacebook {
		padding:5% 0;
		margin:0 auto;
		max-width:64rem;
	}
	.footerfacebook td {
		vertical-align:middle;
	}
	.footerfacebook td:nth-child(2) {
		padding:0 2rem;
	}
	.footerfacebook img {
		border:0 !important;
	}			
.footermenu {
	list-style:none;
	margin:0;
	padding:2.5rem 0;
	text-align:center;
	width:100%;
	background: #404041;
}
.footermenu li {
	list-style:none;
	display:inline-block;
	margin:0 0 0 1rem;
	padding:0;
	font-weight:300;
	font-size:1rem;
	line-height:1rem;
	vertical-align:middle;
	color:#bfbfbf;
}
.footermenu li:first-child {
	padding:0 1rem 0 0;
	border-right:1px solid #bfbfbf;
}
.footermenu li a {
	color:#bfbfbf;
}

/* ---- End Layout ------*/



/* ---- Start Typography ------*/

p {
	font-size:1.1rem;
	line-height:2rem;
	margin-bottom:1.5rem;
}
	.footerresources_wrap p:last-child,
	.footerfacebook_wrap p:last-child,
	.headerimage.tagline p:last-child {
		margin-bottom:0;
	}
	.footerfacebook p {
		color:#377299;
		font-size:1.375rem;
		line-height:2.25rem;
	}
h1,
.contentheading,
legend {
	font-family: 'Merriweather Sans', sans-serif;
	font-size:2.2rem;
	line-height:2.8rem;
	margin-bottom:2.2rem;
	font-weight:800;
	color:#377299;
}
	.mobile_tagline h1 {
		color:#ffffff;
		font-size:1.4rem;
		line-height:1.8rem;
		margin-bottom:0;
		font-weight:700;
		text-transform:uppercase;
	}
	.headerimage.tagline h1 {
		color:#ffffff;
		margin:1rem 0 0 0;
		font-weight:900;
		text-transform:uppercase;
	}
	
h2 {
	font-family: 'Merriweather Sans', sans-serif;
	font-size:1.35rem;
	line-height:2.05rem;
	margin-bottom:.6rem;
	font-weight:700;
	color:#404041;
	text-transform:uppercase;
}

	.blog h2 .subheading-category {
		font-family: 'Merriweather Sans', sans-serif;
		font-size:2.2rem;
		line-height:2.8rem;
		margin-bottom:2.2rem;
		font-weight:800;
		color:#377299;
		text-transform: none;
		display: block;
	}

h3 {
	font-family: 'Merriweather Sans', sans-serif;
	font-weight:700;
	font-size:1.2rem;
	line-height:2rem;
	margin-bottom:.45rem;
}

h4 {
	font-family:;
	font-size:1.125rem;
	margin-bottom:1.333rem;
}
h5, h6 {
	font-family:;
	font-size:1rem;
	margin-bottom:1.5rem;
}

a,
a:visited {
	text-decoration:none;
	color:#377299;
}
a:hover {
	cursor:pointer;
	text-decoration:none;
}

.content ul:not(.menu),
.content ol {
	margin:0px 0px 1rem 2rem;
}
.content ul:not(.menu) li {
	margin-bottom:.8rem;
	line-height:1.5em;
}
.content ul:not(.menu) ul,
.content ol ol {
	margin-top:1rem;
}
/* ---- End Typography ------*/



/* ---- Start Custom ------*/

a.readmore, .readmore a {
}
a.readmore:hover, .readmore a:hover {
}

a.button,
a.button:visited {
	display:inline-block;
	padding:1rem 2.5rem;
	border:1px solid #377299;
	color:#377299;
	border-radius:0.625rem;
	text-transform:uppercase;
	text-decoration:none;
	font-size:1.25rem;
	line-height:1.25rem;
	margin:1rem 0 0 0;
	white-space:nowrap;
	min-width:11.625rem;
	text-align:center;
}
a.button:hover {
	color:#ffffff;
	background:#377299;
}
	.footerresources a.button,
	.footerresources a.button:visited {
		border:1px solid #404041;
		color:#404041;
	}
	.footerresources a.button:hover {
		color:#ffffff;
		background:#404041;
	}
	.footerfacebook a.button {
		margin:0;
	}
	.headerimage.tagline a.button,
	.headerimage.tagline a.button:visited {
		border:1px solid #ffffff;
		color:#ffffff;
	}
	.headerimage.tagline a.button:hover {
		color:#ffffff;
		background:#377299;
	}

/* ---- End Custom ------*/



/* ---- Start Joomla Core ------*/

	
	#system-message {
		margin: 0;
	}


	/* ---- Article Images ------*/

	.pull-none.item-image {
		font-size:0;
	}
	.pull-none.item-image img {
		width: 100%;
		margin-bottom: 0rem;
	}
	.pull-left.item-image img {
		margin:0 1.5rem 1.5rem 0;
	}
	.pull-right.item-image img {
		margin:0 0 1.5rem 1.5rem;
	}


	/* ---- Tool Tips ------*/

	ul.actions,
	.icons {
		display:none;
	}

	/* ---- Pagination ------*/
	
	.pagination {
		margin:3rem 0 0;
		padding:.5rem;
		clear:;
		border:1px solid #bfbfbf;
		background:#f3f3f3;
		text-align:center;
	}
	
	.pagination ul {
		list-style-type:none;
		margin:0;
		padding:0;
		text-align:center;
	}
	
	.pagination li {
		display:inline-block;
		padding:0;
		text-align:left;
		margin:.1rem .4rem;
	}
	
	.pagenav {
	}
	
	.pagination li.pagination-start,
	.pagination li.pagination-next,
	.pagination li.pagination-end,
	.pagination li.pagination-prev {
		border:0
	}
	
	.pagination li.pagination-start ,
	.pagination li.pagination-start  span {
		padding:0
	}
	p.counter {
		font-weight:bold;
		text-transform:uppercase;
		margin:0;
	}
	
	/* ---- System Messages ------*/

	#system-message-container ul,
	#system-message-container ol {
		margin:0px 0px 30px 0px;
	}
	#system-message-container li {
		list-style:none;
	}
	.system-unpublished, tr.system-unpublished {
		border:0;
	}

	/* ---- Start Joomla Columns ------*/
	.items-row {
		margin-bottom: 3rem;
	}
	
	.items-row:after, .cols-1:after, .cols-2:after, .cols-3:after { 
		content: ""; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
	}
	
	.cols-1 > div {
		display: block;
		float:left;
		width: 100%;
	}
	.cols-2 > div {
		display: block;
		float:left;
		width: 49.0%;
		margin-left: 2%;
	}
	
	.cols-3 > div {
		display: block;
		float:left;
		width: 32.0%;
		margin-left: 2%;
	}
	
	.cols-4 > div {
		display: block;
		float:left;
		width: 23.5%;
		margin-left: 2%;
	}

	@media only screen and (max-width: 480px) {
		.cols-1 > div, .cols-2 > div, .cols-3 > div, .cols-4 > div {
			display: block;
			float:left;
			width: 100%;
			margin-left: 2%;
		}
	}

	.items-row div:first-child {
		margin-left: 0;
	}
	

	/* -------- Start Joomla Login and Registration ---------------*/
	
	fieldset {
		padding: 0;
		margin: 0;
		border: 0;
	}
	legend {
		display: block;
		width: 100%;
		padding: 0;
		margin-bottom: 18px;
		border: 0;
		border-bottom: 1px solid #e5e5e5;
	}
	legend small {
		font-size: 13.5px;
		color: #999;
	}	
	label {
		font-family: 'Merriweather Sans', sans-serif;
		font-weight:700;
		font-size:1.2rem;
		line-height:2rem;
		margin-bottom:.45rem;
	}
	#jform_spacer-lbl {
		display:block;
		font-family: 'Lato', sans-serif;
		font-weight:400;
		font-size:1.1rem;
		line-height:2rem;
		margin-bottom:2rem !important;
	}
	input,
	textarea {
		font-size:1rem;
		padding:.35rem 1rem;
		margin-bottom:2rem;
	}	

	.btn {
		background:transparent;
		display:inline-block;
		padding:1rem 2.5rem;
		border:1px solid #377299;
		color:#377299;
		border-radius:0.625rem;
		text-transform:uppercase;
		text-decoration:none;
		font-size:1.25rem;
		line-height:1.25rem;
		margin:1rem 0 0 0;
		white-space:nowrap;
		width:11.625rem;
		text-align:center;
	}
	.btn:hover {
		color:#ffffff;
		background:#377299;
		cursor:pointer;
	}

	.userdata .unstyled {
		margin:2rem 0 0 0;
		list-style:none;
	}
	.userdata .unstyled li {
		margin:0 0 .5rem 0;
		list-style:none;
	}
	
	.logout-button {
		margin-bottom:2rem;
		text-align:right;
	}


	
	/* -------- Start Joomla Tool Tips ---------------*/
	
	.tooltip {
		position: absolute;
		z-index: 1030;
		display: block;
		visibility: visible;
		font-size: 11px;
		line-height: 1.4;
		opacity: 0;
		filter: alpha(opacity=0);
	}
	.tooltip.in {
		opacity: 0.8;
		filter: alpha(opacity=80);
	}
	.tooltip.top {
		margin-top: -3px;
		padding: 5px 0;
	}
	.tooltip.right {
		margin-left: 3px;
		padding: 0 5px;
	}
	.tooltip.bottom {
		margin-top: 3px;
		padding: 5px 0;
	}
	.tooltip.left {
		margin-left: -3px;
		padding: 0 5px;
	}
	.tooltip-inner {
		max-width: 200px;
		padding: 8px;
		color: #fff;
		text-align: center;
		text-decoration: none;
		background-color: #000;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}
	.tooltip-arrow {
		position: absolute;
		width: 0;
		height: 0;
		border-color: transparent;
		border-style: solid;
	}
	.tooltip.top .tooltip-arrow {
		bottom: 0;
		left: 50%;
		margin-left: -5px;
		border-width: 5px 5px 0;
		border-top-color: #000;
	}
	.tooltip.right .tooltip-arrow {
		top: 50%;
		left: 0;
		margin-top: -5px;
		border-width: 5px 5px 5px 0;
		border-right-color: #000;
	}
	.tooltip.left .tooltip-arrow {
		top: 50%;
		right: 0;
		margin-top: -5px;
		border-width: 5px 0 5px 5px;
		border-left-color: #000;
	}
	.tooltip.bottom .tooltip-arrow {
		top: 0;
		left: 50%;
		margin-left: -5px;
		border-width: 0 5px 5px;
		border-bottom-color: #000;
	}	

	/* -------- Start Joomla Search Results ---------------*/
	
	.search-results {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.search-results li {
		margin: 0 0 2rem 0;
		padding: 0 0 2rem 0;
		border-bottom: 1px solid #999999;
	}
	.result-url {
		color: #999999;
	}

	.word {
		margin-bottom:2rem;
		border:0;
	}
	#search-query-explained {
		margin-bottom:2rem;
	}
	

/* ---- End Joomla Core ------*/



/* -------- Start Joomla Hide chronoForm link ---------------*/

.chrono_credits {
	display: none;
}

.chronoform label {
	font-family: 'Merriweather Sans', sans-serif;
	font-weight:700;
	font-size:1.2rem;
	line-height:2rem;
	margin-bottom:.45rem;
}
.chronoform input,
.chronoform textarea {
	font-size:1rem;
	line-height:1.4rem;
	vertical-align:middle;
	padding:.5rem 1rem;
}

.chronoform .submitbutton {
	background:transparent;
	display:block;
	padding:1rem 2.5rem;
	border:1px solid #377299;
	color:#377299;
	border-radius:0.625rem;
	text-transform:uppercase;
	text-decoration:none;
	font-size:1.25rem;
	line-height:1.25rem;
	margin:1rem 0 0 0;
	white-space:nowrap;
	width:11.625rem;
	text-align:center;
}
.chronoform .submitbutton:hover {
	color:#ffffff;
	background:#377299;
	cursor:pointer;
}
/* -------- End Joomla Hide chronoForm link ---------------*/


