/* AAPG Overrides */

@import url(https://fonts.googleapis.com/css?family=Roboto+Slab);
@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed);
@import url(https://fonts.googleapis.com/css?family=Roboto);

/* ace 2019 colors */

/*
* Original
* Blue - #27358f
* Red - #be1f24
* Gray - #828282
**
* Supplemental
* Fire Brick Red - #BB1D23
* Brick Red - #C52429
* Dark Slate Blue - #3A4893
* Light Steel Blue - #C6C8DE
* White Smoke - #fafafa
*/


/* all page layout */

.row{
margin: 0 0 0 0;
}

#dnn_wrapper,
.wrapper{
	width: 100%;
	}

.footer_mid{
	max-width: 1170px;
	margin: 0 auto;
	}



.roll_menu .dnn_logo{
float: left;
display: block;
}

/* logo hack -- cant add logo in traditional location */

.dnn_logo{
	width: 90%;
	max-width: 700px;
	margin: 0;
	padding: 0;
	}
.dnn_logo_wrap{
	height: 0;
	padding-bottom: 16%;
	position: relative;
	}

.dnn_logo a{
	position: absolute;
	text-indent: -999em;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5) url(../../../../../Portals/_default/Skins/DPArchives/css/images/dparchive-logo-white.png);
	display: block;
	background-size: contain;
	background-repeat: no-repeat;
	}

.navigation_is-visible .navigation_mobile{
top: 20px;
}

.roll_menu .dnn_menu{
	float: right;
}


.roll_menu #dnngo_megamenu > div > ul > li > a > span{
line-height: 100px;
height: 100px;
}

/* home only */

.primary_structure > li > a {
height: 100px;
line-height: 100px;
}

.primary_structure > li > a:hover span{
color: #fff !important;
}
.primary_structure > li > a:hover{
background: rgba(255,255,255,.3);
}


.home .light-model{
	position: relative;
	}
.home .roll_menu{
	position: absolute;
	width: 100%;
	z-index:905;
	}
.home .roll_menu.roll_activated{
	position: fixed;
	}

.home .roll_replace{
	height: 0px !important;
	}

.home .header7 .dnn_layout{
	width: 100%;
	}

/* home-logo is for desktops, Hide the h1 in mobile */





.dnnEditState .home .roll_menu {
    position: relative;

}


.home #dnngo_megamenu > div > ul > li > a > span{
background: transparent;
color: #fff;
font-size: 1.1em;
}
.home #dnngo_megamenu > div > ul > li.item-4 > a > span{
	font-weight: bold;
	font-size: 1.4em;
	background: #e38523;
	}
.home #dnngo_megamenu > div > ul > li.item-4 > a > span:hover,
.home #dnngo_megamenu > div > ul > li.item-4 > a:hover
{
	background: #005888;
	}

.home #dnngo_megamenu > div > ul > li > a:hover > span,
.home #dnngo_megamenu > div > ul > li.menu_hover > a > span,
.home #dnngo_megamenu > div > ul > li.current > a > span{
background: transparent;
color: #faa;
}




#dnngo_megamenu .dnngo_slide_menu li a:hover{
background: #27358f;
}
#dnngo_megamenu > div > ul > li > a > span {
    color: #444;
}

#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-color: #27358f;
    color: #fff;
}
.roll_menu.roll_activated .dnn_logo a{
display: inline-block;
width: 100px;
height: 35px;
}
.roll_menu.roll_activated #dnngo_megamenu > div > ul > li > a > span{
color: #222;
}

.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{
color: #fff;
background: #27358f
}


.roll_menu.roll_activated{
background: #fff;
box-shadow: 0 4px 2px -2px gray;
}





/* home page */

/* full screen pic */

.full_screen_pic{
position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.full_screen_pic .pic-1{
background-image: url(../../../../../_img.aapg.org/Portals/0/images/dparchives/dparchive-fp-bg.jpg);
background-size: cover;
background-position: center top;
}

.full_screen_pic .content {
    text-align: center;
    position: absolute;
    left: 0;
    bottom: 8%;
    width: 100%;
    top: 0px;
}

.full_screen_pic .content .dnn_layout {
  width: 45%;
  max-width: 900px;
  text-align: right;
  top: 15%;
  position: relative;
  margin: 0 5%;
  float: right;
	}


.full_screen_pic #nextPage {
    width: 86px;
    height: 86px;
	font-size: 100px;
	line-height: 55px;
    color: #ffffff;
    font-weight: normal;
    margin: 0 auto;
    position: absolute;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    transition: opacity ease-in 500ms;
    -moz-transition: opacity ease-in 500ms;
    -webkit-transition: opacity ease-in 500ms;
    -o-transition: opacity ease-in 500ms;
    -ms-transition: opacity ease-in 500ms;
    cursor: pointer;
    border: 2px solid #fff;
    margin-top: 50px;
    text-align: center;
    bottom: -4%;
    left: 50%;
    margin-left: -43px;
    display: none;
}

.full_screen_pic .content h2,
.full_screen_pic .content h3,
.full_screen_pic .content h4 {

    text-align: right;
    line-height: 1.2;
    letter-spacing: 6px;
    text-shadow: 2px 2px 6px #889a8f;
    margin: .2em 0;
}

/* will be fixed larger than 1024px */
.full_screen_pic .content h2{
    font-size: 6vw;
    color: #004a71;
    }
.full_screen_pic .content h3{
    font-size: 7vw;
    font-weight: 100;
    color: #364027;

    }
.full_screen_pic .content h4{
    font-size: 7vw;
    color: #9c303d;
    }
/* pricing table */

.registration-panel{
text-align: center;
}

.price_border{
	margin-bottom: 2em;
	}
.price-table .price_holder{
	padding: .7em;
	min-height: auto;
	}

.price_title,
.price_border a.btn{
	background: #27358f;
	color: #fff;
	}
.price_title h2{
	color: #fff;
	font-size: 1.1em;
	}
.price_border:hover{
	background: #fafafa;
	transition: .3s;
	}
.price_border:hover .price_title,
.price_border:hover a.btn,
.price_border:hover .price_box{
	opacity: .7;
	transition: .3s;

	}




.content_mid .registration-panel ul li{
left: 0;
}

.societies{
	column-count: 2;
	column-gap: 10px;
	}

/* tabs */

.tab-box{
	margin-top: 30px;
	}

.tab-box .Icon {
    width: 100px;
    height: 100px;
    line-height: 100px;
    text-align: center;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    background: #be1f24;
    margin: 0 auto;
    font-size: 35px;
    color: #fff;
    transition: all ease-in 200ms;
    -moz-transition: all ease-in 200ms;
    -webkit-transition: all ease-in 200ms;
    -o-transition: all ease-in 200ms;
    -ms-transition: all ease-in 200ms;
}

/* single page panels */

.single-panel{
margin-top: 2em;
padding: 1em;
}
#home.single-panel{
padding: 0;
margin-top: 0;
}

.home #dnn_content{
	margin-top: 0;
	}

#about.single-panel,
#order.single-panel{

}

.single-panel h3{
text-align: center;
}
#order.single-panel h3.price{
text-align: left;
}
#order.single-panel h6{
margin: 1em 0;
}

#included h4{
text-align: center;
}

#included .row{
padding: 0 2em;
}

#included .row.last .dnn_layout{
margin-top: 2em;
padding-top: 1em;

}

#included .row.first{
	max-width: 2200px;
	margin: 0 auto;
	}

#included{
	background: #f1f1f1;
	}



#included .box1,
#included .box2,
#included .box3,
#included .box4{
margin-top: 2em;
}

#included col-sm-3 h5{
text-align: center;
}

.flip_box_3{
cursor: pointer;
}
.flip_box_3 .front{
position: relative;
padding: 0;

}
.flip_box_3 .front a{
	color: #e38523;
	font-size: 1.5em;
	}
.flip_box_3 .front h5{
	font-size: 1.9em;
		color: #e38523;
	}
.flip_box_3 .back{
	width: 100%;
	padding: 5%;
	background: #e38523;
	overflow: hidden;
	}
.front .box-content{
position: absolute;
top: 30%;
text-align: center;
width: 90%;
margin: 0 5%;
padding: .7em 0;

}




.roll_activated{
	display: none !important;
	}

.roll_menu{
	display: fixed;
	}

#dnngo_megamenu > div > ul > li > a > span {
    padding: 0 11px;
    }


 	.back p{

font-size: 3.5vw;
color: #fff;
line-height: 1.4em;

}






/* inside pages */

.breadcrumbBox{
	background: #be1f24;
	}

.breadcrumbborder h1{
	font-size: 1.8em;
	color: #fff;
	display: inline;
	}



/* hide the inline html editor button in admin interface */

.re-html::before {
    content: "" !important;
}

.switchOpen.glyphicons {
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 22px;
    height: 36px;
    line-height: 36px;
    margin-left: 40px;
    margin-top: -18px;
    position: absolute;
    right: 19px;
    text-align: center;
    top: 50%;
    vertical-align: middle;
    width: 41px;
}


img{
	max-width: 100%;
	height: auto;
	}

/* google embed */

.google-embed{
	width: 95%;
	margin: 2em auto;
	position: relative;
	height: 0;
	padding-bottom: 150%; /* default size */
	background: #eee url('../../../../../Portals/0/images/_meta/meta-google-viewer.png') no-repeat;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 40%;
	background-color: #f1f1f1;
	}
.google-embed.portrait{
	padding-bottom: 132%;
	}
.google-embed.landscape{
	padding-bottom: 73%;
	}
.google-embed.ppt{
	padding-bottom: 90%;
	}
.google-embed iframe{
	width: 100%;
	height: 100%;
	position: absolute;
	}

/* sidebar advertise button  and  dfp ad slots in sidebar */

.adslot {
	margin: 20px 0 0;
	text-align: center;
}

.adslot iframe{
	border: 1px solid #f6f6f6 !important;
	display: inline-block;
}

.adslot div{


	}

p.advertise{
	text-align: center;
	}

.advertise a {
    display: inline-block;
    margin: .4em;
    padding: .1em .5em;
    font-size: .9em;
    color: #fff;
    background: #27358f;

}

/* end adslot and advertise button */


/* bootstrap slider */


.carousel{
	display: block !important;
	position: relative;
	}









/* visa request */


.request-letter-body {
    border: 1px solid #ddd;
    font-size: 10px;
    padding: 1em;
}

.xmp-VisaRequest label.xmp-form-label,
.xmp-VisaRequest span.xmp-form-label{
	width: 100% !important;
	max-width: 100% !important;
	margin: .3em 0 0;
	}

.xmp-VisaRequest .dnnFormItem input[type="text"]{
	width: 100% !important;
	margin-bottom: .3em;
	padding: 3px 5px;
	font-size: 1em;
		}

span.xmp-validation{
	font-size: .8em;
	position: absolute;
	top: 10px;
	right: 50px;
	color: red;
	}






/* replace "Pricing" with "Fees" in pricing details */

.sc-ft-details .pricing-details h4{
	position: relative;
	}
.sc-ft-details .pricing-details h4:after{
	position: absolute;
	width: 150px;
	content: "Fees";
	top: 0;
	left: 0;
	background: #e1e5e8;
	}






.box{
	margin-bottom: 2em;
	}

.caption{
	padding: .4em;
	background: #f6f6f6;
	margin: 0 0 .7em;
	display: inline-block;

	}
.caption img{
	margin-bottom: .4em;
	}


p:empty {
    display: none;
}
.box p:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
	}

.SkinPlugin_icon{
	display: none !important;
	}

.DnnModule.DnnModule-.DnnModule--1 {
	margin-top: 75px;
}


/* button */

a.button, .content .button, .button{
	color: white !important;
	background: #005888;
	font-family: "Roboto",serif;
	padding: .3em .7em;
	line-height: 1.7em;
	font-size: 1.2em;
	margin: .5em auto;
	display: inline-block;
	text-align: center;
	font-weight: normal !important;
	width: auto;
	}
a:selection{
	background: transparent !important;
	}
a.button:hover{
	opacity: .8;
	}

.sidebar .button{
	font-size: 1em;
}
.button.ace-button{
	font-size: 1.2em;
	}


html{
	overflow-y: scroll;
	}


/* contact panel */

#contact-panel h2{
	width: 100%;
	clear: both;
	padding: .5em 0 .5em 0;
	}


.contact-list-item {
    margin: 0 auto 1.5em;
    padding: .8em .2em 1em .6em;
    background: #f6f6f6;
}

h5.qpc{
	margin-top: 1.5em !important;
	}


.contact-content span{
	display: block;
	}
.contact-content{
	display: inline-block;
	min-width: 200px;
	max-width: 215px;
	}

.contact-list-item .contact-image {
    margin: 0 2% .4em 0;
    width: 87px;
	display: inline-block;
	vertical-align: top;
}
.contact-content .contact-name-text{
	font-weight: bold;
	color: #27358f;
	}

/* for obfusca8tor */
.contact-email span.label.schema{
    background: #27358f;
    border:none !important;
    color: #fff;
	display: inline-block;
	line-height: 1.8em;
	padding: 0 20px;
	font-size: 13px;
    text-transform: uppercase;
	font-weight: normal !important;
	border-radius: 0;
	}
.contact-email a.ajs{
	color: #fff;
	font-size: 13px;
	padding: 0 !important;
	line-height: 1.8em;
	font-weight: normal !important;
	display: block;
	border-radius: 0;
	}
.content p .ajs.label,
.content p .schema.label,
.content p a{
	color: #27358f;
	font-weight: bold;
	display: inline-block;
	}

a.ajs:hover,
span.ajs:hover
{
	opacity: .8;
	color: inherit;
	transition: 0;
	}

/* end for obfuscator */

/* dl horizontal (accordion title details) */

a dl.dl-horizontal dt{
	width: 100px;
	}
a dl.dl-horizontal dd{
	margin-left: 115px;
	}

.accordion_3 .panel-heading .panel-title a dd span {
    position: relative;
    display: block;
    width: auto;
    background: transparent !important;
    border: none;
}



/* front page sponsor carousel */

.sponsoreditemslist{
	min-height: 65px;
	}

.owl-item{
	border: 5px solid transparent;
	}

a:hover{
	text-decoration: none !important;
	outline: none !important;
	}

.carousel_5 .photo_box h3 {
    color: #aa875e !important;
}



/* all tables in ace content */

.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
    border: 1px solid #bbbcbd;
}

table th{
	padding: 3px;
	line-height: 1.1em;
	}
table th p{
	margin: 0;
	}

td small{
	font-style: oblique;
	}
.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
    background-color: #d7d7d7 ;
}


/* ********* ace tables in content */

.table-striped.ace-table th,
.ace-table th{
	background: #005387 !important;
	color: #fff;
	font-weight: normal;
	}


.table .ace-time{
	width: 200px;
	}

.table-striped.ace-table th,
.ace-table th{
	background-color: #27358f !important;
	}


/* sponsorship opportunities table */

table.sponsorship-opportunities  {
	font-size: .8em;
}
table.sponsorship-opportunities tr th {
	background-color: #27358f;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	font-weight: normal;
}
table.sponsorship-opportunities tr td {
	background-color: #def;
	text-align: center;
	vertical-align: middle !important;
	padding: 3px 5px !important;
	border: 1px solid #bbb;
}
table.sponsorship-opportunities tr.dark td {
	background-color: #def;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
table.sponsorship-opportunities tr th:first-child, table.sponsorship-opportunities tr td:first-child {
	text-align: left;
}

/* sponsorship opportunities panel  */
#sponsorship-opportunities-list .sponsorship-header{
	font-size: 1.7em;
	margin-top: .9em;
	line-height: 2em;
	}
#sponsorship-opportunities-list .sponsorship-title{
	font-size: 1.1em;
	}

.sponsorship-items {
    border-bottom: 1px solid #aa875e;
    min-height: 0.4em;
}
.sponsorship-items li{
	list-style:none;
	color: #0764ab;
	}



.ace-table.accomodations img{
width: 80px;
height: auto;
}












/* wider than 768 */
@media only screen and (min-device-width: 768px){
	.ace-table tr th:first-child{
		width: 28%;
		}
	.ace-table.accommodations tr th:first-child{
		width: 25%;
		}
	.ace-table.accommodations{
		font-size: .8em;
		}

/* end 768 */}





/* end tables in content */










/* ************ styles for tab controls in exhibitor dashboard */

/* tab box */
.horizontalTab_Top .resp-tabs-container{
	background:  #def;
	border: 1px solid #bbb;
	}



/* tab button */
.horizontalTab_Top_2 ul.resp-tabs-list li {
	background: #4957af;
	color: #fff;
	padding: 10px 12px;
	cursor: pointer;
	font-size: 1em;
	}

/* tab buttons with anchors */
.horizontalTab_Top_2 ul.resp-tabs-list li a{
	color: #fff;
	font-weight: normal;
	}


/* active tab button */
.horizontalTab_Top_2 ul.resp-tabs-list li.resp-tab-active,
.horizontalTab_Top h2.resp-accordion{
	background: #27358f;
	color: #fff;
	}



/* hover tab button */
.horizontalTab_Top_2 ul.resp-tabs-list li:hover,
.horizontalTab_Top h2.resp-accordion:hover{
	background: #27358f !important;
	color: #fff;
	}




/* end styles for tab controls in exhibitor dashboard */







/* ************ sidebar styles for container-4 class provided by DNNgo using module title field */
.RowSix_Grid4_Pane .Container-4 {border: 1px solid #ddd;padding: 5px;background: #fafafa;border-top: none;}
.RowSix_Grid4_Pane .Container-4 .dnntitle{background: #61a63a;font-size: 20px;}
.RowSix_Grid4_Pane .Container-4 .Normal{padding: .6em;}

/* end of sidebar styles for container-4 */

/* sidebar nav? */

#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;
	}

/* in page accordion events list */

.accordion_3 .panel-heading{
	background-color: transparent;
	}





.panel-title .program-listing-item{
	border: none;
	}
.program-listing-item{
	border-bottom: 1px solid #eee;
	padding: .2em 0;
	}
/* keep the session title out from behind the accordion controls */
.session-text .session-title{
	margin-right: 2em;
	}

/* menu height hack see custom.js. .pad-me is added onClick */
#pm.pad-me{
	padding-top: 3.5em;
	display: inline-block;
	height: 3.5em;
	transition: .3s;
	}
#am.pad-me{
	display: inline-block;
	height: .5em;
	transition: .3s;
	}
/* end menu height hack, for now */

/* ****** sponsor row adjustment current-sponsors page*/
.row.sponsor-row{
	margin-left: 0;
	margin-right: 0;
	}

/* current sponsors */
.photo_box.sponsor h3{
	margin-left: 5px !important;
	margin-right: 5px !important;
	font-size: .8em;
	margin-top: .4em;
	}

/* add labels for sponsor levels */
.current-sponsors-panel h5{
	font-size: 1.8em;
	}

h5[class*="DIAMOND"]:after{
	content: "Diamond";
	}
h5[class*="TITANIUM"]:after{
	content: "Titanium";
	}
h5[class*="PLATINUM"]:after{
	content: "Platinum";
	}
h5[class*="GOLD"]:after{
	content: "Gold";
	}
h5[class*="SILVER"]:after{
	content: "Silver";
	}
h5[class*="BRONZE"]:after{
	content: "Bronze";
	}
h5[class*="PATRON"]:after{
	content: "Patron";
	}
h5[class*="MEDIA"]:after{
	content: "Media/Supporting";
	}

/* end current sponsors */





.hidden { display: none; }

#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: auto;
}

.post-content p {
    margin: 0 0 0px;
    line-height: 1.5em;
}

.nowrap {
	white-space: nowrap;
}

.photo_box, .post-content h3 a {
	display: inline-block !important;
}

.box_border_padding {
    padding: 5px !important;
}

.Short.Courses{
	height: auto !important;
	}

.Short.Courses h3,
.Short.Courses h3 a,
.Field.Trips h3,
.Field.Trips h3 a{
	font-size: 18px;
	}
.Short.Courses h3 a span.subtitle,
.Field.Trips h3 a span.subtitle{
	font-size: 14px;
	color: #666;
	font-style: italic;
	display: block;
	}

#posts h3 a,
#posts h3{
	margin-top: .2em;
	}



/* hide times on field trips */

.post.Field.Seminar .time{
	display: none !important;
	}





/* new token fixes */

.aapg-floating-box .ContentTypeName{
	display: none;
	}

.aapg-floating-box .text_sytle_1 p{
	display: none;
	}
.aapg-floating-box .text_sytle_1 h3{
	font-size: 1.3em;
	color: #005386;
	}

/* embedded image */


.divPFMainShortCode a img{
	margin: 0 0 0 0 !important;
	}

.divPFMainShortCode {
	width: 300px;
	padding: 10px;
}


/* Field Trips & Short Courses - END */




/* Exhibition Hall Graph - BEGIN */

h5.graph + p {
    margin: 20px 0 8px;
}

.row.graph {
    margin-left: 0;
    margin-right: 0;
}

.loaded_list .progress-bar {
    background: #f37029 none repeat scroll 0 0 !important;
    border-radius: 8px;
    position: relative;
}
.loaded_list .progress-bar span {
    background: #f37029 none repeat scroll 0 0;
    border-radius: 4px;
    bottom: 100%;
    display: none !important;
    font-size: 12px !important;
    line-height: normal !important;
    margin-bottom: 8px;
    padding: 2px 5px !important;
    position: absolute;
    right: 0;
    text-indent: 0;
}

/* Exhibition Hall Graph - END */












.center{
	text-align: center;
	}

img{
	max-width: 100%;
	height: auto;
	}


/* module titles */

.DNNContainer_Title_h2 h2 .TitleH2{
	display: none;
	}

.dnnEditState .showControlBar .DNNContainer_Title_h2 h2 .TitleH2{
	font-size: .7em;
	color: #999;
	font-style: italic;
	margin-bottom: 10px;
	display: initial;
	}







/* remove existing content */
.ace.call-for-abstracts img, .ace.call-for-abstracts span{
	display: none;
	}


.tp-loader{
	display: none !important;
	position: absolute;
	left: -999em;
	}


/* footer styles */


.Footer_Topbg {
    background: #005888;
}

.Footer_Bottombg {
    padding: 20px 0;
    background: #005888;
}

.Footer_Contentbg, .Footer_Bottombg {
    background: #005888;
	}

.copyright_style{
    color: #fff;
    padding-top: 0;
    text-align: center;
    width: 100%;
}



.copyright_style,
.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;
}

.copyright_style a:hover {
    color: #00aec5;
}

#to_top{
	bottom: 100px;
	}



/* Footer - BEGIN */

.footer-menu{
	text-align: center;
	margin: 0;
	}

.toplevel1 {
    box-sizing: border-box;
    color: #fff;
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0 3%;
    text-transform: uppercase;
    vertical-align: top;
    width: 99%;
	text-align: left;
}

.toplevel1 ul{
	margin-left: 1.5%;
	margin-bottom: 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: 5px 10px;
    text-transform: none;
    vertical-align: top;
    width: 100%;
}

.submenu1 .child-ul{
	display: none;
	}


.show-hide-sitemap{
	text-align: right;
	}
.show-hide-sitemap span{
	display: inline-block;
	cursor: pointer;
	margin: .2em .3em;
	color: #fff;
	}
.FooterOutPane{
	display: none;
	}


/* partner panel */

.Full_Screen_PaneJ{
	padding: 0;
	margin: 0;
	}
.partner-panel{
	background: #009d76;
	padding: 1em;
	text-align: center;
	}
.partner-panel h5{
	color: rgba(255,255,255,.8);
	}
.partner-panel img{
	height: 100px;
	width: auto;
	margin: 0 2em;
	}
.partner-panel a:hover, .partner-panel a:focus, .partner-panel a:active{
	opacity: .8;
	}

/* Footer - END */


/* roll menu fix? */





.cols {
    width: 100%;
}

.margin {
    margin: 0 1%;
}
.cols2 {
    width: 48%;
}

.col-sm-3 .margin,
.col-sm-4 .margin {
    margin: 0;
}
.col-sm-3 .cols2,
.col-sm-4 .cols2 {
    width: 100%;
}



.contact-list-item .contact-body{
	clear: both;
	}

.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;
}

.col-sm-3 .cols2 .contact-name-text,
.col-sm-4 .cols2 .contact-name-text,
.col-sm-12 .cols2 .contact-name-text {
    display: inline-table;
    font-size: 22px;
    line-height: 100%;
    padding-bottom: 5px;
    padding-top: 5px;
    width: 64%;
}

.col-sm-3 .ace .cols2 .contact-title,
.col-sm-3 .ace .cols2 .contact-phone,
.col-sm-3 .ace .cols2 .contact-fax,
.col-sm-4 .ace .cols2 .contact-title,
.col-sm-4 .ace .cols2 .contact-phone,
.col-sm-4 .ace .cols2 .contact-fax,
.col-sm-12 .ace .cols2 .contact-title,
.col-sm-12 .ace .cols2 .contact-phone,
.col-sm-12 .ace .cols2 .contact-fax {
    width: 64%;
}

.col-sm-3 .ace .cols2 .contact-title:empty,
.col-sm-3 .ace .cols2 .contact-phone:empty,
.col-sm-3 .ace .cols2 .contact-fax:empty,
.col-sm-4 .ace .cols2 .contact-title:empty,
.col-sm-4 .ace .cols2 .contact-phone:empty,
.col-sm-4 .ace .cols2 .contact-fax:empty,
.col-sm-12 .ace .cols2 .contact-title:empty,
.col-sm-12 .ace .cols2 .contact-phone:empty,
.col-sm-12 .ace .cols2 .contact-fax:empty {
    width: 0;
}

.ace .cols2 .contact-title,
.ace .cols2 .contact-phone,
.ace .cols2 .contact-fax {
    color: #aaaaaa;
    display: inline-table;
    font-size: 16px;
    font-weight: 300;
    line-height: 120%;
}

.contact-list-item td {
    padding: 3px;
}

.profile-button.dnnSecondaryAction,
.email-button.dnnSecondaryAction{
    background: #61a63a none repeat scroll 0 0 !important;
    border: medium none !important;
    color: #fff;
    font-size: 12px;
    font-weight: 300 !important;
    margin: 0;
    padding: 2px 0;
    text-transform: uppercase;

}



.cols2 .contact-name-text {
    display: inline-table;
    font-size: 22px;
    line-height: 100%;
    padding-bottom: 5px;
    padding-top: 5px;
    width: 66%;
}

.col-sm-9 .ace .cols2 .contact-title,
.col-sm-9 .ace .cols2 .contact-phone,
.col-sm-8 .ace .cols2 .contact-title,
.col-sm-8 .ace .cols2 .contact-phone,
.col-sm-9 .ace .cols2 .contact-fax,
.col-sm-8 .ace .cols2 .contact-fax {
    width: 66%;
}
.ace .cols2 .contact-title,
.ace .cols2 .contact-phone,
.ace .cols2 .contact-fax {
    color: #aaaaaa;
    display: inline-table;
    font-size: 16px;
    font-weight: 300;
    line-height: 120%;
}



/* slider overlay link add to slide*/

.click-area, .click-area a {
	width: 100%;
	height: 100%;
	display: block;
	color: #fff !important;
	text-indent: -999em;
}



@font-face {
	font-family: 'AAPGglyphicon';
	/*src:url('../../../../../_ace.aapg.org/Portals/_default/skins/ace2015new/fonts/AAPGglyphicon.248c9120ca.eot');*/
	src:url('../../../../../Portals/_default/Skins/DPArchives/cssfonts/AAPGglyphicon.248c9120ca.eot');
	src:url('../../../../../Portals/_default/Skins/DPArchives/cssfonts/AAPGglyphicon.eot_#iefix8ykb7v') format('embedded-opentype'),
		url('../../../../../_ace.aapg.org/Portals/_default/skins/ace2015new/fonts/AAPGglyphicon.248c9120ca.woff') format('woff'),
		url('../../../../../Portals/_default/Skins/DPArchives/cssfonts/AAPGglyphicon.248c9120ca.ttf') format('truetype'),
		url('../../../../../Portals/_default/Skins/DPArchives/cssfonts/AAPGglyphicon.248c9120ca.svg#AAPGglyphicon') format('svg');
	font-weight: normal;
	font-style: normal;
}

.AAPGglyphicon {
	font-family: 'AAPGglyphicon';
	speak: none;
	font-style: normal;
	font-weight: normal !important;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.Serve_Icon.AAPGglyphicon {
	font-size: 36px !important;
}

.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";
}

.ServeList_5 .Serve_Icon {
    height: 80px;
    line-height: 80px;
    width: 80px;
}

.ServeList_5 .animation{
	margin-top: 2em;
}

.ServeList_5 .ServeBox {
	background: #f6f6f6;
	padding-bottom: 1.5em;
}

.ServeList_5 h3 {
    padding: 15px 0 15px;
}
.ServeList_5 .ServeBox p{
	text-align: left;
}




/* ACE2018 typography */

html, body {
	font-family: "Roboto Condensed", san-serif;
	}

h1, h2, h3, h4, h5, h6{
	margin: .2em 0 .3em;
    font-weight: bold;
	}



h1, h1 a {
    color: #005888;
    font-size: 2.7em;
	line-height: 1.2em;
}

h2, h2 a {
    color: #005888;
    font-size: 1.8em;
	line-height: 1.2em;
}

h3, h3 a {
    color: #005888;
    font-size: 1.7em;
	line-height: 1.2em;
}
.single-panel h3,
.single-panel h3 a{
	font-size: 2em;
	}

h4, h4 a {

    color: #e38523;
    font-size: 1.5em;
	line-height: 1.2em;
	margin: .8em 0;
}

h5, h5 a {
    color: #e38523;
    font-size: 1.4em;
	line-height: 1.2em;
}


h6, .h6, h6 a {
    color: #e38523;
    font-size: 1.1em;
	line-height: 1.2em;
}


.No_Title_White p{
margin-bottom: .7em;
}




blockquote{
	background: #f1f1f1;
	border: 1px solid #ddd;
	border-radius: 4px;
	}
blockquote:before{
	content: '“';
	font-size: 3em;
	display: inline;
	}
hr{
	border-color: #1b75b6;
	margin: .4em .4em .4em .4em;
	}

a,a:hover,a:visited,a:focus{
	text-decoration: none;
	outline: none;
	}
a:hover,
a:focus{
	opacity: .8;
	}

li p {
    line-height: inherit;
}

/* hack to flow li around floated elements */

.content_mid ul{
	list-style: outside square;
	margin-left: 1em;
	}
.content_mid ul li,
.content_mid ol li
{
	position: relative;
    left: 1em;
    padding-right: 1em;
    }

.content_mid ol{
	list-style: inside integer;
	margin-left: 1em;
	}

/* end typography */



/* front page sponsor carousel */

.photo_box {
	background: #f6f6f6 none repeat scroll 0 0;
}


.carousel_5 .photo_box {
	margin: 0;
	min-height: 340px;
}



/* front page call to action slider */

#Carousel-2{
	padding: 2em;
	text-align: center;
	}
#Carousel-2 h3{
	color: #009d76;
	font-family: 'Roboto Slab', serif;
	letter-spacing: 1px;
    font-weight: 100;
	}
/* end slider */


.padding {
	padding: 0 1%;
}

.margin {
	margin: 0 1%;
}



.photo_box, .post-content p span,
.post-content h3 a {
    display: inline-block !important;
}



		.time
	{
		display: none;
	}

	.text br
	{
		display: inline;
	}

	.program-listing-item.Session .session-title
	{
		color: #1b75bc;
		font-size: 24px;
		font-weight: bold;
		line-height: 28px;
		margin-bottom: 10px;
	}

	.program-listing-item.Paper .session-title
	{
		color: #1b75bc;
		font-size: 18px;
		font-weight: bold;
		line-height: 20px;
		margin-bottom: 0px;
	}

	.program-listing-item dl{
		margin-right: 40px;
	}

	.session-location1
	{
		color: #2c3433;
		font-size: 18px;
		font-weight: bold;
		line-height: 20px;
	}

	.session-chairs1
	{
		color: #000000;
		font-size: 16px;
		font-weight: bold;
		line-height: 18px;
	}

	.session-chairs1
	{
		font-weight: 300;
		color: #aaaaaa;
	}

	.text div {
		display: inline-block;
	}

	.program-listing-item {
		margin: 0 0 10px;
	}

	.program-listing-item.Session .text {
		width: 99%;
	}

	.program-listing-item.Paper .time, .program-listing-item.Break .time {
		width: 20%;
	}
	.program-listing-item.Paper .text, .program-listing-item.Break .text {
		width: 79%;
	}



.popover {
    background-clip: padding-box;
    background-color: #ddd;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.5);
    display: none;
    left: 0;
    max-width: 600px !important;
    padding: 1px;
    position: absolute;
    text-align: left;
    top: 0;
    white-space: normal;
    z-index: 1060;
}

.popover-content {
    font-size: 14px;
    line-height: 1.4;


background-color: #ddd;
}

.popover-title {
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: 5px 5px 0 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;
    margin: 0;
    padding: 8px 14px;
    background-color: #7A7A7A;
	color: #fff;
}
.popover.top > .arrow:after {
    border-top-color: #ddd;
}


.panel-default > .panel-heading + .panel-collapse > .panel-body, .accordion_3 .panel-body {
		border: 1px solid #dddddd !important;
		padding: 10px 20px;
	}
.accordion_3 .panel-body{
	background: #f1f4f8;
	}




/* Oral Session Time */
.Program.Session.Oral .time
{
	display: none;
}
.Program.Session.Oral .session-time
{
	display: block;
	width: 15%;
	float: left;
}
.Program.Session.Oral .session-time:before
{
	content: attr(title);
}

.Program.Session.Oral .session-text
{
	width: 94%;
	float: left;
}

.Program.Session.Oral .session-time + .session-text
{
	width: 84%;
	float: left;
}


.Program.Session.Poster .time
{
   margin: 0 0 5px;
	color: #000000;
    font-size: 16px;
    font-weight: bold;
    line-height: 18px;
}
.Program.Session .time
{
	display: none;
}
.Program.Session.Poster .time:before
{
   content: attr(title) ": ";

}

.Program.Session .text br
{
	display: inline;
}
.Core.Conference .ace-session-title,
.Program.Session .ace-session-title,
.ACE.Networking.Event .ace-session-title,
.ACE.Activity .ace-session-title,
.YoungPros.Event .ace-session-title,
.Guest.Program.Event  .ace-session-title
{
    color: #005387 !important;
	font-size: 24px;
	font-weight: bold;
	line-height: 28px;
	margin-bottom: 10px;
	padding-right: 32px;
}

.Program.Session .ace-session-location
{
	color: #2c3433;
	font-size: 18px;
	font-weight: bold;
	line-height: 20px;
}

.Program.Session .ace-session-chairs
{
	color: #000000;
	font-size: 16px;
	font-weight: bold;
	line-height: 18px;
}
.Program.Session .ace-session-location, .Program.Session .ace-session-chairs {

	font-size: 14px;
	font-weight: normal;
}



.Program.Paper .ace-session-chairs
{
	font-weight: 300;
	color: #aaaaaa;
}

.Program.Paper .ace-session-chairs
{
	font-weight: 300;
	color: #aaaaaa;
}

.Program.Paper .ace-session-location {
	display: none;
}

.program-listing-item {
	margin: 0 0 10px;
}

.program-listing-item.Session .text {
	padding-right: 2em;
}

.program-listing-item.Paper .time, .program-listing-item.Break .time {
	width: 15%;
}
.program-listing-item.Paper .text, .program-listing-item.Break .text {
	width: 84%;
}

a.popovers {
	border-bottom: thin dotted;
	margin-bottom: 5px;
}
a.popovers:hover {
	text-decoration: none;
}

div.popovers {
    display: inline-block;
}

div.popovers:after {
	content: " . . . ";
	/*border-bottom: thin dotted;
	margin-bottom: 5px;*/

    -moz-user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.2;
    margin-bottom: 0;
    padding: 6px 12px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;

	   border-radius: 3px;
    font-size: 12px;
    line-height: 1.5;
    padding: 0px 5px;

    background-color: #eee;
    border-color: #ccc;
    color: #333;
	margin-left: 5px;
}
div.popovers:hover {
	text-decoration: none;
}
.hide {
	display: none;
}
.accordion_3 .panel-title a .accordion_icon:before {
	color: #fff !important;
}
.accordion_3 .panel-title:hover{
	background: #f6f6f6;
	}
.accordion_3 .panel-heading .panel-title a span{
	background-color: #1b75bc !important;
}






.program-listing-item {
   /*margin: 0 25px 20px 0;*/
}

.program-listing-item:first-child {
   /*margin: 20px 25px 20px 0;*/
}

.col-sm-4 .accordion_3 .panel-heading .panel-title a span.accordion_icon:before {
	font-size: 14px;
    left: 50%;
    margin: -9px 0 0 -4px;
    top: 50%;
}


.Poster .Paper .time {
	display: none;
}

.Poster .program-listing-item.Paper .text, .Poster .program-listing-item.Break .text {
    width: 98%;
	margin: 0 0 0 2%;
}

/* Poster Sessions Bullet */
.Poster .program-listing-item.Paper .text:before {
    content: '\2022 ';
	float: left;
	margin: 0 0 0 -2%;
}






/* jack it down below the admin bar */
.showControlBar .roll_menu.roll_activated {
    top: 54px !important;
}

.download-form-image, .download-form-image a {
    display: block;
    height: 42px;
    width: 200px;
}

.download-form.PDF .download-form-image {
    background: url("../../../../../_img.aapg.org/Portals/0/images/_icons/download-form-buttons.png") 0 0;
}


/* informz subscribe form */

#profileform input{
	margin: .3em 0;
	width: 100%;
	font-size: .8em;
	}
#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;
	}



.img-span8 {
	display: block;
	float: none !important;
}



p.box,
span.box,
div.box {
    background: none repeat scroll 0 0 #F5F5F5;
    border: 1px solid #BBBCBD;
    color: #616161;
    display: inline-block;
    font-size: 14px;
    line-height: 18px;
    padding: 10px;

}


.table {
    min-width: 30 0px;
	width: 100% !important;
}





a.Buttom_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: #27358f;
}

.btn-primary{
    background-color: #27358f;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
 .open > .dropdown-toggle.btn-primary {
    opacity: .7em;
}


.TopPaneC li {
	margin: 20px 0;
}




input[type="search"] {
    margin: 0 0 0 10px;
}

.dataTables_info {
	margin: 0 0 10px;
}


table#accommodations-table {
	width: 100% !important;
}

table#accommodations-table th {
    font-size: 12px;
    font-weight: normal;
    text-transform: uppercase;
}

table#accommodations-table td {
    font-size: 14px;
    font-weight: normal;
}

table#accommodations-table td:nth-child(2) {
    /*white-space: nowrap;*/
}



table#geolegends-schedule {
	min-width: 0 !important;
}

table#geolegends-schedule td:first-child {
	white-space: nowrap;
}

.table.techprogramataglance td {
	vertical-align: middle;
}

.table.techprogramataglance tr.techprogram.info {
	font-size: 22px;
	color: #005387;
}

.table.techprogramataglance tr.techprogram.info p {
	margin: 0;
}




.RowSix_Grid8_Pane .sponsor-row .col-sm-2.item,
.RowSix_Grid8_Pane .sponsor-row .col-sm-3.item{
    width: 25%;
	min-width: 200px;
}


.RowSix_Grid8_Pane .sponsor-row .col-sm-4.item{
	width: 32%;
	display: inline-block !important;
	float: none;
	min-width: 200px;
	vertical-align: top;
	}

.item .photo_box img{
	width: 100%;
	}







div.info {
	background-color: #D9EDF7;
	padding: 5px;
	margin: 0 0 20px;
}

table#registration-table td, table#registration-table th {
	text-align: center;
}

table#registration-table td:first-child {
	text-align: left;
}


/*************************************** CKS */
.table-deadlines caption {
	text-indent: -9999px; /*screen readers*/
}
.table-deadlines th {
	background-color: #fafafa;
}
.table-deadlines tr:nth-child(3n + 3) td {
	padding-bottom: 30px;
}

.table.table-deadlines .due-date td {
	border-top: none;
	font-weight: bold;
}
.due-date td:first-child::before {
	content: "due by";
	position: relative;
	display: inline;
	margin-right: 5px;
	padding: 4px;
	background: #61A63A;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: normal;
	vertical-align: middle;
	color: #fff;
	left: -8px;
}
.table-first-col-fixed-width tr td:first-child {
		width: 29%;
}

/*************************************** /CKS */

/*************************************** 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");
}


/* start colors -- deadlines tab in exhibitors manual */


 	.deadline-now .db-cal-box{ background-color: #f26345; }
	.db-cal-date{ color: #fff; }
	.db-cal-day{ color: #fff; background-color: #555; }

	.deadline-near .db-cal-box{ background-color: #f8994e; }

	.deadline-far .db-cal-box{ background-color: #009d76; }

	.deadline-expired .db-cal-box {background: #aaaaaa;}

	.db-cal-wrap {border-bottom: 1px solid #007b54;}

/* end colors */

	.db-cal-wrap { *zoom: 1; margin: 12px auto; padding: 12px 0 24px 0;}
	/* .home-feature .db-cal-wrap:last-child,  */
	.db-cal-wrap:last-child { border-bottom: 0px solid transparent; }
	/* .home-feature .db-cal-box,  */
	.db-cal-box { float: left; width: 50px; max-width: 20%; border: 1px solid #f1f1f1; text-align: center; }
	/* .home-feature .db-cal-month, */
	.db-cal-month { width: 50px; padding: 8px 0 0 0; text-align: center; color: #fff; font-size: 10px; line-height: 10px; }
	/* .home-feature .db-cal-date,  */
	.db-cal-date { margin: 4px 0 8px 0; font-size: 18px; line-height: 18px;}
	/* .home-feature .db-cal-day,  */
	.db-cal-day { display: none; font-size: 8px; padding: 4px; background-color: #eee; color: #757575; }
	/* .home-feature .db-cal-item-wrap,  */
	.db-cal-item-wrap { float: left; width: 80%; padding: 0 0 0 16px; }
	/* .home-feature .db-cal-item-wrap .db-cal-item,  */
	.db-cal-item-wrap .db-cal-item { width: 100%; padding: 0; }
	/* .home-feature .db-cal-item-wrap .db-cal-item + .db-cal-item, */
	.db-cal-item-wrap .db-cal-item + .db-cal-item { margin-top: 16px; }
	.home-feature .db-cal-item,
	.db-cal-item { float: left; padding: 0 0 0 16px; width: 80%; }

	/* .db-cal-box { background-color: #f9f9f9; } */


	.db-cal-wrap:before, .db-cal-wrap:after, .db-cal-box:before, .db-cal-box:after, .db-cal-item-wrap:before, .db-cal-item-wrap:after { content: " "; display: table; }

	.db-cal-wrap:after, .db-cal-box:after, .db-cal-item-wrap:after { clear: both; }



	.db-cal-desc{font-size: 1.1em;}
	.db-cal-desc small{font-size: 70%;}

	/* don't know what this was for
	.db-cal-desc span { margin: 0 0 4px 0; padding: 4px 8px; color: #fff; font-weight: bold; font-size: 80%; background: #94AA24; display: inline-block; }
	*/



/* end */


/* show/hide preview mode */

.preview-mode{
	position: fixed;
	bottom: 0px;
	left: 0;
	display: block;
	line-height: 2em;
	text-align: center;
	background: red;
	color: black;
	width: 100%;
	z-index: 10000;
	}
.dnnEditState .preview-mode{
	bottom: 85px;
	}
.preview-mode.All{
	display: none;
	}


/* ------------------------------------------------------------  responsive media queries ---------------------------------------- */

@media (min-width: 500px){



	.toplevel1{
		width: 24%;
	}

	#dnngo_megamenu > div > ul > li > a > span {
    padding: 0 17px;
    }

    .full_screen_pic #nextPage{
    	display: block;
    	}
        /* 2020 IMAGE Event */




/* end 500 */}

@media (min-width: 768px){

	 .tab-6476 .full_screen_pic #nextPage{
    	display: block;
    	}

/* larger than 768 */}


@media (min-width: 1080px){

	.cc-2{
		column-count: 2;
		column-gap: 10px;
		}
	.cc-3{
		column-count: 3;
		column-gap: 10px;
		}


	.phoneHeadTop a {

	}

	/* show logo in page body for desktop front page */

	h1.home-logo{
	display: inline-block;
	margin: 2.5em auto 1em;
	background: transparent url(../../../../../_img.aapg.org/Portals/0/images/ace/2019/ACE2019-San-Antonio-logo-lg.97c148ead9.jpg) no-repeat;
	width: 80%;
	max-width: 500px;
	height: 175px;
	background-size: contain;
	text-indent: 999em;
	overflow: hidden;		}

	/* vw sizes smaller than 1024px */

.full_screen_pic .content h2{
    font-size: 60px;
    }
.full_screen_pic .content h3{
    font-size: 45px;
    font-weight: 100;

    }
.full_screen_pic .content h4{
    font-size: 40px;
	font-weight: 100;
    }
.full_screen_pic .content .dnn_layout{
	padding: 0;
	}
	.back p{
font-size: 2vw;
}





/* end 810 */ }

@media (min-width: 768px) and (max-width: 979px) {



/* end 768 < 979 */ }

/* jumps to tablet */

@media (min-width: 990px){

	.back p{
font-size: 1vw;

}

/* end 990 */ }

@media (min-width: 955px){






/* end 955  */ }


@media (min-width: 1024px){




/* end larger than 1024 */ }


@media (max-width: 1024px){
.table-responsive{ overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    border: 1px solid #dddddd;
    margin-bottom: 15px;
	}



/* end smaller than 1024 */ }

@media (min-width: 1200px) {

#dnn_wrapper{
	width: 100%;
		}




/* end 1200 */}


/* jumps to full screen */

@media (min-width: 1224px){


/* end 1224px */ }




/* Smartphones (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {


/* iPads (portrait and landscape) ----------- */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {


}










/* iPhone, iPhone 3G, iPhone 3GS, iPhone 4, iPhone 4S - Viewport 320 x 480 - Portrait */



.switchOpen,
.SwitchClose,
.searchBox2 .search,
.searchBox2 a.search:link,
.searchBox2 a.search:active,
.searchBox2 a.search:visited,
.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;
}


/* Header Countdown and Registration Button - END*/




/* Androids - Viewport 360 x 640 - Portrait */
/* iPhone 6 - Viewport 375 x 667 - Portrait */
/* iPhone 6 Plus - Viewport 414 x 736 - Portrait */
@media only screen
and (min-width : 321px) {




/* end 312 */}

/* iPhone 6 - Viewport 375 x 667 - Portrait */
/* iPhone 6 Plus - Viewport 414 x 736 - Portrait */
@media only screen
and (min-width : 361px) {


/* 361 */}

/* iPhone 6 - Viewport 375 x 667 - Portrait */
@media only screen
and (min-width : 375px) {


/* end 375 */}

/* iPhone 6 Plus - Viewport 414 x 736 - Portrait */
@media only screen
and (min-width : 414px) {



/* end 414 */}

/* iPhone, iPhone 3G, iPhone 3GS, iPhone 4, iPhone 4S - Viewport 320 x 480 - Landscape */
@media only screen
and (min-width : 415px) {



/* end 415 */}

/* iPhone 5, iPhone 5C, iPhone 5s - Viewport 320 x 568 - Landscape */
@media only screen
and (min-width : 481px) {






/* end 481 */}

/* Androids - Viewport 360 x 640 - Landscape */
/* iPhone 6 - Viewport 375 x 667 - Landscape */
/* iPhone 6 Plus - Viewport 414 x 736 - Landscape */
@media only screen
and (min-width : 569px) {



/* end 569 */}


/* iPhone 6 - Viewport 375 x 667 - Landscape */
/* iPhone 6 Plus - Viewport 414 x 736 - Landscape */
@media only screen
and (min-width : 641px) {



/* end 641 */}

/* iPhone 6 - Viewport 375 x 667 - Landscape */
@media only screen
and (min-width : 667px) {



/* end 667 */}

/* iPhone 6 Plus - Viewport 414 x 736 - Landscape */
@media only screen
and (min-width : 736px) {


/* end 736 */ }

/* iPad, iPad 2, iPad 3, iPad Air, iPad Mini - Viewport 768 x 1024 - Portrait */
@media only screen
and (min-width: 768px) {



/* end 768 */  }

/* iPad, iPad 2, iPad 3, iPad Air, iPad Mini - Viewport 768 x 1024 - Landscape */
@media only screen
and (min-width : 769px) {



/* end 769 */ }

@media only screen
 and (min-width : 1024px) {




/* end 1024 */ }

/* Larger than iPad, iPad 2, iPad 3, iPad Air, iPad Mini - Landscape */

@media only screen
 and (min-width : 1224px) {



/* end 1224 */}







/* end */