/*
Theme Name: AIDB - Builder Child Theme
Theme URI: http://ithemes.com/
Description: This Responsive Builder child theme duplicates the default styling of the Builder core theme. Rather than modifying the template files or style of Builder core, put your modifications in this child theme so that you can upgrade Builder without having to recreate your modifications. To modify a template file, simply copy it to this child theme and modify it in the child theme.
Author: iThemes
Author URI: http://ithemes.com/
Version: 4.0.1
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, theme options, multiple layouts, multiple color schemes, responsive
Template: Builder

Version History
	See history.txt
*/

@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,800);
/*********************************************
	Default font settings and typography.
	The font-size percentage is of 16px. (0.75 * 16px = 12px)
*********************************************/
html {
	font-size: 100.01%;
}
body {
	color: #222222;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 75%;
	line-height: 1.7;
}
input, select, textarea {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
pre, code, tt, kbd {
	font-family: 'andale mono', 'lucida console', monospace;
	font-size: 1em;
	line-height: 1.5;
}
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
address, dfn, img, samp, ul, ol, dl {
	margin-top: 1em;
	margin-bottom: 1em;
}
a img {
	margin: 0;
}


/*********************************************
	Constrain table and input widths
*********************************************/
table, input, textarea, select {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	height: auto;
	max-width: 100%;
}


/*********************************************
	Main Background
*********************************************/
body {
	background: #EEEEEE;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}


/*********************************************
	Universal Link Styles
*********************************************/
a {
	color: #1677B0;
	text-decoration: underline;
}
a:hover {
	color: #D03117;
	text-decoration: underline;
}
a:focus {
	color: #000000;
}


/*********************************************
	Headings
*********************************************/
h1, h2, h3, h4, h5, h6 {
	color: #111111;
	font-weight: bold;
	font-family: 'Open Sans', sans-serif;
}
h1 {
	font-size: 2em;
	letter-spacing: -1px;
	line-height: 1.5;
	margin-top: 0.75em;
	margin-bottom: 0.75em;
}
h2 {
	font-size: 1.7em;
	line-height: 1.75;
	margin-top: 0.9em;
	margin-bottom: 0.9em;
}
h3 {
	font-size: 1.5em;
	line-height: 1;
	margin-top: 1em;
	margin-bottom: 1em;
}
h4 {
	font-size: 1.2em;
	line-height: 1.25;
	margin-top: 1.25em;
	margin-bottom: 1.25em;
}
h5, h6 {
	font-size: 1em;
}
h6 {
	font-style: italic;
}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
	margin: 0;
}


/*********************************************
	Container Div
*********************************************/
.builder-container-outer-wrapper {
background: rgb(25,61,96); /* Old browsers */
background: -moz-linear-gradient(top, rgba(25,61,96,1) 0%, rgba(125,185,232,1) 49%, rgba(238,238,238,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(25,61,96,1)), color-stop(49%,rgba(125,185,232,1)), color-stop(100%,rgba(238,238,238,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(25,61,96,1) 0%,rgba(125,185,232,1) 49%,rgba(238,238,238,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(25,61,96,1) 0%,rgba(125,185,232,1) 49%,rgba(238,238,238,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(25,61,96,1) 0%,rgba(125,185,232,1) 49%,rgba(238,238,238,1) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(25,61,96,1) 0%,rgba(125,185,232,1) 49%,rgba(238,238,238,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#193d60', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */
	border: none;
	display: block;
	margin: 0em auto;
}


/*********************************************
	Default Module Styling
*********************************************/
.builder-module-background-wrapper {
	background: #transparent;
	margin-bottom: 0em;
}
.builder-module-outer-wrapper {
	background:#FFF;
	border-left:1px solid #FFF;
	border-right:1px solid #FFF;
}

.builder-module-header-outer-wrapper,
.builder-module-footer-outer-wrapper {
	border-left:0px solid #FFF;
	border-right:0px solid #FFF;
}

.builder-module-last {
	margin-bottom: 0;
}

.builder-module-before-footer {

}

.builder-module-element {
	padding: 1.5em 1.5em;
}
.toolbar-background-wrapper {}
.toolbar-outer-wrapper {background: rgba(255, 255, 255,1);}
.toolbar .builder-module-sidebar .widget,
.toolbar .builder-module-sidebar {
	padding: 0em 0em;
	text-align:right;
}
.toolbar .widget_nav_menu div {float:right; margin:.2em !important;}
.toolbar .widget_nav_menu ul {padding:0px; margin:0px; float:right; display:block; width:100%; list-style:none;}
.toolbar .widget_nav_menu ul li {padding:0px; margin:0px; float:left; display:block; list-style:none;}
.toolbar .widget_nav_menu ul li a {display:block; padding: 0em 1em; border-right:0px solid #939CED; line-height:1em; text-decoration:none; color:#720E93; text-shadow:none;}
.toolbar .widget_nav_menu ul li a:hover {text-decoration:underline; color:#000000;}
.toolbar .widget_nav_menu ul li:first-child a {border-left:0px;}
.toolbar .widget_nav_menu ul li:last-child a {border-right:0px;}

/* Failed attempt #5 at producing full-height sidebars

   This does not work due to a Firefox glitch that causes wide content to
   override the width of blocks.

   These rules should be looked at again later in case Firefox fixes this issue.
*/

/*
.builder-module {
	display: table;
	table-layout: fixed;
}
.builder-module-block-outer-wrapper {
	display: table-cell !important;
	float: none !important;
	vertical-align: top;
	position: relative;
}
.builder-module-sidebar {
	min-height: 100%;
}*/


/*********************************************
	All Sidebars
*********************************************/
.builder-module-sidebar {
	background: transparent;
	display: block;
	margin: 0;
	padding: .75em 0;
	width: 100%;
}
.builder-module-sidebar.right {
	margin-right: 0;
}
.builder-module-sidebar.left {
	margin-left: 0;
}
.builder-module-sidebar .widget-wrapper {
	width: 100%;
}
.builder-module-sidebar .widget {
	color: #333333;
	margin: 0;
	padding: .75em 1.5em;
}
.builder-module-sidebar .widget-section-wrapper {
	padding: 0 .75em;
}
.builder-module-sidebar .widget-section-wrapper .widget {
	padding: .75em;
}
.builder-module-block-outer-wrapper {
	overflow: visible !important;
}
.builder-module-block-outer-wrapper .widget-wrapper-left .widget,
.builder-module-block-outer-wrapper .widget-wrapper-middle .widget,
.builder-module-block-outer-wrapper .widget-wrapper-right .widget {
	padding-right: .75em;
}
.builder-module-sidebar h4.widget-title {
	background: none;
	color: #333333;
	font-size: 1.5em;
	line-height: 1.25;
	margin: 0 0 1em 0;
	padding: 0;
}
.builder-module-sidebar h4.widget-title a {
	color: #333333;
}
.builder-module-sidebar h4.widget-title + * {
	margin-top: 0;
}
.builder-module-sidebar .widget *:first-child {
	margin-top: 0;
}
.builder-module-sidebar .widget *:last-child {
	margin-bottom: 0;
}
.builder-module-sidebar .widget a.rsswidget img {
	display: none;
}
.home .builder-module-after-navigation .widget-1 .widget-title {
	font-size: 1em;
	font-weight: bold;
	padding: 5px 5px 15px 30px;
	margin-bottom:0px;
	background: #DDD url(images/widget-title.png) no-repeat bottom left;
	color: #D03117;
	text-shadow: 1px 1px 1px #AAA;
}
.home .builder-module-after-navigation .widget-1 {
	padding:0px !important;
}

/*********************************************
	Header Module
*********************************************/

.builder-module-header-background-wrapper {
	background:#EEEEEE;
	padding-bottom:.5em;
	border-bottom:1px solid #AAA;
	margin-bottom:0em;
}
.builder-module-header-outer-wrapper {
	background:#EEEEEE;
}

.builder-module-header {
	padding: 0em 0;
}
.builder-module-header .builder-module-sidebar {
	background: none;
	padding: 0;
	text-align:center !important;
}
.builder-module-header .widget-background-wrapper {
	margin:0 auto !important;
	text-align:center !important;
}
.builder-module-header .builder-module-sidebar  .widget{
	margin:10px auto !important;
	padding:3px 10px;
}
.builder-module-header .builder-module-element {
	padding: 0em 0em;
}

.site-title,
.site-title a,
.site-title a:hover,
.site-tagline,
.site-tagline a,
.site-tagline a:hover {
	color: #FFFFFF;
	font-size: 1em;
	font-weight: bold;
	line-height: 1;
	text-decoration: none;
	text-shadow:1px 1px 3px #0F0C3B;
}
.site-title a:hover,
.site-tagline a:hover {
	color: #FFFFFF;
}

.site-title {
	font-size: 2em;
	letter-spacing: -1px;
	line-height: 1;
	margin: 0;
	padding: 0;
	width:215px;
	height:75px;
	background: transparent url(images/logo-web.png) no-repeat 50% 50%;
	display:black;
	position:relative;
}

.site-title a {
	text-indent: -9999px;
	width:215px;
	height:75px;
	display:black;
	position:absolute;
}

.site-tagline {
	display:none;
	font-size: 1em;
	font-weight: bold;
	line-height: 1;
	margin: .5em 0 0 0;
}
.site-tagline,
.site-tagline a {
	color: #EEEEEE;
}



/*********************************************
	Navigation Module
*********************************************/

.builder-module-navigation-outer-wrapper {

}

.builder-module-navigation {
	display: block;
	font-size: 1em;
	line-height: 2;
	width: 99.5%;
	background: rgb(25,61,96); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(22,122,182,1) 0%, rgba(25,61,96,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(22,122,182,1)), color-stop(100%,rgba(25,61,96,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(22,122,182,1) 0%,rgba(25,61,96,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(22,122,182,1) 0%,rgba(25,61,96,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(22,122,182,1) 0%,rgba(25,61,96,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(22,122,182,1) 0%,rgba(25,61,96,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#167ab6', endColorstr='#193d60',GradientType=0 ); /* IE6-9 */
	padding: .25% !important;
}
.builder-module-navigation .builder-module-element {
	padding: 0;
}
.builder-module-navigation ul {
	width: 100%;
	display: table;
	table-layout: fixed; /* optional */
}
.builder-module-navigation ul * {
	margin: 0;
}
.builder-module-navigation li {
	padding: 0;
	display: table-cell;
	width: auto;
	text-align: center;
}
.builder-module-navigation ul > li:first-child a {
	border-left:0px;

}
.builder-module-navigation ul > li:last-child a {
	border-right:0px;

}
.builder-module-navigation li a,
.builder-module-navigation .current_page_item li a,
.builder-module-navigation .current-cat li a {
	font-family: 'Open Sans', sans-serif;
	color: #FFFFFF;
	text-shadow: 1px 1px 0px #083650;
	font-size: 1.2em;
	font-weight: normal;
	padding: 0em 1em;
	text-decoration: none;
	background: rgb(25,61,96); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(22,122,182,1) 0%, rgba(25,61,96,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(22,122,182,1)), color-stop(100%,rgba(25,61,96,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(22,122,182,1) 0%,rgba(25,61,96,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(22,122,182,1) 0%,rgba(25,61,96,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(22,122,182,1) 0%,rgba(25,61,96,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(22,122,182,1) 0%,rgba(25,61,96,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#167ab6', endColorstr='#193d60',GradientType=0 ); /* IE6-9 */
	border-left: 1px solid #2c8ec7;
	border-right: 1px solid #193d60;
	transition: background-color 0.5s ease;
}
.builder-module-navigation .current_page_item a,
.builder-module-navigation .current-cat a,
.builder-module-navigation .current-menu-item a,
.builder-module-navigation li a:hover {
	color: #FFFFFF;
	text-shadow: 1px 1px 0px #070142;
	background: rgb(208,49,23);
}
/* second level stuff */
.builder-module-navigation li ul {
	border: 0em solid #BAD829;
	border-bottom: 0;
	width: 16em;
}
.builder-module-navigation li li {
	border-bottom: 1px solid #000;
	border-top: 1px solid #FFF;
	width: 14em;
}
.builder-module-navigation li li a {
	background: #22427a;
	float: none;
	line-height:1.3em;
	padding:.3em .5em;
}
.builder-module-navigation li li a:hover,
.builder-module-navigation li li a.sfhover {
	background: #0c1f41;
}
.builder-module-navigation li ul ul {
	margin: -3.1em 0 0 14em;
}

.midnav-outer-wrapper, .midnav {
	-webkit-border-top-left-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	padding:0px !important;
	width:100%;
	background: #22427a;
}

.midnav-outer-wrapper {border:1px solid #000000;}
.midnav ul {display:table-row;}
.midnav ul li {display:table-cell; vertical-align:middle;}
.midnav-outer-wrapper .midnav ul > li:first-child a {
	border-left:0px;
	-webkit-border-top-left-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
}
.midnav-outer-wrapper .midnav ul > li:last-child a {
	border-right:0px;
	-webkit-border-top-left-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
}
.midnav-outer-wrapper .midnav li a,
.midnav-outer-wrapper .midnav .current_page_item li a,
.midnav-outer-wrapper .midnav .current-cat li a {
	font-family: 'Open Sans', sans-serif;
	color: #FFFFFF;
	text-shadow: 1px 1px 0px #083650;
	font-size: 1.2em;
	font-weight: normal;
	padding: .25em .5em !important;
	text-decoration: none;
	background: #22427a;
	border-left: 0px solid #2c8ec7;
	border-right: 1px solid #000000;
	transition: background-color 0.5s ease;
	white-space: normal;
	overflow: auto;
	line-height:1.2em;
	min-height:3.6em;
	vertical-align: middle;
}
.midnav-outer-wrapper .midnav .current_page_item a,
.midnav-outer-wrapper .midnav .current-cat a,
.midnav-outer-wrapper .midnav .current-menu-item a,
.midnav-outer-wrapper .midnav li a:hover {
	color: #FFFFFF;
	text-shadow: 1px 1px 0px #070142;
	background: #0c1f41;
}

/*********************************************
	Mobile Navigation Menu
*********************************************/

#it-mobile-menu {
	display: none;
}

/*********************************************
	Widget Bar Module
*********************************************/

.builder-module-widget-bar-background-wrapper {
	background: transparent;
	padding: 0em;
}
.builder-module-widget-bar-background-wrapper.builder-module-before-widget-bar-background-wrapper {
	padding-bottom: 0;
	margin-bottom: 0;
}
.builder-module-widget-bar-background-wrapper.builder-module-after-widget-bar-background-wrapper {
	padding-top: 0;
}

.builder-module-widget-bar .builder-module-sidebar {
	padding: 0;
}
.builder-module-widget-bar .widget {
	padding: .75em;
}

.builder-module-before-footer-outer-wrapper .builder-module-widget-bar .widget,
.builder-module-before-footer-outer-wrapper .builder-module-widget-bar .pb_slideshow_rslider-container-2 {
	margin:3px;
}

.builder-module-before-footer-outer-wrapper .builder-module-widget-bar .widget-wrapper-left .widget {
	margin-left:2px;
}

.builder-module-before-footer-outer-wrapper .builder-module-widget-bar .widget-wrapper-right .widget {
	margin-right:2px;
}

.builder-module-before-footer-outer-wrapper .builder-module-widget-bar .widget-title {
	font-size: 1em;
	font-weight: bold;
	padding: 5px 5px 5px 5px;
	text-align:center;
	margin-bottom: 0px;
	background: #DDD !important;
	color: #D03117;
	text-shadow:1px 1px 1px #FFF;
	border:1px solid #AAA;
}

/*********************************************
	Footer Module
*********************************************/

.basebar-background-wrapper {
	background: rgb(227,247,132); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(227,247,132,1) 0%, rgba(186,216,40,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(227,247,132,1)), color-stop(100%,rgba(186,216,40,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(227,247,132,1) 0%,rgba(186,216,40,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(227,247,132,1) 0%,rgba(186,216,40,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(227,247,132,1) 0%,rgba(186,216,40,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(227,247,132,1) 0%,rgba(186,216,40,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3f784', endColorstr='#bad828',GradientType=0 ); /* IE6-9 */
	padding:1em 0em;
	border-top:3px solid #8FAC04;
}
.basebar-outer-wrapper {
	background: transparent !important;
}

.basebar .builder-module-sidebar {
	border-left: 1px solid #8FAC04;
}
.basebar .builder-module-sidebar-outer-wrapper .right {
	border-right: 1px solid #8FAC04;
}

.builder-module-footer-background-wrapper {
	background: transparent;
	margin-top:1em;
}
.builder-module-footer-outer-wrapper {
	background: transparent;
}
.builder-module-footer .builder-module-element {
	color: #555555;
}
.builder-module-footer .single .builder-module-element,
.builder-module-footer .left .builder-module-element {
	padding-top: 0;
}
.builder-module-footer .single .builder-module-element,
.builder-module-footer .right .builder-module-element {
	padding-bottom: 0;
}
.builder-module-footer .builder-module-element .alignright {
	text-align: right;
}
.builder-module-footer .builder-module-element a {
	color: #D03117;
	text-decoration: none;
}
.builder-module-footer .builder-module-element a:hover {
	text-decoration: underline;
}


/*********************************************
	Image Module
*********************************************/

.builder-module-image-background-wrapper {
	background: transparent;
}
.builder-module-image .builder-module-element {
	font-size: 0;
	margin: 0;
}
.builder-module-image .builder-module-element img {
	margin: 0;
}


/*********************************************
	HTML Module
*********************************************/

.builder-module-html  .builder-module-element {padding:0em;}

.builder-module-html .builder-module-element>*:first-child {
	margin-top: 0;
}
.builder-module-html .builder-module-element>*:last-child {
	margin-bottom: 0;
}

.builder-module-html h2 {
	color: #185582;
	font-size: 2em;
	padding-left: 16%;
	border-bottom:1px solid #DDDDDD;
	background:#efefef;
}

/*********************************************
	Content Module
*********************************************/

.builder-module-content .builder-module-element {
	overflow: hidden;
}
.builder-module-content .hentry {
	margin-bottom: 1.5em;
}

.entry-title,
.entry-title * {
	margin: 0;
	padding: 0;
}
.hentry .thumbnail-wrap {
	display: none;
}
.hentry .date {
	display: none;
}

.entry-title {
	clear: both;
	color: #A63930;
	font-size: 2.1em;
	font-weight: bold;
	letter-spacing: -1px;
	line-height: 1;
	margin-bottom: .4em;
	text-shadow:1px 1px 1px rgba(155,155,155,.5);
}
.entry-title a {
	color: #A63930;
	font-size: 1em;
	text-decoration: none;
	text-shadow:1px 1px 1px rgba(155,155,155,.5);
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	
}
.entry-title a:hover {
	color: #720E93;
	text-shadow:2px 2px 0px rgba(155,155,155,.5);
}
.hentry .entry-meta {
	display: none;
}
.hentry .entry-meta a {
	font-style: italic;
	text-decoration: none;
}
.hentry .entry-meta a:hover {
	text-decoration: underline;
}
.hentry .entry-footer {
	display: block;
}
.hentry .entry-footer img {
	max-width: none;
}

.hentry .entry-attachment .attachment {
	text-align: center;
}

.hentry .edit-entry-link {
	clear: both;
	margin: 0 0 1.5em 0;
}

.entry-content {
	clear: both;
	margin-top: 0em;
}
.loop-title {
	font-size: 1.75em;
	line-height: 1.7;
	margin-top: 0;
	margin-bottom: .875em;
}


/*********************************************
	Style images and galleries
	.hentry is used instead of .page or .post
	as it applies to all content types
*********************************************/

.hentry .gallery a,
.hentry .gallery dt,
.hentry .gallery img {
	font-size: 0;
	line-height: 0;
	margin: 0;
}
.hentry .gallery-item {
	background: #F3F3F3;
	border: 1px solid #CFCFCF;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	display: inline-block;
	margin: 0 1.5em 1.5em 0;
	padding: 5px;
	text-align: left;
	vertical-align: top;
	width: 150px;
}
.hentry .gallery-item img {
	border: 0;
	margin: 0;
	padding: 0;
}
.hentry .gallery-caption {
	line-height: 1;
	margin: 0;
	padding: 10px 5px 5px 5px;
}
.hentry .gallery + * {
	margin-top: 0;
}

.hentry img {
	background: #F3F3F3;
	border: 1px solid #CFCFCF;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 5px;
}
.hentry .alignright {
	margin: 0 0 1.5em 1.5em;
}
.hentry .alignleft {
	margin: 0 1.5em 1.5em 0;
}
.hentry .aligncenter {
	margin: 0 auto 1.5em auto;
}

.hentry .wp-caption {
	background: #F3F3F3;
	border: 1px solid #CFCFCF;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 5px;
}
.hentry .wp-caption img {
	background: transparent;
	border: none;
	padding: 0;
}

.hentry .wp-caption-text {
	line-height: 1;
	margin: 0;
	padding: 10px 5px 5px 5px;
}


/*********************************************
	Post Meta Styles, if needed
*********************************************/

.entry-header {
	clear: both; /* we need this so floats in the post are cleared */
}

.entry-footer {
	border-top: .1em solid #D7D7D7;
	clear: both; /* we need this so floats in the post are cleared */
	margin-bottom: 3em;
	padding-top: 1.4em;
}
.entry-footer .alignright {
	margin-bottom: 1.5em;
}
.entry-footer .categories,
.entry-footer .tags {
	background: url( 'images/category-bg.png' ) -2px 3px no-repeat;
	padding: 0 0 0 1.5em;
}
.entry-footer .comments {
	background: url( 'images/comments-bg.png' ) -2px 2px no-repeat;
	padding: 0 0 0 1.5em;
}

.EXIF table {
	margin: 1.5em auto;
}
.photometa h4 {
	margin: 0;
	padding: 0;
	text-align: center;
}
.photometa ul {
	list-style-type: none;
}


/*********************************************
	Previous/Next Page Navigation
*********************************************/
.loop-utility {
	clear: both; /* To clear any floats */
}


/*********************************************
	Comment Styles
*********************************************/

#comments {
	margin: 3em 0 1.5em 0;
	padding: 0;
}
#comments ol.commentlist {
	background: transparent;
	margin: 1.5em 0;
	padding: 0;
}
#comments ul.children {
	margin: 0 1.5em;
}
#comments .vcard {
	line-height: 1;
	margin-bottom: .5em;
}
#comments .vcard .avatar {
	display: block;
	float: left;
	margin: 0 .75em 0 0;
}
#comments .comment-meta {
	margin-bottom: 1.5em;
}
#comments li.comment {
	border: 1px solid #999999;
	clear: both;
	list-style-type: none;
	margin: 1.5em 0;
	overflow: hidden;
}
#comments li .comment-body {
	margin: 1.5em;
}
#comments blockquote {
	margin: 1.5em;
}

#respond {
	margin-top: 3em;
	overflow: visible !important;
}
.comment #respond {
	border: 1px solid #999999;
	margin: 1.5em 1.5em 1.5em 1.5em;
	padding: 0 1.5em 1.5em 1.5em;
}
#respond h3 {
	margin-bottom: 0;
}
#respond .cancel-comment-reply a {
	display: block;
	margin: 0;
}
#commentform label {
	margin-left: 1em;
}
#commentform input[type="text"] {
	width: 20em;
}
#commentform input,
#commentform textarea {
	margin: 0;
}
#commentform #comment {
	width: 100%;
}
#commentform .comment-submit-wrapper {
	margin-bottom: 0;
}


/*********************************************
	Text elements
*********************************************/

p {
}
p img.left {
	float: left;
	margin: 1.5em 1.5em 1.5em 0;
	padding: 0;
}
p img.right {
	float: right;
	margin: 1.5em 0 1.5em 1.5em;
}
blockquote {
	color: #666666;
	font-size: 1.2em;
	font-style: italic;
	margin: 1.5em;
	padding: 0;
}
/* To prevent nested blockquotes from increasing in size */
blockquote blockquote {
	font-size: 100%;
}
strong {
	font-weight: bold;
}
em, dfn {
	font-style: italic;
}
dfn {
	font-weight: bold;
}
sup, sub {
	height: 0;
	line-height: 1.5;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
abbr, acronym {
	border-bottom: 1px dotted #666;
}
address {
	font-style: italic;
}
del {
	color: #666666;
}
pre {
	margin: 1.5em 0;
	white-space: pre;
}
big {
	font-size: 1.2em;
	line-height: 1;
}


/*********************************************
	Lists
*********************************************/

ul, ol {
	list-style-position: outside;
	margin: 0 0 0 3em;
	padding: 0;
}
.entry-content > ul,
.entry-content > ol {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}
ul ul, ul ol, ol ul, ol ol {
	margin-left: 1.6em;
}
li {
	margin: 0;
	padding: 0;
}
li > * {
	margin-top: 0;
}
li *:last-child {
	margin-bottom: 0;
}
li > p + ul {
	margin-top: -1.5em;
}
ul {
	list-style-type: disc;
}
ol {
	list-style-type: decimal;
}
dl {
	margin: 0 0 1.5em 0;
}
dl dt {
	font-weight: bold;
}
dd {
	margin-left: 1.5em;
}
dd + dd {
	margin-top: 1.5em;
}


/*********************************************
	Tables
*********************************************/

table {
	background: #F3F3F3;
	margin-bottom: 1.5em;
}
table, td, th {
	border: 1px solid #CFCFCF;
	border-collapse: collapse;
}
th {
	background: #E8E8E8;
	font-weight: bold;
	line-height: 1.5;
}
th, td, caption {
	padding: .75em;
}
tr:nth-child(2n) th {
	background: #F6F6F6;
}
tr:nth-child(2n) td {
	background: #FFFFFF;
}
tfoot {
	font-style: italic;
}
caption {
	background: #EEEEEE;
}


/*********************************************
	Misc classes
*********************************************/

.small {
	font-size: .8em;
	line-height: 1.875;
	margin-top: 1.875em;
	margin-bottom: 1.875em;
}
.large {
	font-size: 1.2em;
	line-height: 2.5;
	margin-top: 1.25em;
	margin-bottom: 1.25em;
}
.hide {
	display: none;
}
.quiet {
	color: #666666;
}
.loud {
	color: #000000;
}
.highlight {
	background: #FFFF00;
}
.added {
	background: #006600;
	color: #FFFFFF;
}
.removed {
	background: #990000;
	color: #FFFFFF;
}
.first {
	margin-left: 0;
	padding-left: 0;
}
.last {
	margin-right: 0;
	padding-right: 0;
}
.top {
	margin-top: 0;
	padding-top: 0;
}
.bottom {
	margin-bottom: 0;
	padding-bottom: 0;
}


/*********************************************
	Default styling for forms
*********************************************/

label {
	font-weight: bold;
}
fieldset {
	border: .1em solid #CCCCCC;
	margin: 0 0 1.5em 0;
	padding: 1.4em;
}
legend {
	font-size: 1.2em;
	font-weight: bold;
}


/*********************************************
	Form fields
*********************************************/

input[type=text], input[type=password], input.text, input.title, textarea, select {
	font-size: 1em;
	margin-top: .5em;
	margin-bottom: .5em;
}
input[type=text], input[type=password], input.text, input.title, textarea {
	background-color: #FFFFFF;
	border: 1px solid #999999;
	padding: 5px;
}
input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus {
	border-color: #666666;
}
textarea {
	width: 30em;
	height: 20em;
}
input[type=checkbox], input[type=radio], input.checkbox, input.radio {
/*	position: relative;
	top: .25em;*/
}
.search-text-box {
	margin-bottom: 0;
}
.search-submit-button {
	margin: 0 !important;
	padding: .2em .5em;
}

/*********************************************
	Search Widget
*********************************************/
.widget_search div {
	display:block;
	position:relative;
	height: 31px;
	width:100%;
	max-width:200px;
	overflow:hidden;
	border:1px solid #CCCCCC;
	padding:0px;
	background: rgba(255,255,255,.5);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	float:right;
}
.widget_search input[type=text] {
	position:absolute;
	left:1%;
	top:3px;
	width:85%;
	height:25px;
	line-height:25px;
	border:0px;
	background: rgba(255,255,255, .0);
	-webkit-border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
    -webkit-transition: background-color 1000ms linear;
    -moz-transition: all 500ms linear;
    -o-transition: all 500ms linear;
    -ms-transition: all 500ms linear;
    transition: all 500ms linear;	
	color: rgba(0,0,0, .3);
}

.widget_search input[type=text]:focus {
	background: rgba(255,255,255, 1);
	color: rgba(0,0,0, 1);
}

.widget_search input[type=submit] {
	position:absolute;
	right:1%;
	top:3px;
	width:12%;
	height:25px;
	border:0px;
	text-indent:-9999px;
	overflow:hidden;
	background: #6AA1CE url(images/search.png) no-repeat 50% 50%;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}

/*********************************************
	Success, notice and error boxes
*********************************************/

.error, .notice, .success {
	border: 2px solid #ddd;
	margin-bottom: 1em;
	padding: .8em;
}
.error {
	background: #FBE3E4;
	border-color: #FBC2C4;
	color: #8a1f11;
}
.notice {
	background: #FFF6BF;
	border-color: #FFD324;
	color: #514721;
}
.success {
	background: #E6EFC2;
	border-color: #C6D880;
	color: #264409;
}
.error a {
	color: #8a1f11;
}
.notice a {
	color: #514721;
}
.success a {
	color: #264409;
}


/*********************************************
	Widget Styling
*********************************************/

.widget_rss li {
	margin-bottom: 1.5em;
}
.widget_rss .rsswidget {
	display: block;
	margin: 0;
}
.widget_rss .rss-date {
	display: block;
	font-style: italic;
	margin-bottom: 1.5em;
}
.widget_rss .rssSummary {
	margin: 1.5em 0;
}


/*********************************************
	Social Tabs
*********************************************/

#social-tags {
	left: auto;
	margin-right: 0;
	margin-left: auto;
	overflow: hidden;
	padding-top: 10px;
	position: fixed;
	right: 0;
	width: 95px;
	height: 100%;
}
#social-tags a {
	margin: 0;
	position: relative;
	right: -50px;
}
#social-tags a:hover {
	right: 0;
}


/*********************************************
	The Obligatory WP Styles
*********************************************/

.alignright {
	margin-left: 1.5em;
}
.alignleft {
	margin-right: 1.5em;
}
.hentry img.wp-smiley {
	border: none;
}

#pb_slideshow_rslider-container-1 {
	max-width:96% !important;
	padding:0% 2% 1% 2% !important;
}
#pb_slideshow_rslider-1 img {
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
}

.home .builder-module-3 .widget-it-content {
	background:#75818C;
	color:#FFFFFF;
	margin:0 1em .5em 0;
	padding:0px 0px 10px 0px;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	text-shadow:1px 1px 1px #4B5D68;
}
.home .builder-module-3 .widget-it-content a {
	color:#FFFFFF;
}

.home .builder-module-3 .widget-it-content .widget-title {
	background: rgb(25,61,96); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(22,122,182,1) 0%, rgba(25,61,96,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(22,122,182,1)), color-stop(100%,rgba(25,61,96,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(22,122,182,1) 0%,rgba(25,61,96,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(22,122,182,1) 0%,rgba(25,61,96,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(22,122,182,1) 0%,rgba(25,61,96,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(22,122,182,1) 0%,rgba(25,61,96,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#167ab6', endColorstr='#193d60',GradientType=0 ); /* IE6-9 */
	color:#FFF;
	text-shadow:1px 1px 1px #000000;
	font-weight:normal;
	font-size:1.3em;
	-webkit-border-top-left-radius: 16px;
	-webkit-border-top-right-radius: 16px;
	-moz-border-radius-topleft: 16px;
	-moz-border-radius-topright: 16px;
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
	padding:8px 10px;
	margin-bottom:5px;
}

.home .builder-module-3 .widget-it-content .widget-content{
	padding:3px 10px;
}

.widget_nav_menu ul {
	margin:0px;
	list-style:none;
	border-top:1px solid #FFF;
}
.widget_nav_menu:before {
	content: ' ';
	display:block;
	font-family: 'Open Sans', sans-serif;
	color: #FFFFFF;
	text-shadow: 1px 1px 0px #083650;
	font-size: 1em;
	font-weight: normal;
	padding: .25em 0em !important;		width:100%;
	text-decoration: none;
	background: #22427a;
	border-left: 0px solid #2c8ec7;
	border-right: 1px solid #000000;
	transition: background-color 0.5s ease;
	white-space: normal;
	overflow: auto;
	line-height:1.2em;
	height:1em;
	vertical-align: middle;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}
.widget_nav_menu li {
	border-bottom:1px solid #FFF;
	background: #566887;
}
.widget_nav_menu li li {
	padding-left:1em;
	border-bottom:0px solid #FFF;
}
.widget_nav_menu a {
	display:block;
	font-family: 'Open Sans', sans-serif;
	color: #FFFFFF;
	text-shadow: 1px 1px 0px #083650;
	font-size: 1em;
	font-weight: normal;
	padding: .25em .5em !important;
	text-decoration: none;
	background: #22427a;
	border-left: 0px solid #2c8ec7;
	border-right: 1px solid #000000;
	transition: background-color 0.5s ease;
	white-space: normal;
	overflow: auto;
	line-height:1.2em;
	height:auto;
	vertical-align: middle;
}
.widget_nav_menu li a:hover,
.widget_nav_menu .current_page_item a,
.widget_nav_menu .current-cat a {
	background:#A63930;
}

/*********************
Matt's Changes 5-19-14
**********************/

.builder-module-sidebar h4.widget-title {
    color: #A63930;
}

.builder-module-element {
padding-bottom: 0;
}

.home .builder-module-3 .widget-it-content {
    background: none repeat scroll 0 0 #E3E3E3;
    text-shadow: 1px 1px 1px #B2B2CC;
    color: #000000
}

.builder-module-sidebar .widget {
    color: #333333;
    margin: 0;
    padding: 0.75em 0.5em;
}

.home .builder-module-after-navigation .widget-1 {
    padding-bottom: 0 !important;
    padding-left: 11px;
    padding-right: 0 !important;
    padding-top: 26px;
}.content-img-header img {	margin-top:0px;}

.entry-meta { display: none; }

.home .builder-module-3 .widget-it-content a {
    color: #000000;	}
	
.weatherbug { text-shadow:none; color:#555; font-weight:normal;}

/*  Docs at http://http://simpleweatherjs.com  Look inspired by http://www.degreees.com/  Used for demo purposes.  Weather icon font from http://fonts.artill.de/collection/artill-weather-icons*/

@font-face {    font-family: 'weather';    src: url('images/artill_clean_icons-webfont.eot');    src: url('images/artill_clean_icons-webfont.eot?#iefix') format('embedded-opentype'), url('images/artill_clean_icons-webfont.woff') format('woff'),         url('images/artill_clean_icons-webfont.ttf') format('truetype'),         url('images/artill_clean_icons-webfont.svg#artill_clean_weather_iconsRg') format('svg');    font-weight: normal;    font-style: normal;}

.weatherbug  {}

.weatherbug i {  font-family: weather;  font-weight: normal;  font-style: normal;  font-size: 1.8em;  line-height: .5 !important;}.icon-0:before { content: ":"; }.icon-1:before { content: "p"; }.icon-2:before { content: "S"; }.icon-3:before { content: "Q"; }.icon-4:before { content: "S"; }.icon-5:before { content: "W"; }.icon-6:before { content: "W"; }.icon-7:before { content: "W"; }.icon-8:before { content: "W"; }.icon-9:before { content: "I"; }.icon-10:before { content: "W"; }.icon-11:before { content: "I"; }.icon-12:before { content: "I"; }.icon-13:before { content: "I"; }.icon-14:before { content: "I"; }.icon-15:before { content: "W"; }.icon-16:before { content: "I"; }.icon-17:before { content: "W"; }.icon-18:before { content: "U"; }.icon-19:before { content: "Z"; }.icon-20:before { content: "Z"; }.icon-21:before { content: "Z"; }.icon-22:before { content: "Z"; }.icon-23:before { content: "Z"; }.icon-24:before { content: "E"; }.icon-25:before { content: "E"; }.icon-26:before { content: "3"; }.icon-27:before { content: "a"; }.icon-28:before { content: "A"; }.icon-29:before { content: "a"; }.icon-30:before { content: "A"; }.icon-31:before { content: "6"; }.icon-32:before { content: "1"; }.icon-33:before { content: "6"; }.icon-34:before { content: "1"; }.icon-35:before { content: "W"; }.icon-36:before { content: "1"; }.icon-37:before { content: "S"; }.icon-38:before { content: "S"; }.icon-39:before { content: "S"; }.icon-40:before { content: "M"; }.icon-41:before { content: "W"; }.icon-42:before { content: "I"; }.icon-43:before { content: "W"; }.icon-44:before { content: "a"; }.icon-45:before { content: "S"; }.icon-46:before { content: "U"; }.icon-47:before { content: "S"; }


.upw-posts .entry-title a {
    color: #a63930;
    font-size: 0.6em;
    text-decoration: none;
    text-shadow: 1px 1px 1px rgba(155, 155, 155, 0.5);
    transition: all 0.5s ease-in-out 0s;
}
