/* Minification failed. Returning unminified contents.
(193,8): run-time error CSS1062: Expected semicolon or closing curly-brace, found ':'
 */
/* Defaults */
.form-frame .col-half { width: 47%;margin-right: 3%;}
.form-frame .col-full { width: 97%; margin-right: 3%;}

.form-frame .col-half, 
.form-frame .col-full { float: left;overflow: hidden; }

.form-frame label {float: left; text-transform: uppercase;font-size: 13px;margin: 10px 0 5px;}

.form-frame input, 
.form-frame select,
.form-frame textarea { padding: 10px;}

.form-frame .checkbox-frame input[type="checkbox"] { margin: 15px 15px 0 0;}
.form-frame .checkbox-frame label { width: 90%;text-transform: capitalize !important;font-size: .9em;}

.form-frame .checkbox-frame input[type="checkbox"],
.form-frame .checkbox-frame label { float: left;display: block;}

.form-frame select { width: 100%;display: block;}

.form-frame h3 { padding-bottom: 4px; font-weight: bold; letter-spacing: .5px; }
.form-frame h4 { text-align: center;border-bottom: 1px solid #fff;padding: 20px 0 10px;margin-bottom: 15px;}
.form-frame p { margin: 10px 0;padding: 0px;margin-right: 3%;}

.form-frame .btn {
    width: 25%;
    min-width: 150px;
    height: 36px;
    border: 0;
    border-radius: 3px;
    font-size: 15px;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    padding: 0px;
    margin: 5px 0;
}


.form-frame .normal-case { font-size: 14px;}

/* Customizations */

#contact-page .form-frame .checkbox-frame { padding-top: 30px; }
#contact-page .checkbox-frame label { width: 65%; }
#contact-page .btn {
    margin: 30px 0 0px;
    float: right;
}

#lawn-analysis-page .btn {
    margin: 20px 0 0px;
    float: right;
}

/* Responsive */
@media only screen and (max-width: 1100px) {
    .form-frame .col-full,
    .form-frame .col-half { width: 100%;margin-right: 0; }
}

@media (max-width: 525px) {
    .form-frame .checkbox-frame label { width: 85%;}
}
/* ==========================================================================
	#Selecter
========================================================================== */
.selecter-element { *left: -999999px; position: absolute; opacity: 0; }
.selecter { display: block; position: relative; z-index: 1; text-transform: none; width: 100%; }
.selecter .selecter-selected { font-family: 'Open Sans', sans-serif; width: 96%; height: 25px; padding: 7px 8px; background: #fff url(/images/select.png) no-repeat right center; color: #333; cursor: pointer; display: block; font-size: 14px; margin: 0; overflow: hidden; position: relative; text-overflow: clip; z-index: 49; text-align: left; }
.selecter .selecter-options { background-color: #fff; display: none; left: 0; margin: 0; max-height: 260px; overflow: auto; overflow-x: hidden; padding: 0; position: absolute; top: 100%; width: 324px; z-index: 50; text-align: left; }

.selecter .selecter-group { background: #F9F9F9; border-bottom: 1px solid #e3e3e3; color: #999; display: block; font-size: 11px; padding: 5px 10px 4px; }

.selecter .selecter-item { background: #fff; color: #333; cursor: pointer; display: block; font-size: 14px; margin: 0; overflow: hidden; padding: 10px 8px 4px; text-overflow: ellipsis; width: 100%; height: 22px; line-height: 1; }
.selecter .selecter-item:hover { background: #dff0bd; }
.selecter .selecter-item.disabled { color: #999; cursor: default; }
.selecter .selecter-item.first { border-radius: 0; } 
.selecter .selecter-item.last { border-radius: 0 0 2px 2px; border-bottom: 0; }

/* Open */
.selecter.open { z-index: 3; background: #fff url(/images/select.png) no-repeat right center; }
.selecter.open .selecter-selected { z-index: 51; }

.selecter.open .selecter-selected, 
.selecter.focus .selecter-selected { background-color: #f4f4f4; background: #F9F9F9 url(/images/select.png) no-repeat right center; }

/* 'Cover' Positioning */
.selecter.cover .selecter-options { font-family: 'Open Sans', sans-serif; font-size: 14px; background: #F9F9F9 url(/images/select-down.png) no-repeat right center; border-width: 1px; border-color: #b4b4b4; top: 0; }
.selecter.cover .selecter-options .selecter-item.first { height: 27px; background: #fff url(/images/select.png) no-repeat right center; border-bottom: 1px solid #ccc; padding: 8px 8px 4px; line-height: 1.43; }
.select-big .selecter.cover .selecter-options .selecter-item.first { background: #fff url(/images/select.png) no-repeat right center; }
.selecter.cover.open .selecter-selected { z-index: 49; }
/* ================================================================================
	#Reset
================================================================================ */
* { padding: 0; margin: 0; outline: 0; }

/* ================================================================================
	#Base
================================================================================ */
html,
body { height: 100%; }

body { background: #1a100f; font-family: 'Open Sans', sans-serif; font-size: 15px; line-height: 1.5; color: #fff; }

a { color: #87c33f; text-decoration: underline; cursor: pointer; }
a:hover { text-decoration: underline; }

img { border: 0; vertical-align: middle; }

ol,
ul { list-style-position: inside; }

input,
textarea { font-family: 'Open Sans', sans-serif; font-size: 14px; color: #333; }
textarea { resize: none; }

h3,
h4,
h5,
h6 { font-weight: normal; }

/*h1 { font-family: ; font-size: ; line-height: ; color: #; }*/
h2 { font-family: 'Alegreya', serif; font-size: 42px; line-height: 1.1; color: #7cb737; text-shadow: 2px 2px 0 rgba(0,0,0,.85); }
h3 { font-family: 'Alegreya', serif; font-size: 28px; line-height: 1; color: #579019;margin: 5px 0; }
h4 { font-family: 'Alegreya', serif; font-size: 24px; line-height: 1; color: #d6d6d6;margin: 5px 0 10px; }
/*h5 { font-family: ; font-size: ; line-height: ; color: #; }*/
h6 { font-size: 16px; }

h2 + p { margin-top: 52px;}
h2 + #testimonial-page { margin-top: 57px;}

h4 + p { margin-top: 8px;}

h2 + h3 + p,
h2 + h3 + h4,
h2 + h4 + #testimonial-page { margin-top: 22px;}


p,ul { padding-bottom: 22px; }

/* ================================================================================
	#Helpers
================================================================================ */
.alignleft { float: left; }
.alignright { float: right; }

.clearfix:before,
.clearfix:after { display: table; content: ''; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

.notice { padding: 10px 20px;font-weight: bold;color: #9F6000;background: #FEEFB3;border: 1px solid #9F6000;margin: 20px 0;text-align: center; }
.notice a { color: #9F6000;text-decoration: none; }
.notice a:hover { text-decoration: underline; }

/* ================================================================================
	#Containers
================================================================================ */
.container { }
.shell { width: 1043px; margin: 0 auto; }

/* ================================================================================
	#Backgrounds
================================================================================ */
.nav > ul > li.current > a,
.nav > ul > li > a:hover,
.btn-green { border-radius: 5px; }

.nav > ul > li.current > a,
.nav a:hover,
.btn-green { 
	background: rgb(147,176,100);
	background: -moz-linear-gradient(top,  rgba(147,176,100,1) 0%, rgba(160,207,94,1) 3%, rgba(151,202,83,1) 6%, rgba(145,198,76,1) 11%, rgba(116,174,49,1) 49%, rgba(84,142,28,1) 86%, rgba(81,142,25,1) 97%, rgba(68,119,21,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(147,176,100,1)), color-stop(3%,rgba(160,207,94,1)), color-stop(6%,rgba(151,202,83,1)), color-stop(11%,rgba(145,198,76,1)), color-stop(49%,rgba(116,174,49,1)), color-stop(86%,rgba(84,142,28,1)), color-stop(97%,rgba(81,142,25,1)), color-stop(100%,rgba(68,119,21,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(147,176,100,1) 0%,rgba(160,207,94,1) 3%,rgba(151,202,83,1) 6%,rgba(145,198,76,1) 11%,rgba(116,174,49,1) 49%,rgba(84,142,28,1) 86%,rgba(81,142,25,1) 97%,rgba(68,119,21,1) 100%);
	background: -o-linear-gradient(top,  rgba(147,176,100,1) 0%,rgba(160,207,94,1) 3%,rgba(151,202,83,1) 6%,rgba(145,198,76,1) 11%,rgba(116,174,49,1) 49%,rgba(84,142,28,1) 86%,rgba(81,142,25,1) 97%,rgba(68,119,21,1) 100%);
	background: -ms-linear-gradient(top,  rgba(147,176,100,1) 0%,rgba(160,207,94,1) 3%,rgba(151,202,83,1) 6%,rgba(145,198,76,1) 11%,rgba(116,174,49,1) 49%,rgba(84,142,28,1) 86%,rgba(81,142,25,1) 97%,rgba(68,119,21,1) 100%);
	background: linear-gradient(to bottom,  rgba(147,176,100,1) 0%,rgba(160,207,94,1) 3%,rgba(151,202,83,1) 6%,rgba(145,198,76,1) 11%,rgba(116,174,49,1) 49%,rgba(84,142,28,1) 86%,rgba(81,142,25,1) 97%,rgba(68,119,21,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#93b064', endColorstr='#447715',GradientType=0 );

}

.callout a { 
	background: #9ecf59;
	background: -moz-linear-gradient(top,  #9ecf59 0%, #87be44 27%, #74ae31 48%, #4d8517 90%, #4b8316 97%, #4b8715 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9ecf59), color-stop(27%,#87be44), color-stop(48%,#74ae31), color-stop(90%,#4d8517), color-stop(97%,#4b8316), color-stop(100%,#4b8715));
	background: -webkit-linear-gradient(top,  #9ecf59 0%,#87be44 27%,#74ae31 48%,#4d8517 90%,#4b8316 97%,#4b8715 100%);
	background: -o-linear-gradient(top,  #9ecf59 0%,#87be44 27%,#74ae31 48%,#4d8517 90%,#4b8316 97%,#4b8715 100%);
	background: -ms-linear-gradient(top,  #9ecf59 0%,#87be44 27%,#74ae31 48%,#4d8517 90%,#4b8316 97%,#4b8715 100%);
	background: linear-gradient(to bottom,  #9ecf59 0%,#87be44 27%,#74ae31 48%,#4d8517 90%,#4b8316 97%,#4b8715 100%)
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9ecf59', endColorstr='#4b8715',GradientType=0 ); 
}
.btn-green:hover,
.callout a:hover {
	background: #b5da85;
	background: -moz-linear-gradient(top,  #b5da85 0%, #a8d073 10%, #96c360 29%, #7eb144 51%, #578e22 84%, #4f861a 94%, #4d8817 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b5da85), color-stop(10%,#a8d073), color-stop(29%,#96c360), color-stop(51%,#7eb144), color-stop(84%,#578e22), color-stop(94%,#4f861a), color-stop(100%,#4d8817));
	background: -webkit-linear-gradient(top,  #b5da85 0%,#a8d073 10%,#96c360 29%,#7eb144 51%,#578e22 84%,#4f861a 94%,#4d8817 100%);
	background: -o-linear-gradient(top,  #b5da85 0%,#a8d073 10%,#96c360 29%,#7eb144 51%,#578e22 84%,#4f861a 94%,#4d8817 100%);
	background: -ms-linear-gradient(top,  #b5da85 0%,#a8d073 10%,#96c360 29%,#7eb144 51%,#578e22 84%,#4f861a 94%,#4d8817 100%);
	background: linear-gradient(to bottom,  #b5da85 0%,#a8d073 10%,#96c360 29%,#7eb144 51%,#578e22 84%,#4f861a 94%,#4d8817 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b5da85', endColorstr='#4d8817',GradientType=0 );
}

.widget-download a { 
	background: #ffffff; 
	background: -moz-linear-gradient(top,  #ffffff 0%, #f0f0f0 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f0f0f0));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f0f0f0 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#f0f0f0 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#f0f0f0 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#f0f0f0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0f0f0',GradientType=0 );

}
.widget-download a:hover { 
	background: #f0f0f0;
	background: -moz-linear-gradient(top,  #f0f0f0 0%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f0f0), color-stop(100%,#ffffff));
	background: -webkit-linear-gradient(top,  #f0f0f0 0%,#ffffff 100%);
	background: -o-linear-gradient(top,  #f0f0f0 0%,#ffffff 100%);
	background: -ms-linear-gradient(top,  #f0f0f0 0%,#ffffff 100%);
	background: linear-gradient(to bottom,  #f0f0f0 0%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#ffffff',GradientType=0 );
}

/* ================================================================================
	#Buttons
================================================================================ */
.btn { display: inline-block; vertical-align: middle; }

/* ================================================================================
	#Icons
================================================================================ */
[class^="icon-"] { display: inline-block; font-size: 0; line-height: 0; vertical-align: middle; }

.icon-zoom { width: 133px; height: 83px; background: url(/images/zoom.png) 0 0 no-repeat; }
.icon-pdf { width: 40px; height: 47px; background: url(/images/pdf.png) 0 0 no-repeat; }
.icon-arrow { width: 16px; height: 16px; background: url(/images/arrow.png) 0 0 no-repeat; }
.icon-circle { width: 91px; height: 92px; background: url(/images/circle.png) 0 0 no-repeat; }

/* ================================================================================
	#Header
================================================================================ */
.header { background: url(/images/header.jpg) 0 0 repeat-x; }
.header .shell { width: 1029px; height: 188px; padding: 27px 14px 0 0; }
.header-left { float: left; }
.header-right { float: right; }

.logo { float: left; padding-top: 3px; }
.logo img { width: 399px; height: 73px; }
.slogan { padding-bottom: 12px; font-family: 'Alegreya', serif; font-size: 18px; color: #333;max-width: 415px; }

.phone { padding: 0 3px 13px 0; font-size: 20px; color: #2b5f2b; text-align: right; }
.header-left .phone { position: relative; padding: 0; font-size: 20px; display: none;text-align: center;top: -15px;}
.header-left .phone p { padding-bottom: 0; margin-left: 100px; }
.header-left .phone a,
.header-right .phone a { text-decoration: none;}

.facebook {
    background-image:url('/images/facebook.png');
    float: right;
	display:inline-block;
	margin:0 5px;
	height:32px;
	width:32px;
	border-radius:8px;
	background-repeat:no-repeat;
}
.facebook:hover { background-color: #3b5998; background-image:url('/images/white_facebook.png');}
.header-left .facebook { float: none;position: relative;top: 10px;margin: 0;}


/* ================================================================================
	#Navigation
================================================================================ */
.nav ul { list-style: none outside none; }
.nav a { text-decoration: none; }
.nav > ul > li { position: relative; float: left; padding-bottom: 4px; }
.nav > ul > li > a { display: block; height: 31px; padding: 0 18px 0 17px; border: 1px solid transparent; font-family: 'Alegreya', serif; font-size: 18px; line-height: 30px; color: #5d3b1b; font-weight: bold; }
.nav > ul > li.current > a,
.nav > ul > li > a:hover { border-width: 1px; border-style: solid; border-color: #83a959 #3d611f #3d611f #83a959; color: #fff; text-decoration: none; }

.dropdown { position: absolute; top: 36px; left: 5px; z-index: 99; display: none; width: 211px; padding: 6px 0 4px; border: 2px solid #51802a; background: #fff; }
.dropdown a { display: block; padding: 3px 12px; font-size: 13px; color: #593919; }
.dropdown a:hover { color: #fff; text-decoration: none; }

.nav > ul > li:hover .dropdown { display: block; }

/* ================================================================================
	#Main
================================================================================ */
.main { padding: 38px 0 32px; background: url(/images/roots.jpg) 0 0 repeat-x; }
.main .shell { overflow: hidden; padding-top: 14px; }

.home-page.main { padding: 20px 0 32px; }

/* ================================================================================
	#Content
================================================================================ */
.content { float: left; width: 684px; padding-top: 4px; }
.entry-head { padding-bottom: 24px; }
.content .img-frame { width: 100%; height: auto; border: 2px solid #7cb737; margin-bottom: 9px; }
.entry-photo { display: none; }

/* ================================================================================
	#Sidebar 
================================================================================ */
.sidebar { float: right; color: #35302a; margin-left: 17px;margin-right: 48px;width: 28%; }
.sidebar h4 { padding-bottom: 20px; color: #4b4b4b; }
.sidebar h4 + p { margin-top: -15px; }
.sidebar .fb_iframe_widget {top: -15px;}

.callout { margin-bottom: 25px; }
.callout .icon-zoom { position: absolute; top: -20px; right: -10px; }
.callout a { position: relative; display: block; width: 109%; height: 48px; padding: 16px 0 0 13px; border-width: 1px; border-style: solid; border-color: #b3d87a #659329 #376310 #83b743; font-size: 16px; line-height: 1; color: #fff; text-decoration: none; }
.callout a em { display: block; font-size: 13px; }

.callout a:hover { border-color: #98c263 #5e8d27 #406e17 #70a839; }

.widgets,
.widget-nav ul { list-style: none outside none; }

.widgets { width: 100%; padding: 17px 21px 7px; border: 3px solid #7cb637; background: #f4f4f4; }
.widget { padding-bottom: 10px; }
.widget ~ .widget { border-top: 1px solid #bcbdc0; }

.widget-nav a { display: block; text-decoration: none; }
.widget-nav > ul > li > a { padding: 2px 8px 3px; border-width: 1px 0; border-style: solid; border-color: #bcbdc0; margin-top: -1px; background: #ededed; font-size: 16px; color: #666; }
.widget-nav > ul > li > ul { padding: 9px 0; }
.widget-nav > ul > li > ul li { padding-bottom: 4px; }
.widget-nav > ul > li > ul a { font-size: 14px;padding: 2px 10px; }
.widget-nav > ul > li > a:hover,
.widget-nav > ul > li > ul a:hover {
    color: #fff;
    background: rgb(147,176,100);
	background: -moz-linear-gradient(top,  rgba(147,176,100,1) 0%, rgba(160,207,94,1) 3%, rgba(151,202,83,1) 6%, rgba(145,198,76,1) 11%, rgba(116,174,49,1) 49%, rgba(84,142,28,1) 86%, rgba(81,142,25,1) 97%, rgba(68,119,21,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(147,176,100,1)), color-stop(3%,rgba(160,207,94,1)), color-stop(6%,rgba(151,202,83,1)), color-stop(11%,rgba(145,198,76,1)), color-stop(49%,rgba(116,174,49,1)), color-stop(86%,rgba(84,142,28,1)), color-stop(97%,rgba(81,142,25,1)), color-stop(100%,rgba(68,119,21,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(147,176,100,1) 0%,rgba(160,207,94,1) 3%,rgba(151,202,83,1) 6%,rgba(145,198,76,1) 11%,rgba(116,174,49,1) 49%,rgba(84,142,28,1) 86%,rgba(81,142,25,1) 97%,rgba(68,119,21,1) 100%);
	background: -o-linear-gradient(top,  rgba(147,176,100,1) 0%,rgba(160,207,94,1) 3%,rgba(151,202,83,1) 6%,rgba(145,198,76,1) 11%,rgba(116,174,49,1) 49%,rgba(84,142,28,1) 86%,rgba(81,142,25,1) 97%,rgba(68,119,21,1) 100%);
	background: -ms-linear-gradient(top,  rgba(147,176,100,1) 0%,rgba(160,207,94,1) 3%,rgba(151,202,83,1) 6%,rgba(145,198,76,1) 11%,rgba(116,174,49,1) 49%,rgba(84,142,28,1) 86%,rgba(81,142,25,1) 97%,rgba(68,119,21,1) 100%);
	background: linear-gradient(to bottom,  rgba(147,176,100,1) 0%,rgba(160,207,94,1) 3%,rgba(151,202,83,1) 6%,rgba(145,198,76,1) 11%,rgba(116,174,49,1) 49%,rgba(84,142,28,1) 86%,rgba(81,142,25,1) 97%,rgba(68,119,21,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#93b064', endColorstr='#447715',GradientType=0 );
}

.widget-nav .contact { overflow: hidden; width: 265px; padding: 23px 0 11px 12px; font-size: 14px; line-height: 1.1; color: #35302a; }
.widget-nav .contact p { padding-bottom: 20px; }
.widget-nav .contact .email { font-size: 15px; color: #67625c; text-decoration: underline; }
.widget-nav .contact .email a { display: inline-block; color: #a77438; text-decoration: underline; }
.widget-nav .contact .email a:hover { color: #67625c; }

.widget-download { width: 280px; padding: 17px 0 7px; }
.widget-download a { display: block; height: 31px; border: 1px solid #d6d6d6; margin: 10px 0; font-size: 14px; color: #666; text-decoration: none; }
.widget-download span { display: inline-block; margin-top: -8px; vertical-align: middle; }
.widget-download .icon-pdf { margin: -8px 10px 0 -6px; }
.widget-download .icon-arrow { float: right; margin: 8px 14px 0 0; }

.widget-testimonial a { color: inherit;text-decoration: none;display: block;}
.widget-testimonial a span { color: #537c2d;font-size: .75em;margin-left: 105px;}

/* ================================================================================
	#Footer
================================================================================ */
.footer-top { padding: 43px 0; background: url(/images/footer-top.jpg) 0 0 repeat; }
.footer-top a { font-family: 'Alegreya', serif; font-size: 20px; color: #537c2d; font-weight: bold; }
.footer-top a:hover { text-decoration: none; }

.footer-cols { overflow: hidden; }
.footer-col { float: left; width: 350px; }
.footer-col ~ .footer-col { padding-left: 27px; margin-left: 27px; border-left: 4px solid #bbb4ac; border-left: 4px solid rgba(103,91,81,.3); }
.footer-col-wide { width: 595px; }

.footer .entry { overflow: hidden; }
.footer .entry h2 { padding-bottom: 27px; }
.footer .entry img { border: 2px solid #000; box-shadow: 1px 1px 2px 0 #b3b3b3; margin-right: 20px; }
.footer .entry p { padding-bottom: 13px; font-size: 15px; line-height: 1.6; color: #333; }

.offer { padding-top: 9px; }
.offer h4 { padding-bottom: 18px; color: #4f3112; }
.offer p { font-family: 'Alegreya', serif; font-size: 20px; line-height: 1.4; color: #675c51; font-weight: bold; }
.offer img { margin-top: 10px; }

.footer-bottom { height: 143px; padding-top: 31px; background: url(/images/footer-bottom.png) 0 0 repeat; color: #fff; text-align: center; }
.footer-nav { padding-bottom: 8px; }
.footer-nav ul { list-style: none outside none; }
.footer-nav li { display: inline-block; line-height: 1; *display: inline; *zoom: 1; }
.footer-nav li ~ li { padding-left: 4px; border-left: 1px solid #fff; }
.footer-nav a { font-size: 14px; line-height: 1; color: #fff; text-decoration: none; }
.footer-nav a:hover { color: #87c33f; }

.copyrights { padding-bottom: 16px; font-size: 13px; }
.logo-design { overflow: hidden; display: block; width: 88px; height: 29px; margin: 0 auto; background: url(/images/logo-design.png) 0 0 no-repeat; text-indent: 100%; white-space: nowrap; }

/* ================================================================================
	#Slider
================================================================================ */
.slider { position: relative; overflow: hidden; width: 1038px;  padding-bottom: 20px; margin-bottom: 31px; background: #1a100f; }
.slides { overflow: hidden; list-style: none outside none; height: 474px; }
.slide { width: 100%; height: auto; }
.slide img { width: 100%; height: auto;border: 1px solid #000; }


.flex-direction-nav { list-style: none outside none; }
.flex-prev,
.flex-next { position: absolute; top: 50%; z-index: 5; display: block; width: 31px; height: 31px; margin-top: -16px; font-size: 0; line-height: 0; }
.flex-disabled { display: none;}
.flex-prev { left: 6px; background: url(/images/prev.png) 0 0 no-repeat; }
.flex-next { right: 6px; background: url(/images/next.png) 0 0 no-repeat; }

.flex-control-paging { padding-top: 9px; font-size: 0; line-height: 0; text-align: center; }
.flex-control-paging li { display: inline-block; margin: 0 4px; *display: inline; *zoom: 1; }
.flex-control-paging a { display: inline-block; width: 11px; height: 11px; background: url(/images/pagination.png) right 0 no-repeat; }
.flex-control-paging a.flex-active { background-position: 0 0; }
.flex-control-paging a ~ a { margin-left: 4px; }

/* ================================================================================
	#Services
================================================================================ */
.cols { overflow: hidden; }
.col { float: left; width: 33.33%; }
.service { padding-left: 25px; }

.services { padding-bottom: 59px; margin-left: -25px; }
.service a { position: relative; display: block; border: 2px solid #fff; text-decoration: none; }
.service a:hover { border: 2px solid #88c340; }
.service span { position: absolute; top: 35px; right: 7%;width: 40%; }
.service strong { padding-bottom: 3px; font-size: 16px; line-height: 1.19; color: #8c925d; font-weight: bold; text-transform: uppercase; }
.service em { display: block; font-size: 13px; color: #666; }
.service img { width: 100%; height: auto; }

/* ================================================================================
	#Jobs
================================================================================ */
.jobs-page ol,
.jobs-page ul { list-style-position: outside; margin: 10px 0 20px;padding-left: 23px; }
.jobs-page ol li ol { padding-left: 30px;list-style-position: outside;list-style-type: lower-alpha;margin: 8px 0; }

.jobs-page.position p { margin: 20px 0; }

/* ================================================================================
	#Newsletters
================================================================================ */
.newsletters-page { margin: auto -2.5%; }
.newsletters-page .newsletter { display: inline-block; width: 27%; margin: 20px 2.5%; }
.newsletters-page .newsletter img { width: 100%; }

/* ================================================================================
	#Aside
================================================================================ */
.aside { float: right; width: 341px; }
.callout .icon-circle { float: left; margin: -31px 17px 0 -30px; }
.callout small { display: block; }

.testimonials { width: 318px; padding: 25px 0 32px; border: 3px solid #7cb637; background: #fff; color: #333; }
.testimonials h4 { padding: 0 0 17px 18px; color: #333; }
.list-testimonials { padding: 0 35px 0 20px; list-style: none outside none; }

.testimonial ~ .testimonial { padding-top: 20px; }
.testimonial p { padding-bottom: 0; font-size: 14px; line-height: 1.79; }
.testimonial .author { text-align: right; }

/* ================================================================================
	#Form Subscribe
================================================================================ */
.form-subscribe { padding: 0 0 18px; }

.form-head h3 { padding-bottom: 4px; font-weight: bold; letter-spacing: .5px; }
.form-head p{ padding-bottom: 14px; }

.form-body { padding-bottom: 14px; }
.form-row { padding-bottom: 17px; }
.form-col { float: left; width: 48%; }
.form-col-wide { width: 99%; }
.form-col ~ .form-col { padding-left: 16px; }

.form-label { overflow: hidden; display: block; padding: 0 7px 2px 3px; font-size: 13px; text-transform: uppercase; }
.field-validation-error { font-size: 12px; color: #fc6; text-transform: none; float: right;margin-top: 10px; }
.field-error .field-validation-error { display: inline-block; }

.field { padding: 10px; background: #fff; }
.text-box { width: 100%; border: 0; }
.input-validation-error,
.input-validation-error .text-box { background: #f9ceca; }

.select { width: 100%; }
.textarea { width: 100%; height: 71px; border: 0; }

.form-foot { overflow: hidden; padding-right: 17px; }
.checkbox { float: left; }
.checkbox input[type="checkbox"] {position: relative;top: 4px;}
.checkbox label { display: inline-block; padding-left: 5px; cursor: pointer; vertical-align: middle; }

.form-actions { float: right; }
.form-actions .btn { width: 160px; height: 36px; border: 0; border-radius: 3px; font-size: 15px; color: #fff; text-transform: uppercase; cursor: pointer; }

.validation-summary-errors ul { padding-bottom: 13px; list-style: none outside none; }
.validation-summary-errors li { display: none; width: 666px; padding: 10px 7px 11px 0; font-size: 14px; line-height: 1; color: #333; text-align: center; }
.validation-summary-errors .success-send { background: #dff0bd; }
.validation-summary-errors .error-msg { background: #f9ceca; }

.form-error .error-msg { display: block; }



/* iPad Landscape */
@media only screen and (max-width: 1100px) {
	.shell { width: auto; padding: 0 20px; }
	.content { width: 57%; }
	.sidebar { width: 33%;}

	.slides,
	.slider { width: auto; height: auto; }

	.header { padding: 0 0 17px; border-top: 3px solid #5d9b28; background: #f0f0f0 url(/images/sky.jpg) 0 0 repeat-x; }
	.header .shell { width: auto; }
	.header-right .phone { display: none; }
	.header-left .phone {display: block;text-align: center; }
    .header-left .slogan { display: block;margin: 0 auto; }
	.header-left .phone p { position: relative;top: -10px;margin-left: 0px; }

	.header-left,
	.header-right { float: none; width: auto; }
	.header-left { text-align: center; }
		
	.logo { float: none; margin-left: 5px; }

	.nav { width: 580px; margin: 0 auto; }
	.validation-summary-errors li { width: auto; }
	.field-validation-error { margin-top: 3px; font-size: 11px; }
	.form-label { padding: 0 0 2px; }
		.form-label { font-size: 12px; }
	.field-validation-error { font-size: 9px; }
	.validation-summary-errors li { font-size: 13px; }

	.form-actions,
	.checkbox { float: none; text-align: center; }
	.checkbox { margin-bottom: 20px; }

	.select { width: 99%; }
	.form-col-wide { width: 99%; }

	.footer-col { width: 39%; }
	.footer-col-wide { width: 51%; }
	.form-col-wide { width: 100%; }
}
/* Responsive sidebar cleanup */
@media (max-width: 850px) {
    .callout .icon-zoom { background-size: 100px;width: 100px;top: -5px;right: -5px;}
    .callout a {font-size: 15px;}
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media (max-width: 767px) {
	.header .shell { width: auto; height: auto; }
	
	.nav { width: 490px; margin: 0 auto;  }
	.nav li:first-child { display: none; }
    .dropdown li { display: inherit !important;}
	
	.shell { width: auto; }
	.content { float: none; margin: 0 auto; width: auto; }
	.slider,
	.aside,
	.sidebar { display: none; }
	.entry-photo { display: block; margin-bottom: 20px; }
	.entry-photo img { width: 100%; height: auto; }
	.home-page .content { width: 100%; }

	.services .col { float: none; width: auto; max-width: 325px; margin: 0 auto; }
	.services .col ~ .col { margin-top: 20px; }
	.service span { right: 10px; }
	
	.footer-top { height: 216px; padding: 18px 0 0; }
	.footer-col { float: none; width: auto; }
	.footer-col ~ .footer-col { border: 0; margin: 0 auto; padding: 0; }
	.footer-col-wide { display: none; }
	.offer { text-align: center; }
	.offer img { display: none; }
	.offer a { white-space: nowrap; }
	
	.footer-bottom { height: 281px; padding: 27px 0 0; }
	.footer-nav { padding-bottom: 15px; }
	.footer-nav li { display: block; padding-bottom: 13px; }
	.footer-nav li ~ li { border: 0; }
	.copyrights { padding-bottom: 36px; color: #7a7a7a; }
	.form-row { padding-bottom: 0; }
	.form-col { margin-bottom: 17px; }
	.form-col ~ .form-col { padding: 0; }
	.validation-summary-errors li { width: auto; }
	.form-col { margin-left: 30%; }

	.form-actions,
	.checkbox { float: none; text-align: center; }
	.checkbox { margin-bottom: 20px; }

	.form-row { padding-bottom: 0; }
	.form-col { width: 48%; margin-left: 0%; }
	.form-col-wide {  width: 100%; }
	.form-col ~ .form-col { float: right; }
	.validation-summary-errors li { width: auto; }
	.text-box { width: 100%; }
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media (max-width: 550px) {
	.nav > ul > li:hover .dropdown { display: none; }
	.shell { width: auto; }
	.home-page .content { width: 100%; }
	.form-col { width: 100%; margin-bottom: 17px; margin-left: 0; }
	.validation-summary-errors li { margin-right: 0; }

	.nav { width: auto; margin-left: 15px; }
	.nav > ul > li { float: none; text-align: center; }
	.nav .dropdown { position: static; width: auto; margin-top: -4px; border-radius: 0 0 5px 5px; }

	.logo img { width: 100%; height: auto; }
}

@media (max-width: 360px) {
	.slogan { font-size: 12px; }
	
	.header-left .phone p { font-size: 18px; margin-left: 50px; }
	.footer-top { height: 216px; padding: 18px 0 15px; }

	.form-row { padding-bottom: 0; }
	.form-col { width: 100%; margin-left: 0%; }
	.form-col ~ .form-col { padding: 0; }
	.validation-summary-errors li { width: auto; }
	.text-box { width: 100%; }

	.checkbox label { font-size: 10px; }
}
