/********** FONTS **********/
@import url(http://fonts.googleapis.com/css?family=Lobster|Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800);
@import url(http://fonts.googleapis.com/css?family=Lato:300);

* {
	margin: 0;
	padding: 0;
	border: none;
}

body {
	width: 100vw;
/*	background: #444852; */
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-weight: 500;
	font-size: 1.0rem;
	line-height: 1.0rem;
	text-align: left;
	color: #000;
}

a {
	color: #333333;
	text-decoration: none;
}

a:hover {
	border-bottom: 1px solid #333333;
	text-decoration: none;
}
.clearer {
	clear: left;
}

p {
	text-align: left;
	font-size: 16px;
	font-weight: 1000;
	font-size: 16px;
	line-height: 18px;
	color: #000;
}

@media only screen and (device-width: 768px) {
  /* For general iPad layouts */
}

/********** Back to top button **********/

#pagewrap {
	margin: 0 auto;
/*	width: 1000px; */
/*	padding-left: 150px; */
	position: relative;
}

#back-top {
	position: fixed;
	bottom: 2vw;
	right: 2vw;
}

#back-top a {
	width: 6vw;
	display: block;
	text-align: center;
	font: 11px/100% Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	color: #bbb;
	/* background color transition */
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
}

#back-top a:hover {
	color: #000;
}

/* arrow icon (span tag) */

#back-top span {
	width: 7vw;
	height: 7vw;
	display: block;
/*	background: #ddd url(up-arrow.png) no-repeat center center; */
	background: url("/CUC_images/PageTopGray2.png") no-repeat center center;
   background-size: contain;
	/* rounded corners */
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	/* background color transition */
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	transition: 0.3s;
}

#back-top a:hover span {
	background: url("/CUC_images/PageTopRed2.png") no-repeat center center;
   background-size: contain;
/*	background-color: #777; */
}
/********** End Back to top button **********/

/********** NAVIGATION **********/

#navigation {
	display: flex;
	  position: absolute;
	  left: 0vw;
	 top: 0vh;
	  height: 6vh;
  /*	width: 1000px; */
	  background: #333333; /* #616D75; */
  /*	border-bottom: 1px solid #fff;  */
  }
  
  #navigation .inner-container {
	  position: relative;
	  left: 0vw;
	 top: 0vh;
	  height: 8vh;
	  width: 100vw;
	  margin-left: 2%;
	  margin-right: 2%;
  }
  
  #navigation .nav-container {
	  position: relative;
	  left: 10vw;
	  height: 8vh;
	  width: 100vw;
	  margin-left: 2%;
	  margin-right: 2%;
	  padding: 5px 0px 5px 0px;  /*  75px 30px 100px 30px */
  }
  
  /**** Begin Navigation Menu   ***/
  
  #navMenu {
	display:inline-block;
	margin:0;
	width:auto;
	text-decoration:none;
}
  
	#navMenu ul {
	  margin:0;
	  padding:0;
	  line-height:1.2em;
   }
  
	#navMenu li {
	  margin:0vh;
	   height: 6vh;
	  width:10vw;
	  list-style:none;
	  float:left;
	  position:relative;
	  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	  font-size: 0.75em; /*0.33vw; *12px; */
	  text-decoration:none;
  /*    background: #999; */
   }
  
	#navMenu li.smSpace {
	  margin:0vh;
	   height: 7vh;
	  width:2vw;
	  list-style:none;
	  float:left;
	  position:relative;
	  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	  font-size: 0.75em; /*0.33vw; *12px; */
	  text-decoration:none;
   }
  
	#navMenu li.wider {
	  margin:0vh;
		height: 7vh;
	  width:14vw;
	  list-style:none;
	  float:left;
	  position:relative;
	  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	  font-size: 0.75em; /*0.33vw; *12px; */
	  text-decoration:none;
   }
  
	#navMenu ul li a {
	  text-align:center; 
	  margin:2vh;
	  height:7vh;
	  width:9vw;
	  display:block;
	  color:#FFF;
	  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	  font-weight: 400;
	  font-size: 1em;
	  line-height: 1.2em;
	  text-align: left;
	  text-decoration:none;
	  text-shadow:1px 1px 1px #000;
   }
  
	#navMenu ul li a.smSpace {
	  margin:1vh;
	  height:7vh;
	  width:2vw;
	  display:block;
	  color:#FFF;
	  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	  font-weight: 400;
	  font-size: 1em;
	  line-height: 1.2em;
	  text-align: left;
	  text-decoration:none;
	  text-shadow:1px 1px 1px #000;
   }
  
	#navMenu ul li a.wider {
	  margin:2vh;
	  height:7vh;
	  width:14vw;
	  display:block;
	  color:#FFF;
	  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	  font-weight: 400;
	  font-size: 1em;
	  line-height: 1.2em;
	  text-align: left;
	  text-decoration:none;
	  /*color:#FFF; */
  /*    border:1px solid #FFF;  */
	  text-shadow:1px 1px 1px #000;
  /*    background: red; */
   }
  
   /* IE7 Display Fix */
  
   #navMenu ul li { 
	display: inline; 
   }
  
  #navMenu .right { /* Use the right class to push the content to the right */
		  float:right;
		  right:3vw;
		  width:20vw;
		  margin-right:1vw;
		  border-right:none;
		  /*border-left:1px solid rgba(0,0,0,0.3);*/
  }
  #navMenu .right a { /* Use the right class to push the content to the right */
		  width:20vw;
  }
  
   /*********************************************/
   /* hide navmenu submenu and allow it to return */
   /*********************************************/
  
	  #navMenu ul ul {
	  position:absolute;
	  visibility:hidden;
	  top:0vh;
	  background: #333333;  /* Last */
	  display:block;
	  color:#000;
	  font-size: 1em;
	  line-height: 1.2em;
	  text-decoration:none;
  /*    color:#FFF; */
	  border:1px solid #000;
  /*    text-shadow:1px 1px 1px #000; */ 
  /*    bottom: 100%;  */
  
   }
  
	#navMenu ul li:hover ul {
	  visibility:visible;
	  z-index:9999;
	  font-size: 1em;
	  line-height: 1.2em;
  /*    bottom: 100%;  */
   }
  
	/*sets top level hover color*/
  
	#navMenu li:hover {
	 background:#76c2f5; /*  #09F */
   }
  
	/*sets link items hover color and background*/
  
	#navMenu ul li:hover ul li a:hover {
	width:12vw;
  /*    background:#CCC; */
	display:block;
	color:#000;
	  font-size: 1.2em;
	  line-height: 1.2em;
	text-decoration:none;
   }
  
	/* Changes text color on hover for main menu hover*/
  
	#navMenu a:hover {   
	color:#000;
   } 
  
	/* Hamburger Button */
	.hamburger-button {
	  display: none;
	  background: none;
	  border: none;
	  cursor: pointer;
	  position:fixed;
	  top: 2vh;
	  left: 3vw;
	  padding: 10px;
	  z-index: 1000;
	}
	
	.hamburger-button .hamburger-line {
	  width: 30px;
	  height: 4px;
	  background: #333;
	  margin: 6px 0;
	}
	
	.hamburger-button.active {
	  right: 0;
	}
  
	/* Mobile Menu */
	.mobile-menu {
	  position: fixed;
	  top: 0vh;
	  right: -300vw;
	  width: 35vw;
	  height: 35vh;
	  margin: 20px 0 5px;
	  border:#000 2px solid;
	  z-index: 800;
	  
	  background:#8d7200;/* #CA8F74; */
  /*    opacity: 0.8; */
	  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
	  transition: right 0.3s ease-in-out;
	}
	
	.mobile-menu.active {
	  right: 0;
	}
	
	.mobile-menu ul li {
	  margin: 4px 0 5px 5px;
	  list-style:none;
	}
	
	.mobile-menu ul li a {
	  font-size: 1em;
	  font-weight: 700;
	  transition: 0.3s;
	}
  
	.mobile-menu ul li a:hover {
	  font-size: 1.2em;
	  transition: 0.3s;
	  color:red;
	  list-style:none;
	}
  
   /*********************************************/
   /* hide mobile menu submenu and allow it to return */
   /*********************************************/
  
   .mobile-menu ul ul {
	  position:absolute;
	  visibility:hidden;
	  top:0vh;
	left: 0vw;
	background: #33B1FF;
	display:block;
	color:#000;
	  font-size: 0.8em;
	  line-height: 1.1em;
	text-decoration:none;
	border:1px solid #000;
  /*    text-shadow:1px 1px 1px #000; */ 
  /*    bottom: 100%;  */
  
   }
  
   .mobile-menu ul li:hover ul {
	  visibility:visible;
	  z-index:9999;
	  font-size: 1em;
	  line-height: 1.2em;
  /*    bottom: 100%;  */
   }
  
	/*sets top level hover color*/
  
	.mobile-menu li:hover {
	 background:#76c2f5; /*  #09F */
   }
  
	/*sets link items hover color and background*/
  
	.mobile-menu ul li:hover ul li a:hover {
	width:12vw;
	display:block;
	color:#000;
	font-size: 1.2em;
	  line-height: 1.2em;
	text-decoration:none;
	list-style-type: circle;
  }
  
	/* Changes text color on hover for main menu hover*/
  
	.mobile-menu a:hover {   
	color:#000;
   } 
	
 /* Contains the Float */

 .clearFloat {
    clear:both; 
    margin:0;
    padding:0;
 }

 /* IE7 Display Fix */

 #navMenu ul li { 
  display: inline; 
 }

#navMenu .right { /* Use the right class to push the content to the right */
        float:right;
        right:3em;
        width:25vw;
        margin-right:1em;
        border-right:none;
        /*border-left:1px solid rgba(0,0,0,0.3);*/
}

#navMenu .right a { /* Use the right class to push the content to the right */
        width:24vw;
}

/********** END NAVIGATION **********/

/********** Team Roster Section **********/

#teamRoster {
/*	background: blue; */
	background: #616D75;
/*	border-bottom: 1px solid #fff; */
}

#teamRoster .board-container {
   position: relative;
   top: -4vh;
   left: 0vw;
	height: 100vh;
	width: 100vw;
	background-image: url("/CUC_images/boardOfDirectorsWashed.jpg");
   background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

#teamRoster .roster-container {
   position: relative;
   top: 6vh;
   left: 0vw;
	height: 100vh;
	width: 100vw;
	padding: 5px 10px 10px 20px; 
/*	margin-bottom: 10px; */
	background-image: url("/CUC_images/teamHandsWashed.jpg");
   background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

#teamRoster h1.bigCenter {
	position: absolute; /*relative; */
   top: 15vh;
   left: 30vw;
	text-align: center;
   font-family: Brush Script MT, Brush Script Std, Arial, Helvetica, sans-serif;
   text-decoration:underline;
   font-size: 2.2em;
	font-weight: 1000;
   line-height: 1em;
   font-style: normal;
	color: #000;
}
#teamRoster h1.medCenter {
	position: absolute; /*relative; */
   top: 27vh;
   left: 43vw;
   text-align: center;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 1.6em;
	font-weight: 850;
   line-height: 1em;
   font-style: normal;
   color: #000; /* darkslategray; */
}

#teamRoster h1.medCenter2 {
	position: absolute; /*relative; */
   top: 27vh;
   left: 38vw;
   text-align: center;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 1.6em;
	font-weight: 850;
   line-height: 1em;
   font-style: normal;
   color: #000; /* darkslategray; */
}
#teamRoster p {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	text-align: left;
	font-size: 16px;
	font-weight: 1000;
	font-size: 16px;
	line-height: 18px;
	color: #000;
}

#teamRoster a.member {
	text-align: left;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 1em;
   line-height: 1em;
	font-weight: 1000;
	color: #000;
   text-decoration: none;
}

#teamRoster a.member:hover {
	color: gray;
}

#teamRoster p.leftEntry {
	position: absolute;
   top: 40vh;
	left: 20vw;
	text-align: left;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 1em;
   line-height: 1em;
	color: #000;
}

#teamRoster p.leftEntry2 {
	position: absolute;
   top: 60vh;
	left: 20vw;
	text-align: left;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 1em;
   line-height: 1em;
	color: #000;
}
#teamRoster p.rightEntry {
	position: absolute;
   top: 40vh;
	left: 60vw;
	text-align: left;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 1em;
   line-height: 1em;
	color: #000;
}
#teamRoster p.rightEntry2 {
	position: absolute;
   top: 60vh;
	left: 60vw;
	text-align: left;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 1em;
   line-height: 1em;
	color: #000;
 }

#teamRoster img.uc {
	position: absolute;
   top: 36vh;
	left: 30vw;
   height: 60vh;
   width: 30vw;  
	background-image: url("CUC_images/page-under-construction.jpg");
   background-size: contain;
	background-repeat: no-repeat;
	background-position: left top;
   object-fit: contain;
   }

/********** End Team Roster Section **********/

/********** Bios **********/

#bios {
/*	background: red; */
/*	background: #e3f5ff; */
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

#bios .bios-container {
	background: #e3f5ff;
/*	height: 300px; */
	padding: 60px 20px 20px 20px;
}

#bios .bios-space {
/*	height: 150px; */
	width: 100vw;
	height: auto;
	margin: 10px 20px 00px 30px;
/*	padding: 0px 10px 5px 10px; */
	border-bottom: 1px solid #000;
/*	background: red; */
}

#bios h1.pageTitle {
	position: relative;
	left: 40px;
	margin-top: 0px;
	margin-bottom: 5px;
	padding: 20px 10px 10px 5px;
	text-align: left;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 32px;
	color: black;
}

#bios h1.sectionTitle {
	position: relative;
	left: 15px;
	margin-top: 0px;
	margin-bottom: 5px;
	padding: 20px 10px 10px 5px;
	text-align: left;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 32px;
	color: black;
}

#bios h2.nameTitle {
	position: relative;
	left: 1vw;
	margin-bottom: 5px;
/*	padding: 10px 10px 10px 5px; */
	text-align: left;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 25px;
	color: black;
}

#bios p.bioText {
	position: relative;
	left: 1vw;
	top: 2vh;
	margin-bottom: 10px;
	width: 88vw;
	text-align: left;
	font-size: 1.0rem;
	color: black;
}

#bios h3.sxn {
	position: relative;
	left: 15px;
	padding: 10px 0px 10px 0px;
	text-align: left;
	text-decoration: underline;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-weight: 500;
	font-size: 18px;
	color: black;
}

#bios .bios-space li.level-1 {
	position: relative;
/*	position: absolute;  */
	left: 30px;
	margin-bottom: 5px;
/*	margin-bottom: 5px; */
	width: 100%;  
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-weight: 1000;
	font-size: 1em;
	text-align: left;
	text-decoration:none;
	color: black;
}

#bios ul li a {
	position: relative;
	left: 25px;
	margin-bottom: 10px;
	width: 100%;  
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	text-align: left;
	text-decoration:none;
	font-size: 18px;
	color: black;
 }

#bios img {
   background-image: url("/CUC_Images/team_hands_01.png");
}

/********** END Bios  **********/


/********** Heel **********/

#heel {
	background: #444852;
	/* margin-bottom: 5px; */
	display: block;
/*	height: 9vh;
   width: 100vw; */
	border-top: 1px solid #000;
	border-bottom: 1px solid #FFF;
}

#heel:hover {
	opacity: 0.5;
}

#heel .heel-container {
	position: relative;
/*	position: absolute; */
left: 0vw;
/*top: 91vh; */
/*	height: 9vh;
   width: 100vw; */
/*	margin-top: 10px;
	margin-left: 20px;
*/
/*	padding: 0px 25px; */
	text-align: left;

}

#heel p.p_left {
	position: relative; 
/*	position: absolute; */ 
   top: 2vh;
	left: 3vw;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 0.7em;
	font-weight: 300;
	line-height: 1em;
	text-align: left;
	color: white;
}
#heel p.p_center {
	position: relative; 
/*	position: absolute; */ 
   top: -1vh;
	left: 40vw;
   font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 0.7em;
	font-weight: 300;
	line-height: 1em;
	text-align: left;
	color: white;
}

#heel p.p_right {
	position: relative;
/*	position: absolute; */
   top: -4vh;
	left: 70vw;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 0.7em;
	font-weight: 300;
	line-height: 1em;
	text-align: left;
	color: white;
}

@media (max-width: 500px) {
    .text-xxl {
      font-size: 2rem;
    }

/*
#navigation {
  display: none;
}
*/

#navigation .inner-container {
  display: none;
}

.hamburger-button {
      display: block;
    }
  
.navbar ul li:last-child a {
      margin-left: 0px;
}

#teamRoster .roster-container {
	top: 0vh;
 }
 
#teamRoster h1.bigCenter {
   top: 4vh;
   left: 14vw;
   font-size: 1.8em;
	font-weight: 1000;
   line-height: 1em;
}
#teamRoster h1.medCenter {
   top: 15vh;
   left: 30vw;
   font-size: 1.3em;
}
#teamRoster p.leftEntry {
  top: 25vh;
  left: 30vw;
	font-size: 1em;
   line-height: 1em;
	color: #000;
}

#teamRoster p.leftEntry2 {
	position: absolute;
   top: 40vh;
	left: 30vw;
	text-align: left;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 1em;
   line-height: 1em;
	color: #000;
}
#teamRoster p.rightEntry {
	position: absolute;
   top: 55vh;
	left: 30vw;
	text-align: left;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 1em;
   line-height: 1em;
	color: #000;
}
#teamRoster p.rightEntry2 {
	position: absolute;
   top: 70vh;
	left: 30vw;
	text-align: left;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 1em;
   line-height: 1em;
	color: #000;
 }

 #bios .bios-space {
		width: 95vw;
/*		margin: 10px 20px 00px 30px; */
	/*	padding: 0px 10px 5px 10px; */
		border-bottom: 1px solid #000;
	/*	background: red; */
	}

	#bios h2.nameTitle {
		top: 5vh;
		left: 4vw;
		margin-bottom: 5px;
		font-size: 1.4rem;
	}
	
	#bios p.bioText {
		top: 8vh;
		left: -5vw;
		margin-bottom: 10px;
		width: 85vw;
		font-size: 0.9rem;
	}

	#back-top {
		bottom: 2vh;
		right: 5vw;
	  }
	  
	  #back-top span {
		width: 12vw;
		height: 12vh;
	  }
			


}