/* CSS Document */

body {
background-color:#3D3826;
/*background-color:#2B3839;*/
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#000;
margin:0px 0 10px 0px;
text-align:center;
}
body.light_bk{
background-color:#F7F5DE;
}
body.home_page a.nav#home_page, body.careers_page a.nav#careers_page, body.our_expertise_page a.nav#our_expertise_page, body.services_solutions_page a.nav#services_solutions_page{
color:#C0B400;
text-decoration:none;
}

body.home_page a.nav#home_page:hover, body.careers_page a.nav#careers_page:hover, body.our_expertise_page a.nav#our_expertise_page:hover, body.services_solutions_page a.nav#services_solutions_page:hover{
color:#C0B400;
text-decoration:underline;
}

#container{
position:relative;
width:760px;
background-color:#fff;
margin-left:auto;
margin-right:auto;
margin-top:5px;
text-align:left;
}

#main {
position:absolute;
top:5px;
left:5px;
}

#header {
width:760px;
height:105px;
background-image:url(/images/header_BG.gif);
}

#header .logo {
float:left;
margin:25px 0 0 17px;
}

#header .tagline {
float:right;
color:#fff;
font-size:12px;
margin:20px 14px 0 0;
}

#nav {
width:480px;
float:right;
color:#FFF;
margin:45px 0 0 0;
}

.nav {
color:#fff;
text-decoration:none;
font-family:Arial, Helvetica, sans-serif;
padding-left:10px;
padding-right:10px;
font-size:9px;
}
.nav:hover
{
	text-decoration:underline;
}


#nav_upper {
text-align:left;
width:100%;
position:absolute;
top:0px;
left:0px;
color:#FFF;
margin:5px 0px 0px 0;
}

#nav_upper .nav {
color:#FFF;
text-decoration:none;
font-family:Arial, Helvetica, sans-serif;
padding-left:10px;
padding-right:10px;
font-size:9px;
}
#nav_upper .nav:hover
{
	text-decoration:underline;
}





#tagline { /* Yellow bar on homepage */
width:750px;
height:38px;
background-color:#C0B400;
font-family:Arial, Helvetica, sans-serif;
font-size:21px;
color:#fff;
font-style:italic;
text-align:right;
padding:20px 10px 0 0;
}

#main_image { /*wraps images*/
width:760px;
height:117px;
}
#main_image a{
color:#FFF;
text-decoration:none;
}

#main_image a:hover{
color:#FFF;
text-decoration:underline;
}
#main_image_left {
float:left;
width:368px;
height:20px;
font-weight:bold;
font-size:13px;
font-family:Arial, Helvetica, sans-serif;
color:#fff;
text-align:center;
padding:97px 0 0 0;
border-right:2px solid #C0B400;
}

#main_image_wrap {
width:390px;
float:right;
font-weight:bold;
font-size:13px;
font-family:Arial, Helvetica, sans-serif;
color:#fff;
text-align:center;
}

#main_image_lt {
float:left;
width:228px;
height:20px;
padding:97px 0 0 0;
border-right:2px solid #C0B400;

}

#main_image_rt {
float:right;
width:160px;
height:20px;
padding:97px 0 0 0;
}




/* ----- Titles for main_image --------*/

.our_expertise {
margin:96px 0 0 140px;
float:left;
}

.solutions_services {
margin:96px 0 0 190px;
float:left;
}
.careers {
margin:96px 46px 0 0px;
float:right;
}

/*---------------*/

#wrapper { /*holds body elements*/
width:760px;
background: #F7F5DE repeat-x url(/images/body_bg.gif);
}
#wrapper a
{
	text-decoration:underline;
	color:#7BA22D;
}
#wrapper a:hover
{
	text-decoration:underline;
	color:#3D3826;
}
#wrapper_int
{
/*holds interior body elements*/
	width:760px;
	background-color:#FFF;
	border-top:10px solid #C0B400;
	background-image:url(/images/side_menu_BG.gif);
	background-repeat:repeat-y;
}


#index-left { /* Our Expertise Content */
width:338px;

float:left;

padding:20px 10px 0 20px;
}

#index-right {
width:391px;
float:right;
}


#services {
width:209px;

float:left;
padding:20px 11px 0 9px;
margin-left:0px;
margin-bottom:5px;
border-right:1px solid #C0B400;
border-left:1px solid #C0B400;
}


#services ul.left {
float:left;
width:100%;
margin: 0px;
padding: 10px 0px 0px 0px;
border: 0px none; 
list-style-type:none;
font-weight:bold;
font-size:10px;
}
#services ul.left li
{
background:url(/images/bullet.gif) no-repeat 0 3px;
padding-left:12px;
line-height:135%;
}

#index-left ul.left {
float:left;

margin: 0px;
padding: 10px 0px 0px 0px;
border: 0px none; 
list-style-type:none;
font-size:11px;
}
#index-left ul.left li
{
background:url(/images/bullet.gif) no-repeat 0 3px;
padding-left:12px;
line-height:135%;
}
#index-left ul.left ul{
float:left;

margin: 0px;
margin-left:10px;
padding: 0px 0px 10px 0px;
border: 0px none; 
list-style-type:none;
font-size:11px;
}
#index-left ul.left li ul li
{
background:url(/images/bullet_2.gif) no-repeat 0 3px;
padding-left:12px;
line-height:135%;
}


ul.right {
float:right;

height:48px;
margin: 0px;
padding: 10px 0px 0px 0px;
border: 0px none; 
list-style-type: none;
font-weight:bold;
font-size:10px;
}
#services ul.right li
{
background:url(/images/bullet.gif) no-repeat 0 3px;
padding-left:12px;
}
#experience_bul_container{
margin:auto;
width:180px;
}
#index-left left-ul.left {
float:left;
width: 90px; 
margin: 0px 0 0 0px;
padding: 10px 0px 0px 0px;
border: 0px none; 
list-style-type:none;
font-weight:bold;
font-size:10px;
}
#index-left left-ul.left li
{
background:url(/images/bullet.gif) no-repeat 0 3px;
padding-left:12px;
}
#index-left ul.right {
float:left;
width: 90px;
height:48px;
margin: 0px;
padding: 10px 0px 0px 0px;
border: 0px solid; 
list-style-type: none;
font-weight:bold;
font-size:10px;
}
#index-left ul.right li
{
background:url(/images/bullet.gif) no-repeat 0 3px;
padding-left:12px;
}

.no-space {
margin: 0px;
padding: 0px;
}

#index-left .no-space {
margin: 0px 0px 0px 0px;
padding: 0px;
clear:both;
}


#careers {
width:140px;
float:right;
padding:20px 10px 0 10px;
}
/*
#footer {
width:760px;
clear:both;
text-align:center;
padding:40px 0 0 0;
height:40px;
font-size:9px;
font-family:Arial, Helvetica, sans-serif;
}

#footer a {
text-decoration:none;
color:#000000;
}
*/
#footer
{
	width:760px;
	background-color:#7f7934;
	clear:both;
	padding:2px 0 3px 0;
	font-weight:bold;
	font-size:10px;
	margin-top:10px;
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
	color:#ECE8B2;
}

#footer .text
{
	padding-left:0px;
	color:#fff;

}
#footer a
{
	text-decoration:none;
	color:#fff;
}
#footer a:hover
{
	text-decoration:underline;
	color:#fff;
}

hr {
background-color:#C0B400;
line-height:0px;
border-top:1px solid #C0B400;
height:1px;
}
.green_link {
text-decoration:underline;
	color:#7BA22D;
}






/* --------------Careers text box -------*/
.excitement {
font-size:12px;
}

.growth {
font-size:27px;
color:#65614A;
font-weight:bold;
}

.challenge {
font-size:17px;
color:#2F2B2A;
}

#int_top_links
{
/*---------------- Interior page sub nav -----------------*/
	width:745px;
	height:25px;
	background-color:#FFF;
	background-image:url(/images/int_nav_BG.gif);
	background-repeat:repeat-y;
	padding:10px 0 0 15px;
	color:#FFF;
text-transform: uppercase;
}

.int_nav_active
{
/* ------------- Yellow Link for interior nav breadcrumb ------------------*/
	color:#C0B400;
	text-decoration:none;
	padding:0 0px 0 15px;
	font-weight:700;
	font-stretch:ultra-condensed;
text-transform: uppercase;
}

.int_nav_static
{
	color:#3d3826;
	text-decoration:none;
	font-weight:700;
text-transform: uppercase;
}


.menu1 { /*--------------------- Side Interior Nav ----------------*/
text-decoration:none;
color:#3d3826;
display:block; 
width:100px;
margin-bottom:12px;
padding:3px 0 3px 43px; /*added 3px of padding to the bottom to fix buttons with 2 lines of text */
font-size:10px; 
height:auto; /* I changed to auto to fix buttons with 2 lines of text */
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
  }
  
.menu1:hover {
background-image:url(/images/nav_hover_BG.gif);
background-repeat:no-repeat;

  } 

.menu2 { /*--------------------- Side Interior Nav ----------------*/
text-decoration:none;
color:#3d3826;
display:block; 
width:100px;
margin-bottom:12px;
padding:3px 0 3px 43px;/*added 3px of padding to the bottom to fix buttons with 2 lines of text */
font-size:10px; 
height:auto;/* I changed to auto to fix buttons with 2 lines of text */
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
  }
  
.menu2:hover {
background-image:url(/images/nav_hover_BG.gif);
background-repeat:no-repeat;
  }
  
  
.menu3 { /*--------------------- Side Interior Nav ----------------*/
text-decoration:none;
color:#3d3826;
display:block; 
width:100px;
margin-bottom:12px;
padding:3px 0 3px 43px;/*added 3px of padding to the bottom to fix buttons with 2 lines of text */
font-size:10px; 
height:auto;/* I changed to auto to fix buttons with 2 lines of text */
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
  }
  
.menu3:hover {
background-image:url(/images/nav_hover_BG.gif);
background-repeat:no-repeat;
  }
  

body#menu1 .menu1,body#menu2 .menu2,body#menu3 .menu3
{
/*------------------Code to make tabs static on corresponding page ---------------*/
background-image:url(/images/nav_hover_BG.gif);
background-repeat:no-repeat;
}

#int_side_menu
{
	width:143px;
	float:left;
	margin:10px 0 0;
	text-transform: uppercase;
}


#int_content
{
/*----------- Wraps interior content divs -------------*/
	width:617px;
	float:right;
}
#int_content a:hover
{
	text-decoration:underline;
	color:#669E0D;
}
#int_content a
{text-decoration:underline;
	color:#7BA22D;
}
#int_content p a
{
text-decoration:underline;
	color:#7BA22D;
}
#int_content a:hover{
color:#3D3826;
}

#int_left
{
/*----------- Holds interior text  -------------*/
	width:365px;
	float:left;
	padding:10px 0 0 20px;
}

#int_right
{
	width:190px;
	float:right;
	border-left:1px solid #C0B400;
	margin:20px 0 0;
	padding:0 0 0 10px;
}
#int_right p{
padding-right:10px;
}
#int_right ol
{
	list-style-position: outside;
	margin-left:-20px;
	margin-right:4px;
	font-size:10px;
	font-weight:bold;
	list-style-type:decimal;
}

*html #int_right ol
{
	list-style-position: outside;
	margin-left:25px;
	margin-right:5px;
	font-size:10px;
	font-weight:bold;
	list-style-type:decimal;
}

#int_right ol li
{
	margin-top:10px;
	font-size:10px;
}
#int_right li ol
{
	list-style-position: outside;
	font-weight:normal;      
	font-size:9px;
}
#int_right ol li ol li
{
	margin-top:5px;
	font-size:10px;
}
#top_right { /*------------ Top Right Image --------------*/
width:190px;
float:right;
margin:10px 0 0 0;
padding: 0 10px 0 0;
}
/* Internal Landing Pages Content*/
#int_content_landing
{
/*----------- Wraps interior content divs -------------*/
float:right;
width:600px;
margin-right:4px;
}
#int_content_landing a:hover
{
	text-decoration:underline;
	color:#3D3826;
}
#int_content_landing a
{
	text-decoration:underline;
	color:#7BA22D;
}
#int_content_landing #int_left
{
/*----------- Holds interior text  -------------*/
	width:550px;
	float:left;
	padding:10px 20px 0 20px;
}

/*--------------Form Div -----------------------*/
#formDiv form{
margin-bottom:10px;
margin-top:15px;
color:#56501F;
}
#form_section h3
{
	font-weight:bold;
	font-size:12px;
margin-top:2px;
margin-bottom:0px;
}
.label{
color:#56501F;
text-align:right;
font-weight:normal;
}
.label_required{
color:#7F7934;
font-weight:bold;
}
#form_section{
background-color:#ECEAD3;
border:1px solid #7F7934;
padding:5px 10px 5px 10px;
margin-bottom:5px;
margin-top:5px;}
/*---------------Page Headings---------------*/
h1{
font-size:1.5em;
margin-bottom:0px;
margin-top:20px;
line-height:120%;
color:#808000;
}

h2{
font-size:1.4em;
margin-bottom:0px;
margin-top:20px;
line-height:120%;
color:#808000;
}

h3{
font-size:1.2em;
margin-bottom:0px;
margin-top:15px;
line-height:120%;
color:#808000;
}

h4{
font-size:1.1em;
margin-bottom:0px;
margin-top:20px;
line-height:120%;
color:#808000;
}

#int_content #int_left h4 a{
color:#808000;
border-bottom:1px solid #CCC;
}
#int_content #int_left h4 a:hover{
color:#C0B400;
border-bottom:1px solid #C0B400;
}


h5{
font-size:1.2em;
margin-bottom:0px;
margin-top:15px;
line-height:120%;
color:#808000;
}
#int_content #int_left h5 a{
color:#808000;
border-bottom:1px solid #CCC;
}
#int_content #int_left h5 a:hover{
color:#C0B400;
border-bottom:1px solid #C0B400;
}
h2 a:hover
{
	text-decoration:underline;
	color:#808000;
}
#int_content h1 a, #int_content h2 a, #int_content h3 a, #int_content h4 a, #int_content h5 a
{
	text-decoration:none;
	color:#808000;
}
#int_content h1 a:hover, #int_content h2 a:hover, #int_content h3 a:hover, #int_content h4 a:hover, #int_content h5 a:hover
{

	color:#808000;
	text-decoration:none;
}
#int_content_landing h1 a, #int_content_landing h2 a, #int_content_landing h3 a, #int_content_landing h4 a, #int_content_landing h5 a
{
	text-decoration:none;
	color:#808000;
}
#int_content_landing h1 a:hover, #int_content_landing h2 a:hover, #int_content_landing h3 a:hover, #int_content_landing h4 a:hover, #int_content_landing h5 a:hover
{
	text-decoration:none;
	color:#808000;
}
p{
color:#56501F;
margin-bottom:5px;
margin-top:7px;
line-height:125%;
padding-bottom:0px;
}
.text_gold {
color:#C0B400;
font-size:12px;
}
.text_gold p{
color:#C0B400;
font-size:12px;

}
#index-left p img{padding:10px 5px 0px 5px;}
#int_content_landing ul, #int_content ul, #alertbox-content ul
{
list-style:none;
color:#56501F;
}
#int_content_landing ul li, #int_content ul li, #alertbox-content ul li
{
margin-bottom:5px;
margin-top:7px;
line-height:125%;
padding-bottom:0px;
color:#56501F;
background:url(/images/bullet.gif) no-repeat 0 3px;
padding-left:15px;
}
#int_content_landing ul li ul, #int_content ul li ul, #alertbox-content ul li ul
{
list-style:none;
}
#int_content_landing ul li ul li, #int_content ul li ul li, #alertbox-content ul li ul li
{
margin-bottom:5px;
margin-top:7px;
margin-left:-35px;
line-height:125%;
padding-bottom:0px;
color:#56501F;
background:url(/images/bullet_2.gif) no-repeat 0 3px;
padding-left:12px;
}
ol{
color:#56501F;
}
ul#sitemap
{
list-style:none;
margin-top:15px;
margin-bottom:20px;
margin-left:0px;
padding-top:10px;
padding-bottom:10px
}

ul#sitemap ul
{
list-style:none;
}
ul#sitemap li
{
margin-bottom:5px;
margin-top:7px;
line-height:125%;
padding-bottom:0px;
color:#56501F;
background:url(/images/bullet.gif) no-repeat 0 3px;
padding-left:15px;
}
ul#sitemap li a{font-weight:bold;}
ul#sitemap li p{font-weight:bold;}
ul#sitemap li ul li
{
margin-bottom:1px;
margin-top:2px;
margin-left:-35px;
line-height:125%;
padding-bottom:0px;
color:#56501F;
background:url(/images/bullet_2.gif) no-repeat 0 3px;
padding-left:12px;
font-style:italic;
font-size:10px;
}

ul#sitemap li ul li a{font-weight:normal;}

#int_right ul
{
padding-left:5px;
}
*html #int_right ul{

margin-left:0px;
}

.hotspot {
color:#C0B400;
font-size:10px;
text-decoration:none;
font-weight:bold;
float:right;
}
.hotspot img{
margin-bottom:-4px;
padding-bottom:2px;
margin-top:-5px;
}
*html .hotspot {
color:#C0B400;
font-size:10px;
text-decoration:none;
font-weight:bold;
float:right;
margin-bottom:-11px;
}
*html .hotspot img{
margin-bottom:-4px;
padding-bottom:2px;
margin-top:10px;
}
#partner_image img{
margin-right:10px;
margin-bottom:5px;
}
#partner{margin-bottom:5px;
margin-top:15px;
}

#seperator { /* for partner page */
height:1px;
width:100%;
border-bottom:1px solid #C0B400;
margin:20px 0 10px 0;
}
body#privacy{
margin:5px;
}
body#privacy #wrapper_int{
width:500px;
padding:5px;
border:4px solid #000;
border-top:10px solid #C0B400;
border-bottom:10px solid #C0B400;
background:#fff;
}
body#privacy #wrapper_int a{
color:#C0B400;
text-decoration:none;
}
body#privacy #wrapper_int a:hover{
text-decoration:underline;
}

/*Alert Box Styles*/
#dragbar {
background: url(/images/alert-window-banner.gif);
padding:0px 5px 0px 5px;
}
#banner-text{
float:left;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#FDFCFC;
font-weight:bold;
padding-top:7px;
}
#close-alert {
cursor:hand;
float:right;
padding-bottom:2px;
padding-top:2px;
}

#alertcontainer{
width:372px;
}

#alertbox-content{
background-color:#FBFAEC;
text-align:left;
padding:4px;
border:2px solid #7F7934;
}
#alertbox-content a{
color:#669E0D;
text-decoration:none;
}
#alertbox-content a:hover{
text-decoration:underline;
}

tr.footer p{
font-size:12px;
font-weight:bold;
text-align:left;
margin:0px 0 0 0;
padding:0px;
}
tr.footer a{
color:#56501F;
font-size:11px;
font-weight:normal;
margin:0px 0 0px 0;
padding:0px;
text-decoration:underline;
}
tr.footer a:hover{
color:#669E0D;
text-decoration:underline;
}
table.demo tr.footer td{
padding:0px 0px 5px 0px;
margin:0px;
height:40px;
}