/*  
Theme Name: Ceres Environmental
Version: 1.0
Description: CeresEnvironmental.com
Author: Bernadot Studios
Author URI: http://bernadot.com

***********************************************************************************************
>>>>> Setup and Reset <<<<<
************************************************************************************************/
body,html {
height:100%;
}


body,html,p,ul,ol {
margin:0;
padding:0;
border:none;
}



.bg2 {
font-family: 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif;
font-size:13px;
line-height:1.5;
color:#000;
background:url(images/bg2.gif) repeat-x;
}

body {
background:url(images/bg.gif) repeat-x;
font-family: 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif;
font-size: 75.00%;
color: #333;
line-height:1.5em;
margin-bottom: 1em;
}

h1,h2,h3,h4,h5,h6 {
margin:5px 0;
line-height:1.7em;
clear:both;

}

h1 {
font-size:24px;
}

h2 {
font-size:22px;
}

h3 {
font-size:20px;
}

h4 {
font-size:18px;
}

h5 {
font-size:14px;
}

h6 {
font-size:12px;
}

p {
margin:5px 0;
}

ul,ol {
margin:0;
padding:0;
}
a{text-decoration: underline; font-weight: 700;}

/***********************************************************************************************
>>>>> Top Page Navigation <<<<<
************************************************************************************************/

#nav {
height:50px;
margin-top:0px;
margin-bottom: 40px;
}

#pagenav li {
float:left;
display:inline;
margin:0;
height:50px;

}

#pagenav li a:link,#pagenav li a:visited {
padding:50px 15px 10px 15px;
text-decoration:none;
display:block;
z-index:1000;
font-size:12px;
font-family:Arial, Verdana, Sans-serif;
color:#fff;
margin:0 1px;

}

#pagenav li a:hover,#pagenav li.current_page_item a {
font-family:Arial, Verdana, Sans-serif;
background:#325F06 url(images/menu-bg.gif) repeat-x center bottom;
color:#fff;
}

a {
cursor:pointer;
}

/* ----DROP-DOWN---- 
 first level */

#pagenav li ul {
background:#325F06;
position:absolute;
width:280px;
left:-999em;
}

/* general drop-down styles */
#pagenav li ul li {
border-bottom:1px solid #ccc;
height:30px;
width:280px;
}

#pagenav li ul li a:link,#pagenav li ul li a:visited {
padding-top:0;
padding-bottom:0;
height:30px;
font-size:12px;
line-height:30px;
width:248px;
color:#fff;
}

#pagenav li ul li a:link, #pagenav li ul li a, #pagenav li ul li {
color:#fff;
}

#pagenav li ul li a:hover{
color: #fff;
background: #40810A
}

#pagenav li ul ul {
margin:-26px 0 0 200px;
}

#pagenav li ul ul li a {
line-height:25px;
}

#pagenav,#pagenav ul,#catnav,#catnav ul {
padding:0;
margin:0;
list-style:none;
z-index:100;
}

#pagenav li:hover ul,#pagenav li.sfhover ul,#pagenav li li li:hover ul,#pagenav li li li.sfhover ul,#pagenav li li li li:hover ul,#pagenav li li li li.sfhover ul,#pagenav li:hover ul,#pagenav li li:hover ul,#pagenav li.sfhover ul,#pagenav li li.sfhover ul {
left:auto;
}

#pagenav li li:hover ul ul,#pagenav li li.sfhover ul ul,#pagenav li li li:hover ul ul,#pagenav li li li.sfhover ul ul,#pagenav li:hover ul ul,#pagenav li.sfhover ul ul {
left:-999em;
}
/* IE7 Fix */
#pagenav li:hover,#pagenav li.hover {
position:static;
}

/***********************************************************************************************
>>>>> Top Category Navigation <<<<<
************************************************************************************************/

#cnav {
height:30px;
margin-top:15px;
*margin-top:13px;
}

#catnav {
clear:both;
}

#catnav li {
float:left;
display:inline;
margin:0;
height:28px;
}

#catnav li a:link,#catnav li a:visited {
padding:5px 10px;
text-decoration:none;
display:block;
z-index:100;
font-size:12px;
background: #fff;
margin-right: 1px;
border: 1px solid #BFBAA7;
}

#catnav li a:hover {
text-decoration:none;
display:block;
z-index:100;
font-size:12px;
background: #BFBAA7;
color:#fff;
}

/***********************************************************************************************
>>>>> Layout <<<<<
************************************************************************************************/

#topbar {
height:78px;
float:left;
clear:left;
margin-top:-5px;
background:#2E4F14;
}

#search {
margin-right: 10px;
float:right;
margin-top:0;
}

#search label {
font:bold 13px Arial, Verdana, sans-serif;
text-transform:uppercase;
margin:0 10px 0 0;
color:#212121;
}

#search input {
width:150px;
height:20px !important;
padding:2px 5px 0 2px;
background: #fff !important;
color:#000;
border: 1px solid #40810A !important;
}

#header {
height:178px;
overflow:hidden;
border-bottom:none;

}

#header img.logo {
margin:0px 0 0;
}

#about {
float:left;
width:960px;
margin:0px 10px 0px 0px !important;
color:#333;
border-bottom: solid 5px #2E4F14;
background:#fff;
}

#header_ad {
float:right;
margin:18px 10px 0 0;
}

span.heading {
display:block;
font:bold 11px Arial, Verdana, sans-serif;
text-transform:uppercase;
margin:15px 0 5px 0px;
font-size: 16px;
font-weight: bold;
margin-left:  5px;
}

#home_content {
float:left;
width:960px;
padding:8px 0 40px;
background:none;
margin-top:0px !important;
}

#single_content {
float:left;
padding:5px 0 40px;
margin-top:0px;
border-top: none !important;;
background: #fff;
width: 960px !important;
}

#left {
float:left;
width:745px;
margin-top: 0px !important;
}

#left .box {
padding:0 0px;
width:745px;
border-bottom:none;
}

#left_single {
float:left;
width:745px;
padding:5px 0 0;
}


#right {
float:right;
width:200px;
background: #DFDFC3;
margin-top: 0px !important;
padding:0 5px 10px 0;
border: 1px solid #40810A;
margin-right: 5px;
}

#right .box {
padding:0 5px 10px 5px;
width:180px;
border-bottom: 1px solid #fff;
}

#tag_cloud span.heading {
margin-bottom:0;
}

.widget ul li {
line-height:20px;
}

#more_posts .item {
float:left;
width:350px;
margin-bottom:15px;
}

#more_posts .item.left {
width:350px;
padding:0 5px 0 5px;
margin:0px 5px 0 0;
border: 1px solid #CCCFCA ;
background: #f3f3e4 ;
}

#more_posts .item.right {
width:350px;
padding:0 9px 0 5px;
margin:0px 0px 0 0;
border: 1px solid #CCCFCA ;
background: #f3f3e4 ;
}

.opps{min-height:120px;}
.ceres{min-height:120px;}
.feeds{min-height:120px;}



#more_posts .item h2 {
font-size:18px;
margin:5px 0 0;
}

#more_posts .item p img {
float:left;
margin:5px 8px 4px 0;
}

#more_posts a#archives_link {
display:block;
text-align:right;
margin:10px 0;
font:italic bold 14px Georgia,Times,Serif;
}


#recent_comments ul li {
padding:0 0 7px;
margin:0 0 7px;
border-bottom:1px solid #e1e1e1;
}

#recent_comments ul li a .author {
font-family: 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif;
font-style:italic;
font-weight:700;
color:#00649e;
}

#post-meta {
padding-top:20px;
font-size:11px;
}

#related ul {
margin:-10px 0 5px;
}

#related ul li a:link,#related ul li a:visited {
display:block;
line-height:30px;
color:#000;
border-bottom:1px solid #e1e1e1;
}

#cats_archives {
float:left;
padding:10px;
}

#cats_archives #cats {
float:left;
width:129px;
padding:5px 10px 5px 0;
border-right:1px solid #e1e1e1;
}

#cats_archives #archives {
float:left;
width:130px;
padding:5px 0 5px 10px;
}

#cats_archives ul li {
padding:3px 0;
border-bottom:1px solid #e1e1e1;
}

#subscribe ul {
float:left;
width:260px;
margin:0 0 10px;
padding:10px;
background-color:#dadada;
border-bottom:1px solid #e1e1e1;
border-top:1px solid #e1e1e1;
}

#subscribe ul li {
float:left;
padding:0 0 0 20px;
margin:0 15px 0 0;
background:url(images/rss.gif) no-repeat left center;
}

#footer {
float:left;
width:940px;
padding:15px 10px 50px;
border-top:3px solid #e1e1e1;
clear:both;
margin-top:20px;
}

#footer ul li {
display:inline;
margin:0 15px 0 0;
}

#footer ul li a {
font-size: 10px;
}

#footer ul li.rss {
padding:0 0 0 17px;
background:url(images/rss_small.gif) no-repeat left center;
}

#footer p {
margin:0;
float:right;
}

#footer p img {
vertical-align:middle;
}

 #copyright a, #copyright {font-size: 10px;}

/************************************************************************************************
>>>>> Post Styles <<<<<
************************************************************************************************/
.post {
padding:0 10px;

}

.post h2.title {
font:bold 16px Helvetica, Arial, Sans-serif;
background:#f3f3e4; border-top: solid 1px #d8d2c2;border-bottom: dotted 1px #d8d2c2; margin-bottom:8px; padding: 5px;
}

.entry {
padding:0 10px 0 0;
}

.entry blockquote {
padding:5px 5px;
background:#fff;
width:100%;
color: #212121;

}
blockquote.childcatmenu{
padding:20px 20px;
background:#FFFFDF;
border: solid 1px #eeeeee;
color: #212121;

}

.entry blockquote p {
margin:0;
}
.entry ul {margin-left: 50px !important; margin-top:10px;}
.entry ul li {
list-style-type:disc;
}
.entry ul li:hover {

}


.entry ul li ul li {
list-style-type:disc;
}

.entry ol li {
list-style-type:upper-latin;
}

.entry ol li ol li {
list-style-type:lower-latin;
}

.entry img {
padding:5px;
border:1px solid #40810A;
margin:0px;
background: #fff;
}

.entry.sitemap h3 {
margin:15px 0 10px;
}

.entry h2{margin-top: 20px; margin-bottom: 3px !important;}

img.wp-smiley {
padding:0;
border:none;
}


/************************************************************************************************
>>>>> Comments Styles <<<<<
************************************************************************************************/
#comments span.heading {
padding:0 0 15px 10px;
margin-bottom:0;
border-bottom:1px solid #e1e1e1;
}

#comments ol {
float:left;
padding:0 10px 0 0;
width:640px;
margin:0 0 15px;
border-bottom:1px solid #e1e1e1;
}

#comments ol li {
float:left;
padding:20px 10px 10px;
border-bottom:1px solid #e1e1e1;
}

#comments ol li .text {
float:left;
width:370px;
padding:0 20px 0 0;
}

#comments .depth-2 .text {
width:360px;
padding:0 20px 0 10px;
}

#comments .depth-3 .text {
width:350px;
padding:0 20px;
}

#comments .depth-4 .text {
width:340px;
padding:0 20px 0 30px;
}

#comments ol li .gravatar {
float:left;
width:70px;
}

#comments ol li .meta {
float:left;
width:160px;
}

#comments ol li .meta a:link,#comments ol li .meta a:visited {
font-weight:700;
}

#commentform {
padding:20px 10px 0;
float:left;
width:640px;
}

#commentform .textarea {
float:left;
width:410px;
}

#commentform .textarea textarea {
width:405px;
height:127px;
padding:5px 0 0 5px;
border:none;
font:14px Helvetica,Arial,Times;
color:#000;
background-color:#d5d5d5;
}

#commentform .details {
float:right;
width:220px;
padding-top:1px;
}

#commentform .details p {
margin:0 0 11px;
}

#commentform .details label {
font-style:italic;
font-size:11px;
}

#commentform .details input.txt {
width:156px;
height:20px;
padding:4px 0 0 4px;
margin-right:5px;
border:none;
color:#000;
background-color:#d5d5d5;
}

#commentform .details input#submit {
border:1px solid;
width:161px;
font:11px Georgia,Times,Serif;
text-transform:uppercase;
height:25px;
border-color:#d5d5d5;
background-color:#e1e1e1;
}

/************************************************************************************************
>>>>> Pagination Nav  <<<<<
************************************************************************************************/
div.wp-pagenavi {
height:25px;
padding:5px 0 0;
margin-top:5px;
border-top:1px solid #e1e1e1;
}

.wp-pagenavi span.current {
padding:2px 5px;
font-weight:700;
background-color:#e1e1e1;
}

.wp-pagenavi a {
padding:2px 5px;
}


.imgleft .noborder {border: none;}

.imgleft {
float:left;
margin:5px 8px 0 0;
clear:both;
display:block;
border: 1px solid #eeeeee;
padding: 1px;
}

.heading-small {
float:left;
margin-bottom:8px;
margin-top:10px;
clear:both;
}

blockquote {
padding:5px 10px 5px 10px;
background:#fff;
border: solid 1px #fff;
border-top:none;
color: #212121;
clear:left;
height:auto;
float: left;
margin-bottom:5px;
}

blockquote a{
color: #3F7B03 !important;
}



.divider {
background:url(styles/images/divider.gif) repeat-x bottom left;
height:3px;
clear:left;
}


#hs-right ul li {
list-style-image:url('styles/images/arrow.png');
margin-left:30px;
}

#feed {
width:200px;
height:25px;
margin-top:0px;
display:block;
float:right;
margin-right: 10px;
}

#feed li.rss {
background:url(images/rss.gif) no-repeat right center;
}

#feed li,rss a {
float:right;
padding-right:26px;
}

.box ul li {
list-style-type: none;
padding-left: 0;
margin-left: 8px;;
}

.box ul li {
border: none; margin-bottom:0px; padding-bottom: 0px;
}
.box ul li:hover {
background:#F8FAF6; 
}
.box ul li a{
text-decoration: none;
border: none;
font-size: 12px;
font-weight: normal;

}
.box ul li a:hover{
color:#007C00;

}
#more_posts .item p img,.post .thumbnail {
border:1px solid #dadada;
}

.lifestream_meta,.lifestream_meta a {
color:#AAA;
}

#comments ol li .gravatar img {
border:2px solid #dadada;
}

/************************************************************************************************
 buttons 
************************************************************************************************/
a.bt,a.bt span,a.more-link,a.more-link span {
display:inline-block;
height:22px;
border:none !important;

}

a.bt,a.more-link {
padding-left:15px;
background:url(images/bt-casual-left.png) no-repeat;
color:#333 !important;
margin-top:0;
text-decoration:none;
}

a.bt:hover {
color:#325F06 !important;
text-decoration: none;
}

a.bt span,a.more-link span {
background:url(images/bt-casual-right.png) no-repeat right;
padding-right:15px;
line-height:20px;
}

a.arrowedbt {
background:url(images/bt-casual-left-arrowed.png) no-repeat;
padding-left:26px;
font-size:1em !important;
margin-top:0 !important;
}

a.arrowedbt:hover {
background:url(images/bt-casual-left-arrowed-hover.png) no-repeat;
}

/************************************************************************************************
 tabber 
************************************************************************************************/
.hptabber {
background:#FFF;
margin:0 0 10px;
padding:15px 10px 0;
}

.tabberlive {
margin-bottom:10px;
}

ul.tabbernav {
margin:0;
padding:0;
color:#222;
font-size:12px;
font-family:Arial, Tahoma, Verdana;
font-weight:400;
text-transform:uppercase;
}

ul.tabbernav li {
list-style:none;
margin:0;
display:inline;
}

ul.tabbernav li a {
padding:0;
border-bottom:none;
text-decoration:none;
}

ul.tabbernav li a:hover {
background:#F7F7F7;
color:#222;
text-decoration:none;
}

ul.tabbernav li.tabberactive a {
background:#719F27;
color:#fff;
padding:5px 10px;
text-decoration:none;
}

ul.tabbernav li.tabberactive a:hover {
background:#DADADA;
color:#222;
}

.tabberlive .tabbertab {
background:#F7F7F7;
color:#222;
margin:3px 0 0;
padding:15px 15px 5px;
min-height: 100px;
}

.tabbertab cite {
font-size:11px;
margin:0;
padding:0;
}

.tabbertab p {
font-size:12px;
margin:0 0 10px;
}

h1 a:link,h1 a:visited,h2 a:link,h2 a:visited,h3 a:link,h3 a:visited,h4 a:link,h4 a:visited,h5 a:link,h5 a:visited,h6 a:link,h6 a:visited,a:link,a:visited {
color:#325F06;
}

h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover,a:hover {
text-decoration:underline;
}



#header h1,#header h2,.wp-pagenavi span.pages,.tabberlive .tabbertabhide,.tabberlive .tabbertab h2,.tabberlive .tabbertab h3 {
display:none;
}

#logo,#subscribe,#footer ul,.floatl {
float:left;
}

#more_posts .item p,.entry ul li ul {
margin:5px 0;
}

#post-meta p,#cats_archives .heading,#comments ol li p {
margin:0 0 10px;
}

.entry ul,.entry ol {
padding:0 0 0 5px;
}

.entry .aligncenter,.alignc {
text-align:center;
}

#recent_comments ul li a:link,#recent_comments ul li a:visited,#footer ul li a:link,#footer ul li a:visited {
color:#000;
}

ul.tabbernav li a:link,ul.tabbernav li a:visited {
background:#567A1E;
color:#fff;
margin:0 5px 0 0;
padding:5px 10px 4px;
}

#hs-left{margin: 0;}
!important; border-bottom: 0px solid #40810A !important;width: 960px}

textarea {
	border: 1px solid #40810A;
clear: left;
float: left;
height: 50px;
width: 500px;
padding: 5px;
	background:  #f8f8f8;
	color: #454743;
line-height: 24px;
font-size: 14px;
}

textarea:focus {
	border: 3px solid #3F7B03;
	color: #454743;
}

label {
font-family: 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif;
	font-style: bold;
	font-size: 12px;
	color: #3F7B03;
}


input {
	border: 1px solid #40810A;
	background:  #fff;
	color: #454743;
line-height: 24px;
font-size: 11px;
height: 22px;
width: 150px;
padding-left: 5px;

}


input:focus, textbox:focus {
	border: 3px solid #3F7B03;
	color: #454743;
}
.testimonials_manager_widget{
background:#fff !important;
border: 1px solid #40810A !important;
}
.sIFR-root { cursor:pointer; }

.msgblue{
clear: both;
background-color: #bde5f8;
color: #333;
border:1px solid #eeeeee;
padding: 10px;
margin-top: 5px;
margin-right: 0pt;
margin-bottom: 5px;
margin-left: 0pt;
}
.msgyellow{
clear: both;
background-color: #ffff00;
color: #333;
border:1px solid #eeeeee;
padding: 10px;
margin-top: 5px;
margin-right: 0pt;
margin-bottom: 5px;
margin-left: 0pt;
}
.msggreen{
clear: both;
background-color: #40810A;
color: #fff;
border:1px solid #eeeeee;
padding: 10px;
margin-top: 5px;
margin-right: 0pt;
margin-bottom: 5px;
margin-left: 0pt;
}
.msgsage{
clear: both;
background-color: #DFDFC3;
color: #333;
border:1px solid #40810A;
padding: 10px;
margin-top: 5px;
margin-right: 0pt;
margin-bottom: 5px;
margin-left: 0pt;
}
.msggray{
clear: both;
background-color: #fff;
color: #333;
border:3px solid #eeeeee;
padding: 10px;
margin-top: 5px;
margin-right: 0pt;
margin-bottom: 5px;
margin-left: 0pt;
}

.subtable{
clear: both;
background-color: #DFDFC3;
color: #333;
border:1px solid #40810A;
padding: 10px;

width:100%;
margin:auto auto;
}
.subtable td{

padding: 10px;

}
.ph{width:960px; margin-bottom:0px;}
.search-form label{width:auto;}

form.formBuilderForm {
clear: both;
background-color: #EDFFDF;
color: #333;
border:1px solid #40810A;
padding: 10px;
margin-top: 5px;
margin-right: 0pt;
margin-bottom: 5px;
margin-left: 0pt;
}
.contactbtn{margin: 10px 0px 10px 25px;}

#hotjobsb {
margin-left: 10px;
}
#hotjobsb li {
padding-left: 10px;
}
#hotjobsb li img {
margin-right: 5px;
}
div .formBuilderSubmit input{margin-top: 10px !important;}
div#fancy_title {display:none !important;}

#childnavmenu ul {margin: 0; padding: 0px; 
	list-style-type: none; list-style-image: none; }
#childnavmenu li {display: inline; }
#childnavmenu ul li a {text-decoration:none;  margin: 4px;
	padding-right: 5px; color: black;}
#childnavmenu ul li a:hover {color: black;
	background: #f3f3e4; }

.mcol ul {
width: 760px;

}

.mcol li {
width: 310px;
margin-left: 10px;
line-height: 1.5em;
float: left;
margin-bottom:10px;
}

.alignleft{float:left; display: block;margin-right:10px;}
.alignright{float:right;}
.testimonial{float:left; display:block; width: 700px;}

.slideshow{float: left !important; margin:0 !important; padding: 0px !important;border:10px white solid;width:600px;}

#ticker {width: 650px;  display:block;}
.hide{display:none;}

#msgyellow p {font-size: 16px !important;}