body {
	font-family: Arial, Helvetica, sans-serif;
	width: 970px; 
	margin: 2px auto;
	background-color: #474747;	
}
a img {
	border: none;
}
td {
	vertical-align: top;
}
table {
	width: 100%;
}

/**
	8F BE 47 - old green
	77 A1 40 - new green
	
	99 CC 33 - web green
**/

/************************************************/
/**  HEADER TOP *********************************/
/************************************************/
.top {
	border-bottom: 3px solid #565656;
}
.top td {
	padding: 20px 0 20px 0; 
}
.logo {
	width: 340px;
}
.menu {
	text-align: right;
	font-size: 19px;
	color: #FFFFFF;
	vertical-align: bottom;
}
.menu .menuitem {
	display: inline;
	padding: 0 0 0 30px;
}
.menu .menuitem a {
	border-bottom: 1px solid #565656;
	padding-bottom: 1px;
	color: #FFFFFF;
	text-decoration: none;
}
.menu .menuitem a:hover {
	border-bottom: 2px solid #87be47;
	padding-bottom: 0px;
}
.menu .menuitem .selected {	
	border-bottom: 2px solid #FFFFFF;
}



/************************************************/
/**** FRONT MESSAGE *****************************/
/************************************************/
/*.front_message {
	margin: 20px 0 20px 0;

	background-color: #353535;
	border: 2px solid #565656;
	text-align: center;
	padding: 20px;
	font-size: 28px;
	color: #FFFFFF;
	font-weight: bold;
}
*/
.front_message {
	margin: 20px 0 0px 0;
	background: url(images/refresh-banner.gif) no-repeat;
	text-align: center;
	vertical-align: middle;
	padding: 26px 20px 0px 20px;
	font-size: 28px;
	color: #ffffff;
	font-weight: bold;
	height: 82px;
}
.front_message .green {
	color: #87be47;
	font-weight: normal;
}



/************************************************/
/**** BOXES *************************************/
/************************************************/
.header, h1 {
	font-size: 20px;
	color: #FFFFFF;
	padding: 4px 0 4px 0;
}
.header a {
	color: #FFFFFF;
	text-decoration: none;
}
.header a:hover {
	text-decoration: underline;
}

.box {
	background-color: #FFFFFF;
	color: #000000;
	border: 2px solid #565656;
	padding: 8px;
}


/************************************************/
/**** DEFINE MARKET GROW ************************/
/************************************************/
.hdr3 {	
	width: 200px;
	padding-bottom: 6px;
}
.inf3 {
	font-size: 14px;
	font-weight: bold;
	color: #333;
	padding-bottom: 12px;
	vertical-align: middle;
	background-color: #ffffff;
	display: block;
	text-align: left;
	padding: 10px;
	border: 3px solid #353535;	
}



/************************************************/
/**** NEWS **************************************/
/************************************************/
.news {
	font-size: 14px;
}
.news .news_title a {
	color: #87be47;
	font-weight: bold;
	text-decoration: none;
}
.news .news_title a:hover {
	text-decoration: underline;
}
.news .news_date {
	text-align: right;
	color: #ffffff;
	white-space: nowrap;
}
.news .news_text {
	color: #dddddd;
	text-align:justify;
	padding-bottom: 20px;
}



/************************************************/
/**** RECENT ************************************/
/************************************************/
.recent {
	text-align: center;
}
.recent .recent_image {
	margin: 0;
	padding-bottom: 10px;
}
.recent .recent_image a {
	margin: 0;
	vertical-align: middle;
	background-color: #ffffff;
	display: block;
	text-align: center;
	padding: 0px;
	border: 3px solid #353535;
}



/************************************************/
/**** PROJECTS **********************************/
/************************************************/
.projects {
	width: 100%;
	padding: 10px 0 10px 0;
	font-size: 14px;
	color: #DDDDDD;
}
.projects td {
	width: 33%;
	vertical-align: top;
	padding-bottom: 20px;
}
.projects .image {
	text-align: center;
	background-color: #FFFFFF;
	border: 3px solid #353535;
	padding: 0;
	height: 60px;
	vertical-align: middle;
	width: 302px;
}
.projects .image a {
	display: block;
	height: 100%;
	vertical-align: middle;
}
.projects .label {
	color: #ffffff;
	font-weight: bold;
}
.projects .desc, .projects .challenge, .projects .outcome, .projects .url, .storycontent {
	padding: 4px 4px 0 4px;
}
.projects .url a, .projects .desc a, .storycontent a {
	text-decoration: none;
	color: #87be47;
}
.projects .url a:hover, .projects .desc a:hover, .storycontent a:hover {
	text-decoration: underline;
}
.projects .label {
	height: 100%;
}
.projects .cell_0, .projects .cell_1 {
	padding-right: 21px;
}
.projects b {
	color: #FFFFFF;
	font-weight: bold;
}



/************************************************/
/*** FOOTER *************************************/
/************************************************/
.footer {
	border-top: 3px solid #565656;
	clear: both;
	font-size: 10px;
	color: #ffffff;
	padding: 4px;
	margin-top: 20px;
	text-align: center;

}
.footer a, .footer .a:visited {
	padding: 0 10px 0 10px;
	text-decoration: none;
	color: #ffffff;
}
.footer .first {
	padding-left: 0;
}
.footer .last {
	padding-right: 0;
}
.footer a:hover {
	color: #87be47;
}
/************************************************/


/************************************************/
/**** FACEBOOKCAMP ******************************/
/************************************************/
.facebookcamp {
	font-size: 14px;
	color: #DDDDDD;
	padding: 20px 0 20px 0;
}
.facebookcamp a {
	text-decoration: none;
	color: #87be47;
}
.facebookcamp a:hover {
	text-decoration: underline;
}
.facebookcamp .fbct_logo {
	vertical-align: middle;
	background-color: #ffffff;
	padding: 10px 0 10px 0;
	border: 3px solid #353535;
	text-align: center;
}
.facebookcamp .agenda {
}
.facebookcamp .agenda ul {
	list-style: square;
}
.facebookcamp .photos {
	width: 156px;
	background-color: #ffffff;
	padding: 4px;
	border: 3px solid #353535;

}
.facebookcamp .sponsors {
	background-color: #ffffff;
	padding: 10px;
	border: 3px solid #353535;
	text-align: center;
	vertical-align: middle;
}

/************************************************/
/**** CONTACT FORM ******************************/
/************************************************/
.contactform {
	padding: 10px 0 10px 0;
}
.contactform .label {
	text-align: left;
	font-weight: bold;
	font-size: 14px;
	color: #DDDDDD;
}
.contactform td {
	padding-bottom: 6px;
}
.contactform input, .contactform textarea {
	border: 2px solid #353535;
	font-size: 14px;
}
.address_div {
	padding: 10px 0 10px 0;
}
.address {
	vertical-align: middle;
	background-color: #ffffff;
	display: block;
	padding: 10px;
	border: 3px solid #353535;
	margin-bottom: 6px;
}
.address a {
	text-decoration: none;
	color: #87be47;
}
.address a:hover {
	text-decoration: underline;
}
.address .subheader, h2 {
	font-weight: bold;
	font-size: 16px;
}


/************************************************/
/**** CAREERS ***********************************/
/************************************************/
h3 {
	font-size: 14px;
	color: #87be47;
}
.careers {
	font-size: 14px;
	color: #DDDDDD;
}
.careers ul {
	list-style: square;
}
.careers a {
	text-decoration: none;
	color: #87be47;
}
.careers a:hover {
	text-decoration: underline;
}
/************************************************/



/************************************************/
/**** ABOUT *************************************/
/************************************************/
.about {
	color: #353535;
	font-size: 14px;
	font-weight: bold;
}
.about .text {
	vertical-align: middle;
	background-color: #ffffff;
	display: block;
	padding: 0 10px 0 10px;
	border: 3px solid #353535;
	margin-bottom: 20px;
}
.about td {
	width: 50%;
}
.about .team {
	color: #ddd;
	font-size: 14px;
}
.about h2 {
	color: #ffffff;
	font-weight: bold;
}
.about a {
	text-decoration: none;
	color: #87be47;
}
.about a:hover {
	text-decoration: underline;
}


/************************************************/
/**** SERVICES **********************************/
/************************************************/
.services {
	font-size: 14px;
}
.services td {
	width: 33%;
}
.services .box {
	vertical-align: top;
	background-color: #ffffff;
/*	display: block;*/
	padding: 0 10px 0 10px;
	border: 3px solid #353535;
/*	margin-bottom: 20px;*/
}
.services .box h3 {
	font-weight: normal;
	color: #000;
	background-position: 4px 4px;
	background-repeat: no-repeat;
	background-image: url(images/bullet.gif);
	padding: 0 0 6px 10px;
}
.services .box .q {
	font-weight: bold;
	color: #87be47;
	background-position: 4px 4px;
	background-repeat: no-repeat;
	background-image: url(images/bullet.gif);
	padding: 0 0 6px 10px;
}
.services .box .a {
	padding: 0 0 14px 10px;
}
.services p {
	padding: 0 0 10px 0;
	margin: 0;
}
.services ul {
	padding: 0 0 0 10px;
	margin: 0;
	list-style: square #87be47;
}
.services ul li {
	padding-bottom: 10px;
}
.services a {
	text-decoration: none;
	color: #87be47;
}
.services a:hover {
	text-decoration: underline;
}

.services .image_box {
	padding: 20px 30px 0 0;
	float: left;
	clear: none;
}
.services .text_box {
	float: left;
	width: 640px;
	padding-bottom: 10px;
	color: #DDDDDD;
}
/************************************************/
/**** BLOG **************************************/
/************************************************/
.blog {
	border-top: 1px dashed #999999;
/*	clear: both;
	margin: 0px 0px 0px 170px;*/
	color: #666666;
	font-size: 14px;
}
.blog a, .blog a:visited, .blog a:link {
	text-decoration: none;
	color: #78A22F;
}
.blog a:hover {
	text-decoration: underline;
	color: #000;
}
.blog li {
	list-style-type: square;
}
.blog h1 {
	font-size: 14px;
	font-weight: bold;
	color: #000000;
	margin: 10px 0 0 0;
	padding: 0;
	background: none;
}
.blog h3 {
	font-size: 14px;
	color: #333333;
	font-style:italic;
	margin: 2px 0 2px 0;
	padding: 0;
}
.blog img {
	border: none;
	vertical-align: middle;
	padding: 0 4px 4px 0;
}
.blog a:hover img {
	text-decoration: none;
}
/************************************************/


.msg {
	margin: 20px 0 20px 0;
	padding: 8px;
	border: 3px solid #353535;
	color: #000;
	font-weight: bold;
	background-color: #ffffff;
}

/************************************************/
/**************  WP Blog     ********************/
/************************************************/

.post {
        border-bottom: 2px solid #575757;
/*      clear: both;
        margin: 0px 0px 0px 170px;*/
        color: #dddddd;
        font-size: 14px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.post a, .blog a:visited, .blog a:link {
        text-decoration: none;
        color: #78A22F;
}
.post a:hover {
        text-decoration: underline;
        color: #000;
}
.post li {
        list-style-type: square;
}
.post h1 {
        font-size: 14px;
        font-weight: bold;
        color: #000000;
        margin: 10px 0 0 0;
        padding: 0;
        background: none;
}
.post h3 {
        font-size: 14px;
        color: #dddddd;
        font-style:italic;
        margin: 2px 0 2px 0;
        padding: 0;
}
.post img {
        border: none;
        vertical-align: middle;
        padding: 0 4px 4px 0;
}
.post a:hover img {
        text-decoration: none;
}

.sidebar {
        margin: 0;
  	color: #000;
        font-size: 14px;
        width: 188px;
//        float: left;
        text-align: left;
        color: #000;
}
.sidebar h1 {
        background: url(/img/bullet_green.gif) left no-repeat;
        padding: 0 0 0 20px;
        color: #999999;
        font-size: 24px;
        text-align: left;
        margin: 0;
        font-weight: bold;
}
.sidebar h2 {
        color: #78A22F;
        padding: 4px 0 4px 0;
        font-size: 16px;
        font-weight: bold;
        margin: 0;
}
.sidebar h3 {
        color: #666666;
        padding: 4px 0 4px 0;
        font-size: 14px;
        font-weight: bold;
        margin: 0;
}
.sidebar a {
        text-align: left;
        text-decoration: none;
        color: #78A22F;
}
.sidebar a:hover {
        text-decoration: underline;
        color: #000;
}




.sidebar ul {
        list-style-type: none;
        list-style: none;
}
.sidebar li {
        list-style-type: none;
        list-style: none;
}


.main {
	color: #dddddd;
	font-size: 14px;
}
.main a {
	color: #8fbe47;
	text-decoration: none;
}

.main a:hover {
	text-decoration: underline;
}
