*{
	margin:0;
	padding:0;
}
img{
	border-width:0;
}
body
{
	margin:0;
	padding:0;
	font-family:arial;
	font-size:13px;
	overflow:hidden;
}
form
{
	margin:0;
	padding:0;
}
table
{
	margin:0;
	padding:0;
	font-family:arial;
	font-size:13px;
}
h1
{
	font-weight:bold;
	font-size:15px;
}
h2
{
	font-weight:bold;
	font-size:14px;
}
.subh2{
	font-weight:bold;
	font-size:13px;
}
td.appt
{
}
td.appt > a.ui-state-default
{
	font-weight:bold;
	background-image:url('');
}
a
{
}
.copy
{
	font-weight:normal;
}
.bold
{
	font-weight:bold;
}
.label
{
	font-weight:bold;
	font-size:13px;
}
.small
{
	font-size:11px;
}
.center
{
	text-align:center;
}
.error
{
	font-weight:bold;
	font-height:13px;
}
.login
{
	position:absolute;
	top:0;
	left:50%;
	margin-left:-100px;
	background-image:url(../../images/content-p-tile.png);
	background-repeat:repeat;
	color:#e8e8e8;
}
.button{
	background-color:#1a1a1a;
	color:#fff;
	padding:3px 6px;
	text-decoration:none;
	font-weight:bold;
}
.login .input
{
	width:200px;
}
.login .title
{
	border:1px solid #aaa;
	font:bold 13pt arial;
	padding:2px 0 2px 0;
	margin:0 0 5px 0;
	text-align:center;
}
.command
{
	padding-top:10px;
}
.header
{
	position:relative;
	height:45px;
	z-index:12;
}
.header-left{
	position:absolute;
	top:0;
	left:0;
	height:45px;
	width:287px;
}
.header-logo{
	position:absolute;
	top:8px;
	left:150px;
	height:25px;
	width:123px;
}
.header-nav{
	position:absolute;
	top:0;
	left:287px;
	height:40px;
	width:600px;
}
li{
  list-style-type: none;
  padding-left:10px;

}
.header-nav ul li
{
	padding:0;
  list-style-type: none;
  float:left;
  height:40px;
}
.header-nav ul li a{
	height:20px;
	display:block;
	padding:20px 20px 0 20px;
	text-transform:uppercase;
	text-decoration:none;
	color:#f0f0f0;
	font:bold 13px arial;
	cursor:default;
}
ul.horizontal li
{
	margin:5px 5px;
	padding:0;
  list-style-type: none;
  float:right;
}
.subheader{
	position:absolute;
	top:0;
	left:287px;
	height:32px;
	z-index:11;
	display:block-inline;
	padding:5px 5px 0 5px;
}
.subheader ul{
	display:none;
}
.subheader ul li{
	margin:5px 0px 5px 7px;
	padding:0;
  list-style-type: none;
  float:left;
}
.subheader ul li a{
	text-decoration:none;
	text-transform:uppercase;
	font-size:9px;
	font-family:arial;
	padding-right:12px;
}
.content
{
	position:absolute;
	top:100px;
	left:10px;
	width:670px;
	border-width:0;
	border-style:solid;
	z-index:10;
}
.content h1{
	padding:5px 10px 5px 10px;
	margin-bottom:1px;
}
.content p{
	padding:10px;
	font-size:13px;
	font-family:arial;
}
.float-right
{
	float:right;
	width:40px;
}
.right
{
	text-align:right;
}
.control{
	position:relative;
	top:100%;
	float:right;
	margin-top:-40px;
	margin-right:10px;
	border:1px solid silver;
	height:30px;
	background-color:#fff;
	display:none;
}
div.leader {
	position:relative;
	float:left
	margin-right:10px;
	padding-bottom:4px;
	margin-bottom:2px;
}
div.leader div{
	margin-bottom:14px;
	padding-left:4px;
}
div.leader div span{
	display:block-inline;
	margin-right:0px;
}
div.leader .name{
	margin:0;
	font:bold 14px arial;
	padding-top:4px;
	padding-left:4px;
}
div.leader .title{
	margin:0;
	padding-left:4px;
}
div.leader .location{
	padding-bottom:10px;
	padding-left:4px;
}

/* color info */
body{
	background-image:url(../../images/body-tile.png);
	background-repeat:repeat;
}
h1
{
	color:#919191;
}
.login .title
{
	color:#999;
}
a
{
	color:blue;
}
.error
{
	color:#f00;
}
.header
{
	background-image:url(../../images/header-tile.png);
	background-repeat:repeat-x;
}
.subheader
{
	background-image:url(../../images/subheader-tile.png);
	background-repeat:repeat-x;
}
.header-nav a.hover{
	background-image:url(../../images/header-nav-a-hover.png);
	background-repeat:repeat;
}
.content
{
}
.content .area{
	background-image:url(../../images/content-p-tile.png);
	background-repeat:repeat;
	color:#e8e8e8;
}
.content p{
	background-image:url(../../images/content-p-tile.png);
	background-repeat:repeat;
	color:#e8e8e8;
}
.content h1{
	background-image:url(../../images/content-h1-tile.png);
	background-repeat:repeat;
	color:#e8e8e8;
}
.header-left{
	background-image:url(../../images/body-tile.png);
	background-repeat:repeat;
}
.header-logo{
	background-image:url(../../images/integer-logo.png);
	background-repeat:no-repeat;
}
.subheader ul li{
	color:#e8e8e8;
}
.subheader ul li a{
	background-image:url(../../images/subheader-ul-li-a-tile.png);
	background-repeat:no-repeat;
	background-position:100% 2px;
	color:#7E7C7C;
}
.subheader ul li a:hover{
	color:#e8e8e8;
}
.subheader ul li a.hover{
	color:#e8e8e8;
}
.subheader ul li a.last{
	background-image:url('');
}

div.leader {
	background-image:url(../../images/content-p-tile.png);
	background-repeat:repeat;
}
div.leader div{
	color:#7E7C7C;
}
div.leader div span{
	color:#e8e8e8;
}
div.leader .name{
	background-image:url(../../images/content-h1-tile.png);
	background-repeat:repeat;
	color:#e8e8e8;
}
div.leader .title{
	background-image:url(../../images/content-h1-tile.png);
	background-repeat:repeat;
	color:#e8e8e8;
}
div.leader .location{
	background-image:url(../../images/content-h1-tile.png);
	background-repeat:repeat;
	color:#e8e8e8;
}

body{margin-left:0;}

.filters{
	position:absolute;
	top:25px;
	left:-10px;
	width:145px;
	background-color:#c00000;
	color:#fff;
	background-image:url(../../images/stripe.png);
	background-repeat:repeat;
	padding:15px 5px 10px 5px;
	-moz-user-select: none;
	-khtml-user-select: none;
	user-select: none;
}
.filters .search input{
	border-width:0;
	width:103px;
}
.filters .search{
	border:1px solid silver;
	background-image:url(../../images/search.png);
	background-repeat:no-repeat;
	background-position:108px center;
	padding-right:20px;
	background-color:#fff;
	padding:2px 2px;
	border:1px solid silver;
	margin-bottom:10px;
}

.filter .options{
  list-style-type: none;
	margin:0;
	margin-bottom:10px;
	margin-top:5px;
	cursor:pointer;
	display:none;
}

.filter .title{
	background-image:url(../../images/filter-title-tile.png);
	background-repeat:repeat;
	cursor:pointer;
	margin-bottom:1px;
}

.filter-by{
	margin-bottom:5px;
	font-size:12px;
}

.filter .title div{
	background-image:url(../../images/filter-arrow-collapse.png);
	background-repeat:no-repeat;
	background-position:4px center;
	padding-left:14px;
	font-size:10px;
	padding-top:2px;
	padding-bottom:2px;
}

.filter .expand div{
	background-image:url(../../images/filter-arrow-expand.png);
	background-repeat:no-repeat;
	background-position:2px center;
	padding-left:14px;

}

.filter .options li div{
	background-image:url(../../images/filter-option-unchecked.png);
	background-repeat:no-repeat;
	background-position:0px center;
	padding-left:10px;
	font-size:10px;
}
.filter .options li div.checked{
	background-image:url(../../images/filter-option-checked.png);
	background-repeat:no-repeat;
	background-position:0px center;
}

.results{
	position:relative;
	top:25px;
	left:145px;
	width:575px;
	background-color:#2e2e2e;
	color:#b5b5b5;
	background-image:url(../../images/stripe.png);
	background-repeat:repeat;
	padding-top:10px;
	padding-bottom:5px;
}
.result{
	background-image:url(../../images/result-tile.png);
	background-repeat:repeat-x;
	padding-top:15px;
	padding-bottom:5px;
}
.result .title{
	font-size:13px;
	font-weight:bold;
	padding-left:16px;
}
.result .subtitle{
	margin-bottom:5px;
	padding-left:16px;
}
.result .dtm{
	position:relative;
	color:#8b8b8b;
	height:15px;
	padding-left:16px;
	padding-top:10px;
}
.results .pager{
	position:absolute;
	top:100%;
	padding-top:5px;
}

.sidebar{
	position:absolute;
	top:25px;
	left:720px;
	width:170px;
	height:400px;
}
.sidebar .top{
	background-color:#252424;
	color:#fff;
	padding:10px;
}
.sidebar .btm{
	background-color:#c00000;
	color:#fff;
	padding:5px;
}
.latest-news{
	position:absolute;
	top:0;
	left:145px;
	width:124px;
	vertical-align:middle;
	text-align:center;
	background-color:#282727;
	color:#fff;
	padding:6px 10px;
	font-size:13px;
	line-height:13px;
	cursor:pointer;

}
.news-releases{
	position:absolute;
	top:0;
	left:290px;
	width:122px;
	vertical-align:middle;
	text-align:center;
	color:#7B7573;
	background-color:#201f1f;
	padding:6px 10px;
	font-size:13px;
	line-height:13px;
	cursor:pointer;
}

.spaced {
	margin-bottom:10px;
}


.content .expandable h2{
	position:relative;
	background-image:url(../../images/content-p-tile.png);
	background-repeat:repeat;
	color:#e8e8e8;
	padding:5px 10px;
	border:0px solid #393C39;
	border-top-width:1px;
	cursor:pointer;
}
.bkgrey{
	background-image:url(../../images/content-p-tile.png);
	background-repeat:repeat;
}

.content .expandable p,.para{
	background-image:url(../../images/expandable-p-tile.png);
	background-repeat:repeat;
	color:#e8e8e8;
	padding:8px 10px;
	display:none;
}

.leadership .expandable h2{
	height:100px;
	padding:0;
}

.video-table, .call-out{
	position:relative;
	background-image:url(../../images/content-p-tile.png);
	background-repeat:repeat;
	color:#e8e8e8;
}
.content .expandable h2 .photo{
	position:absolute;
	top:0;
	left:0;
}
.content .expandable h2 .name{
	position:absolute;
	top:47px;
	left:80px;
}
.content .expandable h2 .department{
	position:absolute;
	top:47px;
	left:80px;
}
.content .expandable h2 .title{
	font-size:13px;
	position:absolute;
	top:64px;
	left:80px;
}
.content .expandable h2 .location{
	font-size:13px;
	position:absolute;
	top:79px;
	left:80px;
}

.content .expandable p,.para div{
	color:#c1c1c1;
}
.content .expandable p,.para span{
	color:#e8e8e8;
}

.links a{
	color:#a50200;
}
.links a.pdf{
	display:none;
}

p a{
	color:#fff;
}

.client .description{
	display:none;
}

.client{
	position:relative;
	float:left;
	border:0px solid silver;
	color:#fff;
	padding:2px 4px;
	width: 327px;
	font-weight:normal;
}

.work .client .photoset{
	display:none;
}

.work .client-gallery{
	position:absolute;
	display:inline-block;
	top:24px;
	left:242px;
	z-index:999;
}

.work .client{
	display:none;
	position:absolute;
	top:22px;
	left:232px;
	width:428px;
}
.work .client p{
	border-width:0;
	margin:0;
}
.work .client-select{
	position:absolute;
	top:24px;
	left:0;
	width:200px;
	border:0px solid silver;
	padding:7px 10px;
	background-image:url(../../images/expandable-p-tile.png);
	background-repeat:repeat;
}
.work .client-select li{
	cursor:pointer;
	color:#fff;
	margin-bottom:5px;
}

.btn{
	cursor:pointer;
}




.leadership .expandable .para div span{font-weight:bold}
.leadership .expandable .para div{margin-bottom:10px;}

ul.dots{
	margin:10px 20px;
}
ul.dots li{
  list-style-type: disc;
  margin-left:7px;
  font-weight:normal;
}

ul.arrow{
	margin:0px 20px;
	padding:5px 0 10px 0;
}
ul.arrow li{
  list-style-type: none;
  margin-left:7px;
  font-weight:normal;
  background-image:url(../../images/arrow.png);
  background-position:left center;
  background-repeat:no-repeat;
  padding-left:10px;
}
ul.arrow li a{
	color:#fff;
	text-decoration:none;
}


.sidebar a{
	color:#fff;
}

a.location-link{
	color:#212121;
}

.ideas{
	position:absolute;
	top:229px;
	left:599px;
	width:70px;
	text-align:center;
	text-transform:uppercase;
	padding:2px 0 2px 0;
	font:bold 11px arial;
	background-image:url(../../images/content-h1-tile.png);
	background-repeat:repeat;
	color:#e8e8e8;
	text-decoration:none;
}

.footer{
	position:absolute;
	height:30px;
	width:100%;
	background-image:url(x../../images/content-p-tile.png);
	background-repeat:repeat;
	color:#e8e8e8;
	font-size:11px;
	padding-left:200px;
}
.footer ul.horizontal{
	padding:0;
	margin:0;
}
.footer span{
	margin:4px;
}
.footer .links{
	color:#fff;
	line-height:14px;
	position:relative;
}
.footer .copy{
	color:#676767;
}
.footer .links a{
	color:#fff;
	text-decoration:none;
}
.footer .pipe{
	display:inline-block;
	margin-left:4px;
	margin-right:4px;
	font-size:8px;
	line-height:8px;
	top:-1px;
	position:relative;
}

/*  pagination */

.pager {

}

.pager a {
	text-decoration: none;
	color:#8b8b8b;
}

.pager a, .pager span {
	display: block;
	float: left;
	padding: 2px 2px;
	margin-right: 4px;
	margin-bottom: 4px;
}

.pager .current {
	color: #fff;
}

.pager .current.prev, .pager .current.next{
	color:#8b8b8b;
}

.pager .prev:hover, .pager .next:hover{
	color:#fff;
}

.pager .current.prev:hover, .pager .current.next:hover{
	color:#8b8b8b;
}



/* basic */
#basic-modal-content {display:none;}
#simplemodal-overlay {background-color:#000; cursor:wait;}
#simplemodal-container {height:80px; width:300px; color:#bbb; background-color:#333; border:2px solid #444; padding:20px; padding-top:20px;}
#simplemodal-container code {background:#141414; border-left:3px solid #65B43D; color:#bbb; display:block; margin-bottom:12px; padding:4px 6px 6px;}
#simplemodal-container a {color:#ddd;}
#simplemodal-container a.modalCloseImg {background:url(../../images/x.png) no-repeat; width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:1px; right:-8px; cursor:pointer;}
#simplemodal-container #basic-modal-content {padding:8px;}



p.photoselect-container{
	border:1px solid blue;
	height:55px;
}
ul.photoselect{
	margin-top:-55px;
	padding-left:4px;
}
ul.photoselect li
{
	margin:5px 5px;
	padding:0;
  list-style-type: none;
  float:left;
  height:50px;
  cursor:pointer;
}


.site-map
{
	position:absolute;
	top:0;
	left:200px;
	width:600px;
	background-image:url(../../images/p-tile.png);
	background-repeat:repeat;
	color:#e8e8e8;
	padding:10px 15px;
}
.site-map div
{
	font-weight:bold;
	color:#fff;
	padding-left:10px;
	background-image:url(../../images/arrow.png);
	background-repeat:no-repeat;
	background-position:center left;
}
.site-map ul
{
	display:block;
	margin-bottom:20px;
}
.site-map ul li
{
	margin:5px 5px;
	padding:0;
  list-style-type: none;
  float:left;
}
.site-map ul li a
{
	text-decoration:none;
	text-transform:uppercase;
	color:#8C8684;
	font-size:11px;
}

.terms-policies
{
	position:relative;
	height:400px;
	background-image:url(../../images/p-tile.png);
	background-repeat:repeat;
	color:#e8e8e8;
	padding:10px 0 10px 15px;
}

.jScrollPaneContainer {
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.jScrollPaneTrack {
	position: absolute;
	cursor: pointer;
	right: 0;
	top: 0;
	height: 100%;
	background: #aaa;
}
.jScrollPaneDrag {
	position: absolute;
	background: #666;
	cursor: pointer;
	overflow: hidden;
}
.jScrollPaneDragTop {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.jScrollPaneDragBottom {
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
}
a.jScrollArrowUp {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	/*background-color: #666;*/
	height: 9px;
}
a.jScrollArrowUp:hover {
	/*background-color: #f60;*/
}

a.jScrollArrowDown {
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	/*background-color: #666;*/
	height: 9px;
}
a.jScrollArrowDown:hover {
	/*background-color: #f60;*/
}
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {
	/*background-color: #f00;*/
}