main { font-size:1.2em !important }

footer {
  margin-top: 1.3em; }

main { margin-bottom: 2em }

body {
  color: #666;
  background-color: #fff;
  font-family: 'Source Sans Pro', Arial, sans-serif;
	-webkit-font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}

nav.navbar {
	font-family: 'Oswald',Arial,sans-serif;
	text-transform: uppercase;
}

h1, h2, h3, h4, h5, h6, nav {
  font-family: 'Montserrat', Arial, Verdana, sans-serif; }
}

em {
  font-style: italic }

p {
	margin:1.2em 0}

figure {
  margin: 0; }

figure img {
  width: 100%; }

figcaption h3, figcaption h3 a {
  padding: 0;
  margin: 0; }

hr {
  background: #ccc;
  border: 0 none;
  color: #ccc;
  height: 1px;
  margin: 1em 0; }

footer ul, aside ul {margin:0;padding:0;}

main h1, header h1 {
  color: #444; }

main h2 {
  color: #777; }

aside ul li {
  margin-top:1em;
	padding-bottom:1em;
  border-bottom: 1px dashed #ccc; }

aside ul li h4, aside ul li h4 a, aside ul li p {
  margin-bottom: 0 !important;margin-top: 0 !important }

aside ul li:last-child {
  border: 0; }

/*aside ul li p, aside ul li h4 a {line-height:auto;margin:0!important;padding:0!important;border:1px solid red;}*/

footer.home {padding-top:1em}
footer.body {padding-top:2em}

footer {
  color: #999;
  background-color: #222;
  margin-top: 1em; }

footer h3 {
  margin: 0; }

footer hr {
  background: #555;
  border: 0 none;
  color: #555;
  height: 1px;
  margin: 1em 0; }

footer ul {
  list-style: none;
  margin-bottom: 20px;
  margin-left: 0; }

footer ul li {
  margin: 1% 0;
  border-bottom: 1px dashed #444; }

footer ul li:last-child {
  border: 0; }

footer ul li ul {
  margin-bottom: 0;
  margin-left: 20px; }

footer ul li ul li {
  list-style-type: square; }

footer ul li ul li:last-child {
  border: none; }

article figure {
  margin-bottom: 1em; }

article blockquote {
  padding: 1em;
  font-family: Georgia, serif;
  font-style: italic;
	font-weight:normal;
	text-align:left;
}

.blog-entry {
/*  margin-bottom: 40px;*/ }

.blog-entry:last-child {
  margin-bottom: 0;
  border: 0; }

.blog-navigation {
  margin-bottom: 10px; }

.blog-navigation a.btn:hover {
  background: #ccc; }

.recent-posts li {
  margin-bottom: 10px; }

.recent-posts li > a {
  font-weight: bold; }

.recent-posts li p {
  margin-bottom: 0; }

/*ul.nav li.dropdown:hover > ul.dropdown-menu {
	  display: block; }

.navbar .nav > li.active
{
	position: relative;
	  display: block;
  padding:10px 15px;
	line-height:20px;
  background:#dedede;
  color: #444;
  text-shadow: #ffffff;
}
.navbar .nav ul.dropdown-menu li.active {
  display: block;
  padding-top: 3px;
  padding-right: 20px;
  padding-bottom: 3px;
  padding-left: 20px;
  clear: both;
  font-weight: normal;
  line-height: 20px;
  background:#dedede;
  color: #444444;
  white-space: nowrap;
}*/
nav.blog-navigation a.btn {font-size:0.9em;background:#eee;border:none;padding:0.2em 0.3em;text-shadow:0}
nav.blog-navigation a.btn:hover {background:#ccc;}

.company-advertising {
	padding:1em 0;
  border:1px solid #ccc;
  background:#dedede;
  text-align:center; }
  .company-advertising h4 {
  color:#888;
  font-size:1.3em;
  text-transform:uppercase;}
  .company-advertising p {
  font-size:0.75em}

.no-bull {
  list-style:none;
  margin:0}

aside li h4 {font-family:'Montserrat', Arial, sans-serif;margin-top:0.6em}

nav#breadcrumbs, nav#breadcrumbs ul
{
	font-size:0.95em;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-top: 0.25em;
  padding-right: 0px;
  padding-bottom: 0.25em;
  padding-left: 0px;
}

nav#breadcrumbs ul li:first-child {margin-left:1em}

.blog-navigation { margin:1em 0;padding:0;}

.article-body ol li {color:#444444;margin:1em 0;font-size:1.1em}
.article-body p:first-child {font-weight:bold !important;font-size:1.4em !important;margin-bottom:1.6em !important;line-height:1.3em !important;text-align:center;border-bottom:1px solid #ccc;padding-bottom:1em;}

ul#copyright {display:block;float:left;width:100%;font-size:0.9em}
ul#copyright li {margin:0;padding:0;border:none;float:left;display:inline;border-right:1px solid #555;margin-right:0.5em;padding-right:0.5em}
ul#copyright li#sitemap {border:none}
ul#copyright li.last {float:right;margin:0;padding:0;border:none;}

ul.franchise-nav li {clear:both !important;}
ul.franchise-nav li img {margin:2px 5px 0 0;float:left;}

#home p#missionStatement {font-size:1.5em}
h3#companies {margin-bottom:1em}
figure.companyListing img.thumbnail {margin-bottom:0;}
figure.companyListing figcaption.companyDetail h3 a {font-size:0.65em}

#blogsHome, #commonBrokers, #brokers {font-size:1em;}
#commonBrokers h3 a, #brokers h4 a {font-size:0.65em;text-transform:uppercase;}
#commonBrokers p {font-size:0.75em}

#blogsHome h3 {height:2em}
#blogsHome h3 a {font-size:0.75em}
#blogsHome em {padding:0.5em;margin:1em 0;font-size:0.8em;color:#888;border-top:1px solid #ddd;border-bottom:1px solid #ddd;display:block;}
#blogsHome p {font-size:0.85em}
#blogsHome .thumbnail, #commonBrokers .thumbnail, #brokers .thumbnail {margin-bottom:0}

hr.spacer {
	margin:3em 0;
	background: #ddd;
	border: 0 none;
	color: #ccc;
	height: 1px; }
	
h3.homeHeading {margin-bottom:1.5em}

#commonBrokers figure {margin:0}
/* Large desktop */
/* Portrait tablet to landscape and desktop */
/* Landscape phone to portrait tablet */
@media (max-width: 990px) {
	ul#copyright {font-size:0.8em}
	#commonBrokers figure {margin:2em 0}
}
@media (max-width: 767px) {
  body {
    margin: 0;
    padding: 0; }
	ul#copyright li {display:block;width:100%;border:none;margin:0.25em 0;padding:0.25em 0;}
	#blogsHome h3 {height:auto;}
}

/* Landscape phones and down */
@media (max-width: 420px) {
  body {
    font-size: 1.25em; }
  footer ul li {
    margin: 3% 0;
    padding-bottom: 3%; }
  article blockquote p {
    font-size: 1.3em; }
	nav#breadcrumbs ul li {display:block;font-size:1.3em}
}