body {
background-image:url(images/top_gradient.png);
background-repeat:repeat-x;
color:black;
font-family:Helvetica, Arial, sans-serif;
font-size:0.8em;
line-height:1.3em;
text-decoration:none;
margin: 0;
}
a {
text-decoration:none;
}
p {
line-height:1.5em;
}
h1, h2,h3, h4, h5, h6 {
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
}

#right_gradient {
background-repeat:repeat-x;
float:right;
width:200px;
}
#main_container {
clear:both;
margin:0 auto;
width:1024px;
}
#page_top {
}
#logo_container {
position: absolute;
top: 50px;
}

#logo_container img {
border: none;
}

#contact_info {
float: right;
margin-top: 3px;
height: 20px;
text-align:right;
font-size: 1.1em;
margin-bottom: 12px;
width:1024px;
}
#navbar_container {
float:right;
text-align:left;
text-decoration:none;
width:500px;
margin-top: 10px;
margin-bottom: 4px;
margin-right:325px;
text-align: left;
}

#nav_list {
	margin: 0;
	padding: 0;
	font-size:.8em;
}

#nav_list a {
color: #000;
font-weight: bold;
font-size: 1.1em;
text-decoration: none;
font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
}

#nav_list a:hover {
background: #B3E27C;
}
#nav_list li {
display:inline;
font-size:1.2em;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
padding-right: 3%;
}

#nav_list li .last {
padding-right: 0;	
}
#header {

}
#main_photo {
width:700px;
float: left;
}

#main_photo div {
	margin: 0px;
	padding: 0px;
}

#tree_top {
	}
#tree_bottom 
{}

#sidebar {
float:right;
text-align:left;
width:300px;
}


/* STYLING FOR WIDGETIZED SIZEDBAR */
.widget { 
    background: #C1ECFD url(images/blue_bottom.gif) no-repeat bottom left; 
    padding-bottom: 10px; 
} 
 
.widgettitle { 
    background: url(images/blue_top.gif) no-repeat top left; 
    padding: 10px 10px 0 10px; 
} 
 
.widget ul { 
    margin: 0 10px; 
    list-style: none; 
}

.widget .page_links li {
margin: 5px 0;
padding: 3px;
list-style: none;
}

/* NON-WIDGETIZED SIDEBAR */
.sidebar {
background: url(images/blue_top.gif) no-repeat;	
}

.sidebar span {
background: url(images/bluemid.gif) repeat-x 0 9px;
display: block;
padding: 5px 10px 5px 15px;
}
.sidebar .page_links li {
margin: 5px 0;
line-height: 18px;
list-style: none;
}

.sidebar ul li ul li ul li, .sidebar ul li ul li {
padding-left: 10px;
font-size: .9em;
}

.sidebar a {
	color: #000;
	border-bottom: 1px dotted black;
}

.sidebar .current_page_item {
	background: #FFF;
	display: inline;
}

.sidebar a:hover {
	background: #FFF;
	border-bottom: 1px dotted black;
}

.sidebar h2 a {
	color:#3198BF;
border: none;
}

.sidebar h2 a:hover {
border: none;
padding: 0 0 5px 0;
margin-bottom: -5px;
}
.sidebar span ul {
	margin: 0;
	padding:0;
}
.bluebottom {
background: url(images/blue_bottom.gif) no-repeat;
height: 10px;
margin-bottom:10px;
}

.sidebar h2 {
color:#3198BF;
display: block;
}

#sidebar_header { 
background: #b5e77b;
height: 390px;
min-height: 390px;
}

.sidebar_spacer {
position:relative;
}

/* CONTENT STYLING STARTS HERE */
#content_container {
float:left;
width:700px;
}
#content_top {
text-align:center;
width:100%;
}

#content_main {
	padding:15px 25px 15px 15px;
}

#content_main p img {
	overflow: scroll;

}

#content_main p img.noborder {
border: none;
}

#content_main .text_wrap {
float: right;
width: 280px;
min-height: 65px;
}
.green_text {
color:#B2E477;
font-size:1.5em;
}
#content1 {
float:left;
margin-top:5px;
width:350px;
}
#content2 {
float:right;
margin-top:5px;
width:350px;
}
#spacer {
float:left;
height:20px;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: left;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.entry .wpcf7 {
		border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

/* START OF MAIN TEXT STYLING */
#bubble_page {
float: right;
margin: -70px -30px 10px 5px;
background-color:#91d555;
opacity:.9;
text-align:center;
width:250px;
z-index: 100;
min-height: 130px;

}

#bubble_page span {
	display: block;
}

#bubble_page h2 {
margin: 0;
padding: 0;
font-size: 100%;
line-height:1.2em;
}

#bubble_page h1 {
text-align: left;
color: #FFF;
font-size: .9em;
line-height:1.2em;
margin:0;
padding:0;
}
#bubble_page .title {
	margin: 15px 10px 0px 15px;
	padding: 0;
	text-align: left;
	color: #FFF;
	font-size: 2em;

}
#bubble_page .blurb {
	margin: 0 5px 0px 5px;
	padding: 15px;
	text-align: left;
	font-size: 1.2em;

}

h2.large_green {
	font-size:1.6em;
	color:#76b72a;
}


/* leftovers from front page? */

#right_blurb {
float:right;
height:229px;
padding:50px 15px;
width:200px;
}
#right_blurb h2 {
line-height:1.5em;
font-size:1.3em;
text-align:left;
margin: 0;
}

#right_blurb span {
color: #FFF;	
}
#benefits ul {
margin: 0 0 0 25px;
padding: 0px;

}
#benefits ul li{
display:inline;
border: 1px solid black;
padding: 0 5px 5px 5px;
min-height: 100px;
}

#benefits h2 {
font-size: 1.3em;
font-weight: normal;
margin: 2px;
padding: 2px;
}
.benefit {
float:left;
margin:5px 15px 5px 0px;
text-align:left;
width:150px;
}

.benefit_last {
float:left;
margin:5px 0px 5px 0px;
text-align:left;
width:150px;
}

/* STYLES THAT CONTROL HOW STUFF ENTERED THROUGH THE WP INTERFACE APPEARS */
img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 5px 5px 0px;}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:0 0 1em 1em}
a img.alignleft {float:left; margin:0 1em 1em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}
div.alignright {float:right; margin:0 0 1em 1em}
div.alignleft {float:left; margin:0 5px 5px 0px;}
div.aligncenter {display: block; margin-left: auto; 
}
.entry h2,h3 { 
color: #5E9F00;
}

.entry h3 {
margin-bottom: -12px;
font-size: 1.2em;
display: inline-block;

}

.entry ul.more_pages {
margin-left: 0;
padding-left: 0;
list-style: none;
border-top: double 2px black;
}

#content_main .entry {
	line-height: 1.6em;
	margin-left:10px;
width:95%;
}

.clearfloat {
clear: both;
margin-bottom: 10px;

}

.entry a {
	color: #000;
	border-bottom: 1px dotted black;
}

.entry a:hover {
		color: #000;
	border-bottom: 1px dotted black;
	background: #B3E27C;
}

/* FOOTER STYLING */
#footer {
background-color:#ADD264;
float:left;
margin-top: 20px;
margin-bottom: 7px;
padding:18px;
text-align:center;
width:990px;
}

#footer img {
	border: none;	
}

#footer #footer_info {
	float: left;
	width: 600px;
	text-align: left;
	font-size: 1.2em;
}

#footer_info p {
	font-size: .9em;
	margin-top: 0px;
}
#footer_info div {
	line-height: 1.3em;	
}
#footer #organizations {
	float: right;
	width: 354px;
	display: inline;
}

#organizations .stack {
	float: left;
}

#organizations .right {
	float: right;	
}

#organizations img {
padding: 0 5px 7px 0;	
}

form.w2llead {
  text-align: left;
  clear: both;
}
.w2llabel, .w2linput {
  display: block;
  width: 120px;
  float: left;

  
}
.w2llabel.error {
  color: #f00;
}
.w2llabel {
  clear: left;
    font-weight: bold;
}
.w2linput.text {
  width: 200px;
  height: 18px;
  margin: 4px 0;
  font-size: 1.3em;

}
.w2linput.textarea {
  clear: both;
  width: 70%;
  height: 75px;
  margin: 10px 0;
}
.w2linput.submit {
  float: none;
  margin: 10px 0 0 0;
  clear: both;
  width: 150px;
}
#salesforce {
  margin: 3px 0 0 0;
  color: #aaa;
}
#salesforce a {
  color: #999;
}
