/**************************** Sport & Recreation *****************************/
/**************************** New site formatting ***************************/

/* Two column template formatting - News & Events 
Last changes: 29.11.2013 mz
*/


/* Site h1 colour
Last changes: 14.01.2014 mz
*/

/*Memberships upper-alpha list
Last change: 14.04.2014 mz
*/

/* Accordions colour
Last changes: 03.04.2014 mz
*/

/* GUSA Council entries
Last change: 30.06.2014 mz
*/

/* Events box + Twitter timeline
Last change: 16.07.2014 mz;

*/

/* Removed redundant css & changed twitter border style : 12.09.2014 mz; */

/* New box style
Last change: 16.10.2014 mz */

/*additional twitter widgets on Sport ALumni
Last change: 18.11.2014 mz;

*/

/*removed following due to the colour pallette change

#pageContent .sectionHeader h1 a {
    color: rgb(255,220,53) !important;
}

*/

/* Careers logo wrappers 26.01.15 - 27.06.15 */

/*Forms additional formatting for labels within tables 03.02.15 mz */


/* Added additional formatting for Google Docs after API update */


/**************************** HOME PAGE *****************************/
/****************************           ***************************/

/*************************Social media bar********************************/

.socialMedia_ss img {
	float: left;
	position: relative;
	margin: 0 0.6em 0.25em 0;
	padding: 0!important;
	border: none!important;
	opacity: 0.6;
	filter: alpha(opacity=60);
}

.socialMedia_ss img:hover {
	opacity: 1;
	filter: aplha(opacity=100);
}

@media screen and (max-width: 321px) {
	.socialMedia_ss img {
		margin-right: 0.1em;
	}
}


/**************************** WHAT'S ON *****************************/
/****************************           ***************************/

/*************************Zmags viewer****************************/

@media screen and (min-width: 481px) and (max-width: 768px) {
	#myViewerContent {
		width: 500px !important;
	}
}

@media screen and (max-width: 480px) {
	#myViewerContent {
		width: 300px !important;
	}
}

/**************************** GOOGLE TABLES *****************************/
/****************************             ***************************/

.table_header_ss {
  background: rgb(210,206,199) !important;
  border: 1px solid rgb(210,206,199);
  font-weight: bold;
  font-family: 'PT Sans',sans-serif;
}

.table_cell_ss {
  border: 1px solid rgb(210,206,199);
}

/*.table_cell_odd_ss {
  background: rgb(244,243,242);
}*/


.google-visualization-table-table, .maincontent table {
  border-collapse: collapse;
  width: 100% !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.4em !important;
}

@media screen and (max-width: 480px) {
  .google-visualization-table-table, .maincontent table  {
  font-size: 1.2em !important;
  }

  .maincontent td {
    padding: 1%;
  }

  .table_header_ss {
    font-size: 1em !important;
  }
}

#stevensonclass .google-visualization-table, #garscubeclass .google-visualization-table, #internalCourses_ss .google-visualization-table, #externalCourses_ss .google-visualization-table {
  width: 100% !important;
}


/********additional table****************/

.maincontent tr:nth-child(odd) {
  background: rgb(244,243,242);
}

.google-visualization-table-tr-head {
  display: none;
}

/**************************** POOL TIMETABLE *****************************/
/****************************             ***************************/

.poollabel_ss li {
  list-style-type: none !important;
  display: inline-block;
}

.closed_ss, .sixlanes_ss, .fourlanes_ss, .threelanes_ss, .zerolanes_ss, .shallow_ss, .start_ss, .startalumni_ss, .finish_ss, .viewingarea_ss {
  height: 10px;
  width: 10px;
  border: 1px solid rgb(210, 206, 199);
  position: absolute;
  margin: 0.25em 0px 0px -1.5em;
}

.closed_ss {
  background: rgb(0,0,0);
}

.sixlanes_ss {
  background: rgb(250,250,250);
}

.fourlanes_ss {
  background: rgb(32,108,155)
}

.threelanes_ss {
  background: rgb(97, 144, 128);
}

.zerolanes_ss {
  background: rgb(252, 203, 45);
}

.shallow_ss {
  background: rgb(177, 154, 202);
}

.announcement_head_ss {
  font-size: 1.2em;
}

.table_left_ss {
  text-align: left !important;
  background: rgb(250,250,250);
  font-size: 1.2em; 
}

#pool_announcement_ss .google-visualization-table-table {
  border: 1px solid rgb(250, 250, 250) !important;
}


/**************************** BOAT RACE ******************************/

.start_ss {
  background: rgb(0,230,77);
}

.finish_ss {
  background: rgb(253,117,103);
}

.startalumni_ss {
  background: rgb(148,107,255);
}

.viewingarea_ss {
  background: rgb(253,245,105);
}

.boat_race {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
}
.boat_race iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
        border: none;
}

/**************************** BOOKING FORMS *****************************/
/****************************             ***************************/

.button_ss {
	display: block;
	width: 200px;
	padding: 0.5em;
	background: rgb(30,108,155);
	-moz-box-shadow: 3px 3px 3px #888;
	-webkit-box-shadow: 3px 3px 3px #888;
	box-shadow: 3px 3px 3px #888;
	float: right;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.button_ss:hover {
	background: rgb(0,54,95);
}
.button_ss p {
	font: 1.7em Arial !important;
	text-align: center;
	margin: 0.25em !important;
}

.no_decoration_ss {
	text-decoration: none !important;
	color: rgb(255,255,255) !important;
	padding: 0.25em;
	display: block;
}


/**************************** FACILITIES *****************************/
/****************************             ***************************/

/*facilities list 28.11.2013 New Site*/
.facilitieslist_ss p {
margin-bottom: 0.5em !important;
}

/**************************** FORMS STYLE *****************************/
/****************************             ***************************/

/* removed redundant styles 04.02.2015 mz */

#mainpage form label.qty_ss {
  font-size: 1em !important;
  width: 35%;
  margin-right: 1em;
}

#mainpage form label.tableLabel_ss {
  font-size: 1em !important;
}

/**************************** FANCY BUTTON STYLE *****************************/
/****************************             ***************************/

.twitter-widget_ss {
  float: left; 
  position: relative; 
  width: 48%;
}

.margin-right-4 {
  margin-right: 4%;
}


@media screen and (max-width: 480px) {
  .twitter-widget_ss {
  width: 100% !important;
  }

  .margin-right-4 {
    margin-right: 0 !important;
  }
}

.buttonFancy_ss {
  border: none;
  font-family: "PT Sans", Verdana, Arial, sans-serif;
  font-size: 1.7em;
  color: inherit;
  background: none;
  cursor: pointer;
  padding: 0px 0.25em;
  margin: 1em 0 1em 1em;
  display: block; /*13.01.2014*/
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
  outline: none;
  position: relative;
  float: right;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.buttonFancy_ss:after {
  content: '';
  position: absolute;
  z-index: -1;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.buttonStyle_ss {
  overflow: hidden;
  border: 3px solid rgb(30,108,155);
  color: rgb(30,108,155);
}

.buttonStyle_ss:after {
  width: 100%;
  height: 0;
  top: 50%;
  left: 50%;
  background: rgb(30,108,155);
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}

.buttonStyle_ss:hover,
.buttonStyle_ss:active {
  color: rgb(250,250,250);
}

.buttonStyle_ss:hover:after {
  height: 260%;
  opacity: 1;
}

.buttonStyle_ss:active:after {
  height: 400%;
  opacity: 1;
}

.no_decoration_navy_ss {
  color: rgb(30,108,155) !important;
  padding: 1.25em 0.5em;
  width: 100%;
  display: block;
}

.no_decoration_navy_ss:hover {
  color: rgb(250,250,250) !important;
  text-decoration: none;
}

/* R-slides: https://github.com/viljamis/ResponsiveSlides.js*/

/*! http://responsiveslides.com v1.54 by @viljamis */

.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  }

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  /*mz*/
  list-style-type: none !important;
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  }

/*mz*/

.rslides_container {
  max-width: 430px;
}

ul.rslides {
  margin: 0;
  padding: 0;
}

ul.rslides li {
  margin: 0;
  padding: 0;
}

.rslides img {
  border: none !important;
  padding: 0;
  margin: 0;
}

.large-btns_nav {
  border: none;
  font-family: "PT Sans", Verdana, Arial, sans-serif;
  font-size: 1.7em;
  color: inherit;
  cursor: pointer;
  padding: 1em 0;
  margin: 0;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1px;
  font-weight: 700;
  outline: none;
  position: relative;
  background: rgb(244,243,242);
  min-width: 100px;
  width: 50%;
  float: left;
  border-bottom: 1px solid rgb(210,206,199);
}
  
.large-btns_nav:hover {
  color: rgb(255,255,255);
  background: rgb(32,108,155);
  text-decoration: none !important;
}

/* Membership categories */
ul.upperAlpha_ss li {
  list-style-type: upper-alpha;
}


/*temp*/

.sectionHeader {
margin-top: 0!important;
}

.urgentNotice_ss {
  color: #F00;
  font-size: 0.7em !important;
  line-height: 1em !important;
  margin-top: 1em;
}

/*containers*/

.greycontainer_ss {
  background: #F4F3F2;
  padding: 0.5em 2em;
  margin: 2em 0;
}

.yellowcontainer_ss {
  border: 5px solid rgb(255,220,54);
  padding: 0.5em 2em;
  margin: 2em 0;
}

.didyouknow_ss {
	width: 25%;
	position: relative;
	float: right;
	margin-left: 2%;
	margin-top: 0;
}

.didyouknow_ss p {
  font-family: PT Sans;
  font-size: 1.3em;
}

.navyborder_ss {
  background: rgb(255,255,255);
  border: 5px solid #003865;
}

@media screen and (max-width: 480px) {
	.didyouknow_ss {
	width: 87%;
    margin-left: 0px;
    float: left;
	}
}

/**************************** GUSA       *****************************/
/****************************             ***************************/

/* GUSA Council */

.table-wrapper_ss {
  width: 100%;
}

.container_ss {
  width: 30%;
  margin-right: 3%;
  margin-bottom: 1%;
  position: relative;
  float: left;
}

@media screen and (max-width: 768px) {
  .container_ss {
    width: 45%;
  }
}

/***********************************************************
*********************** Twitter tile *****************************
***********************************************************/

.feed_items li {
  border-bottom: 1px solid rgb(255,255,255) !important;
}

.promo_ss {
    position: relative;
    float: left;
    width: 48.5%;
}

/****************************************************************/
small {
  font-size: 1.1em;
}

/***************************Careers wrappers********************/
.boxWrapper_ss {
  background: rgb(224, 222, 222);
  position: relative;
  float: left;
}

.logoWrapper_ss {
  float: left;
  position: relative;
  width: 100%;
  margin: 5px 0px;
}

.logoSmallWrapper_ss {
  float: left;
  position: relative;
  width: 114px;
  margin: 10px;
}

.logoSmallWrapper_ss img {
  border: none !important;
  /*width: 100% !important;*/
  -webkit-box-shadow: 5px 5px 5px -3px rgba(0,0,0,0.35);
  -moz-box-shadow: 5px 5px 5px -3px rgba(0,0,0,0.35);
  box-shadow: 5px 5px 5px -3px rgba(0,0,0,0.35);
}

@media screen and (max-width: 800px) {
  .logoSmallWrapper_ss {
    margin: 5px;
  }
}