body { margin:0; padding:0; font-size:13px; -webkit-text-size-adjust: none;}


/* ******************************************/
/* OVERALL TEMPLATE */
.logo { display:none; }	
.wrap {	margin:0 auto; width:auto; } 
main section { padding:20px 0; }
.pad { max-width:none; width:auto; margin: 0 15px; }

/* THREE COLUMN MODULES */
div.three-cols > div { width:100%; display:inline; }
div.three-cols div + div { margin-left:0; }


/***********************************************/
/* BODY STYLES */
main li, main p { color:#231f20; font-family: 'Open Sans', sans-serif; font-size:1.3em; line-height:1.4em; color:#000; }
main li li { font-size:0.9em; }

main p.big { font-size:2.2em; line-height:1.4em; }
main p.small { font-size:1.3em; line-height:1.2em; }

main h1 { font-size:3.5em; line-height:1em; margin-top:20px; }
main h2 { font-size:2em; line-height:1.0;  margin: 1em 0 0.5em 0; }
main h3 { font-size:1.5em; line-height:1.4em; }
main h4 { font-size:1.2em; line-height:1.2em; }

main ul { margin-left: 1em; }

/*******************************************************************/
/** Footer  **/
footer { height:auto; width:100%; padding:0; margin:0; font-size:0.8em; line-height:1.2em; }

footer .footerBlock { background: #000 url('/sup/conferences/tax23/template/footer-mobile.jpg') no-repeat bottom left !important; width:auto; padding:30px 10px 45px 10px; }
footer .links { width:100%; }
footer .contact { width:100%; float:left; }
footer .social { width:100%; float:left; margin-top:30px; text-align:left !important; }
footer .copyright { text-align:left; }

footer .center { margin-bottom:0; padding:0 15px; }

/** Sponsor Section  **/
.sponsors { margin-top:0; }
footer .sponsors h2 { margin-top:10px; line-height:1.3em; font-size:2.5em; }
.sponsors p { font-size:1.6em !important; text-align:center; }
.sponsors ul { text-align:center !important; }
.sponsors ul li { width:auto; text-align:center !important; }
.sponsors ul li img { margin:0 auto; }

footer strong.title { font-size:1.5em; }

footer a.regular-action { display: inline; }


/*******************************************************************/
/* HEADER */
.banner {
	margin: 0;
	position: relative;
	height:auto;
	width:80%;
	max-width:auto;
}

header div.banner, .home header div.banner {
	max-width:none;
	padding: 20px 20px;
	top:35px;
}
header {
	width:100%;
	height:112px;
	margin:0 auto;
	position:relative;
	background:#57b3e4 url('/mncpa/media/images/cpe/large-conferences/tax25/tax25-mobile-bkg.png') no-repeat top left; background-size:cover; }
}
header div.confName img {
	width:100%;
	max-width:484px;
	position:relative;
}
.banner h1 { font-size:18px; }

header a.home-link {
	left: 0;
	top: 15px;
	right: unset; 
	width: auto;
	height: 65px;
}

header div.banner h1 { font-size:2.1em; }
header div.banner h3 { font-size:1.4em;	line-height:1.2em; }

main p.big { font-size:1.5em; line-height:1.4em; }

/* Hiding this header stuff for now */
header a.earlybird { display:none; }
header a.vip { display:none; }
a.hashtag { left: auto; top: 15px; }

header.wrap {  }

header .im {
	display:none;
}


/* -------------------------------------- */
/* New stuff */

header nav {
    display: none;
    position: absolute;
    top: 60px;
    z-index: 100;
    background: none;
}

    header nav ul {
        list-style-type: none;
        display: block;
	width: 100%;
	padding-left:0;
    }

        header nav ul li {
            width: 100%;
            display: block;
            text-align: left;
            color: #fff;
            background-color: rgba(0,0,0,.8);
            border-bottom: 3px solid #747274;
	    padding-bottom:10px;
        }

            header nav ul li:last-child {
                border-bottom: 5px solid #747474;
		height:25px;
		margin-left:0;
            }

            header nav ul li:first-child {
                border-top: 3px solid #747474;
            }

    header nav li {
        margin: 0;
        padding: 0;
    }

        header nav li a {
            display: block;
            width: auto;
            padding: 5px 0 5px 15px;
            margin: 0;
	color:#3dc0e0;
        }

            header nav li a:hover {
                color: #fff;
		border:none;
            }

            header nav li a:active {
                color: #eeeeee;
            }

            header nav li a:hover i,
            header nav li a:visited i,
            header nav li.active a i {
                display: none;
            }

header nav li a.nav-register {
	font-size:1.5em;
	padding:0 0 10px 15px;
	border-radius:0px;
	background:#333333;
	color:#3dc0e0;
}
header nav li a.nav-register:hover { background:#333; color:#fff; }

div.mobileSignout { display:none !important; }

#menuBar { 
    display:block;
    background:url('/sup/conferences/tax20/template/menu.svg') no-repeat left; padding-right:65px; height:65px; 
    top:0; left:0; float:left;
	position:absolute;
	z-index:200 !important;
}
#menuBar span { display:none; }

#menuBar.open { background-image: url('/sup/conferences/tax20/template/close-menu.svg'); }

header a.logo { display:none; }

/* Fix two column layout on mobile - appears on location and contact us page */
div.two-cols > div { width:100% !important; display:block; max-width:100%; }
div.two-cols div + div { margin-left:0; }

div.home-cols > div { width:100% !important; display:block; }

div.home-cols img { width:65%; margin: 0 auto; }
div.home-cols div.two-cols { width: 100% !important; }
div.home-cols div.two-cols div + div { margin:0 auto; text-align:center; }

/* Buttons */
a.button, input.button {
	font-size:1.2em !important;
}
a.me { margin-right:0; margin-bottom:20px; }

p.registerby { font-size:17px; }


/*****************************************/
/** HOMEPAGE **/

/** Intro Paragraph **/
main h1.intro { 
	font-size:2.8em;
}
main p.introbtn {
	font-size:1.4em;
}
div.home-cols p {
	font-size:1.2em;
}

/** Session Topics **/
main .learntwocol div {
    display: block;
    width: 100%;
}

main .learntwocol ul {
    margin: 0;
    padding: 0;
    text-align: center;
}

main .learntwocol li {
    margin: 0;
    padding: 0;
    margin-bottom: 15px;
    text-align: center;
    font-size: 1.3em;
}

    main .learntwocol li img {
        display: block;
        position: relative;
        margin: 0 auto;
    }

/*****************************************/
/* SPEAKER STYLES */

p.firm { clear:both; }

main ul.speakerlist { margin:0; clear:both; border:none; }
main ul.speakerlist li { border:none; margin:0 15px 15px 0; padding:0; width:45%; height:auto; }
main ul.speakerlist li a { }
main ul.speakerlist li + li { margin-left:0; }

main ul.speakerlist h4 { margin-top:0; }
.speakers ul img { margin: 0; } 

.speakers li { border-bottom:none; }
.speakers li + li { border:none; padding-left:0; }

main #SpeakersTab img {	margin-right:8px; margin-bottom:5px; }

/*****************************************/
/* SPEAKER STYLES - All - new for 2016 */

p.firm { clear:both; }

main div.speakersAll { margin:0; clear:both; border:none; }
main div.speakersAll div { border:none; margin:0 15px 15px 0; padding:0; width:42%; height:auto; }
main div.speakersAll a { font-size:1.3em; }
main div.speakersAll div + div { margin-left:0; }

main div.speakersAll h4 { margin-top:10px; font-size:1.4em; }
main div.speakersAll p { font-size:1.4em; }
main div.speakersAll img { padding:0 !important; }

/* --------------------------------------------- */
/* Speakers -- FEATURED */
main .speakerBox .photoBox { border:none; padding:0; margin: 7px 0 0 0; width:100%; }
main .speakerBox h2 { padding: 12px 0 0 0; font-size:2.2em; }
main .speakerBox h3.subtitle { margin: 0.5em 0 0.5em 0; padding:0; font-size:1.7em;  }
main .speakerBox p.sessions { font-size:1.5em; }

/* --------------------------------------------- */
/* Speakers -- KEYNOTES */
.speakers li { width:100%; }
.speakers li:first-child { padding-right:0; }
.speakers li:last-child {	border-left:none; padding-left:0; }
.speakers ul img { margin-bottom:10px;	}
.speakers ul p.title { font-size:1.1em;	line-height:1.2em; }
.speakers ul p.small { font-size:1.1em;	line-height:1.4em; }

/* --------------------------------------------- */
/* Speakers -- ALL */
main ul.speakerlist h4 { font-size:1.2em; margin-top:0; }
main ul.speakerlist p { font-size:1.0em; line-height:1.2em; margin-top:0; }


/*****************************************/
/* AGENDA PAGE */

/* Links to PDF, popular sessions */
/*
#leftContent .agendaLinks { position:relative; display:block; width:100%;  padding:0; left:auto; }
#leftContent .agendaLinks a { display:block; margin: 18px 0; font-size:20px; }
#leftContent .agendaLinks a:last-child { margin-bottom: 30px; }
*/
main .agendaLinks { display:none; }
main .AgendaTabs { display: none; }
main .track_row { display:none; }

.ui-tabs .ui-tabs-nav li a { float:none; }


/* Breaks */
main .mobileAgendaHeader { display:block; }
main .mobileAgendaHeader h3 { display:block; text-transform:uppercase; margin:0; padding:0; font-size:18px; color:#333; font-weight:bold; }
main .mobileAgendaHeader a { font-size:16px; display:block; padding:10px; margin: 25px 0 30px 0; text-transform:uppercase; font-weight:bold; }

.agenda_schedule { width:100%; margin:0; padding:0; border:none; font-size:14px; }

.agenda_schedule .time_row { width:auto; font-weight:normal; }

.agenda_schedule .break_row { width:auto;  padding:0; margin: 20px 0; clear:both; /*  width:auto; overflow:hidden; */ }
.agenda_schedule .break_row:first-child { margin-top:0; }
.agenda_schedule .break_row:last-child { margin-bottom:0; }

.agenda_schedule .break_row div { display:block; float:none; margin:0; }
.agenda_schedule .break_row div:first-child { width: auto;  padding:5px 5px 0 5px; margin:0; }	
.agenda_schedule .break_row div:last-child { width: auto; padding:0 5px 5px 5px; margin:0; }
	
/* Breakout sessions and keynotes */
.agenda_schedule .session_row, 
.agenda_schedule .keynote 
{ display:block; background-color:#fff; border:1px solid #fff; padding:0; margin: 0 0 5px 0; clear:both; overflow:hidden;  }

.agenda_schedule .session_row div,
.agenda_schedule .session_row div:last-child,
.agenda_schedule .keynote div,
main #day3 .session_row div,
main #day3 .session_row div:last-child
 { height:auto; width:95%; display:block; float:none; padding: 10px 3%; margin:0 0 10px 0; float:left;  }

.agenda_schedule .keynote div:last-child { margin-bottom:20px; padding: 10px 3%; }

main .agenda_schedule #Row_P div { height:auto !important; }
main .agenda_schedule #Row_O div { height:auto !important; }
main .agenda_schedule #Row_D div { height:auto !important; }

/* New for 2015 tab styles */
main .ui-widget-content .ui-state-default, main .ui-widget-content .ui-state-active, main .ui-widget-content .ui-state-hover { font-size:1.1em !important; height:35px !important; }
main .ui-widget-content li.ui-state-default { font-size:1.1em !important; width: 100%; text-align: center; margin-bottom:10px; }

main #SpeakersTab ul li { font-size:1.5em !important; }

/* 2022 - hard breaks in between day links at bottom */
main .agenda_schedule .DayLinks a.action {
	margin-right:none;
	display:inline-block;
	background-position:right top;
	margin-bottom:15px !important;
}

/* 2024 - session sponsor logos */
.agenda_schedule img { margin-left:0; padding-top:20px; }


/*****************************************/
/* REGISTRATION PAGE */

main table.registrationTable td { font-size:1.3em; line-height:1.5em; }
.registrationTable tr.separator td { font-size:1.5em; line-height:1.5em; }

/*******************************************************************/
/* SESSION PAGEs */

main h2.session { font-size:1.75em;}
main h2.sessionTime { font-size:1.7em; }
main .prevNext { margin-top:10px; }

/*******************************************************************/
/* EXHIBITOR PAGE - FOR ADVERTISERS */
main .exhibitorRightCol {
	display:block;
	float:left;
	width:100%;
	border:none; 
	padding-left:0;
	margin-left:0;
	border-bottom:1px solid #7f7e7e; 
}

/********************************************************************/
/* FREE STUFF */
div.free-stuff img { display:none; }


/*****************************************/
/* TEXT STYLES */

main h2 span { display:none; }

main hr { width:95%; }

main ul { margin-left:5px; }
main li a { padding-bottom:15px; display:inline-block; }
main li a.fix_mobile { padding-bottom:0; display:inline; }
main li.mobile_list { padding-bottom:15px; }

main img.button { margin-left:0; }

main .exhibitorList .exhibitorLogo { float:none; width:auto; margin:15px 0 15px -15px; padding:0; } 
main .exhibitorList li { margin-bottom:15px; }
main .exhibitorList li a { display:inline; }
h2 span.new { display:inline; }

div.exhLogo { float:none; display:block; margin:0 auto; text-align:center; }
.colorband div.exhLogo {  }
.colorband div.exhLogo img {  margin:5px auto; }

/* Exhibitor page right column */
main .exhibitorRightCol { display:none; }
main .exhibitorRightColMobile {
	display:block !important;
	float:none;
	width:100%;
	border-left:none;
	border-top:1px solid #7f7e7e;
	border-bottom:1px solid #7f7e7e;
	padding-left:0;
	padding-top:7px;
	margin:20px 0 20px 0;
}
/* Align exhibitor logos to the left */
main .exhibitorList .exhibitorLogo { float:none; text-align:left; margin:0 0 15px 0; }

/******************************************************************/
/* HOME PAGE */
main ul.people h4 { margin-top: 5px; }
	

/*****************************************/
.showOnDesktopOnly, #leftContent .showOnDesktopOnly { display:none !important; }
.showOnMobileOnly, #leftContent .showOnMobileOnly { display:block !important; }

img.fullWidth { width:95%; }


/*****************************************/
/* FEE TABLE */
div.feesTableBorder { width:100%; }
table.registrationTable { width:100%; margin-top:5px; }
div.hideDesktopFeeTable {display:none; }

/*****************************************/
/* REG PASS THROUGH */

div.reg_step h2 { margin:0; }

/*******************************************************************/
/* PORTAL */

h3.portal_time { font-size:1.3em; }
div.portal_session div { float:none; width:100%; margin-top:0; }
div.portal_session p { margin-left:0; font-size:1.3em; }
div.portal_session div.title-block p.join { float:none; margin:20px 0 0; display:block; }
#content_container div.tab-content div.portal_session div.more-info { margin:15px 0; width:100% !important; }

div.info-section h1 { font-size:2em; }
p.logged-in-welcome { font-size:1.4em; padding-bottom:5px; }
div.logged-in-left { float:none; width:85%; }
div.logged-in-right { float:none; width:85%; margin-left:0; margin-bottom:25px; }

.tab-link { padding:5px 10px; font-size:1.2em; }

/*******************************************************************/
/* SET ZOOM CORRECTLY FOR TABLETS */
@media only screen and (min-device-width:752px) and (max-device-width:1024px) and (orientation:portrait) {
    html {zoom:0.8;}
}


/*******************************************************************/
/* IE 10 and 11 */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
a.hashtag {
	position:relative;
	left: 0;
	top: 18px;
}

}