body {
	background-color: #b2c1cf;
	font-family: Arial, Verdana, Tahoma, sans-serif;
	font-size: 12px;
	margin: 15px 0 50px 0;
	text-shadow: 0 0 0 #fff;
}

h1 , .lettrine {
	font-size:2em;
	line-height: 1em; 
	font-family: Arial, Verdana, Tahoma, sans-serif;
	font-weight: bold;
	margin:0;
	padding:0;
 margin: 1em 0 0.6666em 0;
	text-shadow: 0 0 0 #fff;	
}

h2 {
	padding: 20px 0 0;
	text-align: center;
	margin: 1em 0 0.6666em 0;
}

h3, legend{
	font-size: 1.1em;
	margin-bottom: 0.8em;
}

h3 img{
	margin: 0;
	padding: 0;
	display: inline;
}


h4 {
	font-size:1.25em;
	line-height: 1.25em; 
	font-family: Helvetica, Arial, Verdana, Tahoma, sans-serif;
	font-weight: bold;
	margin:0;
	padding:0;
 margin: 1em 0 1em 0;
	text-shadow: 0 0 0 #fff;	
}

h5 {
	font-size:1.25em;
	line-height: 1.25em; 
	font-family: Helvetica, Arial, Verdana, Tahoma, sans-serif;
	font-weight: normal;
	margin:0;
	padding:0;
   	margin: 1em 0 1em 0;
	text-shadow: 0 0 0 #fff;	
}

h5 img{
	vertical-align: text-bottom;
}


p { 
	font-size: 1em;  /* 12px */ 
   	line-height: 1.5em; /* 18px */ 
   	margin: 0 0 1.5em 0; 
}

ul li{
	list-style: none;
	margin: 0;
	/*padding: 0;
	margin-bottom: 0.5em;*/
}

a:link, a:visited{
	color:#063e8d;
	/*font-style:italic;*/
	text-decoration: none;
}


a:visited{
	color:#063e8d;
	
}

a:hover{
	color:#063e8d;
	text-decoration: underline;
}

a:active{

}

.caption{
	color: #071730;
	font-size: .75em;

}

.bullet li{
	list-style:none;
	margin-left:0;
	padding-left: 15px;
	
	background: url('../images/bullet.gif') no-repeat;
	margin-bottom: .5em;
	line-height: 1.5em;
}

.bullet a{
	font-style: italic;
}


.link li{
	list-style:none;
	margin-left:0;
	padding-left: 15px;
	
	background: url('../images/link.gif') no-repeat;
	margin-bottom: .5em;
	line-height: 1.5em;
}

.sublink li{
	list-style:none;
	margin-left:0;
	padding-left: 15px;
	
	background: url('../images/sublink.gif') no-repeat;
	margin-bottom: .5em;
	line-height: 1.5em;
}

.sublink a{
	color:#063e8d;
}

.check {
	margin-left:0;
	padding-left: 20px;
	background: url('../images/check.gif') no-repeat;
}

/*.container_16 {
	background: url(example.gif) no-repeat;
	height: 900px;
}*/

.hidden{
	display: none;
	visibility: collapse;
}


div#topheader{
	background: url(../images/topheader_bg.gif) no-repeat;
	height: 34px;
}

div#header{
	background: url(../images/banner_warehouse.jpg) no-repeat;
	height: 180px;
	position: relative;
	overflow: hidden;
}

div#header_first{
	background: url(../images/header_bg_firstNat.png) no-repeat;
	height: 180px;
}


div#navigation{
	background: url(../images/nav_bg.jpg) no-repeat;
	height: 35px;
	z-index:200;
}

div#subnavigation{
	background: url(../images/subnav_bg.jpg) no-repeat;
	height: 42px;

}

div#content{
	background: url(../images/content_bg.jpg) repeat-y;
	min-height:350px;
	height:auto !important;
	height:350px;
	/*height:auto;*/
}

div#footer{
	background: url(../images/footer_bg_02.jpg) no-repeat;
	height: 46px;
}

div#content_layout{
	background: url(../images/SiteBaseforFW_r5_c2_2.jpg) no-repeat;
	min-height:350px;
	height:auto !important;
	height:350px;
	/*height:auto;*/
	position: relative;
	padding-bottom: 2em;
}

div#content_layout_none{
	background: none;
	min-height:350px;
	height:auto !important;
	height:350px;
	/*height:auto;*/
	position: relative;
}


div#logo{
	background: url(../images/logo_bg.jpg) no-repeat;
	height:89px;
}

div#approach_results{
	background: url(../images/approach_bg.jpg) repeat-y;
	height:62px;
}



/*  Sub Navigation  ----------------------------------------------*/

ul#header_nav {
	font-size:1em;
	margin:15px 5px 0 0;
	float:right;
}

ul#header_nav li {
	float:left;
	display:block;
	margin:0 10px;
}

ul#header_nav a:link, ul#header_nav a:visited  {
	color: #003d76;
	text-decoration:none;
	padding-top:7px;
}

ul#header_nav a:hover{
	text-decoration:underline;
}

ul#header_nav a.current {
	background: url('../images/sub_nav_marker.gif') top center no-repeat;
	font-weight:bold;
}


/*  Main Navigation  ----------------------------------------------*/

ul#nav{
	height:35px;
	/*border: 1px solid red;*/
	margin:0;
	display:inline;
	/*z-index:auto;*/
}

ul#nav li{
	display:block;
	float:left;
	margin:0;
	/*margin:0;
	padding:11px 0;	
	width:auto;*/
}

a.nav_a {
	display: block;
	height:35px;
	color:#FFF;
	text-decoration:none;
	margin:0;	
	text-indent:-5000px;
	
}

ul#nav a.current {
	background-position : bottom left;
}
	
a#about{
	width:127px;
	overflow:hidden;
	background-image: url('../images/AboutUs.jpg');

}

a#about:hover {
	background-position : bottom left;
}

a#approach{
	width:114px;
	background-image: url('../images/OurApproach.jpg');
}
a#approach:hover{
	background-position : bottom left;
}

a#brands{
	width:104px;
	background-image: url('../images/OurBrands.jpg');
}
a#brands:hover{
	background-position : bottom left;
}

a#market{
	width:106px;
	background-image: url('../images/OurMarket.jpg');
}
a#market:hover{
	background-position : bottom left;
}

a#contact{
	width:98px;
	background-image: url('../images/ContactUs.jpg');
}
a#contact:hover{
	background-position : bottom left;
}

a#lang{
	width:80px;
	background-image: url('../images/Francais.jpg');
}
a#lang:hover{
	background-position : bottom left;
}


/*  French Navigation  ----------------------------------------------*/

a#about_fr{
	width:127px;
	overflow:hidden;
	background-image: url('../images/fr_AboutUs.jpg');

}

a#about_fr:hover {
	background-position : bottom left;
}

a#approach_fr{
	width:114px;
	background-image: url('../images/fr_OurApproach.jpg');
}
a#approach_fr:hover{
	background-position : bottom left;
}

a#brands_fr{
	width:104px;
	background-image: url('../images/fr_OurBrands.jpg');
}
a#brands_fr:hover{
	background-position : bottom left;
}

a#market_fr{
	width:106px;
	background-image: url('../images/fr_OurMarket.jpg');
}
a#market_fr:hover{
	background-position : bottom left;
}

a#contact_fr{
	width:98px;
	background-image: url('../images/fr_ContactUs.jpg');
}
a#contact_fr:hover{
	background-position : bottom left;
}

a#lang_fr{
	width:80px;
	background-image: url('../images/fr_Francais.jpg');
}
a#lang_fr:hover{
	background-position : bottom left;
}

/*----------------------------------------------*/



a:focus { outline: none; }

/*  Subsection Navigation  ----------------------------------------------*/

ul#sub_nav {
	font-size:1.2em;
	display:block;
	overflow:hidden;
	padding-top:8px;
	margin-bottom:0;

}

ul#sub_nav li {
	display:block;
	float:left;
	height: 27px;
	padding-left:10px;
	margin:0 10px;
}

ul#sub_nav a:link, ul#sub_nav a:visited  {
	color: #071730;
	display:block;
	float:left;
	height:23px;
	padding-right:10px;
	padding-top:4px;
	text-decoration:none;
	vertical-align:bottom;
	
}

ul#sub_nav a:hover{
	text-decoration:underline;
}

ul#sub_nav li.current {
	background: url('../images/sub_nav_hilite_left.gif') top left no-repeat;
	background-color:#bdd2e6;
}

ul#sub_nav a.current {
	background: url('../images/sub_nav_hilite_right.gif') top right no-repeat;
}


/*  Footer Navigation  ----------------------------------------------*/

ul#footer_nav {
	font-size:.99em;
	margin:10px 10px 0 0;
}

ul#footer_nav li {
	float:left;
	display:block;
	margin:0 10px;
}

ul#footer_nav a:link, ul#footer_nav a:visited  {
	color: #003d76;
	text-decoration:none;
	padding-top:6px;
}

ul#footer_nav a:hover{
	text-decoration:underline;
}

ul#footer_nav a.current {
	background: url('../images/sub_nav_marker.gif') top center no-repeat;
	font-weight:bold;
}




/*  Alpha Navigation  ----------------------------------------------*/



ul#alpha_nav {
	font-size:1.25em;
	line-height:1.25em;
	display:block;
	overflow:hidden;
	margin: 10px 0 ;
}

ul#alpha_nav li {
	display:block;
	float:left;
	height: 31px;
	padding:0;
	margin:0;
	text-align:center;
}

ul#alpha_nav a:link, ul#alpha_nav a:visited  {
	color: #071730;
	display:block;
	float:left;
	height:25px;
	
	min-width:26px;
	width:auto !important;
	width:26px;
	
	padding:auto;
	padding-top:3px;
	text-align:center;
	text-decoration:none;
	/*vertical-align:bottom;*/
	margin:0;
	text-transform: uppercase;
	
}

ul#alpha_nav a:hover{
	text-decoration:underline;
}

ul#alpha_nav li.current {
	background: url('../images/sub_nav_hilite_left.gif') top left no-repeat;
	background-color:#bdd2e6;
}

ul#alpha_nav a.current {
	background: url('../images/alpha_nav_current.gif') no-repeat;
	margin: 0 auto;
	
}



/*  Category Navigation  ----------------------------------------------*/



ul#cat_nav {
	font-size:1em;
	line-height:1em;
	display:block;
	overflow:hidden;
	margin: 10px 0 ;
	padding-left:5px;
	

}

ul#cat_nav li {
	display:block;
	float:left;
	height: 31px;
	padding:0;
	margin:0;
	margin-right: 7px;
}

ul#cat_nav a:link {
	color: #071730;
	display:block;
	float:left;
	height:25px;
	padding:auto;
	padding-top:3px;
	text-align:center;
	text-decoration:none;
	/*vertical-align:bottom;*/
	margin:0;
}

ul#cat_nav a:visited  {
	color: #1f385f;
	display:block;
	float:left;
	height:25px;
	padding:auto;
	padding-top:3px;
	text-align:center;
	text-decoration:none;
	/*vertical-align:bottom;*/
	margin:0;
}

ul#cat_nav a:hover{
	text-decoration:underline;
}

ul#cat_nav li.current {
	background: url('../images/sub_nav_hilite_left.gif') top left no-repeat;
	background-color:#bdd2e6;
}

ul#cat_nav a.current {
	background: url('../images/alpha_nav_current.gif') top left no-repeat;
}




/*  Misc.  ----------------------------------------------*/



#crdp {
	text-align: center;
}

#crdp a{
	color:#003d76;
}

#navigation img {

}

#navigation form {
	position: relative;
}


#navigation input.txt {
	font-family: sans-serif, sans-serif, sans-serif;
	float: left;
	margin-top: 9px;
	/*vertical-align:60%;*/
}

#search_submit{
	
}


.logo {
	display:block;
	margin: 1.9em 0 1em 0;
}	

.newsletter{
	
	/*height:53px;*/
	/*float: right;*/
}

.newsletter_form input.txt {
	margin-left:20px;
	vertical-align:40%;
}

.newsletter a{
	display: block;
	background: url('../images/newsbox_02.gif') top left no-repeat;
	height:53px;
	color:#FFF;
	text-decoration:none;
	margin:0;	
	text-indent:-5000px;

}

.newsletter_fr a{
	display: block;
	background: url('../images/newsbox_02_fr.gif') top left no-repeat;
	height:53px;
	color:#FFF;
	text-decoration:none;
	margin:0;	
	text-indent:-5000px;

}

.newsletter	a:hover, .newsletter_fr a:hover{
	background-position: bottom left;
}



.float_left{
	float:left;
}

.float_right{
	float:right;
}

a.link:link, a.link:visited{
	color:#063e8d;
	padding-left: 18px;
	padding-top: 1px;
	background: url('../images/link.gif') no-repeat;
	text-decoration: none;
	font-style:italic;
}

a.link:hover{
	text-decoration: underline;
}
a.link:active{
	
}

a.back:link, a.back:visited {
	background: url('../images/arrow_back.gif') no-repeat;
}


h1 span{
	font-weight:normal;
	font-size:0.75em;
}

.top_border{
	background: url('../images/line_bg.gif') top repeat-x;
}

.bottom_border{
	background:  url('../images/line_bg.gif') bottom repeat-x;
	padding: 15px 0;
}

li { /* all list items */
	position: relative;
}

li ul { /* second-level lists */
	display: none;
	position: absolute;
	top: 35px;
	left: 0;
	z-index:200;
	
	width:150px;
	
	padding: 0;
	background-color:#D1DEEC;
	border:1px solid #6C778C;
}

li>ul { /* to override top and left in browsers other than IE, which will position to the top right of the containing li, rather than bottom left */
	top: auto;
	left: auto;
	z-index:200;
}

li:hover ul, li.over ul { /* lists nested under hovered list items */
	display: block;
	margin:0 !important;
}

li>li{
	display:block;
	float:none;
	
	color:#050505;
	width:150px;
	
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #6C778C;
}

li li{
	display:block;
	float:none !important;
	clear:left;

	color:#050505;
	width:150px;
	
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #6C778C;
}

ul#nav li li:hover, ul#nav li li.over { 
	background-color:#91b3d3;
	color:#FFF;
}


.dropdown a{ 
	color:#050505;
 
	text-decoration:none; 
	display:block;
	float:none;
	margin:0 !important;
	
	width:auto !important;
	width:150px;
	padding: 7px 10px;
}

.dropdown a:visited{
	color:#050505;
}

.dropdown a:hover{
	color:#FFF;
	background-color:#91b3d3;
}

.dropdown a:active{}



ul#nav, ul#nav li, ul#nav a  {
	z-index:200;
}


.brand_entry h3{
	margin-bottom:0;
}

.brand_entry h4{
	margin:0;
	margin-bottom: .5em;
	color: gray;
	font-style: italic;
	font-weight: normal;
}


.brand_entry{
	background: url('../images/line_bg.gif') bottom repeat-x;
	padding: 20px 0;
	margin-bottom:15px;
	
}

.brand_entry li{
	list-style:none;
	margin-left:0;
	padding-left: 15px;
	
	background: url('../images/bullet.gif') no-repeat;
}

.brand_entry a:link, .brand_entry a:visited{
	color:#063e8d;
	padding-left: 18px;
	padding-top: 1px;
	background: url('../images/link.gif') no-repeat;
	text-decoration: none;
	font-style:italic;
}

.brand_entry a:hover{
	text-decoration: underline;
}
.brand_entry a:active{
	
}

.mail a:link, .mail a:visited{
	background: url('../images/email.gif') no-repeat;
}

.logo img{
display: block;
	margin: 0 auto;
}


#teaminfo{
	width:375px;
	height:190px;
	position: absolute;
	top:250px;
	left:260px;
	overflow: hidden;
	/*outline: 1px solid red;*/
}


#teaminfo p{
	font-style: italic;
	margin-bottom: 0.5em;
}

#teaminfo h3{
	font-size: 1.1em;
	margin-bottom:0;
}

#teaminfo li{
	margin-bottom:0;
}

.red_letter{
	color: #f1322f;
	font-size: 1.35em;
	letter-spacing: 1px;
	

}

.contact_info{
	text-align:right;
	color: #063e8d;
}


/*  Our Approach  ----------------------------------------------*/

#app_popup01{
	position:absolute;
	top:45px;
	left:285px;
	background: url(http://www.idfoods.com/en/images/Our_Approach_01.gif) no-repeat;
	height:149px;
	width:259px;
	
}

#app_popup02{
	position:absolute;
	top:45px;
	left:285px;
	background: url(http://www.idfoods.com/en/images/Our_Approach_02.gif) no-repeat;
	height:149px;
	width:259px;

}

#app_popup03{
	position:absolute;
	top:0px;
	left:627px;
	background: url(http://www.idfoods.com/en/images/Our_Approach_03.gif) no-repeat;
	height:177px;
	width:259px;

}

#app_popup04{
	position:absolute;
	top:0px;
	left:605px;
	background: url(http://www.idfoods.com/en/images/Our_Approach_05.gif) no-repeat;
	height:274px;
	width:282px;
	
}

#app_popup05{
	position:absolute;
	top:45px;
	left:627px;
	background: url(http://www.idfoods.com/en/images/Our_Approach_04.gif) no-repeat;
	height:149px;
	width:259px;
	
}


#app_popup01 p, #app_popup02 p, #app_popup03 p, #app_popup05 p{
 	margin: 7px;
}

#app_popup04 p{
	margin: 7px 7px 7px 33px;
}

#flashdiv{
	position:absolute;
	z-index:100;
	
	}

#flashdiv_op_cyc{
	position:absolute;
}

#flash_gif{
	position:absolute;
	z-index:100;
}

/*  Promo & Marketing  ----------------------------------------------*/

#promo_popup01{
	position:absolute;
	top:55px;
	left:260px;
	background: url(http://www.idfoods.com/en/images/promopopup01.gif) no-repeat;
	height:88px;
	width:182px;
	
}

#promo_popup02{
	position:absolute;
	top:170px;
	left:210px;
	background: url(http://www.idfoods.com/en/images/promopopup02.gif) no-repeat;
	height:138px;
	width:219px;

}

#promo_popup03{
	position:absolute;
	top:55px;
	left:645px;
	background: url(http://www.idfoods.com/en/images/promopopup03.gif) no-repeat;
	height:88px;
	width:182px;

}

#promo_popup04{
	position:absolute;
	top:170px;
	left:650px;
	background: url(http://www.idfoods.com/en/images/promopopup04.gif) no-repeat;
	height:138px;
	width:219px;	
}

#promo_popup01 ul{
 	margin: 7px;
}

#promo_popup02 p{
 	margin: 30px 7px 7px 7px;
}

#promo_popup03 ul{
 	margin: 5px 5px 5px 57px;
}

#promo_popup04 p{
	margin: 30px 10px 7px 14px;
}


/*  Operation Cycle  ----------------------------------------------*/

#op_cyc_popup00, #op_cyc_popup01, #op_cyc_popup02, #op_cyc_popup03, #op_cyc_popup04, #op_cyc_popup05, #op_cyc_popup06, #op_cyc_popup07, #op_cyc_popup08{
	position:absolute;
	top:95px;
	left:400px;
	height:201px;
	width:385px;
	z-index:175;
	
}

#op_cyc_popup00{
	
	background: url('http://www.idfoods.com/en/images/operation_cycle00.gif') no-repeat top left;
	
}

#op_cyc_popup01{
	
	background: url('http://www.idfoods.com/en/images/operation_cycle01.gif') no-repeat top left;
	
}


#op_cyc_popup02{
	
	background: url('http://www.idfoods.com/en/images/operation_cycle02.gif') no-repeat top left;
	
}

#op_cyc_popup03{
	
	background: url('http://www.idfoods.com/en/images/operation_cycle03.gif') no-repeat top left;

}

#op_cyc_popup04{
	
	background: url('http://www.idfoods.com/en/images/operation_cycle04.gif') no-repeat top left;
			
}

#op_cyc_popup05{
	
	background: url('http://www.idfoods.com/en/images/operation_cycle05.gif') no-repeat top left;
	
}

#op_cyc_popup06{
	
	background: url('http://www.idfoods.com/en/images/operation_cycle06.gif') no-repeat top left;
	
}

#op_cyc_popup07{
	
	background: url('http://www.idfoods.com/en/images/operation_cycle07.gif') no-repeat top left;
	
}

#op_cyc_popup08{
	
	background: url('http://www.idfoods.com/en/images/operation_cycle08.gif') no-repeat top left;
	
}


#op_cyc_popup00 p, #op_cyc_popup01 p, #op_cyc_popup02 p, #op_cyc_popup03 p, #op_cyc_popup04 p, #op_cyc_popup05 p, #op_cyc_popup06 p, #op_cyc_popup07 p, #op_cyc_popup08 p{
 	margin: 40px 55px 50px 40px; 	
}


#mapgif{
	position:absolute;
	top:115px;
	left:250px;
	z-index:100;
}

#promomapgif{
	position:absolute;
	top:115px;
	left:250px;
	z-index:100;
}


.outliner{
	outline: 1px dashed red;
}

.error{
	color: #f1332f;
}

.ok{
	color: #5aa252;
}

.required{
	font-size: 0.75em;
	color: #f1332f
}

strong img {
		
		vertical-align: text-bottom;
}

.news_entry img{
	float:left;
	margin: 0 15px 0 0;
	outline: 1px solid #aec6dd;
}

.contact_map{
	background: url('http://www.idfoods.com/en/images/contactMap02.gif') no-repeat right 25px;	
}


.centered{
	text-align: center;
	
} 

.centered p{
	font-size: 1.25em;
}

.dececco_p {
	margin-top: 55px;
}


.styled_image{
	outline: 1px solid #aec6dd;
}

#header img {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
}

#header img.active {
    z-index:10;
}

#header img.last-active {
    z-index:9;
    
}