﻿/* Forms */
.RadioField,
.SidebarField,
.FormField {
	margin:0 0 5px 0;
}
	.FormField label,
	.RadioTitle,
	.SidebarField label {
		display:block;
		font-weight:bold;
	}
	.RadioField label,
	.SidebarField label  {
		margin:0 0 5px;
	}
	.FormField input,
	.FormField select,
	.SidebarField input,
	.SidebarField select,
	.FormField textarea {
		background-color:#EFEFEF;
		color:#666666;
		font-family:arial;
		font-size:11px;
	}
	.AttorneySearchForm input,
	.AttorneySearchForm select {
		width:373px;
	}	
	.Contact {
	}
		.Contact .FormField {
			float:left;
			margin: 0 20px 5px 0;
		}
		.Contact .Middle input {
			width:20px;
		}
		.Contact input {
			width:175px;
		}
		.Contact textarea {
			width:374px;
			height:40px;
		}
		.Contact .SubmitBtn {
			float:left;
			margin-left:324px;
		}
			
	.NewsletterSignup {
		width:372px;
	}
		.NewsletterSignup .FormField {
			float:left;
			margin: 0 5px 5px 0;
		}
		.NewsletterSignup input {
			width:175px;
		}
			
	.SidebarField input {
		width:146px;
	}
	.SidebarField select {
		width:150px;
	}
	.AttorneySearchForm {
		width:382px;
	}
		.FirstName,
		.LastName,
		.Offices,
		.Titles,
		.Language,
		.Keyword {
			float:left;
		}
			.FirstName input,
			.LastName input,	
			.Keyword input {
				width:180px;
				margin:0 5px 0 0;
			}
			.Offices select,
			.Titles select,
			.Language select {
				width:184px;
				margin:0 5px 0 0;
			}
	.SidebarSubmitField {
		margin:0 18px 0 0;
	}
	.SubmitField {
		margin:0 5px 0 0;
	}
		.SubmitBtn {
			float:right;
			padding:2px 8px;
			background-color:#366499;
			border:1px solid #000000;
			color:#FFFFFF;
			font-family:arial;
			font-size:10px;
			text-decoration:none;
		}
		
/* Home page */
#Home {
	background-color:#fff;
	background-image:url("../images/homeBack.jpg");
	background-repeat:repeat-y;
}
	.Group {
		width:253px;
		position:relative;
		vertical-align:top;
	}
	.GroupBottom {
		vertical-align:bottom;
	}
		.Group h2 {
			border-bottom:1px solid #ccc;
			padding:25px 5px 5px;
		}
		.Group .BodyCopy {
			border-top:1px solid #CCCCCC;
			padding:8px
		}
			.Group a {
				color:#666666;
			}
			.Group a:hover {
				color:#990000;
			}
			.Group .HomeLink {
				display:block;
				text-align:right;
				font-weight:bold;
				font-size:10px;
				text-transform:uppercase;
				color:#366499;
				text-decoration:none;
				padding:0 12px 0 0;
				background-image:url("../images/arrowRight_Black2.gif");
				background-repeat:no-repeat;
				background-position:right 4px;
				margin:5px 0;
			}
			.Group .HomeLink:hover {
				text-decoration:none;
				color:#366499;
			}
			.Group .SignupLink,
			.Group .BlueLinks,
			.Group .BlueImageLinks {
				font-weight:bold;
				color:#366499;
				text-decoration:none;
				display:inline-block;
				margin:0px 0 10px 0;
				vertical-align:top;
			}
			.SignupLink:hover,
			.BlueImageLinks:hover,
			.BlueLinks:hover {
				text-decoration:underline;
			}
			.BlueImageLinks {
				width:187px;
			}
			.Group .Bottom {
				margin:5px 5px;
			}
			.PubImage {
				margin:0 5px 10px 0;
			}
			.Group .SignupLink {
				margin:0 8px;
				width:222px;
			}
/* Attorney Search Page */
.SearchNav{
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	padding:5px 0;
	margin:6px 0 5px;
}
	.SearchText{
		font-weight:bold;
		margin:0px 0px 1px;
	}
	.Letters {
		font-weight:bold;
	}
		.Letters a {
			color:#366499;
			font-weight:bold;
			padding:0 5px;
			text-decoration:none;
			border-right:1px solid #cccccc;
		}
		.Letters a:hover {
			color:#990000;
		}
		
/* results */
.ResultTerms {
	text-transform:capitalize;
}
.ResultTerms h2 {
	float:left;
	margin:0 5px 0 0;
}
.Message {
}
.Category {
	margin:0 0 25px;
}
	.CatTitle {
		color:#366499;
		font-weight:bold;
	}
		.CatTitle > td {
			border-bottom:1px solid #ccc;
		}
	.Result {
	}
	.Odd {
		background-color:#efefef;
	}
		.Odd > td {
			background-color:#efefef;
		}
		.ResName, .ResTitle, .ResOffice, .ResEmail, .ResTel, .ResFax {
			padding:3px 0 3px 3px;
		}
		.ResName {
			width:152px;
		} 
		.ResTitle {
			width:100px;
		}
		.ResOffice {
			width:100px;
		}
		.ResEmail {
			width:170px;
		}
		.ResTel {
			width:75px;
		}
		.ResFax {
			width:75px;
		}
		
/* Office List Page */
.office {
}
	.OfficeLnk {
		display:inline-block;
		margin:14px 0 0 0;
		font-weight:bold;
		text-decoration:none;
		text-transform:uppercase;
	}
	
/* Firm Administrator List */
.AdminList {
}
	.FirmAdmin {
		border-bottom:1px solid #cccccc;
		margin-bottom:5px;
		padding-bottom:6px;
		width:609px;
	}
		.faImg {
			float:left;
			width:68px;
		}
			.faImg img {
				width:54px !important;
				height:72px !important;
			}
		.faPerson {
			height:72px;
			float:left;
			width:194px;
			position:relative;
		}
			.AdminName {
				color:#366499;
				font-weight:bold;
			}
			.faPerson a {
				position:absolute;
				bottom:0px;
			}
		.faOffice {
			float:left;
			width:194px;
		}
		.faContact {
			float:left;
			width:150px;
		}
/* Practice List */
.LinkField {
	margin-top:10px;
}
	.LinkList {
		float:left;
		width:235px;
	}
		.LinkList ul {
			margin-top:0px;
		}
		.LinkList a {
			text-decoration:none;
		}
		.LinkList a:hover {
			text-decoration:underline;
		}
/* News Pubs */
.PubItem,
.NewsItem,
.EventItem,
.IPItem {
	padding:6px;	
}
/* Event List */
.eventDate {
	float:left;
	margin:0 10px 0 0;
	width:115px;
}
.eventDetails {
	float:left;
	margin:0 10px 0 0;
	width:263px;
}
	.eventDetails p {
		margin:0px;
	}
.eventLocation {
	float:left;
	width:100px;
}
/* IP Resources List */
.ItemCol {
	float:left;
	width:160px;
	margin:0 10px 0 0;
}
.DateCol {
	float:left;
	width:160px;
	margin:0 10px 0 0;
}
.CurrencyCol {
	float:left;
	width:149px;
	margin:0 10px 0 0;
}
/* Job Posting List */
.Openings {
	float:left;
	width:380px;
	padding:5px 5px;
}
.Sort {
	float:left;
	width:110px;
	padding:5px 5px;
}
	h3 .Openings {
		margin: 0 10px 0 0;
	}
	h3 .Sort,
	h3 .Openings {
		padding:0;
	}
	h3 .Sort a {
		background:none;
		padding:0px;
		display:inline-block;
		float:none;
		position:static;
	}
	
/* Attorney Bio */

.Attorney {
}
	.Photo {
		float:left;
		width:119px;
	}
	.DetailsNarrow {
		float:left;
		width:392px;
	}
		.DetailsNarrow > *{
			position:relative;
		}
		h2.FullName {
			font-size:17px;
		}
		.BioTitle {
			margin:5px 0 0;
			font-weight:bold;
			/*width:215px;*/
			position:relative;
		}
			.BioTitle a {
				font-weight:normal;
				text-decoration:none;
			}
			.BioTitle a:hover {
				text-decoration:underline;
			}
			.BioTitle a.downloadPDF {
				background:#FFFFFF url(../images/pdf_icon.gif) no-repeat 0 0;
				display:inline-block;
				height:20px;
				padding:3px 0 0 27px;
				position:absolute;
				right:0;
				top:-18px;
			}
		.BodyList {
			margin:0px 0 15px;
		}
			.BodyList ul {
				/*margin:0px;*/
			}
		.EducationEntryHonor p {
			display:inline;
			margin:0px;
		}
		.EducationEntryInfo p {
			display:block;
			margin:0px;
		}
		.officeInfo {
			margin:0 0 10px;
		}
			
/* Sitemap Page */
.Sitemap {
	position:relative;
}
	.Sitemap .TopNode {
		background:none;
	}
	.Sitemap .heading1 {
		margin-left:7px;	
	}
	.SM_Toggle {
		position:absolute;
		top:1px;
		left:10px;
		text-decoration:none;
	}
		.SM_Toggle:hover {
			text-decoration:none;
		}
	.SM_Item {
		display:inline-block;
		margin-left:18px;
	}
	.SM_List {
		background:none;
		position:relative;
		margin:1px 0;
	}
	.SM_List li {
		background:#FFFFFF url(../images/bullet.gif) no-repeat scroll 20px 3px;
		position:relative;
		padding:2px 0 2px 15px;
	}
/* AdvancedSearch */
.AdvancedSearch {
	
}
	.CesToolbar,
	.CesHeader {
		display:none;
	}
	.Pager {
		font-size:11px;
		margin-bottom:20px;
	}
	.PagerTitle {
		font-size:11px;
		font-weight:bold;
	}
	.AdvancedSearch .SubmitField input {
		background-color:#366499;
		border:1px solid #000000;
		color:#FFFFFF;
		font-size:10px;
		height:20px;
	}
