﻿/*
 * Standard HTML elements
 */
body
{
font-family: Arial, Verdana, Sans-Serif;
text-align:center;
min-width:960px;
padding: 10px 0;
font-size: 12px;
color:#222;
/*line-height:1.3em;*/
}

ol li { list-style-type:decimal; list-style-position:outside; }

a, a:link, a:visited
{
color: #881007; text-decoration:none;
}
a:hover
{
	text-decoration:none;
	color: #F90;
}

strong { font-weight:bold; }

h1
{
font-size:200%;
margin:0;padding:0;
/*color:#881007;*/
color:#000;
width:100%;
border-bottom: 2px solid #cccccc;
}
h2
{
padding-bottom:5px;
}
p + h2, ul + h2 { margin-top: 20px; }

td { vertical-align:top; }
.content_wrapper h1 b {
color: #000;
font-weight:normal;
}

textarea { font-family: Arial, Verdana, Sans-Serif; }

.content_wrapper h2
{
	font-size: 180%;
	text-transform:uppercase;
	font-weight:bold;
	color: #F60;
}
.bioquote
{
	font-style:italic;
	font-weight:normal;
	color: #588fbd;
}

.phoneNum
{
	font-size: 110%;
	text-transform:uppercase;
	font-weight:bold;
	color: #009;
}
.content_wrapper h3
{
font-weight:bold;
}

ul
{
margin:0; padding:0; list-style-type:none;
}
.content_wrapper .body ul {
margin-left:10px;
}
.content_wrapper .body ul li {

}

p, ul {
	margin-bottom:1em;
}
.center_align
{
width:960px;
margin:0 auto;
}
/* --------================ MIMI ADDED SCRIPT ==========------------*/

.miCenterWrapperer
{
	padding:0px;
	width:732px;
	clear: none;
	float: right;
}
.centerTextBox {
	font-family: Arial, Verdana, Sans-Serif;
	text-align:left;
	display:block;
	float: left;
	width:732px;
	height:275px;
	padding: 20;
	font-size: 12px;
	color:#000;
	clear: none;
	background-image: url(images/OrangeBracketBox.gif);
	background-repeat: no-repeat;
	margin-left: 40px;
}

.centerText {
	font-family: Arial, Verdana, Sans-Serif;
	text-align:left;
	display:block;
	float: none;
	width:690px;
	height:240px;
	font-size: 13px;
	color:#000;
	clear: none;
	background-image: none;
	background-repeat: no-repeat;
	margin: 20px;
	padding: 0;
	line-height: 18px;
}

.TPH_smCaps
{
	font-size: 9px;
}

.bigOrangeButton {
	background-image: url(images/HAF_BigOrangeButton.gif);
	background-repeat: no-repeat;
	display:block;
	float: left;
	height: 246px;
	width: 157px;
	margin-top: 20px;
}

.smLinks
{
	background: url(/images/footer_bkg_rpt.png) repeat-x;
	float:right;
	width:100%;
	height:20px;
	width:200px;
	color:#fff;
	font-size: 80%;
	color: #ccc;
	text-align: right;
}
.smLinks a, .footer a:visited, .footer a:link
{
color:#005Daa;
}
.smLinks a:hover
{
color:#f15a24;
}

.endPageLine
{
	width:960px;
	height:6px;
	background-image: url(images/BottomYellow.gif);
	background-repeat: no-repeat;
	display: block;
	clear: both;
}

/* --------================ MIMI ADDED SCRIPT END ==========------------*/
/* --------================ TPH ADVISORY STARTS HERE ==========------------*/

.advisory-chart
{
	/*background-image: url(images/HAF_BigOrangeButton.gif);*/
	background-repeat: no-repeat;
	display:block;
	float: right;
	height: 300px;
	width: 157px;
	margin-top: 20px;
	margin-left: 20px;
}

}

.advisory-textbox {
	font-family: Arial, Verdana, Sans-Serif;
	text-align:left;
	display:block;
	width:950px;
	font-size: 12px;
	color:#000;
	clear: none;
	background-image: none;
	background-repeat: no-repeat;
	margin-left: 0px;
	padding: 20;
	background-position: top;
}

.advisory-text {
	font-family: Arial, Verdana, Sans-Serif;
	text-align:left;
	display:block;
	float: none;
	width:750px;
	font-size: 13px;
	color:#000;
	clear: none;
	background-image: none;
	background-repeat: no-repeat;
	padding: 0;
	line-height: 18px;
	margin-top: 20px;
	margin-right: 70px;
	margin-bottom: 20px;
	margin-left: 100px;
}

.advisory-text a, .footer a:visited, a:link {
	font-family: Arial, Verdana, Sans-Serif;
	color:#005Daa;
}


.advisory-header
{
	background-image: url(images/text-header-bg.gif);
	background-repeat: no-repeat;
	display:block;
	height: 30px;
	width: 550px;
	font-size: medium;
	font-weight: bold;
	color: #009;
	vertical-align: middle;
	text-align: left;
	letter-spacing: 0.1em;
	background-position: left top;
	padding-top: 6px;
}

.advisory-smLinks
{
	background: url(/images/footer_bkg_rpt.png) repeat-x;
	float:left;
	width:100%;
	height:20px;
	width:300px;
	color:#fff;
	font-size: 80%;
	color: #ccc;
	text-align: left;
}
.advisory-smLinks a, .footer a:visited, .footer a:link
{
color:#005Daa;
}
.advisory-smLinks a:hover
{
color:#f15a24;
}
.advisory_graphic_wrapper
{
	padding: 5px;
	float: right;
	height: 530px;
	width: 750px;
	clear: none;
}

.advisory-leftLinks
{
	float:left;
	width:180px;
	color:#fff;
	font-size: 10pt;
	color: #009;
	text-align: left;
	font-weight: bold;
	margin-left: 10px;
	padding-top: 55px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
.advisory-leftLinks a, .footer a:visited, .footer a:link
{
color:#005Daa;
}
.advisory-leftLinks a:hover
{
color:#f15a24;
}
/* --------================ TPH ADVISORY ENDS HERE ==========------------*/
/* --------================ TPH HAF STARTS HERE ==========------------*/

.haf-textbox {
	font-family: Arial, Verdana, Sans-Serif;
	text-align:left;
	display:block;
	width:950px;
	font-size: 12px;
	color:#000;
	clear: none;
	/*background-image: url(images/OrangeBracketAdvisoryBox.gif);
	height: 1290px;*/
	background-repeat: no-repeat;
	margin-left: 0px;
	padding: 20;
	background-position: top;
}

.haf-text {
	font-family: Arial, Verdana, Sans-Serif;
	text-align:left;
	display:block;
	float: none;
	width:800px;
	font-size: 13px;
	color:#000;
	clear: none;
	background-image: none;
	background-repeat: no-repeat;
	padding: 0;
	line-height: 18px;
	margin-top: 20px;
	margin-right: 70px;
	margin-bottom: 20px;
	margin-left: 70px;
}

.haf-header
{
	background-image: url(images/haf-header-bg.gif);
	background-repeat: no-repeat;
	display:block;
	height: 20px;
	width: 500px;
	font-size: medium;
	font-weight: bold;
	color: #009;
	vertical-align: middle;
	text-align: left;
	letter-spacing: .1em;
	background-position: left;
}

form {
	margin : 0 auto;
	text-align : center;
	width : 350px;
	font-size : 10pt;
}

form p {
	text-align : left;
	margin : 0.5em 0;
}

fieldset, #sub {
	margin : 1em 0;
	padding : 0 1em .5em;
	border : 0 none;
	border-top : #cccccc 1px solid;
}

#sub {
	border : 0 none;
}

legend {
	margin : 1em;
	padding : 0 1.5em;
	color : #003366;
	background : transparent;
	font-size :14px;
	font-weight : bold;
}

legend.p {
	text-align : left;
	margin : 0.5em 0;
	padding : 0;
	color : #333333;
	font-size : 10px;
	font-weight : normal;
}

label {
	float : left;
	width : 110px;
	padding : 0 1em;
	text-align : right;
}

fieldset input, textarea, select {
	width : 150px;
	border-top : #555555 1px solid;
	border-left : #555555 1px solid;
	border-bottom : #cccccc 1px solid;
	border-right : #cccccc 1px solid;
	padding : 1px;
	color : #333333;
	margin-bottom : 0.5em;
}

.fm-multi {
	margin : 5px 0;
	border : 0 none;
	width : 100%;
}

.fm-multi input {
	width : auto;
	margin-bottom : 0;
	border : 0 none;
}

.fm-multi label {
	display : block;
	width : 200px;
	padding-left : 5em;
	text-align : left;
	margin : 0 auto 0.5em;
}

#fm-accept {
	clear : both;
	text-align : center;
	border : #333333 1px solid;
	padding : 1px;
	color : #ffffff;
	width : 7em;
	background-color: #006;
	margin-top: 1em;
	margin-right: 20px;
	margin-bottom: 1em;
	margin-left: auto;
	font-size: 14px;
}

#fm-decline {
	clear : both;
	text-align : center;
	border : #333333 1px solid;
	padding : 1px;
	color : #ffffff;
	width : 7em;
	margin-top: 1em;
	margin-right: auto;
	margin-bottom: 1em;
	margin-left: 20px;
	font-size: 14px;
	background-color: #006;
}

input:focus, textarea:focus {
	background : #efefef;
	color : #000000;
}

fieldset .fm-req {
	font-weight : bold;
}

.header_haf
{
	float:left;
	width:960px;
	background-image: url(images/tph_head_haf.jpg);
	background-repeat: no-repeat;
}
/* --------================ TPH HAF ENDS HERE ==========------------*/
/* --------================ TPH TURN STARTS HERE ==========------------*/

.header_turn
{
	float:left;
	width:960px;
	background-image: url(images/tph_head_turn.jpg);
	background-repeat: no-repeat;
}

/* --------================ TPH TURN ENDS HERE ==========------------*/
/* --------================ TPH ASSET STARTS HERE ==========------------*/

.header_asset
{
	float:left;
	width:960px;
	background-image: url(images/tph_head_asset.jpg);
	background-repeat: no-repeat;
}

.asset-chart
{
	/*background-image: url(images/HAF_BigOrangeButton.gif);*/
	background-repeat: no-repeat;
	display:block;
	float: right;
	height: 470px;
	width: 157px;
	margin-top: 20px;
	margin-left: 20px;
}


/* --------================ TPH ASSET ENDS HERE ==========------------*/
/* --------================ TPH TEAM STARTS HERE ==========------------*/

.header_team
{
	float:left;
	width:960px;
	background-image: url(images/tph_head_team.jpg);
	background-repeat: no-repeat;
}

.team-text {
	font-family: Arial, Verdana, Sans-Serif;
	text-align:left;
	display:inline;
	float: right;
	width:750px;
	font-size: 13px;
	color:#000;
	clear: none;
	background-image: none;
	background-repeat: no-repeat;
	padding: 0;
	line-height: 18px;
	margin-top: 20px;
	margin-right: 70px;
	margin-bottom: 20px;
	margin-left: 100px;
	white-space: normal;
}

.team-BioBox {
	display:block;
	float: none;
	width:750px;
	font-size: 13px;
	color:#000;
	clear: both;
	background-image: none;
	background-repeat: no-repeat;
	line-height: 18px;
	text-align: center;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 20;
	padding-right: 0;
	padding-left: 0;
}

.team-Biotext {
	font-family: Arial, Verdana, Sans-Serif;
	text-align:left;
	display:inline;
	float: right;
	width:640px;
	font-size: 13px;
	color:#000;
	clear: none;
	background-image: none;
	background-repeat: no-repeat;
	padding: 0;
	line-height: 18px;
	white-space: normal;
	margin: 0px;
}

.team-text a, .footer a:visited, a:link {
	font-family: Arial, Verdana, Sans-Serif;
	color:#005Daa;
	padding-left:0px;
}

.teampic {
	float: left;
	margin-right: 0px;
	clear: right;
	display: inline;
	margin-top: 8px;
}
/* --------================ TPH TEAM ENDS HERE ==========------------*/
/* --------================ TPH CONTACT STARTS HERE ==========------------*/

.header_contact
{
	float:left;
	width:960px;
	background-image: url(images/tph_head_contact.jpg);
	background-repeat: no-repeat;
}

/* --------================ TPH CONTACT ENDS HERE ==========------------*/


.wrapper, .home_wrapper
{
	position:relative;
	text-align:left;
	float:left;
	width:100%;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}
.content_wrapper
{
width:890px;
padding: 10px 35px 10px 35px;
text-align:left;
float:left;
border:0;
}
.home_wrapper .content_wrapper
{
	padding:20px;
	width:960px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}

.logo
{
	height: 100px;
	width: 367px;
	display:block;
	float:left;
	text-align: center;
	margin-left: 25px;
}
.header
{
	float:left;
	width:100%;
	background-image: url(images/tph_headlogo.jpg);
	background-repeat: repeat-x;
}

.header_haf
{
	float:left;
	width:100%;
	background-image: url(images/tph_head_haf.jpg);
	background-repeat: repeat-x;
}

.header_advisory
{
	float:left;
	width:960px;
	background-image: url(images/tph_head_advisory.jpg);
	background-repeat: no-repeat;
}

.header_turn
{
	float:left;
	width:100%;
	background-image: url(images/tph_head_turn.jpg);
	background-repeat: repeat-x;
}

.header_asset
{
	float:left;
	width:100%;
	background-image: url(images/tph_head_asset.jpg);
	background-repeat: repeat-x;
}

.header_team
{
	float:left;
	width:100%;
	background-image: url(images/tph_head_team.jpg);
	background-repeat: repeat-x;
}

.header_contact
{
	float:left;
	width:100%;
	background-image: url(images/tph_head_contact.jpg);
	background-repeat: repeat-x;
}

.Spacefooter
{
	width:100%;
	height:1000px;
	width:949px;
	color:#fff;
	font-size: 8pt;
	color: #000;
	text-align: center;
	padding-top: 10px;
}

.cfooter
{
	width:100%;
	height:20px;
	width:949px;
	color:#fff;
	font-size: 8pt;
	color: #000;
	text-align: center;
	padding-top: 10px;
}

.footer
{
float:left;
width:100%;
height:37px;
width:949px;
color:#fff;
font-size: 80%;
color: #ccc;
}
.footer a, .footer a:visited, .footer a:link
{
color:#ccc;
}
.footer a:hover
{
color:#fff;
}

.footer .footer_left_items
{
float:left;
padding: 7px;
}
.footer .footer_right_items
{
float:right;
padding:7px;
}

/*
 * Utilities
 */
.clear { clear:both; }
.clear_l { clear:left; }
.clear_r { clear:right; }
.border_section { border: 1px solid #ddd; padding:6px 10px }
.no_wrap { white-space:nowrap; }
/*
 *
 * Lists
 *
 */
ul.link_list
{
 list-style-position: outside;
}

.content_wrapper ol
{
margin: 0 0 20px 0;
padding-left:20px;
}

.content_wrapper ol li 
{
margin-bottom:.75em;
}

.link_list li, .content_wrapper ul li
{
padding-left:20px;
margin-left:5px;
margin-bottom:.25em;
}

/*
.content_wrapper .body ul li
{
padding-bottom:3px;
}
*/

.content_wrapper ul.link_list li a
{
padding-left:15px;
display:block;
}
.side_area .link_list li, .content_wrapper .side_area ul li, .content_wrapper .side_area ul.link_list li a
{
display:block;
}

.content_wrapper ul.link_list li>*, .content_wrapper ul.link_list li
{
padding-left:0;
}
.link_list li>a, .content_wrapper ul li
{
background: url(/images/bullet_grey.gif) no-repeat 0 4px;
} 
.content_wrapper ul.link_list li
{
background:none;
}
.link_list li>a, .link_list li>a:link, .link_list li>a:visited
{
text-decoration:none;
}
.link_list li>a:hover
{
background-image: url(/images/bullet_red.gif); 
color:#881007;
} 

/* 
 *
 * Content areas
 *
 */
.body
{
width:591px;
float:left;
padding:0px 2px;
}
.sidebar, .article_tools_col, .tools_col, .news_tools_col
{
float:right;
width:270px;
margin-right:0;
margin-top:62px;
display:block;
}
.no_top_mar
{
margin-top:0;
}

/* 
 * Office pages
 */
.office_body .sidebar { margin-top: 0; }
.office_sub_page .sidebar { margin-top: 62px; }
.office_sidebar { margin-top: 0; }
.content_wrapper .sidebar .side_area
{
background-color: #ddd9d0;
margin-bottom:1.5em;
}

.content_wrapper .sidebar .side_area>h2
{
background-color: #bdb5aa;
font-size:150%;
padding:20px 15px 5px 10px;
color: #fff;
font-weight:bold;
text-transform: none;
}
.content_wrapper .sidebar .side_area h3
{
font-weight:normal;
}

.content_wrapper .sidebar .side_area .info_section
{
padding: 1em;
}
.content_wrapper .sidebar .side_area h3
{
font-size:110%;
margin-bottom:.5em;
font-weight:bold;
}
.content_wrapper .sidebar .side_area h4
{
font-size:100%;
color: #000;
margin-bottom:.5em;
}

ul.side_nav_list
{
 list-style-position: outside;
}
.side_nav_list li { line-height: 150%; }
.side_nav_list li
{
display:block;
padding-left:15px;
}
.content_wrapper .side_nav_list ul li
{
background-image:none;
} 
.side_area ul.side_nav_list li>a, .side_area ul.side_nav_list li
{
background-image:none;
} 

.content_wrapper .side_nav_list li { padding:0; }
.content_wrapper .side_nav_list li>a, .content_wrapper .side_nav_list li>a:link, 
.content_wrapper .side_nav_list li>a:visited
{
color:#881007;
text-decoration:none;
display:block;
padding:4px 4px 4px 15px;
}
.content_wrapper .side_nav_list li>a:hover, .side_area ul.side_nav_list li.current a:hover
{
position:relative;
text-decoration:none;
color:#881007;
display:block;
background-color: #bdb5aa;
} 
.side_area ul.side_nav_list li.current a
{
background: url(/images/common/arr_red.gif) no-repeat 0 50%;
text-transform: uppercase; font-weight:bold;
color:#000;
}

.content_wrapper h1
{
width:590px;
margin: 30px 0 0 0;
padding:0px 0 5px 0;
display:block;
font-weight:normal;
}
.content_wrapper .mk {
font-style:italic;
background-color: #ddddaa;
padding:5px 5px 0 5px;
margin-bottom:1em;
}
.content_wrapper .mk p { padding:0 0 5px 0; margin:0; }
/*
 * For images
 */
.img_frame { padding:.5em; margin: 0 1em 1em 1em; border: 1px solid #BDB5AA; } 
.img_frame_l { padding:.5em; margin: 0 2em 1em 0; border: 1px solid #BDB5AA; } 
.img_frame_r { padding:.5em; margin: 0 0 1em 2em; border: 1px solid #BDB5AA; } 

/* 
 * Legacy support
 */
.lightframedbox {border: 1px #CCCC99 solid;  background-color: White; }
.lightframedboxheader {background-color: #CCCC99; vertical-align : top; }
.lightframedboxalternate {Background-Color: #EBEBE3; Vertical-Align : top; Font-Family: Verdana, Arial, Helvetica, Sans-Serif; Font-Size: 9pt;}
.lightframedboxalternate2 {background-color: #E7E7CE; vertical-align : top; }

.location { float:left; width:250px;}
.services { float:left; margin-left:15px; width:250px; }
.contact { float:left; margin-left: 15px; width:250px;}

/* 
 * News
 */
.newsitem .date {
color:#777777;
padding:0;
}

/* 
 * Articles
 */
.articles_body h1 { width:700px; }
.article_item {
float:left;
margin:0 0 0 0;
padding:0 0 15px;
width:100%;
}
.article_item .title {
font-size:115%;
}
.article_item .by {
color:#777777;
float:left;
font-style:italic;
width:100%;
}

.article_item .by .date {
font-style:normal;
}
.article_item p { margin-bottom:0;}


.content_wrapper .article_sidebar .side_area > h2 {
font-size:120%;
}

.recent_articles .article { margin-bottom: 1em; }
.content_wrapper .article_sidebar .side_area
{
background-color:#fff;
border: 1px solid #ddd9d0;
}
.content_wrapper .article_sidebar .side_area > h2 { 
background-color:#fff;
color:#000;
border-bottom:2px solid #ddd9d0;
}
.recent_articles .article .title, .recent_articles .article .summary
{
display:inline;
}
.recent_articles .article .summary, .side_area .info_section p.about_auth { font-size: 90%; }
.personal_info h1 { margin-top: 10px; margin-bottom:10px; }
.profile_tools { margin-top: 10px; }

.contact_person:hover .l
{
    text-decoration:none;
}

/*
 * Offices
 */
.office_body h1 { margin-bottom:10px; }
 
/*
 * Personnel
 */
.personnel_body .region { font-weight:normal; padding:0;margin:0;}
.personnel_body .office { margin-left: 15px; }
.personnel_body h1 { width: 100%; margin-bottom:10px;}

/*
 * Input forms
 */
.input_form td
{
padding: 4px;
}
.form_errors
{
border: 1px solid #881007;
padding:4px;
background-color:#f7f7f7;
}
.form_errors h3
{
font-size: 110%;
background:url(/images/common/icon_error.png) no-repeat 0 0;
padding-left:25px;
}
.form_errors ul
{
margin-left:25px;
}
.input_form input[type="checkbox"], .input_form input[type="radio"]{
padding:0;
margin-right:3px;
}

/*
 * MyHVS
 */
.myhvs_body .body { width:700px; }
.myhvs_body h1 { margin-top: 0; }
.not_submitted_info {
border: 3px solid #881007;
padding: 10px;
margin-bottom:20px;
}
.not_submitted_info h2 {
font-weight: bold;
}
.not_submitted_info p { margin-bottom: 0; }

/* 
 * Register
 */
.join_body .body { width:700px;float:left; }
.join_body h1 { width:700px; }
.join_body .sidebar
{
width:170px;
margin-right:0;
margin-top:0px;
display:block;
}

/*
 * Job search
 */
.job_search_body .body
{
/*width:500px;*/
}
.job_search_body .sidebar
{
/*width:365px;*/
}
.job_search_body .tab_hover { margin-bottom: 0; }
.apply_generic { display:block;margin-top:17px; }
.apply_generic h2 { color: #000; }
.apply_generic:link, .apply_generic:visited { color: #000; }
.apply_generic .link { color: #881007; }
.apply_generic:hover { background-color:#eee; }

a.job_detail { color: #000;width:100%;cursor:pointer; }
a.job_detail .position { color: #881007;width:100%; }
a.job_detail .location { width:100%;}
.tab_hover .highlight td { background-color:#ddd9d0; }
.check_box_list_table td { padding: 2px; margin:0;}
.check_box_list_table td label { padding: 0px; margin:0 4px 0 4px; }
.check_box_list_table td input { padding: 0px; margin:0;}
.filter_table { border-collapse: collapse; }
.filter_table td { padding:2px; }

/*
 * Job profile
 */ 
.job_profile .body, .job_profile h1
{
width:555px;
}
.apply_link { font-size: 14px;}
.job_profile .left_side { width: 150px; float: left; margin-top: 30px; }
.job_profile .right_side { float:left;width:140px;margin-top:30px; }
.job_profile .writeup { float:left;margin-right:20px;margin-left:20px;}

/* 
 * Quotes - http://www.mandarindesign.com/style.html#blockquoteimage
 */ 
blockquote.withquote {
background:url(/images/common/quote.gif) no-repeat;
background-position:top left;
text-align:left;
padding-left:20px;
padding-top:10px;
float:left;
width:390px;
} 
blockquote p { padding-right: 15px ; }
p.withunquote {
background: url(/images/common/unquote.gif) no-repeat;
background-position:bottom right;
padding-right:15px;
padding-bottom:15px;
}

blockquote.withquote_noimg {
background:url(/images/common/quote.gif) no-repeat;
background-position:top left;
text-align: left;
padding-left:20px;
padding-top:10px;
float:left;
width:580px;
} 

p.quote_from { float:left; font-style:italic; text-align:right; width:400px;}

.quote_from_img { float:right; margin-bottom:20px;}

.feature_paragraph
{
font-size:16px;
}
/* .flh26:first-letter {font-size: 26px;color:#666;vertical-align:baseline;} */
