a, a:link, a:visited, a:active {color: #FFF; text-decoration: none;}
a:hover {color: #FFF; text-decoration: underline;}
strong {color: #FFF; text-transform: uppercase; font-weight:bold;}


h3 em {color: #FFF; font-size: 16px; font-weight: bold; font-style: normal;}
h3 strong {color: #57b7df; text-transform: none;}

#container {width: 970px; margin: 0 auto; padding: 0px; text-align: left; position: relative;}
#header {padding: 0px; margin: 0px;}
#headerTxt {text-indent: -1000px;; position:absolute; top: 0px; left: 0px;}
#headerTxt2 {top: 0px; left: 0px;}
#mainContent {margin: 25px 88px 0px 88px; padding: 0px; width: 794px;}

#media_download {position:relative; float: left; margin: 0px 0px 20px 26px; padding: 0px; width: 410px; font-size: 12px; line-height:16px;}
		#media_download h1 {font-size: 16px;margin: 10px 0px 0px 0px;}
		#media_download a, #media_download a:link, #media_download a:visited, #media_download a:active {color: #999999; text-decoration: none;}
		#media_download a:hover {0387detext-decoration: underline;}


#footer {padding: 10px 0px 20px 0px; margin: 0 auto; width: 794px; clear: both; border-top: 1px #57b7df solid;}
#footer a:hover {color: #57b7df; text-decoration: none;}
#footL {float: left; width: 200px;}

.main_menu {margin: 0px; padding: 0px 0px 12px 0px;}
.main_menu a {text-transform:uppercase;}
.main_menu em {font-style: normal;}
.main_menu ul {list-style: none; margin: 0px; padding: 0px;}
.main_menu li {display: inline;}
.item1 {padding: 0px 3px 0px 0px;}
.item2, .item3, .item4, .item5, .item6, .item7, .item8 {padding: 0px 3px 0px 7px; border-left: solid 1px #57b7df;}


.portfolio_menu {margin: -40px 0px 0px 370px; padding: 0px 0px 12px 0px;}
.portfolio_menu a {text-transform:uppercase;}
.portfolio_menu em {font-style: normal;}
.portfolio_menu ul {list-style: none; margin: 0px; padding: 0px;}
.portfolio_menu li {display: inline;}
.item1 {padding: 0px 3px 0px 0px;}
.item2, .item3, .item4, .item5, .item6, .item7, .item8 {padding: 0px 3px 0px 7px; border-left: solid 1px #57b7df;}

/*homeCSS*/
#homeFeed {margin: 0px; padding: 0px 40px 95px 0px; float: left; width: 342px; line-height: 14px; min-height: 320px;}
#homeFeed p {margin: 0px; padding: 0px 0px 15px 18px; background: url(graphics/images/arrowBullet.gif) left top no-repeat;}
.homeColA {margin: 0px; padding: 0px 0px 0px 18px; float: left; width: 185px; border-left: 1px #57b7df solid; min-height: 195px;}
.homeColA p {margin: 0px; padding: 2px 0px 5px 18px; background: url(graphics/images/arrowBullet.gif) left top no-repeat;}
.homeColA ul {list-style: none; margin: 0px 0px 0px -3px; padding: 0px 0px 12px 0px;}
.homeColA li {list-style: none; margin: 1px; padding: 0px 0px 0px 15px;}
.homeColA a {display: block; color: #57b7df; width: 136px; padding: 1px 0px 1px 5px; text-decoration: none; }
.homeColA a:hover {background-color: #57b7df; color: #FFF;}


/*connectCSS*/
#connectMain {margin: 0px; padding: 0px; float: left; width: 454px; line-height: 16px; min-height: 420px;}
#connectMain p {margin: 0px; padding: 0px 42px 40px 38px; font-size: 12px;}
#connectForm {margin: 0px; padding: 0px 0px 0px 28px; float: left; width: 308px; min-height: 420px; background: url(graphics/images/connect-bg.png) top right no-repeat;}
.connect100 {margin: 0px; padding: 8px 0px 8px 0px; float: left; width: 277px;}
.connect50 {margin: 0px; padding: 0px; float: left; width: 146px;}

.darkField {width: 277px; height:28px; border: 1px solid #57b7df; background: #02101e; margin: 8px 0px 8px 0px; font-size: 18px; color: #57b7df;}
.darkField50 {width: 130px; height:28px; border: 1px solid #57b7df; background: #02101e; margin: 8px 0px 8px 0px; font-size: 18px; color: #57b7df;}

/*newsCSS*/
#newsMain {margin: 10px 0px 30px 0px; padding: 0px 0px 20px 0px; float: left; width: 614px; line-height: 16px; min-height: 420px; background: url(graphics/images/newsBg.gif) left top repeat-y;}
#newsMain p {margin: 0px; padding: 0px 70px 20px 20px; font-size: 12px; }
#newsMain h1 {font-size: 18px; color: #FFF; font-weight:bold; margin: 0px; padding: 0px 42px 0px 20px; background: url(graphics/images/arrowBullet.gif) left top no-repeat;}

#newsMain2 {margin: 10px 0px 30px 0px; padding: 0px 0px 20px 0px; float: left; width: 614px; line-height: 16px; min-height: 380px; background: url(graphics/images/newsBg.gif) left top repeat-y;}
#newsMain2 p {margin: 0px; padding: 0px 70px 20px 20px; font-size: 12px; }
#newsMain2 h1 {font-size: 18px; color: #FFF; font-weight:bold; margin: 0px; padding: 0px 42px 0px 20px; background: url(graphics/images/arrowBullet.gif) left top no-repeat;}
.date {font-size: 11px; color: #FFF; margin: 20px 0px 20px 20px;}
.date a {color: #57b7df; text-decoration: underline;}
.date a:hover {color: #fff; text-decoration: underline;}

.date2 {font-size: 11px; color: #FFF; margin: 0px 0px 5px 20px;}
.date2 a {color: #57b7df; text-decoration: underline;}
.date2 a:hover {color: #fff; text-decoration: underline;}

/*awardsCSS*/
#awardsMain { margin: 0px; padding: 0px; width: 100%; line-height: 16px; }
#awardsMain h1 {font-size: 16px; color: #FFF; font-weight:normal; margin: 0px; padding: 0px 42px 0px 20px; background: url(graphics/images/arrowBullet.gif) left top no-repeat; text-transform:uppercase;}
#awardsMain p {margin: 0px; padding: 3px 10px 0px 0px;font-size: 12px; line-height: 16px; }
.awardsMainCol01 { margin: 0px; padding: 0px; float: left; width: 263px; line-height: 16px; text-transform:uppercase;}
.awardsMainCol01 p {margin: 0px; padding: 0px 42px 15px 0px; font-size: 11px; text-transform:uppercase;}
.awardsMainCol01 h1  {font-size: 16px; color: #FFF; font-weight:normal; margin: 0px; padding: 0px 42px 0px 20px; background: url(graphics/images/arrowBullet.gif) left top no-repeat; text-transform:uppercase;}

/*insideCSS*/
#insideMain {margin: 10px 0px 0px 0px; padding: 0px; float: left; width: 794px; line-height: 16px; position: relative; height: 1750px; line-height: 20px;}
	#insideMain p {margin:8px 0px 35px 20px; text-align: justify;}
	#insidetxt1 {position: absolute; width: 525px; top: 0px; left: 0px;}
	#insidetxt2 {position: absolute; width: 517px; top: 680px; left: 275px;}
	#insidepic1 {position: absolute; width: 243px; top: 0px; left: 550px;}
	#insidepic2 {position: absolute; width: 243px; top: 357px; left: 275px;}
	#insidepic3 {position: absolute; width: 243px; top: 357px; left: 0px;}
	#insidepic4 {position: absolute; width: 243px; top: 1466px; left: 275px;}

.sideCol {margin: 10px 0px 0px 0px; padding: 0px 0px 0px 12px; float: left; width: 160px; min-height: 195px;}
.sideCol p {margin: 0px; padding: 2px 0px 5px 18px; background: url(graphics/images/arrowBullet.gif) left top no-repeat;}
.sideCol ul {list-style: none; margin: 0px 0px 0px -3px; padding: 0px 0px 12px 0px;}
.sideCol li {list-style: none; margin: 1px; padding: 0px 0px 0px 15px;}
.sideCol li a {display: block; color: #57b7df; width: 125px; padding: 1px 0px 1px 5px; text-decoration: none; }
.sideCol li a:hover {background-color: #57b7df; color: #FFF;}

.sideCol2 {margin: 10px 0px 0px 0px; padding: 0px 0px 0px 12px; float: left; width: 160px; min-height: 195px;}
.sideCol2 p {margin: 0px; padding: 2px 0px 5px 18px; background: url(graphics/images/arrowBullet.gif) left top no-repeat;}
.sideCol2 ul {list-style: none; margin: 0px 0px 0px -3px; padding: 0px 0px 12px 0px;}
.sideCol2 li {list-style: none; margin: 1px; padding: 0px 0px 0px 15px;}
.sideCol2 li a {display: block; color: #57b7df; width: 125px; padding: 1px 0px 1px 5px; text-decoration: none; }
.sideCol2 li a:hover {background-color: #57b7df; color: #FFF;}


#newsSide {margin: 0px; padding: 60px 0px 0px 28px; float: left; width: 307px; min-height: 420px; background: url(graphics/images/connect-bg.gif) top center no-repeat;}
.lightField {width: 125px; height:20px; border: 1px solid #57b7df; background: #fff; margin: 8px 0px 15px 0px; padding: 2px 0px 0px 5px; font-size: 14px; color: #03111e;}
.arrowfloat {margin: -10px 0px 0px 5px;}
.arrowfloat2 {margin: -20px 0px 0px 152px; position:absolute;}
#textfield {margin: -10px 0px 0px 5px; padding: 0px 0px 10px 0px;}
#textfield2 {margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;}

/*brandingCSS*/
#brandingMain {margin: 10px 0px 0px 0px; padding: 0px; float: left; width: 794px; line-height: 16px; position: relative; height: 1200px; line-height: 20px; font-size: 12px;}
	#brandingMain p {margin:5px 0px 35px 20px; line-height: 16px; text-align: justify;}
	#brandingMain .xp {margin:0px 0px 0px 53px;}
	#brandingtxt1 {position: absolute; width: 380px; top: 750px; left: 0px;}
	#brandingtxt2 {position: absolute; width: 380px; top: 750px; left: 410px;}
	#brandingtxt3 {position: absolute; width: 380px; top: 950px; left: 0px;}
	#brandingtxt4 {position: absolute; width: 380px; top: 950px; left: 410px;}
	
/*portfolioCSS*/
#portfolioMain {margin: 10px 0px 10px 0px; padding: 0px; float: left; width: 1000px; line-height: 16px; position: relative; line-height: 20px; font-size: 12px;}
	
/*capabilitiesCSS*/
#capabilitiesMain {margin: 10px 0px 0px 0px; padding: 0px; float: left; width: 794px; line-height: 16px; position: relative; line-height: 20px; font-size: 12px;}
#capabilitiesMain p {margin:5px 0px 35px 20px; line-height: 16px; text-align: justify;}
	#capabilitiesGX {position: absolute; width: 400px; top: -18px; left: 0px;}
	#capabilitiesTxt {position: relative; width: 380px;   margin: 0px 0px 10px 410px;}
	
/*interactiveCSS*/
#interactiveMain {margin: 10px 0px 0px 0px; padding: 0px; float: left; width: 794px; line-height: 16px; position: relative; line-height: 20px; font-size: 12px;}
	#interactiveMain p {margin:5px 0px 55px 177px; line-height: 16px; text-align: justify;}
	#interactiveGX {position: absolute;	width: 139px; top: 0px;	left: 0px;}
	#interactiveTxt {position: absolute; width: 632px; top: 0px; left: 158px;}
	
/*caseCSS*/
#caseMain {margin: 10px 0px 0px 0px; padding: 0px; float: left; width: 794px; line-height: 16px; position: relative; line-height: 20px; font-size: 12px;}
	#caseMain h1 {margin: 0px; padding: 0px; font-weight: normal; font-size: 18px; color: #FFF;}
	#caseMain h2 {margin: 0px; padding: 0px;  font-weight: normal; font-size: 18px; color: #57b7df;}
	#caseMain h3 {margin: 15px 0px; padding: 0px;  font-weight: normal; font-size: 12px; color: #FFF; line-height: 16px;}
		#caseMain h3 a, #caseMain h3 a:link, #caseMain h3 a:visited, #caseMain h3 a:active {text-decoration: none;}
		#caseMain h3 a:hover {text-decoration: underline; color: #57b7df;}
	#caseMain p {margin:5px 0px 20px 0px; line-height: 16px; text-align: justify;}
	#caseGX {position: relative; width: 410px; float: left; margin: 0px 20px 0px 0px; padding: 0px; display: block; clear: none;}
	#caseTxt {position: relative; width: 350px; float: left; margin: 0px; padding: 0px;  display: block;}
	


/*reusable*/
.floatLeft {float: left; margin: -6px 6px 0px 0px;}
.clearFloat { clear: both; height: 0; font-size: 1px; line-height: 0px; }

/* ModuleBegin::directory-news */
.directoryListWrapper { }
.directoryDetailWrapper { }
.directoryName { }
.directoryCategory { }
/* ModuleEnd::directory-news */

/* ModuleBegin::forum */
.frame{padding:10px;border:1px dashed #ccc;margin:10px 0px;}
.frame table{width:100%;text-align:center;margin-bottom:0;}
.frame th{font-family:Georgia,serif;font-style:italic;color:#000;font-size:11px;padding:0px 3px;font-weight:bold;background-color: #ccc;height:25px;border-right:1px solid white;}
.frame td{border-top:1px solid #fff;border-right:1px solid #fff;background-color:#fff;}
.frame tr{background-color:#f1f1f1;}
.frame .category td{background-color:#fff;font-weight:bold;font-size:12px;text-align:left;}
.frame .message{padding:10px 10px 20px 10px;font-size:12px;text-align:left;}
.frame .messageLabel{width:150px;font-weight:bold;text-align:left;vertical-align:top;padding:10px;}
.frame .topic{text-align:left;font-weight:bold;padding-left:10px;}
.frame .rowUnread{background-color:#eee;}
.frame .rowUnread td{background-color:#eee;}
.frame .rowEven{background-color:#dedede;}
.frame .rowEvenUnread{background-color:#FFF2CF;}
.frame .rowOddUnread{background-color:#FFE9AF;}
.seperator td{background-color:silver;height:6px;}
.backtotop{text-align:left;}
.title{font-weight:bold;text-align:left;padding-left:10px;}
.blurb{font-size:11px;text-align:left;padding-left:10px;padding-bottom:5px;}
.post .date{font-size:9px;}
.messageHeader{border-bottom:1px solid #ccc;height:18px;width:99%;margin-bottom:10px;}
.messageHeader .date{float:left;font-size:9px;}
.messageHeader .subject{color:darkblue;float:left;padding-left:10px;font-size:9px;font-weight:bold;}
.messageHeader .number{float:right;}
.tagSearch{background-color:yellow;font-weight:bold;}
.tagCode{background-color:black;color:white;font-family:monospace;border:1px inset white;padding:10px;margin:10px 30px;font-size:12px;}
.tagQuote{background-color:white;color:black;border:1px inset black;padding:10px;margin:10px 30px;font-size:12px;}
.tagCode a{color:white;font-weight:bold;}
.buttonBar td{background-color:#eee;padding:10px;}
.bar,.pagesFrame{height:20px;}
.bar .button{float:right;margin-left:3px;}
.button{font-weight:bold;}
.breadcrumb{font-weight:bold;padding:5px 0px;float:left;}
.header .pagesFrame{margin-top:10px;}
.footer .pagesFrame{margin-bottom:10px;}
#freedomForum .footer {margin-top:0;}
.pages{float:right;border-top:1px solid #ccc;border-bottom:1px solid #ccc;border-right:1px solid #ccc;}
.pages div{float:left;}
.prevGroup,.prev,.next,.nextGroup{border-left:1px solid #ccc;padding:3px 5px;}
.prevGroup,.nextGroup{background-color:#F1F1F1;}
.prev,.next{background-color:#dedede;}
.pagesLister{padding:3px 0px;}
#freedomForum.layouterror .frame {border:0px solid #0F0;margin:20px;}
/* ModuleEnd::forum */

/* ModuleBegin::broadcastemail */
.enewsWrapper div { }
.enewsWrapper span { display: block; }
.enewsText { }
.enewsEmail { }
.enewsBoxEdit {
}
/* ModuleEnd::broadcastemail */

/* ModuleBegin::events */
/* ---------------
Events Lister
----------------- */
.eventsListerWrapper { }
.eventDateHeading { color: #000; border-top: 1px solid #ccc; padding-top: 10px; }
.eventsListerWrapper h2 { margin-bottom: 0; }
.eventDate { }
.eventTime { }
.eventBlurb { }

/* ---------------
Events Detail
----------------- */
.eventsDetailWrapper { }
.eventDate, .eventsDetailWrapper .eventTime, .eventsDetailWrapper .eventLocationMap, .eventsDetailWrapper .eventLocationAddress,
  .eventsDetailWrapper .eventLocationDriving, .eventsDetailWrapper .eventContact, .eventsDetailWrapper .eventPhone,
  .eventsDetailWrapper .eventEmail, .eventsDetailWrapper .eventRSVP, .eventsDetailWrapper .eventTicket,
  .eventsDetailWrapper .eventTicket1, .eventsDetailWrapper .eventTicket2 ,.eventsDetailWrapper .eventTicket3,
  .eventsDetailWrapper .eventTicket4, .eventsDetailWrapper .eventTicket5, .eventsDetailWrapper .eventTicket6 { display: block; }
.eventLocation, .eventRSVP, .eventTicketWrapper{ padding: 5px 0px; }
.eventDate {  }
.eventTime {  }
.eventLocation { }
.eventLocationMap {  }
.eventLocationAddress {  }
.eventLocationDriving {  } 
.eventContact {  }
.eventPhone {  }
.eventEmail {  }
.eventRSVP {  }
.eventTicketWrapper { }
.eventTicket {  }
.eventBody { }

/* ----------------------
Events Small Calendar
------------------------ */
.calendarSmallWrapper { font-size: 12px; background: transparent; }
.cal { padding: 5px; text-align: center; margin-left: auto; margin-right: auto; background: transparent; }
.calPrev { position: absolute; top: 4px; left: 15px; }
.calNext { position: absolute; top: 4px; right: 15px; }
.calMonth { position: relative; top: 0; left: 0; text-align: center; font-weight: bold; margin-left: 20px; margin-right: 20px; }
.calPrev a, .calNext a, .calMonth a { text-decoration: none; }
.calPrev a:hover, .calNext a:hover, .calMonth a:hover { text-decoration: underline; }
.calGrid { margin-top: 10px; clear: both; width: 75%; text-align: center; margin-left: auto; margin-right: auto; }
.calGrid td { font-size: 8pt; padding-bottom: 2px; text-align: center; }
.calGrid tr.calWeek { font-weight: bold; text-align: center; }
.calDayOn a { font-weight: bold; text-decoration: underline; }
.calDayOn a:hover { text-decoration: none; }
.calGrid td.calTodayOff, .calGrid td.calTodayOn { background-color: #000; color: white; font-weight: bold; }
.calGrid td.calTodayOn a { text-decoration: underline; color: white; font-weight: bold; }
.calBottom { text-align: left; padding-left: 20px; }
.calMonthGlance { padding: 5px 0px 3px 0px; }
.calBottom a {  }

/* ----------------------
Events Month at a Glance
------------------------ */
#calendarDetail { background: #fff url('graphics/events/atglance_bottom.jpg') no-repeat bottom; padding-bottom: 30px; width: 547px; }
#calendarDetail table { background: #999; width: 100%; table-layout: fixed; }
#calendarDetail .calendarMonths { background: #e8e8e8 url('graphics/events/atglance_top.jpg') no-repeat; text-align: center; vertical-align: middle; padding-top: 3px; padding-left: 12px; border-left:1px solid #fff; border-right:2px solid #fff; width:100%; }
#calendarDetail a { text-decoration: none; }
#calendarDetail a:hover { text-decoration: underline; }
#calendarDetail .calendarMonths a { display: block; font-weight: bold; font-size: small; padding: 5px 0px 5px 0px; color: ##1e7dc1; }
#calendarDetail .calendarMonths a:hover { color: #1e7dc1; }
#calendarDetail .calendarDays { /* border-collapse: collapse; */ table-layout: fixed; background: #fff; width:100%; }
#calendarDetail .calendarDays td { background:#eee; }
#calendarDetail .calendarDays .title { font-size: medium; font-weight: bold; color: #333333; padding: 10px 0px 10px 0px; background: #bbb; }
#calendarDetail .calendarDays .prevLink, #calendarDetail .calendarDays .nextLink { background: #bbb; }
#calendarDetail .title a { font-size: x-small; }
#calendarDetail .calendarDays .prevLink, #calendarDetail .calendarDays .nextLink { font-size: small; }
#calendarDetail .calendarDays td { text-align: center; font-size: x-small; line-height:  1.1em; }
#calendarDetail .calendarDays .weekdays { height: 30px; background-color: #ccc; }
#calendarDetail .calendarDays .emptyDay { height: 60px; text-align: left; vertical-align: top; background-color: #eee; }
#calendarDetail .calendarDays .eventToday { height: 60px; text-align: left; vertical-align: top; background-color: #fdf9ea; padding-left: 5px; }
#calendarDetail .calendarDays .eventOff { height: 60px; text-align: left; vertical-align: top; padding-left: 5px; }
#calendarDetail .calendarDays .eventOn { height: 60px; text-align: left; vertical-align: top; padding-left: 5px; }

/* ---------------
Events Box
----------------- */
.eventsBoxWrapper { }
.eventsBoxWrapper .itemList { padding-bottom: 10px; }
.eventsBoxWrapper .eventDate { color: #777; }
/* ModuleEnd::events */



/* ModuleBegin::jobs */
.jobsListWrapper { }
.jobsDetailWrapper { }
.jobsDetailWrapper span { display: block; }
.jobsDetailWrapper span.itemLabel { display: inline; }
.jobsJobCode { }
.jobsCategory { }
.jobsLocation { }
.jobsKeywords { }
.jobsDescription { }
/* ModuleEnd::jobs */