
/* 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}
.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:508px; 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; 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; }
 

 
 

 
/* 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;}
 
.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}