
/* structural */ 
html {_width: 100%; _height: 100%; _overflow-x: hidden; *overflow-y: scroll;}

body { font-family:Arial, Helvetica, sans-serif; background:url(../images/body-arrows.png) center top no-repeat; font-size:12px; color:#6A6A6A; overflow-y: scroll; *overflow-y: visible; min-width: 989px;}

body.blackberry {width: 989px; overflow: hidden}

body#page-home { overflow-x: hidden; }

body.offset-bg {background-position:  -218px top; _background-position: -200px top;}

body.tulips {background-image: url(../images/body-tulips.png);}  /* accent: 009ddc */

.tulips h2 { color: #009ddc; }

.tulips #nav a:hover, .tulips #nav li.on a, .tulips .submit {background: #009ddc;}

body.teardrops {background-image: url(../images/body-teardrops.png);}/* accent e01f27 */

.teardrops h2 { color: #e01f27;}

.teardrops #nav a:hover, .teardrops #nav li.on a, .teardrops .submit {background: #e01f27;}

.container { min-width:1000px; _width: 1000px; }
 
.homebodycontainer { margin:0 auto; width:1000px; padding:0; }
 
.bodycontainer { margin:0 auto; width:1000px; padding:0; }

.content { width:750px; padding:150px 0 0 240px; position: relative; z-index: 20; _padding-left: 250px;}

#pg { width:989px; padding-bottom:50px; margin: 0 auto; position:relative; z-index: 20; }

.wideContent {  width:800px; _width: auto; }
 
.secondaryContent { float:left; width:540px; padding-right: 10px; min-height: 390px; _height: 390px;}


/* jsDisabled visibility toggle*/
.expander, #logo, .jsDisabled #cover {display: none;}

.jsDisabled .expander, .jsDisabled #logo, .jsDisabled #homeFlash {display: block;}

#page-executive-team.jsDisabled .secRightCol, #page-executive-team.jsDisabled .executivebio  {display: block; float: none; clear: both; width: auto; background: none;}

#page-executive-team.jsDisabled .executivebio h3 { color: #666;}



/* homepage structure*/ 
.homecallouts { float:left; width:720px; padding:0 0 0 20px; }
 
.homecallout { float:left; width:350px; }

#homeFlash, .ie6Flash { visibility: hidden; position: relative; margin: -229px 0 0 -24px; z-index: 0; height: 678px; }

#homeFlash.ie6 { position: absolute; top: 140px; left: 240px; }

.ie6Flash { _display: block;}

.awards{background: url(../images/ribbon2.png) scroll no-repeat 499px -14px #f4f4f4; position: absolute; left: 257px; bottom: 90px; padding: 15px; width: 593px}
.best-firm-color{background: url(../images/Best-Firms-HP-Color.png) scroll no-repeat 499px -14px #f4f4f4; position: absolute; left: 257px; bottom: 90px; padding: 15px; width: 593px}
.best-firm-color2{background: url(../images/Best-Firms-HP-Color2.png) scroll no-repeat 499px -1px #f4f4f4; position: absolute; left: 257px; bottom: 90px; padding: 15px; width: 593px}
.best-firm-grey{background: url(../images/Best-Firms-HP-Grey.png) scroll no-repeat 499px -14px #f4f4f4; position: absolute; left: 257px; bottom: 90px; padding: 15px; width: 593px}
.stripped{margin: 0; padding: 0; line-height: 15px}

a.read-more{margin-top: 5px; display: inline-block}

.calloutcopy2{float: left}
.callouttitle2{float: left; margin-top: 20px; width: 350px}
#casestudy{padding-left: 12px}
.ribboned{padding-right: 189px}

.read2{text-decoration: none; display: block;}

.read2:hover{text-decoration: underline;}


/* inline content */ 
a, .link { color:#eb8d00; cursor: pointer; }
 
p { line-height:19px; padding:5px 0 10px; }
 
h1 { color:#333366; font-size:48px; line-height:50px; margin:0 0 15px -2px; padding:0; font-weight:normal; text-transform:uppercase; }
 
h2 { color:#FBAD18; font-size:16px; margin:0 0 12px; padding:0; }
 
h2.desc { color:#ACACAC; }
 
h3 { color:#095AA9; font-size:18px; font-weight:normal; margin: 20px 0 0; padding:5px 0 0; text-transform:uppercase; }
 
h4 { color:#333366; font-size:14px; font-weight:normal; margin:0 0 10px; padding:0; }
 
h5 {font-size:14px; }

h3.purple { color:#333366; }

.column {width: 190px; float: left; clear: none;}

#page-contact-us .expanders {padding-top: 10px;}

.expander {padding-bottom: 20px;}

.expanders h4 {background: url(/images/expander.gif) left -51px no-repeat; padding-left: 15px; cursor: pointer;}

.expander h4 {background: none; padding-left: 0;}

.expanders h4.on {background-position: left top;}

.expander h5 a, .expander h5 {color: #6a6a6a; text-decoration: none;}

.expander h5 {padding-top: 10px;}

#cover {position: absolute; width: 100%; min-width: 989px; top: 0; left: 0; }

#cover code{background: #fff; height:469px; position:absolute; right: 0; top:80px; width:50%; z-index: 0;}

.gap {margin-top: 30px;}

label {display: block;}	

input, textarea {width: inherit;}

h3 span, h3 img {display: inline-block; vertical-align: bottom;}

h3 img {padding-right: 5px;}

.boardofdirectors li  { position: relative; padding-left: 120px; display: inline-block; }

.boardofdirectors img {position: absolute; top: 0; left: 0;}

h5 a:hover {color: #EB8D00;}


 
/* specific inline elements*/ 
.header { float:left; width:1000px; padding:48px 0 0; }
 
#logo { position: absolute; top: 47px; left: 0; _left: 4px; z-index: 50; }
 
#searchform, #searchText, #searchButton { position: absolute; top: 52px; left: 739px; z-index: 50;  }

#searchText  {left: 0; top: 0; width: 186px; border: 1px solid #ccc; padding: 3px; }

#searchButton  {left: 202px ; top: 0}
 
.calloutthumb { float:left; width:70px; }
 
.callouttitle { float:left; width:350px; }
 
.calloutcopy { float:left; width:235px; }

.topalignedrail .text, .topalignedrail select, .topalignedrail textarea { width: 165px;}

.submit { font-size:12px; color:#fff; background-color:#FBAD18; padding:7px; border: 0px none; float: right; }

.listing h4 {margin: 30px 0 0 ;}

.disc li { padding: 5px 0 0; margin-left: 20px; line-height: 19px; list-style-type: disc; list-style-position: outside;}

#page-privacy .disc li { padding: 10px 0 10px 20px; line-height: 19px;}

#page-working-here .expander h5 {padding-top: 0;}

#page-working-here .expander {padding-bottom:  30px;}

#page-locations h3 {padding-bottom: 10px;}

#page-media-center .expander h4 {padding: 20px 0 0; margin-bottom: 0;}

#page-media-center .expander h3 {margin-top: 0;}

.casestudyimage img {border: 1px solid #ccc;}



/* navigation */
#nav ul.site { display: block; width:192px; padding:6px 0 0; font-size:14px; color:#000; position: absolute; left: 4px; _left: 10px; top: 120px; z-index: 30;}

#nav li {_zoom: 1; margin-top: 0; _margin-top: -3px;}

#nav li a { float:left; clear: both; width:183px;  display: block; padding:6px 0 6px 7px; text-transform:uppercase;  color:#000; text-decoration:none; margin-top:1px;	}

#nav a:hover, #nav li.on a { background-color:#FBAD18; color:#fff; }/*externalize*/

#nav li ul {display: none; _margin-top: 3px;}

.content .site ul li {padding-left: 30px;}


#nav li.on ul {display: block;}

#pg #nav li.on li a { background-color:#acacac; text-transform:none; font-size:12px; color:#fff; }

#pg #nav li li a:hover, #pg #nav li li.on a { background: #7a7a7a; }


 
/* Secondary inline styles */
 
.topalignedrail, .executivebio { background:url(../images/feature-box.jpg) 0 0 no-repeat; position:relative; }
 
#boardOfDirectors .secRightCol { margin-top:55px; _margin-top:47px; }
 
.secRightCol { float:left; width:200px; padding-top: 42px; }
 
.secContactRightCol { float:left; width:250px; }
 
.secContactRightCol .topalignedrail { float:left; width:250px; padding-bottom:5px; }
 
.secContactRightCol .topalignedrail .copy { float:left; width:225px; padding:12px 0 0 14px; color:#000; font-size:11px; line-height:19px; }
 
.executives img { cursor:pointer; }
 
.topalignedrail { float:left; width:200px; overflow-x: hidden;}

.topalignedrail a {color: #fff;}
 
.topalignedrail .copy { float:left; width:175px; padding:12px 0 20px 14px; color:#606060; font-size:11px; line-height:19px;  position: relative; }
 
.topalignedrail .copy p { line-height:14px; }

.topalignedrail :first-child:before, .biocopy :first-child:before { content:""; display:block; background:url(../images/feature-box.jpg) 0 bottom no-repeat;width:300px; height:8px; position:absolute; bottom: 0px; left:0; }

.topalignedrail h3, .secRightCol h3,.secContactRightCol h3, .widerail h3 { color:#fff; font-size:14px; font-weight:normal; text-transform:uppercase; border-bottom: 2px solid #c5c5c5; margin: 0 0 10px;}
	
.read {margin-bottom: 20px; text-decoration: none; display: block;}

.read:hover {text-decoration: underline;}



/* buttons */
.button, .printbutton { display: block; text-transform:uppercase; float:left; width:190px; padding: 5px; min-height: 30px; _height: 30px; background:url(../images/button.jpg) 0 0 repeat-x; color: #fff; text-decoration: none; }

.tulips .button {background-position: 0 -120px;}

.teardrops .button {background-position: 0 -60px;}
 
.noorangebutton { float:left; width:183px; padding:7px 0 7px 7px; margin:0 0 0 5px; _margin:7px 0 0 2px; }
 
.button img { padding:0 7px 0 0; }
 
.buttoncopy { display: inline-block; vertical-align: middle; text-transform:uppercase; font-size:12px; width:140px; }
 
.buttoncopy a { color:#fff; text-decoration:none; }
 
#pg .buttoncopy:hover { text-decoration:underline; }

.button * {display: inline-block; vertical-align: middle; color: #fff; text-decoration: none;	} 

.button tt {height: 30px;}

.button span {width: 140px;}



 
/* Executive team styles */ 
.executives { float:left; width:510px; border-left:1px solid #ACACAC; /* border-bottom:1px solid #ACACAC; */ }
 
.executive { float:left; width:126px; height:174px; border-top:1px solid #ACACAC; border-right:1px solid #ACACAC; border-bottom:1px solid #ACACAC; position:relative; line-height:0; }
 
.shortbio { position:absolute; height:50px; width:120px; top:112px; left:0; background-image:url(../images/bg_bio.png); color:#fff; line-height:14px; padding:12px 0 0 6px; display:none; }
 
.activeExec .shortbio { display:block; }
 
.off .shortbio {display: none;} 
 
.exectitle { font-size:10px; }
 
.executivebio { float:left; width:200px; display:none; }
 
.activebio { display:block; }
 
p.title { line-height:15px; font-weight:bold; }
 
.executivebio .biocopy { float:left; padding:12px 14px 14px 14px; font-size:11px; line-height:19px; position: relative; overflow-x:  hidden;}
 
.executivebio .printbutton a { color:#fff; }
 


 
 
/* Results styles */  
.resultsContent { float:left; width:310px; padding:0 35px 0 0; }
 
.widerail { float:left; width:360px; background: #ACACAC url(/images/widerail.jpg) 0 0 no-repeat; color:#ffffff; padding:20px 20px 10px; margin-bottom: 20px; height: 270px; position: relative; }
 
.widerailslide { display:none; }
 
.activeslide { display:block; }	
 
.widerailheader { font-size:14px; color:#ffffff; font-weight:bold; padding-bottom:5px; }
 
.widerailcopy { font-size:12px; line-height:19px; padding:0 0 25px; color:#ffffff; }
 
.resultscasestudies { float:left; width:750px; }
 
.resultsprev, .resultsnext {  padding: 0; text-align:center; width: 199px; position: absolute; top: 100%; left: 0; }

.resultsprev span, .resultsnext span {margin-bottom: -2px;}
 
.resultsnext { left: 200px; width: 200px; }
 
.resultscasestudies { margin-top:50px; }
 
.resultscasestudy { float:left; width:300px; padding-right:60px; }
 
.resultscalloutthumb { float:left; width:65px; }
 
.resultscallouttitle { float:left; width:225px; font-weight:bold; padding:0 0 10px; line-height:19px; }
 
.resultscalloutcopy { float:left; width:225px; line-height:19px; }
 
 
 
 /* Partner Solutions styles */  
.partner-solutions-top {width:510px;}

.partner-solutions-top .left-section {float:left; width:235px;}

.partner-solutions-top .right-section {float:left;width:229px;margin-left:46px;margin-top:66px;}

.partner-solutions-bottom {width:510px;margin-top:60px;}

.partner-solutions-bottom p {padding: 0px;}

.partner-solutions-bottom .partner-logo {float:left; width:220px;height:95px;}

.partner-solutions-bottom .info-text {float:left;width:290px;}

.partner-solutions-bottom .info-text#item1 {padding-top: 8px;margin-bottom:54px;}

.partner-solutions-bottom .info-text#item2 {margin-bottom:54px;}

.partner-solutions-bottom .info-text#item3 {margin-bottom:47px;}

.partner-solutions-bottom .info-text#item4 {}


 
/* footer */ 
.footer { float:left; width:755px; border-top:1px solid #999999; font-size:11px; color:#999; margin:35px 0 0 240px; _margin:35px 0 0 120px; padding:12px 0 0; _text-indent: 6px; }
 
.footer a { color:#999; text-decoration:none; }
 
.footer a:visited { color:#999; text-decoration:none; }
 
.footer a:hover { color:#999; text-decoration:underline; }
 
.company { float:left; width:560px;  margin-left: -2px;}
.company2 { float:left; font-size: 11px;}
 
.footerlinks { float:right; }
 
.locations tr td { padding-bottom:12px; }
 
.locations a { color:#6A6A6A; text-decoration:none; }
 
.locations a:visited { color:#6A6A6A; text-decoration:none; }
 
.locations a:hover { color:#FBAD18; text-decoration:underline; }
 
dl.leadership { padding:0 0 60px 140px; float:left; clear: left; display: block;  position: relative;}
 
dt { font-size:16px; font-weight:bold; padding:0 0 10px;  display: block; text-align: left; }
 
dd { margin:0; }
 
.secondaryContent dd p { width:400px; }
 
dd.img { width:100px; position: absolute; top: 0; left: 0; }

.nogrey { background-color:#fff; color:#000; font-size:14px; }
 
.nogrey .copy { background-color:#fff; color:#000; font-size:14px; }
 
.nogrey .copy a { color:#eb8d00; }
 
.nogrey .copy a:visited { color:#eb8d00; }
 
.nogrey .copy a:hover { color:#eb8d00; }
 
.actionbar { float:left; margin-top:20px; font-size:14px; }
 
.casestudyimage { float:left; width:225px; margin-right:10px; margin-bottom:5px; display: block; }
 
.owncontent { display:none; }
 
.more { display:none; }
 
.more a { color:#fff; }
 
.more a:visited { color:#fff; }
 
.more a:hover { color:#fff; }
 
.less a { color:#fff; }
 
.less a:visited { color:#fff; }
 
.less a:hover { color:#fff; }
 
.executivebio .printbutton { background-color:#FBAD18; }

.serviceLinks {margin: 0 10px 10px 0; }

.serviceLinks .button {margin: 10px  10px 0 0 ;}

.serviceLinks .button span {width: 165px;}

#page-location dt, #page-location  dd em {white-space: nowrap;}




/*exceptions*/

#page-news2 #nav ul.site { _left: 20px;}

body #printLogo {display: none;}

/*federal contract vehicles*/
.clear{clear: both}
.left{float: left}
.first{width: 50%}
.second{width: 45%; margin-left: 5%}

ul.discus{list-style-type: disc; margin: 5px 0 0 13px}
	ul.discus li{padding: 5px 0}
dl.left dt{color:#333366; font-size:14px; padding: 0 0 7px}
	dl.left dd{padding-bottom: 19px}

/* new home page styles Daniel Lee Donaldson d8nieldonaldson@gmail.com*/
	/*structural*/
#homeContent { padding:130px 0 0 240px; position:relative; width:761px; z-index:20 }
	.main{ width: 542px }
	.rail{ width: 218px; background-color: #f2f2f2; border: 1px solid #acacac; border-right: 0 none; border-bottom: 0 none }
		.leftCol, .rightCol{ width: 250px }
		.rightCol{ margin-left: 30px }
		#news{ background: url(images/newsBg.png) 0 0 scroll repeat-x; height:32px; width: 100%; clear: both; position: relative; z-index: 2000 }
                    * html #news { width: 100% }
		.carousel{ height:230px; position: relative  }
			.rail.noTop{ border-top: 0 none }

#homeContent a{ text-decoration: none }
.noLeftBorder{ border-left: 0 none }
.right{ float: right }

.socialite{ width: 21px; height: 21px; display: inline-block; background-position: 0 0; background-repeat: no-repeat; margin: 0 0 10px 5px }
	#twitter{ background-image: url(images/twitter.png)}
	#facebook{ background-image: url(images/facebook.jpg)}
	#linkedin{ background-image: url(images/linkedin.jpg)}
	#blog{ background-image: url(images/blog.jpg)}


h4.railedUp{ font-size: 14px; color: #3b297e ; border-bottom: 1px solid #acacac ; text-transform: uppercase; padding: 14px 10px 5px; margin: 0 }
h4.headroom{ font-size: 14px; color: #3b297e ; border-bottom: 1px solid #acacac ; text-transform: uppercase; padding: 30px 0px 5px; margin: 0; /*clear: both*/ }
.rail h4.headroom{ padding-left: 10px }
	#news li{ padding: 10px 32px 0; margin: 0; background: url(images/newsBg.png) 0 0 scroll repeat-x; width: 690px; height: 14px }/*width added to fix mac ff news ticker bug*/
		#news span{ color: #009ddc; padding-right: 5px }
                #news a{ color: #666 }
                    #news a:hover{ color: #fff; text-decoration: underline }
	.leftCol p, .rightCol p{ color:#666; font-size: 12px; line-height: 15px; padding: 5px 0 }
	.leftCol hr, .rightCol hr{ border: 0 none; border-top: 1px solid #e6e6e6; margin: 10px 5px 5px }
		 .leftCol .last, .rightCol .last{ margin: 10px 0 5px; border-top: 1px solid #adadad; color: #fff }
			 .leftCol .shorter, .rightCol .shorter{ margin-top: 0 }
                            
		.leftCol p.brochure{ background: url(images/brochure.jpg) scroll no-repeat left top; padding-top: 0; padding-left: 122px; margin-top: 5px; font-weight: normal; height: 93px }
		.twentyTop{ margin-top: 20px }
		.heightAdjust { height: 68px }
		
	#homeContent .footer { border-top:1px solid #999999;color:#999999;float:left;font-size:11px; margin:10px 0 0 0; padding:12px 0 0 }
	
	.half{ width: 49% }
        .inline{ display: inline }
        * html .upThirty { margin-top: -30px }
	
	.killSkype{ display: none }
	.paddingWidgets{ padding: 5px 5px 5px 5px }

/*twitter and facebook widgets*/
p.tweetText{ font-size: 9px }
.paddingTwitter { padding: 0 1px }
h5.twitterh5{ color: #3B297E; margin: 10px 5px 10px 8px }
    .twitterh5 a, .facebookh5 a{ color: #3b297e }
        #homeContent .twitterh5 a:hover, #homeContent .facebookh5 a:hover{ color: #3b297e; text-decoration: underline }
h5.facebookh5{ color: #3b297e; padding: 10px 5px 5px 6px}
.widgetsRounded{ background-color: #fff; margin: 2px }
    .twitterTall{ height: 350px }
.facebookText{ padding: 5px 5px 5px 6px; line-height: 15px }
.findUsFB{ margin: 11px 5px 12px 6px }

/* bannercycle */
#cycleNav{ position: relative; z-index: 1000 }
#next2, #prev2 { position: absolute; top: 69px; width: 42px; height: 94px; cursor: pointer; background: url(images/arrowSpace.png) scroll no-repeat 0 0 }
 #next2 {  right: 0px;  }
#prev2 { left: 0px;  }
#navCyc { z-index: 50; position: absolute; top: 0px;  width: 100% }

	
	/* carousel styles */
 .jcarousel-container {}
 .jcarousel-container-horizontal { width: 542px }
 .jcarousel-clip-horizontal { width:  542px; height: 231px }
 .jcarousel-item { width: 542px; height: 231px }
 .jcarousel-item-horizontal { margin-left: 0; margin-right: 0px }
 .jcarousel-item-placeholder { background: #fff; color: #000 }

/**
 *  Horizontal Buttons
 */
 
 .jcarousel-next-horizontal,  .jcarousel-prev-horizontal { position: absolute; top: 69px; width: 42px; height: 94px; cursor: pointer; }
 .jcarousel-next-horizontal {  right: 7px;  background-image: none }

 .jcarousel-prev-horizontal { left: 7px; background-image: none }

/*
 .jcarousel-next-horizontal:hover { background-position: -32px 0 }
 .jcarousel-next-horizontal:active { background-position: -64px 0 }
*/
 .jcarousel-next-disabled-horizontal,
 .jcarousel-next-disabled-horizontal:hover,
 .jcarousel-next-disabled-horizontal:active { cursor: default; background-image: none }

/*
 .jcarousel-prev-horizontal:hover { background-position: -32px 0 }
 .jcarousel-prev-horizontal:active { background-position: -64px 0 }
*/

 .jcarousel-prev-disabled-horizontal,
 .jcarousel-prev-disabled-horizontal:hover,
 .jcarousel-prev-disabled-horizontal:active { cursor: default; background-image: none }


/*temp*/
body{ min-width: 1001px }
#pg { width: 1001px }
#nav ul.site{ left: 9px; *left: 10px; }

/* Email Signature */
#signature-title { color:#333366; font-size:29px; line-height:50px; margin:0 0 15px -2px; padding:0; font-weight:normal; text-transform:uppercase; }
#signature-content {height: 550px;}
#signature-design {float: right; position: relative; top: 90px; left: -110px; width: 420px;}
#signature-form label {width: 85px; display: inline-block;}
#signature-form input { width: 240px; font-size: 11px; padding: 2px 5px }
#signature-form select { width: 254px; font-size: 11px; padding: 2px }
#signature-form div {margin: 0 0 6px;}
#signature-form .submit{ float: none; margin-left:  89px; padding: 7px 10px; width: auto; text-transform: uppercase; font-weight:  bold; cursor: pointer }
#signature-panel {float: left; position: relative; top: 200px; left: 12px;}
#signature-html {width: 420px; border:1px solid #D3D3D3; padding: 10px;}
#signature-info{ margin-top: 10px; font-size: 8pt }
.widerail2 { float:left; width:360px; background: #ACACAC; color:#ffffff; padding:20px 20px 10px; margin-bottom: 20px; position: relative; }
.sigForm{ display: none; margin-left: 90px; color: #3B297E; line-height: 15px; padding: 5px 0 }
.sigH3{ color: #fff; border-bottom: 1px solid #fff; padding: 0; margin:  0 0 10px; font-size: 11pt }

/* Admin Settings */
#admin-title {position: relative; left: 15px; color:#333366; font-size:29px; line-height:50px; margin:0 0 15px -2px; padding:0; font-weight:normal; text-transform:uppercase; }
#admin-content {height: 550px;}
#admin-design {position: relative; top: 96px; left: 269px; width: 600px;}
#admin-form label {width: 85px; display: inline-block;}
#admin-form input {width: 555px;}
#admin-form div {margin: 0 0 14px;}
#admin-html {float: left; position: relative; top: 200px; left: 12px; width: 420px;}
#admin-wideform {position: relative; left: -5px; float:left; width:565px; background: #ACACAC 0 0 no-repeat; color:#ffffff; padding:20px 20px 10px; margin-bottom: 20px; height: 208px; position: relative; }
#admin-instructions {position: relative; left: -189px; top:27px; }
#admin-news {position: relative; left: -22px; top:20px;}
#admin-news a, .link { color:#0a5aaa; cursor: pointer; }
#admin-total {position: relative; left: 200px; top:15px;}

/* what we do mods */
.featuredCell{ background: url(../images/icon_industry.gif) scroll no-repeat top left; padding: 0 0 0 70px }
.featuredCell2{ background: url(../images/icon_casestudy.gif) scroll no-repeat top left; padding: 0 0 0 70px }  
    .featuredCell p{ padding: 3px 0 4px }

.overview{ margin-top: 10px; display: inline-block }

.profile{ width: 126px; margin-top: 13px;  margin-right: 19px;}


.article{ width: 395px; margin-top: 10px }
 .article h3{ margin: 0; padding: 0 }
 h4.blockTop{ display: inline-block; width: 100%; margin-top: 15px; margin-bottom: 5px }
.yellow{ color: #EB8D00 }
.featuredCell.split{ width: 198px }
.inBlock{ display: inline-block; margin-bottom: 4px }

.greyBg{ background-color: #f2f2f2 }
.topSpace{ margin-top: 20px }

.scrollContainer{ background: #ACACAC url(/images/widerail.jpg) 0 0 no-repeat; color:#ffffff; padding:20px 20px 10px; height: 270px; position: relative }
    .scrollContainer .resultsprev, .scrollContainer .resultsnext {  padding: 0; text-align:center; width: 99px; position: absolute; top: 100%; left: 0; border-right: 1px solid rgb(255,255,255); line-height: 30px }

 
.scrollContainer .resultsnext { left: 100px; width: 100px; border-right: 0 none  }

    .scrollContainer .widerailcopy{ line-height: 16px }

.topBorder{ border-top: 1px solid #999; margin-top: 10px }

.surveyContainer{ border: 1px solid #999; padding: 15px; margin: 20px 0; }
    
.top10{ margin-top: 10px }

    .surveyContainer.results{ background-color: #009ddc }
        .results h4{ color: rgb(255,255,255) }
h4.headroom.narrow{ padding: 70px 0 5px 10px; }

.cite{ font-size: 12px; font-style: italic;}

a.greyLink{ color: #606060 }

.blockCenter{ display: block; text-align: center }

.firstSection{ margin-top: 10px }

a.unstyled{ color: inherit }


.footerItems{}
.footerItem1{float:left; width:260px;}
.footerItem2{float:right; width:260px;}



/* what-we-do -- healthcare */
.healthcare .profile{ position: relative; }
.healthcare .profile .popup {position:absolute;z-index:10;bottom:18px;left:136px;background-color:#acacac;width:368px;color:#333366;padding-top:23px;padding-right:18px;padding-left:18px;padding-bottom:22px;line-height:19px;}
.healthcare .profile .popup .closeX {position:absolute;right:6px;top:6px;}
.healthcare .profile .popup h4 {font-size:16px;font-weight:bold;}
.healthcare .profile .popup .sub-title {font-style:italic;margin-bottom:5px;}
.healthcare .profilePopup {text-align:center;}
.healthcare ul {padding-left:14px;}

.healthcare .secondaryContent{position:relative;}
.healthcare .videoButton{z-index:1001;float:right;width:263px;height:180px;background-image:url('../images/videoHealthcareImageSmall.jpg');cursor:pointer;margin:6px 0px 0px 10px;}
.healthcare .videoHolder{z-index:1002;position:absolute;top:97px;right:10px;width:263px;height:180px;background-color:#000;display:none;} 

.healthcare-iframe{ width:508px;height:255px;}


/* what-we-do -- financial services */

.financial-services .profile{ position: relative; }
.financial-services .profile .popup {position:absolute;z-index:10;bottom:18px;left:136px;background-color:#acacac;width:368px;color:#333366;padding-top:23px;padding-right:18px;padding-left:18px;padding-bottom:22px;line-height:19px;}
.financial-services .profile .popup .closeX {position:absolute;right:6px;top:6px;}
.financial-services .profile .popup h4 {font-size:16px;font-weight:bold;}
.financial-services .profile .popup .sub-title {font-style:italic;margin-bottom:5px;}
.financial-services .profilePopup {text-align:center;}

.financial-services .secondaryContent{position:relative;}
.financial-services .videoButton{z-index:1001;float:right;width:263px;height:180px;background-image:url('../images/videoImageSmall.jpg');cursor:pointer;margin:6px 0px 0px 10px;}
.financial-services .videoHolder{z-index:1002;position:absolute;top:97px;right:10px;width:263px;height:180px;background-color:#000;display:none;} 

.financial-services .secondaryContent ul { list-style:disc; margin-left:30px; margin-bottom:7px; }
.financial-services .secondaryContent ul li{line-height: 19px; }
.financial-services .secondaryContent ol { list-style-type:decimal;margin-left: -30px;padding-left: 30px;}
.financial-services .secondaryContent ol li {font-weight:bold;line-height: 19px; padding-bottom:5px;}
.financial-services .secondaryContent ol li p {font-weight:normal;}

.financial-services .testimonialPager {width:200px;height:27px;background-image:url('../images/nextBackBkgnd.jpg')}
.financial-services .testimonialPager a { font-family:Arial, Helvetica, sans-serif; color:#fff; text-decoration:none;padding:5px 33px 5px 33px;}
.financial-services .testimonialPager a.prev {float:left;}
.financial-services .testimonialPager a.next {float:right;}

.financial-services .changeText{ font-size: 12px; background: url(../images/expander.gif) left -54px no-repeat !important;}
.financial-services .changeText2{ font-size: 12px; background: url(../images/expander.gif) left -54px no-repeat !important;}

.financial-services .top-more{padding-left: 15px; cursor: pointer; margin-top:5px;}

.financial-services-iframe{width:508px;height:430px;}


/* what-we-do -- media & entertainment */

.media-entertainment-iframe{ width:508px;height:430px;}



