@import url("font-awesome.min.css");
@import url("http://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800");

/*
	Solarize by TEMPLATED
	templated.co @templatedco
	Released for free under the Creative Commons Attribution 3.0 license (templated.co/license)
*/

/* Basic */

	body {
		background: #222222;
	}

		body.loading * {
			-moz-transition: none !important;
			-webkit-transition: none !important;
			-o-transition: none !important;
			-ms-transition: none !important;
			transition: none !important;
			-moz-animation: none !important;
			-webkit-animation: none !important;
			-o-animation: none !important;
			-ms-animation: none !important;
			animation: none !important;
		}

	body, input, select, textarea {
		color: #363636;
		font-family: 'Open Sans', sans-serif;
		font-size: 12pt;
		font-weight: 400;
		line-height: 1.2em;
	}

	a {
		color: #82b440;
		text-decoration: underline;
	}
	a.no_style{
		color:#555555;
		text-decoration:none;
	}

	strong, b {
		font-weight: 700;
	}

	em, i {
		font-style: italic;
	}

	p, ul, ol, dl, table, blockquote {
		/*margin: 0 0 1em 0;*/
	}

	p {
		line-height: 1.3em;
	}

		p.medium {
			font-size: 1.4em;
		}

	h1, h2, h3, h4, h5, h6 {
		color: inherit;
		font-weight: 700;
		letter-spacing:-1px;
	}

		h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
			color: inherit;
			text-decoration: none;
		}

	h2 {
		font-size: 1.5em;
	}

	h3 {
		font-size: 1.25em;
	}
	.byline {
			
	}
	sub {
		font-size: 0.8em;
		position: relative;
		top: 0.5em;
	}

	sup {
		font-size: 0.8em;
		position: relative;
		top: -0.5em;
	}

	hr {
		border-top: solid 1px #82b440;
		border: 0;
		margin-bottom: 1.5em;
	}

	blockquote {
		border-left: solid 0.5em #82b440;
		font-style: italic;
		padding: 1em 0 1em 2em;
	}

	section.special, article.special {
		text-align: center;
	}

	header.major {
		padding-bottom: 1em;
		text-align: center;
		text-transform: uppercase;
	}

		header.major h2 {
			font-size: 2em;
			font-weight: 600;
			letter-spacing:-3px;
		}

		header.major .byline {
			display: block;
			padding-top: 1em;
			letter-spacing: 1px;
			font-size: 1.4em;
		}

	footer > :last-child {
		margin-bottom: 0;
	}

	footer.major {
		padding-top: 3em;
	}

/* Form */

	select
	{
		background: #fcfcfc;
		border: solid 1px #cfcfcf;
		color: #303030;
		display: block;
		outline: 0;
		padding: 0.35em;
		text-decoration: none;
		width: 100%;	
	}

	input[type="text"],
	input[type="password"],
	input[type="email"],
	textarea {
		-moz-appearance: none;
		-webkit-appearance: none;
		-o-appearance: none;
		-ms-appearance: none;
		appearance: none;
		background: #fcfcfc;
		border: solid 1px #cfcfcf;
		color: #303030;
		display: block;
		outline: 0;
		padding: 0.4em;
		text-decoration: none;
		width: 100%;
	}

		input[type="text"]:focus,
		input[type="password"]:focus,
		input[type="email"]:focus,
		textarea:focus, select:focus {
			border-color: #82b440;
		}

	input[type="text"],
	input[type="password"],
	input[type="email"] {
		line-height: 1em;
	}

	::-webkit-input-placeholder {
		color: inherit;
		opacity: 0.5;
		position: relative;
		top: 3px;
	}

	:-moz-placeholder {
		color: inherit;
		opacity: 0.5;
	}

	::-moz-placeholder {
		color: inherit;
		opacity: 0.5;
	}

	:-ms-input-placeholder {
		color: inherit;
		opacity: 0.5;
	}

	.formerize-placeholder {
		color: rgba(85, 85, 85, 0.5) !important;
	}

/* Image */

	.image {
		border: 0;
		position: relative;
	}

		.image.fit {
			display: block;
		}

			.image.fit img {
				display: block;
				width: 100%;
			}

		.image.feature {
			display: block;
			margin: 0 0 2em 0;
		}

			.image.feature img {
				display: block;
				width: 100%;
			}

/* Icon */

	.icon {
		position: relative;
	}

		.icon:before {
			content: "";
			-moz-osx-font-smoothing: grayscale;
			-webkit-font-smoothing: antialiased;
			font-family: FontAwesome;
			font-style: normal;
			font-weight: normal;
			text-transform: none !important;
		}

		.icon > .label {
			display: none;
		}

/* Lists */

	ol.default {
		list-style: decimal;
		padding-left: 1.25em;
	}

		ol.default li {
			padding-left: 0.25em;
			padding-top:0.8em;
		}

	ul.default {
		margin: 0;
		padding: 0;
		list-style:initial;
		margin-bottom:0.4em;
		text-align:left;
	}

		ul.default li {
			padding: 0.20em 0em;
			margin-left:1.2em;
		}

	ul.icons {
		cursor: default;
		padding-bottom: 2em;
	}

		ul.icons li {
			display: inline-block;
			line-height: 1em;
			padding: 0.5em 1em;
		}

			ul.icons li:first-child {
				padding-left: 0;
			}

			ul.icons li span {
				display: none;
			}

			ul.icons li a {
				text-decoration: none;
				font-size: 2em;
				color: inherit;
				opacity: 0.2;
				-moz-transition: all 0.35s ease-in-out;
				-webkit-transition: all 0.35s ease-in-out;
				-o-transition: all 0.35s ease-in-out;
				-ms-transition: all 0.35s ease-in-out;
				transition: all 0.35s ease-in-out;
			}

			ul.icons li a:hover {
				color: inherit;
				opacity: 1;
			}

	ul.actions {
		cursor: default;
	}

		ul.actions:last-child {
			margin-bottom: 0;
		}

		ul.actions li {
			display: inline-block;
			padding: 0 0 0 1.5em;
		}

			ul.actions li:first-child {
				padding: 0;
			}

		ul.actions.vertical li {
			display: block;
			padding: 1.5em 0 0 0;
		}

			ul.actions.vertical li:first-child {
				padding: 0;
			}

	ul.special-icons {
		margin: 0em;
		padding: 0em;
	}

		ul.special-icons > li {
			position: relative;
			padding: 0.50em 0em 0.50em 0em;
		}

		ul.special-icons > li:before {
			position: absolute;
			left: 0;
			top: 2em;
			display: block;
			background: none;
			font-size: 2em;
			border-radius: 5px;
		}

		ul.special-icons > li:first-child {
			border-top: none;
		}

		ul.special-icons h3 {
			margin-bottom: 0.80em;
			line-height: 2em;
			text-transform: uppercase;
			font-weight: 700;
			font-size: 1.2em;
		}

		ul.special-icons span {
			line-height: 190%;
		}

		ul.special-icons .fa {
			float: left;
			display: inline-block;
			padding-right: 1em;
			font-size: 1.4em;
			color: #82b440;
		}

		ul.special-icons p {
			padding-left: 2.7em;
		}

/* Tables */

	table {
		width: 100%;
	}

		table.default {
			width: 100%;
		}

			table.default tbody tr {
				border-bottom: solid 1px #82b440;
			}

			table.default td {
				padding: 0.5em 1em 0.5em 1em;
			}

			table.default th {
				font-weight: 700;
				padding: 0.5em 1em 0.5em 1em;
				text-align: left;
			}

			table.default thead {
				background: #555555;
				color: #fff;
			}

/* Button */

	input[type="submit"],
	input[type="reset"],
	input[type="button"],
	.button {
		-moz-appearance: none;
		-webkit-appearance: none;
		-o-appearance: none;
		-ms-appearance: none;
		appearance: none;
		background: #82b440;
		color: white;
		border-radius: 24px;
		border: 2px solid;
		border-color: #82b440;
		cursor: pointer;
		display: inline-block;
		padding: 0.1em 1em;
		letter-spacing: 1px;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
		font-size: 1.4em;
		font-weight:bold;
		-moz-transition: all 0.35s ease-in-out;
		-webkit-transition: all 0.35s ease-in-out;
		-o-transition: all 0.35s ease-in-out;
		-ms-transition: all 0.35s ease-in-out;
		transition: all 0.35s ease-in-out;
		margin-bottom:4px;
	}

		input[type="submit"]:hover,
		input[type="reset"]:hover,
		input[type="button"]:hover,
		.button:hover {
			background: #f2f2f2;
			border-color: #82b440;
			color: #82b440;
		}
		
		input[type="submit"].alt,
		input[type="reset"].alt,
		input[type="button"].alt,
		.button.alt {
			border-color: inherit;
			color: inherit;
		}

			input[type="submit"].alt:hover,
			input[type="reset"].alt:hover,
			input[type="button"].alt:hover,
			.button.alt:hover {
				background: white;
				border-color: #82b440;
				color: #82b440;
			}
			
		
		input[type="submit"].red,
		input[type="reset"].red,
		input[type="button"].red,
		.button.red {
			border-color: #990000;
			color: white;
			background-color:#990000;
		}

			input[type="submit"].red:hover,
			input[type="reset"].red:hover,
			input[type="button"].red:hover,
			.button.alt2:hover {
				background: white;
				color: #990000;
				border-color: #990000;
			}
			
		input[type="submit"].blue,
		input[type="reset"].blue,
		input[type="button"].blue,
		.button.blue {
			border-color: #3E5CA4;
			color: white;
			background-color:#3E5CA4;
		}

			input[type="submit"].blue:hover,
			input[type="reset"].blue:hover,
			input[type="button"].blue:hover,
			.button.alt2:hover {
				background: #333;
				color: #FFF;
				border-color: #333;
			}
			
		input[type="submit"].black,
		input[type="reset"].black,
		input[type="button"].black,
		.button.black {
			border-color: #333333;
			color: white;
			background-color:#333333;
		}

			input[type="submit"].black:hover,
			input[type="reset"].black:hover,
			input[type="button"].black:hover,
			.button.black:hover {
				background: white;
				color: #333333;
				border-color: #333333;
			}

		input[type="submit"].fit,
		input[type="reset"].fit,
		input[type="button"].fit,
		.button.fit {
			width: 100%;
		}

		input[type="submit"].small,
		input[type="reset"].small,
		input[type="button"].small,
		.button.small {
			font-size: 0.8em;
		}

		input[type="submit"].tiny,
		input[type="reset"].tiny,
		input[type="button"].tiny,
		.button.tiny {
			font-size: 0.8em;
			padding: 0 1em;
			border: none;
			margin-top: 5px;
		}

/* Wrapper */

	.wrapper {
		padding: 3em 0em 2em 0em;
	}

		.wrapper.style1 {
			padding: 0em;
			background: #222222 url(../images/banner.jpg) no-repeat;
			background-size: cover;
			background-position-x:center;
		}

		.wrapper.style2 {
			background: #f2f2f2;
		}
		
			.wrapper.style2 h1{
				color: #666666;
				text-transform:uppercase;
				font-size:1.8em;
				margin-bottom: 1.6em;
			}

			.wrapper.style2 .major {
				/*text-align: left !important;*/
			}

				.wrapper.style2 .major h2 {
					display: block;
					margin-bottom: 0.70em;
					letter-spacing: 1px;
					line-height: 1.4em;
					text-transform: uppercase;
					font-size: 1.8em;
					font-weight: 400;
				}

				.wrapper.style2 .major .byline {
					letter-spacing: normal;
					line-height: 1.6em;
					text-transform: capitalize;
					font-size: 1.4em;
					padding-top:0;
				}
				

			.wrapper.style2 h3 {
				display: block;
				margin-bottom: 0.6em;
				letter-spacing: 1px;
				line-height: 1.4em;
				text-transform: uppercase;
				font-size: 1.6em;
				font-weight: 400;
			}

		.wrapper.style3 {
			padding-bottom: 6em;
			background: #82b440;
			text-align: center;
			color: white;
		}

			.wrapper.style3 .container {
				padding-left: 6em;
				padding-right: 6em;
			}

			.wrapper.style3 p {
				font-size: 1.6em;
			}

		.wrapper.style4 {
			background: white;
		}
		
		.wrapper.main {
			background-color:#f2f2f2;
		}
		.wrapper.style6 {
			background: #f2f2f2;
		}
		.wrapper.style5 {
			background: #82b440;
			text-align: center;
			color: white;
		}
		
		.wrapper.style7 {
			background: #f2f2f2;
			padding: 1em 0em 2em 0em;
		}

			
			.wrapper.style5 .image, .style5 .image, 
			.wrapper.style7 .image, .style7 .image {
				display: block;
				width: 60%;
				margin: 1em auto 0em auto;
			}
			.style5 .image , 
			.style7 .image {
				width: 80%;
			}

				.wrapper.style5 .image img, .style5 .image img, 
				.wrapper.style7 .image img, .style7 .image img {
					border-radius: 50%;
					border: 10px solid;
					border-color: white;
					width:100%;
					border-color: #f2f2f2;
					min-height: 162px;
				}
				.wrapper.style7 .image img, .style7 .image img {
					border: 8px solid;
					border-color: #D4D4D4;
					min-height: 120px;
				}
				
				

/* Header */
	#header .button{
		padding: 0.6em 1em;
		border-radius: 0;
		margin-top: 0.2em;	
	}

	#header {
		color: white;
		height: 4em;
		/*background: rgba(0, 0, 0, 0.5);*/
		/*background: rgba(24, 24, 24, 1);*/
		border-bottom: 4px solid #82b440;
		background: #222222 url(../images/banner_sticky.jpg) center top no-repeat;
background-size: cover;
	}

		#header .container {
			position: relative;
		}
	/*
	.homepage #logo {
		display: none;
	}

	.homepage #nav {
		position: static;
		right: none;
		text-align: center;
	}
	*/
	#nav > ul > li.homepage_only{
		display:none;
	}
	.homepage #nav > ul > li.homepage_only{
		display:inline-block;
	}
	
	#logo {
		line-height: 2em;
		letter-spacing: 2px;
		text-transform: uppercase;
		font-size: 2em;
		font-weight: 400;
	}

		#logo h1 {
			display: inline-block;
			margin: 0;
			padding: 0;
		}

		#logo a {
			color: inherit;
		}

	#nav {
		position: absolute;
		top: 0;
		right: 0;
	}

		#nav > ul {
			margin: 0;
		}

			#nav > ul > li {
				border-radius: 4px;
				display: inline-block;
				margin-left: 0.5em;
				padding: 0 0.5em;
			}

				#nav > ul > li a {
					color: inherit;
					line-height: 4em;
					letter-spacing: -1px;
					text-decoration: none;
					text-transform: uppercase;
					font-weight: 400;
					font-size: 1em;
				}

				#nav > ul > li:first-child {
					margin-left: 0;
				}

				#nav > ul > li.active a {
					color: white;
				}

				#nav > ul > li > ul {
					display: none;
					letter-spacing:-1px;
				}

/* Dropotron */

	.dropotron {
		top: 2em;
		background: rgba(32, 32, 32, 0.75);
		border-radius: 4px;
		color: inherit;
		min-width: 12em;
		padding: 1em 0;
		color: white;
	}

		.dropotron > li {
			line-height: 2em;
			padding: 0 1em;
		}

			.dropotron > li > a {
				color: inherit;
				letter-spacing: 2px;
				text-decoration: none;
				text-transform: uppercase;
			}

			.dropotron > li.active > a, .dropotron > li:hover > a {
				color: inherit;
			}

		.dropotron.level-0 {
			border-radius: 0 0 4px 4px;
			font-size: 1em;
			margin-left: -0.5em;
		}

/* Banner */

	#banner {
		padding: 2.6em 0em 3em 0em;
		text-align: center;
		text-transform: uppercase;
		color: white;
		
	}

		#banner .container {
			padding: 0em 3em;
		}

		#banner h2 {
			display: inline-block;
			padding: 0.50em 0.30em;
			background: #82b440;
			font-size: 3em;
			font-weight: 400;
		}

		#banner span, #banner p {
			display: block;
			letter-spacing: 1px;
			text-transform: uppercase;
			font-size: 1.6em;
			font-weight: 300;
		}

		#banner span {
			padding: 1em 0em;
		}

/* Main */

	#main {
		padding: 2em 0;
	}

		#main #content .major, #main #sidebar .major {
			text-align: left;
		}

		#main #sidebar section {
			margin-top: 2em;
			background-color: #f4f4f4;
		}

			#main #sidebar section:first-child {
				margin-top: 0;
			}

		#main #sidebar .major {
			padding-bottom: 2em;
		}

			#main #sidebar .major h2 {
				font-size: 1.8em;
			}

/* Footer */

	#footer {
		padding: 6em 0 2em 0;
		text-align: center;
		color: white;
	}

		#footer hr {
			border-bottom: 1px solid;
			border-color: inherit;
			opacity: .05;
		}

		#footer .major h2 {
			color: inherit;
		}

		#footer .major .byline {
			color: inherit;
			opacity: .4;
		}

		#footer .copyright {
			margin-top: 3em;
			text-align: center;
		}

/* Copyright */

	#copyright {
		position: relative;
		text-transform: uppercase;
		text-align: center;
		padding: 3em 0em 3em 0em;
		color: inherit;
		opacity: .40;
	}

		#copyright a {
			text-decoration: none;
			color: inherit;
		}

/* Extra */

	#extra1 h2 {
		display: block;
		margin-bottom: 1em;
		letter-spacing: 1px;
		line-height: 1.4em;
		text-transform: uppercase;
		font-size: 1.8em;
		font-weight: 400;
	}

	#extra1 h3 {
		display: block;
		margin-bottom: 1em;
		letter-spacing: 1px;
		line-height: 1.4em;
		text-transform: uppercase;
		font-size: 1.6em;
		font-weight: 400;
	}

/* Team */

	#team h3 {
		margin-bottom: 0.50em;
		letter-spacing: 2px;
		text-transform: uppercase;
		font-weight: 700;
	}
	
	
/* JJ CUSTOM */
	.note{
		font-size:0.8em;
	}
	
	.center{
		text-align:center;	
	}
	
	.clearfix{ clear:both; }
	
	.table td{
		vertical-align:middle;
	}
	
	header.bar {
		background-color: #d4d4d4;
		padding: 0.6em;
		margin-bottom:0.6em;
		letter-spacing:-1px;
	}
	.bar.green {
		color: #fff; 
		background-color: #82b440;
		
	}
	
	header.bar.main{
		margin-bottom:1em;
		/*background-color: #82b440;*/
		background-color:#4F5F5C;
		color: #FFF;
		padding: 0.6em 1em;
		border-bottom: 4px solid #82b440;
	}
	.cover header.bar.main{
		background: rgba(79, 95, 92, 0.75);	
	}
	.cover_overlay{
		background: rgba(0, 0, 0, 0.3); 
		padding-top:50px; 
		height:140px;
		text-align:center;
	}
	header .button.small.right, header .button.tiny.right {
		float: right;
		padding: 0em 1em;
	}
	
	.sticky_hidden{
		display:none;
	}	
	.is-sticky .sticky_hidden{
		display:inline;
	}
	
	.is-sticky #header.sticky  {
		/*background-color:#222222;*/
		/*background: rgba(0, 0, 0, 0.7);*/
		/*background: rgba(24, 24, 24, 1);*/
	}
	.is-sticky .sticky{
		width:100%; 
		z-index:1000;	
		left: 0;
		min-width:960px;
	}
	
	/* STATS TABLE */
	.stat_value{
		float:left; width:30%; font-size:1.8em; text-align:center; margin-top:8px; letter-spacing: -1px;
	}
	.stat_value.small{
		font-size:1.2em;
	}
	.stat_title{
		float:left; margin-left:2%; width:68%; line-height:1.1em; margin-top:8px; font-weight:bold; letter-spacing: -1px;
	}
	.stat_title .note {
		font-weight: normal;
		color: #999;
	}
	
	
	/* GRID */
.grid_box
{
	background:#FEFEFE;
	border-radius:4px;
	border:1px solid #f4f4f4;
	border-bottom-width:2px;
    padding: 6px;
	margin:5px; 
	/*margin-bottom: 10px;*/
}
.grid_box a
{
	text-decoration: none;	
}
.grid.x1 .grid_box
{
	width:698px; 
	min-height:150px; 
	border-bottom:2px solid #eee;
	padding-bottom:10px;
}

.grid.x2 .grid_box
{
	width:338px; 
	min-height:150px; 
	float:left;
}
.ui-tabs-panel .grid.x2 .grid_box{
	width: 318px;	
}

.grid.x3 .grid_box
{
	width:216px; 
	min-height:150px; 
	float:left;
}

.grid.x4 .grid_box
{
	width:23%; 
	min-height:150px; 
	float:left;
	margin: 0 1%;
}
.grid_box header{
	font-size:0.9em;
	letter-spacing:0px;
	color:#777;
}
.grid_box p{
	/*margin-top:0.4em;*/
	color: #333;
	font-weight: 600;	
}

.grid_fixed
{
	min-height:58px; 
	height:58px; 
	max-height:58px; 
	overflow:hidden;
	font-size: 0.9em;
    line-height: 1.5em;
    text-align: justify;
	color:#777;
}

.grid_box .image img
{
	display: block;
	width: 100%;
	min-height: inherit;
}

.grid_box .image img:hover
{
	opacity:0.8;
}
.grid_box .project_listing_category {
	position: absolute;
	top: 0px;
	left: 0px;
	padding: 2px 6px;
	background-color: #3E5C5F;
	color: #FFF;
}
.grid_box .project_listing_image {
	position: relative;
}
.grid_box .project_listing_footer {
	margin: -4px;
	margin-top: 4px;
	background-color: #fcfcfc;
	padding: 2px 4px;
	font-size: 0.8em;
}

/* PROJECT PROGRESS BAR */

.percent_bar{
	border:1px solid #e4e4e4; 
	height:10px; 
	padding:1px;	
}
.percent_bar div{
	 height:10px; 
	 background-color:#C2E164;	
}
.percent_bar.small{
	border:none;
	background-color:#e4e4e4;
	height:6px; 
}
.percent_bar.small div{
	 height:6px; 	
}
.percent_bar.login{
	border:1px solid #e4e4e4; 
	padding:1px; 
	height:10px; 
	background-color:#F4F4F4; 
	font-size:7px; 
	text-align:center; 
	color:#888888;	
}s
	
	
	/* TABS */
	.tab-container{ margin-top:1em; }
	.etabs { margin: 0;  padding: 0; border-bottom: 1px solid #aaa; }
	.tab { font-size:1em; display: inline-block; zoom:1; *display:inline; background: #f2f2f2; border: solid 1px #aaa; border-bottom: none; -moz-border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; }
	.tab a { font-weight:bold; line-height: 2em; display: block; padding: 0 10px; outline: none; text-decoration:none; color:#333; }
	.tab a:hover { text-decoration: none; }
	.tab.active { background: #fff; padding-top: 6px; position: relative; top: 1px; border-color: #aaa; }
	.tab a.active { font-weight: bold; }
	.tab-container .panel-container { background: #fff; border: solid #999 1px; padding: 10px; -moz-border-radius: 0 4px 4px 4px; -webkit-border-radius: 0 4px 4px 4px; }
	.tab-content { padding: 2em 2em 1em 2em; }

	.tab.active i { color: #82B53F; }	
	
	/* Event Listings */
	ul.event_listings li {
		padding: 0.5em 0em;
		border-bottom: 1px solid #d4d4d4;
		line-height: 1.3em;
		color: #515151;
	}
	ul.event_listings a {
		text-decoration: none;
	}	
	ul.event_listings li .date_box{
		float:left; 
		text-align:center;
		line-height: 1em;
		padding: 0.6em 0.6em;
		padding-top: 0.8em;
		margin: 0.1em 0.6em 0em 0.6em;
		border-radius: 2em;
		background-color: #82B440;
		color:#fff;
	}
	.event_listings strong {
		letter-spacing: -1px;
	}
	.event_listings .details {
		margin-left: 67px;
	}
	
	
	/* Projects Image Grid */
	
.image_grid{
	display:inline-block; 
	width:25%; 
	height:196px; 
	max-height:196px; 
	overflow:hidden; 
	float:left; 
	color: #FFF; 
	background-color:#FEFEFE; 
	overflow:hidden;
	line-height:1em;
}
.image_grid img{
	height:196px;
	width:100%;
}
.image_grid.large{
	display:inline-block; 
	width:364px; 
	height:364px; 
	max-height:364px; 
	overflow:hidden; 
	float:left; 
	color: #FFF; 
	background-color:#FEFEFE; 
	overflow:hidden;
}
.image_grid.large img{
	height:364px;
	width:364px;
}
.image_grid_platform_icon{
	position:absolute; 
	right:4px; 
	top:4px; 
	width:16px;
	height:16px;	
}

.image_grid.large .image_grid_platform_icon{
	right:8px; 
	top:8px; 
	width:24px;
	height:24px;
}
.image_grid_category{
	position:absolute; 
	left:4px; 
	top:4px; 	
	padding:2px 6px;
	background-color:#e4e4e4;
	font-size:0.8em;
	font-weight:bold;
	color: #515151;
	text-transform:uppercase;
}
.image_grid.large .image_grid_category{
	position:absolute; 
	left:8px; 
	top:4px; 
	font-size:1.2em;
}
.image_grid .image_grid_platform_icon img{
	height:100%;
	width:100%;
}
.image_grid_details{
	position:absolute; 
	left:0; 
	bottom:0; 
	width:100%; 
	height:114px; 
	border-top:0px solid #fcfcfc; 
	font-size:0.8em; 
	background-image:url(../images/black_overlay.png);  
	background-repeat:repeat;	
}
.image_grid.large .image_grid_details{ 
	height:216px; 
	font-size:1.2em; 
}
.image_grid_details table td{
	font-size:10px; 
	color:#999;
	text-align:center;
}
.image_grid.large .image_grid_details table td{
	font-size:13px; 
}
.image_grid_title{
	padding:4px 10px; 
	height:50px;
	min-height:50px; 
	max-height:50px;  
	overflow:hidden;
	color: #E6E6E6;
}
.image_grid.large .image_grid_title{
	height:130px;
	min-height:130px; 
	max-height:130px; 
}
.image_grid_status{
	padding:5px 10px; 
	background-color:#F2F2F2;
	line-height:1.5em;	
}
.image_grid .image_grid_status img{
	width:14px;
	height:14px;
	margin-bottom:-4px;
}
.image_grid_status_bar{
	height:4px; 
	padding:0px; 
	background-color:#CCC;	
}

.image_grid_status_bar_inner{
	height:4px; 
	background-color:#C2E164;
}
	
	
	
.hub_grid .note {
letter-spacing: -1px;
}
.hub_grid a {
letter-spacing: -1px;
text-decoration: none;
font-weight: 600;
}	
	
	/*Sidebar Project Listings*/
	
.sidebar_latest_item{
	max-height:182px; 
	overflow:hidden; 
	border-bottom:1px solid #ccc; 
	margin-top:4px; 
	padding:6px;	
}
.sidebar_latest_item a,.sidebar_latest_item a:link{
	text-decoration:none;
}
.sidebar_latest_item_content{
	float:left; 
	width:100%;	
}
.sidebar_latest_item_content .project_image{
	width:80px;
	height:80px;
	margin-right:10px;
}
.sidebar_latest_item_details{
	margin-left:90px;
	line-height:1.2em;
}
.sidebar_latest_item_title{
	max-height:50px;
	height:50px; 
	margin-bottom:3px; 
	overflow:hidden;	
	font-size:0.8em;
	color: #515151;
	letter-spacing: -1px;
	text-transform: uppercase;
}
.sidebar_latest_item_title span{
	font-size:10px;
}
.sidebar_latest_item_title div.tag{
	float:right; 
	margin-top:-2px;
}
.sidebar_latest_item_status{
	padding:4px 8px; 
	background-color:#f4f4f4; 
	color:#515151;	
}
.sidebar_latest_item_platform_icon{
	float:right;
}

.sidebar_latest_item_platform_icon img{
	height:16px;
	width:16px;
}


/* Datefield */
.datefield{
	text-transform:uppercase; 
	width:130px; 
	background-image:url(../images/icons/date.png); 
	background-position:5px 3px; 
	background-repeat:no-repeat; 
	padding:4px;
	padding-left:26px;
	cursor:pointer;
}

.row_header{
	padding:0.2em 0.8em;	
	background-color:#f4f4f4;
	margin-bottom:8px;
}

.unchecked{
	opacity:0.3;
}
.unchecked:hover{
	opacity:1;
}
.unchecked_detail{
	display: none;	
}
.unchecked .unchecked_detail{
	display: inline;	
}


.buttons_panel{
	text-align:right; padding-top:10px;
}
ul.list1{
	border-top:none;
	margin-top:-7px;
	line-height: 1.2em;
}
ul.list1 li{
	padding: 0.3em 1em;
	border-bottom:1px solid #ccc;
	display:inline-block;
	clear: both;
	width: 100%;
	font-weight: bold;
}
ul.list1 a li:hover{
	background-color: #d4d4d4;
}
.list1 a{
	color:#555555;
	text-decoration:none;
}
.list1 a.button{
	color:#FFF;
	text-decoration:none;
}
.list1 li input[type="text"], .list1 li select {
	width: 60%;
	float: right;
}
.list1 li div.row input[type="text"], .list1 li div.row select {
	width: 100%;
}



ul.list2{
	border-top:none;
	margin-top:-7px;	
}
ul.list2 li{
	padding: 0.3em 1em;
	display:inline-block;
	clear: both;
	width: 100%;
	font-weight: bold;
	font-size:1.4em;
}
.list2 a{
	color:#555555;
	text-decoration:none;
}



.select2-container-multi .select2-choices li {
	width: auto;
	clear: none;
	font-weight:normal;
}
/* Tags */
.tag{
	padding: 2px 10px;
	background-color: #e4e4e4;
	font-size: 0.8em;
	font-weight: bold;
	color: #515151;
	text-transform: uppercase;
	border-radius:12px;
	display:inline-block;
	line-height: 1.2em;
	max-width: 90%;
}
.tag.small{
	font-size: 0.6em;
}
.tag.large{
	font-size: 1em;
}

.tag.xlarge{
	font-size: 2.2em;
	border-radius: 2em;
	padding: 0.2em 0.6em;
}


/* Icons <i> Tags */
i.fa {
	font-size: 1.2em;
	vertical-align: text-bottom;
}
.list1 i.fa {
	width: 30px;
	text-align: center;
	margin-left:-10px;
}
.bar h3 i.fa {
	width: 30px;
	text-align: center;
	margin-right: 5px;
}

.list1 li select, .list1 li input[type="checkbox"]{
	font-size:0.8em;
	float:right;
}




.container.main{
	padding: 10px;
	/*border: 1px solid #ddd;*/
	background-color: #ffffff;	
}

.bar.main h2 {
	font-weight: 600;
	letter-spacing: -2px;
}

.buttons_panel ul{
	margin: 0;
}
.buttons_panel nav, .buttons_panel ul li{
	display:inline-block;
}

.selection_box
{
	background:#FEFEFE;
	border-radius:4px;
	border:1px solid #f4f4f4;
	border-bottom-width:2px;
    padding: 6px;
	cursor:pointer;
	margin-bottom:0.4em;
}
.selection_box.active{
	background:#82B440;
	font-weight:bold;
	color: #FFFFFF;
}

.list_box
{
	background:#FEFEFE;
	border-radius:4px;
	border:1px solid #d4d4d4;
    padding: 6px;
	margin-bottom:0.4em;; 
	/*margin-bottom: 10px;*/
}

section#team {
line-height: 1.2em;
}


.gold{
	color:#DFC533;
}
.silver{
	color:#C7C7C7;
}
.bronze{
	color:#935314;
}
.green, a.green{
	color:#82b440;	
}
.blue{
	color:#3E5CA4;
}
.black {
	color: #333333;
}
.red {
	color:#900;
}

.tag.green{
	background-color:#82b440;
	color:#FFF;
}
.tag.gold{
	background-color:#DFC533;
	color:#FFF;
}
.grid_space{
	padding:0 4px;
}
.user_text{
	line-height:1em;
}
.user_text ul { 
   list-style-type: disc; 
   list-style-position: inside; 
}
.user_text ol { 
   list-style-type: decimal; 
   list-style-position: inside; 
}
ul ul.user_text , .user_text ol ul { 
   list-style-type: circle; 
   list-style-position: inside; 
   margin-left: 15px; 
}
.user_text ol ol, .user_text ul ol { 
   list-style-type: lower-latin; 
   list-style-position: inside; 
   margin-left: 15px; 
}

.home_form{
	background-color: #82B440; 
	color:#FFF; 
	padding:15px;
}

.home_form .bar{
	background-color:#679031;
}

.popup{
	padding:1em; border-radius: 15px; background-color:#FFF; width:600px; border:4px solid #82b440;
}
.popup_content{
	height:400px;
	max-height:400px;
	overflow: auto;
	margin-top:12px;
}

.popup .close{
	cursor:pointer;
}