
/*MAIN ============================================*/

body  {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background-image:url(../images/bg.jpg);
	background-repeat:repeat;
	margin: 0; 
	padding: 0;
	text-align: center; 
	color: #000000;
}
 #container { 
	width: 1024px;  
    margin: 0 auto; 
	border:none;
	text-align: left; 
	background-image:url(../images/test-bg.jpg);
	background-repeat:repeat-y;
	

} 

 #sub-container { 
	width: 1019px;  
    margin: 0 auto; 
	border: 1px solid #000000;
	text-align: left; 
	background-image:url(../images/sub/test-bg.jpg);
	background-repeat:repeat-y;
	background-position: 975px 0px;

}

 #mainContent { 
 background-image:url(../images/content_bg.jpg);
 background-repeat:repeat-y;
 width:1024px;
 margin-top:15px;


}


.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 8px;
}
.fltlft { /* this class can be used to float an element left in your page */
	float: left;
	margin-right: 8px;
}
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}


/*NAVIGATION ==================================*/

#header { 
width:1024px;

 }
 
 #sub-header { 
  background-repeat:no-repeat;
 height:194px;
 width:1019px;
 font-size:11px;
 }
 
/*SUB MENU ====================================*/

#subnav {
width:1024px;
font-size:9px;
height:40px;
padding: 10px 0px 0px 0px;
background-color:#ffffff;
}

#subnav2 {
width:1024px;
font-size:9px;
height:40px;
padding: 10px 0px 0px 0px;
}


.breadcrumbs ul {
list-style:none;
margin:0px;
padding: 30px 0px 0px 30px;

}

.breadcrumbs li {
display:inline;
padding: 5px;
list-style-image:none;

}

.breadcrumbs a {
color:#000000;
text-decoration:none;
}

.breadcrumbs a:HOVER {
color:#000000;
text-decoration:none;
font-weight:bold;
}


/*Right Content=======================================*/

#right {
 width:334px;
 float:right;
  padding: 0px 0px 0px 20px;
}

#sub-right {
 width:347px;
 float:right;
}

.img_right {
padding:5px 0px 7px 5px;
}


/*NEWS BOX=======================================*/

#news_box_top {
background-image:url(../images/news_box_top.jpg);
height:37px;
background-repeat:no-repeat;
}

#news{
background-image:url(../images/news_box_middle_bg.jpg);
width:303px;
background-repeat:repeat-y;
}

#news_list {
font-size:10px;
}

#news_list ul {
list-style-type:none;
padding: 5px 40px 5px 45px;
margin: 0px;
}


#news_list li a {
color:#666666;
display:block;
text-decoration:none;

background-image:url(../images/arrow.jpg);
background-repeat:no-repeat;
background-position: 0 .2em;
padding: 0px 0px 5px 10px;
margin:0px;


}

#news_list li a:HOVER {
color:#990000;
display:block;
text-decoration:none;
background-image:url(../images/arrow_red.jpg);
background-repeat:no-repeat;
background-position: 0 .2em;
padding: 0px 0px 5px 10px;
}


#news_bottom {
background-image:url(../images/news_box_bottom.jpg);
width:303px;
height:14px;
background-repeat:no-repeat;
padding-bottom:5px;
}

/*END NEWS BOX=======================================*/




/*Left Content=======================================*/
 
#left {
 float:left;
 width:640px;
 padding: 0px 0px 0px 30px;
}

#intro_top {
 width:640px;
 }
#intro_bottom{
width:640px;
}





/*HOME INTRO BOX=======================================*/

#home_intro_middle {
background-image:url(../images/intro_home_middle.jpg);
background-repeat:repeat;
width:570px;
font-size:12px;
padding:0px 35px 0px 35px;
text-align:justify;
line-height:2em;

}
/* END HOME INTRO BOX=======================================*/

/*ABOUT INTRO BOX=======================================*/

#about_intro_middle {
background-image:url(../images/sub/intro_about_middle.jpg);
background-repeat:repeat;
width:570px;
font-size:12px;
padding:0px 35px 0px 35px;

}

#about_intro_middle ul {
list-style-type:disc;
list-style-position:inside;
padding:5px 0px 0px 0px;
margin:0px;
}

#about_intro_middle li {
padding: 2px 20px 5px 0px;
display:list-item;
}

/* END ABOUT INTRO BOX=======================================*/

/*METHODOLOGY INTRO BOX=======================================*/

#m_intro_middle {
background-image:url(../images/sub/intr0_methodology_middle.jpg);
background-repeat:repeat;
width:570px;
font-size:12px;
padding:0px 35px 0px 35px;
text-align:justify;
line-height:2em;
}


/* END METHODOLOGY INTRO BOX=======================================*/


/*ADVANTAGES INTRO BOX=======================================*/

#advantages_intro_middle {
background-image:url(../images/sub/intro_advantages_middle.jpg);
background-repeat:repeat;
width:570px;
font-size:12px;
padding:0px 35px 0px 35px;
text-align:justify;
line-height:2em;
}


/* END ADVANTAGES INTRO BOX=======================================*/


/*SUCCESSES INTRO BOX=======================================*/

#successes_intro_middle {
background-image:url(../images/sub/intro_successes_middle.jpg);
background-repeat:repeat;
width:570px;
font-size:12px;
padding:0px 35px 0px 35px;
text-align:justify;
line-height:2em;
}

#successes_right_top {
background-image:url(../images/sub/img_successes_top.jpg);
height:59px;
background-repeat:no-repeat;

}

#successes_right_middle {
background-image:url(../images/sub/img_successes_middle.jpg);
background-repeat:repeat-y;
font-size: 10px;
width:269px;
padding: 0px 0px 0px 10px;
}

#successes_right_bottom {
background-image:url(../images/sub/img_successes_bottom.jpg);
background-repeat:no-repeat;
height:31px;
}




/* END SUCCESSES INTRO BOX=======================================*/


/*CAREERS INTRO BOX=======================================*/

#careers_intro_middle {
background-image:url(../images/sub/intro_careers_middle.jpg);
background-repeat:repeat;
width:570px;
font-size:12px;
padding:0px 35px 0px 35px;
text-align:justify;
line-height:2em;
}


/* END CAREER INTRO BOX=======================================*/

/*NEWS INTRO BOX=======================================*/

#news_intro_middle {
background-image:url(../images/sub/intro_news_middle.jpg);
background-repeat:repeat;
width:570px;
padding:0px 35px 0px 35px;
text-align:justify;

}

#news_intro_middle  ul {
list-style-type:none;
padding: 0px 0px 0px 0px;
margin: 0px;
}

#news_intro_middle  li {
list-style-image:none;
}



#news_intro_middle li a {
color:#990000;
display:block;
font-weight:bold;
text-decoration:none;
background-image:url(../images/sub/arrow_news_intro_red.jpg);
background-repeat:no-repeat;
background-position: 0 .1em;
padding: 0px 0px 10px 15px;
margin:0px;
font-size:11px;


}

#news_intro_middle li a:HOVER {
color:#333333;

display:block;
text-decoration:none;
background-image:url(../images/sub/arrow_news_intro.jpg);
background-repeat:no-repeat;
background-position: 0 .1em;
padding: 0px 0px 10px 15px;
margin:0px;
font-size:11px;

}


/* END NEWS INTRO BOX=======================================*/

/*CONTACT INTRO BOX=======================================*/

#contact_intro_middle {
background-image:url(../images/sub/intro_contact_middle.jpg);
background-repeat:repeat;
width:570px;
font-size:12px;
padding:0px 35px 0px 35px;
text-align:justify;
line-height:2em;
}


/* END CONTACT INTRO BOX=======================================*/

#left_content {
border:1px solid #cccccc;
margin:20px 0px 0px 0px;
}

#left_content_holder {
border:1px solid #cccccc;
margin:0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}

#left_content_no_border{
margin:0px 0px 0px 0px;
}

#c_o{
border:1px solid #cccccc;
margin:76px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}


#left_text {
font-size:12px;
padding:20px 30px 20px 30px;



}

.title {
padding: 0px 0px 0px 30px;
}

.title2 {
padding: 0px 0px 20px 30px;
}









/* DIFFERENT PAGE HEADINGS =======================================*/

#ifs {
background-image:url(../images/sub/top-ifs.jpg);
height:75px;
padding:0px;
margin:0px;
}

#current_openings {
background-image:url(../images/sub/top-careers.jpg);
height:104px;
width:672px;
padding:0px;
margin:0px;
}




/*FOOTER ======================================*/


#footer { 
width:1019px;
height:51px;
font-size:8px;
padding:40px 0px 0px 0px;

} 

 ul.footer {
list-style:none;
margin:0px;
padding: 0px 0px 0px 0px;

}

 ul.footer li {
display:inline;
font-size:8px;

}

 ul.footer li a {
color:#000000;
padding:10px;
text-decoration:none;
}

 ul.footer li a:HOVER {
color:#000000;
padding:10px;
text-decoration:none;
font-weight:bold;
}


#sub-footer { 
width:1019px;
height:51px;
font-size:8px;
padding:40px 0px 0px 0px;


} 

 ul.sub-footer {
list-style:none;
margin:0px;
padding: 0px 0px 0px 0px;

}

 ul.sub-footer li {
display:inline;
font-size:8px;

}

 ul.sub-footer li a {
color:#000000;
padding:10px;
text-decoration:none;
}

ul.sub-footer li a:HOVER {
color:#000000;
padding:10px;
text-decoration:none;
font-weight:bold;
}

#copyright {
padding: 5px 0px 0px 0px;
font-size:8px;
text-align:center;
color:#000000;

}

.divider {
color:#666666;
font-size:7px;
}


/*TEXT STYLES ==============================================*/


h1 {
color:#000000;
font-size:16px;
}

.sub_head_home {
color:#990000;
font-size:28px;
padding: 25px 30px 0px 40px;
}

.sub_head_about {
color:#669933;
font-size:26px;
padding: 10px 30px 0px 45px;
}

.sub_head_methodology {
color:#003366;
font-size:26px;
padding: 30px 30px 0px 42px;
}

.sub_head_advantages {
color:#ff6600;
font-size:26px;
padding: 8px 30px 0px 42px;
}

.sub_head_successes {
color:#663300;
font-size:26px;
padding: 10px 30px 0px 42px;
}


.sub_head_careers {
color:#006699;
font-size:26px;
padding: 30px 30px 0px 42px;
}

.sub_head_openings {
color:#006699;
font-size:26px;
padding: 10px 30px 0px 42px;
}

.sub_head_news{
color:#000000;
font-size:26px;
padding: 35px 30px 0px 42px;
}

.sub_head_contacts{
color:#000000;
font-size:26px;
padding: 10px 30px 0px 42px;
}




#left_sub_text {
font-size:12px;
padding:10px 30px 0px 55px;
line-height:15px;


}

#right_text {
font-size:12px;
color:#990000;
padding: 10px 10px 10px 10px;
}



.style1 {
	color:#000000;
	font-weight: bold;
}

.style2 {
	color: #738B3D;
	font-weight: bold;
}

.style3 {
	color:#003366;
	font-weight: bold;
}

.style4 {
	color:#6699cc;

}

.style5 {
font-size: 14px;
}

.style6 {
     color: #336699;
	 line-height:2em;
	 }
	 
.blue_bold {
     color: #336699;
	 
	 font-weight:bold;
	 }
	 
	 
.style7 {
	color: #669933;

}



a.link {
color:#990000;
text-decoration:none;
}

a.link:hover {
color:#990000;
text-decoration:none;
font-weight:bold;
}

.caption {
float:left;
width:200px;
clear:left;
font-size:10px;
padding: 0px 20px 20px 0px;
}

/*MISC====================================*/
.rightimg{
float:right;
padding: 0px 0px 20px 20px;
}

.leftimg {
float:left;
padding: 10px 15px 5px 10px;
}

img {
border:none;
}

ul.benefits {
padding-left:20px;
margin:0px;
list-style:disc;
}

