/* Printer CSS file */

* { color: Black !important; border-color: Black !important; background-color: White; overflow: visible !important;  }
html { width: 100%; }
body { background-color: #fff; color: #333; width: 100%; }
thead { display: table-header-group; }


/* Page Elements */
#advertisement, 
#interior_content,
.interior_content_container_full #interior_content, 
#secondary_content,
#interior_content_container {
	background-color: #fff;
	background-image: none;
	width: 100% !important;
	float: none !important;
	display: block !important;
	margin: 15px 0 15px 0;
	padding: 0 0 15px 0 !important;
	overflow: visible !important;
}

#print_header {
	background-color: #fff;
	width: 100%;
	display: block;
	margin: 0 0 5px 0;
	padding: 0 0 5px 0 !important;
	border-bottom:1px solid #999;
}


body #print_header { width: 950px; }

/* Things we're hiding */
#advertisement,
#header_container, 
#header_container_interior,
#header,
#footer_container,
#footer,
nav#primary-nav,
#sub_navigation,
nav.primary,
.noprint
{ display:none !important; }

#content_container { background-color: #fff; background-image: none; }

#content_shadow {
	background-color: #fff;
	background-image: none;
	margin: 0;
}

#secondary_column {
	float: none;
	width: 100%;
}

#interior_content_container , #interior_content, #secondary_content{
	background-color: #fff;
	background-image: none;
	border-bottom: none;
}

#secondary_content, #interior_content_container
{
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
#interior_content_container_full {
	background-color: #fff;
	background-image: none;
	width:100%;
}

.printonly { display: inherit; }

.screenonly { display: none; }

/*****************************************************************************/
/* Tables
/*****************************************************************************/

table  { border: 1px solid #999999 !important; }
table td { border: 1px solid #999999 !important; padding:5px 5px; }

/*****************************************************************************/
/* MNCPA Header (see /member/dues_invoice_.aspx for example)
/*****************************************************************************/

.head 
{
    border-bottom: 1px solid #DDD;
    margin-bottom: 20px;
    font-size: 0.8em;
    line-height: 1.2;
}

.head h2 { text-align:center; margin-bottom:20px; }

.head img 
{
    float: left;
    margin-right: 10px;
    padding-top: 4px;
}

/*****************************************************************************/
/* Annual Dues Invoice (/my-mncpa/dues/dues-invoice.aspx)
/*****************************************************************************/

.dues_invoice #print_header 
{
    display: none;
}

.dues_invoice #interior_content h1 
{
    color: Black;
    text-align: center;
    border: 1px solid black;
    background-color: #DDD;
    text-transform: uppercase;
}

.dues_invoice #interior_content table 
{
    border: 0;
}

.dues_invoice #interior_content tr.last_item 
{
    text-transform: uppercase;
    font-weight: bold;
}

.dues_invoice #interior_content td 
{
    color: Black;
    border: 0;
}

.dues_invoice #interior_content th 
{
    background: none;
    color: Black;
    border: 0;
}
#interior_content_container_full 
{
    border-bottom: 0;
    width: auto;
}

#content_shadow 
{
    width: auto;
}

/*****************************************************************************/
/* CPE Admin (/Firm-Admin/CPE-Admin.aspx)
/*****************************************************************************/

.cpe_admin #interior_content .filter,
.cpe_admin #interior_content .action,
.cpe_admin #print_header,
.cpe_admin #secondary_content
{
    display: none;
}

.cpe_admin .head
{

    display: block;
}

.cpe_admin h2 
{
    font-style: normal;
}

.cpe_admin h2 a span 
{
    border-bottom: 0;
}

.cpe_admin #interior_content th 
{
    background: none;
    color: Black;
    border: 0;
}

.cpe_admin * 
{
    color: Black !important;
}

/*****************************************************************************/
/* print registration form
/*****************************************************************************/

body.print_registration_form #interior_content_container_full 
{
    padding-top: 0;
}

.print_registration_form #interior_content 
{
    line-height: 1.2;
}

.print_registration_form #interior_content h1 
{
    margin-top: 0;
}

.print_registration_form #interior_content h1 
{
    margin-top: 0;
}

.print_registration_form #interior_content h1,
.print_registration_form #interior_content h2 
{
    color: Black;
    font-style: normal;
}

.print_registration_form #interior_content .head img 
{
    float: left;
}

.print_registration_form #interior_content .head p 
{
    clear: none;
}

.print_registration_form #interior_content th 
{
    background: none;
    font-weight: bold;
    padding: 0;
}

.print_registration_form #print_header 
{
    display: none;
}

.print_registration_form #interior_content .form 
{
    width: 100%;
    border: 0;
}

.print_registration_form #interior_content tr,
.print_registration_form #interior_content td,
.print_registration_form #interior_content th
{
    border: 0;
    color: Black;
}

.print_registration_form #interior_content .form th
{
    width: 100px;
}

.print_registration_form #interior_content .events 
{
    border: 1px solid gray;
}

.print_registration_form #interior_content .events tr,
.print_registration_form #interior_content .events td

{
    border: 1px solid gray;
}

.print_registration_form #interior_content .events tbody td 
{
    height: 34px;
}

.print_registration_form #interior_content .events .code 
{
    width: 10%
}

.print_registration_form #interior_content .events .description 
{
    width: 35%;
}

.print_registration_form #interior_content .events .date 
{
    width: 25%;
}

.print_registration_form #interior_content .events .fee
{
    width: 10%;
}

.print_registration_form #interior_content .events .aicpa 
{
    width: 10%
}

.print_registration_form #interior_content .events .amount 
{
    width: 10%
}

.print_registration_form #interior_content .events tfoot th 
{
    text-align: right;
}

.print_registration_form #interior_content input
{
    float: left;
}

.print_registration_form #interior_content label 
{
    float: left;
    clear: right;
    text-transform: none;
    font-style: normal;
    color: Black;
    font-weight: bold;
    margin-top: 0;
}

.print_registration_form #interior_content p 
{
    margin-bottom: 20px;
    clear: both;
}

.print_registration_form #interior_content .cc 
{
    margin-left: 25px;
}

.print_registration_form #interior_content .cc label 
{
    font-weight: bold;
    clear: both;
    margin-top: 10px;
}

.print_registration_form #interior_content .cc .option 
{
    clear: both;
}

.print_registration_form #interior_content .cc .option label 
{
    font-weight: normal;
    float: left;
    clear: none;
    margin-top: 0;
    margin-right: 25px;
}

.print_registration_form #interior_content .cc table 
{
    border: 0;
}


.print_registration_form #interior_content .cc table th
{
    font-weight: normal;
}

/*****************************************************************************/
/* Date Range Selection Control
/*****************************************************************************/

.date_range 
{
    clear: right;
    display: block;
}

.date_range select 
{
    display: none;
}

.date_range span 
{
    display: inline;
}

/*****************************************************************************/
/* CPE Log (/my-mncpa/my-cpe/cpe-log/)
/*****************************************************************************/

.view_cpe_log ul.action,
.view_cpe_log input,
.view_cpe_log select,
.view_cpe_log a.add_course,
.view_cpe_log .filters,
.view_cpe_log .legend .shaded
{
    display: none;
}

.view_cpe_log .board_approved 
{
    display: table-cell;
}

.view_cpe_log .range_selector .date_range 
{
    margin-top: 3px;
    margin-bottom: 10px;
}

.view_cpe_log .legend { page-break-inside: avoid; }

.view_cpe_log #interior_content table { margin-left: 0.025in; }

.view_cpe_log #interior_content table td,
.view_cpe_log #interior_content table th
{ border: 1pt solid black; }

.view_cpe_log table.report { margin-top:0; }
.view_cpe_log table.report td { page-break-inside:avoid; }
.view_cpe_log hr { margin: 3px 0; }


/*****************************************************************************/
/* Firm Admin Transcripts (/my-mncpa/my-cpe/transcript/view.aspx?l=86549%2c65820%2c77149&s=7%2f1%2f2008&e=6%2f30%2f2011)
/*****************************************************************************/

/* Hide title and links on printed version */
.view_transcript #interior_content h1.title,
.view_transcript #interior_content a.action,
.view_transcript hr.clear
{
    display: none;
}

.view_transcript .transcript_container
{
    width:100%;
    border:none; 
    display:block;
    page-break-after: always; 
    overflow: visible;
    margin-bottom:0.5in;
}

.view_transcript .transcript_container:last-child { page-break-after: avoid; }

.view_transcript #interior_content h2 { font-style: normal; }

.view_transcript #print_header { display: none !important; }
.view_transcript .print_header { display: block !important; page-break-after: auto; }
.view_transcript .print_header img  {  height: 113px; margin-right: 15px; float: left; }
.view_transcript .print_header h1 { font-size: 1.4em; }

body.view_transcript.no_advertisement #interior_content_container_full { padding-top: 0; }

.view_transcript #interior_content .head  { page-break-before:avoid !important; border:none; }

.view_transcript #interior_content .head .address,
.view_transcript #interior_content .head .report_parameters { font-size:larger; }

.view_transcript #interior_content table { margin-left: 0.025in; page-break-before:avoid; float: none !important; }

.view_transcript #interior_content table td,
.view_transcript #interior_content table th
{ font-size:0.7em; border:1px solid black; page-break-inside:avoid; break-inside:avoid; }

/* Make NASBA fields of study smaller than regular table font */
.view_transcript #interior_content table em { font-size:0.8em; line-height:1.2em !important; }


/* Padding override */
.view_transcript #interior_content table td.string { padding:5px 5px; }
.view_transcript #interior_content table td.date { padding:5px 5px; }
.view_transcript #interior_content table td.number { padding:5px 5px; }
.view_transcript #interior_content table td.code { padding:5px 5px; }
.view_transcript #interior_content table.summary td { padding:5px 5px; line-height:1.4em; }
.view_transcript #interior_content div.status_codes table td { padding:5px 5px; line-height:1.4em; }
.view_transcript #interior_content table td:nth-child(2) {
	width:50%;
}

.view_transcript #interior_content span.course { font-weight:700; }
.view_transcript #interior_content p { font-size:0.7em; }

/* Removing weird horizontal rule on table */
#main_main_MainContent_Transcripts_Transcript_0_Transcript_0 { border-top:none; }

/*****************************************************************************/
/* Confirmation (/my-mncpa/my-cpe/Confirm.aspx?c=XMBAC10)
/*****************************************************************************/
.cpe_confirmation #interior_content {
    width: 7in;
}

.cpe_confirmation #interior_content table 
{
    border: 1pt solid black;
    margin-left: 0.25in;
    margin-right: 0.25in;
    width: 75%;
}

.cpe_confirmation #interior_content table th,
.cpe_confirmation #interior_content table td
{
    border: 1pt solid black;
}

.cpe_confirmation #interior_content #map 
{
    width: 6in;
    height: 3in;
    margin-bottom: 0.25in;
    page-break-inside: avoid;
}


/*****************************************************************************/
/* CPA Referral Service Firm Details (/find-a-cpa/mn-cpa-referral/FirmDetails.aspx)
/*****************************************************************************/


.referral_firm_detail #interior_content #mapCanvas, .referral_firm_detail #interior_content div.directionsMap
{
    width: 100%; height:3in;
    float: none;
    margin-left: auto;
    display:block;
    clear:both;
    display:none;

}

.referral_firm_detail #interior_content #details 
{
    float:none;
    display:block;
    clear:both;
}

