body { background:#535E61; font-family:Gotham, Verdana, Arial, Helvetica, sans-serif; margin:0; padding:0; border:0; font-size:11px; }

/* --- Basic Tags --- */
h1 { font-size:150%; color:#525759; margin:0; padding:20px 0 10px 0;}
h2 { font-size:100%; color:#525759; font-weight:normal; font-style:italic; padding:0; margin:-8px 0 10px 0; }
h3 { font-size:110%; color:#f50003; }
h4 { font-size:110%; }
h5 { font-size:90%; font-weight:bold; color:#525759; }

fieldset { border:none; margin:0; padding:0; }
img { margin:0; padding:0; border:none; }
p.body a, li a { text-decoration:none; }
p.body a:hover, li a:hover { text-decoration:underline; }

/* --- Header --- */
#main-top { background:#FFFFFF; width:100%; margin:0; padding:0; clear:both; }
#main-bg { background:transparent url(/images/bg_sidebars.gif) top center repeat-y; margin:auto; padding:0; width:874px; }
#hdr { margin:0; padding:0; }
#hdr-content { margin:auto; text-align:left; width:768px; }
#hdr-container { margin:0; padding:0; width:768px; }
#hdr-fill { background:#09191E url(/images/bg_hdr_top.gif) no-repeat; height:97px; position:relative; }
#hdr-fill ul { list-style-type:none; list-style-image:none; margin:0; padding:0; }
#hdr-lnks-home span { color:#999999; float:right; font-size:.8em; margin-top:56px; padding-right:20px; }
#hdr-lnks-home a span:hover { color:#999999; cursor:pointer; text-decoration:underline }
#hdr-logo { height:80px; float:left; margin:0; padding:0; position:absolute; width:243px; }

.navbar .account-info { float:right; font:9px Gotham, Verdana; color:#dedede; padding:9px 10px 0 0; }
.navbar .account-info a { color:#dedede; text-decoration:none; }

ul#nav { list-style-type:none; margin:0; padding:0; }
ul#nav li { background:#fff url(/images/bg_hdr_navsp.gif) left top no-repeat; color:#c0c4c6; float:left; font:11px Gotham, Verdana, Arial, Helvetica, sans-serif; padding:12px 18px 0 18px; margin:0; position:relative; display:block; }
ul#nav li a { color:#c0c4c6; text-decoration:none; display:block; padding-bottom:10px; }
ul#nav li a:hover { color:#FFFFFF; }
ul#nav li.first { background:#fff url(/images/bg_hdr_nav.gif) left top no-repeat; }
ul#nav .sel_nav { color: #F50003; }

/* --- Sub Head --- */
#sub_head { background:transparent; padding:0; margin:0; clear:both; }
#sub_content { color:#525759; margin:auto; text-align:left; width:768px; padding:0; font-family:Gotham, Verdana, Arial, Helvetica, sans-serif; }
#images { clear:both; padding:0; margin:0; border:0; }
embed { vertical-align:bottom; }

/* --- Main Body --- */
#tier-1 { background:#535E61 url(/images/bg_tier1_blk.jpg) top left repeat-x; width:100%; padding:0; margin:0; clear:both; }
#tier-2 { background:#535E61 url(/images/bg_tier2_blk-wht.jpg) top left repeat-x; width:100%; padding:0; margin:0; }
#content_bg { background:transparent url(/images/bg_content.gif) top left no-repeat; margin:auto; padding:0; width:874px; }
#content { background:#FFFFFF; color:#525759; margin:auto; text-align:left; width:768px; padding:0; font-family:Gotham, Verdana, Arial, Helvetica, sans-serif; }
#content-container { padding-bottom:30px; clear:both; }

/* --- Tier-1 Tags --- */
div.partners { padding:0; margin:0; overflow:hidden; width:768px; }
div.partners h3 { padding:15px 0 0 20px; margin:0; font-size:85%; text-transform:uppercase; }
div.partners h3 a { color:#F50003; text-decoration:none; }
div.partners h3 a:hover { text-decoration:underline; }
.columns { clear:both; width:768px; margin:0 0 -30px 0; padding:0; border-top:1px solid #a7abac; background:#fff url(/images/columns_bg.gif) top left repeat-y; }
.columns h3 { font-size:110%; color:#f50003; margin:0; padding:12px 0 0 22px; }
.col1, .col2, .col3, .news, .photo, .quote { float:left; }
.col1, .col2, .col3 { width:256px; }
.col1 p, .col2 p, .col3 p { line-height:18px; color:#5d6263; padding:12px 20px 22px 22px; margin:0; }
.col1 p a, .col2 p a, .col3 p a { text-decoration:none; text-transform:uppercase; color:#f50003; font-weight:normal; }
.col1 p a:hover, .col2 p a:hover, .col3 p a:hover { text-decoration:underline; color:#f50003; font-weight:normal; }
.col3 p.right { text-align:right; }
.col1 li, .col2 li, .col3 li { font:.7em Gotham, Verdana; margin-left:0; padding:0; }
.col1 li span, .col2 li span, .col3 li span { color:#565658; font:bold 1.35em Gotham, Verdana; text-transform:uppercase; }
.col1 li { list-style-image:url(/images/red_arrow.gif); }
.col1 li strong, .col2 li strong, .col3 li strong { font-weight:normal; text-transform:uppercase; }
.col1 li a { color:#CC0000; }
.col2 li { list-style-image:url(/images/orange_arrow.gif); }
.col2 li a { color:#FB9F00; }
.col3 li { list-style-image:url(/images/blue_arrow.gif); }
.col3 li a { color:#78CAC8; }

/* --- Tier-2 Tags --- */
.page_copy { clear:both; overflow: hidden; }
.page_copy a { color:#525759; text-decoration:underline; }
.page_copy ul a { color:#525759; text-decoration:none; }
.page_copy ul.none { list-style-type:none; }
.left_col { width:150px; float:left; text-align:right; }
.left_col img { padding:30px 5px 0 0;}
.left_col p { margin:0; padding:30px 5px 20px 20px; }
.center_col { float:left; width:451px; }
.center_col h1, .page_copy h1 { font-size:125%; color:#F50003; padding-top:0; margin-top:0; }
.center_col h2, .page_copy h2 { color:#F50003; text-transform: uppercase; font-style:normal; font-weight: bold;  padding-top:0; margin-top:0; }
.center_col .copy { padding:30px 20px; }
.center_col .copy p, .center_col .copy ul { margin:0; padding-bottom:20px; }
.center_col ul { list-style-type:disc; padding-left:25px; }
.center_col ul.press li { padding-bottom:5px; }
.center_col a:hover { color:#000; text-decoration:underline; } 
.right_col { float:left; width:167px; padding-top:10px; }
.right_col .right_nav { padding:20px 27px 224px 0; width:145px; }
.right_col .first { background:#ededee url(/images/right_nav_top_145.gif) left top no-repeat; vertical-align:top; font-size:110%; font-weight:normal; margin:0; padding:7px 11px 3px 11px; overflow:hidden; }
.right_col .mid { background:#ededee url(/images/right_nav_mid_145.gif) left top no-repeat; vertical-align:top; font-size:110%; font-weight:normal; margin:0; padding:4px 11px 3px 11px; overflow:hidden; }
.right_col .last { background:#FFFFFF url(/images/right_nav_bottom_145.gif) left top no-repeat; vertical-align:top; font-size:110%; font-weight:normal; margin:0; padding:4px 11px 10px 11px; overflow:hidden; }
.right_col .right_nav a { text-decoration:none; }
.right_col .right_nav .first a { font-weight:bold; }
.right_col .right_nav a:hover { color:#000000; text-decoration:none; }
.right_col .right_nav ul.flyout { background-color:#ededee; list-style-type:none; margin:0; padding:3px 0 3px 8px; overflow:hidden; }
.right_col .right_nav .first ul.flyout a { color:#525759; font-weight:normal; font-size:95%; }
.right_col .right_nav .first ul.flyout a:hover { color:#000; }
.right_col a.selected { color:#F50003; }
.right_col a.selected:hover { color:#F50003; }

/* --- Footer --- */
#ftr { background:transparent; margin:auto; text-align:left; width:768px; height:95px; }
#ftr-nav { background:transparent; height:24px; padding-top:10px; font-size:85%; }
#ftr-nav a { float:right; margin:0; padding:0 15px; }
#ftr span, #ftr a, #ftr strong { color:#b7bcbd; text-decoration:none; padding-left:15px; }
#ftr a:hover { color:#a5abac; text-decoration:underline; }

.clear { background:transparent; clear:both; height:0; overflow:hidden; margin:0; padding:0; }

.navbar { background:#FFFFFF url(/images/bg_hdr_nav.gif) repeat-x left top; float:left; height:42px; width:768px; position:relative; float:left; }
.nav-spcr { background:#FFFFFF url(/images/nav_spacer.gif) repeat-x left top; float:left; height:25px; padding-top:5px; }
.nav-login { float:right; padding:4px 7px 0 10px; }
.nav-login .inpt { font-size:.7em; vertical-align:middle; width:96px; }
.nav-login .submit { vertical-align:middle; width:12px; }
.news { border-right:1px solid #52575A; font:.75em Gotham, Verdana; margin:0; padding:0; width:245px; }
.news p { margin:5px 15px 15px 15px; padding:5px; }
.news span, .news b { color:#FB9F00; }
.news b { font-size:1em; }
.news span { font-size:.9em; }
.photo { background:url(/images/woman.jpg) no-repeat left top; height:153px; width:221px; }
.quote { background-color:#EDEDEF; border-left:1px solid #52575A; font:8pt Gotham, Verdana; line-height:18px; margin-left:-1px; padding:10px; width:213px; }
.quote span { float:right; font-size:7pt; padding-top:7px; }
.top { height:292px; width:100%; display:block; }
.visualclear { clear:both; height:1px; }

/*--- Table Styles --- */
.table {border-collapse:collapse; margin-left:5px; font-size:10px; margin-bottom:25px;}
.table td {border:1px solid #525759; width:350px; padding-left:5px;}
.stock_market_table td {width:275px;}
.real_estate_table td {width:175px;}



div.nav2 { clear:both; margin:0; padding:0; }
.nav2 a.whoweare { float:left; width:257px; height:39px; background:url(/images/button_whoweare.gif) top left no-repeat; }
.nav2 a.whoweare:hover { background:url(/images/button_whoweare.gif) left -39px no-repeat; }
.nav2 a.whatweoffer { float:left; width:256px; height:39px; background:url(/images/button_whatweoffer.gif) top left no-repeat; }
.nav2 a.whatweoffer:hover { background:url(/images/button_whatweoffer.gif) left -39px no-repeat; }
.nav2 a.careers { float:left; width:255px; height:39px; background:url(/images/button_career_opps.gif) top left no-repeat; }
.nav2 a.careers:hover { background:url(/images/button_career_opps.gif) left -39px no-repeat; }

.tableBorder { border-color: #6d6d6d; border: 1px solid; border-collapse: collapse; }
img.right { float:right; margin:0 0 10px 10px; }
.italic { font-style:italic; }
.uLine { text-decoration:underline; }

/* --- Careers Section and PhProfessional App styling --- */

p { margin: 0 0 8px 0; padding: 0; }

.clear { clear: both; height: 0; line-height: 0; font-size: 0; overflow: hidden; }

.left_side {
    clear: both;
    float: left;
    text-align: right;
    width: 225px;
    margin: 0 0 20px 20px;
    display: inline;
}
.right_side {
    float: right;
    text-align: left;
    width: 485px;
    margin: 0 20px 20px 0;
    display: inline;
}

.both_sides {
    text-align: left;
    padding: 25px 20px 0 20px;
}

.header_block {
    height: 120px;
    margin: 25px 20px 0 0;
}

.header_short {
    margin: 25px 20px 0 0;
}

a.listing_link {
    text-decoration: none;
    background: #999;
    color: #fff;
    padding: 4px 6px 4px 6px;
    text-transform: uppercase;
}

a.listing_link:hover {
    background: #F50003;
    color: #fff;
}

.job_no {
    color: #999;
}

a.link_back {
    color: #999;
    text-decoration: none;
}

table.tableBorder { border-top:1px solid #000; border-left:1px solid #000; }
table.tableBorder td { border-right:1px solid #000; border-bottom:1px solid #000; padding:5px; vertical-align:top; }
