/*
Theme Name: Child of Twenty Twelve
Description: Twenty Twelve child theme with a twist or two
Author: Mike Deegan
Version: 0.0.1
Template: twentytwelve
*/

/* Imports all styles from the Twenty Twelve stylesheet */
@import url('../twentytwelve/style.css');

*, *:after, *:before {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
html body {
    font-family: "Core Sans N W01_35 Light", "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 15px; 
    line-height: 1.4em;
    margin: 0;
    padding: 0;
    background-color: #DBDFEA;
    color: #000;
}

div#gds-main-content-container {
    background-color: #fff;
    margin: 0 auto;
    max-width: 800px;
    overflow: hidden;
}

body.custom-font-enabled {
    font-family:  "Core Sans N W01_35 Light", "Open Sans", Helvetica, Arial, sans-serif;
}
a:focus {
    outline: none;
}
.entry-content p, 
.entry-summary p, 
.comment-content p, 
.mu_register p {
    line-height: 1.4;
    margin: 0 0 1.4rem;
}
div.entry-content div#insurance-services-cta-links p.cta-link { line-height: 18.2px; }

.entry-content ol,
.comment-content ol,
.entry-content ul,
.comment-content ul,
.mu_register ul {
	margin: 0 0 24px;
	line-height: 25px;
}

html body div#header-wrapper {
    display: none !important;
    clear: both;
    background-color: #00AE8E;
    margin: 0px;
    padding: 0px;
}
html body div#header-social {
    margin: 0 auto;
    max-width: 800px;
    height: 35px;
    background-color: #00AE8E; 
    padding: 0px;
    overflow: hidden;
}
html body div#header-social span {
    font-family:"Core Sans N W01_65 Bold";
    color: #ffffff;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.2em;
    text-transform: uppercase;
    vertical-align: middle;
}
html body div#header-social img.img-header-social-icon { 
    height: 17px;
    margin: 9px 4px;
    vertical-align: middle;
}
html body div#header-social div#header-social-like { 
    float: left;
    width: 66%;
    text-align: right;
    background-color: #00AE8E;
    padding: 0px 20px;
    height: 35px;
    vertical-align: middle;
}
html body div#header-social div#header-social-follow {
    float: left;
    width: 34%;
    text-align: center;
    background-color: #1f5f8d;
    padding: 0px 10px;
    height: 35px;
}
html body div#header-social div#header-social-follow img#img-header-social-logo { 
    height: 20px;
    margin-right: 5px;
    vertical-align: middle;
}

div#main_nav_menu_container {
    float: right;
}   

.main-navigation { margin-top: 0 !important; }

.main-navigation ul.nav-menu,
.main-navigation div.nav-menu > ul {
    border-bottom: none !important;
    border-top: none !important;
    display: inline-block !important;
    text-align: left;
    width: 100%;
}
.main-navigation ul {
    margin: 0;
    text-indent: 0;
}
.main-navigation li a,
.main-navigation li {
    display: inline-block;
    text-decoration: none;
    z-index: 120;
}
.main-navigation li a {
    border-bottom: 0;
    color: #fff !important;
    line-height: 1.2 !important;
    text-transform: none !important;
    white-space: nowrap;
}
.main-navigation li a:hover,
.main-navigation li a:focus {
    background: transparent!important;
    color: #1F5F8D!important;
}
.main-navigation li {
    margin: 0 40px 0 0;
    margin: 0 0 0 0 !important;
    position: relative;
}
.main-navigation li ul {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    z-index: 1;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
}
.main-navigation li ul ul {
    top: 0;
    left: 100%;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li:focus > ul,
.main-navigation .focus > ul {
    border-left: 0;
    clip: inherit;
    overflow: inherit;
    height: inherit;
    width: inherit;
}
.main-navigation .current-menu-item > a,
.main-navigation .current-menu-ancestor > a,
.main-navigation .current_page_item > a,
.main-navigation .current_page_ancestor > a {
    color: #1F5F8D!important;
    font-weight: bold;
}
.main-navigation .current-menu-item ul.sub-menu a,
.main-navigation .current-menu-ancestor ul.sub-menu a,
.main-navigation .current_page_item ul.sub-menu a,
.main-navigation .current_page_ancestor ul.sub-menu a {
    color: #ffffff!important;
}
.main-navigation li ul.sub-menu li a {
    background: #1F5F8D!important;
    color: #ffffff!important;
    border-bottom: 1px solid #ededed;
    display: block;
    font-size: 15px !important;
    line-height: 2.181818182;
    padding: 8px 10px;
    padding: 0.571428571rem 0.714285714rem;
    width: 320px;
    white-space: normal;
}
.main-navigation li ul.sub-menu li a:hover,
.main-navigation li ul.sub-menu li a:focus {
    background: #e3e3e3!important;
    color: #000000!important;
}
.menu-toggle {
    display: none;
}

#content-wrapper div#main-slider,
div#content-wrapper div#content-main.no-sidebar.no-padding {
    clear: both;
    background: url("images/slider-bg-gradient-green-to-blue-20x285.png") no-repeat right top;
}


div#cta-download-profile-container {
    clear: both;
    text-align: left;
    margin: 0 auto 10px auto;
    overflow: hidden;
}
div#cta-download-profile-container p { display: inline; color: #00AE8E;  }
div#cta-download-profile-container img { display: inline; vertical-align: middle; padding: 0; }

.page-template-page-homepage header.entry-header { margin-bottom: 0!important; }
.page-template-page-homepage header.entry-header h1.entry-title { margin-bottom: 0!important; }

.page-template-page-homepage div#content-main article div.entry-content { margin-top: 10px!important; }

div#content-main div#img-rowena-mcgrath-profile-pic { 
    background-color: #00AE8E; 
    padding: 0; 
    margin: 6px 20px 20px 0; 
    max-width: 117px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

div#content-main div#img-rowena-mcgrath-profile-pic img#rowena-mcgrath-profile-pic {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
div#content-main div#img-rowena-mcgrath-profile-pic p.wp-caption-text { 
    font-family: "Core Sans N W01_35 Light"!important; 
    font-weight: 700;
    color: #ffffff!important; 
    font-style: normal!important; 
    text-align: center!important; 
    margin-top: -8px!important;
    margin-bottom: 0px!important;
}

div#content-main a.page-homepage-insuranceservice { 
    color: #000;
    text-decoration: none; 
    padding: 0 0 5px 0; 
    margin: 0;
    font-family: "Core Sans N W01_35 Light"; 
    font-size: 15px;
    font-weight: 400;
} /* unvisited link */
div#content-main a.page-homepage-insuranceservice:link { color: #000; } /* unvisited link */
div#content-main a.page-homepage-insuranceservice:visited { color: #000; } /* visited link */
div#content-main a.page-homepage-insuranceservice:hover { color: #000; } /* mouse over link */
div#content-main a.page-homepage-insuranceservice:active { color: #000; } /* selected link */

div#content-main a.page-homepage-financialservice { 
    color: #000;
    text-decoration: none; 
    padding: 0 0 5px 0; 
    margin: 0;
    font-family: "Core Sans N W01_35 Light"; 
    font-size: 15px;
    font-weight: 400;
} /* unvisited link */
div#content-main a.page-homepage-financialservice:link { color: #000; } /* unvisited link */
div#content-main a.page-homepage-financialservice:visited { color: #000; } /* visited link */
div#content-main a.page-homepage-financialservice:hover { color: #000; } /* mouse over link */
div#content-main a.page-homepage-financialservice:active { color: #000; } /* selected link */

div#content-main a.page-homepage { 
    color: #1F5F8D;
    text-decoration: none; 
    padding: 0; 
    margin: 0;
    font-family: "Core Sans N W01_55 Medium"; 
    font-size: 18px;
    font-weight: 400;
} /* unvisited link */
div#content-main a.page-homepage:link { color: #1F5F8D; } /* unvisited link */
div#content-main a.page-homepage:visited { color: #1F5F8D; } /* visited link */
div#content-main a.page-homepage:hover { color: #1F5F8D; } /* mouse over link */
div#content-main a.page-homepage:active { color: #1F5F8D; } /* selected link */

.page-template-page-homepage div#content-main div.entry-content ul:last-of-type { margin-bottom: 10px; }

div#main_nav_menu_container ul { padding-left: 10px; padding-right: 10px; }
div#main_nav_menu_container li a { 
    text-decoration: none; 
    padding: 5px 7px; 
    font-family: "Core Sans N W01_55 Medium"; 
    font-size: 18px;
    font-weight: 400;
} /* unvisited link */
div#main_nav_menu_container li a:link { color: #fff; } /* unvisited link */
div#main_nav_menu_container li a:visited { color: #fff; } /* visited link */
div#main_nav_menu_container li a:hover { color: #fff; } /* mouse over link */
div#main_nav_menu_container li a:active { color: #fff; } /* selected link */

div#main_nav_menu_container li li a { color: #000; }

div#header-logo-nav-wrapper {
    margin: 0 auto; 
/*    min-width: 720px;*/
    max-width: 720px;
    padding: 15px 0px;
}
div#header-logo-nav-wrapper div#header-logo-container { margin-bottom: 10px; }
div#header-logo-nav-wrapper div#header-logo-container img#img-header-logo { width: 100%; max-width: 225px !important; }

div#content-wrapper {
    margin: 0 auto; 
/*    min-width: 720px;*/
    max-width: 720px;
    padding: 0;
}

.profile-quote  { font-family: "Core Sans N W01_55 Medium It"; }
body { font-family: "Core Sans N W01_35 Light"; }
footer { font-family: "Core Sans N W01_55 Medium"; }
.cta-link { font-family: "Core Sans N W01_65 Bold"; color: #ffffff; font-weight: 400; font-size: 16px; margin: 0; }

div#content-wrapper div.entry-content h1,
div#content-wrapper div.entry-content h2,
div#content-wrapper div.entry-content h3,
div#content-wrapper div.entry-content h4,
div#content-wrapper div.entry-content h5,
div#content-wrapper div.entry-content h6 { color: #1f5f8d; }


div.entry-content a.meet-the-team { text-decoration: none; }
div.entry-content a.meet-the-team img { margin-right: 5px; }
div.entry-content a.meet-the-team span#cta-meet-the-team span.cta-link { color: #00AE8E; }


div#content-wrapper div#content-main article header.entry-header { margin-bottom: 10px; }
div#content-wrapper h1 { font-family: "Core Sans N W01_65 Bold"; color: #ffffff; font-weight: 400; font-size: 20px; margin: 0; line-height: 1.4; }
div#content-wrapper div#content-main article header.entry-header h1.entry-title { color: #1f5f8d; margin-bottom: 0px; }
div#content-wrapper h2 { font-family: "Core Sans N W01_65 Bold"; color: #1f5f8d; font-weight: 400; font-size: 17px; margin-top: 10px; margin-bottom: 0px; line-height: 1.2; }
div#content-wrapper div#content-sidebar h2 { font-size: 16px; }
div#content-wrapper h3 { font-family: "Core Sans N W01_65 Bold"; }
div#content-wrapper h4 { font-family: "Core Sans N W01_65 Bold"; }
div#content-wrapper h5 { font-family: "Core Sans N W01_65 Bold"; }
div#content-wrapper h6 { font-family: "Core Sans N W01_65 Bold"; }

div#content-main.meet-the-team div.entry-content p { margin: 10px 0; }


span#cta-meet-the-team {
    display: inline-block;
    clear: both;
    text-align: left;
    margin: 0 auto;
    overflow: hidden;
}

div.entry-content a.meet-the-team span#cta-meet-the-team img { box-shadow: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
div.entry-content p img.alignleft.meet-the-team { box-shadow: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; margin-bottom: 70px; }
div.entry-content p span.meet-the-team-name { display: inline-block; font-family: "Core Sans N W01_65 Bold"; color: #1f5f8d; font-weight: 400; font-size: 16px; margin-top: 10px; margin-bottom: 0px; line-height: 1.2; }
div.entry-content p span.meet-the-team-qualifications { display: inline-block; font-family: "Core Sans N W01_35 Light"; color: #1f5f8d; font-weight: 400; font-size: 12px; margin-top: 0px; margin-bottom: 0px; line-height: 1.2; }
div.entry-content p span.meet-the-team-qualifications.no-job-title { margin-bottom: 10px; }
div.entry-content p span.meet-the-team-job-title { display: inline-block; font-family: "Core Sans N W01_35 Light"; color: #1f5f8d; font-weight: 400; font-size: 15px; margin-bottom: 10px; line-height: 1.2; }
div.entry-content p span.meet-the-team-job-title.no-margin-bottom { margin-bottom: 0px; }
div.entry-content p a.contactDetails { text-decoration: none; }
div.entry-content p a.meet-the-team-download-profile { display: inline-block; margin-top: 10px; text-decoration: none;font-family: "Core Sans N W01_65 Bold"; color: #00AE8E; font-weight: 400; font-size: 16px; }
div.entry-content p a.meet-the-team-download-profile img.img-cta-download-profile { box-shadow: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; margin-right: 5px; }

hr {
    background-color: #ccc;
    border: 0 none;
    clear: both;
    display: block;
    height: 1px;
    margin: 0;
    padding: 0;
}

p span.bold-text { display: inline-block; font-family: "Core Sans N W01_65 Bold"; color: #1f5f8d; font-weight: 400; font-size: 16px; }


/* Max width of 475 pixels. */
@media screen and (max-width: 475px) {
    div.entry-content p span.meet-the-team-name { clear: both; width: 100%; }
    div.entry-content p img.alignleft.meet-the-team { margin-bottom: 0px; }
}
.entry-header {
    margin-bottom: 1.71429rem;
    margin-top: 10px;
}

div#content-wrapper div#content-main p.italic { font-style: italic; }

div#content-wrapper ul {
    color: #00ae8e;
    list-style-type: none;
    list-style-position: outside;
    list-style-image: url('images/list-style-image-green.png');
    margin-top: 0;
    padding-left: 20px;
    vertical-align: middle;
}
div#content-wrapper ul li {
    margin-left: 20px;
    vertical-align: middle;
    line-height: 21px;
}
div#content-wrapper div#charities-listing ul li {
    margin-left: 0;
}
div#content-wrapper ul li span, 
div#content-wrapper ul li span a {
    color: black;
    vertical-align: middle;
}
div#content-wrapper div#content-main { 
    float: left;
    width: 66%;
    padding: 10px 15px 10px 10px;
}
div#content-wrapper div#content-main.no-sidebar {
    clear: both;
    float: none;
    width: 100%;
    padding: 10px 0 10px 10px;
}

div#content-wrapper div#content-main.no-sidebar.no-padding {
    clear: both;
    float: none;
    width: 100%;
    padding: 0;
}
div#content-wrapper div#content-main.no-sidebar.no-padding div.entry-content { clear: both; }
.page-template-page-insurance-services article { margin-bottom: 20px; overflow: hidden; }
.page-template-page-financial-planning article { margin-bottom: 20px; overflow: hidden; }
div.insurance-services-col { display: inline-block; width: 33%; padding: 10px; color: #000000; vertical-align: top; }

div.insurance-services-col .insurance-service { padding: 5px; }
div.insurance-services-col div.insurance-service a h2 { margin-top: 0px!important; padding-top: 0px!important; }
div.insurance-services-col .insurance-service p { font-family: "Core Sans N W01_35 Light"; font-weight: 400; font-size: 14px; margin: 0 0 5px 0; }

div.insurance-services-col .insurance-service a { text-decoration: none; }
div.insurance-services-col .insurance-service a:link { color: #000; } /* unvisited link */
div.insurance-services-col .insurance-service a:visited { color: #000; } /* visited link */
div.insurance-services-col .insurance-service a:hover { color: #000; background-color: #1F5F8D; color: #fff; } /* mouse over link */
div.insurance-services-col .insurance-service a:active { color: #000; background-color: #1F5F8D; color: #fff; } /* selected link */

div.insurance-services-col .insurance-service:hover { background-color: #1F5F8D; color: #fff; } /* mouse over link */
div.insurance-services-col .insurance-service.colorme h2 { color: #00AE8E!important; } /* mouse over link */
div.insurance-services-col .insurance-service.colorme a { color: #fff!important; } /* mouse over link */

.page-template-page-insurance-services div#insurance-services-cta-links { width: 100%; }
.page-template-page-insurance-services div#insurance-services-cta-links-container { float:right; width: 33%; padding: 10px 15px 10px 8px; color: #000000; vertical-align: top; }
.page-template-page-insurance-services div#insurance-services-cta-links a { text-decoration: none; }
.page-template-page-insurance-services div#insurance-services-cta-links a div#one-min-health-check-container,
.page-template-page-insurance-services div#insurance-services-cta-links a div#request-a-quote-container { padding: 7px 0px; }
.page-template-page-insurance-services div#insurance-services-cta-links p { line-height: 1.3em; }

.page-template-page-financial-planning div#insurance-services-cta-links { width: 100%; }
.page-template-page-financial-planning div#insurance-services-cta-links-container { float:right; width: 33%; padding: 10px 15px 10px 8px; color: #000000; vertical-align: top; }
.page-template-page-financial-planning div#insurance-services-cta-links a { text-decoration: none; }
.page-template-page-financial-planning div#insurance-services-cta-links a div#one-min-health-check-container,
.page-template-page-financial-planning div#insurance-services-cta-links a div#request-a-quote-container { padding: 7px 0px; }
.page-template-page-financial-planning div#insurance-services-cta-links p { line-height: 1.3em; }

div#content-main div.mapp-layout { margin-top: 25px;}
div#content-main div#google-maps-button {
    padding-right: 45px;
    text-align: right;
    margin-bottom: 25px; 
}

div#content-wrapper div#content-sidebar { 
    float: right;
    width: 33%;
    text-align: center;
}
html body div#footer-wrapper {
    clear: both;
    background-color: #1f5f8d;  
    margin: 0px;
    padding: 0px;
}
html body div#footer {
    margin: 0 auto;
/*    min-width: 720px;*/
    max-width: 720px;
    background-color: #1f5f8d; 
    padding: 0px; 
    color: #ffffff;
    overflow: hidden;
    font-size: 13px;
    line-height: 1.2em;
}

div#footer div#footer-top { padding: 10px 0; overflow: hidden; }
div#footer div#footer-top div#footer-mcgrath-insurance-logo-container { float: left; padding: 10px 0 0 20px; }
div#footer div#footer-top div#footer-address { float: left; padding: 10px 0 0 25px; }
div#footer div#footer-top div#footer-contact-details { float: left; padding: 10px 0 0 25px; line-height: 20px; }
div#footer div#footer-top div#footer-contact-details div div.left { display: inline-block; }
div#footer div#footer-top div#footer-contact-details div div.right { display: inline-block; text-align: right; padding: 0 10px 0 20px; }
div#footer span.highlight { color: #00ae8e; }
div#footer-top div#footer-address div a.logo-text { text-decoration: none; } 
div#footer-top div#footer-contact-details div.email a { color: #ffffff; text-decoration: none; }


/* Max width of 719 pixels. */
@media screen and (max-width: 719px) {
    div#footer div#footer-top div#footer-mcgrath-insurance-logo-container {}
    div#footer div#footer-top div#footer-address {}
    div#footer div#footer-top div#footer-contact-details { clear: both; float: none; margin-left: 170px; }
}

/* Max width of 500 pixels. */
@media screen and (max-width: 500px) {
    div#footer div#footer-top div#footer-mcgrath-insurance-logo-container { float: none; margin: 0 auto; width: 100%; padding-left: 0; text-align: center; }
    div#footer div#footer-top div#footer-address { float: none; margin: 0 auto; padding-left: 0; text-align: center; }
    div#footer div#footer-top div#footer-contact-details { float: none; margin: 0 auto; padding-left: 0; text-align: center; }
}


div#footer div#footer-bottom { clear: both; border-top: 2px solid #00ae8e; padding: 10px 0; overflow: hidden;  }
div#footer div#footer-bottom img { display: inline; vertical-align: middle; padding: 0; }
div#footer div#footer-bottom div#footer-representative-details { padding: 0 10px;  font-family: "Core Sans N W01_35 Light"; font-size: 12px;  }
div#footer div#footer-bottom div#footer-representative-details a { color: #00ae8e; text-decoration: none; }
div#footer div#footer-bottom div#footer-representative-details a img#img-afa-logo { float: right; max-width: 100px; padding: 0 10px;  }
div#footer div#footer-bottom div#footer-representative-details a img#img-fpa-logo { float: right; max-width: 80px; padding: 0 10px;  }
div#footer div#footer-bottom div#footer-representative-details a img#img-faaa-logo { float: right; max-width: 180px; padding: 0 10px;  }

div#footer div#footer-bottom div#footer-representative-details a.bolder,
div#footer div#footer-bottom div#footer-representative-details a.boldest {
    font-family: "Core Sans N W01_65 Bold";
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
}
div#footer div#footer-bottom div#footer-representative-details a.boldest {
    font-size: 20px;
    line-height: 24px;
}

html body div#footer div#footer-logo { float: left; width: auto; padding: 20px 20px 20px 0px; }
html body div#footer div#footer-logo img { max-width: 100%; }

.sidebar-content { 
    font-size: 14px;
    line-height: 1.3em;
    margin-bottom: 10px;
    text-align: left;
    padding: 10px 15px;
}
div#content-sidebar a {
    text-decoration: none;
}


.bg-light-green { 
    background-color: #D9EEE9;
}

.bg-dark-green { 
    background-color: #00AE8E; color: #ffffff;
}

.bg-dark-blue {
    background-color: #1F5F8D; color: #ffffff;
}

.bg-light-grey { 
    background-color: #DBDFEA;
}

.border-radius-none {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.border-radius-all {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.border-radius-top-only {
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topright: 10px;
    border-top-right-radius: 10px;
    -webkit-border-top-left-radius: 10px;
    -moz-border-radius-topleft: 10px;
    border-top-left-radius: 10px;
}

.border-radius-bottom-only {
    -webkit-border-bottom-right-radius: 10px;
    -moz-border-radius-bottomright: 10px;
    border-bottom-right-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-bottomleft: 10px;
    border-bottom-left-radius: 10px;
}

div#one-min-health-check-container {
    clear: both;
    text-align: center;
    margin: 0 auto 10px auto;
    overflow: hidden;
}
div#one-min-health-check-container p { display: inline; }
div#one-min-health-check-container img { display: inline; vertical-align: middle; padding: 0; margin-top: -2px; }

div#request-a-quote-container {
    clear: both;
    text-align: center;
    margin: 0 auto 10px auto;
    overflow: hidden;
}
div#request-a-quote-container p,
div#refer-a-friend-container p { 
    display: inline; 
}
div#refer-a-friend-container p {
    color: #FFFFFF;
    font-size: 100%;
}
div#refer-a-friend-container {
    text-align: center;
}
div#refer-a-friend-container p.cta-link.normal {
    font-weight: normal;
}
div#request-a-quote-container img,
div#refer-a-friend-container img { 
    display: inline; 
    vertical-align: middle; 
    padding: 0; 
    margin-top: -2px; 
}

div#search-container {

}
div#search-container input {
    margin: 2px 0;
    width: 100%;
    border: 0!important;
    border-radius: 0!important;
}

div#testimonial-container {
    color: #1F5F8D;
    overflow: hidden;
    font-family: "Core Sans N W01_35 Light";
    font-weight: 400;
}
div#testimonial-container span.left-side {
    float: left;
    width: 100%;
    font-family:"Core Sans N W01_65 Bold";
    font-weight: 400;
}
div#testimonial-container span.right-side {
    float: right;
    font-family: "Core Sans N W01_65 Bold";
    font-weight: 400;
}
div#testimonial-container span.button {
    background-color: #00AE8E;
    background-image: none;
    color: #fff;
    font-size: 14px;
    font-family: "Core Sans N W01_65 Bold";
    font-weight: 400;
    padding: 5px 10px;
    text-align: right;
    margin-top: 10px;
}

p.testimonial-title { font-weight: bold; }

div.entry-content div article.testimonial blockquote {
    margin: 0;
    padding: 10px 0px !important;
}
div.entry-content div article.testimonial blockquote p {
    font-style: italic !important;
    font-weight: normal;
    margin: 0;
    padding: 0px 0px 5px 0px !important;
}

div#testimonial-container h2.testimonial-client-name { 
    font-family: "Core Sans N W01_35 Light";
    font-size: 14px !important;
    font-weight: bold !important;
}

/*
.quoted-testimonial { 
    background-image: url(images/quoted-testimonial-blue-21x19.png);
    background-repeat: no-repeat;
    background-position: 0px 4px;
    padding-left: 30px;
}
*/

div#newsletter-signup-container h2 { margin-top: 0px; margin-bottom: 10px; }

div#rowenas-charities-container {
    background-color: #DBDFEA;
    color: #000;
    background: #DBDFEA url(images/Rowena-and-Kelly-City2Surf-2011.gif) no-repeat bottom right;
    padding-bottom: 15px;
}

div#rowenas-charities-container div#charities-heart {
    float: left;
    width: 14%;
    padding-top: 4px;
}
div#rowenas-charities-container div#charities-words {
    color: #000;
    float: left;
    width: 86%;
    margin-bottom: 60px;
}
div#charities-listing ul li { color: #000; }
div#rowenas-charities-container div#charities-words h2 {
    margin-top: 0;
}
div#rowenas-charities-container div#charities-listing {
    clear: both;
    color: black;
/*    padding-left: 30px;*/
    width: 50%;
}
div#rowenas-charities-container div#charities-listing ul {
    padding-left: 0;
    list-style: none;
}

a:link { color: #000; } /* unvisited link */
a:visited { color: #000; } /* visited link */
a:hover { color: #000; } /* mouse over link */
a:active { color: #000; } /* selected link */

button {
    border: 0;
    border-radius: 0;
    padding: 0;
    padding: 0rem;
}

/* Magnific Popup */
div.mfp-content div.mfp-figure figure img.mfp-img { background-color: #ffffff; color: #000000; }
div.mfp-content div.mfp-figure button.mfp-close { color: #000000; padding-right: 20px; }
div.mfp-content div.mfp-figure figure figcaption div.mfp-bottom-bar div.mfp-title { color: #000000; padding-left: 10px; }
div.mfp-content div.mfp-figure figure figcaption div.mfp-bottom-bar div.mfp-counter { color: #000000; padding-right: 10px; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { right: 0; }

/* add an image to the zoom-gallery to indicate it can be enlarged */
.zoom-gallery { position: relative; }
img.zoom-gallery-enlarge {
    position: absolute;
    right: 5px;
    top: 5px;
    width: auto;
}

.zoom-gallery .fullscreenBtn {
    cursor: pointer;
    display: block;
    height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    width: 44px;
    z-index: 22;
}

.zoom-gallery .fullscreenIcn {
    background: url(images/rs-universal.png) repeat scroll 0 0 transparent;
    border-radius: 2px;
    display: block;
    height: 32px;
    width: 32px;
    margin: 6px;
    opacity: 0.8;
}








/* Styling from gravity forms */


body div#content-wrapper .gform_wrapper { 
    background-color: #dbdfea;
    border-radius: 0;
    padding: 10px;
    font-size: 15px;
}
body div#content-wrapper .gform_wrapper label.gfield_label span.gfield_required { display: none; }

body div#content-wrapper .gform_wrapper label.gfield_label { font-weight: normal!important; }

body div#content-wrapper .gform_wrapper input,
body div#content-wrapper .gform_wrapper textarea,
body div#content-wrapper .gform_wrapper select {
    border: 0!important;
    border-radius: 0!important;
}

body div#content-wrapper .gform_wrapper .gform_footer {
    margin-left: 0;
    padding: 5px 10px;
    text-align: right;
    width: 100%;
}
body div#content-wrapper .gform_wrapper .gform_footer input.gform_button.button {
    font-weight: bold;
    font-size: 14px;
    background-color: #1F5F8D;
    background-image: none;
    color: #FFF;
    padding-top: 0px; 
    padding-bottom: 0px;
}
body div#content-wrapper .gform_wrapper div.clear-multi { 
    width: 100%;
}

body div#content-wrapper .gform_wrapper div.clear-multi div.gfield_date_dropdown_month select, 
body div#content-wrapper .gform_wrapper div.clear-multi div.gfield_date_dropdown_day select, 
body div#content-wrapper .gform_wrapper div.clear-multi div.gfield_date_dropdown_year select { 
    width: 77px;
}
body div#content-wrapper .gform_wrapper div.clear-multi div.gfield_date_dropdown_month { text-align: left; }
body div#content-wrapper .gform_wrapper div.clear-multi div.gfield_date_dropdown_year { text-align: right; }

body div#content-wrapper .gform_body ul { color: inherit; }
body .gform_body .gform_fields .gfield_label { margin-bottom: 0px; }
body .gform_body .gform_fields .ginput_container { margin-top: 0px;}

body .gform_body .gform_fields .gfield_radio li,
body .gform_body .gform_fields .gfield_checkbox li {
    display: inline-block;
    padding: 3px !important;
    margin-right: 5px !important;
}
body .gform_body .gform_fields ul#input_3_19 {
    clear: both !important;
    width: 100% !important;
    margin: 0 !important;
}
body .gform_body .gform_fields ul#input_3_19 .ginput_container {
    clear: both !important;
    width: 100% !important;
    margin: 0 !important;
}
body .gform_body .gform_fields ul#input_3_19.gfield_checkbox li {
    clear: both !important;
    width: 100% !important;
    margin: 0 !important;
}

body .gform_body .gform_fields div.ginput_container ul#input_3_19.gfield_checkbox { padding-left: 0px; }
form#gform_1 div.gform_body ul#gform_fields_1 { padding-left: 0px; }
form#gform_2 div.gform_body ul#gform_fields_2 { padding-left: 0px; }
form#gform_3 div.gform_body ul#gform_fields_3 { padding-left: 0px; }
form#gform_4 div.gform_body ul#gform_fields_4 { padding-left: 0px; }
form#gform_5 div.gform_body ul#gform_fields_5 { padding-left: 0px; }
form#gform_6 div.gform_body ul#gform_fields_5 { padding-left: 0px; }

body .gform_body .gform_fields .gfield_radio label,
body .gform_body .gform_fields .gfield_checkbox label { 
    display: inline-block;
    margin-left: 5px;
}

.gform_wrapper .left_label .gfield_label {
    min-width: 20% !important;
    width: auto !important;
}

body div#content-wrapper div#gform_wrapper_4.gform_wrapper {
    background-color: transparent;
    border-radius: 0px;
    font-size: 14px;
    padding: 0px;
    margin-bottom: 0;
    max-width: 100%;
}

div#gform_wrapper_4.gform_wrapper .left_label .gfield_label  {
    width: 20%!important;
}
div#gform_wrapper_4 { margin-top: 5px; }
div#gform_wrapper_4 ul.gform_fields li#field_4_9,
div#gform_wrapper_4 ul.gform_fields li#field_4_2 { 
    margin-bottom: 5px;
}

div#newsletter-signup-container input {
    margin: 2px 0;
    width: 100%;
}
div#gform_wrapper_4.gform_wrapper form#gform_4 div.gform_footer.left_label { margin: 0; padding: 0; }

div#gform_wrapper_6.gform_wrapper form#gform_6 div.gform_body ul#gform_fields_6 { padding-left: 5px; }
div#gform_wrapper_6.gform_wrapper form#gform_6 div.gform_body ul#gform_fields_6 li label.gfield_label { padding-top: 3px; }

div#gform_wrapper_1.gform_wrapper form#gform_1 #gform_submit_button_1, 
div#gform_wrapper_2.gform_wrapper form#gform_2 #gform_submit_button_2, 
div#gform_wrapper_3.gform_wrapper form#gform_3 #gform_submit_button_3, 
div#gform_wrapper_4.gform_wrapper form#gform_4 #gform_submit_button_4, 
div#gform_wrapper_5.gform_wrapper form#gform_5 #gform_submit_button_5, 
div#gform_wrapper_6.gform_wrapper form#gform_6 #gform_submit_button_6 {
    width: auto;
    padding: 4px 9px;
    -webkit-appearance: none;
}

.gform_wrapper li#field_3_11, 
.gform_wrapper li#field_3_15 { 
    margin-bottom: 0px;
}

div#input_3_16_1_container,
div#input_3_16_2_container,
div#input_3_16_3_container {
    margin-left: 0px !important;
}

.gform_legacy_markup_wrapper ul.gform_fields:not(.top_label) .gfield_label {
     padding-right: 3px !important;
}

/* Add PDF icon after links that go to PDFs */

div.menu-articles-and-newsletters-container ul#menu-articles-and-newsletters { list-style: none; padding-left: 0px; }
div.menu-articles-and-newsletters-container ul#menu-articles-and-newsletters li { padding: 5px; margin-left: 0px; }

div.menu-articles-and-newsletters-container ul#menu-articles-and-newsletters li a[href$=".pdf"],
div.menu-articles-and-newsletters-container ul#menu-articles-and-newsletters li a[href$=".pdf"]:hover {
    background: transparent url(images/icons/docs/icon_pdf.gif) no-repeat center left;
    padding-left: 25px;
}

div.menu-articles-and-newsletters-container ul#menu-articles-and-newsletters li a[href$=".doc"],
div.menu-articles-and-newsletters-container ul#menu-articles-and-newsletters li a[href$=".doc"]:hover,
div.menu-articles-and-newsletters-container ul#menu-articles-and-newsletters li a[href$=".docx"],
div.menu-articles-and-newsletters-container ul#menu-articles-and-newsletters li a[href$=".docx"]:hover {
    background: transparent url(images/icons/docs/icon_doc.gif) no-repeat center left;
    padding-left: 25px;
}
/*
div.gform_wrapper form label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 25px;
    margin-right: 15px;
    font-size: 13px;
    margin-bottom: 10px;
}
div.gform_wrapper form label:before {
    content:"";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 10px;
    position: absolute;
    left: 0;
    bottom: 1px;
}
div.gform_wrapper form input[type=checkbox] {
    display: none;
}
div.gform_wrapper form input[type=checkbox]:checked + label:before {
    content:"\2713";
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
    font-size: 15px;
    color: #000;
    text-align: center;
    line-height: 15px;
}*/

/*
    Hide the original radios and checkboxes
    (but still accessible)

    :not(#foo) > is a rule filter to block browsers
                 that don't support that selector from
                 applying rules they shouldn't

*/

div.gform_wrapper div.ginput_container ul.gfield_radio { padding-left: 0!important; }
div.gform_wrapper form input[type='radio'],
div.gform_wrapper form input[type='checkbox'] {

    /* Hide the input, but have it still be clickable */
    opacity: 0;
    display: none;
    float: left;
    width: 18px;
}

div.gform_wrapper form input[type='radio'] + label,
div.gform_wrapper form input[type='checkbox'] + label {
    margin: 0;
    clear: none;

    /* Left padding makes room for image */
    padding: 5px 0 4px 28px;

    /* Make look clickable because they are */
    cursor: pointer;

    background: url(images/off.png) left center no-repeat;
}

/*
    Change from unchecked to checked graphic
*/
div.gform_wrapper form input[type='radio']:checked + label {
    background-image: url(images/radio.png);
}
div.gform_wrapper form input[type='checkbox']:checked + label {
    background-image: url(images/check.png);
}

/*
div.ginput_container ul#input_3_11.gfield_radio li.gchoice_3_11_0 { padding-left: 0px!important; }
div.ginput_container ul#input_3_11.gfield_radio li.gchoice_3_11_0 label#label_3_11_0 { padding-left: 0px!important; }
*/


/* Minimum width of 650 pixels. */
@media screen and (min-width: 650px) {

    .main-navigation ul.nav-menu,
    .main-navigation div.nav-menu > ul {
        text-align: left;
    }
    .main-navigation li {
        margin-left: 40px;
        margin-left: 2.857142857rem;
        margin-right: auto;
    }
    .main-navigation li ul ul {
        margin-right: 0;
        right: 100%;
        left: auto;
    }
    .main-navigation ul li:hover > ul {
        border-right: 0;
        border-left: none;
    }
}

.desktopTabletOnly { display: inline!important;}
.mobileOnly { display: none!important;}

/* Max width of 700 pixels. */
@media screen and (max-width: 700px) {
    
    html body div#footer {
        max-width: none;
    }

    html body div#footer div#footer-logo { display: none; }
    html body div#footer div#footer-logo img { display: none; }
}

/* Max width of 650 pixels. */
@media screen and (max-width: 650px) {
    
    .desktopTabletOnly { display: none!important;}
    .hideOnMobile { display: none!important;}
    .mobileOnly { display: inline!important;}
        
    html body div#header-social {
        max-width: 650px;
    }

    html body div#header-social div#header-social-like {
        width: 35%;
        text-align: left;
    }

    html body div#header-social div#header-social-follow {
        width: 65%;
        float: right;
    }
    
    div#header-logo-container { padding: 10px; }

    #content-wrapper div#main-slider, div#content-wrapper div#content-main.no-sidebar.no-padding { background: none; }

    div#accordion-container { 
        padding-left: 10px; 
        padding-right: 10px;
        overflow: hidden;
    }

    .ui-state-default, 
    .ui-widget-content .ui-state-default, 
    .ui-widget-header .ui-state-default {
        background-image: none!important;
        background: #00AE8E!important;
        border: none!important;
        color: #ffffff!important;
        font-weight: normal!important;
        text-align: center;
        margin: 0 auto;
    }
    .ui-state-hover,
    .ui-widget-content .ui-state-hover,
    .ui-widget-header .ui-state-hover,
    .ui-state-focus,
    .ui-widget-content .ui-state-focus,
    .ui-widget-header .ui-state-focus {
        background-image: none!important;
    }
    .ui-state-active,
    .ui-widget-content .ui-state-active,
    .ui-widget-header .ui-state-active {
        background-image: none!important;
    }    
    .ui-accordion .ui-accordion-content {
        border-top: none!important;
    }
    nav#site-navigation-accordion {
        text-align: center;
        margin: 0 auto;
        padding: 0!important;
        background: #00AE8E!important;
        border: none!important;
        color: #ffffff!important;
        font-family: "Core Sans N W01_55 Medium"; 
        font-size: 18px;
        font-weight: 400;
    }

    #accordion li.menu-item-has-children {
        width: 100%;
        text-align: center;
        margin: 0 auto;
        padding: 0!important;
        line-height: 21px;
        text-decoration: none;
        border-bottom: 1px solid #ffffff; 
        font-family: "Core Sans N W01_55 Medium"; 
        font-size: 18px;
        font-weight: 400;
    }
    #accordion li.menu-item-has-children ul { 
        padding: 0!important;
    }

    ul.sub-menu.ui-widget-content a,
    #accordion li.menu-item-has-children ul li {
        line-height: 21px;
    }

    #accordion li.menu-item-has-children a {
        width: 100%;
        padding-top: 5px!important;
        padding-bottom: 5px!important;
        padding: 0 0.5em 0 0.7em;
    }

    .ui-widget {
        font-family: inherit!important;
        font-size: inherit!important;
    }
    .ui-widget .ui-widget {
        font-size: inherit!important;
    }
    .ui-accordion .ui-accordion-header {
        cursor: pointer;
        display: block;
        font-size: 100%;
        margin: 0 auto;
        min-height: 0;
        padding: 0.5em 0.5em 0.5em 0.7em;
        position: relative;
    }

    h3#accordion-menu-header {
        font-family: "Core Sans N W01_55 Medium"; 
        font-size: 18px;
        font-weight: 400;
    }
    h3.ui-accordion-header.ui-accordion-header-active.ui-state-active {
        color: #ffffff!important; /* #FFFFD5 soft-yellow */
        background-color: #1F5F8D!important; /* #1F5F8D blue */
        font-family: "Core Sans N W01_55 Medium"; 
        font-size: 18px;
        font-weight: 400;
    }

    .ct-ui-icon-arrow-normal { 
        background-image: url('images/dropdown-arrow-up.png')!important;
     }
    .ct-ui-icon-arrow-selected { 
        background-image: url('images/dropdown-arrow-down.png')!important;
    }

    .ui-accordion .ui-accordion-icons {
        padding-left: 2.2em;
    }
    .ui-accordion .ui-accordion-icons .ui-accordion-icons {
        padding-left: 2.2em;
    }
    .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
        left: 0.5em;
        margin-top: -8px;
        position: absolute;
        top: 50%;
    }
    .ui-accordion .ui-accordion-content {
        border-top: 0 none;
        overflow: auto;
        padding: 1em!important;
    }

    .ui-accordion p {
        font-size: 0.9em!important;
        line-height: 1.3em!important;
        margin: 0 0 1em!important;
    }

    .ui-accordion p.back-to-top { text-align: right; }

    .ui-widget-content a {
        color: inherit!important;
        display: block;
        width: 100%;
        line-height: 35px;
        text-decoration: none;
        border-bottom: 1px solid #ffffff; 
        font-family: "Core Sans N W01_55 Medium"; 
        font-size: 18px;
        font-weight: 400;
    }
    .ui-widget-content a:hover,
    .ui-widget-content a:focus {
        background: transparent!important;
        color: #1F5F8D!important;
    }
    .ui-widget-content ul.nav-menu-accordion li ul.sub-menu li a {
        background: #ccc!important;
        color: #000!important;
        font-size: 15px;
        text-align: left;
        padding: 0 10px;
    }
    .ui-widget-content ul.nav-menu-accordion li ul.sub-menu li a:hover,
    .ui-widget-content ul.nav-menu-accordion li ul.sub-menu li a:focus {
        color: #1F5F8D!important;
    }

    html body div#header-wrapper { 
        margin: 0 auto;
        width: 100%;
    }
    
    div#header-logo-nav-wrapper {
        margin: 0 auto;
    }
    div#header-logo-nav-wrapper div#header-logo-container img#img-header-logo { width: 100%; max-width: 225px !important; }

    div#content-wrapper {
    }

    div#content-wrapper div#content-main,
    div#content-wrapper div#content-main.no-sidebar,
    div#content-wrapper div#content-main.no-sidebar.no-padding {
        clear: both;
        float: none;
        width: 100%;
        padding: 0 10px;
    }

    div#content-wrapper div#content-sidebar {
        clear: both;
        float: none;
        width: 100%;
        padding: 0 10px;
        margin-top: 20px;
    }
    
    .border-radius-mobile-all {
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
    }

    div.insurance-services-col {
        clear: both;
        float: none;
        width: 100%;
        padding: 0 10px;
    }

    .page-template-page-insurance-services div#insurance-services-cta-links { width: 100%; }
    .page-template-page-insurance-services div#insurance-services-cta-links-container { 
        clear: both;
        float: none;
        width: 100%;
    }

    .page-template-page-financial-planning div#insurance-services-cta-links { width: 100%; }
    .page-template-page-financial-planning div#insurance-services-cta-links-container { 
        clear: both;
        float: none;
        width: 100%;
    }

    div.menu-articles-and-newsletters-container ul#menu-articles-and-newsletters { padding-left: 0px!important; }
    div.menu-articles-and-newsletters-container ul#menu-articles-and-newsletters li { margin-left: 0px!important; }

    html body div#footer {
        max-width: none;
    }

    html body div#footer div#footer-logo { display: none; }
    html body div#footer div#footer-logo img { display: none; }

    div#search-container input {
        margin: 2px 0;
        width: 100%;
        border: 0!important;
        border-radius: 0!important;
    }

    div#testimonial-container span.left-side {
        float: left;
        width: 100%;
    }

    div#rowenas-charities-container {
    }
    
    .gform_wrapper {
       max-width: 100%!important;
    }

    .gform_wrapper .left_label .gfield_label,
    .gform_wrapper .ginput_container,
    .gform_wrapper input,
    .gform_wrapper textarea,
    .gform_wrapper select {
        clear: both;
        display: block;
        width: 100% !important;
    }
    
    .gform_wrapper input.gform_button.button {
        width: auto !important;
    }
    
    body div#content-wrapper .gform_wrapper .left_label ul.gfield_checkbox, 
    body div#content-wrapper .gform_wrapper .left_label ul.gfield_radio, 
    body div#content-wrapper .gform_wrapper .right_label ul.gfield_checkbox, 
    body div#content-wrapper .gform_wrapper .right_label ul.gfield_radio {
        margin-left: 0 !important;
    }
    
    body div#content-wrapper .gform_wrapper .gfield_date_dropdown_month.ginput_container,
    body div#content-wrapper .gform_wrapper .gfield_date_dropdown_day.ginput_container,
    body div#content-wrapper .gform_wrapper .gfield_date_dropdown_year.ginput_container { 
        clear: none !important;
        display: inline-block !important;
        width: 100% !important;
    }
        
    body div#content-wrapper .gform_wrapper div.clear-multi div.gfield_date_dropdown_month select,
    body div#content-wrapper .gform_wrapper .gfield_date_dropdown_month.ginput_container,
    body div#content-wrapper .gform_wrapper div.clear-multi div.gfield_date_dropdown_day select,
    body div#content-wrapper .gform_wrapper .gfield_date_dropdown_day.ginput_container, 
    body div#content-wrapper .gform_wrapper div.clear-multi div.gfield_date_dropdown_year select,
    body div#content-wrapper .gform_wrapper .gfield_date_dropdown_year.ginput_container { 
        clear: none !important;
        float: left;
        width: auto !important;
        min-width: 70px !important;
    }
    div#content-wrapper div#content-main div.entry-content div#mapp1_layout.mapp-layout.mapp-align-left { width: 100%!important; }
}

/* How to Stop Apple iOS Devices From Styling Phone Numbers */
a[href^=tel] {
    color: inherit;
    text-decoration: none;
}

div#footer div#footer-siteby p a { color: #fff; text-decoration: none; padding: 5px;}

.spe_link {
    padding-left: 5px;
    padding-right: 5px;
    font-size: 14px;
    font-weight: bold;
}

.spe_excerpt {
    padding-left: 5px;
    padding-right: 5px;
}

.gform_wrapper .left_label .gfield_error input.large, 
.gform_wrapper .left_label .gfield_error select.large, 
.gform_wrapper .left_label .gfield_error textarea.textarea, 
.gform_wrapper .right_label .gfield_error input.large, 
.gform_wrapper .right_label .gfield_error select.large, 
.gform_wrapper .right_label .gfield_error textarea.textarea {
	width: 100% !important;
}

.gform_wrapper .left_label input.large,
.gform_wrapper .left_label select.large, 
.gform_wrapper .left_label textarea.large, 
.gform_wrapper .left_label textarea.medium, 
.gform_wrapper .left_label textarea.small, 
.gform_wrapper .right_label input.large, 
.gform_wrapper .right_label select.large, 
.gform_wrapper .right_label textarea.large, 
.gform_wrapper .right_label textarea.medium, 
.gform_wrapper .right_label textarea.small {
        width: 100% !important;
}

@media only screen and (min-width: 641px) {
    .gform_wrapper .left_label input.large, 
    .gform_wrapper .left_label select.large, 
    .gform_wrapper .left_label textarea.large, 
    .gform_wrapper .left_label textarea.medium, 
    .gform_wrapper .left_label textarea.small, 
    .gform_wrapper .right_label input.large, 
    .gform_wrapper .right_label select.large, 
    .gform_wrapper .right_label textarea.large, 
    .gform_wrapper .right_label textarea.medium, 
    .gform_wrapper .right_label textarea.small {
            width: 100% !important;
    }
}



/*
  MapPress
  Forum: Troubleshooting | WP Google Maps
  Duplicated Fullscreen & Zoom Icons | WP Google Maps
  Bootstrap distorts some Google Maps Controls and Overlays
  https://github.com/twbs/bootstrap/issues/1552
*/
/*
div.mapp-canvas div.gm-style button.gm-fullscreen-control img { margin: 11px !important; }
div.mapp-canvas div.gm-style button img { margin: 11px !important; }

div.mapp-canvas div.gm-svpc div img { 
    left: -20px !important;
    top: -26px !important;
}

div.mapp-layout .gm-fullscreen-control img, 
div.mapp-layout .gmnoprint img { max-width: none !important; margin: 11px !important; }

div.mapp-layout #mapCanvas label { width: auto !important; display:inline !important; }
div.mapp-layout #mapCanvas .gm-fullscreen-control img, 
div.mapp-layout #mapCanvas .gmnoprint img { max-width: none !important; margin: 11px !important; }

div.mapp-layout .mapCanvas label { width: auto !important; display:inline !important; }
div.mapp-layout .mapCanvas .gm-fullscreen-control img, 
div.mapp-layout .mapCanvas .gmnoprint img { max-width: none !important; margin: 11px !important; }

div.mapp-layout .mapCanvas label { width: auto !important; display:inline !important; }
div.mapp-layout .mapCanvas img { max-width: none !important; margin: 11px !important; }

.mapCanvas label { width: auto !important; display:inline !important; }
.mapCanvas img { max-width: none !important; margin: 11px !important; }

div.mapp-layout #map label { width: auto !important; display:inline !important; }
div.mapp-layout #map .gm-fullscreen-control img,
div.mapp-layout #map .gmnoprint img { max-width: none !important; margin: 11px !important; }

div.mapp-layout gm-style label { width: auto !important; display: inline !important; }
div.mapp-layout .gm-style .gm-fullscreen-control img,
div.mapp-layout .gm-style .gmnoprint img { max-width: none !important; margin: 11px !important; }*/


/* override default browser outlining of in-focus element */
.mapp-ib-wrapper:focus {
    outline: none !important;
}

/* stop "Directions" from being display */
/*
.mapp-iw .mapp-links {
    display: none !important;
}
*/
