/* GLOBAL LAYOUT ELEMENTS //////////////////// */

html, body 
{
	height: 100%;
}

body 
{
	margin: 0;
	padding: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 12px;
	font-weight: normal;
	color: #000;
	background-color: #fff;
}

/* Image Borders */
img
{
	border: none;
}

/* Print Links */
/*a:link:after, a:visited:after
{
   content: " (" attr(href) ") ";
}*/

/* =container */
#container 
{
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
}

br.clear
{
	clear: both;
}

/* hidden elements */
#masthead, #secondarynav, #primarynav, #utility_nav
{
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden;
}

/* layout elements -- undo floats */
#body_content, #body_left_column, #body_right_column, #body_center_column, #body_sidebar
{
	padding: 0;
	margin: 0;
	position: relative;
}

#body_left_column
{
	margin-bottom: 50px;
}

#body_left_column.home img.logo
{
	margin: 0 0 0 -15px;
}

/* font styles */

h1, h2, h3, h4, h5
{
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #000;
	text-decoration: none;
}

h1
{
	font-size: 18px;
}


h2
{
	font-size: 14px;
}

h3
{
	font-size: 12px;
}

h4
{
	font-size: 11px;
}

h5
{
	font-size: 9px;
}

#body_center_column.home p
{
	font-family: Georgia, "Times New Roman", serif;
	font-size: 12px;
	color: #363;
	line-height: 30px;
	padding: 0;
	margin: 0;
}

#body_center_column.interior p
{
	font-family: Georgia, "Times New Roman", serif;
	font-size: 11px;
	color: #000;
	line-height: 16px;
	padding: 0;
	margin: 0 0 15px 0;
}

#body_center_column.landing p
{
	line-height: 26px;
}

#body_center_column.interior p.notes
{
	font-size: 10px;
	color: #666;
}

#body_center_column h1
{
	display: block;
	margin: 0 0 16px 0;
	padding: 0;
}

#body_center_column h1.thefirm
{
	color: #360;
}

#body_center_column h1.practiceareas
{
	color: #c03;
}

#body_center_column h1.ourattorneys
{
	color: #36c;
}

#body_center_column h1.recruiting
{
	color: #c60;
}

#body_center_column.recruiting h3
{
	color: #c60;
	margin: 0 0 8px 0;
}

#body_center_column h1.community
{
	color: #600;
}

#body_center_column h1.inthenews
{
	color: #7d0996;
}

#body_center_column.inthenews h3
{
	color: #7d0996;
	margin: 0;
}

#body_center_column.inthenews h4
{
	color: #7d0996;
	margin: 0 0 8px 0;
	font-family: Georgia, "Times New Roman", serif;
}

#body_center_column h1.contactus
{
	color: #36c;
}

#body_center_column img.profile_photo
{
	float: right;
	margin: 46px 20px 8px 8px;
	padding: 0;
}

#body_center_column ul.attorney_profile
{
	margin: 0 0 12px 0;
	padding: 0 0 0 0;
}

#body_center_column ul.attorney_profile li
{
	color: #000;
	padding: 0 18px 4px 0;
	margin: 0 0 0 30px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 11px;
}

#body_sidebar p
{
	font-family: Tahoma, Verdana, sans-serif;
	font-size: 9px;
	line-height: 15px;
	color: #000;
	padding: 0;
	margin: 0 0 21px 0;
}

#body_center_column.inthenews p a:link, #body_center_column.inthenews p a:active, #body_center_column.inthenews p a:visited
{
	color: #000;
	text-decoration: underline;
}

#body_center_column.inthenews p a:hover
{
	color: #000;
	text-decoration: none;
}

#body_center_column.inthenews p a.searchresults:link, #body_center_column.inthenews p a.searchresults:active, #body_center_column.inthenews p a.searchresults:visited
{
	color: #7d0996;
	text-decoration: underline;
}

#body_center_column.inthenews p a.searchresults:hover
{
	color: #7d0996;
	text-decoration: none;
}

#body_sidebar h4.ourattorneys
{
	color: #36c;
	height: auto;
	padding: 0;
	margin: 0;
	text-indent: 0;
}

#body_sidebar p a.recruiting:link, #body_sidebar p a.recruiting:active, #body_sidebar p a.recruiting:visited
{
	color: #c60;
	text-decoration: underline;
}

#body_sidebar p a.recruiting:hover
{
	color: #c60;
	text-decoration: none;
}

#body_sidebar #locations p a:link, #body_sidebar #locations p a:active, #body_sidebar #locations p a:visited
{
	color: #666;
	text-decoration: none;
}

#body_sidebar #locations p a:hover
{
	color: #666;
	text-decoration: underline;
}

#attorney_details a:link, #attorney_details a:active, #attorney_details a:visited
{
	color: #000;
	text-decoration: underline;
}

#attorney_details a:hover
{
	color: #000;
	text-decoration: none;
}

#attorney_details a.profile_email:link, #attorney_details a.profile_email:active, #attorney_details a.profile_email:visited
{
	color: #36c;
	text-decoration: none;
}

#attorney_details a.profile_email:hover
{
	color: #36c;
	text-decoration: underline;
}

/* form styles */

#attorneySearch
{
	padding: 0;
	margin: 0;
}

#attorneySearch form
{
	padding: 0;
	margin: 0;
	border: 0;
}

#attorneySearch fieldset
{
	padding: 0;
	margin: 0;
	border: 0;
	clear: both;
}

#attorneySearch fieldset div.formcaption
{
	font-size: 11px;
	font-family: Georgia, "Times New Roman", serif; 
	font-weight: normal;
	color: #666;
	display: block;
	float: left;
	display: block;
	clear: both;
	margin: 13px 0 8px 0;
	padding: 0;
}

#attorneySearch fieldset div.formcaption a:link, #attorneySearch fieldset div.formcaption a:active, #attorneySearch fieldset div.formcaption a:visited
{
	text-decoration: underline;
	color: #666;
}

#attorneySearch fieldset div.formcaption a:hover
{
	text-decoration: none;
	color: #36c;
}

#attorneySearch fieldset label
{
	font-size: 11px;
	font-family: Georgia, "Times New Roman", serif; 
	font-weight: normal;
	color: #666;
	width: 115px;
	display: block;
	float: left;
	margin: 0 0 12px 0;
	padding: 0;
}

#attorneySearch fieldset input
{
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	background-color: #fff;
	width: 220px;
	margin: 0;
}

#attorneySearch fieldset select
{
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	background-color: #fff;
	width: 250px;
	margin: 0;
}

#attorneySearch fieldset input.search
{
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	background-color: #808080;
	color: #fff;
	margin: 0;
	padding: 2px;
	clear: both;
	width: auto;
	border: 0;
}

#attorneySearch fieldset br
{
	clear: left;
}

#attorneySearch ul
{
	list-style: none;
	padding: 0;
	margin: 0;
}

#attorneySearch li
{
	font-size: 11px;
	font-family: Georgia, "Times New Roman", serif; 
	font-weight: normal;
	color: #666;
	float: left;
	margin: 0 6px 0 0;
	padding: 0;
}

#attorneySearch li a:link, #attorneySearch li a:active, #attorneySearch li a:visited
{
	text-decoration: none;
	color: #666;
}

#attorneySearch li a:hover, #attorneySearch li a.current
{
	text-decoration: underline;
	color: #36c;
}


#attorney_list ul
{
	list-style: none;
	margin: 0px;
	padding: 0px;
	clear: both;
}

#attorney_list li
{
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: normal;
	color: #666;
	display: block;
	margin: 0px;
	padding: 0px 0px 6px 0px;
	list-style: none;
	text-transform: uppercase;
}

#attorney_list li a:link, #attorney_list li a:active, #attorney_list li a:visited
{
	text-decoration: none;
	color: #666;
}

#attorney_list li a:hover
{
	text-decoration: underline;
	color: #666;
}

ul#attorney_search_list
{
	list-style: none;
	padding: 0;
	margin: 21px 0 0 0;
	width: 300px;
}

ul#attorney_search_list li
{
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #000;
	margin: 0px;
	padding: 0 0 6px 0;
	list-style: none;
	overflow: hidden;
}

ul#attorney_search_list li a
{
	padding: 0;
	margin: 0;
}

ul#attorney_search_list li a:link, ul#attorney_search_list li a:active, ul#attorney_search_list li a:visited
{
	text-decoration: none;
	color: #000;
}

ul#attorney_search_list li a:hover
{
	text-decoration: underline;
	color: #000;
}

#formDiv
{
	padding: 0;
	margin: 0 0 0 15px;
	width: 440px;
	float: left;
	display: inline;
	overflow: hidden;
	/*border: 1px solid #ccc;*/
}

#formDiv form
{
	padding: 0;
	margin: 0;
}

#formDiv fieldset
{
	padding: 0;
	margin: 0;
	border: 0;
	clear: both;
	float: left;
}

#formDiv fieldset div.formcaption
{
	font-size: 11px;
	font-family: Georgia, "Times New Roman", serif; 
	font-weight: normal;
	color: #600;
	display: block;
	float: left;
	display: block;
	clear: both;
	margin: 0 0 8px 0;
	padding: 0;
}

#formDiv fieldset label
{
	font-size: 11px;
	font-family: Georgia, "Times New Roman", serif; 
	font-weight: normal;
	color: #666;
	width: 115px;
	display: block;
	float: left;
	margin: 0 0 12px 0;
	padding: 0;
}

#formDiv fieldset br
{
	clear: left;
}

#formDiv form fieldset input
{
	font-family: Georgia, "Times New Roman", serif;
	font-size: 11px;
	background-color: #fff;
	padding: 0px;
	margin: 0;
	width: 220px;
	float: left;
}

#formDiv form fieldset input.daterange
{
	width: 80px;
	float: left;
}

#formDiv form fieldset input.radio
{
	width: auto;
	background-color: #fff;
	float: none;
}

#formDiv form fieldset select
{
	font-family: Georgia, "Times New Roman", serif;
	font-size: 11px;
	background-color: #eee;
	width: auto;
	margin: 0;
}

#formDiv form fieldset textarea
{
	font-family: Georgia, "Times New Roman", serif;
	font-size: 11px;
	background-color: #fff;
	width: 275px;
	height: 175px;
	margin: 0;
}

#formDiv form fieldset input#submit, #formDiv form fieldset input#reset
{
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	background-color: #808080;
	color: #fff;
	margin: 12px 4px 0 0;
	padding: 2px;
	width: auto;
	border: 0;
}

div.inputcell
{
	float: left;
	padding: 0;
	margin: 0;
	width: 320px;
	display: inline;
	/*border: 1px solid #ccc;*/
}

#formDiv fieldset div.inputcell label
{
	margin: 0 0 0 4px;
	width: 20px;
	float: left;
}

#formDiv fieldset div.inputcell img
{
	margin: 0 0 0 4px;
	padding: 0;
	float: left;
}

#archive_list ul
{
	list-style: none;
	margin: 0px;
	padding: 0px;
	clear: both;
}

#archive_list li
{
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: normal;
	color: #666;
	display: block;
	margin: 0px;
	padding: 0px 0px 6px 0px;
	list-style: none;
}

#archive_list li a:link, #archive_list li a:active, #archive_list li a:visited
{
	text-decoration: none;
	color: #666;
}

#archive_list li a:hover
{
	text-decoration: underline;
	color: #666;
}

#footer
{
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: normal;
	color: #666;
}

#footer a:link, #footer a:active, #footer a:visited
{
	color: #666;
	text-decoration: none;
}

#footer a:hover
{
	color: #666;
	text-decoration: underline;
}

