/* accountants.css */

/* For BOTH Layouts, see:
   /includes/accountants.css

   For BOTH IE OVERRIDE, see:
   /includes/accountants_override.css

   For CONTENT Layout, see:
   /includes/accountants_content.css

   For CONTENT IE OVERRIDE, see:
   /includes/accountants_content_override.css

   For PRINT Layout, see:
   /includes/accountants_print.css

   For AURAL Layout, see:
   /includes/accountants_aural.css */

/* GENERIC */

* { padding: 0px;
	margin: 0px; }

body { background: #ccdbe6 url('/images/layout/body-flow.jpg') repeat-x 0px 105px;
	color: #004b84;
	font: 100.01% Georgia, Garamond, 'Times New Roman', Times, serif;
	/* IE OVERRIDE */ }

p { margin: 10px 0px; }

h1, h2, h3, h4, h5, h6 { margin: 15px 0px; }

ul, ol { margin: 10px 0px 10px 40px; }

dl { margin: 10px 0px; }
dl dt { margin-top: 10px;
    font-weight: 800; }
dl dd { margin: 5px 0; }

blockquote { margin: 10px 40px; }

acronym { padding-right: 1px;
	background: #fff;
	border-bottom: 1px Dashed #3c6da9;
	color: #666;
	font-style: italic;
	cursor: help; }

address { font-style: normal; }

/* TEMP */

.highlight { padding: 0px 2px;
	background: #fff;
	border: 2px Dashed #c00;
	color: #f00;
	font-weight: 800; }

/* SEMI-GENERIC + CUSTOM */

.center { text-align: center; }

div.clear { clear: both;
	overflow: hidden;
	height: 1px;
	font-size: 1px; }

div#entirety { width: 766px;
	margin: 66px auto 0px;
	padding-bottom: 10px;
	/* IE OVERRIDE */ }

/* HEADER Layout */
div#entirety div#header { height: 173px; /* CONTENT OVERRIDE */
	background: url('/images/layout/home/header.gif') no-repeat left top; /* CONTENT OVERRIDE */ }
div#entirety div#header h1, div#entirety div#header div#menu_accessibility { position: absolute;
	left: 0px;
	top: 0px;
	visibility: hidden;
	font-size: 0.1em; }

div#entirety div#header img { display: none; }
/* EO.HEADER Layout */

div#entirety div#shell { background: url('/images/layout/shell-flow.jpg') repeat-y left top; }

/* MENU Layout */
div#entirety div#shell div#menu { height: 137px; /* CONTENT OVERRIDE */
	background: url('/images/layout/home/menu-bg.jpg') no-repeat 18px 0px; /* CONTENT OVERRIDE */
	font-size: 0.875em; /* 14px */ }
div#entirety div#shell div#menu h2 { position: absolute;
	left: 0px;
	top: 0px;
	visibility: hidden;
	font-size: 0.1em; }

div#entirety div#shell div#menu ul { margin: 0px;
	padding: 57px 0px 0px 93px; /* CONTENT OVERRIDE */
	list-style: none; }
div#entirety div#shell div#menu ul li { position: relative;
    display: inline; }
div#entirety div#shell div#menu ul li a { display: block;
	float: left;
	height: 22px;
	background: no-repeat left top;
	outline: none;
	text-indent: -888em;
	text-decoration: none; }

div#entirety div#shell div#menu ul li a:hover { background-position: 0 -22px; }

div#entirety div#shell div#menu ul li a#menu_home { width: 60px;
	background-image: url('/images/layout/menu/home.gif'); }
div#entirety div#shell div#menu ul li a#menu_profile { width: 140px;
	background-image: url('/images/layout/menu/profile.gif'); }
div#entirety div#shell div#menu ul li a#menu_people { width: 105px;
	background-image: url('/images/layout/menu/people.gif'); }
div#entirety div#shell div#menu ul li a#menu_services { width: 115px;
	background-image: url('/images/layout/menu/services.gif'); }
div#entirety div#shell div#menu ul li a#menu_links { width: 115px;
	background-image: url('/images/layout/menu/links.gif'); }
div#entirety div#shell div#menu ul li a#menu_contact { width: 105px;
	background-image: url('/images/layout/menu/contact.gif'); }
div#entirety div#shell div#menu ul li a#menu_messages { width: 92px;
	background-image: url('/images/layout/menu/messages.gif'); }
div#entirety div#shell div#menu ul li a#menu_send_message { width: 121px;
	background-image: url('/images/layout/menu/send-message.gif'); }
div#entirety div#shell div#menu ul li a#menu_my_account { width: 105px;
	background-image: url('/images/layout/menu/my-account.gif'); }
div#entirety div#shell div#menu ul li a#menu_users { width: 67px;
	background-image: url('/images/layout/menu/users.gif'); }
div#entirety div#shell div#menu ul li a#menu_newsletters { width: 114px;
	background-image: url('/images/layout/menu/newsletters.gif'); }
div#entirety div#shell div#menu ul li a#menu_logout { width: 77px;
	background-image: url('/images/layout/menu/logout.gif'); }

div#entirety div#shell div#menu ul li ul { position: absolute;
    left: -192px;
    top: 36px; /* IE 6 + 7 */

    padding: 0;
    border-width: 1px 1px 0;
    border-style: solid;
    border-color: #ccdbe6; }

div#entirety div#shell div#menu ul li ul li a { float: none;
    width: 10em; /* 140px */
    height: auto;
    padding: 0.25em 0.5em; /* 4px, 8px */
    background: #fff url('/images/layout/content/table-flow.jpg') repeat-x 0 0;
    border-bottom: 1px solid #ccdbe6;
    color: #004b84;
    text-indent: 0; }
    
div#entirety div#shell div#menu ul li ul li a:focus, 
div#entirety div#shell div#menu ul li ul li a:hover, 
div#entirety div#shell div#menu ul li ul li a:active { background-image: none; }
/* EO.MENU Layout */

/* CONTENT Layout */
div#entirety div#shell div#content { /* see accountants_content.css */ }
div#entirety div#shell div#content h2 { position: absolute;
	left: 0px;
	top: 0px;
	visibility: hidden;
	font-size: 0.1em; }

/* SEMI-GLOBALS */
div#entirety div#shell div#content .left { text-align: left; }
div#entirety div#shell div#content .center { text-align: center; }
div#entirety div#shell div#content .right { text-align: right; }
div#entirety div#shell div#content .justify { text-align: justify; }
div#entirety div#shell div#content .accessible { position: absolute;
	left: 0px;
	top: 0px;
	visibility: hidden;
	font-size: 0.1em; }
/* EO.SEMI-GLOBALS */

/* sIFR */
.sIFR-flash { visibility: visible !important;
	margin: 0px; }
.sIFR-replaced { visibility: visible !important; }
.sIFR-replaced div[adblockframe='true'] { display: none !important; }
span.sIFR-alternate { position: absolute;
	left: 0px;
	top: 0px;
	width: 0px;
	height: 0px;
	display: block;
	overflow: hidden; }
.sIFR-hasFlash .accessible { display: none !important; }
.sIFR-hasFlash div#entirety div#footer blockquote p { visibility: hidden; }
/* EO.sIFR */
/* EO.CONTENT Layout */

/* FOOTER Layout */
div#entirety div#footer { position: relative;
    /* IE OVERRIDE */
	min-height: 134px;
	background: url('/images/layout/footer-bg.gif') no-repeat left top;
	font-size: 0.7em; }
div#entirety div#footer h2 { position: absolute;
	left: 0px;
	top: 0px;
	visibility: hidden;
	font-size: 0.1em; }

div#entirety div#footer blockquote { margin: 0px;
	padding: 20px 40px 10px;
	/* IE CONTENT OVERRIDE */
	color: #84c1e9;
	text-align: center; }
div#entirety div#footer blockquote p { font-size: 2em; }

div#entirety div#footer p { margin: 0px; }
div#entirety div#footer p a { display: block;
	width: 57px;
	height: 27px;
	margin: 0px 0px 55px 354px; /* IE OVERRIDE */
	background: url('/images/logo-cpa.jpg') no-repeat left top;
	outline: none;
	font-size: 0.1em;
	text-indent: -888em;
	text-decoration: none; }

div#entirety div#footer p.liability_line { position: absolute;
	left: 50%;
	top: 85px;
	width: 686px;
	margin: 6px 0 0 -343px;
	text-align: center; }

div#entirety div#footer p.copyright_line { float: right;
	padding: 5px;
	background: #ccdbe6;
	color: #004b84; }

div#entirety div#footer ul { margin: 0px;
	padding: 5px 0px;
	list-style: none; }
div#entirety div#footer ul li { display: inline;
	padding: 0px 4px 1px 8px;
	border-left: 1px Solid #004b84; }
div#entirety div#footer ul li#footer_first { border-left: none; }
div#entirety div#footer ul li a { background: #ccdbe6;
	border-bottom: 1px Solid #3e6fab;
	color: #004b84;
	text-decoration: none; }
div#entirety div#footer ul li a:hover { border-bottom-color: #7698b0; }

div#entirety div#footer ul li a[href^='http'] { padding-right: 15px;
	background: url('/images/layout/content/navi-external.gif') no-repeat 100% 50%; }
div#entirety div#footer ul li a[href^='http']:hover { background-image: url('/images/layout/content/navi-external-ro.gif'); }
/* EO.FOOTER Layout */