/************************  SCREEN STYLES **********************************/

/*________________________GROUND RULES____________________________________*/

html { height: 100%; font-size: 100.01%;} /* prevent extreme font resizing in IE */ 

body { margin: 0; padding: 0; height: 100%;} 
		
body, p, ul, li, h1, h2, h3, h4, form, html, input, img, a { 
    margin:0; 
    padding:0; 
    } 

table { margin:0; padding:0; border-spacing:0px; border-collapse:collapse; text-align:left; } 
td {border-spacing:0px; border-collapse:collapse; margin:0;}

 img, a img, a:link img, a:visited img {border:0; background:none;}  /* remove border from images and linked images */    


h4, h3, h2, h1 {padding:0; margin:0;}

/*________________________DoDad Classes____________________________________*/

.clearit {clear:both !important;}
.goright {text-align:right !important;}
.no_underline {border-bottom:none !important;}

#footer li.first, #breadcrumb li.first {border-left: none;} 

/*________________________The Basics Overrides______________________________*/

body {
    font-family: helvetica, arial,sans-serif;
    font-size: 12px;
    color: #000;
    background:#A6C197;
    }

/* Default links */
a:link { color: #487F26; text-decoration:underline;}
a:hover { color:#487F26; text-decoration:none;}
a:visited { color: #ccc; text-decoration:underline;}
a:visited:hover { color:#487F26; text-decoration:none;}

h1, h2 {font-weight:normal;}


p {
    padding-bottom:12px;
    line-height:1.5em;
    }

/*________________________SHARED STYLES__________________________________*/

@font-face {
	font-family: 'PerspectiveSansRegular';
	src: url('../fonts/persans.eot');
	src: local('Perspective Sans Regular'), local('PerspectiveSans'), url('../fonts/persans.woff') format('woff'), url('../fonts/persans.ttf') format('truetype'), url('../fonts/persans.svg#PerspectiveSans') format('svg');
}

@font-face {
	font-family: 'PerspectiveSansBold';
	src: url('../fonts/persansb.eot');
	src: local('Perspective Sans Bold'), local('PerspectiveSansBold'), url('../fonts/persansb.woff') format('woff'), url('../fonts/persansb.ttf') format('truetype'), url('../fonts/persansb.svg#PerspectiveSansBold') format('svg');
}  
             
            /* use the font */  
            .title {  
                  font: normal 24px "PerspectiveSansBold", Arial, sans-serif;
                  letter-spacing: 0;
                  padding:0 0 8px 0;
                }
                
            .title a, .title a:link, .title a:hover {
            	text-decoration: none;
            	color: inherit;
            }

h4 {
    font: normal 16px "PerspectiveSansRegular", Arial, sans-serif;
    color: #0A216C;
    padding-bottom:5px;
    }

#shadow_wrap {
    background: url(../images/shadows.png) top center repeat-y;
    }
    
#shadow_foot {
    background: url(../images/center_foot_bg.png) top center no-repeat;
    }
 
#center {
    padding:0;
    width:1000px;
    margin:0 auto;
    }

#center_foot {
    width:1000px;
    background: url(../images/center_foot.png) top center no-repeat;
    padding-top:20px;
    padding-bottom:10px;
    margin:0 auto;
    }
    
#center_foot_3boxes {
    width:1000px;
    background: url(../images/box_center_foot_3.png) top center no-repeat;
    padding-top:20px;
    padding-bottom:10px;
    margin:0 auto;
    }

/* |||||CONTENT AREA||||*/

#logo_nav {
    width:1000px;
    height:84px;
    background:#fff url(../images/logo_nav.png) no-repeat;
    padding:0;
    }

#logo_link {
    width:368px;
    height:72px;
    float:left;
    display:block;
    }

#img_wrap {
    /*position:relative;*/
    height:316px;
    background:#8FA682 url(../images/hm_tag.png) no-repeat;
    }

#tag_text {
    width:320px;
    height:128px;
    float:left;
    margin-top:115px;
    padding-left:46px;
    font:normal 16px/1.6em 'Trebuchet MS', arial;
    color:#000;
    }

#home_flash {
    width:597px;
    height:304px;
    float:right;
    }

/* |||||PROMOS||||*/
#boxes {
    width:1000px;
    background:#fff url(../images/boxes_bg.png) repeat-y;
    }
    
#boxes-3across {
    width:1000px;
    background:#fff url(../images/boxes_bg_3.png) repeat-y;
    }

#promo_tbl {
    float:left;
    margin-bottom: 8px;
    }
    
.promo {
    width:241px;
    vertical-align:top;
    padding:0;
    position:relative;
    }

.promo h2 a, .promo h2 a:visited, .news h2 a, .news h2 a:visited, .news h2{
    font: normal 17px "PerspectiveSansRegular", Arial, sans-serif;
    letter-spacing: 0;
    color:#0A216C;
    padding-left:12px;
    display:block;
    text-decoration:none;
    }

.promo h2 a:hover, .news h2 a:hover  {display:block; color:#0A216C; padding-left:12px; text-decoration:none;}
.promo h2 a:visited:hover, .news h2 a:visited:hover {display:block; color:#0A216C; padding-left:12px; text-decoration:none;}

.promo p, .news p {
    padding:5px 4px 2px 12px;
    }

.last_promo p {
    padding-right:15px;
    }

.promo p a, .promo p a:hover, .promo p a:visited,.promo p a:visited:hover, 
.news p a, .news p a:hover, .news p a:visited, .news p a:visited:hover 
{ color:#222; text-decoration:none;}

/*
.promo:hover {
    background:#F9FBF8;
    }
*/




#HomeWhatsNew ul {
    padding: 6px 0 0 14px;
    margin: 0;
    list-style-type: none;
    }

#HomeWhatsNew ul li{
    line-height: 1.4em;
    color:#0A216C;
    background-image: url(../images/bullet_dkblue.png);
    background-repeat: no-repeat;
    background-position: 0 .4em;
    padding-left: 1.0em;
    padding-right: 0.5em;
    padding-bottom:11px;
    }    

#HomeWhatsNew ul li a:link { color:#487F26; padding:1px; text-decoration:none;}	
#HomeWhatsNew ul li a:hover { color:#487F26; padding:1px; text-decoration:underline;}
#HomeWhatsNew ul li a:visited { color:#487F26; padding:1px; text-decoration:none;}
#HomeWhatsNew ul li a:visited:hover { color:#487F26; padding:1px; text-decoration:underline;}


.gutter {
    padding:0;
    width:12px;
    }

.promo_wrap {
    position:relative;
    padding:0;
    }
    
.tab {
    width:109px;
    height:37px;
    position:absolute;
    right:0;
    padding:0;
    }
    
a.tab_link { display:block; text-align:right; width:231px; height:19px; right:7px; top:4px; padding:1px 0; font:bold 11px verdana;}
a.tab_link:link{ color:#487F26; display:block; padding:1px 0; text-decoration:none;}	
a.tab_link:hover{ color:#487F26; display:block; padding:1px 0; text-decoration:underline;}
a.tab_link:visited{ color:#487F26; display:block; padding:1px 0; text-decoration:none;}
a.tab_link:visited:hover{ color:#487F26; display:block; padding:1px 0; text-decoration:underline;}
 
.last_promo {
    padding-right:0;
    }

.news {
    width:230px;
    float:left;
    padding-left:12px;
    }

.news ul {
    padding: 0 0 0 14px;
    margin: 0;
    list-style-type: none;
    }

.news ul li{
    line-height: 1.4em;
    color:#0A216C;
    background-image: url(../images/bullet_dkblue.png);
    background-repeat: no-repeat;
    background-position: 0 .3em;
    padding-left: 1.3em;
    padding-bottom:11px;
    }    

.news ul li a:link { color:#0A216C; padding:1px; border-bottom:1px solid #487F26; text-decoration:none;}	
.news ul li a:hover { color:#487F26; padding:1px; border-bottom:1px solid #fff; text-decoration:none;}
.news ul li a:visited { color:#0A216C; padding:1px; border-bottom:1px solid #487F26; text-decoration:none;}
.news ul li a:visited:hover { color:#487F26; padding:1px; border-bottom:1px solid #fff; text-decoration:none;}

#map {
    display:block;
    width:173px;
    height:97px;
    padding-top:14px;
    margin-left:30px;
    background: url(../images/map-smdots.jpg) 0 12px no-repeat;
    }

#map:hover {
    display:block;
    width:173px;
    height:97px;
    padding-top:14px;
    margin-left:30px;
    background: url(../images/map-smdots.jpg) -194px 12px no-repeat;
    }

/*____________________end HOME ONLY STYLES__________________________________*/

/*
#copyright, ul#footer li {
    font-size:11px;
    }
*/

ul#footer {
	margin: 0;
	padding: 0;
	display: inline;
	float:left;
	} 

ul#footer li {
	margin-left: 0;
	padding: 1px 4px;
	border-left: 1px solid #666;
	list-style: none;
	display: inline;
	color: #871018;
	font-size:11px;
	}

ul#footer li.first {
	border-left: none;
	}

ul#footer li a:link { color:#fff; text-decoration:none; padding:1px 2px 1px 2px;}	
ul#footer li a:hover { color:#fff; text-decoration:none; padding:1px 2px 1px 2px; background:#A2BC93; border-bottom:solid 1px #487F26;}
ul#footer li a:visited { color:#fff; text-decoration:none; padding:1px 2px 1px 2px;}	
ul#footer li a:visited:hover { color:#fff; text-decoration:none; padding:1px 2px 1px 2px; background:#A2BC93; border-bottom:solid 1px #487F26;}


	
#copyright {
    float:right;
    color:#fff;
    font-size:11px;
    }

/*IMAGE ROTATION*/
ul#crossfade {
	list-style:none;
	list-style-type:none;
	padding:0;
	margin:0;
}

ul#crossfade li img{
	border: 0px solid #ccc;
	padding: 0px;
}


/*________________________INSIDE ONLY STYLES__________________________________*/


/*______________LEFT NAV____________________*/

#left_col_wrap {
    padding:4px 45px 23px 29px;
    }

#left_col img {
    margin-bottom:22px;
    }

#left_col h2 {
    font: normal 17px "PerspectiveSansRegular", Arial, sans-serif;
    letter-spacing: 0;
    color:#0A216C;
    margin-bottom:8px;
    }

#left_col {
    width:241px;
    float:left;
    }

#left_col ul {
    padding: 0;
    margin: 0;
    }

#left_col ul {
    list-style-type: none;
    font-size:13px;
    }

#left_col ul li{
    line-height: 1.4em;
    color:#0A216C;
    background-image: url(../images/bullet_green.png);
    background-repeat: no-repeat;
    background-position: 0 .6em;
    padding-left: 1.3em;
    padding-bottom:3px;
    }    

#left_col ul li:hover {
    }

#left_col ul li a:link { color:#0A216C; padding:3px 0 3px 0; display:block; width:100%; border-bottom:1px solid #D4DEE1; text-decoration:none;}	
#left_col ul li a:hover { color:#487F26; padding:3px 0 3px 0; display:block; width:100%; border-bottom:1px solid #487F26; text-decoration:none;}
#left_col ul li a:visited { color:#0A216C; padding:3px 0 3px 0; display:block; width:100%; border-bottom:1px solid #D4DEE1; text-decoration:none;}
#left_col ul li a:visited:hover { color:#487F26; padding:3px 0 3px 0; display:block; width:100%; border-bottom:1px solid #487F26; text-decoration:none;}


/*______________end LEFT NAV_________________*/

#content {
    width:656px;
    float:right;
    padding:0 40px 12px 0px;
    padding-bottom:12px;
    }  
#content a{font-weight:bold;}

#content h1 {
    font: normal 20px/1em "PerspectiveSansRegular", Arial, sans-serif;
    padding-bottom:9px;
    color:#0A216C;
    }

#content h2, .header2 {
    font: normal 16px/1em "PerspectiveSansRegular", Arial, sans-serif;
    padding-bottom:6px;
    color:#487F26;
    }
    
#content h2.mapLegend {
    font: normal 16px/1em "PerspectiveSansRegular", Arial, sans-serif;
    padding-bottom:6px;
    color:#000000;
    }    

#content .header1 {
     font: normal 16px/1em "PerspectiveSansRegular", Arial, sans-serif;
    padding-bottom:6px;
    color:#0A216C;
    }
    

#content ul, #content ol {
    padding: 0 0 6px 16px;
    margin: 0;
    }

#content ul {
    list-style-type: none;
    }

#content ul li, #content ol li {
    line-height: 1.4em;
    }

#content ul li, #content ol li  {
    background-image: url(../images/bullet_dkblue.png);
    background-repeat: no-repeat;
    background-position: 0 .5em;
    padding-left: 1.5em;
    padding-bottom:6px;
    }

#content ol {
    padding: 0 0 0 36px;
    margin: 0;
    }

#content ol li {
    background:none;
    padding-left: .3em;
    }

#content a:link { color:#487F26; text-decoration:none;}
#content a:hover { color:#487F26; text-decoration:underline;}
#content a:visited { color:#487F26; text-decoration:none;}
#content a:visited:hover { color:#487F26; text-decoration:underline;}

#breadcrumb { 
    text-align:right;
    vertical-align:bottom;
    padding:10px 0 12px 0;
    color:#999;

    }

#breadcrumb ul {
	margin: 0;
	padding: 0;
	display: inline;
	list-style-type: none;
	font-size:11px;
	} 

#breadcrumb ul li {
	margin: 0;
	padding: 2px 4px 2px 5px;
	border-left: 1px solid #C2D1D5;
	display: inline;
	color: #999;
	background-image: none; /*override. leave it.*/
	} 

#breadcrumb ul li.first {
	margin: 0;
	border-left: none;
	padding-left: 0;
	}

#breadcrumb ul li a:link { color:#487F26; text-decoration:none;}
#breadcrumb ul li a:hover { color:#487F26; text-decoration:underline;}
#breadcrumb ul li a:visited { color:#487F26; text-decoration:none;}
#breadcrumb ul li a:visited:hover { color:#487F26; text-decoration:underline;}

#strategy
{
width:100%;
border-collapse:collapse;
margin-bottom: 12px;
}

#strategy p
{
padding-left: 1.5em;
padding-bottom:6px;
}


#strategy td, #strategy th 
{
font-size:0.95em;
border:1px solid #030C2C;
padding:7px 10px 2px 7px;
vertical-align:top;
line-height:1.5em;
}
#strategy th 
{
font-size:1.2em;
text-align:left;
padding-top:5px;
padding-bottom:4px;
background-color:#0A216C;
color:#fff;
vertical-align:middle;
text-align:center;
}

#strategy td.stage 
{
font-size:1.3em;
text-align:left;
padding-top:5px;
padding-bottom:4px;
vertical-align:middle;
text-align:center;
}

#strategy tr.alt td 
{
background-color:#e5eced;
}

/*____________________________________ PORTFOLIO STYLES ___________________________*/
#individual_school {
    min-height:510px;
  height:auto !important;
  height:510px;
}

#ind_school_img {
	width:404px;
	float:right;
	border:1px solid #0A216C;
	margin: 0px 10px 10px 20px;
}

#highlight, #highlight_txt {
    clear:both;
    padding: 5px 0 5px 11px;
    }
    
#highlight {
    font: normal 14px "PerspectiveSansBold", Arial, sans-serif;
    color:#fff;
    background: #0A216C;
    }

#highlight_txt {
    line-height:1.5em;
    background: #e5eced;
    padding-bottom:8px;
    }

#school_txt {

}

#school_txt p{
    padding-bottom:5px;
    }
 
a.port_back {
    width:171px;
    height:40px;
    display:block;
    margin:40px 0 0 0;
    background-image: url(../images/back_btn.png);
    }
 
 a.port_back:hover {
    width:171px;
    height:40px;
    display:block;
    background-image: url(../images/back_btn.png);
    background-position: 0 40px;
    }
 
/*____________________________________ FORM STYLES ___________________________*/
.news select {width:216px;}
.news option.red {background-color: #cc0000; font-weight: bold; font-size: 12px; color: white;}
.news option.pink {background-color: #ffcccc;}

td.list_school_img_holder {
	width: 232px; 
	min-height: 89px; 
	text-align: center;
	padding: 16px 0px 16px 0px;
}

.list_school_img {
	
}

.portfolioURL {
	padding-top: 10px;
}

/*____________________________________end FORM STYLES ___________________________*/


/*_________________________________ JOBS PAGE STYLES ___________________________*/






/*_____________________________ end JOBS PAGE STYLES ___________________________*/


/*____________________________________TOOLTIP STYLES ___________________________*/

.orbitaltooltip-default-left
{
	width: 231px;
	height: 137px;
	margin:0;
	padding:2px 0 0 2px;
	text-align: left;
	background: url(../images/tooltip_bg.png) no-repeat;
}

.orbitaltooltip-default-left p { padding:0; margin:0px;}


#element1 {
border: none;
width: 14px;
height: 10px;
position:absolute;
top:172px;
left:17px;
}

#element2 {
border: none;
width: 27px;
height: 25px;
position:absolute;
top:182px;
left:24px;
}

#element3 {
border: none;
width: 9px;
height: 14px;
position:absolute;
top:244px;
left:57px;
}

#element4 {
border: none;
width: 14px;
height: 14px;
position:absolute;
top:262px;
left:129px;
}

#element5 {
border: none;
width: 10px;
height: 14px;
position:absolute;
top:178px;
left:219px;
}

#element6 {
border: none;
width: 14px;
height: 14px;
position:absolute;
top:183px;
left:226px;
}

#element7 {
border: none;
width: 14px;
height: 14px;
position:absolute;
top:316px;
left:298px;
}

#element8 {
border: none;
width: 27px;
height: 27px;
position:absolute;
top:383px;
left:303px;
}

#element9 {
border: none;
width: 14px;
height: 14px;
position:absolute;
top:325px;
left:339px;
}

#element10 {
border: none;
width: 27px;
height: 27px;
position:absolute;
top:253px;
left:392px;
}

#element11 {
border: none;
width: 14px;
height: 14px;
position:absolute;
top:318px;
left:408px;
}

#element12 {
border: none;
width: 14px;
height: 14px;
position:absolute;
top:146px;
left:410px;
}

#element13 {
border: none;
width: 14px;
height: 10px;
position:absolute;
top:135px;
left:414px;
}

#element14 {
border: none;
width: 10px;
height: 14px;
position:absolute;
top:144px;
left:426px;
}

#element15 {
border: none;
width: 15px;
height: 15px;
position:absolute;
top:103px;
left:563px;
}

#element16 {
border: none;
width: 17px;
height: 27px;
position:absolute;
top:146px;
left:548px;
}

#element17 {
border: none;
width: 27px;
height: 27px;
position:absolute;
top:174px;
left:551px;
}

#element18 {
border: none;
width: 21px;
height: 27px;
position:absolute;
top:161px;
left:562px;
}

#element19 {
border: none;
width: 14px;
height: 14px;
position:absolute;
top:132px;
left:573px;
}

#element20 {
border: none;
width: 10px;
height: 14px;
position:absolute;
top:129px;
left:587px;
}

#element21 {
border: none;
width: 14px;
height: 10px;
position:absolute;
top:119px;
left:587px;
}

#element22 {
border: none;
width: 14px;
height: 14px;
position:absolute;
top:266px;
left:475px;
}

#element23 {
border: none;
width: 9px;
height: 14px;
position:absolute;
top:133px;
left:597px;
}

#element24 {
border: none;
width: 10px;
height: 10px;
position:absolute;
top:144px;
left:586px;
}

#element25 {
border: none;
width: 14px;
height: 14px;
position:absolute;
top:143px;
left:483px;
}

#element26 {
border: none;
width: 14px;
height: 14px;
position:absolute;
top:282px;
left:318px;
}

#element27 {
border: none;
width: 14px;
height: 14px;
position:absolute;
top:249px;
left:65px;
}

#element28 {
border: none;
width: 21px;
height: 27px;
position:absolute;
top:240px;
left:404px;
}

#element29 {
border: none;
width: 14px;
height: 14px;
position:absolute;
top:229px;
left:438px;
}

#element30 {
border: none;
width: 10px;
height: 14px;
position:absolute;
top:145px;
left:560px;
}


/*____________________________________ TEAM MEMBER PAGE STYLES ___________________________*/
#team-left-col {float:left; width:445px;}


.team-member {width:138px; height:55px; background: url(/images/team-bg-btn.png) no-repeat; float:left; padding-right:10px; padding-bottom:10px;}

.third {padding-right:0px !important;}

#team-right-col {width:200px; float:right;}
.team-photo {padding-bottom:10px;}

.team-member-name {padding-top:7px; padding-left:10px; color:#0A206C; font: normal 14px "PerspectiveSansRegular", Arial, sans-serif;}

.team-member-title {padding-top:0px; padding-left:10px; color:#0A206C; font: normal 10px Arial, sans-serif;}

.team-button {
background: url('/images/team-bg-btn-sprite2.png') no-repeat;
width: 138px;
height: 55px;
float:left;
margin-right:10px;
margin-bottom:10px;
display:block;
text-decoration:none;
}
.team-button:hover {
background-position: 0 -58px;
text-decoration:none;
}

#team-left-col a, #team-left-col a:hover {text-decoration:none;}


#HomeWhatsNew a { display:block; font:bold 11px verdana;}
#HomeWhatsNew a:link{ color:#487F26; display:block; padding:1px 0; text-decoration:none;}	
#HomeWhatsNew a:hover{ color:#487F26; display:block; padding:1px 0; text-decoration:underline;}
#HomeWhatsNew a:visited{ color:#487F26; display:block; padding:1px 0; text-decoration:none;}
#HomeWhatsNew a:visited:hover{ color:#487F26; display:block; padding:1px 0; text-decoration:underline;}



