article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }


/* =============================================================================
   Base
   ========================================================================== */

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,code,del,dfn,em,img,q,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;font-weight:inherit;font-style:inherit;font-size:100%;vertical-align:baseline;margin:0;padding:0}

tbody
{font-size:11px;
}
.t-grid-footer
{font-size:11px;
}

::-moz-selection { background: #5797fe; color: #fff; text-shadow: none; }
::selection { background: #0077c8; color: #fff; text-shadow: none; }


/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}


/*
	Variable Grid System (Fluid Version).
	Learn more ~ http://www.spry-soft.com/grids/
	Based on 960 Grid System - http://960.gs/ & 960 Fluid - http://www.designinfluences.com/

	Licensed under GPL and MIT.
*/


/* Containers
----------------------------------------------------------------------------------------------------*/

.full_12, full_5 {
	width: 100%; 
}

.wrapper_12, .wrapper_5 {
	width: 90%;
	margin-left: auto !important;
	margin-right: auto !important;
	-webkit-transition: all 0.618s ease-out;
	-moz-transition: all 0.618s ease-in-out;
	-ms-transition: all 0.618s ease-in-out;
	-o-transition: all 0.618s ease-in-out;
	transition: all 0.618s ease-in-out;	
	min-width: 960px;
	position: relative;  
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;  	 
}

/* Grid >> Global
----------------------------------------------------------------------------------------------------*/

.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 {
	display:inline;
	position: relative;
	float: left;
	width: 100%;
	-webkit-transition: all 0.618s ease;
	-moz-transition: all 0.618s ease;
	-ms-transition: all 0.618s ease;
	-o-transition: all 0.618s ease;
	transition: all 0.618s ease;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.box_1, .box_2, .box_3, .box_4, .box_5, .box_6, .box_7, .box_8, .box_9, .box_10, .box_11, .box_12 {
	margin: 1%;
	width: 98%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}

.pad_1 			{ padding: 1%; }
	.pad_top_1 		{ padding-top: 1%; }
	.pad_bottom_1 	{ padding-bottom: 1%; }
	.pad_left_1 	{ padding-left: 1%; }
	.pad_right_1 	{ padding-right: 1%; }
	.pad_v_1 		{ padding-top: 1%; padding-bottom: 1%; }
	.pad_h_1 		{ padding-left: 1%; padding-right: 1%; }

.pad_2 			{ padding: 2%; }
	.pad_top_2 		{ padding-top: 2%; }
	.pad_bottom_2 	{ padding-bottom: 2%; }
	.pad_left_2 	{ padding-left: 2%; }
	.pad_right_2 	{ padding-right: 2%; }
	.pad_v_2 		{ padding-top: 2%; padding-bottom: 2%; }
	.pad_h_2 		{ padding-left: 2%; padding-right: 2%; }

.pad_3 			{ padding: 3%; }
	.pad_top_3 		{ padding-top: 3%; }
	.pad_bottom_3 	{ padding-bottom: 3%; }
	.pad_left_3 	{ padding-left: 3%; }
	.pad_right_3 	{ padding-right: 3%; }
	.pad_v_3 		{ padding-top: 3%; padding-bottom: 3%; }
	.pad_h_3 		{ padding-left: 3%; padding-right: 3%; }

.pad_5 			{ padding: 5%; }
	.pad_top_5 		{ padding-top: 5%; }
	.pad_bottom_5 	{ padding-bottom: 5%; }
	.pad_left_5 	{ padding-left: 5%; }
	.pad_right_5 	{ padding-right: 5%; }
	.pad_v_5 		{ padding-left: 5%; padding-right: 5%; }
	.pad_h_5 		{ padding-left: 5%; padding-right: 5%; }

.pad_10 		{ padding: 10%; }
	.pad_top_10 		{ padding-top: 10%; }
	.pad_bottom_10 	{ padding-bottom: 10%; }
	.pad_left_10 	{ padding-left: 10%; }
	.pad_right_10 	{ padding-right: 10%; }
	.pad_v_10 		{ padding-left: 10%; padding-right: 10%; }
	.pad_h_10 		{ padding-left: 10%; padding-right: 10%; }


/* Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/

.alpha {
	margin-left: 0;
}

.omega {
	margin-right: 0;
}

/* ----------------------------------------------------------------------------------------------------
MEDIA QUERIES
----------------------------------------------------------------------------------------------------*/

/* PHONE LANDSCAPE
----------------------------------------------------------------------------------------------------*/

@media screen and (min-width: 480px) {	

/* GRID >> 12 Columns
----------------------------------------------------------------------------------------------------*/

	 .wrapper_12 .grid_2, .full_12 .grid_2 {
		width:33.3333333%;
	}
	
			.wrapper_12 .box_2, .full_12 .box_2 {
				width:31.333%;
			}	

	 .wrapper_12 .grid_3, .full_12 .grid_3 {
		width:50.0%;
	}

			 .wrapper_12 .box_3, .full_12 .box_3 {
				width:48.0%;
			}		

	 .wrapper_12 .grid_4, .full_12 .grid_4 {
		width:33.3333333%;
	}
		
			 .wrapper_12 .box_4, .full_12 .box_4 {
				width:31.333%;
			}				
			
			
/* GRID >> 5 Columns
----------------------------------------------------------------------------------------------------*/

	 .wrapper_5 .grid_1, .full_5 .grid_1 {
		width:33.3333333%;
	}
	
			.wrapper_5 .box_1, .full_5 .box_1 {
				width:31.3333333%;
			}
			
	 .wrapper_5 .grid_1:nth-child(4), .wrapper_5 .grid_1:nth-child(5), .full_5 .grid_1:nth-child(4), .full_5 .grid_1:nth-child(5) {
		width:50%;
	}
	
			.wrapper_5 .box_1:nth-child(4), .wrapper_5 .box_1:nth-child(5), .full_5 .box_1:nth-child(4), .full_5 .box_1:nth-child(5) {
				width:48%;
			}								


/* CANCELED Push Space >> 12 Column
----------------------------------------------------------------------------------------------------*/	
	
	 .wrapper_12 .push_1, .wrapper_12 .push_2, .wrapper_12 .push_3, .wrapper_12 .push_4, .wrapper_12 .push_5, .wrapper_12 .push_6,.wrapper_12 .push_7, .wrapper_12 .push_8, .wrapper_12 .push_9, .wrapper_12 .push_10, .wrapper_12 .push_11 {
		left:0%;
	}			

} 	/*/mediaquery*/ /* END PHONE LANDSCAPE
----------------------------------------------------------------------------------------------------*/


/* TABLET PORTRAIT  */
@media screen and (min-width: 768px) {

body {font-size:112.5%;}
	
/* Prefix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

	.wrapper_12 .prefix_1 {
	 	padding-left:8.333%;
	}
	
	.wrapper_12 .prefix_2 {
		padding-left:16.667%;
	}
	
	.wrapper_12 .prefix_3 {
		padding-left:25.0%;
	}
	
	.wrapper_12 .prefix_4 {
		padding-left:33.333%;
	}
	
	.wrapper_12 .prefix_5 {
		padding-left:41.667%;
	}
	
	.wrapper_12 .prefix_6 {
		padding-left:50.0%;
	}
	
	.wrapper_12 .prefix_7 {
		padding-left:58.333%;
	}
	
	.wrapper_12 .prefix_8 {
		padding-left:66.667%;
	}
	
	.wrapper_12 .prefix_9 {
		padding-left:75.0%;
	}
	
	.wrapper_12 .prefix_10 {
		padding-left:83.333%;
	}
	
	.wrapper_12 .prefix_11 {
		padding-left:91.667%;
	}

/* Prefix Extra Space >> 5 Columns
----------------------------------------------------------------------------------------------------*/

	.wrapper_5 .prefix_1 {
	 	padding-left:20%;
	}
	
	.wrapper_5 .prefix_2 {
		padding-left:40%;
	}
	
	.wrapper_5 .prefix_3 {
		padding-left:60%;
	}
	
	.wrapper_5 .prefix_4 {
		padding-left:80%;
	}

/* Suffix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/
	
	.wrapper_12 .suffix_1 {
		padding-right:8.333%;
	}
	
	.wrapper_12 .suffix_2 {
		padding-right:16.667%;
	}
	
	.wrapper_12 .suffix_3 {
		padding-right:25.0%;
	}
	
	.wrapper_12 .suffix_4 {
		padding-right:33.333%;
	}
	
	.wrapper_12 .suffix_5 {
		padding-right:41.667%;
	}
	
	.wrapper_12 .suffix_6 {
		padding-right:50.0%;
	}
	
	.wrapper_12 .suffix_7 {
		padding-right:58.333%;
	}
	
	.wrapper_12 .suffix_8 {
		padding-right:66.667%;
	}
	
	.wrapper_12 .suffix_9 {
		padding-right:75.0%;
	}
	
	.wrapper_12 .suffix_10 {
		padding-right:83.333%;
	}
	
	.wrapper_12 .suffix_11 {
		padding-right:91.667%;
	}	
					
/* Suffix Extra Space >> 5 Columns
----------------------------------------------------------------------------------------------------*/
	
	.wrapper_5 .suffix_1 {
		padding-right:20%;
	}
	
	.wrapper_5 .suffix_2 {
		padding-right:40%;
	}
	
	.wrapper_5 .suffix_3 {
		padding-right:60%;
	}
	
	.wrapper_5 .suffix_4 {
		padding-right:80%;
	}
	
/* Push Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

	 .wrapper_12 .push_1 {
		left:8.333%;
	}
	
	 .wrapper_12 .push_2 {
		left:16.667%;
	}
	
	 .wrapper_12 .push_3 {
		left:25.0%;
	}
	
	 .wrapper_12 .push_4 {
		left:33.333%;
	}
	
	 .wrapper_12 .push_5 {
		left:41.667%;
	}
	
	 .wrapper_12 .push_6 {
		left:50.0%;
	}
	
	 .wrapper_12 .push_7 {
		left:58.333%;
	}
	
	 .wrapper_12 .push_8 {
		left:66.667%;
	}
	
	 .wrapper_12 .push_9 {
		left:75.0%;
	}
	
	 .wrapper_12 .push_10 {
		left:83.333%;
	}

 	.wrapper_12 .push_11 {
		left:91.667%;
	}
	
/* Push Space >> 5 Columns
----------------------------------------------------------------------------------------------------*/

	 .wrapper_5 .push_1 {
		left:20%;
	}
	
	 .wrapper_5 .push_2 {
		left:40%;
	}
	
	 .wrapper_5 .push_3 {
		left:60%;
	}
	
	 .wrapper_5 .push_4 {
		left:80%;
	}
		
/* Pull Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

	.wrapper_12 .pull_1 {
		left:-8.333%;
	}
	
	.wrapper_12 .pull_2 {
		left:-16.667%;
	}
	
	.wrapper_12 .pull_3 {
		left:-25.0%;
	}
	
	.wrapper_12 .pull_4 {
		left:-33.333%;
	}
	
	.wrapper_12 .pull_5 {
		left:-41.667%;
	}
	
	.wrapper_12 .pull_6 {
		left:-50.0%;
	}
	
	.wrapper_12 .pull_7 {
		left:-58.333%;
	}
	
	.wrapper_12 .pull_8 {
		left:-66.667%;
	}
	
	.wrapper_12 .pull_9 {
		left:-75.0%;
	}
	
	.wrapper_12 .pull_10 {
		left:-83.333%;
	}
	
	.wrapper_12 .pull_11 {
		left:-91.667%;
	}	

/* Pull Space >> 5 Columns
----------------------------------------------------------------------------------------------------*/

	.wrapper_5 .pull_1 {
		left:-20%;
	}
	
	.wrapper_5 .pull_2 {
		left:-40%;
	}
	
	.wrapper_5 .pull_3 {
		left:-60%;
	}
	
	.wrapper_5 .pull_4 {
		left:-80%;
	}
		
/* GRID >> 12 Columns
----------------------------------------------------------------------------------------------------*/		

	.wrapper_12 .grid_1, .full_12 .grid_1 {
		width:8.3333333%;
	}
	
			.wrapper_12 .box_1, .full_12 .box_1 {
				width:6.333%;
			}
	
	.wrapper_12 .grid_2, .full_12 .grid_2 {
		width:16.6666666%;
	}

			.wrapper_12 .box_2, .full_12 .box_2  {
				width:14.667%;
			}	
	
	.wrapper_12 .grid_3, .full_12 .grid_3 {
		width:25%;
	}
	
			.wrapper_12 .box_3, .full_12 .box_3 {
				width:23.0%;
			}	
	
	.wrapper_12 .grid_4, .full_12 .grid_4 {
		width:33.3333333%;
	}

			.wrapper_12 .box_4, .full_12 .box_4 {
				width:31.333%;
			}	

	.wrapper_12 .grid_5 {
		width:41.6666666%;
	}

			.wrapper_12 .box_5, full_12 .grid_5 {
				width:39.667%;
			}	
	
	.wrapper_12 .grid_6, .full_12 .grid_6 {
		width:50.0%;
	}
	
			.wrapper_12 .box_6, .full_12 .box_6 {
				width:48.0%;
			}	
	
	.wrapper_12 .grid_7, .full_12 .grid_7 {
		width:58.3333333%;
	}

			 .wrapper_12 .box_7, .full_12 .box_7 {
				width:56.333%;
			}	
	
	.wrapper_12 .grid_8, .full_12 .grid_8 {
		width:66.6666666%;
	}

			.wrapper_12 .box_8, .full_12 .box_8 {
				width:64.667%;
			}	
	
	.wrapper_12 .grid_9, .full_12 .grid_9 {
		width:74.9999999%;
	}
	
			.wrapper_12 .box_9, .full_12 .box_9 {
				width:73.0%;
			}	
	
	.wrapper_12 .grid_10, .full_12 .grid_10 {
		width:81.333%;
	}
	
			.wrapper_12 .box_10, .full_12 .box_10 {
				width:81.333%;
			}	
	
	.wrapper_12 .grid_11, .full_12 .grid_11 {
		width:91.6666666%;
	}
	
			.wrapper_12 .box_11, .full_12 .box_11 {
				width:89.667%;
			}	
	
	.wrapper_12 .grid_12, .full_12 .grid_12 {
		width:100.0%;
	}
	
			.wrapper_12 .box_12, .full_12 .box_12 {
				width:98.0%;
			}	

} 	/*/mediaquery*/ /* END TABLET PORTRAIT
----------------------------------------------------------------------------------------------------*/



/* TABLET LANDSCAPE
----------------------------------------------------------------------------------------------------*/
@media screen and (min-width: 1024px) { 

/* GRID >> 5 Columns
----------------------------------------------------------------------------------------------------*/

	 .wrapper_5 .grid_1, .full_5 .grid_1, .wrapper_5 .grid_1:nth-last-child(2), .wrapper_5 .grid_1:nth-last-child(3), .full_5 .grid_1:nth-last-child(2), .full_5 .grid_1:nth-last-child(3) {
		width:20%;
	}
	
			.wrapper_5 .box_1, .full_5 .box_1, .wrapper_5 .box_1:nth-last-child(2), .wrapper_5 .box_1:nth-last-child(3), .full_5 .box_1:nth-last-child(2), .full_5 .box_1:nth-last-child(3) {
				width:18%;
			}
		
body {font-size:125.5%; line-height: 1.6em;}	

}	/*/mediaquery*/ /* END TABLET LANDSCAPE
----------------------------------------------------------------------------------------------------*/


/* DESKTOP
----------------------------------------------------------------------------------------------------*/
@media screen and (min-width: 1200px) { 

body {font-size:137.5%}

}	/*/mediaquery*/ /* END DESKTOP  */

/* Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

	
.clear-left {
	clear: left;
}
	
.clear-right {
	clear: right;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}


.left {
	float: left;
}

.right {
	float: right;
}
	
.pad {
	margin: 2em;
} 
/* 5/2/25 - changed highlight color to 0077c8 line 21 */