/* AAPG Styles */

/* Hides menu on login page */
#dnngo_megamenu0c0775403a { display: none; }


.DnnModule-avtSearchBoostResults #adv-search {
	display: none;
}

footer .social-icons {
white-space: nowrap;
}

#dnn_ctr_Privacy_lblPrivacy p, #dnn_ctr_Terms_lblTerms p {
margin: 15px 0;
}

#dnn_ctr_Privacy_lblPrivacy p .SubHead, #dnn_ctr_Terms_lblTerms p .SubHead, #dnn_ctr_Privacy_lblPrivacy > div:first-child:before {
color: #A97C50;
margin: 25px 0 10px;
font-family: 'Roboto Condensed';
font-size: 20px;
line-height: 24px;
font-weight: bold;
}
#dnn_ctr_Privacy_lblPrivacy > div:first-child:before {
content: "Privacy Policy";
}

/*  BEGIN Site Title  */
.sitetitle {
    text-transform: uppercase;
    color: #A7A9AC;
    font-size: 20px;
    text-align: center;
    display: block;
    margin: 15px 0 15px;
    clear: both;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 1.2;
}
/*  END Site Title  */


/* Sweep To Left */
/*.hvr-sweep-to-left, #header4 #dnngo_megamenu .primary_structure > li > a, #header4 #dnngo_megamenu .dnngo_slide_menu > li > a {*/
.hvr-sweep-to-left, #header4 #dnngo_megamenu .primary_structure > li, #header4 #dnngo_megamenu .dnngo_slide_menu > li {
  /*display: inline-block;*/
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
/*.hvr-sweep-to-left:before, #header4 #dnngo_megamenu .primary_structure > li > a:before, #header4 #dnngo_megamenu .dnngo_slide_menu > li > a:before {
*/
.hvr-sweep-to-left:before, #header4 #dnngo_megamenu .primary_structure > li:before, #header4 #dnngo_megamenu .dnngo_slide_menu > li:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
#header4 #dnngo_megamenu .primary_structure > li:before {
background: #158999;
}
#header4 #dnngo_megamenu .dnngo_slide_menu > li:before {
background: #5CADB8;
}
.hvr-sweep-to-left:hover, .hvr-sweep-to-left:focus, .hvr-sweep-to-left:active
/*, #header4 #dnngo_megamenu .primary_structure > li > a:hover, #header4 #dnngo_megamenu .primary_structure > li > a:focus, #header4 #dnngo_megamenu .primary_structure > li > a:active
, #header4 #dnngo_megamenu .dnngo_slide_menu > li > a:hover, #header4 #dnngo_megamenu .dnngo_slide_menu > li > a:focus, #header4 #dnngo_megamenu .dnngo_slide_menu > li > a:active
*/
, #header4 #dnngo_megamenu .primary_structure > li:hover, #header4 #dnngo_megamenu .primary_structure > li:focus, #header4 #dnngo_megamenu .primary_structure > li:active
, #header4 #dnngo_megamenu .dnngo_slide_menu > li:hover, #header4 #dnngo_megamenu .dnngo_slide_menu > li:focus, #header4 #dnngo_megamenu .dnngo_slide_menu > li:active
{
  color: white;
}
.hvr-sweep-to-left:hover:before, .hvr-sweep-to-left:focus:before, .hvr-sweep-to-left:active:before
/*, #header4 #dnngo_megamenu .primary_structure > li > a:hover:before, #header4 #dnngo_megamenu .primary_structure > li > a:focus:before, #header4 #dnngo_megamenu .primary_structure > li > a:active:before
, #header4 #dnngo_megamenu .dnngo_slide_menu > li > a:hover:before, #header4 #dnngo_megamenu .dnngo_slide_menu > li > a:focus:before, #header4 #dnngo_megamenu .dnngo_slide_menu > li > a:active:before
*/
, #header4 #dnngo_megamenu .primary_structure > li:hover:before, #header4 #dnngo_megamenu .primary_structure > li:focus:before, #header4 #dnngo_megamenu .primary_structure > li:active:before
, #header4 #dnngo_megamenu .dnngo_slide_menu > li:hover:before, #header4 #dnngo_megamenu .dnngo_slide_menu > li:focus:before, #header4 #dnngo_megamenu .dnngo_slide_menu > li:active:before

{
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}



/* MISC */
.nextprev.animation, .nextprev.animation:not(.visible) {
opacity: inherit;
}

h3 + ul.sponsoreditemslist, h3 + p {
    margin: 0 !important;
}

/* BEGIN Comment Form */

.pf_comment_container {


}
.pf_comment_container .pf_comments_header_container  {
border-bottom: none;
}
.pf_comment_container .pf_comments_header_container h2 {
color: #fff;
font-family: 'Roboto Condensed',sans-serif;
font-size: 23px;
font-weight: normal;
display: table;
padding: 0 35px 0 8px;
width: auto;
background: none repeat scroll 0 0 #158999;
line-height: 35px;
margin: 0;
}

.pf_comment_container .pf_comments_comment_container, .pf_comment_container .pf_comments_comment_container.alt {
background-color: #E1F2F5;
border: none;
}

.pf_comment_container div.pf_comments_headline {
    color: #A97C50;
    height: auto;
    padding: 5px 5px 0;
    font-size: 23px;
    font-weight: bold;
}
.pf_comment_container .show-more-snippet {
opacity:inherit;
height: auto;
}

.pf_comment_container a.show-more {
display: none;
}

.pf_comment_container .fade:after {
background: none !important;
}

/* END Comment Form */


/* BEGIN Social Sharing Buttons */

.aapg-sm-large{
color:#000;cursor:pointer;display:inline-block;font-size:11px;line-height:16px;margin-left:3px;margin-right:3px;position:relative;text-decoration:none;z-index:1;background-image:url("/Portals/0/images/_site/share-icons-sprite.png");opacity:1;color:#000000;cursor:pointer;display:inline-block;text-decoration:none;width:32px;height:32px;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.aapg-linkedin-large{background-position:32px 0;}
.aapg-facebook-large{background-position:272px 0;}
.aapg-twitter-large{background-position:232px 0;}
.aapg-email-large{background-position:112px 0;}

.social-icons a:hover .aapg-linkedin-large{background-position:32px -40px;}
.social-icons a:hover .aapg-facebook-large{background-position:272px -40px;}
.social-icons a:hover .aapg-twitter-large{background-position:232px -40px;}
.social-icons a:hover .aapg-email-large{background-position:112px -40px;}

/* END Social Sharing Buttons */

/* BEGIN Questionnaire Form */
.form-root {
padding: 0 15px;
}


.c-form {
 background: #E6E7E8;
   margin: 0 auto;
    /*color: #fff;*/
}

.bstrap30 .c-form label.required {
	/*color: #fff;*/
}

.bstrap30 .c-form .btn {
width: auto;
background-color: #5CADB8;
border-color: #158999;
padding: 10px 16px;
font-size: 18px;
line-height: 1.33;
height: auto;
border-radius: 0;
min-width: 15%;
text-align: center;
}

.c-form.form-horizontal .form-group {
margin-right: 0;
margin-left: 0;
}
.c-form .form-group:nth-child(even) {
/*background: #d4d6d8;*/
}
/* END Questionnaire Form */


.breadcrumbRight h2 {
    color: inherit;
    display: inline;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}
.phoneHeadBottom {
    background-color: #f5f5f5;
    padding: 15px 0;
    text-align: center;
    display: none;
}

.phoneHeadTop {
background: #5cadb8;
}
.switchOpen {
background-color: #158999;
}

.phoneHeadTop img {
    max-width: 95%;
	padding: 10px 60px 10px 15px;
	position: relative;
	max-height: 75px;
}

.iframe-visa-letter {
	width: 100%;
	min-height: 300px;	
}

.carousel {
    margin: 0 0 20px;
}

.carousel .owl-wrapper {
    padding: 0;
}

.carousel .owl-item {
    padding: 0 5px;
}

.owl-controls.clickable {
	display: none !important;
}

#dnngo_megamenu > div > ul > li > a > span {
    padding: 0 15px;
}



p.dnnFormMessage {
    max-width: 100%;
	margin: 18px 0;
}


.member-benefits {
	display: inline-block;
	margin-bottom: 20px;	
}

h2, h3, h4 {
	margin: 25px 0 10px;	
}

article div.article h2:first-child {
	margin: 0 0 10px;
}

.RowSix_Grid8_Pane .col-sm-3 {
	width: 33.33%;	
}

.RowSix_Grid8_Pane .col-sm-2 {
	width: 25%;	
}

.photo_box {
    margin: 0 0 25px;
    width: 100%; 
    width: auto; 
}

.carousel_5 .photo_box {
	margin: 0;
}

.content_mid, .footer_mid {
    padding: 0 15px;
}

.head_mid {
    padding: 0 15px 0 0 !important;
}

.cols {
	width: 100%;
}

.cols2 {
	width: 48%;
}

.cols3 {
	width: 31.3%;
}

.cols4 {
	width: 23%;
}

.cols5 {
	width: 18%;
}

.cols6 {
	width: 14.6%;
}

.padding {
	padding: 0 1%;
}

.margin {
	margin: 0 1%;
}

.gutter .cols2 {
	padding: 0 2% 0 0; 
}
.gutter .cols2 + .cols2 {
	padding: 0 0 0 2%;
}

.ui-tabs-panel > div:last-child {
	display: inline-table;
}

.clear-div {
	width: 600px;	
	height: 0px;
}

.Right3Pane .clear-div {
	width: 150px;	
	height: 0px;
}

.contact-list-item.cols2 > * {
    float: left;
}


 .col-sm-3 .cols2, .col-sm-4 .cols2 {
	width: 100%;
}

.col-sm-3 .margin, .col-sm-4 .margin {
	margin: 0;
}

.col-sm-2 .photo_box img {
    max-width: 157px;
}

.photo_box, .post-content p span, .post-content h3 a {
    display: inline-block !important;
}

.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;
}

.contact-list-item .contact-image {
    background: url("https://img.aapg.org/Portals/0/images/_portraits/L-P/no-image.jpg?w=75") no-repeat scroll 6px 6px #FFFFFF;
    height: 100px;
    margin: 0 2% 25px 0;
    width: 87px;
	float: left;
}

.cols2 .contact-name-text {
    display: inline-table;
    font-size: 22px;
    line-height: 100%;
    padding-bottom: 5px;
    padding-top: 5px;
    width: 66%;
}

.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%;
}

.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: none repeat scroll 0 0 #ffffff !important;
    border: 1px solid #D1CDCF !important;
    padding: 5px !important;
}

.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%;
}

.col-sm-9 .ace .cols2 .contact-title:empty, 
.col-sm-9 .ace .cols2 .contact-phone:empty, 
.col-sm-8 .ace .cols2 .contact-title:empty, 
.col-sm-8 .ace .cols2 .contact-phone:empty, 
.col-sm-9 .ace .cols2 .contact-fax:empty, 
.col-sm-8 .ace .cols2 .contact-fax:empty 
{
    width: 0;
}

.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%;
}

.ModPackFlashPublishListC h5, .col-sm-3 h5, .col-sm-4 h5, .col-sm-9 h5, .col-sm-8 h5 {
	width: 100%;
	clear: both;	
	/*color: #00253C;*/
    font-family: 'Roboto Condensed',sans-serif;
    font-size: 24px;
    font-weight: normal;
    line-height: 26px;
    margin: 30px 0 10px;
}

/*

		.time
	{
		display: none;
	}

	.text br
	{
		display: inline;
	}
	
	.ace-session-title
	{
		color: #00bfa7;
		font-size: 24px;
		font-weight: bold;
		line-height: 28px;
		margin-bottom: 10px;
	}
	
	.ace-session-location
	{
		color: #2c3433;
		font-size: 18px;
		font-weight: bold;
		line-height: 20px;	
	}
	
	.ace-session-chairs
	{
		color: #000000;
		font-size: 16px;
		font-weight: bold;
		line-height: 18px;
	}
	
	.ace-session-chairs
	{
		font-weight: 300;
		color: #aaaaaa;
	}
	
	.text div {
		display: inline;	
	}

	.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%;	
	}
	
	a.popovers {
		border-bottom: thin dotted;
		margin-bottom: 5px;
	}
	a.popovers:hover {
		text-decoration: none;
	}
	.hide {
		display: none;	
	}
    .accordion_3 .panel-title a .accordion_icon:before {
		color: #fff !important;
	}
    .accordion_3 .panel-heading .panel-title a span {
		background-color: #7a7a7a !important;
	}
	.program-listing-item {
 	   margin: 0 25px 10px 0; 
	}
*/	

	.panel-default > .panel-heading + .panel-collapse > .panel-body, .accordion_3 .panel-body {
		border: 1px solid #dddddd !important;
		padding: 10px 20px;
	}
	.floated-image {
		 margin: 0 15px 10px 0; 
		 float: left;	
	}
	.panel-title dl.dl-horizontal {
		margin: 10px 0;
	}
	.panel-title dl.dl-horizontal dt {
		width: 100px;
	}
	.panel-title dl.dl-horizontal dd {
		margin-left: 120px;
	}
	
/*.ace-session-title {
    color: #005387 !important;
    font-size: 24px;
    font-weight: bold;
    line-height: 28px;
    margin-bottom: 10px;
}
*/

.Program.Session.Oral .time
{
	display: none;
}

.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;
}

.Program.Session .ace-session-title,
.ACE.Networking.Event .ace-session-title,
.ACE.Activity .ace-session-title
{
    color: #005387 !important;
	font-size: 24px;
	font-weight: bold;
	line-height: 28px;
	margin-bottom: 10px;
}

.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 {
	width: 99%;	
}

.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: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-heading .panel-title a span {
	background-color: #7a7a7a !important;
}
.program-listing-item {
   margin: 0 25px 10px 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 .program-listing-item.Paper .text:before {
    content: '\2022 ';
	float: left;
	margin: 0 0 0 -2%;
}
	
	

	
.roll_menu.roll_activated #dnngo_megamenu > div > ul > li > a > span {
    padding: 0 18px !important;
}

.ModPackFlashPublishListC h5:first-child, .col-sm-3 h5:first-child, .col-sm-4 h5:first-child, .col-sm-4 h2:first-child, .col-sm-9 h5:first-child, .col-sm-8 h5:first-child, .col-sm-8 h3:first-child, .PF_Publish_Article_Container h3:first-child {
    margin: 0 0 10px;
}

h6 {
    color: #005386;
    font-family: 'Roboto Condensed',sans-serif;
    font-size: 18px;
    font-weight: 300;
    margin: 15px 0 5px;
}

.download-form-image, .download-form-image a {
    display: block;
    height: 42px;
    width: 200px;
}

.download-form.PDF .download-form-image {
    background: url("https://img.aapg.org/Portals/0/images/_icons/download-form-buttons.png") 0 0;
}

.col-sm-3 p.box, .col-sm-3 span.box, .col-sm-3 div.box, .col-sm-4 p.box, .col-sm-4 span.box, .col-sm-4 div.box {
    background: none repeat scroll 0 0 #F5F5F5;
    border: 1px solid #BBBCBD;
    color: #616161;
    display: block;
    font-size: 14px;
    line-height: 18px;
    padding: 10px;
	width: 178px;
}

#header5 {
    border-top: 0px solid #005386;
}
#header5 .dnn_layout {
	/*background: url("https://img.aapg.org/Portals/0/images/ace/2015/ace2015-1180x200px-v2.jpg?width=1200&amp;quality=75&amp;slimmage=true&amp;encoder=freeimage&amp;progressive=true") repeat scroll 0 0 rgba(0, 0, 0, 0);*/
	background: url("https://img.aapg.org/Portals/0/images/ace/2015/ace2015-1180x200px-v2.jpg");
}

.img-span8 {
	display: block;
	float: none !important;
}

.ace.call-for-abstracts a {
	width: 94%;
	display: block;
	padding: 10px;
	background-color: #005386;
	height: auto;
	min-height: 64px;
	margin: 0 0 20px;
	
	min-height: 84px;
	font-size: 28px;
}

.ace.call-for-abstracts a:hover {
	background-color: #F7941E;
}

.ace.call-for-abstracts a img {
	float: left;
	margin: 0 10px 0 0;
}

.ace.call-for-abstracts a span {
	color: #ffffff !important;
	text-decoration: none !important;
	float: left;
	width: auto;
	white-space:normal;
	max-width: 66%;
	line-height: 1.1;
}

p.box, span.box, div.box {
    background: none repeat scroll 0 0 #fafafa;
    border: 1px solid #BBBCBD;
    color: #616161;
    display: block;
    font-size: 0.9em;
    line-height: 18px;
    padding: 10px;
}

div.box p {
    background: none repeat scroll 0 0 #fafafa;
    color: #616161;
    display: block;
    font-size: 0.9em;
    line-height: 18px;
}

div.box h4{
	margin: 10px 0;
	}

.js-clingify-locked {
    background: none repeat scroll 0 0 #000000 !important;
}

.ytplaylistembed {
	border: 1px solid #000;
	width: 100%;
	height: 418px;	
}

.TopPaneB .ytplaylistembed {
	border: 1px solid #000;
	width: 100%;
	height: 313px;	
}

.table {
    min-width: 320px;
	width: 100% !important;
}

@media (max-width: 979px) {
	.ytplaylistembed {
		height: 258px;	
	}
}

@media (max-width: 768px) {
	.ytplaylistembed {
		height: 414px;	
	}
}

@media (max-width: 480px) {
	.ytplaylistembed {
		height: 248px;	
	}
}

/*@media (min-width: 1200px) {
	.ytplaylistembed {
		height: 411px;	
	}
}

@media (min-width: 980px) {
	.ytplaylistembed {
		height: 413px;	
	}
}

@media (min-width: 768px) {
	.ytplaylistembed {
		height: 414px;	
	}
}
*/


.js-clingify-locked {
    background: none repeat scroll 0 0 #000000 !important;
}

.js-clingify-wrapper .dnn_logo img,  .roll_activated .dnn_logo img {
	width: 0px;	
}


.js-clingify-wrapper .dnn_logo a::before, .roll_activated .dnn_logo a::before {
	content: "AAPG 2015 Annual Convention & Exhibition (ACE)";
}
.js-clingify-wrapper .dnn_logo a, .js-clingify-wrapper .dnn_logo a:hover, .js-clingify-wrapper .dnn_logo a:link, .js-clingify-wrapper .dnn_logo a:visited, 
.roll_activated .dnn_logo a, .roll_activated .dnn_logo a:hover, .roll_activated .dnn_logo a:link, .roll_activated .dnn_logo a:visited {
	color: #005386;
	text-decoration: none;
	font-size: 16px;
    padding: 7px 0 0;
    display: block;
}

.SliderRevolution3D {
	background-color: rgba(255,255,255,0.3);	
}

.line1 {
	font-size: 30px;
	background-color: #FCA61B;
	padding: 15px 20px;	
	margin: 0;
	line-height: 30px;
	color: #fff !important;
}

.line1 a {
	color: #fff !important;
	padding: 0;
	margin: 0;
}

.line2 {
	font-size: 20px;
	background-color: #005386;
	padding: 15px 20px;
	color: #FCA61B;
	margin: 0;
	line-height: 20px;
}

.click-area, .click-area a {
	width: 100%;
	height: 100%;
	display: block;
}


@media (min-width: 768px) and (max-width: 979px) {
	#top_menu > div > ul > li > a > span,
	#Mega_menu > div > ul > li > a > span {
		padding:8px 11px;
	}
		#roll_menu > div > ul > li > a > span{
		padding:0 12px;
	}

	
	.pulldownsearch {
		padding:10px 0px;
	}

.js-clingify-wrapper .dnn_logo a::before, .roll_activated .dnn_logo a::before {
	content: "AAPG 2015 ACE";
}

}


.breadcrumbBox {
    background: url("https://ace.aapg.org/Portals/5/ace2015-band-gray-2320x457.png") no-repeat scroll center top rgba(0, 0, 0, 0);
}

.sold {
	color: #f47b20;	
}

h6 {
    color: #61a63a;
    font-family: "Roboto Condensed";
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
}

.dividers_4 {
    border-bottom: 2px solid #005386;
    margin: 30px 0 10px;
}

h5 + h6 {
	margin: 20px 0 0;	
}

.dnn_logo {
    float: left;
    padding: 0 !important;
    width: auto;
}

/*.row {
	margin-left: 0;	
}
*/
.ace-header-date {
	background-color: #7a7a7a;
	color: #fff;
	font-size: 18px;
	text-align: center;
	text-transform: uppercase;	
	padding: 0px;
	letter-spacing: 4px;
}

.ace-header-date span {
	padding: 40px;
}

.ace-header-date span + span::before {

}

.header_top {
	display: none;	
}

.wrapper1 {
	background-color: #fff;	
}

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: #005386;
}

.Banner_bg {
    background: url("https://ace.aapg.org/Portals/5/ace2015-band-blue-2320x367.png") no-repeat scroll top center;
}

.breadcrumbBox {
    background: url("https://ace.aapg.org/Portals/5/ace2015-band-gray-2320x457.png") no-repeat scroll top center;
}

.TopPaneC li {
	margin: 20px 0;	
}

.unoslider a.readmore, .unoslider_layers, #MGS14365 > div > img {
    display: none;
}

.unoslider_indicator {
    bottom: -35px;
}

.ServeList_5 .ServeBox {
    min-height: 290px;
}

#top_menu > div > ul > li > a > span, #Mega_menu > div > ul > li > a > span {
    padding: 45px 15px;
}


@font-face {
	font-family: 'AAPGglyphicon';
	/*src:url('https://ace.aapg.org/Portals/_default/skins/ace2015new/fonts/AAPGglyphicon.eot?8ykb7v');*/
	src:url('fonts/AAPGglyphicon.eot?8ykb7v');
	src:url('fonts/AAPGglyphicon.eot?#iefix8ykb7v') format('embedded-opentype'),
		url('https://ace.aapg.org/Portals/_default/skins/ace2015new/fonts/AAPGglyphicon.woff?8ykb7v') format('woff'),
		url('fonts/AAPGglyphicon.ttf?8ykb7v') format('truetype'),
		url('fonts/AAPGglyphicon.svg?8ykb7v#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;
}

/*.glyph-abstract, .glyph-housing, .glyph-sponsor, .glyph-exhibit, .glyph-register {
	font-family: 'AAPG-Glyphicons';
	font-size: 2em;	
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
}

.glyph-abstract::before, .glyph-housing::before, .glyph-sponsor::before, .glyph-exhibit::before, .glyph-register::before {
	font-size: 2em;	
}*/



	/* 
	Responsive table CSS, http://css-tricks.com/responsive-data-tables/
	*/
	/* 
	Max width before this PARTICULAR table gets nasty
	This query will take effect for any screen smaller than 760px
	and also iPads specifically.
	*/

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;
}



@media 
only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px)  {

	/* Force table to not be like tables anymore */
	table#accommodations-table, table#accommodations-table thead, table#accommodations-table tbody, table#accommodations-table th, table#accommodations-table td, table#accommodations-table tr, 
	table#geolegends-schedule, table#geolegends-schedule thead, table#geolegends-schedule tbody, table#geolegends-schedule th, table#geolegends-schedule td, table#geolegends-schedule tr 
	{ 
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	table#accommodations-table thead tr, table#geolegends-schedule thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	table#accommodations-table tr, table#geolegends-schedule tr { border: 1px solid #ccc; }
	
	table#accommodations-table td, table#geolegends-schedule td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding: 0 0 0 50% !important; 
	}
	
	table#accommodations-table td:before, table#geolegends-schedule td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		/*top: 6px;*/
		left: 6px;
		width: 49%; 
		padding: 0 10px 0 0 !important; 
		white-space: nowrap;
		text-align: right;
		font-weight: 300;
		
	}
	
	/*
	Label the data
	*/
	table#accommodations-table td:nth-of-type(1):before { content: "Hotel #:"; }
	table#accommodations-table td:nth-of-type(2):before { content: "Hotel Name and Address:"; }
	table#accommodations-table td:nth-of-type(3):before { content: "Single/Double Rates:"; }
	table#accommodations-table td:nth-of-type(4):before { content: "Distance to Conv. Center:"; }
	table#accommodations-table td:nth-of-type(5):before { content: "Extra Person Charge*:"; }
	table#accommodations-table td:nth-of-type(6):before { content: "Restaurant on Property:"; }
	table#accommodations-table td:nth-of-type(7):before { content: "In-Room Dining:"; }
	table#accommodations-table td:nth-of-type(8):before { content: "Parking** (Daily):"; }
	table#accommodations-table td:nth-of-type(9):before { content: "Pool/Fitness Center:"; }
	table#accommodations-table td:nth-of-type(10):before { content: "Guest Room Internet:"; }
	table#accommodations-table td:nth-of-type(11):before { content: "Wi-Fi Public Areas:"; }

	table#geolegends-schedule td:nth-of-type(1):before { content: "Time:"; }
	table#geolegends-schedule tr.geolegends.info td:nth-of-type(1):before { content: "Date:"; }
	table#geolegends-schedule td:nth-of-type(2):before { content: "Person:"; }
	table#geolegends-schedule td:nth-of-type(3):before { content: "Description:"; }

}

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;
}
.due-date {
	background-color: none;
}
.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: 25%;
}

/*************************************** /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("https://img.aapg.org/Portals/0/images/_icons/new-overlay.png");
}
.image-overlay.Sold.Out {
  background: url("https://img.aapg.org/Portals/0/images/_icons/event-soldout.png");
}
.image-overlay.Cancelled {
  background: url("https://img.aapg.org/Portals/0/images/_icons/event-cancelled.png");
}
/*************************************** /CKS */


/* Smartphones (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
	body1 { 
		padding: 0; 
		margin: 0; 
		width: 320px; }
	}

/* iPads (portrait and landscape) ----------- */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	body1 { 
		width: 495px; 
	}
}

/* Footer - BEGIN */

ul.footer-menu {
    color: #fff;
    display: inline-block;
    font-size: 13px;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    text-align: left;
    white-space: normal;
	width: 100%;
}

ul.footer-menu > li {
    color: #fff;
    display: inline-block;
    list-style: outside none none;
    margin: 0;
    padding: 5px 0;
    text-transform: uppercase;
    vertical-align: top;
	
	width: 100%;
}

ul.child-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%;
}

ul.footer-menu A, ul.footer-menu A:link, ul.footer-menu A:active, ul.footer-menu A:visited, ul.footer-menu A:hover {
    color: #fff;
}


/* Footer - END */



/* Home Page During ACE 2015 - BEGIN */

.row.OtherArticles{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	}

#acehomepagetwitter {
	float: left;
	width:63%;
	width:100%;
	background: #fff;
	margin: 0 0 0 0;	
	padding: 1% 2%;
	box-sizing: border-box;
	min-height: 320px;
}

#aapgtwitterfeed {
    overflow: hidden;
}
#aapgtwitterfeed ul {
    margin-left: 0;
    padding-right: 0;
}
#aapgtwitterfeed ul li {
    border: 0 solid #dedede;
    list-style: outside none none;
    margin: 0;
    overflow: hidden;
    padding: 0;
	min-height: 65px;
}
#aapgtwitterfeed .user {
    clear: left;
}
#aapgtwitterfeed .user a {
    width: 100px;
}
#aapgtwitterfeed a, #aapgtwitterfeed a:visited, #aapgtwitterfeed a span {
    color: #61a63a;
    font-size: inherit;
}
#aapgtwitterfeed .user img, #aapgtwitterfeed .user a > span {
    float: left;
}

#aapgtwitterfeed .user a > span {
    display: none;
    margin-left: 10px;
}
#aapgtwitterfeed .user img, #aapgtwitterfeed .user a > span {
    float: left;
	margin-right: 10px;
}

#aapgtwitterfeed p.tweet {
    margin: 0;
    padding: 0;
    width: 100%;
	line-height: 1.3 !important;
	letter-spacing: 0.25px;
}
#aapgtwitterfeed a, #aapgtwitterfeed a:visited, #aapgtwitterfeed a span {
    color: #61a63a;
    font-size: inherit;
}
#aapgtwitterfeed .timePosted {
    /*float: right !important;
    text-align: right;*/
    font-weight: 300;
	font-size: 12px;
    margin: 0;
    padding: 0 0 15px;
    width: 50%;
	letter-spacing: 0.5px;
    float: left !important;
    text-align: left;
}
#aapgtwitterfeed .interact {
    display: none;
    float: left;
    margin-top: -7px;
    width: 10%;
}


#acehomepageyoutube {
	float: left;
	width:37%;
	width:100%;
	background: #fff;
	margin: 0;
	padding: 1% 2%;
	box-sizing: border-box;
	min-height: 320px;
}

#youtubeplaylist {
	width: 100%;
	min-width: 100%;	
	height: 250px;
	display: none;
}

#youtubeplaylistdiv {
	width: 100%;
	min-width: 100%;	
	height: 250px;
	
}

#acehomepagetwitter h2, #acehomepageyoutube h2 {
	margin: 2% 0 15px;
}


/*
 * YouTube TV
 */

/*
 * Base Canvas
 */
.ytv-canvas{
	display: block;
	background: #282828;
	overflow: hidden;
	font-family: arial, sans-serif;
	}
.ytv-canvas ::-webkit-scrollbar{
	border-left: 1px solid #000;
	width: 10px;
	}
.ytv-canvas ::-webkit-scrollbar-thumb{
	background: rgba(255,255,255,0.1);
	}

/*
 * Video
 */
.ytv-video{
	position: absolute;
	top: 0;
    right: 300px;
    bottom: 0;
    left: 0;
    height: 100%;
	}
	.ytv-video iframe{
		width: 100%;
		height: 100%;
		border: none;
		outline: none;
		display: block;
		}

/*
 * List
 */
.ytv-list{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 300px;
	}
	.ytv-list-inner{
		overflow: auto;
		position: absolute;
		top: 52px;
	    right: 0;
	    bottom: 0;
	    left: 0;
	    -webkit-overflow-scrolling: touch;
		}
	.ytv-list ul{
		margin: 0;
		padding: 0;
		list-style-type: none;
		}
		.ytv-list .ytv-active a{
			border-left: 2px solid #fff;
			background: rgba(255,255,255,0.05);;
			}
		.ytv-list a{
			display: block;
			text-decoration: none;
			font-size: 11px;
			color: #FEFEFE;
			padding: 10px;
			padding-left: 8px;
			border-top: 1px solid rgba(255,255,255,0.1);
			border-bottom: 1px solid rgba(0,0,0,0.5);
			border-left: 2px solid transparent;
			}
			.ytv-list a b{		
			    max-height: 45px;
			    overflow: hidden;
			    display: block;
			    text-overflow: ellipsis;
				}
			.ytv-list li:first-child a{ border-top: none; }
			.ytv-list li:last-child a{ border-bottom: none; }
			.ytv-list a:hover,
			.ytv-list-header .ytv-playlists a:hover{ background: rgba(255,255,255,0.05); }
			.ytv-list a:active,
			.ytv-list-header .ytv-playlists a:active{ background: rgba(0,0,0,0.05); }
		
		.ytv-list .ytv-content{ padding-left: 125px; }
		.ytv-list .ytv-thumb-stroke{
			position: absolute;
			top: 1px;
			left: 1px;
			bottom: 1px;
			right: 1px;
			z-index: 2;
			outline: 1px solid rgba(255,255,255,0.1);
			}
		.ytv-list .ytv-thumb{
			float: left;
			position: relative;
			outline: 1px solid rgba(0,0,0,0.5);
			}
			.ytv-list .ytv-thumb img{
				width: 120px;
				display: block;
				}
			.ytv-list .ytv-thumb span{
				position: absolute;
				bottom: 5px;
				right: 5px;
				color: #eee;
				background: rgba(0,0,0,0.7);
				font-size: 11px;
				font-weight: bold;
				padding: 0px 4px;
				
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				border-radius: 3px;
				}
		.ytv-views{
		    display: block;
		    margin-top: 5px;
		    font-size: 10px;
		    font-weight: normal;
		    opacity: 0.3;
			}


	.ytv-list-header{
		height: 52px;
		-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
		-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
		box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
		}
		.ytv-list-header a{
			background: rgba(255,255,255,0.05);
    		position: relative;
    		z-index: 10;
			}
		.ytv-list-header img,
		.ytv-list .ytv-playlists .ytv-thumb img{
			width: 30px;
			vertical-align: middle;
			}
		.ytv-list-header span{		
		    padding-left: 10px;
		    font-size: 12px;
		    font-weight: bold;
			}

/*
 * Playlists
 */
.ytv-playlists{
    z-index: 9;
    position: absolute;
    background: #282828;
    top:52px;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: auto;
    display: none;
	}
	.ytv-playlists img,
	.ytv-list-header img{
	    float: left;
		}
	.ytv-playlists a span,
	.ytv-list-header a span{	
	    white-space: nowrap;
	    padding-left: 10px;
	    display: block;
	    overflow: hidden;
	    text-overflow: ellipsis;
		}
	.ytv-list-header > a span{
		line-height: 30px;
		}
	.ytv-list-header .ytv-playlists a{
		background: none;
		}
	.ytv-playlist-open .ytv-playlists{
		display: block;
		}

/*
 * Modifiers
 */
.ytv-relative{
	position: relative;
	width: 100%;
	height: 100%;
	}
.ytv-full{
	position: fixed;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	}
.ytv-arrow {
	height: 10px;
	width: 0;
	position: relative;
	top: 10px;
	right: 5px;
	border: 10px solid transparent;
	float: right;
	border-top-color: rgba(0,0,0,0.4);
	display: none;
	}
	.ytv-has-playlists .ytv-arrow{
		display: inline-block;
		}
	.ytv-playlist-open .ytv-arrow{
		border-color: transparent;
		border-bottom-color: rgba(0,0,0,0.4);
		top: -10px;
		}

.ytv-list-header a:after,
.ytv-clear:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
	}
	
/* Overrides */

#youtubeplaylistdiv {
    height: 525px;
}

.ytv-video {
    bottom: 0;
    height: 203px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.ytv-list {
    bottom: 0;
    height: 320px;
    position: absolute;
    right: 0;
    top: 203px;
    width: 100%;
}

.ytv-list .ytv-active a {
    background: rgba(255, 255, 255, 0.05) none repeat scroll 0 0;
    border-left: 5px solid #61a63a;
}

#acehomepageclear {
	font-size: 18px;
	color: #005386;
	text-align: center;	
}

#acehomepageclear span.social-icons  {
	white-space: nowrap;
}

#acehomepageclear span.social {
	margin: 0 10px;
}

/* short first paragraph causes second paragraph to hang on drop cap at line-height: 40px. KJ */
div.article > p:first-child:first-letter {
line-height: 38px;
}

/* Home Page During ACE 2015 - 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) {


#acehomepagetwitter {
	float: left;
	width:63%;
	width: 100%;
	background: #fff;
	margin: 0 0 0 0;	
	padding: 1% 2%;
	box-sizing: border-box;
	min-height: 320px;
}

#acehomepageyoutube {
	float: left;
	width:37%;
	width: 100%;
	background: #fff;
	margin: 0;
	padding: 1% 2%;
	box-sizing: border-box;
	min-height: 320px;
}

#youtubeplaylistdiv {
    height: 545px;
}

.ytv-video {
    bottom: 0;
    height: 224px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.ytv-list {
    bottom: 0;
    height: 320px;
    position: absolute;
    right: 0;
    top: 224px;
    width: 100%;
}

}

/* iPhone 6 - Viewport 375 x 667 - Portrait */
/* iPhone 6 Plus - Viewport 414 x 736 - Portrait */
@media only screen 
and (min-width : 361px) {

#acehomepagetwitter {
	float: left;
	width:63%;
	width: 100%;
	background: #fff;
	margin: 0 0 0 0;	
	padding: 1% 2%;
	box-sizing: border-box;
	min-height: 320px;
}

#acehomepageyoutube {
	float: left;
	width:37%;
	width: 100%;
	background: #fff;
	margin: 0;
	padding: 1% 2%;
	box-sizing: border-box;
	min-height: 320px;
}

#youtubeplaylistdiv {
    height: 554px;
}

.ytv-video {
    bottom: 0;
    height: 232px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.ytv-list {
    bottom: 0;
    height: 320px;
    position: absolute;
    right: 0;
    top: 232px;
    width: 100%;
}

}

/* iPhone, iPhone 3G, iPhone 3GS, iPhone 4, iPhone 4S - Viewport 320 x 480 - Landscape */
@media only screen 
and (min-width : 415px) {

}

/* iPhone 5, iPhone 5C, iPhone 5s - Viewport 320 x 568 - Landscape */
@media only screen 
and (min-width : 481px) {


#acehomepagetwitter {
	float: left;
	width:63%;
	width: 100%;
	background: #fff;
	margin: 0 0 0 0;	
	padding: 5px;
	box-sizing: border-box;
	min-height: 320px;
}

#acehomepageyoutube {
	float: left;
	width:37%;
	width: 100%;
	background: #fff;
	margin: 0;
	padding: 5px;
	box-sizing: border-box;
	min-height: 320px;
}

#youtubeplaylistdiv {
    height: 232px;
}

.ytv-video {
    bottom: 0;
    height: 232px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.ytv-video iframe {
    border: medium none;
    display: block;
    height: 100%;
    outline: medium none;
    width: 64%;
}

.ytv-list {
    bottom: 0;
    height: 232px;
    position: absolute;
    right: 0;
    top: 0;
    width: 36%;
}

ul.footer-menu > li {
    width: 49%;
}
}

/* 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) {

#acehomepagetwitter {
	float: left;
	width:63%;
	width: 100%;
	background: #fff;
	margin: 0 0 0 0;	
	padding: 5px;
	box-sizing: border-box;
	min-height: 320px;
}

#acehomepageyoutube {
	float: left;
	width:37%;
	width: 100%;
	background: #fff;
	margin: 0;
	padding: 5px;
	box-sizing: border-box;
	min-height: 320px;
}

#youtubeplaylistdiv {
    height: 256px;
}

.ytv-video {
    bottom: 0;
    height: 256px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.ytv-video iframe {
    border: medium none;
    display: block;
    height: 100%;
    outline: medium none;
    width: 64%;
}

.ytv-list {
    bottom: 0;
    height: 256px;
    position: absolute;
    right: 0;
    top: 0;
    width: 36%;
}

}


/* iPhone 6 - Viewport 375 x 667 - Landscape */
/* iPhone 6 Plus - Viewport 414 x 736 - Landscape */
@media only screen 
and (min-width : 641px) {

#acehomepagetwitter {
	float: left;
	width:63%;
	width: 100%;
	background: #fff;
	margin: 0 0 0 0;	
	padding: 5px;
	box-sizing: border-box;
	min-height: 320px;
}

#acehomepageyoutube {
	float: left;
	width:37%;
	width: 100%;
	background: #fff;
	margin: 0;
	padding: 5px;
	box-sizing: border-box;
	min-height: 320px;
}

#youtubeplaylistdiv {
    height: 266px;
}

.ytv-video {
    bottom: 0;
    height: 266px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.ytv-video iframe {
    border: medium none;
    display: block;
    height: 100%;
    outline: medium none;
    width: 64%;
}

.ytv-list {
    bottom: 0;
    height: 266px;
    position: absolute;
    right: 0;
    top: 0;
    width: 36%;
}

}


/* iPad, iPad 2, iPad 3, iPad Air, iPad Mini - Viewport 768 x 1024 - Portrait */
@media only screen 
and (min-width: 768px) {


.sitetitle {
    text-transform: uppercase;
    color: #A7A9AC;
    font-size: 24px;
    text-align: center;
    display: block;
    margin: 20px 0 20px;
    clear: both;
    font-weight: bold;
    letter-spacing: 2px;
}

/*Nav*/

.navigation--mobile {
	display:block
}
#dnn_wrapper {
	background:#FFF;
	overflow:hidden;
}

.navigation_mobile {
	width:75%;
	position:absolute;
	bottom:100%;
	right:0;
	visibility:hidden;
	z-index:0;
	-webkit-transition:visibility 0 linear;
	-webkit-transition-delay:0.4s;
	-moz-transition:visibility 0 linear 0.4s;
	-o-transition:visibility 0 linear 0.4s;
	transition:visibility 0 linear 0.4s
}
.wrapper {
	height:100%;
	position:relative;
	z-index:1;
	background:#FFF;
	
	-webkit-transition:-webkit-transform 0.4s ease-in-out;
	-moz-transition:-moz-transform 0.4s ease-in-out;
	-o-transition:-o-transform 0.4s ease-in-out;
	transition:transform 0.4s ease-in-out
}
.navigation_is-visible .wrapper {
	background:#FFF;
	border-right:1px solid #dedede;
	-webkit-transform:translateX(-75%);
	-moz-transform:translateX(-75%);
	-ms-transform:translateX(-75%);
	-o-transform:translateX(-75%);
	transform:translateX(-75%)
}
.navigation_is-visible #dnn_wrapper{
	background:#f5f5f5;
}
.navigation_is-visible .navigation_mobile {
	top:0px;
	bottom:auto;
	visibility:visible;
	z-index:1;
	-webkit-transition:z-index 0 linear;
	-webkit-transition-delay:0.4s;
	-moz-transition:z-index 0 linear 0.4s;
	-o-transition:z-index 0 linear 0.4s;
	transition:z-index 0 linear 0.4s
}




.phoneHeadTop {
	/*padding:25px 60px 25px 15px;*/
	position:relative;
}
.phoneHeadBottom {
	text-align:center;
	padding:15px 0px;
	background-color:#f5f5f5;
}
.phoneHeadTop img{
	max-width:100%;
}
.switchOpen {
	width:41px;
	height:36px;
	display:inline-block;
	vertical-align:middle;
	margin-left:40px;
	cursor:pointer;
	position:absolute;
	right:19px;
	top:50%;
	margin-top:-18px;
	color:#FFF;
	text-align:center;
	line-height:36px;
	font-size:22px;
	
}
.switchOpen:before{
	content:"\E115";
}
.SwitchClose:before{
	content:"\E208";
}




/*--------- Mobile Menu style ----------*/
#mobile_menu {
	margin:0px 15px 15px;
}
.multi_menu {
	margin:auto;
}
.multi_menu ul {
	list-style:none;
	margin:0 ;
	padding:0;
}
.multi_menu ul li {
	margin:0px;
	padding:0px;
	margin-bottom:1px;
	list-style:none;
 	overflow:hidden;
}
.multi_menu ul li a {
	font-size: 14px;
	line-height:20px;
	padding:0px;
	margin:0px;
	color: #FFF;
	display: block;
	text-decoration: none;
	outline:none;
	text-align:left;
}
.multi_menu > ul > li > a > span{
	font-size:14px;
	text-transform:capitalize;
	background-color:#3c3c3c;
}
.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{
	color:#FFF;
}
.multi_menu ul li span {
	padding:10px 15px;
	display:block;
	transition: 		color ease-in 200ms;
	-moz-transition: 	color ease-in 200ms; /* Firefox 4 */
	-webkit-transition:    color ease-in 200ms; /* Safari and Chrome */
	-o-transition: 	color ease-in 200ms; /* Opera */
	-ms-transition: color ease-in 200ms; /* IE9? */
}
.multi_menu ul li .menu_arrow {
 	display:block;
	width:40px;
	padding:0px;
	height:40px;
	float:right;
	overflow:hidden;
	margin:0px;
	font-size: 0px;
	 -webkit-text-size-adjust:none;
	 position:relative;
}
.multi_menu ul li .menu_arrow:before {
	content:"\002B";
	position:absolute;
	top: 50%;
	left: 50%;
	margin: -7px 0px 0px -7px;
	display: inline-block;
	font-size: 14px ;
	font-family: 'Glyphicons Regular';
	font-style: normal;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
}
.multi_menu ul li .menu_arrow.arrow_opened{
}
.multi_menu ul li .menu_arrow.arrow_closed:before{
 content:"\2212";
	
}
.multi_menu ul li .menu_arrow {
	height:30px;
}
.multi_menu ul li li ,
.multi_menu ul li li a,
.multi_menu ul li li a span{
	background:none !important;
}


.multi_menu ul li li span{
	padding:5px 15px;
	color:#3c3c3c;
}

.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     {
}

.multi_menu ul li li .menu_arrow.arrow_opened{
}



.multi_menu ul ul {
	display:none;
	padding:10px 0px 10px 0px;
	margin:1px 0px 0px 0px;
	background:#e6e6e6;
}
.multi_menu ul li img{
	vertical-align:top;
}
.multi_menu ul li.current > ul {
	display:block;
}
.multi_menu ul ul ul{
	padding:0px 15px;
	margin:0px;
}
 
 


.col-sm-3.aapg-floating-box {
width: 50%;
}

.PageMessage p {
    margin: 0px 0px 5px 0px;
}
.PageMessage, .PageMessage p {
    color: #fff;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 30px;
    line-height: 1;
    letter-spacing: 2px;
}

#youtubeplaylistdiv {
	height: 720px;	
}
	
#acehomepagetwitter {
	float: left;
	width:50%;
	background: #fff;
	margin: 0 0 0 0;	
	padding: 1% 2%;
	box-sizing: border-box;
	min-height: 320px;
}

#acehomepageyoutube {
	float: left;
	width:50%;
	background: #fff;
	margin: 0;
	padding: 1% 2%;
	box-sizing: border-box;
	min-height: 320px;
}

.ytv-video {
    bottom: 0;
    height: 221px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.ytv-video iframe {
    border: medium none;
    display: block;
    height: 100%;
    outline: medium none;
    width: 100%;
}

.ytv-list {
    bottom: 0;
    height: 500px;
    position: absolute;
    right: 0;
    top: 221px;
    width: 100%;
}


.roll_menu .dnn_logo {
    margin: 0 auto;
    /*float: none;*/
    width: 320px;
	height: 102px;
    width: 80%;
	height: 86px;
}

.Head_right {
    float: right;
    margin: 0;
    text-align: center;
}

.head_mid .row {
    margin-right: -15px;
    margin-left: -7px;
    max-width: 100vw;
}

#dnngo_megamenu {
clear: right;
}

#dnngo_megamenu > div > ul > li > a > span {
    /*color: #555555;*/
    display: block;
    font-size: 14px;
    line-height: 75px;
    padding: 0 9px;
    text-transform: uppercase;
    transition: color 200ms ease-in 0s, background-color 200ms ease-in 0s;
}

#dnngo_megamenu .primary_structure > li {
line-height: 1.0;
}

#dnngo_megamenu > div > ul > li > a > span {
    /*color: #555555;*/
    display: block;
    font-size: 14px;
    line-height: 130px;
    padding: 0 15px;
    text-transform: uppercase;
    transition: color 200ms ease-in 0s, background-color 200ms ease-in 0s;
}
.roll_activated #dnngo_megamenu > div > ul > li > a > span {
	display: inline-block;
}


#header4 #dnngo_megamenu .primary_structure > li {
    float: none;
    list-style: none;
    position: relative;
    border-bottom: 1px solid #fff;
    margin-right: 10px;
	padding: 0;
	/*width: 310px;
	max-width: 310px;*/
}

#header4 #dnngo_megamenu .dnngo_slide_menu li {
    float: none !important;
}

#header4 #dnngo_megamenu .primary_structure > li::after, #header4 #dnngo_megamenu .dnngo_slide_menu li:after {
    content: "\25C0";
    color: #fff;
}

#header4 #dnngo_megamenu .primary_structure > li > a, #header4 #dnngo_megamenu .dnngo_slide_menu > li > a {
	display: inline-block;
	border-bottom: none;
}



#header4 #dnngo_megamenu .dnngo_menuslide {
    display: none;
    /*display: block;*/
    position: absolute;
    top: 100%;
    left: 0px;
    z-index: 904;
    margin: 0;
    padding: 0;
	/*height:500px;*/
}

#header4 #dnngo_megamenu .primary_structure > li.dir {
	z-index: 1;
}
#header4 #dnngo_megamenu .primary_structure > li:last-child {
	/*z-index: -1;*/
}

#header4 #dnngo_megamenu .dnngo_slide_menu {
	/*height:500px;*/
	background-color: #158999; //#E1F2F5;
	color: #fff;
	padding: 5px 0 5px 10px;
	

}
#header4 #dnngo_megamenu .dnngo_slide_menu li a span {
	color: #fff;
	text-transform: uppercase;
	font-size: 12px;
	padding: 0 5px;

}
#header4 .roll_menu .dnn_layout {
overflow: visible;
}

#header4  #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: inherit;
}
.ace-header-date {
    background-color: #7a7a7a;
    color: #fff;
    font-size: 13px;
    letter-spacing: 1.5px;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
}

.footer-menu-wrapper {
    background: none;
}
}





/* iPad, iPad 2, iPad 3, iPad Air, iPad Mini - Viewport 768 x 1024 - Landscape */
@media only screen 
and (min-width : 769px) { 



.PageMessage p {
    margin: 0px 0px 5px 0px;
}
.PageMessage, .PageMessage p {
    color: #fff;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 38px;
    line-height: 1;
    letter-spacing: 2px;
}

.roll_menu .dnn_logo {
    margin: 0 auto;
    /*float: none;*/
    width: 320px;
	height: 102px;
    width: 80%;
	height: 100px;
}

.roll_menu.roll_activated #dnngo_megamenu > div > ul > li > a > span {
    padding: 0 10px !important;
}

.roll_menu.roll_activated .dnn_logo a {
padding: 0;
}
.roll_menu.roll_activated .dnn_logo {
height: auto !important;
width: 45%;
}
.roll_menu.roll_activated .PageMessage p, .roll_menu.roll_activated .PageMessage p * {
    font-size: 25px;
}

.col-sm-3.aapg-floating-box {
width: 25%;
}

#youtubeplaylistdiv {
	height: 662px;	
}
	
#acehomepagetwitter {
	float: left;
	width:50%;
	background: #fff;
	margin: 0 0 0 0;	
	padding: 1% 2%;
	box-sizing: border-box;
	min-height: 320px;
}

#acehomepageyoutube {
	float: left;
	width:50%;
	background: #fff;
	margin: 0;
	padding: 1% 2%;
	box-sizing: border-box;
	min-height: 320px;
}

.ytv-video {
    bottom: 0;
    height: 252px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.ytv-list {
    bottom: 0;
    height: 410px;
    position: absolute;
    right: 0;
    top: 252px;
    width: 100%;
}

.head_mid .row {
    margin-right: -15px;
    margin-left: -15px;
    max-width: 100vw;
}


#dnngo_megamenu > div > ul > li > a > span {
    /*color: #555555;*/
    display: block;
    font-size: 14px;
    line-height: 75px;
    padding: 0 28px;
    text-transform: uppercase;
    transition: color 200ms ease-in 0s, background-color 200ms ease-in 0s;
}

#dnngo_megamenu .primary_structure > li {
line-height: 1.25;
}

.ace-header-date {
    background-color: #7a7a7a;
    color: #fff;
    font-size: 16px;
    letter-spacing: 4px;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
}	
}





/* Larger than iPad, iPad 2, iPad 3, iPad Air, iPad Mini - Landscape */
@media only screen 
and (min-width : 1224px) { 


.roll_menu .dnn_logo  {
    line-height: 1;
	height: 105px;
}

.roll_menu.roll_activated .PageMessage {
padding: 18px 0 13px;
}

.roll_menu.roll_activated .PageMessage strong {
display: inline;
}


.roll_menu.roll_activated .PageMessage p, .roll_menu.roll_activated .PageMessage p * {
font-size: 30px;
}

.roll_menu.roll_activated .PageMessage p {
float: left;
}

.roll_menu.roll_activated .PageMessage div.social-icons {
float: right;
}

.roll_menu.roll_activated #dnngo_megamenu > div > ul > li {
    float: left !important;
}

.roll_menu.roll_activated .dnn_logo {
    height: 70px !important;
}

.roll_menu.roll_activated #dnngo_megamenu li + li {
    margin-top: 0;
}

.roll_menu.roll_activated #dnngo_megamenu > div > ul {
    padding: 20px 0 !important;
}
.roll_menu.roll_activated #dnngo_megamenu > div > ul > li > a > span {
    padding: 0 5px !important;
    height: auto !important;
	line-height: 1 !important;
	font-size: 12px !important;
}

.dnn_logo img {
    max-height: 100%;
    padding: 0 10px !important;
}

.js-clingify-wrapper .dnn_logo a::before, .roll_activated .dnn_logo a::before {
    content: "" !important;
}
.js-clingify-wrapper .dnn_logo img, .roll_activated .dnn_logo img {
    width: 300px !important;
}



#youtubeplaylistdiv {
	height: 570px;	
}

.PageMessage p {
    margin: 0px 0px 5px 0px;
}
.PageMessage, .PageMessage p {
    color: #fff;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 38px;
    line-height: 1;
    letter-spacing: 2px;
}


#acehomepagetwitter {
	float: left;
	width:63%;
	background: #fff;
	margin: 0 0 0 0;	
	padding: 1% 2%;
	box-sizing: border-box;
	min-height: 320px;
}

#acehomepageyoutube {
	float: left;
	width:37%;
	background: #fff;
	margin: 0;
	padding: 1% 2%;
	box-sizing: border-box;
	min-height: 320px;
}

.ytv-video {
    bottom: 0;
    height: 245px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.ytv-list {
    bottom: 0;
    height: 320px;
    position: absolute;
    right: 0;
    top: 250px;
    width: 100%;
}


.footer-menu-wrapper {
	width: 100%;
	text-align: center;
	background: bottom center no-repeat url("https://ace.aapg.org/Portals/5/ace2015-logo-footer-white-485x87.png");
	padding: 0 0 120px;
}

ul.footer-menu {
	color: #fff;
    list-style: outside none none;
	font-size: 13px;
	padding: 0 60px 0;
	padding: 0;
	margin: 0;
	display: inline-block;
	text-align: left;
	white-space: nowrap;
	width: 100%;
	box-sizing: border-box;
}

ul.footer-menu a {
	color: #fff;
	text-decoration: none;
}

ul.footer-menu > li {
	color: #fff;
    list-style: outside none none;
    margin: 0;
	padding: 0 20px 0;
	display: inline-block;
	text-transform: uppercase;
    margin: 0;
	vertical-align: top;
	width: auto;
	box-sizing: border-box;
}

ul.child-ul {
	padding: 0;
	margin: 0;
}

ul.child-ul > li {
	text-transform: none;
    list-style: outside none none;
	padding: 0;
	margin: 0;
	
	
    color: #fff;
    display: block;
    list-style: outside none none;
    margin: 0;
    padding: 0 10px;
    /*text-transform: uppercase;*/
    vertical-align: top;
    width: auto;
	box-sizing: border-box;
}



.footer_mid {
	text-align: center;
}

.copyright_style {
	float: none;
}

.roll_menu .dnn_logo {
    margin: 0;
    float: left;
    width: auto;
}

.head_mid .row {
    margin-right: -15px;
    margin-left: 0;
    max-width: 100vw;
}

.Head_right {
    float: right;
    margin: 0 20px 0 0;
    text-align: right;
	/*width: 100%;
	max-width: 310px;*/
}

#dnngo_megamenu > div > ul > li > a > span {
    /*color: #555555;*/
    display: block;
    font-size: 14px;
    line-height: 130px;
    padding: 0 15px;
    text-transform: uppercase;
    transition: color 200ms ease-in 0s, background-color 200ms ease-in 0s;
}
.roll_activated #dnngo_megamenu > div > ul > li > a > span {
	display: inline-block;
}


#header4 #dnngo_megamenu .primary_structure > li {
    float: none;
    list-style: none;
    position: relative;
    border-bottom: 1px solid #fff;
    margin-right: 10px;
	padding: 0;
	/*width: 310px;
	max-width: 310px;*/
}

#header4 #dnngo_megamenu .dnngo_slide_menu li {
    float: none !important;
}

#header4 #dnngo_megamenu .primary_structure > li::after, #header4 #dnngo_megamenu .dnngo_slide_menu li:after {
    content: "\25C0";
    color: #fff;
}

#header4 #dnngo_megamenu .primary_structure > li > a, #header4 #dnngo_megamenu .dnngo_slide_menu > li > a {
	display: inline-block;
	border-bottom: none;
}



#header4 #dnngo_megamenu .dnngo_menuslide {
    display: none;
    /*display: block;*/
    position: absolute;
    top: 100%;
    left: 0px;
    z-index: 904;
    margin: 0;
    padding: 0;
	/*height:500px;*/
}

#header4 #dnngo_megamenu .primary_structure > li.dir {
	z-index: 1;
}
#header4 #dnngo_megamenu .primary_structure > li:last-child {
	/*z-index: -1;*/
}

#header4 #dnngo_megamenu .dnngo_slide_menu {
	/*height:500px;*/
	background-color: #158999; //#E1F2F5;
	color: #fff;
	padding: 5px 0 5px 10px;
	

}
#header4 #dnngo_megamenu .dnngo_slide_menu li a span {
	color: #fff;
	text-transform: uppercase;
	font-size: 12px;
	padding: 0 5px;

}
#header4 .roll_menu .dnn_layout {
overflow: visible;
}

#header4  #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: inherit;
}
.ace-header-date {
    background-color: #7a7a7a;
    color: #fff;
    font-size: 18px;
    letter-spacing: 4px;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
}

.footer-menu-wrapper {
    background: rgba(0, 0, 0, 0) url("https://ace.aapg.org/Portals/5/ace2015-logo-footer-white-485x87.png") no-repeat scroll center bottom;
    padding: 0 0 120px;
    text-align: center;
    width: 100%;
}
}
