/* Enter Your Custom CSS Here */
@import url(http://fonts.googleapis.com/css?family=Droid+Serif:400,700,700italic,400italic);

/*----------Headers------------*/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
  font-family: 'Droid Serif', serif;
}
h1.page-title {
  margin-top: .25em;
  margin-bottom: .5em;
  text-transform: none;
}
h3, .h3 {
  font-size: 1.25em;
}


/*----------Sidebar-------------*/
.sidebar {
  width: 31.491712705%;
}

.textwidget {
  padding: 1em;
}

/*----------Header Main Menu-------------*/
body {
  position: relative; /* Fix display of popout menu and icons with admin menu on mobile devices */
}
@media screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed; /* Fix display of admin bar when body is relative */
  }
}

.page .header ul, .single-ja-session .header ul {
  list-style:none;
  padding-left: 0;
}
.header ul.sub-menu {
  margin: 0;
}
.header ul.sub-menu .menu-item a {
  padding-left: 3em;
}
@media screen and (min-width: 800px) {
  .menu {
    width: auto;
  }
  #inner-header nav, .header .menu ul {
    overflow: visible;
  }
  .header .menu-item {
    position: relative;
  }
  .header .menu-item-has-children a:hover {
    border-color: #fff;
  }
  .header .menu-item-has-children:hover a {
    font-weight: bold;
  }
  .header .menu-item-has-children:hover ul.sub-menu .menu-item a {
    font-weight: normal;
  }
  .header ul.sub-menu {
    visibility: hidden;
    position: absolute;
    top: 83%;
    left: -14px;
    padding: 0;
    text-align: left;
    width: 18em; /* auto */
    background: white;
    box-shadow: 2px 4px 6px #000;
  }
  .header .menu-item:hover .sub-menu {
    visibility: visible;
  }
  .header ul.sub-menu .menu-item a {
    border-left: 6px solid white;
    padding: .65em 1em .65em .85em;
    text-align: left;
    height: auto;
  }
  .header ul.sub-menu .menu-item a:hover {
    border-bottom: none;
    border-color: #f4422e;
    font-weight: normal;
  }
}

/*----------Top Menu-------------*/
.single-ja-event #menu_top_event {
  background:none;
  height:63px;
  border-bottom: solid 3px #051332;
  box-shadow: 0px 1px 3px #051332; 
}

@media only screen and (min-width: 800px) {
  #menu_top_event .container {
    max-width: 978px;
    width: 100%;
  }
}

/*----------Home Page-------------*/
#slider {
  margin-bottom: 50px;
}
#slider #info-main-event a {
  text-transform: none;
}
#slider #info-main-event h2 {
  font-size: 3.25em;
}
@media only screen and (max-width: 800px) {
	.article-header h1.h2 {
		text-align: center;
	}
	article ul.post-categories {
		overflow: hidden;
		font-size: 1.35em;
		line-height: 1.2;
		margin-top: -1em;
		text-align: center;
	}
	article ul.post-categories li {
		padding-bottom: .25em;
	}
	#slider #sub-info-main-event div.informazioni.register h4 {
		padding: .5em 1em;
	}
  .home .family_center{
  	text-align:center;
  }
 .home .entry-content{
	position:relative;  
  }
  .home .entry-content img{
   position:absolute;
   top:50%;
   margin-top:-30%;
  }
}
@media only screen and (min-width: 800px) {
  #image_home {
    margin-bottom: 0;
  }
  #slider #info-main-event {
    padding-bottom: 120px;
    padding-top: 25px;
  }
  #slider #info-main-event h2 {
    padding-bottom: 10px;
  }
  #slider #sub-info-main-event div.informazioni.register h4 {
    font-size: 1.8em;
  }

  #slider.slider-page {
    min-height: 450px;
  }
  #slider.slider-page .bx-viewport {
    height: 450px !important;
  }
  #slider.slider-page #info-main-event {
    padding-bottom: 20px;
  }
  
  .home .two-columns #content article.post .entry-content {
	position:relative;  
  }
  .home .two-columns #content article.post .entry-content img {
    position:absolute;
    height: 100%;
    min-height: 100%;
    width: auto; 
    max-width: initial; 
    left:-40% ;
  }
}
#slider.slider-page #sub-info-main-event {
  display: none;
}
.home .ended{
	height:auto;
}
#latest_news_section {
  display: none;
}


/*----------Event Page------------*/
#top_event .entry-title {
   text-transform: inherit;
}
@media only screen and (min-width: 800px) {
  #top_event .entry-title {
    margin: 0 auto;
    max-width: 978px;
    text-align: left;
  }
}
@media only screen and (min-width: 800px) {
  #top_event section.entry-content {
    width: 100%;
    max-width: 978px;
  }
}

@media only screen and (min-width: 800px) {
  #top_event section.entry-content .frame {
    width: 66%;
    max-width: 642px;
    margin-right: 2%;
  }
}

@media only screen and (min-width: 800px) {
  #top_event .data {
    width: 31.5%;
    max-width: 306px;
  }
}

@media only screen and (min-width: 800px) {
  #top_event .data.social {
    height: auto;
    padding-bottom: 13px;
  }
}

.registerpar {
  display:inline-block;
}
.registerbutton {
  float:right;
  width:7.5em;
  height:2.6em;
  border:none;
  outline:none;
  font-weight:bold;
  color:white;
  margin-top:.5em;
}
.registerbutton:hover {
	opacity:.8;
}

.two-columns #content .event_element.speakers article.post,
.two-columns #content .event_element.programs article.post {
  min-height: 430px !important;
  margin-right: 13px !important; /* Fix bumping to single column on screen resize */
}

.two-columns #content .twelvecol .event_element.speakers article.post,
.two-columns #content .twelvecol .event_element.programs article.post {
    width: 31%;
    float: none;
    vertical-align: top;
}

@media only screen and (min-width: 480px) and (max-width: 800px) {
  .single-ja-event #content #main article.post,
  .single-ja-event #content #main article.post {
    width: 46% !important;
  }
}

.single-ja-event article.post img.wp-post-image {
  margin-top: 8px;
}

@media only screen and (min-width: 800px) {
  .single-ja-event .entry-content ul {
    margin-left: 0;
    padding-left: 0;
    list-style-type: none;
  }
  .single-ja-event .entry-content li {
    font-size: 1em;
  }
  .widgettitle, .event_element h4 {
    line-height: 1.2;
    padding: 1em;
  }
  .event_element.images a {
    width: 46%;
    height: auto;
  }
  .event_element.images a img {
    width: 100%;
    height: auto;
  }
}
.lodging-par {
  width:49%;
  min-width:200px;
  display:inline-block;
  vertical-align: top;
  margin-bottom:1.5em;  
}

@media only screen and (max-width: 495px) {
  .entry-content {
    text-align:center;
  }
  .lodging-par {
    width:99%;
  }
}

.single-ja-event .session_speaker {
  display: block;
  position: relative;
  font-style: italic;
  font-weight: normal;
}

.postid-1609 .advanced_schedule_link{
	display:none;
}
/*---------- Single Speaker/Program Pages ------------*/
@media only screen and (min-width: 800px) {
  .single-ja-speaker header.article-header img, .single-ja-program header.article-header img {
    margin-bottom:4em;
  }
  .single-ja-speaker .entry-content, .single-ja-program .entry-content {
    float: left;
    width: 60%;
  }
}

a.goback {
  position: absolute;
  left: 0;
  top: 0;
}
@media only screen and (max-width: 800px) {
  a.goback {
    display:none;
  }
  .single-ja-speaker .entry-content, .single-ja-program .entry-content {
    float: none;
    width: 100%;
  }
}

.single-ja-speaker #main {
  margin-bottom: 80px;
}
.single-ja-speaker .speaker_session {
  list-style: none;
}
.single-ja-speaker .speaker_session h4 {
  font-size: 22px;
  line-height: 1.2;
  margin: 3px 0 !important;
}
.single-ja-speaker .speaker_session .speaker_session_info {
  font-size: 14px;
}

.entry-after {
  clear: both;
}


/*---------- Schedule Page ------------*/
.page-template-page-event-schedule-php .chzn-single {
  font-size: 16px;
}

.page-template-page-event-schedule-php .schedule_date {
  margin-top: 0;
  margin-left: 5%;
}

.page-template-page-event-schedule-php .session_item {
  margin-bottom: 20px;
}
.page-template-page-event-schedule-php .session_locations {
  font-size: 22px;
  font-weight: normal;
}
.page-template-page-event-schedule-php .session_locations a {
  text-decoration: none;
}
.page-template-page-event-schedule-php .session_title {
  background-color: #c47439;
}
.page-template-page-event-schedule-php .session_title a {
  font-size: 16px;
  color: #fff;
  text-decoration: none;
}
.page-template-page-event-schedule-php .session_track {
  font-weight: normal;
  font-style: italic;
}
.page-template-page-event-schedule-php .session_speakers .session_speaker {
  width: 125px;
}
.schedule_time_separator {
  height: 30px;
}


/*---------- Single Session Page ------------*/
.single-ja-session #main {
  margin-bottom: 80px;
}
.single-ja-session .session_speakers .session_speaker {
  width: 250px;
}
.single-ja-session .session_speakers .session_speaker img {
  width: 250px;
}
.single-ja-session a.track {
  background-color: #c47439;
  color: #fff;
}


/*---------- Search Page (Conferences) ------------*/
@media only screen and (min-width: 800px) {
	#search_box input.text {
		width: 80%;
	}
	body.search #sidebar1 {
		margin-right: 2%;
	}
	body.search #main {
		width: 65%;
	}
	body.search #content article.post {
		width: 47%;
		margin-left: 0;
		margin-right: 2% !important;
    	margin-bottom: 50px;
		min-height: 0;
	}
	body.search .two-columns #content article.post .entry-content {
		width: 100%;
		height: auto;
		position: relative;
	}
	body.search .two-columns #content article.post .entry-content img {
		width: 100%;
		min-width: 100%;
		min-height: 0;
	}
    .search article ul.post-categories {
    	margin-top: -21px;
  	}
    .search article ul.post-categories li a {
    	font-size: 0.8em;
    	height: 21px;
  	}
	.search article.post footer.article-footer p a {
		width: 45%;
	}
	.overlay {
		width: 100%;
		height: 100%;
	}
}

/*---------- Regular Pages ------------*/
.page .with-sidebar .eightcol {
  width: 65.74585634900001%;
}
.page .with-sidebar .gform_wrapper .top_label input.medium,
.page .with-sidebar .gform_wrapper .top_label select.medium,
.page .with-sidebar .gform_wrapper .top_label textarea.textarea.medium, 
.page .with-sidebar .gform_wrapper .hidden_label textarea.textarea.medium {
  width: 80%;
}

.page .vcard {
  display: none;
}

p, pre {
  margin: .25em 0 1em 0;
}

.entry-content h2 {
  clear: left;
}
section.entry-content p {
  line-height: 1.5;
}

@media only screen and (min-width: 800px) {
  .entry-content ul {
    margin-left: 1em;
    padding-left: 1.5em;
    list-style-type: disc;
  }
  .entry-content li {
    font-size: 1.2em;
  }
}

.entry-content div.alignleft {
  float: left;
}
.entry-content div.alignright {
  float: right;
}
.entry-content img.alignleft, .entry-content div.alignleft {
  margin-right: 1em;
  margin-bottom: 1em;
}
.entry-content img.alignright, .entry-content div.alignright {
  margin-left: 1em;
  margin-bottom: 1em;
}
.entry-content .gallery img, .entry-content .no-margin {
  margin-bottom: 0;
}

@media only screen and (min-width: 800px) {
  .two-columns #content article.post .entry-content img {
    max-width: 100%;
    height: auto;
    margin-bottom: 1em;
  }
  .two-columns #content article.post .entry-content img.alignleft, .two-columns #content article.post .entry-content div.alignleft{
    margin-right: 1em;
  }
  .two-columns #content article.post .entry-content img.alignright, .two-columns #content article.post .entry-content div.alignright {
    margin-left: 1em;
  }  
}

@media only screen and (max-width: 800px) and (min-width: 496px) {
  .entry-content img.alignleft, .entry-content img.alignright, .entry-content div.alignleft, .entry-content div.alignright {
    max-width: 40%;
  }
}
@media only screen and (max-width: 495px) {
  .entry-content img.alignleft, .entry-content img.alignright, .entry-content div.alignleft, .entry-content div.alignright {
    width: 100% !important;
  }
}

@media only screen and (max-width: 800px) {
  h1.page-title {
    font-size: 1.8em;
  }
  .byline {
    text-align: center;
  }
  body .entry-content {
    text-align: left;
  }
  #content #main article.post {
    width: 100%;
    text-align: left;
  }
}


.gallery img {
  border-width: 0 !important;
  padding-right: 3px;
}

.collapseomatic {
  background-position-y: 8px;
  padding-bottom: 0;
  margin-bottom: .5em;
}

.comment-form-subscriptions {
  clear: both;
  padding: .75em .5em .5em .5em;
}


/*---------- Blog Page (Archive) ---------*/
.archive h3.h2 {
  margin-top: .5em;
  margin-bottom: .15em;
}
.archive .byline {
  margin-bottom: 1em;
}

.archive article.post .wp-post-image {
  width: 100%;
  height: auto;
  min-height: 0;
}

.immagine_archive {
  float:left;
  height: auto;
  width: 39%;
  margin-right: 4%;
  margin-bottom: .5em;
}
.archive header.article-header {
  margin: 0 4%;
}
@media only screen and (min-width: 800px) {
  .immagine_archive {
    margin: 0;
  }
  .archive header.article-header {
    width: 52%;
    margin: 0 4%;
  }
}

/*---------- Gravity Forms - Lodging ------------*/
.gform_wrapper {
 margin-top: 0; 
}
.lodging .gform_heading h3 {
 display: none; 
}
.lodging .gform_heading {
 margin-bottom: 3em;
  text-align: right;
}
.ldg-tabs {
  max-width: 97.5%;	/* Line up tabs and banner */
}
.ldg-tabs .ginput_container {
  max-width: 97.5%;	/* Line up tabs and banner */
}
.ldg-tabs .ginput_container label {
  cursor: pointer;
}
.ldg-tabs input {
  display: none;	/* Hide radio buttons for tabs */
}
.ldg-tabs input[type=radio]:checked+label {
  color: rgb(248, 247, 246);
  background-color: #868686;
}
.ldg-tabs input[type=radio]:checked~li {
   background-color: #868686;
}
.gform_wrapper li.gfield.gf_list_3col.ldg-tabs ul.gfield_radio li {	/* Style tabs */
 text-align: center;
  min-height: 0;
}
.ldg-tabs .gfield_radio li {
  border: 2px solid #868686; 
}
.ldg-tabs .gfield_radio li:first-child {
  border-radius: 8px 0 0 8px;
  border-right: 0;
}
.ldg-tabs .gfield_radio li:last-child {
  border-radius: 0 8px 8px 0;
  border-left: 0;
}
.ldg-tabs .gfield_radio li {
 width: 33.33% !important; /* Line up tabs and banner */
}
.ldg-tabs .gfield_radio li label {
 margin: 0;
}
.lodging-map img {
 float: right;
 width: 25%;
 margin: 0 1em; 
}
.gf-lodging-type {
 margin-top: 2em;
}
.gf-lodging-type > label {
  font-size: 20px;
  font-weight: bold;
}
.gf-lodging-type .remaining {
 display: block;
 font-size: 15px;
 margin: 10px 0; 
}
.gf-lodging-type .ginput_product_price_label {
display: none;  
}
.gf-lodging-type .ginput_product_price {
  display: none;	/* Hide price field because rate is calculated on nights product */
}
.ldg-select input {
 height: 100% !important; 
}
.gform_wrapper .top_label .lodging-qty input {
  width: 2.5em; /* Shorten qty inputs */
}
.lodging-qty div {
  display: inline;
  margin-left: 20px;
}
.lodging-dorm-preferences {
  margin: 2em 0;
}
.lodging-dorm-preferences label {
  font-size: 20px;
  font-weight: bold;
}
.lodging-dorm-preferences .ginput_container input {
  font-size: 15px;
}
.lodging-dorm-preferences .gfield_description {
  font-size: 15px;
}
.lodging-night-prod > label {
  font-size: 20px;
  font-weight: bold;
}
.lodging-night-prod div {
 display: inline;
 margin-left: 1em;
}
.lodging-night-prod .ginput_product_price_label {
 display: none; 
}
.lodging-night-qty {
 margin: 2em;
 color: #bbb;
}
.lodging-night-qty div {
 display: inline;
 margin: 1em;
}
.gform_wrapper .top_label .lodging-night-qty input {
 color: #bbb;
 width: 2.5em;
}
.lodging-check-in {
  display: inline;
  margin: 1em 1em 2em 1em;
  float: left;
}
.lodging-check-in div {
  display: inline;
}
.lodging-check-out {
 display: inline;
 margin: 1em 1em 2em 1em;
 float: left;
}
.lodging-check-out div {
  display: inline;
}
.gform_wrapper ul li.gfield.lodging-check-out {
  clear: right;
}
.lodging-total label {
  font-size: 20px;
  font-weight: bold;
}
.gform_wrapper .multi-select .chosen-container-multi .chosen-choices li.search-field input[type=text] {
 height: initial; 
}
.lodging-policy h3 {
  font-size: 16px;
  font-weight: bold;
  margin: 2em 0 0;
}
.lodging-policy p {
  font-size: 14px !important;
}

/*---------- Footer ------------*/
footer.footer, footer.footer .widget_third div h3 {
  color: #aaa;
}
.widget_supercarousel_widget .widget-title {
  text-transform: none;
  margin-top: 2em;
  font-style: italic;
  font-weight: normal;
}

.widget_feedburner .subscribe {
  width: 26%;
  margin-left: 1.5%;
}
.widget_feedburner {
  background: rgba(255, 255, 255, 0.16);
}

.widget_third div {
  width: inherit;
  float: none;
}
.widget_third > div {
  width: 33%;
  float: left;
}
.widget_third div.gsc-results-wrapper-overlay {
  width: 70%;
}
.widget_third div.gsc-modal-background-image,
.widget_third div.gsc-above-wrapper-area,
.widget_third div.gsc-wrapper {
  width: 100%;
}
.widget_third div.gsc-results-close-btn {
  width: 12px;
  float: right;
}

body .gsc-selected-option-container {
  width: auto !important;
}
body .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
  color: white;
}

body .widget_third .gsc-control-cse {
  background: none;
  border: none;
  padding-left: 0;
}
body .widget_third form.gsc-search-box {
  padding-top: 0;
}
body .widget_third table.gsc-search-box td.gsc-input {
  padding-right: 0;
}

.widget_third .widget_right {
  padding-top: 10px;
}

.small.supernext.style5-white, .small.supernext.style5-white:hover,
.small.superprev.style5-white, .small.superprev.style5-white:hover {
  background-position-y: -208px;
}

footer.footer .supercarousel img {
  opacity: .75;
}
footer.footer .supercarousel img:hover {
  opacity: 1;
}

/*----Landing Page Styling-----*/
.page-template-landing-page #content {
	padding-top: 125px;
  	padding-bottom:0px;
}
.page-template-landing-page .hold-signup {
 background:linear-gradient( rgba(12,66,94, 0.85), rgba(12,66,94, 0.55) ), url(/files/2015/08/landing-page1.jpg);
  background-size:cover;
  color: white;
  padding-top: 30px;
  padding-bottom: 15px;
  margin-bottom: 50px;
}
.page-template-landing-page .page-title {
  color:white;
  text-align: center;
  font-weight: normal;
  margin-top: .75em;
  margin-bottom: 10px;
}
.page-template-landing-page .hold-signup p {
  text-align: center;
  font-size: 17px;
}
.page ul.wf-sortable {
  margin-top: 30px;
  padding-left: 0;
}
.wf-inputpos {
	text-align:center;
    margin-bottom: 25px;
}
.wf-labelpos {
  text-align:center;
  font-size: 1.5em;
  font-weight: bold;
}
.wf-input {
  border-radius: 15px;
  border: none;
  margin: 0 auto;
  outline: none;
  padding-left: 20px;
  color: #7f7f7f;
}
.wf-button {
  color: white;
  font-weight: bold;
  text-align: center;
  padding: 0;
}
.wf-button,.wf-input{
  height: 45px;
  border-radius: 15px;
  border: none;
  margin: 0 auto;
  outline: none;
}
.page-template-landing-page img.wp-image-1326{
	margin-right:.5em;
    margin-bottom:.3em;
}
#WFItem12811404 {
  float:right;
}
.page-template-landing-page .fullwidth{
  background-color:#1B232B;
}
.page-template-landing-page #post-1260{
  margin-bottom:50px;
}
.social-header{
  text-align:center;
  margin-top:65px;
  margin-bottom:30px;
  color:white;
}
.landing-social{
   text-align:center;
}
.landing-social a{
   outline:none;
}
.social-image{
  display:inline-block;
  width:15%;
  min-width:150px;
  height:10em;
  
}
.page-template-landing-page #section_copyright{
	margin-top:0;
}
@media screen and (min-width: 800px) {  
.wf-input {
    width:30%;
  }
}
@media screen and (max-width: 800px) {  
.page-template-landing-page #content{
    width:100%;
    padding-top:0;
   margin-top:0; 
  }
  .page-template-landing-page .wp-image-1326{
  display:none;
  }
  .page-template-landing-page .footer{
  margin-top:0;
  }
 .page-template-landing-page #post-1260{
  margin-left:30px;
  margin-right:30px;  
} 
}
/*---------- Contact Page ------------*/
@media screen and (max-width: 800px) {  
.page-id-534 #content{
  	margin:0 auto;
    width:85%;
    
  }
.page-id-534 .gform_wrapper{
	max-width:100%;
    width:100%;
  }
.page-id-534 #main{
	width:100%;  
  }
.page-id-534 .medium{
	width:100% !important;  
  }
}
/*---------- Family Connections------------*/
.connect{
  	display:inline-block;
	text-decoration:none;
  	color:white !important;
    text-align:center;
  	font-weight:bold;
  	padding:.5em 1em;
	width:121px;
}
.connect:hover{
	opacity:.8;
}
.page-id-723 td{
	padding: .5em 0;
}
/*---------- Theme Colors ------------*/
  /*----Dark Blue backrgound-----*/
#slider,.widgettitle,.event_element h4,#top_event .data.when,#top_event .data.where,
#top_event .data.social,footer.footer,.home article.post footer.article-footer p a.share,
.search article.post footer.article-footer p a.share,.single-ja-event #menu_top_event,.learnconnect{
  background-color:#0c425e;
}
  /*----Dark Blue text-----*/
/*----Orange Brown background-----*/
.registerbutton,#slider #sub-info-main-event div.informazioni.register h4,
.home article.post footer.article-footer p a,#menu_top_event .button_go,
.search article.post footer.article-footer p a,.widget_feedburner .submit,
.home article.post footer.article-footer p a,.wf-button,.regconnect {
   background-color:#c47439;
}
  /*----Orange Brown color-----*/
article.speakers .article-header h1.h2 a,article.programs .article-header h1.h2 a,.menu_choice_top_event li a:hover,.menu a:hover,.lodging-par h3,a,a:visited,#map_label strong,.otherinfo strong{
  color:#c47439;
}
/*----Orange Brown slightly lighter color-----*/
article.speakers .article-header h1.h2 a:hover,article.programs .article-header h1.h2 a:hover, a:hover {
  color:#D59B71;
}

