body{
	margin:0;
	padding:0;
	height:100%;
	font-size:62.5%;
	font-family:Helvetica, Arial;
}

h2{
	font:bold 14px/18px Helvetica, Arial;
}

a, a:hover, a:visited{
	color:#7F1E29;
	text-decoration:none;
}

.clear{
	clear:both;
}

.no_display{
	display:none;
}

#header{
	width:1000px;
	margin:15px auto 20px auto;
	position:relative;
}

img{
	border:0;
}

img.logo{
	border:0;
}

#tfpbs_header{
	width:600px;
}

#tfpbs_header img{
	float:left;
}

#tfpbs_header h1{
	background:url(../images/burgundy_square_4x4.png) top left repeat-y;
	height:41px;
	margin-left:265px;
	padding:22px 0 0 20px;
	color:#7F1E29;
	font:18px/18px Georgia, Helvetica, Arial;
}

#search_bar{
	border:1px solid #e5e5e5;
	width:200px;
	position:absolute;
	top:0;
	right:0;
	background-color:#fff;
	text-align:right;
}

#search_bar input{
	float:right;
}

#search_bar .terms input{
	height:15px;
	border:0;
	width:180px;
}

#primary_practices{
	font:1.1em/1.2em "Lucida Grande", Lucida, Helvetica;
	color:#7B767A;
	position:absolute;
	top:50px;
	right:0;
}

#primary_practices img{
	margin:0 10px 0 10px;
}

#main_navigation{
	width:1000px;
	margin:0 auto 0 auto;
	padding:.5em 0 .5em 0;
}

#main_navigation ul{
	margin:0;
	padding:0;
}

#main_navigation li{
	display:inline;
	float:left;
}

#main_navigation a, #main_navigation a:visited{
	padding:.2em;
	color:#504D4F;
	font:1.2em/1.3em Helvetica;
	margin-right:15px;
	letter-spacing:1px;
}

#main_navigation a:hover, #main_navigation a.current{
	color:#7F1E29;
}

#chrome_bar_home{
	background:#5D5A5C url(../images/bg_chrome_bar_home.png) top center repeat-x;	
	height:280px;
}

#chrome_bar_content{
	width:1000px;
	margin:0 auto 0 auto;
	border-left:3px solid #fff;
	border-right:3px solid #fff;
	background-color:#FFF;
}

#chrome_bar_content img{
	float:left;
	border-right:3px solid #fff;
}

#chrome_bar{
	background:#5D5A5C url(../images/bg_chrome_bar.png) top center repeat-x;	
	height:50px;
	margin-bottom:30px;
}

#sub_navigation{
	float:right;
	background:#7F1E29 url(../images/burgundy_square_6x6.png) top center repeat;	
	width:276px;
	height:280px;
}

#sub_navigation ul{
	list-style-type:none;
	margin:30px 20px 0 20px;
	padding:0;
}

#sub_navigation li{
	padding:.5em 0 .5em 0;
	border-bottom:1px dotted #D1D2D2;
}

#sub_navigation a, #sub_navigation a:visited{
	color:#fff;
	font:1.2em/1.6em Helvetica;
	letter-spacing:1px;
}

#section_heading, #session{
	float:right;
	background:#7F1E29 url(../images/burgundy_square_6x6.png) top center repeat;	
	width:224px;
	height:50px;
	position:relative;
}

#section_heading h2 a{
	color:#FFF;
	font-size:14px;
	font-family:Helvetica, Arial;
	font-weight:normal;
	text-align:center;
	letter-spacing:1px;
	padding:18px 0 0 0;
	display:block;
	width:224px;
	height:32px;
	margin:0;
	position:absolute;
	top:0;
	left:0;
}

#session{
	text-align:left;
	color:#fff;
	font-size:14px;
	font-weight:normal;	
}

#session .message{
	padding:18px 0 0 15px;
	display:relative;
}

#session a{
	display:block;
	width:5em;
	height:1em;
	border:2px solid #fff;
	padding:3px;
	background-color:#b2797f;
	color:#fff;
	font-size:11px;
	line-height:11px;
	position:absolute;
	right:15px;
	top:15px;
	text-align:center;
}

#content{
	width:1000px;
	margin:3px auto 0 auto;
}

#welcome_message{
	float:left;
	width:415px;
	min-height:260px;
	margin:10px 0 0 0;
	padding:0 35px 5px 15px;
	background:#FFF url(../images/bg_welcome_message.png) top right repeat-y;	
}

#welcome_message h1{
	font:2.2em/2.3em Georgia, Serif;
	color:#7F1E29;
	margin:5px 0 0 0;
	padding:0;
}

#welcome_message p{
	font:1.3em/1.9em Arial;
	letter-spacing:1px;
	text-align:left;
	padding:0 0 15px 0;
	margin:0;
}

#news_and_events{
	float:left;
	width:216px;
	margin:9px 3px 0 0;
	padding:0 20px 0 20px;
}

#news_and_events h2{
	font:1.8em/1.9em Georgia, Serif;
	margin:15px 0 8px 0;
	padding:0;
}

#news_and_events h2 a{
	color:#000;
}

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

#news_and_events li{
	font:1.2em/1.4em Helvetica, Arial;
	color:#333;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px dotted #D1D2D2;
}

#subnavigation_lower{
	float:left;
	position:relative;
	width:246px;
	background-color:#F2EEEF;
	height:26em;
	padding:15px;
}

#subnavigation_lower h3{
	color:#7F1E29;
	font:1.3em/1.4em Helvetica, Arial;
	text-transform:uppercase;
	font-weight:bold;
	margin:60px 0 5px 0;
	padding:0;
}

#subnavigation_lower p{
	color:#4D4B45;
	font:1.2em/1.3em Helvetica, Arial;
	margin:0 0 15px 0;
}

#subnavigation_lower a {
	border:2px solid #d7d7d7;
	padding:.2em .5em .2em .5em;
	color:#7F1E29;
	text-decoration:none;
	font-weight:bold;
	background-color:#FFF;
	font:1.2em/1.3em Helvetica, Arial;
	margin-right:10px;
}

#practice_spotlight{
	position:absolute;
	top:33px;
}

#practice_spotlight h3{
	margin:0;
}

#practice_spotlight ul{
	margin:0; 
	padding:0;
}

#practice_spotlight li{
	background:url(../images/burgundy_square_6x6.png) no-repeat 0 11px;
	list-style-type:none;
	padding:7px 0 0 6px;
}

#practice_spotlight a, #practice_spotlight a:hover, #practice_spotlight a:visited{
	background-color:#F2EEEF;
	text-decoration:underline;
	color:#4D4B45;
	border:0;
}

#footer{
	width:1000px;
	margin:30px auto 0 auto;
	border-top:1px solid #848184;
	padding:15px 0 25px 0;
}

#footer .contact{
	font-size:1.3em;
	font-weight:bold;
	margin:0 0 10px 0;
}

#footer p{
	font-size:1.1em;
	color:#7F1E29;
	margin:0;
}

/* Professionals Listing */
.professionals_listing{
	float:left;
	width:776px;
}

h1.heading{
	font:2em/1.5em Georgia, Helvetica, Arial;
	margin-bottom:20px;
	color:#7F1E29;
	background:url(../images/burgundy_square_3x4.png) bottom left repeat-x;
	display:inline;
	padding-bottom:5px;
	text-align:left;
}

.professionals_listing_column{
	float:left;
	width:358px;
	margin:10px 0 30px 0;
}

.professional{
	padding:10px 10px 5px 0;
	margin:0 0 10px 0;
}

.professional p{
	margin:0 0 .5em 0;
	font-size:1.2em;
}

.professional .name{
	font:1.4em/.8em Helvetica, Arial;
	font-weight:bold;
	margin-top:12px;
}

.professional .title{
	font:1.2em/1em Helvetica, Arial;
	font-weight:bold;
	color:#4D4B45;
	margin-bottom:15px;
}

.thumbnail{
	float:left;
	background:url(../images/bg_thumb.gif) top left no-repeat;	
	position:relative;
	width:102px;
	height:127px;
	margin-right:10px;
}

.thumbnail img{
	padding:10px 0 10px 8px;
}

hr{
	border:0;
	margin:0;
	padding:0;
	height:1px;
	background-color:#ccc;
	width:100%;
}


/* Sidebars */
.sidebar{
	background:#f6f7f6 url(../images/bg_sidebar_header.png) top left repeat-x;
	width:194px;
	padding:35px 0 35px 30px;
}

.sidebar.left{
	float:left;
}

.sidebar.right{
	float:right;
}

.sidebar h3{
	font:1.7em/1.3em Georgia, Helvetica, Arial;
	margin:0 0 0 0;
	border-bottom:1px solid #ccc;
}

.sidebar p{
	margin:0;
}

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

.sidebar li{
	font:1.2em/1.3em Helvetica, Arial;
	color:#333;
	border-bottom:1px solid #ccc;
	padding:5px 15px 5px 0;
}

.sidebar li.selected{
	font-weight:bold;
}

.sidebar li.assistant{
	margin-top:25px;
}

.sidebar li.assistant span{
	font-weight:bold;
}

/* Professional Profile */
.professional_profile_left_column{
	float:left;
	width:224px;
}

.image_container{
	text-align:center;
}

.image_container h1{
	font:1.9em/.5em Georgia, Helvetica, Arial;
	text-align:center;
}

.image_container p{
	font:1.3em/1.4em Helvetica, Arial;
	color:#333;
	font-weight:bold;
	text-align:center;
	margin-bottom:20px;
}

.portrait{
	background:url(../images/bg_portrait.gif) top left no-repeat;	
	width:197px;
	height:239px;
	margin:0 auto 0 auto;
	position:relative;
}

.portrait img{
	position:absolute;
	top:16px;
	left:16px;
}

.professional_profile_center_column{
	float:left;
	width:492px;
	padding:0 30px 0 30px;
	font:1.2em/2.4em Arial;
}

.professional_profile_center_column ul, .property_details ul{
	font:1.2em/2.4em Arial;
	list-style:none;
	padding:0 0 0 15px;
	margin:0;
}

.professional_profile_center_column li, .property_details li{
	background:#FFF url(../images/burgundy_square_6x6.png) no-repeat 0 11px;
	margin:0;
	padding:0 0 0 12px;
}

.professional_profile_center_column li, .property_details li span{
	font-weight:bold;
}

.professional_profile_center_column h2{
	font:20px Georgia, Helvetica, Arial;
	color:#7F1E29;
	margin:5px 0;
}

.content_right_column{
	float:right;
	width:224px;
}



/* Page Layout */
.page_content{
	width:740px;
}

.page_body{
	font:1.2em/1.4em Helvetica, Arial;
	margin-top:20px;
	min-height:400px;
}

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

.page_body ul li{
	background:#FFF url(../images/burgundy_square_6x6.png) no-repeat 0 6px;
	margin:0;
	padding:0 0 0 12px;
}

/* News and Events */
.articles_table{
	width:700px;
}

.articles_table table{
	border-collapse:collapse;
	margin-bottom:25px;
	width:100%;
}

.articles_table thead{
	text-align:left;
}

.left_column{
	width:80%;
}

.left_column.authors p{
	font:1.1em/1.2em Helvetica, Arial;
	color:#333;
	margin:.5em 0 0 0;
	font-weight:bold;
}

.right_column{
	width:20%;
}

.right_column.date_column{
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	text-align:center;
}

.right_column.date_column p{
	font:1.2em/1.2em Helvetica, Arial;
	color:#333;
}

.articles_table td{
	padding:7px 25px 7px 0;
	border-bottom:1px solid #ccc;
	color:#666;
	vertical-align:top;
}

.articles_table p{
	margin:5px 0 5px 0;
}

.articles_table .title a{
	font:1.3em/1.4em Helvetica, Arial;
	font-weight:bold;
	color:#000;
}

.articles_table .tagline{
	font:1.2em/1.2em Helvetica, Arial;
	padding:0 0 0 15px;
	background:#FFF url(../images/burgundy_square_6x6.png) .3em .3em no-repeat;	
}

.articles_table .heading_date{
	font:1.4em/1.3em Helvetica, Arial;
	font-weight:bold;
}

.articles_table .date{
	font:1.2em/1.2em Helvetica, Arial;
	color:#000;
}

.articles_nav_link{
	color:#333;
}

.read_article{
	font-weight:bold;
	font:.9em/.9em Helvetica, Arial;
	margin-left:5px;
}

.article_photo{
	float:right;
	margin:0 0 25px 25px;
}

.article_subheading{
	width:100%;
	margin:15px 0 5px 0;
}

thead, td, th, tr{
	padding:0;
}

.article_tagline{
	font:1.4em/1.4em Helvetica, Arial;
	font-weight:bold;
	margin:0;
	padding:0 15px 0 0;
}

/* Pagination */
.pagination {
  text-align: center;
  padding: 3px;
  margin: 1em;
	font-size:1em;
	text-transform:uppercase;
	font-weight:bold;
	width:700px;
}

.pagination a {
  padding:.1em .6em .1em .6em;
  margin:2px;
  border:1px solid #d7d7d7;
  text-decoration:none;
  color:#7f1e29; 
}

.pagination a:hover, .pagination a:active {
  border:1px solid #666;
  color:#000;
}

.pagination span.current {
  padding:.1em .6em .1em .6em;
  margin:2px;
  border:1px solid #d7d7d7;
  font-weight:bold;
  background-color:#eee;
  color:#666;
}

.pagination span.disabled {
  padding:.1em .6em .1em .6em;
  margin:2px;
  color:#999;
	background-color:#eee;
	border:1px solid #d7d7d7;
}

/* Euripides Quote on Firm Information Page */
.euripides_quote{
	color:#7F1E29;
	float:right;
	width:250px;
	font:1.2em/1.6em Georgia, Helvetica, Arial;
	font-style:italic;
	margin:0 0 15px 15px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:15px;
}

.euripides_quote .quote{
	font-size:1.2em;
	font-family:Georgia, Helvetica, Arial;
}

.euripides_quote .author{
	display:block;
	padding-left:120px;
}

/* Form Styles ================================
***********************************************/
.property_form, .account_form{
	padding:25px 20px 0 20px;
	margin:0 0 20px 0;
	border:1px solid #ccc;
	background-color:#fff;
}

div.account_form p.terms_accepted {
	font:1.2em/1.3em Helvetica, Arial;
	margin:0 0 1.5em 0;
}

label {
  display:block;
  text-transform:uppercase;
  color:#7f1e29;
  margin-bottom:.3em;
	font-weight:bold;
}

.full, .half, .third, .first_name, .middle_initial, .last_name {
	margin-bottom:1.5em;
}

.full p, .half p {
	font:11px/16px Helvetica, Arial;
	color:#000;
	font-weight:bold;
	margin:1.2em 0 1.2em 0;
}

.third.pricing{
	height:3.5em;
}

.third.pricing input.text_field{
	margin-top:.5em;
}

.full input, .full textarea, .half input, .half textarea, .third input, .first_name input, .middle_initial input, .last_name input {
	width:99%;
  border:1px solid #AAA;
  font-size:12px;
  line-height:1.5em;
	padding:.3em;
	font-family:Helvetica, Arial;
}

.half select, .third select {
	width:100%;
	margin-top:.2em;
}

.half {
  float:right;
  width:49%;
}

.half.first {
	float:left;
  margin-right:4%;
	width:47%;
}

.third {
	float:left;
	width:32%;
	margin-right:2%;
}

.third input {
	width:85%;
}

.third.last {
	margin-right:0;
	width:31%;
}

.first_name, .last_name {
	float:left;
	width:40%;
}

.middle_initial {
	float:left;
	width:14%;
}

.middle_initial, .last_name {
	margin-left:3%;
}

.check_box_set {
	font:bold 1.1em/1.1em Helvetica, Arial;
}

.check_box_set input {
  width:1em;
	height:1em;
	border:none;
	margin:0 .5em .2em 0;
	padding:0;	
}

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

.check_box_set li{
	margin:0 0 .5em 0;
}

.check_box_set p {
	margin-right:15px;
}

.check_box_set label.check_box_label {
	color:#000;
	text-transform:none;
	display:inline;
}

.radio_button_option{
	display:block;	
	font:bold 1.1em/1.3em Helvetica, Arial;
	margin:.4em 0 .4em 0;
}

.radio_button_option input{
	height:1em;
	width:1em;	
	margin:0 .5em 0 0;
	float:left;
	border:0;
}

#property_categories_check_boxes{
	width:200px;
}

#property_message_fields{
	float:right;
	width:458px;
}

h2.property_form_section{
	font-size:16px;
	margin:1em 0 0 0;
	padding:.5em 0 .5em 15px;
	border-top:4px solid #ccc;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
	background-color:#f5f4f4;
	clear:both;
}

hr.property_form_seperator {
	margin:3em 0 3em 0;
	height:3px;
	background-color:#ccc;
	border:0;
	clear:both;
}

.file_upload_container {
	background-color:#f5f4f4;
	border:1px solid #ccc;
	text-align:center;
	padding:10px;
}

.file_upload_container img {
	padding:10px;
	margin:10px 0 10px 0;
	border:1px solid #AAA;
	background-color:#CCC;
}

.file_upload_container label {
	text-align:left;
	margin:5px 0 5px 7px;
}

.file_upload_container input {
	border:0;
	text-align:left;
	margin-left:2%;
	width:100%;
}

/* Property Broadcasting System Layout */
.repo_left_column{
	float:left;
	width:224px;
}

.repo_right_column{
	float:right;
	width:736px;
	padding:0 0 0 40px;
}

.characters_remaining {
	font-weight:bold;
}

#character_count {
	margin:0;
	padding:2px 0 0 5px;
	font-weight:normal;
	color:#555;
}

/* REPO DASHBOARD */
.account_dashboard_table{
	margin:40px 20px 30px 20px;
	font:12px/14px Helvetica, Arial;
	vertical-align:top;
}

.account_dashboard_table td{
	padding:0 20px 40px 20px;
	width:50%;
}

.account_dashboard_table tr{
	padding-top:15px;
}

.account_dashboard_table .summary{
	font:12px/16px Helvetica, Arial;
	margin:10px 0 0 0;
}

.dashboard_icon{
	float:left;
	margin:0 5px 0 0;
}

p.heading{
	font:bold 14px/18px Helvetica, Arial;
	margin:4px 0 0 0;
}

.overflow_link{
	margin-left:5px;
	line-height:16px;
}

.practice_area_summary{
	padding:5px 30px 20px 0;
	width:50%;
	vertical-align:top;
}

/* Error Messages  */
#errorExplanation {
	border:4px solid #333;
	background:#e5e5e5;
	font-size:1.1em;
	padding:1em;
	margin:1em 0 2em;
}

#errorExplanation h2 {
	margin-top:0;
	font-size:18px;
	font-weight:bold;
	color:#333;
	font-weight:normal;
}

#errorExplanation ul {
	margin-bottom:0;
}

#errorExplanation li {
	font-size:1.2em;
	color:#900;
	margin-bottom:3px;
}

.fieldWithErrors{
	border-left:5px solid #900;
}

.property_listing{
	width:100%;
	border-collapse:collapse;
	font:11px/16px Helvetica, Arial;
	color:#444;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
}

.property_listing img{
	border:0;
}

.property_listing thead{
	font:bold 13px/13px Helvetica, Arial;
}

.property_listing .listing{
	font-size:12px;
	font-weight:bold;
	margin:0 0 5px 0;
	color:#000;
}

.property_listing .listing a{
	color:#7e1e2c; 
}

.property_listing .date{
	margin:5px 0 0 0;
}

.property_listing .submarket{
	margin:0 0 5px 0;
}

.property_listing td{
	padding:10px 10px 10px 10px;
	vertical-align:top;
	border-bottom:1px solid #ccc;
}

.property_listing .image{
	width:10%; 
	text-align:center; 
}

.property_listing .image img{
	border:1px solid #aaa;
	margin-bottom:5px;
}

.property_listing .image a{
	font-weight:bold;
}

.property_listing .odd{
	background-color:#eee;
}

.property_paging{
	width:100%;
	font:11px/11px Helvetica, Arial;
	margin:10px 0 10px 0;
}

.property_paging .pagination{
	width:auto;
}

.property_pagination .pagination{
	margin:0;
	text-align:left;
}

.filtering{
	border-top:1px solid #ccc; 
	border-bottom:1px solid #ccc; 
	padding:10px 0 10px 0; 
	font:bold 12px/12px Helvetica, Arial;
	text-align:center;
}

.check_box_set .fieldWithErrors{
	display:inline;
	border:0;
}

#submit_or_cancel{
	font:12px/12px Helvetica, Arial;
}

#processing, #processing_upper{
	border:1px solid #fff;
	font-weight:bold;
	color:#333;
}

#processing_upper{
	margin-bottom:25px;
}

#processing img, #processing_upper img{
	float:left;
}

#processing p, #processing_upper p{
	float:left;
	padding-top:5px;
	font-size:12px;
	margin:0 0 0 3px;
}

#processing_upper{
	margin-padding:15px;
}

.brochure_link {
	width:15em; 
	font:bold 12px/16px Helvetica, Arial; 
	text-decoration:none; 
	text-align:center; 
	display:block; 
	border:2px solid #b8b8b7; 
	padding:3px;
	margin:auto;
	color:#333;
}

.brochure_link:visited{
	color:#333;
}

#flash{
	border:1px solid #333;
	background-color:#eee;
	padding:7px;
	text-align:center; 
	font:bold 14px/16px Helvetica, Arial; 
	margin:0 0 25px 0; 
	color:#7F1E29
}

/* Recipients Checkbox Table */
table.recipients{
	width:100%;
	font:11px/14px Helvetica, Arial;
}

table.recipients table{
	width:100%;
}

table.recipients td{
	width:50%;
}

table.recipients .name{
	text-align:left;
}

table.recipients .firm{
	text-align:left;
}

.bulletin_signup form{
	padding:0;
	margin:0;
}

.bulletin_signup input{
	float:left;
}

.bulletin_signup #email_field{
	width:125px;
	margin-right:5px;
	color:#555;
}

#bulletin_signup_with_two_spotlights_above{
	margin-top:110px !important;
}

#bulletin_signup_without_two_spotlights_above{
	margin-top:95px !important;
}

#login_with_two_spotlights_above{
	margin-top:45px !important;
}

#login_without_two_spotlights_above{
	margin-top:60px !important;
}

.representative_matters {
	margin-top:25px;
}

.representative_matters p {
	margin-bottom:10px;
}

.representative_matters li {
	background:url(../images/burgundy_square_6x6.png) no-repeat 0 13px;	
	margin-bottom:12px;
	font-size:12px;
	font-weight:normal !important;
}

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

table#terms p {
	font-size:1.2em;
	margin:.4em 0 0 0;
}

table.broker_search_results {
	width:100%; 
	border-collapse:collapse; 
	font:12px/18px Helvetica, Arial;
	color:#444;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
}

table.broker_search_results th {
	padding:5px;
	text-align:left;
	border-bottom:1px solid #ccc;
}

table.broker_search_results td {
	padding:5px;
	vertical-align:top;
	border-bottom:1px solid #ccc;
}