
		  #descriptiveText {
		    margin: 0%;
		    border: 0px solid transparent;
		    background: rgba(2,68,52,1);
		    padding: 4%;
		    position: relative;
		    display: grid;
		    grid-template-columns: 50% 50%;
		    grid-template-rows: 1;
		    grid-gap: 1em;
		    border-top: 2px solid #01251c;
		  }


		  #descriptiveText div img {
		    border: 0px solid transparent;
		    width: 84%;
		    position: relative;
		    top: -160px;
		    object-fit: cover;
		    max-height: 840px;
		    margin-bottom: -100px;
		    transition: all .333s ease-in-out;
		      -webkit-transition: all .333s ease-in-out;
		      -moz-transition: all .333s ease-in-out;
		      -ms-transition: all .333s ease-in-out;
		      -o-transition: all .333s ease-in-out;
		    box-shadow: -1px 1px 2px rgba(50,50,50,.15);
		  }
		    @media only screen and (max-width: 984px) {
		      #descriptiveText div img {
		        top: -80px;
		      }
		      #events_table {
		        padding-bottom: 60px;
		        /* display: none; */
		      }

		      #headlines_table {
		        padding-bottom: 60px;
		        margin-bottom: 16%;
		      }
		    }
		    @media only screen and (max-width: 684px) {
		      #descriptiveText div img {
		        display:none;
		      }
		      #descriptiveText .w_half:first-of-type {
		        display:none;
		      }
		      #descriptiveText {
		        grid-template-columns: 100%;
		      }
		    }
		  #descriptiveText div p {
		    color: #fff;
		    font-weight: 100;
		    font-size: 1.5em;
		    line-height: 1.75em;
		  }
		  #descriptiveText .w_half h2 {
		    font-size: 2em;
		    color: white;
		    font-family: sans-serif;
		  }
		  #descriptiveText .w_half p a {
		    color: #fafafa;
		    font-family: sans-serif;
		    text-decoration: none;
		    border-bottom: 1px solid #fff;
		    padding-bottom: 0px;
		    transition: all .333s ease-in-out;
		      -webkit-transition: all .333s ease-in-out;
		      -moz-transition: all .333s ease-in-out;
		      -ms-transition: all .333s ease-in-out;
		      -o-transition: all .333s ease-in-out;
		      top: 0px;
		      position: relative;
		  }
		  #descriptiveText .w_half p a:hover {
		    color: #fff;
		    font-family: sans-serif;
		    text-decoration: none;
		    padding-bottom: 4px;
		    top: -4px;
		    border-bottom: 1px solid #fff;
		  }

		/*** ***/

		.tg_fullwidth {
		  width: 100% !important;
		}

		.tg_fullwidth p strong {
		  text-transform: uppercase;
		  margin-right: 8px;
		  font-family: serif;
		}
		.tg_fullwidth p {
		  margin: 2% !important;
		}
		.underline {
		  text-decoration: none;
		  border-bottom: 1px solid #5e5e5e;
		}

		  .tg_a {
		      grid-column: 1 / 2;
		      grid-row: 1 / 2;
		    }
		  .tg_b {
		      grid-column: 2 / 3;
		      grid-row: 1 / 2;
		    }
		  .tg_c {
		      grid-column: 3 / 4;
		      grid-row: 1 / 2;
		    }
		  .tg_d {
		      grid-column: 1 / 2;
		      grid-row: 2 / 3;
		    }
		  .tg_e {
		      grid-column: 2 / 3;
		      grid-row: 2 / 3;
		    }
		  .tg_f {
		      grid-column: 3 / 4;
		      grid-row: 2 / 3;
		    }

		  #headlines_table p
		  , #events_table p {
		    margin-bottom: 8%;
		  }

		  #headlines_table {
		    padding-top: 32px;
		    background: #ECE7DD;
				border-top: 1px solid #5e5e5e;
		  }
		  #events_table {
		    margin-bottom: 0px;
		    padding-bottom: 192px;
		    padding-top: 32px;
		    /* padding-bottom: 32px; */
		    background: #fafafa;
		    transition: all .333s ease-in-out;
		      -webkit-transition: all .333s ease-in-out;
		      -moz-transition: all .333s ease-in-out;
		      -ms-transition: all .333s ease-in-out;
		      -o-transition: all .333s ease-in-out;
		    /* background:
		    repeating-linear-gradient(
		      45deg,
		      transparent,
		      transparent 10px,
		      #035642 10px,
		      #01251c 20px
		    ),
		    linear-gradient(
		      to bottom,
		      #035642,
		      #01251c
		    ); */
		  }

		  #headlines_h1 {
		    text-align: center;
		    font-size: 2em;
		    font-family: serif;
		    color: #333;
		    font-weight: 100;
		  }
		  #events_h1 {
		    text-align: center;
		    font-size: 2em;
		    font-family: serif;
		    color: #333;
		    font-weight: 100;
		  }

		  #button_table {
		    background: url(https://uaweb.calpoly.edu/cp/images/slo-lupine-min.jpg) no-repeat bottom #fdfdfd;
		    background-size: contain;
		    padding-bottom: 468px;
		    background-position: bottom center;
		    padding-top: 32px;
		  }
		  .table_grid {
		    width: 100%;
		    display: grid;
		    margin: 0px 0%;
		    grid-template-columns: auto;
		    grid-auto-rows: 0fr 1fr;
		  }
		  .table_grid_wrapper {
		    margin: 2% 2.75%;
		    display: grid;
		    grid-gap: 2%;
		  }

		  .table_grid_wrapper * {
		    box-sizing: border-box;
		    text-decoration: none;
		  }
		  .table_grid_wrapper img {
		    height: 240px;
		    object-fit: cover;
		  }
		  .table_grid_wrapper a {
		      display: flex;
		      color: #222;
		      width: 100%;
		  }
		  .table_grid_wrapper ul
		  , .table_grid_wrapper li {
		    margin: 0;
		    padding: 0;
		    list-style: none;
		  }

		  .table_grid_wrapper li {
		    margin-bottom: 32px;
		  }



		  .table_grid_wrapper span
		  , .table_grid_wrapper h2 {
		    margin-top: 0;
		    margin-bottom: 0.4em;
		    color: white;
		    font-family: 'Lato', sans-serif;
		    line-height: 1.5em;
		    font-size: 1.5em;
		    font-weight: lighter;
		    text-transform: uppercase;
		    text-align: center;
		    width: 100%;
		    text-decoration: none;
		    background: #035642;
		    padding: .5em;
		  }

		    .table_grid_wrapper span {
		    text-align: left;
		    font-weight: 300 !important;
		    }

		  .table_grid_wrapper .next_month h2 {
		    background: #034156;
		  }


					  .table_grid_wrapper .next_month span:first-of-type {
					    background: #034156;
					  }

											  .table_grid_wrapper .next_month span span {
											    background: #fff !important;
											  }


		  /*Flex items*/
		  .tg_list {
		    display: flex;
		    flex-wrap: wrap;
		  }
		  .tg_list-item {
		  	display: flex;
		    padding: 0.5em;
		  	width: 100%;
		  }

		  @media all and (min-width: 62em) {
		    .tg_list-item {
		      width: 50%;
		    }
		  }
		  @media all and (min-width: 80em) {
		    .tg_list-item {
		      width: 33.33%;
		    }
		  }
		  .tg_list-content {
		  	background: #fdfdfd;
		    display: flex;
		    top: 0px;
		    flex-direction: column;
		    position:relative;
		    height: 100%;
		    margin: 1em;
		  	width: 100%;
		    min-width: 90%;
		    border: 1px solid rgba(50,50,50,.25);
		    border-radius: 0px;
		     -webkit-border-radius: 0px;
		     -moz-border-radius: 0px;
		    box-shadow: -1px 1px 0px 1px rgba(50,50,50,.15);
		      -webkit-box-shadow: -1px 1px 1px 1px rgba(50,50,50,.15);
		    transition: all .333s ease-in-out;
		      -webkit-transition: all .333s ease-in-out;
		      -moz-transition: all .333s ease-in-out;
		      -ms-transition: all .333s ease-in-out;
		      -o-transition: all .333s ease-in-out;
		  }

		  .tg_list-content span span {
		    background: white;
		        margin: 0px;
		        color: #5e5e5e;
		        font-size: 12pt;
		        float: right;
		        width: 40%;
		        -webkit-border-radius: 4px;
		        -moz-border-radius: 4px;
		        border-radius: 4px;
		        text-align:center;
		  }

		  h3.tg_eventHeader {
		    text-transform: capitalize;
		    margin: 8px 2% 0px 2%;
		    font-size: 1.5em;
		    font-weight: 500;
		  }
		  p.tg_eventDescription {
		    margin: 8px 2% !important;
				display:none;
		  }
		  p.tg_eventTimespan {
		    margin: 8px 2% !important;
				text-transform: uppercase;
		  }

		  .table_grid_wrapper .next_month span:first-of-type:hover
			, .tg_list-content:hover span
		  , .tg_list-content:hover h2 {
		  	background: #000;
		  }

		    .tg_list-content:hover span span {
		    	background: #fff;
		    }

		  .tg_list-content:hover {
		  	background: #fff;
		    position:relative;
		    top: -4px;
		    border: 1px solid #000;
		    box-shadow: -1px 3px 0px 2px rgba(50,50,50,.1);
		     -webkit-box-shadow: -1px 3px 0px 2px rgba(50,50,50,.1);
		    border-radius: 4px;
		     -webkit-border-radius: 4px;
		     -moz-border-radius: 4px;
		  }
		  .tg_list-content p:first-of-type {
		    flex: 1 0 auto;
		    margin: 8% 8% 0% 8%;
		    color: #4d4f53;
		  }
		  .tg_list-content p:last-of-type {
		    flex: 1 0 auto;
		    margin: 4% 8% 8% 8%;
		    color: #4d4f53;
		  }
		  p.learnMoreLink {
		    width: 100%;
		    text-align: right;
		    position: relative;
		    bottom: 8%;
		    right: 16%;
		    font-size: 1em !important;
		    margin-bottom: 4%;
		  }
		  .tg_cell a div {
		    background: #fff;
		    overflow: hidden;
		    margin-top: 2%;
		  }
		  .tg_cell a {
		    text-decoration: none;
		  }
		  .tg_cell a div h2 {
		  }
		  .tg_cell a div p {
		    color: #111;
		    font-family: 'Lato', sans-serif;
		    line-height: 1.75em;
		    font-size: 1.25em;
		    font-weight: lighter;
		    text-decoration: none;
		  }

		  p#linkRow {
		    margin: 0px;
		    font-size: 1em;
		    font-weight: 100;
		    position: absolute;
		    bottom: 0px;
		    right: 0px;
		  }


		/*** ***/

		  #fadeout .open_div
		  , #fadeout .closed_div {
		    position: absolute;
		    bottom: 0px;
		    left: 33%;
		    right: 33%;
		    width: 34%;
		    cursor: pointer;
		  }
		  #fadeout .open_div:hover
		  , #fadeout .closed_div:hover {
		      color: #000;
		  }
		  #fadeout .open_div {
		    display: none !important;
		  }
		  .height100 #fadeout .open_div {
		    display: block !important;
		  }
		  #fadeout .closed_div {
		    display: block !important;
		  }
		  .height100 #fadeout .closed_div {
		    display: none !important;
		  }
		  #lastTextBlock.height100 {
		    height: 100%;
		    overflow: visible;
		  }
		  #lastTextBlock.height100 #fadeout {
		    background: transparent !important;
		  }
		  #fadeout {
		    vertical-align: bottom;
		    font-family: sans-serif;
		    font-size: 1em;
		    font-weight: 100;
		    color: #aaa;
		    display: table-cell;
		    text-align:center;
		    width: 100%;
		    text-align:center;
		    position: absolute;
		    bottom: 0em;
		    width:100%;
		    height: 4em;
		    background: -webkit-linear-gradient(
		          rgba(255, 255, 255, 0) 0%,
		          rgba(255, 255, 255, 1) 100%
		      );
		    background-image: -moz-linear-gradient(
		          rgba(255, 255, 255, 0) 0%,
		          rgba(255, 255, 255, 1) 100%
		      );
		    background-image: -o-linear-gradient(
		          rgba(255, 255, 255, 0) 0%,
		          rgba(255, 255, 255, 1) 100%
		      );
		    background-image: linear-gradient(
		          rgba(255, 255, 255, 0) 0%,
		          rgba(255, 255, 255, 1) 100%
		      );
		    background-image: -ms-linear-gradient(
		          rgba(255, 255, 255, 0) 0%,
		          rgba(255, 255, 255, 1) 100%
		      );
		  }

		  #lastTextBlock {
		    height: 420px;
		    overflow: hidden;
		    position: relative;
		    -webkit-transition: all .333s ease-in-out;
		    -moz-transition: all .333s ease-in-out;
		    -ms-transition: all .333s ease-in-out;
		    -o-transition: all .333s ease-in-out;
		    transition: all .333s ease-in-out;
		  }

		  #majorpoints span {
		    color: white;
		    font-family: sans-serif;
		    font-size: 2em;
		    font-weight: 300;
		    margin: auto;
		    display: table-cell;
		    vertical-align: middle;
		    height: 100%;
		    -webkit-transition: all .333s ease-in-out;
		    -moz-transition: all .333s ease-in-out;
		    -ms-transition: all .333s ease-in-out;
		    -o-transition: all .333s ease-in-out;
		    transition: all .333s ease-in-out;
		  }
		  #majorpoints {
		    width: 100%;
		    overflow-x:hidden;
		    background: rgba(234,187,5,1);
		    padding: .5em 0%;
		    margin-top: -8px;
		    text-align: center;
		    height: 72px;
		    display: none; /* here glenn */
		    vertical-align: middle;
		  }
		  #majorpoints:hover span {
		    font-size: 2.195em;
		  }

		/*** ***/

		  #athleticsNav {
		    padding-bottom: 8px !important;
		  }
		  #athleticsTab #athleticsTab_bg {
		    background: url(http://gopoly.com/images/setup/2015/header_bg.jpg) no-repeat;
		    width: 99% !important;
		    height: 320px;
		    background-size: cover;
		    margin: 0px auto;
		    position: relative;
		  }
		  #alumTab_bg .largeNavClose
		  , #athleticsTab_bg .largeNavClose {
		    position: absolute;
		    bottom: 16px;
		    right: 4%;
		  }
		  #alumTab_bg .largeNavClose {
		    color: black;
		  }
		  #alumniCommunityNav {
		    padding-bottom: 8px !important;
		  }
		  #alumniCommunityNav #alumTab_bg {
		    background: url(https://uaweb.calpoly.edu/cp/images/textures/wine-cork.png) repeat;
		    width: 99% !important;
		    height: 320px;
		    background-size: auto;
		    margin: 0px auto;
		    position: relative;
		    background-position: center 60%;
		    filter: grayscale(.33);
		     -webkit-filter: grayscale(.33);
		     -moz-filter: grayscale(.33);
		     -o-filter: grayscale(.33);
		     -ms-filter: grayscale(.33);
		  }
		  #gopoly_link {
		    float: left;
		    margin-left: 4% !important;
		    text-decoration: underline !important;
		  }
		  #alumni_link {
		    padding-left: 3% !important;
		    float: left;
		    background: rgba(0,0,0,.2;)
		     -webkit-border-radius: 6px;
		     -moz-border-radius: 6px;
		    border-radius: 6px;
		  }
		  #alumni_link p {
		    color: black !important;
		  }
		  #alumni_link a {
		    text-decoration: underline !important;
		    color: black !important;
		  }
		  #alumni_img {
		    background: rgba(255,255,255,.95);
		    width: 320px;
		    margin-top: 32px;
		  }
		  #alumni_img
		  , #gopoly_img {
		    margin: 0px auto;
		    position: absolute;
		    left: 33%;
		    right: 33%;
		    width: auto;
		    top: 32px;
		    padding: 32px !important;
		    transition: all .333s ease-in-out;
		     -webkit-transition: all .333s ease-in-out;
		     -moz-transition: all .333s ease-in-out;
		     -ms-transition: all .333s ease-in-out;
		    border: 0px solid transparent !important;
		    border-bottom: 4px solid transparent !important;
		    border-radius: 6px;
		     -o-transition: all .333s ease-in-out;
		     -webkit-border-radius: 6px;
		     -moz-border-radius: 6px;
		  }
		  #alumni_img {
		    border-bottom: 4px solid rgba(234,187,5,1) !important;
		    padding-bottom: 36px !important;
		  }
		  #gopoly_img:hover {
		    background: rgba(0,0,0,.15);
		    border-bottom: 4px solid rgba(234,187,5,1) !important;
		  }
		  #alumni_img:hover {
		    border-bottom: 8px solid rgba(234,187,5,1) !important;
		    background: rgba(255,255,255,1);
		    padding-bottom: 32px !important;
		  }
		  #alum_contact {
		    display: none;
		  }

		  .slide_container {
		    margin: 4% 0px;
		  }
		  .box-slide {
		    width: 100%;
		    border: 0px solid transparent;
		    position: relative;
		    overflow: hidden;
		    text-align: center;
		  }

		  .box-slide:hover .reveal-top {
		    top: -100%;
		  }

		  .reveal-content {
		    padding: 100px;
		    background: url(http://gopoly.com/images/setup/2015/header_bg.jpg) no-repeat #fafafa;
		    background-size: cover;
		    transition: left 0.4 ease;
		  }

		  .reveal-content h1 {
		    font-family: serif;
		    color: #fff;
		    font-weight: 100;
		    font-size: 2em;
		  }

		  .reveal-top img {
		    width: 32px;
		    filter: opacity(.01);
		    transition: all 0.3s ease;
		    -webkit-transition-delay: 0.0s;
		    transition-delay: 0.0s;
		  }
		  .reveal-top:hover img {
		      filter: opacity(.99);
		    }

		  .reveal-top {
		    background: #fff;
		    position: absolute;
		    width: 100%;
		    height: 100%;
		    top: 0;
		    left: 0;
		    transition: all 0.6s ease;
		    -webkit-transition-delay: 0.6s;
		    transition-delay: 0.6s;
		  }
		  .caption {
		    background: #fff;
		  }


		#footerSocial .fa {
		  -ms-transform: rotate(1deg); /* IE 9 */
		  -webkit-transform: rotate(1deg); /* Chrome, Safari, Opera */
		  transform: rotate(1deg);`
		}

		#trumba_events {
		  margin: 0px 4%;
		}
