@charset "UTF-8";

/* 	

	Farrell Fritz Web Site Redesign ~ All Styles
	By Nick Poulos 
	Last Modified ~ 3/12/2009 @ 4:30pm


*/




/*	----------------------------------------------------------------------------------------------------------------------------------------
			main site layout with final grid
	----------------------------------------------------------------------------------------------------------------------------------------	*/

	html {
		height: 100%;
	}
	
	body {
		color:#666666;
		font-family:Verdana, Geneva, sans-serif;
		font-size:12px;
		margin:0;
		height: 100%;
	
	}

	#container {
		margin: 0 auto;
		min-height: 100%;
		position:relative;
		text-align:left;
		width:100%;
		height: 100%;
	}
	
		/*	----------	top [header]	----------	*/
	
			#top {
				background:#00325F none repeat scroll 0 0;
				height:auto;
				margin:0 auto;
				position:relative;
				width:100%;
			}
			
			#top-background {
				background:transparent url(../img/header-bg.jpg) repeat-x scroll 0 0;
				display:inline;
				float:left;
				height:166px;
				position:relative;
				width:100%;
			}

	
			#top-overlay {
				background:transparent url(../img/header.jpg) no-repeat scroll -50px 0;
				height:166px;
				margin:0 auto;
				position:relative;
				width:1000px;
				z-index:3;
			}
	
		/*	----------	top [search]	----------	*/
	
			#top-search .label {
				margin-right:7px;
				color: #A4C1BA;
				font-family: Arial, Helvetica, sans-serif;
				font-size: 13px;
			}
			
			#top-search input {
				border:2px solid #666666;
				width:100px;
			}
	
			#top-search {
				position:absolute;
				right:61px;
				top:120px;
			}
	
			#button-search {
				position: absolute;
				top: 0px;
				right: -35px;
				cursor: pointer;
			}

		
		/*	----------	top [navigation]	----------	*/

			#navigation-container {
				float:left;
				height:40px;
				position:relative;
				top:0;
				width:100%;
				border-top-width: 1px;
				border-top-style: solid;
				border-top-color: #396A3E;
			}
	
			#navigation {
				border-top:1px solid #479F8B;
				height:39px;
				left:50%;
				margin-left:-500px;
				position:absolute;
				width:1000px;
				z-index:3;

			}
	
			#navigation-left {
				background-color:#1C322A;
				display:inline;
				float:left;
				height:39px;
				position:relative;
				top:0;
				width:190px;
			}
	
			#navigation-right {
				background:transparent url(../img/navigation-bg.jpg) repeat-x scroll 0 0;
				color:#1A4B4C;
				display:inline;
				float:left;
				height:39px;
				padding-left:2px;
				position:relative;
				top:0;
				width:766px;
			}
	
			#navigation-right .navigation-button {
				background-color:#000000;
				display:inline;
				font-family:Tahoma, Geneva, sans-serif;
				font-size:13px;
				height:39px;
				margin-left:8px;
				margin-right:8px;
				width:100px;
			}
	
			#navigation-right a, #navigation-right a:link, #navigation-right a:visited, #navigation-right a:active {
				color:#FFFFFF;
				font-family:Tahoma, Geneva, sans-serif;
				font-size:13px;
				text-decoration:none;
			}
			
			#navigation-bg-left {
				background-color:#1C322A;
				border-top:1px solid #479F8B;
				display:inline;
				float:left;
				height:39px;
				position:relative;
				top:0;
				width:50%;
			}
			
			#navigation-bg-right {
				background-color:#347566;
				border-top:1px solid #479F8B;
				display:inline;
				float:left;
				height:39px;
				position:relative;
				top:0;
				width:50%;
			}
			
			#navigation-tagline {
				display:inline;
			}
			
			#navigation-links li:hover {
				background-color:#1C322A;
			}
			
			.nav_btn_link                          { position:absolute; top:6px; right:25px; z-index:10;}
			.lt_btn                                { float:right; margin:4px -6px 0 10px;}
			.nav_btn_link a, .lt_btn a             { display:block; background:#4dad97; padding:8px 15px; font-size:11px; line-height:11px; color:#FFF !important; -moz-border-radius: 2px; border-radius: 2px;}
			.nav_btn_link a:hover, .lt_btn a:hover { color:#FFF; background:#60c3ad; text-decoration:none;}
			.lt_btn a                              { padding:6px 10px;}
	
		/*	----------	top [subnavigation]	----------	*/
		
			#subnavigation-wrapper {
				background:transparent url(../img/subnav-bg.jpg) repeat-x scroll 0 0;
				float:left;
				height:22px;
				padding-top:12px;
				position:relative;
				top:0;
				width:100%;
			}
			
			#subnavigation-inner-wrapper {
				width: 940px;
				margin: 0 auto;
			}
			
			#subnavigation ul {
				display:inline;
			}
	
			#subnavigation li {
				display:inline;
				height:28px;
				margin-left:8px;
				margin-right:8px;
			}
			
			#subnavigation a, #subnavigation a:link, #subnavigation a:active, #subnavigation a:visited {
				color:#00477E;
				font-family:Arial, Helvetica, sans-serif;
				font-size:12px;
				text-decoration:none;
			}
			
			#subnavigation a:hover {
				color:#00477E;
				font-size:12px;
				text-decoration:underline;
			}
			
			#subnavigation {
				width: 760px;
				margin:0 auto;
				margin-left: 130px;
				text-align: center;
			}


	/*	----------	content	----------	*/
	
		#content-wrapper {
			margin:0 auto;
			width: 940px;
			margin-bottom: 30px;
			padding-left: 30px;
			padding-right: 30px;
		}
		
		
		#content #left {
			display:inline;
			float:left;
			margin-right: 20px;
			width: 190px;
			margin-top: 30px;
		}
		
		#content #right {
			display:inline;
			float:right;
			width: 725px;
			margin-top: 30px;
		}
	
		#right-left {
			display: inline;
			float: left;
			padding-right: 30px;
			padding-left: 30px;
			border-right: 2px solid #d9d9d9;
			width: 460px;
			font-family: Verdana, Geneva, sans-serif;
			font-size: 12px;
			padding-bottom: 30px;
			margin-right: 30px;
		}		
		
		#right-right {
			float: left;
			display: inline;
			width: 145px;
			font-family: Verdana, Geneva, sans-serif;
			font-size: 12px;
		}
		
		#bottom {
			clear: both;
			height: 100px;
			color: #ffffff;
			
		}		
		
	/*	----------	footer	----------	*/
	
		#footer {
			color:#666666;
			font-family:Verdana, Geneva, sans-serif;
			font-size:11px;
			height:35px;
			padding-top: 12px;
			width:1000px;
			margin: 0 auto;
			position: relative;
		}
		
		#footer-wrapper {
			background:transparent url(../img/footer-bg.jpg) repeat-x scroll 0 0;
			clear:both;
			position: relative;
			width:100%;
			bottom: 0;
			height: 47px;
		}
		
		#footer-right {
			position: absolute;
			right: 15px;
			top:20px;
			display: inline;
			color: #ccc;
			text-align: right;
		}
		
		#footer-left {
			position: absolute;
			left: 15px;
			top:20px;
			display: inline;
			color:#ccc;
			text-align: left;
		}
		
		#footer ul {
			display:inline;
		}
		
		#footer li {
			display:inline;
			height:28px;
			margin-left:8px;
			margin-right:8px;
		}


/*	-------------------------------------------------------------------------------------------------------------------------------------
				link formatting
	-------------------------------------------------------------------------------------------------------------------------------------	*/


	a:link, a:active, a:visited {
		color:#0080CB;
		text-decoration:none;
	}
	
	a:hover {
		color:#0080CB;
		text-decoration:underline;
	}
	
	a.initials:link, a.initials:active, a.initials:visited {
		color:#0080CB;
		text-decoration:none;
	}
	
	a.initials:hover {
		color:#0080CB;
		text-decoration:none;
	}
	
	a.title-link:link, a.title-link:active, a.title-link:visited {
		color:#0080CB;
		font-family:Arial, Helvetica, sans-serif;
		font-size:15px;
		text-decoration:none;
		line-height: 18px;
		display: block;
		margin-bottom: 5px;
		
	}
	
	a.title-link:hover {
		color:#0080CB;
		font-family:Arial, Helvetica, sans-serif;
		font-size:15px;
		line-height: 18px;
		text-decoration:underline;
		display: block;
		margin-bottom: 5px;
	}

	a.blog-title-link:link, a.blog-title-link:active, a.blog-title-link:visited {
		color:#0080CB;
		font-family:Arial, Helvetica, sans-serif;
		font-size:18px;
		text-decoration:none;
		line-height: 18px;
		display: block;
		margin-bottom: 5px;
	}
	
	a.blog-title-link:hover {
		color:#0080CB;
		font-family:Arial, Helvetica, sans-serif;
		font-size:18px;
		line-height: 18px;
		text-decoration:underline;
		display: block;
		margin-bottom: 5px;
	}

/*	-------------------------------------------------------------------------------------------------------------------------------------
				text formatting
	-------------------------------------------------------------------------------------------------------------------------------------	*/


	p {
		color:#666666;
		font-family:Verdana, Geneva, sans-serif;
		font-size:11px;
	}
	
	h4 {
		font-family:Arial, Helvetica, sans-serif;
		font-size:15px;
	}
	
	h5 {
		font-family:Arial, Helvetica, sans-serif;
		font-size:13px;
	}
	
	
	h5.column-title {
		border-left:4px solid #00477E;
		color: #00477E;
		font-weight:bold;
		padding-left:5px;
		margin-bottom: 15px;
		width:190px;
	}
	
	h5.page-title {
		border-left:4px solid #00477E;
		color: #00477E;
		font-weight:bold;
		padding-left:5px;
		margin-bottom: 46px;
		margin-left: 30px;
	}
	
	h5.right-sidebar-title {
		color: #00477E;
		font-weight:bold;
		margin-bottom: 6px;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 13px;
	}	
	
	h3.attorney-name {
		font-family: "Times New Roman", Times, serif;
		font-size: 22px;
		color: #00477E;
		font-weight:normal;
		margin-bottom: 20px;
		width: 400px;
	}
	
	h3.page-heading {
		font-family: "Times New Roman", Times, serif;
		font-size: 22px;
		color: #00477E;
		font-weight:normal;
		margin-bottom: 18px;
	}
	
	h2.page-heading {
		font-family: "Times New Roman", Times, serif;
		font-size: 22px;
		color: #00477E;
		font-weight:normal;
		margin-bottom: 30px;
	}
	

	#page-content {
		line-height: 20px;
		font-size: 11px;
		font-family: Verdana, Geneva, sans-serif;
	}
	
	.page-content  {
		line-height: 20px;
		font-size: 11px;
		font-family: Verdana, Geneva, sans-serif;
		margin-bottom: 10px;
	}
	
	.read-more {
		margin-top: 10px;	
	}
	
	 .section-title {
		margin-bottom: 0px;
		font-weight:bold;
		font-size: 14px;
	}

/*	-------------------------------------------------------------------------------------------------------------------------------------
				all error pages styles
	-------------------------------------------------------------------------------------------------------------------------------------	*/


	#display-errors {
		width: 450px;
		margin: 0 auto;
		font-family: Verdana, Geneva, sans-serif;
		font-size: 14px;
		color: #666666;
	}
	
	#display-errors p {
		text-align: center;	
		font-family: Verdana, Geneva, sans-serif;
		font-size: 14px;
		color: #666666;
	}
	
	#display-errors h5.error-message{
		font-family: Verdana, Geneva, sans-serif;
		font-size: 18px;
		color: #00477E;
		margin-bottom: 15px;
	}
	
	#display-errors .highlight {
		color: #00477E;
	}
	
	#submit_check { 
		height: 0;
		width: 0;
		position: absolute;
		visibility: hidden;	
	}


/*	-------------------------------------------------------------------------------------------------------------------------------------
				shared elements
	-------------------------------------------------------------------------------------------------------------------------------------	*/


	/*	----------	attorney initial selector	----------	*/
	
		#attorney-initials {
			width: 711px;
			height: 20px;
			background: url(../img/background-attorneys-initials.png) top left no-repeat;
			padding-top: 10px;
			padding-left: 14px;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 12px;
			font-weight: normal;
			color: #5f5f5f;
			margin-bottom: 30px;
			position: relative;
		}
		
		#attorney-initials #initials-label {
			color: #00477e;
			font-size: 13px;
		}
		
		#attorney-initials ul {
			list-style: none;
			display: inline;
			margin-left: 15px;
		}
		
		#attorney-initials li {
			list-style: none;
			display: inline;
			padding-right: 6px;
			padding-left: 6px;
			padding-top: 2px;
			padding-bottom: 2px;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 13px;
			font-weight: bold;
			color: #0080CB;
		}
		
		#attorney-initials li.selected {
			background-color: #347566;
			color: #ffffff;
		}
		
		#attorney-initials li.selected a {
			background-color: #347566;
			color: #ffffff;
		}



	/*	----------	attorney mini profiles side bars	----------	*/


			h5.attorney-profile-name {
				font-family: Arial, Helvetica, sans-serif;
				font-size: 15px;
				color: #00477e;
				margin-top: 10px;
				margin-bottom: 2px;
			}
			
			.attorney-profile-practice-areas li {
				font-family: Verdana, Geneva, sans-serif;
				font-size: 12px;
				color: #808080;
				margin-top: 7px;
				margin-bottom: 7px;
			}
			
			.attorney-profile p {
				font-family: Arial, Helvetica, sans-serif;
				font-size: 12px;
				color: #808080;
				margin-bottom: 6px;
			}
			
			
			.attorney-profile p.attorney-profile-title {
				font-family: Arial, Helvetica, sans-serif;
				font-size: 15px;
				color: #808080;
			}
			
			.attorney-profile-locations {
				margin-top: 15px;	
				font-size: 12px;
				margin-bottom: 10px;
			}
			
			.attorney-profile li {
				font-family: Arial, Helvetica, sans-serif;
				font-size: 12px;
				color: #808080;
				margin-top: 5px;
				margin-bottom: 5px;
			}
			
			.attorney-profile {
				margin-bottom: 30px;
			}
			
			.attorney-profile-practice-areas-label {
				font-family: Verdana, Geneva, sans-serif;
				font-size: 12px;
				margin-bottom: 5px;
				padding-top: 5px;
			}


	/*	----------	left side menu	----------	*/

		h4.left-side-column-title {
			color:#00477e;
			font-weight:bold;
			font-family:Arial, Helvetica, sans-serif;
			font-size:13px;
			margin-bottom:8px;
		
		}
	
		#left #menu-practicearea {
			color:#999999;
			font-family:Arial, Helvetica, sans-serif;
			font-size:12px;
			font-weight:normal;
			list-style-image:url(../img/bullet-square.jpg);
			line-height: 17px;
			margin-left: 17px;
		}
		
		#left #menu-practicearea li {
			margin-bottom:4px;
			margin-top:3px;
		}
		
		#left #practice-area-menu {
			margin-left: 8px;
		}
	
		#left #left-menu-practice-areas {
			margin-bottom: 19px;	
		}
		
		#left #left-menu-events {
		}

		.events-date {
			margin-top: 5px;
			margin-bottom: 25px;
		}

	/*	---------- page titles & control icons	----------	*/
	
		#title-bar {
			width: 100%;	
			position: relative;
		}
		
		#title-bar #title-icons {
			display: inline;
			position: absolute;
			right: 0px; /*	0px gives a 30px buffer to the right	*/
			top: 2px;
			margin-top: 0;
		}
		
		#title-bar #title-icons img {
			display: inline;
			margin-left: 10px;
		}
		
		#title-bar .pre-title {
			margin-top: 5px;
			margin-bottom: 5px;
		}
	
	
/*	-------------------------------------------------------------------------------------------------------------------------------------
				home page specific
	-------------------------------------------------------------------------------------------------------------------------------------	*/


#home #bottom {
	position: relative;
	width: 800px;
	overflow: hidden;
	height: auto;
	margin-bottom: 85px;
}

#bottom p {
	line-height: 12px;	
}

#home-columns {
	margin-top: 40px;
	margin-bottom: 40px;
	width: 750px;
	padding-left: 5px;
	padding-right: 10px;
}

.home-column {
	border-left:2px solid #D9D9D9;
	padding-left:15px;
	padding-right:15px;
	width:250px;
}

#home .attorney-profile-img {
	float: left;
	margin-right: 10px;
	margin-bottom: 4px;
	top: 0;
	left: 0;
}

#event-calendar p {
	margin-bottom: 15px;
	margin-top: 2px;
}

#home-columns p {
	margin-bottom: 8px;
}

.title-link {
	margin-bottom: 8px;
}

#home h5#attorney-type {
	color: #666666;	
	margin-bottom: 8px;
}

#home #cycle-container {
	position: relative;
	display: block;
	width:	728px;
	height: 269px;
	background-color: #00477E;
}

#home .cycle-slide {
	position: relative;
	display: block;
	width:	728px;
	height: 269px;
	background-color: #00477E;
	cursor: pointer;
	
}

#home .cycle-slide .slide-photo {
	
	position: relative;
	width: 250px;
	margin-right: 45px;
	height: 269px;	
	float: left;
	display: inline;	
}

#home .cycle-slide .slide-text {
	
	position: absolute;
	width: 340px;
	height: 130px;	
	display: inline;
	color: #ffffff;
	right: 40px;
	bottom: 20px;
	background-color: #00477e;
}


#home .cycle-slide .slide-text .slide-title {
	color:#ffffff;
	font-family:"Times New Roman", Times, serif;
	font-size: 24px;
	margin-bottom: 6px;
	text-align: right;
}

#home .cycle-slide .slide-text .slide-desc {
	color:#ffffff;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 13px;
	font-weight: normal;
	line-height: 15px;
	text-align: right;
}




/*	-------------------------------------------------------------------------------------------------------------------------------------
				attorneys page specific
	-------------------------------------------------------------------------------------------------------------------------------------	*/

#attorneys #right-right {

	/*width: 185px;*/
}

#attorneys #right-left {
	width: 200px;
	border-right: none;
	margin-right: 25px;
}

#attorneys #right-center {
	display: inline;
	float: left;
	margin-right: 30px;
	width: 235px;
	font-family:Verdana, Geneva, sans-serif;
	font-size: 12px;
}

#attorneys #right-center ul {
	list-style: none;	
}

#attorneys #right-center li {
	list-style: none;
	padding-top: 10px;
	padding-bottom: 10px;
	border-right: 1px solid #cccccc;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
}

#attorneys #right-center li.selected {
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	border-right: none;
}

#attorney-search {
	width: 200px;
	height: 375px;
	background-color: #f9f9f9;
	position:relative;
	padding: 10px;
	margin-left:0px;
	padding-top: 25px;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	color: #666666;
}

#attorney-search-elements {
	
	width: 160px;
	margin: 0 auto;
	position: relative;
}

#attorney-search-elements img {
	margin-left: 80px;
}

#attorney-search-elements input {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	color: #666666;
	width: 160px;
	margin-top: 6px;
	margin-bottom: 8px;
	border: 1px solid #d9d9d9;
	height: 18px;
	display: block;
}

#attorney-search-elements select {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	color: #666666;
	width: 160px;
	margin-top: 6px;
	margin-bottom: 8px;
	border: 1px solid #d9d9d9;
	height: 22px;
	display: block;
}

#attorneys #search-navigation-wrapper {
	width:435px;
	float: left;
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 5px;
	text-align: left;
	border-bottom: 1px solid #cccccc;
}

#attorneys #attorney-search #window-title {
	font-size: 13px;	
	font-family: Arial, Helvetica, sans-serif;
	margin-top: -10px;
	margin-bottom: 20px;
	color: #00477e;
}

#attorneys #attorney-search #btn_search {
	cursor: pointer;	
}

#attorneys #search-navigation-wrapper #search-label {
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #5f5f5f;
}

#attorneys #search-navigation-wrapper #search-pages {
	float: right;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #5f5f5f;
}

#attorneys #search-navigation-wrapper #search-results-label{

	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #00477e;
}

#attorneys .search-page-link {
	cursor: pointer;
	color: #0080CB;
}

#attorneys h5.page-title {
	border-left:4px solid #00477E;
	color: #00477E;
	font-weight:bold;
	padding-left:5px;
	margin-bottom: 43px;
	margin-left: 0px;
}

#attorneys #search-noresults {
	text-align: center;
	border-bottom: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 435px;
	float: left;
	margin-top: 100px;
}
/*	-------------------------------------------------------------------------------------------------------------------------------------
				attorney-profile page specific
	-------------------------------------------------------------------------------------------------------------------------------------	*/
	
	#attorney-profile h5.page-title {
		border-left:4px solid #00477E;
		color: #00477E;
		font-weight:bold;
		padding-left:5px;
		margin-bottom: 46px;
		margin-left: 0px;
	}
	
		/*	-------	styles for attorney's news items drop down bars that open/case ----------------- */

		#attorney-profile #attorney-content {
			margin-top: 50px;
			width: 100%;
			position: relative;
		}
		
		#attorney-profile .attorney-dropdown {
			width: 100%;
			position: relative;
			background-color: #edf1f0;
			height: 19px;
			cursor: pointer;
			margin-top: 10px;
		}
		
		#attorney-profile .attorney-dropdown div {
			margin-bottom: 3px;
			position: absolute;
			background-color: #edf1f0;
			font-family:Arial, Helvetica, sans-serif;
			font-size: 13px;
			color: #00477e;
			top: 3px;
			left: 25px;
		}
		
		#attorney-profile #attorney-dropdown-icon {
			margin-right: 10px;	
		}
		
		#attorney-profile .attorney-dropdown-content {
			margin-top: 15px;
			font-size: 11px;
			font-family: Verdana, Geneva, sans-serif;
		}
		
		#attorney-profile #attorney-bio {
			line-height: 20px;
			font-size: 11px;
			font-family: Verdana, Geneva, sans-serif;
		}
		
		#attorney-profile .attorney-content-table {
			width: 95%;
			border: 0;
			margin: 0 auto;
			margin-bottom: 30px;
		}
		
		#attorney-profile .attorney-content-table tr td {
			padding-top: 5px;
			padding-bottom: 5px;
		}



/*	-------------------------------------------------------------------------------------------------------------------------------------
				view-article page specific
	-------------------------------------------------------------------------------------------------------------------------------------	*/

#view-article #article-info {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	line-height: 18px;
	color: #808080;
	margin-bottom: 20px;
}

#view-article h3.article-title {
	font-family: "Times New Roman", Times, serif/*Arial, Helvetica, sans-serif;*/;
	font-size: 22px;
	color: #00477E;
	font-weight:normal;
	margin-bottom: 22px;
	margin-top: -2px;
	width: 400px;
}

#view-article p.article-byline {
	margin-bottom: 0px;	
	font-size: 11px;
	font-family: Verdana, Geneva, sans-serif;
}


/*	-------------------------------------------------------------------------------------------------------------------------------------
				view-news page specific
	-------------------------------------------------------------------------------------------------------------------------------------	*/

#view-news #news-info {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	line-height: 18px;
	color: #808080;
	margin-bottom: 20px;
}

#view-news h3.news-title {
	font-family: "Times New Roman", Times, serif/*Arial, Helvetica, sans-serif;*/;
	font-size: 22px;
	color: #00477E;
	font-weight:normal;
	margin-bottom: 22px;
	margin-top: -2px;
	width: 400px;
}

#view-news p.news-byline {
	margin-bottom: 0px;	
	font-size: 11px;
	font-family: Verdana, Geneva, sans-serif;
}


/*	-------------------------------------------------------------------------------------------------------------------------------------
				view-events page specific
	-------------------------------------------------------------------------------------------------------------------------------------	*/

#view-event #event-info {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	line-height: 18px;
	color: #808080;
	margin-bottom: 20px;
}

#view-event h3.event-title {
	font-family: "Times New Roman", Times, serif/*Arial, Helvetica, sans-serif;*/;
	font-size: 22px;
	color: #00477E;
	font-weight:normal;
	margin-bottom: 22px;
	margin-top: -2px;
	width: 400px;
}

#view-event p.event-byline {
	margin-bottom: 0px;	
	font-size: 11px;
	font-family: Verdana, Geneva, sans-serif;
}

#view-event #google-map {
	width: 450px;
	height: 450px;
	border: 1px solid #cccccc;
	background: url(../img/map-disabled.jpg) top left;
	margin: 0 auto;
}

#view-event #google-map-wrapper {
	margin-top: 25px;
	width: 450px;
	height: 450px;
	padding: 7px;
	border: 1px solid #cccccc;
}
#view-event .section-title {
	padding-top: 20px;
	margin-bottom: 5px;
}

#view-event #google-controls {
	position: relative;
	height: 50px;
	width: 485px;
}

#view-event #google-controls #txt_start_address {
	width: 415px;	
}

#view-event #google-controls #btn-directions {
	display: inline;
	position: absolute;
	left: 435px;
	top: 3px;
	cursor: pointer;
}


/*	-------------------------------------------------------------------------------------------------------------------------------------
				view-press-release page specific
	-------------------------------------------------------------------------------------------------------------------------------------	*/

#view-press-release #press-info {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	line-height: 18px;
	color: #808080;
	margin-bottom: 20px;
}

#view-press-release h3.press-title {
	font-family: "Times New Roman", Times, serif/*Arial, Helvetica, sans-serif;*/;
	font-size: 22px;
	color: #00477E;
	font-weight:normal;
	margin-bottom: 22px;
	margin-top: -2px;
	width: 400px;
}

#view-press-release p.press-byline {
	margin-bottom: 0px;
	font-size: 11px;
	font-family: Verdana, Geneva, sans-serif;
}



/*	-------------------------------------------------------------------------------------------------------------------------------------
				blog page specific
	-------------------------------------------------------------------------------------------------------------------------------------	*/

#blog .blog-title {
	position: relative;
	background-color: #00477e;
	width: 300px;
	height: 19px;
	color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding-top: 6px;
	padding-left: 10px;
	display: block;
	margin-bottom: 15px;
	
	
}

#blog .latest-post {
	padding-bottom: 15px;
	border-bottom: 1px solid #d9d9d9;
	margin-bottom: 15px;
}

#blog .latest-post p.blog-byline {
	margin-bottom: 10px;	
	font-size: 11px;
	font-family: Verdana, Geneva, sans-serif;
}

#blog .recent-posts p.blog-byline {
	margin-bottom: 25px;	
}

#blog .recent-posts {		margin-bottom: 40px;	}

#blog h5.recent-post {
	color:#666666;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 13px;
	margin-bottom: 15px;
}

#blog #right-right p {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	margin-bottom: 15px;
}

#blog-body, #blog-body p, #blog-body p em, #blog-body p strong, #blog-body p a {
	line-height: 20px;
	font-size: 11px;
	font-family: Verdana, Geneva, sans-serif;
}


/*	-------------------------------------------------------------------------------------------------------------------------------------
				practice areas page specific
	-------------------------------------------------------------------------------------------------------------------------------------	*/

#practice-areas #header-image {
	
	width: 730px;
	height: 180px;
	position: relative;
	margin-bottom: 30px;
	
}

#practice-areas #header-image #header-image-photo {
	
	position: relative;
	width: 248px;
	height: 180px;	
	float: left;
	display: inline;
	
}

#practice-areas #header-image #header-image-text {
	
	position: relative;
	width: 478px;
	height: 180px;	
	float: left;
	display: inline;
	color: #ffffff;
	background-color: #00477e;
}

#practice-areas h5.page-title {
	border-left:4px solid #00477E;
	color: #00477E;
	font-weight:bold;
	padding-left:5px;
	margin-bottom: 43px;
	margin-left: 0px;
}

#practice-areas #header-image #header-image-text p.area-title {
	color:#ffffff;
	font-family:"Times New Roman", Times, serif;
	font-size: 24px;
	text-align: right;
	position: absolute;
	top: 80px;
	right: 40px;
}

#practice-areas #header-image #header-image-text p.area-desc {
	color:#ffffff;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 13px;
	font-weight: normal;
	text-align: right;
	position: absolute;
	right: 40px;
	bottom: 40px;
	width: 380px;
	line-height: 15px;
}

#practice-areas #right-left ul {
	list-style: square outside;
	margin-left: 13px;
	line-height: 13px;
	font-size: 11px;
	font-family:Verdana, Geneva, sans-serif;
}

#practice-areas #right-left li {
	line-height: 20px;
	font-size: 11px;
	font-family:Verdana, Geneva, sans-serif;
	margin-bottom: 15px;
	color: #666666;
}

#practice-areas #right-right p {
	font-size: 11px;
	font-family:Verdana, Geneva, sans-serif;
	margin-bottom: 10px;
	color: #666666;
	line-height: 13px;
}

#practice-areas #right-left {
	display: inline;
	float: left;
	padding-right: 30px;
	padding-left: 30px;
	border-right: 2px solid #d9d9d9;
	width: 420px;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	line-height: 20px;
	padding-bottom: 30px;
	margin-right: 30px;
}		
		
#practice-areas #right-right {
	float: left;
	display: inline;
	width: 185px;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	line-height: 12px;
	margin-bottom: 10px;
}

#practice-areas #right-right .right-window {
	margin-bottom: 20px;	
}

#practice-areas #right-left b {
	font-size: 14px;	
}

.practice-area-media-title {

	margin-top: 25px;
	
}


/*	-------------------------------------------------------------------------------------------------------------------------------------
				articles page specific
	-------------------------------------------------------------------------------------------------------------------------------------	*/

#articles #article-info {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	line-height: 18px;
	color: #808080;
	margin-bottom: 20px;
}

#articles h3.article-title {
	font-family: "Times New Roman", Times, serif/*Arial, Helvetica, sans-serif;*/;
	font-size: 22px;
	color: #00477E;
	font-weight:normal;
	margin-bottom: 22px;
	margin-top: -2px;
	width: 400px;
}

#articles .category-title {
	position: relative;
	background-color: #00477e;
	width: 445px;
	height: 16px;
	color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding-top: 5px;
	padding-left: 10px;
	display: block;
	margin-bottom: 15px;
	
}

#articles .latest-post {
	margin-bottom: 25px;
}

#articles .latest-post-last {
	margin-bottom: 25px;
}

#articles p.article-byline {
	margin-bottom: 4px;	
	font-size: 11px;
	font-family: Verdana, Geneva, sans-serif;
}

#articles #article-body p {
	line-height: 20px;
	font-size: 11px;
	font-family: Verdana, Geneva, sans-serif;
}

#articles .article-showall {
	line-height: 20px;
	font-size: 11px;
	font-family: Verdana, Geneva, sans-serif;
	margin-top: 10px;
	margin-bottom: 7px;
}

#articles #right-right p {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 16px;
	margin-bottom: 15px;
}

		
#articles #right-right ul {
	color:#999999;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	line-height: 14px;
	margin-bottom: 10px;
}
#articles #right-right li {
	margin-bottom: 8px;
}
#articles #list-practiceareas {
	color:#999999;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	list-style-image: none;
	line-height: 17px;
	margin-left: 17px;
}

#articles #search-pages {
	margin-top: 5px;	
}

#articles .year-select {
	margin-bottom: 5px;
	margin-left: -6px;
}

#articles .year-select li {
	list-style: none;
	display: inline;
	padding-right: 6px;
	padding-left: 6px;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-right: 4px;
	font-weight: normal;
	/*color: #0080CB;*/
}

#articles .year-select li.selected {
	background-color: #347566;
	color: #ffffff;
	cursor: pointer;
	font-weight: bold;
}

#articles .year-select li.selected a {
	background-color: #347566;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}

#articles #articles-view-year {
	margin-bottom: 15px;	
}

#articles .year-view-all {
	margin-top: 15px;

}

#articles #articles-view-practice-area {
	margin-bottom: 15px;	
}

#articles #display-results {
	margin-bottom: 30px;
	margin-top: -30px;
	padding-right: 30px;
	padding-left: 30px;
	width: 460px;
	text-align: right;
}



/*	-------------------------------------------------------------------------------------------------------------------------------------
				press releases page specific
	-------------------------------------------------------------------------------------------------------------------------------------	*/

#press-releases .latest-post {
	margin-bottom: 25px;
}

#press-releases .year-view-all {
	margin-top: 15px;
}

#press-releases p.press-byline {
	margin-bottom: 4px;	
	font-size: 11px;
	font-family: Verdana, Geneva, sans-serif;
}

#press-releases #right-right {
	float: left;
	display: inline;
	width: 165px;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
}

#press-releases #right-right p {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 16px;
	margin-bottom: 15px;
}

#press-releases #list-practiceareas {
	color:#999999;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	list-style-image: none;
	line-height: 17px;
	margin-left: 17px;
}
		
#press-releases #right-right ul {
	color:#999999;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	line-height: 17px;
}

#press-releases #search-pages {
	margin-top: 5px;	
}

#press-releases .year-select {
	margin-bottom: 5px;
	margin-left: -6px;
}

#press-releases .year-select li {
	list-style: none;
	display: inline;
	padding-right: 6px;
	padding-left: 6px;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-right: 4px;
	font-weight: normal;
	/*color: #0080CB;*/
}

#press-releases .year-select li.selected {
	background-color: #347566;
	color: #ffffff;
	cursor: pointer;
	font-weight: bold;
}

#press-releases .year-select li.selected a {
	background-color: #347566;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}

#press-releases #press-view-year {
	margin-bottom: 15px;	
}

#press-releases #press-view-practice-area {
	margin-bottom: 15px;	
}

#press-releases #display-results {
	margin-bottom: 30px;
	margin-top: -30px;
	padding-right: 30px;
	padding-left: 30px;
	width: 460px;
	text-align: right;
}


/*	-------------------------------------------------------------------------------------------------------------------------------------
				in the news page specific
	-------------------------------------------------------------------------------------------------------------------------------------	*/

#in-the-news #article-info {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	line-height: 18px;
	color: #808080;
	margin-bottom: 20px;
}

#in-the-news h3.article-title {
	font-family: "Times New Roman", Times, serif/*Arial, Helvetica, sans-serif;*/;
	font-size: 22px;
	color: #00477E;
	font-weight:normal;
	margin-bottom: 22px;
	margin-top: -2px;
	width: 400px;
}

#in-the-news .category-title {
	position: relative;
	background-color: #00477e;
	width: 445px;
	height: 16px;
	color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding-top: 5px;
	padding-left: 10px;
	display: block;
	margin-bottom: 15px;
	
}

#in-the-news .latest-post {
	margin-bottom: 25px;
}

#in-the-news .latest-post-last {
	margin-bottom: 25px;
}

#in-the-news p.article-byline {
	margin-bottom: 4px;	
	font-size: 11px;
	font-family: Verdana, Geneva, sans-serif;
}

#in-the-news #article-body p {
	line-height: 20px;
	font-size: 11px;
	font-family: Verdana, Geneva, sans-serif;
}

#in-the-news .article-showall {
	line-height: 20px;
	font-size: 11px;
	font-family: Verdana, Geneva, sans-serif;
	margin-top: 10px;
	margin-bottom: 7px;
}
#in-the-news #right-right {
	float: left;
	display: inline;
	width: 165px;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
}

#in-the-news #right-right p {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 16px;
	margin-bottom: 15px;
}

#in-the-news #list-practiceareas {
	color:#999999;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	list-style-image: none;
	line-height: 17px;
	margin-left: 17px;
}
		
#in-the-news #right-right ul {
	color:#999999;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	line-height: 17px;
}


#in-the-news #search-pages {
	margin-top: 5px;	
}

#in-the-news .year-select {
	margin-bottom: 5px;
	margin-left: -6px;
}

#in-the-news .year-select li {
	list-style: none;
	display: inline;
	padding-right: 6px;
	padding-left: 6px;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-right: 4px;
	font-weight: normal;
	/*color: #0080CB;*/
}

#in-the-news .year-select li.selected {
	background-color: #347566;
	color: #ffffff;
	cursor: pointer;
	font-weight: bold;
}

#in-the-news .year-select li.selected a {
	background-color: #347566;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}

#in-the-news #press-view-year {
	margin-bottom: 15px;	
}

#in-the-news #press-view-practice-area {
	margin-bottom: 15px;	
}

#in-the-news #display-results {
	margin-bottom: 30px;
	margin-top: -30px;
	padding-right: 30px;
	padding-left: 30px;
	width: 460px;
	text-align: right;
}




/*	-------------------------------------------------------------------------------------------------------------------------------------
				press releases page specific
	-------------------------------------------------------------------------------------------------------------------------------------	*/


#events .latest-post {
	margin-bottom: 25px;
}

#events .year-view-all {
	margin-top: 15px;
}


#events p.event-byline {
	margin-bottom: 4px;	
	font-size: 11px;
	font-family: Verdana, Geneva, sans-serif;
}

#events #right-right {
	float: left;
	display: inline;
	width: 165px;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
}

#events #right-right p {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 16px;
	margin-bottom: 15px;
}

#events #list-practiceareas {
	color:#999999;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	list-style-image: none;
	line-height: 17px;
	margin-left: 17px;
}
		
#events #right-right ul {
	color:#999999;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	line-height: 17px;
}

#events #search-pages {
	margin-top: 5px;	
}

#events .year-select {
	margin-bottom: 5px;
	margin-left: -6px;
}

#events .year-select li {
	list-style: none;
	display: inline;
	padding-right: 6px;
	padding-left: 6px;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-right: 4px;
	font-weight: normal;
	/*color: #0080CB;*/
}

#events .year-select li.selected {
	background-color: #347566;
	color: #ffffff;
	cursor: pointer;
	font-weight: bold;
}

#events .year-select li.selected a {
	background-color: #347566;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}

#events #events-view-year {
	margin-bottom: 15px;	
}

#events #events-view-practice-area {
	margin-bottom: 15px;	
}

#events #display-results {
	margin-bottom: 30px;
	margin-top: -30px;
	padding-right: 30px;
	padding-left: 30px;
	width: 460px;
	text-align: right;
}







/*	-------------------------------------------------------------------------------------------------------------------------------------
				media page specific
	-------------------------------------------------------------------------------------------------------------------------------------	*/

#media .media-title {
	position: relative;
	background-color: #00477e;
	width: 240px;
	height: 19px;
	color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding-top: 6px;
	padding-left: 10px;
	display: block;
	margin-bottom: 15px;
}

#media .latest-post {
	margin-bottom: 15px;
}

#media .latest-post-last {
	margin-bottom: 25px;
}

#media p.media-byline {
	margin-bottom: 4px;	
	font-size: 11px;
	font-family: Verdana, Geneva, sans-serif;
}

#media #media-body p {
	line-height: 20px;
	font-size: 11px;
	font-family: Verdana, Geneva, sans-serif;
}

#media #right-right p {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 16px;
	margin-bottom: 15px;
}


/*	-------------------------------------------------------------------------------------------------------------------------------------
				probono specific
	-------------------------------------------------------------------------------------------------------------------------------------	*/

#pro-bono #right-right p {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 16px;
	margin-bottom: 5px;
}

#pro-bono #title-bar p {
	color: #00477E;
	font-weight:bold;
	margin-bottom: 25px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;	
}


#pro-bono .pro-bono-list {
	margin-bottom: 25px;
}

#pro-bono .pro-bono-list li.project-attorneys {
	margin-bottom: 20px;	
	font-size: 11px;
	font-family: Verdana, Geneva, sans-serif;
}



/*	-------------------------------------------------------------------------------------------------------------------------------------
				community service specific
	-------------------------------------------------------------------------------------------------------------------------------------	*/

#community-service #right-right p {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 16px;
	margin-bottom: 5px;
}

#community-service #title-bar p {
	color: #00477E;
	font-weight:bold;
	margin-bottom: 25px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;	
}


#community-service #community-service-list li.project-title {
	margin-bottom: 3px;	
}


/*	-------------------------------------------------------------------------------------------------------------------------------------
				community/probono specific
	-------------------------------------------------------------------------------------------------------------------------------------	*/

#community-probono #right-right p {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 16px;
	margin-bottom: 5px;
}

#community-probono #title-bar p {
	color: #00477E;
	font-weight:bold;
	margin-bottom: 25px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;	
}


/*	-------------------------------------------------------------------------------------------------------------------------------------
				view pro bono page specific
	-------------------------------------------------------------------------------------------------------------------------------------	*/

#view-pro-bono #article-info {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	line-height: 18px;
	color: #808080;
	margin-bottom: 20px;
}

#view-pro-bono h3.article-title {
	font-family: "Times New Roman", Times, serif/*Arial, Helvetica, sans-serif;*/;
	font-size: 22px;
	color: #00477E;
	font-weight:normal;
	margin-bottom: 22px;
	margin-top: -2px;
	width: 400px;
}


/*	-------------------------------------------------------------------------------------------------------------------------------------
				offices page specific
	-------------------------------------------------------------------------------------------------------------------------------------	*/
#offices #right-right {
	width: 173px;
}
#office-list {
	width: 485px;
	display: inline;
}

#office-list li {
	/*margin-right: -5px;*/
	margin-left: 0;
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 7px;
	border-bottom: 1px solid #cccccc;
	display: inline;
}

#office-list li.selected {
	/*margin-right: -5px;*/
	margin-left: 0;
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 7px;
	border-bottom: none;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	display: inline;
}

#offices #google-map {
	width: 450px;
	height: 450px;
	border: 1px solid #cccccc;
	margin: 0 auto;
}

#offices #google-map-wrapper {
	margin-top: 25px;
	width: 450px;
	height: 450px;
	padding: 7px;
	border: 1px solid #cccccc;
}

#offices .section-title {
	padding-top: 20px;
	margin-bottom: 5px;
}

#offices #google-controls {
	position: relative;
	height: 50px;
	width: 485px;
}

#offices #google-controls #txt_start_address {
	width: 415px;	
}

#offices #google-controls #btn-directions {
	display: inline;
	position: absolute;
	left: 435px;
	top: 3px;
	cursor: pointer;
}

#offices #office-info {
	margin-top: 25px;	
}

#offices #office-info p {
	margin-top: 10px;
	line-height: 20px;
	font-size: 11px;
	font-family: Verdana, Geneva, sans-serif;
	margin-bottom: 10px;
}

#offices #phone-fax-numbers li {
	display: inline;
	margin-right: 10px;
}

#offices #right-right .right-window {
	margin-bottom: 20px;	
}

#offices #right-right .right-window p {
	font-size: 11px;
	font-family:Verdana, Geneva, sans-serif;
	margin-bottom: 10px;
	color: #666666;
	line-height: 13px;
}
/*	-------------------------------------------------------------------------------------------------------------------------------------
				media-contact page specific
	-------------------------------------------------------------------------------------------------------------------------------------	*/

#media-contact .media-contact-list {
	margin-bottom: 15px;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	font-weight: normal;
}

#media-contact .media-contact-list li {
	margin-bottom: 5px;

}

#media-contact .media-contact-list .list-title {
	font-weight: bold;	
	margin-bottom: 7px;
}

#media-contact #right-right p {
	margin-bottom: 10px;
	line-height: 20px;
}

/*	-------------------------------------------------------------------------------------------------------------------------------------
				careers page specific
	-------------------------------------------------------------------------------------------------------------------------------------	*/
#careers #right-right p,#careers #right-left p {
	margin-bottom: 10px;
	line-height: 20px;
}

#careers #right-left p.section-title {
	margin-bottom: 0px;
	font-weight:bold;
	font-size: 14px;
}
