@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:400,400i,600,700,700i');
/* admin overrides */
/* don't overwrite whole stylesheet. This is now unique */

/* added to style the delegate bag page on AAPG KJ */

.cartoon-transition .cd-btn{
	max-width: 193px;
}

.img-thumbnail{
padding: 0px;
border: none;
border-radius: 0;
}

.litImage{
	margin: 20px 0 0 0;
}

/* sidebar KJ */

#dnn_RowSix_Grid4_Pane{
	padding-top: 20px;
	}
	
.show-hide-sitemap{
	display: none;
	}
.premier-sponsor-callout a{
	color: #019cda !important;
	}
.page-content .premier-sponsor-callout a{
	font-size: 20px;
	}	
	
.premier-social a.fa{
	color: #019cda;
	font-size: 30px;
	margin: 0 10px;
	}
.sidebar .premier-sponsor-callout a.fa{
	font-size: 20px;
	}
.premier-sponsor-callout h2{
	color: #019cda;
	}
.premier-sponsor-callout hr{
	 border-top: 2px solid  #019cda;
	 }
	 


/* end added for delegate bag */

/* hidden for all delegate bags */

.primary_structure,
.mobilemenu_close,
.dates .sep,
#datetime .time,
#datetime span.weekday{
	display: none !important;
	}
.dates #location:before{
        content: ", ";
}
/* end hidden for all delegate bags */


/* added for EOC (not forum) delegate bag 2021 */

/*

form[action*="58126"] .dates #location{
	display: none !important;
	}
	
form[action*="58126"] .premier-sponsor-callout,
form[action*="58126"] #open-delegate-bag{
    	display: none;
}

form[action*="58126"] #delegate-bag{
    	display: block !important;
}
*/
	
/* end for EOC 2021 expires Nov 12 2021 */

/* show hide the preview mode bar at footer */

.preview-mode {
    background: #ff0000 none repeat scroll 0 0;
    bottom: 0;
    color: #000000;
    display: block;
    left: 0;
    line-height: 2em;
    position: fixed;
    text-align: center;
    width: 100%;
    z-index: 1000;
}
.dnnEditState .preview-mode{
	bottom: 80px;
	}
.is-logged-in #footer1{
	padding-bottom: 32px;
	}


/* end preview mode */



/* hide module titles in site. Use titles in content instead */
.heading_wrapper{
	display: none;
	}
.dnnEditState .heading_wrapper{
	display: block;
	}

/* show module titles for admin only */
.dnnEditState .heading_wrapper h2 .TitleH2{
	font-size: .7em;
	color: #999;
	font-style: italic;
	margin-bottom: 10px;
	display: initial;
	}


/* show item for admin only */

.show-admin{
	display: none;
	}
.dnnEditState .show-admin{
	display: block;
	}
	
.SkinPlugin_icon{
	display: none;
	}
/* end admin overrides */

/* the mythical clearfix */

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

/* google embed */

.google-embed{
	background-image:url('../../../../../Portals/0/images/_meta/meta-google-viewer.png');
	background-color: #eee;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 40%;
	margin: 2em auto;
	position: relative;
	height: 0;
	padding-bottom: 150%;
		/* determines default aspect ratio of iframe */
	background: #ddd;
		/* optional - can also be PNG of temp background */
	}
.google-embed iframe{
	position: absolute;
	width: 100%;
	height: 100%;
	}
	
.google-embed.map{
	padding-bottom: 57%;
	margin: 1em auto;
	/* resets aspect ratio to fit a map embed */
	}
	
	
/* expocad */	
.google-embed.floorplan{
	padding-bottom: 100%;
	background-image: url('../../../../../Portals/_default/skins/_default/images/exhibition-hall-embed-bg.png');
	background-size: 70%;
	}

	


/* fix the skin */

/* hide the simple editor button. simple editor doesn't work right anyway.  */

div[id*="HtmlModule_lblContent_tb"] .eipbackimg{
	display:none !important;
	} 


html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{
    margin: 0;
    padding: 0;
    border: 0;
    font-family: "Roboto Condensed", "Roboto", sans-serif;
	font-size: 16px;
	line-height: 1.2em;
    vertical-align: baseline;
}

.Normal, .NormalDisabled, .NormalDeleted {
    color: #444;
    font-size: 16px;
    font-weight: normal;
    line-height: 18px;
    word-wrap: break-word;
}

.breadcrumbBox, 
.breadcrumbBox a, 
.breadcrumbBox a:link, 
.breadcrumbBox a:active, 
.breadcrumbBox a:visited, 
.breadcrumbBox .breadcrumb,
.breadcrumbBox a.breadcrumb span{
	font-size: 13px;
	font-family: "Roboto Condensed", "Roboto", sans-serif;
	}

.hide,
.hidden,
h2:empty,
p:empty {
	display: none;
	}
.Content_bg_2,
.Content_line{
	background: transparent;
	}
.TopPaneD {
	border: none;
	padding: 0px !important;
	}

.row-bootstrap {
	margin-left: -15px;
    margin-right: -15px;
}

.dnn_layout{
	width: 98%;
	}

.form-button.loading{
	height: auto;
	}
	
.row [class*="Pane"]{
	padding: 0;
	}
.row [class*="Pane"].page-content,
.row [class*="Pane"].sidebar{
	padding-bottom: 20px;
	}
.home .ContentPane{
	padding: 20px 0;
	}


img{
	max-width: 100%;
	height: auto;
	}
img.alignright{
	float: right;
	margin: 0 0 .5em .5em;
	}
	
img.alignleft{
	float: left;
	margin: 0 .5em .5em 0;
	}
.img-responsive{
	display: inline;
	}

html{
	overflow-y: scroll;
	}

.menuicon{
	display: none;
	}


#to_top{
	display: none !important;
	}
	

.hide{
	display: none;
	}	



/* end fix the skin */

/* splash page */

.splash{
	}
	
.body_bg.splash{
    background-image: url('../../../../../Portals/0/images/EOPP/Hub/eoc-background.png');
    background-position: center center;
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: transparent;
}

.splash #dnn_wrapper{
	width: 100%;
	max-width: 100%;
	background: transparent;
	height: auto !important;
	}
.splash .wrapper{
	background: transparent;
	}
.splash .dnn_layout{
	width: 90%;
	max-width: 1170px;
	}
.splash .comingsoonbox{
	position: relative;
	visibility: visible;
	height: 300px;
	}
.splash .comingsoonbox li{
	color: #ddd;
	}
.splash .LogoMenuBox{
	padding: 0;
	}
.splash .phoneHeadTop{
	display: none;
	}
.splash h2{
	color: #fff;
	text-align: center;
	}
.splash #dnn_content{
	height: calc(100vh - 200px);
	min-height: 400px;
	}
.splash #footer1{
	padding: 20px 0;
	}
.splash .fp-top-content{
	margin-top: 30px;
	}
.splash .fp-top-content li,
.splash .fp-top-content h3{
	color: #fff;
	}
.splash .fp-top-content .logo{
	max-width: 400px;
	margin: 0 auto;
	}
/* hide the menu until there are pages other than home */

.splash #header1,
.splash .mobilemenu_close{
	display: none;
	}
	
/* fix the countdown timer then hide it. */

	
ul#countdown li{
	font-size: 72px;
	}
.comingsoonbox{
	display: none;
	}


/* end splash page styles */





/* add default styles */

.box {
    background: #F6f6f6;
    display: block;
    font-size: 14px;
    line-height: 18px;
    padding: 10px;
	margin: 2em 0;
}
.box p:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
	}
.box hr{
	border-top: 1px solid #bbb;
	}
.nowrap {
	white-space: nowrap;
}
.justify{
	text-align: justify;
	}
	
	
/* image styles */
.contact-image a img,
.contact-image img,
.MasterEventsTable-picture img,
.MasterEventsTable-title-picture a img,
.hero-standalone img,
img.padded,
.profile-details .litImage img,
#aapgtwitterfeed .user img,
.imgbox200 img, .
imgbox300 img,
#dnn_AdsPane .bannerDisplayDiv img,
div.imgzoom img,
img.af-avatar,
.proddetailimage .img img,
.rrItem img,
.floateditem a img,
.MemberDirectoryTable-name-picture img {
    background: #ffffff none repeat scroll 0 0 !important;
    border: 1px solid #d1cdcf !important;
    padding: 5px !important;
}
/* google ads */
.adslot {
	margin: 20px 0 0;
	text-align: center;
}
.adslot iframe{
	border: 1px solid #f6f6f6 !important;
}
.adslot div{
	}
/* advertise button */
p.advertise{
	text-align: center;
	}
.advertise a,
a.advertise{
	display: inline-block;
	margin: .4em;
	padding: .1em .5em;
	font-size: .9em;
	color: #fff;
	background: #005387;
	border-radius: .2em;
	box-shadow: 0 0 .4em #ccc;
	text-align:center;
	}
/* end google ads */


/* a button */
a.button, .button{
	color: white;
	background: #005888;
	padding: .3em .7em;
	line-height: 1.7em;
	font-size: 1.2em;
	border-radius: 0 !important;
	box-shadow: 0 !important;
	margin: .5em auto;
	display: inline-block;
	text-align: center;
	font-weight: normal !important;
	width: auto;
	}
a.button:hover,
a:hover{
	opacity: .8;
	}
/* end button styles */

/* end default styles */


/* now style the site */

/* body */
body#body, html{
	height: 100% !important;

}
.body_bg{
	min-height: 100% !important;
	background: #ddd url(../../../../../Portals/0/images/EOPP/2020/eopp-2020-page-bg.jpg);
	background-size: cover;
}

#dnn_wrapper {
    width: 90%;
    max-width: 1170px;
    margin: auto;
    background: #FFF;
    box-shadow: 0 0 10px #0006;
    -moz-box-shadow: 0 0 10px rgba(0,0,0,0.4);
    -webkit-box-shadow: 0 0 10px #0006;
}


/* header */

#header1 .dnn_logo,
.phoneHeadTop .dnn_logo{
	display: inline-block;
	float: none;
	max-width: 300px;
	line-height: 1em;
	margin: 20px;
	}

.phoneHeadTop{
	background: url(../../../../../Portals/0/images/EOPP/Hub/eoc-header-bg.jpg) no-repeat;
    background-position: top right;
    background-size: cover;
	
	border: none;
	}
.home .phoneHeadTop{
	background: #00002e;
	}



/* text box in header */
.HeadCntr{
	float: none;
	display: inline-block;
	vertical-align: top;
	padding: 20px 0 0;
	}
.date-block{
	color: #fff;
	font-size: 1.2em;
}
.date-block span{
	font-size: 1.4em;
	}

/*call to action */
.Head_right {
    padding: 0;
	min-width: 200px;
	display: inline-block;
	}
a.call-to-action{
	display: inline-block;
	padding: .4em .6em;
	color: #fff;
	background: #005888;
	border-radius: 6px;
	border: 1px solid #fff;
	font-size: 1.2em;
	}

nav{
	clear: both;

	}
#right_folding{
	display: none;
	}
 .header_nav{
	position: absolute;
	top: 0;
	width: 100%;
	background: #005888;
	}
.multi_menu ul li li.dir.current.active > a > span,
.multi_menu ul li li.current > a > span,
.multi_menu ul li li.dir.active > a > span,
.multi_menu ul li li:hover > a > span {
    color: #2275a8;
}
.dnn_menu{
	float: none;
	}
.roll_menu{
	background: #005888;
	}	
	
.roll_menu .dnn_layout{
	width: 100%;
	}
.roll_menu.roll_activated .dnn_logo{
	width: 100px;
	}
.roll_menu.roll_activated nav{
	display: inline;
	}
.roll_menu.roll_activated .dnn_menu,
.roll_menu.roll_activated .Head_Left{
	display: inline-block;
	}
.Head_Left{
	float: none;
	}
.roll_menu.roll_activated .dnn_layout{
	padding: 0;
	max-width: 100%;
	}
#dnngo_megamenu .dnngo_menuslide{
	border: none;
	}
#dnngo_megamenu > div > ul{
	display: block;
	}
#dnngo_megamenu .primary_structure{
	text-align: center;
	}
#dnngo_megamenu .primary_structure > li,
#dnngo_megamenu .primary_structure > li:hover {
    list-style: none;
    position: relative;
    /* display inline breaks the nav on wrap */
	display: inline-block;
	border: none;
	float: none;
}

#dnngo_megamenu > div > ul > li > a > span {
	display: block;
	padding: 0 12px;
	text-transform: uppercase;
	border: none;
	font-size: 15px;
}
#dnngo_megamenu a span {
	font-size: 15px;
	}

#dnngo_megamenu > div > ul > li > a:hover > span,
#dnngo_megamenu > div > ul > li.menu_hover > a > span,
#dnngo_megamenu > div > ul > li.current > a > span{
	background: #227aaa;
	}

.roll_menu.roll_activated #dnngo_megamenu > div > ul > li > a:hover > span,
.roll_menu.roll_activated #dnngo_megamenu > div > ul > li.menu_hover > a > span,
.roll_menu.roll_activated #dnngo_megamenu > div > ul > li.current > a > span{
	background: #1a5c80;
	border-bottom: none;
		font-size: 15px;
}

#dnngo_megamenu > div > ul > li > a,
#dnngo_megamenu > div > ul > li > a:hover > span, 
#dnngo_megamenu > div > ul > li.current > a > span, 
#dnngo_megamenu > div > ul > li.menu_hover > a > span,

.roll_menu.roll_activated #dnngo_megamenu > div > ul > li > a > span, 
.roll_menu.roll_activated #dnngo_megamenu > div > ul > li > a:hover > span, 
.roll_menu.roll_activated #dnngo_megamenu > div > ul > li.current > a > span, 
.roll_menu.roll_activated #dnngo_megamenu > div > ul > li.menu_hover > a > span{
	border: none !important;
	margin-top: 0;
	font-family: 'Roboto Condensed', sans-serif;
	color: #fff;
	}
.roll_menu.roll_activated #dnngo_megamenu > div > ul > li > a:hover > span, 
.roll_menu.roll_activated #dnngo_megamenu > div > ul > li.current > a > span, 
.roll_menu.roll_activated #dnngo_megamenu > div > ul > li.menu_hover > a > span{	
		background: #227aaa;
		}
#dnngo_megamenu > div > ul > li > a span,
#dnngo_megamenu > div > ul > li > a {
	height: 47px;
	line-height: 47px;
	color: #fff;
	}
	
#dnngo_megamenu > div > ul > li > a > span:after,
#dnngo_megamenu > div > ul > li > a:hover > span:after, 
#dnngo_megamenu > div > ul > li.current > a > span:after, 
#dnngo_megamenu > div > ul > li.menu_hover > a > span:after{
	display: none !important;
	}
#dnngo_megamenu > div > ul > li > a > span{
	background: transparent;
	}	



#dnngo_megamenu .dnngo_slide_menu li a:hover,
#dnngo_megamenu .dnngo_slide_menu li.menu_hover > a {
	background: #56565a;
	color:#fff;
	}
#dnngo_megamenu .dnngo_slide_menu li a:hover, 
#dnngo_megamenu .dnngo_slide_menu li.menu_hover > a, 
#dnngo_megamenu .dnngo_slide_menu li.subcurrent > a {
    background-color: #005888;
    }
#dnngo_megamenu .dnngo_menuslide{
	top: initial;
	}
.roll_menu.roll_activated {
    background: #005888;
    border-bottom: none;
    left: 0;
    position: fixed;
    width: 100%;
    z-index: 1000;
    text-align: center;
}


.home .roll_menu.roll_activated  nav{
		background: transparent;
		}
#dnngo_megamenu .primary_structure  li,
#dnngo_megamenu .primary_structure  ul{
	margin: 0;
	}

/* mobile nav */

/* mobile nav and controls are lime green unless you change them here */

/* controls */
a.mobilemenu_close, 
a.mobilemenu_close:link, 
a.mobilemenu_close:active, 
a.mobilemenu_close:visited, 
#mobile_search,
a.mobilemenu_close:hover, 
html.mm-opening.mm-opened .mobilemenu_close:after, 
#mobile_search:hover, 
#mobile_search.Open {
		color: #fff;
		}

/* controls background */
.switchOpen,
.SwitchClose,
.multi_menu > ul > li.current > a > span,
.multi_menu > ul > li.current:hover > a > span,
.multi_menu > ul > li.active > a > span,
.multi_menu > ul > li:hover > a > span {
    background-color: #005386 !important;
}

/* mobile nav active links */
.mobile_menu.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next):hover, 
.mobile_menu.mm-menu .mm-listview > li.current > a:not(.mm-next), 
.mobile_menu.mm-menu .mm-listview > li.subcurrent > a:not(.mm-next), 
.mobile_menu.mm-menu .mm-listview > li > a:not(.mm-next):hover, 
.mobile_menu.mm-menu .mm-listview > li.current > em, 
.mobile_menu.mm-menu .mm-listview > li.subcurrent > em, 
.mobile_menu.mm-menu .mm-listview > li > em:hover, 
.mobile_menu.mm-menu .mm-listview > li > .mm-next:hover > em, 
.mobile_menu.mm-menu .mm-listview > li.current > .mm-next:after, 
.mobile_menu.mm-menu .mm-listview > li.subcurrent > .mm-next:after, 
.mobile_menu.mm-menu .mm-listview > li > .mm-next:hover:after{
		color: #c5a971 !important;
		font-weight: bold;
		}


/* end main nav */
/* end header styles */

/* body styles */
/* breadcrumb and page title */

.breadcrumbborder{
	height: auto;
	padding: 0 20px;
	}
.breadcrumbBox{
	padding: 14px 0 !important;
	z-index: 100;
	background: #005888;
	}

.breadcrumbborder h1 {
    Font-Family: Roboto Condensed;
    Font-Size: 22px;
    Font-weight: normal;
    text-transform: uppercase;
    color: #ffffff;
	margin: 0;
	display: inline-block;
}
/* end breadcrumbs */

/* ul and ol in content body */
.content_mid ul {
    list-style: outside none disc;
    padding-left: 1.5em;
	margin-left: 0;
	margin-top: 0;
}

.content_mid ol {
	padding-left: 1em;
	}

/* for obfusca8tor */
.contact-email span.label.schema,
.contact-email a.ajs{
    background: #61a63a;
    border:none !important;
    color: #fff;
	display: inline-block;
	line-height: 1.6em;
	padding: 0 20px;
	font-size: 14px;
	font-weight: normal !important;
	border-radius: 0;
	text-transform: uppercase;
	}


a.ajs:hover,
span.ajs:hover
{
	opacity: .8;
	color: inherit;
	transition: 0;
	}
/* obfuscator inline */

.page-content .ajs.label,
.page-content .schema.label{
	color: #62a53c;
	font-weight: bold;
	}


/* end obfusc8tor */

/* ********* sb tables in content */

.table-striped.eoc-table th, .eoc-table th{
	background: #005387 !important;
	color: #fff;
	font-weight: normal;
	}

.eoc-table th, .eoc-table td{
text-align: center;
	}

/* highlight a table with .early class for early bird pricing */
table.table-striped.eoc-table.early{
	background: #f6faff;
	border: 1px solid #def;
	}
table.table-striped.eoc-table.early > tbody > tr:nth-child(2n+1) > td{
	background: #d6dadf;
	}



/* tables in general */

table th{
	padding: 3px;
	line-height: 1.1em;
	}
table th p{
	margin: 0;
	}
td small{
	font-style: oblique;
	}

/* end tables in content */
/* end body styles */

/* sidebar styles */

/* sidebar callout */

.callout{
	background: #f6f6f6;
	padding: 10px;
	}

/* sidebar  modules */

/* this is the module content container which sometimes is empty.
** margins or padding to any other parent container 
** leaves air even if there isn't any content. */
.sidebar div[id*="Module_lblContent"]{
	margin-bottom: 1em;
	}
/* when its empty, hide it and hide its margins and padding */
.sidebar div[id*="Module_lblContent"]:empty{
	display: none;
	}
/* using h3 as the widget title, this makes the title centered */	
.sidebar .DnnModule h3:first-of-type{	
	text-align: center;
	}
.sidebar .callout{
	text-align: center;
	padding: 10px;
	}

/* DDRMenu module */
.ModDDRMenuC ul li{
	list-style: none;
	}
.content_mid .ModDDRMenuC ul{
	padding: 0 0 0 0;
	}
.ModDDRMenuC ul li a{
	display: block;
	line-height: 2.7em;
	text-align: center;
	color: white;
	background: #005888;
	border: 1px solid #ddd;
	border-radius: 4px;
	margin: .5em 0;
	}
.ModDDRMenuC ul li.selected a{
	background: #338bbb;
	}

					/* htmlpro contact modules also download forms */
					.contact-list-item {
						margin-bottom: 0.7em;
						width: 100%;
						display: block;
						}
					.document-module-body {
						background: #f1f1f1 none repeat scroll 0 0;
						display: inline-block;
						padding: 0.5em;
						width: 100%;
						}
					.contact-list-item .contact-image {
						float: left;
						margin: 0 4% 10px 0;
						width: 87px;
						}
					.contact-list-item span {
						display: block;
					}
					.contact-list-item .contact-content {
						display: inline-block;
						width: 100%;
						}
					.contact-name-text{
						color: #71bf45;
						font-size: 20px;
						}
						
span + span.contact-company::before, span + span.contact-country::before {
    content: "" !important;
}			
			
			
			
.contact-list-item{
	position: relative;
	min-height: 123px !important;
	display: inline-block !important;
	float: none;
	padding: 10px 0;
    margin: 0 2%;
    border-bottom: 1px solid #aaa;
	vertical-align: top;
	}
.page-content .contact-list .contact-list-item{
	min-height: 123px !important;
	}
.sidebar .contact-list-item{
	margin: 0;
	}

.contact-list-item .contact-company,
.contact-list-item .contact-name-text,
.contact-list-item .contact-company-title,
.contact-list-item .contact-committee-title{
	display: inline-block;
	width: auto;
	max-width: 100% !important;
	position: relative;
	}
 

.contact-content span, 
.contact-list-item span {
    display: block;
}

.contact-list-item .contact-image img{
	width: 90px;
	height: 106px;
	
	}	

.contact-content .contact-name-text{
	font-weight: bold;
	color:  #005888;
	}
span.contact-image ~ span.contact-company{
	clear: none;
	}

.contact-list-item span.contact-name-text,
span.contact-name-text a,
.cols2 .contact-name-text span.ajs,
.h5 a{
	font-size: 20px !important;
	color: #005888 !important;
	font-weight: normal !important;
	}
	
.contact-list-item .contact-company, 
.contact-list-item .contact-name-text, 
.contact-list-item .contact-company-title, 
.contact-list-item .contact-committee-title{
    width: auto;
    display: block;
    float: none;
	}
	
.contact-title, 
.contact-phone, 
.contact-misc {
    font-size: 90%;
	}




.page-content .contact-list-item{
       width: calc(100% - 15px);
}









/* instructors in detail pages - legacy aapg code
contacts in sidebar in detail pages - legacy aapg code */
.page-content .contact-list-item.youngpros.cols2{
	width: 49%;
	}

.page-content .Professional .bio-schema span{
	font-size: 18px !important;
	font-family:"Roboto Condensed",san-serif;
	}
.page-content .contact-list-item.cols2 .contact-name-text,
.page-content .contact-list-item.cols2 .summary{
	padding-left: 105px;
	width: 100%;
	}

.page-content .contact-list-item .contact-name-text{
	color: #005888;
	}



.contact-content span,
.contact-list-item span{
	display: block;
	}
.contact-content{
	display: inline-block;
	padding-left: 105px;
	min-height: 100px;
	}
.contact-list-item .contact-image{
	margin-right: 10px;
    width: 90px;
    position:absolute;
	}
.contact-list-item .contact-name-text,
.contact-list-item .contact-title,
.contact-list-item .contact-phone,
.contact-list-item .contact-email,
.contact-list-item .contact-committee-title,
.contact-list-item .contact-company{
	padding-left: 105px;
	}
.contact-list-item .contact-content .contact-name-text,
.contact-list-item .contact-content .contact-title,
.contact-list-item .contact-content .contact-phone,
.contact-list-item .contact-content .contact-email,
.contact-list-item .contact-content .contact-committee-title,
.contact-list-item .contact-content .contact-company{
	padding-left: 0;
	}	
		
	
.contact-list-item .contact-image img,
.Professional .img-thumbnail {
	padding: 0;
	border: none;
	border-radius: 0px;
	}	
.contact-content .contact-name-text{
	font-weight: bold;
	color:  #005888;
	}
.contact-list-item.center .contact-content .contact-name-text{
	font-size: 1.3em;
	}
.contact-list-item.center .contact-content{
	width: 100%;
	max-width: 100%;
	}
.contact-name-text{
	font-size: 110%;
	}
.contact-title, .contact-phone, .contact-misc {
    font-size: 90%;
	}
	
.profile-button.dnnSecondaryAction, .email-button.dnnSecondaryAction {
    padding: 0;
    display: inline-block !important;
}
.contact-list div.contact-list-item.cols2 table {
   max-width: 120px;
}
			
			
			
			
			
			
			
			
			
			
			

/* informz subscribe form module */
#profileform input{
	width: 100%;
	font-size: .8em;
	}
#profileform td{
	padding: .2em;
	}
#profileform{
	width: 100% !important;
	padding: .9em;
	background: #f6f6f6;
	display: block;
	}
#informz_subscribe{
	margin-top: .4em;
	cursor: pointer;
	}
#informz_subscribe:hover, #informz_subscribe:focus{
	opacity: .7;
	}
#profileform p{
	margin: 0 0 0 0;
	}
#profileform p.text{
	margin: 0 0 0.7em;
	}
/* end informz */
/* end sidebar styles */

/* footer styles */

.ContentBottom{
	border: none;
	}

.footer_mid {
		text-align: center;
	}
.show-hide-sitemap {
    text-align: right;
}

.show-hide-sitemap span {
    color: #338bbb;
    cursor: pointer;
    display: inline-block;
    font-size: 0.9em;
    padding: 0.3em;
}

.FooterOutPane{
	display: none;
	}
.Footer_Topbg {
    background: #005888;
}


.Footer_Bottombg {
    padding: 20px 0;
    background: #005888;    
}

.copyright_style{
    padding-top: 0;
    text-align: center;
    width: 100%;
}
.copyright_style,
.copyright_style span,
.copyright_style .Normal,
.copyright_style a,
.copyright_style a:link,
.copyright_style a:active,
.copyright_style a:visited,
.FooterPane .Normal {
    color: #fff;
    font-size: 13px;
    text-decoration: none;
    font-family: "Roboto Condensed", "Roboto", sans-serif;
}


.footer-menu{
	text-align: center;
	margin: 0;
	}

.toplevel1 {
    box-sizing: border-box;
    color: #fff;
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    vertical-align: top;
    width: 99%;
	max-width: 215px;
	text-align: left;
	font-size: .9em;
}

.toplevel1 ul{
	margin-left: 0;
	margin: 1em 0 2em;
	}


.toplevel1 A,
.toplevel1 A:link,
.toplevel1 A:active,
.toplevel1 A:visited,
.toplevel1 A:hover {
    color: #fff;
}


.toplevel1 ul li {
    color: #fff;
    display: inline-block;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    text-transform: none;
    vertical-align: top;
    width: 100%;
}

.submenu1 .child-ul{
	display: none;
	}
	
.aapg-events-badge {
    text-indent: -999em;
    display: inline-block;
    width: 300px;
    height: 66px;
    background-image: url(../../../../../Portals/0/images/_meta/aapg-events-badge.png);
    background-color: rgba(0,0,0,.3);
    background-size: contain;
    background-repeat: no-repeat;    
}

/* Footer - END */

/* all pages */

#dnn_content{
	min-height: 700px;
	}
.HeadPane{
	float:right;
	margin-right: 60px;
	padding-top: 60px;
	max-width: 700px !important;
	}
.HeadPane h2{
	color: #7cacd0;
	}

.related-event {
	display: none;
}

.DnnModule-DNN_HTML + .DnnModule-DNN_HTML, #dnn_ctr27410_ModuleContent {
	margin: 20px 0;
}

.RowSix_Grid8_Pane .summary.displaynone {
	display: block;
}

.RowSix_Grid8_Pane .aapg-date-location {
	display: none;
}
/* unique pages */





/* home page top */

.home .fp-top-content{
    background-image: url('../../../../../Portals/0/images/EOPP/Hub/eoc-background.png');
    background-size: cover;
    background-position: right center;
    padding-top: 10%
    }
.home .fp-top-content .logo{
	padding: 0 15%;
	}
.home .fp-top-content .logo-text{
	padding: 10% 0 0 0;
	text-align: center;
	}
.home .fp-top-content .logo-text h1{
	color: #7cacd0;
	font-size: 35px;	
	}
.home .fp-top-content .slogan{
	text-align: center;
	background: rgba(124,172,208,.7);
	padding:  0 5%;
	margin: 5% 0;
	}
.home .fp-top-content .slogan h1{
	font-size: 35px;
	line-height: 1em;
	color: #010144;
	margin: 0 0 0 0;
	padding: 8px 0;
	}
	
/* single event details */

.sc-ft-details{

}
.sc-ft-details .img-thumbnail{
	padding: 0;
	border: 0;
	border-radius: 0;
	}
.sc-ft-details .venue{
	display: none;
	}
.sc-ft-details #location:before{
	content: "Virtual Webinar via Zoom (";
	}
.sc-ft-details #location:after{
	content: " time)";
	}
.home .sc-ft-details{
	background: #f6f6f6;
	padding: 10px;
	}

		/* deprecated  after july 30 2020 - replace with show/hide for EOC button */
		.sc-ft-details .dnnPrimaryAction,
		.sc-ft-details .dnnSecondaryAction,
		.sc-ft-details .dnnSecondaryAction:hover,
		.sc-ft-details a.dnnSecondaryAction:hover,
		.sc-ft-details .dnnPrimaryAction:hover,
		.sc-ft-details a.dnnPrimaryAction:hover{
			border-radius: 0;
			border: 0;
			background: #005888;
			color: #fff;
			text-shadow: none;
			}
			
		.home .sc-ft-details .dnnPrimaryAction,
		.tab-229 .sc-ft-details .dnnPrimaryAction,
		.home .sc-ft-details .dnnSecondaryAction,
		.tab-229 .sc-ft-details .dnnSecondaryAction{
			display: none;
			}
		
		
		.home .roundtables,
		.tab-214 .activity-panel{
			display:none;
			}
			
		.tab-214 .roundtables,
		.home .activity-panel{
			display: block;
			}





.microshow{
	display: none;
	}
.home .microshow,
.tab-229 .microshow{
	display: block !important;
	}
	
	

/* details on home */


	
/* hide the menu until there are pages other than home */

/* we have pages!
.home #header1,
.home .mobilemenu_close{
	display: none;
	}
*/

/* home page content */

.panelist{
	display: none;
	}
.home .panelist,
.tab-229 .panelist{
	display: block;
	}
.tab-214 .panelist{
	display: none;
	}
.panelist{
	border: 1px solid #f1f1f1;
	padding: 10px;
	vertical-align: top;
	margin-bottom: 20px;
	}
.panelist figure{
	float: left;
	width: 130px;
	margin: 0 15px 0 0;
	text-align: center;
	font-size: 90%;
	}
.panelist figcaption p:nth-of-type(2){
	text-align: left;
	font-size: 80%;
	}


/* home carousel */

.carousel{
	display: block;
	overflow: hidden;
	}
.carousel .disabled{
	display: none;
	}
.home .sponsoreditemslist{
	display: none;
	}

ul.sponsoreditemslist li{
	font-size: 14px !important;
	font-weight: bold;
	}

/* supporting society panel */
.society-logos{
	text-align: center;
	}

.society-logos a{
	display: inline-block;
	margin: .7em;

	}
.society-logos img{
		width: 160px;
		}
/*.society-logos.greater img{

		width: 160px;

	}

.society-logos.lesser img{

		width: 100px;

	}

*/


.society-logos img{
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-o-filter: grayscale(100%);
-ms-filter: grayscale(100%);
filter: grayscale(100%);

	}
.society-logos img:hover,
.society-logos img:active,
.society-logos img:focus{
-webkit-filter: grayscale(0%);
-moz-filter: grayscale(0%);
-o-filter: grayscale(0%);
-ms-filter: grayscale(0%);
filter: grayscale(0%);
	}
.society-logos h3{
	color: #aaa;
	}

.BottomOutPane{
	padding: 0;
	}

/* end society panel */



/* end home styles */



/* All Committees */

.committee-panel {
    text-align: center;
}
.committee-panel.themes{
	text-align: left;
	}
.themes .committee-box{
	text-align: center;
	}

.committee-box img {
    display: inline-block;
    margin: 0 0 0.6em;
}

.committee-box {
    background: #fafafa none repeat scroll 0 0;
    display: inline-block;
    margin: .6em;
    padding: 0.6em;
	width: 180px;
	vertical-align: top;
}
.committee-box h6{
	font-size: 15px;
	}

.Normal .committee-box small{
	line-height: 1.1em !important;
	display: inline-block;
	}

.committee-panel .committee-box small em{
	font-size: 12.5px;
}

/* end committeees */





/* visa request */

.xmp-VisaRequest label.xmp-form-label,
.xmp-VisaRequest span.xmp-form-label{
	width: 100% !important;
	max-width: 100% !important;
	}

.xmp-VisaRequest .dnnFormItem input[type="text"]{
	width: 100% !important;
		}

span.xmp-validation{
	font-size: .8em;
	position: absolute;
	top: -15px;
	right: 50px;
	color: red;
	}

.request-letter-body {
    border: 1px solid #ddd;
    font-size: 10px;
    padding: 1em;
}

/* end visa request */



/* accordion styles for somewhere ??? */
#accordion6 .panel-body a{
	display: block;
	line-height: 47px;
	padding-left: 20px;
	}

#accordion6 .panel-body a:hover,
#accordion6 .panel-body a:focus,
#accordion6 .panel-body a:active{
	background: #f1f1f1;
	}

#accordion6 .panel-body{
	padding: 0;
	}
/* end accordion */

/* exhibitors list page */

.bckg-exh{

}

.bckg-exh .item{
margin-bottom: 1em;
}

.bckg-exh .photo_box .data{
padding-bottom: .3em;
}


/* end exhibitors list page */





/* ****** sponsor row adjustment current-sponsors page*/

.row.sponsor-row .col-sm-3,
.row.sponsor-row .col-sm-4{
	text-align: center;
	float: left;
	}
.row.sponsor-row .col-sm-3{
	width: 50%;

	}
.row.sponsor-row .col-sm-4{
	width: 50%;
	}

/* current sponsors */
.photo_box.sponsor h3{
	margin-left: 5px !important;
	margin-right: 5px !important;
	}



/* end current sponsors */


/* virtual events  list */

.aapg-floating-box{

}

.aapg-floating-box button,
.aapg-floating-box .aapg-location,
.aapg-floating-box .ContentTypeName{
	display: none;
	}
.aapg-floating-box .aapg-summary{
	font-weight: normal;
	}
	
.aapg-floating-box .photo_box h3{
	display: block;
	color: #62a53c;
	font-size: 20px;
	
	}
	
/* webinar video detail page on AAPG */

/* images in shortcodes */

.divPFMainShortCode{
	float: right;
	margin: 0 0 10px 10px;
	display: table;
	max-width: 150px;
}

	



/* Field Trips & Short Courses - BEGIN */


#filter {
  text-align: center;
  /*background-color: #333;*/
  padding: 15px;
}

#filter > a, #filter button {
  border: 0;
  background-color: #7A7A7A;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 14px;
  color: #FFF;
  cursor: pointer;
  padding: 5px 20px;
  white-space: nowrap;
  display: inline-block;
  margin: 5px;
  border-radius: 0;
}

.content_mid ul.dropdown-menu {
    border-left: 0;
    list-style: outside none none;
    margin-left: 0;
    margin-top: 0;
    padding-left: 0;
}
#psots div.post{
	display: inline-block;
	vertical-align: top;
	float: none !important;
	}
#posts a, #posts img {
	display: block;
}

#posts div.meta {
	display: none;
}

#filter a.active { background-color: #005387;  color: #fff; }

#filter a:hover { color: #fff; }

#filter a:focus { outline: 0; }

.post {
	min-height: 270px;
}

.post-content p {
    margin: 0 0 0px;
    line-height: 1.5em;
}


.post-content p span,
.post-content h3 a {
	display: inline-block !important;
}
.photo_box .pic_box{
	text-align: center;
	padding-bottom: .6em;
	}



.box_border_padding {
    padding: 5px !important;
}

.events-panel .subtitle{
	color: #aaaaaa;
    display: block;
    font-size: 0.8em;
    font-style: italic;
}





/* Field Trips & Short Courses - END */





/* front page blocks styles */



.Serve_Icon.AAPGglyphicon {
	font-size: 36px !important;
	display: inline-block;
}

.glyphicon-abstract:before {
	content: "\e600";
}
.glyphicon-exhibit:before {
	content: "\e601";
}
.glyphicon-housing:before {
	content: "\e602";
}
.glyphicon-register:before {
	content: "\e603";
}
.glyphicon-sponsor:before {
	content: "\e604";
}
/* not in glyph icons, so use font awesome for some */
.Serve_Icon.AAPGglyphicon.fa {
    font-family:FontAwesome;
    display: block;
    }
/* attend */
.fa-calendar:before {
    content: "\f073";
    }
.ServeList_5 .Serve_Icon {
    height: 80px;
    line-height: 80px;
    width: 80px;
    border-radius: 40px;
}
.ServeList_5 .Serve_Icon span{
	background-color: #005387;
}
.ServeList_5 .ServeBox {
    border: 1px solid #d8dbdb;
    border-radius: 5px;
    margin: 45px 1px 0;
    padding: 0 10px 10px;
    text-align: center;
}
.ServeBox .btn{
	margin: 1.5em auto .9em;

	}
.Serve_Icon  {
    font-size: 36px;
    color: white;
    margin: -40px auto 0;
    
}
.sponsor-carousel-header{
	background:#005888;
	color: white;
	text-align: center;
	margin: 1em 0;
	}




a.Button_white:hover,
.ServeList_2 .Serve_Icon span,
.ServeList_3 .Serve_Icon span,
.ServeList_3 .ServeBox:hover .Serve_Icon,
.ServeList_4 .ServeBox:hover .Serve_Icon,
.ServeList_5 .Serve_Icon, .sequence_list .Ico,
.price-table2 .price_title,
.price-table2 .price_box {
    background-color: #5d295a;
}








/* typography */

h1,h2,h3,h4,h5,h6{
	line-height: 1.3em;
	font-weight: 500;
	margin: .3em 0 .2em;
	}
h1, h1 a:link{
    color: #62a53c;
    font-size: 30px;
}

h2, h2 a:link {
    color: #005387;
    font-size: 32px;

}

h3, h3 a:link, h3 a:visited {
    color: #62a53c;
    font-size: 28px;
}

h4 {
    color: #005387;
    font-size: 22px;
}

h5 {
    color: #005387;
    font-size: 18px;
}

h6, .h6 {
    color: #61a63a;
    font-size: 16px;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
	margin-top: 0;
}


a:focus,
a:active,
a:hover{
	text-decoration: none !important;
	outline: none !important;
	}
/* anchors in content */

.page-content a,
.page-content a:link,
.page-content a:active,
.page-content a:visited,
.page-content a:hover{
	font-weight: bold;
	}
ol{
	margin-top: 0;
	}
p, ul, ol{
	margin: 0 0 .6em;
	}
p, li{
	color: #444;
	}
li ul li{
	list-style: circle;
	}
	
.center{
	text-align: center;
	}
.ajs.label,
.ajs.label a{
	font-weight: bold;
	color: #62a53c;
	font-size: 16px;
	}

/*
** h5 section titles for the sponsors list.
** iMIS returns an empty <h5 class="EVENTCODE_LEVEL"> where LEVEL can be any of the following.
** example: <h5 class="CIE17LO_DIAMOND"> </h5>
** To add the proper content, use the following code.
 */

h5[class*="PRINCIPAL"]: before,
h5[class*="principal"]:before{
	content: "Principal";
	}
h5[class$="DIAMOND"]:before,
h5[class$="diamond"]:before{
	content: "Diamond";
	}
h5[class$="EMERALD"]:before,
h5[class$="emerald"]:before{
	content: "Emerald";
	}
h5[class$="RUBY"]:before,
h5[class$="ruby"]:before{
	content: "Ruby";
	}
h5[class$="SAPPHIRE"]:before,
h5[class$="sapphire"]:before{
	content: "Sapphire";
	}
h5[class$="TOPAZ"]:before,
h5[class$="topaz"]:before{
	content: "Topaz";
	}
h5[class$="TITANIUM"]:before,
h5[class$="titanium"]:before{
	content: "Titanium";
	}
h5[class$="PLATINUM"]:before,
h5[class$="platinum"]:before{
	content: "Platinum";
	}
h5[class$="GOLD"]:before,
h5[class$="gold"]:before{
	content: "Gold";
	}
h5[class$="SILVER"]:before,
h5[class$="silver"]:before{
	content: "Silver";
	}
h5[class$="BRONZE"]:before,
h5[class$="bronze"]:before{
	content: "Bronze";
	}
h5[class$="PATRON"]:before,
h5[class$="patron"]:before{
	content: "Patron";
	}
h5[class$="MEDIA"]:before,
h5[class$="media"]:before{
	content: "Media";
	}
/* sponsorship token */
h2.sponsorship-title{
	border-bottom: 2px solid #eee;
	margin-top: .5em;
	font-size: 1.3em;
	color: #62a53c;
	padding-bottom: .5em;
	}
h1.sponsorship-header + span,
h1.sponsorship-header{
	font-size: 28px;
	color: #005387;
	}



.table {
	width: 100% !important;
}





/*************************************** CKS */
/* Added to place overlaid Sold Out flags above hero banners */
.image-overlay {
  display: block;
  position: absolute;
  width: 100px;
  height: 100px;
  z-index: 1; /* had to explicitly set z-index > 0 */
}
.image-overlay.NewNew { /* There is an error in the markup for some reason: the "new" class gets added as "NewNew" rather than "New New" as it does on aapg.org.
						    Not sure why there are two instances of "New" in the first place, but that's a separate issue -- cks */
  background: url("../../../../../_img.aapg.org/Portals/0/images/_icons/new-overlay.png");
}
.image-overlay.Sold.Out {
  background: url("../../../../../_img.aapg.org/Portals/0/images/_icons/event-soldout.png");
}
.image-overlay.Cancelled {
  background: url("../../../../../_img.aapg.org/Portals/0/images/_icons/event-cancelled.png");
}

.table-responsive {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;

}
.table-responsive table{
	margin-bottom: 0;
	} 

/* ------------------------------------------------------------  responsive media queries ---------------------------------------- */

/* bootstrap break points */

/*  xs breakpoint */
@media (min-width: 480px){


/* end 480 */}

/* sm breakpoint */
@media (min-width: 768px){




.register .row1 div.col-sm-6:nth-of-type(2){
	margin-top: 47px;
	}
.register .row2 div.col-sm-6:nth-of-type(2){
	margin-top: 37px;
	}
	
.register .row2 .col-sm-6 div.col-sm-6:nth-of-type(2){
	margin-top: 0;
	}

	#header1{
	background: url('../../../../../Portals/0/images/EOPP/Hub/eoc-header-bg.jpg') no-repeat;
	background-position: top left;
	background-size: cover;
	}

	.committee-box {
		width: 220px;
	}


	.phoneHeadTop a {
		display: none;
		position: absolute;
	right: 0;
	}
	
	.program-listing-item.Paper .text, 
.program-listing-item.Break .text,
.program-listing-item.Address .text{
    padding-left: 125px;
}
.program-listing-item.Paper .time,
.program-listing-item.Break .time,
.program-listing-item.Address .time{
    width: 120px;    
}

.google-embed.map{
	margin: 0 auto;
	}
	
/* dl-horizontal override */
.dl-horizontal{
	margin-left: 1em;
	}
.dl-horizontal dt{
	width: 90px;

	}
.dl-horizontal dd{
	margin-left: 100px;
	}
/*	
.dl-horizontal dt {
    float: left;
    width: 160px;
    overflow: hidden;
    clear: left;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}
*/

.row.sponsor-row .col-sm-3{
	width: 33%;
	}


/* end 768 */ }




/* md breakpoint */

@media (min-width: 992px){

.page-content .contact-list .contact-list-item {
    width: 45%;
}




/* end  992 */ }



/* lg breakpoint */

@media only screen and (min-width : 1200px) {


	.footer-menu-wrapper {
		width: 100%;
		text-align: center;

	}



	.copyright_style {
		float: none;
	}

	.roll_menu .dnn_logo {
		margin: 0;
		float: left;
		width: auto;
	}

.row.sponsor-row .col-sm-3{
	width: 25%;
	}

/* end 1200 */}

