
html {font-size:62.5%;}
body {
	min-width:990px;
	margin:0;
	color:#526166;
	font:1.3em Arial, Helvetica, sans-serif;
	background:#fff;
}
a {
	text-decoration:none;
	color:#526166;
	cursor: pointer;
}
a:hover {text-decoration:underline;}

a.cms-content-links{color:#00A4E4;}

img {
	vertical-align:top;
	border-style:none;
}
form,
fieldset {
	margin:0;
	padding:0;
	border-style:none;
}
input,
textarea,
select {
	font:13px/16px Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#526166;
}

option { background-color: #fff; }

table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	border-collapse:collapse;
	border-spacing:0;
}
.skip {
	position:absolute;
	left:-9999px;
	width:1px;
	height:1px;
	color:#526166;
	overflow:hidden;
}
.skip:focus {
	position:absolute;
	width:auto;
	height:auto;
}
.hidden {display:none;}
noscript {
	position:absolute;
	top:-3px;
	left:50%;
	margin:0 0 0 -358px;
	font-size:0.85em;
	line-height:1.45em;
}
.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
#header .skip:focus,
#footer .skip:focus {
	left:50%;
	margin:0 0 0 -479px;
	padding:0 5px;
	font-size:0.85em;
	line-height:1.45em;
	background:#9fdaf1;
}
#header .skip:focus {top:8px;}
#footer .skip:focus {bottom:10px;}
.wrapper {
	width:100%;
	overflow:hidden;
}
#header:after,
.header-holder:after,
.header-frame:after,
.top-row:after,
.nav-holder:after,
#nav:after,
.blue-box .img-section:after,
.tool-imgblock {
    float: left;
    margin-right: -62px;
    padding-top: 9px;
}
.blue-box .img-section ul:after {
	display:block;
	clear:both;
	content:'';
}
#header {
	width:100%;
	position:relative;
	z-index:1000;
}
.header-holder {
	width:100%;
	background:url(../content/images/bg-header.png) repeat-x;
}
.header-frame {
	width:646px;
	height:116px;
	margin:0 auto;
	padding:19px 3px 0 341px;
	position:relative;
}
.logo-img {
	position:absolute;
	top:33px;
	left:11px;
	margin:0;
	width:319px;
	height:63px;
}
.top-row {
	width:100%;
	padding:0 0 15px;
}
.top-row .holder {float:right;}
#tools {
	float:left;
	margin:0 16px 0 0;
	padding:7px 0 0;
	list-style:none;
	font-size:0.769em;
	line-height:1.3em;
	color:#00a4e4;
	position:relative;
	z-index:12;
}
#tools li {
	float:left;
	margin:0 0 0 22px;
	position:relative;
}
#tools a {
	float:left;
	height:18px;
	overflow:hidden;
}
#tools img {display:block;}
#tools a:hover {border:0;}
#tools a:hover img,
#tools li:hover img,
#tools li.hover img {margin:-28px 0 0;}
#tools .drop {
	position:absolute;
	width:auto;
	top:-9999px;
	left:-9999px;
	padding:11px 0 0;
	z-index:999;
	background:url(../content/images/transparent.gif);
}
#tools li:hover .drop,
#tools li.hover .drop {
	display:block;
	top:15px;
	left:-1px;
}
#tools .drop-t,
#tools .drop-b {
	width:267px;
	height:10px;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../content/images/bg-drop-t.png) no-repeat;
}
#tools .drop-b {background:url(../content/images/bg-drop-b.png) no-repeat;}
#tools .drop-c {
	width:257px;
	padding:0 0 0 10px;
	overflow:hidden;
	background:url(../content/images/bg-drop-c.png) repeat-y;
}
#tools .drop-content {
	width:260px;
	margin:0 -3px 0 0;
	overflow:hidden;
	position:relative;
}
#tools .label-row {
	height:1%;
	margin:-3px 10px 10px 0;
	padding:0 0 5px;
	overflow:hidden;
	border-bottom:1px solid #caced1;
}
#tools p {margin:0;}
#tools .drop ul {
	float:left;
	width:120px;
	margin:0;
	padding:0 10px 0 0;
	list-style:none;
}
#tools .drop li {
	float:none;
	vertical-align:top;
	width:100%;
	margin:0 0 5px;
	overflow:hidden;
}
#tools .drop a {
	float:left;
	width:auto;
	height:auto;
	padding:1px 0 2px 20px;
	color:#00a4e4;
}
* html #tools .drop a {
	height:13px;
	overflow:visible;
}
#tools .drop .facebook,
#tools .drop .google-bookmarks,
#tools .drop .linkedin,
#tools .drop .twitter,
#tools .drop .yahoo-bookmarks,
#tools .drop .yahoo-myweb {
	min-height:13px;
	background:url(../content/images/ico-social.gif) no-repeat;
}
#tools .drop .google-bookmarks {background-position:0 -66px;}
#tools .drop .linkedin {background-position:0 -132px;}
#tools .drop .twitter {background-position:0 -198px;}
#tools .drop .yahoo-bookmarks {background-position:0 -264px;}
#tools .drop .yahoo-myweb {background-position:0 -330px;}
#tools .label {
	float:left;
	height:23px;
	padding:0 0 0 5px;
	white-space:nowrap;
	background:url(../content/images/bg-label-drop.png) no-repeat;
}
#tools .label-holder {
	float:left;
	height:19px;
	padding:4px 6px 0 1px;
	background:url(../content/images/bg-label-drop.png) no-repeat 100% -33px;
}
.siteSearch {
	float:left;
	width:152px;
	height:25px;
	padding:3px 6px 6px 7px;
	background:url(../content/images/bg-form.png) no-repeat 0 -44px;
}
.siteSearch input {float:left;}
.siteSearch .inp-txt {
	width:107px;
	margin:0;
	padding:4px 9px 5px;
	line-height:16px;
	background:none;
	border:0;
}
.nav-holder {width:100%;}
#nav {
	float:right;
	margin:0 -5px 0 0;
	padding:0;
	list-style:none;
	font-size:14px;
	line-height:16px;
}
#nav li {
	float:left;
	padding:17px 0;
}
#nav .has-drop-down {padding:0;}
#nav a {
	float:left;
	height:13px;
	padding:0 0 0 13px;
	color:#526166;
	cursor:pointer;
	background:url(../content/images/bg-nav-hover.png) no-repeat 100px 100px;
}
#nav .has-drop-down-link {height:47px;}
#nav .hover .has-drop-down-link {background-position:0 0;}
#nav span {
	float:left;
	height:13px;
	padding:0 13px 0 0;
	overflow:hidden;
	background:url(../content/images/bg-nav-hover.png) no-repeat 100% 100px;
}
#nav .has-drop-down-link span {padding:17px 13px 17px 0;}
#nav .hover .has-drop-down-link span {background-position:100% -57px;}
#nav .hover .last-child-link span {background-position:100% -114px;}
#nav img {float:left;}
#nav li.hover img,
#nav a:hover img,
#nav .active img {margin:-53px 0 0;}
#nav li.hover {position:relative;}
#nav li.hover a {
	position:relative;
	z-index:1001;
}
#nav .drop {
	display:none;
	position:absolute;
	top:44px;
	right:0;
	z-index:999;
	width:500px;
	font-size:14px;
	line-height:17px;
}
#nav li.hover .drop {
	display:block;
	right:-88px;
}
#nav li.hover .center {
	right:-337px;
	width:990px;
}
#nav .right-side .drop {right:-88px;}
#nav .last-child .drop {right:0 !important;}
#nav .drop .drop-inner {
	float:left;
	position:relative;
}
#nav .drop-content {
	float:left;
	margin:9px 0 0;
	padding:0 2px 3px 4px;
}
#nav .drop img {margin:0 !important;}
#nav .drop .alignleft {
	float:left;
	margin:-8px 18px 0 0 !important;
	position:relative;
}
#nav .drop .alignright {
	float:right;
	margin:-8px 0 0 18px !important;
	position:relative;
}
#nav .drop ul {
	float:left;
	margin:0;
	padding:0;
	list-style:none;
}
#nav .drop .size-01 {width:172px;}
#nav .drop ul li {
	float:none;
	padding:0 0 10px;
}
#nav .drop a {
	float:none;
	width:auto !important;
	height:auto;
	padding:0;
	background:none;
}
#nav .drop ul li a:hover {
	color:#00a4e4;
	text-decoration:none;
}
#nav .drop .col-holder {
	float:left;
	margin:-4px 0 0;
	line-height:1.285em;
	background:url(../content/images/separator-02.gif) repeat-y 585px 0;
}
#nav .drop .col-01,
#nav .drop .col-02 {
	float:left;
	padding:0 0 0 35px;
}
.col-02 + .col-02 {
	margin-top:20px;
}
#nav .drop .col-01 {
	width:576px;
	padding:0 0 0 9px;
}
#nav .drop .col .heading-row {
	height:1%;
	overflow:hidden;
}
#nav .drop .col-holder ul {
	width:280px;
	padding:0 20px 0 0;
}
#nav .drop .col-holder ul li {padding:0 0 8px;}
#nav .drop .col-holder .list-small {
	width:255px;
	padding:0;
}
#nav .drop .col-holder .heading-row {
	height:1%;
	margin:0 0 16px;
	overflow:hidden;
}
#nav .drop .col-holder .heading-row .heading {
	float:left;
	margin:0 40px 0 0;
	font-size:14px;
	line-height:17px;
	color:#003479;
}
#nav .drop .arrow-link {
	float:left;
	padding:0 0 0 10px;
	font-size:12px;
	line-height:17px;
	color:#00a8e1;
	text-decoration:none;
	background:url(../content/images/bg-bullets.gif) no-repeat 0 50%;
}
#nav .drop .arrow-link:hover {text-decoration:underline;}
.pointer {display:none;}
#nav.menu-hard-code .drop {width:auto;}
#nav.menu-hard-code .drop ul {width:200px;}
#nav .table {display:table;}
#nav .body {display:table-row;}
#nav .left,
#nav .right {
	background:url(../content/images/bg-left.png) repeat-y;
	width:20px;
	display:table-cell;
}
#nav .right {background:url(../content/images/bg-right.png) repeat-y;}
#nav .content {
	height:1%;
	display:table-cell;
	background:#fff;
}
#nav .top-left,
#nav .top-right,
#nav .bottom-left,
#nav .bottom-right {
	height:20px;
	width:20px;
	font-size:0;
	display:table-cell;
	background:url(../content/images/bg-top-left.png) no-repeat;
}
#nav .top-right {background:url(../content/images/bg-top-right.png) no-repeat;}
#nav .last-child .top-right {background:url(../content/images/bg-top-right-02.png) no-repeat;}
#nav .bottom-left {background:url(../content/images/bg-bottom-left.png) no-repeat;}
#nav .bottom-right {background:url(../content/images/bg-bottom-right.png) no-repeat;}
#nav .top,
#nav .bottom {
	height:20px;
	font-size:0;
	display:table-cell;
	background:url(../content/images/bg-top.png) repeat-x;
}
#nav .bottom {background:url(../content/images/bg-bottom.png) repeat-x;}
#nav .search-area {
	width:339px;
	margin:-2px 0 -5px;
	padding:0 0 0 2px;
	position:relative;
}
#nav .search-area .heading {
	display:block;
	padding:0 0 18px 0;
	color:#003479;
}
#nav .drop .alphabet-holder {
	width:100%;
	margin:0 0 23px;
	overflow:hidden;
}
#nav .drop .alphabet {
	margin:0 0 0 -4px;
	padding:0;
	list-style:none;
	font-size:12px;
	line-height:20px;
	overflow:hidden;
	position:relative;
}
#nav .drop .alphabet li {
	float:left;
	margin:0 0 0 -1px;
	padding:0 8px;
	background:url(../content/images/separator-01.gif) no-repeat 0 50%;
}
#nav .drop .alphabet a {color:#00a8e1;}
#nav .drop .alphabet a:hover {text-decoration:underline;}
#nav .search-area .search-people {
	width:335px;
	height:23px;
	margin:0 0 21px -2px;
	padding:3px 0 8px;
	position:relative;
	z-index:500;
	overflow:hidden;
	background:url(../content/images/bg-form.png) no-repeat;
}
#nav .search-area .search-people inp {float:left;}
#nav .search-area .search-people .inp-txt {
	width:271px;
	margin:0;
	padding:3px 13px 4px;
	line-height:16px;
	background:none;
	border:0;
}
#nav .drop .separator {
	height:1%;
	margin:0 10px 0 0;
	padding:18px 0 0;
	overflow:hidden;
	border-top:1px solid #98a0a6;
}
#wrapper {
	width:100%;
	margin:-11px 0 0;
	overflow:hidden;
	position:relative;
}
#main {
	width:990px;
	margin:0 auto;
	padding:92px 0 100px;
	overflow:hidden;
}
#content {
	float:right;
	width:801px;
	line-height:1.384em;
}
#twocolumns {
	width:100%;
	margin:-3px 0 0;
	overflow:hidden;
}
#content h1,
#content .slide-area h2,.mail-box h2 {
	font-size:1.384em;
	line-height:1.222em;
	font-weight:normal;
	letter-spacing:1px;
	margin:0 0 28px;
	padding:0 290px 10px 0;
	color:#526166;
	border-bottom:1px solid #98a0a6;
}
#content h1 {
	font-weight: 600;
	font-size: 16px;
	letter-spacing: 0px;
	color: #626F74;
	line-height:40px;
	margin-top: -9px;
}
#content h1.office-geo-title {
	color:#003479;
	line-height: 25px;
  margin-bottom: 10px;
}
.sIFR-active #content h1,
.sIFR-active #content .slide-area h2 {padding:0;}
* html.sIFR-active #content h1,
* html.sIFR-active #content .slide-area h2 {padding:0 0 6px;}
* +html.sIFR-active #content h1,
* +html.sIFR-active #content .slide-area h2 {padding:0 0 6px;}
#content h2 {
	font-size:1.538em;
	line-height:1.5em;
	font-weight:normal;
	color:#003479;
	margin:0 0 29px;
}
.search-section {
	width:100%;
	padding:0 0 20px;
	color:#fff;
	font-size:0.923em;
	line-height:1.333em;
	overflow:hidden;
	position:relative;
}
.search-section .ajaxspin {position:absolute; z-index:100; width:100%;height:100%;background:white;display:none;}
.search-section .ajaxspin img {position:absolute;left:45%;top:30%;}

.ajaxspin-search{display:none;position:absolute;z-index:999;background:#595959;width:100%;height:100%;top:125px;}
.ajaxspin-search img {display:block;width:66px;height:66px;margin:175px auto auto auto;}

.page-form{position:relative;}
.page-form .ajaxspin {display:none;background:white;position:absolute;width:100%;height:100%;}
.page-form .ajaxspin img{display:block;width:64px;height:64px;margin:200px auto auto auto;}

.search-section .holder {
	width:770px;
	padding:12px 16px 4px 15px;
	overflow:hidden;
	background:#00a8e1;
}
#content .search-section h2 {
	font-size:1em;
	line-height:1.333em;
	font-weight:bold;
	color:#003479;
	margin:0 0 7px;
}
.search-section .alphabet-area {
	width:100%;
	margin:0 0 16px;
	padding:8px 0 24px;
	overflow:hidden;
	border-bottom:1px solid #fff;
}
.search-section .alphabet-area a {color:#fff;}
.search-section .alphabet-area .title {
	float:left;
	margin:0 8px 0 0;
}
* html .search-section .alphabet-area .title {margin:0 5px 0 0;}
.search-section .alphabet-area ul {
	height:1%;
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.search-section .alphabet-area li {
	float:left;
	padding:0 17px 0 10px;
	margin:0 0 0 -10px;
	background:url(/content/images/separator-04.gif) no-repeat 0 50%;
}
.search-form .row {
	width:810px;
	min-height:52px;
	margin:0 -40px 0 0;
	padding:0 0 10px;
	overflow:hidden;
}
* html .search-form .row {
	height:52px;
	overflow:visible;
}
.search-form .cell {
	float:left;
	margin:0 21px 0 0;
}
.search-form label {
	display:inline-block;
	vertical-align:top;
	margin:0 0 5px 3px;
	font-weight:bold;
}
.search-form label span {font-weight:normal;}
.search-form .bg-inp {
	width:213px;
	padding:1px 10px 5px;
	height:25px;
	overflow:hidden;
	background:url(../content/images/bg-form.png) no-repeat 0 -132px;
}
.search-form .inp-size-01 {
	width:196px;
	background-position:0 -173px;
}
.search-form .inp-size-02 {
	width:113px;
	background-position:0 -214px;
}
.search-form .inp-txt {
	float:left;
	width:213px;
	margin:0;
	padding:4px 0 5px;
	border:0;
	background:none;
}
.search-form .inp-size-01 .inp-txt {width:196px;}
.search-form .inp-size-02 .inp-txt {width:113px;}
.search-form .select-cell {overflow:hidden;}
.search-form select {
	float:left;
	width:263px;
	margin:0;
}

.search-form .dropdown{
height:31px;
width: 230px;
background: url("../content/images/bg-form.png") no-repeat scroll -103px -296px transparent;
overflow: hidden;
}
.search-form .dropdown select
{
appearance: none;
-moz-appearance: none;
-webkit-appearance: none;
border: none;
background:url("../content/images/bg-form.png") no-repeat scroll 0px -132px transparent;
padding:5px 40px 7px 10px;
width: 203px;
height: 29px;
}

.search-form .dropdown select::ms-expand {
display: none;    
}

/* IE < IE11 */
@media screen and (min-width:0\0) {
    .search-form .dropdown select {
        width: 260px;
    }
}

select:focus, select:active {
border: none;
outline: none;
background-color: transparent;
}

.search-form .size-01 {width:410px;}
.search-form .size-02 {width:338px;}
.search-form .size-03 {width:210px;}
.search-form .size-04 {width:300px;}
.search-form .size-05 {width:447px;}
.search-form .inp-img {
	float:right;
	margin:21px 38px 0 0;
	position:relative;
}
.ui-datepicker {
	width:245px;
	padding:2px;
	overflow:hidden;
	background:#eee;
	border:1px solid #ddd;
	display:none;
}
.ui-datepicker-header {
	width:100%;
	padding:4px 0;
	overflow:hidden;
	position:relative;
	background:#64c5e6;
}
.ui-datepicker-prev,
.ui-datepicker-next {
	position:absolute;
	top:2px;
	width:26px;
	height:27px;
	text-indent:-9999px;
	overflow:hidden;
	cursor:pointer;
	background:url(../content/images/bg-datapicker.gif) no-repeat;
}
.ui-datepicker-prev {left:2px;}
.ui-datepicker-next {
	right:2px;
	background-position:-36px 0;
}
.ui-datepicker-prev span,
.ui-datepicker-next span {display:block;}
.ui-datepicker-title {
	height:1%;
	margin:0 32px;
	line-height:1.8em;
	font-weight:bold;
	color:#fff;
	text-align:center;
	overflow:hidden;
}
.ui-datepicker-calendar {
	width:100%;
	margin:0 0 5px;
	font-size:0.9em;
}
.ui-datepicker th {
	border:0;
	padding:9px 3px;
	text-align:center;
}
.ui-datepicker td {
	padding:1px;
	color:#00a8e1;
	text-align:center;
	background:#f6f6f6;
}
.ui-datepicker td a {
	display:block;
	padding:2px;
	border:1px solid #ccc;
}
.ui-datepicker td a:hover {
	color:#64c5e6;
	text-decoration:none;
	background:#fff;
}
.ui-datepicker td .ui-state-highlight {
	color:#fff;
	background:#64c5e6;
}
.search-form .datapicker:after {
	display:block;
	clear:both;
	content:'';
}
.search-form .datapicker {width:155px;}
.search-form .datapicker .inp-txt {
	float:left;
	width:113px;
	padding:1px 10px 5px;
	height:25px;
	line-height:25px;
	background:url(../content/images/bg-form.png) no-repeat 0 -214px;
}

button.ui-datepicker-trigger {
  background:none;
  padding:0;
  border:0;
  float:right;
	margin:7px 0 0 -1px;
}

.slide-area {
	width:100%;
	margin:0 0 46px;
	overflow:hidden;
}
#servicesSlideContainer .slide-area {
	width:50%;
	box-sizing:border-box;
	padding-right:40px;
}
#servicesSlideContainer .slide-area.practSector {
	float:left;
}
.list {
	width:100%;
	margin:0 0 19px;
	padding:0;
	list-style:none;
	font-size:12px;
	line-height:16px;
	overflow:hidden;
}
.list li {
	float:left;
	margin:0 0 0 -8px;
	padding:0 16px 0 8px;
	background:url(../content/images/separator-01.gif) no-repeat 0 50%;
}
.list .active {color:#00a8e1;}
.slide-column{
	width: 50%;
	float: left;
}
#servicesSlideContainer .slide-column {
	width:100%;
}
.slide-row {
	width:100%;
	margin:0 0 16px;
	line-height:20px;
	overflow:hidden;
}
.slide-row .open-close {
	float:left;
	font-weight:bold;
	padding:0 0 0 12px;
	background:url(../content/images/bg-open-close.gif) no-repeat 0 -187px;
}
.slide-row .active .open-close {background-position:1px -288px;}
.slide-row .block {
	width:388px;
	overflow:hidden;
}
.slide-row .slide-content {
	width:368px;
	padding:0 0 17px 10px;
	overflow:hidden;
	border-bottom:1px solid #98a0a6;
}
.slide-row ul {
	width:100%;
	margin:0 0 0 10px;
	padding:0;
	list-style:none;
	overflow:hidden;
}
	
.slide-row ul ul {margin:0;}

.slide-row .wrapper>li{list-style:none;font-weight:bold;padding:0;margin:0;}
.slide-row .wrapper>li a{padding:0 0 0 10px;margin:0;float:left;display:inline;} /*ie7 fix*/
.slide-row .wrapper>li a.no-open-close{padding:0 0 0 10px;margin:0;float:left;display:inline;}
.slide-row ul ul li{}
	
.slide-row li li {
	padding:0 0 0 8px;
	background:url(../content/images/bg-bullets.gif) no-repeat -6996px 8px;
}
.slide-row a:hover {
	color:#00a8e1;
	text-decoration:none;
}
.content-txt,
.content-block,
.container-txt {
	width:100%;
	margin:0 0 16px;
	overflow:hidden;
}
.content-block {margin:0 0 8px;}
.content-block .title-holder {
	width:100%;
	margin:0 0 4px;
	overflow:hidden;
}
.content-block .title-holder .link {
	float:right;
	margin:4px 0 0 10px;
	color:#00a8e1;
}
.container-txt {
	margin:0 0 13px;
	/*font-size:0.923em;
	line-height:1.3em;*/
}
#back-to-bio{float:right;color:#00A8E1;padding-top:6px;cursor:pointer;}

#content .content-txt h2,
#content .content-block h2,
#content .container-txt h2,
#content .item-holder h2 {
	font-size:1.384em;
	line-height:1.7em;
	font-weight:normal;
	color:#003479;
	margin:0 0 10px;
}
#content .content-block h2 {margin:0 0 22px;}
#content .container-txt h2 {font-size:1.5em;margin:0 0 7px;}
#content .item-holder h2 {margin:0 0 18px;}

.container-txt ul li {margin:0 0 9px}
#content .content-block p {margin:0 0 13px;}
#content .container-txt p {margin:0 0 8px;}
#content p {margin:0 0 18px;}

#e-disc-head h2{width:350px;float:left;}
#e-disc-head a{display:block;float:right;margin-top:3px;}
#e-disc-body{float:left;clear:left;}

.registration-area {
	width:100%;
	margin:-14px 0 0;
	font-size:0.923em;
	overflow:hidden;
}
.registration-area .link-row {
	width:100%;
	margin:0 0 19px;
	overflow:hidden;
}
.registration-area .link-row a {font-weight:bold;}
.registration-area .note-row {
	height:1%;
	margin:0 0 29px;
	padding:4px 15px 6px;
	color:#fff;
	font-size:0.916em;
	line-height:1.636em;
	font-weight:bold;
	overflow:hidden;
	background:#00a8e1;
}
#content .registration-area .note-row p {margin:0;}
.registration-form {
	width:786px;
	padding:0 0 0 15px;
	font-size:12px;
	line-height:16px;
}
.registration-form .row {
	width:100%;
	margin:0 0 18px;
	overflow:hidden;
}
.registration-form .cell {
	float:left;
	margin:0 20px 0 0;
}
.registration-form label {
	display:inline-block;
	vertical-align:top;
	font-weight:bold;
	margin:0 0 3px;
}
.registration-form .bg-inp {
	width:196px;
	height:25px;
	padding:1px 10px 5px;
	overflow:hidden;
	background:url(../content/images/bg-form.png) no-repeat 0 -378px;
}
.registration-form .size-1 {
	width:98px;
	background-position:0 -583px;
}
.registration-form .size-2 {
	width:125px;
	background-position:0 -542px;
}
.registration-form .inp-txt {
	float:left;
	width:196px;
	margin:0;
	padding:4px 0 5px;
	background:none;
	border:0;
}
.registration-form .size-1 .inp-txt {width:98px;}
.registration-form .size-2 .inp-txt {width:125px;}
.registration-form .select-cell {overflow:hidden;}
.registration-form select {
	float:left;
	width:215px;
	margin:0;
}
.registration-form .size-01 {width:145px;}
.registration-form .form-section:after {
	display:block;
	clear:both;
	content:'';
}
.registration-form .textarea {
	width:222px;
	margin:0 0 4px;
	overflow:hidden;
	background:url(../content/images/bg-textarea.png) repeat-y -2032px 0;
}
.registration-form .textarea .holder {
	width:222px;
	overflow:hidden;
	background:url(../content/images/bg-textarea.png) no-repeat -1800px 0;
}
.registration-form .textarea .frame {
	width:202px;
	padding:3px 10px 10px;
	overflow:hidden;
	background:url(../content/images/bg-textarea.png) no-repeat -2264px 100%;
}
.registration-form textarea {
	float:left;
	width:202px !important;
	height:65px;
	min-height:32px;
	margin:0;
	padding:0;
	overflow:auto;
	border:0;
}
.registration-form .form-section {width:100%;}
#content .registration-form .form-section h2 {
	font-size:1.166em;
	line-height:1.286em;
	font-weight:bold;
	color:#526166;
	margin:0 0 13px -15px;
	padding:0 0 10px;
	border-bottom:1px solid #98a0a6;
}
.registration-form .submit-row {
	width:100%;
	padding:10px 0 0;
	overflow:hidden;
}
.banner {
	/*display:none;*/
	width:100%;
	margin:-92px 0 12px;
	overflow:hidden;
}
.content-holder {
	float:left;
	width:511px;
}
.content-area {
	float:left;
	width:617px;
}
.section-txt a,
.single-post a,
.post-meta a {color:#00a8e1;}
.heading-block {
	width:100%;
	overflow:hidden;
}
#content .heading-block h2 {
	font-size:1.076em;
	line-height:1.285em;
	font-weight:bold;
	margin:0 0 17px;
}
.btn-holder {
	width:100%;
	padding:4px 0 7px;
	overflow:hidden;
}
.section-txt {
	width:100%;
	overflow:hidden;
}
.section-txt ul {
	height:1%;
	margin:0 0 13px;
	padding:0 0 0 15px;
	list-style:none;
	overflow:hidden;
}
.section-txt ul li {
	padding:0 0 6px 8px;
	background:url("../content/images/bg-bullets.gif") no-repeat -6996px 7px;
}
#content .section-txt h2 {
	font-size:1em;
	line-height:1.23em;
	margin:0 0 19px;
}
.content-area .post-heading {
	width:100%;
	margin:0 0 26px;
	color:#003479;
	font-size:1.076em;
	overflow:hidden;
}
#content .content-area .post-heading h2,
#content .post-heading .sub-heading {
	font-size:1.285em;
	line-height:1.444em;
	font-weight:bold;
	margin:0 0 6px;
}
#content .post-heading .sub-heading {
	display:block;
	font-weight:normal;
	line-height:1.111em;
}
#content .content-area .post-heading p {margin:0 0 6px;}
.post-meta {
	width:100%;
	margin:0 0 18px;
	overflow:hidden;
}
.post-meta dt {
	float:left;
	margin:0 3px 0 0;
	color:#003479;
}
* html .post-meta dt {margin:0;}
.post-meta dd {
	height:1%;
	margin:0;
	overflow:hidden;
}
.meta-indent {margin:0 0 28px;}
.meta-indent dt {margin:0 3px 9px 0;}
* html .meta-indent dt {margin:0 0 9px;}
.meta-indent dd {margin:0 0 9px;}
.single-post {
	width:100%;
	margin:0 0 3px;
	overflow:hidden;
}
.single-post .alignleft {
	float:left;
	margin:5px 20px 0 0;
}
.single-post .alignright {
	float:right;
	margin:5px 0 0 20px;
}
.item-holder {
	width:520px;
	padding:20px 281px 0 0;
	overflow:hidden;
}
.item-list {
	width:100%;
	margin:0 0 12px;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.item-list li {margin:0 0 18px;}
.item-list .date {display:block;}
.item-list a:hover {
	color:#00a8e1;
	text-decoration:none;
}
.people-block {
	width:100%;
	margin:0 0 29px;
	padding:4px 0 22px;
	overflow:hidden;
	border-bottom:1px solid #98a0a6;
}
.people-content {
	/* height:1%; */
	position: relative;
	height: auto !important;
	min-height: 177px;
	height: 177px;
	overflow:hidden;
}
	.people-content .social-row{
		position: absolute;
		left: 0;
		bottom: 0;
		margin: 0;
	}
.people-block .visual {
	float:left;
	padding:3px 16px 0 0;
}
* html .people-block .visual {padding:3px 13px 0 0;}
#content .people-block h2 {
	font-size:1.384em;
	line-height:1.222em;
	font-weight:normal;
	color:#003479;
	margin:0;
}
#content .people-block p {margin:0;}
.people-block address {
	width:100%;
	font-style:normal;
	overflow:hidden;
}
.people-block address a {color:#00a8e1;}
.people-block .columns {
	width:386px;
	margin:0 -32px 0 0;
	overflow:hidden;
}
.people-block .col {
	float:left;
	width:193px;
}
.social-row {
	width:100%;
	margin:0 0 10px;
	overflow:hidden;
}
.social-networks {
	float:left;
	margin:0;
	padding:0;
	list-style:none;
}
.social-networks li {
	float:left;
	margin:0 9px 0 0;
}
/*
.social-row .link-right {
	float:right;
	margin:7px 56px 0 10px;
}
*/
.office-block {
	width:100%;
	padding:4px 0 9px;
	overflow:hidden;
}
.office-block .holder {
	width:100%;
	margin:0 0 41px;
	overflow:hidden;
}
.office-block .illustration {
	float:left;
	width:170px;
	margin:0 13px 0 0;
}
.office-block .address-box {
	float:left;
	width:200px;
	margin:0 15px 0 0;
}
.address-box {
	width:100%;
	margin:-15px 0 33px;
	overflow:hidden;
}
.address-box address {
	width:100%;
	font-style:normal;
	overflow:hidden;
}
.address-box .title {
	display:block;
	font-weight:bold;
}
.office-block .add-col {
	float:left;
	width:113px;
}
.office-txt {
	width:100%;
	margin:0 0 9px;
	overflow:hidden;
}
#content .post {
	width:100%;
	padding:21px 0 19px;
	overflow:hidden;
}
#content .post h3 {
	font-size:18px;
	line-height:22px;
	font-weight:bold;
	margin:0 0 8px;
}
#content .post p {margin:0;}
#content .post .blog-heading {
	width:100%;
	overflow:hidden;
}
#content .post .blue {color:#00a8e1;}
#content .post .blue a {color:#00a8e1;}
#content .post .red {color:#ac0040;}
#content .post .red a {color:#ac0040;}
#content .post .violet {color:#8f2b8c;}
#content .post .violet a {color:#8f2b8c;}
#content .post .green {color:#77b800;}
#content .post .green a {color:#77b800;}
#content .map {
	width:100%;
	margin:0 0 43px;
	overflow:hidden;
}
.address-list {
	float:left;
	width:240px;
	margin:0;
	padding:0;
	list-style:none;
}
.address-list li {
	width:100%;
	vertical-align:top;
	margin:0 0 18px;
	overflow:hidden;
}
.address-block {
	float:left;
	width:220px;
	margin:0 20px 0 0;
}
#content .address-block h2 {
	font-size:1em;
	line-height:1.384em;
	font-weight:bold;
	color:#00a8e1;
	margin:0;
}
.address-block h2 a {color:#00a8e1;}
.address-block h2 span {font-weight:normal;}
.address-block address {font-style:normal;}
.address-snapshots {
	width:100%;
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.address-snapshots li {
	width:100%;
	vertical-align:top;
	padding:14px 0 36px;
	overflow:hidden;
}
* html .address-snapshots .address-block {margin:0 17px 0 0;}
.office-description {
	height:1%;
	overflow:hidden;
}
#content .office-description p {margin:0;}
.office-description .link-row {
	width:100%;
	padding:7px 0;
	overflow:hidden;
}
.office-description .link-row .arrow-bold {
	float:left;
	margin:0 20px 0 0;
	padding:0 0 0 10px;
	font-size:12px;
	line-height:16px;
	font-weight:bold;
	color:#00a8e1;
	background:url("../content/images/bg-bullets.gif") no-repeat -1993px 50%;
	position:relative;
}
.link-box {
	width:100%;
	padding:16px 0 20px;
	overflow:hidden;
}
.small-box {width:511px;}
.link-box .holder {
	height:1%;
	padding:16px 15px 10px;
	overflow:hidden;
	background:#e1e3e4;
}
#content .link-box h2 {
	font-size:1em;
	line-height:1.23em;
	font-weight:bold;
	color:#00a8e1;
	margin:0 0 17px;
}
#content .link-box .blog-block h2 {margin:0 0 12px;}
.blog-block {
	width:100%;
	margin:0 0 23px;
	padding:0 0 10px;
	overflow:hidden;
	border-bottom:1px solid #526166;
}
#content .link-box .post {
	width:100%;
	padding:0 0 12px;
	overflow:hidden;
}
#content .link-box .post h3 {
	font-size:13px;
	line-height:16px;
	margin:0 0 1px;
}
#content .link-box .post p {margin:0 0 6px;}
.link-box .column {
	float:left;
	width:220px;
	margin:0 20px 0 0;
}
.link-box .wide-column {width:273px;}
.link-box ul {
	margin:0;
	padding:0;
	list-style:none;
}
.link-box ul li {margin:0 0 10px;}
.download-link {
	display:inline-block;
	vertical-align:top;
	min-height:16px;
	padding:0 0 0 20px;
	background:url(../content/images/ico-download.gif) no-repeat;
}
* html .download-link {height:16px;}
.arrow-grey,
.arrow-blue,
.arrow-white {
	padding:0 0 0 10px;
	background:url(../content/images/bg-bullets.gif) no-repeat -4993px 50%;
}
.arrow-white {
	color:#fff;
	background-position:-2993px 50%;
}
.link-box .arrow-grey {background-position:-1993px 4px;}
.arrow-blue {
	color:#00a8e1;
	background-position:-5993px 50%;
}
.meta-area {
	width:100%;
	margin:0 0 30px;
	overflow:hidden;
}
#content .meta-area p {margin:0 0 10px;}
.meta-area .definition-columns {
	width:860px;
	margin:0 -59px 0 0;
	overflow:hidden;
}
.meta-area .definition-col {
	float:left;
	width:370px;
	margin:0 60px 0 0;
}
.meta-area .definition-columns dl {margin:0;}
.meta-area dl {
	width:100%;
	margin:0 0 4px;
	font-size:1.231em;
	line-height:1.25em;
	overflow:hidden;
}
.meta-area dt {
	float:left;
	margin:0 4px 9px 0;
}
.meta-area dd {
	height:1%;
	margin:0 0 9px;
	color:#003479;
	overflow:hidden;
}
.meta-area dd a {color:#003479;}
.meta-area .meta-row {
	width:100%;
	overflow:hidden;
}
.meta-area .meta-cell {
	float:left;
	margin:0 46px 0 0;
}
.meta-area .meta-cell .mark {color:#003479;}
.meta-area .arrow-link {background-position:0 50%;}
.info-area {
	width:100%;
	margin:0 0 20px;
	padding:15px 0 40px;
	overflow:hidden;
	border-bottom:8px solid #00a8e1;
}
.info-area .boldtitle {font-weight: bold; }
#content .info-area h2 {
	font-size:1.231em;
	line-height:1.25em ;
	font-weight:bold;
	color:#5e6a72;
	margin:0 0 15px;
}
.info-section {
	width:100%;
	margin:0 0 33px;
	padding:0 0 25px;
	overflow:hidden;
	border-bottom:1px solid #98a0a6;
}
.info-table {width:100%;}
.info-table a:hover {
	color:#00a8e1;
	text-decoration:none;
}
.info-table th,
.info-table td {
	padding:0 0 0 15px;
	text-align:left;
	vertical-align:top;
}
.info-table th {
	padding:7px 0 7px 15px;
	color:#fff;
	background:#00a8e1;
}
.info-table td {padding:18px 0 0 15px;}
.info-table td.cell-indent {padding:23px 0 0 15px;}
.info-table .width-01 {width:200px;}
.info-table .width-02 {width:556px;}
.info-table .width-03 {width:130px;}
.info-table .width-04 {width:160px;}
.info-table .width-05 {width:95px;}
.info-table .width-06 {width:105px;}
.info-table .width-07 {width:376px;}
.info-table .width-08 {width:470px;}
.info-table .width-09 {width:155px;}
.info-table .width-10 {width:496px;}
.info-table .width-11 {width:120px;}
.info-table .width-12 {width:405px;}
.info-table .width-13 {width:115px;}
.info-table .width-14 {width:101px;}
.info-table .width-15 {width:267px;}
.info-table .width-16 {width:274px;}
.info-table .aligncenter {text-align:center;}
.info-table .text-cell {
	display:block;
	margin:0 0 6px;
}

/*People Search Table Fixes*/
.info-table table td{padding-top:5px;}
.info-table table td.width-01{padding-left:0px;}
.info-table table td.width-04{width:190px;}
#contact1 {padding-left:0px;width:190px;}
/*END of Fixes*/

.slide-section {
	width:100%;
	padding:0 0 24px;
	overflow:hidden;
}
.slide-section .slide-block {
	width:100%;
	overflow:hidden;
}
.slide-section .open-close {
	float:left;
	padding:0 0 0 15px;
	font-size:12px;
	color:#00a8e1;
	cursor:pointer;
	background:url(../content/images/bg-open-close.gif) no-repeat 0 5px;
}
.slide-section .active .open-close {background-position:0 -86px;}
.slide-section .close,
.slide-section .active .open {display:none;}
.slide-section .active .close {
	display:block;
	float:left;
}
.slide-block .open-close + a,.slide-block .no-openclose + a{font-weight:bold;display:table-cell}
.slide-block .no-openclose{margin-right:12px;float:left}
.slide-section .block {
	width:100%;
	overflow:hidden;
	position:relative;
}
.slide-section .slide-content {
	width:100%;
	overflow:hidden;
}
.aside,
.aside-02 {
	float:right;
	width:245px;
	padding:1px 0 0;
}
.aside-02 {
	width:154px;
	padding:8px 15px 0;
}
.aside-02 .img-holder {
	width:100%;
	margin:0 0 20px;
	text-align:center;
	overflow:hidden;
}

.aside-02 .img-holder a 
{
	display:block;
	margin-bottom:20px;   
}

.side-box {
	margin:0 0 8px;
	font-size:0.923em;
	line-height:1.333em;
}
.side-box,
.side-box .holder {
	width:245px;
	padding:20px 0 0;
	overflow:hidden;
	background:url(../content/images/bg-side-box.png) no-repeat;
}
.blue-box {background-position:-765px 0;}
.side-box .holder {
	padding:0 0 20px;
	background-position:-510px 100%;
}
.blue-box .holder {background-position:-1275px 100%;}
.side-box .frame {
	
	padding:0 16px;
	overflow:hidden;
	background:url(../content/images/bg-side-box.png) repeat-y -255px 0;
}
.blue-box .frame {
	padding:4px 16px 0 21px;
	background-position:-1020px 0;
}
* html .side-box .frame {
	height:125px;
	overflow:visible;
}
.side-box .link {text-decoration:underline;}
.side-box .link:hover {text-decoration:none;}
.side-box .illustration {
	float:left;
	margin:0 6px 0 0;
}
.side-txt {
	width:125px;
	overflow:hidden;
}
.side-box h4 {
	font-size:1.2em;
	line-height:1em;
	font-weight:bold;
	margin:0 0 5px;
}
.sIFR-active .side-box h4 {margin:0 0 -8px;}
* html.sIFR-active .side-box h4 {margin:0 0 5px;}
* +html.sIFR-active .side-box h4 {margin:0 0 5px;}
#content .side-box p {margin:0;}
.side-box .article-section {
	width:211px;
	padding:0 0 0 2px;
	margin:0 0 -10px;
	overflow:hidden;
}
.side-box .article-block {
	width:100%;
	padding:0 0 20px;
	overflow:hidden;
}
.side-box .article-block .title-row {
	height:1%;
	padding:0 2px 0 0;
	overflow:hidden;
}
.side-box .article-block .title-row h4 {
	font-size:1.166em;
	line-height:1.142em;
	font-weight:bold;
	color:#00a8e1;
	margin:0;
}
.side-box .article-block .title-row hr {
	border-left: 0;
	border-right: 0;
}
.blue-box .article-block .title-row h4 {color:#003479;}
.side-box .article-block .arrow-grey,
.side-box .article-block .arrow-white {
	float:right;
	margin:0 0 0 10px;
}
.side-box .article-block .arrow-grey:hover {background-position:-3993px 50%;}
.side-box .article-block .arrow-white:hover {
	color:#fff;
	text-decoration:underline;
}
.side-box .article-list {
	margin:0;
	padding:0 10px 0 0;
	line-height:1.166em;
	list-style:none;
}
.blue-box .article-list {padding:0 0 2px;}
.side-box .article-list li {padding:12px 0 2px;}
.side-box .article-list .date {display:block;}
.side-box .article-block a:hover {
	color:#00a8e1;
	text-decoration:none;
}
.blue-box .article-list strong {color:#fff;}
.blue-box .article-list a:hover {
	color:#fff;
	text-decoration:underline;
}

.blue-box .divider{height:2px;border-top:1px solid white;width:200px;}

.blue-box .img-section {
	width:200px;
	margin:0 0 0 0;
	padding:19px 0 0 0;
}
.blue-box .img-section ul {
	width:220px;
	margin:0 -20px 0 0;
	padding:0;
	list-style:none;
	position:relative;
}
.blue-box .img-section li {
	display:inline-block;
	vertical-align:top;
	margin:0 6px 9px 0; /*May change right padding depending on client 11/29/11*/
}
* html .blue-box .img-section li {
	display:inline;
	margin:0 7px 9px 0; /*May change right padding depending on client 11/29/11*/
}
* +html .blue-box .img-section li 
{
	display:inline; padding-right:4px;
}

.blue-box .img-section li img 
{width:95px;}

#sidebar {
	float:left;
	width:140px;
	padding:39px 0 0 20px;
}
.menu {
	width:160px;
	margin:0 0 7px -20px;
	padding:19px 0 0;
	list-style:none;
	font-size:0.923em;
	line-height:1.333em;
	overflow:hidden;
}
.menu ul {
	height:1%;
	margin:0;
	padding:0 0 10px 20px;
	list-style:none;
	clear:both;
	overflow:hidden;
}
.menu li {
	float:left;
	width:100%;
}
.menu li li {padding:3px 0 5px;}
.menu a {
	float:left;
	padding:3px 0 5px 20px;
	color:#526166;
	background:url(../content/images/bg-menu-hover.gif) no-repeat 0 -100px;
}
.menu a:hover {
	color:#00a4e4;
	text-decoration:none;
}
.menu .active a {
	color:#003479;
	font-weight:bold;
	text-decoration:none;
	background:url(../content/images/bg-menu-hover.gif) no-repeat;
}
.menu ul a,
.menu .active ul a {
	padding:0 0 0 10px;
	font-weight:normal;
	color:#526166;
	background:url(../content/images/bg-bullets.gif) no-repeat -1000px 5px;
}

.menu .tier3active a
{	
	font-weight:bold;
	padding:0 0 0 10px;
	color:#526166;
}
.menu ul a:hover {
	color:#526166;
	font-weight:normal;
	text-decoration:underline;
}
.menu .active .active a:hover,
.menu .active .active a {
	color:#00a4e4;
	text-decoration:none;
	background:url(../content/images/bg-bullets.gif) no-repeat 0 5px;
}
.search-info {
	padding:25px 0 37px;
	font-size:0.923em;
	line-height:1.166em;
}
.search-info .row {
	width:100%;
	margin:0 0 11px;
	overflow:hidden;
}
.search-info .checkbox {
	float:left;
	width:15px;
	height:16px;
	margin:0 5px 0 0;
	padding:0;
}
.search-info label {
	float:left;
	width:110px;
	padding:1px 0 0;
}
.search-info .label-cell {
	float:right;
	margin:0 0 0 3px;
}
#sidebar .side-block {
	width:100%;
	padding:24px 0 0;
	font-size:0.923em;
	line-height:1.166em;
	overflow:hidden;
}
#sidebar .side-block h4 {
	font-size:1em;
	line-height:1.166em;
	color:#003479;
	margin:0 0 2px;
}
#sidebar .link-row {
	width:100%;
	padding:26px 0 7px;
	overflow:hidden;
}
#sidebar .link-holder {
	width:100%;
	margin:0 0 10px;
	overflow:hidden;
}
#sidebar .link-holder .arrow-link {float:none;}
.additional-menu {
	width:100%;
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.additional-menu li{
	margin: 0 0 .9em 0;
}
.additional-menu .tier3 {
	margin: 0 0 .35em 1.5em;
	font-size: 11px;
	list-style: disc outside none;
}
#sidebar .linkholder{
	overflow: hidden;
	padding: 1em 0 0;
}
.additional-menu ul {
	padding:6px 0 0;
	margin:0 0 -3px;
	list-style:none;
	overflow:hidden;
	width:100%;
	line-height:1%; /*ie7 spacing fix*/
}

.firstBoldBio 
{
	font-weight: bold;
}

.contact-holder {
	width:100%;
	padding:30px 0 0;
	overflow:hidden;
}
.contact-block {
	width:100%;
	padding:7px 0 10px;
	line-height:18px;
	overflow:hidden;
}
.contact-block .name {
	display:block;
	color:#003479;
}
.contact-block .name a {color:#003479;}
.contact-block p {margin:0;}
.contact-block ul,
.link-list {
	width:100%;
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.link-list {margin:0 0 4px;}
.contact-block li,
.link-list li {
	float:left;
	padding:0 14px 1px 7px;
	margin:0 0 0 -7px;
	background:url(../content/images/separator-03.gif) no-repeat 0 50%;
}
.contact-block a,
.link-list a {color:#00a8e1;}
.main-gallery {
	width:100%;
	overflow:hidden;
	border-bottom:1px solid #98a0a6;
}
.main-gallery ul {
	width:990px;
	height:326px;
	margin:0 auto;
	padding:0;
	list-style:none;
	overflow:hidden;
	position:relative;
}
.main-gallery li {
	position:absolute;
	top:0;
	left:0;
	width:990px;
	height:326px;
}
.main-gallery li.active {
	top:0;
	left:0;
}
.tabset-area {
	width:100%;
	overflow:hidden;
	background:url(../content/images/bg-tabset-area.gif) repeat-x 0 100%;
}
.tabset {
	width:904px;
	margin:0 auto;
	padding:0 0 0 86px;
	list-style:none;
	font-size:14px;
	line-height:16px;
	overflow:hidden;
}
.tabset li {
	float:left;
	margin:0 48px 0 0;
}
.tabset a {
	display:block;
	padding:9px 0 29px;
}
.tabset .violet a:hover,
.tabset .violet .active {color:#7f3f98;}
.tabset a:hover,
.tabset .active {
	color:#77b800;
	text-decoration:none;
	background:url(../content/images/bg-tabset-hover.gif) no-repeat 50% 100%;
}
.tabs-content {
	width:990px;
	height:197px;
	margin:0 auto;
	overflow:hidden;
	position:relative;
}
.tabs .loader {
	position:absolute;
	left:50%;
	top:50%;
	z-index:999;
	display:none;
	margin:-32px 0 0 -32px;
}
.tabs .loading .loader {display:block;}
.tab-content {
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:990px;
	height:197px;
	z-index:1;
}
.tabs-content .tab-active {z-index:2;}
.slide-gallery {
	width:848px;
	padding:3px 66px 18px 76px;
	line-height:18px;
	overflow:hidden;
	position:relative;
}
.slide-gallery .mask {
	width:848px;
	overflow:hidden;
	position:relative;
	height:176px;
}
.slide-gallery ul {
	width:848px;
	margin:0;
	padding:0;
	list-style:none;
	position:relative;
}
.slide-gallery li {
	position:absolute;
	left:0;
	top:0;
	width:848px;
}
.slide-gallery p {margin:0;}
.slide-gallery h2 {
	font-size:18px;
	line-height:21px;
	margin:0 0 5px;
}
.sIFR-active .slide-gallery h2 {margin:0 0 -4px;}
* html.sIFR-active .slide-gallery h2 {margin:0;}
* +html.sIFR-active .slide-gallery h2 {margin:0;}
.slide-gallery .slide-txt h2 a,
.slide-gallery .slide-txt h3 a {text-decoration:none;}
.slide-gallery .slide-txt h2 a:hover,
.slide-gallery .slide-txt h3 a:hover {text-decoration:underline;}
.slide-gallery h3 {
	font-size:14px;
	line-height:18px;
	margin:0 0 4px;
}
.sIFR-active .slide-gallery h3 {margin:0 0 -4px;}
* html.sIFR-active .slide-gallery h3 {margin:0;}
* +html.sIFR-active .slide-gallery h3 {margin:0;}
.green-txt,
.green-txt a {color:#72c267;}
.slide-gallery .slide-box {
	float:left;
	display:inline;
	width:374px;
	height:143px;
	padding:23px 20px 10px;
	margin:0 10px 0 0;
	font-size:14px;
	line-height:18px;
	overflow:hidden;
	background:url(../content/images/bg-slide-box.png) no-repeat;
}
.slide-gallery .slide-box .visual {
	float:left;
	padding:0 12px 0 0;
}
* html .slide-gallery .slide-box .visual {padding:0 9px 0 0;}
.slide-gallery .slide-txt {
	height:125px;
	padding:9px 0 0;
	overflow:hidden;
	background:#fff;
}
.slide-gallery .small-txt {
	padding:7px 0 0;
	font-size:12px;
	line-height:15px;
}
.slide-gallery .slide-txt a {text-decoration:underline;}
.slide-gallery .slide-txt a:hover {text-decoration:none;}
.slide-gallery .slide-txt .link-holder {
	width:100%;
	padding:5px 0 0;
	overflow:hidden;
}
.slide-gallery .slide-txt .link-holder a {text-decoration:none;}
.slide-gallery .slide-txt .link-holder a:hover {text-decoration:underline;}
.arrow-link {
	float:left;
	padding:0 0 0 10px;
	color:#00a8e1;
	text-decoration:none;
	background:url(../content/images/bg-bullets.gif) no-repeat 0 5px;
}
.slide-gallery .next-link,
.slide-gallery .prev-link {
	position:absolute;
	top:73px;
	z-index:12;
	width:18px;
	height:35px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../content/images/bg-switcher.gif) no-repeat;
}
.slide-gallery .next-link {right:8px;}
.slide-gallery .prev-link {
	left:6px;
	background-position:0 -45px;
}
#footer {
	width:100%;
	padding:19px 0 30px;
	font-size:0.846em;
	line-height:1.454em;
	color:#526166;
	overflow:hidden;
	position:relative;
	border-top:1px solid #98a0a6;
}
#footer a {color:#526166;}
#footer a:hover {
	color:#00a4e4;
	text-decoration:none;
}
.footer-txt p {margin:0,0,7px,0;}
.footer-holder {
	width:966px;
	margin:0 auto;
	padding:6px 8px 0 16px;
	overflow:hidden;
}
.footer-txt {
	float:left;
	width:550px;
	margin:0 20px 7px 0;
}
.footer-txt img{margin-bottom:10px;}
.footer-links {
	float:right;
	width:380px;
}
.footer-links .list-area {
	float:left;
	padding:0 22px 0 0;
	border-right:1px solid #98a0a6;
}
.footer-links .list-area ul {
	float:left;
	width:108px;
	margin:0;
	padding:0 10px 0 0;
	list-style:none;
}
.footer-links .list-area .size-01 {width:84px;}
.social-holder {
	float:right;
	margin:-6px 0 0 -1px;
	padding:6px 0 0 14px;
}
.social-holder p {margin:0 0 5px;}
.social {
	width:100%;
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.social li {
	float:left;
	margin:0 10px 0 0;
}
.site-search {
	position:absolute;
	top:47px;
	right:4px;
	width:161px;
	font-size:12px;
	line-height:15px;
	color:#000;
	z-index:2000;
	margin:3px 0 0 3px;
}
.site-search .search-t,
.site-search .search-b {
	width:161px;
	height:7px;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../content/images/bg-site-search-t.png) no-repeat;
}
.site-search .search-b {
	height:14px;
	background:url(../content/images/bg-site-search-b.png) no-repeat;
}
.site-search .search-c {
	width:155px;
	padding:0 5px 0 1px;
	overflow:hidden;
	background:url(../content/images/bg-site-search-c.png) repeat-y;
}
.site-search ul {
	width:100%;
	margin:0 0 -3px;
	padding:0;
	list-style:none;
	overflow:hidden;
	position:relative;
}
.site-search li {
	width:100%;
	margin:0 0 3px;
	overflow:hidden;
}
.site-search a {
	display:block;
	padding:4px 14px;
	color:#000;
}
.site-search a:hover,
.site-search li.selected a {
	text-decoration:none;
	background:#bcbcbc;
}
.mail-box {
	position:absolute;
	top:-9999px;
	left:-9999px;
	width:624px;
}
.mail-box .link-row {
	width:100%;
	padding:0 0 3px;
	font-size:12px;
	line-height:15px;
	color:#fff;
	text-align:right;
	overflow:hidden;
}
.mail-box .link-row a {color:#fff;}
.mail-box .info-form {
	padding:14px 17px 11px 18px;
	font-size:12px;
	line-height:15px;
	background:#fff;
	border:1px solid #f8f8f8;
	border-width:1px 0;	
}
.mail-box .info-form .emailClose {
    font-size: 125%;
    font-weight: bolder;
    margin: 75px 0 0 280px;
    text-decoration: underline
}

.info-form 
{
	min-height:264px;
}
.mail-box .info-form .title-row {
	height:1%;
	margin:0 4px 16px 2px;
	padding:0 0 12px 0;
	font-size:14px;
	line-height:17px;
	color:#003479;
	overflow:hidden;
	border-bottom:1px solid #caced1;
}
.mail-box .info-form p {margin:0;}
.mail-box .info-form .row {
	width:604px;
	margin:0 -15px 12px -2px;
	position:relative;
	overflow:hidden;
}
.mail-box .info-form .cell {
	float:left;
	margin:0 13px 0 0;
}
.mail-box .info-form label {
	float:left;
	padding:0 0 3px 4px;
}
.mail-box .info-form .bg-inp {
	width:279px;
	height:24px;
	padding:3px 6px 7px 4px;
	clear:both;
	overflow:hidden;
	background:url(../content/images/bg-form.png) no-repeat 0 -88px;
}
.mail-box .info-form .inp-txt {
	float:left;
	width:259px;
	margin:0;
	padding:3px 10px 5px;
	line-height:16px;
	background:none;
	border:0;
}
.mail-box .info-form .textarea {clear:both;}
.mail-box .info-form .textarea,
.mail-box .info-form .textarea .holder {
	width:590px;
	overflow:hidden;
	background:url(../content/images/bg-textarea.png) repeat-y -600px 0;
}
.mail-box .info-form .textarea .holder {background:url(../content/images/bg-textarea.png) no-repeat;}
.mail-box .info-form .textarea .frame {
	width:582px;
	padding:2px 5px 6px 3px;
	overflow:hidden;
	background:url(../content/images/bg-textarea.png) no-repeat -1200px 100%;
}
.mail-box .info-form textarea {
	float:left;
	width:571px !important;
	height:52px;
	margin:0;
	padding:5px 4px 5px 7px;
	overflow:auto;
	background:none;
	border:0;
}
.mail-box .info-form .submit-row {
	width:100%;
	overflow:hidden;
}
.mail-box .info-form .inp-img {float:right;}
.people-search {
	position:absolute;
	top:27px;
	left:0;
	width:334px;
	font-size:13px;
	line-height:16px;
	color:#526166;
	z-index:2000;
	margin:3px 0 0;
}
#nav li.hover .people-search {display:block;}
.people-search .search-t,
.people-search .search-b
 {
	width:334px;
	height:15px;
	float:left;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../content/images/bg-people-search-t.png) no-repeat;
}
.people-search .search-b {background:url(../content/images/bg-people-search-b.png) no-repeat;}
.people-search .search-c {
	float:left;
	width:330px;
	padding:0 4px 0 0;
	background:url(../content/images/bg-people-search.png) repeat-y;
}
.people-search .search-content {
	float:left;
	width:312px;
	height:239px;
	margin:-13px 0 -10px;
	padding:14px 0 0 18px;
	overflow:auto;
	position:relative;
}
.people-search ul {
	margin:0;
	padding:0;
	list-style:none;
}
.people-search li {margin:0 0 14px;}
.people-search li span {
	float:none !important;
	padding:0 !important;
}
.people-search .name {color:#003479;}
.people-search .mark, .site-search .mark {
	color:#00a4e4 !important;
	float:none !important;
	background:none !important;
	height:auto !important;
	padding:0 !important;
}
.outtaHere {
	position:absolute;
	left:-9999px;
}
.selectArea {
	float:left;
	height:31px;
	font-size:13px;
	line-height:27px;
	margin:0 4px 0 0;
	position:relative;
}
.selectArea .left {
	position:absolute;
	top:0;
	left:0;
	width:15px;
	height:100%;
	background:url(../content/images/bg-form.png) no-repeat 0 -255px;
}
.white-select .left {background-position:0 -419px;}
.selectArea a.selectButton {
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
	color:#526166;
	background:url(../content/images/bg-form.png) no-repeat 100% -296px;
}
.white-select a.selectButton {background-position:100% -501px;}
.selectArea .center {
	display:block;
	height:31px;
	line-height:27px;
	margin:0 31px 0 15px;
	color:#526166;
	background:url(../content/images/bg-form.png) repeat-x 0 -337px;
}
.white-select .center {background-position:0 -460px;}
.selectArea .center img {float:left;}
.optionsDivInvisible,
.optionsDivVisible {
	position:absolute;
	z-index:30;
	font-size:13px;
}
.optionsDivInvisible {display:none;}
.optionsDivVisible ul {
	/*height:1%;*/
	margin:0 5px;
	padding:2px;
	list-style:none;
	overflow:hidden;
	background:#fff;
	border:1px solid #c9c9c9;
	height:auto;
	overflow-y:auto; 
	max-height:200px;
}
.optionsDivVisible ul li {
	float:left;
	width:100%;
}
.optionsDivVisible a {
	display:block;
	height:1%;
	padding:2px 4px;
	color:#526166;
	overflow:hidden;
}
.optionsDivVisible a img {float:left;}

.siteMap>ul{list-style:none;}
.siteMap>ul>li{margin-bottom:10px;}
.siteMap>ul>li>a{color:#003479;font-weight:bold;font-size:0.923em;}
.siteMap>ul>li>ul>li>a{font-weight:bold;}
.siteMap>ul>li>ul>li>ul>li{list-style:disc;}

@media screen {
	.sIFR-flash {
		visibility:visible !important;
		margin:0;
		padding:0;
	}
	.sIFR-replaced,
	.sIFR-ignore {visibility:visible !important;}
	.sIFR-alternate {
		position:absolute;
		left:0;
		top:0;
		width:0;
		height:0;
		display:block;
		overflow:hidden;
	}
	.sIFR-replaced div.sIFR-fixfocus {
		margin:0; 
		padding:0; 
		overflow:auto; 
		letter-spacing:0; 
		float:none;
	}
}
@media print {
	.sIFR-flash {
		display:none !important;
		height:0;
		width:0;
		position:absolute;
		overflow:hidden;
	}
	.sIFR-alternate {
		visibility:visible !important;
		display:block !important;
		position:static !important;
		left:auto !important;
		top:auto !important;
		width:auto !important;
		height:auto !important;
	}
}


#full-narrative
{
	display: none;
}

#long-office-description
{
	display:none;
}

#show-short-office-description
{
	display: none;
}

#show-short-office-description > a
{
	background-position: 1px -87px;
}


/*# contact us css #*/
.page-form .important{
	color: #fff;
	height: 28px;
	line-height: 28px;
	text-indent: 15px;
	background: #00a8e1;
}
.page-form fieldset{
	overflow: hidden;
	padding: 15px 0 30px;
	width: 600px;
}
	#content .page-form h2{
		border-bottom: 1px solid #98A0A6;
		color: #526166;
		font-size: 1.384em;
		font-weight: normal;
		letter-spacing: 1px;
		line-height: 1.222em;
		margin: 0 0 28px;
		padding: 0 290px 10px 0;
	}
	.page-form .field{
		width: 225px;
		height: 70px;
		float: left;
		padding: 0 0 0 15px;
	}
	.page-form .tall.field{
		height: auto;
	}
		.page-form label{
			display: block;
		}
		.page-form .textarea{
			width: 222px;
			height: 80px;
			background: url('../content/images/bg-form.png') 0 -621px no-repeat;
		}
			.page-form textarea{
				width: 250px;
				height: 120px;
				padding: 0;
				border: none;
				margin: 10px 0 0 10px;
				resize: none;
			}
		.page-form .textbox{
			width: 216px;
			height: 31px;
			background: url('../content/images/bg-form.png') 0 -378px no-repeat;
		}
		.page-form .small.textbox{
			width: 118px;
			background-position: 0 -583px; 
		}
			.page-form .textbox input{
				margin: 1px 0 0 15px;
				padding: 0;
				height: 24px;
				width: 190px;
				line-height: 24px;
				border: none;
				background: transparent;
			}
			.page-form .small.textbox input{
				width: 90px;
			}
	.page-form .form-submit{
		clear: both;
		float: none;
		padding: 15px;
	}

.contact-form .dropdown{
height:31px;
width: 230px;
background: url("../content/images/bg-form.png") no-repeat scroll -103px -500px transparent;
overflow: hidden;
}
.contact-form .dropdown select{border:none;}
.contact-form .dropdown select#states
{
background:url("../content/images/bg-form.png") no-repeat scroll 0px -45px transparent;
padding:5px 40px 7px 10px;
}
.contact-form .dropdown select#Country
{
background:url("../content/images/bg-form.png") no-repeat scroll 0px -377px transparent;
padding:6px 20px 7px 10px;

appearance: none;
-moz-appearance: none;
-webkit-appearance: none;
border: none;
width: 203px;
height: 31px;
}
.contact-form .dropdown select::-ms-expand{
display: none;
}

/* IE < IE11 */
@media screen and (min-width:0\0) {
    .contact-form .dropdown select#Country {
        background-position-y: -776px;
    }
}
/* ie9 */
.ie9 .contact-form .dropdown {
background: none;
background-image: none;
width: 233px;
margin: 0;
}

.ie9 .contact-form .dropdown select#Country {
background-position-y: -377px;
width: 222px;
}


.contact-form .textarea 
{
background:url("../content/images/bg-form.png") no-repeat scroll 0px -620px transparent;                        
height:auto;
padding-bottom:10px;      
width:280px;
}
.contact-form .textarea textarea{width:255px;margin-top:8px;}

.field-validation-error span{display:block;margin:5px 0 0 0;color:#ef0000;font-size:75%}
.contact-form .textarea .field-validation-error span{margin:8px 0 0 0;}
.contact-form .dropdown select#states + .field-validation-error span{margin:-1px;}
.contact-form .dropdown select#Country + .field-validation-error span{margin:-1px;}
.validation-summary-errors ul {border: 1px solid #ef0000;}
.validation-summary-errors ul li{display:block;margin:5px 0 0 0;color:#ef0000;}
a:active{
   outline: none;
   ie-dummy: expression(this.hideFocus=true);
}


.address-list li
{
    margin-bottom: 1px !important;
}
.address-list .slide-row
{
    margin-bottom: 1px !important;
}
.address-list .slide-content
{
    border-bottom: none !important;
    padding: 0 0 3px 10px !important;
}
.loader {position:relative;}
#divLoader {
    left: 50%;
    margin-left: -52px;
    /*margin-top: -32px;*/
    position: absolute;
    bottom:20px;
    z-index: 10;
}
#divLoaderTop {
    left: 50%;
    margin-left: -52px;
    /*margin-top: -32px;*/
    position: absolute;
    top:50px;
    z-index: 10;
}

#aMore {
    color: #00A8E1;
    font-weight:bold;
    margin-top:50px;
    display:block;
}
#aMore:hover {
    
    text-decoration:underline;
}