﻿/*******************************************************************************************************/
/*** BEGIN EKTRON STYLES ***/
/* If you modify these, please be sure to update ektron_styles.css as well */

* { zoom: 1; }

/* --------------------------------------------------------------------- */
/* Main elements
/* --------------------------------------------------------------------- */
body, h1, h2, h3, h4, h5, h6, p, hr, pre, code, blockquote, form, fieldset, legend, ul, ol, li, table, caption, th, tr, td, thead, tbody, tfoot, div
{
    margin: 0;
    padding: 0;
    line-height: 1.6em;
}

html{ font-size: 10px; }
body { margin: 0; padding: 0; background-color: #fff; color: #333333; font-size: 1.6em; line-height:1.8em; }
body, input, textarea, select { font-family: 'Roboto', Helvetica, Arial, sans-serif; }

/* --------------------------------------------------------------------- */
/* Headings
/* --------------------------------------------------------------------- */

h1, h2, h3, h4, h5, h6 { margin: 0 0 0.3em -0.02em; font-family: 'Roboto', Helvetica, Arial, sans-serif; font-weight: normal; line-height:1.3em; }
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong { font-weight:normal; }

h1 { font-size: 2.2em; font-weight:900; color: #333333; margin-bottom: .6em; }
h1 + h2 { margin-top:0.75em; }

h2 { font-size: 1.9em; font-family: 'Roboto', Helvetica, Arial, sans-serif; margin-bottom:0.45em; margin-top: 0.75em; font-weight:400; color: #424242; }
h2.subtitle { font-size: 1.7em; line-height:1.2em; font-weight:300; display:block; margin:-1em 0 0.75em 0; padding: 0.2em 0 0 0; color:#6e6e6e; }

h3 { font-size: 1.3em; color: #5a5a5a; }
h2 + h3 { margin-top: 0.5em; }ul

h4 { font-size: 1.2em; color: #5a5a5a; }
h5 { font-size: 1.2em; color: #5a5a5a; }
h6 { font-size: 1.1em; }

#main_InThisSection h2 { font-size:1.8em; font-family: 'Roboto', Helvetica, Arial, sans-serif; }
#content_shadow h2 { font-size:1.8em; font-family: 'Roboto', Helvetica, Arial, sans-serif; }
#interior_content h2, #interior_content_container h2 { font-size: 1.8em; font-family: 'Roboto', Helvetica, Arial, sans-serif; }

/* --------------------------------------------------------------------- */
/* Misc. text
/* --------------------------------------------------------------------- */

a.action, label.action { font-weight:600; text-decoration:none !important; padding-right:25px; background: url('/mncpa/media/images/template/action.png') no-repeat center right; }
label.action { cursor:pointer; }

a.actionwhite { color:#222 !important; font-weight:600; text-decoration:none !important; padding-right:25px; background: url('/mncpa/media/images/template/action-gray.png') no-repeat center right; }
a.actionwhite:hover { color:#777 !important; }

a.actionlight { color:#b2d2e8 !important; font-weight:600; text-decoration:none !important; padding-right:25px; background: url('/mncpa/media/images/template/action-white.png') no-repeat center right; }
a.actionlight:hover { color:#e0edf6 !important; }

p.alert, .alert { color: #d1111f; }
.nowrap { white-space: nowrap; }

p.intro { color:#000000; font-size: 1.2em; padding: 0 0.75em 0 .25em; }
.intro_callout { border: 3px solid rgb(224, 167, 101); padding: 10px; background-color: rgb(248, 244, 232); margin-bottom: 30px; }

strong { font-weight:700; }
b { font-weight:700; }


/* --------------------------------------------------------------------- */
/* Tables
/* --------------------------------------------------------------------- */

table { width: 100%; margin-bottom: 2em; padding: 0px; border-collapse: collapse; border:none; }


td { padding: 15px 15px; border:none; border-bottom: solid 1px #999999; vertical-align:top; }

th, tr.headerTable td { text-align: left;
    background: #e1e1e1;
    padding: 10px 15px;
    color: #000000;
    font-weight:700;
    border:none;
}

th a, th a:visited, tr.headerTable td a, tr.headerTable td a:visited { color:#000 !important; }
th a.default, th a.default:visited { color: #333333 !important;  }

table.cpe_log_form tbody th a, table.cpe_log_form tbody th a:visited { color:#000 !important; }
table.cpe_log_form tr.divider td,
table.cpe_log_form tr.divider th
 { border-top:1px solid #ccc; padding-top: 25px; margin-top:0; vertical-align:top; }

td.nowrap { white-space: nowrap; }

table.noborder { border:hidden; }
table.noborder td { border:none; }
table.icons td { padding: 0 15px 15px 0; }

/*  Table with little styling to the non-heading td cells */
table.basic { font-size: 1em !important; color: #333333; }
table.basic td { font-size: 1em !important; color: #333333; vertical-align:top; }

/* --------------------------------------------------------------------- */
/* Images
/* --------------------------------------------------------------------- */

img { border: none; display: block; }

/** Photos **/
.photoLeft { float: left;  margin: 0 2em 2em 0;  }
.photoRight { float:right; margin: 0 0 2em 2em; }

.fit { width:auto; }

div.photoLeft, div.photoRight {  width:200px; padding:0; border:1px solid #a7c6b1; border-bottom:4px solid #a7c6b1; }
.photoLeft img, .photoRight img { clear:both; margin:0;  }
.photoLeft p, .photoRight p { font-size: 0.9em; border-top:1px solid #a7c6b1; color:#6e6e6e; margin:0; padding: 0.25em 0.6em; }

/* Square picture image */
.inset_img { background: url(/mncpa/media/images/bg/img_bg.gif) no-repeat; padding: 5px; width: 65px; height: 67px; float: left; margin: 0 15px 0 0; }

/* --------------------------------------------------------------------- */
/* Links
/* --------------------------------------------------------------------- */

a:link, a:active { color: #037eab; text-decoration: underline; }
a:visited { color: #026285; }
a:hover { color: #03a1da;}

a:visited span { border-bottom: 1px solid #026285; }
a:hover span { border-bottom: 1px solid #037eab; }

ul.action { padding-left: 0; }
ul.action li {
    list-style-type: none; background: url('/mncpa/media/images/template/action.png') no-repeat top left;
}
ul.action li a { position: relative; left: 30px; }

#interior_content ul.action li {  }

a.white { color: #222222; text-decoration:underline; }
a.white:hover { color: #777777; }

/* Find a CPA and Become a CPA on homepage */
.fullwidth-callout a.white { color: #fff !important; text-decoration:underline; }
.fullwidth-callout a.white:hover { color: #eee !important; }

a.hiddenwhite { color: #fff; text-decoration:none; }
a.hiddenwhite:hover { text-decoration:underline; }

a.hiddenlink { text-decoration:none; color:#333333; }
a.hiddenlink:hover { text-decoration:underline; color:#037eab; }

/* --------------------------------------------------------------------- */
/* Lists
/* --------------------------------------------------------------------- */

/** Ordered lists **/
ol { padding: 0; margin: 0 0 1.4em 3em; }
ol li { margin: 0; padding: 0 0 0.5em 0.25em; }
ol ol { margin:0.25em 0 0 2em; list-style-type: lower-alpha; }


/* Regular bulleted lists */
ul { margin: 0.5em 0 1.25em 0; padding: 0 0 0 2.7em; }
ul ul { margin: 0.5em 0 15px 0; padding: 0 0 0 2.5em;  }
ul li { margin: 0 0 0.5em 0; }
ul ul li, ol ul li { margin: 0 0 0.5em 0; }

#secondary_content ul { margin: 0 0 0 0 !important; }

/* Bullet adjustments */
p+ul { margin-top:-0.5em; }
ul+h2 { margin-top: 1.25em; }
ul+h3 { margin-top: 1.1em; }



/** Two-column anchored link lists **/
ul.anchor1, ul.anchor2 { list-style-type:none; margin: 0 0 3em 0; padding:0; }
ul.anchor1 { float:left; border-right: 1px dotted #ccc; padding-right:3em; margin:0; }
ul.anchor2 { float:left; padding-left:1em;  }
ul.anchor1 li, ul.anchor2 li { margin: 0 0 0 1em; padding: 0 0 0.5em 18px;  }

/** Three-column linked lists **/
ul.columnList { 
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height:530px;
  list-style-type:none;
  padding-left:0; }
ul.columnList li { margin-right:15px; }

.clear { display: block; clear: both; }

ul.careerVideos { list-style-type:none; padding:0; }

/** List of logos/images **/
ul.flexList {
    list-style-type:none;
    background:none;
}
ul.flexList li {
    background:none;
    display:inline-block;
    width:auto;
    padding-right:15px;
}
img.grow { transition: all .2s ease-in-out; }
img.grow:hover { transform: scale(1.1); }

/* --------------------------------------------------------------------- */
/* Buttons - NEW 2024
/* --------------------------------------------------------------------- */

/* ------- STANDARD BLUE BUTTON (website wide default) ------- */
.button,
a.button,
input.button,
.form_container fieldset table input.button,
#interior_content input[type="submit"] {
    background-color: #007492;  
    color: #fff;
    font-weight:700;
    height: 40px;
    text-transform:uppercase;
    text-decoration: none;
    outline: none;
    margin-right:20px;
    padding:12px 24px 14px 24px;
    font-size:1em;
    line-height:1em;
    cursor: pointer;
    border-radius:25px;
    -webkit-appearance: none;
    transition:background-color 0.5s ease, text-decoration 0.5s ease;
}
.button:hover, a.button:hover {
	background: #2b95c1;
	text-decoration:underline;
	text-underline-offset:3px;
}


/* ------- GHOST BUTTON ------- */
.ghostbutton,
a.ghostbutton,
input.ghostbutton,
.form_container fieldset table input.ghostbutton { 
    color: #007492;
    font-weight:700;
    height: 40px;
    text-transform:uppercase;
    text-decoration: none;
    outline: none;
    margin-right:20px;
    padding:12px 24px 13px 24px;
    font-size:1em;
    line-height:1em;
    cursor: pointer;
    border-radius:25px;
    border:2px solid #007492;
    -webkit-appearance: none;
    transition:background 0.5s ease, border 0.5s ease;
}
.ghostbutton:hover,
a.ghostbutton:hover,
input.ghostbutton:hover {
	border:2px solid #2093bd;
	color:#2093bd;
	background: #ffffff;
        text-decoration:underline;
	text-underline-offset:3px;
}

/* ------- BRIGHT BLUE BUTTON ------- */
a.buttonblue {
    background-color: #66a5d1;  
    color: #fff;
    font-weight:700;
    height: 40px;
    text-transform:uppercase;
    text-decoration: none;
    outline: none;
    margin-right:20px;
    padding:12px 24px 13px 24px;
    font-size:1em;
    line-height:1em;
    cursor: pointer;
    border-radius:25px;
    -webkit-appearance: none;
    transition:background-color 0.5s ease, text-decoration 0.5s ease;
}
.buttonblue:hover, a.buttonblue:hover {
	background: #85b9de;
	text-decoration:underline;
	text-underline-offset:3px;
}

.gray {
    background-color: #d7d7d7;  
    color: #fff;
    font-weight:700;
    height: 40px;
    text-transform:uppercase;
    text-decoration: none;
    outline: none;
    margin-right:20px;
    padding:10px 20px 12px 20px;
    border:none;
    font-size:1em;
    line-height:1em;
}

a.gray {
    background-color: #808080;  /* #d7d7d7 */
    color: #fff;
    font-weight:700;
    height: 40px;
    text-transform:uppercase;
    text-decoration: none;
    outline: none;
    margin-right:20px;
    padding:10px 20px 12px 20px;
    font-size:1em;
    line-height:1em;
}

/* Special button specs for CPE Catalog buttons */
table.cpeResultsTable .button, table.cpeResultsTable .gray  {
    height:35px;
    padding:5px 15px 10px 15px;
    margin-right:0;
}


/* --------------------------------------------------------------------- */
/* Content holders */
/* --------------------------------------------------------------------- */

p, blockquote, .p { margin: 0 0 1.4em 0; }
p.intro { color:#90591b; font-size: 1.2em; padding: 0 0.75em 0 .25em; }
#content p { margin-bottom: 1.2em; }
blockquote { background-color: #fff; padding: 1.2em 1em 2em 1em; font-size: 1.3em; font-style:italic; font-family: 'PT Serif', Palatino, 'Times New Roman', serif; border-top:1px solid #cbcbcb; border-bottom:1px solid #cbcbcb; }
blockquote div.source { float:right; font-size:0.7em; font-style:normal; font-family: 'Roboto', Helvetica, Arial, sans-serif; padding-top:35px; }
hr { height:1px; border:none; margin: 1em 0; color:#CCCCCC; background-color:#CCCCCC; }
.hidden { display:none; }
.clear { display: block; clear: both; }
.nowrap { white-space: nowrap; }

div.twocolumn div:first-child { width:46%; padding: 0 13px 0 0; float:left; }
div.twocolumn div:last-child { width:46%; padding: 0 0 0 13px; float:left; }
div.twocolumn+* { clear:both; }

/** Dashed border callout - Used on CPA Exam Review **/
p.dashborder { padding: 15px 20px; border: 2px dashed #cbcbcb; }

/* Facility rental pages specific */
div.rentaltwocol div:first-child { width:55%; padding: 0 5px 0 0; float:left; }
div.rentaltwocol div:last-child { width:40%; padding: 0 0 0 5px; float:left; }
div.rentaltwocol+* { clear:both; }

/** Left and Right Callouts **/
.calloutLeft { width:200px; float: left;  margin: 0 2em 2em 0; background-color:aliceblue; padding:5px 20px;  }
.calloutRight { width:200px; float:right; margin: 0 0 2em 2em; background-color:aliceblue; padding:5px 20px; }

.calloutRightBig { width:280px; float:right; margin: 0 0 2em 2em; background-color:aliceblue; padding:15px 25px; vertical-align:top; }

/** Mobile specific **/
.showOnMobileOnly, .showOnMobileOnlyInline, .smo { display: none !important; }
.showOnDesktopOnly, .sdo { display:block; }
.showOnDesktopOnlyInline { display: inline; }
.showOnDesktopOnlyTable { display: table-cell; }
.sitewideMessage { border-top: 4px solid #d71b08; padding: 7px 10px; color:#d71b08; font-weight:500; }

/*** END EKTRON STYLES ***/
/*******************************************************************************************************/


/*******************************************************************************************************/
/** Misc. Non-Ektron **/

/* Used for putting an underline on font-replaced links */
a span { border-bottom: 1px solid #22769d; }

/** Non-Ektron TABLES **/
caption { background-color: #EDEDED; font-size: 1.2em; text-transform: uppercase; font-family: Georgia, "Times New Roman" , serif; margin-top: 1.0em; }

th label { display: inline; text-transform: none; font-style: italic; }
td label{ display: inline; text-transform: none; font-style: normal; }

tr.even td { background-color: #f2f1eb; }

td.nowrap { white-space: nowrap; }

table.noborder { border:hidden; }
table.noborder td { border:none; }
table.icons td { padding: 0 15px 15px 0; }


/* --------------------------------------------------------------------- */
/* SECTION PAGES
/* --------------------------------------------------------------------- */

.section_header_interior {
    width: 1100px;
    margin: 0 auto;
    text-align:center;
    padding: 50px 0 50px 0;
}
.section_header { color: #ffffff; font-size:2.6em; margin-bottom: 0.25em; margin-top:0; }
.section_hero { width:100%; z-index:200; height: 150px; margin-bottom: 20px; }

/* Section Index Header Hero Images */
.news_resources_hero { background: #fff url('/mncpa/media/images/section/section-header/news-resources.jpg') no-repeat; }
.involvement_hero { background: #fff url('/mncpa/media/images/section/section-header/involvement-new.jpg') no-repeat; }
.careers_hero { background: #fff url('/mncpa/media/images/section/section-header/careers-new.jpg') no-repeat; }
.become_cpa_hero { background: #fff url('/mncpa/media/images/section/section-header/become-a-cpa.jpg') no-repeat; }
.aboutus_hero { background: #fff url('/mncpa/media/images/section/section-header/aboutus.jpg') no-repeat; }
.join_hero { background: #fff url('/mncpa/media/images/section/section-header/join2.jpg') no-repeat; }
.advertise_hero { background: #fff url('/mncpa/media/images/section/section-header/advertise.jpg') no-repeat; }
.mymncpa_hero { background: #fff url('/mncpa/media/images/section/section-header/my-mncpa.jpg') no-repeat; }

div.news { margin: 1em 0 2.5em 0; }
div.news p { display: inline-block; float: left; width: 31%; margin-right:2%;  }
div.news a.big { color:#333333; font-size:1.6em; font-weight:900; line-height:1.2em; text-decoration:none; }
div.news a.big:hover { text-decoration:underline; color:#45973f; }
div.news a.big:action { text-decoration:none; color:#606060; }

/* Special news style for 3-column pages */
#interior_content div.news p { display: block; float:none; width:100%; }
#interior_content div.news a.big { font-size:1.4em; line-height:1.1em; }

/* Special news style for 2-column pages */
.two_col #interior_content div.news p { display: inline-block; float: left; width: 30%; margin-right:2%; }

/******************************************************************/
/*** SECTION CALLOUT BLOCKS ***/

/* In This Section Blocks */
#in_this_section { width:100%; margin-top:35px; }
#in_this_section div.section_block { position:relative; display:inline-block; float:left; width:33%; height:300px; margin-bottom:30px; }
#in_this_section div.section_block a { 
    display:block;
    width: 300px;
    height: 300px; 
    background: rgba(0, 0, 0, .4) url('/mncpa/media/images/template/arrow-gray-sm.png') no-repeat bottom right;
    color:#fff;
    text-decoration:none;
}
#in_this_section div.section_block h3 { color:#fff; font-weight:600; margin:0 10px 15px 25px; padding-top:25px; }
#in_this_section div.section_block p { color:#fff; margin:0 10px 15px 25px; }
#in_this_section div.section_block a:hover {
    background: #007492 url('/mncpa/media/images/template/arrow-white-sm.png') no-repeat bottom right;
}
#in_this_section div.section_block a:hover h3 { text-decoration:underline; }

/* Section Page Individual Blocks */

#awards_block { background: url(/mncpa/media/images/section/section-icon/awards-block.jpg) no-repeat; }
#attraction_block { background: url(/mncpa/media/images/section/section-icon/attraction-block.jpg) no-repeat; }
#backpack_block { background: url(/mncpa/media/images/section/section-icon/backpack-block.jpg) no-repeat; }
#balloons_block { background: url(/mncpa/media/images/section/section-icon/balloons-block.jpg) no-repeat; }
#bulbs_block { background: url(/mncpa/media/images/section/section-icon/bulbs-block.jpg) no-repeat; }
#capitol_block { background: url(/mncpa/media/images/section/section-icon/capitol-block.jpg) no-repeat; }
#career_center_block { background: url(/mncpa/media/images/section/section-icon/career-center-block.jpg) no-repeat; }
#certificate_block { background: url(/mncpa/media/images/section/section-icon/certificate-block.jpg) no-repeat; }
#certificate2_block { background: url(/mncpa/media/images/section/section-icon/certificate2-block.jpg) no-repeat; }
#chapters { background: url(/mncpa/media/images/section/section-icon/minnesota.jpg) no-repeat; }
#classroom_block { background: url(/mncpa/media/images/section/section-icon/classroom-block.jpg) no-repeat; }
#conf1_block { background: url(/mncpa/media/images/section/section-icon/conf1-block.jpg) no-repeat; }
#conf2_block { background: url(/mncpa/media/images/section/section-icon/conf2-block.jpg) no-repeat; }
#deskitems_block { background: url(/mncpa/media/images/section/section-icon/deskitems-block.jpg) no-repeat; }
#email_block { background: url(/mncpa/media/images/section/section-icon/email-block.jpg) no-repeat; }
#event_block { background: url(/mncpa/media/images/section/section-icon/event-block.jpg) no-repeat; }
#event2_block { background: url(/mncpa/media/images/section/section-icon/event2-block.jpg) no-repeat; }
#event3_block { background: url(/mncpa/media/images/section/section-icon/event3-block.jpg) no-repeat; }
#event4_block { background: url(/mncpa/media/images/section/section-icon/event4-block.jpg) no-repeat; }
#exhibit1_block { background: url(/mncpa/media/images/section/section-icon/exhibit1-block.jpg) no-repeat; }
#exhibit2_block { background: url(/mncpa/media/images/section/section-icon/exhibit2-block.jpg) no-repeat; }
#glasses_block { background: url(/mncpa/media/images/section/section-icon/glasses-block.jpg) no-repeat; }
#graduate_block { background: url(/mncpa/media/images/section/section-icon/graduate-block.jpg) no-repeat; }
#headphones_block { background: url(/mncpa/media/images/section/section-icon/headphones-block.jpg) no-repeat; }
#help_block { background: url(/mncpa/media/images/section/section-icon/help-block.jpg) no-repeat; }
#human_resources_block { background: url(/mncpa/media/images/section/section-icon/human-resources-block.jpg) no-repeat; }
#idea_block { background: url(/mncpa/media/images/section/section-icon/idea-block.jpg) no-repeat; }
#interview_block { background: url(/mncpa/media/images/section/section-icon/interview-block.jpg) no-repeat; }
#jobs_block { background: url(/mncpa/media/images/section/section-icon/job-postings-block.jpg) no-repeat; }
#legislative1_block { background: url(/mncpa/media/images/section/section-icon/legislative1-block.jpg) no-repeat; }
#legislative2_block { background: url(/mncpa/media/images/section/section-icon/legislative2-block.jpg) no-repeat; }
#login_block { background: url(/mncpa/media/images/section/section-icon/login-block.jpg) no-repeat; }
#magazine_block { background: url(/mncpa/media/images/section/section-icon/magazine-block.jpg) no-repeat; }
#mail_block { background: url(/mncpa/media/images/section/section-icon/mail-block.jpg) no-repeat; }
#member_connections { background: url(/mncpa/media/images/section/section-icon/member-connections.jpg) no-repeat; }
#members1_block { background: url(/mncpa/media/images/section/section-icon/members1-block.jpg) no-repeat; }
#members2_block { background: url(/mncpa/media/images/section/section-icon/members2-block.jpg) no-repeat; }
#members3_block { background: url(/mncpa/media/images/section/section-icon/members3-block.jpg) no-repeat; }
#newspaper_block { background: url(/mncpa/media/images/section/section-icon/newspaper-block.jpg) no-repeat; }
#books_block { background: url(/mncpa/media/images/section/section-icon/books-block.jpg) no-repeat; }
#office_block { background: url(/mncpa/media/images/section/section-icon/office-block.jpg) no-repeat; }
#perspectives_block { background: url(/mncpa/media/images/section/section-icon/perspective-block.jpg) no-repeat; }
#phone_block { background: url(/mncpa/media/images/section/section-icon/phone-block.jpg) no-repeat; }
#press_block { background: url(/mncpa/media/images/section/section-icon/press-block.jpg) no-repeat; }
#rain_block { background: url(/mncpa/media/images/section/section-icon/rain-block.jpg) no-repeat; }
#reading_block { background: url(/mncpa/media/images/section/section-icon/reading-block.jpg) no-repeat; }
#rental_block { background: url(/mncpa/media/images/section/section-icon/rental-block.jpg) no-repeat; }
#saving_block { background: url(/mncpa/media/images/section/section-icon/saving-block.jpg) no-repeat; }
#signpost_block { background: url(/mncpa/media/images/section/section-icon/signpost-block.jpg) no-repeat; }
#step_block { background: url(/mncpa/media/images/section/section-icon/step-block.jpg) no-repeat; }
#studying_block { background: url(/mncpa/media/images/section/section-icon/studying-block.jpg) no-repeat; }
#tablet_block { background: url(/mncpa/media/images/section/section-icon/tablet-block.jpg) no-repeat; }
#tablet2_block { background: url(/mncpa/media/images/section/section-icon/tablet2-block.jpg) no-repeat; }
#target_block { background: url(/mncpa/media/images/section/section-icon/target-block.jpg) no-repeat; }
#taxline1_block { background: url(/mncpa/media/images/section/section-icon/taxline1-block.jpg) no-repeat; }
#taxline2_block { background: url(/mncpa/media/images/section/section-icon/taxline2-block.jpg) no-repeat; }
#trophy_block { background: url(/mncpa/media/images/section/section-icon/trophy-block.jpg) no-repeat; }
#writing_block { background: url(/mncpa/media/images/section/section-icon/writing-block.jpg) no-repeat; }
#webinar_block { background: url(/mncpa/media/images/section/section-icon/webinar-block.jpg) no-repeat; }
#victory_block { background: url(/mncpa/media/images/section/section-icon/victory-block.jpg) no-repeat; }
#ypg1_block { background: url(/mncpa/media/images/section/section-icon/ypg1-block.jpg) no-repeat; }
#ypg2_block { background: url(/mncpa/media/images/section/section-icon/ypg2-block.jpg) no-repeat; }
#ypg3_block { background: url(/mncpa/media/images/section/section-icon/ypg3-block.jpg) no-repeat; }



/*************************************************************************************/
/*** INDEX PAGE STYLES ***/
/*************************************************************************************/

/* --------------------------------------------------------------------- */
/* SECTION
/* --------------------------------------------------------------------- */

.subsection {  }

.subsection .subsection_inner {
    
    margin: 0; padding: 15px 15px 15px 0;
}

.subsection .subsection_inner div {
    background:url('/mncpa/media/images/section/subsection-bkg.png') repeat-x; border-radius:10px;
    margin:0 0 20px 0; padding: 20px 25px 10px 25px; position: relative;
}

.subsection .subsection_inner div img {
    display:none;
}
.subsection h3 { margin-top:0; font-size:1em; }
.subsection a { font-size:1.3em; }


/* --------------------------------------------------------------------- */
/* SUB-SUBSECTION
/* --------------------------------------------------------------------- */

.sub_subsection div {
    margin: 0;
    padding: 1.35em 0 1.35em 0;
}

.sub_subsection div.clear {
    margin: 0px;
    padding: 0px;
    border: none;
    clear: both;
    font-size: 0px;
    line-height: 0px;
}

.sub_subsection div p {
    margin: 0;
    padding: 0 1.25em 0 0;
    width: 80%;
    float: right;
}

.sub_subsection div a {
   font-size:1.4em;
   display:block;
   margin-bottom:-15px;
}

.sub_subsection div img {
    float: left;
    display: block;
    margin: 3px 0 0 8px;
}

.sub_subsection div p span.title { font-weight:bold; }
.sub_subsection div p .title {
    margin-bottom: 0.2em;
    display:block;
}

/* --------------------------------------------------------------------- */
/* Related CPE
/* --------------------------------------------------------------------- */

.relatedCPE { border-top: 2px solid #cbcbcb;  padding-top:0.75em; margin-bottom:15px; }
#interior_content .relatedCPE:first-child { margin-top:0; border-left:3px solid red; }
.relatedCPE .add { float:left; margin-right:15px; padding-top:3px; }
.relatedCPE p.date, .relatedCPE p.cost { float:left; margin:0; padding:0 .5em 0 1em; border-left: 2px solid #ddcbaf; font-size:0.9em; color:#927247; font-weight:bold; }
.relatedCPE p.date { width:125px; }
.relatedCPE p.cost { width:230px;}
.relatedCPE p.copy { clear:both; margin-top:1em; }

.relatedCPE .add a.webcast 
{
    text-indent: -9999px;
    background: url("/mncpa/media/images/icons/webcast.gif") no-repeat scroll;
    width: 31px;
    position: relative;
    left: 12px;
}


/* --------------------------------------------------------------------- */
/* Form elements
/* --------------------------------------------------------------------- */

/* label { margin-top: 1em; display: block; text-transform: uppercase; font-style: italic; } */

label.selected { font-weight: bold; }

textarea { width: 100%; display: block; height: 150px; font-size: 1.0em; border: 1px solid #999999; overflow: auto; padding: 0.2em; }

input, select, textarea { }

.scrollingCheckboxList { position:relative; height: 100px; overflow:scroll;  padding: 5px; border: 1px solid #ccc; background-color:#fff; }

/* --------------------------------------------------------------------- */
/* Grouping elements
/* --------------------------------------------------------------------- */

fieldset { border: 1px solid #CCCCCC; padding: 0 1em 1em 1em; margin-top: 1em; }
fieldset.haslegend { margin-top: -13px !important; padding-top: 27px !important; }
legend { padding: 0 0.5em; font-size: 1.2em; text-transform: uppercase; }
legend span { position: relative; top: 19px; left: -7px; }
fieldset label { display:inline; }


/* --------------------------------------------------------------------- */
/* HOME PAGE
/* --------------------------------------------------------------------- */

/* About Hero Image */
.about {
    background: #12191f url('/mncpa/media/images/template/hero-home.jpg') no-repeat;
    background-position:right;
    height: 445px;
    width: 100%;
    z-index:200;
  }
  
.about_interior {
    width: 1100px;
    margin: 0 auto;
    text-align:left;
    padding: 50px 0 50px 0;
}
.about_header{ color: #222222; font-size:2.6em; margin-bottom: 0.25em; margin-top:0; }
.home_about {  
    color:#222222; 
    font-size:1.1em; 
    line-height:1.55em; 
    margin: 0 10px 0 0; 
    padding:10px 5px 10px 0; 
    width:400px; 
}
.hero_label { float: right; font-size:0.8em; }
.hero_label a { text-decoration:none; }

/* Profile/Testimonial */
.profile {
  background: url('/mncpa/media/images/template/testimonial.jpg') no-repeat top right;
  height: 230px;
  width: 100%;
    z-index:250;
margin-top:-50px;
}

.profile_interior {
    width: 1100px;
    margin: 0 auto;
    text-align:left;
    padding: 50px 0 50px 0;
	/*  background: url('/mncpa/media/images/template/big-quotes-teal.png') no-repeat center right; */
}
.profile_interior img {
    z-index:300;
    margin-top:-85px;
    float:left;
    padding-right:45px;
}
/* .profile_interior img:hover { filter:brightness(1.1); } */
.profile_interior h2 { color:#fff; font-size:2em; line-height:1.2em; margin-top:-10px; }
.profile_interior span { font-weight:700 !important; }
.profile_interior p { color:#fff; float:right; font-style:italic; }

/* Upcoming CPE */
h2.upcoming { margin-top:45px; }
.upcoming_events { list-style-type: none; margin: 0; padding:0; margin-bottom:20px; width:100%; }
.upcoming_events li { margin: 0; padding: 13px 20px 10px 0; float:left; display:inline-block; width:30%; background: none; }
.upcoming_events li a.big { color:#333333; font-size:1.6em; font-weight:900; line-height:1.2em; text-decoration:none; }
.upcoming_events li a.big:hover { text-decoration:underline; }
.upcoming_events li a.big:active { color:#00946e;  } 


/* ------ HOMEPAGE TILES ----- */
.banners { width:100%; margin-top:35px; }
.banners div.banner { position:relative; display:inline-block; float:left; width:33%; height:350px; }
.banners div.banner a { 
    display:block;
    width: 350px;
    height: 350px; 
    background: rgba(0, 0, 0, .4) url('/mncpa/media/images/template/arrow-white.png') no-repeat bottom right;
    color:#fff;
    text-decoration:none;
}
#banner1 { 
    background: url('/mncpa/media/images/banner-ads/2018-awards.jpg') no-repeat;
}
#banner2 { 
    background: url('/mncpa/media/images/banner-ads/2018-leadership-academy.jpg') no-repeat;
}
#banner3 { 
    background: url('/mncpa/media/images/banner-ads/2018-public-service-award.jpg') no-repeat;
}
.banners div.banner h2 { color:#fff; margin:0 10px 15px 25px; padding-top:25px; font-size:1.6em; }
.banners div.banner p { color:#fff; margin:0 10px 15px 25px; }
.banners div.banner a:hover {
    background: rgba(0, 0, 0, .7) url('/mncpa/media/images/template/arrow-white.png') no-repeat bottom right;
}
.banners div.banner:hover h2 { text-decoration:underline; }


/* ------ LATEST NEWS ----- */
.latestnews p { background: #e7e7e7; border-left:5px solid #007485; padding:10px 10px 15px 25px; margin-bottom:10px !important; }

/* ------ SPOTLIGHTS ----- */
.circle {
    clip-path: url(#myClip);
    margin-right:15px;
}
.spotlights p { margin:0; padding:10px 0; }
.spotlights div.ind-spotlight { clear:both; padding:10px 0; border-top:1px solid #b5b5b5; }
.spotlights img { margin-bottom:5px; }
.spotlights img:hover { filter:brightness(1.1); }

/* Two-column latest news and spotlights */
.two-column { width:100%; padding-top:25px; }
.two-column div.left { float:left; width:48%; text-align:left; }
.two-column div.right { float:right; width:48%; text-align:left; }

/* ------ FULL-WIDTH GREEN CALLOUT - Find a CPA - Become a CPA ----- */
.fullwidth-callout {
    background: #00946e url('/mncpa/media/images/template/up-arrow-white.png') no-repeat bottom center;
    height: 175px;
    width: 100%;
    margin-bottom:40px;
}

.callout-interior {
    width: 1100px;
    margin: 0 auto;
    text-align:left;
    padding: 50px 0 50px 0;
}
.callout-interior div {
    width: 47%;
    float: left;
    display: inline-block;
    margin-top:-25px;
}
.callout-interior div + div { margin-left:50px; }
.callout-interior img {
    float: left;
    margin: 0 25px 15px 0;
}
.callout-interior h2 { color: #fff; margin:0 0; font-weight:700; }
.callout-interior p { color: #fff; }


/* ------ FLICKR PHOTOS ----- */
.bounded-content {
    width:100%;
    background: #fff;
}
.flickr-header {
    width:1100px;
    margin:0 auto;
    background: #fff;
}

.home-flickr {
margin:0; padding:0;
  background: #fff;
  width: 100%;
    float:left;
    overflow:hidden;
    white-space:nowrap;
}
.home-flickr a { display:inline-block; position:relative; margin-right:5px; color:#fff; }
.home-flickr p { position:absolute; bottom:0; right:0; display:none; }
.home-flickr a:hover p { display:block; background: rgba(0, 0, 0, .6); width:86%; text-align:right; padding:5px 25px 5px 10px; margin-right:10px;  }

/* Headlines on the home page (Featured Speaker, etc.) */
.home_callouts { margin-top: 2em; }
.home_section { width:240px; float: left; margin: 0 1.5em 1em 0; padding:0; min-height:200px; height:auto !important; height:200px; }
.main_column .right { margin: 0 0 2em 0; }
.home_section h3 { font-size: 1.1em; color: #474747; }

/* .home_section a { font-family: Georgia, "Times New Roman", serif; } */
.cpameasap { width:292px !important; padding:0; margin:0; margin-top:10px; margin-bottom:15px; border-bottom:4px solid #71a36d; }
p.cpame_text { font-size:1.0em; line-height:1.5em; color:#6e6e6e; padding:0; margin:0; padding-bottom:15px; width:290px; }
img.cpame_img { margin-bottom:10px; }



/* --------------------------------------------------------------------- */
/* EVENT STYLES
/* --------------------------------------------------------------------- */

/* Conferences index */
.home_events { list-style-type: none; margin: 0; padding:0; }
.home_events li { margin: 0; padding: 13px 10px 10px 62px; clear:both; font-size: 1em; background: none; border-top:1px dotted #ccc; }
.home_events .event_date { margin: -3px 0 0 -62px;  } 

/* Events page in involvement */
h2.event_calendar { border-top:1px dotted #ccc; margin-top:1.25em; padding-top: 0.5em; padding-bottom:0; }

/* Overall event styles */
.event_date { float: left;  margin:0;  padding: 5px 20px 25px 0; width: 75px; text-transform: uppercase; }
.event_item { clear:both; }

/* Save this for new style - just tweak */
.event_month
{
    background: #e2e2e2;
    display: block;
    text-align: center;
    border-right: 4px solid #63ae5c;
    color: #000;
    font-weight:900;
    line-height: 1;
    padding: 13px 10px 5px 10px;
}

.event_day
{
    display: block;
    background: #e2e2e2;
    text-align: center;
    border-right: 4px solid #63ae5c;
    font-size: 1.4em;
    line-height: 1;
    padding: 5px 10px 15px 10px;
}

/* --------------------------------------------------------------------- */
/* CPE INDEX PAGE */
/* --------------------------------------------------------------------- */

.cpe_index_buttons { margin-bottom: 1em; }
.cpe_index_buttons img { float:left; }
.cpe_index_buttons img:hover { filter:brightness(1.2); }

/*** Section (conferences, seminars, news) blocks ***/
.outer_block { position: relative; width: 459px; background-repeat: no-repeat; background-position: top left; margin: 0; }

/*** Individual blurb styles ***/
.index_box { clear:both; position: relative; width: 100%; background-repeat: no-repeat; background-position: top left; background-color: #f2f2f2; 
    margin:1em 0 1.5em 0;
}

.index_box .header { height:55px; }
.index_box .header h2 { padding: 0.2em 0 1em 0.9em; color: #fff; }

.index_box .content { padding: 1.4em 1.5em 0.4em 1.5em; border-bottom:2px solid; }
.index_box .content p { margin:0; padding: 1em  0 1em 0; border-top:1px dotted #999; }
.index_box .content p:first-child, .index_box .content p.first { border-top:none; padding-top:0.25em; }
.index_box a.headline { display: block; font-weight:bold; }

.index_box  a.view_all { display: block; color: #fff; position: absolute; right: 0; top: 0; padding: 10px 22px 0 0; font-size: 1em; }

/*** CPE right column ***/
.cpe_buttons { padding: 7px 0px 12px 0; text-align:right; }
.cpe_buttons img { display:inline-block; margin-bottom:-8px; margin-top:10px; }
.cpe_buttons img:hover { filter:brightness(1.1); }

.search_cpe_catalog
{
  text-align:left; position: relative; padding: 15px 0px 10px 0; font-size: .9em; color:#000; border-top:1px solid #969696;
}

.search_cpe_catalog .search_fields { margin:0; }
.search_cpe_catalog .search_fields .cpe_field_section { margin:5px 0 10px 0; display:inline-block;  clear:both; }

.search_cpe_catalog .cpe_search_field { 
    width: 140px; 
    height:20px; 
    float:left; 
    font-size:0.9em; 
    background-color: #e2e2e2; 
    border: 1px solid #969696; 
    padding: 5px 15px 7px 10px;
    margin:3px 0 0 5px; 
    color: #000; 
}

.search_cpe_catalog .search_button { margin-top:-32px; margin-right:5px; float:right; background: #fff url('/mncpa/media/images/icons/search-gray.gif') no-repeat top right; }

p.cpe_catalog_actions { text-align:left; font-size:0.8em; padding-bottom:20px; margin:5px 0 5px 0; border-bottom:1px solid #969696; }

/*** CPE & JOIN BUTTON ICONS ***/
ul.buttonIcons { margin:20px 0 35px 0; padding:0; }
ul.buttonIcons li { list-style-type:none; display:block; width:260px; height:133px; padding:0; margin:0 0 25px 0; float:left; }
ul.buttonIcons li:nth-child(2n-1) { margin-right: 25px; }
ul.buttonIcons+* { clear:both; }

ul.buttonIcons a { display:block; text-decoration:none; color:#fff; font-size:1.4em; padding:93px 0 15px 15px; }

ul.buttonIcons a.seminars { background: url('/mncpa/media/images/cpe/programs-products/seminars.jpg') no-repeat top left;  }
ul.buttonIcons a.webinars { background: url('/mncpa/media/images/cpe/programs-products/webinars.jpg') no-repeat top left;  }
ul.buttonIcons a.conferences { background: url('/mncpa/media/images/cpe/programs-products/conferences.jpg') no-repeat top left;  }
ul.buttonIcons a.onsite { background: url('/mncpa/media/images/cpe/programs-products/on-site.jpg') no-repeat top left;  }
ul.buttonIcons a.packages { background: url('/mncpa/media/images/cpe/programs-products/packages.jpg') no-repeat top left;  }
ul.buttonIcons a.selfstudy { background: url('/mncpa/media/images/cpe/programs-products/self-study.jpg') no-repeat top left;  }
ul.buttonIcons a.academies { background: url('/mncpa/media/images/cpe/programs-products/academies.jpg') no-repeat top left;  }
ul.buttonIcons a.certs { background: url('/mncpa/media/images/cpe/programs-products/certificate-progs.jpg') no-repeat top left;  }

ul.buttonIcons a.areaofstudy { background: url('/mncpa/media/images/cpe/programs-products/areaofstudy.jpg') no-repeat top left;  }
ul.buttonIcons a.newcourses { background: url('/mncpa/media/images/cpe/programs-products/newcourses.jpg') no-repeat top left;  }
ul.buttonIcons a.fillingfast { background: url('/mncpa/media/images/cpe/programs-products/filling-fast.jpg') no-repeat top left;  }
ul.buttonIcons a.city { background: url('/mncpa/media/images/cpe/programs-products/city.jpg') no-repeat top left;  }
ul.buttonIcons a.instructor { background: url('/mncpa/media/images/cpe/programs-products/instructor.jpg') no-repeat top left;  }
ul.buttonIcons a.bi { background: url('/mncpa/media/images/cpe/programs-products/business-industry.jpg') no-repeat top left;  }

ul.buttonIcons img { display:none; }
ul.buttonIcons a:hover img { display:inline-block; margin-bottom:-5px; }
ul.buttonIcons a:hover { filter:brightness(1.1); }
ul.buttonIcons a:active { filter:brightness(1.1); }

/*** WEBCAST INDEX PAGE STYLES ***/

/* SPONSORS */
#sponsorBlock { width:435px; border:1px solid red; }
#sponsorBlock #sponsorLevelsTop { width:435px; }
#sponsorBlock #sponsorLevels #levelOne { width:200px; display:inline-block; float:left; margin-right:25px;
                                                         font-size: 14px; line-height:18px; }
#sponsorBlock #sponsorLevels #levelTwo { width:200px; display:inline-block; float:middle;
                                                        font-size: 14px; line-height:18px; }
#sponsorBlock #sponsorLevels #levelThree { width:200px; display:inline-block; float:right;
                                                         font-size: 14px; line-height:18px; }

#sponsorBlock #sponsorLogos { width:435px; height:55px; margin-bottom:15px; }
#sponsorBlock #sponsorLogos #logoOne { width:200px; display:inline-block; float:left; margin-right:25px; }
#sponsorBlock #sponsorLogos #logoTwo { width:200px; display:inline-block; float:middle; }

/* SPONSORS - Currently being used on website */
#block { width:100%; margin-bottom:20px; } 
#sponsor_block { width:100%; margin-bottom:10px; }
#sponsor_block .left { width:30%; float:left; margin-right:10px; }
#sponsor_block .right { width:65%; float:left; margin:0; }

/* --------------------------------------------------------------------- */
/* MORE CPE STUFF - NEEDS REVIEW!!! */
/* --------------------------------------------------------------------- */

.section.rss a
{
    display: block;
    padding-left: 19px;
    background: url(/mncpa/media/images/icons/rss_sidebar.gif) no-repeat 0px .3em transparent;
    text-decoration: underline;
    font-size: .9em;
}

.section.rss h2, .section.registration h2
{
    margin-bottom: .6em;
}

.section.rss a.rss_help
{
    display: block;
    padding: 3px 0px 0px 0px;
    background: none;
    font-size: .8em;
    float: right;
}


.list_view
{
    margin: 1em 0px 2em 0px;
}

.list_view .single_item
{
    padding-bottom: .7em;
    margin-bottom: .8em;
    border-bottom: solid 1px #ccc;
}

span.member_fee_login
{
    display: block;
    float: right;
    font-size: .8em;
    color: #787878;
    margin-top: 15px;
}

span.member_fee_login span
{
    color: #22769d;
    text-decoration: underline;
}

.checkout_copy  {
    height:55px;
    margin:0 0 1.6em;
    position:relative;
    width:auto;
}

.checkout_copy a.copy {
    display:inline-block;
    height:37px;
    width:auto;
}

/* CPE map div */


.cpe_table_container
{
    background: url(/mncpa/media/images/bg/cart_outer.jpg) no-repeat top left;
    margin-bottom: 1em;
}

.cpe_table_container.firm_admin_news
{
    background: url(/mncpa/media/images/bg/cart_outer_gradient.jpg) no-repeat top left;
    margin-bottom: 1em;
}

.cpe_table_inner
{
    background: url(/mncpa/media/images/bg/cart_inner.jpg) no-repeat bottom left transparent;
    padding: 0px 7px 7px 7px;
}


table.cpeResultsTable td.cart a.add_gray, .cpe_table_container table td.cart a.add_gray
{
    display: block;
    color: #fff;
    font-weight: 700;
    text-transform:uppercase;
    height: 40px;
    outline: none;
    margin: 5px auto;
    background-position: -2px 0px;
}

p.cpe_admin_note
{
    font-size: .9em;
    line-height: 1.2em;
    border-bottom: solid 1px #cecdcd;
    padding-bottom: 1.7em;
    margin-bottom: 1.8em;
}

tr.headings th
{
    border-bottom: solid 1px #626eaa;
}

.total_due
{
    font-size: 1.3em;
    line-height:1.3em;
    color: #66776d;
    text-align: right;
    margin-top:0;
    margin-bottom: 1.2em;

}

.total_due span { font-size:0.8em; line-height:1.2em; }

.total_due strong
{
    font-weight: bold;
    color: #1f9d45;
    font-size: 1.1em;
}

.description_overview_container
{
    width: 575px;
    margin-bottom: 1.7em;
    
}

.description_overview_container + .description_overview_container { padding-top:20px; }

.description_overview_container .description_overview_inner
{
    margin: 0px;
    padding: 12px;
    padding-left: 140px;
}

#colorbox .description_overview_container .description_overview_inner
{
    padding-left: 12px;
}

.description_overview_container .description_overview_inner div
{
    padding: 7px 10px 7px 22px;
    clear: left;
    width: 375px;
    color: #000;
    background: none;
    background-color: #fff;
    border-left: 1px solid #969696;
    border-bottom: none;
    position: relative;
    font-size: 1em;
}

#colorbox .description_overview_container .description_overview_inner div 
{
    width: auto;
}

.AgendaBlock h3
{
	margin-top:1em; margin-bottom: 1.4em;
}

.description_overview_container .description_overview_inner div.clear
{
    float: none;
    margin: 0px;
    padding: 0px;
    font-size: 0px;
    line-height: 0px;
    clear: both;
    border: none;
    background: none;
}

.description_overview_container .description_overview_inner div > span
{
    display: block;
    color: #000;
    text-align:right;
    width: 200px;
    height: 40px;
    position: absolute;
    font-size: 1em;
    left: -240px;
    top: 3px;
    padding: 0px 13px;
    line-height: 28px;
}

/* Fixes spacing on date row on CPE list pages */
.datefix { 
    border-left:none !important;
    margin:0 !important;
    padding:0 !important;
}
/* Makes titles bigger on CPE list pages */
.description_overview_inner a.cpetitle { font-size:1.4em; line-height:1.4em; }

.description_overview_container .description_overview_inner div.location strong
{
    color: #000;
}

.description_overview_container .description_overview_inner div.location a.map_directions
{
    padding-left:32px;
    padding-bottom:7px;
    line-height: 20px;
}

.description_overview_inner table, .description_overview_inner table th, .description_overview_inner table td
{
    margin: 0px;
    background: none;
    color: #000;
    padding: 0px;
    border: none;
}

.description_overview_inner table th, .description_overview_inner table td
{
    font-size: 1em;
    padding: 2px 0px;
}

.description_overview_inner table td
{
    text-align: right;
}

.description_overview_inner fieldset.is_aicpa
{
    margin: 0px;
    padding: 4px 0px;
    border: none;
    font-weight: bold;
    color: #7b6daf;
}

a.street_view
{
    display: block;
    width: 69px;
    float: right;
    padding: 3px;
    margin-left: 7px;
    border: solid 1px #ccc;
    color: #22769d;
    font-size: .8em;
    text-align: center;
}

table.fees_table img
{
    display: inline;
    margin-right:5px;
}

.description_overview_inner .fees_table td { text-align:left; }

p.nonmember_check_alert
{
    padding-left: 18px;
    background: url(/mncpa/media/images/icons/standard_check.gif) no-repeat 0px 0px;
    font-size: .9em;
    line-height: 1.3em;
}

form.sort_results
{
    margin-bottom: 1.4em;
}

form.sort_results strong
{
    font-size: .9em;
    color: #558e6c;
}

.cpe_admin h3
{
    font-size: 1.2em;
    margin-bottom: 1em;
}

.cpe_admin_options
{
    background: url(/mncpa/media/images/bg/cpe_options_bg.gif) no-repeat top right;
    float: right;
}

.cpe_admin_options form
{
    margin: 0px;
    padding: 0px;
}

.cpe_admin_options form div
{
    background: url(/mncpa/media/images/bg/cpe_options_title.gif) no-repeat top left transparent;
    margin: 0px;
    padding: 0px 10px 0px 75px;
    height: 32px;
}

.cpe_admin_options form div select
{
    margin-top: 5px;
}

.cpe_admin_options form div label
{
    display: none;
}


/* --------------------------------------------------------------------- */
/* CPE SEARCH RESULTS PAGE - NEEDS REVIEW!!!! Newer stuff from 2015 further down */
/* --------------------------------------------------------------------- */

div.tabs { background-color: #333333; padding:12px 0 0 5px; margin:20px 0 0 0;  }
div.tabs ul { margin:0; padding: 0; height:30px; }
div.tabs ul li   
{
    display:inline; 
    font-size: 1.1em;  color:#000;
    padding:4px 7px; margin:0 5px 0 0; 
    background-color:#e2e2e2; background-image:none; 
    z-index:0;
}
div.tabs ul li:first-child { display:none; } /* Turn off mobile heading text */

div.tabs ul li a { color:#007485; }

div.tabs li.on { background-color:#fff; border-bottom:1px solid #fff; font-weight:700; z-index:100; }
div.tabs li.on a { color:#007485; text-decoration:none; }

.cpeSearchResultsHeader { font-size:1em; background-color:#cbcbcb; z-index:10; padding: 10px 5px 5px 10px; margin: 0; border-top:2px solid #fff; }

table.cpeResultsTable { margin:0 0 15px 0;  border:none; border-bottom:3px solid #cbcbcb;  }
table.cpeResultsTable td { width:20%; padding: 3px 8px 10px 8px; border:none; border-left:1px dotted #dbcdc1; }

table.cpeResultsTable td:first-child { border-left:none; }

table.cpeResultsTable td.title { font-weight:normal; padding-top:15px; padding-bottom:5px; border:none; border-top:1px solid #cbcbcb; }
table.cpeResultsTable td.date {  width:20%;  }
table.cpeResultsTable td.location { width:20%;  }
table.cpeResultsTable td.location span { display:inline;  }
table.cpeResultsTable td.credits { width:30%;  }
table.cpeResultsTable td.code { width:15%;  }
table.cpeResultsTable td.cart { width:15%; padding-bottom: 20px;  }

#catalogFilter span.searchhead { color:#9e3d58; font-weight:700; font-size:13px; }


.pagingoptions { float:right; width:200px; margin-right:15px; }
.pagingoptions .leftarrow { float:right; margin-top:-3px; }
.pagingoptions .rightarrow { float:right; margin-top:-3px; }
.pagingoptions .pagenum { float:right; margin-left:5px; margin-right:5px; margin-top:2px; }

ul.ui-autocomplete li.ui-menu-item { background-image:none; margin-left:0; padding: 5px; list-style: none; }

ul.ui-autocomplete {
  /*z-index: 2 !important;
  top: 416px !important;
  left: 21% !important;
  position: absolute !important;
  margin: 0;
  padding: 0; */
  max-height:300px;
  overflow-x: hidden;
  overflow-y: auto;
}



/* --------------------------------------------------------------------- */
/* ADD TO CART BUTTONS */
/* --------------------------------------------------------------------- */

/* Needs review - this might be from old catalog list */
ui-autocomplete ui-menu ui-widget ui-widget-content ui-corner-all
table.cpeResultsTable td.cart a.add, .cpe_table_container table td.cart a.add
{
    display: block;
    background-color: #f18a26; 
    color: #fff;
    font-weight:700;
    height: 35px;
    text-transform:uppercase;
    outline: none;
    margin: 0 auto 10px auto;
    padding:10px 15px 0 15px;
    text-decoration:none;
    line-height:1.4em;
}
table.cpeResultsTable td.cart a.add:hover, .cpe_table_container table td.cart a.add:hover
{
    background-color: #f29235;
    text-decoration: underline;
}

table.cpeResultsTable td.cart a.add.webcast, .cpe_table_container table td.cart a.add.webcast 
{
    background: url(/mncpa/media/images/icons/webcast.gif) no-repeat top center;
}

.cpe_table_container table td.credits
{
    background-color: #f9f2f0;
    color: #45973f;
    text-align: center;
    vertical-align: top;
}


.register_now
{
    background-color: #45973f;  
    color: #fff !important;
    font-weight:700;
    height: 40px;
    text-transform:uppercase;
    text-decoration: none !important;
    outline: none;
    margin-right:20px;
    padding:8px 15px 10px 15px;
    border:none;
    font-size:1em;
}
.register_now:hover {
    background-color: #4ba444;
    text-decoration: underline !important;
}

.register_now_gray
{
    background-color: #d7d7d7;  
    color: #fff !important;
    font-weight:700;
    height: 40px;
    text-transform:uppercase;
    text-decoration: none !important;
    outline: none;
    margin-right:20px;
    padding:8px 15px 10px 15px;
    border:none;
    font-size:1em;
}

.confReg { text-indent:0; }


/* USING IN CURRENT ADD TO CART WIDGET - 2024 */
div.add { margin:30px 0; }


/* --------------------------------------------------------------------- */
/* CPE SEARCH RESULTS - REVISED 2015
/* --------------------------------------------------------------------- */

    #catalogFilter { margin-left:0; font-size:1em; color:#000; }
    #catalogFilter div div, #catalogFilter input[type="checkbox"] { margin-left: 25px; }
    #catalogFilter .currentSearch { margin-bottom:20px;  margin-left:0; color:#007485; padding-top:15px; }
    #catalogFilter .currentSearch div { margin-left: 0; }
    #catalogFilter .primaryNav { font-size:1em; color:#007485; }
    .keywordSearch p { margin-bottom: 0; }

    .noMatches { color:#9e3d58; border: 2px solid #9e3d58; clear:both; padding:10px; margin:10px 0 20px 0; display:none; }
    .search-loading { margin: 20px 0; }

    .currentSearch p { margin:5px 0px 10px 0px; }
    .currentSearch a { background: url('/mncpa/media/images/bg/remove_filter.gif') no-repeat top left; padding: 0px 0px 0px 25px; }
    .currentSearch a.clearbtn { text-decoration:none; }
    .currentSearch a.noclearbtn { background:none; padding-left:0px; padding-bottom:10px; }
    .searchFields p { margin:10px 0 5px 0; }
    .catalog_search { background: url('/mncpa/media/images/bg/catalog_search_bg.gif') repeat-x;
        color: #666;  font-style: italic; font-size: 1.1em;
        border: 1px solid #adaeaf; padding: 3px 5px 4px 4px;  margin:0;
        height:24px; width: 165px; }
    input[type=checkbox].catalog_search { height: auto; width: auto; padding: 0;}
    #catalogFilter .location span { display: inline; }
    .search_ico { background: url('/mncpa/media/images/bg/search_icon.gif') no-repeat top right; padding:3px 0 3px 0; margin-left:-26px; border:none; height:19px; width:15px; }
    .date_field { background: url('/mncpa/media/images/bg/catalog_search_bg.gif') repeat-x;
        color: #666;  font-style: italic; font-size: 1.1em;
        border: 1px solid #adaeaf; padding: 3px 5px 4px 24px;  margin:0;
        height:24px; width: 120px; }
    .date_ico { background: url('/mncpa/media/images/bg/cal_icon.gif') no-repeat top right; padding:2px 0 4px 0; margin-left:-28px; border:none; height:19px; width:19px; }
    div.dateWrapper { position: relative; }
    span.clearDate {
        display: none;
        position: absolute;
        color: #aaa;
        font-weight:bold;
        left: 8px;
        top: 6px;
        font-size: 1.2em;
        cursor: pointer;
    }
    .filterCategory { margin:10px 0 5px 0; padding-top:5px; border-top:1px dotted #bbb; }
    .filterCategory a { background: url('/mncpa/media/images/buttons/catalog_filter_expanded.gif') no-repeat top left; padding:3px 0px 0px 25px; }
    .filterCategory a.drop_down { text-decoration:none; color:#007485; }
    .filterCategorySpecialty {padding-top: 15px; clear:both; }
    .pagingoptions { float:right; margin-right:5px; }
    .pageleft { margin-top:-3px; }
    .pageright { margin-top:-3px; }
    .cpeSearchResultsHeader { color:#603a1d; }
    .displayHidden, .hd { display: none; }
    a.drop_down.collapsed { background-image: url('/mncpa/media/images/buttons/catalog_filter_collapsed.gif'); }
    #catalogFilter label.disabled { color: grey; }

    #displayoptionsBottom { width:auto; float:left; margin-right:15px; }

    #pagingoptionsBottom {  width:auto; float:right; margin:0; }
    #pagingoptionsBottom a.pageoff { background:#e2e2e2; width:40px; height:25px; padding:5px 10px; }
    #pagingoptionsBottom a.pageon { background:#333333; color:#fff; border:1px solid #cbcbcb; width:40px; height:25px; padding:5px 10px; font-weight:bold; }
    #pagingoptionsBottom a { color:#000; text-decoration:none; }
    #pagingoptionsBottom a:hover { background:#cbcbcb; }

    .ui-autocomplete a { cursor: pointer; }
    
    /* New Stuff */
    table.cpeResultsTable td { font-size:1em; color:#333333; border:none; border-color:#FFF; border-style:none; }
    table.cpeResultsTable td.title span { font-weight:normal; } 
    table.cpeResultsTable td.time { white-space:nowrap; }


    
    table.cpeResultsTable td.cart a.add_gray, a.add { margin-top:-7px; padding-bottom:5px; }
    
    #pagingoptionsTop {  width:auto; float:right; margin:0; padding:0; margin-bottom:5px; }
    #pagingoptionsTop a.pageoff { background:#f7ede0; width:26px; height:25px; padding:5px 6px 5px 6px; }
    #pagingoptionsTop a.pageon { background:#eedfcc; border:1px solid #603a1d; width:26px; height:25px; padding:5px 6px 5px 6px; font-weight:bold; }
    #pagingoptionsTop a { color:#603a1d; text-decoration:none; }
    #pagingoptionsTop p.paging { margin-top:0; margin-bottom:10px; text-align:right; }
    
/* --------------------------------------------------------------------- */
/* CPE SEARCH RESULTS
/* --------------------------------------------------------------------- */

.search_results .sort_results { margin-top: 1.2em; }
.results_spacer { height: 2em; }
.newcpe { margin-right:3px; background-color:#00946e; padding:3px; color:#fff; font-weight:bold; font-size:0.7em; letter-spacing: 1px; text-transform:uppercase; }

    

/* --------------------------------------------------------------- */
/* Self-study block on search results page */
table.featured_cpe { margin: 3em 0px 1.4em 0px; padding: 0px; border: solid 1px #c0a185; border-collapse: collapse; }
table.featured_cpe td { border: solid 1px #c0a185; padding: 15px 18px 5px 18px; background-color: #fff2e5; color: #6e6e6e; vertical-align: top; }
table.featured_cpe td.credits_add { padding-top: 8px; }

table.featured_cpe td.credits_add strong.credits
{
width: 122px; line-height: 28px; color: #fff;
display: block; position: relative;
left: -18px;
margin-bottom: .5em;
height: 28px;
background: url(/mncpa/media/images/bg/featured_arrow_bg.gif) no-repeat top left transparent;
padding-left: 15px;
}

table.featured_cpe td.information strong { color: #9c7a5e; }

table.featured_cpe td.credits_add a.add
{
    display: block;
    margin: 8px 0px;
    color: #fff;
    font-weight: 700;
    text-transform:uppercase;
    height: 40px;
    outline: none;
}

a.add_to_cart 
{
    display: block;
    margin: 8px 0px;
    background: url(/mncpa/media/images/buttons/text/add_to_cart.gif) no-repeat top left;
    width: 95px;
    height: 27px;
    text-indent: -9999px;
    outline: none;
}

/* Self-study table */
table.selfStudyProduct th:nth-child(1) { width:75%; }
table.selfStudyProduct th:nth-child(2) { width:15%; }
table.selfStudyProduct th:nth-child(3) { width:10%; }
table.selfStudyProduct td:nth-child(3) { text-align:center; }


/* --------------------------------------------------------------------- */
/* FIRM LOCATIONS
/* --------------------------------------------------------------------- */

table.firm_locations
{
    border: solid 1px #c4a78d;
    border-collapse: collapse;
    margin-bottom: 2em;
}

table.firm_locations td
{
    width: 50%;
    padding: 10px 24px 0px 24px;
    border: solid 1px #c4a78d;
    background-color: #fff2e5;
    color: #6c6c6c;
}

table.firm_locations td span.location
{
    display: block;
    float: left;
    height: 28px;
    line-height: 28px;
    background: url(/mncpa/media/images/bg/location_title.gif) no-repeat top right transparent;
    position: relative;
    left: -24px;
    margin-bottom: 5px;
    padding: 0px 16px 0px 24px;
}

table.firm_locations td span.main_office strong
{
    padding-left: 26px;
    background: url(/mncpa/media/images/bg/main_office_red.gif) no-repeat 0px 50%;
}

table.firm_locations td span.clear
{
    display: block;
    float: none;
    clear: both;
    margin: 0px;
    padding: 0px;
    line-height: 0px;
    border: none;
}

table.firm_locations td span strong
{
    color: #fff;
    font-weight: bold;
}

/* Legend to show which office is main */
strong.main_office_key
{
    float: right;
    padding-left: 26px;
    background: url(/mncpa/media/images/bg/main_office_white.gif) no-repeat 0px 50%;
    line-height: 17px;
    color: #558e6c;
    font-size: .9em;
    position: relative;
    top: .6em;
}

/* THIS CAN BE BETTER DESIGNED */
.section.logged_in strong { color: #9d6459; }

/* --------------------------------------------------------------------- */
/* MY CPE SCHEDULE - Needs review (Should be in NFE now)
/* --------------------------------------------------------------------- */


/*** Schedule table ***/
.cpe_schedule .cpe_table_container { margin-bottom: 1.6em; }

.cpe_schedule .cpe_table_container table td { vertical-align: top; padding: 12px 10px; }
.cpe_schedule .cpe_table_container table td.date { background-color: #f6f6f6; }
.cpe_schedule .cpe_table_container table td.balance { background-color: #efeffe; text-align: center; font-weight: bold; color: #1f9d45; }
*/

td.course_description { padding: 12px 10px; }
td.course_description p { margin: 0px 0px .5em 0px; }

.total_due_pay_now
{
    height: 41px;
    width: 460px;
    background: url(/mncpa/media/images/bg/total_due.gif) no-repeat top left;
    position: relative;
    line-height: 41px;
    font-size: 1.3em;
    color: #754633;
    margin: 0px 0px 2.5em 0px;
    padding: 0px 0px 0px 12px;
}

.total_due_pay_now strong
{
    color: #22a048;
    font-size: 1.1em;
}

.total_due_pay_now a.pay_now
{
    height: 26px;
    width: 123px;
    display: block;
    position: absolute;
    right: 7px;
    top: 8px;
    text-indent: -9999px;
    outline: none;
}


/* --------------------------------------------------------------------- */
/* CPE COURSE DESCRIPTION PAGES - NEW 2024
/* --------------------------------------------------------------------- */

h2.cpeCourseFormat { text-transform:uppercase; color:#888888; font-size:1.4em !important; }

.cpeCourseTopics { background:url('/mncpa/media/images/icons/icon-major-subjects.png') no-repeat top left; background-position:0 2px; padding-left:41px; line-height:2em; }
.cpeCourseLearn { background:url('/mncpa/media/images/icons/icon-learning-objectives.png') no-repeat top left; background-position:0 2px; padding-left:41px; line-height:2em; }
.cpeCourseAudience { background:url('/mncpa/media/images/icons/icon-audience.png') no-repeat top left; background-position:0 2px; padding-left:41px; line-height:2em; }
.cpeFees { background:url('/mncpa/media/images/icons/icon-fees.png') no-repeat top left; background-position:0 2px; padding-left:41px; line-height:2em; }

.cpeCourseSavings { padding:8px 15px; display:inline; margin:0; background:#d9efe9; }

.newcpe.lg { float:right; font-size:1.2em; letter-spacing:2px; padding:5px 15px; border-radius:20px; margin:5px; }

.courseDetails { border-left:2px solid #dadada; padding:5px 25px 0; }
.courseDetails p { margin-bottom:1em; }
a.viewFees { background:#ffffff url('/mncpa/media/images/icons/icon-view-fees.png') no-repeat center left; background-position:25px; padding:8px 25px 10px 55px; margin-left:-25px; line-height:3.5em; border-radius: 0 20px 20px 0; }

.courseTaxExempt { font-style:italic; border:2px dotted #cbcbcb; padding:8px 10px; }

.cpeSearchAgain { margin:40px 0; }

#p_lt_WebPartZone5_zC_pageplaceholder_p_lt_WebPartZone4_zB_mncpa_cpe_Info_CourseInfoPanel ul { margin-left:1.1em; }
#p_lt_WebPartZone5_zC_pageplaceholder_p_lt_WebPartZone4_zB_mncpa_cpe_Info_CpeFeeExplanationPanel1_pnlExplain { padding:25px 0 0 0; }

/* --------------------------------------------------------------------- */
/* EXANDABLE DROP DOWN BLOCK & FEES TABLE - NEW 2024
/* --------------------------------------------------------------------- */

.moreProgramContent .description_overview_container { display: none }

  .altCourseContent { display: none; }
  .collapse_header { margin:0; border: 1px solid #bbb; background-color: #dedede; padding:5px 12px; cursor:pointer; font-size:1.2em; }
  .collapsible_collapsed::before { content: "+ "; font-weight:bold; color:#000; font-family: 'Courier New'; }
  .collapsible_expanded::before { content: "- "; font-weight:bold; color:#000; font-family: 'Courier New';}

  .altCourseSection { margin-top:35px; margin-bottom:20px; }
  .moreProgramContent { margin-top:30px; margin-bottom:45px; }
  p.btnSearch { margin-top:45px; }

  .fees_table { width: auto; margin:10px 0; padding:0; }
  .fees_table td { border: none; padding: 0 25px 5px 0; }
  .fees_table td:nth-child(2) { text-align:right; }

  h2.cpeCourseFormat { margin: 5px 0 0 0; font-size: 1.5em !important; }

/* --------------------------------------------------------------------- */
/* LEGISLATIVE ACTIVITIES PAGE - Reviewed 2024, Keep
/* --------------------------------------------------------------------- */

#grPhotos img, #flickrPhotos img { display:block; float:left; width:140px; height:140px; margin-right:8px; margin-bottom:8px; }
#grPhotos+div, #flickrPhotos+div{ margin-bottom:10px; }

.home #flickrPhotos img { height:213px; width: auto; }
.home #flickrPhotos+div { margin-bottom: auto; }

.gr_container { width:100%; }
.gr_container h2 { color:#fff; text-align:center; padding-top:1em; }
.gr_container .image { border:0; padding:0px; height:175px; }
.gr_container img { margin:-105px auto; }
.gr_container img:hover { filter:brightness(1.1); }
.gr_digest {  width:48%; display:inline; float:left; margin: 0 15px 0 0; }  
.gr_digest .header { 
    background: url('/mncpa/media/images/backgrounds/gr-digest-bkg.jpg') no-repeat top left; 
    height:175px; 
    margin-bottom:5px; }
.gr_digest .content { margin-top:-80px; border:0; padding:65px 20px 20px 20px; background-image: url(/mncpa/media/images/backgrounds/content-gradient-blue.jpg); background-repeat: repeat-x; }
.gr_digest a.name { font-weight:700; font-size:1.4em; color:#000; } 
.gr_digest a.name:hover { color:#fff; }

.gr_captrans { width:48%; display:inline; float:left; margin:0px; }
.gr_captrans .header { 
    background: url('/mncpa/media/images/backgrounds/gr-captrans-bkg.jpg') no-repeat top left; 
    height:175px; 
    margin-bottom:5px;
}
.gr_captrans .content  { margin-top:-80px; border:0; padding:65px 20px 20px 20px; background-image: url(/mncpa/media/images/backgrounds/content-gradient-green.jpg); background-repeat: repeat-x; }
.gr_captrans h2 { color:#fff; text-align:center; padding-top:1em; }
.gr_captrans .image { border:0; padding:0px; height:175px; }
.gr_captrans .image img { margin:-105px auto; }
.gr_captrans .image img:hover { filter:brightness(1.1); }


/* --------------------------------------------------------------------- */
/* MNCPA vs. BOA PAGE - Reviewed 2024, Keep
/* --------------------------------------------------------------------- */
.mncpa_container { width:48%; display:inline; float:left; margin: 0 15px 0 0; }
.mncpa_container h2 { color:#fff; text-align:center; padding-top:1em; }
.mncpa_container .image { border:0; padding:0px; height:175px; }
.mncpa_container img { margin:-105px auto; }
.mncpa_container img:hover { filter:brightness(1.1); } 
.mncpa_container .header { 
    background: url('/mncpa/media/images/backgrounds/mncpa-bkg.jpg') no-repeat top left; 
    height:175px; 
    margin-bottom:5px; }
.mncpa_container .content { margin-top:-80px; border:0; padding:65px 20px 20px 20px; background-image: url(/mncpa/media/images/backgrounds/content-gradient-blue.jpg); background-repeat: repeat-x; }


.boa_container { width:48%; display:inline; float:left; margin:0px; }
.boa_container h2 { color:#fff; text-align:center; padding-top:1em; }
.boa_container .image { border:0; padding:0px; height:175px; }
.boa_container img { margin:-105px auto; }
.boa_container img:hover { filter:brightness(1.1); }
.boa_container .header { 
    background: url('/mncpa/media/images/backgrounds/boa-bkg.jpg') no-repeat top left; 
    height:175px; 
    margin-bottom:5px;
}
.boa_container .content  { margin-top:-80px; border:0; padding:65px 20px 20px 20px; background-image: url(/mncpa/media/images/backgrounds/content-gradient-red.jpg); background-repeat: repeat-x; }




/*******************************************************************************************/
/*******************************************************************************************/
/* SIERRA BRAVO ADDED STYLES */
/*******************************************************************************************/

/* --------------------------------------------------------------------- */
/* Errors
/* --------------------------------------------------------------------- */


.error
{
    color: #d1111f;
    border: solid 1px Red;
    display: block;
    margin-bottom: 5px;
    padding-top: 5px;
}
ul.error li
{
    
}

#interior_content .messages { color:#d71b08; margin-bottom:10px;  }
#i#interior_content .messages ul { margin-top:5px; margin-bottom:5px; }

#interior_content p.success,
#interior_content .messages div.success,
#interior_content > div.success
{
    display: block;
    padding: 10px;
    background: #95EFA5;
    border: 1px solid green;
    margin-bottom: 10px;
    font-weight:bold;
}
#interior_content p.information,
#interior_content > div.information,
#interior_content .messages div.information
{
    display: block;
    padding: 10px;
    border: 1px solid #dadada;
    margin-bottom: 10px;
    font-weight:bold;
    background-repeat: no-repeat;
}

#interior_content p.information span,
#interior_content > div.information span,
#interior_content .messages div.information span
{
    background-image: url(/sup/css/smoothness/images/ui-icons_2e83ff_256x240.png);
    background-position: -16px -144px;
    display: block;
    float: left;
    height: 16px;
    width: 16px;
    margin-right: 5px;
    position: relative;
    top: 2px;

}

#interior_content p.information ul,
#interior_content > div.information ul,
#interior_content .messages div.information ul
{
    margin-bottom: 0;
}

/* --------------------------------------------------------------------- */
/* FAQs
/* --------------------------------------------------------------------- */

.faq .question 
{
    font-size:1.35em;
    line-height:1.3em;
    padding: 7px auto 7px auto;
    margin-bottom: 0;
    border-bottom: 0;
}

.faq .answer 
{
    margin-bottom: 20px;
    padding: 7px 7px 20px 7px;
    border-bottom:1px dotted #d9b373; 
}

/* --------------------------------------------------------------------- */
/* CPE CALENDAR
/* --------------------------------------------------------------------- */
.cpe_calendar
{
    text-align:left;
    vertical-align:top;   
}
td.cpe_calendar { border:1px solid #999999; }
.cpe_calendar_header
{
    margin:0px;
    border:0px;
    background-color:#FFF;
    font-size:1em;
}

#main_main_MainContent_CpeCalendar th { border:1px solid #999999; }
#main_main_MainContent_CpeCalendar tr.headerTable td { border:1px solid #999999; }

/* --------------------------------------------------------------------- */
/* My CPE Log Widget
/* --------------------------------------------------------------------- */

.form_data table 
{
    border: 0;
}

.form_data table td
{
    border: 0;
    padding: 4px 10px;
    vertical-align: top;
}

.form_data table table 
{
    margin: 0;
    padding: 0;
    border: 0;
}

.form_data input.text,
.form_data input.pass
{
    display: block;
    clear: right;
    margin-bottom: 3px;
}


/* --------------------------------------------------------------------- */
/* PRINT
/* --------------------------------------------------------------------- */

#print_header, .print_header, .printonly { display: none; }





        /*************************************************************************/
        /* <~> */
        /****** DESKTOP NAV ****/

         .primary{ background-color:#FFF;max-width: 1150px;margin: 0 auto; }
         nav.primary{-webkit-flex-basis:100%;flex-basis:100%;}

         nav.primary ul{
            -webkit-box-align:center;
            -webkit-align-items:center;
            align-items:center;
            display:-webkit-box;
            display:-webkit-flex;
            display:flex;
            -webkit-box-orient:horizontal;
            -webkit-box-direction:normal;
            -webkit-flex-flow:row wrap;
            flex-flow:row wrap;
            -webkit-box-pack:justify;
            -webkit-justify-content:space-between;
            justify-content:space-between;
            list-style-type: none;
            margin-bottom: 0;
         }
        nav.primary ul li{ margin-bottom:0; position: relative; }
        nav.primary ul li a{ color:#415061;font-weight:800;padding:0.2em 1em;text-decoration:none; cursor: pointer; }
        nav.primary ul li a:hover{ text-decoration: underline; }
        nav.primary .login{ color: #037eab; }
        nav.primary .login a{border-left: 1px solid darkgrey; }
        nav.primary ul .dropdown{background-color:#99867C;display:none;position:absolute;z-index:1;}
        nav.primary ul .dropdown ul{margin-left:auto;margin-right:auto;max-width:1200px;padding-left:1rem;padding-right:1rem;position:relative;}
        nav.primary ul .dropdown li{font-size:0.9rem;}
        nav.primary ul .dropdown li a{color:#FFF;padding:0.3rem 0.6rem;}
        nav.primary>ul>li.active::after {
            -webkit-animation-duration: .15s;
            animation-duration: .15s;
            -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
            -webkit-animation-name: fadeInUp;
            animation-name: fadeInUp;
            border-color: transparent transparent rgba(255,255,255,1) transparent;
            border-style: solid;
            border-width: 0 10px 10px 10px;
            bottom: -34px;
            content: "";
            height: 0;
            left: 0;
            margin: auto;
            position: absolute;
            right: 0;
            width: 0;
            z-index: 101;
            -ms-transform: rotate(180deg); /* IE 9 */
            -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
            transform: rotate(180deg);
        }
        nav.primary>ul>li.active.login::after {
            border-color: transparent transparent #434343;
        }
        .secondary-menu{background:#e3e3e3;box-shadow:inset 0 8px 10px -10px rgba(0,0,0,0.5);position:absolute; width: 100%; z-index:100; }
        .secondary-menu button.close{position:absolute;right:0;top:0;}
        .secondary-menu .dropdown{padding:2em 0 1em;}
        .secondary-menu .dropdown>ul>li>a:hover::after{-webkit-transform:translateX(5px);transform:translateX(5px);-webkit-transition:-webkit-transform 0.2s;transition:-webkit-transform 0.2s;transition:transform 0.2s;transition:transform 0.2s, -webkit-transform 0.2s;}
        .secondary-menu .dropdown>ul>li>a::after{font:normal normal normal 1em / 1 FontAwesome;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;text-rendering:auto;text-transform:none;content:"ï„…";color:#000;display:inline-block;margin-left:0.5em;-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition:-webkit-transform 0.2s;transition:-webkit-transform 0.2s;transition:transform 0.2s;transition:transform 0.2s, -webkit-transform 0.2s;}
        .secondary-menu .dropdown ul{list-style:none;margin:0;padding-left:0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;flex-flow:row wrap;}
        .secondary-menu .dropdown ul li::before{display:none;}
        .secondary-menu .dropdown ul li{display:block;-webkit-flex-basis:25%;flex-basis:25%;}
        .secondary-menu .dropdown ul a{color:#000;font-weight:600;text-transform:uppercase;}
        .secondary-menu .dropdown ul a:hover{color:#037eab;}
        .secondary-menu .container{ max-width: 1150px; margin: 0 auto; padding-top: 1em; }
        .secondary-menu ul {list-style-type: none; }
        .secondary-menu ul > li > ul {list-style-type: none; padding-left: 0;}
        .secondary-menu ul a{text-decoration: none; color: black; cursor: pointer;}
        .secondary-menu ul a:hover{color: #037eab;}
        .secondary-menu button a:hover, .secondary-menu button.button:hover a, .secondary-menu .button:hover {color: #4c9da9; text-decoration: none!important;}
        .secondary-menu .container ul > li { font-weight: bold; -webkit-flex: 0 1 21%; -ms-flex: 0 1 21%; flex: 0 1 21%; padding: 1em 0em; }
        .secondary-menu .container ul > li > ul > li { font-weight: normal; padding: 0; margin-bottom: 0; }
        .secondary-menu .container ul li { padding: 0.2em 1em; }
        .secondary-menu .container ul:first-child { display:-webkit-box;display:-webkit-flex; display:flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: left; -ms-justify-content: left; justify-content: left;}
        .secondary-menu .container .members-only { display:inline-block; padding-left: 5px; }
        /* secondary login menu section */
        .secondary-menu.login { background:#434343; }
        .secondary-menu.login .container, .secondary-menu.login h2, .secondary-menu.login h4, .secondary-menu.login a{color:white;}
        .secondary-menu.login h2{margin-top: 0;}

        .secondary-menu.login h2{ font-weight: bold; }
        .secondary-menu.login p{ font-weight: 100;font-size: small;line-height: 1.4; }
        .secondary-menu.login .container ul > li { font-weight: bold; -webkit-flex: 0 1 30%; flex: 0 1 30%; padding: 1em 0em; }
        .secondary-menu.login .container ul:first-child { -webkit-justify-content: flex-end; -ms-justify-content: flex-end; justify-content: flex-end;}
        .secondary-menu.login label{ display: block; text-transform: uppercase; font-weight: normal;}
        .secondary-menu.login input{ margin-bottom: 1em; padding-bottom: 3px; width: 100%; }
        .secondary-menu.login li{ overflow: hidden; padding-right: 1em!important; box-sizing: border-box;}
        .secondary-menu.login .forgot{ text-decoration: underline; }
        .secondary-menu.login .convince{ font-weight: bold; }
        .secondary-menu.login span.convince{ font-weight: normal; }
        .secondary-menu.login button{ border: 1px solid #037eab; background-color: #037eab; color: white; text-transform: underline; float: right; }
        .secondary-menu.login button:hover{ background-color: white; color: #037eab;}

        .secondary-menu.login p.expanded:before{
            background: url(http://www.mncpa.org/mncpa/media/images/template/left-nav.gif) no-repeat 0 10px transparent;
        }

        /**** STYLES ******/
        .uppercase{ text-transform: uppercase; }
        .bold{ font-weight: bold; margin-top: 8px; }
        .italics{ font-style: italic; }
        .no-margin-top{ margin-top: 0;}

        .secondary-menu .container ul li.pad { padding-top:20px; }

        /* ------------------------------------------------------------------------  */
        /* MMENU
        *  ------------------------------------------------------------------------  */
        #mobile-menu{ display: none; }

        /* dark background */
        .mm-menu { background: #333333; }
        .mm-title, .mm-listview li a, .mm-panels a.button  { color: white!important; }
        .mm-listview li a {-webkit-display: flex;display:-webkit-box;display: flex;display: flex !important; -webkit-align-items: center;-ms-align-items: center;align-items: center;-webkit-justify-content: space-between;justify-content: space-between;}
        .mm-listview li.mm-border a {-webkit-justify-content: center;justify-content: center;}
        .mm-menu, .mm-menu .mm-listview, .mm-menu .mm-listview>li .mm-next:after, .mm-menu .mm-btn:after, .mm-menu .mm-btn:before { border-color: rgba(255,255,255,0.5); }
        .mm-spacer, .mm-border { border-color: transparent!important; }
        .mm-panels a.button { background-color: #4c9da9;}
        .mm-listview li:hover a { color: #4c9da9!important;}
        .mm-listview li:hover a.button { background-color: white!important;}
        .mm-title{ font-weight: bold; text-decoration: none!important; }
        .mm-listview a:link, .mm-listview a:active { text-decoration: none; font-weight: bold; }
        .mm-listview img.members-only { float: right; }
        .mm-panels a:focus { outline: thin dotted; }
        .mm-panels .hide { display: none; }
        .mm-panels a.button { text-align: center; line-height: 40px;}
        #home-icon{
            background: url(/mncpa/media/images/template/home-icon.png) top left no-repeat;
            width: 24px;
            height: 24px;
        }
        #home-icon span{
            display: none;
        }

        /* search bar css */
        .mm-menu .mm-search input{
            background-color: white;
        }
        .mm-divider {
            color: #4c9da9;
        }



/* --------------------------------------------------------------------- */
/* LEFT HAND NAVIGATION / MENU
/* --------------------------------------------------------------------- */
#sub_navigation { display:inline-block; vertical-align:top; margin-right: 45px; margin-top: 12px; max-width: 20%;}

/** First level **/
#sub_navigation ul { margin:0; padding: 0; background: none; list-style-type: none; }
#sub_navigation ul li { width: 200px; margin:0; padding: 8px 0 8px 20px; border-bottom: solid 1px #cad2c5; background: none; }
#sub_navigation ul li.expanded, #sub_navigation ul li.current  { background: url(/mncpa/media/images/template/left-nav.gif) no-repeat 0 10px transparent; }
#sub_navigation ul li.expanded a, #sub_navigation ul li.current a { font-weight:900; color: #007485; }

#sub_navigation ul li a { color: #000000; display: block; text-decoration: none; }
#sub_navigation ul li a:hover { text-decoration: underline; }

/** Second level **/
#sub_navigation ul li ul { margin: 7px 0px 4px 0px; padding: 0px; display: none; }
#sub_navigation ul > li.expanded > ul { display: block; }

/* Off */
#sub_navigation ul li ul li
{
    width: 185px; margin: 0px; padding: 2px 0px 4px 15px; border-bottom: solid 1px #cad2c5; background: none;
}
#sub_navigation ul li ul li:last-child { border-bottom:none; }
#sub_navigation ul li ul li a { font-size: .9em; color: #000000 !important; font-weight:400 !important; }
#sub_navigation ul li.expanded ul li ul{display:none;}
/* On */
#sub_navigation ul li ul li.current{ background: url(/mncpa/media/images/template/left-nav-sm.gif) no-repeat 0 9px transparent; }
#sub_navigation ul li ul li.current a { font-weight:900 !important; color: #007485 !important; }
#sub_navigation ul li ul li.expanded ul{display:block;}
/** Third level **/
#sub_navigation ul li ul li.current li a { font-size: .9em; color: #000000 !important; font-weight:400 !important; }


/* --------------------------------------------------------------------- */
/* RIGHT HAND COLUMN
/* --------------------------------------------------------------------- */

#secondary_content { width: 15%; float:right; display:inline-block; vertical-align:top; margin-left:25px; padding-bottom:20px; }

#secondary_content .section
{
    background: #fff;
    padding: 15px 0 10px 0; margin:0;
}
/** RHC header **/
#secondary_content h2 { color: #484848; font-size: 1.35em; letter-spacing: -0.05em; line-height:1.2em; margin-top: 0.1em; margin-left:-0.1em; } /* #5b4873 */
#secondary_content h2.members_only
{ 
    letter-spacing: 0px; line-height: 1.15em; text-indent: 30px; 
    background: url(/mncpa/media/images/template/memebrs_only_icon_secondary.gif) no-repeat 1px .2em transparent;
}
#secondary_content h3 { font-size: 0.85em; font-weight: bold; color: #5b5b5b; }

/** Text, p, ul, image styles **/
#secondary_content .section p, #secondary_content .section ul { font-size: .95em; color: #5b5b5b; margin-bottom: .6em; }
#secondary_content .section a { text-decoration: underline; }

#secondary_content a strong, #secondary_content strong a { font-weight:normal; }

#secondary_content .section ul { margin-left: -25px; margin-bottom: 0.9em; }
#secondary_content .section ul li { background-position: 0 -0.15em; }
#secondary_content ul.action { padding-left:0; }

/** Table styles **/
#secondary_content table { margin-bottom: 0.8em; border: 0; margin-left: -1px; }
#secondary_content table tr { line-height: 1.2em; }

#secondary_content table th, 
#secondary_content table td { font-size: 0.85em; padding: 3px; border: 0; padding-right: 0; padding-bottom: 0; }
#secondary_content table th { background: none; color: #333333; }

/** Right hand nav **/
#secondary_content .menu ul
#secondary_content .menu li { padding-left: 2px; line-height: 15px; margin-bottom: 6px; background: none; }
#secondary_content .menu img { float: left; margin-right: 5px; }
#secondary_content .menu a { color: #22769D; }
#secondary_content .menu li.current { font-weight: bold; }
#secondary_content .menu li.current a { color: #8D5B57; }

/** My MNCPA stuff **/
#secondary_content .section.my_profile p > a { font-size: inherit; }
#secondary_content .section.my_cpe_log .disclaimer { font-style: italic; font-size: 0.6em; line-height: 1.1em; }

#secondary_content a.action { white-space: nowrap; }



/* --------------------------------------------------------------------- */
/* Main Content
/* --------------------------------------------------------------------- */

#interior_content { width: 55%; float:middle; display:inline-block; z-index: 10; padding-top: 15px;  }
#interior_content_container_full #interior_content { width: 75%; float:right; display:inline-block; z-index: 10; padding-top: 15px; }


/* --------------------------------------------------------------------- */
/* Content
/* --------------------------------------------------------------------- */

#content_container { background: #fff; }

#content_shadow { background: #fff; max-width: 1100px; margin: 0 auto; padding: 0 50px 20px 50px; }

/* 3 column layout - main content container */
#interior_content_container
{
    width: 100%;
    padding-bottom:40px;
    margin: 0 auto;
}
/* 2 column layout - main content container */
#interior_content_container_full
{
    width: 100%;
    padding-bottom:40px;
    margin: 0 auto;
}


/* Main content gray callout blocks - where old RHC should go */
.callout_module {
    background: #e7e7e7;
    border-top:2px solid #007485;
    padding:0 25px 25px 25px;
    margin:25px 0;
}
.callout_module h2 { margin-bottom:5px; margin-top:10px; }
.callout_module h3 { margin-top:0; font-size:1.2em; }

.no_email_link #interior_content_container 
{
    background: #fff;
}

.no_email_link #interior_content_container_full 
{
    background: #fff;
}

/* --------------------------------------------------------------------- */
/* Header
/* --------------------------------------------------------------------- */


#header
{
    background: none;
    max-width: 1100px;
    height: 115px;
    margin: 0 auto;
    padding: 0 50px;
    position: relative;
}

#header_container_interior
{
    background: #007485 url(/mncpa/media/images/template/header-bkg-interior.jpg) no-repeat top left;
	height:135px;
}

#header_interior
{
    max-width: 1100px;
    height: 115px;
    margin: 0 auto;
    padding: 0 50px;
    position: relative;
}

.home #header_container_interior,
.section #header_container_interior { background-color:#fff; background-image:none; }

#logo
{
    float: left;
    position: absolute;
    top: 22px;
    margin: 0px;
}

#minor_nav
{
   display:none;
}

/* - OLD SEARCH FIELD IN NAV - */
.site_search
{
    float:right;
    margin:60px 25px 0 0;
    height:40px;
    width: 242px;
}

.site_search.inline_labels label { margin-top: 4px;  text-transform: none; }

.site_search fieldset { border: 0; margin: 0; padding: 0; }

#minor_nav li a { color: #e4d3c7; text-decoration: none; }

.site_search .inline_labels label {
    margin-top:0;
    height:40px;
    line-height:40px;
}

.site_search fieldset input.search_go
{
    vertical-align: middle; position: absolute; right:0; top:0; text-indent:-999px; overflow:hidden;
    width:46px; height: 40px;
    background: transparent url('/mncpa/media/images/template/search-light.png') top left;
    border:none; cursor:pointer;
}
.site_search fieldset input.search_go:hover {
	filter: brightness(1.05);
}

.site_search fieldset .search_field
{
    /*
    background: #fff url('/mncpa/media/images/icons/search-icon.jpg') no-repeat top right; padding:5px 0 5px 0; margin-left:-24px; border:none; height:29px; width:29px;
    */
    color: #666;  font-style: italic; font-size: 1.1em;
    border:1px solid #cbcbcb; padding: 0 5px 0 20px;  margin:0;
    height:38px; line-height:38px; width: 220px;
}

.login-area {
    float:right;
    margin:60px 20px 0 0;
    height:40px;
    position:relative;
}

.login-area .user-greeting { 
    position:absolute;
    right:0;
    top:-30px;
    height:20px;
    line-height:20px;
    text-align:right;
    color:#fff;
}

.home .login-area .user-greeting {
    color:#999;
}
#header_container_interior .login-area a.signoutButton, .login-area a.signoutLink {
	background: url('/mncpa/media/images/template/mncpa-login-white.png') no-repeat 10% 50%;
	border:2px solid #ffffff;
	color:#fff;
    font-weight: 700;
    height: 40px;
    text-transform: uppercase;
    text-decoration: none;
    outline: none;
    padding: 0 20px 0 50px;
    font-size: 1em;
    line-height: 40px;
    -webkit-appearance: none;
    display: block;
	margin-top:-2px;
}
.login-area a.signoutButton, .login-area a.signoutLink:hover {
	background: #007492 url('/mncpa/media/images/template/mncpa-login-white.png') no-repeat 10% 50%;
	color:#fff;
}

.home .login-area a.signoutButton, .home .login-area a.signoutLink {
	background: url('/mncpa/media/images/template/mncpa-login.png') no-repeat 10% 50%;
	border:2px solid #cbcbcb;
    color: #333;
} 
.home .login-area a.signoutButton, .home .login-area a.signoutLink:hover {
	background: #007492 url('/mncpa/media/images/template/mncpa-login-white.png') no-repeat 10% 50%;
	color:#fff;
}

.desktop-cart {
    float:right;
    height:40px;
    width:38px;
    margin:60px 15px 0 0;
}

.desktop-cart a {
    display:block;
    width:38px;
    height:32px;
    margin:4px 0;
    background: transparent url('/mncpa/media/images/template/cart-empty-inner.png');
}

.home .desktop-cart a {
    background: transparent url('/mncpa/media/images/template/cart-empty.png');
}

/**********************************************************************/
/* #mobileSearch { display:none; } */
#mobileSearch, #mobileMenuButton { display:none; }

div.mm-noresultsmsg > a { color:#fff; border:1px solid #ccc; font-size: 14px; font-weight:bold; padding:7px; text-decoration:none; }
div.mm-noresultsmsg > a:hover { border:1px solid #fff; }

/**********************************************************************/

/* --------------------------------------------------------------------- */
/* Ads
/* --------------------------------------------------------------------- */

#ad_space a
{
    display: block;
    margin-top: 1.2em;
    padding-left: 27px;
}

/** NO AD STYLES **/
.no_advertisement #page_controls
{
    top: 158px;
}
.no_advertisement #advertisement
{
    display: none;
}

/** AD INCLUDED STYLES **/
#advertisement
{
    width:100%;
    background: #eeeeee;
    padding: 0;
    margin: 0 auto;
}

#advertisement.ad_blue { background-color: #007492; }
#advertisement.ad_green { background-color: #00946e; }
#advertisement.ad_brightblue { background-color: #67a6d3; }
#advertisement.ad_darkgray { background-color: #58595b; }

#advertisement.ad_blue h3, #advertisement.ad_blue p, #advertisement.ad_blue a, #advertisement.ad_blue div.ad_intro { color:#fff; }
#advertisement.ad_green h3, #advertisement.ad_green p, #advertisement.ad_green a, #advertisement.ad_green div.ad_intro { color:#fff; }
#advertisement.ad_brightblue h3, #advertisement.ad_teal p, #advertisement.ad_teal a, #advertisement.ad_teal div.ad_intro { color:#fff; }
#advertisement.ad_darkgray h3, #advertisement.ad_darkgray p, #advertisement.ad_darkgray a, #advertisement.ad_darkgray div.ad_intro { color:#fff; }

#advertisement.ad_blue div.ad_message { border-left:1px solid #f2f2f2; }
#advertisement.ad_green div.ad_message { border-left:1px solid #f2f2f2; }
#advertisement.ad_brightblue div.ad_message { border-left:1px solid #f2f2f2; }
#advertisement.ad_darkgray div.ad_message { border-left:1px solid #f2f2f2; }

#section_ad_block {  }
#section_advertisement { 
    clear:both;
    width:100%;
    background: #e1e1e1;
    padding: 0;
    margin:0 auto;
}
.ad_interior
{
    max-width:1200px;
    margin:0 auto;
    height:93px;
}
.ad_interior div.ad_intro { display:inline-block; width:18%; text-transform:uppercase; font-size:0.8em; text-align:right; padding:0 20px; vertical-align:top; margin-top:25px; }
.ad_interior div.ad_message { display:inline-block; width:43%; border-left:1px solid #4c4c4c; padding-left:20px; vertical-align:top; margin-top:20px; }
.ad_interior div.ad_message h3 { font-weight:700; margin:0; }
.ad_interior div.ad_message p { margin:0; }
.ad_interior div.ad_image { display:inline-block; width:30%; float:right; }

#advertisement img { border: none; }

/* --------------------------------------------------------------------- */
/* Footer
/* --------------------------------------------------------------------- */

#footer { background:#000000; width:100%; }
.footer_container { background:#000000; max-width:1100px; margin: 0 auto; padding: 50px 0 50px 0; min-height:225px; }

.footer_block { display:inline-block; width:33%; vertical-align:top; }

.footer_block p { color:#fff; }
#footer p.header a { color:#ffffff; text-decoration:none; }

#footer a { color:#ffffff; }
#footer a:hover { color:#66a5d1; }

#footer ul.links { margin:0; padding:0; float:left; margin-right:40px; }
#footer ul.links li { background-image: none; list-style: none; padding:0; }
#footer ul.links li.showOnMobileOnly { display:none; }

@media screen and (max-device-width:1022px) and (max-width:720px)
{
   #footer ul.links .useMobileLink { display:inline; } 
}

#footer p.contact { }

#footer ul.socnet { margin:0; padding:0; float:left; }
#footer ul.socnet li { display:inline-block; background-image:none; list-style:none; padding:0; margin:0; }
#footer ul.socnet li img { padding: 5px 5px 5px 0; }
#footer ul.socnet li img:hover { filter:brightness(1.1); }

/*****************************************************************************/
/* FORM STYLES */

/********************************************************/
/* STEP WALKER */
.step_walker
{
    background: #333333;
}

.step_walker ul
{
    width: 100%;
    margin: 0px;
    padding: 0px;
}

.step_walker ul li
{
    float: left;
    height: 35px;
    margin: 0px;
    padding: 30px 13px 0 13px;
    line-height: 1em;
    font-size: 1.2em;
    background: none;
    list-style-type:none;
}

.step_walker ul li a:link, .step_walker ul li a:visited, .step_walker ul li a:active
{
    text-align: center;
    position: relative;
    padding-top: 30px;
    color: #e2e2e2;
    font-size: .9em;
    text-decoration: none;
}

.step_walker ul li a:hover
{
    color: #fff;
    text-decoration: none;
}

.step_walker ul li a span
{
    display: block;
    position: absolute;
    top: 0px;
    right: 50%;
    margin-right: -10px;
    width: 21px;
    height: 19px;
    font-size: .9em;
    padding-top: 10px;
    color: #fff;
    text-decoration: none;
    border: none;
}

.step_walker ul li.current
{
    background-color: #cbcbcb;
    padding-top:33px;
}

.step_walker ul li.current a:link, .step_walker ul li.current a:visited, .step_walker ul li.current a:active, .step_walker ul li.current a:hover
{
    background: url(/mncpa/media/images/template/form-down-arrow.png) no-repeat center bottom transparent;
    font-weight: bold;
    color: #000;
    padding-bottom:25px;
    z-index:10;
}

.step_walker ul li.current a span
{
    font-size: .9em;
    padding-top: 10px;
    color: #000;
    font-weight: bold;
}

.step_walker input 
{
    margin-top: 11px;
    float: right;
    margin-right: 12px;
}

.step_walker.no_numbers ul li a:link,
.step_walker.no_numbers ul li a:visited,
.step_walker.no_numbers ul li a:active
{
    padding-top: 18px;
}

.step_walker.no_numbers ul li.current a 
{
    padding-top: 9px;
    padding-bottom: 9px;
}

.step_walker a.button { display:inline-block; margin-top:22px; margin-left:15px; padding-bottom:10px; height:auto; }

/********************************************************/
/* GENERAL FORMS */
.form_container
{
    background-color: #f2f2f2;
    padding: 20px 25px;
    margin-bottom:25px;
}

.form_container .required
{
    color: #9f4c5b;
}

.form_container h2 { color: #000000; margin-top:10px; }
.form_container h2 span { color: #457a42; }

span.required.coaching { float: right;  padding-right: 17px; }

.form_container field { margin: 0px; padding: 0px; border: none; }

.form_container .formRadioCheckbox br { display:none; }
.form_container .formRadioCheckbox span.radio { padding-right: 2em; }

.form_container fieldset
{
    margin: 0px;
    padding: 10px 0 0 0;
    border: none;
}

.form_container fieldset table th { white-space:nowrap; }

.form_container fieldset table { width:100%; }
.form_container fieldset table, .form_container fieldset table th, .form_container fieldset table td
{
    vertical-align:top;
    margin: 0px;
    padding: 0px;
    border: none;
    background: none;
    color: #6e6e6e;
}

.form_container fieldset table th.multi, .form_container fieldset table td.multi { vertical-align:top; }

.form_container fieldset label
{
    font-size: 1em;
    color: #586175;
    font-style: normal;
    text-transform: none;
    display: inline;
}

.form_container fieldset table th { padding-right: 20px; }

.form_container fieldset table thead th 
{
    text-align: left;
    padding: 0;
    font-weight: bold;
    border-bottom: 2px solid #a0a0a0;
}

.form_container fieldset table p
{
    margin-bottom: .6em;
    font-size: .9em;
}

.form_container table.dues
{
    width:450px;
}
.form_container table.dues th
{
    text-align:left;
}
span.attn
{
    color: #9f4c5b;
}

.form_container fieldset table textarea
{
    width: 98%;
    height: 100px;
    color: #444;
    font-family: 'Roboto', Helvetica, Arial, sans-serif;
    font-size: 1em;
    border: solid 1px #afa88e;
    margin-bottom: .7em;
}

.form_container fieldset table input
{
    padding: .3em .2em;
    color: #444;
    font-family: 'Roboto', Helvetica, Arial, sans-serif;
    font-size: 1em;
    margin-bottom: .7em;
    border: solid 1px #afa88e;
}
.form_container fieldset table select {  margin-bottom: .7em; }
.form_container fieldset table input.full { width: 98%; }

.word_count { float: left; vertical-align: middle; line-height: 1em; }
.word_count span { text-transform: uppercase; color: #71564e;  }
.word_count strong {  color: #9f7a6f; }

.form_container fieldset table input.submit { border: none;  padding: 0px; background: none; }
.form_container fieldset table input.preview_ad {  float: right; }

span.speaker_name { font-size: 1.1em; }

table.input-error tr, table.input-error label { background-color: #d71b08; color:#fff; }
html body input.input-error {  border: 2px solid #d71b08 !important; }
/* --------------------------------------------------------------------- */
/* Page Elements
/* --------------------------------------------------------------------- */

#page_controls { position: absolute; top: 208px; z-index: 40; right: 27px; width: 186px; margin:0; padding:0; }
#page_controls a { display: block; width: 18px; height: 27px; text-indent: -9999px; outline: none; float: left; }

#homepage #page_controls, #page_controls a.increase, #page_controls a.decrease, .no_email_link #page_controls a.email, #page_controls #initialFontSize  { display:none; }
#page_controls a.print { width: 90px; margin-right: 0; }
#page_controls a.email { width: 95px; }

a.printer {  background: url('/mncpa/media/images/icons/print-clear.gif') no-repeat 0 -0.25em transparent; padding-left:2.0em;}
a.cart {  background: url('/mncpa/media/images/icons/cart-clear.gif') no-repeat 0 -0.25em transparent; padding-left:1.5em;}


/*****************************************************************************/
/* LOGIN */

/** MEMBER LOGIN BOX **/

#login_column { width: 325px; float: left; margin: 0px 4em 0.25em 0; }
#login_column .member_login { width: 275px; padding: 10px 20px; height: 145px; margin: 0px 0px 0.5em 0px; background-color: #333333; }

#login_column .member_login h2 { color: #ffffff; }

#login_column .member_login table { margin: 0px; padding: 0px; border: none; }
#login_column .member_login table th, #login_column .member_login table td { background: none; border: none; padding: 0px; }
#login_column .member_login table th { text-align: right; color: #e9ecee; font-size: .9em; padding: 0px; vertical-align: middle; padding-right: 10px; }

#login_column .member_login table td.input { vertical-align: middle; padding: .25em 0px; text-align: right; }
#login_column .member_login table td.remember { vertical-align: middle; padding: .25em 0px; text-align: left; font-size: .9em; color: #fff; text-align: left; }
#login_column .member_login table td.remember input { position: relative; top: .15em; padding: 0px; margin: 0px; }
#login_column .error { font-size: 0.85em; border: none; }

#login_column p.loginOptions { margin:0 0 1em 0.5em; line-height:2em; }

hr.loginDivider { clear:both; margin-bottom:1.5em; }

#login_column table td { border:none; padding:10px 10px; }
#main_main_Login_UserName, #main_main_Login_Pass { width: 13em; border: solid 1px #cbcbcb; padding: 8px 10px; background-color: #f2f2f2; }


/*****************************************************************************/
/* Secondary Content Login
/*****************************************************************************/

#secondary_content .member_login td.input input { width: 94px; }
#secondary_content .member_login .error { padding: 5px; }

/*****************************************************************************/
/* Lightboxes - modal windows
/*****************************************************************************/

.lightbox { display: none; }
.definition { display: none;  }
.ui-dialog-titlebar a span { border-bottom: none; }


/* ------------------------------------------------------------------------  */
/* Dialog boxes
*  ------------------------------------------------------------------------  */

.default_modal 
{
   display: block;
    z-index: 1002;
    outline: 0px;
    position: absolute !important;
    height: auto;
    width: 700px;
    top: 0px;
    margin: 0 auto;
    left: 32% !important;
}

.change_employer_dialog {
    display: block;
    z-index: 1002;
    outline: 0px;
    position: absolute !important;
    height: auto;
    top: 0px;
    margin: 0 auto;
    left: 32% !important;
}

.minority_group_dialog {
    display: block;
    z-index: 1002;
    outline: 0px;
    position: absolute !important;
    height: auto;
    top: 0px;
    margin: 0 auto;
    left: 32% !important;
}

.example_bio_dialog {
    display: block;
    z-index: 1002;
    outline: 0px;
    position: absolute !important;
    height: auto;
    top: 0px;
    margin: 0 auto;
    left: 32% !important;
}

.loginHelp {
   display: block;
    z-index: 1002;
    outline: 0px;
    position: absolute !important;
    height: auto;
    width: 700px;
    top: 0px;
    margin: 0 auto;
    left: 32% !important;
} 


.documentation_more_info_modal {
   display: block;
    z-index: 1002;
    outline: 0px;
    position: absolute !important;
    height: auto;
    width: 700px;
    top: 0px;
    margin: 0 auto;
    left: 32% !important;
}



/*****************************************************************************/
/* Date Range Selection Control
/*****************************************************************************/

.range_selector { width: 100%; }

.range_selector:after 
{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility:hidden;
    zoom: 1;
}

.range_selector div { float:left; }

.range_selector label
{
    display: block;
    float: left;
    clear: left;
    margin: 0;
    font-weight: bold;
    font-style: normal;
    margin-top: 0.15em;
    margin-right: 0.9em;
    margin-bottom: 0.6em;
    text-transform: none;
    width:3em;
}

.range_selector select { margin-bottom: 0.6em; }

.range_selector ul { float:left; width:300px; margin: 0 0 15px 30px; padding:0; }
.range_selector ul li { margin-bottom: 0.25em;  margin-top:0; padding-left: 30px; }

.range_selector .date_range { display:block; float:left; clear:right; }
.date_range span { display: none; }

/*****************************************************************************/
/* Side Content Legends
/*****************************************************************************/

#secondary_content .legend ul { margin-left:0; padding-left:0; }
#secondary_content .legend li { background: none; position: relative; padding-left: 52px; padding-bottom:10px;
    list-style-type:none;
    margin-left:0; }

#secondary_content .legend li img { float: left; margin-right: 5px;  position: absolute; left: 25px; width:23px; }

/*****************************************************************************/
/* Inline Labels */
/*****************************************************************************/

 .inline_labels
{
    position: relative;
    display: block;
}

.inline_labels label 
{
    position: absolute;
    padding-left: 20px;
    margin-top: 4px;
    text-transform: none;
    font-style:italic;
    left: 0;
    top: 0;
}

/*****************************************************************************/
/* Committee Members */
/*****************************************************************************/

.committee_members #interior_content li img 
{
    display: inline;
    vertical-align: middle;
}

/*****************************************************************************/
/* Firm Admin CPE Payments (/firm-admin/_payment.aspx) */
/*****************************************************************************/

.firm_admin_payment #interior_content table {  }
.firm_admin_payment #interior_content th { background-color:#f2f2f2; }

.firm_admin_payment #interior_content .cpe_payment_form,
.firm_admin_payment #interior_content .cpe_payment_form td 
{ border: 0; font-size:1em; }

.firm_admin_payment #interior_content .cpe_payment_form td.overdue,
.firm_admin_payment #interior_content .cpe_payment_form .note 
{ color: #d1111f; }

.firm_admin_payment #interior_content .cpe_payment_form table td a
{ display: block;
    float: left;
    clear: both;
    padding-left: 15px;
    margin-left: 7px;
    margin-top: 3px;
    
}

.firm_admin_payment #interior_content tr.name input
{
    width: 150px;
}

.firm_admin_payment #interior_content tr.addressline1 input,
.firm_admin_payment #interior_content tr.addressline2 input 
{
    width: 308px;
}

.firm_admin_payment #interior_content input.city 
{
    width: 230px;
}

.firm_admin_payment #interior_content input.state 
{
    width: 20px;
}
.firm_admin_payment #interior_content input.zip
{
    width: 41px;
}

.firm_admin_payment #interior_content fieldset { background-color:#fff; border:none; padding-top:20px; }
.firm_admin_payment #interior_content fieldset table { background-color:#fff; }

/*****************************************************************************/
/* View CPE Log Page
/*****************************************************************************/

.view_cpe_log #interior_content input {  margin-bottom: 15px; }

.view_cpe_log #interior_content .range_selector { width: 800px; }

.view_cpe_log #interior_content label { font-weight: bold; font-style: normal;  text-transform: none; }


/** LEGEND **/
#logLegend { border: 1px dotted grey; margin:0 0 25px 0; }
.view_cpe_log #interior_content #logLegend h2 { padding:5px; margin:0; font-size:1.25em !important; cursor:pointer; }
#logLegend h2 span { padding-left:8px; font-size:14px; color:#127de2; font-weight:bold; }
#logLegend ul { border-top:1px dotted grey; padding: 15px 15px 0 15px; margin-top:0; list-style:none; }
#logLegend ul li { margin-bottom:15px; }

.view_cpe_log #interior_content ul.legend li { background: none; padding: 0; }
.view_cpe_log #interior_content ul.legend li img 
{
    float: left;
    margin-right: 7px;
}

.view_cpe_log #interior_content ul.legend li span 
{
    display: block;
    width: 25px;
    height: 19px;
    border: 1px solid black;
    background-color: rgb(222, 226, 255);
    float: left;
    margin-right: 7px;
}

/** REPORT **/
.view_cpe_log #interior_content .report { margin-top: 1em; }

/*
.view_cpe_log #interior_content .report tr.not_approved { background-color: rgb(222, 226, 255); }
.view_cpe_log #interior_content .report tr.approved { background: none; }
*/

.view_cpe_log #interior_content table.report th { padding-top:3px; padding-bottom:3px; padding-left:3px; }
.view_cpe_log #interior_content table.report th.tech { text-align:center; text-decoration:underline; }
.view_cpe_log #interior_content table.report tr td { margin:0; padding:8px 10px 13px 5px; border-top:1px solid #999; border-bottom:none; text-align:center; }
.view_cpe_log #interior_content table.report tr td:first-child { padding-left:3px; padding-right:3px; }

.view_cpe_log #interior_content table.report tr td:nth-child(1),
.view_cpe_log #interior_content table.report tr td:nth-child(2)
{ text-align:left; }

.view_cpe_log #interior_content table.report tr td:nth-child(3) {  border-right: 1px dotted #999; }

.view_cpe_log #interior_content table.report tr td:nth-child(5),
.view_cpe_log #interior_content table.report tr td:nth-child(7)
 { border-right: 1px dotted #999; }


.view_cpe_log #interior_content table.report tr.totals_row th { text-align:center; }
.view_cpe_log #interior_content table.report tr.totals_row th:first-child { text-align:right; }

body.view_cpe_log #interior_content table.report tr.logWarningRow td { margin:0 !important; padding: 0 10px 18px 8px !important; border-top:none; color:#d1111f; text-align:left !important; }

.view_cpe_log #interior_content .report td span.details { display: block; clear: left; }
.view_cpe_log #interior_content .report td span.pend { font-size:12px; font-style:italic; color:#d1111f; }
.view_cpe_log #interior_content .report td img { float: left; margin-right: 5px; }

.view_cpe_log #interior_content .report ul { display:block; margin:0; padding:0;  }
.view_cpe_log #interior_content .report ul li  { display:block; float: left; padding-bottom:0; margin-bottom:0; margin-right:45px; }

.view_cpe_log #interior_content .report .description img { width:20px; height:21px; }


/** TOTALS **/
.view_cpe_log #interior_content .add_course { display: block; clear: both; }

.view_cpe_log #interior_content .board_approved { display: none; }

.view_cpe_log #interior_content h2.totals { margin-top: 1.75em; }
.view_cpe_log #interior_content table.totals { margin-top: 1em; }

.view_cpe_log #interior_content table.totals td p { margin:0 0 6px 0; padding:0; }
.view_cpe_log #interior_content table.totals td li { margin: 3px 0 0 0; }

.view_cpe_log #interior_content table.totals .insufficient_credits td,
.view_cpe_log #interior_content table.totals .warning td { color: #d1111f !important; }

.view_cpe_log #interior_content table.totals .insufficient_credits td p.in_compliance {  color: #009900; }

.view_cpe_log #interior_content .sufficient_credits,
.view_cpe_log #interior_content .in_compliance 
{  color: #009900 !important;  }

.view_cpe_log #interior_content .insufficient_credits { color: #d1111f !important; }

.view_cpe_log #interior_content .confirm_delete { display: none; }

.ui-dialog.delete {
  width: 450px !important;
  
  position: fixed;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
}

.ui-dialog.delete .ui-widget-header 
{
    background: url("/sup/css/smoothness/images/ui-bg_highlight-soft_75_ec6969_1x100.png");
}

.ui-dialog.delete table,
.ui-dialog.delete td { border: none; color: Black; }

.ui-dialog.delete th { background: none; color: Black; font-weight: bold; font-size: inherit; padding: inherit; border: none; }

/* CPE LOG SUCCESS - CPELogSuccess control */

#interior_content div.cpe_confirm { padding:20px; margin-bottom:30px; border:1px solid #009900; background-color: #e5f9e5; }

div.cpe_confirm table { margin-top: 10px;}
div.cpe_confirm table td { padding:8px 5px 8px 5px; font-weight:normal; border-bottom:none; }
div.cpe_confirm table td:first-child { width:15%; font-weight:bold; }


#interior_content #message { color: #009900; }
#interior_content .success.content table { margin-bottom: 10px; }

#interior_content div.cpe_confirm ul.action  { display:block; padding-top:10px; border-top:1px dotted grey; }
#interior_content div.cpe_confirm ul.action li { display:block; float: left; padding-bottom:15px; margin-right:45px; }

/*
#interior_content .success.content table th
{
    background: none;
    font-size: inherit;
    font-weight: bold;
    border-bottom: solid 1px #999999;
}

#interior_content .success.content table td 
{
    font-weight: normal;
}

#interior_content .success.content ul.action 
{
    margin-bottom: 5px;
    height: 15px;
}

#interior_content .success.content ul.action li 
{
    float: left;
    margin-right: 10px;
}
    */


/*****************************************************************************/
/* BOA SUMMARY TABLE
/*****************************************************************************/

#BoaSummary table.Year { margin-top:0; margin-bottom: 75px;  }

#BoaSummary table.Year td, #BoaSummary table.Year th { border:1px solid black; padding:5px 10px; font-size:14px; font-weight:normal; vertical-align:bottom; text-align:center; }

#BoaSummary table.Year th.FYName { background-color:#767171; color:#fff; font-weight:bold; font-size:16px; padding:10px; text-align:left; }

#BoaSummary table.Year th.HourAppr { background-color:#b4c6e7; text-align:center; font-weight:bold; } 
#BoaSummary table.Year tr.ApprBr th { background-color:#d9e2f3; text-align:center; } 

#BoaSummary table.Year th.HourNonAppr { background-color:#c5e0b3; font-weight:bold; }
#BoaSummary table.Year tr.NonApprBr th { background-color: #e2efd9; }

#BoaSummary table.Year th.total { background-color:#ffe599; text-align:right; }


#BoaSummary table.Year td:first-child,
#BoaSummary table.Year tr.NonApprBr th.left,
#BoaSummary table.Year tr.ApprBr th.left
{ text-align:left; }


#BoaSummary table.Total { margin-top:0; width:auto; }

#BoaSummary table.Total td { padding:10px 3px 10px 5px; font-size:14px; font-weight:bold; vertical-align:bottom; }

#BoaSummary table.Total td:nth-child(2), #BoaSummary table.Total td:nth-child(5) { text-align:right; padding-right:10px; }
#BoaSummary table.Total td:nth-child(3) { padding-right:125px; }

#BoaSummary table.Total td:nth-child(3), #BoaSummary table.Total td:nth-child(6) { font-weight:normal; }

/*****************************************************************************/
/* Firm Admin Home
/*****************************************************************************/

.firm_admin_home #interior_content_container img
{
    float: left;
    margin-top: 4px;
    margin-right: 5px;
}

.firm_admin_home .firms_container 
{
    margin-bottom: 1em;
}

.firm_admin_home .firm 
{
    border: 1px solid gray;
    padding: 5px;
    width: 209px;
    float: left;
    min-height: 80px;
}

.firm_admin_home .firm p 
{
    margin: 0;
}

.firm_admin_home #interior_content div.news { margin: 1em 0 2.5em 0; }
.firm_admin_home #interior_content div.news p { display: inline-block; float: left; width: 31%; margin-right:2%;  }
.firm_admin_home #interior_content div.news a.big { color:#333333; font-size:1.4em; font-weight:900; line-height:1.1em; text-decoration:none; }
.firm_admin_home #interior_content div.news a.big:hover { text-decoration:underline; color:#45973f; }
.firm_admin_home #interior_content div.news a.big:action { text-decoration:none; color:#606060; }

.two_col .sub_subsection div p { width: 83%; }
.two_col .sub_subsection div .title { font-size: 1.1em; }


/*****************************************************************************/
/* Firm Admin Employee List - NEEDS REVIEW (Isn't this in NFE now?)
/*****************************************************************************/
#employees_table th { background-color:#4e4e4e; }
#employees_table td:first-child { width:65%; padding-right:0; }

.employee_list #interior_content table ul 
{
    margin-left:0; padding-left:0;
}

.employee_list #interior_content table ul li 
{
    float: left;
    background-position: 0 0.15em;;
    padding-right: 13px;
    padding-left:23px;
    margin-left:0;
    list-style-type: none;
    display:inline-block;
}


.employee_list #interior_content table ul li.update 
{
    background-image: url(/mncpa/media/images/icons/new-update.gif); background-repeat:no-repeat;
}

.employee_list #interior_content table ul li.register 
{
    background-image: url(/mncpa/media/images/icons/new-register.gif); background-repeat:no-repeat;
}

.employee_list #interior_content table ul li.remove 
{
    background-image: url(/mncpa/media/images/icons/new-remove.gif); background-repeat:no-repeat;  
}

.employee_list #interior_content table ul li.join 
{
    background-image: url(/mncpa/media/images/icons/new-join.gif); background-repeat:no-repeat;
}
.employee_list #interior_content table ul li.boa_report 
{
    background-image: url(/mncpa/media/images/icons/boa-report.gif); background-repeat:no-repeat;  
}
.employee_list #interior_content table ul li.cpe_log
{
    background-image: url(/mncpa/media/images/icons/cpe-log-sm.gif); background-repeat:no-repeat;  
}

.employee_list #interior_content thead th 
{
    cursor: pointer;
    text-decoration: underline;
    color: #127DE2;
    
}

p.fa-options { line-height: 35px; }
p.fa-options a { padding-right: 15px !important; }
a.add_emp { background-image: url(/mncpa/media/images/icons/add-green.gif); background-repeat:no-repeat; padding:0 0 5px 30px; white-space:nowrap; }
a.remove_emp { background-image: url(/mncpa/media/images/icons/cancel-red.gif); background-repeat:no-repeat; padding:0 0 5px 30px; white-space:nowrap; }
a.add_log { background-image: url(/mncpa/media/images/icons/cpe-log-icon.jpg); background-repeat:no-repeat; padding:0 0 5px 30px; white-space:nowrap; }
a.order_discounts { background-image: url(/mncpa/media/images/icons/gift.gif); background-repeat:no-repeat; padding:0 0 5px 30px; white-space:nowrap; }
a.reg_mult { background-image: url(/mncpa/media/images/icons/attendees.gif); background-repeat:no-repeat; padding:0 0 5px 30px; white-space:nowrap; }
a.make_payment { background-image: url(/mncpa/media/images/icons/payment.gif); background-repeat:no-repeat; padding:0 0 5px 30px; white-space:nowrap; }
a.print { background-image: url(/mncpa/media/images/icons/printer.gif); background-repeat:no-repeat; padding:0 0 5px 30px; }


/*****************************************************************************/
/* Firm Admin Employee - NEEDS REVIEW (Isn't this in NFE now?)
/*****************************************************************************/

.firm_admin_employee #interior_content img
{
    float: left;
    padding-right: 10px;
}

.firm_admin_employee #interior_content .employee_select 
{
    margin-bottom: 15px;
}

/*****************************************************************************/
/* CPE Admin - NEEDS REVIEW (Isn't this in NFE now?)
/*****************************************************************************/

.cpe_admin #interior_content table ul li 
{
    float: left;
    background-position: 0 0.1em;
    padding:0 45px 5px 0;
    background-repeat: no-repeat;
}

.cpe_admin #interior_content table ul li.pay  
{
    background-image: url(/mncpa/media/images/icons/dollar.gif); background-repeat:no-repeat;
}

.cpe_admin #interior_content ul.action li.cancel 
{
    background-image: url(/mncpa/media/images/icons/x.gif); background-repeat:no-repeat;
}

.cpe_admin #interior_content ul.action li.confirm 
{
    background-image: url(/mncpa/media/images/icons/confirm.gif); background-repeat:no-repeat;
}

.cpe_admin #interior_content ul.action li.sessions
{
    background-image: url(/mncpa/media/images/icons/edit.gif); background-repeat:no-repeat;
}

.cpe_admin #interior_content ul.action li 
{
    margin-left: 0;
}

.cpe_admin #interior_content ul.action li 
{
    list-style-image: none;
}

.cpe_admin .head
{
    display: none;
}

.cpe_admin

/*****************************************************************************/
/* CPE History - NEEDS REVIEW (Isn't this in NFE now?)
/*****************************************************************************/

.cpe_history #interior_content input 
{
    margin-top: 10px;
}

.cpe_history #interior_content table 
{
    margin-top: 10px;
}

.cpe_history #interior_content h2 
{
    margin-top: 10px;
}

.cpe_history #interior_content table td > a 
{
    font-weight: bold;
}

.cpe_history #interior_content table ul { padding-left:0; }
.cpe_history #interior_content table li 
{
    float: left;
    background-position: 0 0.15em;
    padding-right: 13px;
    padding-left: 26px;
    margin-left: 0;
    list-style-type: none;
    display: inline-block;
    background-repeat:no-repeat;
}

.cpe_history #interior_content table li.transcript 
{
    background-image: url(/mncpa/media/images/icons/transcript-sm.gif);
}
.cpe_history #interior_content table li.boa_report 
{
    background-image: url(/mncpa/media/images/icons/boa-report.gif); background-repeat:no-repeat;  
}
.cpe_history #interior_content table li.cpe_log
{
    background-image: url(/mncpa/media/images/icons/cpe-log-sm.gif); background-repeat:no-repeat;  
}

/*****************************************************************************/
/* CPE History - NEEDS REVIEW (Isn't this in NFE now?)
/*****************************************************************************/

.add_edit_cpe_log #interior_content .nav 
{
    display: block;
    clear: right;
}

.add_edit_cpe_log #interior_content .nav:after 
{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility:hidden;
    zoom: 1;
}

.add_edit_cpe_log #interior_content .nav li 
{
    float: left;
    background: none;
    margin: 0;
    padding: 0;
    margin-right: 15px;
}

.add_edit_cpe_log #interior_content label 
{
    font-style: normal;
    margin-top: 0;
}

.add_edit_cpe_log #interior_content td table,
.add_edit_cpe_log #interior_content td table td
{
    border: 0;
    padding: 0;
    margin: 0;
}

.add_edit_cpe_log #interior_content .form_container fieldset table th 
{
    width: 200px;
    vertical-align: text-top;
    text-align: left;
}

.add_edit_cpe_log #interior_content th label 
{
    display: block;
    float: left;
    clear: right;
}

.add_edit_cpe_log #interior_content th a
{
    display: block;
    float: left;
    clear: both;
    font-size: smaller;
}

.add_edit_cpe_log #interior_content td label 
{
    font-weight: bold;
}



.add_edit_cpe_log #interior_content .option 
{
    clear: right;
    height: 43px;
    margin-top: 5px;
}

.add_edit_cpe_log #interior_content .option p
{
    display: block;
    float: left;
    clear: both;
    margin-left: 40px;
}

.add_edit_cpe_log #interior_content .option a.action span 
{
    border: none;
    color: Black;
    text-decoration: none;
}

.add_edit_cpe_log #interior_content .option:last-child 
{
    height: 22px;
}

.add_edit_cpe_log #interior_content label.primary 
{
    margin-bottom: 5px;
    float: left;
}

.add_edit_cpe_log #interior_content label.secondary 
{
    margin-left: 20px;
    margin-right: 8px;
}

.add_edit_cpe_log #interior_content fieldset table th a 
{
    font-size: smaller;
}

.add_edit_cpe_log #interior_content .nasba 
{
    width: 132px;
}

.form_container fieldset table .radio input,
.form_container fieldset table .checkbox input
{
    border: 0;
}

.add_edit_cpe_log #interior_content .course_title input ,
.add_edit_cpe_log #interior_content .vendor input,
.add_edit_cpe_log #interior_content .location input 
{
    width: 400px;
}

.add_edit_cpe_log #interior_content input.crAmt
{
    width: 40px;
}

.add_edit_cpe_log #interior_content .board_approval_status select 
{   
    margin-top:3px;
}

.add_edit_cpe_log #interior_content div.secondary 
{
    padding-left: 43px;
}

.add_edit_cpe_log #interior_content .qas input
{
    clear: left;
    float: left;
}

.add_edit_cpe_log #interior_content .qas input.secondary 
{
    margin-left: 40px;
    margin-top: 3px;
    clear: both;
}

.add_edit_cpe_log #interior_content .autocomplete 
{
    border: 1px solid black;
    background-color: white;
    z-index: 100;
}

.add_edit_cpe_log #interior_content .autocomplete li 
{
    background: none;
    background-color: white;
    margin-bottom: 0;
}

/*****************************************************************************/
/* Transcript Control (/member/controls/TranscriptBlock) - NEEDS REVIEW (Isn't this in NFE now?)
/*****************************************************************************/

.transcript .user.address { float: left; width:55%; margin:0; }
.transcript .report_parameters {  float: right; width:30%; margin:0; }
.transcript .sponsor_note { clear:both; padding-top:15px; }

.transcript .head:after
{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility:hidden;
    zoom: 1;
}

.transcript td.number { text-align: center; padding:10px 5px; }

.transcript td.code { text-align: center; padding:10px 5px; }

/*****************************************************************************/
/* View Transcript Page (/member/my-cpe/view-transcript.aspx?l=14622&s=7%2f1%2f2007&e=6%2f30%2f2010) - NEEDS REVIEW (Isn't this in NFE now?)
/*****************************************************************************/

#main_main_MainContent_Transcripts_Transcript_0_Transcript_0 { margin-top:20px; }
#main_main_MainContent_ChangeDates { margin-right:20px; }

.transcript_container { border-top:3px solid #50a035; padding-top:15px; }
.view_transcript h2 { margin-bottom:15px; }

.view_transcript #interior_content h3 { font-size: 1.2em; }

.view_transcript #interior_content table th { font-size:0.9em; line-height:1em; font-weight:bold; vertical-align:bottom; text-align:center; padding:5px 8px 5px 8px; }
.view_transcript #interior_content table th:nth-child(2) { text-align:left; }

.view_transcript #interior_content table td { font-size:0.9em; border-right:1px dotted #999;  padding:5px 8px 5px 8px; }

.view_transcript #interior_content table td:nth-child(2) { width:40%;  }
.view_transcript #interior_content table td:nth-child(3) { text-align:center; }

.view_transcript #interior_content table td:first-child { border-left: 1px dotted #999; }

.view_transcript #interior_content tr.session span.date { display:none; }

.view_transcript #interior_content a.action { margin-bottom: 15px; display: block; }

.view_transcript #interior_content table td.date { padding:10px 5px; }

/* Summary of credit totals */
.view_transcript #interior_content table#CpeLogSummary td { border-left:none; border-right:none; padding:5px 5px; font-size:0.9em; vertical-align:middle; }
.view_transcript #interior_content table#CpeLogSummary td.cc { padding-left:25px; }

/* Legend */
.view_transcript #interior_content div#status_codes table#legend td { padding:7px 5px; font-size:0.9em; line-height:1em; vertical-align:middle; text-align:left; width:18%; border:none; }


/* Make NASBA fields of study smaller than regular table font 
.view_transcript #interior_content table em { font-size:0.9em; line-height:1.4em !important; }
*/



/*****************************************************************************/
/* Pay Firm Dues (/firm-admin/pay-firm-dues.aspx) - NEEDS REVIEW (Isn't this in NFE now?)
/*****************************************************************************/

.firm_admin_dues .employees 
{
}

.firm_admin_dues  .employees input[id$=check_all]
{
    float: left;
}

.firm_admin_dues  .employees label[for$=check_all] 
{
    font-style: normal;
    text-transform: none;
    font-weight: bold;
}

.firm_admin_dues .employees table 
{
    border: none;
}

.firm_admin_dues .employees table td
{
    border: none;
}

.firm_admin_dues .total 
{
    margin-bottom: 1em;
}

.firm_admin_dues .total:after 
{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility:hidden;
    zoom: 1;
}

.firm_admin_dues .total label
{
    float: left;
    margin-right: 5px;
    font-weight: bold;
    font-style: normal;
    margin-top: 0;
}

/*****************************************************************************/
/* Billing Address
/*****************************************************************************/


table.billing_address .name input, table.address .name input { width: 200px; }
table.billing_address .address input, table.address .address input { width: 300px; } 
table.billing_address input.city, table.address input.city{  width: 200px; }
table.billing_address input.state, table.address input.state { width: 50px; }
table.billing_address input.zip, table.address input.zip  { width: 100px; }

/*****************************************************************************/
/* CPE Schedule  - NEEDS REVIEW (Isn't this in NFE now?)
/*****************************************************************************/

.cpe_schedule .schedule .title,
.firm_admin_employee .schedule .title
{
    font-size: 1.1em;
    display:block;
}

.cpe_schedule .schedule ul,
.firm_admin_employee .schedule ul
{
    margin-bottom: 0;
    margin-top: 10px;
}

.cpe_schedule .schedule ul li,
.firm_admin_employee .schedule ul li
{
    float:left;
    margin-right: 50px;
    background:none;
    padding-left:30px;
}
.cpe_schedule .schedule ul li a,
.firm_admin_employee .schedule ul li a
{
    left: 0px;
}

.cpe_schedule .schedule ul li.sessions,
.firm_admin_employee .schedule ul li.sessions
{
    background: url(/mncpa/media/images/icons/edit.gif) no-repeat;
}

.cpe_schedule .schedule ul li.directions,
.firm_admin_employee .schedule ul li.directions
{
    background: url(/mncpa/media/images/icons/car.gif) no-repeat;
}

.cpe_schedule .schedule ul li.attendees,
.firm_admin_employee .schedule ul li.attendees
{
    background: url(/mncpa/media/images/icons/participants.gif) no-repeat;
}

.cpe_schedule .schedule ul li.confirm,
.firm_admin_employee .schedule ul li.confirm
{
    background: url(/mncpa/media/images/icons/checkbox.gif) no-repeat;
}

.cpe_schedule .schedule ul li.add_to_outlook,
.firm_admin_employee .schedule ul li.add_to_outlook
{
    background: url(/mncpa/media/images/icons/calendar-sm.gif) no-repeat;
}

.cpe_schedule .schedule ul li.make_payment,
.firm_admin_employee .schedule ul li.make_payment
{
    background: url(/mncpa/media/images/icons/dollar.gif) no-repeat;
}

.cpe_schedule .schedule ul li.cancel,
.firm_admin_employee .schedule ul li.cancel
{
    background: url(/mncpa/media/images/icons/x.gif) no-repeat;
}

.cpe_schedule .schedule ul li.materials,
.firm_admin_employee .schedule ul li.materials
{
    background: url(/mncpa/media/images/icons/materials.gif) no-repeat;
}

.cpe_schedule .schedule ul li.view_webinar,
.firm_admin_employee .schedule ul li.view_webinar
{
    background: url(/mncpa/media/images/icons/view-webinar.gif) no-repeat;
}

/*****************************************************************************/
/* Materials Search (/my-mncpa/my-cpe/Materials-Search-Results.aspx?q=&f=&s=4) - NEEDS REVIEW (Isn't this in NFE now?)
/*****************************************************************************/

.materials_search label.headline 
{
   text-transform: none;
   float: left;
   margin-top: 0;
}

.materials_search input.keyword
{
   margin-top: 6px;
   margin-bottom: 6px;
   margin-left: 10px;
   float: none;
}

.materials_search h2 
{
    margin-top: 20px;
}

.materials_search input 
{
    float: left;
    margin-right: 10px;
}

.materials_search label 
{
    margin-top: 0;
    margin-bottom: 15px;
    text-transform: none;
    font-style: normal;
}

/*****************************************************************************/
/* Search Results (/my-mncpa/my-cpe/Materials-Search-Results.aspx?q=&f=&s=4) - NEEDS REVIEW (Isn't this in NFE now?)
/*****************************************************************************/

.search_results #interior_content ul li 
{
    list-style:  none;
    background-image: none;
    padding-left: 0;
}

.search_results #interior_content ul li a
{
    font-size: 16px;
}

/* ------------------------------------------------------------------------  */
/* YELLOW PAGES / CPA FIRM DIRECTORY (/find-a-cpa/directories/cpa-yellow-pages/) Reviewed 2024, Keep
*  ------------------------------------------------------------------------  */

#interior_content  .yellow_pages .list 
{
    position: relative;
}

 #interior_content  .yellow_pages .alpha.nav
{
    clear: right;   
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

 #interior_content .yellow_pages .alpha.nav li
{
    background: none;
    margin-left: auto;
    margin-right: auto;
    display: inline;
    text-align: center;
    text-transform: uppercase;
    padding-left: 0px;
}

 #interior_content .yellow_pages  .alpha.nav li a 
{
    padding-right: 5px;
}

 #interior_content .yellow_pages.list .alpha.nav li:after
{
    content: "|";
    display: inline;
}

 #interior_content .yellow_pages .alpha.nav li:last-child:after,
 #interior_content .yellow_pages .alpha.nav li:nth-child(14):after
{
    content: "";
}

.yellow_pages ul.action 
{
    clear: left;
}

.yellow_pages .yellowpages_container
{
    overflow: hidden;
    clear:both;
}

.yellow_pages .yellowpages_container .entry 
{
    border-top: 1px inset #dadada;
    width: 225px;
    float: left;
    margin-right: 10px;
    padding: 10px;
    height: 215px;
}

.yellow_pages .yellowpages_container .entry img 
{
    float: left;
    margin-right: 6px;
}

.yellow_pages .search_again 
{
    margin-bottom: 15px;
}



/* ------------------------------------------------------------------------  */
/* YELLOW PAGES / CPA FIRM DIRECTORY BY CITY (/find-a-cpa/directories/cpa-yellow-pages/cpa-firms-by-city/) Reviewed 2024, Keep
*  ------------------------------------------------------------------------  */

.yellow_pages.city_list  li
{
    width: 150px;
    background-image: none;
    float: left;
    padding-left: 0;
}

/*****************************************************************************/
/* Dues Renewal (/my-mncpa/Dues-Checkout.aspx) - NEEDS REVIEW (Isn't this in NFE now?)
/*****************************************************************************/

.member_dues #interior_content input[type='checkbox'] 
{
    float: left;
}

.member_dues #interior_content label 
{
    text-transform: none;
    font-style: normal;
}

.form_container fieldset table.dues_summary_grid { width: auto; }
.form_container fieldset table.dues_summary_grid th { font-weight:bold; }
.form_container fieldset table.dues_summary_grid td { padding-left: 25px; }

/*****************************************************************************/
/* My Profile (/my-mncpa/my-profile.aspx) - NEEDS REVIEW (Isn't this in NFE now?)
/*****************************************************************************/

.ui-dialog.change_employer_dialog 
{
    width: 600px !important;
    max-height: 500px;
    overflow-y: auto;
    overflow-x: hidden;
}

.ui-dialog.description 
{
    width: 600px !important;
}


.ui-dialog.example_bio 
{
    width: 661px !important;
}

.ui-dialog.example_bio 
{
    width: 661px !important;
}

.reset 
{
    display: none;
}

/*****************************************************************************/
/* Register Many (firm-admin/register-many.aspx) - NEEDS REVIEW (Isn't this in NFE now?)
/*****************************************************************************/

.firm_admin_register .loading 
{
    background-image: url(/mncpa/media/images/waiting.gif);
    height:32px;
    width: 32px;
}

.firm_admin_register input.process_registrations 
{
    display: none;
}

td .note 
{
    font-size: smaller;
}

/*****************************************************************************/
/* Rapid Registration (/cpe/RapidRegistration.aspx) - NEEDS REVIEW (Isn't this in NFE now?)
/*****************************************************************************/

.rapid_registration #interior_content input { width: 120px; }

.event_item 
{
    width: 100%;
    height: 60px;
}

.event_item a 
{
    height: 54px;
    display: table-cell;
    vertical-align: middle;
}

/*****************************************************************************/
/* AJAX Loaders
/*****************************************************************************/

.ui-dialog-content 
{
    position: relative;
}

.overlay
{
    display: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    z-index: 1000;
    background-color: #000;
    color: White;
    opacity: 0.7;
    filter:alpha(opacity=70);
}

.overlay p 
{
    margin-top: 30%;
}

/*****************************************************************************/
/* Firm Admin Login (firm-admin/login.aspx)
/*****************************************************************************/

.firm_admin_login #login_column .member_login table td,
.firm_admin_login #login_column .member_login table th
{
    padding-bottom: 4px;
}

/*****************************************************************************/
/* Add Many CPE (/firm-admin/cpe-log-add-courses.aspx) - NEEDS REVIEW (Isn't this in NFE now?)
/*****************************************************************************/

.add_many_cpe #interior_content td.False label 
{
    color: #C2C6CF;
}

/*****************************************************************************/
/* member directory search results (/member-directory/Search-Results.aspx) - NEEDS REVIEW (Isn't this in NFE now?)
/*****************************************************************************/

.member_search_results #interior_content .contact,
.member_search_results #interior_content .result img
{
    float: left;
    margin-right: 10px;
}

.firm_search_results .data_pager,
.member_search_results .data_pager 
{
    display: block;
    margin-bottom: 15px;
}

/*****************************************************************************/
/* Step 2 Demographics (/cpa-careers/accounting-employers/signup/step2-firm-demographics.aspx) - NEEDS REVIEW (Isn't this in NFE now?)
/*****************************************************************************/
.accounting_employer_step2 #interior_content h2 
{
    margin-top: 10px;
}

.accounting_employer_step2 #interior_content #LeftColumnDiv 
{
    float: left;
    width: 250px;
}

.accounting_employer_step2 #interior_content #LeftColumnDiv input,
.accounting_employer_step2 #interior_content #RightColumnDiv input[type=text]
{
    width: 20px;
}

.accounting_employer_step2 #interior_content #RightColumnDiv 
{
    float: right;
}



.accounting_employer_step2 #interior_content #RightColumnDiv table
{
    width: 250px;
}

/*****************************************************************************/
/* Employer Directory Login (/cpa-careers/accounting-employers/signup/Login.aspx)
/*****************************************************************************/

.employer_directory_login #interior_content input 
{
    margin-top: 7px;
    margin-bottom: 8px;
}

.employer_directory_login #login_column .member_login 
{
    padding-top: 20px;
}

/* ------------------------------------------------------------------------  */
/* FOOTNOTE (/publications/footnote/) Reviewed 2024, Keep
*  ------------------------------------------------------------------------  */

#footnote_container, .footnote_container { background-color:#f2f2f2; width:95%; height:100%; padding:20px; margin-bottom:25px;  }
.current_issue { background-color:#f2f2f2; width:100%; }
.current_issue .cover { width:31%; display:inline-block; float:left; padding-right:10px; }
.current_issue .description { background-color:#f2f2f2; width:65%; display:inline-block; float:left; vertical-align:top; }
.current_issue .description h2 { margin-top:0; }
        
.past_footnote { width:100%; }
.past_footnote ul { margin-left:0; background:none; list-style-type:none; padding-left:0; }
.past_footnote ul li { padding:0; padding-right:10px; background:none; display:inline-block;  vertical-align:top; }
        
.digital_footnote h2 { margin-top:0; }
.digital_footnote p { margin-bottom:0; }
        
.footnote_contribution { width:100%; }
.footnote_contribution .write { width:45%; float:left; padding-right:15px; }
.footnote_contribution .member_note { width:45%; float:left; }

.readweb {  }
.readmag { margin-left:30px; } 

.fnheader { margin-bottom:15px; }
.fnad { cursor: pointer; margin-bottom:20px; }

.author_pad { 
    line-height: 2em;
    position: relative;
    top: -5px;
}


/* --------------------------------------------------------------------- */
/*  JOIN PAGE (/join/) Reviewed 2024, Keep for now
/* --------------------------------------------------------------------- */

#mem_fullwidth { width:100%; background-color:#f2f2f2; }

.mem_intro { width:1100px; margin:0 auto; padding:20px 0 40px 0; }
.mem_intro p { font-size:1.6em; line-height:1.4em; font-style:italic; font-family: 'PT Serif', Palatino, 'Times New Roman', serif; }

.mem_wrap { background: url('/mncpa/media/images/join/lightbulbs-trans.png') no-repeat top right; }
.mem_twocol { 
    background: rgba(255, 255, 255, .85); 
    padding:25px 0 10px 0;
    margin-bottom: 40px;
    border-top:3px solid #e7e7e7;
    border-bottom: 3px solid #e7e7e7;
}
.mem_twocol div { width:40%; display:inline-block; vertical-align:top; }
.mem_twocol div + div { margin-left:25px; }
.mem_twocol em { font-size:1.2em; font-weight:700; }

.topreasons { margin-bottom:45px; margin-top:45px; }
.topreasons img { float:left; clear:both; margin-right:10px; }
.topreasons p { font-size:1.1em; padding:15px 0 0 0;  }
.topreasons h2 { margin-bottom: 0.6em; }

.topreasons ul { margin-left:60px; }
.topreasons div { padding-bottom:10px; }

.tools ul.buttonIcons { margin:20px 0 35px 0; padding:0; }
.tools ul.buttonIcons li { list-style-type:none; display:block; width:325px; height:275px; padding:0; margin:0 0 25px 0; float:left; border-bottom:2px solid #e7e7e7; }
.tools ul.buttonIcons li:nth-child(2n-1) { margin-right: 20px; }
.tools ul.buttonIcons li + li { margin-right: 20px; }
.tools ul.buttonIcons+* { clear:both; }
.tools ul.buttonIcons p { padding:5px 15px 15px 15px; }

.tools ul.buttonIcons a { display:block; text-decoration:none; color:#fff; font-size:1.4em; padding:110px 0 15px 15px; }
.tools ul.buttonIcons span { display:block; text-decoration:none; color:#fff; font-size:1.4em; padding:110px 0 15px 15px; }

.tools ul.buttonIcons a.cpelog { background: url('/mncpa/media/images/join/cpelog.jpg') no-repeat top left;  }
.tools ul.buttonIcons a.footnote { background: url('/mncpa/media/images/join/footnote.jpg') no-repeat top left;  }
.tools ul.buttonIcons span.hotline { background: url('/mncpa/media/images/join/hotline.jpg') no-repeat top left;  }
.tools ul.buttonIcons a.cch { background: url('/mncpa/media/images/join/cch.jpg') no-repeat top left;  }
.tools ul.buttonIcons a.ypg { background: url('/mncpa/media/images/join/ypg-tall.jpg') no-repeat top left;  }
.tools ul.buttonIcons a.boa { background: url('/mncpa/media/images/join/boa.jpg') no-repeat top left;  }

.tools ul.buttonIcons li.ypg a { padding:90px 0 15px 15px; }

.infographic { margin-top:45px; }

.testimonials { margin-bottom:45px; }
.testimonials p.quote { font-size:1.6em; line-height:1.4em; font-style:italic; 
    font-family: 'PT Serif', Palatino, 'Times New Roman', serif;
    margin-bottom:15px; padding-top:25px; }
.testimonials p.credit { font-size:1.1em; padding:0; margin:0; }

.section #flickrPhotos img { height:213px; width:auto; }

/* --------------------------------------------------------------------- */
/*  FIND A CPA PAGE (/find-a-cpa/) Reviewed 2024, Keep
/* --------------------------------------------------------------------- */

/* HERO AND TILES */
background:#d5e5f5 url('/mncpa/media/images/find-a-cpa/find-a-cpa-hero.png') no-repeat top left; padding-bottom:145px; }
#findacpa div.hero h1, #becomecpa div.hero p { color:#ffffff; text-align:center; }
#findacpa div.hero h1 { font-family:'Open Sans Light', sans-serif; font-size:2.8em; font-weight:400; padding:40px 0 0 0; background:rgba(0, 0, 0, 0.4); margin:0; }
#findacpa div.hero span { font-family:Palatino Linotype, Georgia, serif; font-size:1.4em; font-style:italic; color:#ffffff; text-align:center !important; }
#findacpa div.hero p { padding:0 0 40px 0; background:rgba(0, 0, 0, 0.4); margin:0; }

#footer p.contact { text-align:left; }

#findacpa div.four-options { max-width:1200px; margin:0 auto; margin-top:-100px; }
#findacpa div.four-options div { width:19%; float:left; color:#000000; display:inline-block; margin-right:15px; background:#f1f1f1; padding:30px; border-radius:15px; text-align:center; position:relative; top:0; transition: top 300ms ease-out; cursor:pointer; }
#findacpa div.four-options div:last-child { margin-right:0 !important; }
#findacpa div.four-options div h3 { margin-top:20px; }
#findacpa div.four-options img { margin:0 auto; }

#findacpa div.four-options div:hover { 
background:#f8f8f8;
position:relative;
top:-20px;
transition: top 300ms ease-in;
}

#findacpa div.four-options div:hover h3 { text-decoration:underline; color:#037eab; } 

#findacpa div.four-options-mobile { max-width:1200px; margin:0 auto; margin-top:-100px; }
#findacpa div.four-options-mobile div { width:70%; color:#000000; background:#f1f1f1; padding:30px; border-radius:15px; text-align:center; margin:15px auto; }
#findacpa div.four-options-mobile div h3 { margin-top:20px; }
#findacpa div.four-options-mobile img { margin:0 auto; }

/* THE CPA DIFFERENCE TABLE */
div.cpadifference { width:100%; background:url('/mncpa/media/images/find-a-cpa/cpa-difference.png') no-repeat bottom center; padding-bottom:150px; }
div.cpadifference div.inner { max-width:1100px; text-align:center; margin:0 auto; }
div.cpadifference div.inner table { width:800px; margin:0 auto; margin-bottom:40px; }

/* PREPARE TO MEET WITH CPE */
.preparecpa { margin-top:-28px; width:100%; background:#e1e1e3 url('/mncpa/media/images/find-a-cpa/prepare.png') no-repeat top right; background-size:cover; overflow:hidden; height:340px }
.preparecpa .container { max-width:800px; margin:0 auto; text-align:center; padding:40px 40px 120px 40px; }


/* --------------------------------------------------------------------- */
/*  CLASSIFIEDS (/cpa-careers/cpa-classifieds/) Reviewed 2024, Keep
/* --------------------------------------------------------------------- */

#interior_content #classifieds ul { margin-top:0; margin-bottom:0; }
#interior_content #classifieds span>ul { margin-top:10px; }
#interior_content #classifieds h3 { font-size:16px; border-top: 3px solid #a07d61; padding-top:15px; }
#interior_content #classifieds h3 img { float:right; }
#interior_content #classifieds h2 { margin-top:35px; }
#interior_content #classifieds p.post { margin-top:-5px; }


/*****************************************************************************/
/* Login popups
/*****************************************************************************/

.ui-dialog.login_help 
{
    width: 750px !important;
}

.login_help h2 
{
    color: Black !important;
}

/*****************************************************************************/
/* Dues Confirmation
/*****************************************************************************/

.dues_confirmation #interior_content p.address 
{
    width: 275px;
    float: left;
}

.dues_confirmation #interior_content ul.action 
{
    margin-bottom: 20px;
}

/*****************************************************************************/
/* Volunteer Home
/*****************************************************************************/

.volunteer_home #interior_content #categories
{
    float: left;
    margin-right: 40px;
}

/*****************************************************************************/
/* Research Accounting Employers Firm Details (/cpa-careers/research-accounting-employers/company-details.aspx?EmployerId=89)
/*****************************************************************************/

.employer_details #interior_content #company_details 
{
    float: left;
}


/*****************************************************************************/
/* Email Form
/*****************************************************************************/

#email_form { display: none; }



/*****************************************************************************/
/* Calendar (/cpe/mn-cpe-calendar.aspx)
/*****************************************************************************/

.calendar #interior_content #change_display { margin-bottom: 10px; }

/*****************************************************************************/
/* Update Record (/my-mncpa/my-profile.aspx)
/*****************************************************************************/

.update_record .employer_visibility th { font-size: 11px; text-align: left; font-weight: bold; }
.update_record .employer_visibility table { width: 100px; }


/*****************************************************************************/
/* Payment styles */
/*****************************************************************************/

/* Payment iFrame */
iframe.payment { width: 100%;  border: none; height:575px; }

/* Inside the iframe */
div.payment { padding:0; }

div.payment.form_container { border: none; background: none; }

div.payment.form_container fieldset {  background: none; }

.payment #validationErrors { margin: 5px 0 15px 15px; padding:0; list-style-type:square;  display:none; }
.payment #validationErrors li {  background: none; padding: 0 0 3px 0; margin: 0 0 0 10px; font-weight:normal; }

#PayPalSubmitBtn { display:block; margin-left:22px; }

.payment { background: none; }
.payment .form_container input.error, .payment input.error { display: inline; }
.payment label.error { border: none; padding-top: 0; }
.payment ul.payment-options li { background: none; padding: 0; font-weight:bold; margin-bottom:20px; list-style-type:none; }

ul.payment-options { margin: 0; }

#ccForm { margin-left:30px; margin-top:5px; border:2px solid #ffb764; padding:5px; font-size:0.9em; font-weight:normal; width:250px; }
#ccForm p { margin: 5px 5px 12px 5px; }

.form_container td.policies { font-size:1em; line-height:100%; }
.form_container td.policies  a.action { display:block; margin:0; }

/* --------------------------------------------------------------------- */
/* Peer Review Annual Program Fee Payment
/* --------------------------------------------------------------------- */
.peer-review-payment .form_container fieldset
{
    width: 588px;
    margin: 0 auto;
}
.peer-review-payment .form_container label
{
    font-weight: bold;
}

.peer-review-payment .login 
{
    display: block;
    margin-top: 20px;
}
/* ----------------------------------------------------------------------- */
/* CPE Credits Catalog Panel
/*------------------------------------------------------------------------ */
.creditsCkLeft {
    float: left;
    width: 40%;
}
.creditsCkRight {
    width: 30%;
}
.creditsContainer {
    width:95%
}
/* ----------------------------------------------------------------------- */
/* AutoComplete
/*------------------------------------------------------------------------ */
.ui-autocomplete {
    max-width:40%;
}


/* ------------------------------------------------------------------------  */
/* Tooltip container 
*  ------------------------------------------------------------------------  */

.tooltip {
    position: relative;
    display: inline-block;
    color: #006080;
}

.tooltip .tooltiptext {
    visibility: hidden;
    position: absolute;
    width: 235px;
    background-color: white;
    color: black;
    text-align: left;
    padding:15px 15px 15px 20px;
    border-radius: 6px;
    z-index: 1;
    opacity: 0;
    transition: opacity 1s;
    padding: 5px 10px;
    box-shadow: 0px 0px 5px #888888;
    font-family: 'Roboto', Helvetica, Arial, sans-serif;
    font-size:14px;

}

.toolTip h1 {
   font-size:18px; font-weight:700; margin:0; padding:0; 
}
.tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}

.tooltip-right {
  top: 10px;
  left: 120%;  
}

.tooltip-right::after {
    content: "";
    position: absolute;
    top: 15%;
    right: 100%;
    margin-top: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent white transparent transparent;
}




.tooltip-left {
  top: 10px;
  bottom:auto;
  right: 120%;  
}
.tooltip-left::after {
    content: "";
    position: absolute;
    top: 15%;
    left: 100%;
    margin-top: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent transparent white;


}

/* ------------------------------------------------------------------------  */
/* Video and 360 View Handling - Facility Rental
*  ------------------------------------------------------------------------  */

.rentaltwocol div:first-child { width:60%; padding: 0 5px 0 0; float:left; }
.rentaltwocol div:last-child { width:35%; padding:0; float:left; }
.rentaltwocol+* { clear:both; }

.video, .googleview { position:relative; padding-bottom:57%; margin-bottom:15px; height:0; overflow:hidden; }
.video iframe, .googleview iframe { position:absolute; top:0; left:0; width:100%; height:100%; }


/* ------------------------------------------------------------------------  */
/* Organization blog
*  ------------------------------------------------------------------------  */

/* Header */
.bloghead { position:relative; background:url('http://www.mncpa.org/images/blog/header-image.jpg'); background-repeat:no-repeat; height:179px; margin-bottom:30px; }
.bloghead .blogname { position:relative; top:25%; padding:20px 0 20px 0; text-align:center; background-color: rgb(255, 255, 255); background-color: rgba(255, 255, 255, 0.8); }
.bloghead .blogname h1 { /* font-family:Arial, Helvetica, sans-serif; */ font-size:36px; font-weight:700; color:#000000; padding:0; margin:0; }
.blogpost .postdetails .topicbar { font-size:14px; color:#4e4e4e; float:left; padding:3px 10px 3px 10px; margin-bottom:10px; background-color:#e7e7e7; }
a.preheader { color:#1369ab; text-decoration:none; font-size:14px; font-weight:700; font-family: 'PT Serif', Palatino, 'Times New Roman', serif; }

/* Blog Content */
.postcontainer { border-bottom:2px solid #e7e7e7; }
.blogpost { width:100%; margin-top:20px; }
.blogpost a.blogtitle { color:#63af5e; font-size:24px; line-height:30px; }
.blogpost a.blogtitle { text-decoration:none; color:#63af5e; }
.blogpost a.blogtitle:hover { text-decoration:underline; }
.blogpost .postimg { display:inline-block; float:left; width:34%; margin-bottom:20px; }
.blogpost .postdetails { display:inline-block; float:left; width:65%; }
.blogpost .postarchive { width:100%; margin-bottom:20px; }

.blogpost .postdetails .topicbar { font-size:14px; color:#4e4e4e; float:left; padding:3px 10px 3px 10px; margin-bottom:10px; background-color:#e7e7e7; }

/* About the Authors */
.blogbio { margin-bottom:110px; }

/* Staff contact */
#contact_person { margin-top:60px; background:url('/mncpa/media/images/template/contact-bkg.png') no-repeat; }
#contact_person div.person { vertical-align:top; display:inline-block; width:30%; }
#contact_person div.info { vertical-align:top; display:inline-block; width:65%; }
#contact_person div.info strong { font-size:1.4em; }
#contact_person div.person img { margin-left:-20px; margin-top:-35px; padding-top:10px; }


.EditingFormErrorLabel, .ErrorLabel {
  color: #d71b08;
}


.siteMap ul {
  margin: 5px 0 5px 10px;
}


/* ------------------------------------------------------------------------  */
/* Form Elements Styling
*  ------------------------------------------------------------------------  */

select { font-size:16px; height:30px; border: solid 1px #afa88e; }


/*** Heading colors ***/
h3 { margin-top:1.75em; }

h1.register { border-top: 1px dotted #f4e1d6; padding-top:0.4em; margin-bottom:0.25em; }

div.confInfo { margin:-1em 0 2em 0; border: 1px dotted #d1b4a3; padding: 0.6em 0.8em; }
div.confInfo p { padding:0; margin:0; }

/*** Conference name & location info ***/
h1.conference { color:#333333; font-size:2em; margin-bottom:0; }
h1.conference span { font-size:0.8em; }
h2.conference.subtitle { color:#424242; font-size:1.3em; margin: 0.1em 0 0.75em 0; }

table.conference_header { width: 100%; border:none; margin: 0 0 2em 0; padding:0; }
table.conference_header td {  border:none; padding:0.5em 0 0.75em 0; }
table.conference_header .SavedCPE { margin-top:5px; }

/* Hiding this td because we don't have a "Save" option right now */
table.conference_header td.save { width:0px; }

/*** Speakers ***/
div.speakerBox { border-top: 1px dotted #ccc; padding-top: 5px; clear:both; }
div.speakerBox p { margin:10px 0 15px 0; padding-left: 170px; }
div.speakerBox img { border: 1px solid #ccc; float: left; margin:10px 15px 10px 0; }

div.speakerPhoto { border: 1px solid #ccc; float: left; margin: 0 15px 15px 0; padding: 0; }
div.speakerPhoto img { border: 1px solid #ccc; margin-bottom: 10px; }
/* div.speakerBox a img { height:80px; width:60px; } */


/*** Sessions ***/
div.sessionBox {
    background-color: beige;
    margin: 10px 15px;
    padding: 2px 5px;
}

/*** Hmmmm.... ***/
div.conferenceItemBox {
    border-top: 1px dotted #ccc;
    padding-top: 5px;
}
div.conferenceItemBox p {
    padding-left: 10px;
}
div.conferenceItemBox img {
    border: 1px solid #ccc;
    float: left;
    margin-left: 15px;
    margin-top: 10px;
}
.conferenceItemPhoto {
    border: 1px solid #ccc;
    float: left;
    margin: 0 15px 15px 0;
    padding: 0;
}
div.conferenceItemPhoto img {
    border: 1px solid #ccc;
    margin-bottom: 10px;
}

a.early { width: 215px; display:block; float:right; margin:0; margin-top:-8px; }
span.early.label { display: block; margin-top: 15px; font-weight: bold; } 
#main_main_MainContent_MainContent_MainContent_ConferenceRegisterNowButton1_EarlyLink { float:none; margin-top:1.5em; }

.ui-widget-overlay { display: none; }

.ui-dialog {
  left: 50% !important;
  top: 40% !important;
  transform: translate(-50%, -50%);
}

.eventReg { margin:25px 0; }


/*** 2019 Lauren added - Styles for MNCPA login page ***/
.logon-panel .form-control {
	line-height: 2em;
	padding: 5px 10px;
	border: 2px solid #8f8f8f;
	background: #e8f3fe;
}
.logon-panel .form-control:focus {
	background:#ffffff;
}

.logon-panel .form-group {
	padding-bottom: 15px;
}

.logon-panel .editing-form-label-cell {
	padding-bottom: 6px;
}

.logon-remember-me-checkbox {
	margin-right:15px;
}

.logon-remember-me-checkbox input {
	margin-right: 6px;
}

@media only screen and (min-width:992px) {
    .embed-container iframe {
        width: 800px;
        height: 475px;
    }
}

/*** Updated Styling for the event code and instructor searches on the catalog. ***/
#EventCodeSearchResults, #InstructorSearchResults {
    position: relative;
    width: 800px;
}

#EventCodeSearchResults > ul, #InstructorSearchResults > ul {
    background: #fff;
    max-width: 100% !important;
    width: auto !important;
}

#EventCodeSearchResults > ul li.ui-menu-item, #InstructorSearchResults > ul li.ui-menu-item {
    width: auto;
}

#EventCodeSearchResults > ul li.ui-menu-item:hover, #InstructorSearchResults > ul li.ui-menu-item:hover {
    background-color: #ccc;
}

#EventCodeSearchResults > ul li.ui-menu-item > div, #InstructorSearchResults > ul li.ui-menu-item > div {
    border: 1px solid transparent;
    cursor: pointer;
}

#EventCodeSearchResults > ul li.ui-menu-item:hover > div, #InstructorSearchResults > ul li.ui-menu-item:hover > div {
    background: none;
    /*background-color: yellow !important;*/
}

ul.siteSearchResults { padding-left:0; }