/*   
Theme Name: Custom Theme
Theme URI: http://www.4bco.com
Description: Custom Theme created by 4BCO for
Author: Elizabeth Dyer, 4BCO
Author URI: http://www.4bco.com
Version: 1
*/

@media screen {

/*Resets*/
* { margin: 0; padding: 0; border: 0; }
.screen-reader-text { position: absolute; left: -9999px; top: -9999px; }
.clear { clear: both; }
.group:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .group, *:first-child+html .group { zoom: 1; } /* First selector = IE6, Second Selector = IE 7 */
a:hover, a:active, a:focus {outline: none; -moz-outline-style: none;}
object,embd {outline:0;}

/*Basic Layout*/
body { background: #333; font: 14px Arial, Helvetica, sans-serif; color:#fff; }
#pagewrap { width: 778px; margin: 0px auto; position: relative;}
#middle, #middle2 {background-color: #22325c; width: 778px; margin: 0 auto; overflow: auto;}

/*Header*/
#header {width: 778px; margin: 0 auto; height: 141px;}
#fb {right: 5px; top: 5px; position: absolute;}
#HomePageLink {left: 0px; top:5px; position: absolute;}
#GreenLineTop {width: 778px; margin: 0 auto; height: 38px;  background: #46841e url(images/GreenLine1.jpg) repeat-x; }

/*Navigation*/
#navA {text-align: center; font-size: 14px; }
#navA a { color: #414141; text-decoration:none;}
#navA a:hover, #navA a:active, #navA a:focus {outline:none; color:#c8ff39;}
#navA ul, #navA li  {list-style:none; display: block; float: left; margin-top: 5px; }
#navA ul {margin-left: 6px;}
#menu-menua li a { text-align:center; padding: 0 6px;}
#navB {text-align: center; margin: 0; padding: 0; width: 778px;}
#navB ul, #navB li {list-style:none; display: inline;}
#navB ul li:after {content: '\00a0 |' !important ; color: #ffffff;}
#navB ul li:before {content: "| \00a0" !important; color: #ffffff;}
#navB a { color: #ffffff; text-decoration:none;}
#navB a:hover, #navB a:active, #navB a:focus {outline:none; color:#c8ff39;}
.white {color:#ffffff;}

/*Content*/
#contentwrap {width: 500px; background-color: #36456c; -moz-border-radius: 15px; border-radius: 15px; border: #51628c thin solid; margin: 5px; float: right; min-height: 800px; }
#content {margin: 10px; }
#content p {color: #e7ffb9; padding: 7px; line-height:1.3em; font-size: 18px;}
#content h1 {width: 455px; border-bottom: #fff thin dotted; margin-left: 7px;} 
#content strong {font-weight:bold; color: #fff;}
#content ul, #content li {color: #e7ffb9; line-height:1.3em; font-size: 18px; font-weight: bold;}
#content ul {margin-left: 35px;}

/*Headings*/
h1, h2,h3, h4, h5, h6 {font-weight: bold; font-family: 'Arial, Helvetica, sans-serif';}
h1, h1 a { font-size:28px;color: #fff; text-align:left; padding: 10px 15px 15px 0px;}
h2, h2 a { font-size:26px;color: #fff; text-align:left; padding:7px;}
h3, h3 a { font-size:24px;color: #fff; text-align:left; padding:7px;}
h4, h4 a { font-size:22px;color: #c8ff39; text-align:left; padding:4px;} 
h5, h5 a { font-size:20px;color: #fff; text-align:center; padding:4px;}
h6, h6 a { font-size:18px;color: #fff; text-align:left; padding:4px;}

/*Basic Text*/
p { margin: 0 0 10px 0; }
a { }
a:hover { }

blockquote {margin: 0 10px; }
blockquote p { }

ul, ol { margin: 0 0 10px 0; }

/*Image Alignment w/in Post */
.aligncenter, div.aligncenter {display: block;margin-left: auto;margin-right: auto;}
.alignleft {float: left;}
.alignright {float: right;}
.wp-caption {border: 1px solid #ddd;-khtml-border-radius: 3px;-moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px; /* optional rounded corners for browsers that support it */	margin: 10px;padding-top: 4px;text-align: center;}
.wp-caption img {border: 0 none;margin: 0;padding: 0;}
#content .wp-caption-text {font-size: 14px;line-height: 17px;margin: 0;padding: 0 4px 5px;color: #ddd;}

/*Sidebar*/
#sidebar {width: 250px; background-color: #11214a; -moz-border-radius: 15px; border-radius: 15px; border: #000 thin solid;margin: 5px; left: 0px; float: right;}
/* h4 - Sidebar Main Heading*/
#sidebar h4, #sidebar h4 a {width: 225px; border-bottom: #8890a5 thin dotted; padding: 4px 4px 4px 0; margin-left:4px; font-size:18px;} 
#sidebar p {color: #fff; padding: 7px; size: 90%}
#sidebar a {color:#fff; text-decoration:none; font: italic Georgia, "Times New Roman", Times, serif; }
#sidebar a:hover {color: #e7ffb9; text-decoration:underline;}
#sidebar a:active {color: #8890a5; text-decoration:underline;}
.SideSection {margin-bottom: 10px; display: block;}
#contactinfo dl {padding-top: 10px;}
#contactinfo dt, #contactinfo dd {text-align:center}
#contactinfo dt {color:#e7ffb9;}
#contactinfo dd {color: #fff; padding-bottom: 7px;}

/*Areas Served*/
#areas {width: 762px; background-color: #4c587a; -moz-border-radius: 15px; border-radius: 15px; border: #4e5b7d thin solid; margin: 15px auto 15px auto; text-align:center; overflow: auto; }
#areas h4, #areas h4 a {width: 745px; border-bottom: #8890a5 thin dotted; padding: 4px 4px 4px 0; margin-left:5px; font-size: 18px;} 
#areas p {color: #e7ffb9; padding: 7px; text-align:left;}
#counties {width: 485px; float: left;}
#areas ul {width: 150px; text-align:center; float: left; min-height:40px; list-style:none; }
#areas ul li  {color: #e7ffb9; list-style:none; }
#areas ul ul li {color: #fff; list-style:none; display: block;}
#areas .longlist {min-height: 140px;}

/*Footer*/
#footer {width: 778px; margin: 0 auto; height: 36px; background: #46841e url(images/GreenLine2.jpg) repeat-x; }
#footertext { text-align:center; color: #fff; font-size:11px; padding-top: 3px;}
#copyright, #copyright a {text-align:center; color: #fff; padding-top: 3px; text-decoration:none; } 
#copyright a:hover, #copyright a:active {text-align:center; color: #e7ffb9; } 
.wordpress-hit-counter:before { bottom: 3px; content: "You are visitor: "; font-family: Verdana, Geneva, sans-serif; font-weight: bold;
position: relative; font-size: 18px; color: #00ff0b;}

/*Testimonial*/
	.TestimonialDiv {margin: 0 0 17px 0; }
.Testimonial {}
.TestimonialQuotes {color:#fff;}
.TestimonialBlock, #content .TestimonialBlock .pf-content p {font-style:italic; margin: 0; font-weight: normal; font-size: 16px; line-height:1.3em; padding: 7px; color:#fff;}
.TestimonialPerson {color: #C8FF39; font-size: 16px; font-weight: bold;}

/*Forms*/

/*                                                    */
/*  main 'top-level' form elements                    */
/*                                                    */

.form p {
margin-top: 7px;
}

.cform, .form { 
	margin:10px auto 10px auto; 
	width: 225px; 
	overflow:hidden;
}

.wpcf7-response-output {
border:0;
color:#fff;
}

.cform fieldset	{ 
	margin-top:10px; 
	padding:5px 0 15px 0; 
	border:1px solid #adadad; 
	border-left-color:#ececec; 
	border-top-color:#ececec; 
	background:#f7f7f7; }

.cform .cf_hidden {
	display:none; 
	border:none!important;
	background:none!important;
	padding:0!important;
	margin:0!important;
}

.cform legend { 
	margin-left:10px;
	padding: 0 2px; 
	font:normal 14px Times; 
	font-variant:small-caps;
	color:#666666;
}

ol.cf-ol { 
	margin:0!important; 
	padding:0 10px!important; 
}
ol.cf-ol li	{
	background:none!important; 
	margin:5px 0px!important; /*some themes may interfere otherwise*/
	padding:0; 
	list-style:none!important; 
	text-align:left;
	line-height:1.3em;
	overflow:hidden;
}

/*                                                    */
/* global definitions for field labels                */
/*                                                    */

.cform label, .label {
	width:225px; 
	margin:2px 10px 0 0; 
	display:-moz-inline-box; /*for mozilla*/
	display:inline-block; /*for Opera & IE*/
	text-align:left;
	vertical-align:top;
	font-size:11px;
	letter-spacing:1px;
	color: #fff;
}
.cform label span {
	width:225px; /* must be the same as above!*/
	display:block;
}

label.cf-before {
	width:50px;
	margin:4px 10px 0 0; 
}
label.cf-before span {
	width:50px;
}

label.cf-after 	{
	font-size:10px;
	letter-spacing:0pt;
	margin:4px 5px 4px 6px;
	text-align:left;
	width:45px;
}

label.cf-after span {
	width:45px;
	display:block;
}

label.cf-group-after {
	margin:5px 0 4px 2px;
	width:130px;
	text-align:left;
}
label.cf-group-after span {
	width:130px;
	display:block;
}

/*                                                    */
/*   FORM FIELDS general formatting                   */
/*                                                    */

.cform input,
.cform textarea,
.cform select,
.form input, textarea, select, .sendbutton { 
	padding:3px;
	background: #f9f9f9; 
	border:1px solid #888888; 
	vertical-align:top;
}
.cform input:hover,
.cform textarea:hover,
.cform select:hover,
input:hover,
textarea:hover,
select:hover	{
	background:#CEDDDF; 
}

.cform input:focus,
.cform textarea:focus,
.cform select:focus,
input:focus,
textarea:focus,
select:focus	{ 
	background:#F3F8F8; 
}

.cform textarea,
.cform input,
textarea,
.form input {
	width:225px; 
}
.cform select, select {
	width:208px; /* attempt to have equal length */
}  

.cform select.cfselectmulti	{ 
	height:7.5em; 
}

.cform textarea, textarea {
	font-family: arial;
	font-size: 0.9em;
	height:5em;
	overflow:auto;
	display:block;
}

.cform input.cf_date {
	width:128px;
}

/*                                                    */
/* formatting for text:  "(required)"  & other        */
/*                                                    */

span.reqtxt,
span.emailreqtxt { 
	display:none; 
}

/*                                                    */
/*   FORM submit button                               */
/*                                                    */

p.cf-sb, .sendbuttonwrap {
	padding: 0!important;
	margin: 0;
	text-align:right;
}

.cform input.sendbutton, .sendbutton { 
	width:80px;  
	padding:4px; 
	margin: 10px 10px 0;
	font-size:0.8em;
	background: #fff; 
	border:1px solid #adadad!important;
	border-left-color:#ececec!important; 
	border-top-color:#ececec!important;
}


/*                                                    */
/*   FORM FIELDS enhanced error display               */
/*                                                    */
ol.cf-ol li.cf_li_err {
	background:#FFDFDF url(li-err-bg.png) repeat!important;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:1px 0pt;
	padding:5px 0!important;
	margin:5px 0!important;
}

ol.cf-ol li ul.cf_li_text_err {
	margin:0 0 0 10px;
	padding:0;
	color:#333;
}

ol.cf-ol ul.cf_li_text_err li {
	background:url(icon-alert.png) no-repeat left 1px!important;
	list-style:none!important;
	font-weight:bold;
	text-indent:0;
	margin:0 0 2px!important;
	padding-left:15px;
	font-size:9px;
}
ol.cf-ol ul.cf_li_text_err li:before {
	content:'';
}

/*                                                    */
/* change formatting of response msgs here            */
/*                                                    */

div.cf_info {
	display:none;
	color:#333333;
	display:none;
	font-family:Tahoma;
	font-size:10px;
	margin:10px auto;
	padding:10px 5px !important;
	text-align:left;
	width:175px;
}
div.cf_info ol {
	margin:0;
	padding:5px 5px 0pt 20px;
}
div.cf_info ol li {
	padding:1px 0;
	margin:2px 0;
}
div.cf_info a	{
	color:#ad2929!important;
	text-decoration:underline!important;
}
div.success {
	color:#AAAAAA;
	display:block;
	letter-spacing:1px;
}
div.failure {
	display:block;
	background:#FFDFDF url(li-err-bg.png) repeat!important;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:1px 0pt;
}
div.waiting {
	background:#F9F9F9;
	color:#AAAAAA;
	display:block;
}
/*                                                    */
/*   formatting for invalid user inputs               */
/*                                                    */

.cform .cf_error { 
	color:#ad2929; 
	border:1px solid #ad2929; 
}
div.mailerr {
	display:block;
}
.mailerr,
.cform .cf_errortxt {
	color:#ad2929; 
}

/*                                                    */
/* disabled fields [disabled] does not work on IE!    */
/*                                                    */

[disabled] {
	color:#dddddd;
	border-color:#dddddd!important;
	background:none!important;
}
.disabled {
	border-color:#dddddd!important;
}

/*                                                    */
/* upload box styling                                 */
/*                                                    */

.cform input.cf_upload  {
	width:220px;
	background: #f9f9f9;
	border:1px solid #888888;
}

/*                                                    */
/*  Other: link love                                  */
/*                                                    */
.linklove {
display:none;
}
.linklove a,
.linklove a:visited {
display:none;
}

/*                                                    */
/*  Other: browser hacks                              */
/*                                                    */
* html .cform fieldset {
	position: relative;
	margin-top:15px;
	padding-top:25px; 
}
* html .cform legend { 
	position:absolute; 
	top: -8px; 
	left: 6px; 
	margin-left:0;
}
*+html .cform fieldset {
	position: relative;
	margin-top:15px;
	padding-top:25px; 
}
*+html .cform legend { 
	position:absolute; 
	top: -8px; 
	left: 6px; 
	margin-left:0;
}
* html ol.cf-ol,
* html ol.cf-ol li	{
	display: inline-block;  /*for ie6*/
}
*+html ol.cf-ol,
*+html ol.cf-ol li	{
	display: inline-block;  /*for ie7*/
}
* html img.captcha {
	margin-bottom:1px!important;
}
*+html img.captcha {
	margin-bottom:1px!important;
}

} /* END screen media */

@media print {

.do-not-print { display: none; }
#comments { page-break-before: always; }

body { width: 100% !important; margin: 0 !important; padding: 0 !important; line-height: 1.4; word-spacing: 1.1pt; letter-spacing: 0.2pt; font-family: Garamond,"Times New Roman", serif; color: #000; background: none; font-size: 12pt; }
h1,h2,h3,h4,h5,h6 { font-family: Helvetica, Arial, sans-serif; }
h1 { font-size: 19pt; }
h2 { font-size:17pt; }
h3 { font-size:15pt; }
h4,h5,h6 { font-size:12pt; }
code { font: 10pt Courier, monospace; } 
blockquote { margin: 1.3em; padding: 1em; }
img { display: block; margin: 1em 0; }
a img { border: none; }
table { margin: 1px; text-align:left; }
th { border-bottom: 1px solid #333;  font-weight: bold; }
td { border-bottom: 1px solid #333; }
th, td { padding: 4px 10px 4px 0; }
caption { background: #fff; margin-bottom: 2em; text-align: left; }
thead { display: table-header-group; }
tr { page-break-inside: avoid; } 
a { text-decoration: none; color: black; }
	
} /* END print media */