@charset "utf-8";
/* CSS Document - PSA Advisors */

/* START: Global Includes */
body { margin: 0px; font-family:Verdana; font-size: 13px; background: #00335c; background-image:url(/images/bg.gif); background-repeat:repeat-x; background-position:top center; color:#656565; font-family: Verdana, Arial, Helvetica, sans-serif; }
ul, li { padding:0px; margin:0px }
table, td { vertical-align:top; border-spacing:0px; border-collapse:collapse; padding:0px; margin:0px; text-align: left; font-size: 12px; }
/* HEADINGS >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */
h1, .h1 { font-size: 18px; font-weight: bold; color: #00335b; margin: 0px; margin-bottom: 15px; }
h2, .h2 { font-size: 14px; font-weight: bold; color: #44759d; margin: 0px; padding-top: 12px; margin-bottom: 6px; }
h3, .h3 { font-size: 13px; font-weight: bold; color: #3a3a3a; margin: 0px; padding-top: 12px; margin-bottom: 6px; }
h4, .h4 { font-size: 12px; font-weight: bold; color: #2d3956; margin: 0px; padding-top: 12px; margin-bottom: 10px; }
h5, .h5 { color:#003c68; font-size: 13px; font-weight: bold; margin-bottom: 0px; margin-top: 0px; }
/* LINKS >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */
a:active, a:visited, a:link { color: #264367; text-decoration: none; font-weight: bold;}
a:hover { color: #4dad6f; }
a img { border: 0px solid white; text-decoration:none; }
/* END: Global Includes */


/* STRUCTURE >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */
div.xwrapper { width: 960px; margin-left: auto; margin-right: auto; background-image:url(/images/body-reg-background.jpg); background-repeat: repeat-y; background-position: top center; }
/* HEADER >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */
div.hdr-container { width: 960px; background-image:url(/images/body-top-background.jpg); background-repeat: no-repeat; background-position: top center; padding-top: 12px; }
div.content-snuggler { width: 900px; margin-left: auto; margin-right: auto; }
/* MENU >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */
table.hdr-menu { }
table.hdr-menu td.left { width: 271px; text-align: left; }
table.hdr-menu td.right { width: 629px; padding-top: 15px; padding-left: 22px; }
ul.menu { list-style: none; height: 46px; margin-top:0px; padding-left: 5px; }
/* INACTIVE MENU */
ul.menu li { height: 46px; float:left; background-image:url(/images/menu-tab-left-cap-inactive.gif); background-repeat: no-repeat; background-position: top left; padding-left: 3px; }
ul.menu li a:link, ul.menu li a:visited, ul.menu li a:active { text-decoration:none; color:#777777; font-size: 14px; height: 33px; display:block; background:url(/images/menu-tab-right-cap-inactive.gif); background-repeat: no-repeat; background-position: top right; text-decoration:none; font-size: 14px; padding-top: 13px; padding-left: 25px; padding-right: 29px; margin-right: 5px; font-weight: normal;}
ul.menu li a:hover { color:black; }
/* ACTIVE MENU */
ul.menu li.active { height: 46px; float:left; background-image:url(/images/menu-tab-left-cap-active.gif); background-repeat: no-repeat; background-position: top left; padding-left: 3px; }
ul.menu li.active a { text-decoration:none; color:#4f6a80; font-size: 14px; height: 33px; display:block; background:url(/images/menu-tab-right-cap-active.gif); background-repeat: no-repeat; background-position: top right; text-decoration:none; font-size: 14px; padding-top: 13px; padding-left: 25px; padding-right: 29px; margin-right: 5px; }
ul.menu li.active a:hover { color:#304657; }
/* DD SUBNAV */
div.dd-subnavs { width: 960px; height: 0px; margin-left: auto; margin-right: auto; }
ul.subnav { list-style:none; width: 179px; margin-left: 6px; padding-top: 1px; padding-bottom: 5px; }
ul.subnav li.category { height: 18px; background-image:url(/images/sub-nav-category-bg.gif); background-repeat: repeat-x; font-size: 12px; color: white; font-weight: bold; padding-top: 2px; padding-left: 5px; margin-top: 5px; }
ul.subnav li.category a { color: white; font-weight: bold; text-decoration: none; }
ul.subnav li.item { font-size: 9px; color:#7c7c7c; font-weight: normal; margin-top: 3px; padding-top: 3px; padding-left: 5px; padding-bottom: 5px; background-image:url(/images/sub-nav-link-bg.gif); background-position: bottom left; background-repeat: no-repeat; background-color:#e6e6e6; }
ul.subnav li.item a { text-decoration: none; color:#2f2f2f; font-weight: normal; }
ul.subnav li.item a:hover { color:black; font-weight: bold; letter-spacing: .02em; }
/* BOXES */
div.subnav-box { background-image:url(/images/sub-nav-main-bg.gif); width: 192px; position: relative; left: 400px; margin-left:0px; top: 77px; }
#about { display:none; left: 328px; }
#what { display:none; left: 344px; }
#products { display:none; left: 466px; }
#clients { display:none; left: 668px; }
/* SPLASH AREA >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */
div.hp-splash { background-image:url(/images/temp-flash-splash.jpg); width: 868px; height: 305px; margin-left: auto; margin-right: auto; background-repeat: no-repeat; }
div.int-splash { width: 868px; height: 179px; margin-left: auto; margin-right: auto; }
/* CONTENT >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */

/* HP */
table.hp-content { width: 860px; margin-left: auto; margin-right: auto; margin-top: 30px; }
table.hp-content td.left { width: 500px; padding-left: 20px; padding-right: 40px; line-height: 1.6em; }
table.hp-content td.right { width: 297px; height: 317px; }
/* INT */
table.int-content { width: 860px; margin-left: auto; margin-right: auto; margin-top: 30px; }
table.int-content td.left { width: 500px; padding-left: 20px; padding-right: 40px; line-height: 1.6em; }
table.int-content td.left ul { margin-left: 35px; margin-top: 10px; margin-bottom: 10px; }
table.int-content td.right { width: 297px; height: 317px; }
table.int-content td.main { width: 100%; padding-left: 20px; padding-right: 20px; line-height: 1.6em; }
/* SIDE BOX >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */

div.side-box { background-image:url(/images/side-box-bg-repeat.gif); width: 295px; background-repeat: repeat-y; background-position: center; }
div.side-box-content { background-image:url(/images/side-box-top.jpg); background-repeat: no-repeat; }
div.side-box-bottom { background-image:url(/images/side-box-bottom.jpg); background-repeat: no-repeat; height: 68px; }
div.title { padding-left: 15px; font-size:16px; color:#777777; padding-bottom: 8px; }
div.contact-box-text { margin-left: 16px; width: 260px; }
div.contact-box-text-2 { width: 200px; padding-top: 20px; padding-left: 60px; color: white; line-height: 1.4em; text-align: left; }
div.contact-box-text-2 a { color: white; text-decoration: underline; font-weight: bold; }
/* START: CONTACT FORM */
dt { font-size: 12px; color: #2e3957; padding: 0px; margin:0px; margin-top:4px; }
dd { padding: 0px; margin:0px; margin-top:4px; }
input.stdfield { width: 240px; border:1px solid #cacaca; }
input.stdfieldlong { width: 335px; border:1px solid #cacaca; }
select.stdfieldmulti { width: 240px; border:1px solid #cacaca; }
textarea.stdfieldshort { width: 240px; height: 68px; border:1px solid #cacaca; }
textarea.stdfield { width: 335px; height: 68px; border:1px solid #cacaca; }
.stdbutton { width: 120px; height: 30px; color: white; background: #2f82c8; border:2px solid #255575; cursor: pointer; }
ul.errors { padding: 0px; margin: 0px; }
ul.errors li { color: #991a00; list-style:none; padding: 0px; margin: 0px; font-size: 11px; }
div.related { margin-top:20px; }
div.related ul { margin-left: 20px; }
div.related li { padding: 6px; font-size: 12px; }
.red { color:#990000; }
.bold { font-weight:bold; }
.contact-info { width: 200px; float: right; padding-right: 25px; }
/* END: CONTACT FORM */


/* FOOTER >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */
div.footer { background-image:url(/images/body-footer-background.jpg); width: 960px; margin-left: auto; margin-right: auto; background-repeat: no-repeat; background-position: top; height: 75px; padding-top:30px; }
div.footer-links { padding-left: 28px; padding-top: 8px; font-size: 12px; }
div.footer-links a { color: white; font-size: 12px; text-decoration: none; margin-right: 12px; }
div.footer-links a:hover { color: #4f9fd4; }
div.footer-copy { padding-left: 28px; padding-top: 5px; color:#a1a19e; font-size: 10px; }
div.footer-copy a { color:#a1a19e; font-size: 10px; text-decoration: none; }
div.footer-copy a:hover { color:#4f9fd4; }
ul.sitemap { line-height: 1.8em; list-style: disc; margin-left: 20px; }
/* DATA TABLE */
table.data-case { background-color:#00335c; padding:5px;}
table.int-data-table-001 { width: 28%; }
table.int-data-table-001 th { font-size: 9px; line-height: 1.3em; width: 12.5%; text-align: center; color: white; background-color:#568bb5; padding: 5px; border: 1px solid #dbdbdb; }
table.int-data-table-001 td { font-size: 9px; line-height: 1.3em; width: 12.5%; text-align: center; background-color:#f7f7f7; padding: 5px; border: 1px solid #efefef; }
table.int-data-table-001 td ul li { padding-bottom: 5px; }

table.int-data-table-002  { text-decoration: none; vertical-align: middle;}
table.int-data-table-002 a { text-decoration: none; vertical-align: middle;}
table.int-data-table-002 a:hover { color:#4dad6f; }
table.int-data-table-002 { width: 100%; margin-left: auto; margin-right: auto; }
table.int-data-table-002 th { font-size: 9px; line-height: 1.3em; width: 12.5%; text-align: center; color: white; background-color:#568bb5; padding: 5px; border: 1px solid #dbdbdb; }
table.int-data-table-002 td { font-size: 9px; line-height: 1.3em; width: 12.5%; text-align: center; background-color:#f7f7f7; padding: 5px; border: 1px solid #efefef; }
table.int-data-table-002 td ul li { padding-bottom: 5px; }

table.int-data-table-003 a { text-decoration: none; }
table.int-data-table-003 a:hover { color:#4dad6f; }
table.int-data-table-003 { width: 100%; margin-left: auto; margin-right: auto; }
table.int-data-table-003 th { font-size: 14px; line-height: 1.3em; width: 12.5%; text-align: left; padding: 5px; border: 1px solid #dbdbdb; }
table.int-data-table-003 td { line-height: 1.3em; width: 12.5%; text-align: left; background-color:#f7f7f7; padding: 5px; border: 1px solid #efefef; }
table.int-data-table-003 td ul li { padding-bottom: 5px; }

table.int-content td.main ul, table.int-content td.main ul { margin-bottom: 5px; margin-top: 10px; }
table.int-content td.main ul li, table.int-content td.main ul li { margin-left: 35px; margin-bottom: 5px; }

div.example-box { background-color:#fff6dd; padding: 20px; padding-top: 0px;border: 1px dotted #f7d579;}
div.example-box .small-comment { font-style: italic; font-size: 10px; }
/* LINK BOX */
div.link-box { width: 100px; background-color: #badaef; font-weight: bold; color: white; }
/* MISC */
ul.sub-list { margin-top: 2px; font-size: 11px; }
