@charset "UTF-8";
/*
	CSS Document for Wharton Investment Management Club
	Copyright (c) 2016 Neuro-Designs - www.neuro-designs.com. All rights reserved.

	Colors:

  #10447e Dark Blue
  #a91831 Dark Red
*/

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,  figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; } /* HTML5 display-role reset */
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }

/* Box Sizing Settings */

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

/* General Settings */

html {
	scroll-padding-top: 18rem;
	}

body {
	background: #4d4d4d;
	font: 10px/20px 'Open Sans', sans-serif;
	font-size: 62.5%;
	color: #333;
	 -webkit-text-size-adjust: 100%;
	}

a:link, a:visited {
	color: #a91831;
	font-weight: 700;
	text-decoration: none;
	}

	a:hover {
		color: #999;
		}

h1, h2, h3, h4, h5, h6 {
	margin-bottom: 1.5em;
	color: #a91831;
	font-weight: 300 !important;
	line-height: 1.6em;
	}

	h2 {
  	width: 1200px;
  	margin: 0 auto;
		margin-bottom: .5em;
		padding: 0;
  	color: #fff;
		font-size: 7.2em;
		letter-spacing: -0.03125em;
		}

		h2 span {
  		/*font-weight: 400;*/
  		display: inline-block;
  		background: rgba(16,68,126,.9);
  		padding: 0 30px;
  		border-left: 15px solid #a91831;
  		margin-left: -15px;
		  }

	h3 {
		margin-bottom: 1em;
		font-size: 2.4em;
		line-height: 1.3em;
		}

	h4 {
  	color: #10447e;
		font-size: 2em;
		}

		h4.red {
  		color: #a91831;
		  }

	h5 {
		color: #666;
		font-size: 1.8em;
		}

p, table, ul, ol {
	margin-bottom: 1.5em;
	font-size: 1.6em;
	line-height: 1.8em;
	}

ul, ol {
	margin-bottom: 1.5em;
	padding-left: 0;
	}

	.contents ul li {
		list-style-type: none;
		padding: 5px 10px;
		overflow: hidden;
		}

		.contents ul li:nth-child(odd) {
  		background: #eee;
		}

	ol li {
		list-style-type: decimal;
		list-style-position: outside;
		}

  ul.blanks {
    padding: 0;
    }

    ul.blanks li {
      list-style: none;
      margin-bottom: 1.5em;
      }

    ul.blanks i.fa {
      width: 16px;
      color: #44b6a9;
      text-align: center;
      margin-right: 5px;
    }

  ul.wimfReport li {
    width: 33.33%;
    background: #eee;
    float: left;
    text-align: center;
    padding: 20px;
    border: 1px solid #ffffff;
    }

    ul.wimfReport li em {
      color: #999;
      font-size: .9em;
    }

img {
	vertical-align: middle;
	-ms-interpolation-mode: bicubic;
	}

blockquote {
	margin: 0 20px 15px 0;
	}

strong {
	font-weight: bold;
	}

em, cite {
	font-style: italic;
	}

small {
	font-size: 0.9em;
	}

sup {
	font-size: 0.7em;
	position: relative;
	top: -0.6em;
	z-index: 1 !important;
	}

sub {
	font-size: 0.7em;
	position: relative;
	bottom: -0.6em;
	}

input[type="text"], textarea, select {
	background: #eee;
	font-size: 1.6em;
	}

input[type="submit"], input[type="button"] {
	background: #eee;
	padding: 5px 10px;
	border: 0;
	font-size: 1.6em;
	font-weight: bold;
	}

	input[type="submit"]:hover, input[type="button"]:hover {
		background: #999;
		}

hr {
	width: 100%;
	clear: both;
	margin: 4em 0;
	border: none;
	border-top: 1px solid #ccc;
	}

	hr.withMargin {
  	width: auto !important;
  	margin: 4em 30px;
	}

/* Additional Classes */

.slash {
  color: #019690;
  }

.hidden {
  display: none !important;
  }

span.anchor {
	display: block;
	visibility: hidden;
	height: 80px;
	margin-top: -80px;
	}

	span.anchor.hidden {
		display: none;
		}

.nomargin {
	margin: 0;
	}

.alignleft {
	float: left;
	margin-right: 30px;
	}

.alignright {
	float: right;
	margin-left: 30px;
	}

.aligncenter {
  text-align: center;
}

.cornerTriangle {
  width: 48px;
  height: 48px;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  }

  .cornerTriangle .red {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 48px 48px 0;
    border-color: transparent #a91831 transparent transparent;
    position: absolute;
    top: 0;
    right: 0;
    }

  .cornerTriangle .blue {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 40px 40px 0;
    border-color: transparent #10447e transparent transparent;
    position: absolute;
    top: 0;
    right: 0;
    }

a.button:link, a.button:visited {
  display: inline-block;
	background: #a91831;
	color: #fff;
	font-weight: 300;
	text-decoration: none;
	padding: 5px 15px;
	vertical-align: middle;
	}

	a.button:hover {
		background: #999;
		border-right: 5px solid #10447e;
		}

		a.button.alignright:hover {
  		border-right: none;
  		border-left: 5px solid #10447e;
		}

  a.button i {
    margin-left: 10px;
  }

/* Layout Settings */

.globalWrapper {
	width: 100%;
	min-width: 1200px;
	background: url('../images/bg-main.jpg') center center no-repeat;
	background-attachment: fixed;
	background-size: cover;
	}

header {
	background: rgba(255,255,255,.9);
	width: 100%;
	min-width: 1200px;
	height: 140px;
	position: fixed;
	top: 0;
	z-index: 1000;
	box-shadow: 0 0 10px rgba(0,0,0,0.3);
	}

	header.scrolled {
    box-shadow: 0 0 20px rgba(0,0,0,0.3);
    }

	header .plc {
  	width: 1200px;
  	margin: 0 auto;
    }

	.logo {
  	float: left;
  	padding: 30px;
  	border-right: 1px solid rgba(0,0,0,.15);
    }

	nav {
  	float: left;
		}

/* Top level Unordered list */

ul.dropdown {
  display: block;
	margin: 50px 0 0 0;
	padding: 0 30px;
	font-size: 16px;
	text-transform: uppercase;
	}

	ul.dropdown li {
		float: left;
		margin: 0 30px 0 0;
		padding: 0;
		position: relative; /* Push Submenu ULs below */
		list-style-type: none;
		}

	ul.dropdown a:link, ul.dropdown a:visited {
  	display: block;
		margin: 0;
		border-bottom: 0px solid #a91831;
		color: #10447e;
		font-weight: 700;
		position: relative;
		}

		ul.dropdown li:hover a, ul.dropdown li a.current {
  		color: #999;
  		border-bottom: 7px solid #a91831;
			}

			ul.dropdown li ul a { /* Displays the link as blocks. */
				display: block;
				}

ul.dropdown li a i, ul.dropdown li:hover a i, ul.dropdown li a.current i {
  color: #999 !important;
  }

ul.dropdown a.join {
	background: #a91831;
	padding: 0 1em;
	color: white;

	&:hover {
		background: #10447e;
		color: white !important;
		}
	}

/* Sub-Menus  */

ul.dropdown ul {
	width: auto;
	background: #a91831;
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	left: 0;
	z-index: 2;
	box-shadow: 0px 5px 10px rgba(0,0,0,.2);
	}

	ul.dropdown ul.short {
  	width: auto;
	}

	ul.dropdown li ul {
		top: 34px; /* Positioning: Calculate with top level horizontal list height */
		}

	ul.dropdown ul ul {
		top: 0;
		left: 100%; /* Position the sub menus to right */
		}

		ul.dropdown ul li {
			height: auto !important;
			float: none; /* Appear below the previous one. */
			margin: 0;
			border-bottom: 1px solid rgba(0,0,0,0.2);
			font-size: 12px;
			line-height: 1.5em;
			white-space: nowrap;
			}

			ul.dropdown ul li:first-child {
				border-top: none;
				}

			ul.dropdown ul li:last-child {
				border-bottom: none;
				}

			ul.dropdown ul li a:link, ul.dropdown ul li a:visited {
  			height: auto !important;
				padding: 10px 15px;
				border: none;
				color: #fff;
				}

			ul.dropdown ul li a:hover {
  		  color: rgba(255,255,255,.5);
				}

/* Drop-Downs */

ul.dropdown ul,
ul.dropdown li:hover ul ul,
ul.dropdown ul li:hover ul ul { /* Hide all the dropdowns (submenus) */
  visibility: hidden;
	display: block;
	opacity: 0;
	}

ul.dropdown li:hover ul,
ul.dropdown ul li:hover ul ,
ul.dropdown ul li ul li:hover ul { /* Display the submenus only when li are hovered */
  visibility: visible;
	display: block;
	opacity: 1;
	}

ul.dropdown li * a:hover { /* Change color of links when hovered */
	}

.contents {
  width: 100%;
	min-width: 1200px;
	margin-top: 0;
	padding-top: 250px;
	overflow: hidden;
	}

	.contents .plc {
  	width: 1200px;
  	margin: 0 auto;
    }

  .col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12 {
    float: left;
    }

    .col1 { width: 100px; }
    .col2 { width: 200px; }
    .col3 { width: 300px; }
    .col4 { width: 400px; }
    .col5 { width: 500px; }
    .col6 { width: 600px; }
    .col7 { width: 700px; }
    .col8 { width: 800px; }
    .col9 { width: 900px; }
    .col10 { width: 1000px; }
    .col11 { width: 1100px; }
    .col12 { width: 1200px; }

    .padding {
      padding: 30px;
      }

      .notoppadding {
        padding-top: 0;
        }

      .nobottompadding {
        padding-bottom: 0;
        }

      .floatcenter {
        float: none;
        clear: both;
        margin: 0px auto;
      }

    .altGroup {
      width: 1230px;
      background: #fafafa;
      padding: 30px 15px;
      margin: 30px -15px;
    }

    .homeIntro {
      width: 1230px;
      background: rgba(0,0,0,.6);
      padding: 45px;
      margin-left: -15px;
      margin-right: -15px !important;
      position: relative;
      }

      .homeIntro p {
        width: 700px;
        margin-bottom: 0;
        color: #fff;
        font-size: 2em;
        font-weight: 300;
      }

    .subPage {
      width: 1230px;
      background: rgba(255,255,255,1);
      padding: 30px 15px;
      margin-left: -15px;
      margin-right: -15px !important;
      position: relative;
      }

footer {
	width: 100%;
	min-width: 1200px;
	overflow: hidden;
	}

	.secondaryContents {
  	width: 100%;
  	background: #a91831;
  	overflow: hidden;
    }

    .secondaryContents .plc {
      width: 1200px;
      margin: 0 auto;
      padding: 30px 0;
      display: flex;
      }

    .secondaryContents .blockEvents {
      border-right: 1px solid rgba(0,0,0,.25);
      }

    .secondaryContents .blockCareerProgramming {
      border-right: 1px solid rgba(0,0,0,.25);
      border-left: 1px solid rgba(255,255,255,.25);
      }

    .secondaryContents .blockContact {
      border-left: 1px solid rgba(255,255,255,.25);
      }

      .secondaryContents .blockContact a:link,
      .secondaryContents .blockContact a:visited {
        color: #fff;
        font-weight: bold;
        }

        .secondaryContents .blockContact a:hover {
          opacity: .5;
        }

    .secondaryContents * {
      color: #fff;
      }

    .secondaryContents i {
      background: rgba(0,0,0,.4);
      display: inline-block;
      width: 48px;
      height: 48px;
      margin-right: 5px;
      padding-top: 12px;
      border-radius: 50%;
      text-align: center;
      }

    .secondaryContents .buttonLinks {
      width: 100% !important;
      padding: 0;
      line-height: 1.6em;
      }

      .secondaryContents .buttonLinks li {
        width: 100%;
        display: block;
        list-style: none;
        margin-bottom: 1px;
        }

        .secondaryContents .buttonLinks li a:link,
        .secondaryContents .buttonLinks li a:visited {
          width: 100%;
          background: rgba(0,0,0,.25);
          display: block;
          padding: 15px;
          color: #fff;
          vertical-align: middle;
          }

          .secondaryContents .buttonLinks li a:hover {
            background: #10447e;
            }

	.sponsors {
  	width: 100%;
  	background: #fff;
		min-width: 1200px;
		overflow: hidden;
  	border-top: 5px solid #10447e;
		}

		.sponsors .plc {
  		width: 1200px;
  		margin: 0 auto;
  		overflow: hidden;
		  }

	.footnote {
		width: 1200px;
		overflow: hidden;
		margin: 0 auto;
		}

		.footnote hr {
  		float: left;
  		display: block;
  		width: 600px;
  		margin: 3em 0 0 0;
		}

		.footnote p.copyright {
			width: 1000px;
			float: left;
			padding: 30px;
			color: #999;
			font-size: 1.2em;
			}

		.footnote p.logos {
			width: 200px;
			float: left;
			padding: 30px;
			text-align: right;
			}

.teamGroup { clear: both; }

  .teamGroup.altGroup { margin-top: 0; }

  .teamBlock img {
    width: 100%;
    margin-bottom: 5px;
    border-bottom: 5px solid #a91831;
    }

.sponsor-list img {
	margin-right: 4em;
}

.lightboxSet {
	overflow: hidden;
	}

	.lightboxSet a:link, .lightboxSet a:visited {
		}

.ajaxPopup {
	max-width: 760px;
	background: #fff;
	margin: 40px auto;
	padding: 30px;
	border-top: 4px solid #fcea0d;
	text-align: left;
	position: relative;
	overflow: hidden;
	}

.profile.ajaxPopup {
	}

	.profile.ajaxPopup img {
  	float: none;
		width: 170px;
		}

	.profile.ajaxPopup .info {
  	float: none;
  	width: 100%;
		}

		.profile.ajaxPopup .info h4 {
  		margin: 0;
		}


.ui-helper-clearfix { display : inline-block; }

.ui-tabs {
	position: relative;
	zoom: 1;
	} /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */

	.ui-tabs * { outline: none; }

	.ui-tabs .ui-tabs-nav {
		width: 300px;
		border-right: 1px solid #ccc;
		padding-bottom: 30px;
		}

		.ui-tabs .ui-tabs-nav li {
			list-style: none;
			position: relative;
			margin-bottom: 15px;
			border-bottom: 0 !important;
			white-space: nowrap;
			font-size: 1.5em;
			text-align: right;
			padding: 0 30px 0 0;
			background: none !important;
			}

			.ajaxPopup .ui-tabs .ui-tabs-nav li { font-size: 1.125em; }

			.ui-tabs .ui-tabs-nav li a {
				color: #ccc;
				font-weight: 300;
				text-decoration: none;
				}

				.ui-tabs .ui-tabs-nav li.ui-tabs-active a { color: #a91831; }

					.ui-tabs .ui-tabs-nav li a:hover { color: #a91831; }

				.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,
				.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
				.ui-tabs .ui-tabs-nav li.ui-state-processing a {
					cursor: text;
					}

				.ui-tabs .ui-tabs-nav li a,
				.ui-tabs.ui-tabs-collapsible
				.ui-tabs-nav li.ui-tabs-selected a {
					cursor: pointer;
					} /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */

				.ui-tabs .ui-tabs-panel {
					/*clear: both;*/
					width: 809px;
					float: right;
					display: block;
					}

				.ui-tabs .ui-tabs-hide { display: none !important; }

/* Animations */

a, a *, ul, header {
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
	}