/*-------------------------------------------------------
Name: global.css
Developed by: Fourleaf ltd
Date Created: 15.04.2009
Last Updated: 29.01.2010
Copyright: Fourleaf ltd
--------------------------------------------------------*/



/* --- Elements ----------------------------------------*/

html, body, #mainContainer {height: 100%; margin-bottom: 1px;}

body > #mainContainer {height: auto; min-height: 100%;}

body { background-color:#ececec; }

body, p, td, th, li {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:.875em;
	line-height:1.5em;
	color:#666;
}

/* --- Table styles --- */

table.article { font-size: 11px;}

th {
	font-size: 12px;
	color: #777;
	text-align: left;
	font-weight: bold;
	padding: 6px 6px 0 12px;
	border-bottom: 1px solid #57b0ae;
}

table.article td {
	border-bottom: 1px dotted #57b0ae;
	padding: 6px 6px 6px 12px;
	color: #333;
}


/* ---- layout styles -------------------------------------- */

#mainContainer {
	position: relative;
	margin: 0 auto;
	width:990px;
	background-color: #fff;	
	background-image: url(../images/elementsImages/main_container_bg.gif);
	background-repeat:repeat-y;	

}

#layout {
	position: relative;
	/*display: inline-block;*/
	margin: 0 auto;
	/*margin-left: 6px;*/
	width: 978px;
	background-color:#FFFFFF;
	background-image: url(../images/elementsImages/layout_bg_tile.gif);
	background-repeat: repeat-y;
	overflow: hidden;
}



/*--- Link Styles ------------------------------------*/

a:link, a:visited {color:#556380; text-decoration:none;}

a:hover { color:#556380; text-decoration:underline; }

a:active {color: #556380; text-decoration: none;}

#mainContent a:link, #mainContent a:visited	{color:#556380; text-decoration:underline; font-weight:bold; }
#mainContent a:hover { color:#556380; text-decoration:none; }

	/*--- sidebar link styles ------------------------*/
	
	.sidebar a:link, .sidebar a:visited { color: #FFFFFF;}
	
	.sidebar a:hover, .sidebar a:active { color:#FFFFFF; text-decoration: underline;}
	
	.sidebar a.currentLink {color: #fff;}

	.sidebarnewshead { color:#FFC2C9; background: none; !important;}

	/*--- footer link styles -------------------------*/

	#footer a:link, #footer a:visited { color:#BEC2C9; text-decoration:none; }

	#footer a:hover, #footer a:active { color:#333; text-decoration:none; }
	
	
	/*---profile box links ---*/
	.contactBox p a:link, .contactBox p a:visited{color:#FFF; text-decoration: none;}
	.contactBox p a:hover{text-decoration: underline;}
	
/*--- Typography -------------------------------------*/	

h1 { font-family: Gill Sans MT, Verdana, sans-serif; color:#556380; margin:1.2em 0; font-size:1.9em; }

h2 { color:#556380; margin:.825em 0 .5em 0; font-size:1.445em; }

h3 { color:#556380; margin:0em 0 0.5em; font-size:1.25em; font-weight: bold; padding-top: 0.6em; }

h4 {color:#FFF; margin:0; font-size:0.875em; text-transform: uppercase; }

h5 {color:#556380; margin:0em 0 0.5em; font-size:0.875em; font-weight: bold;}

h6 { color:#cecece; margin:.825em 0 .5em 0; font-size:0.875em; font-weight: bold;}

p { margin: 0 0 1em 0; }

.sidebar p { font-size: 0.65em; color: #fff; margin:  0 0 1em 0; }

#profileBox p { color: #CCC; font-size: 0.75em;}

ul { list-style-type:none; }

#mainContent ul { list-style-image:url(../images/elementsImages/bullet.jpg); padding-left: 15px; }

#mainContent ul li { padding-bottom: 5px;}

ol { margin-left:25px; }

.quote {
	position: relative;
	background-color: #f8f8f8;
	padding: 10px;
	padding-right: 25px;
	margin: 10px 10px 20px 0px;
	background-image: url(../images/elementsImages/quote_corner.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	border-top: solid 1px #ececec;
	border-left: solid 1px #ececec;
	min-height: 100px;
}

.podcast {
	position: relative;
	background-color: #f8f8f8;
	padding: 10px;
	padding-right: 25px;
	margin: 30px 10px 20px 0px;
	background-image: url(../images/elementsImages/podcast_bar_bg.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	border-top: solid 1px #C09ED8;
	border-left: solid 1px #C09ED8;
	
}

.podcastTitle { display: block; color: #8046a6; font-size: 24px; padding-bottom: 5px;}

.podcastIconlarge {display: block; width: 80px; height: 100px;  float: left; }

.podcastCopy	{
	position: relative;
	padding-bottom: 35px;
	padding-top: 5px;
	color:#556380;
	font-family:Georgia, "Times New Roman", Times, serif;
}

.podcastLink { width: 500px; height: 25px; position: relative; bottom: 13px; right: 0px; text-align: right; float: right;} 
.podcastLink a:link, .podcastLink a:visited { color: #fff; font-size: 11px;}



.podcastSmall {
	position: relative;
	background-color: #f8f8f8;
	padding: 10px;
	margin: 10px 10px 20px 0px;
	background-image: url(../images/elementsImages/podcast_bar_bg_small.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	border-top: solid 1px #C09ED8;
	border-left: solid 1px #C09ED8;
	float: right;
	width:185px;
	margin-bottom: 100px;
}

.podcastCopySmall	{
	position: relative;
	padding-bottom: 10px;
	padding-top: 5px;
	color:#556380;
	font-family:Georgia, "Times New Roman", Times, serif;
}

.podcastTitleSmall { display: block; color: #8046a6; font-size: 14px; padding-bottom: 5px;}
.podcastIconsmall { display: block; width: 24px;  float: left; padding-bottom: 170px; }
.podcastLinkSmall { width: 170px; height: 15px; position: relative; bottom: 0px; right: 0px; text-align: right; float: right;} 

.podcastLinkSmall a:link, .podcastLinkSmall a:visited { color: #fff; font-size: 9px;}


/*------------------*/
q 	{
	color:#9e9e9e; 
	font-family:Georgia, "Times New Roman", Times, serif; 
	padding-left: 20px;
	padding-right: 20px;
	width: 380px;
	position: relative;
	
}

.quoteProfileBox {
	float: right;
	overflow: hidden;
	background-image:url(../images/elementsImages/profile_box_border_bottom.jpg);
	background-repeat: no-repeat;
	margin-left: -1px; 
	margin-top: -3px;
	padding: 30px 15px 15px;
	width: 196px;
	background-color: #eaeaea;
	
}

strong		{font-weight:bold;}
.em			{font-style:italic; color: #bec2c9;}
cite		{color:#bec2c9;}



/* Red*/
.blockquote_red	{
	position: relative;
	margin-bottom: 20px;
	color:#556380;
	font-family:Georgia, "Times New Roman", Times, serif;
	background-image:url(../images/elementsImages/open_quote_red.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 20px;
}

.firstword_red {	
	background-image: url(../images/elementsImages/open_quote.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 20px;
}

.lastword_red {	
	background-image: url(../images/elementsImages/close_quote_red.gif);
	background-repeat: no-repeat;
	background-position: right top;
	padding-right: 20px;
}



/*Orange*/
.blockquote_orange_wide	{
	position: relative;
	margin-bottom: 20px;
	color:#556380;
	font-family:Georgia, "Times New Roman", Times, serif;
	background-image:url(../images/elementsImages/open_quote.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 20px;
	line-height:10px;
	float:left;
	width: 360px;
}

.blockquote_orange	{
	position: relative;
	margin-bottom: 20px;
	color:#556380;
	font-family:Georgia, "Times New Roman", Times, serif;
	background-image:url(../images/elementsImages/open_quote.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 20px;
	line-height:10px;
	float:left;
}

/*.firstword_orange {	
	background-image: url(../images/elementsImages/open_quote.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 20px;
}*/

.lastword_orange {
	background-image: url(../images/elementsImages/close_quote.gif);
	background-repeat: no-repeat;
	background-position: right 3px;
	padding-right: 20px;
	background-attachment: scroll;
}

.closeQuote {position: absolute; bottom: -4px; margin-left: 5px; }


/* Blue*/
.quote_blue {
	background-color: #f8f8f8;
	padding: 10px;
	margin: 10px 10px 20px 0px;
	background-image: url(../images/elementsImages/quote_corner.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	border-top: solid 1px #ececec;
	border-left: solid 1px #ececec;
}

.blue	{
	color:#556380;
	font-family:Georgia, "Times New Roman", Times, serif;
	background-image:url(../images/elementsImages/open_quote_blue.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 20px;
}

.firstword_blue {	
	background-image: url(../images/elementsImages/open_quote_blue.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 20px;
}

.lastword_blue {	
	background-image: url(../images/elementsImages/close_quote_blue.gif);
	background-repeat: no-repeat;
	background-position: right top;
	padding-right: 20px;
}

/* quote green */

.blockquote_green	{
	position: relative;
	margin:10px 0;
	color:#556380;
	font-family:Georgia, "Times New Roman", Times, serif;
	background-image:url(../images/elementsImages/open_quote_people.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 20px;
	line-height:10px;
	float:left;
}


/* --- Standard Definitions --------------------------*/

.left 		{float:left;}
.right 		{float:right;}
.clear	 	{clear:both;}
.small		{font-size:.625em;}
.large		{font-size:1em;}
.hide		{display:none;}
.last		{margin-bottom:10px;}

/* --- Header ----------------------------------------*/

#header {
	margin: 0 auto;
	position: relative;
	width:978px;
	height:210px;
}

.headerLeft {
	position: relative;
	float: left;
	width: 679px;
	height:210px;
}

	/* --- Banners ----------------------------------*/

	.bannerHome {
		position: relative;
		float: left;
		width: 679px;
		height: 210px;
		background-image:url(../images/nav/banner_home.jpg);
		background-repeat: no-repeat;
		background-position: top left;
	}
	
	.bannerFirm {
		position: relative;
		float: left;
		width: 679px;
		height: 210px;
		background-image:url(../images/nav/banner_the_firm.jpg);
		background-repeat: no-repeat;
		background-position: top left;
	}
	
	.bannerWhatwedo {
		position: relative;
		float: left;
		width: 679px;
		height: 210px;
		background-image:url(../images/nav/banner_what_we_do.jpg);
		background-repeat: no-repeat;
		background-position: top left;
	}
	
	.bannerPeople {
		position: relative;
		float: left;
		width: 679px;
		height: 210px;
		background-image:url(../images/nav/banner_people_2.jpg);
		background-repeat: no-repeat;
		background-position: top left;
	}
	
	.bannerArticles {
		position: relative;
		float: left;
		width: 679px;
		height: 210px;
		background-image:url(../images/nav/banner_articles.jpg);
		background-repeat: no-repeat;
		background-position: top left;
	}
	
	.bannerNews {
		position: relative;
		float: left;
		width: 679px;
		height: 210px;
		background-image:url(../images/nav/banner_news.jpg);
		background-repeat: no-repeat;
		background-position: top left;
	}
	
	.bannerContact {
		position: relative;
		float: left;
		width: 679px;
		height: 210px;
		background-image:url(../images/nav/banner_contact.jpg);
		background-repeat: no-repeat;
		background-position: top left;
	}
	
	.bannerUsefulLinks {
		position: relative;
		float: left;
		width: 679px;
		height: 210px;
		background-image:url(../images/nav/banner_useful.jpg);
		background-repeat: no-repeat;
		background-position: top left;
	}
	
	.bannerDisclaimer {
		position: relative;
		float: left;
		width: 679px;
		height: 210px;
		background-image:url(../images/nav/banner_useful.jpg);
		background-repeat: no-repeat;
		background-position: top left;
	}

	/*--- Header Right ---------------------------------*/

	.headerRightHome { 
		position: relative;
		float: left;
		width: 299px;
		height: 210px;
		background-image:url(../images/nav/navigation_right_home.jpg);
		background-repeat: repeat-y;
	}
	
	.headerRightFirm { 
		position: relative;
		float: left;
		width: 299px;
		height: 210px;
		background-image:url(../images/nav/navigation_right_firm.jpg);
		background-repeat: repeat-y;
	}
	
	.headerRightWhatwedo { 
		position: relative;
		float: left;
		width: 299px;
		height: 210px;
		background-image:url(../images/nav/navigation_right_whatwedo.jpg);
		background-repeat: repeat-y;
	}
	
	.headerRightPeople { 
		position: relative;
		float: left;
		width: 299px;
		height: 210px;
		background-image:url(../images/nav/navigation_right_people.jpg);
		background-repeat: repeat-y;
	}
	
	.headerRightArticles { 
		position: relative;
		float: left;
		width: 299px;
		height: 210px;
		background-image:url(../images/nav/navigation_right_articles.jpg);
		background-repeat: repeat-y;
	}
	
	.headerRightNews { 
		position: relative;
		float: left;
		width: 299px;
		height: 210px;
		background-image:url(../images/nav/navigation_right_news.jpg);
		background-repeat: repeat-y;
	}
	
	.headerRightContact { 
		position: relative;
		float: left;
		width: 299px;
		height: 210px;
		background-image:url(../images/nav/navigation_right_contact.jpg);
		background-repeat: repeat-y;
	}


	/*---- Logo -----------------------------------------------*/


	#logo {
		position: relative;
		background-image:url(../images/nav/navigation_right_logo_tile_y.jpg);
		background-repeat: repeat-y;
		height: 72px;
		text-align: center;
		padding-top: 40px;
	}



	/* --- Nav ---------------------------------------*/
	ul#nav {}
	
	ul#nav li {float:left; list-style-type:none;}
	
	/* --- Image Replacement --------------------------*/
	
	ul#nav li a {
	height:37px;
	padding-top: 10px;
	display:block;
	outline:none;	
	}

	/* --- Main Nav links   -------*/
	#navHome a			{background-image: url(../images/nav/home.png); width:113px; }
	#navFirm a			{background-image: url(../images/nav/the_firm.png); width:113px; }
	#navWhatwedo a		{background-image: url(../images/nav/what_we_do.png); width:113px; }
	#navPeople a		{background-image: url(../images/nav/people.png); width:113px; }
	#navNewsArticles a	{background-image: url(../images/nav/press_and_news.png); width:113px; }
	#navContact a		{background-image: url(../images/nav/contact.png); width:114px; }
	
	/* --- CSS Rollover ---*/
	#navHome a:hover, #navFirm a:hover, #navWhatwedo a:hover, #navNewsArticles a:hover, #navPeople a:hover, #navContact a:hover { background-position:0 -47px; }
	
	/* Current page navigation button */
	#nav a.activePage { background-position:0 -47px; }



/* --- Sidebar Content --------------------------------*/

.sidebar {
	display: inline;
	position: relative;
	float: left;
	width:285px; 
	border-top: 1px solid #fff;
	background-image:url(../images/elementsImages/sidebar_bg.gif);
	background-repeat: repeat-y;
}

.chamberRank {margin: 23px 0px 0 30px; float: left; width: 113px; display: inline;}
.legalRank {margin: 20px 20px 0 0px; float: right; width: 113px; display: inline;}


/* --- Main Content -----------------------------------*/

#mainContent {
	position: relative;
	margin-left: 285px;
	background-color:#FFF;
	background-image:url(../images/elementsImages/main_area_top_shadow.jpg);
	background-repeat: repeat-x;
	padding: 0px 20px 75px 30px;
	border-top: 1px solid #fff;
}


/* --- 2 Column Layout -----------------------------------*/

#two_column_left {
	position: relative;
	background-color:#FFF;
	width: 50%;
	float:left;
}

#two_column_right {
	position: relative;
	background-color:#FFF;
	width: 50%;
	float:left;
}

/* --- 2 Column- Picture/Quote Layout -----------------------------------*/

#two_column_quote_left {
	position: relative;
	background-color:#FFF;
	width: 200px;
	padding: 10px 0;
	float:left;
}



#two_column_quote_right {
	position: relative;
	background-color:#FFF;
	float:left;
	width: 440px;
}

/* Footer
----------------------------------------*/
#footer {
	position: relative;
	/*margin: 0 auto;*/
	margin: -50px auto 0;
	width:663px;
	height:50px;
	padding-left: 30px;
	background-color:#FFF;
	background-image:url(../images/elementsImages/footer_border.gif);
	background-repeat: no-repeat;
	border-left: solid 285px #bec2c9;
	clear: both;
	
}

#footer p {
	padding-top: .875em;
	font-size:.625em;
	color:#bec2c9;
}
.footerWrap { width: 990px; margin: 0 auto; background-image:url(../images/elementsImages/main_container_bg.jpg); background-repeat: repeat-y;}

/*----- People page layout styles -----*/

.mainContentPeople {
	position: relative;
	width: 417px;
	float: left;
	background-color:#FFF;
	background-image:url(../images/elementsImages/main_area_top_shadow.jpg);
	background-repeat: repeat-x;
	padding: 0px 20px 70px 30px;
	border-top: 1px solid #fff;
}

.profileBox {
	position: relative;
	float: right;
	background-color:#fff;
	width:225px;
	border-top: 1px solid #fff;
	border-left: solid 1px #bec2c9;
}

.contactBox {
	float: left;
	width: 205px;
	padding: 10px 10px 0px;
	background-image:url(../images/elementsImages/right_box_tile_x.jpg);
	background-repeat: repeat-x;
}

.contactBox p { color:#fff;}

.pictureBox {position: relative; width: 225px; float: left;/* border-left: solid 1px #bec2c9;*/ }



.mainContentWWD {
	position: relative;
	width: 417px;
	float: left;
	background-color:#FFF;
	background-image:url(../images/elementsImages/main_area_top_shadow.jpg);
	background-repeat: repeat-x;
	padding: 0px 20px 40px 30px;
	border-top: 1px solid #fff;
	margin-bottom: 50px;
}

.wwdBox {
	position: absolute;
	/*float: right;*/
	background-color:#FFF;
	background-image:url(../images/elementsImages/wwd_box_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	width:225px;
	border-top: 1px solid #fff;
	top: 0px;
	right: 0px;	/*border-left: solid 1px #bec2c9;*/
}

.wwdBoxLogo {
	position: relative;
	float: left;
	/*width: 104px;
	padding: 10px 60px;*/
	width: 215px;
	padding: 20px 5px;
	background-color: #fff;
	border-left: solid 1px #bec2c9;
	text-align: center;
}


.wwdBoxLawyers p { color:#fff; margin: 10px 0 0 0; padding-left: 15px; }
.wwdBoxLawyers p.first { padding-left: 0;}

.wwdBoxLawyers {position: relative; width: 198px; float: left;/* border-left: solid 1px #bec2c9;*/ 	padding: 5px 10px 20px 17px;}
.wwdBoxLawyers ul {/*list-style-image:url(../images/elementsImages/bullet_white.gif); padding-left: 15px;*/ margin: 15px 0; }
.wwdBoxLawyers ul li { display: inline-block; color: #fff; background: url(../images/elementsImages/bullet_white.gif) no-repeat scroll 0 4px; padding-left: 15px; }



/* There are separate styles for IE and IE6 */
.quoteLink { background-image:url(../images/elementsImages/quoteLink_bg.jpg); background-repeat: no-repeat; background-position: left bottom; padding: 10px; margin-left: -1px; margin-top: -3px; font-size:0.875em; line-height:1.5em; float: left; width: 206px;}

/* There are separate styles for IE6 */
.profileLink { background-image:url(../images/elementsImages/profileLink_bg.jpg); background-repeat: no-repeat; background-position: left bottom; width: 160px; height: 25px; padding: 10px; margin-top: -3px; font-size:0.875em;
line-height:1.5em;}

.quoteLink a:link, .quoteLink a:visited, .profileLink a:link, .profileLink a:visited {color: #fff;}

/* Not used
.pictureBoxRounded {
	position: relative;
	margin-top: -15px;
	margin-left: -1px;
	background-image: url(../images/elementsImages/profile_pic_rounded_1.png);
	background-repeat: no-repeat;
	background-position: bottom left;
	z-index: 100;
	height: 15px;
	font-size:0;
}
*/
/* --- Sidebar Home ----------------------------*/

#sidebarContent {
	/*background-image:url(../images/nav/sidebar_home_tile.jpg);
	background-repeat: repeat-y;
	padding: 0px 25px 25px 35px;*/
	position: relative;
}

.spacer { height: 50px; }
.phone { position: absolute; bottom: 10px; left: 35px; color: #fff; font-size: 20px; font-weight: bold; padding-top: 10px; width: 235px; /*-moz-opacity: 0.50; opacity: .50; filter: alpha(opacity=50);*/ }

.phone .border { position: relative; background-image: url(../images/elementsImages/border.png); background-repeat: repeat-x; width: width: 235px; height:10px; }
.phone .msg { position: relative;}

.phone address { text-align: center;  }
.phone cite { font-size: 15px; margin-top: 5px; color: #fff;}

.sidebarHome {
	background-image:url(../images/nav/sidebar_home_tile.jpg);
	background-repeat: repeat-y;
	padding: 0px 25px 25px 35px;
	width: 225px;
}

.sidebarHomeTop {
	height: 15px;
	background-image:url(../images/nav/sidebar_home_top.jpg);
	background-repeat: no-repeat;
}
	
.sidebarHomeBottom {
	height: 16px;
	background-image:url(../images/nav/sidebar_home_bottom.jpg);
	background-repeat: no-repeat;
	
}	

	/* --- Sidebar Disclaimer = Home ---------------*/
	/* --- Sidebar useful links = Home -------------*/
	/* --- Sidebar Firm ----------------------------*/

.sidebarFirm {
	position: relative;
	width: 225px;
	background-image:url(../images/nav/sidebar_firm_tile.jpg);
	background-repeat: repeat-y;
	padding: 0px 25px 45px 35px;
}


.sidebarFirmBottom {
	position: relative;
	height: 16px;
	background-image:url(../images/nav/sidebar_firm_bottom.jpg);
	background-repeat: no-repeat;
}

.firmNav {/*height: 200px;*/position: relative;}
.whatwedoNav {height: 390px; position: relative;}
.people {height: 230px; position: relative;}

.firmNav li, .whatwedoNav li, .people li { background: url(../images/nav/arrow_1.gif) no-repeat scroll left 5px; list-style: none outside;  }

.firmNav a, .whatwedoNav a, .people a	{margin-left: 20px; display: inline-block;}
	
.firmNav a:link, .firmNav a:visited { color:#fff; }
.firmNav a:hover, .firmNav a:active {color: #fff; text-decoration: underline;}

	.firmNav li.tier3 { margin-left: 20px; }

.whatwedoNav a:link, .whatwedoNav a:visited { color:#fff; }
.whatwedoNav a:hover, .whatwedoNav a:active {color: #fff; text-decoration: underline;}

	/* --- Sidebar History = Firm -------------*/
	/* --- Sidebar What others... = Firm -------------*/
	/* --- Sidebar CSR = Firm -------------*/


/* --- Sidebar What We Do ----------------------------*/

.sidebarWhatwedo {
	position: relative;
	width: 225px;
	background-image:url(../images/nav/sidebar_whatwedo_tile.jpg);
	background-repeat: repeat-y;
	padding: 0px 25px 25px 35px;
	height: 390px;
	
}

.sidebarWhatwedoBottom {
	height: 16px;
	background-image:url(../images/nav/sidebar_whatwedo_bottom.jpg);
	background-repeat: no-repeat;
}

.whatwedoNav a:active {color: #FFF;}

.whatwedoNav a { color:#92a2bd;}



/* --- Sidebar People ----------------------------*/

.sidebarPeople {
	position: relative;
	width: 225px;
	background-image:url(../images/nav/sidebar_people_tile.jpg);
	background-repeat: repeat-y;
	padding: 0px 25px 45px 35px;	
}

.sidebarPeopleBottom {
	height: 16px;
	background-image:url(../images/nav/sidebar_people_bottom.jpg);
	background-repeat: no-repeat;
}

/*.grouping {}

.grouping li { color: #92a2bd; text-transform: uppercase;}

#sidenavPeople .grouping li.selected a{ color: #fff; text-transform: uppercase; font-weight: bold; }

#sidenavPeople .groupingTd { border-right: 1px solid #fff; width: 100px;}

.people li { color: #999999; }*/

.selected a {color: #fff; font-weight: bold;}



/* --- Sidebar Articles ----------------------------*/

.sidebarArticles {
	position: relative;
	width: 225px;
	background-image:url(../images/nav/sidebar_articles_tile.jpg);
	background-repeat: repeat-y;
	padding: 0px 25px 25px 35px;
	
}

.sidebarArticlesBottom {
	height: 16px;
	background-image:url(../images/nav/sidebar_articles_bottom.jpg);
	background-repeat: no-repeat;
}

/*.articlesNav {height: 200px;}*/

.articlesNav a:active {color: #FFF;}

.articlesNav a { color:#92a2bd;}



/* --- Sidebar News ----------------------------*/

.sidebarNews {
	position: relative;
	width: 225px;
	background-image:url(../images/nav/sidebar_news_tile.jpg);
	background-repeat: repeat-y;
	padding: 0px 25px 25px 35px;
	
}

.sidebarNewsBottom {
	height: 16px;
	background-image:url(../images/nav/sidebar_news_bottom.jpg);
	background-repeat: no-repeat;
}

.newsNav {height: 200px;}

.newsNav a:active {color: #FFF;}

.newsNav a { /*color:#92a2bd;*/ background: #FF0099;}



/* --- Sidebar Contact ----------------------------*/

.sidebarContact {
	position: relative;
	width: 225px;
	background-image:url(../images/nav/sidebar_contact_tile.jpg);
	background-repeat: repeat-y;
	padding: 0px 25px 25px 35px;
	
}

.sidebarContactBottom {
	height: 16px;
	background-image:url(../images/nav/sidebar_contact_bottom.jpg);
	background-repeat: no-repeat;
}

.contactNav {height: 200px;}

.contatNav a:active {color: #FFF;}

.contactNav a { color:#92a2bd;}

.sidebarContact a:link, .sidebarContact a:visited { color: #fff;}

/* --- Page Specific styles ---- */

/* --- News ---*/

.newsEntry { width: 500px; float: left; position: relative;}

.newsDate {width: 120px; float: right; position: relative;}


/* -- People ---*/

/*.CBpartners, .CBsolicitors2{ width: 230px; float: left; border-left: solid 1px #bec2c9; padding-left: 10px;}

.CBsolicitors  { width: 200px; float: left; border-left: solid 1px #bec2c9; padding-left: 10px;}
.CBsolicitors2 {margin-top: 27px;}
.CBsolicitors3 {margin-top: 27px;}

.CBpartners li, .CBsolicitors li, .CBsolicitors2 li {
	list-style-image: none;
	list-style-type: none;
	margin-left: -15px;
}*/

.CBsolicitors, .CBsolicitors2, .CBsolicitors3 {width: 200px; float: left; border-left: solid 1px #bec2c9; position: relative; margin-top: 15px;}

.CBsolicitors ul li, .CBsolicitors2 ul li , .CBsolicitors3 ul li { list-style: url(none) none; margin-left: -5px; }

/* --- services pages ---*/

.topRanked {/*position: absolute; top: 600px; left: 875px;*/
	position: relative; float: right; padding-right: 10px;
}


/*--- Contact page ---*/
.contactInfo {width: 630px; float: left;  margin-bottom: 20px; position: relative;}
.travelInfo {width: 630px; float: left;  margin: 20px 0; position: relative;}
.map { float: left;  position: relative;}


/*--- pagination styles ---*/

#pagination {
	padding-top: 20px;
	display:block;
	text-align:left;
	height:42px;
	line-height:21px;
	clear:both;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
}

#pagination a:link, #pagination a:visited {
	padding: 2px 7px;
	border:1px solid #77767a;
	margin-right:10px;
	text-decoration:none;
	background-color:#F5F5F5;
	color:#001d6b;
	width:22px;
	font-weight:normal;
}

#pagination a:hover {
	background-color:#dcfaf9;
	border:1px solid #001d6b;
	color:#001d6b;
}

#pagination .activeLink {
	padding: 2px 7px;
	border:1px solid #333333;
	margin-right:10px;
	text-decoration:none;
	background-color:#001d6b;
	color:#fff;
	cursor:default;
}

#pagination .disabledPagination {
	padding:2px 7px;
	border:1px solid #EBEBEB;
	margin-right:10px;
	text-decoration:none;
	background-color:#F5F5F5;
	color:#D7D7D7;
	cursor:default;
}


/* ----- contact page map ---- */


/* popup window*/

.popup { text-align: center;}
.popup_logo { height: 60px; background-color: #fff; text-align: right; padding-top: 20px; padding-right: 20px;}
.popup p{ text-align: center; padding-top: 10px;}
a.close_window:link, a.close_window:visited { margin: 10px; font-size: 12px; text-decoration: none; float: right; background-image:url(../images/elementsImages/close_window.gif); background-repeat: no-repeat; width: 117px; height: 22px;}
a.close_window:hover { text-decoration: underline;}

.video {clear: both; text-align:center; margin-top: 15px;}
.audio {clear: both; text-align:center; margin-top: 15px;}


/* ---msg ---*/

.msg {
	position: relative;
	background-color: #f8f8f8;
	padding: 10px;
	padding-right: 25px;
	margin: 30px 10px 20px 0px;
	background-image: url(../images/elementsImages/msg_bar_bg.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	border-top: solid 1px #d89eaa;
	border-left: solid 1px #d89eaa;
	
}

.msgTitle { display: block; color: #962434; font-size: 24px; padding-bottom: 5px;}

.msgIconlarge {display: block; width: 80px; height: 100px;  float: left; }

.msgCopy	{
	position: relative;
	padding-bottom: 35px;
	padding-top: 5px;
	color:#556380;
	font-family:Georgia, "Times New Roman", Times, serif;
}

.msgLink { width: 500px; height: 25px; position: relative; bottom: 13px; right: 0px; text-align: right; float: right;} 
.msgLink a:link, .msgLink a:visited { color: #fff; font-size: 11px;}

