/*
Theme Name: Brodeur.com
Theme URI: https://brodeur.com/
Description: Custom theme for Brodeur.com, based on the famous <a href="https://binarybonsai.com/kubrick/">Kubrick</a>.
Version: 0.9
Author: Evan Parker

	Kubrick v1.5
	 https://binarybonsai.com/kubrick/

	This theme was designed and built by Michael Heilemann,
	whose blog you will find at https://binarybonsai.com/

	The CSS, XHTML and design is released under GPL:
	https://www.opensource.org/licenses/gpl-license.php

*/

table.brodeur-global tbody tr td, table.brodeur-global tbody tr td ul li, table.brodeur-global tbody tr td p { font-size: 11px; }

ul#sidebar { padding: 0px 0px 0px 7px; margin: 20px 0px 0px 0px; }
ul#sidebar li ul { padding: 0px; margin: 0px; }
ul#sidebar li { padding: 2px 0px; margin: 2px 0px; list-style: none; }
table#contact-us tr td { font-size: 13px; }
form.wpcf7-form p { font-weight: bold; font-size: 12px; }
img { border: 0px; }

p.blog-headline, p.blog-headline a { padding: 0px; margin: 0px 0px 4px 0px; font-weight: bold; line-height: 140%; font-size: 15px; }
p.blog-headline a:hover { text-decoration: underline; }
p.blog-description { padding: 0px; margin: 0px 0px 12px 0px; font-size: 12px; }  

li ul.sub-menu { display: none; }
li.current_page_ancestor ul.sub-menu { display: inline; background-color: #fff; margin: 0px; padding: 0px; }
li.menu-active-highlight ul.sub-menu { display: inline; background-color: #fff; margin: 0px; padding: 0px;  }

ul#menu-side-navigation li.menu-active-highlight, ul#menu-side-navigation li.current_page_ancestor { background-color: #f1fafd; } 

ul#menu-side-navigation li ul.sub-menu li ul.sub-menu li { list-style: none; } 

ul#menu-side-navigation li.menu-active-highlight ul.sub-menu li, ul#menu-side-navigation li.current_page_ancestor ul.sub-menu li { border-top: 0px #fff solid; font-size: 11px; margin-bottom: 0px; padding-bottom: 0px; font-weight: normal;  margin-left: 12px; list-style: inside; }
ul#menu-side-navigation li.menu-active-highlight ul.sub-menu li.menu-inactive a, ul#menu-side-navigation li.current_page_ancestor ul.sub-menu li.menu-inactive a { font-weight: normal; }
ul#menu-side-navigation li.menu-active-highlight ul.sub-menu li.menu-active-highlight a, ul#menu-side-navigation li.current_page_ancestor ul.sub-menu li.menu-active-highlight a { font-weight: bold; }

/* BODY */
BODY, P, DIV {
	font-family: Helvetica, Arial, sans-serif; }
p, div.entry ul li, div.entry ol li, td {
	font-size: 14px; color: #333333; line-height: 160%; }
.textwidget { font-family: Helvetica, Arial, sans-serif; font-size: 12px; color: #444444;  line-height: 160%; } 

/* HEADERS */
h1, h1 a, h1 a:visited {
	font-size: 28px; color: #000000; padding-top: 40px; padding-bottom: 4px; margin: 0px; font-weight: normal; text-decoration: none; }
div.h1-rule {
	border-top: medium dotted #CCC; width: 400px; }
h2, h2 a, h2 a:visited {
	color: #006892; line-height: 120%; font-size: 20px; margin: 0px; padding: 8px 0px 0px 0px; font-weight: normal; text-decoration: none; }
h2 a:hover, h1 a:hover {
	text-decoration: underline; }
h3, h2.widgettitle {
	padding-top: 20px; color: #002855; font-size: 16px; font-weight: bold; padding-bottom: 8px; }
h3#tagline { padding-bottom: 0px; }
h4 {
	color: #006892; text-transform: uppercase; font-size: 12px; }

/* POST IMAGES */

img.alignright { margin: 0px 0px 12px 24px; float: right; padding: 4px; }


/* LINKS */
a, a:visited, a:hover { color: #006892; }
h3 a, h3 a:visited {
	font-weight: bold; text-decoration: none; color: #002855; }
a.more-link {
	text-decoration: underline; color: #006892; }
h3 a:hover, a.more-link:hover {
	text-decoration: underline; color: #006892; }
div.inside-sidebar-cta a, div.inside-sidebar-cta a:hover, div.inside-sidebar-cta a:visited {
	color: #006892; }
a.sidebar-link { font-size: 13px; }

/* MASTHEAD */	
div#masthead {
	width: 760px; margin: auto; height: 65px; }
div#masthead-right {
	float: right; width: 300px; text-align: right; font-size: 11px; color: #666666; padding: 0px; line-height: 140%; }
div#masthead-logo {
	width: 200px; position: relative; left: -22px; top: 10px; }
div#masthead-right h3 {
	margin-bottom: 3px; }
div#masthead-right a, div#masthead-right a:hover, div#masthead-right a:visited {
	color: #006892; }
		
/* HOME SIDEBAR */
div#home-middlebar {
	float: right; width: 270px; font-size: 12px; color: #444444; }
div#home-sidebar {
	float: right; width: 170px; font-size: 12px; color: #444444; }
div#home-sidebar-top {
	float: right; width: 170px; font-size: 12px; color: #444444; }
div#home-sidebar-navigation {
	border-bottom: thin dotted #999999; }
div.home-sidebar-navigation-item {
	font-size: 14px; padding: 9px 0px 8px 8px; border-top: thin dotted #999999; font-weight: 700; color: #002855; }
div.home-sidebar-navigation-item a {
	text-decoration: none; font-weight: 700; color: #002855; }
div.home-sidebar-navigation-item a:hover {
	text-decoration: underline; color: #006892; }
div.home-sidebar-twitter, div.home-sidebar-careers, div.home-sidebar-blogs {
	margin-top: 30px; }
div.home-sidebar-twitter h3, div.home-sidebar-careers h3, div.home-sidebar-blogs h3 {
	margin: 0px 0px 4px 0px; padding: 0px; }
div.home-sidebar-twitter p, div.home-sidebar-careers p {
	line-height: 160%; font-size: 12px; color: #444444;  }
div.home-sidebar-blogs p {
	line-height: 160%; font-size: 12px; color: #444444; margin-top: 0px; }
div.home-sidebar-blogs p.blog-headline, p.mission-headline {
	line-height: 120%; font-size: 14px; font-weight: bold; margin-bottom: 2px; margin-top: 0px;  }
div.home-sidebar-blogs p.blog-headline a, div.home-sidebar-blogs p.blog-headline a:visited, p.mission-headline a, p.mission-headline a:visited {
	color: #002855; text-decoration: none;  }
div.home-sidebar-blogs p.blog-headline a:hover, p.mission-headline a:hover {
	color: #006892; text-decoration: underline;  }
p.blog-author {
	font-size: 10px; font-weight: normal; text-transform:uppercase; margin-bottom: 0px; color: #006892; margin-top: 15px;   }
div.home-sidebar-blogs p.blog-author a, div.home-sidebar-blogs p.blog-author a:visited {
	color: #006892; text-decoration: none;   }
div.home-sidebar-blogs p.blog-author a:hover {
	color: #006892; text-decoration: underline;   }
div.home-sidebar-twitter, div.home-sidebar-careers, div.home-sidebar-blogs {
	margin-left: 8px; }
.home-sidebar-twitter-handle {
	font-weight: normal; font-size: 12px; }
div.home-sidebar-twitter a, div.home-sidebar-twitter a:hover, div.home-sidebar-twitter a:visited, div.home-sidebar-careers a, div.home-sidebar-careers a:hover, div.home-sidebar-careers a:visited, div.home-sidebar-blogs a, div.home-sidebar-blogs a:hover, div.home-sidebar-blogs a:visited {
	color: #006892; }
div#mission-container p {
	font-size: 12px;
	}
div#mission-container a, div#mission-container a:hover, div#mission-container a:visited {
	color: #006892; }
	
	
/* INSIDE SIDEBAR */
div#inside-sidebar {
	float: right; padding-top: 35px; width: 170px; font-size: 12px; color: #444444; }
ul#menu-side-navigation {
	border-bottom: thin dotted #999999; margin: 0px; padding: 0px; }
ul#menu-side-navigation li {
	list-style: none; font-size: 14px; padding: 9px 0px 8px 8px; border-top: thin dotted #999999; font-weight: 400; color: #444444; }
ul#menu-side-navigation li a {
	text-decoration: none; color: #444444; }
ul#menu-side-navigation li.menu-active-highlight a {
	text-decoration: none; color: #002855; font-weight: bold; }
ul#menu-side-navigation li a:hover {
	text-decoration: underline; color: #006892; }
div.inside-sidebar-cta {
	margin-top: 30px; }
div.inside-sidebar-cta {
	margin-top: 30px; line-height: 160%; font-size: 12px; color: #444444; margin-left: 8px; }
div.inside-sidebar-cta h3 {
	margin: 0px 0px 4px 0px; padding: 0px; }

/* HOMEPAGE SPLASH */
div.home-splash-text {
	padding: 4px 4px 4px 0px;  }

.home-splash-text-headline, .home-splash-text-headline a {
	color: #FFF; font-weight: bold; font-size: 28px; font-family: Helvetica, Arial, sans-serif; text-decoration: none; }
.home-splash-text-headline a:hover { color: #FFF; text-decoration: underline; }

.home-splash-text-description, .home-splash-text-description a {
	color: #FFF; font-size: 16px; font-family: Helvetica, Arial, sans-serif; line-height: 160%; text-decoration: none; }
div.home-splash-text-description a:hover {
	color: #FFF; text-decoration: underline; }

div.home-splash-text-button  {
	margin: 6px 2px 2px 0px; padding: 10px; -moz-border-radius: 4px; -khtml-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;  }	
div.home-splash-text-button, div.home-splash-text-button-text a { 
	font-size: 14px; color: #FFF; font-weight:bold; }

/* PAGE-BODY */
div#page-container {
	width: 760px; margin: auto; margin-top: 10px; }
div#column-container {
	width: 540px; }
div#mission-container {
	width: 200px; padding-top: 12px; padding-left: 0px; font-size: 12px; color: #333333; line-height: 160%; }
div.hero-inside {
	float: right; margin: 20px 0px 20px 25px; }
	
/* FOOTER */
div#footer {
	width: 760px; margin: auto; font-size: 11px; color: #666666; padding: 0px; line-height: 140%; }
div#footer-rule {
	margin-top: 64px; margin-bottom: 8px; border-top: thin dotted #999999; width: 200px; }
div#footer a, div#footer a:hover, div#footer a:visited {
	color: #006892; }

/* BLOG */
div.blog-title h3 a {
	font-size: 14px; line-height: 14px; font-weight: bold; color: #FFF; text-decoration: none; }
div.blog-title h3 {
	padding: 0px; margin: 0px; }
div.blog-title {
	margin-left: 22px; margin-top: 6px; background-color: #002855; padding: 6px; width: 146px; text-align: center; margin-bottom: 20px; }
blockquote {
	background: #b9d3ff url(images/quote.gif) 5px 3px no-repeat; color: #333333; margin: 10px 15px 15px 15px; padding: 20px 20px 20px 50px; -moz-border-radius: 10px; -khtml-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; font-size: 14px;  font-style: italic; line-height: 160%;  }
img.blog-photo { 
	float: right; width: 300px; margin: 0px 0px 10px 20px; padding: 10px; }