/*
Theme Name:     Twenty Twelve Child
Theme URI:      http://example.com/
Description:    Child theme for the Twenty Twelve theme
Author:         Luke Kowald
Author URI:     http://lukekowald.com
Template:       twentytwelve
Version:        0.1.0
*/

@import url("../twentytwelve/style.css");

@font-face {
	font-family: 'Conv_FREEHAND';
	src: url('fonts/FREEHAND.eot') format('eot'), url('fonts/FREEHAND.woff') format('woff'), url('fonts/FREEHAND.ttf') format('truetype'), url('fonts/FREEHAND.svg#Conv_FREEHAND') format('svg');
	font-weight: 100;
	font-style: normal;
}

body {
	font-family: Arial, Helvetica, sans-serif !important;	
}
.site {
	padding-top: 15px;
}
#site-navigation {
	line-height:1;
	margin-bottom: 2em;
}
body.page-id-4 .site-content, body.page-id-2 .site-content {
	margin-top:0;
}
#logo a {
	display: block;
	width: 161px;
	height: 88px;
	background: url('../../images/logo-pfg.gif') 0 0 no-repeat;
	float: none;
	margin: 0 auto 0 auto;
	padding-top:15px;
}
#logo a h1 {
	display: none;
	line-height: 0;
	font-size: 0;
}
#utility-nav {
	float:none;
	clear:both;
	text-align:center;
	color: #00529b;
	margin-left: auto;
	margin-right:auto;
	max-width:14.5em;
	font-size:1.1em;
}
#utility-nav .office {
	float:none;
	clear:both;
	margin-bottom: 0.25em;
	display: block;
	height: 1em;
	font-weight:700;
}
#utility-nav .location {
	float:left;
	padding-right:0.25em;
}
#utility-nav .telephone-number {
	float:right;
}
article#post-63 header.entry-header, article#post-68 header.entry-header, article#post-4 header.entry-header, article#post-2 header.entry-header {
	display:none;
}
.main-navigation {
	text-align:left;
}
h3.menu-toggle {
	display:block;
}
.main-navigation li {
	line-height:1 !important;
}
ul#menu-primary li {
	font-weight:bold;
}
ul#menu-primary li ul li {
	font-weight:normal;
}
.sub-menu, .main-navigation li ul {
	z-index:100 !important;
}
.entry-content img {
	border-radius:0;
}
.entry-content h1 {
	margin-top:0;
}
#tagline {
	font-family:'Conv_FREEHAND', Helvetica, Arial, sans-serif;
	color:#00529b;
	display:block;
	
	clear:both;
	text-align:center;
	float:none;
	font-size:2.6em;
	margin: 0.15em 0 0.3em 0;
}
h2.tagline-hero {
	font-family:'Conv_FREEHAND', Helvetica, Arial, sans-serif;
	color:#fff;
	font-size:2.2em;
	z-index:2;
	text-shadow: 1px 1px 1px rgba(0,0,0,1);
	line-height:1;
	position: relative;
	top: -67px;
	left: 25px;
	margin-bottom:-30px;
}
h1, h2, h3 {
	font-weight:normal;
}
.business-insurance {
	display:block;
	float:left;
	min-width:100px;
	width:50%;	
}
.personal-insurance {
	display:block;
	float:left;
	min-width:100px;
	width:50%;
}
a[href^=tel] {
	text-decoration: none;
	color: inherit;
}
.new-window {
	margin-left:0.33em;
}
.contact-info {
	float: left;
	width: 100%;
	margin: 0 0 1em 0;
}
.contact-info .info {
	float: left;
	min-width: 240px;
	margin-right: 20px;
}
.contact-info .map {
	float: left;
	/*border:1px solid #000;
	background-color:#eee;
	padding:0;*/
}
.contact-info .google-map {
	border:1px solid #000;
	width:400px;
	height:220px;
}
.contact-info h2 {
	margin-bottom:0 !important;
}
.contact-info iframe {
	margin-bottom:0;
}
.more-detailed-info {
	font-size: small;
	margin-top: 3.42857142rem;
}
.more-detailed-info:before {
	content:"Please note: ";
}
.more-detailed-info a:hover {
	text-decoration:none;
}
a.more-info {
	color:#21759b;
	/*text-decoration:none;*/
}
a.more-info:hover {
	color:#000;
}
footer[role="contentinfo"] {
	/*margin-bottom:1.714285714rem;*/
	line-height:1.714285714;
}
#footer {
	display:block;
	background:#014D91;
	padding:1em;
	overflow: hidden;
	color:#fff;
}
#footer a {
	color:inherit;
}
.disclaimer {
	margin-bottom:1.714285714rem;
}
.RIN {
	margin: 0.5em 2em 1.5em 0;
	float:left;
}
.corporate {
	float:none;
	text-align:center;
}
.website-info {
	float:none;
	text-align:center;
}
.wpcf7 p {
	margin-bottom:0.5em;
}
#contactform,#contactform2,#contactform3,#contactform4 {
	background-color: #eee;
	padding: 20px;
	border: 1px solid #ccc;
}
#contactform input, #contactform textarea {
	font-size:1em;
	width:90%;
	max-width:280px
}
#contactform textarea {
	height:80px;
}
#contactform input[type="submit"] {
	width:100px;
}
#showhideform,#showhideform2,#showhideform3,#showhideform4 {
	cursor:pointer;
}
a#showhideform,a#showhideform2,a#showhideform3,a#showhideform4,span#showhideform,span#showhideform2,span#showhideform3,span#showhideform4 {
	color:#F89522;
	text-decoration:underline;
}
a:hover#showhideform,a:hover#showhideform2,a:hover#showhideform3,a#showhideform4,span:hover#showhideform,span:hover#showhideform2,span:hover#showhideform3,span:hover#showhideform4 {
	color:#F89522;
	text-decoration:none;
}
.hms-testimonial-container {
	line-height: 1.714285714;
	font-style:italic;
}
.hms-testimonial-container .testimonial:before {
	content: '\201C';
}
.hms-testimonial-container .testimonial:after {
	content: '\201D';
}
.hms-testimonial-container .author:before {
	content: '\2013\0000a0';
}
.hms-testimonial-container .author {
	font-style: normal;
	text-align: right;
	float: right;
	margin-top: 1.714285714em;
}
.widget-title {
	font-size:1em;
}
#secondary {
	background: #FFFFDD;
	border:1px solid #FFFFAA;
	padding: 15px;
	font-size: 0.9em;
}


@media screen and (min-width: 600px) {
#logo a {
	display: block;
	width: 161px;
	height: 88px;
	background: url('../../images/logo-pfg.gif') 0 0 no-repeat;
	float: left;
	margin: 10px 10px 20px 10px;
	padding-top:0;
}
.site {
	padding-top: 0;
}
#site-navigation {
	line-height:0;
	margin-bottom:0;
}
#tagline {
	
	clear:none;
	text-align:right;
	float:right;
	font-size:3em;
	margin: 0.15em 0 0.3em 0;
}
#utility-nav {
	float:right;
	clear:right;
	text-align:left;
	color: #00529b;
	/*margin-top: 3.5em;*/
	max-width:15em;
}
#utility-nav .office {
	margin-bottom:0.35em;
}
#utility-nav .location {
	padding-right:0.75em;
}
h3.menu-toggle {
	display: none;
}
.nav-menu {
	/* Light:#FEBD2B, Middle:#F9A824, Dark:#F6871F */
	background: #F9A824;
	background: -moz-linear-gradient(top, #FEBD2B 0%, #F6871F 100%);
	background: -webkit-gradient(linear, top, bottom, color-stop(0%,#FEBD2B), color-stop(100%,#F6871F));
	background: -webkit-linear-gradient(top, #FEBD2B 0%, #F6871F 100%);
	background: -o-linear-gradient(top, #FEBD2B 0%, #F6871F 100%);
	background: -ms-linear-gradient(top, #FEBD2B 0%, #F6871F 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FEBD2B', endColorstr='#F6871F' );
	-ms-filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FEBD2B', endColorstr='#F6871F' );
	background: linear-gradient(top, #FEBD2B 0%, #F6871F 100%);
	
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border:1px solid #F9A824 !important;
	border-bottom:1px solid #DE6C18 !important;
	border-left:1px solid #DE6C18 !important;
}
.nav-menu > li {
	display: block;
	float: left;
	padding: 0;
	margin: 0;
}
.main-navigation li a {
	text-transform:none !important;	
	line-height:3.1em !important;
	font-weight:bold;
}
.main-navigation .nav-menu > li a {
	border-right:1px solid #DE6C18;
	border-left:1px solid #FDB833;
}
.main-navigation .nav-menu > li:first-child a {
	/*border-left:none;*/	
}
.nav-menu li.menu-item a {
	color:#fff;
	padding: 0 20px;
}
.nav-menu li.menu-item a:hover {
	/* Light:#FEBD2B, Middle:#F9A824, Dark:#F6871F, Darker:#F2871E */
	background: #F9A824;
	background: -moz-linear-gradient(top, #F6871F 0%, #F2871E 100%);
	background: -webkit-gradient(linear, top, bottom, color-stop(0%,#F6871F), color-stop(100%,#F2871E));
	background: -webkit-linear-gradient(top, #F6871F 0%, #F2871E 100%);
	background: -o-linear-gradient(top, #F6871F 0%, #F2871E 100%);
	background: -ms-linear-gradient(top, #F6871F 0%, #F2871E 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F6871F', endColorstr='#F2871E' );
	-ms-filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F6871F', endColorstr='#F2871E' );
	background: linear-gradient(top, #F6871F 0%, #F2871E 100%);
}
.main-navigation li {
	margin:0 !important;
	font-size: 15px !important;
}
.main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a, .main-navigation .current_page_item > a, .main-navigation .current_page_ancestor > a {
	/*font-weight:inherit !important;*/
}
.sub-menu li.menu-item a {
	background: #F9A824;
	font-size:14px;
	/*padding:0.5em 20px !important;*/
}
.sub-menu li.menu-item a:hover {
	background: #F6871F;
	color:#fff;
}
.main-navigation li ul {
	border-top:1px solid #DE6C18 !important;
	border-left:1px solid #DE6C18 !important;
	/*margin-left:-1px;*/
}
.main-navigation .sub-menu > li a {
	border-left:none;
}
.main-navigation li ul li a {
	border-bottom:1px solid #DE6C18 !important;
	width:22.5rem;/*19.2857143rem;*/
	line-height:2.6 !important;
}
h2.tagline-hero {
	font-family:'Conv_FREEHAND', Helvetica, Arial, sans-serif;
	color:#fff;
	font-size:3.6em;
	z-index:2;
	text-shadow: 1px 1px 1px rgba(0,0,0,1);
	line-height:1;
	position: relative;
	top: -135px;
	left: 50px;
	margin-bottom:-60px;
}
.corporate {
	float:left;
	text-align:left;
}
.website-info {
	float:right;
	text-align:left;
}
}




@media screen and (min-width: 960px) {
body .site {
	margin-top: 24px;
	margin-top: 1.71428572rem;
}	
}