@charset "utf-8";

html, body, #wrapper
{
	margin: 0;
	padding: 0;
	height: 100%;
	font-family: Arial, sans-serif;
}

body
{
	background: #fff url(/images/css/page-bg.png) repeat-x;
	font-size: 100%;
	line-height: 1.125em;
}

#wrapper
{
	margin: 0 auto;
	padding: 0;
	height: auto;
	min-height: 100%;
	width: 960px;
}

#main
{
	margin: 0;
	padding: 0 0 240px 0;
}  /* padding on the bottom must be same height as the footer */


p, ul, ol
{
	font-size: 12px;
	color: #444;
}

strong
{
	font-weight: bold;
	color: #111;
}

h1
{
	margin: 0 0 0.84em 0;
	padding: 0 0 6px 0;
	font-size: 18px;
	color: #444 !important;
	border-bottom: 1px solid #444;
}

h2
{
	margin: 0 0 0 0;
	padding: 5px 0;
	font-size: 14px;
	font-weight: bold;
	color: #323232;
}

img
{
	border: 0;
}

.content-item
{
	margin: 15px 0;
	padding: 0;
}



.item-date
{
	margin: 0;
	padding: 0 10px 0 0;
	line-height: 31px;
	color: #777;
	font-size: 10px;
	float: right;
	background: transparent;
}

.content-item h2
{
	margin: 0;
	padding: 7px 0 0 10px;
	height: 24px;
	font-size: 14px;
	color: #00277f;
	background: transparent url(/images/content-item-header-bg.png) no-repeat;
}

.content-item h2 a
{
	margin: 0;
	padding: 0;
	color: #00277f;
	text-decoration: none;
}

.justice-brownstone h2 a, .justice-brownstone p a
{
	text-decoration: underline;
	font-style: italic;
	font-weight: bold;
	color: #00277f;
}

.img-bordered
{
	margin: 0 10px 10px 10px;
	padding: 3px;
	background: #fff;
	border: 1px solid #bbb;
}

.content-item-main
{
	margin: 0;
	padding: 0;
	background: transparent url(/images/content-item-main-bg.png) repeat-y;
}

.content-item p
{
	margin: 0;
	padding: 15px 10px 15px 10px;
	font-size: 12px;
	line-height: 1.4em;
}

.details
{
	margin: -15px 0 0 0;
	padding: 0 12px 0 0;
	float: right;
}

.details a
{
	margin: 0;
	padding: 0;
	font-style: italic;
	font-size: 12px;
	color: #333;
}

.content-item-footer
{
	margin: 0;
	padding: 0;
	height: 12px;
	background: transparent url(/images/content-item-footer-bg.png) no-repeat;
}

/* column2 header */
#column2 h4
{
	margin: 0 0 0.84em 0;
	padding: 0.4em 0 0.4em 0;
	font-size: 12px;
	color: #444;
	border-bottom: 1px solid #444;
}

#footer
{
	position: relative;
	margin: -240px 0 0 0; /* negative value of footer height */
	padding: 0;
	height: 240px;
	clear: both;
	color: #ddd;
	background: #4a4a4a url(/images/css/footer-bg.png) repeat-x;
}

#footer ul, #footer ul li
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#footer-content
{
	margin: 0 auto;
	padding: 0;
	width: 960px;
	color: #ddd;
}

#footer-content h6
{
	border-bottom: 1px solid #eee;
	line-height: 19px;
	font-size: 12px;
	margin: 0 0 8px 0;
	font-weight: normal;
}

.footer-column
{
	margin: 0;
	padding: 25px 10px 0 10px;
	width: 140px;
	height: 123px;
	float: left;
}

.double-column
{
	width: 300px;
}

.column-first-in-double
{
	float: left;
	width: 160px;
}

#footer-content a
{
	color: #ddd;
	font-size: 10.5px;
	text-decoration: none;
}

#footer-content a:link, #footer-content a:visited
{
	color: #ddd;
}

#footer-content a:hover, #footer-content a:active
{
	color: #fff;
}

#footer-content ul
{
	line-height: 13px;
}

#copyright
{
	margin: 0;
	padding: 10px 0 0 10px;
	clear: both;
	color: #ddd;
	font-style: italic;
	letter-spacing: 0.06em;
}

#copyright p
{
	margin: 0;
	padding: 0;
	font-size: 10px;
	color: #ddd;
}

/* CLEAR FIX*/
.clearfix:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix
{
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix
{
	height: 1%;
}
.clearfix
{
	display: block;
}
/* End hide from IE-mac */



/* header - including super site nav, and account sign in sign out */

#header
{
	margin: 0;
	padding: 0 10px;
	width: 940px;
	height: 139px;
	background: transparent url(/images/css/header-bg.png) no-repeat;
}

#header-logo
{
	margin: 0;
	padding: 0;
	position: relative;
	top: 10px;
	left: 315px;
	width: 275px;
}

#header-logo a
{
	margin: 0 0 -80px 0;
	padding: 0;
	display: block;
	width: 275px;
	height: 80px;
}



#as-header-search
{
	margin: 0;
	padding: 40px 9px 0 0;
	height: 69px;
}

span#search-bar
{
	font-family: Arial, sans-serif;
	margin: 0;
	padding: 0;
	float: right;
	width: 141px;
	height: 25px;
	background: transparent url(/images/header-search-bg.png) no-repeat;
}

#site-search-query
{
	margin: 0;
	padding: 6px 2px 0 6px;
	float: left;
	width: 112px;
	font-style: italic;
	color: #555;
	border: 0;
	background: transparent;
}

#site-search-query:focus
{
	font-style: normal;
	color: #333;
}

#site-search-submit-image
{
	margin: 0;
	border: 0;
	
}	



#as-header-links
{
	margin: 0;
	padding: 0;
}

span#sub-sites
{
	margin: 0;
	padding: 0;
	float: left;
}

span#sub-sites a#btn-legal
{
	margin: 0;
	padding: 0;
	width: 87px;
	height: 27px;
	float: left;
}

span#sub-sites a#btn-legal:link, span#sub-sites a#btn-legal:visited
{
	background: transparent;
}

span#sub-sites a#btn-legal:hover, span#sub-sites a#btn-legal:active, span#sub-sites a#btn-legal.current
{
	background: transparent url(/images/css/btn-legal-hover-active.png) no-repeat;
}

span#sub-sites a#btn-realestate
{
	margin: 0 0 0 6px;
	padding: 0;
	width: 136px;
	height: 27px;
	float: left;
	background: transparent url(/images/css/btn-realestate-hover-active.png) no-repeat;
}

span#sub-sites a#btn-realestate:link, span#sub-sites a#btn-realestate:visited
{
	background: transparent url(/images/css/btn-realestate-hover-active.png) no-repeat;
}

span#sub-sites a#btn-realestate:hover, span#sub-sites a#btn-realestate:active, span#sub-sites a#btn-realestate.current
{
	background: transparent url(/images/css/btn-realestate-hover-active.png) no-repeat;
}

span#account-links
{
	margin: 0;
	padding: 11px 9px 0 0;
	float: right;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	position: relative;
	bottom: 0px;
}

span#account-links a
{
		font-size: 11px;
	margin: 0;
	padding: 0;
	color: #fff;
}

span#account-links a:link, span#account-links a:visited
{
	text-decoration: none;
}

span#account-links a:hover, span#account-links a:active
{
	text-decoration: underline;
}

/* subheader - including shortcut link cards */

#header2
{
	margin: 0;
	padding: 0;
	height: 167px;
	width: 960px;
}

#header2 h5
{
	font-size: 14px;
	margin: 0;
	padding: 0;
}

#ask-question-header
{
	margin: 0 5px;
	padding: 16px 0 0 0;
	float: left;
	width: 590px;
	height: 151px;
	color: #fff;
	text-align: center;
	background: transparent url(/images/css/header-search-ask-bg.png) no-repeat;
}

#ask-question-header-search
{
	margin: 6px 9px 0px 16px;
	padding: 0;
	float: left;
	width: 270px;
	height: 122px;
}

#search-input
{
	margin: 0;
	padding: 17px 0 0 0;
	width: 269px;
	height: 59px;
	background: transparent url(/images/css/ask-question-header-search-textarea-bg.png) no-repeat;
	background-position: 11px 23px;
}

#search
{
	margin: 12px 2px 0 4px;
	padding: 3px;
	width: 236px;
	height: 15px;
	color: #777;
	border: 0;
	font-style: italic;
	background: #fff;
}

#search:focus
{
	font-style: normal;
	color: #333;
}

#search-advice-btn
{
	margin: 0 1px 0 0;
	padding: 0;
	height: 72px;
	
}

#search-advice-input
{
	margin: 27px 0 0 0;
	padding: 17px 65px 11px 65px;
	border: 0;
}

#search-advice-input:hover
{
	background: transparent url(/images/css/btn-search-advice-hover-active-bg.png) no-repeat;
	background-position: 65px 17px;
}

#ask-question-header-ask
{
	margin: 6px 10px 0px 11px;
	padding: 0;
	float: left;
	height: 122px;
}

#ask-question-header-ask p
{
	margin: 0;
	padding: 18px 0 0 0;
	width: 270px;
	height: 58px;
	font-size: 12.5px;
	color: #fff;
	font-weight: bold;
}

select#legal-category
{
	color: #333;
	width: 152px;
	margin-top: 10px;
}

#ask-question-header-ask a
{
	margin: 1px 0 0 0;
	padding: 0 50px 0 55px;
	width: 127px;
	height: 45px;
	display: block;
	text-align: left;
}

#ask-question-header-ask a img
{
	margin: 0;
	padding: 17px 0 0 16px;
	border: 0;
}

#ask-question-header-ask a:link, #ask-question-header-ask a:visited
{
	background: transparent;
}

#ask-question-header-ask a:hover, #ask-question-header-ask a:active
{
	background: transparent url(/images/css/btn-ask-question-header-ask-hover-active.png) no-repeat;
	background-position: 71px 17px;
}

#find-lawyer-header
{
	margin: 0 5px;
	padding: 16px 0 0 0;
	float: left;
	width: 170px;
	height: 151px;
	color: #fff;
	text-align: center;
	background: transparent url(/images/css/header-find-bg.png) no-repeat;
}

#find-lawyer-header h5, #for-lawyers-header h5
{
	height: 24px;
	font-size: 12px;
}


#find-lawyer-header-selectors
{
	margin: 16px 0 0 5px;
	padding: 0;
	width: 160px;
	height: 60px;
}

#find-a-lawyer-box
{
	margin: 1px 0 0 5px;
	padding: 0;
	width: 160px;
	height: 45px;
}

#find-a-lawyer
{
	margin: 0 11px;
	padding: 16px 50px 13px 50px;
	border: 0;
}

#find-a-lawyer:hover
{
	margin: 0 11px;
	padding: 16px 50px 14px 50px;
	background: transparent url(/images/css/btn-find-hover-active-bg.png) no-repeat;
	background-position: 50px 16px;
}

#find-lawyer-header select
{
	color: #333;
	margin: 0 0 10px 0;
	width: 130px;
}



#for-lawyers-header
{
	margin: 0 5px;
	padding: 16px 0 0 0;
	float: left;
	width: 170px;
	height: 151px;
	color: #fff;
	text-align: center;
	background: transparent url(/images/css/header-lawyers-bg.png) no-repeat;
}

#for-lawyers-header-message
{
	margin: 0;
	padding: 0;
	height: 76px;
}

#for-lawyers-header-message p
{
	margin: 0;
	padding: 22px 0 0 0;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
}

#for-lawyers-header a
{
	margin: 1px 0 0 16px;
	padding: 0;
	display: block;
	width: 140px;
	height: 46px;
}

#for-lawyers-header a:link, #for-lawyers-header a:visited
{
	background: transparent;
}

#for-lawyers-header a:hover, #for-lawyers-header a:active
{
	background: transparent url(/images/css/btn-for-lawyers-hover-active.png) no-repeat;
	background-position: 21px 16px;
}

#for-lawyers-header a img
{
	margin: 0;
	padding: 16px 0 0 0;
	border: 0;
}

#header3
{
	margin: 0;
	padding: 20px 0 15px 10px;
	color: #333;
}

#header3 ul
{
	margin: 0;
	padding: 0;
	display: inline;
	border-top: 0;
	font-size: 11px;
}

#header3 ul li
{
	display: inline;
}

#header3 a
{
	color: #333;
	display: inline;
}

#header3 a img
{
	color: #333;
}

#header3 a:link, #header3 a:visited
{
	color: #333;
}

#header3 a:hover, #header3 a:active
{
	color: #000;
}

#flag-menu
{
	margin: 0;
	padding: 3px 8px 0 0;
	float: left;
}

#flag-menu img
{
	margin: 0;
	padding: 0;
}

/* remove the bullets, padding and margins from the lists */
#flag-menu ul
{
	list-style-type: none;
	padding: 0;
	margin: 0;
}
/* make the top level links horizontal and position relative so that we can position the sub level */
#flag-menu li
{
	float: left;
	position: relative;
	z-index: 100;
}

/* use the table to position the dropdown list */
#flag-menu table
{
	margin: 0;
	padding: 0;
	position: absolute;
	border: 0;
	border-collapse: collapse;
	z-index: 80;
	top: 11px;
}

/* style all the links */
#flag-menu a, #flag-menu :visited
{
	display: block;
	
	width: 16px;
	padding: 0;
	margin: 0;
	border: 0;
}
/* style the links hover */
#flag-menu :hover
{
	color: #fff;
}

/* hide the sub level links */
#flag-menu ul ul
{
	visibility: hidden;
	position: absolute;
	width: 16px;
	height: 0;
}
/* make the sub level visible on hover list or link */
#flag-menu ul li:hover ul, #flag-menu ul a:hover ul
{
	visibility: visible;
}







/* left column - including main nav */

#column1
{
	margin: 0 10px 0 10px;
	padding: 0;
	width: 160px;
}

#column1 hr
{
	margin: 0;
	padding: 0;
	height: 1px;
	border: 0;
	background: #00277f;
}

#nav-main
{
	margin: 0;
	padding: 0;
}

#nav-main ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#nav-main ul li
{
	margin: 0;
	padding: 0;
	height: 27px;
}

#nav-main a
{
	margin: -1px 0 0 0;
	padding: 0;
	display: block;
	text-decoration: none;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 0.05em;
	height: 26px;
	line-height: 29px;
	border-bottom: 1px solid #00277f;
}

#nav-main a:link, #nav-main a:visited
{
	color: #00277f;
	background: transparent;
}

#nav-main a:hover, #nav-main a:active, #nav-main ul li a.current
{
	margin: -1px 0;
	padding: 0 0 0 17px;
	color: #fff;
	border: 0;
	height: 27px;
	background: #fff url(/images/css/btn-main-nav-hover-active.png) no-repeat;
}

#falling-icons
{
	margin: -60px 0 -102px 0;
	padding: 0 0 0 430px;
	width: 171px;
	position: relative;
	z-index: 1000;
}

#message-top
{
	margin: 0;
	padding: 0;
	width: 581px;
	height: 10px;
	background: transparent url(/images/css/message-top-bg.png) no-repeat;
}

#message-content
{
	margin: 0;
	padding: 0;
	width: 581px;
	background: transparent url(/images/css/message-content-bg.png) repeat-y;
}

#message-content p
{
	margin: 0;
	padding: 10px 10px 0 0;
	color: #4c0080;
	font-weight: bold;
	font-size: 90%;
	font-style: italic;
	text-align: center;
}

#message-content p.message-author
{
	padding-top: 10px;
	font-size: 80%;
	font-weight: normal;
	font-style: normal;
}

#message-bottom
{
	margin: 0;
	padding: 0;
	width: 581px;
	height: 10px;
	background: transparent url(/images/css/message-bottom-bg.png) no-repeat;
}


#content
{
	margin: 0 10px 0 10px;
	padding: 0;
	width: 760px;
}

#content-with-column2
{
	margin: 0 10px 0 10px;
	padding: 0;
	width: 760px;
}

#content-column
{
	margin: 0 8px 0 0;
	padding: 0 0 36px 0;
	width: 582px;
}

#content-column a
{
	color: #00277f;
}

#content-column-footer h4
{
	margin: 0;
	padding: 0;
	text-decoration: none;
	border: 0;
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	font-style: italic;
	color: #00277f;
	letter-spacing: 0.1em;
}

#content-column-footer
{
	margin: 0;
	padding: 0;
	height: 58px;
	background: transparent url(/images/css/content-column-footer-bg.png) no-repeat;
	background-position: 0px 24px;
}



#column2
{
	margin: 0 0 36px 10px;
	padding: 0;
	float: right;
	width: 160px;
}

/*
.form {
	width: 676px;
	float: right;
	margin: 0px;
	padding-top: 10px;
	padding-right: 50px;
	padding-bottom: 10px;
	padding-left: 50px;
	background-repeat: no-repeat;
	background-position: bottom;
	background-color: #3E4782;
}

.advertising {
	width: 676px;
	float: right;
	margin: 0px;
	padding-top: 50px;
	padding-right: 50px;
	padding-bottom: 50px;
	padding-left: 50px;
	background-image: url(/images/advert_back.jpg);
	background-repeat: no-repeat;
	background-position: top;
}


.bannerads {
	width: 468px;
	float: left;
	margin: 0px;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
}

.tileads {
	width: 125px;
	float: right;
	margin: 0px;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
}
*/

/* Morality Meter Styles */

.moralityq
{
	margin: 0 0 10px 0;
	padding: 0;
	background: #ddd;
}

.moralitysponsor {
	text-align:center;
	position:relative;
	top:5px;
	padding-bottom:0px;
}

.moralityquestion
{
	margin: 0;
	padding: 5px 10px;
	background: #bbb;
}

.moralityquestion p
{
	margin: 0;
	padding: 0;
	color: #000;
	font-weight: bold;
}

.moralitypoll
{
	margin: 0;
	padding: 0 5px;
	height: 45px;
	background: #aaa;
}

.moralitypoll ul
{
	margin: 0;
	padding: 0;
}

.moralitypoll ul li
{
	margin: 0;
	padding: 5px 0 0 0;
	width: 24px;
	height: 40px;
	font-size: 11px;
	display: block;
	float: left;
	text-align: center;
}

.mm-poll-radio
{
	margin: 0 5px;
	padding: 0;
}

.mm-poll-btn
{
	margin: 5px 0 5px 5px;
	padding: 10px;
	border: 0;
	color: #fff;
	background: #f00;
}

.mm-results
{
	margin: 0;
	padding: 0;
}

.mm-results ul
{
	margin: 0;
	padding: 0;
}

.mm-results ul li
{
	margin: 0 2px;
	padding: 0;
	display: block;
	float: left;
	text-align: center;
	background: #aaa;
}




.google-ad-160x600
{
	margin: 0;
	padding: 0;
	width: 160px;
	height: 600px;
}

.google-ad-column1
{
	margin: 20px 0 0 0;
}

.google-ad-column2-top
{
	margin: 0;
}

.google-ad-column2
{
	margin: 20px 0 0 0;
}

#add-this
{
	margin: 25px 0 5px 0;
	padding: 0;
}

#search-table td
{
	vertical-align: top;
}

#nav-content-table td
{
	vertical-align: top;
}

.meters {
	margin: 0px;
	padding-top:0px;
	padding-bottom:0px;
	top:-10px;
}

#fbmsg {
	color:#a44;
	font-size:12px;
	font-weight:bold;
}



#home-content-inner-thirds
{
	margin: 0;
	padding: 0;
	width: 580px;
	height: 100px;
}

#home-content-inner-third-first, #home-content-inner-third-second
{
	margin: 0 14px 0 0;
}

.home-content-inner-third
{
	margin: 0;
	padding: 0;
	float: left;
	width: 184px;
	text-align: center;
}

.home-content-inner-third p
{
	margin: 0;
	font-weight: bold;
	color: #333;
}

.start-here
{
	margin: 0;
	padding: 0;
	display: block;
	width: 184px;
	height: 28px;
	background: transparent url(/images/css/start-here-bg.png) no-repeat;
}

.home-content-inner-third a
{
	margin: 0;
	padding: 0;
	display: block;
	width: 184px;
	height: 28px;
}

#home-content-inner-third-first a:link, #home-content-inner-third-first a:visited,
#home-content-inner-third-second a:link, #home-content-inner-third-second a:visited
{
	background: transparent;
}

#home-content-inner-third-first a:hover, #home-content-inner-third-first a:active,
#home-content-inner-third-second a:hover, #home-content-inner-third-second a:active
{
	background: transparent url(/images/css/btn-start-here-hover-active-bg.png) no-repeat;
}

#home-content-inner-third-third a:link, #home-content-inner-third-third a:visited
{
	background: transparent;
}

#home-content-inner-third-third a:hover, #home-content-inner-third-third a:active
{
	background: transparent url(/images/css/btn-lawyers-start-here-hover-active-bg.png) no-repeat;
}


#home-content-inner-third-first p, #home-content-inner-third-second p
{
	margin: 0;
	padding: 28px 0 10px 0;
}

#home-content-inner-third-third p
{
	margin: 0;
	padding: 10px 0 10px 0;
}



#coming-soon
{
	margin: -20px 0 0 132px;
	padding: 0;
	position: relative;
	width: 57px;
	height: 38px;
	display: block;
}

#real-estate-coming-soon
{
	margin: -20px 0 0 5px;
	padding: 0;
	border: 0;
}

/* Lawyer Directory */

.table-directory
{
	margin: 0;
	padding: 0;
	width: 581px;
	font-size: 12px;
	color: #111;
}

.table-directory td
{
	padding: 3px 0 2px 8px;
}

.table-header
{
	margin: 0;
	padding: 0;
	width: 581px;
	height: 31px;
	background: transparent url(/images/css/lawyer-directory-results-table-header-bg.png) no-repeat;
}

.table-title
{
	height: 31px;
	font-size: 13px;
	line-height: 25px;
	color: #fff;
	font-weight: bold;
}

.table-directory-column1
{
	width: 30%;
}

.table-directory-column2
{
	width: 40%;
}
.table-directory-column3
{
	width: 24%;
}
.table-directory-column4
{
	width: 6%;
}
td.table-directory-column4
{
	padding: 3px 0 0 0;
	text-align: center;
}

.table-footer
{
	margin: 0;
	padding: 0;
	width: 581px;
	height: 31px;
	background: transparent url(/images/css/lawyer-directory-results-table-footer-bg.png) no-repeat;
}

.table-footer-pagination td, .table-footer-pagination tr td a
{
	margin: 0;
	padding: 7px 0 0 0;
	height: 24px;
	font-size: 12px;
	color: #fff;
}

.table-footer-pagination a
{
	color: #fff !important;
}

.lawyer-join-form-row-odd
{
	background: #eee;
}

.content-item h3
{
	margin: 0;
	padding: 0 0 0 12px;
	font-size: 13px;
	color: #444;
}

.content-item hr
{
	margin: 5px 12px;
	color: #999;
}

.practice-area-column
{
	margin: 0;
	padding: 5px 0;
	width: 185px;
	height: 100%;
	float: left;
}

.practice-area-column p
{
	margin: 0;
	padding: 0 0 0 5px;
}



#search-directory input
{
	margin: 0;
	padding: 9px 20px 0 40px;
	text-align: center;
	height: 40px;
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	color: #555;
	background: transparent;

	letter-spacing: 0.1em;
}

#search-directory input:hover
{
	text-decoration: underline;
	color: #00277f;
}

p.lawyer-listing
{
	margin-top: 0;
}



#footer-ads
{
	margin: 0;
	padding: 0 0 10px 10px;
	width: 950px;
	height: 60px;
}

.footer-ad-first
{
	padding-right: 8px;
}

.google-ad-336x280
{
	margin: 0;
	padding: 0 0 0 5px;
	float: right;
}



.first_row_forms	{ height: 195px; }
.second_row_forms	{ height: 230px; }
.third_row_forms	{ height: 173px; }

.first_row_forms_us		{ height: 215px; }
.second_row_forms_us	{ height: 165px; }
.third_row_forms_us		{ height: 180px; }

ul.top_forms
{
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.top_forms li a:visited, .forms_column ul li ul li a:visited
{
	color: #4c0080 !important;
}

ul.top_forms li
{
	margin: 0;
	padding: 0 18px 0 0;
	float: left;
	width: 176px;
}

ul.top_forms li ul 
{
	margin: 0;
	padding: 0;
}

ul.top_forms li ul li
{
	margin: 0 0 0 13px;
	padding: 0;
}

.forms_column
{
	margin: 0;
	padding: 0;
	float: left;
	width: 281px;
}

.forms_column > ul
{
	margin: 0 0 15px 0;
	padding: 0;
	list-style: none;
}

.forms_column strong
{
	font-weight: bold;
	color: #00277f;
}

.forms_column ul li, .forms_column ul li ul
{
	margin: 0;
	padding: 0;
}

.forms_column ul li ul li
{
	margin: 0 0 0 13px;
	padding: 0;
}

.search-options
{
	padding-top: 10px;
}

.table-directory-search
{
	margin: 0;
	padding: 0;
	font-size: 12px;
	color: #111;
}

.fs-directory-search
{
	border: 1px solid #ccc;
	margin: 0 10px 10px 10px;
	padding: 0 0 5px 5px;	
}

.fs-directory-search legend
{
	font-size: 13px;
	font-style: italic;
	color: #888;
}

#registration-terms
{
	margin: 5px;
	padding: 0 12px;
	height: 200px;
	background: #ddd;
	overflow: auto;
	border: 1px solid #777;
}

.terms-title
{
	font-weight: bold;
	padding-right: 20px;
	text-align: center;
}

span.required-star
{
	letter-spacing: 0.08em;
	color: #f00;
	font-size: larger;
	margin-left: -0.44em;
}

table.join-form td
{
	font-size: 14px;
	color: #333;
	vertical-align: middle !important;
	height: 40px;
}

.reg-td-label
{
	width: 168px;
	padding-left: 15px;
}

.reg-td-input
{
	width: 175px;
	text-align: right;
}

.reg-td-hint
{
	width: 210px;
	padding-left: 0;
	font-style: italic;
	font-size: 13px !important;
}



.fs-registration
{
	border: 1px solid #ccc;
	margin: 0 0 10px 0;
	padding: 0 5px 5px 5px;
}	

.fs-registration legend
{
	font-size: 13px;
	font-style: italic;
	color: #777;
}

#verification_label
{
	width: 120px;
	height: 40px;
	padding-top: 66px;
	padding-right: 5px;
	float: left;
}

#verification_label p
{
	font-size: 13px;
	text-align: right;
}



.registration-submit
{
	text-align: center;
	padding: 10px;
}

.registration-submit input
{
	font-size: 12px;
}

.practice-areas-instructions
{
	padding: 0 0 0 10px;
	margin: 5px 0 0 0;
}

.practice-area-column-registration
{
	height: 100%;
}	

#newsletter-subscribe
{
	margin: 0;
	padding: 1px 0;
	border-top: 1px solid #00277f;
	border-bottom: 1px solid #00277f;
}

#newsletter-subscribe p
{
	text-align: center;
	color: #00277f;
}
	
#newsletter-subscribe #email
{
	margin: 5px 0 8px 0;
	padding: 3px 2px 0 2px;
	width: 140px;
	font-style: italic;
	color: #555;
}

#newsletter-subscribe #email:focus
{
	font-style: normal;
	color: #333;
}	

#newsletter-subscribe-column
{
	margin: 0;
	padding: 1px 0;
	border-top: 1px solid #00277f;
	border-bottom: 1px solid #00277f;
}

#newsletter-subscribe-column p
{
	text-align: center;
	color: #00277f;
}
	
#newsletter-subscribe-column #newsletter-email
{
	margin: 5px 0 8px 0;
	padding: 3px 2px 0 2px;
	width: 140px;
	font-style: italic;
	color: #555;
}

#newsletter-subscribe-column #newsletter-email:focus
{
	font-style: normal;
	color: #333;
}

.content-item-newsletter
{
	padding-left: 10px;
}

.newsletter-preview-icon
{
	margin: 0;
	padding: 15px 0 5px 5px;
}

ol
{
	margin-top: 0;
	margin-bottom: 0;
}






	