/* CSS Document */

#alternative_subpage_bkg{
background:url(../images/bkg_alternative.jpg) repeat-x #a8cf3f;
width:800px;
margin:0 15px;
float:left;
}

#alternative_subpage_bkg.main{
	background:url(../images/alt.jpg) no-repeat #a8cf3f;
}

.alternative_container{
width:574px;
padding:60px 113px 0 113px;	
}

#alternative_subpage_header{
min-height:715px;
position:relative;
}

#subnav{
height:22px;
font-size:11px;
width:470px;
margin:0 0 0 197px;
background-color:#74b214;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
-khtml-border-radius: 8px;
border-radius: 8px;
}

#subnav li{
float:left;
list-style:none;
height:16px;
margin:2px 4px;
border-right:1px solid #ffffff;
}

#subnav li.last{
	border-right:none;
}

#subnav li.active{
color:#2b4f0a;
}

#subnav li a{
color:#ffffff;
display:block;
text-decoration:none;
}

#subnav li.active a{
color:#2b4f0a;
}

#subnav li a span{
margin:0 15px;
display:block;
font-size:11px;
}

#subnav li.active a span{
}

h1{
font-size:24px;
color:#2b4f0a;
margin-bottom:25px;
}

.alternative_container p{
font-size:12px;
color:#2b4f0a;
}

#principles, #affiliatedcompanies{
margin-left:54px;
margin-top:30px;
margin-right:10px;
float:left;
z-index:99;
}

#principles ul, #affiliatedcompanies ul{
list-style:none;
}

#principles ul li, #affiliatedcompanies ul li{
margin-bottom:1px;
}

#principles ul li a, #affiliatedcompanies ul li a{
background-color: #2b4f0a;
width:224px;
height:41px;
display:block;
text-decoration:none;
vertical-align:bottom;
padding-top:5px;
-moz-border-radius: 18px;
-webkit-border-radius: 18px;
-khtml-border-radius: 18px;
border-radius: 18px;
}

.principle{
font-size:14px;
color:#ffffff;
padding-left:25px;
padding-top:5px;
}

.professionalsdiv{
float:left;
margin-top:35px;
margin-right:10px;
}

.professionalsdiv ul{
list-style:none;

}

.professionalsdiv ul li{
display:inline;
width:156px;
height:19px;
}

.professionalsdiv ul li a{
background-color: #2b4f0a;
width:224px;
height:19px;
display:block;
text-decoration:none;
margin-bottom:1px;
-moz-border-radius: 18px;
-webkit-border-radius: 18px;
-khtml-border-radius: 18px;
border-radius: 18px;
}

.title{
font-size:11px;
color:#a8cf3f;
padding-left:25px;
margin-top:-2px;
display:block;
}

.professional{
font-size:12px;
color:#ffffff;
padding-left:15px;
margin-top:-2px;
}

#alternative_projects{
color:#2B4F0A;
font-size:12px;
margin:0 0 20px 30px;
}

#alternative_projects li{
margin:10px 0 0 0;
}

#alternative_presentations{
margin-left:44px;
}

#alternative_presentations ul{
list-style:none;
margin-top:40px;
}

#alternative_presentations ul li{
margin-bottom:1px;
}

#alternative_presentations ul li a{
background-color: #2b4f0a;
width:482px;
height:46px;
text-decoration:none;
display:block;
vertical-align:bottom;
-moz-border-radius: 18px;
-webkit-border-radius: 18px;
-khtml-border-radius: 18px;
border-radius: 18px;
}

.resource_title{
color:#ffffff;
font-size:14px;
margin-left:30px;
padding-top:5px;
display:block;
}

.resource_description{
color:#a8cf3f;
font-size:11px;
margin-left:30px;
margin-top:-2px;
display:block;
}

#teammember_panel_alt{
border:5px solid #539d0c;
background-color: #ffffff;
width:746px;
height:438px;
margin-top:-25px;
margin-left:-85px;
z-index:100;
position:absolute;
top:240px;
-moz-border-radius: 18px;
-webkit-border-radius: 18px;
-khtml-border-radius: 18px;
border-radius: 18px;
}

#teammember_back{
position:relative;
z-index:101;
margin-left:532px;
top:-15px;
}

#teammember_back a{
text-decoration:none;
background-color:#2b4f0a;
display:block;
width:195px;
-moz-border-radius: 18px;
-webkit-border-radius: 18px;
-khtml-border-radius: 18px;
border-radius: 18px;
}

#teammember_back a span{
color:#ffffff;
font-weight:bold;
font-size:11px;
line-height:30px;
padding-left:15px;
}

#teammember_panel_leftcolumn{
float:left;
}

#teammember_image{
background-image:url(../images/team_image_bkg.jpg);
background-repeat:no-repeat;
width:160px;
height:170px;
margin-left:30px;
}

#teammember_image img{
margin-left:12px;
margin-top:10px;
}

#teammember_name{
color:#3c6216;
margin-left:40px;
margin-bottom:-3px;
}

#teammember_title{
color:#588c24;
font-size:11px;
margin-left:40px;
margin-bottom:5px;
}

#teammember_address{
color:#588c24;
font-size:11px;
margin-left:40px;
margin-bottom:5px;
}

.teammember_info_name{
color:#588c24;
font-size:9px;
margin-left:40px;
margin-bottom:-3px;
}

.teammember_info{
color:#588c24;
font-size:11px;
margin-left:40px;
margin-bottom:5px;
}

.teammember_info a{
color:#588c24;
text-decoration:none;
}

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

#teammember_principle_header{
text-align:center;
color:#2B4F0A;
margin-top:15px;
}

#teammember_panel_rightcolumn{
font-size:11px;
line-height:18px;
color:#000000;
overflow:auto;
width:462px;
height:362px;
margin-left:25px;
text-align:left;
}

#teammember_panel_professional{
text-align:center;
margin-left:25px;
margin-top:15px;
float:left;
width:100%;
}

#teammember_panel_professional div{
font-size:11px;
line-height:18px;
color:#000000;
overflow:auto;
width:462px;
height:332px;
margin:auto auto;
text-align:left;
}

#services_background{
border:5px solid #539d0c;
float: left;
width:520px;
background-color: white;
margin-top:20px;
margin-right:-90px;
margin-left:10px;
-moz-border-radius: 18px;
-webkit-border-radius: 18px;
-khtml-border-radius: 18px;
border-radius: 18px;
}

#services_top{
width: 530px;
margin-left:-5px;
margin-top:-15px;
position:relative;
}

#services_bottom{
padding: 10px;
margin-bottom: -10px;
margin-top:0px;
min-height:330px;
position:relative;
}

#services{
margin-top:35px;
margin-left:0px;
float: left;
}

#services ul{
list-style:none;
float:left;
}

#services ul li{
height:auto;
width:120px;
text-align:left;
font-size:14px;
color:#8eb0df;

}

#services ul li a{
font-size:14px;
text-decoration:none;
display: block;
height: auto;
}

#services ul li a:hover{
color:#ffffff;
}

#servicepanel{
float:left;
}

.servicepanel_header{
font-size:18px;
color:#365a11;
padding-top:30px;
margin-left:40px;
margin-bottom:15px;
}

.servicepanel_engagements{
font-size:18px;
color:#365a11;
margin-left:40px;
margin-bottom:15px;
}

#servicepanel_content{
font-size:11px;
line-height:18px;
color:#457a14;
margin-left:40px;
margin-bottom:15px;
width:455px;
}

.servicepanel_list li{
font-size:11px;
line-height:18px;
color:#457a14;
/*width:435px;*/
padding-right:10px; /*can't use width b/c ie puts bullets in the wrong spot.*/
margin-left: 60px;
}

#servicepanel_contact{
background-image:url(../images/services_contact.png);
background-repeat:no-repeat;
width:530px;
height:47px;
color:#052d5a;
font-size:11px;
line-height:47px;
margin-top:5px;
padding-left:10px;
}

#servicespanel_contact a{
color:#052d5a;
font-size:11px;
}

.services_no_background{
color:#2b4f0a;
height: 49px;
padding-top: 14px;
}

.services_background{
display: block;
color: #36600c;;
padding-top: 14px;
color:#ffffff;
}


.services_background_multi_line{
display: block;
background-image: url(../images/services_hover.png);
background-repeat: no-repeat;
color: white;
padding-top: 6px;
}

#container.alternative{
	background:none #2b4f0a;
}

.alternative #menu{
	margin-bottom: 0;
	padding-bottom: 0;
}

#footer{
	color:#2b4f0a;
}

.main .alternative_container {
    margin-top: 0px;
    padding: 60px 50px 0;
    width: 700px;
}

.main .alternative_container p{
	margin-bottom:20px;
}

#services_bottom img{
	clear:right;
    float: right;
    margin-left: 5px;
    margin-right: 17px;
    margin-top: 30px;
}

h2{
	color:#2b4f0a;
	font-size:46px;
	font-weight: normal; 
	margin-left: 400px;
	margin-bottom: 185px;
}