﻿
div.pwfg_overall_width {
	width: 100% !important; /* set to ...px for fixed width */
	margin: 0 !important; /* set to auto for fixed width */
	padding: 0 !important;
}

/* sharepoint chrome */

div.pwfg_editmodepanel {
	background: #99CCFF;
	border: solid 1px #0066CC;
	width: 100%;
	margin: 1em;
}

/* topnav */

div.pwfg_public_topnav {
	margin-top: 5px;
	margin-bottom: 5px;
}

table.pwfg_topnav_container {
	width: 100%;
	margin: 0px;
	padding: 0px;
	border: 0px;
	border-collapse: collapse;
	font-family: Arial, sans-serif;
	background: #D96019;
}

.pwfg_menu_img {
    border: none !important;
}

.pwfg_topnav_c {
   padding-left: 10px;
}


/* default TD's in the pullouts have extra padding for some unknown reason */
.pwfg_topnav_pullout td {
	margin: 0 !important;
	padding: 0 !important;
}

/* public topnav */

table.pwfg_public_topnav_container {
	width: 100%;
	margin: 0px;
	padding: 0px;
	border: 0px;
	border-collapse: collapse;
	font-family: Arial, sans-serif !important;
}

table.pwfg_public_topnav_bar {
	margin: 0px;
	padding: 0px;
	border: 0px;
	border-collapse: collapse;
}

table.pwfg_public_topnav_bar td {
   border-collapse: collapse;
   border: none;
   margin: 0;
   padding: 0;
   text-align: center;
   background-color: #D76119;
   vertical-align: top;
   text-align: center;
}

.pwfg_public_topnav_bar a {
    display: block;
    padding: 0;
    margin: 0 auto;
    background-position: center top;
    background-repeat: none;
    border: solid 1px;
    border-color: #D76119;
    border-collapse: collapse;
    height: 25px;
    text-decoration: none;
}

a.pwfg_public_topnav_bar_selected
{
 border: thick lime dashed;
}

a.pwfg_public_topnav_bar_hover {
    background-position: center bottom;
    border-left-color: #FFFFFF;
    border-right-color: #FFFFFF;
    border-top-color: #E79421;
    border-bottom-color: #E79421;
}

/*
 * each anchor in the top nav is injected with a class derived from its name,
 * and its containing table cell gets the same name plus _c
 */

a.pwfg_menu_item_home { background-image: url(Images/menus/home.gif); width: 70px;}
a.pwfg_menu_item_meet_pacific_west  { background-image: url(Images/menus/meet_pacific_west.gif); width: 148px; }
a.pwfg_menu_item_products_services { background-image: url(Images/menus/products_services.gif); width: 162px; }
a.pwfg_menu_item_investors { background-image: url(Images/menus/investors.gif); width: 100px; }
a.pwfg_menu_item_join_us { background-image: url(Images/menus/join_us.gif); width: 82px; }
a.pwfg_menu_item_contact_us { background-image: url(Images/menus/contact_us.gif); width: 112px; }

.pwfg_menu_item_home_c { padding-left: 8px !important; padding-right: 20px !important; }
.pwfg_menu_item_meet_pacific_west_c  { padding-left: 20px !important; padding-right: 20px !important; }
.pwfg_menu_item_products_services_c { padding-left: 20px !important; padding-right: 20px !important; }
.pwfg_menu_item_investors_c { padding-left: 20px !important; padding-right: 20px !important; }
.pwfg_menu_item_join_us_c { padding-left: 20px !important; padding-right: 20px !important; }
.pwfg_menu_item_contact_us_c { padding-left: 20px !important; padding-right: 9px !important; }

a.pwfg_menu_item_home span.pwfg_menu_text { display: none; }
a.pwfg_menu_item_meet_pacific_west  span.pwfg_menu_text { display: none; }
a.pwfg_menu_item_products_services span.pwfg_menu_text { display: none; }
a.pwfg_menu_item_investors span.pwfg_menu_text { display: none; }
a.pwfg_menu_item_join_us span.pwfg_menu_text { display: none; }
a.pwfg_menu_item_contact_us span.pwfg_menu_text { display: none; }

td.pwfg_public_topnav_bull {
	font-family: Arial, Helvetica, sans-serif;
	font-size: large;
	color: white;
	vertical-align: middle;
	text-align: center;
	padding: 2px 0 0 0 !important; /* need to shift down a little to achieve centering */
}

/* put a solid white border around menus */
.pwfg_public_topnav_dropdown,
.pwfg_public_topnav_pullout {
	border: solid 1px white;
}

/* custom offsets for dropdowns to align with left side of parent anchor */

.pwfg_public_topnav_dropdown {	margin-top: 2px; } /* TODO: vertical offset needed in IE only */

.pwfg_public #zz1_GlobalNavn1Items { margin-left: 23px; }  /* Meet Pacific West */
.pwfg_public #zz1_GlobalNavn2Items { margin-left: 23px; }  /* Products & Services */
.pwfg_public #zz1_GlobalNavn3Items { margin-left: 23px; }  /* Investors */
.pwfg_public #zz1_GlobalNavn4Items { margin-left: 23px; }  /* Join Us */

.pwfg_public_topnav_dropdown td,
.pwfg_public_topnav_pullout td {
	background-color: transparent;
	border: none;
	border-collapse: collapse;
}

.pwfg_public_topnav_dropdown table
{
	background-color: #e1e2e3 !important;
}

div.pwfg_public_topnav_pullout table {
	color: white;
	background-color: #90A0C2 !important; /* should match dropdown hoverstate background */
}

.pwfg_public_topnav_dropdown a
, .pwfg_public_topnav_pullout a
{
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	padding: 3px;
	text-decoration: none;
	background-color: transparent;
	border-collapse: separate;
}

.pwfg_public_topnav_dropdown a
{
	border-left: solid 11px;
	border-left-color: #BECAE2;
}

.pwfg_public_topnav_pullout a
{
	padding-left: 11px; /* should match border width in dropdown */
}

.pwfg_public_topnav_dropdown a,
.pwfg_public_topnav_dropdown a:visited
{
	color: #595959;
}

.pwfg_public_topnav_pullout a,
.pwfg_public_topnav_pullout a:visited
{
	color: #FFFFFF;
}

.pwfg_public_topnav_dropdown_hover,
.pwfg_public_topnav_dropdown_hover td
{
	color: #FFFFFF !important;
	background-color: #90A0C2 !important;
}

.pwfg_public_topnav_dropdown a:hover
{
	color: #FFFFFF;
	border-left-color: #A0B0C2 !important;
}

.pwfg_public_topnav_pullout a:hover {
	color: #FFD101 !important;
	background-color: #727FA9 !important;
}

/* end top nav stuff */


body {
	font-family: Arial;
	margin: 0px;
	padding: 0px;
	background: #FFFFFF !important;
	font-size: 9pt;
}

div {
	margin: 0px;
	padding: 0px;
}



/* header */

table.pwfg_header {
	width: 100%;
    font-size: x-small;
    background: #5C5C5C; 
    color: white; 
	height: 68px;
	border-collapse: collapse;
}

.pwfg_header td {
	border-collapse: collapse;
    padding: 0;
}

img.pwfg_logo {
	float: left;
	border: none;
    margin-right: 0px;
    margin-left: 35px;
    margin-left: 25px;
	margin-top: 14px;
	margin-bottom: 0px;
}

.pwfg_public .pwfg_logo {
}

.pwfg_header table {
    margin-top: 10px;
}

.pwfg_header a {
    color: white;
	text-decoration: none;
}

/* provide space between search box and menu items to its left */
td.pwfg_header_link {
	text-transform: uppercase;
	padding-left: .25em !important;
	padding-right: .25em !important;
}

.search, .ms-sbtable {
    margin: 0 !important; /* override Band.css, without this search box won't align with peers */
}

/* eliminate borders around search box elements */
td.ms-sbcell, input.ms-sbplain {
	border-left-width: 0 !important;
	border-right-width: 0 !important;
	border-top-width: 0 !important;
	border-bottom-width: 0 !important;
}

.pwfg_search_box input {
	height: 10px !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.pwfg_header_right {
	padding-right: 30px !important;
}

/* footer, sub-footer */

div.pwfg_footer {
	clear: both;
    font-size:	x-small;
	padding: 	0 30px 0 30px;
	background: #5C5C5C;
	color: white;
	border-bottom: solid 5px #D96019;
	margin-top: 1em;
	text-transform: uppercase;
}

.pwfg_footer_right {
	text-align: right;
}

.pwfg_footer a {
	color: white;
	text-decoration: none;
}

div.pwfg_subfooter2 {
    font-size:9pt;
	clear: both;
	text-align: left;
	color: #5C5C5C;
}

div.pwfg_topnav {
    clear: both;
}


/*
main is container for sidenav, content, and optional sidebar (i.e. the area between topnav and footer)
On the public side the banner sits above this (below the footer)
*/

.pwfg_main {
	margin: 0;
	width: 100%;
	padding: 0;
	border: none;
	border-collapse: collapse;
}

/* sidenav */

td.pwfg_sidenav_column {
    font-size: small;
    width:     14em;
	vertical-align: top !important;
	padding: 0;
}

.pwfg_sidenav_c {
	font-family: Arial, Helvetica, sans-serif !important;
    font-size: small;
    width:     14em;
	margin:    0px;
	padding:   0px;
}

.pwfg_sidenav_c a {
    display: block;
    color: #595959;
	text-decoration: none;
	margin: 0px;
	padding: 4px;
	padding-left: 8px;
	border-left: solid 11px !important;
	background: none;
}

.pwfg_sidenav_1 a {
	color: #595959 !important;
}

.pwfg_sidenav_2 a
, .pwfg_sidenav_3 a {
	color: #FFFFFF !important;
}

.pwfg_sidenav_1 a {
	background-color: #E7E7E7 !important;
	border-left-color: #FFFFFF !important;
}

.pwfg_sidenav_1 a.pwfg_sidenav_selected {
	color: #FFFFFF !important;
	background-color: #E79623 !important;
	border-left-color: #D96019 !important;
}

.pwfg_sidenav_2 a {
    background: #90A0C2 !important;
    border-left-color: #BECAF2 !important;
}

.pwfg_sidenav_2 a.pwfg_sidenav_selected {
	background: #727FA9 !important;
    border-left-color: #90A0C2 !important;
}

.pwfg_sidenav_3 a {
	padding-left: 1.5em;
    background: #90A0C2 !important;
    border-left-color: #BECAF2 !important;
}

.pwfg_sidenav_3 a.pwfg_sidenav_selected {
	color: yellow !important;
}

.pwfg_sidenav_c a:hover {
	color: white !important;
	background: #727FA9 !important;
	border-left-color: #90A0C2 !important;
}

div.pwfg_sidenav_spacer_top {
	height: 8px;
	border-left: solid 11px white;
	background: #E7E7E7 url(Images/top_right_rounded_E7E7E7_on_FFFFFF.gif) no-repeat top right;
}

div.pwfg_sidenav_spacer_bottom {
	height: 8px;
	border-left: solid 11px white;
	background: #E7E7E7 url(Images/bottom_right_rounded_E7E7E7_on_FFFFFF.gif) no-repeat bottom right;
}

/* public version of sidenav */

.pwfg_public .pwfg_sidenav_c {
	padding: 0;
	margin: 0;
	margin-bottom: 35px;
}

.pwfg_public .pwfg_sidenav_c a {
	border-left: none !important;
	padding-left: 0;
}

.pwfg_public .pwfg_sidenav_c a, .pwfg_public .pwfg_sidenav_c a:visited
{
	color: #404040 !important; /* TODO: should be different gray? */
}

.pwfg_public .pwfg_sidenav_1 a {
	background-color: transparent !important;
}

/* the following rule applies to the unclassed tables containing level 2 items */
.pwfg_public .pwfg_sidenav_c table {
	border-top: solid 1px !important;
	border-top-color: #D5D5D5 !important;
	border-bottom: solid 1px !important;
	border-bottom-color: #D5D5D5 !important;
/*	margin-left: 1em; */
	margin-top: 0px !important;
	margin-bottom: 6px;
}

/* this rule undoes the above for the classed tables */
.pwfg_public .pwfg_sidenav_c table.pwfg_sidenav_1
, .pwfg_public .pwfg_sidenav_c table.pwfg_sidenav_2
{
	border-top: none !important;
	border-bottom: none !important;
	margin-left: 0 !important;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}

/*
.pwfg_public .pwfg_sidenav_c .pwfg_sidenav_1 a {
	padding-top: 3px !important;
	padding-bottom: 3px !important;
}
*/

.pwfg_public .pwfg_sidenav_2 a {
	background-color: transparent !important;
	line-height: 90%;
	padding-top: 2px !important;
	padding-bottom: 2px !important;
	padding-left: 1em;
}

.pwfg_public .pwfg_sidenav_c a:hover, .pwfg_public .pwfg_sidenav_c a.pwfg_sidenav_selected
{
	color: #D96019 !important;
	background: transparent !important;
}

.pwfg_public div.pwfg_sidenav_spacer_top ,
.pwfg_public div.pwfg_sidenav_spacer_bottom {
	display: none !important;
}


/* workbench actions */

table.pwfg_workbench_actions {
    font-size: small;
    width:     14em;
	padding:   0px;
	margin:    0px;
    margin-top: 1em;  /* should match margin above pwfg_content (if this is the top item on left) */
    border-collapse: collapse;
	background-color: #E7E7E7;
	font-family: Arial, Helvetica, sans-serif !important;
}

.pwfg_workbench_actions td, .pwfg_workbench_actions th {
	border-collapse: collapse;
	margin: 0;
	padding: 0;
}

.pwfg_workbench_actions h2 {
	background: url('Images/r7_E79623_on_FFFFFF.gif') no-repeat top right;
	font-size: small;
	color: white !important;
	border-left: solid 11px #DE671E;
	text-decoration: none;
	margin: 0px;
	padding: 4px;
	padding-left: 8px;
}

.pwfg_workbench_actions td.top_spacer, .pwfg_workbench_actions td.bottom_spacer {
	height: 8px;
	border-left: solid 11px white;
}

.pwfg_workbench_actions td.top_spacer {
	background: url('Images/top_right_rounded_E7E7E7_on_FFFFFF.gif') no-repeat top right;
}

.pwfg_workbench_actions td.bottom_spacer {
	background: url('Images/bottom_right_rounded_E7E7E7_on_FFFFFF.gif') no-repeat bottom right;
}

.pwfg_workbench_actions a {
	display: block;
	border-left: solid 11px;
	text-decoration: none;
	margin: 0px;
	padding: 4px;
	padding-left: 8px;
}

.pwfg_workbench_actions td a {
	border-left-color: #FFFFFF;
	color: #000000;
}

.pwfg_workbench_actions th {
	text-align: left;
}

.pwfg_workbench_actions td a:hover {
	color: white !important;
	background: #727FA9 !important;
	border-left-color: #90A0C2 !important;
}

div.pwfg_subfooter {
    font-size: xx-small;
	clear: both;
	text-align: center;
	color: #5C5C5C;
	margin-top: 2px;
}

/* workbench/flyover */

.pwfg_workbench_frame_c {
	width: 100%;
	height: 100%;
	border: 0;
	border-collapse: collapse;
	margin: 0;
	margin-top: 1em;
	padding: 0;
}

.pwfg_workbench_frame_c td {
	padding: 0;
	border: 0;
	border-collapse: collapse;
}

.pwfg_workbench_frame_border {
	padding: 0;
	font-size: xx-small;
	width: 19px;
	background-image: url('Images/workbench.gif');
	background-repeat: no-repeat;
	background-position: left top;
}

#pwfg_workbench_frame {
	width: 100%;
	height: 100%;
	border: 0 !important;
}

td.pwfg_workbench_topnav_c {
	background-color: #2E2F20;
}

table.pwfg_workbench_topnav {
	padding: 0;
	border: 0;
	border-collapse: collapse;
	text-align: center;
	margin-left: 1em;
	margin-right: 1em;
}

.pwfg_workbench_topnav td {
	border: 0;
	border-collapse: collapse;
	padding: 0 1em;
}

.pwfg_workbench_topnav a {
	text-transform: uppercase;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	display: block;
	padding: 6px;
	border-left: 1px transparent solid;
	border-right: 1px transparent solid;
}

table.pwfg_workbench_topnav a,
table.pwfg_workbench_topnav a:visited {
	color: #FFFFFF !important;
	text-decoration: none !important;
} 

table.pwfg_workbench_topnav a:hover, 
table.pwfg_workbench_topnav a.active {
	background: #4A5269;
	border-left-color: #FFFFFF;
	border-right-color: #FFFFFF;
	color: #FFFFFF !important;
	text-decoration: none !important;
}

/* content */

td.pwfg_content_c {
	vertical-align: top;
}

div.pwfg_content {
	width: 585px !important;
	min-height: 25em;
	padding: 0;
	margin: 0;
	border: none;
	border-collapse: collapse;
}

.pwfg_content a, .pwfg_content a:visited {
	color: #5C5C5C !important;
	text-decoration: underline !important;
}

.pwfg_content a:hover {
	color: #0000CC !important;
	text-decoration: underline !important;
}

.pwfg_content h2 { 
    font-family: Arial, sans-serif !important;
    font-size: 18pt !important;
	font-weight: normal !important;
	color: #D96019;
	margin: 0px;
	padding: 0px;
}

.pwfg_public .pwfg_content td { vertical-align: top; }

/* pictures in content on public side */
.pwfg_public .pwfg_content img {
	float: left;
	margin-right: 1em;
	margin-bottom: 1em;
}

.pwfg_sidebar_c {
	width: 25%;
}

.pwfg_content .pwfg_sidebar h2 {
    font-size: medium;
}

.pwfg_content h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: medium !important;
	font-weight: normal !important;
	padding-bottom: 2px;
	color: #5F5F5F;
	text-transform: capitalize;
	border-bottom: solid 1px;
	border-bottom-color: #D5D5D5 !important;
	margin-bottom: .125em !important;
}

/* this was H3 */
.pwfg_content .headline, .pwfg_content H3.pwfg_headline, div.level-band { 
	font-family: Arial, Helvetica, sans-serif;
    font-size: 14px !important;
    height: 14px !important;
	line-height: 14px;
/*	width: 50%; */
	padding-left: .25em;
	background-color: #787C74;
	background-image: url(images/content_h3_bg.gif);
	background-repeat: no-repeat;
	background-position: right;
	border: none;
	color: white;
	font-weight: bold !important;
	margin-right: 2em;
	margin-top: 3em;
	text-transform: uppercase;
}

.pwfg_content ul { margin-top: .25em; margin-left: 0; margin-bottom: .5em; }
.pwfg_content ul li { margin-left: 2em; }

/* bulletlist restores normal behavior (roughly) */
.pwfg_content ul.pwfg_bulletlist { margin-left: 2em !important; }
.pwfg_content ul.pwfg_bulletlist { list-style: disc !important; }
.pwfg_content ul.pwfg_bulletlist ul { list-style: circle !important; }
.pwfg_content ul.pwfg_bulletlist ul ul { list-style: square !important; }


.pwfg_content ul.pwfg_checklist {
	margin-left: 2em !important;
}	

.pwfg_content ul.pwfg_checklist li {
	list-style-position: outside !important;
	list-style-image: url(images/checkbox.gif) !important;
}


.pwfg_content h4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: small !important;
	color: #5F5F5F;
	margin-bottom: .125em !important;
}

.pwfg_public .pwfg_content h3 {
	background: none;
	color: #5F5F5F;
	margin: 1em 0 0 0;
	padding: 0;
	text-transform: capitalize;
}

.level-band a, .level-band a:visited {
	color: white !important;
}


div.pwfg_didyouknow {
/*	background-color: #B5C4E3; */
	color: black;
	margin-right: 2em;
}

div.pwfg_didyouknow h3 {
	font-family: Arial, sans-serif;
	color: #FFFFFF;
	margin: 0;
	text-transform: uppercase;
	background: none;
}

.pwfg_content .pwfg_dyk h3 {
    text-transform: uppercase;
	color: white;
}

.pwfg_content p, .pwfg_content li {
	font-family: Arial, Helvetica, sans-serif;
    color: #5F5F5F;
	font-size: small;
	margin-right: 72px;
	width: auto;
	line-height: 125%;
}

.pwfg_content p {
	margin-top: .25em;
	margin-bottom: .5em;
}

.pwfg_content .pwfg_sidebar p {
	font-size: 90%;
}

.pwfg_content p a {
    color: #5F5F5F;
	text-decoration: underline;
}

.pwfg_content p a:hover {
    color: #3D58AF;
}

.pwfg_content hr {
	width: 50%;
	text-align: left;
}

a.pwfg_more img {
    border: none;
}

.pwfg_sidebar p {
    width: auto;
}

/* set the image to use and establish the lower-right position */
.cssbox, .cssbox_body, .cssbox_head, .cssbox_head h3 {
	background: transparent url(images/workstation_bg.png) no-repeat bottom right
}

.cssbox {
	/* intended total box width - padding-right(next) */
/*	width:335px !important;  IE Win = width - padding */
/*	width: 320px;  the gap on the right edge of the image (not content padding) */
	padding-right:15px; /* use to position the box */
	margin:20px auto}/* set the top-right image */

.cssbox_head{
	background-position:top right; /* pull the right image over on top of border */
	margin-right:-15px; /* right-image-gap + right-inside padding */
	padding-right:40px} /* set the top-left image */


.cssbox_head h3 {
    background-image: url(images/workstation_bg.png) !important;
	background-position: top left;
	margin: 0; /* reset main site styles*/
	border: 0; /* ditto */
	/* padding-left = image gap + interior padding ... no padding-right */
	padding-left: 15px;
	padding-right: 0;
	padding-top: 15px;
    padding-bottom: 2px;
	height:auto !important;
	white-space: pre;
}

/* set the lower-left corner image */
div.cssbox_body {
	background-position:bottom left;
/*	margin-right: 15px; interior-padding right */
	padding-left: 15px;
	padding-right: 0;
	padding-top: 0;
	padding-bottom: 15px !important;
} /* mirror .cssbox_head right/left */

.cssbox_body ul,
.cssbox_body p {
    margin: 0;
	padding: 0;
}

.ms-rteCustom-JoeTest
{
	font-weight: bold;
	font-family: Arial;
	font-size: xx-large;
	color: #BECAE2;
	text-transform: capitalize;
}

/* public side (TODO: move this to it's own file) */
.pwfg_public_site_highlights {
	background-color: #E7E7E7;
	vertical-align: top;
	padding: 1em;
	padding-right: 2em;
}

.pwfg_public_site_highlights H3 {
	border: none;
	background-image: none;
	background-color: transparent;
	text-transform: uppercase;
	color: #D76119;
}

/* Site Map */

.pwfg_sitemap { margin-left: 27px; }

.pwfg_sitemap a {
	font-family: Arial, Helvetica, sans-serif;
	display: block;
	color: #595959;
	text-decoration: none;
	padding: 3px 0 3px 0;
}

.pwfg_sitemap a:hover {
	color: #D96019 !important;
}

.pwfg_sitemap_1 a {
	margin-top: .5em;
	font-size: medium !important;
	font-weight: normal !important;
	padding-bottom: 2px;
	text-transform: capitalize !important;
	border-bottom: solid 1px !important;
	border-bottom-color: #D5D5D5 !important;
	margin-bottom: .125em !important;
}

table.pwfg_sitemap_2 {
	margin-left: 2em;
}

table.pwfg_sitemap_3 {
	margin-left: 4em;
}

.pwfg_sitemap_3 a {
	padding: 2px 0 2px 0 !important;
}