@charset "UTF-8";
 

 /* DESKTOP VIEW */

body {font-family: 'lato',Helvetica,sans-serif; font-weight: 400;}
a:visited { color: #73a4ba;}
a { color: #b20000; text-decoration: none;line-height: inherit;}


h1, h2, h3, h4, h5, h6 { font-family: 'Lato', Helvetica, Arial, sans-serif; font-weight: 700; font-style: normal; color: #222; text-rendering: optimizeLegibility; margin-top: .2rem; margin-bottom: .5rem; line-height: 1.2;}
h1 {font-family: 1.875rem !important; padding: 1.25rem 0 0; font-weight: 700;}
h2 {font-size: 1.75rem; font-style: ; }
h3 {font-size: 1.75rem; margin: 2rem 0;}
h4 { font-family: 'Lora',Georgia,serif; font-size: 1.125rem; color: #444; padding: 1.25rem 0 0;}
h5 { font-size: 1rem;}	

/* HEADER */

.top-bar {font-family:'Lato', sans-serif;font-size: 0.813rem;}
.title-bar {font-family:'Lato', sans-serif; }
.top-bar a{color:#333;} .top-bar a:hover {text-decoration:underline !important; color:#c00 !important;}
.dropdown.menu>li.is-dropdown-submenu-parent>a::after { border-color: #666666 transparent transparent; }

.circle-step {border-radius: 50%; font-family: 'Lato',Helvetica,sans-serif;font-size: 2.5rem; width: 100px; height: 100px; position: relative;background: #666; box-shadow: 0 2px 10px rgba(0,0,0,.25); color: #fff; padding: 38px; font-weight: bold; transition: padding .25s ease-out, background .25s; margin-bottom: 10px;}
.circle-step:hover {background: #444;}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }


/* ERROR */
.error small.error,[data-abide] small.error,[data-abide] span.error{display:block;padding:.375rem .5625rem .5625rem;margin-top:-1px;margin-bottom:1rem;font-size:.75rem;font-weight:400;font-style:italic;background:#f04124;color:#fff}[data-abide] small.error,[data-abide] span.error{display:none}small.error,span.error{display:block;padding:.375rem .5625rem .5625rem;margin-top:-1px;margin-bottom:1rem;font-size:.75rem;font-weight:400;font-style:italic;background:#f04124;color:#fff}.error input,.error select,.error textarea{margin-bottom:0}.error input[type=checkbox],.error input[type=radio]{margin-bottom:1rem}.error label,.error label.error{color:#f04124}.error small.error{display:block;padding:.375rem .5625rem .5625rem;margin-top:-1px;margin-bottom:1rem;font-size:.75rem;font-weight:400;font-style:italic;background:#f04124;color:#fff}.error>label>small{color:#676767;background:0 0;padding:0;text-transform:capitalize;font-style:normal;font-size:60%;margin:0;display:inline}.error span.error-message{display:block}input.error,textarea.error{margin-bottom:0}label.error{color:#f04124}


.map-info .img {  display: inline-block;	}
.fa-map-marker {
  content: "\f041"; }

.map-info {
	width: 4.2rem;
	color: #bbbac0;
	line-height: 3.8rem;
	text-align: center;
	border-radius: 50%;
	border: 3px solid #bbbac0;
	}  

/*END FONT MAP */

html,
body {  }

body {
  background: white;
  color: #333333;
  padding: 0;
  margin: 0;
  font-family:'Lora', Georgia, serif;
  font-weight: normal;
  font-style: normal;
  line-height:1.6em;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer;
  text-decoration:underline; }

img {
  max-width: 100%;
  height: auto;
 }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix {
  *zoom: 1; }
  .clearfix:before, .clearfix:after {
    content: " ";
    display: table; }
  .clearfix:after {
    clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle;
	}

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }



.rowHeader {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  *zoom: 1; }
  .rowHeader:before, .rowHeader:after {
    content: " ";
    display: table; }
  .rowHeader:after {
    clear: both; }
  .rowHeader.collapse > .column,
  .rowHeader.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .rowHeader.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .rowHeader .rowHeader {
    width: auto;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none;
    *zoom: 1; }
    .rowHeader .rowHeader:before, .rowHeader .rowHeader:after {
      content: " ";
      display: table; }
    .rowHeader .rowHeader:after {
      clear: both; }
    .rowHeader .rowHeader.collapse {
      width: auto;
      margin: 0;
      max-width: none;
      *zoom: 1; }
      .rowHeader .rowHeader.collapse:before, .rowHeader .rowHeader.collapse:after {
        content: " ";
        display: table; }
      .rowHeader .rowHeader.collapse:after {
        clear: both; }	

@media only screen {


   
 
   }
@media only screen and (min-width: 40.063em) {
   }
@media only screen and (min-width: 64.063em) {
   

/* */
	.large-12.spacer-pattern-right {background:url(../images/spacer-pattern.png) repeat-x top left; height:24px; padding:2px 0 0 0; background-color:#cccccc; font-size:1rem; font-family: 'Lato', sans-serif; margin-left:15px; width:89%;}
 }
button, .button {
 
 
  cursor: pointer;
  font-family: 'Lato', Helvetica, Arial, sans-serif;
  font-weight: bold;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  -webkit-border-radius: 5px;
  display: inline-block;
  font-size: 1rem;
  background: #b20000;
	padding: 0.85em 1em;
	box-shadow: 0 2px 10px rgba(0,0,0,.25);
  border-bottom: solid 1px #640000;
  
  color: white;
  transition: background 300ms ease-out,  }
  button:hover, button:focus, .button:hover, .button:focus {
    background: #8B0000;   }
	
	/*CUSTOM GREY BUTTON*/
	
	button2, .button2 {
  cursor: pointer;
  font-family: 'Lato', Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: normal;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  -webkit-border-radius: 8px;
  display: inline-block;
  font-size: 1rem;
  background: #FFF;
  color: white;
  transition: background 300ms ease-out; }
  button2:hover, button2:focus, .button2:hover, .button2:focus {
    background: #CCC; }
	
	/*END CUSTOM GREY BUTTON*/
	 
  
.red-button {
 
 
  cursor: pointer;
  font-family: 'Lato', Helvetica, Arial, sans-serif;
  font-weight: bold;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  -webkit-border-radius: 5px;
  display: inline-block;
  font-size: 1rem;
  background: #b20000;
	padding: 0.85em 1em;
	box-shadow: 0 2px 10px rgba(0,0,0,.25);
  border-bottom: solid 1px #640000;
  
  color: white;
  transition: background 300ms ease-out,  }
  button:hover, button:focus, .button:hover, .button:focus {
    background: #8B0000;   }
 

/* Panels */
.panel {
  border-style: solid;
  border-width: 1px;
  border-color: #d8d8d8;
  -webkit-border-radius: 5px;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  background: #f2f2f2; }
  
  .panel.radius {
    border-radius: 3px; }
 

/* Image Thumbnails */
.th {
  line-height: 0;
  display: inline-block;
  border: solid 4px white;
  max-width: 100%;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  transition: all 200ms ease-out; }
  .th:hover, .th:focus {
    box-shadow: 0 0 6px 1px rgba(0, 140, 186, 0.5); }
  .th.radius {
    border-radius: 3px; }
	
	.th-new {
  border: solid 1px #ccc;;
  max-width: 100%;
  transition: all 200ms ease-out; }
.th-new:hover, .th-new:focus { border-bottom: solid 1px #999;
    box-shadow: 0 0 6px 1px rgba(0, 140, 186, 0.5); }
  .th-new.radius {
    border-radius: 3px; }
	
.th-new a:hover, .th-new a:visited {text-decoration:none !important; color:#333 !important;}
  
 
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
h11,
pre,
form,
p,
blockquote,
th,
td {  }

/* Default Link Styles */
a {
  color: #c00000;
  text-decoration: none;
  line-height: inherit; }
  a:hover, a:focus {
    color: #B20000; }
  a:visited {color:#006699;}
  a img {
    border: none; }

/* Default paragraph styles */
p {
	
  font-family: 'Lato', Helvetica, sans-serif;
   font-weight: normal;
  font-size: 1rem;
  line-height: 1.6;
  /* font-size: 1.125rem;
  line-height: 1.6; */
  margin-bottom: 1.25rem;
  text-rendering: optimizeLegibility; }
  p.lead {
    font-size: 1.21875rem;
    line-height: 1.6; }
  p aside {
    font-size: 0.875rem;
    line-height: 1.35;
    font-style: italic; }

ul li {  font-family: 'Lato', Helvetica, sans-serif;
   font-weight: normal;
  font-size: 1rem;
  line-height: 1.6;
  /* font-size: 1.125rem;
  line-height: 1.6; */
  margin-bottom: 10px;
  text-rendering: optimizeLegibility; }

/* Default header styles */
h1, h2, h3, h4, h5, h6, h11 {
  font-family: 'Lato', Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #222222;
  text-rendering: optimizeLegibility;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  line-height: 1.4; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, h11 small {
    font-size: 60%;
    color: #f1f1f1;
    line-height: 0; }

h1 {
  font-family: 'Lato', Helvetica, Arial, sans-serif;
 font-size: 2.50rem; 
 
  padding: 1.250rem 0 0 0;
   }


  

h2 {
    font-family:'Lato', Helvetica, Arial, sans-serif; 
	/* font-size: 1.250rem;*/
	font-size: 100%;
  	font-weight: 700;
  	font-style:italic;}

h3 {
 font-size: 2rem; margin: 2rem 0 1.5rem 0;
}

h4 {
  font-size: 1.125rem; /* font-family:Helvetica, serif; */}

h5 {
  font-size: 1.125rem; }

h6 {
  font-size: 1rem; 
  padding-top: 1rem;}

.subheader {
  line-height: 1.4;
  color: #6f6f6f;
  font-weight: normal;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem; }

hr {
  border: solid #dddddd;
  border-width: 1px 0 0;
  clear: both;
  /* margin: 1.25rem 0 1.1875rem; */
  height: 0; }

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 60%;
  line-height: inherit; }

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: bold;
  color: #bd260d; }
 
  
  /* Blockquotes  */

/* blockquote {
  font-family:Helvetica, Georgia, sans-serif; 
  font-style:italic;  
  font-size:1rem; 
  line-height:1.25em; 
  margin:1rem 3rem 1rem 0; 
  
 padding:0.813rem 10rem; 
 padding:1.50rem 2rem;  
  /* float:left; 
  border-top:dotted 1px #333333; 
  border-bottom:dotted 1px  #333333;  
  margin: 0 0 0rem;
  position: relative;
  clear:both;
 } */
blockquote {
  font-family:'Lato', Helvetica, Arial, sans-serif; 
	font-weight: 300;
   font-size:1rem; 
  line-height:1.25em; 
  margin:1rem 3rem 1rem 0; 
  /*  padding:1.50rem 2rem; */ 
   margin: 0 0 0rem;
  position: relative;
  clear:both;
	color:#000;
 }

blockquote:before {
display:inline;
content: "\201C";
/*font-size: 100px; 
position: absolute; 
left: -25px;
top: -10px;*/
/* top: -30px; */
color: #7a7a7a;
}

 
 
 
 
  blockquote cite {
    display: block;
  	color: #555555; 
	 font-family:Helvetica, sans-serif; 
   font-weight: 300;
  	font-size:1rem; 
  	line-height:1.25em; 
  	margin:1rem 3rem 1rem 0;
	padding:1.50rem 2rem; 
	position: relative;
  	clear:both;}
    
    blockquote cite a,
    blockquote cite a:visited {
      color: #006699; }

blockquote,
blockquote p {
  line-height: 1.6;
  color: #333; }
  
.expo-photo {opacity: 1; transition: opacity .25s ease-in, }
.expo-photo:hover {opacity: .5; }


.ctaBody {
  font-family:'Lato', Helvetica, Arial, sans-serif; 
  font-style:italic;  
  font-size:2em; 
  line-height:1.25em; 
  /* width:250px;  */
  margin:1rem 3rem 2rem 0;
  padding:1rem 0; 
  border-top:dotted 1px #333333; 
  border-bottom:dotted 1px  #333333;
  clear:both; 
  }
  .ctaBody cite {
    display: block;
    font-size: 0.8125rem;
    color: #222222; }
    .ctaBody cite:before {
      content: "\2014 \0020"; }
    .ctaBody cite a,
    .ctaBody cite a:visited {
      color: #006699; }

.ctaBody,
.ctaBody p {
  line-height: 1.6;
  color: #222222; } 

 
/* Additional Styles */


.mainTitle {font-family:'Lato', Arial, serif; font-size:1.250rem; line-height:1.625rem;}
.subBigTitle {font-family:'Lato', Arial, serif; font-size:1.875em;line-height:1.5rem;}
.subTitle {font-family:'Lato', Arial, serif; font-size:1.125rem;line-height:1.5rem;}
.schoolLabel {font-family:'Lato', Helvetica, Arial, sans-serif; font-size:0.750rem;line-height:1rem; padding:3px 0; color:#444;}
.speakerName {font-family:'Lato', Helvetica, Arial, sans-serif; font-size:0.750rem;line-height:1rem; padding:1px 0; color:#444;}

.allCap {text-transform:uppercase;}
.textSerif {font-family:'Georgia', Georgia, serif;}
.textSerif p {font-size:1rem;}
.textSerif div, .textSerif span, .textSerif label {font-size:0.875rem; line-height:1.2;}

.sansSerif {font-family: 'Lato', Helvetica, Arial, sans-serif;}
.sansSerif p {font-size:1rem;}
.sansSerif div, .sansSerif span, .sansSerif label {font-size:0.875rem; line-height:1.2;}

.navLanguage {font: 0.563rem 'Lato', Helvetica, Arial, sans-serif; word-spacing:0.25rem; letter-spacing:0.125rem; vertical-align:middle;}

.pop-scroll {overflow-y: scroll; height:400px; width: 240px;}

.padding5 {padding:5px;}

.padding10 {padding:10px;}
.padding20 {padding:20px;}


.paddingTp10 {padding: 10px 0 0 0;}
.paddingRt10 {padding: 0 10px 0 0;}  
.paddingBm10 {padding: 0 0 10px  0;}  
.paddingLt10 {padding: 0 0 0 10px;}  

.paddingTp20 {padding: 20px 0 0 0;}
.paddingRt20 {padding: 0 20px 0 0;}  
.paddingBm20 {padding: 0 0 20px  0;}  
.paddingLt20 {padding: 0 0 0 20px;}  


.paddingTp20 {padding: 1.250rem 0 0 0;}  
.paddingRt20 {padding: 0 1.250rem 0 0;}  
.paddingBm20 {padding: 0 0 1.250rem  0;}  
.paddingLt20 {padding: 0 0 0 1.250rem ;} 

.paddingTB10 {padding: 10px 0;}
.paddingTB20 {padding: 20px 0;}
.paddingLR10 {padding: 0 10px;} 
.paddingLR20 {padding: 0 20px;}  
 
.idx-loc-big {margin:50px 0;}
.idx-loc-small {margin:5px 0;}
 

.noMargin {margin:0px;}
.noPadding {padding:0px;}
.thinLineTp {border-top:solid 1px #dddddd;}
.thinLineRt {border-right:solid 1px #dddddd;}
.thinLineBm {border-bottom:solid 1px #dddddd;}
.thinLineLt {border-left:solid 1px #dddddd;}

.thickLineTp {border-top:solid 3px #dddddd;}
.thickLineRt {border-right:solid 3px #dddddd;}
.thickLineBm {border-bottom:solid 3px #dddddd;}
.thickLineLt {border-left:solid 3px #dddddd;}


.red {color:#c00000;}
.white {color:#ffffff;}
.blue {color:#00688C;}
.ltblue {color:#00addc !important;}
.purple {color:#443584 !important;}
.magenta {color:#b62467 !important;}
.orange {color:#f7922d !important;}
.green {color:#669900 !important;}
.gray {color:#999999 !important;}

.ltblue-bg {background:#00addc;}
.purple-bg {background:#443584;}
.magenta-bg {background:#b62467;}
.orange-bg {background:#f7922d;}
.green-bg {background:#669900;}
.gray-bg {background:#999999;}


.textLt{color:#888;}
.textLt a, .textLt a:visited, .textLt a:hover {color:#f5f5f5;}
.textSmall{color:#888; font-size:0.625rem;}

.textDarkGray{color:#444;}
.textLightGray{color:#ccc;}
.textFooter {font-family:'Lato', serif; font-size:0.650rem; color:#eee; line-height:0.850rem;}
.textFooter a, .textFooter a:visited, .textFooter a:hover {color:#ccc;}
.textFooter ul, .textFooter ol, .textFooter dl, .textFooter p {color:#f5f5f5; line-height:1rem;}
.whiteBox { border:solid 1px #cccccc; background-color:#ffffff; margin-bottom:10px; padding:10px;}
.whiteBorder { border:solid 1px #cccccc; padding:10px;}
.whiteLine {border-bottom:solid 3px #ffffff;}

.photoCredit {font-size:0.688rem; color:#aaa;  font-style:italic;}
.photoLabel {font-size:0.688rem; color:#222;  }
.byline {font-size:.750rem; color:#888; font-style:italic; text-align:left;}
.author {font-size:1rem; color:#888; font-style:italic; text-align:left;}
.ctaMap {  font-family:'Lato', Arial, sans-serif; 
  font-size:1.750em; 
  font-weight:normal;
  line-height:1.25em; 
   float:left; 
  /*  margin:1rem 3rem 1rem 0;padding:2rem; 
  border-top:dotted 1px #333333; 
  border-bottom:dotted 1px  #333333; 
  margin: 0 0 1.25rem; */}
.longQuote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
  /* quotes: "\201C""\201D""\2018""\2019"; */
}
  
  
.feature { font-family: 'Lato', sans-serif; font-size: 0.650rem; font-weight: 400; background: #FFC000; padding: 3px;  vertical-align: top; margin:2px;}

  
/* EXPO IMAGES 
.idx-montreal {background-image:url(../images/idx-montreal.jpg); width:275px; height:275px; vertical-align:middle;padding:20px 0; cursor:pointer;}
.idx-calgary {background-image:url(../images/idx-calgary.jpg); width:275px; height:275px; vertical-align:middle;padding:20px 0; cursor:pointer;}
.idx-toronto {background-image:url(../images/idx-toronto.jpg); width:275px; height:275px; vertical-align:middle;padding:20px 0; cursor:pointer;}
.idx-oakville {background-image:url(../images/idx-oakville.jpg); width:275px; height:275px; vertical-align:middle;padding:20px 0; cursor:pointer;}
.idx-vancouver {background-image:url(../images/idx-vancouver.jpg); width:275px; height:275px; vertical-align:middle;padding:20px 0; cursor:pointer;}
*/
.idx-montreal {background-image:url(../images/idx-montreal.jpg); background-color:#ddd; width:auto; height:auto; vertical-align:middle;padding:20px 0; cursor:pointer;}
.idx-calgary {background-image:url(../images/idx-calgary.jpg); background-color:#ddd;  width:275px; height:275px; vertical-align:middle;padding:20px 0; cursor:pointer;}
.idx-toronto {background-image:url(../images/idx-toronto.jpg); background-color:#ddd;  width:auto; height:auto; vertical-align:middle;padding:20px 0; cursor:pointer;}
.idx-oakville {background-image:url(../images/idx-oakville.jpg); background-color:#ddd;  width:auto; height:auto; vertical-align:middle;padding:20px 0; cursor:pointer;}
.idx-vancouver {background-image:url(../images/idx-vancouver.jpg); background-color:#ddd;  width:auto; height:auto; vertical-align:middle;padding:20px 0; cursor:pointer;}
.idx-tickets {background-color:#c00;  width:auto; height:auto; vertical-align:middle;padding:20px 0; cursor:pointer;}
/* .spacer-pattern {background:url(../images/spacer-pattern.png) repeat-x top left; height:24px; padding:2px 0 0 0; background-color:#cccccc; font-size:1.250rem; font-family: 'Lato', sans-serif;} */
.spacer-pattern {background:url(../images/spacer-pattern.png) repeat-x top left; height:24px; padding:2px 0 0 0; background-color:#cccccc; font-size:1.125rem; font-family: 'Lato', sans-serif;}

.arrow-down { -webkit-appearance: none !important;
  /* background-color: #fafafa;
  border: 1px solid #cccccc; */
  background-image:url(../images/arrow-down-small.svg);
  background-repeat: no-repeat;
  background-position: 97% center;
  margin-right:10px;
  float:right;cursor:pointer;font-size:0.750rem; color:#00688C;padding-right:10px; }
  
.arrow-up { -webkit-appearance: none !important;
  /* background-color: #fafafa;
  border: 1px solid #cccccc; */
  background-image:url(../images/arrow-up-small.svg);
  background-repeat: no-repeat;
  background-position: 97% center;
   
  /* padding: 0.5rem;
  font-size: 0.750rem;
  border-radius: 0;
  height: 2.3125rem; */
  margin-right:10px; 
  float:right;cursor:pointer;font-size:0.750rem; color:#00688C;padding-right:10px; }
 
	 

/*BUTTONS BOXES HOVER */


/* #hover-box {
	background-color:#C00;
	height:275px;
	width:275px;
	background-position:left;
}
#hover-box:hover {
	background-color:#B20000;
	background-position:right;
}
#hover-box .text {
	visibility:hidden;
	color:#FFF;
	font-size:1.250rem;
	line-height:.625rem;
	position:relative;
	top:15px;
	margin:0px;
	padding:0px;
}
#hover-box:hover .text {
	visibility:visible;
}
*/
 
 
/* full row */
/* #fullWidth {margin:0px; padding:0px;} */
 
/* ACCORDION STYLE NEW*/ 
.accordion-heading {
	display: block;
	position: relative;
	min-height: 2rem;}
.accordion-heading time {
	float: left;
	margin-right: 2rem;
	padding: 0 1.5rem;
	background: #bbbac0;
	border-radius: 5px;
	font-size: 1rem;
	line-height: 2rem;
	font-weight: 700;
	color: #ffffff;
	}
.accordion-title {
	/* min-height: 2rem;
	margin: 0;
	padding: 0.5rem 4rem 0 9rem; */
	font-size: 1rem;
	line-height:1.25rem;
	color: #222222;	
	}
	
.accordion-notitle { position: relative; display: block; padding: 1.25rem 1rem; border: 1px solid #e6e6e6; font-size: 1rem; line-height:1.25rem; color: #222222;}
.accordion-notitle:before { content: "";   font-size:2rem;  color:#008cba;   }
.accordion-notitle time {float: left; margin-right: 2rem; padding: 0 1.5rem; background: #bbbac0; border-radius: 5px; font-size: 1rem; line-height: 2rem; font-weight: 700; color: #ffffff;}
 

	.accordion-title time {float: left;
	margin-right: 2rem;
	padding: 0 1.5rem;
	background: #bbbac0;
	border-radius: 5px;
	font-size: 1rem;
	line-height: 2rem;
	font-weight: 700;
	color: #ffffff;}

.accordion-heading span {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 3rem;
	line-height: 4rem;
	cursor: pointer;
	}
.fa {
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	}

.fa-plus-circle:before {
  content: "\f055"; 
  font-size:2rem;
  color:#008cba;
  }
.fa.pullright {margin-left: .813rem;}
.pull-right {float: right; padding-right:10px;}

 
.sponsor-band {
 /*  background-color:#ffffff; */
}
.footer-band {
  background-color:#444444;
}
.rowFull {

	/* background-color:#4e4442;padding:10px 0 30px 0;*/
	width:100%;
	max-width:none;
	background-color:#000;
	/* background-color:#4b4744; */
	 }
	 
.rowFullwhite {
	width:100%;
	max-width:none;
	padding:10px 0 30px 0;
	background-color:#ffffff;
	 }

.rowFullCX {
	width:100%;
	max-width:none;
	padding:10px 0 30px 0;
	background-color:#5f94ca;
	background-image:url(http://www.ourkids.net/campexpo/images/cx-header-bg.png); background-repeat:repeat-x; height:534px;
	 }	 
.ads-body-wrap {
	width:50%;
}	 
@media only screen and (max-width: 40em) {
	.ads-body-wrap {
	width:98%;
}	
 .expo-girl-header-mobile {background-image:url(../images/expo-girl-header-mobile.jpg); height:334px;}
} 
.redBox { border:solid 1px #F00; background-color:#ffffff;}
.hidden{	display:none;	}

/*IDX LOCATION BOXES */
.bigIdx-text {font-family:'Lato', Arial, serif;  font-weight:normal; font-size: 2.250rem; line-height: 1.4; padding:0px; margin:0px; color:#ffffff; cursor:pointer;}
.smlIdx-text {font-family:'Lato', Arial, serif;  font-weight:normal; font-size: 1.250rem; line-height: 1.4; padding:0px; margin:0px; color:#ffffff; cursor:pointer;}
.bigIdx-text a,  .bigIdx-text a:link, .bigIdx-text a: active, .bigIdx-text a:hover {text-decoration:none; color:#ffffff;}
.smlIdx-text a, .smlIdx-text a:link,  .bigIdx-text a: active, .bigIdx-text a:hover {text-decoration:none; color:#ffffff;}

/* .bigCity-text {font-family:'Lato', sans-serif;  font-weight:300; font-size: 2.75rem; line-height: 2.75rem; padding:10px 0; margin:0px; color:#333333;} */
.bigCity-text {font-family:inherit;  font-weight:600; font-size: 1.3rem; line-height: 1.2; padding:10px 0; margin:0px;}
.header-text {font-family:inherit;  font-weight:600; font-size: 1.5rem; line-height: 1.2 !important; padding:10px 0; margin:0px;}
.header-footer-text {font-family:inherit;  font-weight:600; font-size: 1.1rem; line-height: auto; padding:10px 0; margin:0px; color:#666;}


.bigStatNum {font-size: 4rem; line-height:1.1; margin:0;}
.screen {
	float: left;
	padding: 10px;
	border-radius: 5px;
	background: rgba(0, 0, 0, 0.5);
	margin-top: 10px;
}
.gradient-button {/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0099cc+0,0099cc+50,006699+100 */
border:solid 3px #fff;     box-shadow: 1px 2px 5px #888; border-radius:10px;font-size:1.5rem;text-shadow: 1px 1px 2px #333;
background: #0099cc; /* Old browsers */
rgba(0,153,204,0), 
background: -moz-linear-gradient(top,  #0099cc 0%, #0099cc 50%, #006699 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,153,204,0.8) 0%,rgba(0,153,204,0.8)50%,rgba(0,153,204,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,153,204,0.8) 0%,rgba(0,153,204,0.8) 50%,rgba(0,102,153,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}


 

.hr-gradient-bottom {background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(229,229,229,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
}

.hr-gradient-top { 
background: rgb(209,209,209); /* Old browsers */
background: -moz-linear-gradient(top, rgba(209,209,209,1) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(209,209,209,1) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(209,209,209,1) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d1d1d1', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */}



.imgCirc { width: 7rem; border-radius: 50%; border: 0px solid #bbbac0;  margin: 0 0 10px;}

/* .expo-girl {background-image:url(../images/expo-girl-web-a.jpg); height:600px;}
.expo-index {background-image:url(../images/index-header.jpg) ; height:416px;} */
.expo-header {background-repeat:no-repeat; background-image:url(../images/expo-header.jpg); background-position:center top; height:534px;}
.expo-header-index {background-repeat:no-repeat; background-image:url(../images/expo-header-index.jpg) ; background-position: 70% 30%; background-size:cover; height:534px;}


.expo-girl-header-new {background-repeat:no-repeat; background-image:url(../images/expo-girl-header-new.jpg); background-position:center top; height:534px;}

.expo-girl-header {background-repeat:no-repeat; background-image:url(../images/expo-girl-header.jpg); background-position:center top; /* height:534px; */}
.expo-girl-header-mobile {background-repeat:no-repeat; background-image:url(../images/expo-girl-header-mobile.jpg); background-position:center top; height:334px;}

.expo-boy-header {background-repeat:no-repeat; background-image:url(../images/expo-boy-header.jpg); background-position:center top; height:534px;}
.expo-teen-boy-header {background-repeat:no-repeat; background-image:url(../images/expo-teen-boy-header.jpg); background-position:center top; height:534px;}

/* BUTTON STYLE */
.bigBtn-text {font-family:'Lato', Arial, serif;  font-weight:normal; font-size: 2.250rem; line-height: 1.4; padding:0px; margin:0px; color:#ffffff; cursor:pointer;}
.smlBtn-text {font-family:'Lato', Arial, serif;  font-weight:normal; font-size: 1.250rem; line-height: 1.4; padding:0px; margin:0px; color:#ffffff; cursor:pointer;}
.bigBtn-text a,  .bigBtn-text a:link, .bigBtn-text a: active, .bigBtn-text a:hover {text-decoration:none; color:#ffffff;}
.smlBtn-text a, .smlBtn-text a:link,  .bigBtn-text a: active, .bigBtn-text a:hover {text-decoration:none; color:#ffffff;}

/* SOCIAL SPRITE */
#socialSprite{position:relative;}
#socialSprite li{margin:0;padding:0;list-style:none;position:absolute;top:0;}
#socialSprite li, #socialSprite a{height:32px;display:block;}

#facebook{left:0px;width:32px;}
#facebook{background:url('http://www.ourkids.net/images/social-sprite.png') 0 0;}
#facebook a:hover{background: url('http://www.ourkids.net/images/social-sprite.png') 0 -32px;}

#twitter{left:34px;width:32px;}
#twitter{background:url('http://www.ourkids.net/images/social-sprite.png') -32px 0;}
#twitter a:hover{background: url('http://www.ourkids.net/images/social-sprite.png') -32px -32px;}

#youtube{left:68px;width:32px;}
#youtube{background:url('http://www.ourkids.net/images/social-sprite.png') -64px 0;}
#youtube a:hover{background: url('http://www.ourkids.net/images/social-sprite.png') -64px -32px;}

#pinterest{left:102px;width:32px;}
#pinterest{background:url('http://www.ourkids.net/images/social-sprite.png') -96px 0;}
#pinterest a:hover{background: url('http://www.ourkids.net/images/social-sprite.png') -96px -32px;}

#googleplus{left:136px;width:32px;}
#googleplus{background:url('http://www.ourkids.net/images/social-sprite.png') -128px 0;}
#googleplus a:hover{background: url('http://www.ourkids.net/images/social-sprite.png') -128px -32px;}

@font-face {font-family: 'FontAwesome';  src: url('../fonts/fontawesome-webfont.eot?v=4.2.0');  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg'); font-weight: normal; font-style: normal;} .fa {display: inline-block;  font: normal normal normal 14px/1 FontAwesome;font-size: inherit; text-rendering: auto;  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;} .fa-lg {font-size: 1.33333333em;line-height:0.75em;vertical-align: -15%;} .fa-2x {font-size: 2em;} .fa-3x {font-size: 3em;} .fa-4x {font-size: 4em;} .fa-5x {font-size: 5em;} .fa-fw {width: 1.28571429em; text-align: center;} .fa-envelope:before {content: "\f0e0";} .fa-twitter:before {content: "\f099";} .fa-facebook:before {content: "\f09a";} .fa-youtube:before {content: "\f167";} .fa-pinterest:before {content: "\f0d2";} .fa-google-plus:before {content: "\f0d5";} 

.header-screen {
	float: right;
	padding: 10px;
	border-radius: 5px;
	background: rgba(0, 0, 0, 0.5);
	margin-top: 10px;
	z-index:0; position: relative; top:40px; padding:0 15px; width:50%; 
}
.h1-font { font-family: 'Lato', Arial, sans-serif; color:#0E98C5; z-index:1000; font-size:2rem; line-height:2rem;font-weight:700; padding:0px 0 15px 0; margin-bottom:0; }

.h3-font{
	font-size: 100%;
  padding: 1.250rem 0 0 0;
}
 
.panel-blue { border-style: solid; border-width: 1px; border-color: #f2f2f2; margin:1rem 0;  padding: 1rem; background: #f0f8ff; border:solid 1px #ddd;}
.panel-blue label { display: block; padding-left: 15px; text-indent: -15px; line-height: 18px;}
.panel-blue input { width: 13px; height: 13px; padding: 0; margin:0; vertical-align: bottom;  position: relative; top: -1px; overflow: hidden;}

.note {font-size: 0.826rem; } 
.blue {color: #0E98C5;}
.num-OFF { font-size: 1.25rem; width: 2.125rem; color: #00678C; line-height: 1.75rem; text-align: center; border-radius: 50%; border: 3px solid #00678C; background-color: #ffffff;}
.num-ON {font-size: 1.25rem; width: 2rem; color: #ffffff; line-height: 2rem; text-align: center; border-radius: 50%; border: 0px solid #bbbac0; background-color: #00678C;}

.p-header-copy {font-family:'Lato', sans-serif; font-size: 1.4rem; color: #fff; font-weight: 400; max-width: 85%;}
.p-header-date {font-family:'Lato', sans-serif;font-size: 2.75rem; color: #fff; font-weight: 700; line-height:1.2;}

/* .p-header-copy-sml {font-family:'Lato', sans-serif; font-size: 1rem; color: #fff; font-weight: 400;}
.p-header-date-sml {font-family:'Lato', sans-serif;font-size: 1.5rem; color: #fff; font-weight: 700;} */
.p-nomargin p {margin-bottom:3px;}
.serif {font-family:'Lora', Georgia, serif; font-size:inherit;}
.serif li {font-family:'Lora', Georgia, serif; font-size: 1rem; line-height: 1.6; margin-bottom: 10px;}
.accordion li  {font-family: 'Lora', Georgia, serif; font-size: 1rem; line-height: 1.6;} .accordion a  {color: #333 !important;}
button.secondary, .button.secondary { background-color: #777; border-color: #b9b9b9; color: #f1f1f1; padding: 5px 20px; border-radius: 30px; font-size: 0.813rem;} .button.secondary:hover { background:#999;}
.square { width: 24px; height: 24px; margin:10px 10px 20px 0; float:left;}

 /* .speech-bubble { position: relative; background: #00aabb; border-radius: .4rem;}

.speech-bubble:after {content: ''; position: absolute; bottom: 0; left: 50%; width: 0; height: 0; border: 23px solid transparent; border-top-color: #00aabb;  border-bottom: 0; border-left: 0; margin-left: -11.5px; margin-bottom: -23px; } */

.speech-bubble-border {
    position: relative;
    padding: 15px;
    margin: 1em 2rem;
    border: 5px solid #669900;
    color: #333;
    background: #fff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.speech-bubble-border:before {
  content:"";
  position:absolute;
  bottom:-20px; /* value = - border-top-width - border-bottom-width */
  left:40px; /* controls horizontal position */
  border-width:20px 20px 0;
  border-style:solid;
  border-color:#669900 transparent;
  /* reduce the damage in FF3.0 */
  display:block;
  width:0;
}

/* creates the smaller  triangle */
.speech-bubble-border:after {
  content:"";
  position:absolute;
  bottom:-13px; /* value = - border-top-width - border-bottom-width */
  left:47px; /* value = (:before left) + (:before border-left) - (:after border-left) */
  border-width:13px 13px 0;
  border-style:solid;
  border-color:#fff transparent;
  /* reduce the damage in FF3.0 */
  display:block;
  width:0;
}

.rsvp-title {font-family:'Lato', sans-serif; font-size: 1.75rem; color: #b20000; line-height:1.2; font-weight: 700;margin-bottom:2px;}
.label-indent label {text-indent: -15px; line-height: 1.2; padding: 3px 0 6px 15px !important;}



}

@media only screen and (min-width: 40.063em) {
.h1-font { font-family: 'Lato', Arial, sans-serif; font-size: 2rem; padding: 1.250rem 0 0 0; }

.h3-font {
  line-height: 1.4;
  font-size: 1.250rem;
	color:#777777;
}

}
/* TABLET VIEW */
@media only screen and (min-width: 646px) and (max-width: 1024px) {
.h1-font { font-family: 'Lato', Arial, sans-serif; color:#0E98C5; z-index:1000; font-size:1.75rem; line-height:2rem;font-weight:700; padding:0px 0 15px 0; margin-bottom:0; }
 .small-text li {font-size:0.750rem;}	
 .bigCity-text {font-family:inherit;  font-weight:600; font-size: 1rem; line-height: 1.2; padding:10px 0; margin:0px;}
.header-screen { width:70%; }
.map-info {
	/* float: left;
	font-size: 3.4rem; */
	width: 3.4rem;
	color: #bbbac0;
	line-height: 3rem;
	text-align: center;
	border-radius: 50%;
	border: 2px solid #bbbac0;
	}  
.p-header-copy {font-family:'Lato', sans-serif; font-size: 1.25rem; color: #fff; font-weight: 400;}
.p-header-date {font-family:'Lato', sans-serif;font-size: 2rem; color: #fff; font-weight: 700;line-height:1.2;}

.p-normargin p {margin-bottom:0;}
.rsvp-title {font-family:'Lato', sans-serif; font-size: 1.5rem; line-height:1.2; font-weight: 700;margin-bottom:2px;}
	
}
/* PHONE VIEW */
@media only screen and (max-width: 40.063em) {
	
.accordion-title  { font-family: Helvetica, sans-serif; font-size:inherit; line-height: 1.6;}	
.accordion-title time {float: left;
	margin-right: 0.650rem;
	padding: 0 0.5rem;
	background: #bbbac0;
	border-radius: 5px;
	font-size: 0.813rem;
	line-height: 1.2rem;
	font-weight: 700;
	color: #ffffff;}
.p-header-copy {font-family:'Lato', sans-serif; font-size: 1rem; color: #fff; font-weight: 400;}
.p-header-date {font-family:'Lato', sans-serif;font-size: 1.6rem; color: #fff; font-weight: 700;line-height:1.2;}
 .small-text li {font-size:0.750rem;}	

.header-screen { width:100%; }
h1 { font-family: Helvetica, Arial, sans-serif; font-size: 1.75rem; padding: 1.250rem 0 0 0; font-weight:600; }
 .h1-font { font-family: Helvetica, Arial, sans-serif; color:#0E98C5; z-index:1000; font-size:1.75rem; line-height:2rem;font-weight:700; padding:0px 0 15px 0; margin-bottom:0; }
h3 { font-size: 1.5rem; padding: 1.250rem 0 0 0;}
.map-info {
	/* float: left;
	font-size: 3.4rem; */
	width: 3.4rem;
	color: #bbbac0;
	line-height: 3rem;
	text-align: center;
	border-radius: 50%;
	border: 2px solid #bbbac0;
	}  
	
.expo-header-index {background-repeat:no-repeat; background-image:url(../images/expo-header-index.jpg) ; background-position: 80% 0%; background-size:cover; height:350px;}
.rsvp-title {font-family:'Lato', sans-serif; font-size: 1rem; line-height:1.2; font-weight: 700; margin-bottom:2px;}


	
}
@media only screen and (min-width: 1024px){.inquiry-form-width { margin-left: -20%; width:35%; min-width:550px;}}