/*
Theme Name:     CFS-FCEE Default WordPress Theme
Theme URI:      http://cfs-fcee.ca
Description:    Use the CFS-FCEE Default Wordpress Theme to get a unique looking site with customisable colours, header and background images.
Author:         Offshoot Inc.
Author URI:     http://offshootinc.com
Template:       twentytwelve
Version:        1.0
*/

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

/* reset */

.entry-content img,
.comment-content img,
.widget img,
img.header-image,
.author-avatar img,
img.wp-post-image {
	/* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */
	border-radius: 0px;
	box-shadow: none;
}

.clear {
	display:block;
	clear:both;
}

a {
	text-decoration:none;
}

a:hover {
	opacity:0.6;
}

/* CSS For Top Bar */

#top-bar {	
	background: #FFF;
	border-bottom:1px solid #e0e0e0;
	height:45px;
	line-height:45px;
		
	-webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.15);
	-moz-box-shadow:    0px 1px 3px rgba(0, 0, 0, 0.15);
	box-shadow:         0px 1px 3px rgba(0, 0, 0, 0.15);

	position: relative;
	z-index: 1;
}

#top-bar #latest{float: left;font-size: 15px;}

.minisite #top-bar .wrap a img {position: absolute; top: 4px; left: 0;}
.minisite #top-bar #latest{float: left;font-size: 15px; margin-left:125px}

#top-bar #latest span{}

#top-bar #latest span.pointer{
display: inline-block;
line-height: 23px;
border-right: 1px solid #CCC;
padding-right: 10px;
margin-right: 10px;
}

#top-bar #latest span.news {
	font-weight:500;
	display:inline-block;
	max-width:400px;
	margin-right:10px;
	text-decoration:none;
}

#top-bar #latest span.date{
	color:#666;
	font-weight:500;
	font-size:0.8em;
}

#top-bar .social {
	float:right;
	padding-top: 5px;
	height: 40px;
	width: 325px;
}

#top-bar .social .fb-like,
#top-bar .social .twitter-follow-button{
    margin-right:20px;
}

/* general wrapper styles 
.wrap {
  width:960px;
  margin:0 auto;
}*/

#colophon .wrap {
  width:960px;
  margin:0 auto;
}

.wrap:after {
  content: "";
  display: table;
  clear: both;
}	

#masthead,
#main {
	width:960px;
	border:10px solid #fff;
	position: relative;
	margin:0 auto;
	
	-webkit-box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.3);
  -moz-box-shadow:0px 0px 10px rgba(50, 50, 50, 0.3);
  box-shadow:0px 0px 10px rgba(50, 50, 50, 0.3);  
	
	border-radius:5px;
	-moz-border-radius:5px;
  -webkit-border-radius:5px;
}

#masthead {
	border-top:none;
	border-radius:0 0 5px 5px;
	-moz-border-radius:0 0 5px 5px;
  -webkit-border-radius:0 0 5px 5px;
  padding-bottom: 53px;
  background:#fff;
}

/* header */
.site-header {
	padding: 0;
	margin: 0;
	background:transparent;
}

.header-image {
	display:block;
  width:auto;
}

.site-header hgroup {
	 background:transparent;
	 margin:0;
	 padding:0;
	 position:absolute;
	left: 20px;
	bottom: 73px;
}

.site-header h1.site-title,
.site-header h2.site-description {
	text-align: left;
	text-transform: uppercase;
	font-size: 48px;
	font-weight: bold;
	text-shadow: -1px 2px 1px rgba(0, 0, 0, 0.75);
	line-height:1;
}

.site-header .site-title a,
.site-header .site-description {
	text-decoration:none;
}

.site-header .site-title a:hover {
	opacity:1;
}

.site-header h2.site-description {
	text-indent: 0px !important;
	width: auto;
	height: auto;
	font-size: 22px;
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	margin-bottom: 4px;
}

.header-image {
	margin:0;
}

#extra-links {
    position: absolute;
    display: inline-block;
    right: 10px;
    top: 20px;
}

#extra-links a {
color: #FFF;
text-decoration: none;
text-transform: uppercase;
padding: 0px 10px;
border-right: 1px solid rgba(0, 0, 0, 0.3);
margin: 0px 0px;
}
	 
#extra-links a:first-child{border-left:none;}
#extra-links a:last-child{border-right:none;}


.header-search {
	position: absolute;
	right: 20px;
	top: 20px;
}

.header-search #s {
	background:#fff;
	background: rgba(255, 255, 255, 0.3);
	border: 0;
	width: 225px;
	border-radius: 0px;
}

.header-search #searchsubmit {
	background: #30b4e5;
	color: #FFF;
	text-transform: uppercase;
	border: 0;
	font-size: 12px;
	padding: 6px 15px;
}

/* navigation */

.main-navigation {
	margin-top: 0;
	text-align: center;
	width: auto;
	float: none;
	height: 53px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: auto;	
}

.main-navigation div {
    height:52px; 
    -moz-border-radius-bottomright: 5px; 
    -webkit-border-bottom-right-radius: 5px; 
    border-bottom-right-radius: 5px; 
    -moz-border-radius-bottomleft: 5px; 
    -webkit-border-bottom-left-radius: 5px; 
    border-bottom-left-radius: 5px;
}

.nav-extra {
	text-align: left;
	padding: 0px 0px 0px 0px;
	position: relative;
	top: 0;
}

.main-navigation div.nav-menu {
  overflow: visible;
}

.main-navigation ul.nav-menu,
.main-navigation div.nav-menu > ul {
	border-bottom: none;
	border-top: none;
	display: inline-block !important;
	text-align: left;
	width: auto;
	float: left;
	clear:both;
	margin-top: 0px;
}


.main-navigation a{
	font-weight: 500;
}

.main-navigation li a:hover,
.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: 500;
}



.main-navigation li a {
	border-bottom: 0;
	line-height: 40px;
	text-transform: uppercase;
	white-space: nowrap;
	font-size: 14px;
	font-weight: 500;
}

.main-navigation li {
	margin: 5px 0px 5px 0px;
	padding: 0px 15px;
	position: relative;
	border-right:1px solid rgba(0,0,0,0.15);
}

.main-navigation li:last-child {margin-right: 0px; border-right:0px;}
.main-navigation li ul.sub-menu {
    border:3px solid #FFF !important;
    -webkit-box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.3);
    -moz-box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.3);
    box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.3);
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding:0px;
    margin:0px;
}
.main-navigation li ul li {margin:0px; padding:0px;}
.main-navigation li ul li a {
	background: transparent;
	border-bottom: 1px solid #ededed;
	display: block;
	font-size: 13px;
	line-height: 2.181818182;
	padding: 5px 5px;
	width: 180px;
	white-space: normal;
	margin:0px;
}
.main-navigation li ul li:hover a {background:transparent;}

.main-navigation li ul li:last-child a {border-bottom:0px;}

/* site body */

body .site {
	padding:0px;
	margin: 0px;
	box-shadow: none;
	background:transparent;
}

.site {
	margin: 0 auto;
	max-width: none;
	overflow: hidden;
}

#main {
	background: transparent;
	margin: 30px auto;
	overflow: hidden;
	padding-top: 50px;
	background: #FFF;
}

.single-format-standard #main,
.page-template-default #main,
.blog #main {
	padding-top:0;
}

.page-template-default.full-width #main {
	padding-top:50px;
}

.template-front-page #main {
	overflow:visible;
	padding-top:0;
}

#main .widget-area {
	width: 208px;
	padding:0 20px;
	margin-top: 0;       
	background: #eaf9fe;
	-moz-border-radius-bottomleft: 5px; 
	-webkit-border-bottom-left-radius: 5px; 
	border-bottom-left-radius: 5px;
	border-left: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
}

#main .widget-area { 
	border:1px solid #ddd;
	border-top:none;
	border-radius:0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px;
	-moz-border-radius:0 0 5px 5px;
}

.fix-sidebar #secondary,
.page-template-default.full-width .fix-sidebar #secondary {
  position:absolute;
  top: 50px;
  bottom:0;
  left:0;
}

.single-post .fix-sidebar #secondary,
.page-template-default .fix-sidebar #secondary,
.blog .fix-sidebar #secondary {
  top:0;
}

.page-template-default #main .widget-area,
.single-format-standard #main .widget-area,
.blog #main .widget-area {
	border-top:1px solid #ddd;
  border-radius:5px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
}

.template-front-page #main .widget-area {
	float:none;
	position:relative;
	width:auto;
	padding:0;
	top:auto;
	border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	border: 1px solid #DDD;
	border-top: 0;
	margin-top: 50px;
	margin-bottom:10px;
}
	
.site-content {
	margin:0;
	float: right;
	padding-bottom: 30px;
	background: #fff;
	width: 650px;
	padding: 30px;
}

body.full-width .site-content,
body.single-attachment .site-content {
	 float:none;
	 width:auto;
  border:1px solid #ddd;
  border-top:none;
  border-radius:0 0 5px 5px;
  -moz-border-radius:0 0 5px 5px;
  -webkit-border-radius:0 0 5px 5px;
}

body.full-width.single-format-standard .site-content,
.blog.full-width .site-content {
  border:1px solid #ddd;
  border-radius:5px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
}

.site-content article {
	border-bottom: 0px;
	padding-bottom: 0;
	margin-bottom: 30px;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}


/* header for template */
.archive-header,
.page-header,
.page-template-page-templatesfull-width-php .entry-header,
.page-template-page-templatesfront-page-php .entry-header,
.blog .entry-header h1,
.no-results .entry-header,
#secondary .first .widget-title,
.page-template-default .entry-header,
.single-format-standard .entry-header,
.page-template.full-width .entry-header,
.single-attachment .site-content .entry-header h1 {
	border-bottom: 0px;
	position: absolute;
	left: 0;
	top: 0;
	padding: 0px;
	right: 0;
	height: auto;

	display: block;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	 border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
	
	margin:0;
}

.template-front-page.page-template.full-width .entry-header {
  position:static;
  margin: -1px -1px 0 -1px;
}

.page-template-default .entry-header,
.single-format-standard .entry-header,
.blog .entry-header h1 {
	position:static;
	margin: -30px -30px 15px -15px;
	border-radius: 5px;	
  padding-top:0;
}

.single-format-standard.full-width .entry-header,
.blog.full-width .entry-header {
  margin: -15px -15px 15px -15px;
}

.single-format-standard .entry-header img,
.blog .entry-header img {
  margin-top:20px;
}

.single-format-standard .entry-header h1,
.blog .entry-header h1 {
  margin-bottom:15px;
}

.blog.full-width .entry-header {
    margin:0 15px 15px 0;
}

.blog .entry-header h1 {
  margin:0 -30px 15px -15px !important;
}

.blog #main .post:first-child .entry-header {
  margin-top:-30px;
}

.blog.full-width #main .post:first-child .entry-header {
  margin-top:-15px;
}

.page-template-default.full-width .entry-header {
	position:absolute;
	margin:0;
	border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;
	-moz-border-radius:5px 5px 0 0;
}

.page-template-page-templatesfront-page-php .entry-header {
  position:static;
  margin: -1px -1px 0 -1px;
}

#secondary .first .widget-title {
	top:-50px;
	left: -1px;
	right: -1px;	
}

.archive-title,
.page-title,
.template-front-page #secondary .widget-title,
.entry-content th,
.comment-content th,
.page-template-page-templatesfull-width-php .entry-header h1,
.page-template-page-templatesfront-page-php .entry-header h1,
.blog .entry-header h1,
.no-results .entry-header h1,
#secondary .first .widget-title,
.page-template-default .entry-header h1,
.single-format-standard .entry-header h1,
.page-template.full-width .entry-header h1,
.single-attachment .site-content .entry-header h1 {
    color:#FFF;
    text-transform:uppercase;
    font-size:24px;
    line-height: 34px;
    padding: 8px 20px;
    -moz-border-radius-topleft: 5px;
    -webkit-border-top-left-radius: 5px;
     border-top-left-radius: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-right-radius: 5px;
    border-top-right-radius: 5px;
    font-weight: normal;
    margin:0;
}

/* for pages where the post has a side bar */
.single-format-standard .entry-header h1 {
  border-radius:5px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
}

/*default template */
	
.page-template-page-templatesfull-width-php #main #primary,
.page-template-page-templatesfront-page-php #main #primary {
  float:none;
	width: auto;
	background: rgba(0, 0, 0, 0);
	padding: 0;
}

.page-template-page-templatesfull-width-php #comments {
  padding:30px;
}

.page-template-page-templatesfull-width-php #comments #respond {
  margin-top:0;
}


/* page content */
.page-template-page-templatesfull-width-php .page,
.page-template-page-templatesfront-page-php .site-content .page {
    border-top:none;
    padding: 20px;
		-moz-border-radius-bottomright: 5px;
		-webkit-border-bottom-right-radius: 5px;
		border-bottom-right-radius: 5px;
		-moz-border-radius-bottomleft: 5px;
		-webkit-border-bottom-left-radius: 5px;
		border-bottom-left-radius: 5px;
    overflow: hidden;
    margin: 0;
}

.page-template-page-templatesfront-page-php .site-content .page {
	overflow:visible;
}

.page-template-page-templatesfull-width-php .entry-content,
	.page-template-page-templatesfront-page-php .entry-content  {
	padding:20px;
	background:#fff;
}

.page-template-page-templatesfull-width-php footer.entry-meta,
  .page-template-page-templatesfront-page-php footer.entry-meta {
	margin:0;
}

.section > .inner .head#banner {
    background:url(images/about-us-head.jpg) no-repeat top left;
    width:auto;
    height:370px;
    position:relative;    
}

.section > .inner .head#banner span {position:absolute;bottom:90px; left:20px; text-transform:uppercase; color:#000; background:#ffd400; padding:0px 10px; font-size:32px; font-weight:400; }
.section > .inner .head#banner span:last-child{bottom:36px;}

.section > .inner > .inner {
    background:#FFF;
    padding:20px 40px;
    position: relative;
    display: inline-block;
    text-align: center;
}

.section h1 {
    color:#0079c0;
    font-size:20px;
    text-transform:uppercase;
    text-align:left;
}

.section p {
    font-size: 14px;
    text-align:left;
}



.display-image {
    display:inline-block;
    background:#f4f4f4;
    text-align:center;
    margin:0px auto;
    padding: 0px 0px 20px 0px;
    width: 556px;
}

.display-image p{ margin:10px 20px;}


/* columns */
.columns-2 .column-1,
.columns-2 .column-2 {
    width: 47%;
    display: inline-block;
    vertical-align: top;
}
.columns-2 .column-1 {margin-right:5%;}



.columns-3 .column-1,
.columns-3 .column-2,
.columns-3 .column-3 {
    width: 30%;
    display: inline-block;
    vertical-align: top;
}
.columns-3 .column-1,
.columns-3 .column-2 {margin-right:3%;}

.entry-content blockquote,
.comment-content blockquote {
	padding: 30px 90px;
	background:#fff9d7;
	font-style: italic;
	text-align:center;
	font-size:22px;
	line-height:32px;
	font-weight:500;
	border-bottom: 1px solid #ececec;
}

.entry-content blockquote p,
.comment-content blockquote p {
    font-size:inherit;
    line-height:inherit;
    font-weight:inherit;
    text-align: center;
}

.btn {display:inline-block; text-transform:uppercase; text-decoration:none; padding:10px 30px; background:#007dc6; color:#FFF;}
.btn.btn-learn-more {font-size:16px; background:#007dc6; color:#FFF;}


/* stay social */

ul.instagram {list-style:none; display:inline-block; width: 455px;}
ul.instagram li {display:inline-block; margin:0; padding:0px;}

.twitter-feed {display:inline-block; padding:0px; margin:0; width:455px; text-align:center; background:url(images/twitter-bird.png) no-repeat 230px top; vertical-align:top; font-weight:700;}
.twitter-feed a {text-decoration:none;color:#0b448f; }
.twitter-feed ul {list-style:none; margin:50px 0px 30px 0px;}
.twitter-feed ul li {border-top: 1px solid #aae9fe; padding:10px 0px;}



/* footer */

#colophon {
	max-width: none;
	border-top: none;
	clear: both;
	line-height: 20px;
	font-size: 12px;
	padding: 30px 0 0 0;
	margin: 0;
	text-shadow: none;
	background:transparent;
}

.fix-footer #colophon {
  position:fixed;
  bottom:0;
  left:0;
  right:0;
}

#colophon h1 {
  text-transform:none;
  font-weight:normal;
  font-size:15px;
  margin:0px;
  text-shadow:none;
  border-bottom:1px solid #0079c0;
  padding-bottom: 5px;
}

#colophon a {
	text-decoration:none;
}

#colophon ul {margin:10px 0px;}

#bottom-bar {
  line-height:50px;
  font-size:11px;
  margin-top: 30px;
}

#bottom-bar .copyright {
  float:left;
  white-space:nowrap;
}

#bottom-bar .offshoot {
  float:right;
}

.site-info { clear: both; }

#footer-widgets {
    width: 100%;
    border-top: none;
}
 
#footer-widgets .widget li { list-style-type: none; }
.template-front-page #footer-widgets { padding-top: 0; }
@media screen and (min-width: 600px) { 
    #footer-widgets.three .widget {
        float: left;
        margin-right: 3.7%;
        width: 30.85%;
        clear: none;
        margin-bottom: 0;
        margin-top:0;
    }
        #footer-widgets.three .widget + .widget + .widget { margin-right: 0; }
}

.ie #footer-widgets.three .widget {
    float: left;
    margin-right: 3.7%;
    width: 29.85%;
    clear: none;
}

.ie #footer-widgets.three .widget + .widget + .widget { margin-right: 0; }

#colophon .widget-area  {
	margin:0;
	float:none;
  content: "";
  display: table;
  clear: both;  
}

#colophon .widget-area .widget h3 {
  font-size: 16px;
  padding: 0 0 5px 0;
  margin: 0 0 10px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

/* special CSS rules for changing site from province to province */

/* footer text color */
.widget-area .widget_rss .widget-title a.rsswidget:first-child {
	display:none;
}

#colophon .widget-area .widget ul ul {
	margin:0 0 0 10px;
}

.archive-meta {
	display:none;
}

.template-front-page.two-sidebars .widget-area .front-widgets,
.template-front-page.two-sidebars .widget-area .front-widgets + .front-widgets {
	float:none;
	width:auto;
	margin: 0;
}

.template-front-page.two-sidebars .widget-area .front-widgets.first {
	width:639px;
}


.template-front-page.two-sidebars .widget-area .front-widgets.second .widget .widget-title,
.template-front-page.two-sidebars .widget-area .front-widgets.second .widget ul {
	position:absolute;
	right:0;
	z-index:666;
	width:319px;
}

.widget-area .widget h3 {
  margin: 0;
  font-size: 16px;
  font-weight: normal;
}

.template-front-page.two-sidebars .widget-area .front-widgets.second .widget .widget-title {
	top: -50px;
	height:50px;
	line-height:50px;
	text-align:center;
	font-size: 16px !important;
	padding: 0;
  margin: 0;  
  width:158px;
  padding: 0 !important;
  line-height: 50px !important;  
}

.template-front-page.two-sidebars .widget-area .front-widgets.second .widget:nth-child(2) .widget-title {
	right:158px;
	text-align: right;
	
}
.template-front-page.two-sidebars .widget-area .front-widgets.second .widget .widget-title.current .rsswidget:nth-child(2) {
    position:relative;
    display:inline-block;
}
.template-front-page.two-sidebars .widget-area .front-widgets.second .widget .widget-title.current .rsswidget:nth-child(2):after {
    content:"";
    display:inline-block;
    width:10px;
    height:10px;
    background:url(images/up-arrow.png) no-repeat center bottom;
    position:absolute;
    top:40px;
    width:100%;
    left:0px;  
}


.template-front-page.two-sidebars .widget-area .front-widgets.second .widget ul {
	top:0;
	bottom:0;
	background:#fff;
	border-left:1px solid #eae9e9;
	border-radius:0 0 5px 0;
	-webkit-border-radius:0 0 5px 0;
	-moz-border-radius:0 0 5px 0;
	overflow: auto;
}

.template-front-page .widget-area .widget li {
margin: 0;
}

.page-template-page-templatesfront-page-php .site-content .page {
  padding:0;
}


.page-template-page-templatesfront-page-php .site-content .page {
	border: 1px solid #DDD;
	border-radius: 5px;
}

.page-template-page-templatesfront-page-php #main #primary {
  border:none !important;
}

.page-template-page-templatesfront-page-php footer.entry-meta {
	padding:5px 20px;
}

.page-template-page-templatesfront-page-php .entry-content {
	margin:20px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
	 
	 
	 
/* front page widgets */





.template-front-page #main .widget-area .widget li {
	margin: 8px 0 0;
	margin: 0.571428571rem 0 0;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.714285714;
	list-style-type: none;
	list-style-position: inside;
	border-bottom: 1px solid #e7e7e7;
	margin: 20px;
	padding: 0px 0px 30px;
}
.template-front-page #main .widget-area .widget li:last-child{border:0;}
.template-front-page #main .widget-area .widget li a {
    color:#0079c0;
    text-transform: uppercase;
    display:block;
    font-size:16px;
}

.widget_recent_entries #main .post-date, .widget_rss .rss-date {
	color: #000;
	font-size: 12px;
	font-weight: 700;
	margin: 0px;
}
.template-front-page #main .widget-area .widget li .rssSummary {
}

/** Featured posts **/


.template-front-page.two-sidebars #main .widget-area .front-widgets.first ul {
  margin:0;
  padding: 0 0 19px 0;
}

.template-front-page.two-sidebars #main .widget-area .front-widgets.first ul:after {
  content: "";
  display: table;
  clear: both;
}

.template-front-page.two-sidebars #main .widget-area .front-widgets.first ul li {
	padding:10px;
	background:#fff;
	width:270px;
	float:left;
	clear:left;
	vertical-align:top;
  border-bottom:none;
  text-align:left;
  margin: 19px 0 0 19px;
}

.template-front-page.two-sidebars #main .widget-area .front-widgets.first ul li:nth-child(2n) {
  clear:none;
  float:right;
  margin: 19px 19px 0 0;
}

.template-front-page.two-sidebars #main .widget-area .front-widgets.first ul li a,
.template-front-page.two-sidebars #main .widget-area .front-widgets.first ul li a img {
	display:block;
}

.template-front-page.two-sidebars #main .widget-area .front-widgets.first ul li a {
	margin:-10px;
	margin-bottom:10px;
	max-height: 170px;
  overflow: hidden;
}

.template-front-page.two-sidebars #main .widget-area .front-widgets.first ul li h4 a,
.template-front-page.two-sidebars #main .widget-area .front-widgets.first ul li p a {
  margin:0;
}

.template-front-page.two-sidebars #main .widget-area .front-widgets.first ul li h4,
.template-front-page.two-sidebars #main .widget-area .front-widgets.first ul li p,
.template-front-page.two-sidebars #main .widget-area .front-widgets.first ul li span {
  display: block;
  margin-bottom:10px;
  line-height: 140%;
}

.template-front-page.two-sidebars #main .widget-area .front-widgets.first ul li span {
	margin:0;
}

#sfpw img {
  max-width: 100%;
	margin:0;
	width:100%;
	height:auto;
}

.template-front-page.two-sidebars #main .widget-area .front-widgets.first ul li span {
	font-size: 10px;
}

img#wpstats {
	height:0;
	width:0;
	margin:0;
}

#footer-widgets {
	position:relative;
}

#footer-widgets .widget_text {
  display:none;
}

#bottom-bar .widget_text .widget-title {
	display:none;
}

#bottom-bar .widget_text {
  display: inline-block;
}

#footer-widgets .widget_facebook_likebox iframe {
	display:block;
}

.flexslider {
	border:none !important;
	box-shadow:none !important;
	-webkit-box-shadow:none !important;
	-moz-box-shadow:none !important;
  min-height:300px;
}

.flexslider li .post-title {
	position: absolute;
	bottom: 30px;
	left: 30px;
	font-size: 30px;
	max-width: 360px;
	padding: 10px;
	text-transform: uppercase;
	line-height: 35px;
}

.flexslider .slides img {
	border-radius:5px;
}

.flexslider p {
	display:none;
}

.flex-control-nav {
	width: auto;
	position: absolute;
	bottom: 30px;
	text-align: center;
	right: 30px;
	background:#fff;
	background: rgba(255, 255, 255, 0.5);
	line-height: 11px;
	height: 11px;
	padding: 5px 10px 5px 5px;
	border-radius: 9px;
}

.flex-control-nav li {
  margin: 0 0 0 5px;
}

.widget-area .widget {
	margin:0;
  margin-top: 30px;
}

.widget-area .widget:last-child {
	margin-bottom:30px;
}

.template-front-page.two-sidebars #secondary .widget {
	margin:0 !important;
	
}

/* custom side menu stuff */

#sidebar .side-menu {display:block;margin-top: 20px;}

#sidebar .side-menu ul li { display:none; margin: 5px 0px;}

#sidebar .side-menu ul li.current-menu-item {
    display:block;
}

#sidebar .side-menu ul li.current-page-ancestor.current_page_ancestor.current_page_ancestor {
  /* this will work for when you are viewing a sub menu item */
  /* each .current-page-ancestor denotes a level of the menu */
  display:block;
}

#sidebar .side-menu ul .current-page-ancestor a,
#sidebar .side-menu ul .current-menu-ancestor a,
#sidebar .side-menu ul .current_page_ancestor a,
#sidebar .side-menu ul .current-menu-item a {
    color:#000;
    background:#ffe404;
    padding: 10px 20px;
    width: auto;
    height: 100%;
    display: block;
    text-decoration: none;
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 5px 0px;
}

#sidebar .side-menu ul li.current-page-ancestor ul.sub-menu, 
#sidebar .side-menu ul li.current-menu-ancestor ul.sub-menu,
#sidebar .side-menu ul li.current-page-ancestor ul.sub-menu li, 
#sidebar .side-menu ul li.current-menu-ancestor ul.sub-menu li,
#sidebar .side-menu ul li.current-menu-item ul.sub-menu li{
    display:block;
    padding:0;
}

#sidebar .side-menu ul li.current-page-ancestor ul.sub-menu .sub-menu, 
#sidebar .side-menu ul li.current-menu-ancestor ul.sub-menu .sub-menu {
  padding:0 0 5px 0;
}

#sidebar .side-menu ul li.current-page-ancestor ul.sub-menu a, 
#sidebar .side-menu ul li.current-menu-ancestor ul.sub-menu a,
#sidebar .side-menu ul li.current-page-ancestor ul.sub-menu li a, 
#sidebar .side-menu ul li.current-menu-ancestor ul.sub-menu li a,
#sidebar .side-menu ul li.current-menu-item ul.sub-menu li a{
    background: #fff;
    padding: 0;
    font-size: 15px;
    line-height: 22px;
    padding-left:15px;
    background: url(images/sidemenu-close-arrow.png) no-repeat 0px 21px;
    padding-top:15px;
    padding-bottom:15px;
    border-top:1px solid #ddd;
}

#sidebar .side-menu ul li.current-page-ancestor ul.sub-menu a:hover, 
#sidebar .side-menu ul li.current-menu-ancestor ul.sub-menu a:hover,
#sidebar .side-menu ul li.current-page-ancestor ul.sub-menu li a:hover, 
#sidebar .side-menu ul li.current-menu-ancestor ul.sub-menu li a:hover,
#sidebar .side-menu ul li.current-menu-item ul.sub-menu li a:hover{
    background: #fff;
    font-size: 15px;
    line-height: 22px;
    padding-left: 15px;  
    background: url(images/sidemenu-close-arrow.png) no-repeat 0px 21px;
}




#sidebar .side-menu ul li.current-page-ancestor ul.sub-menu li.current-page-ancestor a,
#sidebar .side-menu ul li.current-page-ancestor ul.sub-menu li.current-menu-ancestor a, 
#sidebar .side-menu ul li.current-page-ancestor ul.sub-menu li.current-menu-parent a, 
#sidebar .side-menu ul li.current-page-ancestor ul.sub-menu li.current-page-parent a,
#sidebar .side-menu ul li.current-page-ancestor ul.sub-menu li.current_page_parent a, 
#sidebar .side-menu ul li.current-page-ancestor ul.sub-menu li.current_page_ancestor a,   
#sidebar .side-menu ul li.current-menu-ancestor ul.sub-menu li.current-page-ancestor a,
#sidebar .side-menu ul li.current-menu-ancestor ul.sub-menu li.current-menu-ancestor a, 
#sidebar .side-menu ul li.current-menu-ancestor ul.sub-menu li.current-menu-parent a, 
#sidebar .side-menu ul li.current-menu-ancestor ul.sub-menu li.current-page-parent a,
#sidebar .side-menu ul li.current-menu-ancestor ul.sub-menu li.current_page_parent a, 
#sidebar .side-menu ul li.current-menu-ancestor ul.sub-menu li.current_page_ancestor a,
#sidebar .side-menu ul li.current-menu-ancestor ul.sub-menu li.current-menu-item a,
#sidebar .side-menu ul li.current-menu-ancestor ul.sub-menu li.current_page_item a {
    color:#222;
    padding-left: 15px;
    background: url(images/sidemenu-open-arrow.png) no-repeat 0px 24px;
}




#sidebar .side-menu ul li.current-page-ancestor ul.sub-menu li ul.sub-menu, 
#sidebar .side-menu ul li.current-menu-ancestor ul.sub-menu li ul.sub-menu,
#sidebar .side-menu ul li.current-page-ancestor ul.sub-menu li ul.sub-menu li, 
#sidebar .side-menu ul li.current-menu-ancestor ul.sub-menu li ul.sub-menu li,
#sidebar .side-menu ul li.current-menu-item ul.sub-menu li ul.sub-menu li {
    display:none;
}


#sidebar .side-menu ul li ul.sub-menu li.current-page-ancestor ul.sub-menu, 
#sidebar .side-menu ul li ul.sub-menu li.current-menu-ancestor ul.sub-menu,
#sidebar .side-menu ul li ul.sub-menu li.current-menu-parent ul.sub-menu,
#sidebar .side-menu ul li ul.sub-menu li.current-page-parent ul.sub-menu,
#sidebar .side-menu ul li ul.sub-menu li.current_page_parent ul.sub-menu,
#sidebar .side-menu ul li ul.sub-menu li.current_page_ancestor ul.sub-menu,
#sidebar .side-menu ul li ul.sub-menu li.current-menu-item ul.sub-menu,
#sidebar .side-menu ul li ul.sub-menu li.current_page_item ul.sub-menu{
    display:block;
    margin-top: -15px;
}

/* remove margin top on 4th level sub nav */
#sidebar .side-menu ul li ul.sub-menu ul.sub-menu ul.sub-menu {
  margin-top:0 !important;
  margin-left: 10px;
}

#sidebar .side-menu ul li ul.sub-menu li.current-page-ancestor ul.sub-menu li, 
#sidebar .side-menu ul li ul.sub-menu li.current-menu-ancestor ul.sub-menu li,
#sidebar .side-menu ul li ul.sub-menu li.current-menu-parent ul.sub-menu li,
#sidebar .side-menu ul li ul.sub-menu li.current-page-parent ul.sub-menu li,
#sidebar .side-menu ul li ul.sub-menu li.current_page_parent ul.sub-menu li,
#sidebar .side-menu ul li ul.sub-menu li.current_page_ancestor ul.sub-menu li,
#sidebar .side-menu ul li ul.sub-menu li.current-menu-item ul.sub-menu li,
#sidebar .side-menu ul li ul.sub-menu li.current_page_item ul.sub-menu li  {
    display:block;
    padding:0px 0px 0px 10px;
}

#sidebar .side-menu ul li ul.sub-menu li.current-page-ancestor ul.sub-menu li a, 
#sidebar .side-menu ul li ul.sub-menu li.current-menu-ancestor ul.sub-menu li a,
#sidebar .side-menu ul li ul.sub-menu li.current-menu-parent ul.sub-menu li a,
#sidebar .side-menu ul li ul.sub-menu li.current-page-parent ul.sub-menu li a,
#sidebar .side-menu ul li ul.sub-menu li.current_page_parent ul.sub-menu li a,
#sidebar .side-menu ul li ul.sub-menu li.current_page_ancestor ul.sub-menu li a,
#sidebar .side-menu ul li ul.sub-menu li.current-menu-item ul.sub-menu li a,
#sidebar .side-menu ul li ul.sub-menu li.current_page_item ul.sub-menu li a  {
  color:#999;
  font-size: 13px;
  font-weight: 500;
  background:none;
	padding: 0 0 0 15px;
	border: none;    
}

#sidebar .side-menu ul li ul.sub-menu li ul.sub-menu li.current-menu-item a, 
#sidebar .side-menu ul li ul.sub-menu li ul.sub-menu li.current_page_item a {
    display: block;
    color: #222;
}

#sidebar .side-menu ul .current-menu-ancestor a {
	display:none;
}

#sidebar .side-menu ul .current-menu-ancestor .sub-menu a {
	display:block;
}

#sidebar .side-menu ul li.current-menu-ancestor ul.sub-menu {
	margin-top:15px;
}

#sidebar .side-menu ul li.current-menu-ancestor ul.sub-menu .sub-menu {
	margin-top:0;
}

#sidebar .side-menu ul .current-menu-item a {
	display:none;
}

#sidebar .side-menu ul .current-menu-item .sub-menu a {
	display:block;
}

#sidebar .side-menu ul .sub-menu li:last-child {
	border-bottom:1px solid #ddd;
}

#sidebar .side-menu ul .sub-menu .sub-menu li:last-child {
	border-bottom:none;
}

.widget-area .widget h3 {
	margin-bottom:0;
}

/* hide comments from entry header */
.entry-header .comments-link {
  display:none;
}

.entry-header img.wp-post-image {
margin-bottom: 10px;
}

article.sticky .featured-post {
  display:none;
}

.main-navigation li ul {
  z-index: 999;
}