@charset "utf-8";
/* CSS Document */


* {
	margin: 0px;
	padding: 0px;	
}

body {	
	color: #454545;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin: 5px 0px 15px 0px;
	/*background:transparent url(images/bg_body.jpg) repeat-x scroll center top;*/
	background-color: #616161;
}

/***---------------------- LAYOUT --------------------***/

#pageWrapper {
	width: 965px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	max-height: 100%;
}

#boxShadow { 
	margin: 0px auto; 
	position: relative; 
	text-align: left; 
	width: 960px; 
	float: left;
	background:#333333 none repeat scroll 0 0;
}

#boxContent {
	left: -5px; 
	position: relative; 
	top: -5px; 
	width: 960px; 
	float: left;
	background-color:#FFFFFF;
}


/***---------------------- GENERAL SELECTORS --------------------***/
/* Note - this allows for transparent PNGs on older browser (ie6-). But, if width and height of img are not specified the graphic will not appear on page */
img, div, li { 
	/* behavior: url(style/iepngfix.htc); */  /* for performance, adding behavior to individually style elements */
}

h1{
	font-size: 16pt;
	color: #69ab22;
	margin-bottom: 10px;
}

h2{
	font-size: 13pt;
	margin-bottom: .5em;
}

h3{
	color: #69ab22;
	width: 100%;
	margin-top: 4px;
	margin-bottom: 3px;
	font-size: 10pt;
}

p {
	margin: 10px 0 0 0;
}

p.imaged {
	padding-left: 165px;
	background: left 5px no-repeat;
}

ul {
	list-style-image: url(images/caret_right_small_green.png);
	padding: 5px 0px;
	padding-left: 20px;
	line-height: 1.5em;
}

ul li {
}

ul li li {
	padding: 0;
	background: none;
}

dl {
  margin: 0.5em 0 1em 1.5em; /* LTR */
}

dl dt {
  margin-bottom: .4em;
}

dl dd {
  margin: 0 0 1em 0; /* LTR */
}

table {
	margin: .5em 0 1em 0;
}

td, th {
padding:0.3em 0.5em;
}

/***---------------------- GENERAL CLASSES --------------------***/
.hidden {
	visibility: hidden;
}

.hilite {
	color: #69ab22;
}

.plain {
	color: #454545;
}
	
.parahead{
	font-weight: bold;	
}
	
.caption {
	font-size: 1.4em;		
}

.vspace{
	margin-top: 10px;
}

.panel {
	background-color: #f3f3f3; 
	padding: 2px 5px 7px 5px;
}

.content {
	margin: 1em;
}

.block.block-views {
	margin-bottom: 1em;
}

/***---------------------- LINKS --------------------***/
a, a:link {
	color: #69ab22; 
	text-decoration: none;
}

a:visited {
	color: #69ab22;
}

a:hover {
	color: #000;
}

a.external, a[href^="gopher://"] {
background:transparent url(images/icon_external.png) no-repeat scroll right center;
padding-right:13px;
}

a[href^="https://"], .link-https {
background:transparent url(images/icon_lock.png) no-repeat scroll right center;
padding-right:16px;
}

a[href^="mailto:"], .link-mailto {
background:transparent url(images/icon_mail.png) no-repeat scroll right center;
padding-right:18px;
}

a[href^="news://"] {
background:transparent url(images/icon_news.png) no-repeat scroll right center;
padding-right:18px;
}

a[href^="ftp://"], .link-ftp {
background:transparent url(images/icon_file.png) no-repeat scroll right center;
padding-right:18px;
}

a[href^="irc://"], .link-irc {
background:transparent url(images/icon_discussionitem.png) no-repeat scroll right center;
padding-right:18px;
}

a.external[href$=".ogg"], a.external[href$=".OGG"], a.external[href$=".mid"], a.external[href$=".MID"], a.external[href$=".midi"], a.external[href$=".MIDI"], a.external[href$=".mp3"], a.external[href$=".MP3"], a.external[href$=".wav"], a.external[href$=".WAV"], a.external[href$=".wma"], a.external[href$=".WMA"], .link-audio {
background:transparent url(images/icon_audio.png) no-repeat scroll right center;
padding-right:13px;
}

a.external[href$=".ogm"], a.external[href$=".OGM"], a.external[href$=".avi"], a.external[href$=".AVI"], a.external[href$=".mpeg"], a.external[href$=".MPEG"], a.external[href$=".mpg"], a.external[href$=".MPG"], .link-video {
background:transparent url(images/icon_video.png) no-repeat scroll right center;
padding-right:13px;
}

a.external[href$=".pdf"], a.external[href$=".PDF"], a.external[href*=".pdf#"], a.external[href*=".PDF#"], a.external[href*=".pdf?"], a.external[href*=".PDF?"], .link-document {
background:transparent url(images/icon_document.png) no-repeat scroll right center;
padding-right:12px;
}


/***---------------------- Flex-Panel --------------------***/

.flex-panel {	
	width: 100%;
	background: #dfeeb7 url(images/flexpanel_bottom_left_ltgray.gif) no-repeat left bottom;
}

.flex-panel-outer {
	background: url(images/flexpanel_bottom_right_ltgray.gif) no-repeat right bottom;	
	padding-bottom: 5px;
}

.flex-panel-inner {
	background: url(images/flexpanel_top_left_ltgray.gif) no-repeat left top;	
}			

.flex-panel-header {
	background: url(images/flexpanel_top_right_ltgray.gif) no-repeat right top;
	min-height: 8px;
}

.flex-panel-content {
	margin: 0 10px;
	padding: 4px 10px 6px 10px;
}

/***---------------------- ACCORDION MENU --------------------***/
.accordion.menu.ui-accordion .ui-accordion-content {
	padding: 0;
}

.accordion.menu.ui-accordion .accordion-title {

	font-weight: bold;
	-moz-border-radius-topleft: 0;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-bottomright: 0;
	-webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
}

.accordion.menu.ui-accordion .accordion-title.ui-state-active {
	color: #ffffff;
	background: #69ab22;
}

.accordion.menu.ui-accordion .accordion-title.ui-state-active  a{
	color: #ffffff;
}

.accordion.menu.ui-accordion .accordion-contents {
	-moz-border-radius-topleft: 0;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-bottomright: 0;
	-webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
}

.accordion.menu.ui-accordion .accordion-title.first-item {
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	-webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
}

.accordion.menu.ui-accordion .accordion-title.last-item.ui-state-default {
	-moz-border-radius-bottomleft: 6px;
	-moz-border-radius-bottomright: 6px;
	-webkit-border-bottom-left-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
}

.accordion.menu.ui-accordion .accordion-contents.last-item {
	-moz-border-radius-bottomleft: 6px;
	-moz-border-radius-bottomright: 6px;
	-webkit-border-bottom-left-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
}

.accordion.menu.ui-accordion .accordion-item {
	border-bottom: solid 1px #ccc;
	padding: .6em;
	background-color: #eefddd;
}

.accordion.menu.ui-accordion .accordion-item.hilite {
	background-color: #e1efd1;
}

.accordion.menu.ui-accordion .accordion-item.last-item {
	border-bottom: none;
}

.accordion.menu.ui-accordion .accordion-contents.last-item .accordion-item.last-item {
	-moz-border-radius-bottomleft: 6px;
	-moz-border-radius-bottomright: 6px;
	-webkit-border-bottom-left-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
}

.accordion.menu.ui-accordion .ui-accordion-header {
	margin-top: 0; 
}

.accordion.menu.ui-accordion .ui-accordion-content {
	margin-bottom: 0;
}

/***---------------------- QUOTES --------------------***/

.quotes blockquote {
	margin: 0;
	padding: .1em 0 0 0;
	background: url(images/quotes.gif) no-repeat 0% 0px;
	color: #666666;
	font: italic normal normal 12px Arial;
	text-indent: 30px;
}

.quotes-author {
	display: block;
        padding-top: .5em;
	color: #558f28;
	font-weight: bold;
	text-align: right;
        text-indent: 0;
}

/***---------------------- NEWS BLOCK  --------------------***/

#block-views-front_page_news-block_1  {
	border: solid 1px #cccccc;
	background: transparent url(images/bg_panel.jpg) repeat-x scroll left top;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

#block-views-front_page_news-block_1 .view-header {
	color: #636363;
	border-bottom: solid 1px #cccccc;
	margin-bottom: .5em;
}

#block-views-front_page_news-block_1 .views-row {
	background: url(images/newspaper.png) no-repeat 0% 0px;
	text-indent: 24px;
	padding-bottom: .4em;
	border-bottom: dashed 1px #cccccc;
	margin-bottom: .7em;	
}

#block-views-front_page_news-block_1 .views-row .views-field-created {
	margin-bottom: .2em;
}

#block-views-front_page_news-block_1 .views-row.views-row-last {
	margin-bottom: 0;	
	
}

/***---------------------- REGISTRATION FORM  --------------------***/
#block-views-registration_form-block_1  {
	border: solid 1px #cccccc;
	background: transparent url(images/bg_panel.jpg) repeat-x scroll left top;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

#block-views-registration_form-block_1  .clear-block .content{
	margin-left: 0;
	margin-bottom: 0;
}

#block-views-registration_form-block_1  a{
	color: #636363;
}

#block-views-registration_form-block_1 .form-item label {
	display:block;
	float: left;
	font-weight:bold;
	width: 30%;
}

#block-views-registration_form-block_1 .form-item input {
	width: 65%;
}


/***---------------------- HEADER & MENU --------------------***/
div.header {
	background-color: #ffffff;
	width: 960px;
	height: 90px;
	/*border-top:2px solid #E4E4E4;
	border-bottom:2px solid #E4E4E4; */
	position: relative;
	margin-top: 5px; 
	/*background: transparent url(images/bg_header.gif) repeat-x scroll left top;*/
}

div.header .content{
	margin: 0;
}

#logo {
	position: absolute;
	top: 13px;
	left: 10px;
}

div.header ul.menu {
	
	padding: 0px;   /* to override general  settings (see top) */
	list-style: none;
	list-style-image: none;
	position: absolute;
	height: 90px; 
	left: 345px; 
	width: 640px; 
	font-family: Arial;
}

div.header ul.menu a {
	color: #565656;
}

div.header ul.menu a.hilite {
	color: #69ab22;
}

div.header ul.menu a:hover {
	color: #69ab22;
	background-color: transparent;  /* necessary for ie6 to display menu items */
}

div.header ul.menu li {
	padding-left: 0;   /* to override general  settings (see top) */
	background: none;   /* to override general  settings (see top) */
	line-height: inherit;    /* to override general  settings (see top) */
	list-style: none;
	list-style-image: none;
	position: relative;
	float: left;
	margin-left: 5px;
	height: 90px; 
	width: 115px;  
}

div.header ul.menu li a {
	display: block;
	font-size: 1.5em;
    line-height: 1.2em;
	font-weight: bolder;
	position: absolute;
	bottom: 5px;
    left: 0;
}

div.header ul.menu li ul {
	padding: 0px;   /* to override general  settings (see top) */
	float: left;
	position: absolute;
	bottom: 2em;
	visibility: hidden;
	list-style: none;
	list-style-image: none;
	height: auto;
	left: 0;
	width: auto;
	margin-bottom: 3px;
}

div.header ul.menu li ul a {
	font-size: 11px;
}

div.header ul.menu li.selected ul {
	
	visibility: visible;
}

div.header ul.menu li.selected a {
	
	color: #69ab22;
}

div.header ul.menu li.selected li a {
	
	color: #767676;
}

div.header ul.menu li.selected li a:hover {
	
	color: #69ab22;
}

div.header ul.menu li.selected li.selected a {
	
	color: #69ab22;
	font-weight: bold;
}

div.header ul.menu li:hover > ul { /* for non ie6- browsers */
	visibility: visible;
}

div.header ul.menu li li {
	display: block;
	margin-left: 0;
	font-size: 1em;
	list-style: none;
	list-style-image: none;
    line-height: 1.2em;
	position: relative;
	float: none;
	width: auto;
	height: auto;
	font-family: Verdana;
}

div.header ul.menu li li:hover {

	background: url("images/caret_right_small_green.png") left 2px no-repeat;
	padding-left: 13px;
}

div.header ul.menu li li a {
	display: inline;
	font-size: inherit;
	font-weight: bolder;
	position: relative;
}

/* for IE5.5 and IE6 */
div.header ul.menu table {position:absolute; border-collapse:collapse; bottom:-.5em; font-size: .7em; left:0; z-index:100; font-weight: normal; }
div.header ul.menu a:hover ul {	/* we need to style each level hover - make the second level visible when hover on first level link */
  visibility: visible;
}

/***---------------------- BLOCKS DISPLAY --------------------***/
.block-region {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent none repeat scroll 0 0;
border:2px dashed #69ab2c;
font-size:1.3em;
padding:1em;
text-align:center;
}

/***---------------------- CONTENT AREA --------------------***/
.mainContent {
}


.mainContent div.banner {
	
	height:200px;
	width: 960px;	
	margin-bottom: 15px;
	
}

.mainContent div.main {
	
	background: transparent url(images/bg_main.gif) repeat-y scroll left top;
	float: left;	
	width: 100%;	
}

.mainContent div.main div.panel-left {
	
	float: left;
	width: 245px;
	height: 100%;
	min-height: 100%;
	padding: 0 10px;
}

.mainContent div.main div.panel-center {
	
	float: left;
	display: inline;	/* necessary to fix ie6- bug which double margin on floated divs */
	width: 645px;
	padding: 0 15px;
}

.mainContent div.main div.panel-center.has-right {
	
	width: 435px;
}

.mainContent div.main div.panel-right {
	
	float: left;
	display: inline;	/* necessary to fix ie6- bug which double margin on floated divs */
	width: 210px;
	padding: 0 0 0 15px;
}

.mainContent div.banner {
	
	background: top left url("images/banner.jpg");
	border-bottom: solid 5px #69ab22;
	border-top: solid 5px #69ab22;
}

.mainContent div.main div.panel-left {

	/*background-image: url("images/splash_home.png");*/
	background-repeat: no-repeat;
}

.mainContent div.banner.taxonomy1{
	
	background: top left url("images/banner_people.jpg");
	
}

.mainContent div.banner.taxonomy5 {
	
	background: top left url("images/banner_people.jpg");
	
}
.mainContent div.banner.taxonomy12 {
	
	background: top left url("images/banner_people.jpg");
	
}
.mainContent div.banner.taxonomy6{
	
	background: top left url("images/banner_people.jpg");
	
}

.mainContent div.banner.taxonomy13 {
	
	background: top left url("images/banner_vision.jpg");
	
}

.mainContent#vision div.main div.panel-left {

	/*background-image: url("images/splash_vision.png");*/
	background-repeat: no-repeat;
}

.mainContent#work div.banner {
	
	background: top left url("images/banner_work.png");
	
}

.mainContent#work div.main div.panel-left {

	/*background-image: url("images/splash_work.png");*/
	background-repeat: no-repeat;
}

.mainContent#world div.banner {
	
	background: top left url("images/banner_world.png");
	
}

.mainContent#world div.main div.splash {

	/*background-image: url("images/splash_world.png");*/
	background-repeat: no-repeat;
}

.mainContent#people div.banner {
	
	background: top left url("images/banner_people.png");
	
}

.mainContent#people div.main div.panel-left {

	/*background-image: url("images/splash_people.png");*/
	background-repeat: no-repeat;
}


.mainContent#responsibility div.banner {
	
	background: top left url("images/banner_responsibility.png");
	
}

.mainContent#responsibility div.main div.panel-left {

	/*background-image: url("images/splash_responsibility.png");*/
	background-repeat: no-repeat;
}

.mainContent#search {
	border-top: solid 5px #69ab22;
	padding: 10px 25px 10px 25px;
}

.mainContent#search div.searchcontrol {
	
	margin-top: 10px;
}

.mainContent#terms {
	border-top: solid 5px #69ab22;
	padding: 25px;
}


/***---------------------- FOOTER --------------------***/
#footer {
	height: 33px;
	background-color: #69ab22;
	float: left;
	clear: both;
	width: 100%;
	margin-top: 15px;
	position: relative;
}

#footer .content {
	margin: 5px;	
}

#footer input {
	border: solid 2px #ffffff;
}

#footer input#edit-submit {
	cursor: pointer;
}

#footer div#tagline {

	margin-top: 5px;
	margin-right: 5px;
	height: 25px;
	width: 310px;
	background: url("images/tagline_grey.png");
	float: right;	
	behavior: url(style/iepngfix.htc);
	position: absolute;
	top: 0;
	right: 5px;
	
}

/***---------------------- COPYRIGHT --------------------***/
#copyright {
	position: relative;
	color: #999999; 
	margin-top: 5px;
	height: 40px;
	width: 955px;
	text-align: center; 
	float: left;

}

#copyright a { 
	color: #69ab22; 
	text-decoration: none; 
}

#copyright a:hover { 
	text-decoration: underline; 
}


/***---------------------- GOOGLE SEARCH --------------------***/
input.gsc-input {
	width: 550px;
	border: solid 1px #69ab22;
	height: 1.4em;
}

table.gsc-resultsHeader, div.gs-watermark, div.gs-visibleUrl-long {
	display: none;
}

table.gsc-search-box, table.gsc-branding {
	display: inline;	
}

td.gsc-branding-text {
	padding-left: 10px;
}

img.gsc-branding-img {
	margin-left:2px;
	vertical-align:-8px;
}

div.gsc-resultsbox-visible {
	clear: both;
	margin-top: 10px;
}

div.gsc-cursor-box {

	margin: 10px 0 25px 0;
}

div.gsc-cursor-box div {
	display: inline;	
	float: left;
	margin-right: 5px;
}
