﻿/* Global Reset */
HTML, BODY, FORM, DIV, SPAN, CITE, P, A, UL, OL, LI, DL, DT, DD, H1, H2, H3, H4, H5, H6, IMG, FORM, FIELDSET, LABEL, INPUT, BUTTON, SELECT, TEXTAREA, EMBED, TABLE TH, TD, OBJECT, EMBED {margin:0px; padding:0px;}
OBJECT, EMBED, IFRAME {float:left;}
DIV IMG {float:left; border:0px; font-size:10px; font-weight:bold;}
DIV.content IMG {float:none;}
HTML {background:url('../img/bg_html.gif') 0px 0px repeat #FFFFFF;}
BODY {font-family:Arial, Helvetica, sans-serif;font-size:12px; line-height:normal; text-align:center;background: url('../images/bg.jpg') no-repeat top center;}
BODY DIV {text-align:left;}
.hidden {position:absolute; left:-9000px; top:0px;}
.clear {clear:both;border:none;}
.noheight {line-height:0px;height:0px;clear:both;border:none;}

/* Layout */
#warp {width:1015px;width:1015px;margin:0px auto;position: relative;}
#header, #nav, #content, #footer {width:1001px;clear:both;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto;}
#header {height:107px;position: relative;}

/******************** TOP AREA ELEMENTS  **********************/
#logo {float:left;height:48px;width:260px;position:relative;left:37px;top: 32px;}
#client_login {width:232px;background: url('../images/topnav_bg.jpg') no-repeat left top;overflow:hidden;position:relative;height:34px;top:56px;float:right;right:11px;}
#client_login ul {margin-left: 15px;padding:0px;float:left;}
#client_login ul li {float:left;list-style:none;padding:0px;}
#client_login ul li a,
#client_login ul li a:link,
#client_login ul li a:visited {color:#999999;text-decoration:none;padding-top: 0px;padding-right: 6px;padding-bottom: 0px;padding-left: 6px;line-height: 34px;background-image: url(../images/split.jpg);background-repeat: no-repeat;background-position: right top;display: block;font-size: 12px;}
#client_login ul li a:hover {color:#ff9900;}
#client_login ul li a#last {background-image: none;}
#client_login ul li a.here,
#client_login ul li a.here:link,
#client_login ul li a.here:visited,
#client_login ul li a.here:hover{color:#ff9900;}

/******************** MAIN NAVIGATION ELEMENTS  **********************/
#nav {height: 30px;background-color: #07213b;background-image: url(../images/nav_bg.jpg);background-repeat: no-repeat;background-position:right top;position:relative;}
#nav ul {margin-top:0px;margin-right:30px;margin-bottom:0px;margin-left:0px;padding:0px 0px 0px 30px;float:left;}
#nav ul li {list-style:none;float:left;padding:8px 10px 7px 10px; text-transform:uppercase;}
#nav ul li a,
#nav ul li a:link,
#nav ul li a:visited {color:#FFFFFF;font-weight:bold;text-decoration:none;/*line-height:30px;padding:5px 10px 5px 10px;*/ letter-spacing:0.05em;}
#nav ul li a:hover {color:#ffcc00;}
#nav ul li a.here,
#nav ul li a.here:link,
#nav ul li a.here:visited,
#nav ul li a.here:hover{color:#ffcc00;}

/******************** FOOTER ELEMENTS  **********************/
#footer {height:140px;color:#999999;margin:0px;width:1015px;background:#ffffff url('../images/footer_bottom.gif') no-repeat top center;clear:both;padding-top:80px;text-align:center;}
#footerInner{margin:0px auto 0px auto;width:500px;}
#footerInnerRight{float:left;padding:0px 0px 0px 30px;}
#footerInnerLeft{float:left;}
#footer ul{float:left;padding:0px;}
#footer ul li{float:left;padding:0px;color:#999999;}
#footer ul li a,
#footer ul li a:link,
#footer ul li a:visited{padding:0px 5px 0px 5px;}


/*************************************** GENERAL ELEMENTS FOR CONTENT PAGES ********************************************/
#mccabe_image {height:206px;width:1001px;clear:both;margin-top:5px;margin-right:auto;margin-left: auto;}
#mccabe_image img{float:none}
#contentArea{padding:14px 24px 0px 24px;}
#contentArea.gradientTop{background:url('../images/offices_content_BG.gif') no-repeat right 50px;margin:0px -5px 0px 0px;}
#pageContent{padding:15px 0px 0px 0px;}
#bottomContent{padding:30px 0px 0px 0px;}
#contentAreaSearch{padding:14px 24px 0px 24px;background:url('../images/content_bg.jpg') no-repeat 0px 0px;margin:0px -4px 0px -4px;}
#contentArea.gradientLeft{background:url('../images/content_bg_shorter.gif') no-repeat 0px 0px;margin:0px 0px 0px -5px;}
.dottedLine{background:url('../images/dotted_line.gif') no-repeat top center;height:1px;padding:10px 0px 10px 0px;}
#contentArea.gradientSide{background:url('../images/contactUs_bg.gif') no-repeat left 80px;margin:0px 0px 0px -5px;}

/****** BREADCRUMBS *********/
#breadcrumb {clear:both;font-size:11px;color:#999;text-decoration:none;padding:0px 16px 0px 16px;}
#breadcrumb ul{padding:0px;float:left;}
#breadcrumb ul li{float:left;padding:0px;background:url('../images/arrow.jpg') no-repeat center right;padding:0px 18px 0px 0px;}
#breadcrumb ul li.lastBreadcrumb{background:none;}
#breadcrumb a,
#breadcrumb a:link,
#breadcrumb a:visited {font-size:11px;color:#999;text-decoration:none;}
#breadcrumb a:hover{color:#ff9900;}
#breadcrumb a.here,
#breadcrumb a.here:link,
#breadcrumb a.here:visited,
#breadcrumb a.here:hover {color:#ff9900;font-weight:bold;}

/******************* PAGE ELEMENTS **************************/
#pageTitleContainer{padding:0px 16px 5px 16px;}
#mainContent{width:745px;float:right;}
body#wide #mainContent{float:left;width:100%;}
body#boxesRight #mainContent{float:left;width:719px;}
#pageContent .boxesRight{float:left;width:719px;}
#pageContent .boxesRightLarge{float:left;width:100%;}

#mainContent a,
#mainContent a:link,
#mainContent a:visited{color:#000000;text-decoration:underline;}
#mainContent a:hover{color:#ff9900;}

#mainContent dl{padding:20px 0px 0px 0px;}
#mainContent dl dt{padding:0px;font-weight:bold;}
#mainContent dl dd{padding:0px;}


/****** SECONDARY NAVIGATION *********/
#leftNavContainer{width:190px;float:left;margin:3px 0px 0px 0px;}
#leftNavContainerInnerTop{ _behavior: url(../../iepngfix.htc);width:190px;display:block;height:25px;float:left;background:url('../images/panel_top.png') no-repeat top left;}
#leftNavContainerInnerBottom{ _behavior: url(../../iepngfix.htc);width:190px;height:50px;float:left;background:url('../images/panel_bottom.png') no-repeat bottom left;}
#leftNavContainerInner{display:block;width:190px;float:left;background:transparent url('../images/panel_center.png') repeat-y top left;}

#leftNavContainer ul{padding:0px 0px 0px 0px;float:left;position:relative;z-index:100;}
#leftNavContainer ul li{background:url('../images/panel_hr.jpg') no-repeat 16px 100%;float:left;clear:both;width:150px;padding:0px 0px 0px 16px;}
#leftNavContainer ul li.last{background:none;}
#leftNavContainer ul li a,
#leftNavContainer ul li a:link,
#leftNavContainer ul li a:visited{color:#006699;font-weight:bold;text-decoration:none;display:block;float:left;width:100%;padding:8px 0px 8px 1px;}
#leftNavContainer ul li a:hover,
#leftNavContainer ul li a.here,
#leftNavContainer ul li a.here:link,
#leftNavContainer ul li a.here:visited,
#leftNavContainer ul li a.here:hover{color:#ff9900;}

/*********************************************** BUTTONs ***********************************************************/
.backTop {padding:10px 0px 25px 0px;height:22px;width:100%;}
.backTop a,
.backTop a:link,
.backTop a:visited,
.backTop a:hover{background:url('../images/backtop.jpg') no-repeat top left;height:22px;width:92px;display:block;float:right;clear:both;}

.mapLink {height:22px;width:100%;}
.mapLink a,
.mapLink a:link,
.mapLink a:visited,
.mapLink a:hover{background:url('../images/btn_map.jpg') no-repeat top left;height:22px;width:63px;display:block;float:left;clear:both;}


/****** OFFICES LOCATIONS *********/
.floatingDivsConatiner{float:left;width:230px;}
#mainContent H5 a,
#mainContent H5 a:link,
#mainContent H5 a:visited{color:#006699;text-decoration:none;}
#mainContent H5 a:Hover{color:#ff9900;text-decoration:underline;}
.floatingDivsConatiner p{line-height:1.1em;padding:0px 0px 0.9em 0px;}


/****** TABS *********/
#pageContent ul.tabs{padding:10px 0px 0px 0px;float:left;clear:both;width:100%;position:relative;z-index:1;}
#pageContent #tabs{padding:10px 0px 0px 0px;float:left;clear:both;width:100%;position:relative;z-index:1;}
.rightBoxes{left:-10px;}
#pageContent ul.tabs li{padding:0px;float:left;background:url('../images/tab_lt.jpg') no-repeat left top;padding:0px 0px 0px 0px;margin:0px 2px -1px 0px !important;}
#pageContent ul.tabs li a,
#pageContent ul.tabs li a:link,
#pageContent ul.tabs li a:visited{background:url('../images/tab_rt.jpg') no-repeat right top;display:block;padding:0.7em 1em 0.6em 1em;text-decoration:none;font-weight:bold;color:#999999;}
#pageContent ul.tabs li a:hover{color:#ff9900;}

#pageContent ul.tabs li.selected{padding:0px;float:left;background:url('../images/tab_lt.jpg') no-repeat left -47px;padding:0px 0px 0px 0px;margin:0px 2px -1px 0px !important;border-bottom:1px solid #FFFFFF;}
#pageContent ul.tabs li.selected a,
#pageContent ul.tabs li.selected a:link,
#pageContent ul.tabs li.selected a:visited,
#pageContent ul.tabs li.selected a:hover{background:url('../images/tab_rt.jpg') no-repeat right -47px;display:block;padding:0.7em 1em 0.6em 1em;text-decoration:none;font-weight:bold;color:#000000;}

#contentContainer{width:100%;float:left;background:url('../images/tab_full_wide_bg.gif') no-repeat 0px 0px;margin:-1px 0px 0px 0px;}
#contentContainerInner{padding:15px;}
body#boxesRight #mainContent #contentContainer{width:100%;float:left;background:url('../images/tab_bg.gif') no-repeat 0px 0px;margin:-1px 0px 0px 0px;}
#pageContent .boxesRight #contentContainer{width:100%;float:left;background:url('../images/tab_bg.gif') no-repeat 0px 0px;margin:-1px 0px 0px 0px;}

#contentContainerInner ul{padding:0em 0px 3em 0px;}
#contentContainerInner ul li{padding:4px 0px 0px 0px;}
#contentContainerInner ul.wide li{padding:4px 0px 0px 0px;display:block;}
#contentContainerInner ul li a,
#contentContainerInner ul li a:link,
#contentContainerInner ul li a:visited{padding:0px 15px 0px 0px;display:block;}
#servicesList {width:100%;clear:both;}
#servicesList .focusareacolumns{float:left;padding-right:25px;}
#servicesList .servicescolumns{float:left;width:220px;}
#servicesList .servicescolumnsnowidth{float:left;padding-right:23px;}
#contentContainerInner #servicesList a{font-weight:normal;}

#mainContent ul.ui-tabs-nav{padding:0px;list-style: disc;list-style-position:inside;margin:0px;}

/****** RIGHT BOXES *********/
#rightBoxesContainer{width:234px;float:right;margin:40px 0px 0px 0px;position:relative;left:10px;}
#rightBoxesContainer .rightBoxesContainerInnerTop{ _behavior: url(../../iepngfix.htc);width:234px;display:block;height:26px;float:left;background:url('../images/panel_b_top.png') no-repeat 0px 0px;}
#rightBoxesContainer .rightBoxesContainerInnerBottom{ _behavior: url(../../iepngfix.htc);width:234px;height:63px;float:left;background:url('../images/panel_b_bottom.png') no-repeat 0px 0px;}
#rightBoxesContainer .rightBoxesContainerInnerBottom_panelC{ _behavior: url(../../iepngfix.htc);width:234px;height:90px;float:left;background:url('../images/panel_c_bottom.png') no-repeat 0px 0px;}

#rightBoxesContainer .rightBoxesContainerInner{display:block;width:234px;float:left;background:url('../images/panel_b_center.png') repeat-y 0px 0px;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='../images/panel_b_center.png',sizingMethod='scale');}


/****** RIGHT BOXES LISTS *********/
#rightBoxesContainer .rightBoxesContainerInner dl{padding:0px 2em 25px 1.5em;position:relative;z-index:100;}
#rightBoxesContainer .rightBoxesContainerInner dl dt{color:#006699; font-size:1.2em; padding:0.1em 0px 0.5em 0px; font-weight:bold;letter-spacing:-1px;}
#rightBoxesContainer .rightBoxesContainerInner dl dd{padding:1px 0px 1px 0px;}
#rightBoxesContainer .rightBoxesContainerInner dl dd,
#rightBoxesContainer .rightBoxesContainerInner dl dd a,
#rightBoxesContainer .rightBoxesContainerInner dl dd a:link,
#rightBoxesContainer .rightBoxesContainerInner dl dd a:visited{color:#000000;text-decoration:underline;}
#rightBoxesContainer .rightBoxesContainerInner dl dd a:hover{color:#ff9900;text-decoration:underline;}

#rightBoxesContainer .rightBoxesContainerInner ul li a,
#rightBoxesContainer .rightBoxesContainerInner ul li a:link,
#rightBoxesContainer .rightBoxesContainerInner ul li a:visited{color:#000000;text-decoration:underline;}
#rightBoxesContainer .rightBoxesContainerInner ul li a:hover{color:#ff9900;text-decoration:underline;}

.tabsContent{width:100%;float:left;background:url('../images/panel_c_top.gif') no-repeat 1px 0px;margin:-1px 0px 0px 0px;}
.tabsContentInner{background:#ffffff;width:223px;position:relative;left:1px;}

#rightBoxesContainer .rightBoxesContainerInnerBottom{ _behavior: url(../../iepngfix.htc);width:234px;height:63px;float:left;background:url('../images/panel_b_bottom.png') no-repeat 0px 0px;}
#rightBoxesContainer .rightBoxesContainerInnerBottom_panelC{ _behavior: url(../../iepngfix.htc);width:234px;height:90px;float:left;background:url('../images/panel_c_bottom.png') no-repeat 0px 0px;}
#mainContent div.backtopcontainer {width:100%;clear:both;padding:10px 0px 15px 0px;}
#mainContent div.backtopcontainer img.backtop{float:right;}

/****** RIGHT BOXES LCONTENT AREA *********/
.boxInnerContentPlain{padding:0px 2em 15px 1.5em;position:relative;z-index:100;}
#rightBoxesContainer .rightBoxesContainerInnerrightBoxesContainerInner .boxInnerContentPlain h5{color:#006699; font-size:1.2em; padding:0.1em 0px 0.1em 0px; font-weight:bold;letter-spacing:-0.2px;}
.dottedLineRight{background:url('../images/dotted_Line_right.gif') no-repeat top center;height:1px;padding:0px 0px 15px 0px;border:0;}

#rightBoxesContainer H5 a,
#rightBoxesContainer H5 a:link,
#rightBoxesContainer H5 a:visited{color:#006699;text-decoration:none;}
#rightBoxesContainer H5 a:Hover{color:#ff9900;text-decoration:underline;}

/************************************ SEARCH TEMPLATE ELEMENTS **********************************/
#contentAreaSearch H4{color:#666666;}
#alphabetContainer{padding:5px 0px 10px 0px;float:left;clear:both;width:100%;}
#alphabetContainer fieldset.search select{width:180px;}
#contentContainerInner #alphabetContainer ul{list-style:none;padding:0px 0px 20px 0px;margin-left:0px;list-style-position:outside;}
#contentContainerInner #alphabetContainer fieldset{padding:20px 0px 0px 0px;}
#contentContainerInner #alphabetContainer ul li{float:left;}
#contentContainerInner #alphabetContainer ul li a,
#contentContainerInner #alphabetContainer ul li a:link,
#contentContainerInner #alphabetContainer ul li a:visited{padding:0px 6px 0px 6px;color:#333333;float:left;}
#contentContainerInner #alphabetContainer ul li a.first{padding:0px 6px 0px 0px !IMPORTANT;float:left;}
#contentContainerInner #alphabetContainer ul li a:hover{color:#FF9900;float:left;}
#contentContainerInner #alphabetContainer ul li span.letterPeople{padding:0px 6px 0px 6px;color:#333333;float:left;}

#searchResultContainer{padding:20px 0px 0px 0px;background:none;}
table{width:100%;padding:20px 0px 20px 0px;}
table td{padding:5px 0px 5px 0px;vertical-align:top;}


/******************** FORM ELEMENTS ******************/
span.radio input {height:15px;width:15px;margin:2px 3px 0px 0px;}
input.button{margin:-3px 0px 0px 0px;}
fieldset.search label{margin:2px 0px 0px 0px;}


/******************** CONTACT US FORM ELEMENTS ******************/
fieldset.contact{width:500px;margin:0px auto 0px auto;clear:both;float:none;padding:25px 0px 0px 0px;}
fieldset.contact fieldset{padding:5px 0px 5px 0px;width:100%;}
fieldset.contact label{margin:2px 0px 0px 0px;color:#666666; text-align:right;padding:0px 10px 0px 0px;width:120px;}
#mainContent fieldset.contact fieldset.button a.link{margin:2px 0px 0px 0px;color:#666666; text-align:left;padding:0px 10px 0px 10px;width:120px;font-weight:normal;font-size:0.9em;}
fieldset.contact input.short{width:156px;}
fieldset.contact .long{width:311px;}
#mainContent fieldset a,
#mainContent fieldset a:link,
#mainContent fieldset a:visited{color:#666666;}
#mainContent fieldset a:hover{color:#ff9900;}
fieldset.contact fieldset.button{width:375px;float:right;}

/************************************ PEOPLE DETAILS TEMPLATE ELEMENTS **********************************/
#peopleDetailsContainer{padding:0px 0px 30px 0px;}
#peopleDetailsContainer img{padding:5px 0px 0px 0px;}
#peopleDetails{float:left;padding:0px 0px 0px 10px;}
#peopleDetails p{line-height:normal;padding:0px 0px 1em 0px;margin:-5px 0px 0px 0px;}

#peopleDetails #servicesList .servicescolumns{float:left;width:280px;}
#peopleDetails ul{padding:0em 0px 20px 0px;}
#peopleDetails ul li{padding:1px 0px 0px 0px;}

/*.pdfLink{margin:-8px 0px 0px 0px;padding:0px 0px 0px 13px;}
.pdfLink a{background:url('../images/pdf_icon.gif') no-repeat left top;padding:0px 0px 0px 15px;}*/
#mainContent a.pdfLink {background:url('../images/pdf_icon.gif') no-repeat left top;padding:0px 0px 0px 15px;margin:-8px 0px 0px 13px;}

/***************** sitemap ********************/
#contentContainerInner ul.sitemap{list-style:none;list-style-position:outside;padding:0px;margin:0px;}
#contentContainerInner ul.sitemap li{padding:0px;margin:0px;}
#contentContainerInner ul.sitemap li.submenu{padding-top:5px;margin:0px;}
#contentContainerInner ul.sitemap li ul {margin-left:40px;padding-bottom:0px;padding-top:0px;list-style:none;list-style-position:outside;}
#contentContainerInner ul.sitemap li.submenu ul li.submenu{padding-top:0px;margin:0px;}
#contentContainerInner ul.sitemap li ul li a{padding-left:20px;background:url('../images/arrow.jpg') no-repeat center left;}


/* Global Typography */
/* Block Level Elements */
H1 {color:#000000; font-size:1.8em; padding:0.1em 0px; font-weight:normal;}
H2 {color:#006699; font-size:1.5em; padding:0.1em 0px 0.5em 0px; font-weight:normal;}
H3 {color:#000000; font-size:1.5em; padding:0.1em 0px; font-weight:normal; line-height:normal;}
H4 {color:#000000; font-size:1em; padding:/*0.1em*/ 0px; font-weight:bold;}
H5 {color:#006699; font-size:1em; padding:0.1em 0px; font-weight:bold;}
/*H6 {color:#006699; font-size:1.2em; padding:0.1em 0px; font-weight:bold;}*/
.orange{color:#ff9900;}
P, LI, DT, DD {color:#000000; font-size:1.0em; padding:0px 0px 1.2em 0px;}
P {line-height:1.3em;}
UL {padding:0.4em 0px 1.2em 0px; list-style:none;}
OL {padding:0.7em 21px 0.7em 30px;}
UL UL, OL UL {padding:0.5em 0px 0px 10px;}
OL OL, UL OL {padding:0.5em 0px 0px 30px;}
UL LI, UL UL LI, UL OL UL LI, OL UL LI {margin:0px; padding:0.2em 0px 0.2em 0px; background:url('../img/bullet_box_black.gif') 3px 9px no-repeat;}
OL LI, OL OL LI, OL UL OL LI, UL OL LI {margin:0px; padding:0.2em 0px; background:none;}
UL UL LI, UL OL UL LI, OL UL LI, OL OL LI, OL UL OL LI, UL OL LI {font-size:1.0em !important;}
DL {padding:0px 5px 0.5em 14px;}
DL DT {padding:0.2em 0px;}
DL DD {padding:0.2em 0px 0.2em 20px;}
DL P, DL LI {font-size:1.0em !important;}
HR {height:1px; line-height:1px; color:#666366; background:#666366; border:none;}
/* Table Elements */
TABLE {}
TR {}
TD {color:#000000; font-size:1.0em;}
/* Inline Elements */
A,
A:LINK,
A:VISITED {color:#999999;text-decoration:none;}
A:HOVER {color:#ff9900; text-decoration:none;}
/* Form Elements */
FIELDSET {border:none;float:left;clear:both;}
INPUT {color:#333333; font-size:0.9em; padding:1px 3px 1px 3px;float:left;}
LABEL {color:#000000; font-size:1.0em;float:left;/*width:70px;*/font-weight:bold;padding:0px 30px 0px 0px;}
LEGEND {color:#333333; font-size:1.0em;float:left;}
SELECT{color:#333333; font-size:0.9em; padding-left:3px; float:left; width:160px;}
TEXTAREA {color:#333333; font-size:0.9em; font-family:Verdana,Tahoma,Helvetica,San Serif;float:left;padding:1px 3px 1px 3px;}
/* Accessibility Elements */
ACRONYM, ABBR {border:none;}
ACRONYM[title], ABBR[title] {cursor:help;}
P ABBR[title], P ACRONYM[title], BLOCKQUOTE ABBR[title], BLOCKQUOTE ACRONYM[title], DL ABBR[title], DL ACRONYM[title], CODE ABBR[title], CODE ACRONYM[title] {border-bottom:1px dotted #AAA;}
ABBR {speak:normal;}
ACRONYM {speak:spell-out;}


/************************************* LIST STYLES WITHIN CONTENT **************************************/
#mainContent ul.noLinks{padding:0.4em 0px 1.2em 0px; list-style: disc;list-style-position:inside;margin-left:0px;}
#mainContent ul{padding:0.4em 0px 1.2em 0px; list-style: disc;list-style-position:outside;margin-left:15px;}
#mainContent #servicesList ul{padding:0.4em 0px 1.2em 0px; list-style:none;list-style-position:outside;margin-left:0px}

/*#mainContent ul{padding:0.4em 0px 1.2em 0px; list-style:none;}*/
#mainContent ul.anchorList{padding:0.4em 0px 1.2em 0px;margin:0px 0px 0px 0px;list-style:none;list-style-position:outside;}
#mainContent ul.anchorList li {margin:0px 0px 0px 0px; padding:0.2em 0px 0.2em 0px;}


