/*
Theme Name: iPave Custom Template
Theme URI: http://www.avatar.co.nz/
Description: Custom template for iPave website
Version: 1.0
Tags: custom
Author: Richard Stalker
Date: Aug 2014
*/

@import url(http://fonts.googleapis.com/css?family=Roboto:400,400italic,500,500italic,700,700italic|Roboto+Slab:400,700);

body, html{margin:0; padding:0; font-family:Arial, Sans-serif; font-size:.95em; color:#282828; font-family: 'Roboto', sans-serif;}
#bg{background:#ffffff;}

div.clear{clear:both; height:0px; font-size:0px; line-height:0px;}
.line{clear:both; padding:0; margin:15px 0; height:0px; font-size:0px; line-height:0px;}
hr{clear:both; padding:0; margin:15px 0; height:1px; font-size:0px; line-height:0px; border-bottom:1px dotted #ccc; border-top:none; border-left:none; border-right:none;}
a img{border:0;}
p{padding:.2em 0 1.4em 0; margin:0; line-height:1.5em;}
a{color:#060c6e; text-decoration:underline;}
a:hover{color:#292f9d;}
.ddsg-wrapper h2, .ddsg-wrapper p{display:none;}

h1{padding:.5em 0 .5em 0; margin:0; font-size:2.1em; color:#00076f; font-weight:normal;}
h1 span{display:block; color:#00aeef; font-size:.65em;}
h2{margin:0 0 .3em 0; padding:.7em 0 .3em 0; font-size:1.6em; color:#0002ff; font-weight:bold; clear: both;}
h3{margin:0; padding:1em 0 .7em 0; font-size:1.2em; font-weight:bold; color:#000; }
h4{margin:0; padding:.8em 0 .5em 0; font-size:1.1em; font-weight:bold; color:#999;}

ul{list-style-type:circle; margin:5px 0 15px 15px; padding:0 0 8px 5px;}
ul li{margin:0; padding:3px 0 3px 7px; line-height:1.5em;}
ol{margin:10px 0 10px 15px; padding:0 0 8px 5px;}

.alignright{float:right; margin:4px 0 10px 20px; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; border:3px solid #fed30a;}
.alignleft{float:left; margin:4px 20px 10px 0; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; border:3px solid #fed30a;}
div.alignleft{margin:2px 10px 10px 2px;}
.wp-caption{font-size:12px; color:#5e5e5e; background:#ebebeb; border:1px solid #e6e6e6; text-align:center; padding:6px 1px;}
p.wp-caption-text{display:block; padding:7px 10px 3px 10px;}
.nomn{margin:4px 2px 0 0;}
table{border-collapse:collapse;}
td{padding:5px;}
.emphasis{font-weight:bold; font-size:1.1em;}
blockquote{margin:1.2em 0; padding:0 2em; font-style:italic;}
blockquote p{padding:7px 0;}

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

.wrapper{width:1100px; margin:0 auto;}

#header{background:#fff;}

#top{font-weight:500; font-size:1.1em;}

#nav{font-family:'Roboto', sans-serif; border-left:1px solid #e1e1e1; width:810px; float:left;}
	#nav .menu{display:table; width:100%;}
	#nav ul{display:table-row; padding:0; margin:0; list-style-type:none;}
	#nav li{display:table-cell; padding:0; margin:0; list-style-type:none;}
	#nav li a{display:block; color:#000000; border-right:1px solid #e1e1e1; text-transform:uppercase; position:relative; text-align:center; padding:23px 38px 20px 38px; text-decoration:none;}
	#nav li a:hover{color:#79dbff;}
	#nav li.current-menu-item a:before{content: " "; display:block; width:100%; left:0; background:#ffea00; height:7px; position:absolute; top:0;}
	
	#ph{float:right; width:280px;  padding:16px 0 10px 0; text-transform:uppercase; font-size:1.2em;}
	#ph div, #ph img{display:block; float:right; padding:5px 6px 5px 0;}
	div#i-ph{background:url(images/i-ph.gif) no-repeat left; padding-left:37px;}

#banner{background:url(images/bg-banner.jpg) repeat;}

#main{background:#eeebe9;}
	#main .wrapper{background:#fff; position:relative; z-index:3;}

#content{padding:25px 40px;}

table.contact-table {
    border: none;
    border-collapse: collapse;
}
table.contact-table td {
    width: 50%;
	vertical-align: top;
	padding: 0;
}
table.contact-table td h3 {
    padding: 0;
}

#footer{padding:60px 0 25px 0; background:#09117e; color:#fff; font-size:.95em; border-top:10px solid #fff600; position:relative; margin-top:-25px; z-index:2; -webkit-box-shadow:inset 0px -25px 130px 0px rgba(0, 5, 95, 1); -moz-box-shadow:inset 0px -25px 130px 0px rgba(0, 5, 95, 1); box-shadow:inset 0px -25px 130px 0px rgba(0, 5, 95, 1);}
#contact-christchurch,
#contact-auckland {
	width: 50%;
	float: left;
}
.contact-logo {
	float: left;
	width: 168px;
	margin-right: 40px;
}
.contact-info {
	float: left;
	width: 240px;
	padding-top: 1px;
}
.contact-info a {
	color:#ffea00;
	text-decoration:none;
}
.contact-info a:hover {
	text-decoration:underline;
}
	#logo-sm{display:block; float:left; padding-top:18px;}
	.f-ctatct{float:right; width:240px; margin:10px 0 0 50px;}
	.f-ctatct .ttl{font-size:1.4em; padding-bottom:12px; }
	.f-ctatct strong{color:#ffea00; font-weight:normal;}
	
#copyr{background:#00004c; font-size:.85em; color:#424bce; padding:25px 0;}
	.copyright{float:left; width: 33.3%;}
	.avatar-link{float:left; width: 33.3%; text-align:center;}
	.facebook{float:right; width: 33.3%; text-align:right;}
	#copyr a{color:#424bce; text-decoration:none;}
	#copyr a:hover{color:#fff;}
	
/* Slider */
.flexslider .flex-prev{left:35px!important;}
.flexslider .flex-next{right:35px!important;}
.flexslider:hover .flex-prev{left:-25px!important; opacity:1!important;}
.flexslider:hover .flex-next{right:-25px!important; opacity:1!important;}
.flex-direction-nav a{background:url(images/leftright.gif) no-repeat!important; width:25px!important; height:71px!important; z-index:7;}
.flex-direction-nav a.flex-next{background-position:right!important;}

/* Gallery */

body .overlay-base_dark .envirabox-wrap .envirabox-title {
    font-size: 1em;
	position: static;
    text-align: center;
}
body .envira-justified-gallery > div > div > a > .caption,
body .envira-justified-gallery > div > div > .caption,
body .envira-justified-gallery > div > div .caption {
    text-align: center;
    padding: 10px;
	line-height: 1.3;
}
body a.envira-tags-filter-link {
	color: #fff;
	background: #00076f;
	padding: 8px 12px;
	border-radius: 3px;
	display: block;
}
body a.envira-tags-filter-link:hover,
body .envira-tags-filter a.active {
	color: #00076f;
	background: #ffea00;
}
body .envira-tags-filter-list li.envira-tags-filter,
body .envira-tags-filter-list li.envira-tag-filter {
    margin: 0 5px 5px 0;
}
body .envira-tags-filter-list:after {
    content: "";
    display: table;
    clear: both;
}

/* Testimonials */

.f-right img{display:none!important;}
.f-right blockquote.testimonial p:before, .f-right blockquote.testimonial p:after{ content: " "!important; }
.widget_box{border:none!important; box-shadow:none!important; margin-bottom:0!important;}
blockquote.testimonial{font-family:Arial, Sans-serif!important; text-shadow:none!important; width:100%!important;}
.testimonial p{padding-top:0!important;}

/* FORMS */

#content-fw .gform_wrapper .gfield_description{font-family:Arial, Sans-serif; color:#a02900; font-style:italic; padding:10px 0; font-size: 1em; margin:10px 0;}
li#field_1_8{margin-top:20px;}

input[type=text], input[type=password], input[type=email], textarea, select{padding:9px; border:0; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; width: calc(50% - 9px); border:1px solid #d8d8d7;}
label{display:block; margin:0; padding:5px 0 0 0;}
textarea{}
input[type=submit]{background:#09117e; display:block; border:none; cursor:pointer; font-size:1em; padding:7px 17px; color:#fff; text-transform:uppercase; text-decoration:none; font-weight:bold; border-radius:16px; -moz-border-radius:16px; -webkit-border-radius:16px;}
input[type=submit]:hover{opacity:0.9; filter:alpha(opacity=90);}
div.wpcf7{}
img.ajax-loader{float:right;}
input#goog-wm-sb{clear:both; float:none;}
.pform select{width:350px;}
.gform_body label{width:300px; float:left; margin:5px 0;}
.gform_body .ginput_container{width:450px; float:left; margin:5px 0 5px 15px;}

/* BLOG */

.post{padding:0 0 20px 0; margin:0 0 15px 0; border-bottom:1px solid #facb44;}
.p-left{width:90px; float:left; padding:15px 0 0 0;}
.p-right{width:470px; float:right;}
.datetime{color:#999; font-size:12px;}
.small{font-size:.85em; color:#a47a00; padding-bottom:10px;}
.postmetadata, .feedback{font-size:.8em; color:#666;}
a.tn_link{display:block; float:right; margin:0 0 50px 50px;}
.post-thumb{float:right; margin:20px 0 30px 30px;}
.post h2{padding-bottom:5px; margin-bottom:0;}
a.readmore{display:block; padding:3px 10px 6px 10px; width:90px; text-align:center; color:#fff; text-decoration:none; background:#09117e; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px;}
p.postmetadata{display:none;}
.c-t{font-size:.9em;}

/* 2nd Level Menu */

#nav li ul { left: -999em; z-index:999; width:205px; font-size:.95em; margin:0; padding:10px; position:absolute; background:#868686; box-shadow:2px 10px 33px -10px #000; moz-box-shadow:2px 10px 33px -10px #000; -webkit-box-shadow:2px 10px 33px -10px #000; border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px;}
#nav li ul li{padding:0;}
#nav li:hover ul, #nav li.hover ul { left: auto; margin:0;}
#nav li ul a{color:#e5e5e5; background-image:none!important; padding:9px 8px; font-size:1em; text-align:left; width:195px; text-transform:none;}
#nav li ul a:hover{color:#fff;}
#nav li li{ border:none; float:none; clear:both;}

a#mob-only{display:block; text-transform:uppercase; display:none; padding:10px 10px; color:#ffffff; text-decoration:none; font-weight:bold; background:url(images/bg-sitenav.png) no-repeat center right #00004c;}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 1090px) {
		.wrapper{width:100%;}
		img{max-width:100%; height:auto;}
		
		#nav{width:70%;}
		#nav li a{padding:23px 2px 20px 2px;}
		#ph{width:29%;}
		ul.flex-direction-nav{display:none;}
		
		#footer{padding:50px 25px 25px 25px;}
		#copyr{padding:20px;}
	}
	
	@media only screen and (max-width: 730px) {
		.lf2, .rf2{float:none; width:auto; padding:2px 0 2px 0;}
		.widget_box{max-width:280px!important;}
		
		table, table tr, table td{display:block;}
		table.contact-table td {
			width: 100%;
		}
		
		input[type=text], input[type=password], input[type=email], textarea, select{
			width: calc(100% - 9px);
		}
		
		#contact-christchurch,
		#contact-auckland,
		.contact-logo,
		.contact-info {
			width: 100%;
		}
		.contact-logo {
			margin-bottom: 10px;
		}
	}
	
	@media only screen and (max-width: 540px) { 

		/* mobile menu */
		a#mob-only{display:block;}
		#nav {padding:0; width:100%;}
		#nav div{display:none;}
		#nav ul{background:#001545;}
		#nav ul li{float:none; display:block; text-align:left;}
		#nav ul li a{color:#fff; text-align:left; display:block; padding:10px 12px; border-top:1px dotted #2c4fb4;}
		#nav li.current-menu-item a:before {display:none;}
		#nav ul li.login a{color:#ffa154;}
		#nav ul ul{position:static; padding:0 5px 10px 5px; width:auto; left:auto; background:none; box-shadow:none; moz-box-shadow:none; -webkit-box-shadow:none;}
		#nav ul ul li{padding-left:3px;}
		#nav ul ul a{width:auto;}
		
		.flex-direction-nav a{display:none!important;}
		
		#logo{width:92%; height:auto; padding:5px 0; margin:0 auto; float:none;}
		#ph{padding:2px 0; clear:both; margin:0 auto; float:none; width:280px;}
		#logo img{width:100%;}
		
		#content{padding: 10px 25px;}
		

	}
	@media only screen and (max-width:420px) { 
		
	}