﻿/* HEADER - LOWER HEADER
---------------------------------------------------------------*/
#lower_header {
	position: static;
	background: #205FAA;
	width: 886px;
	height: 35px;
	margin: 7px 0 0 0;
	padding: 10px 0 0 24px;
}
#lower_header h2 {
	font-size:1.2em;
	font-family: Arial, Helvetica, sans-serif!important;
	color: #A9CBF1;
	margin: 0 0 5px 0;
	padding: 0;
}

.tab_wrapper{
width: 450px;
display: inline; 
float: left;
position:relative;
	
}
.entry_wrapper{
display: inline; 
float: left;
background-color:white;
	
}
/* BODY
---------------------------------------------------------------*/
#main_content_wrapper {
	background-image: none;
}

/* LEFT CONTAINER
---------------------------------------------------------------*/
#main_content_wrapper #left_sidebar {
	float: left;
	position: relative;
	width: 200px;
	margin: 10px 20px 0 0;
	padding: 0;
}
/*  Blue Panel
---------------------------------------------------------------*/
#main_content_wrapper #left_sidebar .blue_panel {
	float: left;
	position: static;
	width: 200px;
	margin: 10px 0 17px 0;
	padding: 0;
	background: #D8E6F3 url(../images/bg_blue_panel_center.png) 0 0 repeat-y;
}
#main_content_wrapper #left_sidebar .blue_panel .top {
	width: 200px;
	position: relative;
	margin: -8px 0 0 0px;
	padding: 0;
	background: transparent url(../images/bg_blue_panel_top.png) 0 0 no-repeat;
}
#main_content_wrapper #left_sidebar .blue_panel .bottom {
	width: 176px;
	position: relative;
	margin: 0 0 -8px 0;
	padding: 10px 12px 8px 12px;
	background: transparent url(../images/bg_blue_panel_bottom.png) left bottom no-repeat;
}
#main_content_wrapper #left_sidebar .blue_panel .bottom  h4 {
	display: block;
	font: bold 16px/1.1 "Arial Narrow" Arial, Helvetica, sans-serif;
	color: #3C6FA4;
	margin: 0 0 12px 0;
	padding: 0;
}
#main_content_wrapper #left_sidebar .blue_panel .bottom label.checkbox {
	display: block;
	font: normal 12px/1.3 Arial, Helvetica, sans-serif;
	color: #224262;
	margin: 0 0 4px 0;
	padding: 1px 0 1px 22px;
}
#main_content_wrapper #left_sidebar .blue_panel .bottom .checkbox input {
	margin: 0 0 0 -22px;
	float: left;
	height: 13px;
}

/*  RIGHT CONTAINER
---------------------------------------------------------------*/
#main_content_wrapper #right_container {
	float: left;
	position: static;
	width: 690px;
	margin: 10px 0 0 0;
	padding: 0;
}
/*  Table Directory
---------------------------------------------------------------*/
#main_content_wrapper #right_container table.tbl_directory {
	width: 690px;
	background: transparent url(../images/bg_tbl_personnel_th.png) 0 0 no-repeat;
	margin: 0 0 10px 0;
}
#main_content_wrapper #right_container table.tbl_directory tr.tbl_header {
	width: 690px;
	border: 0;
}
#main_content_wrapper #right_container table.tbl_directory tr.tbl_header th {
	height: 34px;
	font: bold 13px/1.2 "Arial Narrow" Arial, Helvetica, sans-serif;
	color: #333;
	border: none;
	padding: 0 10px;
	margin: 0;
	text-align: left;
	vertical-align: middle;
	border-collapse: collapse;
}
#main_content_wrapper #right_container table.tbl_directory tr td {
	font: normal 12px/1.4 Arial, Helvetica, sans-serif;
	padding: 8px 8px 8px 10px;
	vertical-align: middle;
	border-bottom: 1px solid #E6E6E6;
}
#main_content_wrapper #right_container table.tbl_directory tr td small a.green {
	display: block;
	float: left;
	font: normal 10px/1.2 "Arial Narrow" Arial, Helvetica, sans-serif;
	padding: 1px 0;
	margin: 3px 10px 0 0;
	text-transform: capitalize;
	color: #67A609;
}
#main_content_wrapper #right_container table.tbl_directory tr td small a.green:hover {
	text-decoration: underline;
}
#main_content_wrapper #right_container table.tbl_directory tr td.font_11 {
	font: normal 11px/1.1 Arial, Helvetica, sans-serif;
}
/*  Table Directory - Expanded
---------------------------------------------------------------*/
#main_content_wrapper #right_container table.tbl_directory tr.bg_green {
	background-color: #D7EDC0;
}
#main_content_wrapper #right_container table.tbl_directory tr.bg_green td {
	border-bottom: none;
}
#main_content_wrapper #right_container table.tbl_directory tr td h4 {
	display: block;
	float: left;
	padding: 6px 20px 4px 10px;
	margin: -8px 0 0 0;
	background-color: #FFF;
	font: bold 13px/1.2 "Arial Narrow" Arial, Helvetica, sans-serif;
	color: #666;
}
#main_content_wrapper #right_container table.tbl_directory tr td .details_box {
	display: block;
	padding: 7px 10px;
	margin: 0 0 5px 0;
	background-color: #FFF;
	font: bold 14px/1.2 "Arial Narrow" Arial, Helvetica, sans-serif;
	color: #666;
	clear: left;
	width: 648px;
	float: left;
	position: relative;
}
#main_content_wrapper #right_container table.tbl_directory tr td .details_box table.tbl_details {
	width: 100%;
	padding:4px;
	margin-bottom: 5px;
}
#main_content_wrapper #right_container table.tbl_directory tr td .details_box table.tbl_details tr td {
	font: normal 12px/1.4 Arial, Helvetica, sans-serif;
	color: #666;
	padding: 3px 0;
	vertical-align: middle;
	border-bottom: 1px solid #CEE9B4;
}

/*  DIRECTORY PROFILE PAGE
---------------------------------------------------------------*/
#main_content {
	background: #fff url(../images/bg_dir_search_main_content.png) 0 0 no-repeat;	
	float: left;
	width: 910px;
	margin: 10px 0 0 0;
	
	padding: 15px 0;
}
#main_content #box_01 {
	display: inline;
	float: left;
	width: 220px;
	vertical-align:middle;
	min-height: 50px;
	margin: 0 20px 0 15px;
	padding: 5px 0px 5px 0px;
}

#main_content #box_01 img{
	vertical-align:middle;
	padding: 10px 0px 10px 0px;
}


#main_content #box_02 {
	display: inline;
	float: left;
	width: 410px;
	margin: 0 20px 0 0;
	padding: 0;
}
#main_content #box_02 h3 {
	display: block;
	font: bold 16px/1.2 Arial, Helvetica, sans-serif;
	color: #333;
	margin: 0 0 3px 0;
	padding: 0;
}
#main_content #box_02 h5 a {
	display: block;
	font: normal 12px/1.4 Arial, Helvetica, sans-serif;
	color: #396DA3;
	margin: 0 0 10px 0;
	padding: 0;
}
#main_content #box_02 h5 a:hover { text-decoration: underline; }
#main_content #box_02 p {
	font: normal 11px/1.3 Arial, Helvetica, sans-serif;
	color: #333;
	margin: 0 0 8px 0;
	padding: 0;
}
#main_content #box_02 div {
	font: normal 11px/1.3 Arial, Helvetica, sans-serif;
	color: #333;
	margin: 0 0 8px 0;
	padding: 0;
}

#main_content #box_03 {
	display: inline;
	float: left;
	width: 200px;
	margin: 0 5px 0 0;
	padding: 0px 0px 0 15px;
	border-left: 1px solid  #5791CC;

	}
	
#main_content #box_03 h4 {
	display: block;
	font: bold 14px/1.2 "Arial Narrow" Arial, Helvetica, sans-serif;
	color: #333;
	margin: 0 0 8px 0;
	padding: 0;
}
#main_content #box_03 p {
	font: normal 11px/1.2 Arial, Helvetica, sans-serif;
	color: #333;
	margin: 0 0 5px 0;
	padding: 0;
}
#main_content ul {
	display: block;
	clear: left;
	margin: 0;
	padding: 8px 0 0 0;
	position: relative;
}
#main_content ul li {
	display: block;
	float: left;
	margin: 5px 2px 0 0;
	padding: 5px 20px 7px 18px;
	background-color: #5690CC;
	font: normal 12px/1.4 Arial, Helvetica, sans-serif!important;
	color: #FFF;
	height: 15px;
	cursor: pointer;
}
#main_content ul li.active {
	font: normal 12px/1.4 Arial, Helvetica, sans-serif;
	background-color: #FFF;
	color: #333;
	height: 15px;
	margin: 0;
	padding: 10px 30px 7px 20px;
	background: #FFF url(../images/active_tab_shadow.png) right bottom no-repeat;
}
#main_content ul li a {
	font: bold 12px/1.1 "Arial Narrow" Arial, Helvetica, sans-serif;
	color: #FFF;
	
}
#main_content ul li.active a { color: #333; }

/*  Table Personnel Profile
---------------------------------------------------------------*/
#main_content_wrapper #main_content table.tbl_personnel_profile {
	width: 910px;
	margin: 0 0 20px 0;
	background-color: #FFF;
	background: #FFF url(../images/bg_tbl_personnel_profile.png) left bottom repeat-x;
}
#main_content_wrapper #main_content table.tbl_personnel_profile tr th {
	height: 34px;
	font: normal 14px/1.6 Arial, Helvetica, sans-serif!important;
	color: #5791CC;
	border: none;
	padding: 5px 10px 5px 15px;
	margin: 0;
	text-align: left;
	vertical-align: middle;
	border-collapse: collapse;
}
#main_content_wrapper #main_content table.tbl_personnel_profile tr td {
	font: normal 11px/1 Arial, Helvetica, sans-serif;
	padding: 3px 10px 3px 15px;
	vertical-align: middle;
	border-bottom: 1px solid #E6E6E6;
}
#main_content_wrapper #main_content table.tbl_personnel_profile tr td {
	font: normal 11px/1 Arial, Helvetica, sans-serif;
	padding: 3px 10px 3px 15px;
	vertical-align: top;
	border-bottom: 1px solid #E6E6E6;
}
#main_content_wrapper #main_content table.tbl_personnel_profile tr td small a.blue {
	display: block;
	float: left;
	font: normal 10px/1 Arial, Helvetica, sans-serif;
	text-transform: capitalize;
	color: #3C6FA5;
}


/* directory profile info */
#button_pad{
margin:4px 8px 4px 8px;	
width:auto;
float:left;
}


.firm_name{
	font: normal 12px/1.4 Arial, Helvetica, sans-serif;
	color: #000;
	margin: 0px 0px 0px 10px;
	float:left;
	text-align:left;
	width:410px;

}


.firm_email a {
	display: block;
	width:230px;
	float:left;
	text-align:left;
	font: normal 12px/1.4 Arial, Helvetica, sans-serif;
	color: #396DA3;
	margin: 0px 10px 0px 5px;
	padding-left: 15px;
}

.firm_email a:hover { text-decoration: underline; }


.contact_label{
	font: normal 12px/1.4 Arial, Helvetica, sans-serif;
	color: #666;
	width:60px;
	float:left;
	text-align:right;
}

.contact_address{
	font: normal 12px/1.4 Arial, Helvetica, sans-serif;
	color: #000;
	margin: 0px 0px 0px 10px;
	float:left;
	text-align:left;
	width:650px;
}


/*
.contact_email a {
	display: block;
	float:left;
	text-align:left;
	font: normal 12px/1.4 Arial, Helvetica, sans-serif;
	color: #396DA3;
	margin: 0px 10px 0px 5px;
	padding: 0;
	width:240px;
}
.contact_email a:hover { text-decoration: underline; }
*/
.contact_name{
	font: normal 12px/1.4 Arial, Helvetica, sans-serif;
	color: #000;
	margin: 0px 0px 0px 10px;
	width:330px;
	float:left;
	text-align:left;
}



.col_title{
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #5791CC;
}

.path_title{
	font: bold 14px Arial, Helvetica, sans-serif;
	color: #000;
}

.spec_title{
	font: normal 11px Arial, Helvetica, sans-serif;
	margin: 0px 0px 0px 0px;
	color: #999;
	float:left;
	postion:relative;
	
}

.spec_items{
	font: normal 11px Arial, Helvetica, sans-serif;
	postion:relative;
	width:582px;
	margin: 0px 0px 0px 10px;
	color: #999;
	float:left;

}
.fax_number{

	font: normal 11px/1 Arial, Helvetica, sans-serif;
	color: #999;
	margin: 0px 0px 0px 18px;
	float:right;
	text-align:left;
	width:180px;
	
}
.fax_title{
	font: normal 11px Arial, Helvetica, sans-serif;
	postion:relative;
	width:auto;
	margin: 0px 0px 0px 10px;
	color: #999;
	float:right;
	
	
}
#spec{

	width:100%;
	height:auto;
	float:left;
	padding-bottom:2px;

}

.url{
	height:auto;
	margin: 0px 5px 0px 0px;
	float:right;
	width:auto;
}


.company_title{
	font: normal 14px/1.4 Arial, Helvetica, sans-serif;
	color: #000;
	height:auto;
	margin: 0px 5px 0px 0px;
	float:left;
	font-weight: bold;
}


.stat_label{
	font: normal 12px/1.4 Arial, Helvetica, sans-serif;
	margin: 0px 0px 0px 5px;
	color: #999;
	float:left;
	
}

.stat_item{
	font: normal 12px/1.4 Arial, Helvetica, sans-serif;
	margin: 0px 5px 0px 0px;
	color: #333;
	float:right;
	text-align:right;
}



#main_wrapper #main_content_wrapper .entry_wrapper TABLE.tbl_personnel_profile TR TD .details_box TABLE.tbl_details {
	MARGIN-BOTTOM: 15px; 
	WIDTH: 100%;
	float:left;
	BORDER: #fff 1px solid;
	background-color:#e4f2fc;
}

#main_wrapper #main_content_wrapper .entry_wrapper TABLE.tbl_personnel_profile TR TD .details_box TABLE.tbl_details TR TD {
	PADDING:4px; 
	FONT: 12px/1.2 Arial, Helvetica, sans-serif; 
	VERTICAL-ALIGN: middle; COLOR: #666;   
	BORDER-bottom: #99CCFF 1px solid;
}

#main_wrapper #main_content_wrapper .entry_wrapper TABLE.tbl_personnel_profile TR TD .details_box TABLE.tbl_contacts {
	padding: 3px 10px 3px 15px;
	MARGIN-BOTTOM: 0px; 
	WIDTH: 100%;
	float:left;
	/*BORDER: #fff 1px solid;*/
	background-color:#e4f2fc;
	/*border-bottom:1px solid #99CCFF;*/

}

#main_wrapper #main_content_wrapper .entry_wrapper TABLE.tbl_personnel_profile TR TD .details_box TABLE.tbl_contacts TR TD {
	
	FONT: 12px/1.2 Arial, Helvetica, sans-serif; 
	VERTICAL-ALIGN: middle;
	COLOR: #666;   

}


.primary_firm_contact{
	border: 1px solid  #5791CC!important;
	border-bottom:1px solid  #5791CC!important;
}


.primary_firm_contact TR TD{
	
	/*border-bottom:1px solid  #5791CC!important*/
}



#main_wrapper #main_content_wrapper .entry_wrapper TABLE.tbl_personnel_profile TR TD .details_box table.tbl_firm tr td.title{
	font: normal 12px/1.4 Arial, Helvetica, sans-serif;
	color: #666;
	padding: 3px 0;
	vertical-align: middle;
	background-color:#F0F0F0;
	border-bottom: 1px solid #F0F0F0;
} 

#main_wrapper #main_content_wrapper .entry_wrapper TABLE.tbl_personnel_profile TR TD .details_box table.tbl_label tr td{
	font: normal 12px/1.4 Arial, Helvetica, sans-serif;
	color: #666;
	padding: 3px 0;
	vertical-align: middle;

} 

/* top area */
#box_03 .item{

	margin: 0px 0px 2px 0px;
	float:left;
	text-align:left;
	width:180px;
	
}

#box_03 .item_wide{
	font: normal 12px/1.4 Arial, Helvetica, sans-serif;
	color: #000;
	margin: 0px 0px 10px 0px;
	float:left;
	text-align:left;
	width:170px;
}


#box_03 .item_wide a {
	display: block;
	float:left;
	text-align:left;
	font: normal 12px/1.4 Arial, Helvetica, sans-serif;
	color: #396DA3;
	margin: 0px 10px 0px 0px;
	padding: 0;

}


#box_03 .item_wide a:hover { text-decoration: underline; }

#box_03 .item_label{
	
	font: normal 12px/1.4 Arial, Helvetica, sans-serif;
	color: #000;
	margin: 0px 0px 0px 0px;
	float:left;
	text-align:left;
	width:140px;
	
}

#box_03 .item_value{
	
	font: bold 12px/1.2 Arial, Helvetica, sans-serif;
	color: #000;
	margin: 0px 0px 0px 0px;
	float:left;
	text-align:left;
	width:40px;
	
}

#box_02 .desc{
	padding-right: 30px;
	height:140px;
	overflow: auto;
	/*overflow-y: scroll;*/
}

/*  Table Personnel Contacts
---------------------------------------------------------------*/
#main_content_wrapper #main_content table.tbl_personnel_contacts {
	width: 910px;
	margin: 0 0 20px 0;
	background-color: #FFF;
	background: #FFF url(../images/bg_tbl_personnel_profile.png) left bottom repeat-x;
}
#main_content_wrapper #main_content table.tbl_personnel_contacts tr th {
	height: 34px;
	font: bold 13px/1.2 "Arial Narrow" Arial, Helvetica, sans-serif;
	color: #639F09;
	border: none;
	padding: 4px 4px 4px 4px;
	margin: 0;
	text-align: left;
	vertical-align: middle;
	border-collapse: collapse;
}
#main_content_wrapper #main_content table.tbl_personnel_contacts tr td {
	font: normal 11px/1 Arial, Helvetica, sans-serif;
		padding: 4px 4px 4px 4px;
	vertical-align: top;
	border-bottom: 1px solid #E6E6E6;
}

#main_content_wrapper #right_container table.tbl_directory tr td .personnel_box {
	display: block;
	padding: 0px 0px 0px 0px;
	margin: 0 0 0px 0;
	background-color: #FFF;
	font: bold 14px/1.2 "Arial Narrow" Arial, Helvetica, sans-serif;
	color: #666;
	clear: left;
	width: 648px;
	float: left;
	position: relative;
}

.personnel_name{
	font: normal 12px/1.4 Arial, Helvetica, sans-serif;
	color: #000;
	margin: 0px 0px 0px 10px;
	width:354px;
	float:left;
	text-align:left;
}

#main_content_wrapper #main_content table.tbl_personnel_contacts table.tbl_contacts tr td  a {
	display: block;
	text-align:left;
	font: normal 11px/1.3 Arial, Helvetica, sans-serif;
	color: #396DA3;

}
#main_content_wrapper #main_content table.tbl_personnel_contacts table.tbl_contacts tr td  a:hover { text-decoration: underline; }


.personnel_items_title{
	font: normal 11px Arial, Helvetica, sans-serif;
	margin: 0px 0px 0px 0px;
	color: #999;
	float:left;
	position:relative;
	
}

.personnel_items{
	font: normal 11px Arial, Helvetica, sans-serif;
	position:relative;
	margin: 0px 0px 0px 5px;
	color: #999;
	float:left;

}
#main_content_wrapper #main_content table.tbl_firm_personnel_contacts {
	width: 910px;
	margin: 0 0 20px 0;
	background-color: #FFF;
	background: #FFF url(../images/bg_tbl_personnel_profile.png) left bottom repeat-x;
}
#main_content_wrapper #main_content table.tbl_firm_personnel_contacts tr th {
	height: 34px;
	font: bold 13px/1.2 "Arial Narrow" Arial, Helvetica, sans-serif;
	color: #5791CC;
	border: none;
	padding: 4px 4px 4px 4px;
	margin: 0;
	text-align: left;
	vertical-align: middle;
	border-collapse: collapse;
}
#main_content_wrapper #main_content table.tbl_firm_personnel_contacts tr td {
	font: normal 11px/1 Arial, Helvetica, sans-serif;
	padding: 4px 4px 4px 4px;
	vertical-align: top;
	/*border-bottom: 1px solid #E6E6E6;*/
}

.tbl_firm_contacts {
	padding: 3px 10px 3px 15px;
	MARGIN-BOTTOM: 0px; 
	WIDTH: 100%;
	BORDER-BOTTOM:  1px solid #E6E6E6;
}

.tbl_firm_contacts TR TD {
	FONT: 12px/1.2 Arial, Helvetica, sans-serif; 
	VERTICAL-ALIGN: middle; 
	COLOR: #666;   
	padding:2px;
}

.primary_firm_contact{
	border: 1px solid #5791CC;
	border-bottom:1px solid #5791CC!important;
}
	

#tab_control{
	padding:0px;
	margin:0px;
	width:770px;
	float:left; 
	background-color:#FFF;
	height:auto;

}

#tab_control #tab_holder{
	margin:0px;
	padding:4px 8px 4px 8px;	
	width:auto;
	float:left;
	height:auto;
	
}

.selected{
	background-color:#e4f2fc;
}

.tbl_wide_details {
	MARGIN: 0px 0px 15px 0px;
	WIDTH: 910px;
	float:left;
	BORDER: #fff 1px solid;
	background-color:#e4f2fc;
}

.tbl_wide_details TR TD {
	PADDING:4px; 
	FONT: 12px/1.2 Arial, Helvetica, sans-serif; 
	VERTICAL-ALIGN: middle; 
	COLOR: #666;   
	BORDER-bottom: #99CCFF 1px solid;
}

.office_fax{
	width:200px;
	float:right;
	
}


#primary_spec{

	width:100%;
	height:auto;
	float:left;
	padding-bottom:2px;

}

#primary_spec .contact_name{
	font: normal 12px/1.4 Arial, Helvetica, sans-serif;
	color: #000;
	margin: 0px 0px 0px 10px;
	width:410px;
	float:left;
	text-align:left;
}


#primary_spec .contact_email{
	
	float:left;
	margin: 0px 5px 0px 4px;
	padding: 0;
	width:190px;
	text-align:left;
}

#primary_spec .contact_email a {
	display: block;
	font: normal 12px/1.3 Arial, Helvetica, sans-serif;
	color: #396DA3;
}

#primary_spec .contact_email a:hover { text-decoration: underline; }

#primary_spec .contact_phone{
	font: normal 12px/1.3 Arial, Helvetica, sans-serif;
	color: #000;
	width:155px;
	float:left;
	text-align:left;
	margin: 0px 0px 0px 0px;

}

#primary_spec .contact_label{
	font: normal 12px/1.4 Arial, Helvetica, sans-serif;
	color: #666;
	width:120px;
	float:left;
	text-align:right;
}



.region_url a {
	display: block;
	width:220px;
	float:right;
	text-align:right;
	font: normal 11px/1.3 Arial, Helvetica, sans-serif;
	color: #396DA3;
	margin: 0px 5px 0px 0px;
}

.region_url a:hover { text-decoration: underline; }
