/*
Theme Name: 	Above All Images
Description: 	Child theme
Author: 		Jim Hawes - Opake Ltd.
Template:   	generatepress
*/


/*  ====================================
    General settings
    ==================================== */
	html, body {
		background-color: transparent !important;
	}
	#content ul {
		padding-left: 25px;
	}
	#content li {
		padding-bottom: 10px;
	}
	ul, ol {
		margin: 0 0 1.5em 0em;
	}
	p {
		margin: 0 0 10px;
	}
	#main {
		margin-right: 37px;
	}
	
/*  ====================================
    Headings
    ==================================== */
	h1 {
		
	}
	h2 {
		line-height: 27px;
		margin-bottom: 5px;
	}
	h3 {
		color: #0168ab;
	}
	h4 {
		
	}
	h5 {
		
	}
	.page-title {
		margin-bottom: 32px;
	}

/*  ====================================
    Header
    ==================================== */
	/*Move logo left*/
	.inside-header {
		padding-left: 30px;
	}
	/*Contact Information Panel*/
	#headerBanner {
		color: #333;
		text-align: right;
		margin-top: 15px;
		float: right;
	}
	#headerBanner p {
		text-align: right;
		margin: 4px 0;
	}
	#headerBanner strong {
		color: #0168ab;
		margin-right: 5px;
	}
	.fusion-header-banner a {
		display: inline;
	}
	
	@media screen and (min-width : 100px) and (max-width : 800px) {
	/*Contact details*/
		#headerBanner p {
			text-align: center;
		}
	}
	
/*  ====================================
    Header Advert (inserted via Child Header file).
    ==================================== */
	#headerAdvert {
		color: #fff !important;
		background: #35afe5;
		padding: 0;
		text-align: center;
		font-size: 14px;
		line-height:36px;
		max-width: 1060px !important;
		margin: 0 auto;
		overflow: hidden;
	}
	
/*  ====================================
	Footer
	==================================== */
	.footer-area {
		border: none;
		background-color: #8c8989;
		color: #fff;
    	padding: 10px 50px;
		max-width: 1060px;
		margin: 0 auto;
	}
/*  ====================================
	Login and Copyright details
	==================================== */
	#footerLogin {
		max-width: 1060px;
		margin: 0 auto;
		padding: 10px 50px;
		clear: both;
		opacity: 1;
	}
	#footer-links {
		float: left;
	}
	#footer-links a{
		color: #fff !important;
		font-size: 11px;
		list-style: none outside none;
		text-shadow: 1px 2px 1px #000;
	}
	#footer-links a:hover{
		color: #0168ab  !important;
	}
	#siteCopyright {
		color: #fff;
		float: right;
		width: auto !important;
		font-size: 11px;
		text-shadow: 1px 2px 1px #000;
	}
	#designedBy {
		color: #fff;
		float: right;
		width: auto !important;
		font-size: 11px;
		text-shadow: 1px 2px 1px #000;
	}
	.clearboth {
		clear: both;
	}
	
	.site-info {
		padding: 0;
		background: url(http://aboveallimages.co.uk/wp-content/uploads/opacity1.png)
	}
	
	
/*  ====================================
	Back to Top button
	==================================== */	
	#toTop {
		background-color: #35afe5 !important;
	}
	#toTop:hover {
		background-color: #0168ab !important;
	}

/*  ====================================
	Top Menu
	==================================== */	
	.secondary-navigation {
		background: #0168ab;
		color: #fff;
		max-width: 1060px;
		margin: 0 auto;
	}
	.secondary-navigation ul li a, 
	.secondary-navigation .menu-toggle {
		font-family: inherit;
		font-size: 13px;
		font-weight: normal;
		line-height: 40px;
		padding-left: 15px;
		padding-right: 15px;
		text-transform: none;
	}
	#menu-top-menu {
		border-right: 1px solid #35afe5;
	}
	#menu-top-menu li  {
		border-left: solid 1px #35afe5;
	}
	#menu-top-menu li  a:hover {
		background: #35afe5;
	}
	#menu-top-menu li.current_page_item a {
		background: transparent;
		color: #fff;
	}
	#menu-top-menu li.current_page_item a:hover {
		background: #67b7e1;
		color: #fff;
	}
	
	/*Add Facebook icon to top menu*/
	.fusion-social-links-header {
		margin: 8px 0 0 0;
		content: "Visit us on Facebook";
	}
		
/*  ====================================
    Menus
    ==================================== */
	.main-navigation {
		background: #fff;
		border-top: solid 1px #e5e5e5;
		border-bottom: solid 1px #e5e5e5;
	}
	.main-navigation .main-nav ul li a, 
	.menu-toggle {
		line-height: 35px;
		padding: 0 15px 3px;
		margin-right: 1px;
	}
	.main-navigation a, 
	.menu-toggle {
		font-family: inherit;
		font-size: 14px;
		font-weight: normal;
		text-transform: none;
	}
	.inside-navigation {
		padding-left: 50px !important;
    	padding-right: 50px !important;
	}
	
	.current_page_item .menu-item-has-children {
		background-color: #35afe5;
	}
	
	/*Remove down triangle from main menu*/
	.sf-menu .menu-item-has-children > a:first-child, 
	.sf-menu .page_item_has_children > a:first-child {
		padding-right: 15px !important;
	}
	.dropdown-menu-toggle,
	.dropdown-menu-toggle::before {
		display: none;
	}
	#menu-main-menu li span {
		display: none;
	}
	/*--------------------------*/
		
	/*Sub-navigation*/
	.sub-menu {
		margin-top: -2px !important;
		/*border-top: 1px solid #fff;*/
		border-top:3px solid #67b7e1;
	}
	.main-navigation ul ul {
		box-shadow: none;
	}
	.main-navigation .main-nav ul ul li a {
		border-bottom: 1px solid #dcdadb;
    	font-size: 13px;
	}
	
	/*Sticky main menu*/
	.custom-fixed-header {
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 2000;
	}
	
	.menuHighlight {
		background-color: #ddd;
	}
	
	/*SIDE MENUS*/
	.menu-about-menu-container,
	.menu-aerial-photography-menu-container,
	.menu-photo-libraries-menu-container,
	.menu-aerial-video-menu-container,
	.menu-aerial-surveys-menu-container,
	.menu-photo-galleries-menu-container {
		margin-top: 57px;
	}
	#menu-about-menu li,
	#menu-aerial-photography-menu li,
	#menu-photo-libraries-menu li,
	#menu-aerial-video-menu li,
	#menu-aerial-surveys-menu li,
	#menu-photo-galleries-menu li {
		margin-bottom: -1px;
		padding-bottom: 0px;
	}
	#menu-about-menu li a,
	#menu-aerial-photography-menu li a,
	#menu-photo-libraries-menu li a,
	#menu-aerial-video-menu li a,
	#menu-aerial-surveys-menu li a,
	#menu-photo-galleries-menu li a {
		line-height: 17px !important;
    	padding-top: 12px !important;
		padding-bottom: 15px !important;
		padding-left: 25px;
		color: #333;
		font-size: 14px;
		display: block;
		border: solid 1px #e0dede;
		border-right: none;
	}
	#menu-about-menu li a:hover,
	#menu-aerial-photography-menu  li a:hover,
	#menu-photo-libraries-menu li a:hover,
	#menu-photo-libraries-menu li a:hover,
	#menu-aerial-video-menu li a:hover,
	#menu-aerial-surveys-menu li a:hover,
	#menu-photo-galleries-menu li a:hover {
		background: #35afe5 !important;
		color: #fff;
	}
	#menu-about-menu li.current_page_item a,
	#menu-aerial-photography-menu li.current_page_item a,
	#menu-photo-libraries-menu li.current_page_item a,
	#menu-aerial-video-menu li.current_page_item a,
	#menu-aerial-surveys-menu li.current_page_item a,
	#menu-photo-galleries-menu  li.current_page_item a {
		border-left: solid 3px #35afe5;
		color: #35afe5;
	}
	#menu-about-menu li.current_page_item a:hover,
	#menu-aerial-photography-menu  li.current_page_item a:hover,
	#menu-photo-libraries-menu li.current_page_item a:hover,
	#menu-aerial-video-menu  li.current_page_item a:hover,
	#menu-aerial-surveys-menu li.current_page_item a:hover,
	#menu-photo-galleries-menu  li.current_page_item a:hover {
		border-left-color: #0168ab;
		background-color: #0168ab !important;
		color: #fff !important;
	}
	/*Hide Parent menu item on on-page side menu*/
	/*#sidebar .side-nav li:nth-child(1) {
		display: none !important;
	}*/
	
	
/*  ====================================
    Aerial Video Answered - blog
    ==================================== */
	.technicalHolder {
		font-size: 12px;
		color: #000;
		background-color: #ebebeb;
		padding: 10px 10px 5px;
	}


/*  ====================================
	Home
	==================================== */	
	.homeText h1 {
		font-size: 20px;
		line-height: 25px;
		margin-bottom: 10px !important;
		color: #0168ab;
	}
	.homeText p {
		margin-bottom: 8px;
		line-height: 20px;
	}
	.homeVideo {
		margin-top: 20px;
	}
	
	/*Have It Flown and Stock Images home panels*/
	.homePanel {
		background: #35afe5;
	}
	.homePanel h2 {
		padding: 10px 23px 0;
		color: #fff !important;
		font-size: 17px;
		margin-bottom: 7px;
	}
	.homePanel p {
		color: #fff !important;
		font-size: 13px;
		line-height: 17px;
		padding: 0 23px 10px;
		margin-bottom: 0;
		/*max-width: 302px;*/
	}
	.homePanel img {
		margin-bottom: -8px;
	}
	
	/*TESTIMONIAL Panel on Home*/
	.testimonialPanel {
		border-bottom: solid 2px #ccc;
		max-width: 302px;
	}
	.testimonialPanel h2 {
		background: url(http://aboveallimages.co.uk/wp-content/uploads/speechMarks.png) no-repeat;
		color: #48494c !important;
		font-size: 17px;
		line-height: 46px !important;
		text-indent: 70px;
	}
	.testimonialPanel p{
		font-size: 13px;
		line-height: 19px;
	}
	#moreTestimonials {
		margin-bottom: 10px;
	}
	#moreTestimonials a {
		background-color: #35afe5;
		color: #fff !important;
		font-size: 12px;
		padding: 0 12px 2px 12px;
		text-decoration: none;
		text-transform: uppercase;
	}
	#moreTestimonials a:hover{
		background-color: #0168ab;
	}

/*  ====================================
	HOME On-page tabs
	==================================== */	
	.responsive-tabs .responsive-tabs__list__item--active,
	.responsive-tabs .responsive-tabs__list__item--active:hover {
		background-color: #eee !important;
		border-color: #eee !important;
		border-top: solid 2px #35afe5 !important;
	}
	.responsive-tabs .responsive-tabs__panel {
		background-color: #eee !important;
		border: 1px solid #eee !important;
	}
	
	.contactUsButton a{
		margin-top: 10px;
		background-color: #35afe5;
		padding: 5px 12px;
		color: #fff;
		display: inline-block;
	}
	.contactUsButton a:hover{
		background-color: #0168ab;
		color: #fff;
	}
	
	
/*  ====================================
	HOME Client Carousel
	==================================== */
	.clientCarousel h3{
		color: #333 !important;
		font-size: 18px;
		font-weight: 400;
		margin-bottom: 10px;
	}
	.bx-wrapper {
		border-top: solid 4px #ddd;
		border-bottom: solid 4px #ddd;
		height: 85px;
	}
	.bx-wrapper ul.kiwi-logo-carousel.align-center li img {
		height: 85px;
		width: 159px;
	}
	
/*  ====================================
	TESTIMONIALS page
	==================================== */
	#leftTestimonials {
		float: left;
		width: 47%;
		margin-right: 5%;
	}
	#rightTestimonials {
		float: left;
		width: 47%;
	}
	.singleTestimonial {
		background: url(http://aboveallimages.co.uk/wp-content/uploads/quotemarkssmall.png) no-repeat 8px 12px !important;
		padding: 5% 7% 3% 15%;
		border-bottom: 1px dashed #00a3e4;	
	}
	.singleTestimonial p{
		font-size: 14px;
		line-height: 19px;
		margin-bottom: 9px;
		font-style: italic;
	}
	.singleTestimonial p strong{
		color: #333;
	}
	

/*  ====================================
	Home Page News Area
	==================================== */	
	
	/*Remove rollover details on image*/
	#homeNews .image-extras,
	.image .image-extras {
		display: none;
	}	
	/*Remove space below image*/
	#homeNews .post-slideshow {
		margin-bottom: 10px;
	}
	#homeNews .post-content p {
		margin: 0 !important;
	}
	/*Remove space above more link*/
	#homeNews .entry-meta {
		margin-top: 2px;
		padding: 0;
		background-color: #efefef;
	}
	/*Remove space below post*/
	#homeNews .blog-large {
		margin-bottom: 20px;
		/*background-color: #ebebeb;*/
	}
	.page-header-image-single {
		display: none;
	}
	
	/*Image rollovers are controlled in:
	Styling > Element Colours
	Extras >  Image Rollover Options*/
	
/*  ====================================
	SHOW REEL Page
	==================================== */	
	.showreel {
		padding-top: 0px;
	}
	
/*  ====================================
	THE TEAM Page
	==================================== */	
	#teamHolder {
		background: #b0e2f8;
		padding-top: 10px;
		clear: both;
	}
	#teamHolderDark {
		background: #d6f0fc;
		padding-top: 10px;
		clear: both;
	}
	.teamImageLeft, .teamImageRight {
		padding-left: 15px;
	}
	.teamImageLeft img {
		border: solid 2px #fff;
		height: 120px;
		width: 120px;
		float: left;
	}
	.teamText {
		padding-right: 20px;
		padding-left: 20px;
	}
	.teamImageRight img{
		border: solid 2px #fff;
		height: 120px;
		width: 120px;
		float: right;
		margin-right: -25px;
	}
@media screen and (min-width : 100px) and (max-width : 800px) {
	
	.teamImageRight img{
		float: left;
	}
	.teamImageLeft img, .teamImageRight img {
		height: 240px;
		width: 240px;
		margin-right: 0;
	}
	#teamHolder, #teamHolderDark {
		background: #fff;
	}
}
	
/*  ====================================
	Products Page
	==================================== */
	/*Change number of shop colums from 4 to 3
	See Functions too.*/
	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product {
		width: 48%;
	}
	/*--------------------*/
	/*Style product title*/
	.woocommerce ul.products li.product h3 {
		font-size: 1.2em;
		padding: 0.2em 0;
		color: #000;
	}
	/*Style product price*/
	.woocommerce ul.products li.product .price {
		color: #35afe5;
		font-size: 1.2em;
		font-weight: 400;
	}
	/*Style product 'Add to Basket' button*/	
	.woocommerce ul.products li.product .button {
		margin-top: .5em;
	}
	/* Style product buttons */
	.woocommerce #respond input#submit, 
	.woocommerce a.button, 
	.woocommerce button.button, 
	.woocommerce input.button {
		border-radius: 2px;
		padding: 0.5em .8em;
		font-weight: 400;
	}
	.woocommerce #respond input#submit, 
	.woocommerce a.button, 
	.woocommerce button.button, 
	.woocommerce input.button {
		background-color: #35afe5;
		background-image: none;
		color: #fff;
		text-decoration: none;
	}
	.woocommerce #respond input#submit:hover, 
	.woocommerce a.button:hover, 
	.woocommerce button.button:hover, 
	.woocommerce input.button:hover {
		background-color: #0168ab;
		background-image: none;
		color: #fff;
		text-decoration: none;
	}
	
	/*Filter button*/
	.woocommerce .widget_price_filter .price_slider_amount .button {
		font-size: 100%;
		font-weight: 400;
	}
	
	/* Style product Cart and Checkout buttons */
	#right-sidebar .widget_shopping_cart_content .buttons a {
		height: 18px !important;
		line-height: 18px !important;
		width: 50% !important;
	}	
	
/*  ====================================
	Single Product Page
	==================================== */
	/* Price*/
	.woocommerce div.product p.price, 
	.woocommerce div.product span.price {
		color: #35afe5;
		font-size: 1.4em;
		padding-bottom: 0.5em;
		margin: 1em 0 0.5em 0;
		border-bottom: solid 1px #ddd;
	}
	/* Add to Basket Button */
	.woocommerce #respond input#submit.alt, 
	.woocommerce a.button.alt, 
	.woocommerce button.button.alt, 
	.woocommerce input.button.alt {
		margin: 1em 0 0;
		background-color: #35afe5;
		color: #fff;
	}
	.woocommerce #respond input#submit.alt:hover, 
	.woocommerce a.button.alt:hover, 
	.woocommerce button.button.alt:hover, 
	.woocommerce input.button.alt:hover {
		background-color: #0168ab;
	}
	
	/*Categories block*/
	.product_meta .posted_in a {
		display: inline-block;
	}
	.product_meta .posted_in a::after {
		content: " ";
	}
	
	/*Remove 'Product Description' title*/
	.woocommerce-tabs h2 {
		display: none;
	}
			
	/*RELATED PRODUCTS AREA*/
	.related h2 {
		font-size: 18px;
		line-height: 40px;
		border-top: solid 1px #ddd;
		margin-bottom: 25px;
	}
	.related ul {
		padding-left: 0 !important;
	}
	.related ul.products li.product, 
	.related ul.products li.product {
		width: 22% !important;
		border: solid 1px #ddd;
		margin: 0 2.6% 2.992em 0;
		min-height: 210px;
	}
	.related ul.products li.product h3 {
		font-size: 1.0em;
		padding: 0.5em 0;
		margin-left: 10px;
	}
	/*Style related product price*/
	.woocommerce ul.products li.product .price {
		font-size: 1.0em;
		margin-left: 10px;
	}
	/* Style related product buttons */
	.related #respond input#submit, 
	.related a.button, 
	.related button.button, 
	.related input.button {
		padding: 0.15em .5em 0.3em .5em;
		font-size: 0.85em;
		margin-left: 10px;
	}

@media screen and (min-width : 501px) and (max-width : 800px) {
	.related ul.products li.product, 
	.related ul.products li.product {
		width: 45% !important;
	}
}
@media screen and (min-width : 100px) and (max-width : 500px) {
	.related ul.products li.product, 
	.related ul.products li.product {
		width: 100% !important;
	}
}
	
	
	#slider ul  {
		padding-left: 0 !important;
	}
	.summary-container h2 {
		margin-top: 0 !important;
	}
	
	/*width of Sort panel*/
	.order-dropdown {
		min-width: 240px;
	}
	
	/*Back Button*/
	.backButton a{
		margin-top: 20px;
		padding: 5px 10px;
		background-color: #35afe5;
		color: #fff;
		border-radius: 2px;
		display: inline-block;
		/*float: right;*/
	}
	.backButton a:hover{
		background-color: #2a93c1;
		color: #fff;
	}
	/*Back Button Holder*/
	.woocommerce-tabs {
		padding-top: 20px !important;
	}
	.woocommerce-tabs .post-content h2,
	.woocommerce-tabs .tabs {
		display: none;
	}
	.woocommerce-tabs .panel {
		border: none !important;
		border-top: solid 1px #e0dede !important;
		border-bottom: solid 1px #e0dede !important;
		margin-left: 0 !important;
	}
	
	.order-dropdown ul {
		background: #fff none repeat scroll 0 0 !important;
		padding-left: 10px !important;
	}
	
	.current-li *{
		color: #0168ab;
	}
	
	/*Widget Titles*/	 
	.widget_product_categories {
		margin-bottom: 25px !important;
	}
	.widget_product_categories h3,
	.widget_price_filter h3 {
		font-size: 16px !important;
		color: #0168ab !important;
	}
	/*Widget WooCommerce Buttons*/
	.widget_shopping_cart_content .buttons a {
		display: block !important;
		float: none !important;
		height: 28px !important;
		line-height: 28px !important;
		margin: 5px 0 !important;
		text-indent: 10px;
		width: 62% !important;
		background-color: #35afe5;
		color: #fff;
	}
	.widget_shopping_cart_content .buttons a:hover {
		background-color: #2a93c1;
		
	}
	.widget_shopping_cart_content .buttons > a::before {
		color: #fff;
	}
	.widget_shopping_cart_content .buttons {
		background-color: #fff !important;
	}
	
	/*Category Dropdown*/
	.dropdown_product_cat,
	.woocommerce-ordering .orderby {
		background-color: #35afe5;
		color: #fff !important;
		border: solid 1px #fff !important;
		padding: 5px 20px;
	}
	.dropdown_product_cat select {
		background-color: #35afe5;
		color: #fff !important;
		border-color: #fff !important;
		
	}
	.dropdown_product_cat  .select-arrow {
		color: #fff !important;
		background-color: #35afe5 !important;
		border-color: #fff !important;
	}
	
	/*All Categories Button*/
	.categoriesButton a{
		padding: 8px 20px;
		background-color: #35afe5;
		color: #fff;
		border-radius: 2px;
		width: 100%;
		font-size: 13px;
	}
	.categoriesButton a:hover{
		background-color: #2a93c1;
		color: #fff;
	}
	
	/*Filter by price widget*/
	.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
		background-color: #35afe5;
		border: 1px solid #fff;
	}
	.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
		background-color: #35afe5;
	}
	.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
		background-color: #0168ab;
	}
	.woocommerce .widget_price_filter .ui-slider .ui-slider-handle::after {
		background-clip: padding-box;
		background-color: #fff;
		border: 1px solid #fff;
		border-radius: 50%;
		content: "";
		display: block;
		height: 5px;
		left: 5px;
		outline: medium none;
		position: absolute;
		top: 5px;
		width: 5px;
		z-index: 3;
	}
	.woocommerce .widget_price_filter .price_slider_amount {
		line-height: 2.0;
	}
	
	/*Navi-menu at page bottom*/
	.page-numbers li {
		padding-bottom: 0px !important;
	}
	
	/*Have it flown text on product pages*/
	.productHaveItFlown {
		margin-top: 20px;
		clear: both;
		padding: 15px 20px 20px;
		background-color: #e0dede;
	}
	.productHaveItFlown h3 {
		margin-bottom: 7px;
	}
	
	/*Your Basket content on sidebar*/
	.widget_shopping_cart_content ul {
		padding-left: 0 !important;
	}
	
/*  ====================================
	Blog Archive Page
	==================================== */
	.masonry-container .inside-article {
		border: solid 1px #ddd;
		padding: 15px !important;
	}
	.entry-summary a {
		color: #333;
		margin-top: 7px;
		display: block;
	}
	.entry-summary a::after {
		color: #333;
		content: ">";
		font-size: 14px;
		padding-left: 5px;
		position: absolute;
	}
	.entry-summary a:hover,
	.entry-summary a:hover::after {
		color: #35afe5;
	}

/*  ====================================
	Single Blog Page (sidebar)
	==================================== */
	.widget-area .widget {
		padding: 0;
	}
	.recentPosts li h3 a {
		color: #0168ab !important;
		line-height: 14px !important;
		display: block;
	}
	.recentPosts li h3 a:hover {
		color: #35afe5 !important;
	}
	.recentPosts li {
		border-bottom: 1px solid #ccc !important;
	}
	
/*  ====================================
	Contact Page
	==================================== */
	/*Ninja appointment form*/
	#wrapper .nf-modal-content {
		background: none repeat scroll 0 0 #ebebeb;
		border-radius: 10px;
		overflow: auto;
		padding: 15px;
		background: #ebebeb !important
	}
	.ninjaSendButton {
		margin-top: 20px !important;
	}
	.formNote {
		margin-top: -10px;
	}
	.ninja-forms-field-error {
		background-color: #F00;
		padding: 1px 3px;
		color: #fff;
	}
	.formNote p{
		font-size: 13px;
		line-height: 16px;
		padding: 4px 10px;
		background-color: #f99927;
		color: #000;
		margin: 0 0 2px 0;
	}
	.modalForm {
		padding-top: 15px;
		clear: both;
	}
	.modalFormButton {
		padding-top: 25px;
	}
	.modalFormButton a{
		padding: 7px 15px;
		background-color: #6b2121;
		color: #fff;
		font-size: 14px;
		line-height: 20px;
		text-transform: uppercase;
		font-weight: 500;
		border-radius: 7px;
	}
	.modalFormButton a:hover{
		background-color: #f99927;
		color: #000;
	}
	.list {
		border: 1px solid #cccccc;
		box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
		box-sizing: border-box;
		color: rgba(0, 0, 0, 0.75);
		display: block;
		font-family: inherit;
		font-size: 0.975em;
		height: 2.35em;
		margin: 0 0 1em;
		padding: 0.3em;
		transition: box-shadow 0.45s ease 0s, border-color 0.45s ease-in-out 0s;
	}
	.formLine {
		background-color	:	#CCC;
		border				: 	0;
	}
	
	/* -- ninja forms -- */
	.footer .widget_ninja_forms_widget .ninja-forms-req-symbol, 
	.footer .widget_ninja_forms_widget #ninja_forms_required_items {
	  display: none; }
	
	.footer .widget_ninja_forms_widget .ninja-forms-form-wrap .ninja-forms-form .field-wrap.label-left .ninja-forms-field {
	  margin: 0; }
	
	.ninja-forms-form-wrap .ninja-forms-form .field-wrap.label-left .ninja-forms-field, .ninja-forms-form-wrap .ninja-forms-form .field-wrap.label-left .ninja-forms-star-rating-control {
	  margin-left: 0 !important; }
	  
	  /* We use this to get basic styling on all basic form elements */
	input[type="text"],
	input[type="password"],
	input[type="date"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="month"],
	input[type="week"],
	input[type="email"],
	input[type="number"],
	input[type="search"],
	input[type="tel"],
	input[type="time"],
	input[type="url"],
	textarea {
	  background-color: white;
	  font-family: inherit;
	  border: 1px solid #cccccc;
	  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	  color: rgba(0, 0, 0, 0.75);
	  display: block;
	  font-size: 0.975em;
	  margin: 0 0 1em 0;
	  padding: 0.3em;
	  height: 2.3125em;
	  width: 100%;
	  -moz-box-sizing: border-box;
	  -webkit-box-sizing: border-box;
	  box-sizing: border-box;
	  -webkit-transition: -webkit-box-shadow 0.45s, border-color 0.45s ease-in-out;
	  -moz-transition: -moz-box-shadow 0.45s, border-color 0.45s ease-in-out;
	  transition: box-shadow 0.45s, border-color 0.45s ease-in-out; 
	}
	  input[type="text"]:focus,
	  input[type="password"]:focus,
	  input[type="date"]:focus,
	  input[type="datetime"]:focus,
	  input[type="datetime-local"]:focus,
	  input[type="month"]:focus,
	  input[type="week"]:focus,
	  input[type="email"]:focus,
	  input[type="number"]:focus,
	  input[type="search"]:focus,
	  input[type="tel"]:focus,
	  input[type="time"]:focus,
	  input[type="url"]:focus,
	  textarea:focus {
		-webkit-box-shadow: 0 0 5px #999999;
		-moz-box-shadow: 0 0 5px #999999;
		box-shadow: 0 0 5px #999999;
		border-color: #999999; }
	  input[type="text"]:focus,
	  input[type="password"]:focus,
	  input[type="date"]:focus,
	  input[type="datetime"]:focus,
	  input[type="datetime-local"]:focus,
	  input[type="month"]:focus,
	  input[type="week"]:focus,
	  input[type="email"]:focus,
	  input[type="number"]:focus,
	  input[type="search"]:focus,
	  input[type="tel"]:focus,
	  input[type="time"]:focus,
	  input[type="url"]:focus,
	  textarea:focus {
		background: #fafafa;
		border-color: #999999;
		outline: none; }
	  input[type="text"][disabled],
	  input[type="password"][disabled],
	  input[type="date"][disabled],
	  input[type="datetime"][disabled],
	  input[type="datetime-local"][disabled],
	  input[type="month"][disabled],
	  input[type="week"][disabled],
	  input[type="email"][disabled],
	  input[type="number"][disabled],
	  input[type="search"][disabled],
	  input[type="tel"][disabled],
	  input[type="time"][disabled],
	  input[type="url"][disabled],
	  textarea[disabled] {
		background-color: #dddddd; }
	
	/* Adjust margin for form elements below */
	input[type="file"],
	input[type="checkbox"],
	input[type="radio"],
	select {
	  margin: 0 0 1em 0; }
	
	/* Normalize file input width */
	input[type="file"] {
	  width: 100%; }
	
	/* We add basic fieldset styling */
	/*fieldset {
	  border: solid 1px #dddddd;
	  padding: 1.25em;
	  margin: 1.125em 0; 
	}*/
	  fieldset legend {
		font-weight: bold;
		background: white;
		padding: 0 0.1875em;
		margin: 0;
		margin-left: -0.1875em; }
	
	/* Error Handling */
	.error input,
	input.error,
	.error textarea,
	textarea.error {
	  border-color: #b20000;
	  background-color: rgba(178, 0, 0, 0.1); 
	  }
	  .error input:focus,
	  input.error:focus,
	  .error textarea:focus,
	  textarea.error:focus {
		background: #fafafa;
		border-color: #999999; }
	
	.error label, label.error {
	  color: #b20000; }
	
	.error small, small.error {
	  display: block;
	  padding: 0.375em 0.25em;
	  margin-top: -1.3125em;
	  margin-bottom: 1em;
	  font-size: 0.75em;
	  font-weight: bold;
	  background: #b20000;
	  color: white; 
	 }
	 
	/*Set width of main form fields*/
	.setFullWidth {
		width: 100% !important;
	}
	
	input[type="submit"] {
		background: #35afe5 !important;
		border: none;
		border-radius: 2px;
		color: #fff !important;
		font: bold 13px/32px "Open Sans",arial,helvetica,sans-serif;
		padding: 0 20px;
		text-align: center;
		text-shadow: none;
		text-transform: uppercase;
		cursor: pointer;
	}
	
	.ninjaSendButton {
		margin-top: 15px !important;
	}
	.line {
		border: none;
		background-color: #00a3e4;
		height: 2px;
		color: #6b2121;
		margin: 15px 0;
	}

	/*Contact Details*/
	.contactDetails strong, .contactForm strong {
		color: #0168ab !important;
	}
	
	


/*  ====================================
	Smartphones (portrait and landscape
	==================================== */	
@media screen and (min-width : 100px) and (max-width : 800px) {
	
	.header-v4 #small-nav, .header-v5 #small-nav {
		background-color: #ebebeb !important;
	}
	.mobile-topnav-holder {
		margin-top: 10px;
		margin-bottom: 15px;
	}
	#header {
		margin: 0 auto !important;
		max-width: 50% !important;
	}
	
	/*The Team Page*/
	.teamImageRight img{
		float: left;
	}
	.teamImageLeft img, .teamImageRight img {
		height: 240px;
		width: 240px;
	}
}
@media screen and (min-width : 100px) and (max-width : 500px) {
	/*Move email links left*/
	.fusion-person .person-desc .person-author .person-author-wrapper {
		min-width:45%;
	}
	.header-v4 #header .tagline {
		float: none;
		background: url(images/ideasUnlimitedLogo2.png) no-repeat !important;
	}
	
	#mobile-nav li a:hover {
		color: #fff !important;
	}
	
	/*Statement box*/
	.flashBox {
		padding: 15px 50px;
	}
}
