/* Global Coding */
	
	html, body {
		width: 100%;
		height: 100%;
	}

	body {
		margin: 0px;
		padding: 0px 0px;
        font-family: 'HelveticaNeueW02-55Roma';
		color: #000;
		overflow-x: hidden;
	}
	
	* {
		margin: 0px;
		padding: 0px;
		border: 0px;
	}
	
	/* 
	h1 = Main Titles
	h2 = 
	h3 = 
	h4 = 
	h5 = Standard Text, Italics
	h6 = 
	*/

	h1 {
		font-size: 56pt;
	}
	
	h2 {
		font-size: 20pt;
	}
	
	h3 {
		font-size: 18pt;
	}
	
	h4 {
		font-size: 14pt;
	}
	
	h5 {
	}
	
	p {
	}

	.team_color {
		background-color: rgb(0,143,191);
	}

	.team_flag {
		background-image:url('../wp/wp-content/uploads/2014/12/rally_logo_blue.png');
	}

	.tech_color {
		background-color: rgb(255,132,0);
	}

	.tech_flag {
		background-image:url('../wp/wp-content/uploads/2014/12/rally_logo_orange.png');
	}

	.portfolio_color {
		background-color: rgb(138,26,156);
	}

	.portfolio_flag {
		background-image:url('../wp/wp-content/uploads/2014/12/rally_logo_purple.png');
	}



/* Site LInks */
	/* ALL Links */
	a:link, a:visited, a:hover, a:active {
		text-decoration: none;
		color: black;
	}

	/* unvisited link */
	a:link {
	}
		
	/* visited link */
	a:visited {
	}
	
	/* mouse over link */
	a:hover {
	}
	
	/* selected link */
	a:active {
	}
	
	
	
/* Site Wrapper */
	#site_wrapper {
		display: block;
		margin: auto;
		width: 100%;
		height: 100%;
	}

/* Globals */
	/* Text */
		.global_title_text {
			width: calc(100% - 82px);
			padding: 45px 41px 19px;
        	font-family: 'HelveticaNeueW02-45Ligh';
			font-size: 56px;
			line-height: 69px;
			letter-spacing: -.1px;
			color: #6d6e71;
		}

		.global_title_text a:link, .global_title_text a:visited, .global_title_text a:hover, .global_title_text a:active {
        	font-family: 'HelveticaNeueW02-45Ligh';
		}

		shrink {
			font-size: 14px;
			text-decoration: underline;
		}

		.global_body_text {
			width: calc(100% - 322px);
			padding: 10px 161px 40px 161px;
			font-size: 24px;
			line-height: 32px;
			color: #231f20;
			letter-spacing: .1px;
			color: #6d6e71;
		}

		.global_body_text_column {
			vertical-align: top;
			display: inline-block;
			width: 29%;
			padding: 5px 0% 27px 3%;
			font-size: 18px;
			line-height: 28px;
		}

		.global_body_text {
			display: none;
		}

		.global_body_text_column_left {
			padding-left: 4%;
		}

	/* backgrounds */
		#slider_background, #navigation_background, #quotes_background, #team_background, #tech_background, #strategy_background, #portfolio_background, #contact_background, #footer_background {
			display: block;
			width: 100%;
		}

		#quotes_background, #team_background, #tech_background, #strategy_background, #portfolio_background, #contact_background, #footer_background {
			height: auto;
			padding-bottom: 70px;
		}

	/* blocks */
		#slider_wrapper, #navigation_wrapper, #quotes_wrapper, #team_wrapper, #tech_wrapper, #strategy_wrapper, #portfolio_wrapper, #contact_wrapper, #footer_wrapper {
			margin: auto;
			display: block;
			width: 100%;
			max-width: 1020px;
			height: auto;
		}

/* Slider */
	#slider_background {
		display: block;
		width: 100%;
		height: 100%;
		padding-bottom: 100px;
		margin-bottom: -100px;
		background-color:rgb(35,31,32);
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box;    /* Firefox, other Gecko */
		box-sizing: border-box;         /* Opera/IE 8+ */
	}

	#slider_wrapper {
		position: relative;
		display: block;
		width: 100%;
		max-width: none;
		height: 100%;
		overflow: hidden;
	}


	#slider_wrapper .main_banner {
		display: none;
	}

	#slider_wrapper #main_banner_1 {
		display: block;
	}

	.main_banner {
		position: absolute;
		top: 0px;
		left: 0px;
		display: block;
		width: 100%;
		height: 100%;
		z-index: 1;
		background-size: contain;
		background-position: center center;
		background-repeat: no-repeat;
	}

	.main_banner img {
		width: auto;
		height: 100%;
	}

/* Inline Navigation */
	#magic_navigation_background {
		display: none;
		position: fixed;
		top: 0px;
		left: 0px;
		width: 100%;
		z-index: 10;
	}

	#magic_navigation_background, #navigation_background {
		height: 100px;
		background-color: #231f20;
	}

	#navigation_wrapper {

	}
	
	#navigation_rally_logo, #magic_navigation_rally_logo {
		display: inline-block;
		width: 143px;
		height: 58px;
		padding: 21px 3%;
		background-repeat: no-repeat;
		background-position: center;
	}

	ul.navigation {
		display: inline-block;
		position: relative;
		top: -27px;
		width: 59%;
		margin-left: 7.5%;
		list-style-type: none;
		font-size: 20px;
	}

	ul.navigation li {
		display: inline-block;
		text-align: center;
	}

	ul.navigation li a, .navigation_global_links {
		color: #939598;
		transition: .5s;
	}

	ul.navigation, ul.navigation li, ul.navigation li a, ul.navigation li a:link, ul.navigation li a:visited, ul.navigation li a:hover, ul.navigation li a:active {
        	font-family: 'HelveticaNeueW02-45Ligh';
	}

	ul.navigation li:first-child {
		display: none;
	}

	ul.navigation li:not(:nth-child(2)) {
		margin-left: 6.5%;
	}

	ul.navigation li a:hover, .navigation_global_links:hover {
        color: #fff;
	}

	/* Bold text navigation effect, uncomment to activate. */
	/*
	ul.navigation li:not(:first-child) {
		margin-left: 6%;
	}

	ul.navigation li a:hover {
        font-family: 'HelveticaNeueW02-55Roma';
	}

	ul.navigation li a::after {
	    display:block;
	    content:attr(title);
        font-family: 'HelveticaNeueW02-55Roma';
	    height:1px;
	    color:transparent;
	    overflow:hidden;
	    visibility:hidden;
	    margin-bottom:-1px;
	}
	*/

	.navigation_global_links_wrapper {
		display: inline-block;
		position: relative;
		top: -28px;
	}

	.navigation_global_links {
		padding:7px;
	}

/* Quotes */
	#quotes_background {
		padding-bottom: 60px;
		min-height: 622px;
	}

	#quotes_wrapper {
		min-height: 621px;
	}

	#multi_quote_wrapper {
		position: relative;
		top: 0px;
		left: 0px;
		display: block;
		width: 100%;
		height: auto;
		background-color: white;
		text-align: center;
	}

	.multi_quote_arrows {
		display: inline-block;
	}

	.multi_quote_arrows, #multi_quote_hold {
		vertical-align: middle;
	}

	.multi_quote_arrows {
		display: inline-block;
		position: relative;
		top: -35px;
		width: 13%;
		height: 105px;
		background-repeat: no-repeat;
	}

	#multi_quote_left_arrow {
		background-image:url('../wp/wp-content/uploads/2014/12/quotes_left_arrow.png');
		background-position: 15% 0px;
	}

	#multi_quote_right_arrow {
		background-image:url('../wp/wp-content/uploads/2014/12/quotes_right_arrow.png');
		background-position: 88% 0px;
	}

	#multi_quote_hold {
		display: inline-block;
		position: relative;
		width: 68%;
		min-height: 335px;
	}

	.multi_quote_inside_wrapper {
		position: relative;
		width: 100%;
		height: auto;
		left: 0px;
		display: none;
	}

	.multi_quote_bubble_wrap {
		position: relative;
	}

	.multi_quote_double_wrapper {
		display: block;
		width: calc(100% - 53px);
		padding: 20px 29px 24px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px; /* future proofing */
		-khtml-border-radius: 10px; /* for old Konqueror browsers */
		background-color: rgb(246,246,246);
	}

	.start_quote {
		position: absolute;
		left: 20px;
	}

	.quote_text {
		font-size: 19px;
		line-height: 28px;
	}

	.quote_byline {
		font-size: 16px;
		margin-top: 18px;
	}

	.quote_text, .quote_byline {
        font-family:"HelveticaNeueW02-56Ital";
		text-align: left;
	}

	.quote_text.team, .quote_byline.team, .quote_text.strategy, .quote_byline.strategy {
		color: rgb(0,143,191);
	}

	.quote_text.tech, .quote_byline.tech {
		color: rgb(255,132,0);
	}

	.quote_text.portfolio, .quote_byline.portfolio {
		color: rgb(138,26,156);
	}

	.quote_connector {
		position: relative;
		left: 18px;
	}

	.quote_link_wrapper {
		position: relative;
		top: 0px;
	}

	a.quote_link {
	}

	.quote_category {
		display: inline-block;
		width: 200px;
		height: 50px;
		font-size: 18px;
		line-height: 50px;
		color: white;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px; /* future proofing */
		-khtml-border-radius: 5px; /* for old Konqueror browsers */
		text-transform: capitalize;
	}

	.quote_category.team, .quote_category.strategy {
		background-color: rgb(0,143,191);
	}

	.quote_category.tech {
		background-color: rgb(255,132,0);
	}

	.quote_category.portfolio {
		background-color: rgb(138,26,156);
	}



/* Team Section */
	#team_background {
		background-color: rgb(0,143,191);
	}

	#team_wrapper {

	}

	#global_team_title_text a, #global_team_body_text_left, #global_team_body_text_middle, #global_team_body_text_right {
		color: white;
	}

	#team_member_actual, #tech_partner_actual {
		position: relative;
		display: block;
		width: 100%;
		height: auto;
		text-align: center;
	}

	.team_thumb_wrapper {
		position: relative;
		display: inline-block;
		width: 340px;
		height: 152px;
		margin: -3px -4px 0px 0px;
		overflow: hidden;
		top: 3px;
	}

	.team_member_thumb {
		margin: 0px -4px -3px 0px;
	}

	.team_thumb_hover {
		position: absolute;
		bottom: 0px;
		width: 329px;
		height: 28px;
		padding-left: 11px;
		font-size: 13px;
		line-height: 29px;
		background-color: white;
		display: none;
		text-align: left;
	}

	.team_member_pop_up, .tech_partner_pop_up {
		position: absolute;
		left: 0px;
		top: 0px;
		z-index: 3;
		width: 100%;
		height: auto;
		min-height: 0px;
		background-color: white;
	}

	.tech_pop_close {
		z-index: 4;
	}

	.tech_partner_pop_up {
		min-height: 455px;
	}
	
	.team_pop_left, .tech_pop_left {
		position: relative;
		display: inline-block;
		width: 260px;
		height: 100%;
		vertical-align: left;
		margin-right: -5px;
	}

	.team_pop_image_wrapper {
		display: block;
		margin: 27px 0px 0px 27px;
		width: 226px;
		height: 266px;
		background-image: url("../wp/wp-content/uploads/2014/12/team_member_photo_drop_shadow.png");
		}
	
	.team_pop_image {
		display: block;
		position: relative;
		top: 12px;
		left: 22px;
		width: 182px;
		height: 222px;
	}
	
	.team_pop_name {
		display: block;
		margin: 2px 0 0 41px;
		font-size: 18px;
		letter-spacing: .2px;
	}

	.team_pop_name:last-child {
		padding-bottom: 68px;
	}

	.team_pop_position {
        font-family:"HelveticaNeueW02-56Ital";
        font-size: 15px;
	}

	.team_pop_email_address {
		font-size: 13px;
		line-height: 19px;
	}

	.team_member_pop_up a, .tech_partner_pop_up a {
		text-decoration: underline;
	}
	
	.team_pop_links, .tech_pop_links, .p_pop_links {
		position: absolute;
		left: 33px;
		bottom: 26px;
		display: block;
		width: auto;
		height: 0px;
		font-size: 22px;
	}

	.p_pop_links .navigation_global_links_wrapper {
		top: 0px;
	}

	.team_pop_links div a div, .tech_pop_links div a div, .p_pop_links div a div {
		transition: .5s;
	}

	.team_pop_links div a div {
		color: rgb(0,143,191);
	}

	.tech_pop_links div a div {
		color: rgb(255,132,0);
	}

	.p_pop_links div a div {
		color: rgb(138,26,156);
	}

	.team_pop_links div a div:hover, .tech_pop_links div a div:hover, .p_pop_links div a div:hover {
		color: #939598;
		transition: .5s;
	}

	
	.team_pop_right, .tech_pop_right {
		display: inline-block;
		width: calc(99% - 260px);
		max-width: 760px;
		height: 100%;
		vertical-align: top;
		padding-bottom: 26px;
	}
	
	.team_pop_about, .tech_pop_about {
		padding: 26px 95px 0px 21px;
		font-size: 15px;
		line-height: 20px;
		letter-spacing: 0px;
	}

	.team_pop_about {
		padding-top: 32px;
	}
	
	.team_pop_info, .tech_pop_info {
		padding: 12px 95px 0px 21px;
		font-size: 15px;
		line-height: 19px;
		letter-spacing: -.2px;
		color: rgb(0,143,191);
	}

	.team_pop_info *, .tech_pop_info * {
		margin-top: 8px;
	}
	
	.team_pop_close, .tech_pop_close, .p_pop_close {
		position: absolute;
		top: 21px;
		right: 21px;
		display: block;
		width: 40px;
		height: 40px;
		background-image: url("../wp/wp-content/uploads/2014/12/team_close_button.png");
	    filter: none;
	    -webkit-filter: grayscale(0%);
	    -moz-filter:    grayscale(0%);
	    -ms-filter:     grayscale(0%);
	    -o-filter:      grayscale(0%);
	    transition: .5s;
	    z-index: 3;
	}

	.team_pop_close:hover, .tech_pop_close:hover, .p_pop_close:hover {
	    filter: none;
	    -webkit-filter: grayscale(100%);
	    -moz-filter:    grayscale(100%);
	    -ms-filter:     grayscale(100%);
	    -o-filter:      grayscale(100%);
	    transition: .5s;
	    cursor: pointer;
	}



/* Tech Partners */
	#tech_background {
		background-color: rgb(255,132,0);
		padding-bottom: 50px;
	}

	#global_tech_partners_title_text a, #global_tech_partners_body_text_left, #global_tech_partners_body_text_middle, #global_tech_partners_body_text_right {
		color: white;
		padding-bottom: 27px;
	}

	#global_tech_partners_title_text {
		padding-bottom: 17px;
	}
	
	.tech_partner_wrapper {
		position: relative;
		display: inline-block;
		margin-top: 0px;
		margin-right: -5px;
		vertical-align: top;
		padding-bottom: 2px;
		text-align: left;
	}

	.tech_partner_hover {
		position: absolute;
		top: -10px;
		left: -10px;
		z-index: -1;
		display: none;
		width: 166px;
		height: calc(100% + 10px);
		background-color: white;
	}
	
	.tech_partner_image {
		position: relative;
		-webkit-filter: grayscale(0%);
		transition: all .2s ease-in-out;
	}
	
	.tech_partner_info {
		position: relative;
		margin: 7px 9px;
		font-size: 12px;
		letter-spacing: .4px;
		width: 126px;
	}

	.tech_partner_titles {
		margin: 0px 0px;
		letter-spacing: 0px;
	}

	#tech_partner_page_wrap {
		display: inline-block;
		min-height: 457px;
	}

	.tech_partner_page {
		display: none;
	}

	#tech_page_selection_wrapper {
		padding: 0px 0px 0px 0px;
		width: 100%;
		height: auto;
		text-align: center;
	}

	.tech_page_selection {
		position: relative;
		display: inline-block;
		margin: 0px 3px;
		width: 12px;
		height: 12px;
		background-image: url("../wp/wp-content/uploads/2014/12/tech_dot.png");
	}

	.tech_page_active_selection {
		position: absolute;
		top: 3px; left: 0px;
		display: none;
		margin: 0px 3px;
		width: 6px;
		height: 6px;
		background-image: url("../wp/wp-content/uploads/2014/12/tech_dot_b.png");
	}

	.tech_pop_left {
		padding: 31px 39px;
		width: calc(260px - (39px * 2) );
		height: calc(100% - (31px * 2) );
	}

	.tech_pop_image_wrapper {

	}

	.tech_pop_image {

	}

	.tech_pop_name {
		display: block;
		margin: 6px 0 0 1px;
		font-size: 12px;
		letter-spacing: .53px;
	}

	.tech_pop_title {
		padding-top: 13px;
	}

	.tech_pop_left_text {
		padding-top: 13px;
	}

	.tech_pop_location {

	}

	.tech_pop_links {

	}

	.tech_pop_right {

	}

	.tech_pop_about ul {
		padding-left: 20px;
		margin-top: -18px;
	}

	.tech_pop_info {
		color: rgb(255,132,0);
	}

	.tech_pop_close {
		background-image: url("../wp/wp-content/uploads/2014/12/tech_close_button.png");
	}

	.team_member_pop_up, .tech_partner_pop_up {
		display: none;
		text-align: left;
	}



/* Strategy */
	
	#strategy_wrapper {

	}

	.strategy_main_wrapper {
		top: 0px;
		left: 0px;
		display: block;
		width: 100%;
		height: auto;
		text-align: center;
        font-family: 'HelveticaNeueW02-45Ligh';
	}

	.strategy_background_image {
		position: relative;
		display: block;
		width: 940px;
		height: 442px;
		margin: 0 auto;
		background-image: url("../wp/wp-content/uploads/2014/12/Vector-Smart-Object2c.jpg");
		background-size: contain;
		background-repeat: no-repeat;
	}

	#so_many_icons {
		display: block;
		position: absolute;
		top: 43%;
		left: 16.5%;
		width: 44.75%;
		height: 17%;
		text-align: left;
		font-size: 0px;
	}

	.little_icon {
		display: none;
		width: 3.5%;
		height: auto;
		padding-left: 1.1%;
		padding-bottom: .9%;
	}

	.strategy_content {
		position: absolute;
		color: white;
	}





	.strategy_year_and_quarter {
		top: 5.8%;
		left: 3.80%;
		font-size: 48px;
		letter-spacing: -.05vw;
	}




	
	.strategy_number_of_offices, .strategy_number_of_states_invested, .strategy_number_of_rally_team_members {
		top: 69.7%;
		font-size: 74px;
	}

	.strategy_number_of_offices {
		left: 4%;
	}

	.strategy_number_of_states_invested {
		left: 12.75%;
		letter-spacing: -.672vw;
	}

	.strategy_number_of_rally_team_members {
		left: 31.5%;
	}





	.strategy_number_of_investments, .strategy_number_of_acquisitions, .strategy_number_of_initial_public_offerings {
		left: 69.7%;
		font-size: 100px;
	}

	.strategy_number_of_investments {
		top: 2.5%;
	}

	.strategy_number_of_acquisitions {
		top: 34.7%;
	}

	.strategy_number_of_initial_public_offerings {
		top: 66.5%;
		left: 69%;
		letter-spacing: -.672vw;
	}




/* Portfolio */
	#portfolio_background {
		background-color: rgb(138,26,156);
	}
	

	#portfolio_background {

	}

	#portfolio_wrapper {

	}

	#portfolio_wrapper .global_title_text a, #portfolio_wrapper .global_body_text {
		color: white;
	}

	#global_portfolio_title_text {

	}

	#global_portfolio_text_left {

	}

	#global_portfolio_text_middle {

	}

	#global_portfolio_text_right {

	}





	#p_sort_options{
		display: block;
		width: 100%;
		height: 100%;
		text-align: center;
	}

	#p_left_col, #p_center_col, #p_right_col {
		display: table-cell;
		width: 26%;
		min-width: 220px;
		height: auto;
		position: relative;
		margin: 0px -3px;
		vertical-align: top;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box;    /* Firefox, other Gecko */
		box-sizing: border-box;         /* Opera/IE 8+ */
		padding: 30px;
		text-align: left;
	}

	#p_left_col{;
		background-color: rgb(59,11,69);
	}

	.p_title, .p_text {
		font-size: 19px;
		line-height: 24px;
		text-align: left;
		color: white;
        font-family: 'HelveticaNeueW02-45Ligh';
	}

	.p_title{
		display: inline-block;
		vertical-align: top;
	}

	.p_text{
		position: relative;
		top: 0px;
		left: 0px;
	}

	.p_sort_active {
		position: absolute;
		top: 5px;
		left: 2px;
		display: none;
	}

	#p_All .p_sort_active_1 {
		display: block;
	}

	#p_center_col{
		background-color: rgb(80,15,93);
	}

	#p_right_col{
		background-color: rgb(101,19,116);
	}

	#p_left_col .p_title {

	}

	#p_center_col .p_title {

	}

	#p_right_col .p_title {

	}

	#p_l_options, #p_c_options, #p_r_options {
		display: inline-block;
		padding-left: 15px;
	}

	#p_sort_options div div div img {
		position: relative;
		top:2px;
		padding-right: 9px;
	}





	#portfolio_primary_wrapper {
		position: relative;
		width: 100%;
		height: 677px;
		min-height: 170px;
		overflow: hidden;
		margin: auto;
		background-color: white;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box;    /* Firefox, other Gecko */
		box-sizing: border-box;         /* Opera/IE 8+ */
		padding: 0 2%;
		background-image:url("../wp/wp-content/uploads/2014/12/bg1.jpg");
		background-repeat: repeat-y;
		background-position-x: 30px;
		background-size: calc(100% - 60px) 170px;
		text-align: center;
	}

	.portfolio_main_wrapper {
		margin: 0px 2%;
		width: 202px;
		height: 170px;
		display: inline-block;
		text-align: center;
		vertical-align: top;
		-webkit-transform-style: preserve-3d;
		-moz-transform-style: preserve-3d;
		transform-style: preserve-3d;
	}

	.logo_wrappers {
		display: inline-block;
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		width: auto;
		height: auto;
	}

	.logo_wrappers img {
		max-width: 194px;
		max-height: 140px;
	}

	.port_rule {
		display: block;
		margin: 0 auto;
		width: calc(100% - 40px);
		height: 1px;
		border: 0;
		border-top: 1px solid;
		border-color: rgb(209, 211, 212);
	}

	#view_more_port {
		position: absolute;
		bottom: 18px;
		left: calc(50% - 40px);
		width: 79px;
		height: 22px;
		color: rgb(165, 165, 165);
		text-align: center;
		font-size: 13px;
		line-height: 22px;
		border: 1px solid;
		border-color: rgb(209, 211, 212);
		transition: .2s;
	}

	#view_more_port:hover {
		font-size: 15px;
		width: 86px;
		left: calc(50% - 43px);
		bottom: 16px;
		height: 24px;
		line-height: 24px;
		transition: .1s;
	}

	/* Portfolio Pop-Up */
		#p_pop_outer_wrapper {
			position: fixed;
			display: none;
			top: 0px;
			right: 0px;
			width: 100%;
			height: 100%;
			background-color: rgba(255, 255, 255, .7);
			z-index: 250;
			-webkit-transform-style: preserve-3d;
			-moz-transform-style: preserve-3d;
			transform-style: preserve-3d;
		}

		#p_pop_double_wrap {
			position: relative;
			top: 50%;
			-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
			transform: translateY(-50%);
			width: 75%;
			max-width: 875px;
			height: auto;
			max-height: 75%;
			overflow: auto;
			margin: auto;
		}

		.p_pop_close {
			position: absolute;
			display: none;
			top: 18px;
			right: 18px;
			background-image: url("../wp/wp-content/uploads/2014/12/portfolio_close_button.png");
			-webkit-transform: translateZ(0);
        	transform: translateZ(0);
        	transition: .5s;
	    }

		.p_pop_main_wrapper {
			-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
			-moz-box-sizing: border-box;    /* Firefox, other Gecko */
			box-sizing: border-box;         /* Opera/IE 8+ */
			padding: 125px 0px 90px 25px;
			display: none;
			background-color: white;
			box-shadow: 0px 0px 5px grey;
			text-align: center;
		}

		.p_pop_main_wrapper a {
			text-decoration: underline;
		}


		.p_pop_left {
			position: relative;
			display: inline-block;
			width: 235px;
			height: auto;
			padding-bottom: 30px;
			vertical-align: top;
			padding-right: 25px;
		}


		.p_pop_logo {
			text-align: center;
			padding-bottom: 85px;
		}

		.p_pop_a_information {
			font-size: 13px;
			color: rgb(152,152,152);
			font-family: 'HelveticaNeueW02-45Ligh';
		}

		.p_pop_a_information p:first-child {
			padding-bottom: 5px;
			text-transform: uppercase;
			letter-spacing: 1px;
		}


		.p_pop_company_name {
			text-align: center;
			font-size: 18px;
		}


		.p_pop_links {
			position: static;
			left: 0px;
			top: 0px;
			display: block;
			width: 100%;
			height: auto;
			padding-top: 10px;
			text-align: center;
		}


		.p_pop_right {
			position: relative;
			display: inline-block;
			width: calc(98% - 285px);
			height: 100%;
			min-width: 210px;
			text-align: left;
			padding-right: 25px;
		}


		.p_pop_desc {

		}

		.p_pop_desc ul {
			padding-left: 26px;
		}


		.p_pop_member {
			display: inline-block;
			margin-top: 33px;
			max-width: 125px;
			height: auto;
			width: 23%;
			margin-right: 1%;
			vertical-align: top;
		}

		.p_pop_person {
			width: 100%;
			height: auto;
		}


		.p_pop_member_info {
			margin-top: 6px;
			padding-left: 5px;
			font-size: 13px;
		}

		img.p_pop_group_photo {
			margin-top: 33px;
			width: 100%;
		}


/* Contact Section */
	#contact_background {
		background-color: rgb(0,143,191);
		font-family: 'HelveticaNeueW02-45Ligh';
		padding-bottom: 0px;
	}

	#contact_wrapper {
		position: relative;
		text-align: right;
	}

	.contact_left, .contact_right {
		text-align: left;
	}

	.contact_left {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 620px;
		height: 440px;
	}

	.contact_map {
		display: none;
		position: absolute;
		left: 0px;
		top: 0px;
	}

	.office_map_active {
		display: block;
	}

	.ready_to_rally {
		position: relative;
		top: 0px;
		left: 0px;
		font-size: 48px;
		padding: 27px 30px;
		letter-spacing: -.25px;
	}

	.contact_right {
		display: inline-block;
		position: relative;
		top: 0px;
		left: 0px;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box;    /* Firefox, other Gecko */
		box-sizing: border-box;         /* Opera/IE 8+ */
		width: 400px;
		height: 440px;
		padding: 23px 33px 23px 30px;
		color: white;
		background-color: rgb(0,143,191);
	}

	.contact_header {
		font-size: 48px;
		letter-spacing: -.25px;
	}

	.office_title {
		font-family: 'HelveticaNeueW02-55Roma';
		font-weight: bold;
		padding-top: 34px;
	}

	.office_title_active {
		color: black;
	}

	.office_info {
		padding-top: 10px;
		font-size: 14px;
		line-height: 18px;
		letter-spacing: 0.4px;
	}

	.office_info a {
		text-decoration: underline;
		color: white;
	}

	.contact_links {
		position: absolute;
		bottom: 0px;
	}

	.contact_links .navigation_global_links_wrapper {
		top: -8px;
	}

	.contact_links div a div {
		color: black;
	}

	.contact_links div a div:hover {
		color: white;
		transition: .5s;
	}



/* Footer */
	#footer_background {
		display: block;
		width: 100%;
		background-color: rgb(65, 64, 66);
		padding-bottom: 0px;
	}

	#footer_wrapper {
		display: block;
		min-height: 210px;
		width: 100%;
		max-width: 1020px;
		font-size: 0px;
	}

	#footer_wrapper .double_column:first-child {
		padding-left: 30px;
	}

	#footer_wrapper .double_column:last-child {
		padding-right: 30px;
	}

	.double_column {
		display: inline-block;
		margin: 0px 0px;
		width: 220px;
		padding: 35px 10px;
		vertical-align: top;
		font-size: 12px;
	}

	.footer_title {
		font-weight: bold;
		color: rgb(147, 149, 152);
		padding-bottom: 20px;
	}

	.footer_text, .footer_text a {
		color: rgb(128, 128, 131);
	}

	.footer_text a {
		text-decoration: underline;
	}

	.footer_text a:hover {
		color: white;
	}

	.footer_text p {
		padding-top: 10px;
	}

	.footer_half {
		display: inline-block;
		width: 49%;
	}














/* Temporary Codes */

	.gogrey {
		-webkit-filter: grayscale(100%);
		-moz-filter: grayscale(100%);
		-ms-filter: grayscale(100%);
		-o-filter: grayscale(100%);
		filter: grayscale(100%);
		filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 4+ */
		filter: gray; /* IE 6-9 */
		-webkit-transition: all 0.6s ease-in-out;
		-moz-transition: all 0.6s ease-in-out;
		o-transition: all 0.6s ease-in-out;
		-ms-transition: all 0.6s ease-in-out;
		transition: all 0.6s ease-in-out;
		filter-transition: all 0.6s ease-in-out;
	}

	.team_thumb_wrapper img, .logo_wrappers img {
		transition: all .6s ease-in-out;
	}

     .team_thumb_wrapper img:hover {
		-webkit-filter: grayscale(0%);
     	transform: scale(1.1);
		transition: all .4s ease-in-out;/*speed at which color returns and zoom occurs */
     }

     .logo_wrappers img:hover {
     	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
		-webkit-filter: grayscale(0%);
		transition: all .2s ease-in-out;/*speed at which color returns and zoom occurs */
     }

	.team_pop_close, .tech_pop_close {
		display: none;
	}

	.highlight_nav {
		color: white !important;
	}