body, html {height: 100%;} /* 100% Height Fix */

body {
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#333333;
	background:#333333 url(../images/bg.gif) top center repeat-x;
	margin:0px;
	padding:0px;
	text-align:center;
}

div, p {
	margin-top:0;/*clear top margin for mozilla*/
}

html>body #container {height: auto;} /* Mozilla Height Fix */
* html {height:1%;margin-bottom:12px}/* combat IE's 3 pixel jog */

#container{
	width:760px;
	text-align:center;
	height:100%;
	min-height:100%;
	margin-bottom:-101px;
	margin-left:auto;
	margin-right:auto;
	background:#333333 url(../images/bg_container.gif) top left repeat-y;
}

#clearfooter{clear:both;height:101px;}/*needed to make room for footer*/

#footer_frame {
	clear:both;
	height:101px;
	text-align:right;
	position:relative;
	color:#cccccc;
	margin-left:auto ;
	margin-right:auto ;
	background:#333333 url(../images/bg_footer.gif) bottom center repeat-x;
}
* html #footer_frame {/*only ie gets this style*/
	\height:98px;/* for ie5 */
	he\ight:98px;/* for ie6 */
}

#footer{
	width:760px;
	height:101px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	background:#333333 url(../images/footer.png) top left no-repeat;
}
#footer_in {
	height:70px;
	background:transparent url(../images/eyes.gif) bottom right no-repeat;
	text-align:center;
}

.breaker, .liner {
	clear:both;
	font-size:0px;
	margin:0px;
	padding:0px;
}
.breaker {
	height:1px;
}
.liner {
	border-bottom:1px solid #c4c4c4;
}
.spacer {
	height:2px;
	font-size:2px;
	margin:0px;
	padding:0px;
	clear:right;
}
/*global layout styles end*/

/*HEADER STYLES*/
#header, #header_1, #header_2 {
	width:760px;
}
#header {
	height:193px;
}
#header_1 {
	height:23px;
	background:#333333 url(../images/h1.gif) top right no-repeat;
	
}
#header_2, #header_face_front, #header_2_middle, #logo {
	height:170px;
}
#header_face_front {
	width:174px;
	background-color:#669900;
	float:left;
}
#header_2_middle {
	width:441px;
	background:#669900 url(../images/h2_middle.jpg) top center no-repeat;
	float:left;	
}
#logo {
	display:block;
	width:145px;
	float:left;
	background:#669900 url(../images/logo.jpg) top center no-repeat;
}
/*header styles end*/

/*CONTENT LAYOUT*/
#content {
	width:624px;
	height:auto;
	float:left;
	padding-left:24px;
	background:transparent url(../images/bg_content.gif) top left no-repeat;
}
#right {
	width:106px;
	height:auto;
	float:right;
	color:#ffffff;
}
#right a, #right a:visited {
	display:block;
	width:72px;
	height:30px;
	padding:8px 0px 0px 34px;
	color:#ccff99;
	font-weight:bold;
	text-decoration:none;
}
#right a:hover {
	color:#FFFF99;
	text-decoration:underline;
}
a.home, a.home:visited {
	background:transparent url(../images/but_home1.gif) top left no-repeat;
}
a.about, a.about:visited {
	background:transparent url(../images/but_about.gif) top left no-repeat;
}
a.news, a.news:visited {
	background:transparent url(../images/but_news1.gif) top left no-repeat;
}
a.projects, a.projects:visited {
	background:transparent url(../images/but_projects1.gif) top left no-repeat;
}
a.gallery, a.gallery:visited {
	background:transparent url(../images/but_gallery.gif) top left no-repeat;
}
a.contact, a.contact:visited {
	background:transparent url(../images/but_contact1.gif) top left no-repeat;
}
a.join, a.join:visited {
	background:transparent url(../images/but_join.gif) top left no-repeat;
}
a.community, a.community:visited {
	background:transparent url(../images/but_community.gif) top left no-repeat;
}
a.net, a.net:visited {
	background:transparent url(../images/but_world.gif) top left no-repeat;
}
a.links, a.links:visited {
	background:transparent url(../images/but_links.gif) top left no-repeat;
}
/*GENERAL CONTENT STYLES*/
.l {
	float:left;
}
.r {
	float:right;
}
div, td , p {
	text-align:left;
}
p, .description {
	padding:0px 0px 0px 0px;
	margin:0px 0px 10px 0px;
	line-height:1.5;
}
ul {
	list-style-image:url(../images/bullet.gif);
	line-height:1.5;
}

ol {
	line-height:1.5;
}
li {
	padding-bottom:4px;
	
}
dl {
	padding:10px 0 10px 20px;
}
dt {
	padding:3px 0 5px 10px;
	background:transparent url(../images/bullet.gif) top left no-repeat;
}
dd {
	line-height:1.5;
	background:transparent url(../images/dd_arrow.jpg) top left no-repeat;
	margin:0 0 0 20px;
	padding:0px 30px;	
}
a, a:visited {
color:#006600;
}
a:hover {
	color:#fa7821;
}
em {
	font-family:Georgia, "Times New Roman", Times, serif;
}
.framed {
	border:1px solid #333333;
}
/*SPECIFIC CONTENT STYLES*/
.content_in {
	float:left;
	width:560px;
	padding-top:20px;
}
.welcomebox {
	width:301px; 
	height:auto;
	float:left;
	background:transparent url(../images/dots_vertical.gif) top right repeat-y;
	padding:0 10px 0 5px;
	/*margin-top:-10px;*/
}
.newsbox {
	width:280px;
	height:auto;
	float:left;
	padding:10px 10px 60px 10px;
	background:transparent url(../images/paperboy.jpg) bottom right no-repeat;
	border-right:1px solid #eaeaea;
	border-bottom:1px solid #eaeaea;
}
.title_small, .title {
	color:#8eb342;
	font-weight:bold;
	background:transparent url(../images/dots_horizontal.gif) bottom left repeat-x;
	padding-bottom:2px;
}
.title {	
	font-size:24px;	
}

.rmc {
	color:#597f0d;
	font-weight:bold;
}
/*subnavigation styles*/
#subnav {
	height:41px;
	width:570px;
	float:left;
	margin-right:4px;
	background:transparent url(../images/subnav_bg.gif) top left repeat-x;
	clear:right;
}
#subnav a, #subnav a:visited {
	width:90px;
	height:31px;
	float:right;
	font-weight:bold;
	text-align:center;
	padding-top:10px;
	text-decoration:none;
}
a.sn_1_current, a.sn_1_current:visited {
	background:transparent url(../images/subnav_1_c.gif) top left repeat-x;
	color:#fa7821;
}
a.sn_1, a.sn_1:visited {
	background:transparent url(../images/subnav_1.gif) top left repeat-x;
	
}
a.sn_2, a.sn_2:visited {
	background:transparent url(../images/subnav_2.gif) top left repeat-x;
	
}
a.sn_2_current, a.sn_2_current:visited {
	background:transparent url(../images/subnav_2_c.gif) top left repeat-x;
	color:#fa7821;
}
#staffnav {
	background:transparent url(../images/staffnav_bg.gif) bottom left repeat-x;
	width:484px;
	height:180px;	
	padding-left:56px;
}
#foundersnav {
	width:536px;
	padding-left:4px;
	height:250px;
	background:transparent url(../images/foundersnav_bg.gif) top left repeat-x;
}
.stn_box {
	width:93px;
	height:170px;
	float:left;
	padding-left:10px;
}
.stn_box2 {
	width:170px;
	height:auto;
	float:left;
	padding:0px 8px 10px 0px;
	background:transparent url(../images/staff_pic_bg.gif) bottom right no-repeat;
	margin-left:10px;
	
}
a.staffnav_title, a.staffnav_title:visited {
	display:block;
	width:93px;
	height:20px;
	font-weight:bold;
	text-decoration:none;
}
.staffnav_pic {
	width:93px;
	height:150px;
	background:transparent url(../images/staff_pic_bg.gif) bottom right no-repeat;
}
/*specific section styles*/
.newsitem_title {
	font-weight:bold;
	border-bottom:1px solid #eaeaea;
	padding:10px 0px 2px 0px;
}
.newsitem_date {
	font-size:10px;
	color:#666666;
	padding-bottom:10px;
}
.rightside_container {
	width:196px;
	float:right;
}
#project_nav, #news_nav {
	width:190px;
	height:auto;
	float:right;
	background-color:#ddeac4;
	border:1px solid #8eb342;
	padding:10px 4px 0px 0px;	
}
#project_nav {
	margin-right:4px;
}
#news_nav {
	margin:0px 0px 10px 10px;
}
#project_content {
	width:340px;
	height:auto;
	float:left;
	border:1px solid #8eb342;
	padding:10px;
}
.proverb {
	border:1px solid #8eb342;
	background:transparent url(../images/grass.gif) bottom left no-repeat;
	color:#597f0d;
	padding:8px 8px 16px 16px;
}
/*form styles*/
select, input , textarea {
	border:1px solid #8eb342;
	background:white url(../images/input_bg.gif) top left repeat-x;
	font-size:11px;
	color:#597f0d;
	width:160px;	
	margin-bottom:2px;
	}
input , textarea {
	padding:2px;
}
textarea {
	height:100px;
	width:200px
}
.form_l, .form_l_a {
	float:left;	
	text-align:right;
	padding:2px 3px 0px 3px;
	}
.form_l {
	width:90px;
}
.form_l_a {
	width:190px;
}
.form_r {
	float:left;
	width:170px;
	}
.except {
	border:none;
	background:none;
	padding:0px;
	}
.except1 {
	border:none;
	background:none;
	padding:0px;
	width:100px;
	height:16px;
	}
.req {
	color:#FF9900;
	}
a.but_submit , a.but_submit:visited {
	display:block;
	width:92px;
	height:28px;
	background:transparent url(../images/but_submit.gif) top center no-repeat;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	padding-top:12px;
}
a.entrylink, a.entrylink:visited {
	font-size:14px;
	font-weight:bold;
	color:#deff9b;
}
a.gnet, a.gnet:visited {
	font-size:10px;
	color:#669900;
}
/*map styles*/
#mapcontainer {
	height:340px;
	overflow:hidden;
	color:#360;
}
p.countryinfo_inside {
	padding:3px 3px 3px 23px;
	margin:0;
	font-size:10px;
	line-height:1.2;
}
#mapinfobg {
	display:none; 
	border:1px solid #360; 
	position:relative; 
	background-color:#ff6;
	opacity:0.75;
	-moz-opacity:0.75;
	-khtml-opacity:0.75;
	filter:alpha(opacity=75);
	
}
.c {
	text-align:center;
}
.timestamp {
	font-size:10px;
	color:#336600;
	text-align:right;
}
/*-------------------photocontest styles-----------------*/
a.photocontest, a.photocontest:visited {
	display:block;
	width:301px;
	height:177px;
	background:url(../images/pics/photocontest.jpg) top left no-repeat;
}
a.photocontest:hover {
	background-position:bottom left;
}
h2 {
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
	color:#690;
	margin:0;
	padding:4px 0;
}
.photo_th_container {
	border:1px solid #FFCC00;
	background-color:#FFFFCC;
	width: 200px;
	padding:5px;
	float:right;
	margin:5px 5px 0 5px;
	letter-spacing:1px;
}
.photo_th_container strong {
	color:#690;
}
/*image popup*/
#image_placeholder_container {
	width:auto;
	height:auto;
	display:none;
	position:absolute;
	top:0;
	left:0;
	z-index:100000;
	border:1px solid #000;
	background-color:#597F0D;	
}
#image_placeholder_title {
	font-weight:bold;
	padding:4px;
	height:15px;
	background:transparent url(../images/tnav_but.gif) top left repeat-x;
	color:#ccff6c;
	letter-spacing:1px;
}
.closethiswindow {
	float:right;
	width:15px;
	height:15px;	
	margin:2px;
}
.closethiswindow a, .closethiswindow a:visited {
	border:1px solid #ccff6c;
	display:block;
	color:#ccff6c !important;
	font-weight:bold;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:12px;
	text-decoration:none;
	text-align:center;
	padding-left:2px;
}
.closethiswindow a:hover {
	color:#fff  !important;
}
#image_placeholder_caption {
	padding:5px;
	text-align:right;
	color:#ccff6c;
	letter-spacing:1px;
}
#image_placeholder{
	text-align:center;
}
.caption {
	text-align:center;
	padding:2px;
	margin-bottom:10px;
	margin-top:-2px;
	background-color:#D8B362;
	border:1px solid #9E6B25;
	border-top:none;
}