@charset "ISO-8859-1";
/* CSS Document */
html, body {
  height: 100%;
  margin: 0 0 1px;
  padding: 0;
	}
#shell {
	width:1000px;
	margin-left:auto;
	margin-right:auto;
	background-color:#000;
	display:block;
	position:relative;
	height:auto;
	}

#masthead, #masthead_up {
	width:1000px;
	height:314px;
	display:block;
	margin:0;
	padding:0;
	position:static;
	background-image:url(../images/home/home_backlogo.jpg);
	background-repeat:none;
	}
	
#masthead_up {
	background-position: 0 -171px;
	height:141px;
	}

#nav_about, #nav_ourwork, #nav_contactus {
	text-align:left;
	position:absolute;
	width:120px;
	overflow:visible;
	height:auto;
	display:inline;
	padding:0;
	margin:0;
	font-weight:normal;
	font-family:Arial, Geneva, sans-serif;
	cursor:pointer;
	font-size:14px;
	line-height:4px;
	float:none;
	clear:none;
	padding-bottom:18px
	}

#nav_ourwork {
	left:160px;
	}
#nav_contactus {
	left:280px;
	}

#nav_ourwork, .ourwork {
	color:#7bc05d;
}

#nav_about, .about, .subnav_about_active {
	color:#ecb831;
}

.subnav_ourwork_active{ 
	color:#7bc05d;
}
.subnav_about_active, .subnav_ourwork_active {
	font-weight:bold;
	}

#nav_contactus, .contactus{
	color:#db0962;
}
#navset1, #navset_up {
	position:relative;
	float:left;
	margin:0;
	padding:0;
	vertical-align:text-top;
	line-height:18px;
	left:565px;
	top:274px;
	overflow:visible;
}

#navset ul, #navset ul li {
	margin:0;
	padding:0;
}

#navset_up {
	top:102px;
	}
#section_about, #section_ourwork, #section_contact {
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	position:absolute;
	float:left;  
	left:0;
	clear:both;
	height:auto;
	top:16px;
	z-index:2;
	}
#subnav, #subnav_about, #subnav_ourwork {
	position:absolute;
	float:right;
	height:auto;
	width:964px;
	top:-32px;
	margin:0;
	padding:0;
	font-size:13px;
	left:0;
	right:100%;
	overflow:visible;
	clear:both;
	text-align:right;
	cursor:pointer;
	z-index:10
	}

#subnav_about {
	position:absolute;
	left:400px;
	}

#subnav_ourwork {
	position:absolute;
	left:523px;
	}

#subnav_about ul, #subnav_ourwork ul {
	list-style-type:none}


#subnav_about ul li, #subnav_ourwork ul li {
	text-align:center;
	width:auto;
	display:block;
	float:left;
	left:400px;
	margin:0;
	padding:0 10px 0 10px;
	border-width:0;
	border-right: 1px solid #568741;
	}
#subnav_about ul li {
	border-right: 1px solid #ecb831;
	}
#subnav_ourwork ul li:last-child { border-width:0 }

#maincontent #subnav_about a, #maincontent #subnav_ourwork a, #maincontent #subnav_contact a {text-decoration:none}

#subnav_ourwork, #subnav_ourwork a:link, #subnav_ourwork a:visited {
	color:#568741;
	text-decoration:none;
	}
	
#subnav_about, #subnav_about a:link, #subnav_about a:visited {
	color:#a68122;
	text-decoration:none;
	}
	
#subnav a {
	padding-left:4px;
	padding-right:4px;
	text-decoration:none;
	}

#subnavset1, #subnavset2, subnavset3 {
	position:relative;
	margin-top:auto;
	margin-bottom:auto;
	color:#ffffff;
	vertical-align:middle;
	height:28px;
	top:10px;
	}

#logo, #logo_white {
	position:absolute;
	width:245px;
	height:55px;
	xbackground-image:url(../images/home/home_logo.gif);
	display:inline;
	left:83px;
	top:219px;
	}

#logo_white {
	background-image:url(../images/common/logo_white.gif);
	top:219px;
	z-index:30;	
}
#maincontent {
	position:relative;
	display:block;
	width:1000px;
	height:auto;
	top:0;
	left:0;
	background-color:#000;	
	}
#maincontent, #maincontent h5 {
	font-size:0.9em;
	line-height:1.4em;
}

#maincontent h4 {
	padding:0;
	margin:0;
	font-size:0.9em;
	line-height:12px;
	padding-bottom:1em;
	font-weight:normal;
}

#maincontent h3 {
	padding:0;
	margin:0;
	font-size:1.0em;
	line-height:12px;
	padding: 1.0em 0 0.5em 0;
	font-weight:normal;
}
#maincontent p {
	padding:0;
	margin:0;
	margin-top:2px;
	margin-bottom:6px;
	}
	

#maincontent p,	.picdesc, h5 {
	color:#c0c0c0;
	}

#maincontent a {
	color:#fff;
	text-decoration:none
	}


#maincontent .gaptop {
	padding-top:12px;
	}

#maincontent a:hover, #maincontent a:active {
	text-decoration:underline
	}

#maincontent .column {
	position:relative;
	xfloat:left;
	width:auto;
	height:auto;
	display:block;
	padding-right:18px;
	text-align:left;
	padding-bottom:16px;
}
	
#maincontent .fullwidth {
	position:inherit;
	display:block;
	width:600px;
	text-align:left;
	}
	
.gapbottom {
	margin-bottom:48px;
	}

.gaptop {
	margin-top:20px;
}

#maincontent h1 {
	font-size:16px;
	line-height:18px;
	padding:0;
	margin:0 0 8px 0;
	font-weight:normal;
	}

#maincontent h5 {
	font-size:12px;
	margin:0;
	padding:0;
	font-weight:normal;
	}

#maincontent h2 {
	font-weight:normal;
	font-size:16px;
	line-height:18px;
	padding:0;
	margin:0;
	padding-top:0px;
}
	
#field_home,
#field_contact,
#field_about_1,
#field_about_2,
#field_about_3,
#field_about_4,
#field_about_5,
#field_ourwork_1,
#field_ourwork_2,
#field_ourwork_3,
#field_ourwork_4,
#field_ourwork_5,
#field_ourwork_6,
#field_ourwork_7,
#field_work {
	position:absolute;
	width:1000px;
	display:block;
	top:0;
	left:0px;
	height:auto;
	min-height:480px;
	background-repeat:no-repeat;
	padding-left:0px;
	padding-bottom:4px;
	text-align:left;
	visibility:hidden;
	clear:both;
	}
	
#xfield_home {visibility:visible}

.field_content,
.field_content_wider, 
.field_content_ourwork, 
.field_content_events {
	position:absolute;
	float:left;
	display:block;
	width:875px;
	height:auto;
	left:36px;
	top:0px;
	padding:0;
	margin:0;
	padding-left:53px;
	background-color:#494949;
	overflow:visible;
	xclear:both;
	}
	
.field_content_wider {
	position:static;
	width:900px;
	padding-left:28px;
	left:0px;
	padding-bottom:18px;
	height:auto;
	}

 .field_content_events {
	position:relative;
	display:block;
	background-image:url(../images/about/about_events_eventfield.gif);
	min-height:142px;
	background-repeat:no-repeat;
	}
 
.field_content_ourwork {
	position:relative;
	display:block;
	padding-bottom:28px;
	left:36px;
	width:875px;
	background-image:url(../images/ourwork/ourwork_field_images.gif);
	background-repeat:no-repeat;
	overflow:visible;
	}

.field_content {
	position:relative;
	display:block;
	}
	
#field_home {
	height:400px;
	height:560px; /* accommodate cmafooter */
	background-image:url(../images/home/home_field.jpg);
	xvisibility:hidden;
	overflow:hidden;
	}

#field_contact {
	background-image:url(../images/contact/contact_field.gif);
	}

#field_about_1 {
	background-image:url(../images/about/about_philo_field.gif);
	visibility:invisible;
	min-height:500px;
	}

#field_about_2 {
	background-image:url(../images/about/about_events_field.gif);
	visibility:invisible;
	}

#field_about_3 {
	background-image:url(../images/about/about_people_field.gif);
	visibility:invisible;
	}
	
#field_about_4 {
	background-image:url(../images/about/about_careers_field.gif);
	visibility:invisible;
	}
	
#field_about_5 {
	background-image:url(../images/about/about_awards_field.gif);
	visibility:invisible;
	}
	
#field_ourwork_1,
#field_ourwork_2,
#field_ourwork_3,
#field_ourwork_4,
#field_ourwork_5,
#field_ourwork_6,
#field_ourwork_7 {
	background-image:url(../images/ourwork/ourwork_field.jpg);
	overflow:visible;
	height:auto;
	z-index:2;
	clear:both;
	display:block;
	}
.ourwork_pic img {
	position:absolute;
	float:left;
	xclear:both;
	padding-top:0px;
	left:29px;
	width:474px;
	height:308px;
	xvisibility:hidden;
	}
	

.ourwork_pic div {
	padding-left:4px;
	display:block;
	}

.ourwork_pichalf {
	xposition:relative;
	padding:0;
	margin:0;
	top:0;
	left:0;
	xfloat:left;
	xdisplay:block;
	width:550px;
	margin-right:0px;
	border:0px;
	overflow:visible;
	clear:none;
	height:auto;}

.ourwork_texthalf {
	xposition:relative;
	xfloat:left;
	width:287px;
	xleft:490px;
	top:0;
	display:block;
	margin-top:8px;
	padding-left:16px;
	margin-right:12px;
	height:auto;
	overflow:visible;
	vertical-align:text-top;
	}

#maincontent .ourwork_texthalf a:hover {text-decoration:none}

.underhover:hover {text-decoration:underline}

.ourwork_pic, .events_pic, .events_btn {
	position:relative;
	display:block;
	width:432px;
	height:308px;
	top:0px;
	left:0px;
	margin:0;
	margin:9px 0 10px 0;
	text-align:center;
	vertical-align:center;
	border: 0px;
	}

.events_pic {
	position:relative;
	float:left;
	width:525px;
	height:111px;
	left:1px;
	padding-left:5px;
	padding-bottom:5px;
	padding-top:5px;
	margin-top:0;
	}


.biofield {
	position:static;
	float:left;
	display:inline;
	background-image:url(../images/about/about_people_biofield.gif);
	background-repeat:no-repeat;	
	width:429px;
	height:auto;
	min-height:110px;
	padding-right:12px;
	}

.biopic {
	position:static;
	float:left;
	padding-left:5px;
	padding-top:5px;
	width:133px;
	height:111px;
	padding-bottom:auto;
	padding-right:16px;
	}

.biotext {
	position:relative;
	display:block;
	height:auto;
	float:left;
	width:250px;
	padding-bottom:0px;
	padding-top:2px;
	}
#maincontent .biofield h1 {
	margin:0;
	padding:0;
	padding-top:4px;
	margin-bottom:2px;
	font-size:16px;
	line-height:16px;
	font-weight:normal;
	}

.biofield h3 {
	margin:0;
	padding:0;
	font-size:0.7em;
	}
	
#home_msg1, #home_msg2, #home_msg3, #home_msg4, #home_msg5 {
	position:absolute;
	float:left;
	left:0px;
	top:161px;
	width:826px;
	height:209px;
	z-index:1;
}

#home_btn, #home_btn1, #home_btn2, #home_btn3, #home_btn4, #home_btn5 {
	margin:0;
	padding:0;
	position:absolute;
	float:left;
	left:575px;
	top:361px;
	width:197px;
	height:33px;
	z-index:2;
}
#maincontent .events_text {
	position:static;
	clear:both;
	padding: 25px 0 32px 155px;
	width:589px;
	height:auto;
}
.events_btn {
	position:relative;
	float:left;
	left:34px;
	top:85px;
	width:150px;
	margin:0;
	padding:0;
	height:33px;
	clear:right;
	}
.careers_btn {
	position:relative;
	float:right;
	left:190px;
	top:0px;
	width:150px;
	margin:0;
	padding:0;
	height:33px;
	clear:right;
	}

#home_btn {
	background-image:url(../images/home/home_btn_activate.gif);
	background-repeat:no-repeat;
}

#home_btn:hover {
	background-position:0 -33px;
	}

.events_btn {
	background-image:url(../images/about/about_events_cta.gif);
	background-repeat:no-repeat;
}

.careers_btn {
	background-image:url(../images/about/about_careers_cta.gif);
	background-repeat:no-repeat;
}

#bigm_home, #bigm_about, #bigm_contact, #bigm_ourwork {
	position:absolute;
	float:left;
	width:296px;
	height:197px;
	top:72px;
	left:605px;
	border:0px;
	z-index:0;
	}
#bigm_home {visibility: visible}

.events_btn:hover {
	background-position:0 -33px;
	}
.careers_btn:hover {
	background-position:0 -33px;
	}

#field_contact_header,
#field_about_1_header,
#field_about_2_header,
#field_about_3_header,
#field_about_4_header,
#field_about_5_header,
#field_ourwork_1_header,
#field_ourwork_2_header,
#field_ourwork_3_header,
#field_ourwork_4_header,
#field_ourwork_5_header,
#field_ourwork_6_header,
#field_ourwork_7_header {
	position:relative;
	width:395px;
	height:43px;
	top:28px;
	left:36px;
}

#field_contact_msg1,
#field_about_1_msg1,
#field_about_2_msg1,
#field_about_3_msg1,
#field_about_4_msg1,
#field_about_5_msg1,
#field_ourwork_1_msg1,
#field_ourwork_2_msg1,
#field_ourwork_3_msg1,
#field_ourwork_4_msg1,
#field_ourwork_5_msg1,
#field_ourwork_6_msg1,
#field_ourwork_7_msg1 {
	position:relative;
	left:36px;
	padding-top:29px;
	width:928px;
	height:auto;
	clear:both;
	}

.picdotset {
	position:relative;
	float:left;
	padding:0;
	margin:0;
	left:29px;
	top:8px;
	height:18px;
	clear:none;
	}

.picdotset div {
	position:relative;
	float:left;
	display:inline;
	background-color:#666;
	text-decoration:none;
	margin:0;
	padding:0;
	height:10px;
	width:10px;
	margin-right:6px;
	xclear:both;
	}

 .picdescset div {
	width:300px;
	position:absolute;
	float:left;
	right:370px;
	top:328px;
	display:block;
	}

.picdotsset {
	position:relative;
	margin:0;
	padding:0;
	text-decoration:none;
	border:0px
	}

.picdesc {
	text-align:right;
	position:relative;
	width:300px;
	top:40px;
	height:20px;
	right:0px;
	float:right;
	top:100px;
	font-size:0.9em;
	line-height:24px;
	border: 1px solid white
	vertical-align:bottom
	}
	
#xverticalruler {
	float:left;
	clear:both;
	display:none;
	width:1px;
	height:100%;
	position:absolute;
	z-index:1000;
	background-color:#ccc;
	left:770px;
	top:6px;
	overflow:hidden;
	-moz-opacity:.50;
	filter:alpha(opacity=50);
	opacity:.50;
	}
#maincontent .gaptopbig {margin-top:16px}

.wht {color:#fff}

#field_home,
#field_contact,
#field_about_1,
#field_about_2,
#field_about_3,
#field_about_4,
#field_about_5,
#field_ourwork_1,
#field_ourwork_2,
#field_ourwork_3,
#field_ourwork_4,
#field_ourwork_5,
#field_ourwork_6,
#field_ourwork_7,
#field_work {
	visibility:visible}

.cmafooter {
position:relative;
clear:both;
display:block;
background-color:#494949;
margin-left:36px;
top:7px;
height:89px;
width:928px;
background-image:url(../images/mm_cma_logo.gif);
background-repeat:no-repeat;
background-position:865px 7px;
vertical-align:middle;
}

.cmafooter p {
margin:0;
padding:0;
display:block;
position:relative;
width:600px;
height:auto;
left:54px;
top:32px;
float:left;
}

#field_home .cmafooter {
	margin-left:0px;
	width:1000px;
	top:450px;
	background-position:920px 7px;
	background-color:#1A1A1A;
	}

