:root {
    --ge-orange:#fa8c1d;
	--ge-blue:#0d6f9b;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	/* background: #D1D1D1; */	 
	padding: 0;
	border: 0; 
	font-weight: normal; 
	font-size: 100%; 
	vertical-align: baseline; 
	margin: 0 auto;
	line-height: 1.5;
}
body,th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 0;
	margin: 0 auto;
}

#container {
	background: /* #2b871d #fcfbfc url(images/sidebar.gif) */ repeat-y top left;
	background: /*#D5D587 */ repeat-y top left;
/*	width: 		923px;	*/
	width: 		90%;		
	width:		100%;				/* 2018-03-13 */
	margin:		10px auto 0;   
} 
 
#topbanner {
	display:			block;	
	box-shadow: 		0 4px 31px rgba(0, 0, 0, 0.2);
	box-shadow: 		0 7px 15px rgba(0, 0, 0, .6);
	position: 			relative;
	padding: 			0;
	color: 				#525252;
	margin:				0 auto;
	overflow: 			hidden;			/* 2018-03-14 */
}

#company { 
	display:			block;
	background: 		url(/images/GETechBkgrd4-01_1548x281.png) left no-repeat; /* 2018-03-27 */
	width:				1548px;
	margin:				0;
	height:				281px;			/* 2018-03-27 */
	float:				left;
}
#company2 { 
	display:			block;
	width:				1548px;
	margin:				0;
	height:				281px;			/* 2018-03-27 */
	float:				left;
}
.company-logo-text {
	display:			block;
	position: 			absolute;
	top: 				0;
	left: 				459px;
}

#company-fill { 
	display:			block;
	background: 		url(/images/GETechBkgrd4-01_2x281.png) right repeat; /* 2018-03-27 */
	margin:				0;
	height:				281px;			/* 2018-03-27 */
}
#company-fill2 { 
	display:			block;
	margin:				0;
	height:				281px;			/* 2018-03-27 */
	float:right;
}

#company h1 {
	width: 890px; 
	width: auto;
	height: 320px;
	height: 220px;
	margin: 0;
	padding: 10px 0 0 10px;
	padding: 0;  
	text-align:center;
	
}
#company h1 span {
	display: inline;
	color: #fe2727;
}

#company-contact {						/* 2018-03-21 */		
	color:			white;				
	text-align:		center;				
	font-size:		18px;
	position: 		absolute; 
	top: 			0; 
	left: 			459px; 				/* 2018-04-03 */	
	left: 			0; 					/* 2018-05-02 */	
	width: 			calc(100vw - 489px);/* 2018-04-03 */
	height: 		28px;
}
#company-contact .company-email {		/* 2018-03-21 */
	float: 			left;				
	padding:		0 0 0 20px;
}
#company-contact .company-phone {		/* 2018-03-21 */
	float: 			right;				
	padding:		0 20px 0 0 ;
}
a[href^=tel] {
		text-decoration:inherit;
		color: inherit;
	}
#company-contact p {					
	margin:			0;				
}

#company-overview {
	display:		inline-block;		
	position: 		absolute;
	top: 			90px;
	left: 			520px;
	left: 			0; 					/* 2018-05-02 */		
	width: 			calc(100vw - 700px);
	text-align: 	center;
}

#company-overview p {
	color:			white;				/* 2018-03-13 */	
	margin:			0;
}

#company-overview .company-name {
	display:		inline-block;
	font-size:		40px;				/* 2018-03-13 */
	font-weight:	bold;
	margin:			0 auto;
}

.company-name .initial {
	visibility:			visible;	

	-webkit-animation: 	pulse 7s, zoomOutRight 4s 6s forwards; /* 2018-03-20 */
    animation: 			pulse 7s, zoomOutRight 4s 6s forwards; /* 2018-03-20 */
	font-style:			italic;
	display: 			inline-block;	/*animation won't work without this on span*/
	position:			absolute;

}
.company-name .ultimate {
	-webkit-animation: 	zoomInRight 4s 7s forwards; /* 2018-03-20 */
    animation: 			zoomInRight 4s 7s forwards; /* 2018-03-20 */
	display: 			inline-block;	/*animation won't work without this on span*/
	position: 			absolute;	
	opacity: 			0;
}

#company-overview .company-slogan {
	visibility:		hidden;
	font-size:		24px;				/* 2018-03-19 */
	font-weight:	bold;				/* 2018-03-13 */
	color:			var(--ge-brown);	/* 2018-03-19 */
	color:			white;
	width: 			calc(100vw - 496px);
	line-height: 	1em;
	-webkit-animation: 	slideInUp 3s 2s forwards; /* 2018-03-20 */
    animation: 			slideInUp 3s 2s forwards; /* 2018-03-20 */
}

#company-overview .wide {
	display:block;
}
#company-overview .narrow {
	display:none;
}

#quicklinks {
	display:		block;
	font-weight: 	bold;
	font-size: 		16px;
	position: 		absolute;
	top: 			259px;
	left:			467px;				/* 2018-04-03 */	
	left: 			0; 					/* 2018-05-02 */		
	width: 			calc(100vw - 502px);
	height: 		20px;
	line-height: 	1em;
	
	-webkit-animation: 	slideInDown 1s; /* 2018-03-20 */
    animation: 			slideInDown 1s;	/* 2018-03-20 */
}
 
#quicklinks h2 {
	display: 		inline;
	font-weight: 	bold;
	font-size: 		14px;
	color: 			#FFFFCC;
}
#quicklinks h2 span {
	display: 		none;
}

#quicklinks ul {
	list-style-type: none;
    margin: 		0;
	height:			30px;    
	height:			20px;    			/* 2018-03-13 */
	padding-left: 	0;
}

#quicklinks li {
    /*float: 			left;			2018-03-13 */
    /*float: 			unset;			2018-03-13 */
    display: 			inline-block;
}
#quicklinks li:nth-last-child(-n+2) {
    /*float: 			right;			2018-03-13 */
    /*float: 			unset;			2018-03-13 */
}
#quicklinks li:nth-last-child(-n+1) {
    /*float: 			unset;			2018-03-13 */
	clear:				both;
}
#quicklinks .ql-left {
	float:				left;
	/*background-color:	unset; 			2018-03-13 */
	overflow:			hidden;
	display: contents;
}
#quicklinks .ql-right {
	float:				right;
	/*background-color:	unset; 			2018-03-13 */
}

/* Responsive layout - makes the two columns stack on top of each other instead of next to each other */


#quicklinks li a {

	position:		relative;
	z-index:		1;
    color: 			#0076a1;
    color: 			white;		/* 2018-03-13 */
    text-align: 	center;
    padding: 		.2em 8px;
	margin:			0;
    text-decoration: none;
}

#quicklinks li:nth-last-child(-n+2) a {
    display: 		inline;
    color: 			DimGray;
	color: 			white;		/* 2018-03-13 */
    text-align: 	center;
    /* padding: 		8px 8px 8px 2px;	2018-03-13 */
    text-decoration: none;
}
#quicklinks .ql-left li:nth-last-child(-n+1) a {
	padding-right:	0;
}

#quicklinks li:nth-last-child(-n+2) span {
	color: 			var(--ge-orange); 		/* 2018-03-13 */
}
#quicklinks .ql-right li:nth-last-child(-n+1) a {
	padding-left:	0;
}

#quicklinks li:nth-last-child(-n+1) a {
    /*	padding: 		8px 0 8px 0;		2018-03-13 */
}

#quicklinks li a:hover {
    background-color: 	LightSlateGray;
	color:				#003;
}

#quicklinks p {
	color:					white;	/* 2018-03-13 */
	padding: 				.2em 8px;
	display:				inline;
	margin:					0;
}

#company2 .small-logo {
		display:			none;	
		pointer-events: 	none;
 		cursor: 			default;	
}

@media screen and (max-width: 908px) {
	#company-contact .company-phone {
        float: 				left;	
		padding:			0 0 0 20px;	
    }
}
@media screen and (max-width: 856px) {
	#company2 .large-logo {
        display:			none;	
		pointer-events: 	none;
 		cursor: 			default;	
    }
	#company2 .small-logo {
        display:			block;		
		-webkit-animation: 	none;
	    animation: 			none;
		visibility:			visible;
		margin-top:			-20px;		
    }
	#company2 .company-logo-text {
        left:				0;
		margin-left:		10px;		
    }
	#company-fill {
        background:			#1684ad left repeat;
		margin:				0;
    }
	#company-contact {
		width: calc(100vw - 20px);
	}
	#company-contact .company-phone {
        float: 		right;	
		padding:	0 0 0 20px;	
    }
	#company-overview  {
		left: 178px; 
		width: calc(100vw - 335px);
    }
	#company-overview .company-name  {
		font-size: 24px; 
    }
	#company-overview .company-slogan  {
		font-size: 20px; 
		width: calc(100vw - 232px);
    }
}
@media screen and (max-width: 455px) {
	#company-overview  {
		visibility:hidden;
		display:none;
    }
}
@media screen and (max-width: 426px) {
	#company-contact .company-phone {
        float: 		right;	
		padding:	0 0 0 20px;	
    }
}
@media screen and (max-width: 1164px) {
	#quicklinks {
		top: 		239px;
    }
	#quicklinks .ql-right {
        float: 		left;		
    }
}
@media screen and (max-width: 856px) {
	#quicklinks {
		width: 	calc(100vw - 12px);
		top:	259px; 		
	}
	#quicklinks .ql-right {
        float: 		right;		
	}
	#company-overview .wide {
        display:none;		
    }
	#company-overview .narrow {
        display:block;		
		-webkit-animation: 	none;
	    animation: 			none;
		visibility:			visible;
    }
}
@media screen and (max-width: 650px) {
	#quicklinks .ql-right {
        float: 		left;		
    }
	#quicklinks {
		top: 		244px;
    }
}

@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
  
  100% {
    opacity: 1;
  }
}
@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: 	translate3d(0, 100%, 0);
    transform: 			translate3d(0, 100%, 0);
    visibility:			hidden;
  }
  to {
    -webkit-transform: 	translate3d(0, 0, 0);
    transform: 			translate3d(0, 0, 0);
	visibility:			visible;
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: 	translate3d(0, 400%, 0);
    transform: 			translate3d(0, 400%, 0);
    visibility: 		hidden;
  }
  to {
    -webkit-transform: 	translate3d(0, 0, 0);
    transform: 			translate3d(0, 0, 0);
	visibility:			visible;
    opactity: 			1;
  }
}

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;	
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -600%, 0);
    transform: translate3d(0, -600%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;	
  }
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

.clear {
	clear: both;
}


#actions {
	width: 60px;	
}

#actions ul {
	padding: 0;
	margin: 0;	
	display: inline;
}
#actions li:first-child {
	padding-left: 2px;
	margin-right: -2px;
}
#actions li {
	font-size: 12px;
	text-decoration: none;
	display: inline;
	cursor: pointer;
}
#actions li:hover {
	color: #FF9999;
}

#actions li a, 
#actions li a:visited, 
#actions li a:active, 
#actions li a:link {
	color: #990000;
	font-weight: normal;
}

#actions li a:hover {
	color: #FF9999;
}

#header {	
}

#content {
	display:	block;
	background: #fcfbfc;	
	width:		100%;
	padding: 	0;
	color: 		#333333;
	margin:		4px auto 0;	
	width:		90%; 				/*2018-03-13 */
	margin: 	25px auto 0;		/*2018-03-13 */	
	margin: 	0 auto;				/*2018-03-21 */	
	overflow-y: auto;				/*2018-03-14 */		
	width:		100%; 				/*2018-03-14 */	
	padding:	0 30px;				/*2018-03-14 */	
	
	width: calc(100% - 60px);		/* 2018-05-01 ENsure room for Vertical Scroll Bar */
	
	min-height: calc(100vh - 321px);
	max-height: calc(100vh - 321px);  /* 80px header + 40px footer = 120px  */
	/* Which means: let the height of the content div be at least 100% of the viewport height minus the combined heights of the header and footer. */
	
	/*border: thick #0099CC solid;*/
}
#content p, /*#content td,*/ #content li {
	/* font-family: Verdana, Arial, Helvetica, sans-serif;    2018-04-03 */

	font-size: 	12px;
	color: 		#003;
	font-size:	18px;
	margin-top:	9px;
}
#content td {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 	12px;
	width: 		150px;			/* 2018-03-27 */
}
#content h1 {
	color: 		#0076a1;
	font-size: 	21px;
	font-weight: bold;
	/* margin-top: 40px;		2018-05-01 */
}
#content .h1 {
	color: 		#864683;
	font-size: 	21px;
}
#content h2 {
	color: 		#003;
	font-size: 	18px;
	margin-top: 3px;
	margin-bottom: 3px;
}
#content .h2 {
	color: 		#003;
	font-size: 	18px;
	font-weight: bold;
}

#content a:link {
	/*color: inherit; #5A085A;*/
	font-weight:	bold;
	text-decoration:underline;
	color:			#003;
}
#content a:visited {
	text-decoration: underline;
	/* color: #285baa; */
	color:			#003;
}
#content a:hover {
	text-decoration: none;
	color: #9C009C;
}
#content .sublinks {
	color: #313031;
	font-size: 10px;
}
#content .fldnm {
/*	background-color: #D4DEBB; 
	color: #864683; */
	background-color: #c3eafa;
	background-color: lightblue;
	color: #285baa;
	font-weight: bold;
}
#content .formtitle {
	font-weight: bold;
	/*background-color: #9DAE9A; */
	background-color: #285baa;
	color: #FFFFFF;
}
#content .frmfld {  
	font-family: Geneva, Arial, Helvetica, sans-serif; 
	font-size: 12px; 
	color: #7C9577; 
	background-color: #FFFFFF; 
	border: #A479A2; 
	border-style: solid; 
	border-top-width: 1px; 
	border-right-width: 1px; 
	border-bottom-width: 2px; 
	border-left-width: 1px;
	
	SCROLLBAR-FACE-COLOR: #A479A2;
	SCROLLBAR-HIGHLIGHT-COLOR: #EAEFD1;
	SCROLLBAR-SHADOW-COLOR: #EAEFD1;
	SCROLLBAR-3DLIGHT-COLOR: #EAEFD1;
	SCROLLBAR-ARROW-COLOR: #EAEFD1;
	SCROLLBAR-TRACK-COLOR: #EAEFD1;
	SCROLLBAR-DARKSHADOW-COLOR: #EAEFD1;
}
#content .btngo {
	font-size: 12px; 
	font-weight: bold;
	color: #FFFFFF; 
	background-color: #864683; 
	background-color: #285baa;
	border: #FFFFFF; 
	border-style: solid; 
	border-top-width: 1px; 
	border-right-width: 1px; 
	border-bottom-width: 2px; 
	border-left-width: 1px;
}
#content .smltxt {
	font-size: 10px;
}
#content .purple {
	font-weight: bold;
	color: #90238E;
}
#content .hilite {
	background-color: #FFFF99;
}
#content .errmsg {
	color: #861809;
	color:red;
	padding-bottom:10px;
	padding-left:10px;
}
#content .hey {
	color: #FFFFFF;
}

#content ul {
	list-style-image: 	url('/images/GE_Tech_icon.png');
	margin: 		0;					/*2018-03-13 */
}
.testimonial {
	display:	block;
	margin-top:	0	!important;
}

#content .testimonial h1 {
	height: 		20px;
	text-align: 	center;
	margin:			20px;
}

#home {
	display:		block;
	/*
	background: 	url(/images/AdobeStock_109102586_Preview.jpeg) left no-repeat;
	background-size:	contain;
	*/
	width:			100%;
	padding: 		0;
	color: 			#333333;
	/*margin:			30px;			2018-03-13 */
	/*max-height:		inherit;		2018-03-13 */
	font-size:		18px;
	max-height:		100%;				/*2018-03-14 */
	margin-top:		30px;
}
#home .contact {
	text-align:		center;
}
#home .contact img {
	margin-top:		0;
	height:			55px;
}
#home .service-list {
	width: 			100%;
	min-width: 		100%;
}
#home .service-list h1 {
	color:			var(--ge-blue);	 
	text-align:		left;
	padding-left:	10px;
	background-color: Gainsboro;
    }
#home .service-list ul {
	list-style-image: none;
    list-style-type: none;
    margin: 		0;
    padding: 		0;
    overflow: 		auto;
	background-color: Gainsboro;
}
/*
#home .service-list ul:first-child:after {
    content: '';
    display: inline-block;
    width: 100%;
}
*/
#home .service-list li {
	display: 		inline-block;
	box-sizing: 	border-box;
}
#home .service-list li a {
    display: 		block;
    color: 			white;
    text-align: 	center;
    padding: 		16px 0;			/* 2018-06-19 16px 16px */
	width:			190px;			/* 2018-06-19 added */
    text-decoration: none;
}

.service-list li a:hover {
    /*background-color: #111111;*/
}

.service-list figcaption {
	font-size:		12px;
	color:			var(--ge-blue);
}


/* Create two unequal columns that floats next to each other */
.column {
	display: 		block;
    float: 			left;
    /* padding: 		10px;			2018-05-01 */
	max-height:		inherit;
	overflow-y:		auto;	
}

#services {								/* 2018-03-21 */
	display:		block;
	width:			100%;
	padding: 		0;
	color: 			#333333;
	font-size:		18px;
	max-height:		100%;				/*2018-03-14 */
	margin-top:		30px;
}

#services ul {
	padding-left: 	19px;
	background:		none;
}

#services li {	
	display: 		block;
	min-height:		75px;
	padding-left:	130px;
	margin-top: 	35px;
	margin-left: 	20px;
	color: 			#0076a1;
}

#services li:last-child {
	margin-bottom:	12px;
}

#services p {	
	margin-top: 	0px;
	margin-bottom: 	0px;	
	color: 			#003;
	font-size:		14px;
}

li.install {
	background: 	url('/images/serv1_install_75.png') no-repeat left;	
}

li.security {
	background: 	url('/images/serv1_security_75.png') no-repeat left;	
}

li.email {
	background: 	url('/images/serv1_email_75.png') no-repeat left;	
}

li.install {
	background: 	url('/images/serv1_install_75.png') no-repeat left;	
}

li.backup {
	background: 	url('/images/serv1_backup_75.png') no-repeat left;	
}

li.network {
	background: 	url('/images/serv1_network_75.png') no-repeat left;	
}

li.printer {
	background: 	url('/images/serv1_printer_75.png') no-repeat left;	
}

li.hardware {
	background: 	url('/images/serv1_memory_75.png') no-repeat left;	
}

li.frustrations {
	background: 	url('/images/serv1_frustrations_75.png') no-repeat left;	
}

li.theater {
	background: 	url('/images/serv2_theater_75.png') no-repeat left;	
}

li.streaming {
	background: 	url('/images/serv2_netflix_75.png') no-repeat left;	
}

#schedule {
	display:		block;
	background: 	#fcfbfc;	
	width:			100%;
	padding: 		0;
	color: 			#333333;
	/*margin:			30px;			2018-03-13 */
	/*max-height:		inherit;		2018-03-13 */
	font-size:		18px;
	margin-top:		30px;				/* 2018-03-21 */
}
#schedule h1 {
	/*margin-top: 	20px;				2018-03-13 */
}
#schedule ul {
	margin: 		20px 10px;
}

#schedule li {
	padding:		10px;
}

#schedule a:link, #schedule a:visited {
	color: 			inherit; /*#5A085A;*/
	font-weight:	bold;
	text-decoration: underline;
	font-size:		1.4em;
	color:			var(--ge-blue);
}

#about {
	display:		block;
	background: 	#fcfbfc;	
	width:			100%;
	padding: 		0;
	color: 			#333333;
	margin-top:		5px;
	max-height:		100%;			/*2018-03-14 */
	margin-top:		30px;			/* 2018-03-21 */
}

#about p {
	display:		block;
	font-size:		18px;	
}
#about p:nth-child(n+1){
	margin-top: 10px;
}
#about p:last-child{
	margin-bottom: 15px;
}

.left {
  	width: 		calc(90vw - 320px);	/* force larger than required space between columns */
}

.right {
  	width: 		275px;	/*25%;*/
	width:		320px;	/*2018-05-01*/
	float:		right;
	margin-top: 10px;
}


#services .left {
  	width: 		calc(90vw - 300px);	/* force larger than required space between columns */
}
#services .right {
	width:		300px;
	position: 	fixed;
	left: 		calc(97vw - 300px);
	margin-top:	30px;
}
#services .signpost {
}

#services .signpost img {
	max-width: 		100%;
    height: 		auto;
}
#services .contact {
	margin-left:	74px;
}
#services .contact img {
	margin-top:		5px;
	height:			55px;
}
#services .contact-top {
	float:			right; 
	margin-top:		-10px;
	display:		none;
}
#services .contact-top img {
	height:			55px;
}

@media screen and (max-width: 1145px) {		/*2018-03-14 */	
	#about .left {
        width: 			100%;		
		margin-bottom: 	30px;
		border-bottom: 	5px solid #F60;
		overflow-x: 	hidden;
    }
	#about .right {
		float:			left;
		margin: 		0 10px 20px 10px;
		width: 			96%;		
	}
}

@media screen and (max-width: 945px), screen and (max-height: 813px) {	
	#services .left {
        width: 			100%;		
		margin-bottom: 	30px;
		border-bottom:	hidden;
    }
	#services .right {
		display:		none;
	}	
	#services .contact-top {
		display:		block;		
	}
	#services .contact-top img {
		margin-top:		0;
		height:			45px;
	}	
}

@media screen and (max-width: 545px) {	
	#services .left {
        width: 			100%;		
		margin-bottom: 	30px;
		border-bottom:	hidden;
    }
	#services .right {
		display:		none;
	}	
	#services .contact-top {
		display:		block;
		float:			left;
		width: 			100%;
	}
	#services .contact-top img {
		margin-top:		13px;
		height:			35px;
	}	
}
blockquote {
    font-size:16px; 
    padding:18px 20px 1px 20px;
    margin-left:3px; 
    margin-bottom:40px;
    background:#f2f1f6;
}	

blockquote:before {
	color: #d37619;
	color: var(--ge-orange); 		/* 2018-03-13 */
    font-size: 30px;
    line-height: 0.5em;
    margin-right: 0.27em;
    content: "\f10d";
    font-family: FontAwesome;
    float:left;
}	

#new-user {
	display:		block;
	width:			100%;
	padding: 		0;
	color: 			#333333;
	font-size:		18px;
	max-height:		100%;				/*2018-03-14 */
	margin-top:		30px;
}

#login {
	display:		block;
	width:			100%;
	padding: 		0;
	color: 			#333333;
	font-size:		18px;
	max-height:		100%;				/*2018-03-14 */
	margin-top:		30px;
}


table {
	border-collapse: initial;
	border-width: 1px;
}
table th {
	color: #0076a1;
	background-color: lightblue;
	font-size: 14px;
	font-weight: bold;
	text-align:center;
}
table tr {
	font-family: Arial, Helvetica, sans-serif;
	text-align:center;
	width:inherit;
}    
table tr:first-child {
	line-height:35px;
}
table tr.row1, .row1 {
	background-color: #ebedec;
}    
table tr.row2, .row2 {
	background-color: #c0ecfa;
	background-color: lightblue;	
}
table th a>img {
	margin-left:3px;
}
table td {
	font-size: 12px;
	font-weight: normal;
	text-align: center;
	margin: 0;
	padding: 0;
}
#usertable th {	
	line-height: normal;
}

#wishtable th a:link, #usertable  th a:link {
	color: #0076a1;
	font-weight:bold;
	text-decoration: underline;
}
#wishtable th a:visited, #usertable th a:visited {
	color: #0076a1;
	text-decoration: underline;
}
#wishtable th a:hover, #usertable th a:hover {
	color: #0076a1;
	color: #FF9999;
	text-decoration: none;
}

#wishtable td button, #usertable td button {
	-webkit-appearance: media-exit-fullscreen-button;
	-moz-appearance: menubar;
	appearance: menubar;
}

#usertable th {	
	line-height: normal;
}

#edittable table {
	text-align:center;
}
#edittable .row1,#edittable .row2 {
	height:24px;
}
#edittable td {
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	height:24px;
	margin: 0;
	padding: 0 0 0 6px ;
}
#edittable th a:link {
	color: #0076a1;
	font-weight:bold;
	text-decoration: underline;
}
#edittable th a:visited {
	color: #0076a1;
	text-decoration: underline;
}
#edittable th a:hover {
	color: #0076a1;
	color: #FF9999;
	text-decoration: none;
}

#edittable td button {
	-webkit-appearance: media-exit-fullscreen-button;
	-moz-appearance: menubar;
	appearance: menubar;
}

#edittable tr:first-child {
	line-height:0px;
}

#xedittable tr:last-child {
	padding-top: 40px;
}
#xedittable tr:last-child td{
	margin-top: 40px;
	text-align:center;
}
#edittable input,#edittable select {	
	height:				24px;
	color:				#0076a1;
	background-color: 	Azure;
	border-width:		1px;
}

#submitbuttons {
	text-align: center;
	margin-top: 12px;
}
#submitbuttons input {
	background: 	var(--ge-orange); 	
	font-weight:	bold; 
	color:			#FFFFFF; 
	color: 			var(--ge-brown); 	
	cursor:			pointer;
	margin-right:	5px;
	width:			100px;
	display: 		inline-block;
}
#submitbuttons input:last-child {
	margin-right:0;
}

table.f1 {
	background-color: #DDDDDD;
	font-family: Arial, Helvetica, sans-serif;
	width: 300px;
	margin-bottom:5px;
}
table.f1 td {
	padding: 5px; 
/*	background-color: #D5DDDD; */
	background-color: #eaeceb;

}
td.f1 {
	background-color: #E3E7EC;
	vertical-align: middle;
}

#bottom {
	display:block;
	width: 100%;
	background: transparent;
	margin: 10px auto 0;
	background: lightblue;
	height: 20px;
	font-size: 12px;	
	color: #0076a1;
	/* padding-top: 2px;		2018-03-21 */
	/* padding-bottom: 2px;		2018-03-21 */
	line-height: 1.0;			/* 2018-03-21 */

}
#bottom div:first-child { 
	float:left;	
	text-align: left;
	padding-left: 12px;
	padding-top:	5px;	/* 2018-03-21 */
}
#bottom div:last-child {  
	float:right;	
	text-align: right;
	padding-right: 12px;
	padding-top:	5px;	/* 2018-03-21 */	
}
#bottom a {
	color: #b1440c;
	text-decoration: none;
	color: #313031;
	font-size: 10px;
}
#bottom a:hover {
	color: #b1440c;
	background-color: #fff;
}
.g-recaptcha {
    width: 			85%;
    height: 		75px;
	padding-top: 	5px;
    font-size: 		18px;
    display: 		inline-block;
	margin:			0 auto;
}
div#preload { display: none; }
	.stroke {
  		-webkit-text-stroke: 2.1px var(--ge-orange);   		
	}
.parallax-window {
    min-height: 400px;
    background: transparent;
}	
.parallax-container {
    height: 	500px;
    width: 		100%;
}
section {
	display:	block;
    padding: 	25px 0 35px;
    background: #fff;
}