/*----------------------------------*/
/* GLOBAL CSS */
/*----------------------------------*/
body {font-family:Calibri, Trebuchet, Arial, Helvetica, sans-serif; color:#000; font-size:100%; margin:0; padding:0; line-height:1.25em; width:100%; text-align:center;}
	* html body {padding-bottom:12px;}
.container {width:940px; margin:0 auto 12px auto; text-align:left; border-bottom:12px solid #a90022; font-size:0.625em;} 
/* default font is 10px - all fonts are an EM of this size */
	/* BACKGROUNDS */
	body {background:#7f7f7f url(/graphics/Global/bg_BodyGrayGrad.jpg) repeat-x top;}
	.container {background:#fff url(/graphics/Global/bg_LeftColBlue.gif) repeat-y left;}
		
div,td,h1,h2,h3,h4,h5,h6 {margin:0; padding:0;}

h1,h2,h3,h4,h5,h6 {font-family: Calibri, Trebuchet, Arial, Helvetica, sans-serif; }

h1 {color:#a60124; font-size:2.4em; font-weight:bold;}
h2 {color:#a60124; font-size:2.4em; font-weight:normal;}
	h2 a {color:#a60124; text-decoration:underline; font-weight:normal;}
h3 {color:#003e7e; font-size:1.8em; font-weight:bold; margin:0 0 30px 3px;}
h4 {color:#a60124; font-size:1.3em; font-weight:bold; margin:0 0 20px 3px;}
h5 {color:#a60124; font-size:1.3em; font-weight:bold;}
	/*!!update bodyText versions below if h sizes are changed!!!!*/

a {color:#a60124; text-decoration:underline;}
a img {border:none;}

.clearFloats {clear:both; height:0px; overflow:hidden;}
.floatLeft {float:left;}
.floatRight {float:right;}
.hLine {height:1px; overflow:hidden; border-bottom:1px solid #e1c59f; width:840px; margin:1em 0;}
	* html .hLine {width:810px;}
/*FORMS*/
.error {margin-bottom:1.0em;}
.note {color:#c60;}
.checkInfo {float:left; margin-left:8px;}
.radio input {margin-right:8px;}

/*PNGFIX - behavior:url(/Includes/js/iepngfix.htc)*/

/*----------------------------------*/
/*MAIN CONTENT AREA STYLES*/
/*----------------------------------*/

.mainContent {float:right; background:#FFF; width:686px; margin:0 17px 0 0;}
	* html .mainContent {display:inline; overflow:hidden;}
	.mainContent h1 {margin:8px 0 10px 2px;}
	.mainContent .bodyText {font-size:1.3em; margin-left:3px;}
	/*restores oroginal h designations*/
	.mainContent .bodyText h1 {font-size:1.85em; margin-left:0px;}
	.mainContent .bodyText h2 {font-size:1.85em; margin-left:0px;}
	.mainContent .bodyText h3 {font-size:1.38em; margin-left:0px;}
	.mainContent .bodyText h4 {font-size:1.0em; margin-left:0px;}
	.mainContent .bodyText h5 {font-size:1.0em; margin-left:0px;}

/*----------------------------------*/
/*GLOBAL HEADER STYLES*/
/*----------------------------------*/

.globalHeader {width:940px; height:101px; background:#fff;}
	h1.logo {float:left; background:#fff url(/graphics/Global/Header/logo_GCA-Services-Group.png) no-repeat; width:220px; height:83px; margin-top:4px;}
		h1.logo a {display:block; width:220px; height:83px; text-decoration:none;}
		h1.logo span {visibility:hidden;}
.sectionImg {width:686px; height:228px; display:none;}

/*GLOBAL TOP NAV*/
.headerLinks {float:right; margin:35px 5px 9px 0; color:#a4ccfb; font-size:1.3em; font-weight:bold;}
	.headerLinks a {color:#051c46; margin:0 4px;}

/*GLOBAL SEARCH*/
.globalSearch {float:right; clear:right; margin-right:5px;}
	.globalSearch .searchLabel {display:none; float:left;}
	.globalSearch .searchField {float:left; width:160px; height:1.2em; font-family:Calibri, Trebuchet, Arial, Helvetica, sans-serif; color:#333; font-size:1.2em; padding:2px; border:1px solid #b7b7b7; background:#fff url(/graphics/Global/Header/bg_SearchField.gif) 4px 3px no-repeat; vertical-align:top; padding-left: 20px; display:inline;}
	.globalSearch .searchSubmit {float:left; padding:1px 13px; background:#a90022; border:1px solid #b7b7b7; font-size:1.2em; color:#fff; text-transform:uppercase;  font-family:Calibri, Trebuchet, Arial, Helvetica, sans-serif; margin-left:10px; cursor:pointer; display:inline;}
	* html .globalSearch {width:350px;}
	* html .globalSearch .searchSubmit {padding:1px 6px;}


/*PRIMARY NAVIGATION STYLES -- HTML Generated by the CMS*/
.subpage-nav {width:220px; min-height:487px; float:right; margin:0 17px 0 0; background:transparent url(/graphics/Global/Nav/bg_NavBlueGrad.jpg) repeat-x top left; overflow:visible;}
	* html .nav {display:inline;}
	.contentitem {background:transparent url(/graphics/Global/Nav/bg_NavDash.gif) repeat-x bottom; padding-bottom:1px;}
	.contentitem a {color:#fff; text-decoration:none;} 

/*FEATURED NAV TEXT STYLES*/
.contentitem .highlighted a {color:#fff; text-decoration:none;}
.contentitem a.normal {color:#fff; /*color:#a4ccfb;*/ text-decoration:none;}
	.first-item-active a.normal {color:#fff;}
	.item-active a.normal {color:#fff;}
	.subitem a.normal {color:#fff;}
	.subsubitem a.normal {color:#fff;}


/*BASIC ITEM*/
.item {font-size:1.6em; background:transparent url(/graphics/Global/Nav/bg_NavDash.gif) repeat-x top; padding-top:1px;}
	.item a {padding:12px 0 14px 20px; display:block;}
	.item a:hover {background-color:#2A487E;}

/*FIRST NAV ITEM*/
.first-item {font-size:1.6em;}
	.first-item a {padding:12px 0 14px 20px; display:block; background:transparent url(/graphics/Global/Nav/bg_NavTopLeftCorner.png) no-repeat top left;}
		* html .first-item a {background-image:url(/graphics/Global/Nav/bg_NavTopLeftCorner.gif);}
	.first-item a:hover {background-color:#2A487E;}
.first-item-active {font-size:1.6em; background:#780018 url(/graphics/Global/Nav/bg_NavActiveArrow.gif) no-repeat 100% 50%;}
	.first-item-active a {padding:12px 0 14px 20px; display:block; background:transparent url(/graphics/Global/Nav/bg_NavTopLeftCorner.png) no-repeat top left;}
		* html .first-item-active a {background-image:url(/graphics/Global/Nav/bg_NavTopLeftCorner.gif);}

/*ACTIVE ITEM*/
.item-active {font-size:1.6em; background:transparent url(/graphics/Global/Nav/bg_NavDash.gif) repeat-x top; padding-top:1px;}
	.item-active a {display:block; padding:12px 0 14px 20px; background:#780018 url(/graphics/Global/Nav/bg_NavActiveArrow.gif) no-repeat 100% 50%;}

/*SECONDARY NAVIGATION STYLES -- HTML Generated by the CMS*/
.subcontentitem {background:#670015 url(/graphics/Global/Nav/bg_NavSubMenuRedGrad.jpg) repeat-x scroll center top; width:220px; padding:5px 0; font-family:Trebuchet, "Trebuchet MS", Arial, Helvetica, sans-serif;} 
.subitem {font-size:1.2em; font-weight:normal; line-height:1.1em;} 
	.subitem a {padding:5px 20px; display:block;} 
	.subitem a:hover {background-color:#700;}
	
/*TERTIARY NAVIGATION STYLES -- HTML Generated by the CMS*/	
.subsubitem {font-size:1.2em; font-weight:normal; line-height:1.1em;}
	.subsubitem a {padding:5px 35px; display:block; background: transparent url(/graphics/Global/Nav/bg_NavChildCarrot.gif) no-repeat 25px 7px;} 
	.subsubitem a:hover {background-color:#700;}


/*----------------------------------*/
/*GLOBAL FOOTER STYLES*/
/*----------------------------------*/

.footerShell {clear:both; padding:20px 0 6px 245px;}
.footerContent {font-size:1.2em;}
.copyrightNotice {color:#051c46;}
.footerLinks {}
	.footerLinks ul {list-style:none; margin:0;}
		.footerLinks ul li {display:inline;}

/*----------------------------------*/
/*HOMEPAGE STYLES*/
/*----------------------------------*/
.home .container {overflow:visible; background-image:none; border:none; margin-bottom:0;}
.home .globalHeader {width:940px; height:94px;}
.home .sectionImg {display:none;} /*not used in GCA*/
.home .shadowFrameTop {background:url(/graphics/Home/shadow_Top.gif) no-repeat #FFF; width:940px; height:7px; margin-top:0; overflow:hidden;}
.home .shadowFrameLeft {float:left; background:transparent url(/graphics/Home/shadow_Left.jpg) no-repeat; width:15px; height:732px; margin-left:-15px;}
.home .shadowFrameRight {float:right; background:transparent url(/graphics/Home/shadow_Right.jpg) no-repeat; width:15px; height:732px; margin-right:-15px;}
.home .shadowFrameBottom {clear:both; background:transparent url(/graphics/Home/shadow_Bottom.gif) no-repeat; width:970px; height:21px; margin:0 auto;}
	/* html .home .shadowFrameTop,*/
	* html .home .shadowFrameLeft,
	* html .home .shadowFrameRight,
	* html .home .shadowFrameBottom
		{display:none;}
/*HOME NAVIGATION STYLES -- HTML Generated by the CMS*/
.home .nav {float:left; width:310px; height:400px; margin:0 0 0 0; background:#001d47 url(/graphics/Home/bg_NavHome.jpg) repeat-x top left; overflow:hidden;}
.home .contentitem {background-image:none;} 
.home .item {background:transparent url(/graphics/Global/Nav/bg_NavDash.gif) repeat-x bottom; padding:0 0 1px 0;}
	.home .item a {padding:18px 0 0 20px; height:38px;}
		/*variable sizes for menu items/*
		/* 6 itmes - padding:22px 0 0 20px; height:44px;*/
		/* 7 items - padding:18px 0 0 20px; height:38px;*/
		/* 8 items - padding:12px 0 0 20px; height:37px;*/
	.home .item a:hover { background-color:#2A487E;}
	
.home .first-home-item {font-size:1.6em; background:transparent url(/graphics/Global/Nav/bg_NavDash.gif) repeat-x bottom; padding-bottom:1px;}
	  .home .first-home-item a {color:#FFF; text-decoration:none; padding:18px 0 0 20px; height:40px; display:block; background:transparent url(/graphics/Home/bg_NavTopLeftCorner.gif) no-repeat top left;}
	  .home .first-home-item a:hover {color:#FFF; text-decoration:none; background-color:#2A487E;}	
		/*variable sizes for menu items/*
		/* 6 itmes - padding:22px 0 0 20px; height:44px;*/
		/* 7 items - padding:18px 0 0 20px; height:40px;*/
		/* 8 items - padding:12px 0 0 20px; height:38px;*/
	
/*HOME FLASH*/
.homeFlash {float:left; width:630px; height:400px;}
/*HOME HEADERS*/
.home h2 {font-size:1.8em;}
/*HOME CONTENT BOXES*/
.home .bodyText {font-size:1.2em;}
.homeContent {float:left; width:288px; height:270px; border-right:1px solid #aaa; margin:13px 12px 0 20px;}
	* html .homeContent {display:inline;}
	.homeContent .imgText {margin-top:10px; border:none;}
.homeNews {float:left; width:228px; height:270px; border-right:1px solid #aaa; margin:13px 10px 0 0; line-height:1.5em;}
	.homeNews h2 {margin:10px 10px 0.3em 0; font-size:1.8em; line-height:1.0em;}
	.homeNews .newsItem {padding:0.5em 10px 0.5em 0;}
		.homeNews .newsItem .newsLink {font-size:1.4em;}
			.homeNews .newsItem a.newsLink {color:#051c46;}
		.homeNews .newsItem .newsDate {color:#515d8f; font-size:1.2em; margin-left:0;}
.homeLogos {float:left; width:137px; height:270px; border-right:1px solid #aaa; margin:13px 0 0 0; padding-right:10px;}
	.homeLogos h1 {margin:10px 10px 0.5em 0; font-size:1.8em; line-height:1.0em; font-weight:normal;}
	.homeLogos a {font-size:1.2em;}
	.homeLogos img {text-align:center; margin:0 auto;}	
.homeRight {float:left; width:200px; margin:23px 0 0 12px; text-align:center;}
	.homeRight h1 {margin:10px 10px 0.5em 0; font-size:1.8em; line-height:1.0em; font-weight:normal;}
.homePoll {float:left; width:200px; margin:23px 0 0 0; line-height:14px;}		
	.homePoll h1 {margin-bottom:4px; float:left; margin-left:12px; font-weight:normal;}
	.homePoll .pollContent {width:220px; margin-left:3px;}
/*HOME FOOTER*/
.home .footerShell {clear:none; float:left; width:940px; padding:0; border-bottom:12px solid #a90022; height:30px;}
.home .footerContent {font-size:1.2em; padding:6px 0 0 20px;}
/*HAX FOR LAME BROWER*/
	* html .homeContent,
	* html .homeNews,
	* html .homeLogos,
	* html .homeLogos h2,
	* html .homeRight,
	* html .homePoll,
	* html .homePoll h2
		{display:inline;}
	* html .homePoll h2 {margin-left:6px;}

/*----------------------------------*/
/*SUBPAGE STYLES*/
/*----------------------------------*/

/*SERVICE SECTION STYLES*/
.serviceImage img {border:4px solid #FFF;}
/*SERVICE LANDING PAGE*/
.serviceItem {width:680px; clear:both; margin:0 0 18px 3px;}
	.serviceItem .serviceImage {float:left; margin:0 18px 18px 0;}
.serviceDescription {margin-left:6px; font-size:1.3em;}
	.serviceDescription h2 {font-size:1.53em;}
	.serviceDescription a h2 {text-decoration:underline; font-weight:bold;}
/*SERVICE DETAILS PAGE*/
.serviceDetails {margin-left:3px;}
	.serviceDetails .serviceImage {float:right; margin-left:18px;}
	.serviceContent {font-size:1.3em; margin-left:3px;}
	.serviceContent h2 {margin-top:4px; font-size:1.53em;}

/*SEARCH RESULTS*/
.newSearch{float:right; margin-bottom:12px;}
	.newSearch div{float:left; padding-right:5px;}
	.newSearch div span span{
		color:#a90022;
		font-size:1.2em;
		}
	.newSearch .searchField{
		float:left;
		width:150px;
		height:14px;
		font-family:Arial, Helvetica, sans-serif;
		color:#333;
		font-size:12px;
		padding:2px;
		border:1px solid #b7b7b7;
		background:#fff;
		}
	.newSearch .searchSubmit {float:left; padding:1px 13px; background:#a90022; border:1px solid #b7b7b7; font-size:1.2em; color:#fff; text-transform:uppercase;  font-family:Calibri, Trebuchet, Arial, Helvetica, sans-serif; margin-left:10px; cursor:pointer; display:inline;}
.searchResults {clear:both; font-size:1.2em;}
.searchResults table {width:100%; padding:0; margin-bottom:1.5em;}
.searchResults table td {border-bottom:1px #2A487E solid;}
.searchResults table td b {color:#a90022;}

/*EVENTS*/
.eventPage .serviceImage{float:left; margin-right:18px; margin-bottom:18px;}
h2.eventName {}
h4.eventDate{}
.eventDetails{}

/*EVENT REGISTRATION*/
.eventReg{}
.eventReg h2,
.eventReg h2.eventName {
	color:#6ea0a1;
	font-size:2.1em;
	margin-top:18px;
	margin-bottom:6px;
	}
.eventReg h4.eventDate{
	font-size:1.6em;
	font-style:normal;
	font-weight:bold;
	color:#6ea0a1;
	margin-bottom:10px;
	}
.eventReg .eventDetails{margin-bottom:12px;}
.eventReg .reqField{color:#c60; font-weight:bold;}
.eventReg table{padding:0; border-collapse:collapse; border-spacing:0;}
	.eventReg table th{font-weight:normal; color:#c60; text-align:right; padding:5px 20px 5px 0; vertical-align:top; width:20%;}
		.eventReg table th.req{font-weight:bold;}
	.eventReg table td{text-align:left; padding: 5px 0; vertical-align:middle;}
		.eventReg table td input.field{background:#fff; border:1px solid #ccc;}
		.eventReg table td.formSubmit{padding-left:200px;}
			.eventReg table td.formSubmit input{margin-left:16px;}
.eventReg .regConfirm table th{padding-left:24px; font-weight:bold;}
		
/*EVENT CALENDAR*/
.eventList{border-bottom:1px solid #E9D7B3; padding:5px 0; margin:0;}
	.eventList dt{}
	.eventList dd{}

/*PHOTO GALLERIES*/
.galleryItem {
	float:left;
	width:190px;
	height:205px;
	margin:20px 15px 20px 0;
	line-height:1.3em;
	}
.galleryItem {
	float:left;
	width:190px;
	height:205px;
	margin:20px 8px 20px 0;
	line-height:1.3em;
	}
.galleryThumb {border:4px solid #fff; margin-bottom:10px;}
/*GALLERY DETAIL*/
.thumbnail{position: relative; z-index: 0;}
.thumbnail:hover{background-color: transparent; z-index: 1;}
	.thumbnail span{ /*CSS for enlarged image*/
		position:absolute;
		background-color:White;
		padding: 5px;
		left: -1000px;
		visibility: hidden;
		text-decoration: none;
		color:#6EA0A1;
		font-weight:normal;		
		}
		.thumbnail span .galleryPopup{ /*CSS for enlarged image*/
			border: 0;
			padding: 0;
			}
		.thumbnail:hover span{ /*CSS for enlarged image on hover*/
			visibility: visible;
			bottom: 30px;
			left: 60px; /*position where enlarged image should offset horizontally */
			}
/*PHOTO DETAIL*/
.photoTop {margin-bottom:26px;}
.photoDetail {
	width:567px;
	border-bottom:1px solid #dfc29c;
	padding-bottom:1em;
	margin-bottom:6px;
	margin-left:135px;
	}
	.photoDetail img {border:4px solid #fff; margin-bottom:10px;}
	.photoInfo {padding:0 4px;}
	.photoInfo h2 {color:#CC6600; font-weight:bold;}
		.photoInfo h2 span.photoCount {color:#6ea0a1; font-size:14px;}
.photoNav {}
	.photoNavInstruct {text-align:center; color:#c60; font-size:12px; font-weight:bold; margin-bottom:6px;}
	.photoNavThumbs {float:left; width:576px; height:150px;}
		.photoNavThumbs img {float:left; border:4px solid #fff; margin:0 8px;}
	.photoNav .btnPrev {float:left; width:127px; height:150px; text-align:right; padding-top:28px;}
		.photoNav .btnPrev img {margin-right:8px;}
	.photoNav .btnNext {float:left; padding-left:8px; padding-top:28px; height:150px;}

/*SITE MAP*/
h1.siteMap {margin-bottom:40px;}
.siteMapContent {}
	.siteMapItem {font-size:18px; margin:5px 0 10px 0;}
		.siteMapSubContent {font-size:14px; margin:5px 0 10px 16px;}
			.siteMapSubItem, .siteMapSubItem a {font-weight:normal; margin:5px 0 5px 0;}
	
/*FAQS PAGE*/
.faqs {margin-top:12px; border-bottom:1px solid #001D47;}
	.faqQ {margin-bottom:12px;}
		.faqQ dt {color:#A90022; font-weight:bold; font-size:1.3em;}
			.faqQ dt.hasJS {
				text-decoration:underline;
				cursor:pointer;
				padding-left:20px;
				background:transparent url(/graphics/FAQ/icon_plus.gif) left center no-repeat;
				}
	.faqA {margin:12px 0; background:#eee; font-size:1.2em;}
		.faqAtop {
			height:9px;
			/*background:#FFF0CC url(/graphics/FAQ/faqTop.gif) no-repeat left top;*/
			overflow:hidden;
			}
		.faqAinner {
			/*background:#fcf6e6;*/
			padding:0 17px;
			}
		.faqAbottom {
			height:9px;
			/*background:#FFF0CC url(/graphics/FAQ/faqBottom.gif) no-repeat left bottom;*/
			overflow:hidden;
			}
			* html .faqAbottom {background-position:top;}
 
/*NEWS PAGE*/
.newsItems {padding-top:1.75em; border-top:1px solid #b7b7b7; font-size:1.3em; margin-left:3px;}
.newsItem {margin-bottom:0.75em;}
.newsContent {}
	h2.newsTitle {margin-left:3px; font-size:1.8em;}
	.newsDate {font-size:1.3em; margin-left:3px;}
	.newAuthor {font-size:1.3em; margin-left:3px;}
	.newsBody {font-size:1.3em; margin-left:3px;}

/*CONTACT*/

.ContactText {float: left; width: 230px; margin-right: 80px; font-size:1.3em;}

.ContactForm {float: left; font-size:1.3em;}

.contactTbl {padding:0; border-collapse:collapse; border-spacing:0;}
	.contactTbl th {font-weight:normal; color:#c60; text-align:right; padding:5px 20px 5px 0; vertical-align:top;}
	.contactTbl td {text-align:left; padding: 5px 0; vertical-align:middle;}
	.contactTbl td .field {background:#fff; border:1px solid #ccc;}
	.contactTbl td.formSubmit {text-align: center;}
	.contactTbl td.formSubmit input{margin-left:16px;}

/*TEAM BIO STYLES*/
/*TEAM LANDING PAGE*/
.teamItem {float:left; width:100px; margin:0 47px 25px 3px; font-size:1.3em; height:250px; overflow:visible;}
	.teamImage {margin:0 0 13px 0;}
	.bioDescription {line-height:1.1em;}
		a.bioName {}
		.bioTitle {}
		.bioDescription p {}
/*BIO DETAILS PAGE*/
.bioDetails {margin-left:3px;}
	.bioDetails .bioImage {float:right; margin-right:25px;}
		* html .bioDetails .bioImage { display:inline;}
	.bioContent {float:left; font-size:1.3em; margin-left:3px; width:475px;}
	.bioDetails h2 {font-weight:normal;}
	.bioDetails h4 {font-weight:normal;}

/*Store Locator*/
.locator {}
.Grid {
	margin:0px 0px 0px 30px; 
	text-align:left; 
	padding: 3px 0px 5px 0px; 
	width:100%;
	font-weight:bold;
	font-size:14px;
	color:#CC6600;
	}
	.Grid .Grid {
		margin:0px 0px 6px 15px;
		font-weight:normal; 
		font-size:12px;
		color:#407071;
		border-bottom:1px solid #e1c59f;
		}
.divGrid {
	background:#F9F9F9;
	border-top:1px solid #999;
	border-bottom:1px solid #999;
	border-left:none;
	border-right:none; 
	}
#divSearchContainer {padding:18px;}
.TitleResultGrid {
	margin:0px 0px 0px 0px; 
	text-align:left; 
	padding: 3px 0px 5px 0px; 
	width:100%;
	font-weight:bold;
	font-size:14px;
	color:#407071;
	}
	
td.TechnologyTable {font-size: 1.3em;}
td.TechnologyTable img {padding-right: 2px;}

/*------------------------*/ 
/*------------------------*/
/*------------------------*/
