
/*-----------------------------------------------------STYLES FOR ALL PAGES*/
body{
    background:#ffffff;
    color:#88898c;
    font-size:70%;
    font-family:verdana,arial,helvetica,sans-serif;
    text-align:center;
    margin:0px;
    padding:0px;
}
img{border:0px;}
.container{
    width:800px;
    position:relative;
    margin:0px auto 0px;    
    text-align:left;
    
}
.header{
    width:800px;
    height:99px;
    position:relative;
    margin:0px;
    overflow:hidden;
}
.logo{
    width:78px;
    height:29px;
    position:relative;
    float:left;
    display:inline;
    overflow:hidden;
    margin:47px 0px 0px 10px;
}
.slogan{
    width:253px;
    height:12px;
    position:relative;
    float:left;
    display:inline;
    overflow:hidden;
    margin:56px 0px 0px 16px;
}
.news{
    width:341px;
    height:29px;
    position:relative;
    float:left;
    display:inline;
    margin:47px 0px 0px 55px;

}
.news a:link,
.news a:active,
.news a:visited{text-decoration:none;}
.news a:hover{text-decoration:underline;}
.news_left{
    width:97px;
    height:22px;
    position:relative;
    float:left;
    display:inline;
    overflow:hidden;
    margin:4px 0px 0px 0px;

}
.news_scroller{
    width:200px;
    height:23px;
    position:relative;
    float:left;
    display:inline;
    margin:0px 0px 0px 11px;         
    color:#faab69;
		font-weight:bold;
    /*font-size:160%;*/
}
.news_scroller_inner{
    padding-top:10px;
		overflow:hidden;
}
.news_dots{
    width:200px;
		height:2px;
		overflow:hidden;
		background:url('../images/dots.gif') top left no-repeat;
}
.news_right{
    width:16px;
    height:17px;
    position:relative;
    float:left;
    display:inline;
    overflow:hidden;
    margin:9px 0px 0px 5px;
}
.nav{
    width:703px;
    height:23px;
    position:relative;
    margin:0px auto;
}
.nav ul{
    list-style-type:none;
    margin:0px;
    padding:0px;
}
.nav li{
    float:left;
    display:inline;
}
.subnav{
    width:703px;
    height:25px;
    position:relative;
    overflow:hidden;
    margin:0px auto;
    clear:both;
    text-align:center;
    font-weight:bold;
    
}
.subnav a:link,
.subnav a:visited,
.subnav a:active{color:#989898;text-decoration:none;}
.subnav a:hover{color:#f79239;text-decoration:none;}
.subnav ul{
    list-style-type:none;
    margin:5px 0px 0px 0px;
    padding:0px;
}
.subnav li{
    display:inline;
    margin:0px;
    padding:0px;
}

.subnav li.on a:link,
.subnav li.on a:visited,
.subnav li.on a:active,
.subnav li.on a:hover{color:#f79239;}
.main{
    width:800px;
    position:relative;
}
.footer1{
   width:800px;
   text-align:center;
   margin:10px auto 0px;
	 padding-left:0px;
}
.footer1 a:link,
.footer1 a:active,
.footer1 a:visited{color:#989898;text-decoration:none;}
.footer1 a:hover{color:#faab69;text-decoration:underline;}
.footer2{
    width:800px;
    text-align:right;
    margin:10px auto;
}
.footer_home{
		width:800px;
    text-align:center;
    position:absolute;
		top:542px;
		margin:0px auto;
}
.footer_home a:link,
.footer_home a:active,
.footer_home a:visited{color:#989898;text-decoration:none;}
.footer_home a:hover{color:#faab69;text-decoration:underline;}
span.highlight{
    color:#f79239;
}
span.title{
    color:#f79239;
    font-weight:bold;
    font-size:120%;
}
span.subtitle{
    color:#f79239;
    font-weight:bold;
    font-size:110%;
}
span.subtitle2{
    font-style:italic;
		font-size:110%;
		font-weight:bold;
}
span.subtitle3{
    font-weight:bold;
}
span.subtitle4{
    color:#f79239;
		font-weight:bold;
}
span.bold{
    font-weight:bold;
}
span.italic{
    font-style:italic;
}
span.subsection{
    color:#f79239;
}
ul{
   list-style-image:url('../images/bullet_orange.gif');
}
ul.greybullets{
    list-style-image:none;
		list-style-type:disc;
}
ul img{
    vertical-align:middle;
}
ul li{
    vertical-align:middle;
}
/*---------------------------------------------------end STYLES FOR ALL PAGES*/

/*------------------------------------------------MAIN LANDING PAGES*/
.photo{
    width:390px;
    height:385px;
    position:relative;
    float:left;
    margin-left:10px;
}
.text{
    width:390px;
    height:385px;
    float:left;
}
.casestudy{
    width:350px;
    height:105px;
    position:absolute;
    top:259px;
    right:40px;
    color:#ffffff;
}
.casestudy_text{
    float:right;
    margin-right:15px;
    text-align:right;
    padding-top:20px;
}
.casestudy_pic{
    float:right;
}
span.casestudy_highlight{
    font-size:125%;
		font-weight:bold;
}
.casestudy a:link,
.casestudy a:visited,
.casestudy a:active{color:#ffffff;}
.casestudy a:hover{color:#ffffff;}

/*----------------------------------------------------CONTACT US*/
div.login{
    width:328px;
    position:absolute;
    top:153px;
    right:30px;
}
div.login ul{
    list-style-type:none;
		list-style-image:none;
    margin:4px 0px 0px 15px;
    padding:0px;
}
div.login li{
    margin-bottom:8px;
}
input.login{
    border:1px solid #c6c8ca;
    margin-left:8px;
    width:175px;
    height:14px;
		color:#989898;
		font-size:90%;
}
table.newsletter td{
    padding:3px;
}
table.newsletter td.ast{
    text-align:left;
}
table.newsletter td.label{
    text-align:left;
		vertical-align:top;
		color:#faab69;
		font-weight:bold;
}
table.newsletter ul{
    list-style-type:none;
		list-style-image:none;
		margin:0px;
		padding:0px;
}
input.field{
    /*border:1px solid #c6c8ca;*/
		border:1px solid #000;
    width:222px;
    height:14px;
		color:#000000;
		font-size:12px;
		
}
select.drop{
		color:#989898;
		font-size:90%;
		border:1px solid #000000;
}
input.enewscheck{
    
		background:#ffffff;
}
input.zip{width:75px;}

div.enewsform{
    margin-left:40px;	
}
div.enewsform ul{
    list-style-type:none;
		list-style-image:none;
		margin:0px;
		padding:0px;
}
/*-------------------------business card*/
.card{width:366px;margin-top:60px;}
.card_top{width:366px;height:37px;overflow:hidden;background:url('../images/business_card_top.jpg') top center no-repeat;}
.card_mid{width:366px;background:url('../images/business_card_mid.jpg') top center repeat-y;}
.card_text{float:left;}

*>.card_mid{
    padding-top:147px;
}
*>.card_text{
 margin-top: -147px;
}
/* for IE, with IE5/Mac backslash filter \*/
* html .card_mid {
 height: 147px;
}
/* end filter */


.card_bottom{width:366px;height:37px;background:url('../images/business_card_bottom.jpg') bottom left no-repeat;}
div.address{
    width:150px;
		float:left;
    margin:0px 0px 0px 28px;
		
}
div.address ul,ul.plain{
    list-style-type:none;
		list-style-image:none;
    margin:0px;
    padding:0px;
}
ul.nobullet{
    list-style-type:none;
		list-style-image:none;
}
ul.spaced li{
    margin:0px 0px 5px 0px;
}
div.address p{
   margin:10px 0px 10px 0px;
}
div.cardwrapper a:link,
div.cardwrapper a:visited,
div.cardwrapper a:active{color:#faab69;text-decoration:underline;}
div.cardwrapper a:hover{color:#faab69;text-decoration:none;}
.cardlogo{
    float:left;
		margin:57px 0px 0px  53px;
		display:inline;
}

div.subscribe{
    width:287px;
    text-align:center;
    position:relative;
    top:20px;
    left:40px;
    font-size:110%;
}
/*---------------------end business card*/
/*-----------------------new contact section*/
div.contact_sub{
    margin:0px auto 0px;
		width:800px;
		overflow:hidden;
}

div.contact_content{
    height:383px;
		width:385px;
		margin-left:0px;
		border:1px solid #fcc594;
    float:left;
		position:relative;
}
div.contact_text{
    height:376px;
		width:353px;
		padding-right:16px;
    margin:0px 0px 0px 16px;
		overflow:auto;
		overflow-x:hidden;
}


/*-------------------end new contact section*/
/*------------------------------------------------------------END CONTACT US*/

/*---------------------about us*/
span.teammember{
    color:#f79239;
		font-weight:bold;
}
span.jobtitle{
    font-style:italic;
}

div.pressreleases p{
    line-height:1.5em;
		
}
ul.pressreleases{
   list-style-type:none;
	 list-style-image:none;
	 margin:0px;
	 padding:0px;
}
ul.pressreleases li{
    margin:0px 0px 10px 0px;
}
ul.pressreleases a:link,
ul.pressreleases a:active,
ul.pressreleases a:visited,
ul.pressreleases a:hover{/*color:#989898;*/}
span.date{
    font-weight:bold;
}
span.pressdate{
    font-weight:bold;
		color:#faab69;
		text-decoration:underline;
}
span.presstitle{
    font-weight:bold;
		text-decoration:underline;
}
span.awardcategory{
    text-decoration:underline;
}
span.pubtitle{
    font-style:italic;
}
table.pubs{
    border-collapse:collapse;
}
table.pubs td{
    border:1px solid #ddd;
		padding:3px 0px 3px 3px;
}
table.pubs tr.headerrow td{
 border-bottom:1px solid #989898;
 border-top:0px;
}
ul.types{
    font-size:130%;
}
span.times{font-family:times new roman;}
span.helvetica{font-family:helvetica;}
span.courier{font-family:courier;}
span.verdana{font-family:verdana;}
span.georgia{font-family:georgia;}
span.arial{font-family:arial;}

ul.glossary_menu{
    list-style-type:none;
		list-style-image:none;
		margin:0px 0px 10px 0px;
		padding:0px;
		font-size:140%;
		font-weight:bold;
}
ul.glossary_menu li{
    display:inline;
		margin-right:10px;
}
ul.glossary{
    list-style-type:none;
		list-style-image:none;
		margin:0px;
		padding:0px;
}
ul.glossary li{
    margin:10px 0px 10px 0px;
}
/*---------------------end about us*/

/*---------------------what we do*/
div.submenu_3{
    float:left;
		width:200px;
		border-right:1px solid #f79239;
}
div.submenu_content{
    float:left;
		width:500px;
		margin-left:20px;
}
ul.submenu{
    list-style-type:none;
		list-style-image:none;
		margin:10px 5px 10px 5px;
		padding:0px;
}
ul.submenu li{
    margin:0px 0px 10px 0px;
}
ol.roi{
    margin-left:0px;
		padding-left:25px;
		font-weight:bold;
		color:#f79239;
}
ol.roi span{
    color:#88898c;
		font-weight:normal;
}
/*---------------------end what we do*/


/*--------------------subpages*/
#subpage_wrapper{
    width:800px; /*777px*/
		/*height:385px;
		overflow:hidden;*/
		position:relative;
		margin:10px auto 0px;
}
#navlevel3{
    width:303px;
		height:385px;
		overflow:hidden;
		float:left;
		position:relative;
}
.navabout{
		background:#ffffff url('../images/bg_sub_about.gif') top left no-repeat;
}
.navresources{
		background:#ffffff url('../images/bg_sub_resources.gif') top left no-repeat;
}
.navservices{
		background:#ffffff url('../images/bg_sub_resources.gif') top left no-repeat;
}
.navwhatwedo{
		background:#ffffff url('../images/bg_sub_whatwedo.gif') top left no-repeat;
}
.navportfolio{
		background:#ffffff url('../images/bg_sub_whatwedo.gif') top left no-repeat;
}

#subpagecontent{
    width:472px;
		height:383px;
		/*overflow:hidden;*/
		float:left;
		position:relative;
		border:1px solid #fcc594;
}
#subpage_elastic{
    width:488px;/*472*/
		height:383px;
		float:left;
		overflow:hidden;
		position:relative;
		border:1px solid #fcc594;
}
#subpage_elastic_inner{
    float:left;
		margin-bottom:10px;
}

#subpagetitle{
		margin:11px 0px 10px 0px;
}
#subpagetext{
    width:440px;
		height:376px;
		margin:0px 0px 0px 16px;
		padding-right:16px;
		overflow:auto;
		overflow-x:hidden;
}
div.subpagetext_portfolio{
    width:456px !important;
		
}
#subpagetext p{
    margin-right:0px;	
}
#titlebox{
    width:250px;
		height:47px;
		margin:12px 0px 0px 45px;
}
#titlebox p{
    margin-top:8px;
		font-weight:bold;
}

.menu1_about{
    margin:24px 0px 0px 30px;
    height:70px;
}
.menu1_resources{
    margin:20px 0px 0px 30px;
    height:144px;
}
.menu1_services{
		margin:24px 0px 0px 30px;
    height:150px;
}
.menu1_healthcare{
    margin:15px 0px 0px 30px;
    height:130px;
}
.menu1_whatwedo{
    margin:17px 0px 0px 30px;
    height:114px;
}
.menu1_portfolio{
    margin:17px 0px 0px 30px;
    /*height:77px;*/
    height:105px;
    
}
/*---------------------------------------------menubox1*/
#menubox1{
    width:250px;
		overflow:auto;
}
#menubox1 ul{
    list-style-type:none;
		list-style-image:none;
		margin:0px;
		padding:0px 0px 0px 15px;
}
#menubox1 li{
    margin-bottom:3px;
}
#menubox1 a:link,
#menubox1 a:active,
#menubox1 a:visited{color:#989898;text-decoration:none;}
#menubox1 a:hover{color:#faab69;text-decoration:none;}
#menubox1 li.on{
    list-style-image:url('../images/caret.gif');
}
#menubox1 li.on a:link,
#menubox1 li.on a:active,
#menubox1 li.on a:visited,
#menubox1 li.on a:hover{color:#faab69;}


/*---------------------------------------------menubox2*/
#menubox2{
    width:250px;
		height:204px;
		margin:27px 0px 0px 30px;
}
#menubox2 ul{
    list-style-type:none;
		list-style-image:none;
		
		margin:0px;
		padding:0px 0px 0px 15px;
}
#menubox2 li{
    margin-bottom:5px;
		/*text-indent:-1em;
		padding-left:1em;*/
}
#menubox2 a:link,
#menubox2 a:active,
#menubox2 a:visited{color:#989898;text-decoration:none;}
#menubox2 a:hover{color:#faab69;text-decoration:none;}
#menubox2 li.on{
    list-style-image:url('../images/caret.gif');
}
#menubox2 li.on a:link,
#menubox2 li.on a:active,
#menubox2 li.on a:visited,
#menubox2 li.on a:hover{color:#faab69;}

span.arrow{font-weight:bold;color:#faab69;}

#portfoliostage{
    width:488px;/*472*/
		height:376px;
		
		overflow:auto;
    overflow-x:hidden;
}
#portfolio_pic{
    position:static;
		z-index:1;
}
#layoutblocker{
    height:48px;
		width:220px;
		float:right;	
}
#layoutblocker2{
    height:351px;
		width:260px;
		float:right;	
    
		
}
#portfoliotext_1{ 
		margin:-75px 25px 0px 25px;
		position:static;
		z-index:2;
}

#portfoliotext_2{
		margin:-350px 25px 20px 25px;
		position:static;
		z-index:2;
		
}
table.h_portfolio{
    margin:3px 0px 10px 20px;
    border-collapse:collapse;
}
table.h_portfolio td{
    padding:5px;
    border-bottom:1px solid #999999;
    
}
table.h_portfolio img{
    border:1px solid #999999;
}
#hmenubox{
    width:250px;
		height:204px;
		margin:5px 0px 0px 30px;
}
#hmenubox ul{
    list-style-type:none;
		list-style-image:none;
		
		margin:0px;
		padding:0px 0px 0px 15px;
}
#hmenubox li{
    margin-bottom:4px;
		padding:0px;
		/*text-indent:-1em;
		padding-left:1em;*/
}

#hmenubox a:link,
#hmenubox a:active,
#hmenubox a:visited{color:#989898;text-decoration:none;}
#hmenubox a:hover{color:#faab69;text-decoration:none;}
#hmenubox li.on{
    list-style-image:url('../images/caret.gif');
}
#hmenubox li.on a:link,
#hmenubox li.on a:active,
#hmenubox li.on a:visited,
#hmenubox li.on a:hover{color:#faab69;}
/*----------------end subpages*/
/*-------------------case studies*/
div.casestudy_wrapper{
    margin:10px;
		color:#000000;
}
span.casetitle{
    font-weight:bold;
		text-transform:uppercase;
		font-size:150%;
}
span.casesubtitle{
    font-weight:bold;
		font-size:120%;
		font-style:italic;
}
span.caseheading{
		font-weight:bold;
		color:#faab69;
}
/*---------------end case studies*/
/*---------------sitemap*/
div.sitemap a:link,
div.sitemap a:visited,
div.sitemap a:active{color:#808284;text-decoration:none;}
div.sitemap a:hover{color:#808284;text-decoration:underline;}

span.sitemap_title1{
    color:#faab69;
    font-weight:bold;
    font-size:1.4em;
}
span.sitemap_title1 a:link,
span.sitemap_title1 a:visited,
span.sitemap_title1 a:active{color:#f79239;text-decoration:none;}
span.sitemap_title1 a:hover{color:#f79239;text-decoration:underline;}
ul.sitemap1{
    list-style-type:none;
    margin:0px;
    padding:0px;
}
ul.sitemap1 li{
   margin:35px 0px 0px 0px;
}
ul.sitemap2{
   list-style-image:url('../images/listmarker_arrow.gif');
   font-size:1.2em;
}
ul.sitemap2 li{
    margin:0px;
}
ul.sitemap3{
   list-style-image:url('../images/listmarker_circle.gif');
}
ul.sitemap3 li{
    margin:0px;
}
ul.sitemap4{
   list-style-image:url('../images/listmarker_dash.gif');
}
ul.sitemap4 li{
    margin:0px;
}
ul.sitemap4 li.title{
    list-style-image:none;
    list-style-type:none;
    margin-left:-17px;
    padding:0px;
}
ul.sitemap5{
   list-style-image:url('../images/listmarker_diamond.gif');
}

div.dotline{
    width:435px;
    height:2px;
    background: #ffffff url('../images/bg_dotline.gif') top left repeat-x;
    overflow:hidden;
    margin:9px 0px 9px 0px;
}

/*---------------end sitemap*/

a:link,
a:active,
a:visited{color:#f79239;text-decoration:underline;}
a:hover{color:#f79239;text-decoration:underline;}


/*-------------- blog styles */
a.bloglink { width:145px; height:42px; display:block; background:url(../images/blogbutton_off.gif); margin-top:47px; }
a.bloglink:hover, a.bloglink:active { width:145px; height:42px; display:block; background:url(../images/blogbutton_on.gif); margin-top:47px; }

a.bloglink p { display:none; }


