/*
Theme Name: Redbud - Custom
Theme URI: http://ithemes.com/
Description: This is a generated child theme for the Redbud theme. You should activate and modify this theme instead of Redbud. Doing so allows you to modify this child theme while allowing automatic upgrades for Redbud.
Author: iThemes
Author URI: http://ithemes.com/
Version: 5.0.3
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
Text Domain: it-l10n-Builder-Redbud
Domain Path: /lang/
Template: Builder-Redbud
*/

@import url(http://fonts.googleapis.com/css?family=Quicksand:300,400,700|Homemade+Apple);

/*********************************************
	Default font settings and typography.
	The font-size percentage is of 16px. (0.75 * 16px = 12px)
*********************************************/
html {
	font-size: 100%;
}
body {
	color: #414141;
	font-family: Quicksand, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 110%;
	line-height: 1.7;
}
input, select, textarea {
	font-family: Quicksand, '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: 1.5em;
	margin-bottom: 1.5em;
}
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: #FFFFFF;
}


/*********************************************
	Universal Link Styles
*********************************************/
a {
	color: #96B3A4;
	text-decoration: underline;
}
a:hover {
	color: #96B3A4;
	text-decoration: underline;
}
a:focus {
	color: #96B3A4;
}


/*********************************************
	Default Button Styles
*********************************************/

.btn,
.more-link,
.loop-utility a,
.comment-reply-link,
input[type="submit"],
input[type="button"],
input[type="reset"],
button {
	font-family: "Homemade Apple", 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 1em;
	background: #FBEBDD;
	color: #44191E;
	border: 0;
	padding: .5em 1em;
	text-decoration: none;
	border-radius: 0;
	-webkit-appearance: none;
	-webkit-transition:  all .2s linear 0s;
	-moz-transition:  all .2s linear 0s;
	-o-transition:  all .2s linear 0s;
	-ms-transition:  all .2s linear 0s;
		transition:  all .2s linear 0s;
}
.btn:hover, 
.more-link:hover, 
.loop-utility a:hover,
.comment-reply-link:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
button:hover {
	background: #B8DCCA;
	color: #232323;
	border: 0;
	text-decoration: none;
	cursor: pointer;
}
.btn:focus, 
.more-link:focus, 
.loop-utility a:focus,
input[type="submit"]:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
button:focus {
	background: #B8DCCA;
	color: #232323;
	border: 0;
	text-decoration: none;
}
button {
	font-family: "Homemade Apple", 'Helvetica Neue', Helvetica, Arial, sans-serif;
}


/*********************************************
	Headings
*********************************************/
h1, h2, h3, h4, h5, h6 {
	color: #111111;
	font-weight: normal;
}
h2, h4, h6 {
	font-family: "Homemade Apple", Helvetica, Arial, sans-serif;
}
h1 {
	color: #F6697A;
	font-size: 2em;
	letter-spacing: -1px;
	line-height: 1.5;
	margin-top: 0.75em;
	margin-bottom: 0.75em;
}
h2 {
	color: #96B3A4;
	font-size: 1.7em;
	line-height: 1.75;
	margin-top: 0.9em;
	margin-bottom: 0.9em;
}
h3 {
	color: #F6697A;
	font-size: 1.5em;
	line-height: 1;
	margin-top: 1em;
	margin-bottom: 1em;
}
h4 {
	color: #96B3A4;
	font-size: 1.2em;
	line-height: 1.25;
	margin-top: 1.25em;
	margin-bottom: 1.25em;
}
h5 {
	color: #F6697A;
	font-size: 1em;
}
h6 {
	color: #96B3A4;
	font-size: 1em;
}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
	margin: 0;
}


/*********************************************
	Container Div
*********************************************/
.builder-container-outer-wrapper {
	background: transparent;
	border: none;
	display: block;
	margin: 0 auto;
}


/*********************************************
	Default Module Styling
*********************************************/

.builder-module-outer-wrapper {
	padding-top: 2em;
}
.builder-module-element {
	margin-bottom: 2em !important;
}
.builder-module .left .builder-module-element {
	margin-right: 5em;
}
.builder-module .middle .builder-module-element {
	margin-left: 5em;
	margin-right: 5em;
}
.builder-module .right .builder-module-element {
	margin-left: 5em;
}

/*********************************************
	All Sidebars
*********************************************/
.builder-module-sidebar {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
}
.builder-module-sidebar .widget-wrapper {
	width: 100%;
}
.builder-module-sidebar .widget-background-wrapper {
	margin-bottom: 2em;
}
.builder-module-sidebar .widget-section-wrapper .left .widget {
	margin-right: 1em;
}
.builder-module-sidebar .widget-section-wrapper .right .widget {
	margin-left: 1em;
}
.builder-module-sidebar .widget {
	color: #414141;
	margin: 0;
	padding: 0;
	line-height: 1.5;
}
.builder-module-block-outer-wrapper {
	overflow: visible !important;
}
.builder-module-sidebar h4.widget-title {
	font-family: Quicksand, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	background: url("images/bottom-border.png") left bottom repeat-x,
				#FBEBDD;
	color: #F6697A;
	font-size: 1.4em;
	font-weight: normal;
	line-height: 1;
	margin: 0 0 1em 0;
	padding: 1em 1em 2.25em 1em;
	position: relative;
}
.builder-module-sidebar h4.widget-title:after {
	content: "";
	position: absolute;
	display: block;
	top: -31px;
	left: 0;
	height: 100%;
	width: 100%;
	border-bottom: 10px solid #FFFFFF;
}
.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;
}


/*********************************************
	Header Module
*********************************************/

.site-title,
.site-title a,
.site-title a:hover,
.site-tagline,
.site-tagline a,
.site-tagline a:hover {
	color: #551F26;
	font-size: 1em;
	line-height: 1;
	height: auto;
	margin: 0;
	padding: 0;
	text-decoration: none;
	-webkit-appearance: none;
	-webkit-transition:  all .2s linear 0s;
	-moz-transition:  all .2s linear 0s;
	-o-transition:  all .2s linear 0s;
	-ms-transition:  all .2s linear 0s;
		transition:  all .2s linear 0s;
}
.site-title a:hover,
.site-tagline a:hover {
	color: #000000;
}

.site-title {
	font-family: "Homemade Apple", Helvetica, Arial, sans-serif;
	color: #551F26;
	font-size: 3em;
	font-weight: bold;
	letter-spacing: -1px;
	line-height: 1;
	margin: 0;
	padding-left: .25em;
}
.site-title a,
.site-title a:hover {
	color: #551F26;
}

.site-tagline {
	font-size: 1em;
	line-height: 1;
	margin: 0 0 0 0;
}
.site-tagline,
.site-tagline a {
	color: #B8DBCA;

}
.builder-module-header.builder-module-top {
	margin-top: 3em;
}

/*********************************************
	Navigation Module
*********************************************/

.builder-module-navigation-background-wrapper {
	background: #FBEBDD;
}
.builder-module-navigation-outer-wrapper {
	padding: .75em 0 !important;
}
.builder-module-navigation {
	display: block;
	font-size: 1em;
	line-height: 2;
	width: 100%;
}
.builder-module-navigation .builder-module-element {
	padding: 0;
}
.builder-module-navigation ul {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}
.builder-module-navigation ul * {
	margin: 0;
}
.builder-module-navigation li {
	padding: 0;
}
.builder-module-navigation li a {
	color: #F6697A;
	font-size: 1.2em;
	text-decoration: none;
	margin-right: 2em;
	-webkit-transition:  all .2s linear 0s;
	-moz-transition:  all .2s linear 0s;
	-o-transition:  all .2s linear 0s;
	-ms-transition:  all .2s linear 0s;
	transition:  all .2s linear 0s;
}
.builder-module-navigation li:last-child a {
	margin-right: 0;
}
.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: #551F26;
}
/* second level stuff */
.builder-module-navigation li ul {
	border: .1em solid #DED1C6;
	border-bottom: 0;
	width: 12em;
	background: #FBEBDD;
}
.builder-module-navigation li li {
	border-bottom: .1em solid #DED1C6;
	width: 12em;
}
.builder-module-navigation li li a {
	float: none;
	padding: 0 .5em;
	margin-right: 0;
}
.builder-module-navigation li li a:hover {
	background: #F0E1D6;
}
.builder-module-navigation li ul ul {
	margin: -2.45em 0 0 12em;
}


/*********************************************
	Widget Bar Module
*********************************************/

.builder-module-widget-bar-background-wrapper {
	background: #FFFFFF;
}
.builder-module-widget-bar .builder-module-sidebar .widget {
	margin: 0 1em;
}
.builder-module-widget-bar .builder-module-sidebar .single .widget {
	margin-left: 0;
	margin-right: 0;
}
.builder-module-widget-bar .builder-module-sidebar .left .widget {
	margin-left: 0;
}
.builder-module-widget-bar .builder-module-sidebar .right .widget {
	margin-right: 0;
}
.builder-module-widget-bar .builder-module-sidebar h4.widget-title {
	font-family: Quicksand, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	background: url("images/bottom-border.png") left bottom repeat-x,
				#FBEBDD;
	color: #F6697A;
	font-size: 1.3em;
	font-weight: normal;
	line-height: 1;
	margin: 0 0 1em 0;
	padding: 1em 1em 2.25em 1em;
	position: relative;
}
.builder-module-widget-bar .builder-module-sidebar h4.widget-title:after {
	content: "";
	position: absolute;
	display: block;
	top: -31px;
	left: 0;
	height: 100%;
	width: 100%;
	border-bottom: 10px solid #FFFFFF;
}

/*********************************************
	Alternate (Mint) Widget Bar Module
*********************************************/

.builder-module-widget-bar-mint-background-wrapper {
	background: #B8DCCA url("images/top-border-bg.png") top left repeat-x;
	padding-top: 1.5em;
}
.builder-module-widget-bar-mint .builder-module-sidebar .widget a {
	color: #6F8479;
}
.builder-module-widget-bar-mint .builder-module-sidebar h4.widget-title {
	font-family: "Homemade Apple", Helvetica, Arial, sans-serif;
	background: transparent;
	font-size: 1.5em;
	line-height: 1.5;
	font-weight: normal;
	color: #FFFFFF;
	padding: 0 0 0 .25em;
}
.builder-module-widget-bar-mint .builder-module-sidebar h4.widget-title:after {
	display: none;
}

.builder-module-widget-bar-mint #searchform input[type="submit"] {
	background: #FFFFFF;
	padding: .25em 0 .25em .5em;
}
.builder-module-widget-bar-mint #searchform input[type="text"]:hover,
.builder-module-widget-bar-mint #searchform input[type="text"]:focus {
	border-color: #65796F;
}

/*********************************************
	Alternate (Peach) Widget Bar Module
*********************************************/

.builder-module-widget-bar-peach-background-wrapper {
	background: #FBEBDD url("images/top-border-bg.png") top left repeat-x;
	padding-top: 1.5em;
}
.builder-module-widget-bar-peach .builder-module-sidebar h4.widget-title {
	font-family: Quicksand, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	background: transparent;
	color: #F6697A;
	font-size: 1.3em;
	font-weight: normal;
	line-height: 1;
	margin: 0 0 1em 0;
	padding: 0;
	position: relative;
}
.builder-module-widget-bar-peach .builder-module-sidebar h4.widget-title:after {
	display: none;
}


/*********************************************
	Footer Module
*********************************************/

.builder-module-footer-background-wrapper {
	background: #B8DCCA;
	font-size: .85em;
	color: #80968A;
	line-height: 1.3;
}
.builder-module-footer .builder-module-element .alignright {
	text-align: right;
}
.builder-module-footer .builder-module-element a {
	color: #80968A;
	text-decoration: none;
}
.builder-module-footer .builder-module-element a:hover {
	text-decoration: underline;
}
.builder-module-footer .builder-module-sidebar h4.widget-title {
	font-family: "Homemade Apple", Helvetica, Arial, sans-serif;
	background: transparent;
	font-size: 1.5em;
	line-height: 1.5;
	font-weight: normal;
	color: #FFFFFF;
	padding: 0 0 0 .25em;
}
.builder-module-footer .builder-module-sidebar h4.widget-title:after {
	display: none;
}

.builder-module-footer #searchform input[type="submit"] {
	background: #FFFFFF;
	padding: .25em 0 .25em .5em;
}
.builder-module-footer #searchform input[type="text"]:hover,
.builder-module-footer #searchform input[type="text"]:focus {
	border-color: #65796F;
}

/*********************************************
	Image Module
*********************************************/

.builder-module-image .builder-module-element img {
	margin: 0;
}


/*********************************************
	HTML Module
*********************************************/

.builder-module-html-background-wrapper {
	border-top: 1px solid #C4E2D4;
	border-bottom: 1px solid #C4E2D4;
}

.builder-module-html .builder-module-element>*:first-child {
	margin-top: 0;
}
.builder-module-html .builder-module-element>*:last-child {
	margin-bottom: 0;
}


/*********************************************
	Content Module
*********************************************/

.builder-module-content-outer-wrapper {
	overflow: visible !important;
}
.builder-module-content .builder-module-element {
	overflow: visible;
}
.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: #F6697A;
	font-size: 2.5em;
	font-weight: normal;
	line-height: 1.2;
	padding: .5em;
	letter-spacing: -1px;
	margin-bottom: .5em;
	background: #FBEBDD;
	color: #F6697A;
	position: relative;
	display: none;
}
.entry-title a {
	color: #F6697A;
	font-size: 1em;
	text-decoration: none;
}
.entry-title a:hover {
	color: #F6697A;
}
.entry-title.no-featured-image {
	padding-left: 80px;
}
.hentry .entry-meta {
	color: #585858;
	display: inline;
}
.hentry .entry-meta a {
	color: #585858;
	text-decoration: none;
}
.hentry .entry-meta.author-wrap {
	font-family: "Homemade Apple", Helvetica, Arial, sans-serif;
	line-height: 2;
	width: 100%;
	overflow: hidden;
	display: inline-block;
	position: relative;
}
.hentry .entry-meta.author-wrap:after {
	content: "";
	display: inline-block;
	background: url("images/bottom-border.png") left bottom repeat-x;
	width: 100%;
	height: 21px;
	position: absolute;
	top: 3px;
	left: auto;
	margin-left: 20px;
}
.hentry .date-tag {
	position: absolute;
	top: -15px;
	left: -25px;
	display: block;
	width: 81px;
	height: 140px;
	background: url("images/date-tag-bg.png") no-repeat top left;
	font-family: "Homemade Apple", 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-align: center;
	z-index: 999;
}
.hentry .date-tag .month {
	margin-top: 30px;
}
.hentry .date-tag-no-image {
	padding: .5em;
	display: inline-block;
	background: #CDE0D4;
	margin-bottom: 1em;
}
.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: 1.5em;
}
.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: #FFFFFF;
	display: inline-block;
	margin: 0 1.5em 1.5em 0;
	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 {

}
.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 {

}
.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 */
	position: relative;
}

.entry-footer {
	clear: both; /* we need this so floats in the post are cleared */
	margin-bottom: 3em;
	padding-top: .75em;
}
.entry-footer .alignright {
	margin-bottom: 1.5em;
}
.page .entry-footer {
	border-top: none;
	clear: both; /* we need this so floats in the post are cleared */
	margin-bottom: 0;
	padding-top: 0;	
}
.EXIF table {
	margin: 1.5em auto;
}
.photometa h4 {
	margin: 0;
	padding: 0;
	text-align: center;
}
.photometa ul {
	list-style-type: none;
}

/*********************************************
	Page Specific Styling
*********************************************/

.page .entry-title {
	padding: 0 0 .25em 0;
	letter-spacing: -1px;
	margin-bottom: .5em;
	background: transparent;
	color: #F6697A;
	border-bottom: 10px solid #FBEBDD;
}
.page .builder-module-content .hentry {
	margin-bottom: 0;
}
.page .builder-module-content .builder-module-element *:last-child {
	margin-bottom: 0;
}


/*********************************************
	Previous/Next Page Navigation
*********************************************/
.loop-utility {
	clear: both; /* To clear any floats */
	display: block;
	margin-top: 2em;
}
.loop-utility a {
	display: block;
}


/*********************************************
	Comment Styles
*********************************************/

#comments {
	margin: 3em 0 1.5em 0;
	padding: 0;
}
#comments h3 {
	color: #F6697A;
	font-weight: normal;
	padding-bottom: .5em;
	border-bottom: 10px solid #FBEBDD;
	display: block;
	position: relative;
	overflow: hidden;
}
#comments h3:after {
	content: "";
	display: inline-block;
	background: url("images/bottom-border.png") left bottom repeat-x;
	width: 100%;
	height: 21px;
	position: absolute;
	top: 3px;
	left: auto;
	margin-left: 20px;
}
#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: 0;
}
#comments .vcard a {
	text-decoration: none;
}
#comments .vcard .avatar {
	display: block;
	float: left;
	margin: 0 .75em 0 0;
}
#comments .fn {
	font-family: "Homemade Apple", 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-style: normal;
	font-size: 1em;
	display: inline-block;
	margin-top: .5em;
}
#comments .fn a {
	text-decoration: none;
}
#comments .comment-meta {
	font-size: 1.1em;
	color: #838383;
	margin-bottom: 1.5em;
}
#comments .comment-meta a {
	color: #838383;
	text-decoration: none;
}
#comments li.comment {
	border-bottom: 5px solid #FBEBDD;
	clear: both;
	list-style-type: none;
	margin: 1.5em 0;
	overflow: hidden;
}
#comments li.comment li.comment {
	border-top: 5px solid #FBEBDD;
	border-bottom: 0;
	padding-top: 1.5em;
	margin-bottom: 0;
}
#comments li .comment-body {
	margin: 0 0 1.25em 0;
}
#comments blockquote {
	margin: 1.5em;
}
#comments .reply a {
	font-family: "Homemade Apple", 'Helvetica Neue', Helvetica, Arial, sans-serif;
	margin-left: 0;
	font-weight: normal;
	display: block;
	float: left;
	margin-bottom: 1.5em;
}
#respond {
	margin-top: 3em;
	overflow: visible !important;
}
.comment #respond {
	margin: 3em 0;
	padding: 1.5em;
	background: #F2F2F2;
}
#respond h3 {
	margin: 0;
	color: #F6697A;
	font-weight: normal;
	border: 0;
	display: block;
	position: relative;
	overflow: hidden;
}
#respond h3:after {
	content: "";
	display: inline-block;
	background: url("images/bottom-border.png") left bottom repeat-x;
	width: 100%;
	height: 21px;
	position: absolute;
	top: 3px;
	left: auto;
	margin-left: 20px;
}
#respond .cancel-comment-reply a {
	display: block;
	margin: 0;
}
#commentform label {
	font-family: "Homemade Apple", Helvetica, Arial, sans-serif;
	margin-left: 1em;
	color: #B8DCCA;
}
#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 {
	font-family: "Homemade Apple", Helvetica, Arial, sans-serif;
	color: #96B3A4;
	font-size: 1.4em;
	line-height: 1.9;
	margin: 1.5em;
	padding: 0;
	border-left: 7px solid #96B3A4;
	padding-left: 1em;
}
/* To prevent nested blockquotes from increasing in size */
blockquote blockquote {
	font-size: 100%;
}
blockquote cite:before {
	content:'\2014';
	padding-right: .25em;
}
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;
}
cite {
	font-style: normal;
}

/*********************************************
	Lists
*********************************************/

ul, ol {
	list-style-position: outside;
	margin: 0 0 0 .25em;
	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;
	list-style: none;
}
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: normal;
}
label .required {
	color: #F6697A;
}
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 Input Styling
*********************************************/

#searchform {
	position: relative;
}
#searchform input[type="text"] {
	font-size: 1em;
	display: block;
	width: 100%;
	margin: 0 0 1em 0;
	padding: .75em;
	border: 5px solid #FBEBDD;
	background: #FFFFFF;
	color: #494949;
}
#searchform input[type="text"]:focus {
	border-color: #B8DCCA;
}
#searchform input[type="submit"] {
	text-decoration: none;
	font-size: 1em;
	display: block;
	background: #B8DCCA;
	width: 50%;
	margin: 0;
	padding: .25em 0;
}
.widget_search #searchform input[type="submit"]:hover {
	background: #FBEBDD;
	color: #44191E;
	cursor: pointer;
}
.widget_search #searchform input[type="submit"]:hover,
.widget_search #searchform input[type="submit"]:focus {
	background: #FBEBDD;
	color: #44191E;
}


/*********************************************
	Input Styling
*********************************************/

input[type="color"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
input[type="number"],
input[type="date"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="week"],
input[type="month"],
textarea {
	font-size: 1em;
	margin: 0;
	padding: .75em;
	border: 10px solid #B8DCCA;
	background: #FFFFFF;
	color: #494949;
	-webkit-appearance: none;
	border-radius: 0;
}
input[type="color"]:hover,
input[type="email"]:hover,
input[type="password"]:hover,
input[type="search"]:hover,
input[type="tel"]:hover,
input[type="text"]:hover,
input[type="url"]:hover,
input[type="number"]:hover,
input[type="date"]:hover,
input[type="time"]:hover,
input[type="datetime"]:hover,
input[type="datetime-local"]:hover,
input[type="week"]:hover,
input[type="month"]:hover,
textarea:hover {
	border-color: #FBEBDD;	
}

input[type="color"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="week"]:focus,
input[type="month"]:focus,
textarea:focus {
	border-color: #FBEBDD;
}


/*********************************************
	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;
}

#ie6 .site-title,
#ie6 .site-title a,
#ie7 .site-title,
#ie7 .site-title a {
	line-height: 1.7 !important;
}
#ie6 .builder-module-sidebar h4.widget-title,
#ie7 .builder-module-sidebar h4.widget-title {
	padding-left: 0;
	margin-bottom: .5em;
}