body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}


img
{
	border: none;
}

a
{
	text-decoration: none;
}

.clearBoth
{
	clear: both;
}

.noBorder
{
	border: none;
}




body
{
	font-family:Arial, Helvetica, sans-serif;	
	background: url(../../i/bg_x.jpg) repeat-x #003767;
}

a:link, a:visited {

color:#fff;

}

h4{

font-size:10px;
font-family:Arial, Helvetica, sans-serif;
color: #999999;

}

h3{
font-size:11px;
font-weight:bold;
color:#000000;
padding-bottom:5px;

}

h3 a:hover{
font-size:11px;
font-weight:bold;
color: #CC3300;
padding-bottom:5px;

}


h1{
font-size:18px;
font-family:Trebuchet MS,Arial, Helvetica, sans-serif;
color:#fff;
font-weight:bold;
margin-bottom: 10px;

}

h1 a:link, h1 a:visited{
font-size:14px;
font-family:Arial, Helvetica, sans-serif;
color:#000000;
font-weight:bold;
margin-bottom: 10px;

}

h1 a:hover, h1 a:active{
font-size:14px;
font-family:Arial, Helvetica, sans-serif;
color:#000000;
font-weight:bold;
margin-bottom: 10px;
border-bottom:1px solid #333333;

}

h2{
font-size:14px;
font-family:Arial, Helvetica, sans-serif;
color:#000000;
font-weight:bold;
margin-bottom: 10px;

}

h2 a:link, h2 a:visited{
font-size:14px;
font-family:Arial, Helvetica, sans-serif;
color:#000;
font-weight:bold;
margin-bottom: 10px;

}

h2 a:hover, h2 a:active{
font-size:14px;
font-family:Arial, Helvetica, sans-serif;
color:#660000;
font-weight:bold;
margin-bottom: 10px;
border-bottom:1px solid #fff;

}


#lattice{
position:absolute;
z-index:-9999;
}


#shell{

width:100%;
background:url(../../i/main_bg_x.jpg) repeat-x;
margin:0 auto;
z-index:-9999;

}

#shell_page{

width:100%;
background: url(../../i/page_bg_x.jpg) repeat-x;
margin:0 auto;

}

#container{

width:1024px;
height:auto;
margin:0 auto;

}

#flashHolder{

width:600px;
height:600px;
background:#0E2849;
float:left;
z-index:5;

}

#pageHolder{

width:600px;
height:600px;
background:#0E2849 url(../../i/gcgPage_bg.jpg) no-repeat;;
float:left;
z-index:5;

}

#header{

height:150px;
width:973px;
margin:0 auto;
position:relative;
z-index:9999;

}

#mainLogo{
position:absolute;
height:90px;
width:300px;
background:url(../../i/mainLogo.png) no-repeat;
z-index:9999;
}

#mainLogo_home{
position:absolute;
height:90px;
width:300px;
background:url(../../i/mainLogo_home.png) no-repeat;
z-index:9999;
}


#rightBar_nav{

background:#00674e url(../../i/bglat.jpg) no-repeat;
float:left;
height:600px;
width:270px;


}

#rightBar_subnav{

background:#003767;
float:left;
height:600px;
width:270px;


}

#subNav_header{

height:36px;
width:270px;
margin-top:121px;


}


#subMenu_contain{

width:265px;
height:auto;
padding-left:10px;
padding-top:7px;


}

#subMenuUL{

}

#subMenuUL li {


float:left;
clear:both;

}

#subMenuUL2 li {


float:left;
clear:both;
margin-left:10px;

}



#subMenu_contain a:link, #subMenu_contain a:visited {

font-size:10px;
font-family:Arial, Helvetica, sans-serif;
color:#FFFFFF;
letter-spacing:2.5px;
font-weight:bold;
}

#subMenu_contain a:hover, #subMenu_contain a:active {

font-size:10px;
font-family:Arial, Helvetica, sans-serif;
color:#27b693;
letter-spacing:2.5px;
font-weight:bold;
}

#subNav_contain_aboutgcg{

background:url(../../i/aboutgcg_navbg.jpg) no-repeat;
width:271px;
height:447px;

}

#subNav_contain_newsgcg{

background:url(../../i/newsgcg_navbg.jpg) no-repeat;
width:271px;
height:447px;

}

#subNav_contain_projectsgcg{

background:url(../../i/projectsgcg_navbg.jpg) no-repeat;
width:271px;
height:447px;

}

#subNav_contain_services{

background:url(../../i/services_navbg.jpg) no-repeat;
width:271px;
height:447px;

}

#subNav_contain_projects{

background:url(../../i/projects_navbg.jpg) no-repeat;
width:271px;
height:447px;

}

#subNav_contain_contact{

background:url(../../i/contact_navbg.jpg) no-repeat;
width:271px;
height:447px;

}



#rightBar{

width:154px;
height:600px;
background:#1a7660 url(../../i/bglat2.jpg) no-repeat;
float:left;

}


#homeTag{

width:270px;
height:80px;
margin-top:92px;

}


#navMain{

position:absolute;
width:1024px;
height:40px;
z-index:9999;
margin-top:119px;

}

#mainNav
{
	float:left;
	z-index:9999;
	
}

#mainNav li
{
	float: left;
	margin:0;
	
}

#mainNav li a
{
	display: block;
	float: left;
	height: 35px;
	background: transparent url(../../i/nav_matrix.png) no-repeat 0px 0px;
	color:#333333;
	
	
}

ul#mainNav li#nav1 a { width: 221px; background-position: 0px 0px; }
ul#mainNav li#nav2 a { width: 101px; background-position: -221px 0px; }
ul#mainNav li#nav3 a { width: 105px; background-position: -322px 0px; }
ul#mainNav li#nav4 a { width: 72px; background-position: -427px 0px; }
ul#mainNav li#nav5 a { width: 101px; background-position: -499px 0px; }



ul#mainNav li#nav1 a:hover { width: 221px; background-position: 0px -35px; }
ul#mainNav li#nav2 a:hover { width: 101px; background-position: -221px -35px; }
ul#mainNav li#nav3 a:hover { width: 105px; background-position: -322px -35px; }
ul#mainNav li#nav4 a:hover { width: 72px; background-position: -427px -35px; }
ul#mainNav li#nav5 a:hover { width: 101px; background-position: -499px -35px; }




#homeNav2
{
	position:absolute;
	z-index:9999;
	margin-top:119px;
	
}

#homeNav a{
display:block;
width:154px;
height:35px;
z-index:9999;
background: transparent url(../../i/nav_matrix.png) no-repeat -870px 0px;
color:#1a755f;

}

ul#homeNav2 li#home a { width: 154px; background-position: -870px 0px; }
ul#homeNav2 li#home a:hover { width: 154px; background-position: -870px -35px; }


#newsMain{

width:234px;
height:auto;
margin-left:18px;
}

#newsMain p{

color:#FFFFFF;
font-size:11px;
font-family:Arial, Helvetica, sans-serif;
margin-bottom:5px;
padding-bottom:5px;
}

#subIcon{

width:99px;
height:93px;
margin-left:10px;

}


#subIcon_subnav{

width:99px;
height:93px;
margin-left:17px;
margin-top:485px;

}

#subPage_bg_contain{

width:576px;
height:446px;
background:#FFFFFF;
float:right;
margin-top:153px;


}

#contentContain{

overflow:auto;
width:576px;
height:446px;
}

#contentContain_proj{

overflow:hidden
width:576px;
height:446px;
}


#subHeader_01{

width:auto;
height:27px;
float:left;
margin-bottom:10px;
margin-left:15px;
margin-top:10px;
clear:right;

}


#subHeader_03{

width:auto;
height:27px;
float:left;
margin-bottom:10px;
margin-left:15px;
margin-top:-5px;
clear:right;

}


#contentTopCol_01{

float:left;
width:486px;
height:auto;
margin-left:20px;
font-size:11px;
font-family:Arial, Helvetica, sans-serif;
margin-bottom:10px;


}


#contentTopCol_01_sub{

float:left;
width:486px;
height:auto;
margin-left:20px;
font-size:11px;
font-family:Arial, Helvetica, sans-serif;
margin-bottom:10px;



}

 #contentTopCol_01_sub a:link, #contentTopCol_01_sub a:visited {
 
color:#000000;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
margin-left:5px;
margin-bottom:10px;
 
 }
 
  #contentTopCol_01_sub a:hover, #contentTopCol_01_sub a:active {
 
color:#000066;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
margin-left:5px;
margin-bottom:10px;
 
 }

#contentTopCol_01 h3{

font-family:Arial, Helvetica, sans-serif;
font-size:14px;
color:#000000;
font-weight:bold;
margin-top:10px;
text-align:justify

}

#contentTopCol_01 p{

font-family:Arial, Helvetica, sans-serif;
font-size:10px;
color:#000000;
margin-bottom:10px;

}

#contentBottomContain{

float:left;
width:550px;
height:auto;

}

#contentBottom_leftCol{

float:left;
width:98px;
height:auto;
clear:left;
margin-left:19px;

}

#contentBottom_rightCol{

float:left;
width:417px;
height:auto;
clear:both;

}

#contentBottom_rightCol h3{

font-family:Arial, Helvetica, sans-serif;
font-size:14px;
color:#000000;
font-weight:bold;

}

#contentBottom_rightCol p{

font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#000000;
margin-bottom:15px;

}

#contentBottom_rightCol a:link,#contentBottom_rightCol a:visited{

font-family:Arial, Helvetica, sans-serif;
font-size:10px;
color:#1a745f;
font-weight:bold;

}

#contentBottom_rightCol a:hover,#contentBottom_rightCol a:active{

font-family:Arial, Helvetica, sans-serif;
font-size:10px;
color: #000033;
font-weight:bold;

}

#historyPic{

float:left;
width:80px;
height:78px;
margin-left:19px;
margin-right:16px;

}

#historyEntry{

float:left;
width:550px;
height:auto;
margin-bottom:10px;

}

#leaderEntry{

float:left;
width:550px;
height:auto;
margin-bottom:5px;

}

#historyText{

float:left;
width:417px;
height:auto;

}

#leaderPic{

float:left;
width:80px;
height:78px;
margin-left:19px;
margin-right:16px;
}

#formContain{

float:left;
clear:right;
width:548;
height:auto;
margin-top:-17px;

}

#contactColumn_top1{

float:left;
width:548px;
height:97px;
border-bottom:solid;
border-width:thin;
padding-bottom:12px;

}

#contactRow2{

float:left;
width:548px;
height:83px;
border-bottom:solid;
border-width:thin;

}


.next{

font-family:Arial, Helvetica, sans-serif; 
float:left;
color:#333333; 
font-size:14px;

margin:2px 2px 2px 10px;

}

.next:hover{

border-bottom:1px solid #000000;
}

.previous{

font-family:Arial, Helvetica, sans-serif; 
float:left;
color:#333333; 
font-size:14px;
margin:2px 2px 2px 10px;

}

.previous:hover{

border-bottom:1px solid #000000;
}

.galleria_tabs{

width: 285px;
height: 15px;
margin-top:50px;
padding:5px;
vertical-align:middle;
text-align:center;
background:#f7f5ec;
border:1px solid #999999;
}

.galleria_tabs a, .galleria_tabs a:visited{

color:#FFFFFF;
font-size:12px;
font-weight:bold;
font-family:Arial, Helvetica, sans-serif;

}

.galleria_wrapper{

border:1px solid #999999;
width:372px;
height:247px;
overflow:hidden;
margin-left:16px;
float:left;

}

#projectTitle{

color:#000000;
font-size:14px;
font-family:Arial, Helvetica, sans-serif;
margin-bottom:6px;
margin-left:17px;
clear:both;
font-weight:bold;


}

#projectText{

color:#000000;
font-size:10px;
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
margin-bottom:-23px;
margin-left:400px;
width:170px;
height:24px;



}

#projectMainContain{

height:328px;
width:576px;
border-bottom:1px #666666 solid;


}

#otherProjects{

padding-left:16px;
padding-top:6px;
width:560px;
height:100px;
}

/*#projectThumb1{

width:117px;
height:73px;
overflow:hidden;
float:left;
border:1px #666666 solid;
margin-right:21px;

}*/


.projectThumb1{

width:117px;
height:73px;
float:left;
border:1px #666666 solid;
margin-right:21px;

}

.thumb-img {
	border-top:1px solid #CCC; border-left:1px solid #CCC; border-bottom:1px solid #AAA; border-right:1px solid #AAA;
	float:left;
	width:150px; height:150px;
	margin:10px; padding:6px;
	background:#FFF;
	
}
.thumb-inner {
	position:relative; overflow:hidden; width:100%; height:100%; 
}
.thumb-img img {
	border:0;
}
.thumb-strip {
	position:absolute; width:150px; height:10px; bottom:6px; left:6px;
	background:#FFF;
	
	filter: alpha(opacity=60);
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
	-moz-opacity: 0.60;
	opacity:0.60;
	margin-right:10px;
}
.thumb-zoom {
	background:url(images/search.png) no-repeat;
	position:absolute; width:22px; height:22px;
	right:10px; bottom:7px;
}

#projectThumbs{


}

#projectThumbEntry{

width:117px;
height:110px;
float:left;
margin-right:21px;



}

#projectName1{

font-size:10px;
font-family:Arial, Helvetica, sans-serif;
color:#333333;
float:left;
width:115px;
height:auto;
clear:both;
margin-left:0;
margin-top:2px;

}

#projectName2{

font-size:10px;
font-family:Arial, Helvetica, sans-serif;
color:#333333;
float:left;
width:115px;
height:auto;
margin-left:0;
margin-top:2px;

}

#projectThumb1 img{

margin-top:-60px;

}
.galleria{
list-style:none;
width:576px;
margin-top:53px;
}

.galleria li{
display:block;
width:76px;
height:60px;
overflow:hidden;
float:left;
margin-bottom:5px;
margin-left:7px;
border:1px solid #CCCCCC;
}

.galleria li a{

display:none
}

.galleria li div{

position:absolute;
display:none;
top:0;
left:180px

}

.galleria li div img{

cursor:pointer

}

.galleria li.active div img,.galleria li.active div{
display:block
}

.galleria li img.thumb{
cursor:pointer;
top:auto;
left:auto;
display:block;
width:auto;
height:auto}

.galleria li .caption{
display:block;
padding-top:.5em;
}

* html .galleria li div span{width:400px} /* MSIE bug */



.contact {
float:left;


}

.contact .title {

font-size:11px;
font-weight:bold;
font-family:Arial, Helvetica, sans-serif;

}

.contact h4 {

font-size:10px;
font-weight:bold;
font-family:Arial, Helvetica, sans-serif;
color:#666666;

}

.contact .input {
float:left;
background:url(../../i/contactForm_matrix1.jpg) no-repeat -9px -10px;
height:28px;
width:189px;
border: medium none;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#fff;
padding: 8px 10px 0px 8px;
margin-bottom:-1px;

}

.contact .input:focus {
float:left;
background:url(../../i/contactForm_matrix1.jpg) no-repeat -9px -112px;
height:28px;
width:189px;
border: medium none;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#fff;
font-weight:bold;
padding: 8px 10px 0px 8px;
margin-bottom:-1px;

}

#selectBoxV{

float:left;

}



div.contact_question {
	float: left;
	line-height: 25px;
	height: 35px;
}

div#contact_question_dropdown_container {
	float: left;
	width: 204px;
	height: 35px;
	margin-top:1px;
	background-image: url(../../i/contactForm_matrix1.jpg);
	background-position:-13px -174px;
	background-repeat: no-repeat;
}

div#contact_question_dropdown_container.dropdown_over:hover {
	background-position: -13px -234px;
}

div#contact_question_dropdown_label {
	z-index: 1;
	line-height: 25px;
	height: 35px;
	padding-left: 9px;
	font-family:"Tahoma",Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	color: #fff;
}

div#contact_question_dropdown_label2 {
	position: absolute;
	z-index: 1;
	line-height: 25px;
	height: 35px;
	padding-left: 9px;
	font-family:"Tahoma",Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	color: #666666;
}


select#contact_question_dropdown {
	width: 203px;
	height: 35px;
	float: left;
	z-index: 2;
	margin-top:-40px;
	display:block;
	background-color: #ffffff;
	-moz-opacity: 0;
	filter:alpha(opacity: 0);
	opacity: 0;
	border-bottom-color:#666666;
	border-bottom-width:2px;
	cursor: pointer;
	font-family:"Tahoma",Arial, Helvetica, sans-serif;
	color:#666666;
	font-size:11px;
	font-weight:bold;
}

select#contact_question_dropdown.dropdown_over {
	background-color: red;
}

select#contact_question_dropdown.dropdown_down {
}





.contact .input.small {
width:150px;
}


.contact .select {
cursor: pointer;
width:294px;
margin-bottom: 3px;
}



.contact .area {
float:left;
width:391px;
height:91px;
color:#666666;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
border:medium none;
background:url(../../i/tarea_matrix.jpg) no-repeat -10px -9px;
padding:7px 10px 5px 10px;
overflow:hidden;

}

.contact .area:focus {
float:left;
width:391px;
height:91px;
border: medium none;
background:url(../../i/tarea_matrix.jpg) no-repeat -10px -253px;
color:#000;
font-weight:bold;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
padding:7px 10px 5px 10px;
overflow: auto;

}
	
	


.contact .button {
cursor: pointer;
width:124px;
height:53px;
font-weight: bold;
background:url(../../i/tarea_matrix.jpg) no-repeat -5px -369px;
border:medium none;
padding:3px 0;
margin-top:45px;
}

.contact .button:hover {
cursor: pointer;
width:124px;
height:53px;
font-weight: bold;
background:url(../../i/tarea_matrix.jpg) no-repeat -129px -369px;
border:medium none;
padding:3px 0;
}

.message{

border:medium none;
font-family:"Tahoma",Arial, Helvetica, sans-serif;
color:#ccc;
padding:11px;
background: url(../../i/tarea_matrix.jpg) no-repeat 0px 0px;
width:420px;
height: 120px;
float:left;
}

.message .title{
font-family: Arial;
font-size: 18px;
font-weight: bold;
width:420px;
float:left;
color: #FFFFFF;
}
.message .close{
height: 20px;
width:20px;
background: #f00;
float:left;
}
.message .body{
font-family: Arial;
font-size: 11px;
font-weight: normal;
width:420px;
color: #fff;
padding-top:2px;
float:left;
}

#noIE6{

width:800px;
height:100px;
margin:0 auto;
border:#FF0000 solid 2px;
padding-top:50px;
padding-left:10px;
padding-right:10px;
background:#FFFFFF;

}

#noIE6 a:link, a:visited{

color:#000000;
font:Arial, Helvetica, sans-serif;
font-size:18px;

}




/* Footer Style */


#footerContain{



}

#footerContain2{

float:left;
margin-left:944px;


}





#footer{


}


#footLeft{

float:left;
margin-left:20px;
margin-top:100px;

}

#footLeft2{

float:left;
margin-left:-507px;
margin-top:100px;

}

.next{

border:1px #000066 solid;
position:absolute;
margin-top:42px;
background:#FFFFFF;
margin-left:501px;
cursor:pointer;
color:#333333;

}

.prev{

border:1px #000066 solid;
position:absolute;
margin-top:42px;
background:#FFFFFF;
margin-right:20px;
cursor:pointer;
color:#333333;

}

#footRight{

float:right;
margin-right:30px;
margin-top:25px;

}