
@font-face {
  font-family: 'icomoon';
  src:  url('/fonts/icomoon.eot?qnawrb');
  src:  url('/fonts/icomoon.eot?qnawrb#iefix') format('embedded-opentype'),
    url('/fonts/icomoon.ttf?qnawrb') format('truetype'),
    url('/fonts/icomoon.woff?qnawrb') format('woff'),
    url('/fonts/icomoon.svg?qnawrb#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-home:before {
  content: "\e900";
}
.icon-file:before {
  content: "\e926";
}
.icon-envelope:before {
  content: "\e945";
}
.icon-clock:before {
  content: "\e94e";
}
.icon-reply:before {
  content: "\e967";
}
.icon-user:before {
  content: "\e971";
}
.icon-search:before {
  content: "\e986";
}
.icon-key:before {
  content: "\e98d";
}
.icon-heart:before {
  content: "\e9da";
}
.icon-cross:before {
  content: "\ea0f";
}
.icon-retweet:before {
  content: "\ea2d";
}
.icon-arrow-up-left:before {
  content: "\ea39";
}
.icon-arrow-up:before {
  content: "\ea3a";
}
.icon-arrow-up-right:before {
  content: "\ea3b";
}
.icon-arrow-right:before {
  content: "\ea3c";
}
.icon-arrow-down-right:before {
  content: "\ea3d";
}
.icon-arrow-down:before {
  content: "\ea3e";
}
.icon-arrow-down-left:before {
  content: "\ea3f";
}
.icon-arrow-left:before {
  content: "\ea40";
}
.icon-external:before {
  content: "\ea7d";
}
.icon-google-plus:before {
  content: "\ea8b";
}
.icon-facebook:before {
  content: "\ea90";
}
.icon-twitter:before {
  content: "\ea96";
}
.icon-rss:before {
  content: "\ea9b";
}
.icon-vimeo:before {
  content: "\eaa0";
}
.icon-linkedin:before {
  content: "\eaca";
}
.icon-paypal:before {
  content: "\ead8";
}


.icon-toggle:before {
  content: "\ea3e";
}

.open .icon-toggle:before {
  content: "\ea3a";
}



.no-js .js-only {
	display:  none;
}


 .no-js-only {
	display:  none;
}


.no-js  .no-js-only {
	display:  block;
}






body {
	  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	  color: #3f3f41;
	  background: #2378ba;
	  
}


h1,
h2,
h3,
h4,
h5,
h6, legend {
		  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
		    font-weight: 300;
		  
}


  h1 {
  color: #3f3f41;
  }
  
h2,
h3, 
legend {
  color: #2378ba;
 }
 


  h4 {
  		font-weight: 600;
  		  color: #2378ba;
  		
  }
  
  h5 {
  	font-weight: 600;
	  color: #3f3f41;
  }
  
  h6 {
    	font-weight: 600;
  	text-transform: uppercase;
  		color: #315a9c 
  }
  
  h2 small {
  	color: #33bdb2;
  }
  
  
  
  
  
    h1 {
      font-size: 4.25rem;
      line-height: 4rem;
     margin-bottom: 1rem; }
      
    h2 {
      font-size: 3.5rem;
      line-height: 1; 

	}
    h3 ,
    legend{
      font-size: 1.9375rem;
       line-height: 2.375rem; }
    h4 {
      font-size: 1.5625rem; 
        line-height: 2.375rem; }
    h5 {
      font-size: 1.25rem;
        line-height: 1.875rem;  }
    h6 {
      font-size: 1rem; 
        line-height: 1.5rem;
    } 
      
      
p, li{
font-size: 1.4375rem;
line-height: 2.375rem;
		font-weight: 300;
	
}


ul, ol {
	margin-left: 2rem;
}

p + h2 , ul + h2 , ol + h2 {
	margin-top: 3rem;
}
   
   
   /* background-color:	 #f1f7fb;
   border: 1px solid #e4f6f5; */
   
   .accordion-title {
            background-color: #fbfdfe;
   color: #2378ba;
      border: 2px solid #e4f6f5;
      border-bottom: 1px solid #e4f6f5;
font-size: 1.25rem;
  line-height: 1.875rem;
     font-weight: 600;
     padding-right: 3rem;
   }
     :last-child:not(.is-active) > .accordion-title {
       border-bottom: 2px solid #e4f6f5;
     }
     .accordion-title:hover, .accordion-title:focus {
         background-color: #fff ;
    }
     
     
     
       
       
     .accordion-title::before {
       margin-top: -1rem;
      font-family: 'icomoon' !important;
       content: "\ea3e";
      /* background: #eee;
       border-radius: 50%;
       width: 2rem;
       height: 2rem;
       line-height: 1.5;
       text-align: center;*/
	 }
	 
	 
	 
     .is-active > .accordion-title::before {
      margin-top: -1rem;
      content: "\ea3a";

      }
   
     .is-active > .accordion-title {
background-color: rgba(21, 137, 201, 0.85) !important;
     	border-color: #2378ba;
     	color: #fff; border-bottom: none;;
     }     
   
     .is-active > .accordion-title:hover,      .is-active > .accordion-title:focus {
     	background-color: rgba(21, 137, 201, 1) !important
     	
     }






   
   .accordion-content {
     display: none;
     padding: 1rem;
     border: 2px solid #e4f6f5;
     border-bottom: 0;
     border-top: 0;
     background-color: #fefefe;
     color: #0a0a0a; }
     
     :last-child > .accordion-content:last-child {
       border-bottom: 1px solid #e4f6f5; }
   

   
   .publish-date {
   	background: #f1f7fb;
   	padding: 0 1rem; 
   	margin: -1rem -1rem 1.5rem -1rem;
   	font-size: 0.875rem;
   	     border-bottom: 1px solid #e4f6f5;
   	
   }
      .publish-date a {
      	border-bottom: none !important;
      }
      
        
@media screen and (max-width: 39.9375em) {
    
h1 {
  font-size: 2.5rem;
  line-height: 1; }   
  
  h2 {
    font-size: 2.5rem;
    line-height: 1; }    
 
         
    }
      
     

  
      

  
  blockquote {
    border-left: 3px solid #ff6100; }
    
    blockquote, blockquote p {
    font-style: italic;
      line-height: 1.6;
      color: #6d6360;
      }


  blockquote.big-blockquote {
  	margin: 2rem 0;
  }
  blockquote.big-blockquote p {
    font-size: 1.5625rem;
      	color: #2378ba;
  }


.slider-quotes {
	background-color:	 #2378ba;
		border: 1px solid #e4f6f5;
	border-radius: 3px; 
	margin: 2rem 0 3rem 0 !important;
}

.slider-quotes  blockquote {
font-style: italic;
margin: 1rem 0;
padding: 1rem 1rem 0 5rem ;
position: relative;
border:  none;

border-radius: 3px;  }
  
  .slider-quotes blockquote  p {
    font-size: 1.25rem;
    margin-bottom: 0;
/*    font-style: normal !important;*/
color: #fff;
  }

.slider-quotes blockquote:before {
display: block;
padding-left: 10px;
content: "\201C";
font-size: 5rem;
        line-height: 1;
font-weight: bold;
font-family: Georgia, serif;
position: absolute;
left: 0;
top: 1rem;
color: #fff;
/*opacity: 0.25;*/
}




.slider-quotes.slider-sidebar blockquote {
	padding: 4rem 1rem 1rem 1rem  ;
	
}




.slider-quotes.slider-sidebar blockquote:before {
top: 0.5rem
}



.slider-quotes.slider-sidebar  blockquote  p {
    font-size: 1.125rem;

  }


strong, b {
	font-weight: 600;

}

hr {
		border-bottom: 2px solid rgba(0, 188, 229, .5);
	  margin: 2rem auto;
	
}      



  
  
.full-width {
	width:  100%;
	background: #ffffff	;
}


.price-list li {
text-align: center;
font-size: 1rem;
line-height: 1.6;
padding: 0.3rem 1rem;
		border-bottom: 2px solid #c8eff8;
	
}

.price-list li:last-of-type {
	border-bottom: none;
}

.price-list li strong {
	font-weight: 600;
	  		  color: #2378ba;
	
}

.course-data {
text-align: center;	
}

.course-data h4 {
font-size: 1rem;
line-height: 1.6;

	padding-top: 0.5rem;
			border-top: 2px solid #c8eff8;
			margin-bottom: 0;
}
.course-data p {
text-align: center;
font-size: 1rem;
line-height: 1.6;


}
.course-data p:last-of-type {
				border-bottom: 2px solid #c8eff8;
				padding-bottom: 1rem;
	
} 
.section-nav {
	  	padding-top: 2rem;
}

.section-nav li a {
 
 display: block;
font-size: 1.125rem;
 	line-height: 1.4;
 	font-weight: 400;
 	
 	border-bottom-width: 2px !important;
  	padding-left: 1.1375rem;
  	padding-top: 0.5rem;  
  		padding-bottom: 0.5rem;
 } 

/*
    		.section-nav li:not(.current) a:hover {
    			box-shadow: 3px 0 0  #c8eff8 inset;
    		}
  */
  
  
   .sidebar-text {
   	margin:  2rem 0 ;
   }
  .sidebar-text p {
  	font-size: 1rem;
line-height: 1.6;
  }
  
  
       @media print, screen and (min-width: 64em)  {
  
  
    .section-nav {
      	border-left: 0.2rem solid #dcf4f2;
    	  	padding-top: 1rem;
    }
   
    .section-nav ul.no-bullet {
    	margin-left: -1.1375rem;
    			border-top: 2px solid #dcf4f2;
    	
    }
    
       
     .section-nav li.current a {
     background-color: #ffffff;
     color: #4b3f3b;
     position: relative;
     }
  
  
  
  .big-photo-slide h2 {

  font-size: 3.5rem !important;
 
  }    
      
.slider-nav .slick-slide p {

font-size: 1.5rem !important;
line-height: 1.4 !important;

	
}      
  
  
  }
  
  
      
     a {
     	color: #2378ba;
     	font-weight: 600;
     } 
  

button, .button , input , textarea, select {
	border-width: 2px !important;
}



.awardsform textarea {
	min-height: 200px;
}

.awardsform input[type="file"] {
font-family: inherit;
	font-size: 0.875rem ; 
	margin: 0.5rem 0 0 0 ;
} 


p a:not(.button), li a:not(.button) {
	border-bottom: 6px solid #dcf4f2;
}


p a:not(.button):hover, li a:not(.button):focus {
	border-bottom: 6px solid #a6e2de;
}



.menu li a  {
	border-bottom: none !important;
}

.main {
		  background: #fefefe;
		padding-bottom: 4rem;
	
}

body.iframe-body {
padding-top: 2rem;
			  background: #fefefe;
	
}

#content {	margin-top:  2rem;
position: relative;
	}

/*#content .row:first-of-type {position: relative;
	margin-top:  -15rem;padding-top: 2rem;
	z-index: 1;
	background: #fefefe;
}
*/

#top {
/*border-top: 0.25rem solid #2378ba;;*/
background: #2378ba;

	border-bottom: 2px solid #c8eff8;
	
}

.twitter-banner {
	border-top: 1px solid #c8eff8;
background-color: #ffffff;	
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}

.twitter-banner  p {
	font-size: 1.125rem;
	line-height: 1.5;
	margin-bottom: 	0;
}
.twitter-banner  .icon-twitter {
	color: #2378ba;
}

.twitter-banner a:first-of-type {
	border: none !important;
}


.ad-banner {
	border-top: 1px solid #c8eff8;
background-color: #f1f7fb;	
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}
.ad-banner img {
width:  100% !important;

}
p.sponsor-caption{
	font-size: 0.875rem;
	line-height: 1rem;
	text-transform: uppercase;
	margin-top: 0.5rem;
	margin-bottom: 0;
}
p.sponsor-caption a {
	border-bottom: none !important;
	font-weight: 300;
}



/* ===== */


#top-nav li a {
padding: 0.5rem 1rem;
margin-top: 0.5rem;
		font-size: 0.875rem;
		font-weight: 600;
		color: rgba(255, 255, 255, .75);
}


#top-nav li a:hover, #top-nav li a:focus {
		color: rgba(255, 255, 255, 1);
}







#top-nav form {
	float: right;
}


#top-nav .input-group {
margin-bottom: 0;
}



#top-nav form input , #top-nav form button ,
#footer form input , #footer form button 

{
box-shadow: none;
font-size: 0.875rem !important;
	border: none !important;
	border-radius: 0;
	height: 2.875rem;
}

#top-nav form input ,
#footer form input {
font-weight: 600;
	color: #315a9c;
background-color: rgba(0, 188, 229, .5);

	transition:800ms all;
}

#top-nav form input:focus ,
#footer form input:focus {
	background: #fff;
/*	min-width: 20rem;*/
background-color: #c9eeeb;
	
}

#top-nav form button ,
#footer form .button {
background-color: #00bce5;
		color: rgba(255, 255, 255, .8);
}


#top-nav form button:hover, #top-nav form button:focus,
#footer form .button:hover, #footer form .button:focus {
background-color: #315a9c;
		color: rgba(255, 255, 255, 1);
}

#top-nav form ::-webkit-input-placeholder ,
#footer form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #c9eeeb;
}
#top-nav form ::-moz-placeholder,
#footer form ::-moz-placeholder { /* Firefox 19+ */
  color: #c9eeeb;
}
#top-nav form :-ms-input-placeholder,
#footer form :-ms-input-placeholder { /* IE 10+ */
  color: #c9eeeb;
}
#top-nav form :-moz-placeholder ,
#footer form :-moz-placeholder { /* Firefox 18- */
  color: #c9eeeb;
}


#top-nav .menu {
	float: left;
}


#top-nav .menu  li a {
		color: rgba(255, 255, 255, .9);
text-transform: uppercase;
}
#top-nav .menu  li a:hover, #top-nav .menu  li a:focus {
			color: rgba(255, 255, 255, 1);
			}
			
			
	#top-nav .icon-user {
margin-top: -0.25rem;	
			color: rgba(255, 255, 255, .5);
}
			
#top-nav a:hover .icon-user ,
#top-nav a:focus .icon-user {
			color: rgba(255, 255, 255, 1);
		}
					
					
			
#top-nav  .network-menu {
	float: right;
}


.network-menu a {
font-size: 1rem !important;
line-height: 1 !important;
	padding: 0.25rem !important;
}





.menu li.home-tab a {
	padding-left: 0;
	padding-right: 0;
}









.nav {
border-bottom: 2px solid #c8eff8;
  	background: #fff;
  	box-shadow: 0 -1rem 2rem rgba(49, 90, 156,.5);
  	padding:  0.5rem 0 0 0;
  	overflow: hidden;
}


/* ------ */
.main-menu  {
clear: both !important;
	float: right;
		padding-top: 0.75rem;
	
}



 .main-menu a {

  font-size: 1.1rem !important;
  	text-transform: uppercase;
  	font-weight: 600;
/*  	  color: rgba(75, 63, 59, .85) !important;*/
  	  padding: 1rem 0.5rem !important;
  	  transition: 400ms all;



  }


 .main-menu .is-drilldown-submenu a ,  .main-menu .is-drilldown-submenu-parent a {
 	  	  padding: 0.75rem 0.5rem !important;
 	
 } 
 
  @media print, screen and (min-width: 72em) {
  
  

      
  .main-menu a {
/*    font-size: 1.2rem !important;*/
      	  padding:  1rem  !important;
    
   } 
  
  

    
}


   .main-menu a:hover {
  	  color: #00bce5 !important;
   } 
  

.main-menu.logo-menu  {
	float: left;
	padding-left: 1rem;
		padding-top: 0.5rem;
		padding-bottom: 0.75rem;
	
}

.main-menu.logo-menu  a {
	width: 9.5rem;
	padding: 0 !important;
	transition: 400ms all;
}

.main-menu.logo-menu  a:hover,
.main-menu.logo-menu  a:focus {
	opacity: 0.9;
}

 .main-menu li a.join-button {
  	        	  padding:  1rem !important;
  	  
font-size: 0.875rem !important;

text-transform: uppercase;
font-weight: 900 ;
		color: rgba(255, 255, 255, .8) !important;
	    background-color: #ff6100;
border-radius: 3px;	
margin-left: 1rem;
}

 .main-menu li  a.join-button:hover,  .main-menu li  a.join-button:focus {
			color: rgba(255, 255, 255, 1) !important;
	
}


 

.sub-nav {
	background-color: #f1f7fb;
	padding: 1rem 0 0.75rem 0;
/*	border-bottom: 1px solid rgba(0, 188, 229, .25);*/
	
}	


.sub-nav .menu li {
	text-align: center;
}

.sub-nav .menu  a	{
padding: 0.25rem 0.5rem;
/*border-radius: 3px;	*/
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 0.875rem;
	margin-bottom: 0.25rem;
}




.sub-nav .menu li.current a	{
/*BUTTON cursor: default;
color: #fff;
	background-color: #1589c9;*/
color: #4b3f3b;
}



.sub-nav .menu li:last-of-type {
	border-right: none;
}


/*.main-menu li a:hover {
	    		box-shadow: inset 0 -0.25rem 0 0 #c8eff8;
	    
}*/



     @media print, screen and (min-width: 64em)  {

 .sub-nav .menu li {
 	border-right: 1px solid #c8eff8;
 }
 
 .sub-nav .menu li.current a	{
position: relative;
/* BUTTON margin-left: 0.5rem;
 margin-right: 0.5rem;*/

 }
 
 .sub-nav  .menu li.current a:after{
 	content: ' ';
 	height: 0;
 	position: absolute;
 	width: 0;
 
 	border: 0.7rem solid transparent;
 	border-bottom-color: #c8eff8;
 
 	margin-top: 0.75rem;
 	left: 50% ;
 		margin-left: -0.7rem;
 }
 
 
 .main-menu li {
 	position: relative;
 }
.main-menu li.current a {
color: #2378ba !important;
}


.main-menu li.current a {
  	  color: rgba(75, 63, 59, .85) !important;

}

  .main-menu li.current a:after{
  	content: ' ';
  	height: 0;
  	position: absolute;
  	width: 0;
  
  	border: 0.875rem solid transparent;
  	border-bottom-color: #c8eff8;
  
  	margin-top: 1.1rem;
  	left: 50% ;
  		margin-left: -1rem;
  }



}









.main-photo {
	width: 100%;
}

 .big-photo-slide {
height: 45rem !important;
 	background-size: cover;
 	background-position: center top;
 	z-index: 1;
 	
 }
    
    
.big-photo-slide h2 {
margin-top: 2rem;
margin-left: -1rem;
font-size: 1.9375rem;
 line-height: 1;
padding:  1rem;
display: inline-block;
color: #315a9c;
background: rgba(241, 247, 251, .85);
border-radius: 2px;
}    
    


.slider-nav {
z-index: 10;
margin-top: -16rem;
overflow: hidden;
max-height: 16rem;
overflow: hidden;
}

.slider-nav .slick-slide {
padding-top: 1.75rem;
margin-top: 11rem;
margin-right: 0.25rem;
min-height: 5rem;
transition: 400ms all;
cursor: pointer;
outline: none;
text-align: center;
border-radius: 2px 2px 0 0 ;
}


.slider-nav .slick-slide.slick-current {
	margin-top: 0;
	min-height: 16rem;
color: #fff;
cursor: default;

}


.slider-nav .slick-slide p {
	display: none;
	color: #fff;
	font-weight: 300;
font-size: 1.25rem;
line-height: 1.2;
	transition: 100ms all;
	
}

.slider-nav .slick-slide.slick-current p {
	display: block;
}

.slider-nav .slick-slide a {
	cursor: pointer;
}

.slider-nav .slick-slide h2 {
margin-top: 0;
	font-size: 1.25rem;
line-height: 1.2;
font-weight: 600;
color: rgba(255, 255, 255, .85);
text-shadow: 1px 1px 3px rgba(0,0,0,0.25);
	
}

.slider-nav .slick-slide.slick-current h2 {
font-size: 2rem;
line-height: 1;
font-weight: 600;
color: #fff;
}

.slider-nav .slick-slide:hover h2, .slider-nav .slick-slide:active h2 {
color: rgba(255, 255, 255, 1);
}



.slider-news {
text-align: center;
margin-bottom: 4rem !important;
}

.slider-news p {
	font-size: 1.25rem;
	line-height: 1.6;
	color: #4b3f3b;
}

  



.highlight {
/*background-color:	#f1f7fb;*/
background-color:	#f1f7fb;
border-bottom: 1px solid #e4f6f5;
border-top: 1px solid #e4f6f5;
padding-top:2rem;
padding-bottom: 1rem;
margin-bottom: 2.375rem;
}  


.highlight h2 {
	margin-top:  0;
margin-bottom: 1rem;
}

.green {
		color: rgba(57, 178, 74, 1)  !important;
}

.orange {
		color: rgba(255, 97, 0, 1) !important;
}


.blue {
		color: rgba(0, 188, 229, 1) !important;
}


.pink {
		color: rgba(234, 72, 153, 1) !important
		}


.purple {
		color: rgba(124, 68, 151, 1) !important
		}



.callout {
border: 1px solid #e4f6f5;

	border-radius: 3px;
}

a:hover .callout {
	border-color: rgba(21, 137, 201, .25) 
}


.detail-callout {
border-radius: 3px;
/*background-color:	#f1f7fb ;*/
background-color:	 #f1f7fb;
border: 1px solid #e4f6f5;
padding: 1rem;
margin-bottom: 2rem;
}  

/*
.detail-callout p , .detail-callout li {
	font-size: 1.1rem; line-height: 1.4;
}*/
.detail-callout p strong {
	color: #2378ba;
}
.detail-callout h3 {
	border-bottom: 1px solid #e4f6f5;
	padding-bottom: 0.75rem;
	margin-bottom: 0.75rem;
}

.sponsor-callout {
		background-color: #f1f7fb;
	padding-bottom: 2rem;
}
.sponsor-callout * {
font-size: 1rem;
line-height: 1.5;
}


.bg { 
border:none;
		transition: 600ms all;
	color: #fff !important;
	background: #999;
	
}
.bg a {
	color: #fff;
	
}

.bg-green {
	background-color: rgba(57, 178, 74, .85) !important;
}

.bg-green:hover,.bg-green:focus {

	background-color: rgba(57, 178, 74, 1) !important;
}



.bg-orange {

	background-color: rgba(255, 97, 0, .85) !important;
}

.bg-orange:hover, .bg-orange:focus {
		background-color: rgba(255, 97, 0, 1) !important;
	
}

.bg-blue {

	background-color: rgba(0, 188, 229, .85) !important;
}

.bg-blue:hover {
		background-color: rgba(0, 188, 229, 1) !important;
	
	
}


.bg-ocblue {

	background-color: rgba(0, 84, 159, .85) !important;
}

.bg-ocblue:hover {
		background-color: rgba(0, 84, 159, 1) !important;
	
	
}



.bg-teal {

	background-color: rgba(51, 189, 178, .85) !important;
}

.bg-teal:hover {
		background-color: rgba(51, 189, 178, 1) !important;
	
	
}




.bg-darkblue {

background-color: rgba(21, 137, 201, 0.85) !important;
	transition: 600ms all;
}

.bg-darkblue:hover {
background-color: rgba(21, 137, 201, 1) !important
	
}





.bg-pink {

	background-color: rgba(234, 72, 153, .85) !important;
}

.bg-pink:hover, .bg-pink:focus {
	background-color: rgba(234, 72, 153, 1) !important;
	
}

.bg-purple {

	background-color: rgba(124, 68, 151, .85) !important;
}


.bg-purple:hover, .bg-purple:focus {
		background-color: rgba(124, 68, 151, 1) !important;
	
}





.bg-awards-purple {

	background-color: rgba(64, 41, 83, .85) !important;
}


.bg-awards-purple:hover, .bg-awards-purple:focus {
		background-color: rgba(64, 41, 83, 1) !important;
	
}









.border {
		background-color: #fff !important;
	transition: 200ms all;
}

/*.border:hover  * {
			color	:	#fff !important;
				transition: 200ms all;
			
}*/



 .border-green {
			border: 2px solid rgba(57, 178, 74, 1);
}

 
 .border-green  * {
 			color	: rgba(57, 178, 74, 1) !important
 }
 
 



 .border-blue {
			border: 2px solid rgba(0, 188, 229, 1);
}

 
 .border-blue  * {
 			color	:	rgba(0, 188, 229, 1) !important
 }
 
 
 

 .border-darkblue {
			border: 2px solid rgba(21, 137, 201, 1);
}
/* .border-darkblue:hover {
 		background-color: rgba(21, 137, 201, .85) !important;
 }*/
 
 .border-darkblue  * {
 			color	:	rgba(21, 137, 201, 1) !important
 }
 
 
 
  .border-orange {
 			border: 2px solid rgba(255, 97, 0, 1);
 }
/*  .border-orange:hover {
  		background-color: rgba(255, 97, 0, .85) !important;
  }*/
  
  .border-orange  * {
  			color	:	rgba(255, 97, 0, 1) !important
  }
  
  
 
 
  .border-pink {
 			border: 2px solid rgba(234, 72, 153, 1);
 }
 /* .border-pink:hover {
  		background-color: rgba(234, 72, 153, .85) !important;
  }
  */
  .border-pink  * {
  			color	:	rgba(234, 72, 153, 1) !important
  }
  
  
 
 .border-purple {
			border: 2px solid rgba(124, 68, 151, 1);
}
/* .border-purple:hover {
 		background-color: rgba(124, 68, 151, .85) !important;
 }
 */
 .border-purple  * {
 			color	:	rgba(124, 68, 151, 1) !important
 }
 

  
  
  
  
   .border-teal {
  			border: 2px solid rgba(51, 189, 178, 1);
  }
/*   .border-teal:hover {
   		background-color: rgba(51, 189, 178, .85) !important;
   }*/
   
   .border-teal  * {
   			color	:	rgba(51, 189, 178, 1)  !important
   }
   
   
   
   
   .course-chart {
   	padding-bottom: 2rem;
   	padding-top: 0;
   }
 
.course-chart p  {
	color: #2378ba;
		font-weight: 600;
		margin-top: 1rem;
	
}




.course-chart  a  h4 
{
padding: 3rem 0 0 0 ;	
margin: 0;
} 
.course-chart  .border p {
	font-size: 1rem;
	margin: 0;
	padding-bottom: 3rem;
}




.course-chart  a  h5 
{
	padding: 1.5rem 0;	
	
}

.course-chart  a  h6{

padding:  0;
text-transform: none !important;
  	
  }


















a.more {
display: inline-block;
font-weight: 600;
font-size: 1.125rem;
	text-transform: uppercase;
	border: 2px solid rgba(0, 188, 229, .85) !important;
	padding:  0.25rem 1rem;
	border-radius: 3px;
}

.bg a.more {
		color: rgba(255, 255, 255, .75);
			border: 2px solid rgba(255, 255, 255, .75) !important;
		
}



a.more i {
	font-size: 80%;
}


/*
.more::after {
  display: inline-block;
  margin-left: 6px;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent rgba(0, 188, 229, .5); 
  transition: 600ms all;
  }
  
  
.bg .more::after  {
	  border-color: transparent transparent transparent rgba(255, 255, 255, .5); 
	
}


a.more:hover::after, a.more:focus::after
 {
  		  border-color: transparent transparent transparent rgba(0, 188, 229, 1); 
  	
  }
  
  

      .slick-slide:hover a.more::after,   .slick-slide:active a.more::after    
     {
   border-color: transparent transparent transparent rgba(255, 255, 255, 1); 
 
  	
  }
  
  
*/

/*.news-grid div
{
	text-align: center;
}
*/




   .news-date {
      	font-size: 0.875rem;
   }
   
  .news-date a {
   text-transform: uppercase;
border-bottom: none !important;
padding: 0.5rem;
margin-right: 0.5rem;
background-color: rgba(21, 137, 201, 0.85) !important;
	color: #fff;
		transition: 600ms all;
	
 }
   
   

  .news-date a:hover {
   background-color: rgba(21, 137, 201, 1) !important
   	
   }
   

  .news-date em {
  font-style: normal;
white-space: nowrap;  
  }






.logo-grid .callout {
	min-width: 100%;
		margin-top: 1rem;
	
}
.logo-grid .column div {
	display: table;
	min-height: 10rem;
}
.logo-grid .column div p {
	display: table-cell; vertical-align: middle; 
	text-align: center;
}

.logo-grid {
	text-transform: uppercase;
		font-size: 0.875rem;line-height: 1rem ;
		margin-top: 2rem;
}

.logo-grid strong {
color: #666;
display: block;
text-align: left;
text-transform: uppercase;
	font-size: 0.875rem;line-height: 1rem ;
	position: absolute;
	top:  1rem; left:  1rem;
	background: rgba(255, 255, 255, .75);
}

.logo-grid img {
	max-height: 60%;
	max-width: 80%;
}





   a:hover h4,    a:hover h3,    a:hover h2 {
  color: #00a2c5;   }


.member-only {
	text-transform: uppercase;
	color:#666;
}

img.round {
width: 100%;
/*	border-radius: 50%;*/
	border-radius: 3px;
/*	margin-bottom: 3rem;*/
transition: 400ms all;
margin-bottom: 1rem;
}  

a:hover img.round ,
a:focus img.round {
	opacity: 0.8;
}


.float-left.round,
.float-right.round {
	max-width: 33.33333%; 
	padding-right: 0.9375rem;
	padding-left: 0.9375rem;
	
}
.float-left.round {
	margin: 0 2rem 1rem 0;
}

.float-right.round {
	margin: 0 0 1rem 2rem;
}


p.subhead {
letter-spacing: 1px;
font-size: 1.125rem;
line-height: 1.4;
text-transform: uppercase;
	font-weight: 600;
	color: #315a9c;
}


.bg p.subhead {
	color: #fff;
}
.callout .subhead {
	color: #33bdb2;
}

.calendar-event {
	margin-bottom: 1.875rem;
	min-height:  18rem;/* chrome :(*/
}


.calendar-event p {
	line-height: 1.2;
}

p.calendar-date {
	font-size: 2rem;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 0;
}

p.calendar-date strong {
font-weight: 900;
	font-size: 2.5rem;
		letter-spacing: -1px;
	
	background: rgba(255, 255, 255, .25);
	border-radius: 50%;
display: inline-block;
	width:  4rem;
	height: 4rem;
	text-align: center;
	line-height: 1.5;
	
}
	
	
	
p.calendar-date i {
	opacity: 0;
	transition: 600ms all;
}	
	
a:hover p.calendar-date i ,
a:focus p.calendar-date i {
	opacity: 0.25;
}	


p.calendar-time {
	opacity: 0.8;

	text-transform: uppercase;
	font-weight: 600;
		line-height: 2rem;
	margin-top: -0.25rem;
	font-size: 1rem;
}




h1 + p.lead {
	margin-top: -0.5rem;
}

p.lead {
	font-size: 1.4375rem;
	line-height: 2.375rem;
			font-weight: 600;
/*			color: #2378ba;*/
}

.pad-bottom {
	padding-bottom: 2.375rem;;
}

.pad-bottom-double {
	padding-bottom: 4.75rem;
}




#footer {
	background: #2378ba;
	
	color: #ffffff;
	box-shadow: inset 0 1rem 2rem rgba(49, 90, 156,.5);
	padding: 2rem 0;
}



#footer p {
	font-size: 0.875rem;
	line-height: 1.4;

}

#footer p a {
	color: #fff !important;
border-bottom: 2px solid rgba(255, 255, 255, .25);
}





#footer .menu {
	margin-bottom: 1rem;
}

#footer  li a {
 font-weight: 600;
 font-size: 1rem;
 line-height: 1.4;
color: #fff;
text-transform: uppercase;
}


#footer  li.switch-zoom a {
 	background: #333;
 	border-radius: 3px;
 } 


#footer  .input-group-label {
  border: 1px solid  transparent;
background-color: rgba(0, 188, 229, .5);
  color: #fff;
  border-radius: 0 ;
 }
  
  
  
  
  #footer label {
  		font-weight: 600;
  		font-size: 0.875rem ;
  	color: #fff;
  	margin: -0.5rem 0 1rem 0 ;
  	padding: 0.5rem 1rem;
  	border: 1px solid transparent;
  }

  #footer label.error {
  	  	border: 1px solid rgba(255, 255, 255, .25);

background-color	:	rgba(255, 97, 0, 1) !important
  } 
  #footer label.valid {
  	  	border: 1px solid rgba(255, 255, 255, .25);

	background-color: rgba(57, 178, 74, 1) !important;
  } 
  
  
  
  
.social-menu {
display: inline-block;
	line-height: 1rem;
	margin: 0;
	padding: 0  ;

	
}

.social-menu li a {

padding:  0.5rem !important;	
font-size: 0.875rem !important;
transition: 400ms all;
    }
    
    .social-menu li a:hover {
    }

        .social-menu li.social-label {
       padding-right: 0.5rem;
       padding-top: 0.25rem;
       	font-size: 0.75rem !important;
    line-height: inherit !important;
        	letter-spacing: 1px;
        	text-transform: uppercase;
        		font-weight: 600;
        		color: #315a9c;
        } 
        
        

        
.calendar-table td {
width: 14% ;
/*width: 20%;*/
	height: 10rem;
	background: #fff ;
vertical-align: top;
	border: 2px solid rgba(0, 188, 229, .25);

}        

.calendar-table th {
	background: #fefefe;
}

/*
.calendar-table .weekend {
	display: none;
}*/

.calendar-table th i{
font-size: 2rem;
}

#mc_days th {
	background-color: rgba(0, 188, 229, .1);
	color: rgba(0, 188, 229, 1);
	border: 2px solid rgba(0, 188, 229, .25);
	
	font-size: 1rem;
	font-weight: 900 ;
}

p.minical-month {
	text-align: center;
	margin-bottom: 0;
}


p.minical-date {
font-size: 0.875rem;
	font-weight: 900 ;
	color: rgba(0, 188, 229, 1);
	background-color: #fff;
	border: 2px solid rgba(0, 188, 229, .25);

	display: inline-block;
	text-align: center;
	border-radius: 50%;
	width:  2rem;
	height:  2rem;
	line-height: 2;
}

.today p.minical-date  {
color: #fff;
	background-color: #ff6100;
	border-color: #ff6100;
}

p.minical-time {
	opacity: 0.8;

	text-transform: uppercase;
	font-weight: 600;
		line-height: 2rem;
	margin-top: -0.25rem;
	font-size: 1rem;
}


 a.minical-event {
 padding: 1rem 0.5rem;
 margin-left: -0.5rem; margin-right: -0.5rem;
 margin-bottom: 0.5rem;
 display: block;
 color: #fff;
	background-color: rgba(234, 72, 153, .85) !important;
}


 a.minical-event p {
 	line-height: 1.2;
 	margin-bottom: 0;
 }
 
p.minical-time i {
 	opacity: 0;
 	transition: 600ms all;
 }	
 	
 a:hover p.minical-time i ,
 a:focus p.minical-time i {
 	opacity: 0.75;
 }	
 

#filterOptions a	{
background: #fff ;
border: 1px solid #f1f7fb;
padding: 0.25rem 0.5rem;
border-radius: 3px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 0.75rem;
	margin-bottom: 0.25rem;
}

#filterOptions a:hover, #filterOptions a:focus {
border-color: #a6e2de;
}

#filterOptions li.current a	{
cursor: default;
color: #fff;
	background-color: #39b24a;
	border-color: #39b24a;
	
}

a.thumbnail img {
border-radius: 50%;
	width: 100%;margin-bottom: 1rem;
}

.photo-bg {
background-repeat:	no-repeat;
background-size:50%; 
background-position:  0 3rem;
}

.right-photo-bg {
	background-position:  100% 3rem}
.photo-overlay {
	background: rgba(255, 255, 255, .85);
}


a.sponsor-logo-link {
	border: none !important;
}

img.sponsor-logo {
	margin: 1rem 0 0; max-width: 60%;
}




/* @group MOBILE NAV */

@media screen and (max-width: 63.9375em) {

 .nav , #top{
		border-bottom: none !important;
		box-shadow: none;
}


#top-nav .menu  li a {
	padding-left:0 ;
}

#top-nav  a.join-button {
   	        	  padding: 0.25rem  1rem !important;
 font-size: 0.875rem !important;
 font-weight: 900 ;
 		color: #fff !important;
 	    background-color: #ff6100;
 border-radius: 3px;	
 }
 
 
 
.main-menu.logo-menu {
	padding-left: 0.5rem;
}
.logo-menu img {
	max-width: 120px;
}

.main-menu  {

clear: both !important;
	float: left;
		padding-top: 0;
		padding-bottom: 1rem;

	width: 100%;
}


#top-nav form {
margin: 1rem 0;
}


  .main-menu a {

   	  padding:  0.5rem !important;
 
 

   }
   

.main-menu li a {
border-bottom: 1px solid #c8eff8 !important;
}

.main-menu.logo-menu li a {
border-bottom: none !important;
}



 #top-nav {
 	padding-bottom: 0.5rem;
 }
 

.nav {
	position: relative;
}

.mobile-menu {
position: absolute;
top:  1rem;
right:  1rem;
font-size: 0.875rem !important;
} 

.mobile-toggle {
display: none;	
}




 .big-photo-slide {
height: 30rem !important;
 	background-position: center -3rem;
 	
 }
    
    
    
    
    
	 }



/* @end */



/*.altnav .join-button {
	text-transform: none !important; 
}*/


/*.altnav #top-nav ul li a , .altnav #footer li a {
	text-transform: none !important;
	font-size: 0.875rem !important;
	
}*/



/*.altnav .main-menu a {
	text-transform: none;
	font-size: 1.25rem !important;
}*/


.altnav .section-nav ul li a {
		text-transform: none !important;
		letter-spacing: 0;
	font-size: 1.125rem;
	font-weight: 400; 
}


.altnav .sub-nav ul li a {
		text-transform: none !important;
	letter-spacing: 0;
	font-size: 1rem;
}


legend {
	font-size: 2rem;
}

form label em ,  em.required {
		color: rgba(234, 72, 153, 1) !important;
	font-weight: 900;

}

label {

font-size: 1rem ;
  line-height: 1.25rem;  
}

.help-text{margin-top:-0.5rem;font-size:1rem;font-style: normal;
	color:#666; margin-bottom: 0.5rem;line-height: 1.4;
}

p + p.help-text {
	margin-top: -1.25rem;margin-bottom: 1rem;
}


li.switch-zoom a{
    display: block 
}

li.switch-default a {
	display:  none;
}

button, .button {
	  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;

	  	font-weight: 900;
	  	color: #fff !important;
	  	text-transform: uppercase ;
	
}



.maxlength {
	padding-bottom: 1.5rem; 
}
.chars { font-size: 0.875rem; font-weight: 600;
			background: rgba(234, 72, 153, 1) ;
			color: rgba(255, 255, 255, 1);
			border-radius: 4px;
			text-transform: uppercase;
margin-top: -0.75rem;
margin-bottom: 0.75rem;
padding: 0.25rem 0.5rem;
display: block; width: 100%;
}

.chars.is-hidden {
	display: none;
} 



iframe {
	border: none;
}

a.close-button {
  color: #ff6100;
  padding: 0;
  margin-top: 0.5rem;
  margin-right: 0.5rem;
}
a.close-button * {
	  background-color: #fff !important;
	    margin-bottom: -2rem; /*!!?*/
	  
}
  .close-button:hover, .close-button:focus {
    color: #cc4e00; }







/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:1rem solid #ffffff; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#fff;}
#colorbox{background-color: #fff; padding: 10rem; outline: 0;
}
    #cboxContent{margin-top:32px; overflow:visible;}
        #cboxError{padding:50px; border:1px solid #5D504B;}
        #cboxLoadedContent{background:#fff; padding:1px;}
        #cboxLoadingGraphic{background:url(/images/site/loading.gif) no-repeat center center;}
        #cboxLoadingOverlay{background:#fff;}
        #cboxTitle{position:absolute; top:-22px; left:0; font-size:0.75em; font-weight: bold; text-transform: uppercase;padding:  3px 0 0 3px; color:  #5D504B;
}
        #cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}
        #cboxSlideshow, #cboxPrevious, #cboxNext, #cboxClose{text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px; background:url(/images/site/colorbox_controls.png) no-repeat 0 0;}
        #cboxPrevious{background-position:0px 0px; right:44px;}
        #cboxPrevious.hover{background-position:0px -25px;}
        #cboxNext{background-position:-25px 0px; right:22px;}
        #cboxNext.hover{background-position:-25px -25px;}
        #cboxClose{background-position:-50px 0px; right:0;}
        #cboxClose.hover{background-position:-50px -25px;}
        .cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
        .cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
        .cboxSlideshow_on #cboxSlideshow.hover{background-position:-100px -25px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
        .cboxSlideshow_off #cboxSlideshow.hover{background-position:-75px -25px;}



		
		/* @group payment form */
		
		#paymentform  label {
			padding:  0.5rem 0;
		}
		#paymentform  input#amount , 
		#paymentform  input#amount_1 {
			border-radius:  0 4px 4px 0;
		}
		
		#paymentform .readonly .input-group-label{border:none; padding-right: 0;
		}
		
		#paymentform .readonly  input#amount ,
			#paymentform .readonly  input#amount_1 {
			padding-left: 0.1rem;
		}
		
		#paymentform input[readonly]{ box-shadow: none; border: none; cursor: default;
		}
		
		#paymentform input[readonly]:focus {
		background-color:#e6e6e6 ;
		
		}
		
		#paymentform .success.button { margin-top: 1rem;
			
		}
		
		/* @end */
		
			.breadcrumbs {
				margin-bottom: 0;
			}
		
				.breadcrumbs li {
							font-size: 1rem;
	
				}
				.breadcrumbs li:not(:last-child):after{position:relative;top:0;margin:0 1rem;opacity:1;content:"→";color:#555}
				
		.breadcrumbs a {
			     	color: #2378ba;

		text-decoration: none; border-bottom: none !important;
		}
		/* @group BEST PRACTICE */
	
	.bp-callout {
/*border: 1px solid #2378ba;*/
	border: 1px solid rgba(0, 188, 229, .5) !important;

border-radius: 3px;
margin-bottom: 2rem;
}
	.bp-callout h3 {
		padding:  1rem ;
		background-color:	#f1f7fb;
border-bottom:  1px solid rgba(0, 188, 229, .5) !important;

	}
	
		.bp-callout h3 small {
color: #33bdb2;
/*text-transform: uppercase;*/
		}
		
	.bp-callout .topic-toggle {
		margin-bottom: 0;
	}
	
	
		.bp-callout .topic-toggle a {
border: none !important;
font-size: 1rem;
text-transform: uppercase;
	}
			
	.bp-callout h3 a {
/*		color: #fff;*/
		display: block;
	}
	
	.bp-summary {
		padding: 0 1rem 1rem 1rem;
	}


/*
 BP accordion -  if needed?
*/
.bp-accordion-item .accordion-title {
 font-size: 1.4375rem;

}
.bp-accordion-item .accordion-title p {
	font-weight: 400;
	color: #666; /*font-size: 1.125rem; line-height: 1.4;*/
}

.bp-accordion-item.is-active .accordion-title p {
	color:  #fff;
}

.bp-accordion-item .accordion-title::before {
position: absolute; top:2rem; right: 1rem
/*       margin-top: -1rem;
      font-family: 'icomoon' !important;
       content: "\ea3e";*/
      /* background: #eee;
       border-radius: 50%;
       width: 2rem;
       height: 2rem;
       line-height: 1.5;
       text-align: center;*/
	 }.bp-accordion-content {
	 	
	 	
	 	
	padding-top: 0;
}
.bp-accordion-item .accordion-content h3 {
				background-color:	#f1f7fb;
margin-right:-1rem ;
margin-left: -1rem;
		padding:  1rem ;
border-bottom:  2px solid #e4f6f5 !important;

	}

.bp-accordion-item	.accordion-content h3 small {
color: #33bdb2;
text-transform: uppercase;
		}
		
.bp-accordion-item .accordion-content h3 a {

		display: block;
	}


.bp-callout .icon-toggle {
	display: inline-block;transition: 100ms all;
}
.bp-callout .icon-toggle.opened {
	transform: rotate(180deg);
}


.bp-topics th, .bp-topics td {
vertical-align: top;
padding-bottom: 0;padding-top: 0;
font-size: 1.4375rem;
line-height: 2.375rem;
	

}

.bp-topics td {
	font-weight: 300;
		}
		
.bp-topics th {
	color: #33bdb2;
	font-weight: 600;
text-align: left;
width: 3rem;
padding-left: 0;
}


.bp-section-label {
/*	text-transform: uppercase;*/
	font-weight: 600;
	margin-bottom: 0;
	color:  #33bdb2;
}
.bp-section-label a {
	border-bottom: none !important;
}
.bp-sticky {
		background: #fff;
border-radius: 3px;
}
.bp-toc {
/*	margin: 1rem 0;*/
/*	border: 1px solid #2378ba;*/
	border: 1px solid rgba(0, 188, 229, .5) !important;
border-radius: 3px;

}
.bp-toc p {		background-color:	#f1f7fb;
font-weight: 600;

font-size: 1rem;
line-height: 1.2;
	margin-bottom: 0;padding:0.75rem 1rem  ;

border-bottom: 1px solid rgba(0, 188, 229, 0.5) !important;
}


.bp-toc p a {/*color: inherit;*/
	border-bottom:  none !important;
	
}
.bp-toc p a small {display: inline-block;margin-bottom: 0.5rem;
	text-transform: uppercase;
/*	color: #33bdb2;*/
}
.bp-toc .menu {
	padding:0 1rem;

}
.bp-toc .menu li a {
	line-height: 1.2;

margin:  0 -1rem;
padding: 0.5rem 1rem;
font-size: 1rem;	border-bottom: 1px solid rgba(0, 188, 229, .5) !important;

}
/*.bp-toc  a strong {
	 color: #33bdb2;
}*/
.bp-toc .menu li:last-of-type a
{
	border-bottom: none !important;
}
	/*.bp-toc .menu a strong {
  	color: #33bdb2;
	}	*/
	
		.bp-toc .menu a.active, .bp-toc .menu li a.active strong  {
			background: #2378ba;
			color: #fff;
		}
		
		
.bp-print {
	margin: 0.5rem 1rem;
	font-size: 0.875rem;border: none !important; ;
}		
.bp-print svg {
margin-right: 0.5rem;
}		


h1.bp-h, .bp-section h2 {
	margin-bottom: 2rem;
}

.bp-section h3 {
	font-weight: 600;
}
.bp-section li {
	margin-bottom: 1rem;
}

.bp-h small {
 
color: #2378ba;
text-transform: uppercase;
		}
  
  .bp-small {
  	font-weight: 600;
  	color:  #33bdb2;
  }
		/* @end */
		
		
		
			
		
		
		
		
		