/*   



Theme Name: GMTO 2014 HTML5 WordPress Theme



Theme URI: http://www.35k.com



Description: GMTO 2014 HTML5 WordPress Theme



Author: Vrontikis Design Office



Author URI: http://www.35k.com



Version: 2.0



*/







/* Apply a natural box layout model to all elements: http://paulirish.com/2012/box-sizing-border-box-ftw/ */



* { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; /*  border: 1px solid #0f0; */ }







.chromeframe {position: absolute; top: 0;}







/* let's clear some floats */



.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  



.clearfix:after { clear: both; }  



.clearfix { zoom: 1; }  







/* Ok, this is where the fun starts.



-------------------------------------------------------------------------------*/







/* A Linux- and Windows-friendly sans-serif font stack: http://prospects.mhurrell.co.uk/post/updating-the-helvetica-font-stack */



body { font-family: Helmet, Freesans, sans-serif; font-size: 13px; line-height: 17px; }



body, select, input, textarea { color: #28282D; }







a { color: #004181; text-decoration: none; font-weight: bold; }



a:hover { color: #668DB4; text-decoration: none; font-weight: bold; }







/* Custom text-selection colors (remove any text shadows: http://twitter.com/miketaylr/status/12228805301) */



::-moz-selection{background: #004181; color: #fff; text-shadow: none;}



::selection {background: #004181; color: #fff; text-shadow: none;} 







ins {background-color: #004181; color: #000; text-decoration: none;}



mark {background-color: #004181; color: #000; font-style: italic; font-weight: bold;}







/* Mozilla dosen't style place holders by default */



input:-moz-placeholder { color:#a9a9a9; }



textarea:-moz-placeholder { color:#a9a9a9; }











/* And here begins the WordPress fun.



-------------------------------------------------------------------------------*/



/* Changes for our password page, by Damien



.post-password-form p {margin-top: 20px;}



/* End changes for our password page, by Damien*/


/*  <Damien's Gallery Styling>   */


.featured_image_caption {
	margin: -20px 0 0 0;
	text-align: right;
	text-transform: uppercase;
	font-weight: 500;
}

#featured_image img {
	margin: -20px 0 0 0;
	width: 1024px;
	height: auto;
}

.header_image img {
	margin: 0;
	padding-top: 10px;
}

.download_link {
	text-transform: none;
}
/* l2 is indented 2nd level navigation */

.l2 a {
	margin-left: 1.5em;
	font-size: 90%;
}
.l2 {
	line-height: 12px;
}

#gallery h1 {
	color: #66717E;
	border: none;
	font-weight: 600;
	font-size: 3em;
	text-transform: uppercase;
	line-height: normal;
	/*border-top: thin dotted #66717E;*/
	padding:40px 0 10px 0;	
	/*background: #E8E7ED;*/
}

h1 .astro2020 .newsletter {
	color: #66717E;
	border: none;
	font-weight: 600;
	font-size: 2.5em !important;
	text-transform: uppercase;
	line-height: normal;
	/*border-top: thin dotted #66717E;*/
	padding:40px 0 10px 0;	
	/*background: #E8E7ED;*/
}

#gallery h1 span{
	font-weight: 300;
}

#gallery h2 {
	color: #66717E;
	border: none;
	font-weight: 300;
	font-size: 2em;
	text-transform: uppercase;
	padding: 60px 0 0 0;
	margin: 0;
	font-family: Helmet, Freesans, sans-serif; 
}

#gallery h2.first {
	padding: 20px 0 0 0;
}

#gallery.SPIE2020 h2 {
	font-weight: 500; 
	font-size: 1.75em;
	line-height: 1.1em;
	/*padding: 20px 0 0 0;*/
}

.SPIEintro{
	text-align: center;
}
#gallery .SPIEintro h2{
	padding:0px;
}

#gallery.SPIE2020 h1 {
	font-size: 2.5em;
}

#products h2{
	padding: 5px 0 0 0;
}

.product{
	display: block;
	padding: 15px 0 15px 0;
	float:left;
	width: 420px;
	height: auto;
	/*background: black;*/
}

.SPIE2020 .product{
	display: block;
	padding: 15px 0 15px 0;
	float:left;
	width: 420px;
	height: auto;
	margin-left: 70px;
	/*background: black;*/
}

.viewgallerylink{
	/*text-align: right;
	padding-right: 20px;*/
}



h2.galleryTOC a, h2.galleryTOC a:link, h2.galleryTOC a:visited { 
	color: #66717E; 
	text-decoration: none; 
	font-weight: normal;
	}

.SPIE2020 .product_info{
	display: block;
	float:left;
	padding: 15px 0 0 15px;
	width: 330px;/*this is for two columns*/
	height: auto;
	text-align: left;
	/*background: black;*/
}

.product_info{
	display: block;
	float:right;
	padding: 15px 0 0 0px;
	width: 580px;
	height: auto;
	text-align: left;
	/*background: black;*/
}


#gallery h1.spie {
	padding-left: 460px;
}


#gallery .product_info h2{
	text-transform: none;
	line-height: 1.1em;
}

.product_info h2 a:link {
	font-weight: 300;
	line-height: 1.1em;
	text-transform: none;
	color: #66717E;
	text-decoration: none;
}

.product_info h2 a:hover { color: #668DB4;
}

.intro-text {
	font-size: 1.3em;
	line-height: 1.3em;
	color:#66717E;
}

p.wp-caption-text {
	color: #66717E;
	border: none;
	font-weight: 300;
	font-size: 2em;
	line-height: 1em;
	text-transform: uppercase;
	padding: 5px 0 0 0;
	margin: 0;
	font-family: Helmet, Freesans, sans-serif; 

}

#gallery .wp-caption.alignleft{
	margin: 0 8px 0 0;
}

#gallery p.subgallery  {
	line-height: 1.3em;
	padding: 5px 0 10px 0;
	margin: 0;
	border-bottom: thin dotted #66717E;
}

.subsection {
	margin: 40px 0 0 0;
	font-weight: 600;
	text-transform: uppercase;
}
#gallery .gallery-item {
	padding: 0 7px;
}

#gallery tl {
	border: none;
	
}
#gallery dl img {
	background: #E8E7ED;
	border: thin;
}
#gallery .gallery dl {

}
#gallery gallery-item{
	padding: 0;
}


.videoCaption {
	float: left;
}
#gallery iframe {
	float: left;
	margin: 10px 20px 10px 0;
}

#gallery .product2column {
/*visibility: hidden;*/
	width: 482px;
	padding: 0 20px 0 10px;
	height: auto;
	float: left;
	
}

#gallery h2.video{
	display: block;
	color: #66717E;
	border: none;
	font-weight: 300;
	font-size: 2em;
	line-height: 1.1em;
	text-transform: none;
	padding: 0 0 10px 0;
	margin: 0;
	font-family: Helmet, Freesans, sans-serif;
}
#gallery .clearfix {
	border-bottom: thin dotted;
	border-bottom-color: #66717e;
}

#gallery .clearfix2 {
	/*border-bottom: thin dotted;*/
	border-bottom-color: #66717e;
}


.credit {
	font-size: 0.9em;
	color: #66717e;
	font-style: italic;
}

/*  </Damien's Gallery Styling>*/


#wrapper { width: 1024px; margin: 0 auto; position: relative; }



#wrapper * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }



#content { min-height: 900px; margin: 20px 0 0 0; }



#content-sidebar { 

	position: absolute; 

	top: 140px; 
	left: 40px;
	/*left: 110px;*/ 

	z-index: 1000; }



#content-main { position: relative; z-index: 999; }



#content-main.left-margin { margin: 0 0 0 415px; }



img.hero { margin: -20px 0 20px 0; }



.post {}



.entry-content {}



.entry-content a {}



.entry-content a:hover {}



#meta {}



.postmetadata {}



#sidebar {}



.navigation { 

	margin: 0 0 1.5em 0; 

	padding: 0; 

	text-transform: uppercase; 

	color: #ccc; 

	font-weight: bold; 

	font-size: 85%; }



.navigation .next-posts { float: left; text-align: left; width: 50%; }



.navigation .prev-posts { float: right; text-align: right; width: 50%; }



.navigation a, .navigation a:link, .navigation a:visited { color: #666; text-decoration: none; }



.navigation a:hover, .navigation a:active { color: #004181; text-decoration: none; }







#searchform {}



#s {}



#searchsubmt {}



	



ol.commentlist {list-style: none;}



ol.commentlist li {}



ol.commentlist li.alt {}



ol.commentlist li.bypostauthor {}



ol.commentlist li.byuser {}



ol.commentlist li.comment-author-admin {}



ol.commentlist li.comment {border-bottom: 1px dotted #666; padding: 10px;}



ol.commentlist li.comment div.comment-author {}



ol.commentlist li.comment div.vcard {}



ol.commentlist li.comment div.vcard cite.fn {font-style: normal;}



ol.commentlist li.comment div.vcard cite.fn a.url {}



ol.commentlist li.comment div.vcard img.avatar {float:right; margin: 0 0 10px 10px;}



ol.commentlist li.comment div.vcard img.avatar-32 {}



ol.commentlist li.comment div.vcard img.photo {}



ol.commentlist li.comment div.vcard span.says {}



ol.commentlist li.comment div.commentmetadata {}



ol.commentlist li.comment div.comment-meta {

	font-size: 10px; }



ol.commentlist li.comment div.comment-meta a {

	color: #ccc; }



ol.commentlist li.comment p {}



ol.commentlist li.comment ul {}



ol.commentlist li.comment div.reply {

	font-size: 11px; }



ol.commentlist li.comment div.reply a {

	font-weight: bold; }



ol.commentlist li.comment ul.children {

	list-style: none; 

	margin: 10px 0 0; }



ol.commentlist li.comment ul.children li {}



ol.commentlist li.comment ul.children li.alt {}



ol.commentlist li.comment ul.children li.bypostauthor {}



ol.commentlist li.comment ul.children li.byuser {}



ol.commentlist li.comment ul.children li.comment {}



ol.commentlist li.comment ul.children li.comment-author-admin {}



ol.commentlist li.comment ul.children li.depth-2 {

	border-left: 5px solid #555; 

	margin: 0 0 10px 10px;}



ol.commentlist li.comment ul.children li.depth-3 {

	border-left: 5px solid #999; 

	margin: 0 0 10px 10px;}



ol.commentlist li.comment ul.children li.depth-4 {

	border-left: 5px solid #bbb; 

	margin: 0 0 10px 10px;}



ol.commentlist li.comment ul.children li.depth-5 {}



ol.commentlist li.comment ul.children li.odd {}



ol.commentlist li.even {

	background: #fff; }



ol.commentlist li.odd {

	background: #f6f6f6; }



ol.commentlist li.parent {

	border-left: 5px solid #111; }



ol.commentlist li.thread-alt {}



ol.commentlist li.thread-even {}



ol.commentlist li.thread-odd {}







.alignnone { 

	margin: 0; }



.alignright { 

	float: right; 

	margin: 5px 0 20px 20px; }



.alignleft { 

	float: left; 

	margin: 5px 20px 20px 0; }



.aligncenter { 

	display: block; 

	margin: 5px auto 5px auto; }



a img.alignright { 

	float: right; 

	margin: 5px 0 20px 20px; }



a img.alignnone { 

	margin: 0; } 



a img.alignleft { 

	float: left; 

	margin: 5px 20px 20px 0; }



a img.aligncenter { 

	display: block; 

	margin-left: auto; 

	margin-right: auto; }



body.home .alignnone { 

	margin: 0; }



body.home .alignright { 

	float: none; 

	margin: 0; }



body.home .alignleft { 

	float: none; 

	margin: 0; }



body.home .aligncenter {

	margin: 0; }



.wp-caption { 

	font-size: 11px; 

	line-height: 14px; 

	color: #333; 

	max-width: 100%; 

	padding: 5px 0; 

	text-align: left;  }



.wp-caption.alignnone { 

	margin: 0 0 0 0; }



.wp-caption.alignleft { 

	margin: 0 20px 0 0; }



.wp-caption.alignright { 

	margin: 0 0 0 20px; }



.wp-caption img { 

	border: 0 none; 

	height: auto; 

	margin: 0; 

	max-width: 100%; 

	padding: 0; 

	width: auto; }



.wp-caption .wp-caption-text, 

.gallery-caption { 

	margin: 0; 

	padding: 0 0 5px 0; }



table td.wp-caption { 

	padding: 0 0 0 5px; 

	font-style: italic; }



.sticky { }



.bypostauthor { }







/* GMTO */



.small { 

	font-size: 85%; }



.allcaps { 

	text-transform: uppercase; }



.bold { 

	font-weight: bold; }



.normal { 

	font-weight: normal !important; }



.black { 

	color: #000; }



.nowrap { 

	white-space: nowrap; }



a.link-rule { 

	border-top: 1px solid #004181; 

	border-bottom: 1px solid #004181; 

	display: inline-block; 

	width: 100%; 

	color: #004181; 

	text-transform: uppercase; 

	font-size: 10px; 

	font-weight: bold; 

	padding: 5px 0; 

	text-decoration: none; }



a.link-rule:hover { 

	color: #668DB4; }



a.link-rule-top { 

	border-top: 1px solid #004181; 

	display: inline-block; 

	width: 100%; 

	color: #004181; 

	text-transform: uppercase; 

	font-size: 10px; 

	font-weight: bold; 

	padding: 5px 0; 

	text-decoration: none; }



a.link-rule-top:hover { 

	color: #668DB4; }

	

a.link-rule-none { 

	display: inline-block; 

	width: 100%; 

	color: #004181; 

	text-transform: uppercase; 

	font-size: 10px; 

	font-weight: bold; 

	padding: 0; 

	text-decoration: none; }



a.link-rule-none:hover { 

	color: #668DB4; }



a.no-underline { 

	text-decoration: none; }



a.no-underline:hover { 

	text-decoration: underline; }



ul { 

	margin: 0 0 1.5em 1.5em; 

	padding: 0; }



ul li { 

	margin: 0 0 0.5em 0; 

	padding: 0; }



ul.no-disc { 

	list-style-type: none; 

	margin: 0 0 1.5em 0; 

	padding: 0; }



ul.no-disc li { 

	list-style-type: none; 

	margin: 0 0 0.5em 0; 

	padding: 0; }



ul.post-archives { 

	list-style-type: none; 

	margin: 0 0 1.5em 10px; 

	padding: 0; }



ul.post-archives li { 

	margin: 0; }



ul.post-archives a { 

	color: #000; 

	text-decoration: none; 

	font-weight: normal; }



ul.post-archives a:hover { 

	color: #004181; 

	text-decoration: underline; }



hr { 

	clear: both; 

	border: none 0; 

	border-top: 1px solid #004181; 

	width: 100%; 

	height: 1px; }



p { 

	margin: 0 0 1.5em 0; }



p.post-date { 

	margin: 0 0.75em 1em 0; 

	font-size: 85%; 

	text-transform: uppercase; 

	font-weight: bold; }



p.half-space { 

	margin-bottom: 0.75em; }



blockquote { 

	margin: 0; 

	padding: 0 0 5px 0; 

	color: #000; 

	font-family: 'Stempel Garamond W01', Georgia, Times, 'Times New Roman', serif; 

	font-size: 24px; 

	line-height: 27px; }



blockquote .byline { 

	font-size: 18px; 

	line-height: 27px; 

	color: #004181; }



blockquote p { 

	margin: 0 0 0 0; }



h1 { 

	font-family: Helmet, Freesans, sans-serif; 

	text-transform: uppercase; 

	clear: both; 

	border-top: 4px solid #004181; 

	border-bottom: 1px solid #004181; 

	display: block; 

	padding: 5px 0; 

	margin: 0 0 5px 0; 

	/*font-size: 12px;*/ 

	font-size: 16px;

	/*line-height: 16px; */

	line-height: normal;

	font-weight: bold; 

	color: #000;

	}



h1 a, 

h1 a:link, 

h1 a:visited, 

h1 a:hover, 

h1 a:active { 

	color: #000; 

	text-decoration: none; 

	}



h2 {
	font-family: 'Stempel Garamond W01', Georgia, Times, 'Times New Roman', serif; 
	text-transform: none; 
	clear: none; 
	border-top: none; 
	border-bottom: none; 
	display: inline-block; 
	font-size: 20px; 
	line-height: 24px; 
	font-weight: normal; 
	text-align: left; 
	margin: 0 0 0.25em 0; 
	adding: 0; 
	color: #004181; 
	}

h2 a, h2 a:link, h2 a:visited { 
	color: #004181; 
	text-decoration: none; 
	font-weight: normal;
	}

h2 a:hover, h2 a:active { 
	color: #000; 
	text-decoration: underline; 
	font-weight: normal; 
	}
	
	
/********************RFP INFORMATION PAGE CODE************************/

/*this is the little mini telescope before the RFP Updates text*/
.miniTelescope{
	/*display: none;
     z-index: 1; */
   	position: inline;
	margin: 0 8px -14px 0;
}

#RFPnews	{
	border: dotted 4px #66717E;
	padding: 10px;
	margin: 0 0 2em -10px;
	background: #E8E7ED;
	background-opacity: 50%;
}

#EOI {
	color: #cc1a1a;
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	/*background-image: url(../../uploads/miniTelescope.png) ;
	background-repeat: no-repeat;
	background-position:left;*/
	margin: 20px 0 20px 0;
	}
	
/* this modifies the z index of a placed image on the RFP information page to.*/
.telescopebackground {
	z-index: -1;
	position: absolute;
	top: 200px;
	left: -370px;
}

.encodersbackground {
	z-index: -1;
	position: absolute;
	display: inline;
	top: 300px;
	right: -300px;
}

#rfp-information h1 {
	font-size: 18px;
	color: #28282d;
	border-top: none; 
	border-bottom:2px dotted #66717E;
	/*margin: 2em 0 0.25em 0; */
}
/*********************END RFP INFORMATION PAGE UPDATE***********************/


/*

h1 { 

	font-family: 'Stempel Garamond W01', Georgia, Times, 'Times New Roman', serif;  

	font-size: 24px; 

	line-height: 28px; 

	font-weight: normal; 

	text-align: left; 

	margin: 0 0 0.5em 0; 

	padding: 0; }



h1.post-archive { 

	font-family: Helmet, Freesans, sans-serif; 

	text-transform: uppercase; 

	clear: both; 

	border-top: 4px solid #004181; 

	border-bottom: 1px solid #004181; 

	display: block; 

	padding: 5px 0; 

	margin: 5px 0; 

	font-size: 12px; 

	line-height: 16px; 

	font-weight: bold; 

	color: #000; }



h2 { 

	font-family: Helmet, Freesans, sans-serif; 

	text-transform: uppercase; 

	clear: both; 

	border-top: 4px solid #004181; 

	border-bottom: 1px solid #004181; 

	display: block; 

	padding: 5px 0; 

	margin: 5px 0; 

	font-size: 12px; 

	line-height: 16px; 

	font-weight: bold; 

	color: #000; }



h2 a, 

h2 a:link, 

h2 a:visited, 

h2 a:hover, 

h2 a:active { 

	color: #000; 

	text-decoration: none; }



h2.post-title { 

	font-family: 'Stempel Garamond W01', Georgia, Times, 'Times New Roman', serif; 

	text-transform: none; 

	clear: none; 

	border-top: none; 

	border-bottom: none; 

	display: inline-block; 

	font-size: 20px; 

	line-height: 24px; 

	font-weight: normal; 

	text-align: left; 

	margin: 0 0 0.25em 0; 

	padding: 0; 

	color: #004181; }





h2.post-title a, 

h2.post-title a:link, 

h2.post-title a:visited { 

	color: #004181; 

	text-decoration: none; }



h2.post-title a:hover,

h2.post-title a:active { 

	color: #000; 

	text-decoration: underline; }



*/



h3 {

	font-family: Helmet, Freesans, sans-serif;

	text-transform: uppercase;

	font-size: 11px;

	line-height: 15px;

	font-weight: bold;

	margin: 0 0 1em 0;

	padding: 0;

	color: #000; }



h4 {

	font-family: Helmet, Freesans, sans-serif;

	text-transform: uppercase;

	font-size: 11px;

	line-height: 15px;

	font-weight: normal;

	margin: 0 0 0.25em 0;

	padding: 0;

	color: #000; }





/* HEADER */



#header { 

	height: 110px; 

	z-index: 1001; 

	/*width: 980px; */

	width: 1024px;

	position: relative; }



#header-logo { 

	position: absolute; 

	top: 10px; 

	left: 10px; 

	z-index: 1002; }



#header-logo a { 

	background: transparent url(./img/newlogo-GMTO.png) 0 0 no-repeat; 

	width: 255px; 

	height: 90px; 

	display: block; 

	overflow: hidden; 

	text-indent: -999em; }



#header-nav-search { 

	position: absolute; 

	top: 14px; 

	right: 150px; }



#header-nav-search label { 

	display: none; }



#header-nav-search input {

	color: #000;

	border: 1px solid #ccc;

	font-size: 10px;

	line-height: 12px;

	padding: 3px;

	text-align: center;

	width: 170px;

}



form#searchform input#s {

	background: transparent url(./img/input-search-bg.gif) 5px center no-repeat;

	padding: 3px 3px 3px 18px; }



@media (min-resolution: 192pi), (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-device-pixel-ratio: 2), (min-resolution: 2dppx) {

	form#searchform input#s {

		background: transparent url(./img/input-search-bg@2x.gif) 5px center no-repeat;

		background-size: 10px 10px; }

}



#header-nav-search input:focus {

	border: 1px solid #004181;

	-webkit-box-shadow: 0 0 6px #999;

	-moz-box-shadow: 0 0 5px #999;

	box-shadow: 0 0 5px #999;

	outline: none; }



#header-nav-search input[type="submit"] {

	border: 1px solid #004181;

	color: #fff;

	background: #004181;

	display: none; }



ul#header-nav-util { 

	position: absolute; 

	top: 45px; 

	right: 10px; 

	list-style-type: none; 

	margin: 0; padding: 0; 

	text-transform: uppercase; 

	color: #004181; 

	font-weight: bold; 

	font-size: 10px; 

	line-height: 17px; }



ul#header-nav-util li { 

	float: left; 

	list-style-type: none; 

	margin: 0 0 0 15px; 

	padding: 0; }



ul#header-nav-util a, 

ul#header-nav-util a:link, 

ul#header-nav-util a:visited { 

	color: #004181; 

	text-decoration: none; }



ul#header-nav-util a:hover, 

ul#header-nav-util a:active { 

	color: #000; 

	text-decoration: none; }



ul#header-nav-social { 

	position: absolute; 

	top: 11px; 

	right: 6px; 

	list-style-type: none; 

	margin: 0; 

	padding: 0; 

	width: 162px; }



ul#header-nav-social li { 

	float: right; 

	list-style-type: none; 

	margin: 4px; 

	padding: 0; }



ul.nav-social li { 

	float: right; 

	list-style-type: none; 

	margin: 4px; 

	padding: 0; }



.icon-social { 

	line-height: 18px; 

	height: 19px; 

	width: 19px; 

	display: block; 

	overflow: hidden; 

	text-indent: -999em; }



.icon-social-youtube { 

	background: transparent url(./img/icon-social-youtube.png) 0 0 no-repeat; }



.icon-social-facebook { 

	background: transparent url(./img/icon-social-facebook.png) 0 0 no-repeat; }



.icon-social-linkedin { 

	background: transparent url(./img/icon-social-linkedin.png) 0 0 no-repeat; }



.icon-social-google { 

	background: transparent url(./img/icon-social-google.png) 0 0 no-repeat; }



.icon-social-instagram { 

	background: transparent url(./img/icon-social-instagram.png) 0 0 no-repeat; }



.icon-social-twitter { 

	background: transparent url(./img/icon-social-twitter.png) 0 0 no-repeat; }	





@media (min-resolution: 192pi), (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-device-pixel-ratio: 2), (min-resolution: 2dppx) {

	#header-logo a { 

		background: transparent url(./img/logo-GMTO@2x.png) no-repeat; 

		background-size: 255px 90px; }



	.icon-social-youtube { 

		background: transparent url(./img/icon-social-youtube.png) 0 0 no-repeat; 

		background-size: 19px 18px; }



	.icon-social-facebook { 

		background: transparent url(./img/icon-social-facebook.png) 0 0 no-repeat; 

		background-size: 19px 18px; }



	.icon-social-linkedin { 

		background: transparent url(./img/icon-social-linkedin.png) 0 0 no-repeat; 

		background-size: 19px 18px; }



	.icon-social-google { 

		background: transparent url(./img/icon-social-google.png) 0 0 no-repeat; 

		background-size: 19px 18px; }

}





nav#nav-primary { }



nav#nav-primary ul { 

	display: table; 

	list-style-type: none; 

	margin: 0; 

	padding: 0; 

	position: absolute; 

	top: 73px; 

	right: 0px; 

	text-transform: uppercase; 

	font-size: 11px; 

	line-height: 13px; }



nav#nav-primary ul li { 

	list-style-type: none; 

	margin: 0 0 1px 1px; 

	padding: 0; 

	float: left; 

	text-align: center; }



nav#nav-primary a, 

nav#nav-primary a:link, 

nav#nav-primary a:visited { 

	padding: 0 10px; 

	/*width: 92px;*/ 

	width: 102px;

	height: 36px; 

	min-height: 36px; 

	display: table-cell; 

	vertical-align: middle; 

	background: #004181; 

	color: #fff; 

	text-decoration: none; }



nav#nav-primary a:hover, 

nav#nav-primary a:active,

nav#nav-primary li.current_page_item a,

nav#nav-primary li.current_page_parent a,

nav#nav-primary li.current-page-ancestor a { 

	background: #000; 

	color: #fff; 

	text-decoration: none; }



body.search nav#nav-primary li.current_page_item a,

body.search nav#nav-primary li.current_page_parent a,

body.search nav#nav-primary li.current-page-ancestor a,

body.error404 nav#nav-primary li.current_page_item a,

body.error404 nav#nav-primary li.current_page_parent a,

body.error404 nav#nav-primary li.current-page-ancestor a { 

	background: #004181; 

	color: #fff; 

	text-decoration: none; }





/* SECONDARY + SIDEBAR NAV */



ul.sidebar_nav_image { 

	display: table; 

	width: 152px; 

	margin: 0; 

	padding: 0; 

	list-style-type: none; 

	text-transform: uppercase; 

	font-size: 12px; 

	line-height: 12px; 

	font-weight: bold; }



ul.sidebar_nav_image li { 

	width: 152px; 

	margin: 0 0 6px 0; 

	padding: 0; 

	list-style-type: none; 

	text-align: center; 

	background: transparent url(./img/nav-secondary-default.gif) 0 0 no-repeat; 

	position: relative; }



ul.sidebar_nav_image li a { 

	display: block; 

	width: 152px; 

	min-height: 64px; 

	color: #000; 

	text-decoration: none; 

	padding: 68px 0 4px 0; 

	text-shadow: 0px 0px 4px rgba(255,255,255,0.8); }



ul.sidebar_nav_image li.overlay { 

	margin: 0 0 12px 0;  }



ul.sidebar_nav_image li.overlay a { 

	display: table-cell; 

	vertical-align: middle; 

	height: 64px; 

	min-height: 64px; 

	padding: 5px; 

	color: #fff; 

	text-decoration: none; 

	text-shadow: 0px 0px 4px rgba(0,0,0,0.8);  }



ul.sidebar_nav_image li a .hoverlay { 

	width: 152px; 

	height: 64px; 

	display: block; 

	position: absolute; 

	top: 0; 

	left: 0; }



ul.sidebar_nav_image li a .hoverlay, 

ul.sidebar_nav_image li a:link .hoverlay, 

ul.sidebar_nav_image li a:visited .hoverlay { 

	color: #fff; 

	background: #fff; 

	opacity: 0; 

	filter: alpha(opacity=0); 

	-webkit-transition: all 0.2s ease-in; 

	-moz-transition: all 0.2s ease-in; 

	transition: all 0.2s ease-in; }



ul.sidebar_nav_image li a:hover .hoverlay, 

ul.sidebar_nav_image li a:active .hoverlay { 

	color: #fff; 

	background: #fff; 

	opacity: 0.1; 

	filter: alpha(opacity=1); 

	-webkit-transition: all 0.2s ease-out; 

	-moz-transition: all 0.2s ease-out; 

	transition: all 0.2s ease-out; }



ul.sidebar_page_anchors { 

	color: #fff; 

	margin: 0 0 20px 0; 

	padding: 10px 0 10px 5px; 

	list-style-type: none; 

	border-top: 8px solid #F3761D; 

	border-bottom: 2px solid #F3761D; 

	text-transform: uppercase; 

	width: 220px; /*width: 152px;*/

	font-size: 14px; 

	line-height: 17px; 

	font-weight: bold; }



ul.sidebar_page_anchors li { 

	margin: 0; 

	padding: 4px 0; 

	width: 385px; }



ul.sidebar_page_anchors ul, 

ul.sidebar_page_anchors ul ul { 

	color: #000; 

	margin: 0 0 -8px 0; 

	padding: 4px 0; 

	list-style-type: none; }



ul.sidebar_page_anchors ul li, 

ul.sidebar_page_anchors ul ul li { 

	margin: 0; 

	padding: 4px 0 4px 15px; 

	width: 370px; }



ul.sidebar_page_anchors li a { 

	color: #fff; 

	text-decoration: none; }



ul.sidebar_page_anchors li a:hover { 

	color: #ccc; 

	text-decoration: none; }



ul.sidebar_page_anchors.dark { 

	color: #000; }



ul.sidebar_page_anchors.dark a { 

	color: #000; }



ul.sidebar_page_anchors.dark li a:hover { 

	color: #999; }





/* FOOTER */



#footer { 

	font-size: 9px; 

	line-height: 10px; 

	text-align: center; 

	margin: 0; }



#footer-upper { 

	background: #004181; 

	display: block;

	height: 36px;

	color: #fff; 

	width: 824px; 

	margin: 0 auto; 

	padding: 6px 100px; 

	font-size: 12px; }

	 

#footer-upper p {

	color: #fff;

	padding-top:15px;}

	

#footer-lower { 

	color: #004181; 

	width: 500px; 

	margin: 0 auto; 

	padding: 6px 100px; }



/*--------------COLUMNS--------------*/



.col-nav { 

	float: left; 

	width: 152px; 

	/*margin: 0 20px 0 110px; Damien*/
	margin: 0 20px 0 40px;
	

	color: #000; 

	font-size: 10px; 

	line-height: 14px; 

	text-transform: uppercase; }



.col-nav h3 { 

	font-family: Helmet, Freesans, sans-serif; 

	text-transform: uppercase; 

	clear: both; 

	border-top: 4px solid #004181; 

	border-bottom: 1px solid #004181; 

	display: block; 

	padding: 5px 0; 

	margin: 0 0 5px 0; 

	font-size: 12px; 

	line-height: 16px; 

	font-weight: bold; 

	color: #000; }



.col-nav h3 a, 

.col-nav h3 a:link, 

.col-nav h3 a:visited, 

.col-nav h3 a:hover, 

.col-nav h3 a:active { 

	color: #000; text-decoration: none; }



.col-nav-aside { 

	float: left; 

	width: 113px; 

	margin: 0 20px 0 0; }



.col-aside { 

	float: left; 

	width: 395px; 

	margin: 0 20px 0 0; }



.col-aside.indent { 

	width: 285px; 

	margin: 0 20px 0 110px; }



.col-aside blockquote { 

	font-family: 'Stempel Garamond W01', Georgia, Times, 'Times New Roman', serif; 

	width: 250px; 

	font-size: 24px; 

	line-height: 27px; 

	border-top: 4px solid #004181; 

	padding: 5px 0; color: #000; }





.col-aside blockquote .byline { 

	color: #004181; 

	font-family: Helmet, Freesans, sans-serif; 

	text-transform: uppercase; 

	clear: both; 

	border-top: 1px solid #004181; 

	display: block; 

	padding: 5px 0; 

	margin: 5px 0; 

	font-size: 10px; 

	line-height: 14px; 

	font-weight: bold; }



.col-aside blockquote p { 

	margin: 0; }



.col-main { 

	float: left; 

	width: 520px; 

	margin: 0; }



.col-aside.gallery { 

	width: 85px; 

	margin: 0 20px 0 110px; }



.col-main.gallery { 

	width: 800px; }



.col-aside h3, .col-nav-aside h3 { 

	text-align: right; }



.col-aside .indent { 

	text-align: left; 

	margin-left: 285px; }



.div-rule-top { 

	margin-top: 30px; }



.div-rule-top .col-aside { 

	padding: 10px 0 0 0; }



.div-rule-top .col-main { 

	border-top: 1px solid #004181; 

	padding: 10px 0 0 0; }



/*--------------HOME--------------*/



#cycle-home-featured { 

	position: absolute; 

	top: 110px; 

	left: 0; 

	z-index: 900; 

	height: 600px; }



#cycle-home-featured .cycle { 

	/*  --Groundbreaking Change--  height: 350px; */

	height: 450px;

	width: 1024px; 

	z-index: 500; 

	position: relative; }



#cycle-home-featured .cycle-pager { 

	margin: 0; 

	padding: 0; 

	position: absolute; 

	left: 15px;

	top: 430px;

	/*  --Groundbreaking Change--  left: 112px; 

	top: 326px; */

	z-index: 501; }



#cycle-home-featured .cycle-playback { 

	margin: 0; 

	padding: 0; 

	position: absolute; 

	right: 10px; 

	top: 430px;

	/*  --Groundbreaking Change--  top: 326px;*/ 

	z-index: 502; 

	color: #fff; }



#cycle-home-featured .cycle-playback a { 

	color: #fff; 

	text-decoration: none; 

	font-size: 10px; 

	text-transform: uppercase; }



#cycle-home-featured .home-cycle-caption { 

	font-family: 'Stempel Garamond W01', Georgia, Times, 'Times New Roman', serif; 

	width: 340px;

	/*width; 250px;*/ 

	font-size: 24px; 

	line-height: 27px; 

	position: absolute; 

	top: 470px;

	/*	--Groundbreaking Change-- top: 370px;

	left: 110px; */ 

	left: 20px;

	border-top: 4px solid #004181; 

	padding: 5px 0; 

	color: #000; }



#cycle-home-featured .cycle-pager a { 

	margin: 0 14px 0 0; 

	text-decoration: none; 

	width: 12px; 

	height: 12px; 

	overflow: hidden; 

	text-indent: -9999px; 

	display: inline-block; 

	background: url(./img/cycle-pager.png) 0 0 no-repeat; }



#cycle-home-featured .cycle-pager a.activeSlide, 

#cycle-home-featured #cycle-pager a.activeSlide:hover { 

	background: url(./img/cycle-pager.png) -12px 0 no-repeat; }



#cycle-home-featured .cycle-prev { 

	position: absolute; 

	left: 20px; 

	top: 225px; 

	/*  --Groundbreaking Change--  top: 150px;*/ 

	height: 34px; 

	z-index: 502; }



#cycle-home-featured .cycle-next { 

	position: absolute; 

	right: 20px;

	top: 225px; 

	/*  --Groundbreaking Change--  top: 150px;*/ 

	height: 34px; 

	z-index: 502; }



#cycle-home-featured .cycle-prev a { 

	text-decoration: none; 

	width: 17px; 

	height: 34px; 

	overflow: hidden; 

	text-indent: -9999px; 

	display: block; 

	background: url(./img/cycle-nav.png) 0 0 no-repeat; 

	opacity: 1; 

	filter:alpha(opacity=100); 

	-webkit-transition: opacity 0.3s ease-out; 

	-moz-transition: opacity 0.3s ease-out; 

	transition: opacity 0.3s ease-out;	}



#cycle-home-featured .cycle-next a { 

	text-decoration: none; 

	width: 17px; 

	height: 34px; 

	overflow: hidden; 

	text-indent: -9999px; 

	display: block; 

	background: url(./img/cycle-nav.png) -17px 0 no-repeat; 

	opacity: 1; 

	filter:alpha(opacity=100); 

	-webkit-transition: opacity 0.3s ease-out; 

	-moz-transition: opacity 0.3s ease-out; 

	transition: opacity 0.3s ease-out; }



#cycle-home-featured .cycle-prev a:hover { 

	opacity: 0.5; 

	filter:alpha(opacity=50); 

	-webkit-transition: opacity 0.3s ease-out; 

	-moz-transition: opacity 0.3s ease-out; 

	transition: opacity 0.3s ease-out; }



#cycle-home-featured .cycle-next a:hover { 

	opacity: 0.5; 

	filter:alpha(opacity=50); 

	-webkit-transition: opacity 0.3s ease-out; 

	-moz-transition: opacity 0.3s ease-out; 

	transition: opacity 0.3s ease-out; }



@media (min-resolution: 192pi), (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-device-pixel-ratio: 2), (min-resolution: 2dppx) {

	#cycle-home-featured .cycle-pager a { 

		background: url(./img/cycle-pager@2x.png) 0 0 no-repeat; 

		background-size: 24px 12px; }

		

	#cycle-home-featured .cycle-pager a.activeSlide, 

	#cycle-home-featured .cycle-pager a:hover { 

		background: url(./img/cycle-pager@2x.png) -12px 0 no-repeat; 

		background-size: 24px 12px; }

		

	#cycle-home-featured .cycle-prev a { 

		background: url(./img/cycle-nav@2x.png) 0 0 no-repeat; 

		background-size: 34px 34px; }

		

	#cycle-home-featured .cycle-next a { 

		background: url(./img/cycle-nav@2x.png) -17px 0 no-repeat; 

		background-size: 34px 34px; }

}



#home-posts-wrapper { 

	position: relative; 

	margin: 470px 0 0 420px;

	/*  --Groundbreaking Change--  margin: 370px 0 0 420px;*/ 

	z-index: 901;}



.home-posts { 

	float: left; 

	width: 250px; 

	margin: 0 30px 0 0; }



.home-posts ul { 

	margin: 0; padding: 0; 

	list-style-type: none; }



.home-posts ul li { 

	margin: 0; 

	padding: 0 0 30px 0; 

	list-style-type: none; }



.home-posts ul li a strong, 

.home-posts ul li a:link strong, 

.home-posts ul li a:visited strong { 

	color: #004181; }



.home-posts ul li a:hover strong, 

.home-posts ul li a:active strong { 

	color: #000; }



.home-meta { 

	color: #000; 

	font-family: Helmet, Freesans, sans-serif; 

	text-transform: uppercase; 

	clear: both; 

	border-top: 1px solid #004181; 

	display: block; 

	padding: 5px 0; 

	margin: 5px 0; 

	font-size: 10px; 

	line-height: 14px; 

	font-weight: bold; }



a.home-link-more, 

a.home-link-more:hover { 

	font-weight: normal; 

	font-style: italic; }





/*--------------TABLE--------------*/



table {

	border-spacing: 0;

	border-collapse: separate;

	margin: 0 0 1.5em 0; }

.upcomingEvents td {
	vertical-align: top;
	padding-bottom: 1.5em;
}

table.resources td { 

	padding: 0 20px 5px 0; 

	vertical-align: top; }



table.employment {

	border-spacing: 1px;

	border-collapse: separate;

	margin: 0 0 1.5em 0; }



table.employment th { 

	text-align: left; 

	font-weight: bold; 

	background: #004181; 

	color: #fff; 

	padding: 5px 10px; }



table.employment td { 

	padding: 5px 10px; }



table.employment tr.odd { }



table.employment tr.even { 

	background: #eee; }



table.gallery td {

	padding: 0 20px 0 0; }



table.gallery-animation td {

	margin: 0;

	padding: 0; }



table.gallery-image {

	border-spacing: 1px;

	border-collapse: separate;

	margin: 0 0 1.5em 0;

	width: 765px; }



table.gallery-image-links {

	border-spacing: 1px;

	border-collapse: separate;

	margin: 0 0 1em 0;

	font-size: 85%;

	text-transform: uppercase;

	font-weight: bold;

	width: 60%; }



.cycle-gallery-image {

	width: 480px;

	margin: 0 20px 0 0;

	float: left; }



.cycle-gallery-image-caption {

	width: 280px;

	float: left;	}





/*--------------FANCYBOX---------------*/



#fancybox-content { 

	border-color: #000 !important; }

	

/*--------------Groundbreaking Gallery Page--------------*/



#gbgrid .wp-caption { 

	width: 320px !important;	

	margin: 0 10px; }

	

#gbgrid .intro p {

	padding-bottom: 1em;

	margin: 0 10px; }



#gbgrid h1 {

	font-size: 14pt;

	margin: 0 10px;

	border: none;

	text-decoration: none; 

	text-transform: none;

	}



/*--------------ELT Detector Page--------------*/



#ELT h1 {

	font-size: 16pt;

	margin: 0;

	text-decoration: none; 

	text-transform: none;

	border: none;

	}

	

#ELT h2 {

	font-size: 12pt;

	margin: 0;

	text-decoration: none; 

	text-transform: none;

	}	



/* Print styles!-------------------------------------------------------------------------------*/

@media print {}





/* Media queries!-------------------------------------------------------------------------------*/





/* Consider this: www.cloudfour.com/css-media-query-for-mobile-is-fools-gold/ */

@media screen and (max-device-width: 480px) {}



@media all and (orientation: portrait) {}



@media all and (orientation: landscape) {}