/*********************************************************************************************

Theme Name: Momentum
Theme URI: http://www.wpzoom.com/themes/momentum
Version: 1.0.4
Author: WPZOOM
Author URI: http://www.wpzoom.com/
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html

The PHP code portions of this WPZOOM theme are subject to the GNU General Public 
License, version 2. All images, cascading style sheets, and JavaScript elements are
released under the WPZOOM Proprietary Use License below.

**********************************************************************************************

WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead use 
the custom.css file to add your styles. You can copy a style from this file and paste it in 
custom.css and it will override the style in this file.

**********************************************************************************************

0.  CSS Reset  -------------------------  All Theme Files
1.  Page Structure  --------------------  All Theme Files
2.  Page Structure: Header -------------  header.php
3.  Page Structure: Main Menu (top) ----  All Theme Files
4.  Page Structure: Main Content -------  
5.  Page Structure: Individual Blocks --
6.  Single: Post/Page Styling ----------  single.php, page.php
7.  Comments Styling -------------------  comments.php 
8.  Page Structure: Footer  ------------  footer.php
9.  Elements: Forms, Buttons  ----------  
10.  Miscellaneous ---------------------
11.  Media Queries  --------------------  All Theme Files

**********************************************************************************************/


/********************************************************************************************* 

0. CSS Reset  -------------------------  All Theme Files

*********************************************************************************************/
 
/* Reset & General Styling */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
html { font-size: 100%; overflow-y: scroll; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { border: 0; border-top: 1px solid #ccc; display: block; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
pre, code { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 0; padding: 0; list-style-position: inside; }
ul ul, ol ol, ul ol, ol ul { margin: 0; }
ul li {list-style-type: none;}
dd { margin: 0 0 0 40px; }
nav ul, nav ol, 
#mainmenu, .part-items { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure, form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
legend { border: 0; *margin-left: -7px; padding: 0; }
label { cursor: pointer; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type=button], input[type=reset], input[type=submit] { cursor: pointer; -webkit-appearance: button; }
input[type=checkbox], input[type=radio] { box-sizing: border-box; }
input[type=search] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }
table { border-collapse: collapse; border-spacing: 0; }
th { text-align: left; }
tr, th, td { padding-right: 1.625em; border-bottom: 1px solid #EAE7DE; }
td { vertical-align: top; }

/* Smart clearfix */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

/********************************************************************************************* 

1. Page Structure: Common layout elements

*********************************************************************************************/

/************* Contact Sheet List *********************/
span.wpcf7-list-item { display: block; }
/*****************************************************/

::-moz-selection{background:#105194; color:#fff; }
::selection{ background:#105194; color:#fff; }

a { color: #d14334; text-decoration:none; }
a:hover { color: #8393ca; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }
a:focus { outline: none; }
a:hover, a:active { outline: none; }

body {
	background-color: #e7e7e7;
	color: #666;
	font-family: Arial, Tahoma, sans-serif;
	font-size: 62.5%;
	line-height: 1.2em;
	text-align: center;
	margin: 0;
	padding: 0;
}

#container {
	text-align: center;
	width: 100%;
}

div.wrapper {
	margin: 0 auto; 
	text-align: left; 
	width: 960px;
}

header div.wrapper {
	width: 940px;
}

div.wrapper-main {
	background-color: #fff;
	-moz-box-shadow: 0 0 15px #dcdcdc;
	-webkit-box-shadow: 0 0 15px #dcdcdc;
	box-shadow: 0 0 15px #dcdcdc;
	padding: 20px 20px;
}

div.wrapper-menu {
	width: 1000px;
}

div.wrapper-content {
	padding-left: 10px;
}

div.wrapper-footer {
	font-size: 11px;
	line-height: 18px;
	padding: 20px 10px;
}

.wrapper-footer .wpzoom {
	display: inline;
	float: right;
}

.wrapper-footer .wpzoom a {
	color: #666;
}

.wrapper-footer .wpzoom a:hover {
	color: #333;
}

div.cleaner,
div.clear,
div.divider {
	margin:0;
	clear: both; 
	font-size:1px; 
	height: 1px;  
	line-height: 1px; 
}

div.cleaner-left {
	clear: left;
}

div.divider {
	border-top: solid 1px #e7e7e7;
	clear: none;
	margin: 20px 0;
}

h1,h2,h3,h4,h5,h6 {
	color: #333;
	margin: 0;
}

h2 a {
	color: #333;
}

h2 a:hover {
	color: #F08E26;
}


/********************************************************************************************* 

2. Page Structure: Header

*********************************************************************************************/

header div.wrapper {
	padding-top: 20px;
	padding-bottom: 20px;
}

#logo {
	display: inline;
	float: left;
	margin-right: 20px;
}

#logo a {
	color: #333;
}

#logo a:hover {
	color: #cf2626;
}

#logo h1 {
	font-size: 30px;
	font-weight: bold;
	letter-spacing: -1px;
	line-height: 30px;
	margin-bottom: 10px;
}

#tagline {
	color: #999;
	font-size: 11px;
	line-height: 18px;
	margin: 0;
}

#top-menu {
	display: inline;
	float: right;
}

#top-menu li {
	display: inline;
	font-size: 11px;
	line-height: 24px;
	margin-left: 10px;
}

#top-menu a {
	color: #999;
}

#top-menu a:hover {
	color: #333;
}

#top-menu li.social-icons {
	border-left: solid 1px #d1d1d1;
	padding-left: 4px;
	margin-left: 10px;
}

#top-menu li.social-icons a {
	margin-left: 8px;
}

/********************************************************************************************* 

3. Page Structure: Main Menu (top)

*********************************************************************************************/

.btn_menu { display:none; }

#main-menu p.wpzoom-notice {
	margin: 0;
	padding: 10px 0;
}

#main-menu p.wpzoom-notice a {
	display: inline;
	float: none;
	padding: 0;
}

#main-menu {
	background: #d14334 url(images/back-menu-gradient.png) repeat-x top left;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	padding: 0 30px;
    position:relative;
    z-index:50;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

#main-menu li {
	display: inline;
	float: left;
	font-size: 12px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	position: relative;
}

#main-menu li li {
	background-color: #333;
}

#main-menu li.cleaner {
	font-size: 1px;
	height: 1px;
	line-height: 1px;
	clear: both;
	float: none;
	display: block;
}

#main-menu li:hover {
	visibility: inherit; /* fixes IE7 'sticky bug' */
}

#main-menu li:last-child {
	border-right: 0;
}

#main-menu a:hover, 
#main-menu li.current-menu-item a, 
#main-menu a:active,
#main-menu li.current-item a {
	color: #f1e3b6;
} 

#main-menu li.current-menu-item li a {
	color: #aaa;
}

#main-menu .dropdown ul {
	position:		absolute;
	top:			-999em;
	width:			150px; /* left offset of submenus need to match (see below) */
 	text-align: left;
	margin: 0;  
	padding: 10px 5px; 
	background: #272727; 
	text-transform: none; 
}

#main-menu .dropdown ul li {
	width: 100%;
	font-size: 11px;
	line-height: 22px;
 	margin: 0;
 	padding: 0;
 	border-right: 0;
 	border-bottom: solid 1px #444;
}

#main-menu .dropdown ul li a {
	padding:6px 12px;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-bottom: none;
}

#main-menu .dropdown ul li a:hover {
	
}

#main-menu a {
	color: #fff;
	padding: 17px 15px 14px;
	display: block;
	position: relative;
}

#main-menu li li a,
#main-menu .current-menu-item li a,
#main-menu li .current-menu-item a,
#main-menu li li a:hover {
	background: none;
	border: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

#main-menu li li a {
	color: #aaa;
	text-shadow: none;
}

#main-menu li li a:hover {
	background-color: #333;
	color: #fff;
}

#main-menu .dropdown li:hover ul,
#main-menu .dropdown li.sfHover ul {
	padding: 0;
	margin: 0;
	left:			0;
	top:			3.3em; /* match top ul list item height */
	z-index:		99;
}

#main-menu ul.dropdown li:hover li ul,
#main-menu ul.dropdown li.sfHover li ul {
	top:			-999em;
}

#main-menu ul.dropdown li li:hover ul,
#main-menu ul.dropdown li li.sfHover ul {
	left:			151px; /* match ul width */
	top:			0;
}

#main-menu ul.dropdown li li:hover li ul,
#main-menu ul.dropdown li li.sfHover li ul {
	top:			-999em;
}

#main-menu ul.dropdown li li li:hover ul,
#main-menuul.dropdown li li li.sfHover ul {
	left:			151px; /* match ul width */
	top:			0;
}
 
#main-menu .dropdown li:hover, .dropdown li.sfHover,
#main-menu .dropdown a:focus, .dropdown a:hover, .dropdown a:active {
 	outline:		0;
}

#main-menu .dropdown li ul .sf-sub-indicator { display:inline; }


/********************************************************************************************* 

4. Page Structure: Main Content

*********************************************************************************************/

#main {
	margin: 10px 10px 0;
}

div.breadcrumbs {
	color: #999;
	font-size: 11px;
	margin: 10px 0 20px;
}

p.title {
	color: #555;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
}

#main p.title {
	color: #aaaaaa;
}

#main aside p.title,
#content p.title {
	color: #555;
}

#main aside p.title {
	margin-top: 0;
}

#content {
	display: inline;
	float: left;
	margin-right: 40px;
	width: 600px;
}

aside  {
	display: inline;
	float: left;
	width: 300px;
	font-size: 12px;
	line-height: 20px;
}

aside div.widget {
	margin-bottom: 20px;
}

.full-width #content {
	margin-right: 0;
	width: 100%;
}

.wrapper-reversed #content {
	float: right;
	margin-right: 0;
	margin-left: 40px;
}

/********************************************************************************************* 

5. Page Structure: Individual Blocks

*********************************************************************************************/

p.more {
	color: #999;
}

p.more time {
	font-size: 11px;
	font-weight: normal;
	margin-left: 10px;
}

/* Featured Posts */


#featured-posts {
	margin-bottom: 20px;
}

#featured-posts div.cleaner-divider {
	background-color: #f1f1f1;
}

#featured-posts h2 {
	margin: 0 0 8px;
}

#featured-posts p.postmeta {
	
}

#featured-posts p {
	margin: 0;
}

#featured-posts .postmeta {
	margin-bottom: 8px;
}

#featured-posts p.more {
	margin-top: 10px;
}

div.post-cover,
#featured-posts div.post-cover,
.featured-categories div.post-cover {
	margin-bottom: 12px;
}

div.post-cover img:hover {
	zoom: 1;
	filter: alpha(opacity=70);
	opacity: 0.7;
	-webkit-transition-duration: 0.3s; 
	-moz-transition-duration: 0.3s; 
	transition-duration: 0.3s;
}

#featured-posts .post-main {
	display: inline;
	float: left;
	font-size: 14px;
	line-height: 20px;
	margin: 0 20px 30px 0;
	width: 400px;
}

#featured-posts .post-main h2 {
	font-size: 20px;
	font-weight: bold;
	line-height: 28px;
}

#featured-posts .post-secondary {
	display: inline;
	float: left;
	font-size: 12px;
	line-height: 19px;
	margin: 0 20px 30px 0;
	width: 280px;
}

#featured-posts .post-secondary h2 {
	font-size: 16px;
	font-weight: bold;
	line-height: 22px;
}

#featured-posts .post-list {
	color: #999;
	display: inline;
	float: left;
	font-size: 11px;
	line-height: 17px;
	margin: 0 0 30px;
	width: 220px;
}

#featured-posts .post-list p.title {
	margin: 5px 0 20px;
}

#featured-posts .post-list li {
	border-bottom: solid 1px #f1f1f1;
	margin-bottom: 8px;
	padding-bottom: 8px;
}

#featured-posts .post-list li:last-child {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

#featured-posts .post-list h2 {
	font-size: 12px;
	font-weight: bold;
	line-height: 19px;
	margin-bottom: 6px;
}

div.homepage-social {
	background: #f4f4f4 url(images/back-social-separator.png) repeat-y top center;
	display: inline;
	float: right;
	padding: 15px;
	width: 490px;
}

#featured-posts div.homepage-social p.title {
	margin-bottom: 20px;
}

div.homepage-social div.column {
	display: inline;
	float: left;
	padding-right: 20px;
	width: 225px;
}

div.homepage-social div.column-last {
	padding-right: 0;
	padding-left: 20px;
}

/* Featured Categories Widget */

.featured-categories,
.featured-post {
	border-bottom: solid 1px #e6e6e6;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.featured-categories div.column {
	display: inline;
	float: left;
	margin-right: 20px;
	width: 160px;
}

.featured-categories div.column-last {
	margin-right: 0 !important;
}

.featured-categories div.column-wide {
	font-size: 12px;
	line-height: 20px;
	width: 400px;
}

.featured-categories p {
	margin: 0 0 10px;
}

.featured-categories p.more {
	margin-bottom: 0;
}

.featured-categories p.title {
	font-size: 12px;
	font-weight: bold;
	line-height: 20px;
}

.featured-categories div.column-wide h2 {
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
	margin-bottom: 10px;
}

.featured-categories div.column-narrow h2 {
	font-size: 13px;
	font-weight: bold;
	line-height: 20px;
}

.featured-categories div.column-narrow .postmeta {
	margin-top: 8px;
}

.featured-categories div.column-narrow li.post-main h2 {
	font-weight: bold;
}

.featured-categories div.column-narrow li,
.featured-category li.posts-list li {
	border-bottom: solid 1px #f1f1f1;
	margin-bottom: 8px;
	padding-bottom: 8px;
}

.featured-categories div.column-narrow li:last-child,
.featured-category li.posts-list li:last-child {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

/* Featured Category Widget */

.featured-category {
	border-bottom: solid 1px #e6e6e6;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

img.featured-category {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

.featured-category li.column {
	display: inline;
	float: left;
	margin-right: 20px;
	width: 220px;
}

.featured-category li.column-last {
	margin-right: 0 !important;
}

.featured-category p {
	margin: 0;
}

.featured-category p.title {
	font-size: 12px;
	font-weight: bold;
	line-height: 20px;
	margin-bottom: 10px;
}

.featured-category h2 {
	font-size: 13px;
	font-weight: bold;
	line-height: 19px;
	margin-bottom: 8px;
}

.featured-category {
	color: #999;
	font-size: 11px;
	line-height: 17px;
}

.featured-category li.posts-list li h2 {
	font-size: 12px;
	line-height: 18px;
}

/* Featured Post (Archives */

div.featured-post div.post-cover {
	display: inline;
	float: left;
	margin-right: 2.127659%;
	width: 42.553191%;
}

div.featured-post div.post-cover img {
	height: auto;
	width: 100%;
}

div.featured-post div.post-excerpt {
	display: inline;
	float: left;
	font-size: 15px;
	line-height: 24px;
	overflow: hidden;
	width: 55.319148%;
}

div.featured-post .post-share .share_btn {
	float: left;
}

div.featured-post h2 {
	font-size: 26px;
	font-weight: bold;
	line-height: 36px;
}

div.featured-post p.postmeta {
	border-bottom: solid 1px #e7e7e7;
	color: #aaa;
	font-size: 10px;
	height: 30px;
	margin: 0 0 16px;
	text-transform: uppercase;
}

div.featured-post p.postmeta time {
	display: inline;
	float: right;
}

div.featured-post p.postmeta span.category a {
	border-bottom: solid 1px #e7e7e7;
	color: #999;
	display: inline;
	float: left;
	margin-right: 5px;
	padding: 0 2px 6px;
}

div.featured-post p.postmeta span.category a:hover {
	border-bottom-color: #b6403d;
	color: #b6403d;	
}

div.featured-post div.divider {
	margin: 15px 0 10px;
}

/* Recent Posts Block */

ul.posts-archive div.post-cover {
	display: inline;
	float: left;
	margin-right: 20px;
	margin-bottom: 0;
	width: 160px;
}

ul.posts-archive div.post-excerpt {
	color: #666;
	font-size: 12px;
	line-height: 20px;
	overflow: hidden;
}

ul.posts-archive h2 {
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
	margin-bottom: 10px;
}

ul.posts-archive p {
	margin: 0;
}

p.postmeta,
ul.posts-archive p.postmeta {
	color: #999;
	font-size: 11px;
	margin-bottom: 10px;
}

ul.posts-archive li {
	border-bottom: solid 1px #e6e6e6;
	margin-bottom: 12px;
	padding-bottom: 12px;
}

/********************************************************************************************* 

6. Single: Post/Page Styling

*********************************************************************************************/

h1.title-post {
	font-size: 40px;
	font-weight: bold;
	line-height: 55px;
	max-width: 800px;
	margin: 0 0 20px;
}

div.post-intro p.postmeta {
	color: #aaa;
	font-size: 10px;
	margin: 0;
	text-transform: uppercase;
}

div.post-intro p.postmeta a:hover {
	color: #333;
}

.post-content {
	font-size: 13px;  
	line-height: 23px; 
}

.post-content h2, 
.post-content h3, 
.post-content h4, 
.post-content h5, 
.post-content h6 {
	font-weight: bold;
	margin: 12px 0 12px;
	line-height: 1.25em; 
}

.post-content h1 {
	font-size: 32px;
	line-height: 36px;
}

.post-content h2 {
	font-size: 26px;
	line-height: 32px;
}

.post-content h3 {
	font-size: 22px;
	line-height: 26px;
}

.post-content h4 {
	font-size: 18px;
	line-height: 24px;
}

.post-content h5 {
	font-size: 16px;
	line-height: 22px;
}

.post-content h6 {
	font-size: 14px;
	line-height: 20px;
}

.post-content p {
	margin-top: 0;
	margin-bottom: 1em;
}

.post-content img {
	margin-bottom: 20px; 
}

.post-content img.alignnone, 
.post-content img.aligncenter, 
.post-content img.alignleft, 
.post-content img.alignright {
	max-width: 100%;
	width:auto;
 	height:auto;
}

.post-content ul, 
.post-content ol {
	margin: 0 0 1em 1em; 
}
.post-content li ul, 
.post-content li ol {
	margin-bottom: 0; 
}
.post-content li {
	list-style-position: outside; 
	margin-left: 20px;
} 
.post-content ul li {
	list-style-type: square;
}
.post-content ol li {
	list-style-type: decimal; 
}
.post-content blockquote {
    color:#999;
    border-left: solid 3px #ececec;
    padding: 0 15px;
    margin: 10px;
}
.post-content a {
	text-decoration:none; 
}
.post-content a:hover {
	text-decoration:underline; 
	cursor: pointer; 
}

span.share_btn {
	display: inline;
	float: right;
}

/*********************************************************************************************

7. Comments  -------------------------  comments.php

*********************************************************************************************/

div.author-cover {
	display: inline;
	float: left;
	width: 90px;
	margin: 0 20px 0 0;
}

div.comment-author div.author-cover {
	width: 70px;
}

div.author-cover img {
	background-color: #fff;
	border: solid 1px #dadada;
	padding: 4px;
}

#comments { clear: both; }
#comments h3,
#comments p.title { 
	color: #777;
	font-size: 11px;
	font-weight: bold;
	margin: 0 0 20px;
	padding: 0;
	text-transform: uppercase;
}

#comments .navigation { padding: 0 0 18px 0; }
.commentlist { list-style: none; margin: 0; }
.commentlist li.comment { border-bottom: 1px solid #e1e1e1; font-size: 12px; line-height: 1.75em; margin: 0 0 20px 0; padding: 0; position: relative; }
.commentlist li.comment ul.children {margin-left: 25px; }
.commentlist ul.children li {
	background-color: #f6f6f6;
	border-bottom: solid 1px #e1e1e1;
	margin-bottom: 1px;
	padding: 15px 20px 0;
}
.commentlist ul.children li:last-child {
	border-bottom: 0;
}
#comments .comment-body ul, #comments .comment-body ol { margin-bottom: 18px; }
#comments .comment-body p:last-child { margin-bottom: 6px; }
#comments .comment-body blockquote p:last-child { margin-bottom: 24px; }
.commentlist ol { list-style: decimal; }
.comment-author { margin-bottom:3px; }
.comment-author cite { color: #B1B1B1; font-weight: bold; font-style:normal; font-size:14px; }
.comment-author .says {  display:none; }
.comment-meta { display: inline; float: right; font-size: 11px; margin: 0; }
.comment-meta a:link, .comment-meta a:visited { color: #bbb; text-decoration: none; }
.comment-meta a:active, .comment-meta a:hover { color: #333; }
.reply { font-size: 12px; padding: 0 0 24px 0; }
.commentlist .children { list-style: none; margin: 0; }
.commentlist .children li { border: none; margin: 0; }
.nopassword, .nocomments { display: none; }
#comments .pingback { border-bottom: 1px solid #dedede; margin-bottom: 18px; padding-bottom: 18px; }
.commentlist li.comment+li.pingback { margin-top: -6px; }
#comments .pingback p { color: #888; display: block; font-size: 12px; line-height: 18px; margin: 0; }
#comments .pingback .url { font-size: 13px; font-style: italic; }
.comment-notes { display:none; }

/* Comments form */
#respond { overflow: hidden; position: relative; }
#respond p { margin: 0; }
#respond .comment-notes { margin-bottom: 1em; }
.form-allowed-tags { line-height: 1em; }
.children #respond { margin: 0 48px 0 0; }
.commentlist #respond { clear: both; display: block; }
#cancel-comment-reply-link { font-size: 12px; font-weight: normal; line-height: 18px; }
#respond .required_lab { font-weight: bold; color: #d24355; }
#respond label {display: block; font-size: 12px; font-weight: bold; line-height: 30px; }
#respond input { margin: 0; }
#respond input,
#respond textarea {
	background-color: #f4f4f4;
	border: solid 1px #e1e1e1;
	color: #444; 
	font-size: 13px; 
	line-height: 20px; 
	padding: 4px 6px; 
}
#respond textarea { width: 95%; height: 100px;  }
#respond .form-allowed-tags { display: none; color: #888; font-size: 12px; line-height: 18px; }
#respond .form-allowed-tags code { font-size: 11px; }
#respond .form-submit { text-align:left; margin-top:10px; }
#respond .form_fields { width: 100%; }
#respond .form_fields p { margin-bottom:7px; }
#respond .form_fields input { width:40%; }


/********************************************************************************************* 

8. Page Structure: Footer

*********************************************************************************************/

footer {
	color: #777;
	margin: 20px 0 0;
	text-align: left;
}

footer div.column {
	border-top: solid 1px #f1f1f1;
	display: inline;
	float: left;
	font-size: 11px;
	line-height: 16px;
	margin-right: 2.0833%;
	padding-top: 10px;
	width: 18.75%;
}

footer div.column-wide {
	line-height: 18px;
	margin-left: 1.041666%;
	width: 35.4166%;
}

footer div.column-last {
	margin-right: 1.04166%;
}

footer div.column li {
	line-height: 22px;
}

/********************************************************************************************* 

9. Elements: Forms, Buttons

*********************************************************************************************/

#form-subscribe input#form-email {
	float: left;
	display: inline;
	border: solid 1px #ccc;
	background-color: #fff;
	color: #777;
	font-size: 11px;
	height: 20px;
	width: 130px;
	padding: 2px 5px;
	border-right-width: 0;
}

#form-submit {
	float: left;
	display: inline-block;
}


.button,
a.comment-reply-link,
input#searchsubmit,
#respond input#submit {
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	border: solid 1px #2b849e;
	cursor: pointer;            
	color: #fff;                
	display: inline;
	padding: 5px 10px;
	-webkit-border-radius: 2px; 
	-moz-border-radius: 2px;    
	border-radius: 2px;         
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	-webkit-transition: 0.1s linear all;
	-moz-transition: 0.1s linear all;
	-ms-transition: 0.1s linear all;
	-o-transition: 0.1s linear all;
	transition: 0.1s linear all;
}

.button.blue {
	background-color: #0064cd;
	background-repeat: repeat-x;
	background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));
	background-image: -moz-linear-gradient(top, #049cdb, #0064cd);
	background-image: -ms-linear-gradient(top, #049cdb, #0064cd);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));
	background-image: -webkit-linear-gradient(top, #049cdb, #0064cd);
	background-image: -o-linear-gradient(top, #049cdb, #0064cd);
	background-image: linear-gradient(top, #049cdb, #0064cd);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0);
	border-color: #0064cd #0064cd #003f81;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	text-shadow: #09509a 1px 1px 0;
}

.button.blue2 {
	background-color: #395771;
	background-repeat: repeat-x;
	background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));
	background-image: -moz-linear-gradient(top, #436583, #395771);
	background-image: -ms-linear-gradient(top, #436583, #395771);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #436583), color-stop(100%, #395771));
	background-image: -webkit-linear-gradient(top, #436583, #395771);
	background-image: -o-linear-gradient(top, #436583, #395771);
	background-image: linear-gradient(top, #436583, #395771);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#436583', endColorstr='#395771', GradientType=0);
	border-color: #395771 #395771 #003f81;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	text-shadow: #334e65 1px 1px 0;
}

/*****ORIGINAL*****
input#searchsubmit,
.button.blue3 {
	background-color: #5e88a9;
	background-repeat: repeat-x;
	background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));
	background-image: -moz-linear-gradient(top, #6e98b5, #5e88a9);
	background-image: -ms-linear-gradient(top, #6e98b5, #5e88a9);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6e98b5), color-stop(100%, #5e88a9));
	background-image: -webkit-linear-gradient(top, #6e98b5, #5e88a9);
	background-image: -o-linear-gradient(top, #6e98b5, #5e88a9);
	background-image: linear-gradient(top, #6e98b5, #5e88a9);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6e98b5', endColorstr='#5e88a9', GradientType=0);
	border-color: #5e88a9 #5e88a9 #003f81;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	text-shadow: #446d8f 1px 1px 0;
}
*/

input#searchsubmit,
.button.blue3 {
	background-color: #035386;
	background-repeat: repeat-x;
	background-image: -khtml-gradient(linear, left top, left bottom, from(#035386), to(#035386));
	background-image: -moz-linear-gradient(top, #035386, #035386);
	background-image: -ms-linear-gradient(top, #035386, #035386);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #035386), color-stop(100%, #035386));
	background-image: -webkit-linear-gradient(top, #035386, #035386);
	background-image: -o-linear-gradient(top, #035386, #035386);
	background-image: linear-gradient(top, #035386, #035386);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#035386', endColorstr='#035386', GradientType=0);
	border-color: #035386 #035386 #035386;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	text-shadow: #035386 1px 1px 0;
}

/*
#respond input#submit {
	background-color: #c43c35;
	background-repeat: repeat-x;
	background-image: -khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35));
	background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
	background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35));
	background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
	background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
	background-image: linear-gradient(top, #ee5f5b, #c43c35);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);
	border-color: #c43c35 #c43c35 #c43c35;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	text-shadow: #c43c35 1px 1px 0;	
}*/

.button.green {
	background-color: #57a957;
	background-repeat: repeat-x;
	background-image: -khtml-gradient(linear, left top, left bottom, from(#62c462), to(#57a957));
	background-image: -moz-linear-gradient(top, #62c462, #57a957);
	background-image: -ms-linear-gradient(top, #62c462, #57a957);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #57a957));
	background-image: -webkit-linear-gradient(top, #62c462, #57a957);
	background-image: -o-linear-gradient(top, #62c462, #57a957);
	background-image: linear-gradient(top, #62c462, #57a957);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);
	border-color: #57a957 #57a957 #3d773d;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	text-shadow: #3e783e 1px 1px 0;
}

.button.orange {
	background-color: #c98610;
	background-repeat: repeat-x;
	background-image: -khtml-gradient(linear, left top, left bottom, from(#e49d1f), to(#c98610));
	background-image: -moz-linear-gradient(top, #e49d1f, #c98610);
	background-image: -ms-linear-gradient(top, #e49d1f, #c98610);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e49d1f), color-stop(100%, #c98610));
	background-image: -webkit-linear-gradient(top, #e49d1f, #c98610);
	background-image: -o-linear-gradient(top, #e49d1f, #c98610);
	background-image: linear-gradient(top, #e49d1f, #c98610);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e49d1f', endColorstr='#c98610', GradientType=0);
	border-color: #c98610 #c98610 #bf831c;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	text-shadow: #bf831c 1px 1px 0;
}

.button.purple {
	background-color: #4f337d;
	background-repeat: repeat-x;
	background-image: -khtml-gradient(linear, left top, left bottom, from(#664a96), to(#4f337d));
	background-image: -moz-linear-gradient(top, #664a96, #4f337d);
	background-image: -ms-linear-gradient(top, #664a96, #4f337d);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #664a96), color-stop(100%, #4f337d));
	background-image: -webkit-linear-gradient(top, #664a96, #4f337d);
	background-image: -o-linear-gradient(top, #664a96, #4f337d);
	background-image: linear-gradient(top, #664a96, #4f337d);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#664a96', endColorstr='#4f337d', GradientType=0);
	border-color: #4f337d #4f337d #382458;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	text-shadow: #3a2164 1px 1px 0;
}

/*****ORIGINAL*****
.button.red,
#respond input#submit {
	background-color: #c43c35;
	background-repeat: repeat-x;
	background-image: -khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35));
	background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
	background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35));
	background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
	background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
	background-image: linear-gradient(top, #ee5f5b, #c43c35);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);
	border-color: #c43c35 #c43c35 #882a25;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	text-shadow: #a8332d 1px 1px 0;	
}
*/

.button.red,
#respond input#submit {
	background-color: #514B88;
	background-repeat: repeat-x;
	background-image: -khtml-gradient(linear, left top, left bottom, from(#514B88), to(#514B88));
	background-image: -moz-linear-gradient(top, #514B88, #514B88);
	background-image: -ms-linear-gradient(top, #514B88, #514B88);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #514B88), color-stop(100%, #514B88));
	background-image: -webkit-linear-gradient(top, #514B88, #514B88);
	background-image: -o-linear-gradient(top, #514B88, #514B88);
	background-image: linear-gradient(top, #514B88, #514B88);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#514B88', endColorstr='#514B88', GradientType=0);
	border-color: #514B88 #514B88 #514B88;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	text-shadow: #514B88 1px 1px 0;	
}

.button.silver,
a.comment-reply-link {
	background-color: #e6e6e6;
	background-repeat: repeat-x;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));
	background-image: -webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
	background-image: -moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);
	background-image: -ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
	background-image: -o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
	background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
	border-color: #339bb9 #339bb9 #22697d;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	text-shadow: #fff 1px 1px 0;
	color: #333 !important;
}

.button.teal {
	background-color: #339bb9;
	background-repeat: repeat-x;
	background-image: -khtml-gradient(linear, left top, left bottom, from(#5bc0de), to(#339bb9));
	background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
	background-image: -ms-linear-gradient(top, #5bc0de, #339bb9);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5bc0de), color-stop(100%, #339bb9));
	background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
	background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
	background-image: linear-gradient(top, #5bc0de, #339bb9);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0);
	border-color: #339bb9 #339bb9 #22697d;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	text-shadow: #2a819a 1px 1px 0;
}

.button:hover,
a.comment-reply-link:hover,
#respond input#submit:hover {
	background-position: 0 -15px;
	text-decoration: none;
}

.button:active,
a.comment-reply-link:active,
#respond input#submit:active {
	-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
}

#respond input#submit {
	font-size: 11px;
	padding: 7px 15px;
}

/********************************************************************************************* 

10. Miscellaneous

*********************************************************************************************/

/* Related Posts */

.posts-related .post-grid {
	display: inline;
	float: left;
	margin-right: 5%;
	width: 30%;
}

.posts-related-full .post-grid {
	margin-right: 4%;
	width: 22%;
}

.posts-related .post-grid.post-last {
	margin-right: 0;
}

.posts-related time {
	color: #999;
	font-size: 11px;
}

.posts-related .post-grid img {
	height: auto;
	width: 100%;
}

.posts-related h2 {
	font-size: 13px;
	font-weight: bold;
	line-height: 19px;
	margin: 10px 0 6px;
}

/* Pagination **************ORIGINAL******************
div.navigation {text-align: center; margin-bottom:15px; font-size: 12px; }
div.navigation p {margin: 0;}
div.navigation a {padding: 7px 10px; line-height: 24px; background-color: #f1f1f1; color: #333; }
div.navigation .current { font-weight:bold; background-color: #d14334; color: #fff; padding: 7px 10px; line-height: 24px;}
div.navigation a:hover {
	background: none;
	background-color: #d14334; 
	color: #fff;
}*/

/* Pagination */
div.navigation {text-align: center; margin-bottom:15px; font-size: 12px; }
div.navigation p {margin: 0;}
div.navigation a {padding: 7px 10px; line-height: 24px; background-color: #f1f1f1; color: #333; }
div.navigation .current { font-weight:bold; background-color: #514B88; color: #fff; padding: 7px 10px; line-height: 24px;}
div.navigation a:hover {
	background: none;
	background-color: #514B88; 
	color: #fff;
}

/* WPZOOM Recent Posts Widget */

ul.posts-side div.post-cover {
	display: inline;
	float: left;
	margin-right: 10px;
	width: 45px;
}

ul.posts-side div.post-excerpt {
	overflow: hidden;
}

ul.posts-side div.post-cover img {
	height: auto;
	width: 100%;
}

ul.posts-side h2 {
	font-size: 13px;
	font-weight: bold;
	line-height: 19px;
	margin-bottom: 6px;
}

/* WPZOOM Twitter Widget */

ul.twitter-list li {
	border-bottom: solid 1px #ececec;
	margin-bottom: 8px;
	padding-bottom: 8px;
}

ul.twitter-list li:last-child {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

.twitter-timestamp {
	color: #999;
	font-size: 11px;
	font-style: italic;
	display: block;
}

/* Begin Images */
.post-content .aligncenter {	display: block;	margin-left: auto;	margin-right: auto;	}
.post-content .alignright {	margin: 0 0 5px 20px;	display: inline;	}
.post-content .alignleft {	margin: 0 20px 5px 0;	display: inline;	}
.alignright {	float: right;	}
.alignleft {	float: left	}

/* Caption for images */
.post-content .wp-caption { background-color: #f9f9f9; border: solid 1px #e9e9e9; padding: 10px 8px; text-align:center; }
.post-content .wp-caption img { background:none; margin:0 0 10px; border:0 none; max-width:100%; width:auto; height:auto;}
.post-content .wp-caption-text, .gallery-caption { color:#A7A3A3; font-size:11px; line-height: 1.4em; margin:0; padding:4px 0 0; text-align:center; }
.post-content .wp-caption.aligncenter { margin:0 auto 15px; }

/* [gallery] shortcode styling */
.post-content .gallery { margin: auto; text-align:center; clear:both; }
.post-content .gallery .gallery-item {display: -moz-inline-stack; display: inline-block; vertical-align: top; zoom: 1; *display: inline; margin: 10px; width: 30%; }
.post-content .gallery img { border: solid 4px #f1f1f1; padding: 10px; margin-bottom: 5px; }
.post-content .gallery-caption { margin-left: 0; }
.post-content div.gallery img:hover {border-color: #1c97d4; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }

/* Social Widget */
.wpzoomSocial li {
	margin:0 5px 10px 0;
}

aside .wpzoomSocial li {
	float:left;
	display: inline;
	width: 145px;
}

.wpzoomSocial li img {
	margin-right: 5px;
}

.wpzoomSocial a:hover {
	text-decoration: none;
}

/* Recent Comments */
ul.recent-comments-list {margin: 0; padding: 0; font-size: 12px; }
.recent-comments-list img.avatar { margin-right: 12px; float: left;}
.recent-comments-list li {padding: 0 0 10px; margin:0 0 10px; border-bottom: dotted 1px #ccc; } 

/********************************************************************************************* 

11. Media Queries 

*********************************************************************************************/   
 
/* Tablet Landscape */
@media screen and (max-width: 1020px) {

	div.wrapper {
		width: 96%;
		padding-right: 2%;
		padding-left: 2%;
	}
	
	div.wrapper-main {
		width: 92%;
		padding-right: 2%;
		padding-left: 2%;
	}
	
	header div.wrapper,
	div.wrapper-footer {
		padding-right: 4%;
		padding-left: 4%;
		width: 92%;
	}

	#featured-posts .post-main {
		width: 36.1702%;
		margin-right: 2.127659%; 
	}
	
	#featured-posts .post-secondary {
		width: 36.1702%;
		margin-right: 2.127659%; 
	}
	
	#featured-posts .post-list {
		width: 23.404255%;
		margin-right: 0; 
	}
	
	#featured-posts img {
		height: auto;
		width: 100%;
	}
	
	div.homepage-social {
		padding: 1.5957%;
		width: 53%;
	}
	
	div.homepage-social div.column {
		padding-right: 4.0816%;
		width: 45.9183%;
	}
	
	div.homepage-social div.column-last {
		padding-left: 4.0816%;
		padding-right: 0;
	}
	
	#form-subscribe input#form-email {
		width: 50%;
	}
	
	.featured-category li.column {
		margin-right: 2.1276%; 
		width: 23.4042%;
	}
	
	.featured-category li.column img {
		height: auto;
		width: 100%;
	}

	.featured-categories img {
		height: auto;
		width: 100%;
	}
	
	.featured-categories div.column-wide {
		width: 42.553191%;
		margin-right: 2.127659%; 
	}
	
	.featured-categories div.column-narrow {
		width: 17.021276%;
		margin-right: 2.127659%; 
	}
	
	ul.posts-archive div.post-cover {
		margin-right: 3.333%;
		width: 26.666%;
	}
	
	ul.posts-archive div.post-cover img {
		height: auto;
		width: 100%;
	}
	
	#content {
		margin-right: 4.255319%;
		width: 63.829787%;
	}
	
	.wrapper-reversed #content {
		margin-right: 0;
		margin-left: 4.255319%;
	}
	
	aside {
		width: 31.914893%;
	}

	/* Facebook Like Button */
	div.fb-like.fb_iframe_widget {
		width: 100% !important;		
	}
	
	.fb_iframe_widget { width: 100%!important }
	.fb_iframe_widget span { width: 100%!important; }
	.fb_iframe_widget span iframe { width: 100%!important; }

}

/* Tablet Landscape */
@media screen and (max-width: 960px) {

}

/* Tabled Portrait */
@media screen and (max-width: 768px) {

	#logo h1 {
		font-size: 20px;
		letter-spacing: 0;
		line-height: 24px;
	}
	
	.btn_menu { display: block; position: absolute; top: 50px; right: 25px; cursor: pointer; background: transparent url(images/icon-lines.png) no-repeat top left; width:40px; height:40px; z-index: 100; }

	/* Make Menu Mobile-Device Friendly */
	
	#main-menu { background: none; padding: 0 10px; }
	.mobile-menu { display: none; }
	#main-menu li { display: block; float: none; margin-right: 0; }
	#main-menu a { color: #333; padding: 12px 5px; }
	#main-menu li li a,
	#main-menu li.current-menu-item li a {
		color: #666;
	}
	#main-menu a:hover,
	#main-menu li li a:hover { color: #222; }

	#main-menu li.current-menu-item a, 
	#main-menu li.current-item a {
		background-color: #d14334;
		color: #fff;
		padding-left: 10px;
	} 

	#main-menu li.current-menu-item li a {
		background: none;
		padding-left: 0;
	} 
	
	#main-menu .dropdown ul { background: none; margin-left: 10px; display: block !important; position: relative; visibility: inherit !important; top: 0; left: 0; width: auto; }

	#main-menu .dropdown ul {
		position:		relative;
		top:			0;
		width:			100%; /* left offset of submenus need to match (see below) */
		margin: 0;  
		padding: 0; 
		background: none;  
	}
	
	#main-menu .dropdown ul li {
		width: auto;
		font-size: 11px;
		line-height: 22px;
	 	margin: 0 0 0 10px;
	 	padding: 0;
	 	border: 0;
	}
	
	#main-menu .dropdown ul li a {
		padding:6px 12px;
		border-bottom: none;
	}
	
	#main-menu li li {
		background: none;
	}
	
	#main-menu li li a:hover {
		background: none;
	}
	
	#main-menu .dropdown li:hover ul,
	#main-menu .dropdown li.sfHover ul {
		padding: 0;
		margin: 0;
		position: relative;
		left:			0;
		top:			0; /* match top ul list item height */
	}
	
	#main-menu ul.dropdown li:hover li ul,
	#main-menu ul.dropdown li.sfHover li ul {
		top:			0;
	}
	
	#main-menu ul.dropdown li li:hover ul,
	#main-menu ul.dropdown li li.sfHover ul {
		left:			0; /* match ul width */
		top:			0;
	}
	
	#main-menu ul.dropdown li li:hover li ul,
	#main-menu ul.dropdown li li.sfHover li ul {
		top:			0;
	}
	
	#main-menu .sf-sub-indicator { display:none !important; }
	
	/* End Menu */

	div.homepage-social {
		clear: both;
		padding: 2%;
		width: 96%;
	}
	
	#form-subscribe input#form-email {
		border-right-width: 1px;
		margin-bottom: 5px;
		width: 60%;
	}
	
	div.post-intro p.postmeta {
		clear: both;
	}
	
	div.post-intro div.post-share {
		display: none;
	}

}

/* All Mobile Sizes (devices and browser) */
@media screen and (max-width: 640px) {

	.btn_menu { top: 80px; right: 20px; }

	header #logo {
		display: block;
		float: none;
		margin-right: 0;
		text-align: center;
		width: 100%;
	}
	
	#logo img {
		height: auto;
		width: 100%;
	}

	#top-menu {
		display: block;
		float: none;
		margin: 10px 0;
		text-align: center;
	}
	
	#top-menu li {
		float: none;
	}

	#featured-posts .post-main {
		width: 48%;
		margin-right: 4%; 
	}
	
	#featured-posts .post-secondary {
		width: 48%;
		margin-right: 0; 
	}
	
	#featured-posts .post-list {
		clear: both;
		display: block;
		float: none;
		width: 100%;
		margin-right: 0; 
	}
	
	#featured-posts .post-list h2 {
		display: inline-block;
		margin-right: 10px;
	}
	
	#featured-posts .post-list p.postmeta {
		display: inline-block;
	} 
	
	div.homepage-social {
		background-image: none;
	}
	
	div.homepage-social div.column {
		margin: 0;
		padding-right: 5%;
		padding-left: 5%;
		width: 90%;
	}
	
	div.homepage-social div.column-last {
		margin-top: 20px;
	}
	
	.featured-categories div.column-wide {
		display: block;
		float: none;
		margin-right: 0;
		margin-bottom: 20px;
		width: 100%;
	}
	
	.featured-categories div.column-wide .post-cover {
		display: inline;
		float: left;
		margin-right: 5%;
		width: 30%;
	}
	
	.featured-categories div.column-wide .post-excerpt {
		overflow: hidden;
	}
	
	.featured-categories div.column-narrow {
		margin-right: 5%;
		width: 30%;
	}
	
	.featured-category li.column {
		margin-right: 5%;
		margin-bottom: 20px;
		width: 30%;
	}
	
	.featured-category li.column-third {
		margin-right: 0;
	}
	
	.featured-category .column.posts-list {
		clear: both;
		display: block;
		float: none;
		margin-top: 20px;
		width: 100%;
	}

	.posts-related-full .post-grid {
		margin-right: 10%;
		margin-bottom: 20px;
		width: 45%;
	}
	
	.posts-related-full .post-grid-2 {
		margin-right: 0;
	}
	
	.posts-related-full .post-grid-3 {
		clear: left;
	}

	#content {
		display: block;
		float: none;
		margin-right: 0;
		width: 100%;
	}
	
	aside {
		display: block;
		float: none;
		width: 100%;
	}
	
	footer div.column {
		margin: 0 1%;
		width: 31.333%;
	} 
	
	footer div.column-last {
		margin-right: 1%;
	}
	
	footer div.column-wide {
		display: block;
		float: none;
		margin-right: 1%;
		margin-left: 1%;
		width: 98%;
	}
	
}

/* All Mobile Sizes (devices and browser) */
@media screen and (max-width: 480px) {

	#top-menu li.social-icons {
		display: none;
	}
	
	.btn_menu { top: 80px; right: 20px; }
	
	#featured-posts .post-main {
		width: 100%;
		margin-right: 0; 
	}
	
	#featured-posts .post-secondary {
		width: 100%;
		margin-right: 0; 
	}
	
	#featured-posts .post-list {
		margin-right: 0; 
	}

	.featured-categories div.column-wide {
		margin-right: 0;
		width: 100%;
	}

	.featured-categories div.column-narrow {
		margin-right: 0;
		width: 100%;
	}
	
	.featured-categories div.column-narrow li {
		clear:left; 
	}

	.featured-categories div.column-narrow .post-cover,
	.featured-category .column .post-cover {
		display: inline;
		float: left;
		margin-right: 5%;
		width: 30%;
	}
	
	.featured-category li.column {
		clear: left;
		display: block;
		float: none;
		margin-right: 0;
		width: 100%;
	}

	h1.title-post {
		font-size: 24px;
		line-height: 32px;
		max-width: 100%;
	}

}

/* All Mobile Sizes (devices and browser) */
@media screen and (max-width: 320px) {



}