/* CSS Document */
/*zero out some stuff*/
html,body,ul,ol,li,form,fieldset {
border:0;
margin:0;
padding:0;
}

img {
border:none;
margin:0;
padding:0;
}

ul li {
list-style:none;
}

/*end zero's */

body{
font-family:Arial, Helvetica, sans-serif;
font-size:8pt;
line-height:10.5pt;
}

a:link, a:visited, a:active{
color:#CF9901;
}

#main-container{
width:729px;
margin: 0 auto;
}

p{
margin:0;
padding:0;
padding:0 0 5px 0;
}



#header{
width:729px;
}

#spacer{
background-image:url(../images/header_spacer.jpg);
background-repeat:no-repeat;
width:451px;
height:89px;
float:left;
}

#sub-header{
clear:both;
width:729px;
}

#sub-header1{
background-image:url(../images/sub_header1.gif);
background-repeat:no-repeat;
color:#FFFFFF;
font-size:9pt;
width:215px;
height:70px;
padding:15px 0 0 150px;
float:left;
}

#sub-header1 strong{
color:#ffffff;
font-size:12.5pt;
}


#sub-header2{
background-image:url(../images/sub_header2.gif);
background-repeat:no-repeat;
width:364px;
height:85px;
float:left;
}

#top-nav{
background-image:url(../images/top_nav_main_bg.gif);
background-repeat:repeat-x;
clear:both;
width:729px;
font-size:10.5pt;
overflow:hidden;
}

#top-nav li{
display:inline;
float:left;
}

#top-nav a:link, #top-nav a:visited, #top-nav a:active{
display:block;
background-image:url(../images/top_nav_bg.gif);
background-repeat:no-repeat;
color:#81833D;
font-weight:bold;
text-decoration:none;
padding:0 11px 0 11px;
height:20px;
float:left;
}

#left{
clear:both;
width:157px;
float:left;
}

#news-header{
background-image:url(../images/news_header.gif);
width:152px;
height:18px;
padding:3px 0 0 5px;
clear:both;
}

#news{
background-image:url(../images/news_bg.gif);
background-repeat:repeat-y;
width:137px;
padding:10px 10px 0 10px;
overflow:hidden;
}

#news strong{
color:#9C9E67;
font-size:9pt;
}

#news a:link, #news a:visited, #news a:active{
color:#AEAF5F;
}

#news-footer{
width:157px;
height:8px;
clear:both;
overflow:hidden;
}

#left-nav-header{
background-image:url(../images/news_header.gif);
width:152px;
height:18px;
padding:3px 0 0 5px;
}

#left-nav{
background-image:url(../images/news_bg.gif);
background-repeat:repeat-y;
width:137px;
padding:10px 10px 0 10px;
overflow:hidden;
}

#left-nav strong{
color:#9C9E67;
font-size:9pt;
}

#left-nav a:link, #left-nav a:visited, #left-nav a:active{
color:#AEAF5F;
}

#middle{
background-image:url(../images/middle_bg.gif);
background-repeat:repeat-y;
overflow:hidden;
width:572px;
float:left;
}

#main{
clear:both;
width:562px;
padding:15px 0 6px 10px;

}


#main h1{
color:#D6AC30;
font-size:12pt;
padding:0;
margin:0;
padding:3px 0 10px 0;
}

#overview{
width:214px;
float:left;
}

#overview-header{
background-image:url(../images/overview_header.gif);
background-repeat:no-repeat;
width:209px;
height:18px;
padding:2px 0 0 5px;
}

#overview-content{
width:202px;
padding:6px;
}

#testimonials{
width:212px;
float:left;
}

#testimonials-header{
background-image:url(../images/testimonials_header.gif);
background-repeat:no;
width:202px;
height:18px;
padding:2px 0 0 10px;
}

#testimonials-content{
background-image:url(../images/testimonials_bg.gif);
background-repeat:repeat-y;
overflow:hidden;
width:197px;
padding:5px 5px 0 10px;
}

#research{
width:214px;
float:left;
}

#research-header{
background-image:url(../images/overview_header.gif);
background-repeat:no-repeat;
width:204px;
height:17px;
padding:2px 0 0 10px;
}

#research-content{
width:194px;
padding:5px 10px 10px 10px;
}

#research ul{
padding-left:20px;
}

#research li{
list-style:none;
list-style-image:url(../images/research_li.gif);
}

#services{
width:212px;
float:left;
}

#services-header{
background-image:url(../images/services_header.gif);
background-repeat:no-repeat;
width:202px;
height:18px;
padding:2px 0 0 10px;
}

#services-content{
background-image:url(../images/services_bg.gif);
background-repeat:repeat-y;
overflow:hidden;
width:200px;
padding:6px;
}

#services ul{
padding-left:23px;
}

#services li{
list-style:none;
list-style-image:url(../images/research_li.gif);
color:#963201;
}

#right{
width:146px;
float:left;
}

#newsletter{
clear:both;
width:146px;
}

#newsletter-header{
background-image:url(../images/newsletter_header.gif);
background-repeat:no-repeat;
width:136px;
height:19px;
padding:2px 0 0 10px;
}

#newsletter-content{
background-image:url(../images/newsletter_bg.gif);
background-repeat:repeat-y;
overflow:hidden;
width:134px;
height:109px;
padding:6px;
}

#tech{
clear:both;
width:146px;
}

#tech-header{
background-image:url(../images/tech_header.gif);
background-repeat:no-repeat;
width:136px;
height:18px;
padding:2px 0 0 10px;
}

#tech-content{
background-image:url(../images/tech_services_bg.gif);
background-repeat:repeat-y;
overflow:hidden;
width:134px;
height:116px;
padding:6px;
}

#contact{
clear:both;
width:146px;
}

#contact-header{
background-image:url(../images/contacts_header.gif);
background-repeat:no-repeat;
width:136px;
height:18px;
padding:2px 0 0 10px;
}

#contact-content{
background-image:url(../images/tech_services_bg.gif);
background-repeat:repeat-y;
overflow:hidden;
width:134px;
padding:6px;
}

#footer{
background-image:url(../images/footer.gif);
background-repeat:no-repeat;
text-align:center;
color:#ffffff;
font-size:9pt;
width:729px;
height:59px;
padding-top:3px;
}

#footer a:link, #footer a:visited, #footer a:active{
color:#ffffff;
text-decoration:none;
padding:0 8px;
}

.header-txt{
color:#D6AC30;
font-weight:bold;
font-size:10.5pt;
}
.header-txt-gray{
color:#B2B779;
font-weight:bold;
font-size:11pt;
}

.submit-small {
height:23px;
width:35px;
background-color:#848484;
color:#ffffff;
font-family:"Trebuchet MS","Trebuchet","Verdana","Arial";
font-size:8pt;
color:#ffffff;
}

#disclaimer {
clear:both;
background-image:url(../images/footer.gif);
background-repeat:no-repeat;
font-family:Arial, Helvetica, sans-serif;
font-size:10pt;
color:#000000;
width:729px;
height:54px;
margin:0;
padding:0;
}

#disclaimer a:link, #disclaimer a:visited, #disclaimer a:active {
font-family:Arial, Helvetica, sans-serif;
font-size:10pt;
color:#A00000;
text-decoration:none;
padding-left:15px;
}

#disclaimer a:hover{
color:#000000;
}

.grid_button
{
    border: gray 1px solid;
    BACKGROUND-COLOR: white;
	font-size: 10px;
    color: #616161;
}

.grid_input
{
    border: gray 1px solid;
    BACKGROUND-COLOR: white;
	font-size: 10px;
    color: #616161;
}


.editor_ok_button
{
    border: gray 1px solid;
    BACKGROUND-COLOR: white;
	font-size: 10px;
    color: #616161;
}

.editor_field
{
    border: gray 1px solid;
    BACKGROUND-COLOR: white;
	font-size: 10px;
    color: #616161;
}

.grid_maindiv
{
	position: relative; 
	border: 1px solid #7F9DB9; 
	overflow: hidden; 
	width: 1000px; 
	font-family: verdana,arial;	
}

.grid_table
{
	background-color: white;
	width: 100%; 
	font-size: 10pt;
}

.grid_table_header
{
	background-image: url('../media/header.png'); 
	height: 27px; 
	color: white; 
	font-weight: bold; 
	font-size: 14pt;	
}

.grid_table_resize_row
{
	background-image: url('../media/resize.gif'); 
	width: 2px; 
	margin: 0px;	
}

.grid_table_header_row
{

	background-color: #EBEADB; 
	font-weight: bold;
	cursor:pointer;
	padding-left: 5px;
	padding-bottom: 0px;
	position: relative; 
	height: 18px; 
	overflow: hidden; 
	font-size: 10px;	
	cursor:pointer;
	border-bottom:2px solid #cbc7b8;
	border-top: 1px solid white;
	border-left: 1px solid white;
	border-right: 1px solid white;
	margin-bottom: 0px;
	background-image: url('../media/column.png'); 

}

.grid_table_header_row_hover
{
	font-weight: bold;
	cursor:pointer;
	padding-left: 5px;
	padding-bottom: 0px;
	position: relative; 
	height: 18px; 
	overflow: hidden; 
	font-size: 10px;	
	cursor:pointer;
	border-top: 1px solid white;
	border-left: 1px solid white;
	border-right: 1px solid white;
	margin-bottom: 0px;
	
	border-bottom:2px solid #f9b119;
	background-color: #FAF9F4;
	background-image:  url('../media/column_on.png'); 

}

.grid_column_resize
{
	cursor: e-resize; 
	width: 2px; 
	background-color: #cbc7b8;
	border-bottom:2px solid #cbc7b8;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

.grid_table_row_uneven
{
	background-color: #EBEADB; 
}

.grid_footer
{
	background-color: #f9f9f9; 
	height: 20px; 
	color: #616161;
}

.grid_table_cell
{
	padding-left: 2px; 
	position: relative; 
	border-bottom: 1px solid lightgray;
	height: 17px;
	overflow: hidden; 
	margin: 0px; 
	font-size: 10px;
}  