/* GEE STYLE */

/* COLORS
-------------------------------------------------------------------------------*/
/* 
dk aqua 		#009ad0
lt aqua 		#00a7e5
dk blue			#013ca6
lt blue			#1b55a6
dk orange		#f18903
lt orange		#f7941e
dk red			#fc391d
lt red			#f1592a
green			#c3d600
white			#fcfcfd

black			#231f20 
dk grey			#6d6e71
lt grey			#77777b
lt lt grey		#b2b3b3

*/

@charset "utf-8";

/* FONT-FACE, please replace with licensed fonts 
-------------------------------------------------------------------------------*/
/* fonts are now fully licensed on fonts.com */

/* 
font-family:'Avenir LT W01_35_Light';
font-family:'AvenirLTW01-35LightObli';
font-family:'Avenir LT W01_65 Medium';
font-family:'Brandon Grot W01 Bold';
*/

/* TYPOGRAPHY
-------------------------------------------------------------------------------*/

h1 {
font: 50px/54px 'Brandon Grot W01 Bold', "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
letter-spacing: .2px; 
text-transform: uppercase;
}

h2 {
font: 30px/32px 'Avenir LT W01_65 Medium', 'Droid Sans', 'DroidSansRegular', Corbel, Tahoma, Geneva, sans-serif;
letter-spacing: .2px; 
}

h3 {
font: 28px/30px 'Avenir LT W01_35_Light', 'Droid Sans', 'DroidSansRegular', Corbel, Tahoma, Geneva, sans-serif;
letter-spacing: .2px; 
}

h4 {
font: 18px/20px 'Brandon Grot W01 Bold', "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
letter-spacing: .2px; 
text-transform: uppercase;
}

h5 {
font: 14px/16px 'Avenir LT W01_35_Light', 'Droid Sans', 'DroidSansRegular', Corbel, Tahoma, Geneva, sans-serif;
letter-spacing: .2px; 
}


/* GLOBALS
-------------------------------------------------------------------------------*/

* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.chromeframe {position: absolute; top: 0;}

body {font: 15px/17px 'Avenir LT W01_35_Light', Helvetica, Arial, sans-serif;}

body, select, input, textarea {color: #333;}

a {color: #1955a6;}
a:hover {color:#f18903;}

/* Custom text-selection colors */
::-moz-selection{background: #fcd700; color: #fff; text-shadow: none;}
::selection {background: #fcd700; color: #fff; text-shadow: none;} 

/*	j.mp/webkit-tap-highlight-color */
a:link {-webkit-tap-highlight-color: #fcd700;} 

ins {background-color: #fcd700; color: #000; text-decoration: none;}
mark {background-color: #fcd700; color: #000; font-style: italic; font-weight: bold;}

/* Mozilla dosen't style place holders by default */
input:-moz-placeholder 
textarea:-moz-placeholder { color:#a9a9a9; }

.white {background: #fff;}

.read-more {letter-spacing: .2px; }

p {
margin-top: 10px;
margin-bottom: 10px;
}

article p, .newsitem p {font: 18px/22px 'Avenir LT W01_35_Light', Helvetica, Arial, sans-serif;
color: #6d6e71;}

article p strong, article li strong, .newsitem p strong 
{font: 18px/22px 'Avenir LT W01_65 Medium', Helvetica, Arial, sans-serif; color: #000;}

article em, article i {font: 18px/22px 'AvenirLTW01-35LightObli', Helvetica Oblique, Arial, sans-serif;
color: #6d6e71;}


article li, .newsitem li {list-style: disc;
font: 18px/22px 'Avenir LT W01_35_Light', Helvetica, Arial, sans-serif;
color: #6d6e71;
margin: 5px 0 5px 20px;
}

p ~ h3 {margin-top: 20px;}

.img-100 {width:100%;}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; 
    height: 0; 
    overflow: hidden;
	width: 100%;
	margin-left: 60px;
}

.video-container + .newsitem-excerpt-readmore {
margin: 10px 0 0 60px;}
 
article .video-container {margin:10px 0 0 0;} 
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.vid-bg {
margin-left: 60px;
background: #1b55a6;  
margin-top: 10px;
}

.yt-thumb {
  position: relative;
  height: 270px;
  overflow: hidden;
}

.yt-thumb img {
  position: absolute;
  top: -45px;
  left: 0;
}

.pme-brand {
position: absolute;
top: 80px;
left: 560px;
}

.pme-brand a {color: white; text-decoration: none;}


.spotlight-brand {
width: 100%;
background: white;
border: solid 2px #f0f0f0;
height: 269px;
text-align: center;
}

.spotlight-brand img {margin-top: 55px;}

.spotlight-brand a {color: #999; text-decoration: none; font-size: 20px; line-height: 22px;}

.spotlight-brand ~ .newsitem-excerpt {padding-left: 10px;}


a.play-button img {opacity:.6;}
a.play-button img:hover {opacity:.9;
-webkit-transition: opacity .5s;
transition: opacity .5s;}

.subscribe-spotlight {margin: 10px 0; padding: 10px; display: inline-block; background-color: #f0f0f0;}


/* LAYOUT
-------------------------------------------------------------------------------*/

#body-wrapper {
width: 100%;
/* background: url(/imgz/home-template.png) top no-repeat;   */
}

#head-nav-blue-wrapper {
width:100%;
background: #1b55a6;
height: 102px;
}

#main-wrapper {
width:100%;
/* outline: solid red 1px; */
}

.head-response-wrap {
width: 1020px;
margin: 0 auto;
display: block;
/* outline: dashed 1px green;     */
}

.main-response-wrap {
width: 1000px;
margin: 0 auto;
display: block;
/* outline: dashed 1px orange;    */
}

#right-side {
float: right;
display: block;
width:150px;
/* border: solid black 1px; */
}


/* HOME & PAGE
-------------------------------------------------------------------------------*/

#home-awards-row {width: 100%;
height: 125px;
padding-top: 15px;
margin: 40px 0;
text-align: center;
/* border: solid yellow 1px;   */
}

.rwd-break {display:none;}
.desktop-break {display:block;}


#home-news-row {width: 100%;
height: 145px;
margin: 20px 0;
padding-top: 15px;
background: url(/imgz/bg-news-fade-sm.png) 0 0 repeat-x; 
text-align: center;
/* border: solid yellow 1px;   */
}

.home-news-grid-item {
width: 330px;
display: inline-block;
text-align: center;
/* margin-top: 40px; */
/* border: solid red 1px;    */
height: 100%;
float: left;
}

.home-news-grid-item p.newsgrid-category {font-size: 14px; line-height: 18px; color: #7c7c7d;}
.home-news-grid-item p.newsgrid-headline {font-size: 18px; line-height: 22px;}
.home-news-grid-item p.newsgrid-headline a {text-decoration: none; color: #000;}

.home-news-box {
width: 420px;
display: inline-block;
text-align: left;
/* margin-top: 40px; */
/* border: solid red 1px;  */
height: 100%;
}

.home-news-box p {margin-bottom:10px; }

.home-news-box:first-child {
margin-right: 160px;
/* border: solid 1px blue; */
}

.news-box-news {background: url(/imgz/icon-news.png) 0 5px no-repeat;
padding-left: 50px; 
float: left;
} 
.news-box-twitter {background: url(/imgz/icon-twitter.png) 0 5px no-repeat;
padding-left: 60px; 
float: right;
} 




#home-announce-row {width: 100%;
height: 95px;
padding-top: 15px;
text-align: center;
/* border: solid yellow 1px;   */
}

#home-announce-row P {line-height: 18px;
padding-top: 0;
margin-top: 0;}

#home-bigbutz {
width: 960px;
display: block;
position: relative;
margin: 0 auto;
margin-top: 60px;
margin-bottom: 80px;
text-align: center;
/* border: solid yellow 1px; */
}

.butz-row-desktop {
display: block;
width: 100%;
margin-bottom:20px;
/* border: solid blue 1px; */
}

.butz-row-mobile {display: none;}


.bigbutz-img, .bigbutz-shadow, .bigbutz-text {
/* width: 240px; */
width: 230px;
text-align: center;
display: inline-block;
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
/* border: solid red 1px;   */
}

.bigbutz-text a {color: black; text-decoration: none;}
.bigbutz-single-line h4 {top: -10px; position: relative;}

.bigbutz-img:hover { 
/*
-ms-transform: translate(0px,-20px) scale(1.1);
-webkit-transform: translate(0px,-20px) scale(1.1); 
transform: translate(0px,-20px) scale(1.1); 
*/
}

.bigButzHover { 
-ms-transform: translate(0px,-20px) scale(1.1);
-webkit-transform: translate(0px,-20px) scale(1.1); 
transform: translate(0px,-20px) scale(1.1); 
/* border: solid blue 1px; */
}

.ticket-butz, .ticket-text { cursor: pointer; }
.connectivity-butz, .connectivity-text { cursor: pointer; }
.globe-butz, .globe-text {cursor: pointer;}
.extra-margin {margin-left: 100px; margin-right: 100px;}


/* --- page --- */

#page-header-graphic {
width:100%;
height: 240px;
max-width: 1440px;
min-width: 1020px;
margin: 0 auto;
text-align: center;
/* border: solid blue 1px;  */
}

.page-header-graphic-icon {
text-align: left;
width: 1020px;
margin: 0 auto;
padding-top: 60px;
padding-left: 30px;
/* border: solid black 1px;  */
}

#page-header-title {
margin-top: 10px;
position: relative;
/* border: solid yellow 1px; */
}

#page-name {
display:block;
width: 50%;
float: left;
/* border: solid red 1px; */
}

#page-name h1 {line-height: 50px;}

#page-menu-top{
display: block;
text-align: right;
width: 50%;
float: right;
/* border: solid red 1px;  */
}

#page-name.wide {
width: 100%;
margin-bottom: 5px;
float: none;
/* border: solid green 1px;  */
}

#page-menu-top.wide {
width: 100%;
float: none;
/* border: solid green 1px;  */
}

#page-menu-side {
/* border: solid red 1px;    */
display: block;
width: 150px;
float: right;
}

#page-fullwidth-line {
/* border-bottom: solid #b2b3b3 1px;  */
width:100%; 
height:1px;
display: block;
margin-top: 10px;
margin-bottom: 15px;
}

#page-feature-image {width: 100%;
max-width:830px;
float:left;
margin-bottom: 10px;
padding-top: 3px;
}

#page-feature-image figcaption {
text-align: right;
font-size: 10px;
/* border: solid red 1px; */
}

article {width: 830px;
float:left;
margin-bottom: 40px;
padding-top: 3px;
/* min-height: 400px; */
/* border: solid red 1px; */
}

#page-feature-image ~ article {width: 660px;}

#share-tools {
float:right;
width:90px;
text-align: center;
margin-right: 62px;
/* border: solid red 1px;  */
}

#page-feature-image ~ #share-tools { 
/* border: solid blue 1px;  */
width:150px;
margin-left: 20px;
text-align: center;
float:left;}


#cta {
float:right;
width:150px;
text-align: left;
/* margin-right: 62px; */
/* border: solid red 1px;   */
margin-bottom: 10px;
}

#cta h5 {
font: 22px/24px 'Avenir LT W01_35_Light', 'Droid Sans', 'DroidSansRegular', Corbel, Tahoma, Geneva, sans-serif;
color:#f18903;
margin-bottom: 5px;}

#page-feature-image ~ #cta  { 
/* border: solid blue 1px;  */
width:150px;
margin-left: 20px;
text-align: left;
float:left;}

.one-pager {
float:right;
width:150px;
text-align: left;
/* margin-right: 62px;  */
/* border: solid red 1px;    */
}

.one-pager img {width:120px; border: solid #ccc 1px;}

.one-pager h5 {
font: 22px/24px 'Avenir LT W01_35_Light', 'Droid Sans', 'DroidSansRegular', Corbel, Tahoma, Geneva, sans-serif;
color:#f18903;
margin-bottom: 5px;}

#page-feature-image ~ .one-pager { 
/* border: solid blue 1px;   */
width:160px;
margin-top: 20px;
margin-left: 20px;
text-align: left;
float:left;}

.production-gallery-col-1 {
display: inline-block;
width: 360px;
float: left;
}

.production-gallery-col-2 {
display: inline-block;
width: 300px;
float: right;
}

.production-gallery-col-1 img {padding-right: 10px; padding-bottom: 5px;}
.production-gallery-col-2 img {padding-bottom: 5px;}



/* SLIDESHOW
-------------------------------------------------------------------------------*/

.slide-scale {
width:100%;
/* height: 640px; */
height: 500px; 
max-width: 1440px;
background-size: cover;
background-repeat: no-repeat;
background-position: 50% 50%; /* IE fix */
}

.slide-float {
width: 100%;
display: block; 
text-align: center;
/* border: solid red 1px; */
}

.slide-float p {
font: 26px/30px 'Avenir LT W01_35_Light', Helvetica, Arial, sans-serif;
margin: 16px 0;
color: #231f20;
}

.slide-float h2 {font-family:'Brandon Grot W01 Bold', "Gill Sans", "Gill Sans MT", Calibri, sans-serif;}
.slide-float h3 {font-family:'Brandon Grot W01 Bold', "Gill Sans", "Gill Sans MT", Calibri, sans-serif;}

.slide-position {
width: 1020px;
display: inline-block; 
text-align: left;
margin: 0 auto;
/* border: solid blue 1px; */
}

.scale-all-we-do {background-image:url(/imgz/hero-transform-passenger-500.jpg);}

.all-we-do {
width: 500px;
/* background:url(/imgz/icon-airplane-circle.png) 0 0 no-repeat; */
background:url(/imgz/icon-globe-circle-sm.png) 0 0 no-repeat;
padding-left: 80px;
margin-top:50px;
border: solid transparent 1px; 
}

.all-we-do h2 {
text-transform: uppercase;
font-size: 50px;
line-height: 50px;
letter-spacing: .2px; 
margin-top: 70px;
}

.all-we-do h3 {
text-transform: uppercase;
font-size: 36px;
line-height: 36px;
letter-spacing: .2px; 
}

.all-we-do h3::after {
content: '';
display: block;
position: relative;
top: 2px;
width: 80px;
left: 0;
border-bottom: 10px solid #2f65ad;
}

/* .scale-integrated-ex {background-image:url(/imgz/hero-integrated-500.jpg);} */
.scale-integrated-ex {background-image:url(/imgz/hero-integrated-500-2.jpg);} 

.integrated-ex {
width: 500px;
/* background:url(/imgz/icon-globe2-sm.png) 0 0 no-repeat; */
/* background:url(/imgz/icon-operations-data-circle-sm.png) 0 0 no-repeat; */
background:url(/imgz/icon-digital-media-solutions-circle-sm.png) 0 0 no-repeat;
padding-left: 80px;
margin-top:50px;
border: solid transparent 1px; 
}

.integrated-ex h2 {
text-transform: uppercase;
font-size: 50px;
line-height: 50px;
letter-spacing: .2px; 
margin-top: 70px;
}

.integrated-ex h2::after {
content: '';
display: block;
position: relative;
top: 2px;
width: 80px;
left: 0;
border-bottom: 10px solid #1cac4d;
}

.scale-get-connected {background-image:url(/imgz/hero-connectivity-500.jpg);}

.get-connected {
width: 500px;
/* background:url(/imgz/icon-connectivity-sm.png) 0 0 no-repeat; */
background:url(/imgz/icon-connectivity-circle-sm.png) 0 0 no-repeat;
padding-left: 80px;
margin-top:90px;
border: solid transparent 1px; 
}

.get-connected h2 {
text-transform: uppercase;
font-size: 50px;
line-height: 50px;
letter-spacing: .2px; 
margin-top: 70px;
}

.get-connected h2::after {
content: '';
display: block;
position: relative;
top: 2px;
width: 80px;
left: 0;
border-bottom: 10px solid #f15a29;
}

.scale-be-ent-content {background-image:url(/imgz/hero-background-entertainment-500.jpg);}

.be-ent-content {
width: 500px;
/* background:url(/imgz/icon-content-sm.png) 0 0 no-repeat; */
background:url(/imgz/icon-content-circle-sm.png) 0 0 no-repeat;
padding-left: 80px;
margin-top:90px;
border: solid transparent 1px; 
}

.be-ent-content h2 {
text-transform: uppercase;
font-size: 50px;
line-height: 50px;
letter-spacing: .2px; 
margin-top: 70px;
}

.be-ent-content h2::after {
content: '';
display: block;
position: relative;
top: 2px;
width: 80px;
left: 0;
border-bottom: 10px solid #f18903;
}

.scale-operations-data {background-image:url(/imgz/hero-operations-data-500.jpg);}

.operations-data {
width: 500px;
background:url(/imgz/icon-operations-data-circle-sm.png) 0 0 no-repeat;
padding-left: 80px;
margin-top:50px;
border: solid transparent 1px; 
}

.operations-data h2 {
text-transform: uppercase;
font-size: 50px;
line-height: 50px;
letter-spacing: .2px; 
margin-top: 70px;
}

.operations-data h2::after {
content: '';
display: block;
position: relative;
top: 2px;
width: 80px;
left: 0;
border-bottom: 10px solid #644e9f;
}


.learn-how-button {
position: relative;
margin: 10px 0;
height: 43px;
width: 163px;
background-image: url("/imgz/butn-learn-how.png");
background-position: 0 -43px;
background-repeat: no-repeat;
display: inline-block;
text-indent: -999px;
overflow: hidden;}
.learn-how-button:hover {background-position: 0 0;}

.start-here-button {
position: relative;
margin: 10px 0;
height: 43px;
width: 163px;
background-image: url("/imgz/butn-start-here.png");
background-position: 0 -43px;
background-repeat: no-repeat;
display: inline-block;
text-indent: -999px;
overflow: hidden;}
.start-here-button:hover {background-position: 0 0;}

.get-it-button {
position: relative;
margin: 10px 0;
height: 43px;
width: 163px;
background-image: url("/imgz/butn-get-it.png");
background-position: 0 -43px;
background-repeat: no-repeat;
display: inline-block;
text-indent: -999px;
overflow: hidden;}
.get-it-button:hover {background-position: 0 0;}



/* NAVS
-------------------------------------------------------------------------------*/

#toggle-mobile-menu {display: none;}

#utility-nav {
width: 100%;
font: 14px 'Avenir LT W01_35_Light', 'Droid Sans', 'DroidSansRegular', Corbel, Tahoma, Geneva, sans-serif;
letter-spacing: .2px; 
padding-top: 3px; 
text-align: right;
color: #fcfcfd;
position: relative;
/* height: 28px; */
/* word-spacing: 6px; */
/*  border: solid red 1px;  */
}

#utility-nav a {
color: #fcfcfd;
text-decoration: none;
}

#utility-nav a:hover {
text-decoration: underline;
color: #fff;
}


/* expanding search */

.searchbox{
position:relative;
min-width:20px;
width:0%;
height:20px;
float:right;
overflow:hidden;
margin-left: 10px;
-webkit-transition: width 0.3s;
-moz-transition: width 0.3s;
-ms-transition: width 0.3s;
-o-transition: width 0.3s;
transition: width 0.3s;
}

.searchbox-input{
top:0;
right:0;
border:0;
outline:0;
background:#6d6e71;
width:140px;
height:20px;
margin:0;
padding:0px 55px 0px 4px;
font-size:10px;
color:#fff;
}
.searchbox-input::-webkit-input-placeholder {
    color: #fff;
}
.searchbox-input:-moz-placeholder {
    color: #fff;
}
.searchbox-input::-moz-placeholder {
    color: #fff;
}
.searchbox-input:-ms-input-placeholder {
    color: #fff;
}

.searchbox-icon,
.searchbox-submit{
width:20px;
height:20px;
display:block;
position:absolute;
text-indent: -9999px;
overflow: hidden;
top:0;right:0; padding:0; margin:0; border:0; outline:0;
line-height:50px;
text-align:center;
cursor:pointer;
color:#1b55a6;
background: #1b55a6 url(/imgz/icon-search.png) no-repeat;
}

.searchbox-open{
width:150px;
}

/* // expanding search */


#contact-search-head {
/* padding-top: 25px; */
/* border: solid green 1px;  */
padding-top: 1px;
}

#social-head {
float: right;
width: 77px;
padding: 0; margin: 0;
/* padding-top: 25px; */
/* border: solid green 1px;  */
}

#social-head a {display: inline;
width: 21px;
height: 21px; 
/* border: solid green 1px;  */
}

#social-head a img {opacity:.9;}
#social-head a img:hover {opacity:.5;
-webkit-transition: opacity .5s;
transition: opacity .5s;
}

#gee-nav-logo {
background: url(/imgz/gee-logo-wide.png) no-repeat;
float: left;
width: 382px;
height: 46px;
/* border: solid pink 1px; */
}
	
#gee-nav-logo a {
color: white;
text-decoration: none;
display: block;
width: 382px;
height: 46px;
text-indent: -1000px;
}

#gee-nav-logo a:hover {
color: #fff;
}

#main-site-nav {
float: right;
text-align: right;
height: 50px;
padding-top: 27px;
/* border: solid pink 1px;  */
}

#main-site-nav a {font-size: 14px; line-height: 16px;}
	
footer {
width: 100%;
display: block;
background: #0c0c0c url(/imgz/footer-bg.png) center top repeat-x;
}

footer a {
text-decoration: none;
color:#fcfcfd;
}

footer a:hover {
text-decoration: underline;
color:#fff;
}

footer h4 {
color:#fff;
letter-spacing: .8px;
display: block;
height: 42px;
position: relative;
}

footer h4::after {
content: '';
display: block;
position: absolute;
top: 24px;
width: 25px;
left: 0;
border-bottom: 4px solid #b3b4b6;
}

#social-foot a {
display: block;
width: 42px;
height: 42px;
position: relative;
left: 105px; 
margin-bottom: 10px;
}

#social-foot a img {opacity:.5;}
#social-foot a img:hover {opacity:1;
-webkit-transition: opacity .5s;
transition: opacity .5s;
}

footer p {
font-size: 14px;
line-height: 18px; 
display: block;
color:#ccc;
}

#foot-strip {
height: 43px;
display: block;
margin-bottom: 60px;
}

#foot-strip .mailing-list {float: left;
padding-top: 15px;
}

#foot-strip .copyright {float: right; 
font-size: 10px;
line-height: 43px;
}

.footer-col, .footer-col-contact {
/* width: 150px; */
width: 130px;
float: left;
margin: 0 15px 0  0;
}

/*
.footer-col:last-child {float: right;
margin-right: 0px;
text-align: right;
position: relative;
border: solid yellow 1px; 
}
*/


.footer-col a, .footer-col-contact a {
font-size: 14px;
line-height: 18px; 
text-decoration: none;
color: #efebe7; 
}

.footer-col-contact img a {
}

.footer-col a:hover, .footer-col-contact a:hover {
text-decoration: underline;
color: #fff;
}

.footer-col-contact {
width: 570px;
display: block;
margin-top: 30px;
margin-bottom: 30px
}

.footer-col-contact img {float: right;}

.footer-col-contact h4 {width: 300px;}

.footer-col-logo {
width: 390px;
margin-top: 104px;
float: right;
}

.footer-col-logo img {float: right;
width: 342px;
}

#social-foot {float: right;}

#page-menu-top li {
display: inline-block;
}

#page-menu-top li.parent-here, #page-menu-top li.here {
font-family: 'Avenir LT W01_65 Medium', 'Droid Sans', 'DroidSansRegular', Corbel, Tahoma, Geneva, sans-serif;
}

#page-menu-top ul li:hover a {color: #b2b3b3;} 

#page-menu-top li a {
font-size: 14px;
line-height:14px;
width: 100%;
color: #333;
text-decoration: none;
display: block;
padding: 30px 0px 0px 20px;
}

#page-menu-top.wide li a {
/* border: solid pink 1px; */
padding: 0px 22px 0px 10px;
}

.low_case_title h1 {text-transform: none;}

/* BLOG / NEWS
-------------------------------------------------------------------------------*/

.blog-bg {
background: #f0f0f0;   
margin-top: 10px;
margin: 10px 0 10px 60px;
}

.blog-list-feature-image {
float:left;
margin-right: 10px;
}

.headshot-byline {float:right; margin: 0 0 10px 10px;}


/* SIDEBAR
-------------------------------------------------------------------------------*/


#page-menu-side li, #ndq-tools li {
width: 100%;
border-bottom: 1px solid #fff;
}

#page-menu-side li.here, #ndq-tools li.here {
font-family: 'Avenir LT W01_65 Medium', 'Droid Sans', 'DroidSansRegular', Corbel, Tahoma, Geneva, sans-serif;
border-bottom: 1px solid #231f20;
}

ul#page-menu-side li.here > ul li, ul#page-menu-side li.parent-here > ul li.here {
padding-left: 10px;
}

ul#page-menu-side li.here > ul a, ul#page-menu-side li.parent-here > ul li.here a {
font-size: 12px;
line-height:14px;
width: 100%;
color: #231f20;
text-decoration: none;
display: block;
padding: 10px 22px 10px 10px;
}

#page-menu-side ul li:hover, #ndq-tools ul li:hover{
color: #b2b3b3;
border-bottom: 1px solid #77777b;} 
#page-menu-side li:hover a {color: #b2b3b3;} 

#page-menu-side li a {
font-size: 14px;
line-height:16px;
width: 100%;
color: #333;
text-decoration: none;
display: block;
padding: 10px 22px 10px 20px;
border-left: solid #b2b3b3 1px;
}

#page-menu-side #nav-sub {padding-bottom: 20px;}

#ndq-tools li a {
font-size: 14px;
line-height:14px;
color: #333;
text-decoration: none;
display: inline;
padding: 0;
margin-left: 3px;
width: 100%;
display: block;
}

#ndq-tools ul li:hover a {color: #b2b3b3;} 

#ndq-tools {
display: inline-block;
margin-bottom: 50px;
padding: 0px;
width:150px;
/* border: solid red 1px; */
}

#ndq-tools h5 {
font-size: 16px;
line-height: 16px;
border-bottom: solid #b2b3b3 1px;
margin-bottom: 5px;
}

#ndq-tools [class^="ndqicon-"]:before,
#ndq-tools [class*="ndqicon-"]:before {font-size:20px; vertical-align:middle;}

#ndq-tools [class^="ndqicon-"],
#ndq-tools [class*="ndqicon-"] {
	margin:0 0 3px 0;
	line-height:22px;
	cursor: pointer;
	text-align: center;
	color: #000;
}

#ndq-tools ul li:hover [class^="ndqicon-"], 
#ndq-tools ul li:hover [class*="ndqicon-"]
{color: #b2b3b3;} 


/* SPECIAL
-------------------------------------------------------------------------------*/

.client-news-box {
width: 180px;
display: inline-block;
text-align: left;
background: url(/imgz/icon-news.png) top left no-repeat;
padding: 0;
margin: 13px 0 0 0;
padding-top: 40px; 
font-size:12px;
}

.client-grid a {width: 100%; 
font-size: 18px;
line-height: 40px;
min-height: 40px;
display: block;
margin-bottom: 8px;
padding-left: 10px;
text-decoration: none;
}

.client-grid a.even {
background-color: #EAEAEA;} 
.client-grid a.odd {
background-color: #F5F5F5; } 
.client-grid a:hover {
background-color: #FAFAFA; } 


.newsitem {
border-top: 1px solid #f2f2f2;  
padding-top: 10px;
margin-bottom: 20px;
position: relative;
min-height: 100px;
/* border: solid red 1px; */
}

.newsitem h3 a {
text-decoration: none; 
padding-left:60px; 
display: block;
/* min-height: 54px; */
/* border: solid red 1px; */
}
.newsitem h3 a:hover {text-decoration: none; color:#f18903;}

.newsitem-excerpt {
padding-left:60px; 
}

a.newsitem-excerpt-readmore {
display: inline-block; 
background: #f7941e; 
font-size: 12px;
line-height: 26px; 
padding: 0 5px 0 5px; 
color: white;
text-decoration: none;
box-shadow: 1px 1px 0px #777;
}
a.newsitem-excerpt-readmore:hover {background: #c3d600; color: black; box-shadow: none;}

p.date {
position: absolute;
/* top: -3px; */
top: 5px;
left: -1px;
width: 51px;
height: 63px;
text-align: center;
color: black;
padding-top: 1px;
/* border: solid red 1px; */
}

.date .day {
display: block;
font-size: 30px;
line-height: 20px;
}

.date .month {
display: block;
font-size: 12px;
text-transform: uppercase;
font-weight: bold;
}

.date .year {
display: block;
font-size: 10px;
line-height: 2px;
}


blockquote {
padding: 8px 20px 8px 20px;
background: #f0f0f0;
box-shadow: 1px 1px 1px #b2b3b3;
}
blockquote p {color:black;}

article img.left {float: left; margin: 0 20px 10px 0;}

article img.right {float: right; margin: 0 0 10px 20px;}
article p > img.right  {/* border: solid red 1px; */}


.gee-search-page-box {
margin-top: 5px;
width: 400px;
margin: 20px 0 20px 0;
}

.gee-search-page-td-left {text-align: right;}

.gee-search-page-td-right {text-align: left;}

input.gee-search-page-input  {
background-color:transparent;
border: 1px solid #ccc;
height:25px;
width:280px;
padding-bottom: 2px;
}

input.gee-search-page-input:focus {
outline:none;
background-color:#f8f6f4;
}

input.gee-search-page-search-button {
width: 120px;
height: 25px;
margin-right: 15px;
padding: 3px;
text-align: center;
background: #f18903;
color: white;
font-size: 14px;
border: 0;
}

.gee-search-page-search-select {
border: 1px solid #ccc;
height: 100px;    
width:180px;
padding: 2px;
}

.web-form-popup-style {
position: relative;
background: #fff;
padding: 20px;
width: auto;
max-width: 500px;
margin: 20px auto;
}


/* popup modal overlay at start */
.mfp-fade.mfp-bg {
-webkit-transform: scale(0.2);
-moz-transform: scale(0.2);
-ms-transform: scale(0.2);
transform: scale(0.2);
opacity: 0;
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
transition: all 0.3s;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: .8;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
-webkit-transform: scale(0);
-moz-transform: scale(0);
-ms-transform: scale(0);
transform: scale(0);
opacity: 0;
-webkit-transition: all 0.8s;
-moz-transition: all 0.8s;
transition: all 0.8s;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}


/* ul.hj_social_bookmarks  {margin-left: 20px;} */
.hj_social_bookmarks li {margin: 10px auto;}

.body-break {
width: 100%; 
display: block; 
margin-bottom: 10px;
/* border: solid 1px blue;  */
}

.edit-this {
width: 60px;
height: 25px;
line-height: 26px;
text-align: center;
background: #ffff00;
color: #DF2020;
margin-top: 10px;
box-shadow: 1px 1px 1px #777;
margin-bottom: 5px;
}

#edit-this-article {
position: fixed;
top: 30px;
left: 0px;
-moz-transform: rotate(90deg);
-webkit-transform: rotate(90deg);
box-shadow: 1px -1px 1px #777;
z-index: 666;
width: 50px;
height: 25px;
line-height: 26px;
text-align: center;
background: #ffff00;
color: #DF2020;
margin-top: 10px;
}

.pagination {
display: block;
margin: 0 auto;
text-align: center;
padding: 5px 0px;
width: 100%;
}

.pace .pace-progress {
background: #fff;
position: fixed;
z-index: 2000;
top: 0;
left: 0;
height: 2px;
-webkit-transition: width 1s;
-moz-transition: width 1s;
-o-transition: width 1s;
transition: width 1s;
}

.pace-inactive {
  display: none;
}

.attached-file {width: 100%;
background:rgba(244, 244, 244, 0.7);
padding: 8px 5px 8px 60px;
margin-bottom: 2px;
display:block;
}

.attached-file.small {width: 75%;}

.attached-file.pdf {background: url('/imgz/file-icon-pdf.gif') 20px center no-repeat, rgba(244, 244, 244, 0.7);}
.attached-file.ppt {background: url('/imgz/file-icon-ppt.gif') 20px center no-repeat, rgba(244, 244, 244, 0.7);}
.attached-file.pptx {background: url('/imgz/file-icon-ppt.gif') 20px center no-repeat, rgba(244, 244, 244, 0.7);}
.attached-file.xls {background: url('/imgz/file-icon-xls.gif') 20px center no-repeat, rgba(244, 244, 244, 0.7);}
.attached-file.xlsx {background: url('/imgz/file-icon-xls.gif') 20px center no-repeat, rgba(244, 244, 244, 0.7);}
.attached-file.doc {background: url('/imgz/file-icon-doc.gif') 20px center no-repeat, rgba(244, 244, 244, 0.7);}
.attached-file.docx {background: url('/imgz/file-icon-doc.gif') 20px center no-repeat, rgba(244, 244, 244, 0.7);}
.attached-file.zip {background: url('/imgz/file-icon-zip.gif') 20px center no-repeat, rgba(244, 244, 244, 0.7);}

.attached-file.hubz {padding: 8px 5px 8px 10px;}

.attached-file-thumb {float: left; width: 50px; padding-right: 10px;}

.website-map li {
font: 18px/20px 'Avenir LT W01_35_Light', 'Droid Sans', 'DroidSansRegular', Corbel, Tahoma, Geneva, sans-serif;
letter-spacing: .2px; 
}

.website-map ul li  {
margin-left: 10px; }

.website-map ul li > ul li {margin-left: 20px;}

.website-map {padding-bottom: 30px;}


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



@media screen and (max-width: 800px) {

/* Typography - 800px
------------------------------------------------------------------------------------------------------------*/

h1 {
font-size: 40px;
line-height: 42px;
display: block;
}

h2 {
font-size: 30px;
line-height: 32px;
}
	
h3 {
font-size: 22px;
line-height: 24px;
}

h4 {
font-size: 16px;
line-height: 18px;
}
	
	
/* Navigation - 800px
------------------------------------------------------------------------------------------------------------*/


#social-head {display:none;}

#utility-nav {display:none;}

#main-site-nav {display:none;}

#page-menu-side {display: none;}

#page-menu-top {display: none;}


#toggle-mobile-menu {display: block;
position: absolute;
top: 67%;
left:90%;}

#gee-nav-logo {
float: none;
width: 382px;
height: 46px;
margin:0 auto;
margin-top: 24px;
/* border: solid pink 1px;  */
}


#social-foot a {
display: inline-table;
width: 42px;
height: 42px;
float:none;
left:0;
}

#foot-strip {
height: 43px;
display: block;
margin-bottom: 30px;
}

#foot-strip .mailing-list {
float: none;
display: block;
padding-top: 15px;
text-align: center;
}

#foot-strip .copyright {
display:none;}

.footer-col, .footer-col-contact {
width: 50%;
float: none;
margin: 0 auto;
margin-bottom: 20px;
text-align: center;
/* border: solid red 1px; */
}

footer h4 {height: auto;}

footer h4::after {
display: none;
/*
position: relative;
top: 4px;
left: 45%;
*/
}

.footer-col a, .footer-col-contact a {
font-size: 14px;
line-height: 18px; 
text-decoration: none;
color: #efebe7; 
}

.footer-col a:hover, .footer-col-contact a:hover {
text-decoration: underline;
color: #fff;
}

.footer-col-contact {
width: 50%;
display: block;
margin-top: 30px;
}

.footer-col-contact h4 {width: 100%;}


.footer-col-contact img {display:none;}

.footer-col-logo {display:none;}

#social-foot {float: none;}


/* Layout - 800px
------------------------------------------------------------------------------------------------------------*/

#head-nav-blue-wrapper {
width:100%;
background: #1b55a6;
height: 120px;
position:relative;
border: solid transparent 1px;
}


#main-wrapper {
width:100%;
}

.head-response-wrap {
width: 100%;
}

.main-response-wrap {
width: 100%;
}


/* Home and Page - 800px
------------------------------------------------------------------------------------------------------------*/


.rslides {
max-width: 100%!important;
min-width: 100%!important;
}

.centered-btns_nav {
top: 450px!important;}

.slide-scale {
width:100%;
/* height: 640px; */
height: 500px; 
/* max-width: 800px; */
background-size: cover;
background-repeat: no-repeat;
background-position: 50% 50%; /* IE fix */
}

.slide-float {
width: 100%;
display: block; 
text-align: left;
}

.slide-position {
width: 100%;
display: inline-block; 
text-align: left;
margin: 0 auto;
}

.scale-all-we-do {background-position-x: 10%;}

.scale-operations-data {background-position-x: 10%;}

.all-we-do {margin:10% auto;}

.scale-get-connected {background-position-x: 30%;}

.get-connected {margin:10% auto;}

.scale-be-ent-content {background-position-x: 48%;}

.be-ent-content {margin:10% auto;}

.scale-integrated-ex {background-position-x: 30%;}

.integrated-ex {margin:10% auto;}


#home-awards-row {
height: auto; 
}

.rwd-break {display: block;}
.desktop-break {display:none;}


.home-awards-smaller {width:60%;}

#home-news-row {
height: auto; 
padding-top: 20px;
padding-bottom: 20px;
background: none;
/*
background-position-y: 50%;
background-size: contain;
*/
}

.home-news-grid-item {
padding: 10px 0;
width: 80%;
float: none;
}

.home-news-grid-item p.newsgrid-category {line-height: 10px;}

.home-news-box {width: 100%;}
.home-news-box:first-child {margin-right: 0px;}
.news-box-news {float: none; padding-left: 60px; background-position: 8px 10px; margin-bottom: 10px;}
.news-box-twitter {float: none; background-position: 2px 10px;}

#home-bigbutz {width: 100%;}

.butz-row-desktop {display: none;}
.butz-row-mobile {display: block; 
text-align: center; 
width: 100%
/* border: solid green 1px; */
}

.butz-row-mobile img {margin-top:30px;}

.bigbutz-text {display: block;
margin: 0 auto;
margin-bottom: 30px;
/* border: solid red 1px; */
}

.bigbutz-text h4 {font-size: 24px;
line-height: 28px;}


#page-header-graphic {
/* border: solid blue 1px;  */
width:100%;
height: 200px;
max-width:inherit!important;
min-width:inherit!important;
margin: 0 auto;
text-align: center;
}

.page-header-graphic-icon {
/* border: solid black 1px; */
text-align: left;
width: 120px;
margin: 0 auto;
padding-top: 50px;
padding-left: 0;
}

#page-name {display: block;
width: 100%;
float: none;
margin:20px 0;
text-align: center;}

#page-fullwidth-line {display:none;}

#share-tools {display:none;}

#ndq-tools {display:none;}

#page-feature-image figcaption {
text-align: center;}


.mobile-hide {display:none;}
	
#page-feature-image {
width: 100%;
max-width: inherit!important;
min-width: inherit!important;
float: none;
margin-bottom: 10px;
}
	
article {
/* border: solid red 1px; */
width: 100%;
float:none;
margin-bottom: 20px;
padding: 0 20px;
}

#page-feature-image ~ article {width: 100%;}

article img.right {float: none; margin: 0px auto;}
article p > img.right  { 
/* border: solid red 1px;  */
float: none;
margin-top: -10px;
margin-bottom: -10px;
position: relative;
display: block;}


article img.left {float: none; margin: 0px auto;}



/* SPECIAL
-------------------------------------------------------------------------------*/

.client-news-box {
display:none;
}

.client-grid a {
line-height: 20px;
padding: 10px 5px 10px 10px;
}

input[type=text] {
width: 230px;}

textarea {
width: 230px;
}

input.buttonStyle {
width:230px;
font-size: .9em;
}

a.play-button img {opacity:.9; width:60px; }

.vid-bg {
margin-left: 60px;
margin-right: 20px;
background: none;   
}

.yt-thumb {
  position: relative;
  height: auto;
}

.yt-thumb img {
  position: relative;
  top: 0;
}

.pme-brand {
position: absolute;
top: 20%;
left: 80px;
z-index: 10;}

.spotlight-brand {
border: none;
height: auto;
}

.spotlight-brand img {margin-top: 16px;}

.blog-bg {
background: #fff;   
margin: 10px 20px 10px 60px;
}

.blog-bg p.newsitem-excerpt {
padding-left: 0;
}

.blog-list-feature-image {
float:none;
width: 100%;
margin-right: 10px;
}

.close-mobile-nav {margin:10px; margin-bottom:6px;}

/* CLOSE 800 QUERY
-------------------------------------------------------------------------------*/		
}


@media screen and (max-width: 500px) {


/*
#home-news-row {
height: 285px;
}
*/


.slide-scale {
height: 400px; 
}

.slide-float h2 {font-size: 30px; line-height: 32px;}
.slide-float h3 {font-size: 26px; line-height: 28px;}

.slide-float p {
font-size: 16px;
line-height: 18px;
margin: 16px 0;
}

.scale-all-we-do {background-position-x: 20%;}

.all-we-do {width: 100%;}

.scale-get-connected {background-position-x: 10%;}

.get-connected {width: 100%;}

.scale-be-ent-content {background-position-x: 30%;}

.be-ent-content {width: 100%;}

.scale-integrated-ex {background-position-x: 10%;}

.integrated-ex {width: 100%;}



/* CLOSE 500 QUERY
-------------------------------------------------------------------------------*/		
}


@media screen and (max-width: 380px) {

#gee-nav-logo {
float: none;
background-size: 280px 34px;
width: 280px;
height: 34px;
margin:0 auto;
margin-top: 30px;
}

/* CLOSE 300 QUERY
-------------------------------------------------------------------------------*/		
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
    only screen and (-o-min-device-pixel-ratio: 3/2),
    only screen and (min--moz-device-pixel-ratio: 1.5),
    only screen and (min-device-pixel-ratio: 1.5) {

#gee-nav-logo {
background: url(/imgz/gee-logo-white-retina.png) no-repeat;
background-size:280px 34px;
width: 280px;
height: 34px;
}
        
}




