@import url("styles.generic.css");

html {
	min-height: 100%; margin-bottom: 1px;	/* fix horizontal page shifting caused by the scrollbar in mozilla */
	background: #545454 url(../../images/bg_html.gif) repeat-x 0 144px; 
}

body { position: relative; font: 62.5%/160%  verdana, sans-serif; color: #666; }
.printHeader { display: none; }
textarea, input, button, select { font: 110% verdana, sans-serif; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; }

ol, ul { list-style: none; }

a { outline:none; }
a:link,
a:visited { text-decoration:none; }
a:hover	  { text-decoration:underline; }
a:active  {  }

p { /*font-size: 110%;*/ }

img.pic { padding:3px; background: #93AFC2; }

.hidden { display: none !important; }
.floatRight { float: right !important; }
.floatLeft { float: left !important; }
.imgfloatLeft { float: left; margin: 0 10px 10px 0; }
.imgfloatRight { float: right; margin: 0 0 10px 10px; }
.exception {} /* to be used for things like end of lists, etc. */

.noListStyle { list-style: none; padding: 0; margin: 0; }
.noListStyle li { padding: 0; margin: 0; }

.noBorder { border: none !important; }
.noSpacing { margin: 0 !important; }
.noFormat { font-weight: normal; text-transform:none; }

.horizList { margin: 0; padding: 0; }
.horizList li { float: left; list-style-type: none; display: block; }
.horizList li a { display: block; float: left; }


/* accessibility 				(skip nav)
-------------------------------------------*/
.accLinks, .accLinks p { position: absolute; top: 0; left: -9999px; }
.accLinks p a, .accLinks p a:hover, .accLinks p a:visited { position: absolute; left: -9999px; top: 0; }
.accLinks p a:active, .accLinks p a:focus { position: static; left: auto; }

.sectionMarker { position: absolute; left: -9999px; top: 0; }
legend { font-size: 0; height: 0; width: 0; overflow: hidden; }


/* CORE CONTAINERS
-------------------------------------------*/
.layoutContainer { width: 896px; margin: 0 auto; background: url(../../images/bg_layoutContainer.gif) 0 0 repeat-y; /* needed to remove 'ghosting' of the background in IE6 */ }
.pageContainer { width: 896px; margin: 0; padding: 0 3px; background: url(../../images/bg_pageContainer.gif) 0 144px no-repeat; }
.headerContainer { width: 896px; min-height: 144px; *height: 144px; background: #860a00 url(../../images/bg_headerContainer.gif) 0 0 repeat-x; }
.primaryContent { width: 890px; min-height: 290px; *height: 290px; padding: 0 3px 0 3px; position: relative; border-bottom: 3px solid #FFF; border-top: 3px solid #FFF; /* borders in place for 100% bgimage hack for subnavigation. */ }
.contentContainer { border-top: 2px solid #EA6B22; padding: 0 0 2px 0; background: #FFF url(../../images/bg_contentContainer.gif) 0 100% repeat-x; }
.footerContainer { width: 868px; /* 870px / 890px */ padding: 10px; margin: 50px -3px 0 0; float: left; background: #FFF; border: 1px solid #e3e3da; }

.subnavBorder { background: #FFF url(../../images/bg_border_subnav.gif) 3px 100% repeat-y; /* Background image hack for 100% high border when subnavigation is in place. */ }


/* HEADER ADD-ONS
-------------------------------------------*/
.headerContainer .masthead { float: left; width: 710px; }
.headerContainer .masthead .logo { margin: 0 0 5px 0; } 
.headerContainer .masthead .logo h1 { float: left; width: 500px; height: 28px; padding: 0; font-size: 0; line-height: 0; margin: 83px 0 0 22px; cursor: pointer; background:url(../../images/logo_paul-hastings.jpg) no-repeat 0 0; }
.headerContainer .masthead .logo h1 a { display: block; float: left; width: 142px; height: 28px; overflow: hidden; text-indent: -9999px; }

.headerContainer .masthead .globalLinks {}

/* header search
-------------------------------------------*/
.siteSearch { float: right; width: 163px; height:134px; padding: 10px 10px 0 10px; overflow: hidden; border-left: 1px solid #97271E; color:#FFF; text-transform:uppercase; font-style:italic; font-size: 80%; background: url(../../images/bg_siteSearch.jpg) 0 0 repeat-x; }
.siteSearch form { width: 160px; background: url(../../images/bg_siteSearch_form.gif) repeat-x; border: 1px solid #A44740; }
.siteSearch fieldset { padding: 6px; width: 146px; display:block; border: 1px solid #860A00 /*#FFF;*/}
.siteSearch form input { border: 1px solid #c5c5c5; height: 15px; width: 117px; padding: 0; margin: 0 10px 0 0; color: #7d7d7d; }
.siteSearch form.german input { border: 1px solid #c5c5c5; height: 15px; width: 95px; padding: 0; margin: 0 10px 0 0; color: #7d7d7d; }
.siteSearch form label { font-weight: bold; font-size:100%; background: url(../../images/navSearch.gif) no-repeat top; width: 38px; height: 7px; line-height: 0px; display: block; text-indent: -5000em; margin: 0 0 7px 0; *margin: 0 0 4px 0; padding: 0; }
.siteSearch form label.french { font-weight: bold; font-size:100%; background: url(../../images/french.navSearch.gif) no-repeat top; width: 55px; height: 7px; line-height: 0px; display: block; text-indent: -5000em; margin: 0 0 7px 0; *margin: 0 0 4px 0; padding: 0; }
.siteSearch form label.german { font-weight: bold; font-size:100%; background: url(../../images/german.navSearch.gif) no-repeat top; width: 38px; height: 7px; line-height: 0px; display: block; text-indent: -5000em; margin: 0 0 7px 0; *margin: 0 0 4px 0; padding: 0; }
.siteSearch form label.japanese { font-weight: bold; font-size:100%; background: url(../../images/jap.siteSearch.gif) no-repeat top; width: 27px; height: 9px; line-height: 0px; display: block; text-indent: -5000em; margin: 0 0 7px 0; *margin: 0 0 4px 0; padding: 0; }
.siteSearch form button { background: url(../../images/navSerch.go.gif) no-repeat left top; cursor:pointer; color:#FFF; font-weight:bold; font-style:normal; text-indent: -5000em; width: 14px; height: 7px; padding: 0; margin: 0; }
.siteSearch form.german button { background: url(../../images/german.navSerch.go.gif) no-repeat left top; cursor:pointer; color:#FFF; font-weight:bold; font-style:normal; text-indent: -5000em; width: 36px; height: 7px; padding: 0; margin: 0; }


.siteSearch ul { border-bottom: 1px solid #a2423a; margin: 0 -3px 0 0; padding: 0 0 0 8px; } 
.siteSearch ul li { margin: 0; padding: 0; float: left; height: 9px !important; padding: 7px 0 7px 0; display: block; }
.siteSearch ul li a { height: 9px; font-size: 0; line-height: 0px; float: left; display: block; color: #FFF; font-weight: bold; border-right: 1px solid #a74d46; text-indent: -5000em; }
.siteSearch h4 { padding: 7px 0 0 0; margin: 0 0 -3px 8px; font-size: 0; line-height: 0px; background: url(../../images/navSearch.Language.gif) 0 100% no-repeat; width: 82px; height: 6px; text-indent: -5000em; }
.siteSearch h4.german { padding: 7px 0 0 0; margin: 0 0 -3px 8px; font-size: 0; line-height: 0px; background: url(../../images/german.navSearch.Language.gif) 0 100% no-repeat; width: 140px; height: 6px; text-indent: -5000em; }
.siteSearch h4.french { padding: 7px 0 0 0; margin: 0 0 -3px 8px; font-size: 0; line-height: 0px; background: url(../../images/french.navSearch.Language.gif) 0 100% no-repeat; width: 132px; height: 6px; text-indent: -5000em; }
.siteSearch h4.japanese { padding: 7px 0 0 0; margin: 0 0 -3px 8px; font-size: 0; line-height: 0px; background: url(../../images/jap.langSelect.gif) 0 100% no-repeat; width: 52px; height: 11px; text-indent: -5000em; }


.siteSearch ul li#sitesearch-alumni a { background: url(../../images/navSearch.alumni.gif) 0 100% no-repeat; width: 40px; margin-right: 4px; }
.siteSearch ul li#sitesearch-japanese-alumni a { background: url(../../images/jap.alumni.gif) 0 100% no-repeat; width: 57px; height:12px; margin-right: 4px; border: none; }
.siteSearch ul li#sitesearch-contactus a { background: url(../../images/navSearch.contactus.gif) 0 100% no-repeat; width: 55px; }
.siteSearch ul li#sitesearch-french-contactus a { background: url(../../images/french.navSearch.contactus.gif) 0 100% no-repeat; width: 82px; border:none; }
.siteSearch ul li#sitesearch-german-contactus a { background: url(../../images/german.navSearch.contactus.gif) 0 100% no-repeat; width: 55px; }
.siteSearch ul li#sitesearch-francais a { background: url(../../images/navSearch.francais.gif) 0 100% no-repeat; width: 48px; margin-right: 4px; }
.siteSearch ul li#sitesearch-englishFirst a { background: url(../../images/navSearch.english.gif) 0 100% no-repeat; width: 41px; margin-right: 4px; }
.siteSearch ul li#sitesearch-deutsch a { background: url(../../images/navSearch.deutsch.gif) 0 100% no-repeat; width: 55px; margin: 0 -3px 0 0; }
.siteSearch ul li#sitesearch-english a { background: url(../../images/navSearch.english.gif) 0 100% no-repeat; width: 55px; margin: 0 -3px 0 0; }
.siteSearch ul li#sitesearch-japanese a { background: url(../../images/navSearch.japaneese.gif) 0 100% no-repeat; width: 30px; margin-right: 4px; }
/*.siteSearch ul li#sitesearch-englishMiddle a { background: url(../../images/navSearch.english.gif) 0 100% no-repeat; width: 44px; margin-right: 4px; }*/
.siteSearch ul li#sitesearch-englishMiddle a { background: url(../../images/navSearch.english.gif) 0 100% no-repeat; width: 40px; margin-right: 4px; }/*-Smita*/
.siteSearch ul li#sitesearch-print a { background: url(../../images/navSearch.printPage.gif) 0 100% no-repeat; width: 51px; }
.siteSearch ul li#sitesearch-french-print a { background: url(../../images/french.navSearch.printPage.gif) 0 100% no-repeat; width: 81px; }
.siteSearch ul li#sitesearch-german-print a { background: url(../../images/german.navSearch.printPage.gif) 0 100% no-repeat; width: 51px; }
.siteSearch ul li#sitesearch-japanese-print a { background: url(../../images/japanese.navSearch.printPage.gif) 0 100% no-repeat; width: 51px; } /*-smita*/


/* hover state */
.siteSearch ul li a:hover { color: #ff825b; } /* when no bgImg is used */

.siteSearch ul li#sitesearch-francais a:hover,
.siteSearch ul li#sitesearch-deutsch a:hover,
.siteSearch ul li#sitesearch-english a:hover,
.siteSearch ul li#sitesearch-englishMiddle a:hover,
.siteSearch ul li#sitesearch-englishFirst a:hover,
.siteSearch ul li#sitesearch-japanese a:hover,
.siteSearch ul li#sitesearch-print a:hover,
.siteSearch ul li#sitesearch-french-print a:hover,
.siteSearch ul li#sitesearch-german-print a:hover,
.siteSearch ul li#sitesearch-japanese-print a:hover,
.siteSearch ul li#sitesearch-alumni a:hover,
.siteSearch ul li#sitesearch-japanese-alumni a:hover,
.siteSearch ul li#sitesearch-contactus a:hover,
.siteSearch ul li#sitesearch-french-contactus a:hover,
.siteSearch ul li#sitesearch-german-contactus a:hover { background-position: 0 0; }


/* header navigation
-------------------------------------------*/
.headerContainer .navigationContainer { float: left; margin: 2px 0 0 22px; white-space: nowrap; }
.headerContainer .navigationContainer ul {}
.headerContainer .navigationContainer li { float: left; display: block; font-weight: bold; font-size: 100%; height: 16px; padding: 0 7px 0 7px; margin: 0; text-transform: uppercase; background:url(../../images/bg_li_main-navigation.gif) no-repeat 0 100%; }
.headerContainer .navigationContainer li.first { padding: 0 7px 0 0; background-position: -100% /*hides bgImg */; }

.headerContainer .navigationContainer ul.german li { float: left; display: block; font-weight: bold; font-size: 100%; height: 16px; padding: 0 3px; margin: 0; text-transform: uppercase; background:url(../../images/bg_li_main-navigation.gif) no-repeat 0 100%; }
.headerContainer .navigationContainer ul.german li.first { padding: 0 3px 0 0; background-position: -100% /*hides bgImg */; }

.headerContainer .navigationContainer ul.japanese li { float: left; display: block; font-weight: bold; font-size: 100%; height: 16px; padding: 0 3px; margin: 0; text-transform: uppercase; background:url(../../images/bg_li_main-navigation.gif) no-repeat 0 100%; }
.headerContainer .navigationContainer ul.japanese li.first { padding: 0 3px 0 0; background-position: -100% /*hides bgImg */; }

/* normal state */
.headerContainer .navigationContainer li a { float: left; display: block; height:16px; color: #FFF; }
.headerContainer .navigationContainer li a { text-indent: -9999px; }  /* hide txt when bgImg is used */

.headerContainer .navigationContainer li#about a { width: 50px; background: url(../../images/nav_aboutus.gif) 0 -16px; }
.headerContainer .navigationContainer li#professionals a { width: 76px; background: url(../../images/nav_professionals.gif) 0 -16px; }
.headerContainer .navigationContainer li#practiceareas a { width: 78px; background: url(../../images/nav_practiceareas.gif) 0 -16px; }
.headerContainer .navigationContainer li#globaloffices a { width: 77px; background: url(../../images/nav_globaloffices.gif) 0 -16px; }
.headerContainer .navigationContainer li#publications a { width: 69px; background: url(../../images/nav_publications.gif) 0 -16px; }
.headerContainer .navigationContainer li#events a { width: 36px; background: url(../../images/nav_events.gif) 0 -16px; }
.headerContainer .navigationContainer li#news a { width: 27px; background: url(../../images/nav_news.gif) 0 -16px; }
.headerContainer .navigationContainer li#careercenter a  { width: 76px; background: url(../../images/nav_careercenter.gif) 0 -16px; }
.headerContainer .navigationContainer li#community a { width: 60px; background: url(../../images/nav_community.gif) 0 -16px; }

.headerContainer .navigationContainer li#aboutFrench a { width: 55px; background: url(../../images/french.nav.lecabinet.gif) 0 -16px; }
.headerContainer .navigationContainer li#professionalsFrench a { width: 82px; background: url(../../images/french.nav.professionels.gif) 0 -16px; }
.headerContainer .navigationContainer li#practiceareasFrench a { width: 62px; background: url(../../images/french.nav.evenements.gif) 0 -16px; }
.headerContainer .navigationContainer li#globalofficesFrench a { width: 101px; background: url(../../images/french.nav.domaines_activit.gif) 0 -16px; }
.headerContainer .navigationContainer li#publicationsFrench a { width: 69px; background: url(../../images/french.nav.publications.gif) 0 -16px; }
.headerContainer .navigationContainer li#eventsFrench a { width: 62px; background: url(../../images/french.nav.evenements.gif) 0 -16px; }
.headerContainer .navigationContainer li#newsFrench a { width: 27px; background: url(../../images/nav_news.gif) 0 -16px; }
.headerContainer .navigationContainer li#careercenterFrench a  { width: 45px; background: url(../../images/french.nav.carriere.gif) 0 -16px; }
.headerContainer .navigationContainer li#communityFrench a { width: 60px; background: url(../../images/nav_community.gif) 0 -16px; }

.headerContainer .navigationContainer li#aboutGerman a { width: 44px; background: url(../../images/german.nav.uber_uns.gif) 0 -16px; }
.headerContainer .navigationContainer li#professionalsGerman a { width: 43px; background: url(../../images/german.nav.anwalte.gif) 0 -16px; }
.headerContainer .navigationContainer li#practiceareasGerman a { width: 69px; background: url(../../images/german.nav.rechtsgebiete.gif) 0 -16px; }
.headerContainer .navigationContainer li#globalofficesGerman a { width: 82px; background: url(../../images/german.nav.weltweite_buros.gif) 0 -16px; }
.headerContainer .navigationContainer li#publicationsGerman a { width: 103px; background: url(../../images/german.nav.veroffentlichungen.gif) 0 -16px; }
.headerContainer .navigationContainer li#eventsGerman a { width: 89px; background: url(../../images/german.nav.vernstaltungen.gif) 0 -16px; }
.headerContainer .navigationContainer li#newsGerman a { width: 49px; background: url(../../images/german.nav.akteulles.gif) 0 -16px; }
.headerContainer .navigationContainer li#careercenterGerman a  { width: 76px; background: url(../../images/german.nav.karriereportal.gif) 0 -16px; }
.headerContainer .navigationContainer li#communityGerman a { width: 75px; background: url(../../images/german.nav.geschaftswelt.gif) 0 -16px; }

.headerContainer .navigationContainer li#aboutJapanese a { width: 50px; background: url(../../images/jap.nav.about_us.gif) 0 -16px; }
.headerContainer .navigationContainer li#professionalsJapanese a { width: 87px; background: url(../../images/jap.nav.professionals.gif) 0 -16px; }
.headerContainer .navigationContainer li#practiceareasJapanese a { width: 74px; background: url(../../images/jap.nav.practice_area.gif) 0 -16px; }
.headerContainer .navigationContainer li#globalofficesJapanese a { width: 20px; background: url(../../images/jap.nav.global_offices.gif) 0 -16px; }
.headerContainer .navigationContainer li#publicationsJapanese a { width: 40px; background: url(../../images/jap.nav.publications.gif) 0 -16px; }
.headerContainer .navigationContainer li#eventsJapanese a { width: 89px; background: url(../../images/jap.nav.events.gif) 0 -16px; }
.headerContainer .navigationContainer li#newsJapanese a { width: 49px; background: url(../../images/jap.nav.news.gif) 0 -16px; }
.headerContainer .navigationContainer li#careercenterJapanese a  { width: 76px; background: url(../../images/jap.nav.careercenter.gif) 0 -16px; }
.headerContainer .navigationContainer li#communityJapanese a { width: 75px; background: url(../../images/jap.nav.community.gif) 0 -16px; }

/* selected state */
.headerContainer .navigationContainer li.selected a { color: #ff825b; } /* when no bgImg is used */

.headerContainer .navigationContainer li#aboutFrench.selected a,
.headerContainer .navigationContainer li#professionalsFrench.selected a,
.headerContainer .navigationContainer li#practiceareasFrench.selected a,
.headerContainer .navigationContainer li#globalofficesFrench.selected a,
.headerContainer .navigationContainer li#publicationsFrench.selected a,
.headerContainer .navigationContainer li#eventsFrench.selected a,
.headerContainer .navigationContainer li#newsFrench.selected a,
.headerContainer .navigationContainer li#careercenterFrench.selected a,
.headerContainer .navigationContainer li#communityFrench.selected a,
.headerContainer .navigationContainer li#aboutJap.selected a,
.headerContainer .navigationContainer li#professionalsJapanese.selected a,
.headerContainer .navigationContainer li#practiceareasJapanese.selected a,
.headerContainer .navigationContainer li#globalofficesJapanese.selected a,
.headerContainer .navigationContainer li#publicationsJapanese.selected a,
.headerContainer .navigationContainer li#eventsJapanese.selected a,
.headerContainer .navigationContainer li#newsJapanese.selected a,
.headerContainer .navigationContainer li#careercenterJapanese.selected a,
.headerContainer .navigationContainer li#communityJapanese.selected a,
.headerContainer .navigationContainer li#aboutDutch.selected a,
.headerContainer .navigationContainer li#professionalsGerman.selected a,
.headerContainer .navigationContainer li#practiceareasGerman.selected a,
.headerContainer .navigationContainer li#globalofficesGerman.selected a,
.headerContainer .navigationContainer li#publicationsGerman.selected a,
.headerContainer .navigationContainer li#eventsGerman.selected a,
.headerContainer .navigationContainer li#newsGerman.selected a,
.headerContainer .navigationContainer li#careercenterGerman.selected a,
.headerContainer .navigationContainer li#communityGerman.selected a,
.headerContainer .navigationContainer li#about.selected a,
.headerContainer .navigationContainer li#professionals.selected a,
.headerContainer .navigationContainer li#practiceareas.selected a,
.headerContainer .navigationContainer li#globaloffices.selected a,
.headerContainer .navigationContainer li#publications.selected a,
.headerContainer .navigationContainer li#events.selected a,
.headerContainer .navigationContainer li#news.selected a,
.headerContainer .navigationContainer li#careercenter.selected a,
.headerContainer .navigationContainer li#community.selected a { background-position: 0 0; }

/* hover state */
.headerContainer .navigationContainer li a:hover { color: #ff825b; text-decoration: none; } /* when no bgImg is used */

.headerContainer .navigationContainer li#aboutFrench a:hover,
.headerContainer .navigationContainer li#professionalsFrench a:hover,
.headerContainer .navigationContainer li#practiceareasFrench a:hover,
.headerContainer .navigationContainer li#globalofficesFrench a:hover,
.headerContainer .navigationContainer li#publicationsFrench a:hover,
.headerContainer .navigationContainer li#eventsFrench a:hover,
.headerContainer .navigationContainer li#newsFrench a:hover,
.headerContainer .navigationContainer li#careercenterFrench a:hover,
.headerContainer .navigationContainer li#communityFrench a:hover,
.headerContainer .navigationContainer li#aboutJapanese a:hover,
.headerContainer .navigationContainer li#professionalsJapanese a:hover,
.headerContainer .navigationContainer li#practiceareasJapanese a:hover,
.headerContainer .navigationContainer li#globalofficesJapanese a:hover,
.headerContainer .navigationContainer li#publicationsJapanese a:hover,
.headerContainer .navigationContainer li#eventsJapanese a:hover,
.headerContainer .navigationContainer li#newsJapanese a:hover,
.headerContainer .navigationContainer li#careercenterJapanese a:hover,
.headerContainer .navigationContainer li#communityJapanese a:hover,
.headerContainer .navigationContainer li#aboutGerman a:hover,
.headerContainer .navigationContainer li#professionalsGerman a:hover,
.headerContainer .navigationContainer li#practiceareasGerman a:hover,
.headerContainer .navigationContainer li#globalofficesGerman a:hover,
.headerContainer .navigationContainer li#publicationsGerman a:hover,
.headerContainer .navigationContainer li#eventsGerman a:hover,
.headerContainer .navigationContainer li#newsGerman a:hover,
.headerContainer .navigationContainer li#careercenterGerman a:hover,
.headerContainer .navigationContainer li#communityGerman a:hover,
.headerContainer .navigationContainer li#about a:hover,
.headerContainer .navigationContainer li#professionals a:hover,
.headerContainer .navigationContainer li#practiceareas a:hover,
.headerContainer .navigationContainer li#globaloffices a:hover,
.headerContainer .navigationContainer li#publications a:hover,
.headerContainer .navigationContainer li#events a:hover,
.headerContainer .navigationContainer li#news a:hover,
.headerContainer .navigationContainer li#careercenter a:hover,
.headerContainer .navigationContainer li#community a:hover { background-position: 0 0; }


/* GRIDS
-------------------------------------------*/
.columnContainer { /* not used except to present a container for columns */ }
.column { float: left; }
.maincolContainer { float: left; width: 707px; margin-right: -3px; /*ie6 specific */ }

.col1 { width: 180px; min-height: 264px; _height:264px; margin-right: 3px; }
.col2 	 { width: 482px; /* 507 */ margin-right: 25px; padding: 0 0 0 25px; }
.col2mod { width: 355px; /* 507 */ margin-right: 25px; padding: 1em 0 0 25px; }
.col2wide 	 { padding: 0 0 0 25px; }

.colspan { padding: 0 0 0 25px; width: 682px; /* 707 */ margin-right: -3px; /*ie6 specific */ }
.coldata { padding: 0 0 0 25px; width: 682px; /* 707 */ margin-right: -3px; /*ie6 specific */ }
.colfullspan { width: 890px; margin-right: -3px; /*ie6 specific */ }

.gridOneColumn {}
.gridOneColumn .column {}
.gridOneColumn .col1 { width: 890px; margin-right: -3px; /*ie6 specific */ }

.gridTwoColumn {}
.gridTwoColumn .column {}
.gridTwoColumn .col1 {}
.gridTwoColumn .col2 {}
.gridTwoColumn fieldset { display:block; overflow:visible; }
.gridTwoColumn fieldset h2 { _margin-left: 0.primaryContent .formbutton1px; }


.gridThreeColumn { }
.gridThreeColumn .column {}
.gridThreeColumn .col1 {}
.gridThreeColumn .col2 {}
.gridThreeColumn .col3 { width: 175px; _width: 169px; margin-right: -3px; /*ie6 specific */ }


.gridThreeColumnProfilesMod .col3 { width: 210px; margin-right: -3px; /*ie6 specific */ }
.gridThreeColumnProfilesMod .col2 { width: 450px; }
.gridThreeColumnProfilesMod .mainDetails  { width: 280px; float: left; margin:0 0 20px 10px; }
.gridThreeColumnProfilesMod .col3 ul { float:left; width:100px; padding-right: 2px; }
.gridThreeColumnProfilesMod .col3 ul li { font-size: 9px; line-height: 140%; float: none; padding: 0; margin: 0; }
.gridThreeColumnProfilesMod .col3 ul li img { background:#93AFC2; margin-bottom: 4px; border:3px solid #93AFC2; }

.primaryContent .awards dl { background: url(../../images/dotted-ctr-line_light.gif) repeat-x top; padding-top:15px; margin-top: 15px; }
.primaryContent .awards dl.clear { background:none; }
.primaryContent .awards dl dt { font: 11px Verdana, Arial, Helvetica, sans-serif; font-weight:bold; color:#000; margin-bottom:10px; }
.primaryContent .awards dl dd { font: 9px Verdana, Arial, Helvetica, sans-serif; background:url(../../images/arw_rt_990000.gif) no-repeat left 4px; padding-left: 10px; }
.primaryContent .awards dl dd span, .primaryContent .awards dl dd a  { font-size: 10px; }


.gridThreeColumn { }
.gridThreeColumn .column {}
.gridThreeColumn .col1 {}
.gridThreeColumn .col2 {}
.gridThreeColumnMod .col3 { width: 280px; margin-right: -3px; /*ie6 specific */ }
.gridThreeColumn .col3mod { width: 280px; margin-right: -3px; /*ie6 specific */ }

/* better inpage3col
------------------------------------------- */
.primaryContent .inpage3col { margin: 0 0 10px 0; }
.primaryContent .inpage3col dl { float: left; width: 155px;  margin: 0 5px 10px 0;  height: 50px;}
.primaryContent .inpage3col dt { font-size: 110%; font-weight: normal; color: #628EA2; }
.primaryContent .inpage3col dd { font-size: 105%; color: #666666; width: 140px; }

/* Calendar table styles
-------------------------------------------*/
#phCalendar_calEvents { width: 100% !important; border-collapse:separate !important; border-spacing: 9px; border: 1px solid white; }
#phCalendar_calEvents td { text-align:left; background-color:#fff !important; color:#3B6176; border: 1px solid #dfdfdf !important; padding:2px; }
#phCalendar_calEvents center { text-align:left; } 
#phCalendar_calEvents b { display: block; background:#a5bdc9; width: 16px;  height: 16px; color: #fff; font-weight:normal; text-align: center;  }
#phCalendar_calEvents a { display: block; padding:3px; }
#phCalendar_calEvents th { background:none !important; color: #3b6176 !important; font: 110% Verdana, Arial, Helvetica, sans-serif; text-align: center; font-weight: bold; border:1px solid white; padding-top:40px;  }
#phCalendar_calEvents td div.formbutton { margin: 0px !important; margin-bottom: 3px !important; width: 70%; background-color:#fff; padding-bottom: 3px; }
#phCalendar_calEvents .calendarHeader td { position: relative; text-align: center !important; font-family: Verdana, Arial, Helvetica, sans-serif !important; font-size:  120% !important;  background-color: #ececec !important; color:#000 !important; font-weight:bold; text-align: center; border: 1px solid white !important; border-left: none !important; border-right: none !important; height: 25px !important;}
#phSummerAssociates_calEvents .calendarHeader img { position:absolute; top:87px; *top:35px; margin-left: -55px;  }


#phSummerAssociates_calEvents { width: 100% !important; border-collapse:separate !important; border-spacing: 9px; border: 1px solid white; }
#phSummerAssociates_calEvents td { text-align:left; background-color:#fff !important; color:#3B6176; border: 1px solid #dfdfdf !important; padding:2px; }
#phSummerAssociates_calEvents center { text-align:left; } 
#phSummerAssociates_calEvents b { display: block; background:#a5bdc9; width: 16px;  height: 16px; color: #fff; font-weight:normal; text-align: center;  }
#phSummerAssociates_calEvents a { display: block; padding:3px; }
#phSummerAssociates_calEvents th { background:none !important; color: #3b6176 !important; font: 110% Verdana, Arial, Helvetica, sans-serif; text-align: center; font-weight: bold; border:1px solid white; padding-top:40px;  }
#phSummerAssociates_calEvents .calendarHeader td { position: relative; text-align: center !important; font-family: Verdana, Arial, Helvetica, sans-serif !important; font-size:  120% !important;  background-color: #ececec !important; color:#000 !important; font-weight:bold; text-align: center; border: 1px solid white !important; border-left: none !important; border-right: none !important; height: 25px !important;}
#phSummerAssociates_calEvents .calendarHeader img { position:absolute; top:87px; *top:35px; margin-left: -55px;  }


/* breadcrumb
-------------------------------------------*/
.withSpacingBc { margin-bottom: 20px; }
.withSpacingH { margin-top: 20px; }
.primaryContent .breadcrumb { float: left; width: 687px; /*707*/ padding: 0 0 0 20px; margin: 0 -3px 5px 0; /*ie6 specific */ height: 18px; background: #707070; }
.primaryContent .breadcrumb ul { padding: 3px 0 0 0; margin: 0; }
.primaryContent .breadcrumb ul li { float: left; display: block; font-size: 90%; line-height: 11px; height: 11px; margin: 0 0 0 4px; padding: 0 5px 0 0; border-right: 1px solid #b9b9b9; font-family: Verdana, sans-serif; }
.primaryContent .breadcrumb ul li.first { margin: 0; }
.primaryContent .breadcrumb ul li.last { border: none; }
.primaryContent .breadcrumb ul li a { color: #b9b9b9; float: left; display: block; text-decoration: underline; }
.primaryContent .breadcrumb ul li a:visited { color: #b9b9b9; }
.primaryContent .wide { width: 870px; }
.primaryContent .fullWide {width: 890px; }
.primaryContent h2.pafullwidth { width: 660px; margin: 0 0 10px -25px;}


/* footer Navigation
-------------------------------------------*/
.primaryContent .footerContainer {}
.primaryContent .footerContainer ul { display: block; float: left; width: 197px;  }
.primaryContent .footerContainer ul li { float: left; display: block; font-size: 90%; font-weight: bold; margin: 0 10px 0 0; }
.primaryContent .footerContainer ul li a { float: left; display: block; color: #666666; text-decoration: none; }
.primaryContent .footerContainer ul li a:hover { text-decoration: underline; }
.primaryContent .footerContainer p { float: left; font-size: 90%; color: #666666; }

/* h1 contents
-------------------------------------------*/
.col1 h1 { position: relative; display: block; height: 164px; line-height: 154px; text-align: center; color: #FFF; margin: 0; border-bottom: 3px solid #FFF; font-style: italic; font-weight: normal; font-size: 200%; background: url(../../images/bg_col1_h1.jpg) 0 0 no-repeat; font-family: "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif; }
.col1 h1 em, .col1 h1 div.helper {  position: absolute; top: 23px; left: 0; font-size: 80%; width: 180px; font-style: normal; color: #ccccff;}

/* subnavigationContainer
-------------------------------------------*/
.col1 .subnavigationContainer {}
.col1 .subnavigationContainer ul { border-bottom: 1px solid #e3e3da; }
.col1 .subnavigationContainer ul li { padding: 0; margin: 0; line-height: normal; height: auto; }
.col1 .subnavigationContainer ul li a:link,
.col1 .subnavigationContainer ul li a:visited { width: 150px; padding: 7px 10px 7px 20px; font:90% Verdana,Arial,Helvetica,sans-serif; font-weight: bold; text-transform: uppercase; color: #787878; display: block; background: url(../../images/arw_rt_990000.gif) 11px 10px no-repeat; border-top: 1px solid #e3e3da; }
.col1 .subnavigationContainer ul li a:hover,
.col1 .subnavigationContainer ul li a:active, { color: #990000; text-decoration: none; }
.col1 .subnavigationContainer ul li.selected a:link, .col1 .subnavigationContainer ul li.selected a:visited, .col1 .subnavigationContainer ul li.selected a:hover, .col1 .subnavigationContainer ul li.selected a:active { color: #990000; text-decoration: none; background: url(../../images/arw_dn_990000.gif) 11px 12px no-repeat;}

/* subnavigationContainer submenu
------------------------------------------------ */
.subnavigationContainer ul li ul.submenu { margin: 0 1px; border:none; }
.subnavigationContainer ul li ul.submenu { display: none; } 				/* hide submenu by default */
.subnavigationContainer ul li.selected ul.submenu { display: block; } 		/* displays the submenu of the selected "LI" item */
.subnavigationContainer ul li.selected ul.submenu li a:link, 
.subnavigationContainer ul li.selected ul.submenu li a:visited { width: 140px; padding: 2px 0 2px 30px; border-left: 1px solid #E3E3DA; border-top: none; font-weight: normal; text-transform:none; color: #787878; background: #FFF; }
.subnavigationContainer ul li.selected ul.submenu li a:hover,
.subnavigationContainer ul li.selected ul.submenu li.selected a:link,.subnavigationContainer ul li.selected ul.submenu li.selected a:visited,.subnavigationContainer ul li.selected ul.submenu li.selected a:hover,.subnavigationContainer ul li.selected ul.submenu li.selected a:active { color: #990000; }
 

/* primaryContent
------------------------------------------- */
.primaryContent {}
.primaryContent h1 {}
.primaryContent h2 { font-size: 110%; color: #000; text-transform: uppercase; border: 1px solid #e0e0d5; margin: 0 0 25px -25px; }
.primaryContent h2 span { display: block; height: 23px; line-height: 23px; padding: 0 0 0 20px; border: 1px solid #FFF; background: #ececec; }
.primaryContent h3 { font-size: 130%; font-family: Verdana,Arial,Helvetica,sans-serif; line-height: 140%; margin: 0 0 10px 0; color:#990000; }
/*.primaryContent h3 { font-size: 135%; font-family: "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif; line-height: 140%; margin: 0 0 10px 0; color:#990000;  font-style: italic;}*/
.primaryContent #main h2 { font-size: 130%; font-family: Verdana,Arial,Helvetica,sans-serif; line-height: 140%; margin: 0 0 10px 0; color:#990000; text-transform:none; }
/*.primaryContent #main h2 { font-size: 135%; font-family: "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif; line-height: 140%; margin: 0 0 10px 0; color:#990000;  font-style: italic;}*/
.primaryContent h4 { /*font-size: 96%;*/ color: #000000; }
.primaryContent h5 {}

.primaryContent .blue {color: #648a9d}
.primaryContent .red {color: #900}

.primaryContent p { margin: 0 0 1em 0; }
.primaryContent p.inpageSummary { font-size: 130%; line-height: 180%; margin: 0 0 13px 0; font-family: "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif; }

.primaryContent p b i { font-weight:normal; color:#000; font-style:normal; }

.primaryContent dl { margin: 0 0 15px 0; }
.primaryContent dl dt { font-size: 110%; line-height: 140%; font-weight: bold; }
.primaryContent dl dt a { color: #990000; }
.primaryContent dl dd { font-size: 110%; line-height: 120%; margin: 0 0 1em 0; }
.primaryContent dl dd ul { margin: 1px 0 0 0; }
.primaryContent dl dd ul li { font-size: 100%; line-height: normal; background: none; padding: 0; }


.primaryContent ul { margin: 0 0 13px 0; }
.primaryContent ul li { font-size: 110%; line-height: 140%; background: url(../img/icon.list.666666.gif) 0 1px no-repeat; padding-left: 11px; }

.primaryContent ul.listings, .primaryContent ul.listings li { width: 125px; padding-left: 0; }


.primaryContent  ul.horizList { }
.primaryContent  ul.horizList li.first { padding: 0 4px 0 0; }
.primaryContent  ul.horizList li { font-size: 100%; line-height: normal; background: none; padding: 0 4px 0 4px; margin: 0; border-right: 1px solid #b8ced8; }
.primaryContent  ul.horizList li.last { border: none; } 
.primaryContent  ul.horizList li a { color: #628ea2; }

.primaryContent ul.arrow { padding-left: 2em; }
.primaryContent ul.arrow li { background: url('../../images/arw_rt_990000.gif') no-repeat left 6px; padding-left: 8px; margin: 0.5em 0; }
#dlAwards td { background: url('../../images/arw_rt_990000.gif') no-repeat left 6px; padding-left: 8px; margin: 0.5em 0; }
#dlRankings td { background: url('../../images/arw_rt_990000.gif') no-repeat left 6px; padding-left: 8px; margin: 0.5em 0; }

.primaryContent .inpagePublications { margin: 0 0 10px 0;}
.primaryContent .inpagePublications dl dt { font-size: 90%; }
.primaryContent .inpagePublications a:link, .primaryContent .inpagePublications a:visited { color: #3D5E73;}
.primaryContent .inpagePublications .horizList a:link, .primaryContent .inpagePublications horizList a:visited { color: #628ea2;}

/* search results */
/*.primaryContent .search { margin-left: 40px; }*/
.primaryContent .search input { float:left; width: 317px; height: 23px; margin: .5em .5em .5em 0; border: 1px solid #666666; }
.primaryContent .search input.button { width: auto; height: 23px; border:1px solid #CF9D99; }

.primaryContent input.noarrow { background: none; line-height: 130%; margin: 0.5em 0.583em 0.667em 0pt; padding: 5px 10px 6px 10px; }
.primaryContent .searchResults h2 { margin:0;}
.primaryContent .searchResults h2.noborder { margin: 0 10px; } 
.primaryContent .searchResults ul { margin: 20px 0  25px 35px; }
.primaryContent .searchResults ul li { width: 255px; float: left; } 
.primaryContent .searchResults ul.resultsPages { margin: 0 35px 5px 35px; }
.primaryContent .searchResults ul.resultsPages li { width: auto; float: left; padding: 0 2px; border-right: 1px solid #628EA2; font-size: 90%; height:auto; line-height:90%; } 
.primaryContent .searchResults ul.resultsPages li.showall { text-decoration: underline; padding-left: 5px; padding-right: 5px; }

.primaryContent .searchResults dt { background:#ECECEC none repeat scroll 0%; display:block; height:23px; line-height:23px; padding:0pt 0pt 0pt 20px; margin: 0 25px; color: #000; }
.primaryContent .searchResults dd { margin: 0 35px; padding: 8px; border-bottom: 1px dotted #babaa6 }


/* alternating colored list */
.primaryContent ul.alter { margin-right: 25px; }
.primaryContent ul.alter li {  padding-top: 2px; padding-bottom: 2px; }
.primaryContent ul.alter li.odd { background: #edf3f5;  }

/* seems like most main page links are this colour but it wasn't set in general for .primaryContent */
.primaryContent a:link, 
.primaryContent a:visited { color: #628ea2;}

/* button for case studies view next case link
-----------------------------------------------------------------*/
.primaryContent .button { display:block; float:left; margin:0.5em 0.583em 0.667em 0; padding:5px 10px 6px 7px; border: 1px #990000 solid;font-size:100%; line-height:130%; text-decoration:none; font-weight:bold; color:#990000; cursor:pointer; text-transform: uppercase; font-style: italic; }
.primaryContent a.noarrow { background: none; padding: 5px 10px 4px 10px; }
.primaryContent a.button:link, 
.primaryContent a.button:visited { font-size: 100%; color: #990000;margin: 0 5px 0 0;}
.primaryContent a.button:hover { background: #fef1ef; color: #935959;}

.primaryContent .hover { background: #fef1ef; }
.primaryContent .formButtonGroup .hover { background: #fef1ef;  }


.formbutton { display:block; float:left; margin:0.5em 0.583em 0.667em 0; padding:5px 10px 6px 7px; border: 1px #990000 solid;font-size:100%; line-height:130%; text-decoration:none; font-weight:bold; color:#990000; cursor:pointer; text-transform: uppercase; font-style: italic; }
a.noarrow { background: none; padding: 5px 10px 4px 10px; }
a.formbutton:link, 
a.formbutton:visited { font-size: 100%; color: #990000;margin: 0 5px 0 0;}
a.formbutton:hover { background: #fef1ef; color: #935959;}


.primaryContent a.more {
	background: url('../../images/btn_bgArrow.gif') no-repeat right center;
	color: #7198a9;
	font-size: 90%;
	padding-right: 15px;
	text-transform: uppercase;
	}

/* form content
-------------------------------------------*/
fieldset { margin: 0; padding: 0; height: auto; width: auto; display: inline; }
form button { vertical-align: middle; width: auto; overflow: visible; display: inline; margin: 0; *margin-top: 1px; padding: 0; font-size: 100%; background: none; border: none; }
form button div { display: block; }
form button span { display: block; cursor: pointer; }

form button:hover { cursor: pointer; }
form button:hover span { cursor: pointer; }



/* inpageForm
------------------------------------------- */

.formholder .subheader { width: 95px;  margin: 0 5px 0 0; clear: left; font-size: 130%; line-height: normal; color: #3d5e73; font-style: italic; font-family: "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif;   }
.formholder input, .formholder textarea { border: 1px solid #939393; padding:2px;  }
.formholder td { padding: 2px; }
.formholder th { font-size: 160%; font-family: "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif; line-height: 140%; padding: 10px 0 10px 0; color:#990000;  font-style: italic; }

.inpageForm { }

.inpageForm label { display: block; float: left; width: 95px;  margin: 0 5px 0 0; clear: left; font-size: 130%; line-height: normal; color: #3d5e73; font-style: italic; clear: left; font-family: "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif;   }
.inpageForm label#small1, label#small2, label#small3  { display: block; float: left; width: 130px;  margin: 0 0px 0 0; clear: left; font-size: 130%; line-height: normal; color: #3d5e73; font-style: italic; clear: left; font-family: "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif;   } /*- Smita*/ 
.inpageForm label#Smaller { display: block; float: left; width: 51px;  margin: 0 5px 0 0; clear: left; font-size: 130%; line-height: normal; color: #3d5e73; font-style: italic; clear: left; font-family: "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif;   } /*- Smita*/ 
.inpageForm label#longer { display: block; float: left; width: 180px;  margin: 0 0px 0 0; clear: left; font-size: 130%; line-height: normal; color: #3d5e73; font-style: italic; clear: left; font-family: "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif;   } /*- Smita*/ 


.inpageForm input, 
.inpageForm select, 
.inpageForm textarea { margin: 0 10px 10px 0; float: left; color: #777777; border-bottom: 1px solid #d2d2d2; border-top: 1px solid #939393; border-left: 1px solid #bdbdbd; border-right: 1px solid #bdbdbd;}

.inpageForm input { padding: 2px 0 2px 5px; width: 316px;}

.inpageForm .inputOne 	{ width: 275px; *width: 270px; }
.inpageForm .inputTwo 	{ width: 240px; }
.inpageForm .inputThree { width: 530px; }
.inpageForm .inputFour 	{ width: 200px; }
.inpageForm .inputFive 	{ width: 215px; }
.inpageForm .inputZip 	{ width: 65px; } 
.inpageForm .inputState	{ width: 50px; } 


.inpageForm select 		{ padding: 3px 2px 3px 5px; }
.inpageForm .selectOne 	{ width: 280px; }
.inpageForm .selectTwo 	{ width: 345px; }
.inpageForm .selectThree{ width: 245px; }
.inpageForm .selectMonth{ width: 140px; }
.inpageForm .selectMonth1{ width: 105px; }
.inpageForm .selectYear { width: 70px;  }
.inpageForm .selectYear1 { width: 55px;  }
.inpageForm .selectDate	{ width: 50px;  }
.inpageForm .selectDate1 { width: 40px;  }

.inpageForm button { border: 1px solid #cf9d99; margin: 0 5px 0 0; }
.inpageForm button span { padding: 0 15px 0 15px;  line-height: 20px; font-size: 90%; color: #990000; font-weight: bold; text-transform: uppercase; font-style: italic; font-family: "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif; }
.inpageForm button.button-arrow span { background: url(../../images/arw_rt_990000.gif) 6px 50% no-repeat; }

.inpageForm div.publications { width: 400px;}


/* employment opportunities refine search exception */
.primaryContent .jobsearch .formButtonGroup { width: 565px; margin-top: 1.3em; text-align: right; }

.inpageForm .inline {float: left; width: 250px;}
.inpageForm p { margin: 10px 0 10px 109px; clear: both;}
.inpageForm p.to { font-weight: bold; color: #990000; padding: 0 0 0 150px;} /* used by news index */
.inpageForm .disclaimer { max-width: 560px !important; overflow:auto; text-align:justify; }
.inpageForm .disc{ margin: 20px 0 10px 0px; clear: both;} /*-smita*/

.primaryContent .formSections { margin-bottom: 20px; }
.primaryContent .formRadio { float: left; width: 160px; font-size: 90%; }
.primaryContent .formRadio  li { clear:both; padding-left: 0; float:left; width: 160px; }
.primaryContent .formRadio  li input { width: 10px; height: 10px; border: none; }


#phWorking_RBLType input, #phWorking_RBLOffice input { width: 10px; height: 10px; border: none; float:left; }
#phWorking_RBLType label, #phWorking_RBLOffice label { float:left; display: block; color:#666666; font-family:verdana,sans-serif; font-style: normal; font-size:110%; clear:none; height: 25px; }
#phWorking_tbEmailAddress,
#phWorking_tbFirstName,
#phWorking_tbLastName,
#phWorking_tbKeyword { width: 290px !important; }

.primaryContent .infoForm ul li { clear:both; }
.primaryContent .infoForm h6 { display: block; margin: 0 0 20px 100px; color:#000000; font-weight: normal; }
.primaryContent .infoForm span { font-size: 80%; font-style:normal; color: #CCCCCC; }
.primaryContent .infoForm input { width: 316px; }
.primaryContent .infoForm textarea, .primaryContent .infoForm select { width: 320px; }
.primaryContent .infoForm ul li.short input.button { width: auto; margin:0; height: 23px; padding-top: 4px; }
.primaryContent .infoForm ul li.short input { width: 275px; }
.primaryContent .infoForm ul li.short label { width: 145px; }

/*..Changes for the alphabit buttons on Publication Search page - Smita*/
.inpageForm  ul#alphalist { width: 491px; margin: 40px 0 80px 0; font-size: 9px; font-weight: bold; clear: both; }
.inpageForm  ul#alphalist li { float: left; margin: 0 0px; padding: 0 0px 0 0px; border-right: 1px #ccc solid; }
.inpageForm  ul#alphalist li.last { border:0;}
.inpageForm  .temp { width: 17px; float: left; margin: 0 0px; padding: 0 0px 0 0px; border-right: 1px #fff solid; border-left:1px #fff solid; border-top:1px #fff solid;border-bottom:1px #fff solid; color: #81B9CF;font-size: 1em; font-weight:bold; background-color:#ffffff; cursor:pointer}


.inpageForm .inputContainer { width: 638px;}
.gridThreeColumn .inpageForm .inputContainer { width: 400px;}
.gridThreeColumn .inpageForm .inputContainer1 { width: 470px;}/*-Smita*/
/* width for career center index label... */
.careercenter label { width: 129px;}

/* inset 50% columns - can't think of semantic name right now!
-------------------------------------------*/
.inpageColumns { }
.inpageColumns .column { position: relative; width: 230px;  height: 13em;margin: 0 10px 20px 0;}
.inpageColumns .column p { margin: 0 50px 0 0;line-height: 1.4em;}
.inpageColumns .column a.button { position: absolute; bottom: 0; left: 0; margin: 10px 0 0 0; font-size: 9px;}
.inpageColumns .first { border-right: 1px dotted #ccc; width: 250px; border-right: 1px dotted #ccc;}
.inpageColumns .Second { width: 205px; }

/* practice.areas.by-locations columns */ 

.primaryContent .inpageColumns .regions { width: 100px; }
.primaryContent .inpageColumns .regions ul { height: 200px; }
.primaryContent .inpageColumns .regions li { float: none; }
.primaryContent .inpageColumns .offices { border-left: 1px dotted #ccc; padding: 0 0 80px 50px;  width: 350px;overflow : hidden; _height : 1%;} 
.primaryContent .inpageColumns .offices li { width: 120px;}

/* related
------------------------------------------- */
.related { width: 150px; border-bottom: 1px solid #ececec; padding: 0 0 10px 0; margin: 0 0 15px 0; }
.related a { color: #628ea2; text-decoration: underline; }
.related h3 { font-size: 100%; margin: 5px 0 5px 0; text-transform: uppercase; color: #990000; font-style: normal; font-family: Verdana,Helvetica,sans-serif; }
.related p { font-size: 90%; margin: 0 0 5px 0; }
.related ul { margin: 0 0 15px 0; }
.related ul li { font-size: 100%; margin: 0 0 5px 0; padding: 0; background: none; line-height: 1.7em; }

.related dl dt { font-size: 90%; margin: 0 0 10px 0; padding-bottom: 3px; font-weight: normal; }
.related dl dt a { color: #628ea2; }
.related dl dd { font-size: 90%; margin: 0 0 10px 0; line-height: 1.6em;}
.related dl dd a { color: #628ea2; }

/* col3 related
------------------------------------------- */
.gridThreeColumnMod .col3 .related { width: 280px; border: 1px solid #E0E0D5; }
.gridThreeColumnMod .col3 .related h3,
.gridThreeColumnMod .col3 .related h4,
.gridThreeColumnMod .col3 .related p { padding: 4px 12px 4px 12px; font-size: 100%; }
.gridThreeColumnMod .col3 .related h3 { margin: 0 0 5px 0; clear: both; border: 1px solid #FFFFFF; background:url(../../images/bg_col3mod_title.gif) repeat-x; text-transform: uppercase;  color: #222222; font-style: normal; font-size: 100%; font-family: Verdana,Helvetica,sans-serif; }
.gridThreeColumnMod .col3 .related em { display: block; float: left; width: 80px; text-transform:uppercase; font-style: normal; font-weight: bold; }
.gridThreeColumnMod .col3 .related .date { color: #990000; font-weight:bold; }

.gridThreeColumnMod .col3 .related a { text-decoration: none; }
.gridThreeColumnMod .col3 .related a:hover { text-decoration: underline; }

.gridThreeColumn .col3mod .related { width: 280px; border: 1px solid #E0E0D5; }
.gridThreeColumn .col3mod .related h3,
.gridThreeColumn .col3mod .related h4,
.gridThreeColumn .col3mod .related p { padding: 4px 12px 4px 12px; font-size: 100%; }
.gridThreeColumn .col3mod .related h3 { margin: 0 0 5px 0; clear: both; border: 1px solid #FFFFFF; background:url(../../images/bg_col3mod_title.gif) repeat-x; text-transform: uppercase;  color: #222222; font-style: normal; font-size: 100%; font-family: Verdana,Helvetica,sans-serif; }
.gridThreeColumn .col3mod .related em { display: block; float: left; width: 80px; text-transform:uppercase; font-style: normal; font-weight: bold; }
.gridThreeColumn .col3mod .related .date { color: #990000; font-weight:bold; }

.gridThreeColumn .col3mod .related a { text-decoration: none; }
.gridThreeColumn .col3mod .related a:hover { text-decoration: underline; }

/* video
------------------------------------------- */
.videoprofiles { width: 100%; overflow: hidden;}
.videoprofiles h3 { text-transform: uppercase; font-style: normal; font-size: 100%; font-family: Verdana,Helvetica,sans-serif; }
.videoprofiles ul { width:290px !important; }
.videoprofiles li { display: block; float: left; width: 82px !important;}
.videoprofiles li p { font-size: 80%; }
.videoprofiles li p a { display: block;  text-decoration: underline; }


.videoprofiles1 { width: 100%; overflow: hidden;}
.videoprofiles1 h3 { text-transform: uppercase; font-style: normal; font-size: 100%; font-family: Verdana,Helvetica,sans-serif; }
.videoprofiles1 li { display: block; float: left; width: 82px;}
.videoprofiles1 li p { font-size: 80%; }
.videoprofiles1 li p a { display: block;  text-decoration: underline; }



/* related types
------------------------------------------- */
.relatedBio   { }
.relatedBio dl { margin: 0 0 10px 0;}
.relatedBio dl dt { float: left; margin: 0 5px 0 0; line-height: 1.5em;}
.relatedBio dl dd { margin: 0;  line-height: 1.5em;}
.relatedBio h4 { text-transform: none; color: #990000;}
.relatedBio dd a:link, .relatedBio dd a:visited { text-decoration: underline;}

/* relatedDiversityManagement
------------------------------------------- */
.primaryContent .relatedDiversityManagement h2 { margin-bottom: 10px;}
.primaryContent .relatedDiversityManagement dl { margin: 0 0 20px 10px; }
.primaryContent .relatedDiversityManagement dt { height: 1em; margin: 0 6px 0 0; background: url(../../images/arw_rt_990000.gif) 0 0 no-repeat;  padding-left: 9px; color: #628ea2; font-weight: normal; float: left; font-size: 100%; line-height: 100%; }
.primaryContent .relatedDiversityManagement dd { font-size: 95%; line-height: 140%;}

/* relatedForm
------------------------------------------- */
.relatedForm label { width: 150px; font-size: 90%; display: block; margin: 0 0 5px 0; }
.relatedForm input { width: 150px; float: left; clear: right; text-transform: uppercase; margin: 0 0 5px 0; color: #777777; font-size: 90%; border-bottom: 1px solid #d2d2d2; border-top: 1px solid #939393; border-left: 1px solid #bdbdbd; border-right: 1px solid #bdbdbd; }
.relatedForm button { float: left; clear: left; color: #739aac; font-weight: bold; text-transform: uppercase; padding: 0; width: 44px; height: 9px; text-indent: -5000em; background: url(../../images/btn_submit_739aac.gif) 100% center no-repeat; }

/* address
------------------------------------------- */
.addresses { width: 220px; }
address { margin-right: 50px;}
address .name { display:block; font-weight:bold; font-size: 120%; margin: 0 0 5px 0; color:#486C82; font-style: italic;}
address a:link, 
address a:visited { color: #486C82; }

/* Table Tools
------------------------------------------- */
.tableTools { }

.tableTools .pagination { }
.tableTools .pagination li { }
.tableTools .pagination .previous { }
.tableTools .pagination .next {  }

/* layoutTable
------------------------------------------- */
.layoutTable { width: 100%; }
.layoutTable caption { height: 0; width: 0; text-indent: -9999px; *display: none; }


/* maps temp? */
.primaryContent img.map { border: 2px #628ea2 solid; margin: 0 0 15px 0;}

/* Single Col Grid Substyles 
------------------------------------------- */

/* index page flash */
.primaryContent .flashContainer { /*margin: -3px 0px 0px -55px;*/width:890px; height:270px; position:relative; }
.primaryContent #flashMovie { position:absolute; top: 0; left: -55px; }

.primaryContent .gridOneColumn .col4SubContent h2 { margin: 0; padding: 0; border-left: none; border-right: none; font-size: 100%; }
.primaryContent .gridOneColumn .col4SubContent h2 span { padding: 0px 0px 0px 10px; }
.primaryContent .gridOneColumn .col4SubContent h3 { padding: 10px; margin: 10px 0 0 0; }
.primaryContent .gridOneColumn .col4SubContent h4 { color: #990000; }
.primaryContent .gridOneColumn .col4SubContent a.more { background: url(../../images/btn_bgArrow.gif) no-repeat left; padding-left: 10px; margin-left: 10px; color: #666666; }
.primaryContent .gridOneColumn .col4SubContent p, .primaryContent .gridOneColumn .col4SubContent a { padding: 0 10px; }
.primaryContent .gridOneColumn .row2 a { padding: 0; }

.primaryContent .gridOneColumn .col4SubContent { margin: 4px 0 0 0; }

.primaryContent .gridOneColumn .col4SubContent a { padding: 0; }

.primaryContent .gridOneColumn .col4SubContent .twoWide { border-left: 1px solid #E0E0D5; border-right: 1px solid #E0E0D5; /*border-bottom: 1px solid #E0E0D5;*/ float:left; font-size:90%; }

.primaryContent .gridOneColumn .col4SubContent .twoWide .articeDetail { border-bottom: 1px solid #E0E0D5; padding: 10px; height:74px; _height:87px; line-height:140%;}
.primaryContent .gridOneColumn .col4SubContent .fixedHeight { height:282px; }
.primaryContent .gridOneColumn .col4SubContent .twoWide .articeDetailLast { padding: 10px; }
.primaryContent .gridOneColumn .col4SubContent .twoWide .articeDetail p, .primaryContent .gridOneColumn .col4SubContent .twoWide .articeDetailLast p { padding: 0 0 5px 0; }

.primaryContent .gridOneColumn .col4SubContent .col1 { width: 233px; margin: 0; margin-right: 0; border-left: 1px solid #E0E0D5; float: left; }
.primaryContent .gridOneColumn .col4SubContent .col2 { width: 233px; min-height: 310px; _height: 350px; margin: 0; padding: 0; margin-right: 0; border-left: 1px solid #E0E0D5; float: left; }
.primaryContent .gridOneColumn .col4SubContent .col3 { width: 233px; margin: 0; margin-right: 0; float: left; }
.primaryContent .gridOneColumn .col4SubContent .col4 { width: 181px; margin: 0; margin-right: 0; border-left: 1px solid #E0E0D5; float: left; }

.primaryContent .gridOneColumn .row2 h3 { font-size: 110%; font-style:normal; font-weight:bold;  }
.primaryContent .gridOneColumn .row2 h3 span { font-weight:normal; font-size:100%; }
.primaryContent .gridOneColumn .row2 .col1, .primaryContent .gridOneColumn .row2 .col2, .primaryContent .gridOneColumn .row2 .col3, .primaryContent .gridOneColumn .row2 .col4 { border-left: 0; border-top: 1px dotted  #E0E0D5; margin: 10px; } 
.primaryContent .gridOneColumn .row2 p, .primaryContent .gridOneColumn .row2 h3 { padding: 0; }
.primaryContent .gridOneColumn .row2 .col1, .primaryContent .gridOneColumn .row2 .col2, .primaryContent .gridOneColumn .row2 .col3 { width:213px; min-height:100px; _height:100px;  }



/* TODO - Refactor!
------------------------------------------- */

.col2 .relatedBio dt { font-style: italic; color: #628ea2; font-size: 110%; margin: .1em .5em 0 0; }
.col2 .relatedBio dd.title { margin: 0; line-height: 2em; font-size: 100%;}
.col2 .relatedBio dd { margin-top: 5px; }
.col2 .relatedBio dd a { display: block; margin: 0 20px 15px 0; font-size: 95%;}
.col2 .relatedBio h4 { color: #000; text-transform: uppercase; margin: 30px 0 10px 0;}

.primaryContent ul.inpageList li { font-size: 100%; line-height: 1.5em; background: url(../../images/arw_rt_990000.gif) 3px 5px no-repeat; padding-left: 15px; }
.primaryContent #main ul li { font-size: 100%; line-height: 1.5em; background: url(../../images/arw_rt_990000.gif) 3px 5px no-repeat; padding-left: 15px; }
.col2mod ul li { font-size: 100%; line-height: 1.5em; background: url(../../images/arw_rt_990000.gif) 3px 5px no-repeat; padding-left: 15px; }
.primaryContent .col3 ul.inpagelist li, .primaryContent .col3mod ul.inpagelist li { padding: 0 10px 0 0 ; font-size: 10px; }
/* subnavigationContainer submenu
------------------------------------------------ */
.subnavigationContainer ul li ul.submenu { margin: 0 1px 5px 0; border:none; }

/* general fixes... to be put in the appropriate place  */

.primaryContent h2 { font-size: 110%; color: #000; text-transform: uppercase; border: 1px solid #e0e0d5; margin: 0 0 15px -25px; }
.gridOneColumn h2 { font-size: 110%; color: #000; text-transform: uppercase; border: 1px solid #e0e0d5; margin: 0 0 15px 0px; }
.primaryContent #main h2 { border: none; }
.primaryContent h2.fullwidth { width: 705px; margin: 0 0 10px -25px;}
.primaryContent h2.pafullwidth { width: 660px; margin: 0 0 10px -25px;}

.primaryContent dl dt { font-size: 100%; line-height: 140%; font-weight: bold; color: #990000;}

.col3 a.signup, .related a.more  { background: url(../../images/btn_bgArrow.gif) no-repeat right top; padding-right: 13px;  text-transform: uppercase; font-size: 100%; font-weight: bold; font-family: Verdana, Arial, sans-serif; text-decoration: none; color: #628ea2; }
.primaryContent .relatedDiversityManagement dt { margin: 0 6px 0 0; background: url(../../images/arw_rt_990000.gif) 0px 3px no-repeat;  padding-left: 9px; color: #628ea2; font-weight: normal; font-size: 110%; }

.related dl dt { font-size: 90%; margin: 0 0 0px 0; font-weight: normal; color: #333; }
.primaryContent #worldSelector { position: relative; background: url(../../images/global-office-world-selector.gif) 0 0 no-repeat; width: 607px;width: 607px; overflow : hidden; _height : 1%;  padding: 75px 0 30px 0; margin: 25px 0 10px 0; }
.primaryContent #worldSelector dl { float: left; width: 145px; margin: 10px 0px 0 20px;}
.primaryContent #worldSelector dl dt { color: #000; text-transform: uppercase; margin: 0 0 15px 0;}
.primaryContent #worldSelector .footer { position: absolute; bottom: 0; _bottom: -1px; left: 0; width: 487px; background: url(../../images/global-office-world-selector.gif) bottom left no-repeat; height: 1px;}


/* button for case studies view next case link
-----------------------------------------------------------------*/
.primaryContent .button { background: url(../../images/arw_rt_990000.gif) 9px 8px no-repeat; display:block; float:left; margin:0em 0.583em 0.667em 0; padding:5px 10px 6px 17px; border: 1px solid #cf9d99;font-size:100%; line-height:130%; text-decoration:none; font-weight:bold; color:#990000; width: auto; cursor:pointer; text-transform: uppercase;font-family: "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif; font-style: italic; }
.button { background: url(../../images/arw_rt_990000.gif) 9px 8px no-repeat #ffffff; display:block; float:left; margin:0.5em 0.583em 0.667em 0; padding:5px 10px 6px 17px; border: 1px solid #cf9d99;font-size:100%; line-height:130%; text-decoration:none; font-weight:bold; color:#990000; width: auto; cursor:pointer; text-transform: uppercase;font-family: "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif; font-style: italic; }
.primaryContent a.button:link, .primaryContent a.button:visited { color: #990000;}
a.button:link, a.button:visited { color: #990000;}
a.button:hover, a.button:active { color: #990000; background-color:#fef1ef; text-decoration: none;}

.primaryContent .formbutton { background: url(../../images/arw_rt_990000.gif) 9px 8px no-repeat; display:block; float:left; margin:0.5em 0.583em 0.667em 0; padding:5px 10px 6px 17px; border: 1px solid #cf9d99;font-size:100%; line-height:130%; text-decoration:none; font-weight:bold; color:#990000; width: auto; cursor:pointer; text-transform: uppercase;font-family: "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif; font-style: italic; }
.primaryContent .formbutton1 { background: url(../../images/arw_rt_990000.gif) 2px 4px no-repeat; display:block; float:left; margin:0em 2em 2em 0; padding:0px 5px 0px 0px; border: 1px solid #cf9d99;font-size:100%; line-height:130%; text-decoration:none; font-weight:bold; color:#990000; width: auto; cursor:pointer; text-transform: uppercase;font-family: "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif; font-style: italic; }

.formbutton { background: url(../../images/arw_rt_990000.gif) 9px 8px no-repeat #ffffff; display:block; float:left; margin:0.5em 0.583em 0.667em 0; padding:5px 10px 6px 17px; border: 1px solid #cf9d99;font-size:100%; line-height:130%; text-decoration:none; font-weight:bold; color:#990000; width: auto; cursor:pointer; text-transform: uppercase;font-family: "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif; font-style: italic; }
.primaryContent a.formbutton:link, .primaryContent a.formbutton:visited { color: #990000;}
a.formbutton:link, a.formbutton:visited { color: #990000;}
a.formbutton:hover, a.formbutton:active { color: #990000; background-color:#fef1ef; text-decoration: none;}

.linkbutton a { background: url(../../images/arw_rt_990000.gif) 9px 8px no-repeat; display:block; float:left; margin:0.5em 0.583em 0.667em 0; padding:5px 10px 6px 17px; border: 1px solid #cf9d99;font-size:100%; line-height:130%; text-decoration:none; font-weight:bold; color:#990000; width: auto; cursor:pointer; text-transform: uppercase;font-family: "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif; font-style: italic; }
.linkbutton a:link, .linkbutton a:visited { color: #990000;}
.linkbutton a:link, .linkbutton a:visited { color: #990000;}
.linkbutton a:hover, .linkbutton a:active { color: #990000; background-color:#fef1ef; text-decoration: none;}

.related .linkbutton {  padding-left: 12px; }

.inpageForm .formButtonGroup { width: 480px; text-align: right;  margin: 10px 0 0 0;}



/* relatedPracticeAreas
------------------------------------------- */
.primaryContent .relatedPracticeAreas ul { font-size: 95%; overflow : hidden; _height : 1%; margin: 0 0 20px 5px; padding: 0;}
.primaryContent .relatedPracticeAreas li { float: left; width: 45%;  margin: 0 0 5px 0; padding: 0;}
.primaryContent .relatedPracticeAreas h4 { text-transform: uppercase; color: #000; font-size: 110%; margin: 0 0 15px 5px; }
.primaryContent .relatedPracticeAreas h5 { color: #000; width: 93%; margin: 0 0 10px 5px; background: url(../../images/dotted-ctr-line.gif) 0 5px repeat-x; line-height: 1em;}
.primaryContent .relatedPracticeAreas h5 span { background: #fff; padding: 0 10px 0 0; }
.primaryContent .relatedPracticeAreas ul.selector { margin : 0 0 10px 0; padding: 0 0 10px 0;}
.primaryContent .relatedPracticeAreas ul.selector li { color: #3d5e73; width: 22%; font-size: 130%; font-style: italic; background: url(../../images/arw_rt_628EA2.gif) 0 6px no-repeat; border-bottom: 1px #ccc solid; padding: 0 0 10px 10px; }
.primaryContent .relatedPracticeAreas ul.selector li.selected { background: url(../../images/arw_dn_990000.gif) 0 6px no-repeat; padding-left: 10px;}
.primaryContent .relatedPracticeAreas ul.selector li.selected a { color: #990000;}
.primaryContent .relatedPracticeAreas ul.selector { margin : 10px 0 10px 0;}
.primaryContent .relatedPracticeAreas ul.selector li { color: #3d5e73; width: 22%; font-size: 130%; font-style: italic; background: url(../../images/arw_rt_628EA2.gif) 0 6px no-repeat; border-bottom: 1px #ddd solid; padding: 0 0 10px 10px; }


/* events calendar */
table#calendar { font-family: Verdana, Arial, sans-serif;  border-collapse: separate; border-spacing: 5px;empty-cells: show }
table#calendar th {font-size: 125%; font-style: italic; color: #3d5e73; text-align: center; }
table#calendar td { height: 110px; width: 95px; vertical-align:top; border: 1px #ccc solid;}
table#calendar td h5 { font-size: 90%; text-align: center; margin: 3px; padding: 1px 3px; width: 12px;  background: #a3bdc8; color: #fff; font-weight: normal; }
table#calendar td p {  font-size: 90%;color: #628ea2; margin: 0 5px 5px 8px;  line-height: 9pt;}

.pagination { margin: 0 10px 13px 0px; padding: 0; overflow: hidden; _height : 1%;}
.pagination a.button { float: left; margin: 1px 10px 0 0;}
.pagination h2 { text-align: center; float: left; width: 542px; margin: 0 10px 0 0;  _width: 532px; }
.eventsCalendar { margin-left: 5px;}
.eventsCalendar h2 { margin-left: 10px;}
.pagination ul { margin: 0; padding: 0; float: right;  }
.pagination ul li { margin: 0 5px 0 0; padding: 0; float: left; font-size: 100%;}

/* Employee profiles */

.mainDetails  { width: 300px; float: left; margin:0 0 0 10px; }
.primaryContent .videoprofiles ul li { padding:0; margin-right: 10px; }
.primaryContent .otherProfiles { width: 482px; margin-top: 30px; }
.primaryContent .otherProfiles ul li p { font-size: 90%;  }
.primaryContent .otherProfiles ul li a.button { width: 75px; font-size:95%; margin-top: 45px; }
.mainDetails .videoprofiles { width: 100%; overflow: hidden;}


/* search results */
div.search h2 { width: 100%;  }
div.searchListing .pagination  { margin-left: 20px;}
div.search p { float: left; color: #ccc; margin: 4px 25px 0 0; font-size: 110%; }
div.search em { font-style: italic; color: #3d5e73; }
div.search p a:link,  div.search p a:visited {  font-style: normal; color: #628ea2;  }
div.search p a.showall:link,  div.search p a.showall:visited {  text-decoration: underline; font-size: 90%; }
#tbSearch { margin-left: 25px; }
p.search { margin-left: 25px;  }
.primaryContent .contactList { padding-left: 0; margin-left: 0; }
.primaryContent .contactList p { font-size: 90%; }
.primaryContent div.contactList p a.showall:link,  div.search p a.showall:visited  { font-size: 100%; font-size: 110%; }
.primaryContent .contactList a.button { float: right; }

div.searchListing { padding-left: 0; padding-right: 25px;}
div.searchListing .pagination { margin-right: -25px;}
.dropcol { margin: 31px 0 0 10px; border-bottom: 0;}

.finance { width: 450px; border-bottom: 1px solid #E3E3DA; } 
.finance th { border: 1px solid #E3E3DA; }
.finance td { border: 1px solid #E3E3DA; padding: 5px 5px 0 20px; }
.finance h2 { margin: 0; font-size: 90%; }

.financeDetails { padding: 40px 0 20px 0; width: 445px; }

table.search, table.global { border-top:1px solid #e0e0d5; border-left:1px solid #e0e0d5; border-bottom:1px solid #e0e0d5; margin-bottom: 10px; width:100%; } 
table.search tr td td, table.global tr td td { font-size:100%; background: none; border: none; padding: 0px; }
table.search tr td td li, table.global tr td td li { padding: 0px; margin:0; list-style-position:outside; }
table.search tr td ul, table.global tr td ul { padding: 0px; margin:0; }
table.search tr td ul table, table.global tr td ul table { padding: 0px; margin:0; }
.primaryContent table.search tbody tr td ul li, .primaryContent table.global tbody tr td ul li { padding: 0px; margin:0; clear:both; }
table.search tr td.office td a, table.global tr td.office td a { font-size: 110%; }

table.search tr td dl, table.global tr tr dl { padding: 0px; margin:0; }
table.search tr td dd, table.global tr tr dd { padding: 0px; margin:0; font-size: 110%; }
table.search tr td dt, table.global tr tr dt { font-size: 120%; font-weight: normal; }


table.search tr td.contact ul li, table.global tr td.contact ul li { padding: 0px; margin:0; list-style-position:outside; }
table.search tr td.header, table.global tr td.header { background:url(../../images/table-headerBG.gif) no-repeat top right; height:25px; border-bottom:1px solid #e0e0d5; padding:0 1px 0 0; color: #000; font-size: 95%; text-transform: uppercase; font-weight: bold; }
table.search tr td.header, table.global tr td.header a { color:#000; }
table.search tr td.header img, table.global tr td.header img { height: 12px !important; width: 50px; margin-top:7px !important; float: right !important; }
table.search tr td.header div, table.global tr td.header div { background:url(../../images/table-headerBG.gif) no-repeat top left; float: left; height:18px; padding: 7px 0 0 20px; margin-right:1px; } 

table.ProfResults tr td.name { border-right: 1px solid #e0e0d5; vertical-align: top; font-size: 90%; /*padding: 11px 20px;  background: url(../../images/table-search-background-td.gif) repeat-x -1px bottom; */ line-height:120%; }
table.ProfResults tr td.contact { border-right: 1px solid #e0e0d5; vertical-align: top; font-size: 90%;/* padding: 11px 20px;  background: url(../../images/table-search-background-td.gif) repeat-x -482px bottom;*/ line-height:120%; }

/*  Until Biju fixes the nesting of a tags in the tables ///// table.search tr.header td.sort a { display:block; text-indent: -5000em; width: 35px; height: 12px; background:url(../../images/sort1.gif) top left no-repeat; float:right; margin:5px 0 0 0; cursor:pointer; }*/
/* Remove after Biju fixes table sort link nesting */

table.search tr td.header a div, table.global tr td.header a div { background:url(../../images/table-headerBG.gif) no-repeat top left; float: left; height:18px; padding: 7px 0 0 20px; margin-right:1px; display:block; }
table.search tr td, table.global tr td { border-right: 1px solid #e0e0d5; vertical-align: top; font-size: 90%; padding: 11px 20px; background: url(../../images/table-search-background-td.gif) repeat-x bottom; line-height:120%; }
table.search tr td p, table.global tr td p { padding:0; margin:0; }
table.search tr td.associated, table.global tr td.associated { }

table.search tr.header td.header a div { font-size: 110%; color: #111; text-transform: uppercase; font-weight: bold; }
table.search tr td.header div, table.global tr td.header img { background:no-repeat top left; float: left; height:18px; padding: 7px 0 0 20px; margin:0 !important; margin-right: 1px; } 

table.global tr td.date { width:125px !important;  } 
table.global tr td.date img { padding: 7px 0 0 0 !important; float:left !important; width: 50px; }
/**/table.global tr td.date div { float: left !important; _padding-left:20px !important; _padding-right:2px; width: 50px;  }

.primaryContent table#practicearea_professionals_dgResults tbody tr td ul li { clear:both; }
.primaryContent table#practicearea_professionals_dgResults tbody tr td ul table { clear:both; }
#practicearea_professionals_dgResults table {clear: both; } 

#cbTerms { width: 12px; border:none; }
#ContactUs_cbTerms { width: 12px; border:none; } 

#dlPracticeAreaGroups input { border: none; }

/* 2 Lines Above added - BIju ---  */
/*
table.search tr.header { padding: 7px 20px;}
table.search tr.header td.header a { font-size: 95%; color: #000; text-transform: uppercase; font-weight: bold; }
table.search tr.header td.header a div { font-size: 110%; color: #000; text-transform: uppercase; font-weight: bold; }
*/
/*
.search tr td { background: url(../../images/table-search-background-td.gif) left bottom no-repeat;}
table.search tr.last td { background: none; border-bottom: 1px #ddd solid;}
table.search tr.header { font-size: 95%; color: #000; text-transform: uppercase; font-weight: bold; }



.search tbody td { background: url(../../images/table-search-background-td.gif) left bottom no-repeat;}
table.search tbody tr.last td { background: none; border-bottom: 1px #ddd solid;}
table.search th { font-size: 95%; color: #000; text-transform: uppercase; font-weight: bold; }
table.search thead th.sort { background:url(../../images/sort1.gif) right 7px no-repeat; cursor:pointer; padding-right: 5px; }

.col2 table.search { width: 522px; background: url(../../images/table-search-background-3col.gif) no-repeat; margin-bottom: 10px;}
table.search th, table.global th { padding: 7px 20px;}
table.search td, table.global td { width: 230px; vertical-align: top; padding: 7px 20px 25px 20px;}
*/
/* ---- ph.publications.search-result.html / 3col title/date/author 522px */
/*.coldata table.search { width: 707px; background: url('../../images/table-search-background.gif') no-repeat; margin: 0 0 10px -25px; }
.coldata table.search td.header { background:none; }
.coldata table.search td td { background:none; }
table#dgResults { }
table.search p { margin: 0; padding: 0;}
table.search td.date, table.search th.date { width: 80px; }
table.search td.date { background-position: -209px bottom;}
table.search td.author { width: 160px;background-position: -530px bottom;}
*/

/*  Added Biju   
.col2 table.global tr.header td.associated { width: 100px; font-size: 8px; padding: 0 0 0 25px; line-height: 1em;}*/
/*  End Addeed Biju  */


/* ph.global-offices.ny-office.events.html / 4col name/search/contact  707px */

/*.col2 table.global { background: url('../../images/table-events-background-4col.gif') no-repeat 0 0; margin: 0 0 10px 0px; width: 522px;}
.col2 table.global th.associated { width: 100px; font-size: 8px; padding: 0 0 0 25px; line-height: 1em;}

.col2 table.global td.name { width: 220px; }
.col2 table.global td.title { *//*width: 250px;*//* width: 105px; padding-left: 20px; padding-right: 20px; }
.col2 table.global td.date { width:35px; padding-left: 20px; padding-right: 20px; }
.col2 table.global td.associated { padding-top:0; padding-left: 0; padding-right: 5px; width:80px; background-position:-609px bottom; }
.col2 table.global td.pager { display:none; }
.col2 table.global td.header { background: none; }

.col2 table.global td.office { *//*width: 290px;*//* width: 100px; background-position: -209px bottom;}
.col2 table.global td.contact { width: 325px; font-size: 95%; background-position: -400px bottom;}*/

/* ---- ph.practice-areas.project-dev-and-finance.publications.html  / 3col title/date/author 707px  */
/*.coldata table.search td { vertical-align: top; padding: 10px 20px 25px 20px; padding-bottom: 5px; padding-top: 5px; }
.coldata table.search td.title { padding-right: 20px; width: 250px;}
.coldata table.global td.title { padding-right: 5px;}

.coldata table.search td.title p { margin: 0; padding: 0; }
.coldata table.search td.date, .coldata table.search th.date, .coldata table.search td.office { width: 107px; background-position: -230px bottom;}
.coldata table.search td.author, .coldata table.search td.type { width: 312px; background-position: -400px bottom;}
.coldata table.search td.name { }
.coldata table.search td.office { width: 100px; vertical-align:middle; }
.coldata table.search td.contact { width: 280px; background-position: -400px bottom; vertical-align: middle; }
.coldata table.search td.header {  }
.coldata table.search td.contact ul li { font-size: 90%; padding-right: 7px; }

.coldata table.search tbody td.office ul { font-size: 95%; margin: 0; padding: 0;}
.coldata table.search tbody ul { list-style-position: outside; list-style-type: none; float: left; margin: 0 10px 0 0; padding: 0;}
.coldata table.search tbody ul li { margin: 0; padding: 0; display:inline; }
.coldata table.search tbody dl { margin: 0; padding: 0; }
.coldata table.search tbody dt { font-size: 120%; font-weight: normal;}
.coldata table.search tbody dd { font-size: 90%; }
*/
/* ---- ph.practice-areas.project-dev-and-finance.events.html  / 4col table  title/date/offices/associated professionals */
/*.coldata table.events { width: 707px; background: url('../../images/table-search-background2.gif') no-repeat; }
.coldata table.events th { padding: 7px 20px; }
.coldata table.events th.associated { padding: 7px 0 7px 10px;}
.coldata table.events td { vertical-align: top; padding: 10px 20px 25px 20px;}
.coldata table.events td.title { width: 300px; }
.coldata table.events td.date { width: 65px; background-position: -209px bottom; }
.coldata table.events td.office { width: 210px; background-position: -305px bottom; }
.coldata table.events td.associated { width: 220px; padding-left: 10px; background-position: -530px bottom;}

*/
.row { width: 100%; overflow: hidden; float:left; clear:both; *padding: 0 0 10px 0; }
.row .first,
.row .half { width: 50%; }
.row .second { width: 54%; }/*-Smita*/


/* Professional Employment */
table.pro_employment {
	border: 1px solid #ccc;
	border-collapse: collapse;
	width: 100%;
	}

table.pro_employment td {
	border: 1px dashed #ccc;
	padding: 1em;
	}

table.pro_employment th {
	background-color: #ececec;
	padding: 1em;
	}

table.pro_employment th h4 {
	float: left;
	}

table.pro_employment th p {
	margin: 0;
	text-align: right;
	}
	
table.pro_employment th a.sort {
	background: url('../../images/arw_dn_628EA2.gif') no-repeat left 5px;
	padding-left: 7px;
	}

/* Sitemap */
.sitemap .subnavBorder {
	background-image: none;
	}

.sitemap .primaryContent .breadcrumb {
	float: none;
	/*width: 98%;*/
	}

.sitemap .primaryContent .maincolContainer {
	width: 98%;
	}

.sitemap .primaryContent .maincolContainer .col1 {
	border-right: 1px solid #ccc;
	float: left;
	width: 420px;
 padding-left: 25px;
 padding-top: 25px;
	}
	
.sitemap .primaryContent .maincolContainer .col2 {
	margin: 0px;
	width: 390px;
 padding-right: 10px;
 float:left;
 _width: 390px;
  _width: 390px;
 *width: 380px;
 *padding-right: 10px;
 padding-top: 25px;
	}
	
.sitemap .primaryContent .maincolContainer .column_left {
	float: left;
	width: 220px;
	}

.sitemap .primaryContent .maincolContainer .column_right {
	margin-left: 225px;
	}
	
/* Level 1 */
.sitemap .primaryContent .maincolContainer h3 a {color: #3C5C73;}
.sitemap .primaryContent .maincolContainer h3 {
	background: url('../../images/arw_rt_628EA2.gif') no-repeat left 8px;
	color: #3C5C73;
	font-size: 1.5em;
	padding-left: 7px;
	font-style: italic;
	}

/* Level 2 */
.sitemap .primaryContent .maincolContainer ul li a {color: #456073}
.sitemap .primaryContent .maincolContainer ul li {
	background-image: none;
	color: #456073;
	font-size: 1.3em;
	font-style: normal;
	padding-left: 1em;
	text-transform: uppercase;
	}
	
/* Level 3 */
.sitemap .primaryContent .maincolContainer ul li ul li a {color: #648FA0}
.sitemap .primaryContent .maincolContainer ul li ul li {
	background-image: none;
	color: #648FA0;
	font-size: 0.95em;
	font-style: normal;
	font-weight: bold;
	padding-left: 1.2em;
	text-transform: capitalize;
	}
	
/* Level 4 */
.sitemap .primaryContent .maincolContainer ul li ul li ul li a {color: #81B9CF}
.sitemap .primaryContent .maincolContainer ul li ul li ul li {
	background-image: none;
	color: #81B9CF;
	font-size: 0.8em;
	font-style: normal;
	font-weight: normal;
	padding-left: 1.2em;
	text-transform: capitalize;
	}
 

/* Level 5 */
.sitemap .primaryContent .maincolContainer ul li ul li ul li ul li a {color: #81B9CF}
.sitemap .primaryContent .maincolContainer ul li ul li ul li ul li {
	background-image: none;
	color: #81B9CF;
	font-size: 1em;
	font-style: normal;
	font-weight: normal;
	padding-left: 1.2em;
	text-transform: capitalize;
	}
	

/* ERROR MESSAGES AND ALERTS
-----------------------------------------------------
	Example usage:
	<div class="alert error">
		<p> <strong>Error:</strong> Please select a .doc or a .pdf for the attachment. </p>
	</div>	
*/
.alert { display: block; margin: 10px 0 10px 0; }
.error h3, .error p 	{ color: #990000; }
.warning h3, .warning p { color: #ff6600; }
.info h3, .info p 		{ color: #3b5b6a; }
.info p { width: 500px; }
.success h3, .success p { color: #009900; }

.uppercase { text-transform: uppercase; }
.clear { clear: both }

.red { color: #900; }
.right {float: right}
.left {float: left}
.align_right {text-align: right}


