/* ---------------------------------------------------------- */
/* Base */


	body {
		line-height: 1;
		font-family: 'Libre Baskerville', serif;
		font-weight: 400;
		font-size: 100%;
		background-color: #FFFFFF;
		color: #555759;
		margin: 0;
		padding: 0;
	}


	/* Global Links */
	
		a {
			color: #407CCA;
			text-decoration: none;
			outline: 0;
		}
		
		a:visited {
			color: #407CCA;
			text-decoration: none;
			outline: 0;
		}
		
		a:hover, a:visited:hover {
			color: #0055a5;
			text-decoration: none;
			-moz-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
			outline: 0;
		}

		a:active, a:focus {
		  outline: 0;
		}



		a.more {
			color: #ffffff;	
		}

		a.more:hover, a.more:visited:hover {
			color: #0055a5;
			text-decoration: none;
			-moz-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
		}

		a.more:after {
			content: " >";
			margin-right: 15px;	
		}





/* ---------------------------------------------------------- */
/* Top Banner */

	
	
	#TopBanner {
		position: fixed;
		z-index: 5000;
		top: 0;
		left: 0;
		width: 100%;
		min-width: 1000px;
		height: 30px;
		margin: 0;
		padding: 0;	
		text-align: right;
		vertical-align: top;
		background-color:rgba(255,255,255,0.95);
	}
	
		#TopBanner.container {
			width: 1000px;
			margin: 0;
			padding: 0;
			text-align: right;
			vertical-align: top;
		}
			
			

/* ---------------------------------------------------------- */
/* Banner Navigation */

	#TopBanner ul {
		width: 1000px;
		display: inline-block;
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		text-align: right;
		vertical-align: top;
	}
		
		#TopBanner li {
			display: inline-block;
			margin: 9px 0 0 0;
			padding: 4px 24px 0 8px;
			font-size: 14px;
			color: #7a7b82;
		}
			
			#TopBanner li:first-child {
				border-right: 1px solid #55565A;
				padding: 2px 12px 2px 8px;
			}
		
			#TopBanner ul li a {
				display: block;
				margin: 0;
				padding: 0;
				color: #7a7b82;
				-moz-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
			}
			
			#TopBanner ul li a:hover {
				color: #0055a5;
			}
			
				#TopBanner ul li a:hover {
					color: #0055a5;
				}
			
			
			



							
							

/* ---------------------------------------------------------- */
/* Logo & Menu */

	
	#MenuBanner {
		position: fixed;
		z-index: 5000;
		top: 30px;
		left: 0;
		width: 100%;
		min-width: 1000px;
		height: 100px;
		margin: 0;
		padding: 0;	
		text-align: left;
		vertical-align: top;
		background-color:rgba(255,255,255,0.95);
	}
	
		.secondary {
			border-bottom: 6px solid #0055a5;
		}
	
	.logo {
		display: inline-block;
		width: 200px;
		margin: -10px -4px 0 0;
		padding: 0 0 0 0;	
		text-align: left;
		vertical-align: top;
	}
	
		.logo img {
			width: 100%;
			height: auto;
		}
	
	
	
	
	#Menu {
		display: inline-block;
		width: 780px;
		margin: 28px -4px 0 0;
		padding: 0;
		text-align: right;
		vertical-align: top;
	}
		
		#Menu ul {
			float: right;
			text-align: right;
			vertical-align: top;
		}
		
		#Menu ul li {
			float: left;
			position: relative;
			z-index: 2000;
			margin: 10px 0px 0 20px;
			padding: 0;
			list-style-type: none;
		}
		
		#Menu li a {
			height: 34px;
			display: block;
			text-align: center;
			padding: 10px 0 0 7px;
			margin: 0 7px 0 0px;
			color: #55565A;
			font-family: 'Libre Baskerville', serif;
			font-style: normal;
			font-size: 16px;
			-moz-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
		}
		
		#Menu li:hover a {
			color: #0055a5;
		}
		
		#Menu li.current_page_item a {
			color: #0055a5;
		}
		
		#Menu ul.sub-menu {
			width: 200px;
			padding: 0;
			display: none;
			margin: 10px 0 0 10px;
			top: 24px;
			position: absolute;
			background-color: #0055a5;
		}
	
			#Menu ul li.right ul.sub-menu {
				width: 200px;
				right: 0px !important;
				position: absolute;
				margin: 10px 0 0 0;
			}


		#Menu li:hover > ul.sub-menu {
			display: block;
		}
		
		#Menu ul.sub-menu li {
			width: auto;
			display: block;
			float: none;
			padding: 0 0 0 0;
			margin: 0 0 0 0;
		}
		
		#Menu ul.sub-menu li:hover {
			border-bottom: none;
		}
		
			#Menu ul.sub-menu li a {
				height: auto;
				width: auto;
				display: block;
				text-align: left;
				margin: 0 0 0 0;
				padding: 10px 10px 10px 10px;
				color: #ffffff;
				text-transform: none;
				font-style: normal;
				font-size: 13px;
				-moz-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
			}
		
			#Menu ul.sub-menu li a:hover {
				color: #ffffff;
				background-color: #55565A;
			}
			
			
			#hamburger {
				display: none;
				width: 100%;
			}



			
			
			

/* ---------------------------------------------------------- */
/* Index: Bottom Nav Bar */

		#NavBar {
			position: relative;
			top: 0;
			left: 0;
			height: 6px;
			width: 100%;
			z-index: 2000;
			background-color: #0055a5;
			text-align: center;
			margin: 0;
			padding: 0;
		}
		
			

			.scroller_anchor{height:0; margin:0; padding:0;}
			
			



/* ---------------------------------------------------------- */
/* Stucture and Blocks */	



	/* Billboard Background Image */						
					
		.billboard {
			width: 90%;
			height: 200px;
			margin: 0 auto;
			padding: 5%;
			
		}
		
		
		
	/* Page Structure */
	
	
		#IndexContent {
			background-color: #ffffff;
			width: 100%;
			min-width: 1000px;
			margin: 0;
			padding: 130px 0 0 0;
		}
		
		#Content {
			background-color: #ffffff;
			position: absolute;
			z-index: 1000;
			left: 0;
			width: 100%;
			min-width: 1000px;
			margin: 0;
			padding: 0;
		}
		
		
		#ContentStandard {
			background-color: #fff;
			position: absolute;
			z-index: 1000;
			top: 0;
			left: 0;
			width: 100%;
			min-width: 1200px;
			margin: 0;
			padding: 125px 0 0 0;
		}
		
		
		
		
		
			.breadcrumb {
				margin: 0;
				padding: 20px 0 10px 10px;
				text-align: left;
				vertical-align: top;
				font-size: 12px;
			}
			
			.content-left {
				display: inline-block;
				width: 675px;
				margin: 0 -4px 0 0;
				padding: 20px 20px 35px 0;
				text-align: left;
				vertical-align: top;
			}
			
			.content-right {
				display: inline-block;
				width: 245px;
				margin: 0 -4px 0 0;
				padding: 20px 0 35px 20px;
				text-align: left;
				vertical-align: top;
			}
			
			
			.content-full {
				display: block;
				width: 960px;
				margin: 0 -4px 0 0;
				padding: 20px 10px 35px 12px;
				text-align: left;
				vertical-align: top;
			}
			
	/* BG Slider */	
			
	
		#BgImages {
			position: relative;
			top: 0px;
			left: 0px;
			width: 100%;
			height: 460px;
			overflow: hidden;
			z-index: 100;
			background-color: #efefef;
			margin:0; 
			padding:0;
		}
		
		
			#BgImages img { 
				position: absolute;
				width: 100%;
				height: auto;
				top: 0px;
				left: 0px;
				z-index: 100;
			}	
						
	
	
	
	
	/* Panels */	
			
			.panel {
				width: 100%;
				text-align: left;
				vertical-align: top;
				background-color: #fff;
				padding: 0;
				margin: 0;
			}
			
			
			
			.imagepanel {
				width: 100%;
				text-align: left;
				vertical-align: top;
				padding: 0;
				margin: 0;
				background-position: top center;
				background-size: cover;
			}		
					
			
			.blue {
				background-color: #0055a5;
			}	
			
				.blue h1.tagline {
					font-weight: 400;
					font-size: 21px;
					line-height: 28px;
					margin: 0;
					padding: 0 50px 0 50px;
					color: #ffffff;
				}
				
				
				.blue h2 {
					font-weight: 400;
					font-size: 24px !important;
					line-height: 32px !important;
					margin: 0 0 15px 0;
					padding: 0;
					color: #ffffff !important;
				}
				
				.blue h3 {
					font-weight: 400;
					font-size: 16px !important;
					line-height: 28px !important;
					margin: 0;
					padding: 0;
					color: #ffffff !important;
				}
				
				
				
			.blue-gray {
				background-color: #d4d6dd;
			}	
			
				
				
				
			.light-gray {
				background-color: #F1F1F2;
			}	
			
				.light-gray h5 {
					font-family: 'Libre Baskerville', serif;
					font-weight: 400;
					font-size: 24px;
					line-height: 28px;
					margin: 0 0 15px 0;
					padding: 0;
					color: #55565A;
					border-bottom: 1px solid #8A8A8D;
				}
			
			
					
					
			
				.container {
					width: 980px;
					margin: 0 auto;
					text-align: center;
					vertical-align: top;
					padding: 0;
				}
				
				
				
				.tb-1 {
					padding: 1% 0 1% 0;
				}
				
				.tb-2 {
					padding: 2% 0 2% 0;
				}
				
				.tb-3 {
					padding: 3% 0 3% 0;
				}
				
				.tb-4 {
					padding: 4% 0 4% 0;
				}
				
				.tb-5 {
					padding: 5% 0 5% 0;
				}
				
				.tb-6 {
					padding: 6% 0 6% 0;
				}
				
				.tb-7 {
					padding: 7% 0 7% 0;
				}
				
				.tb-8 {
					padding: 8% 0 8% 0;
				}
				
				.tb-9 {
					padding: 9% 0 9% 0;
				}
				
				.tb-10 {
					padding: 10% 0 10% 0;
				}
				
				
				
				
				
				
				.pad-1 {
					padding: 1%;
				}
				
				.pad-2 {
					padding: 2%;
				}
				
				.pad-3 {
					padding: 3%;
				}
				
				.pad-4 {
					padding: 4%;
				}
				
				.pad-5 {
					padding: 5%;
				}
				
				.pad-6 {
					padding: 6%;
				}
				
				.pad-7 {
					padding: 7%;
				}
				
				.pad-8 {
					padding: 8%;
				}
				
				
				
				
				.divider-hori-1 {
					display: block;
					width: 960px;
					margin: 0 auto;
					padding: 0;
					height: 20px;
					background: url(../images/divider-hori-1.jpg) top center no-repeat;
				}
				
				
				
					.threequarter {
						display: inline-block;
						width: 58.5%;
						text-align: left;
						vertical-align: top;
						margin: 1% 1.5% 1% 0;
						padding: 2% 1% 1% 0;
					}
					
					.half {
						display: inline-block;
						width: 43.5%;
						text-align: left;
						vertical-align: top;
						margin: 0 2% 0 0;
						padding: 2% 2% 2% 2%;
					}
					
					.third {
						display: inline-block;
						width: 27%;
						text-align: left;
						vertical-align: top;
						margin: 1% 2% 1% 0;
						padding: 2% 1% 2% 2%;
					}
					
					.quarter {
						display: inline-block;
						width: 19.5%;
						text-align: left;
						vertical-align: top;
						margin: 1% 1.5% 3% 0;
						padding: 2% 1% 2% 2%;
					}
					
				
				
				
				
					
	
/* Content alignments */
							
	.right {text-align: right;}
	.align-right {float: right;}
	
	.left {text-align: left;}
	.align-left {float: left;}
	
	.center {text-align: center;}















/* ---------------------------------------------------------- */
/* Content Text */							
						
						.container h3 {
							font-family: 'Libre Baskerville', serif;
							font-weight: 400;
							font-size: 24px;
							line-height: 36px;
							margin: 0 0 15px 0;
							padding: 0;
							color: #133a5e;
						}
						
						.container h6 {
							font-family: 'Libre Baskerville', serif;
							font-weight: 400;
							font-size: 14px;
							line-height: 26px;
							margin: 0 0 30px 0;
							padding: 0;
						}
						
						
						.content-left h1, h1.page-title, .content-full h1 {
							font-family: 'Libre Baskerville', serif;
							font-size: 36px;
							line-height: 42px;
							font-weight: 400;
							margin: 0 0 15px 0;
							padding: 0;
							color: #0055a5;
						}
							
						.content-left h2, .content-full h2, .team h2 {
							font-family: 'Libre Baskerville', serif;
							font-weight: 400;
							font-size: 25px;
							line-height: 32px;
							margin: 0 0 15px 0;
							padding: 0;
							color: #407CCA;
						}
					
						.content-left h3, .content-full h3 {
							font-family: 'Libre Baskerville', serif;
							font-weight: 400;
							font-size: 18px;
							line-height: 32px;
							margin: 0 0 15px 0;
							padding: 0;
							color: #407CCA;
						}
												
						.content-left h4, .content-full h4 {
							font-family: 'Libre Baskerville', serif;
							font-weight: 400;
							font-size: 25px;
							line-height: 28px;
							margin: 0 0 15px 0;
							padding: 0;
							color: #0055a5;
						}
												
						.content-left h5, .content-full h5 {
							font-family: "nexa_regularregular",sans-serif !important;
							font-weight: 400 !important;
							font-size: 22px;
							line-height: 24px;
							margin: 0 0 15px 0;
							padding: 0;
							color: #0055a5;
						}
						
						.content-left h6, .content-full h6 {
							font-family: 'Libre Baskerville', serif;
							font-weight: 400;
							font-size: 18px;
							line-height: 21px;
							margin: 0 0 15px 0;
							padding: 0;
							color: #a7a9ac;
						}
						
						#Content hr {
							display: block;
							margin: 10px 0 20px 0;
							border: none;
							height: 10px;
							width: 100%;
							background: url(../images/hr.png) top center no-repeat;
							background-size: contain;
						}
						
						.content-left p, .content-full p {
							font-family: 'Libre Baskerville', serif;
							font-weight: 400;
							font-size: 14px;
							line-height: 24px;
							margin: 0 0 25px 0;
							padding: 0;
						}
						
							strong {
								font-family: 'Libre Baskerville', serif;
								font-weight: 700;
							}
						
							.content-full a, .content-full a:visited .content-left a, .content-left a:visited {
								
							}
							
								.content-left ul, .content-left ol, .content-full ul, .content-full ol {
									margin: 0 0 15px 30px;
									padding: 0 40px 0 0;
								}
									
									.content-left ul li, .content-full ul li {
										font-family: 'Libre Baskerville', serif;
										font-weight: 400;
										font-size: 14px;
										line-height: 28px;
										margin: 0;
										padding: 0;
										list-style-type: disc;
									}
									
									.content-left ol li, .content-full ol li {
										font-family: 'Libre Baskerville', serif;
										font-weight: 400;
										font-size: 14px;
										line-height: 24px;
										margin: 0;
										padding: 0;
										list-style-type: decimal;
									}
										
				
				
					.content-right h2 {
						display: block;
						margin: 5px 0 15px 0;
						padding: 7px 14px 7px 14px;
						font-family: 'Libre Baskerville', serif;
						font-weight: 400;
						font-size: 16px;
						line-height: 18px;
						background-color: #f1f1f2;
						clear: both;
					}
					
				
					.content-right ul, .content-right ol {
						margin: 0 0 15px 15px;
						padding: 0;
					}
						
						.content-right ul li {
							font-family: 'Libre Baskerville', serif;
							font-weight: 400;
							font-size: 13px;
							line-height: 18px;
							margin: 0 0 10px 0;
							padding: 0;
							list-style-type: disc;
						}
						
						.content-right ol li {
							font-family: 'Libre Baskerville', serif;
							font-weight: 400;
							font-size: 13px;
							line-height: 18px;
							margin: 0 0 10px 0;
							padding: 0;
							list-style-type: decimal;
						}
				
					
					
					.content-right hr {
						display: block;
						text-align: left;
						vertical-align: top;
						margin: 10px 0 15px 0;
						border: none;
						border-bottom: 1px dashed #444;
					}
					
					
					.content-right .quote {
						display: block;
						text-align: left;
						vertical-align: top;
						margin: 0 0 20px 0;
						padding: 15px 0 0 0;
					}
					
						.content-right p, .content-right .quote p {
							display: block;
							font-size: 13px;
							line-height: 18px;
							margin: 10px 0 10px 0;
							padding: 5px 10px 5px 10px;
						}
			
				
				
				
				
/* ---------------------------------------------------------- */
/* Buttons */				
			
			
				a.btn {
					font-weight: 400;
					font-size: 14px;
					line-height: 24px;
					margin: 0 0 15px 0;
					padding: 7px 25px 7px 25px;
					border: 1px solid #0055a5;
					color: #ffffff;
					background-color: #0055a5;
				}
					a.btn:hover {
						border: 1px solid #0055a5;
						color: #0055a5;
						background-color: #ffffff;
						-moz-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
					}
				




/* ---------------------------------------------------------- */
/* Product Blocks */

	.productblock {
		display: inline-block;
		margin: 0 16px 20px 0;
		padding: 0;
		width: 200px;
		height: 250px;
		position: relative;
		background-color: #404041;
		overflow: hidden;
	}


		.name {
			display: inline-block;
			margin: 0 16px 20px 0;
			padding: 10px 0 0 0;
			width: 100%;
			height: 50px;
			position: absolute;
			top: 190px;
			left: 0;
			z-index: 500px;
			background-color: #0055a4;
			font-family: 'Libre Baskerville', serif;
			font-weight: 400;
			font-size: 15px;
			line-height: 18px;
			color: #fff;
			text-align: center;
			vertical-align: top;
		}
			
			.name a, .name a:visited {color:#fff;}
			.name a:hover, .name a:visited:hover {color:#fff;}
		
		.photo {
			display: inline-block;
			margin: 0 16px 20px 0;
			padding: 0;
			width: 100%;
			height: 50px;
			position: absolute;
			top: 0;
			left: 0;
			z-index: 200px;
		}
		
		.description {
			display: inline-block;
			margin: 0 16px 20px 0;
			padding: 10px 20px 10px 20px;
			width: 160px;
			height: 250px;
			position: absolute;
			top: 200px;
			left: 0;
			z-index: 300px;
			background-color: rgba(255,255,255,0.90);
			font-family: 'Libre Baskerville', serif;
			font-weight: 400;
			font-size: 12px;
			line-height: 16px;
			color: #444;
			text-align: left;
			vertical-align: top;
			transition: top 0.5s ease;
		}
		
		.description p {
			font-family: 'Libre Baskerville', serif;
			font-weight: 400;
			font-size: 12px;
			line-height: 16px;
			color: #444;
		}

		.description a, .description a:visited {
			color: #0055a4;	
		}
		
		.description a:hover, .description a:visited:hover {
			color: #0055a4;
		}
		
		.productblock:hover .description {
			top: 0px;
		}
					
					
		.gallery-link {
			font-size:24px;	
		}
					
/* ---------------------------------------------------------- */
/* Bottom Gray Blocks */			
			
			
			#Content .light-gray {
				margin-top: 25px;	
			}
			
			#Content .light-gray .third h4 {
				font-family: "nexa_boldregular",sans-serif;
				font-weight: 400;
				font-size: 21px;
				line-height: 28px;
				margin: 0 0 5px 0;
				padding: 0;
				color: #55565A;
			}
			
				
				
/* ---------------------------------------------------------- */
/* gallery thumbnails */	

	.gallery img {
		display: inline-block;
		width: 22.5%;
		height: auto;
		margin: 0 2% 15px 0;	
	}
				
				
/* ---------------------------------------------------------- */
/* Footer */				
					
				.footer-panel {
					width: 100%;
					text-align: left;
					vertical-align: top;
					background-color: #F1F1F2;
					padding: 30px 0 60px 0;
					min-height: 300px;
				}
				
					.footermenu {
						text-align: center;
						vertical-align: top;
						margin: 0 0 50px 0;
						padding: 0;
					}
					
					.footermenu li {
						display: inline-block;
						margin: 10px 0px 0 0;
						padding: 0;
						list-style-type: none;
					}
					
					.footermenu li a {
						display: block;
						text-align: center;
						padding: 10px 0 0 0;
						margin: 0 15px 0 15px;
						font-family: 'Libre Baskerville', serif;
						font-style: normal;
						font-size: 16px;
						-moz-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
					}
				
				
				
					.footer-panel h2 {
						font-family: 'Libre Baskerville', serif;
						font-weight: 400;
						font-size: 18px;
						line-height: 32px;
						margin: 0 0 15px 0;
						padding: 0;
						color: #133a5e;
						text-transform: uppercase;
					}
					
					.contact {
						font-size: 12px;
						line-height: 16px;	
						color: #565659;	
					}
					
						.contact a, .contact a:visited {	
							color: #565659;	
						}
						
						.contact a:hover, .contact a:visited:hover {	
							color: #0055a5;	
						}
					
					.phone {
						display: block;
						text-align: center;
						vertical-align: top;
						margin: 0 0 0 0;
						padding: 2px 0 2px 0;
						font-size: 14px;
						line-height: 18px;
					}
					
					.addresses {
						display: flex;
						flex-flow: wrap;
						align-content: center;
						align-items: center;
						vertical-align: top;
						margin: 0 auto;
						width: 100%;
						max-width: 700px;
					}

					.address {
						width: 50%;
						text-align: center;
						vertical-align: top;
						margin: 10px auto 0 auto;
						padding: 0 0 25px 0;
						font-size: 14px;
						line-height: 18px;
					}
					
					.email {
						width: 100%;
						text-align: center;
						vertical-align: top;
						margin: 0 0 0 0;
						padding: 10px 0 2px 0;
						font-size: 14px;
						line-height: 18px;
					}
					
					
					.affiliations {
						padding-top: 30px;	
					}
					
					
					
					.copyright {
						display: block;
						margin: 0;
						padding: 35px 0 0 8px;
						text-align: center;
						vertical-align: top;
						font-family: 'Libre Baskerville', serif;
						font-weight: 400;
						font-size: 11px;
						line-height: 11px;
						color: #565659;
					}
					
						.copyright p {
							font-family: 'Libre Baskerville', serif;
							font-weight: 400;
							font-size: 11px;
							line-height: 16px;
							color: #565659;
							margin: 0 0 5px 0;
							padding: 0;
						}
						
						.copyright a, .copyright a:visited {	
							color: #565659;	
						}
						
						.copyright a:hover, .copyright a:visited:hover {	
							color: #0055a5;	
						}
						
						
						
						.disclaimer {
							font-size: 10px !important;
							line-height: 14px;
							color: #888 !important;
						}
						









						
.rotate-device {
	display: none;
}


