/*
Theme Name: Builder Child Theme - Default
Theme URI: http://ithemes.com/
Description: This 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: 3.2.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
Template: Builder

Version History
	See history.txt
*/


/*********************************************
	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: 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: #F5F5F5;
}


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


/*********************************************
	Headings
*********************************************/
h1, h2, h3, h4, h5, h6 {
	color: #111111;
	font-weight: bold;
}
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: transparent;
	border: none;
	display: block;
	margin: 1.5em auto;
}


/*********************************************
	Default Module Styling
*********************************************/
.builder-module {
	background: #FFFFFF;
	margin-bottom: 1.5em;
}
.builder-module-last {
	margin-bottom: 0;
}
.builder-module-block {
	margin: 1.5em;
}

/* 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%;
}*/


/*********************************************
	Header Module
*********************************************/
.builder-module-header .builder-module-sidebar {
	background: none;
}

.site-title,
.site-title a,
.site-title a:hover,
.site-tagline,
.site-tagline a,
.site-tagline a:hover {
	color: #262626;
	font-size: 1em;
	font-weight: bold;
	line-height: 1;
	height: auto;
	margin: 0;
	padding: 0;
	text-decoration: none;
}
.site-title a:hover,
.site-tagline a:hover {
	color: #000000;
}

.site-title {
	font-size: 2em;
	letter-spacing: -1px;
	line-height: 1;
	margin: 0;
}

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


/*********************************************
	All Sidebars
*********************************************/
.builder-module-sidebar {
	background: #DDDDDD;
	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-block-outer-wrapper {
	overflow: visible !important;
}
.builder-module-block-outer-wrapper .widget-wrapper-left .widget,
.builder-module-block-outer-wrapper .widget-wrapper-middle .widget {
	padding-right: .75em;
}
.builder-module-block-outer-wrapper .widget-wrapper-middle .widget,
.builder-module-block-outer-wrapper .widget-wrapper-right .widget {
	padding-left: .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;
}


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

.builder-module-navigation {
	background: #FFFFFF;
	display: block;
	font-size: 1em;
	line-height: 2;
	width: 100%;
}
.builder-module-navigation .builder-module-element {
	margin: 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,
.builder-module-navigation li.current_page_item li a,
.builder-module-navigation li.current-cat li a {
	background: #FFFFFF;
	color: #333333;
	font-size: 1em;
	font-weight: bold;
	padding: .5em 1em;
	text-decoration: none;
}
.builder-module-navigation li a:hover {
	background: #333333;
	color: #FFFFFF;
}
.builder-module-navigation li.current_page_item a,
.builder-module-navigation li.current-cat a,
.builder-module-navigation li.current-menu-item a {
}
/* second level stuff */
.builder-module-navigation li ul {
	border: .1em solid #C9C9C9;
	border-bottom: 0;
	width: 14em;
}
.builder-module-navigation li li {
	border-bottom: .1em solid #C9C9C9;
	width: 14em;
}
.builder-module-navigation li li a {
	float: none;
}
.builder-module-navigation li li a:hover,
.builder-module-navigation li li a.sfhover {
}
.builder-module-navigation li ul ul {
	margin: -3.1em 0 0 14em;
}


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

.builder-module-widget-bar {
	background: #DDDDDD;
}


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

.builder-module-footer {
	background: transparent;
	border: none;
}
.builder-module-footer .builder-module-element {
	color: #333333;
	margin: 0 1.5em;
}
.builder-module-footer .builder-module-element .alignright {
	text-align: right;
}
.builder-module-footer .builder-module-element a {
	color: #333333;
	text-decoration: none;
}
.builder-module-footer .builder-module-element a:hover {
	text-decoration: underline;
}


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

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


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


/*********************************************
	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: #262626;
	font-size: 1.9em;
	font-weight: bold;
	letter-spacing: -1px;
	line-height: 1;
	margin-bottom: .56em;
}
.entry-title a {
	color: #262626;
	font-size: 1em;
	text-decoration: none;
}
.entry-title a:hover {
	color: #AAAAAA;
}
.hentry .entry-meta {
	display: block;
}
.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: 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: #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 {
	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 1.4em;
	padding: 0;
}
.entry-content > ul,
.entry-content > ol {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}
ol {
	margin-left: 20px;
}
#ie6 ol,
#ie7 ol {
	margin-left: 24px;
}
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;
}


/*********************************************
	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;
}

/* -- Custom Styles by Bharath --------------------------------------------- */

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on June 14, 2012 */



@font-face {
    font-family: 'MagraRegular';
    src: url('ff/magra-regular-webfont.eot');
    src: url('ff/magra-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('ff/magra-regular-webfont.woff') format('woff'),
         url('ff/magra-regular-webfont.ttf') format('truetype'),
         url('ff/magra-regular-webfont.svg#MagraRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

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

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

/* -- body --------------------------------------------- */

body {
	background: #fff url('images/banner-inner-bg.png') center top no-repeat;
	font-size: 14px;
}

.builder-container-outer-wrapper {
	margin: 0 auto;
	border-top: 5px solid #000;
	border-bottom: 6px solid #70b354;
}

.builder-module {
	background: transparent;
}

.builder-module-sidebar {
	background: transparent;
	padding: 0;
}

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

a {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

.widget_sp_image h4.widget-title {
	display: none;
}

.home {
	background: url('images/banner-bg.png') center top no-repeat;
}

/* -- Floating Box --------------------------------------------- */

#floating-box-container {
	width: 960px; /* set this to container (layout) width */
	margin: 0 auto !important;
	position: relative;
	display: none;
}

.home #floating-box-container {
	display: block;
}

#floating-box {
	position: absolute;
	top: 455px;
	left: 0;
	width: 960px; /* set this to container (layout) width */
	height: 150px;
}

#home-3wb {
	background: transparent;
}

#home-3wb .widget {
	width: 170px;
	height: 120px;
	margin-right: 20px;
	float: left;
	background: #000;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 15px;
}

#home-3wb .widget h4 {
	color: #fcfcfc;
	font-size: 28px;
	line-height: 22px;
	margin: 0 0 5px;
	text-transform: uppercase;
	
	font-family: 'MagraBold';
	font-weight: normal;
}

#home-3wb .widget h4 span {
	font-size: 18px;
	color: #999;
	letter-spacing: 2px;
}

#home-3wb .widget p {
	margin: 0 0 0px;
	font-size: 14px;
	line-height: 20px;
	color: #eee;
}

#home-3wb .widget a {
	color: #70b354;
}


/* -- .builder-module-1  --------------------------------------------- */

.builder-module-1 {
	height: 145px;
}

.builder-module-1 .widget_sp_image {
	margin-top: 22px;
}

.builder-module-1 .widget_sp_image a {
	width: 430px;
	height: 123px;
	display: block;
}

.builder-module-1 .builder-module-element {
	margin: 0;
}

.builder-module-1 .header-phone {
	float: right;
	background: transparent url('images/phone-bg.png') center top no-repeat;
	height: 59px;
	width: 310px;
	margin-bottom: 20px;
}

.builder-module-1 .header-phone p {
	margin: 0 0 0 45px;
	background: transparent url('images/phone-icon.png') left center no-repeat;
	padding-left: 40px;
	color: #fff;
    font-family: 'DaysOneRegular';
    font-weight: normal;
    font-size: 30px;
    line-height: 1;
}

.builder-module-1 .header-phone span {
	color: #fff;
	float: right;
	padding: 15px 0 0 0;
	line-height: 1;
}

.builder-module-1 .menu-top1-container {
	float: right;
	clear: both;
}

.builder-module-1 #menu-top1 {
	margin: 0;
}

.builder-module-1 #menu-top1 li a {
    font-family: 'MagraBold';
    font-weight: normal;
    font-size: 18px;
    line-height: 1;
	color: #13713f;
    background: transparent;
    padding: 0 0 5px 18px;
    text-transform: lowercase;
}

.builder-module-1 #menu-top1 li.menu-item-16 a {
	padding-left: 0;
}

.builder-module-1 #menu-top1 li.current-menu-item a,
.builder-module-1 #menu-top1 li a:hover {
	color: #fff;
}

.builder-module-1 #menu-top1 ul li,
.builder-module-1 #menu-top1 ul {
	border: none;
}

.builder-module-1 #menu-top1 ul li a {
	padding: 5px 0 5px 18px;
}


/* -- .builder-module-2 banner --------------------------------------------- */

.builder-module-2 {
	height: 266px;
	background: transparent url('images/inner-banner-bg2.png') right top no-repeat;
}

.home .builder-module-2 {
	background: transparent url('images/banner-bg-2.png') 24px 2px no-repeat;
	height: 495px;
	width: 984px !important;
	max-width: 984px !important;
	padding-left: 24px;
	padding-right: -24px !important;
}

.builder-module-2 .widget {
	padding-top: 52px;
}

.home .builder-module-2 .widget {
	width: 500px;
}

.builder-module-2 h1 {
	color: #fff;
	font-size: 32px;
	line-height: 37px;
	font-family: 'MagraBold';
	font-weight: normal;
	margin-bottom: 40px;
}

.builder-module-2 h1 span {
	font-size: 42px;
	font-family: 'MagraBold';
	font-weight: normal;
}

.home .builder-module-2 p {
	color: #fff;
	font-size: 23px;
    font-family: 'MagraRegular';
	font-weight: normal;
	margin: 0;
}

/* -- .builder-module-content  --------------------------------------------- */

.builder-module-content .builder-module-element {
	margin: 8px 40px 20px 0;
	padding-left: 2px;
}

.builder-module-content .builder-module-element h1 {
	font-family: 'MagraBold';
	font-weight: normal;
	font-size: 35px;
	line-height: 1;
	color: #7abd59;
}

.builder-module-content .builder-module-element h2 {
	font-weight: bold;
	font-size: 18px;
	line-height: 20px;
	color: #208954;
}

.builder-module-content .builder-module-element h3 {
	font-weight: bold;
	font-size: 16px;
	line-height: 30px;
	color: #000;
}

.builder-module-content .builder-module-element h4 {
	font-weight: bold;
	font-size: 14px;
	line-height: 20px;
	color: #3b5a98;
}

.builder-module-content .builder-module-element h5 {
	font-style: italic;
	font-size: 14px;
	line-height: 20px;
	color: #000;
}

.builder-module-content .builder-module-element p {
	font-size: 14px;
	line-height: 20px;
	color: #666;
	margin-bottom: 20px;
}

.builder-module-content .builder-module-element .entry-content li {
	padding-left: 18px;
	background: url('images/content-li.png') left center no-repeat;
	list-style-type: none;
	color: #666;
}

.builder-module-content .builder-module-element a {
	color: #000;
	text-decoration: underline;
}

.builder-module-content .builder-module-element a:hover {
	color: #208954;
}

.builder-module-content .builder-module-element .entry-footer {
	border: none;
	margin: 0;
	padding: 0;
}

.builder-module-content .builder-module-element .entry-footer p {
	margin: 0 0 5px;
	padding: 5px 0 0;
}

.single .entry-footer .entry-meta {
	margin: 0 0 5px;
	padding-top: 5px;
}

/* -- .builder-module-sidebar  --------------------------------------------- */

.builder-module-content .builder-module-sidebar {
	padding-top: 60px;
}

.home .builder-module-content .builder-module-sidebar {
	padding-top: 8px;
}

.builder-module-content .builder-module-sidebar .widget {
	float: left;
	margin-bottom: 20px;
}

.builder-module-content .builder-module-sidebar li a {
	color: #000;
	text-decoration: underline;
}

.builder-module-content .builder-module-sidebar #execphp-8,
.builder-module-content .builder-module-sidebar #execphp-6 {
	background: #f3f4f1;
}

.builder-module-content .builder-module-sidebar #execphp-8 .execphpwidget,
.builder-module-content .builder-module-sidebar #execphp-6 .execphpwidget {
	float: left;
}

.builder-module-content .builder-module-sidebar #execphp-8 img,
.builder-module-content .builder-module-sidebar #execphp-6 img {
	margin-bottom: 12px;
}

.builder-module-content .builder-module-sidebar #execphp-8 h4,
.builder-module-content .builder-module-sidebar #execphp-6 h4 {
	font-weight: bold;
	font-size: 18px;
	line-height: 20px;
	color: #208954;
	margin-top: 0;
	padding-left: 20px;
}

.builder-module-content .builder-module-sidebar #execphp-8 ul,
.builder-module-content .builder-module-sidebar #execphp-6 ul {
	margin: 0;
	padding: 0 20px 20px;
	float: left;
}

.builder-module-content .builder-module-sidebar #execphp-8 li,
.builder-module-content .builder-module-sidebar #execphp-6 li {
	list-style-type: none;
	float: left;
	margin-bottom: 3px;
}

.builder-module-content .builder-module-sidebar .widget li.double {
	padding-top: 20px;
}

.builder-module-content .builder-module-sidebar .widget li .left {
	width: 62px;
	float: left;
	text-transform: uppercase;
	font-size: 12px;
	color: #333;
	font-weight: bold;
}

.builder-module-content .builder-module-sidebar .widget li.double .left {
	width: 75px;
}


.builder-module-content .builder-module-sidebar .widget li .right {
	float: left;
	font-size: 14px;
	line-height: 20px;
	color: #333;
}


.builder-module-content .builder-module-sidebar #execphp-11,
.builder-module-content .builder-module-sidebar #execphp-10,
.builder-module-content .builder-module-sidebar #execphp-9 {
	width: 240px;
	height: 120px;
	margin-right: 20px;
	float: left;
	background: #000;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 15px;
}

.builder-module-content .builder-module-sidebar #execphp-9 h4 {
	background: url('images/residential-icon.png') left center no-repeat;
}

.builder-module-content .builder-module-sidebar #execphp-10 h4 {
	background: url('images/commercial-icon.png') left center no-repeat;
}

.builder-module-content .builder-module-sidebar #execphp-11 h4 {
	background: url('images/aptmts-icon.png') left center no-repeat;
}


.builder-module-content .builder-module-sidebar #execphp-11 h4,
.builder-module-content .builder-module-sidebar #execphp-10 h4,
.builder-module-content .builder-module-sidebar #execphp-9 h4 {
	color: #fcfcfc;
	font-size: 28px;
	line-height: 22px;
	margin: 0 0 5px;
	text-transform: uppercase;
	
	font-family: 'MagraBold';
	font-weight: normal;
	padding-left: 70px;
	height: 57px;
}

.builder-module-content .builder-module-sidebar #execphp-11 h4 span,
.builder-module-content .builder-module-sidebar #execphp-10 h4 span,
.builder-module-content .builder-module-sidebar #execphp-9 h4 span {
	font-size: 18px;
	color: #999;
	letter-spacing: 2px;
}

.builder-module-content .builder-module-sidebar #execphp-11 p,
.builder-module-content .builder-module-sidebar #execphp-10 p,
.builder-module-content .builder-module-sidebar #execphp-9 p {
	margin: 0 0 0px;
	font-size: 14px;
	line-height: 20px;
	color: #eee;
}

.builder-module-content .builder-module-sidebar #execphp-11 a,
.builder-module-content .builder-module-sidebar #execphp-10 a,
.builder-module-content .builder-module-sidebar #execphp-9 a {
	color: #70b354;
}



/* -- Custom Styles by Bharath --------------------------------------------- */

.builder-module-footer-outer-wrapper {
	height: 92px;
	background: #000;
}

.builder-module-footer .builder-module-element {
	margin: 0;
}

.builder-module-footer .builder-module-element .alignleft {
	margin: 40px 0 0;
}

.builder-module-footer #menu-top1-1 {
	margin: 0;
}

.builder-module-footer #menu-top1-1 li a {
    font-weight: normal;
    font-size: 12px;
    line-height: 1;
	color: #7abd59;
    background: transparent;
    padding: 0 0 0 18px;
    text-transform: lowercase;
}

.builder-module-footer #menu-top1-1 li.menu-item-16 a {
	padding-left: 0;
}

.builder-module-footer #menu-top1-1 li.current-menu-item a,
.builder-module-footer #menu-top1-1 li a:hover {
	color: #fff;
	background: transparent;
	text-decoration: none;
}

.builder-module-footer .builder-module-element .alignright {
	font-size: 12px;
	line-height: 4;
	padding-right: 75px;
	background: url('images/footer-logo.png') right top no-repeat;
	height: 49px;
	color: #9a9a9a;
	margin: 22px 0 0;
}

.builder-module-footer .builder-module-element .alignright .copyright {
	margin-right: 15px;
}

.builder-module-footer .builder-module-element .alignright a {
	color: #7abd59;
}

.builder-module-footer .builder-module-element .alignright a:hover {
	color: #fff;
}

/* -- Gravity Forms --------------------------------------------- */

ul#gform_fields_1 li {
	list-style-type: none;
	padding-left: 0;
}

.gform_wrapper {
	max-width: 100% !important;
	border-top: 1px solid #ccc;
	padding-top: 20px;
}

.gform_wrapper .gform_title,
.gform_wrapper {
	margin-top: 0 !important;
}

.gform_wrapper .gform_heading {
	width: 100% !important;
}

.gform_wrapper .gform_title {
	margin-bottom: 11px !important;
	
	
	font-weight: bold !important;
	font-size: 18px !important;
	line-height: 20px !important;
	color: #208954 !important;
}

.gform_wrapper .gform_description {
	font-size: 14px;
	line-height: 22px;
	color: #6687db;
	text-transform: uppercase;
}

.gform_wrapper .top_label .gfield_label {
	font-size: 14px;
	line-height: 26px !important;
	color: #000;
	font-weight: normal !important;
	margin-top: 4px !important;
	margin-bottom: 0 !important;
	font-style: italic;
}

.gform_wrapper .top_label input.medium, 
.gform_wrapper .top_label select.medium {
	width: 312px !important;
	background: #bed3b2;
	height: 30px;
	border: none;
	margin-bottom: 10px;
	border-radius: 7px;
}

#gform_wrapper_1 li#field_1_6, #gform_wrapper_1 li#field_1_7 {
	clear: none;
	float: left;
	width: 312px;
	margin-right: 24px;
}

#gform_wrapper_1 li#field_1_4, #gform_wrapper_1 li#field_1_2 {
	clear: none;
	float: left;
	width: 312px;
}

.gform_wrapper .top_label textarea.textarea {
	background: #bed3b2;
	border-radius: 7px;
	border: none;
	width: 100% !important;
	height: 120px;
	margin-top: 2px;
}

#gform_wrapper_1 .gform_footer {
	float: right;
	padding: 0;
	margin: 10px 0 0;
}

#gform_wrapper_1 .gform_footer input[type="submit"] {
	background: transparent url('images/form-submit.png') center center no-repeat !important;
	border: none !important;
	width: 163px;
	height: 40px;
	display: block;
	text-align: center;
	line-height: 1.2;
	padding: 0 !important;
	color: #fff;
}

#gform_wrapper_1 .gform_footer input[type="submit"]:hover {
	color: #bed3b2;
}