﻿/* * * * * * * * * * * * * * * * * * * * * * 
 HTML STYLES (See also Form Styles)
* * * * * * * * * * * * * * * * * * * * * */

body {
	margin: 0;
	padding: 0;
	font: 12px Arial, Helvetica, sans-serif;
	color: #666666;
	background: #FFFFFF;
}
table {
	border-spacing: 0;
	border-collapse: collapse;
	border-width: 0;
}/* font-size must be reset here or all embedded tables will have increasingly smaller text */
table th,
table td {
	text-align: left;
}
img {
	border: 0;
}
/* NOTE: Set heading properties in individual sections to avoid inheritance issues! */

/* * * * * * * * * * * * * * * * * * * * * * 
 FORM STYLES
* * * * * * * * * * * * * * * * * * * * * */

form { 
	margin: 0;
}
input, select, textarea, textbox {
	font: 12px Arial, Helvetica, sans-serif;
	vertical-align: middle;
}
input.formField {
	border: 1px solid #999999;
}

/* * * * * * * * * * * * * * * * * * * * * * 
 diagonalsBox STYLES 
* * * * * * * * * * * * * * * * * * * * * */

div.diagonalsBox {
	background-color: #1B2144;
	padding-left: 50%;
}
div.diagonalsBoxRight {
	height: 11px;
	background: #A51518 url(/design/CPADefault/fw/diagonalsRight.gif) no-repeat left top;
}
div.diagonalsBoxRight img {
	display: block;
}

/* * * * * * * * * * * * * * * * * * * * * * 
 btnBarBox STYLES 
* * * * * * * * * * * * * * * * * * * * * */

div.summaryBarBg {
	border-top: 1px solid #FFFFFF;
	background: #FFFFFF url(/design/CPADefault/fw/summaryBarBg.jpg) repeat-x top;
}
div.summaryBar {
	width: 911px;
	margin: 0 auto;
}
div.summaryBox {
	float: left;
	padding: 7px 0 0 5px;
	font-size: 10px;
	font-weight: bold;
	color: #19204A;
}
div.summaryBar div.btnBox {
	float: right;
}

/* * * * * * * * * * * * * * * * * * * * * * 
 logoNavBox STYLES 
* * * * * * * * * * * * * * * * * * * * * */

div.logoNavBoxBg {
	background: #FFFFFF url(/design/CPADefault/fw/logoBoxBg.jpg) repeat-x top;
	border-top: 1px solid #939393;
}
div.logoNavBox {
	width: 911px;
	margin: 0 auto;
}
div.logoNavBox div.leftColumn {
	float: left;
}
div.logoNavBox div.rightColumn {
	float: right;
	width: 690px;
}
div.mainLogo {
	display: block;
}
div.memberBox {
	font-size: 11px;
	font-weight: bold;
	text-align: right;
	padding: 24px 0 10px 0;
	color: #fff;
}
div.memberBox select {
	border: 1px solid #A5ACB2;
	padding: 1px;
	font-size: 12px;
	color: #19204A;
}
div.memberBox a {
	color: #999999;
	text-decoration: none;
}
div.memberBox a:hover {
	color: #990000;
}
div.memberBox a.memberLogin {
	margin: 0 14px 0 5px;
	padding-right: 15px;
	background: url(/design/CPADefault/fw/iconDoubleArrows.gif) no-repeat right 50%;
}
div.memberBox span {
	padding: 0 !important;
}
div.navBox {
	float: right;
	border: 1px solid #F3F3F3;
}

/* * * * * * * * * * * * * * * * * * * * * * 
 homeGraphicHeaderBox STYLES 
* * * * * * * * * * * * * * * * * * * * * */

div.homeGraphicHeaderBg {
	border-top: 3px solid #23204E;
	background: #FFFFFF url(/design/CPADefault/fw/homeGraphicHeaderBg.jpg) repeat-x top;
}/* See also ieStyles.css */
div.homeGraphicHeaderBox {
	width: 911px;
	margin: 0 auto;
}
div.homeGraphicHeaderBox div.leftColumn {
	float: left;
}
div.homeGraphicHeaderBox div.leftColumn img {
	display: block;
}
div.homeGraphicHeaderBox table.rightColumnTable {
	float: right;
	width: 401px;
}
div.homeGraphicHeaderBox table.rightColumnTable td {
	padding: 0;
}
div.homeGraphicHeaderBox table.rightColumnTable img {
	display: block;
}
div.homeGraphicHeaderBox table.rightColumnTable td.ourServicesBoxTop {
	background: url(/design/CPADefault/fw/ourServicesBoxTop.jpg) no-repeat left top;
	padding: 20px 13px 10px 13px;
}
div.homeGraphicHeaderBox table.rightColumnTable td.firmBoxTop {
	background: url(/design/CPADefault/fw/firmBoxTop.jpg) no-repeat left top;
	padding: 16px 13px 10px 13px;
}
div.homeGraphicHeaderBox table.rightColumnTable div.imageBox {
	width: 375px;
	height: 105px;
	overflow: hidden;
}
div.newsBox {
	clear: both;
	width: 911px;
	line-height: 100%;
	background: #FDF7E7 url(/design/CPADefault/fw/newsBoxTile.jpg) repeat-y left;
}
div.newsBox div.boxTop {
	background: url(/design/CPADefault/fw/newsBoxTop.jpg) no-repeat top;
}
div.newsBox div.boxBtm {
	padding: 20px 0 14px 0;
	background: url(/design/CPADefault/fw/newsBoxBtm.jpg) no-repeat bottom;
}
div.newsBox div.leftColumn {
	float: left;
	width: 95px;
	padding-left: 25px;
	font-size: 13px;
}/* Total width should add to 120px */
div.newsBox div.rightColumn {
	float: right;
	width: 750px;
	padding-right: 20px;
}
div.newsBox a {
	color: #A51516;
	text-decoration: none;
}
div.newsBox a:hover {
	color: #990000;
}
ul.newsList {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.newsList li {
	margin: 0;
	padding: 0 0 4px 0;
}

/* * * * * * * * * * * * * * * * * * * * * * 
 subpageGraphicHeaderBox STYLES 
* * * * * * * * * * * * * * * * * * * * * */

div.subpageGraphicHeaderBg {
	border-top: 3px solid #23204E;
	background: url(/design/CPADefault/fw/subpageGraphicHeaderBg.jpg) repeat-x top;
}/* See also ieStyles.css */
div.subpageGraphicHeaderBox {
	width: 911px;
	margin: 0 auto;
	font-size: 0px;
}
div.subpageGraphicHeaderBox img {
	display: block;
}

/* * * * * * * * * * * * * * * * * * * * * * 
 tabNav STYLES 
* * * * * * * * * * * * * * * * * * * * * */

div.tabNavBg {
	margin-top: 6px;
	background: #F0EEE1 url(/design/CPADefault/fw/tabNavBg.jpg) repeat-x top;
}
div.tabNavBtmBorder {
	background: url(/design/CPADefault/fw/tabNavBtmBorder.gif) repeat-x bottom;
}
div.tabNavBox {
	width: 907px;
	margin: 0 auto;
	padding-left: 4px;
}/* Total width should add to 911px */
ul.tabNav {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.tabNav a {
	display: block;
	text-decoration: none;
	color: #252B4F;
}
ul.tabNav a div {
	padding: 20px 15px 10px 15px;
	/* background: url(/design/CPADefault/fw/tabNavRightBorder.jpg) no-repeat right top; */
}
ul.tabNav a div div.signUpLinkBox {
	padding: 0 20px 0 0;
	background: url(/design/CPADefault/fw/iconCheck.gif) no-repeat right 50%;
}/* Reset padding to avoid inheritance issues */
ul.tabNav a:hover div div.signUpLinkBox {
	background-image: url(/design/CPADefault/fw/iconCheck_over.gif);
}
ul.tabNav a:hover {
	color: #990000;
	background: url(/design/CPADefault/fw/tabNavLeft.gif) no-repeat left top;
}
ul.tabNav a:hover div {
	background: url(/design/CPADefault/fw/tabNavRight.gif) no-repeat right top;
}
ul.tabNav li {
	float: left;
	padding: 0;
}
img.iconCheck {
	margin-left: 5px;
}

/* * * * * * * * * * * * * * * * * * * * * * 
 mainContentSection STYLES 
* * * * * * * * * * * * * * * * * * * * * */

div.mainContentSectionBg {
	background: url(/design/CPADefault/fw/tabNavBgBtm.jpg) repeat-x top;
}
div.mainContentSectionBox {
	width: 911px;
	margin: 0 auto;
}

/* * * * * * * * * * * * * * * * * * * * * * 
 TWO COLUMN STYLES 
* * * * * * * * * * * * * * * * * * * * * */

div.mainLeftColumn {
	float: left;
	width: 660px;
	padding: 0 0 0 0;
}/* See also ieStyles.css */
div.mainRightColumn {
	float: right;
	width: 232px;
	padding: 0 0 0 10px;
}/* See also ieStyles.css */

/* * * * * * * * * * * * * * * * * * * * * * 
 graphicHeaderTable STYLES 
* * * * * * * * * * * * * * * * * * * * * */

table.graphicHeaderTable {
	margin: 6px 0 20px 5px;
}
table.graphicHeaderTable td {
	padding: 0 0 0 5px;
	vertical-align: top;
}
div.featuredImageBoxBtm {
	width: 215px;
	background: url(/design/CPADefault/fw/featuredImageBoxBtm.jpg) no-repeat left bottom;
}
div.featuredImageBoxTop {
	padding: 13px 13px 10px 13px;
	background: url(/design/CPADefault/fw/featuredImageBoxTop.jpg) no-repeat left top;
}
div.featuredImageBoxBtm h2 {
	margin: 8px 0 0 0;
	padding: 7px 0 0 0;
	font-size: 13px;
	font-weight: normal;
	color: #6F694E;
	background: url(/design/CPADefault/fw/featuredImageSeparator.gif) no-repeat top;
}
div.featuredImageBoxBtm h2 a {
	color: #6F694E;
	text-decoration: none;
}
div.featuredImageBoxBtm a:hover {
	color: #990000;
}

/* * * * * * * * * * * * * * * * * * * * * * 
 mainContentBox STYLES 
* * * * * * * * * * * * * * * * * * * * * */

div.mainContentBox {
	margin: 0 20px 20px 20px;
	padding: 0;
	color: #666666;
	line-height: 130%;
}
div.mainContentBox a {
	color: #666666;
	text-decoration: underline;
}
div.mainContentBox a:hover {
	color: #990000;
}
div.mainContentBox h1 {
	font-size: 18px;
	font-weight: normal;
	line-height: normal;
	color: #002141;
	border-bottom: 1px solid #CCCCCC;
}/* Used for page headings */
div.mainContentBox h2 {
	font-size: 18px;
	font-weight: normal;
	line-height: normal;
	color: #666666;
}/* Used for page subheadings */
div.mainContentBox h3 {
	font-size: 18px;
	font-weight: normal;
	line-height: normal;
	color: #990000;
}/* Used for page subheadings */
div.mainContentBox h4 {
	font-size: 18px;
	font-weight: normal;
	line-height: normal;
	color: #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}/* Used for section headings */
div.mainContentBox h5 {
	font-size: 12px;
	line-height: normal;
	color: #B69647;
}
div.mainContentBox h6 {
	font-size: 18px;
	font-weight: normal;
	line-height: normal;
	padding: 5px 10px;
	color: #FFFFFF;
	background-color: #CCCCCC;
}/* Used for section headings */
div.mainContentBox hr {
	border-width: 0;
	background-color: #CCCCCC;
	height: 2px;
	margin: 20px 0;
	padding: 0;
}/* See also ieStyles.css */
div.mainContentBox li {
	padding-bottom: 3px;
}

/* * * * * * * * * * * * * * * * * * * * * * 
 linkBox STYLES 
* * * * * * * * * * * * * * * * * * * * * */
table.currentNav { width: 100%; }
div.linkBox {
	width: 232px;
	color: #EEECDE;
	background: #FDF7E7 url(/design/CPADefault/fw/linksBoxTile.jpg) repeat-y left;
}
div.linkBox div.boxTop {
	background: url(/design/CPADefault/fw/linksBoxTop.jpg) no-repeat top;
}
div.linkBox div.boxBtm {
	padding: 0 15px 15px 15px;
	background: url(/design/CPADefault/fw/linksBoxBtm.jpg) no-repeat bottom;
}
.currentNavHeader { border-bottom: #dbd6b7 1px solid; border-top: 1px #fff solid; }
.currentNavHeader a {
	display: block;
	padding: 4px 5px;
	color: #23204E;
	text-decoration: none;
}
div.linkBox a:hover {
	color: #990000;
}
.currentNavItemMenu { border-bottom: 1px #dbd6b7 solid; }
.currentNavItem { font-size: 0.9em; }
.currentNavItem a { display: block; padding: 2px 5px 2px 15px; color: #666666; }

/* * * * * * * * * * * * * * * * * * * * * * 
 footerBox STYLES 
* * * * * * * * * * * * * * * * * * * * * */

div.footerBg {
	clear: both;
	padding: 20px 0;
	background: url(/design/CPADefault/fw/footerBg.gif) repeat-x center 20px;
}
div.footerBox {
	width: 880px;
	margin: 0 auto;
	padding: 20px 0;
	border-bottom: 1px solid #EEEEEE;
	line-height: 110%;
}
div.footerBox a {
	text-decoration: none;
	color: #A3A3A3;
}
div.footerBox a:hover {
	color: #3D3D3D;
}
div.copyrightBox {
	float: left;
	padding-right: 20px;
	font-size: 11px;
}
div.copyrightBox a {
	color: #23204E;
}
div.copyrightBox a:hover {
	color: #990000;
}
div.footerNavBox {
	float: right;
}
div.footerNavBox a {
	color: #B8182D;
	margin-left: 10px;
}
div.footerNavBox a:hover {
	color: #990000;
}

/* * * * * * * * * * * * * * * * * * * * * * 
 MISC. STYLES 
* * * * * * * * * * * * * * * * * * * * * */

.borderAll { 
	border: 1px solid #333333;
} /* Used for misc borders */
div.clear {
	clear: both;
}/* Used to stop floating elements in parent div from breaking boundary of parent div */
.block {
	display: block;
}
div.homeMainContentBox {
	padding-top: 20px;
}