@charset "utf-8";
/* CSS Document */

body{
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#000000;
	
	background-repeat:repeat-x;
	background-color:#FFFFFF;
}
a img{
    border:none;	
}
a{
outline:none;
padding:0;
margin:0;
text-decoration:none;
}
article, aside, figure, footer, header, hgroup,
menu, nav, section { 
    display: block;
    padding:0;
    margin:0;
}
#overlay{
	position:fixed;
	top:58px;
	left:0px;
	height:100%;
	width:100%;
	display:block;
	background-color:#777777;
	background-repeat:repeat-x;
	z-index:10000;
	background-position:58px;
}
#mainContainer{
	width:950px;
	margin: 10px auto 0px auto;	
 }

#logosTop{
	margin-bottom:10px;
	position:relative;
	
}
#logosTop a{
	float:left;
}
#logosTop a+a{
	float:right;
	margin-top: 4px;
}

#topNavContainer{
	 width:950px;
	 margin: 0px auto 0px auto;
	 height:43px;
	 overflow:hidden;
}
#rotatingBanner{
	width:950px;
	height:359px;
	overflow:hidden;
	
}
#contentContainer{
	position:relative;
	margin-top:10px;
}

#leftLargeContainer{
	width:660px;
	float:left;
	
	
}
#leftLargeContainer .boxTop{
	
	padding:15px 20px;
	
}
#leftLargeContainer .boxBottom{
	
	margin-top:10px;
	padding:15px 20px;

}
#leftSmallContainer{
	width:260px;
	float:left;
	
}
#rightLargeContainer{
	padding:15px 20px;
	float:right;
	width:635px;
	
}
#leftSmallContainer .boxTop{
	padding:15px 20px;
	text-align: center;
}
#leftSmallContainer a.main{
	color:#b1b1b1;
	font-size:14px;
	text-decoration:none;
}

#leftSmallContainer a.selected,#leftSmallContainer a.main:hover {
	color:#0369a6;
	font-size:14px;
	text-decoration:none;
	
}

#bottomContainer a.main{
   color: #B1B1B1;
    display: inline-block;
    font-size: 14px;
    text-align: center;
    text-decoration: none;
    width: 130px;	
}

#bottomContainer a.selected,#bottomContainer a.main:hover {
	color:#0369a6;
	font-size:14px;
	text-decoration:none;
	
}


#wideTop.boxTop{
	
	padding:15px 20px;
	
	
}
#wideBottom.boxBottom{
	
	margin-top:10px;
	padding:15px 20px;
	
} 


.Table-display{
	display: table;
	float:left;
	width:150px;
	height:90px;
}

.Cell-display{
	display: table-cell;
	vertical-align:middle;
}

.boxBottom a.logos{
	width:150px;
	text-align:center;
}
.boxBottom a.logos img{
	max-height:70px;
	max-width:100px;
}


#rightSmallContainer{
	width:281px;
	float:right;
}
#rightSmallContainer span.quote{
	padding:0px 20px;
	display:inline-block;
}
#rightSmallContainer img{
	margin-top:5px;
}

#rightSmallContainer .rightTitleBox{
 	padding-left: 15px;
    padding-top: 15px;
    width: 190px;
	
}
#rightSmallContainer .rightTitleBox+img{
	margin-top:15px;
	
}
#rightSmallContainer ul{
	
  list-style-image: url("../images/arrow.png");
    list-style-position: outside;
    margin: 20px;
    padding: 5px;	
}
#rightSmallContainer li{
	display:list-item;
 margin: 0 0 20px;
}
#rightSmallContainer .rightTitleBox+img+span.displayBlock{
	background-image: url("../images/hor_line.jpg");
	height:5px;
}
#rightSmallContainer .contactRightBox{
 	padding-left: 15px;
    padding-top: 15px;
	padding-right: 15px;
}
#bottomContainer{
	margin-top:10px;
}
#bottomContainer span.floatLeft{
	 padding: 20px;
    width: 120px;
}
#bottomContainer  a{
	margin-left:0px;
	
}

#footerContainer{
	padding-top:10px;
	margin-top:20px;
}
#TopContainer{
	width:950px;
	margin: 0px auto 0px auto;
	clear:both;
	position:relative;
}
.quarterContainer{
	 float: left;
	background-image:url(../images/grey_box.jpg);
	width:233px;
	height:271px;
	text-align:center;
}
.quarterContainer+.quarterContainer{
	margin-left:6px;
}
.quarterContainer .text{
	text-align:center;
	padding:20px 10px;
	height: 65px;
}

.contactBoxContainer{
background-image: url("../images/check.jpg");
    background-repeat: no-repeat;
    float: left;
/*    height: 271px;
*/    line-height: 1.5;
    padding-left: 23px;
    text-align: left;
    width: 180px;
}


#msg{
	display:block;
	height:14px;
}
.big{
	display:none;	
}
#listContainer ul{
  list-style-image: url(../images/check.jpg);
    list-style-position: outside;
    margin: 20px 20px 20px 60px;
    padding: 5px;
	
}
#listContainer ul ul{
	 list-style-image: url(../images/arrow.png);
    list-style-position: outside;
    margin: 15px 20px 3px 20px;
    padding: 0px;
	
}


#listContainer li{

display:list-item;
 margin: 0 0 20px;
}
#listContainer li li{

display:list-item;
 margin: 0 0 10px 60px;
}
a.loginBtn{
	background-image:url(../images/btn_login.png);
	width:107px;
	height:39px;
	display:block;
	background-position:0px 0px;
	cursor:pointer;
	margin-left:auto;
	margin-right:auto;
	text-decoration:none;
	
}
a.loginBtn:hover{
	background-position:0px -42px;	
}

.sizeFix{
	min-height:500px;
	
}


/* Icon Classes */

span.icon{
	width:74px;
	height:94px;
	background-position:0px 0px;
	display:inline-block;
}
a.selected span.icon{
	background-position:0px -97px;
}
a.main:hover span.icon{
	background-position:0px -97px;
}
.solutionsIcon1{
	background-image:url(../images/BTN_precision.jpg);
}
.solutionsIcon2{
	background-image:url(../images/BTN_waste.jpg);
}
.solutionsIcon3{
	background-image:url(../images/BTN_chain.jpg);
}
.solutionsIcon4{
	background-image:url(../images/BTN_systems.jpg);
}
.companyIcon1{
	background-image:url(../images/BTN_DNA.jpg);
}
.companyIcon2{
	background-image:url(../images/BTN_DNA.jpg);
}
.companyIcon3{
	background-image:url(../images/BTN_DNA.jpg);
}
.companyIcon4{
	background-image:url(../images/BTN_DNA.jpg);
}







/******* NAV *************/
#topNavContainer a img{
	float:right;
	position: relative;
    z-index: 11;
}
ul{
    list-style:none;
    margin:0;
    padding:0;
}

li{
    display: inline;
	 margin:0;
    padding:0;
   
}
li+li{
/*	margin-left:90px;
*/	
}
a.navBtn2{
	display: inline-block;
	width:150px;
	
	background-image:url(../images/Menu_02.png);
}
a.navBtn3{
	display: inline-block;
	width:151px;
	
	background-image:url(../images/Menu_03.png);
}

a.navBtn4{
	display: inline-block;
	width:151px;
	
	background-image:url(../images/Menu_04.png);
}

a.navBtn5{
	display: inline-block;
	width:150px;
	
	background-image:url(../images/Menu_05.png);
}

a.navBtn6{
	display: inline-block;
	width:152px;
	
	background-image:url(../images/Menu_06.png);
}

a.navBtn8{
	display: inline-block;
	width:152px;
	
	background-image:url(../images/Menu_08.png);
}

.navBtn7{
	display: inline-block;
	width:44px;
	height:43px;
	
	background-image:url(../images/Menu_07.png);
}

.navMain, a.navMain,.navSelected, a.navSelected{
    text-decoration:none;
	background-position:0px 0px;
	height:43px;


}
.navSelected, a.navSelected, .navMain:hover, a.navMain:hover{
	background-position:0px -46px;
	height:43px;
	
}


#subNavContainer{
	background-image:url(../images/drop_down.png);
	width:288px;
	height:191px;
	z-index: 1000;
	
	
}
#subNavContainer2{
	background-image:url(../images/drop_down2.png);
	width:288px;
	height:62px;
	z-index: 1000;
	
	
}

#subNavContainer ul, #subNavContainer2 ul{
	list-style:none;
    margin:0;
    padding:0;
}

#subNavContainer li, #subNavContainer2 li{
	display: block;
	 margin: 20px;
    padding:0;
}
#subNavContainer li span+a, #subNavContainer2 li span+a{
	margin-left:10px;
}
#subNavContainer li span+a:hover, #subNavContainer2 li span+a:hover{
	color:#0369a6;
	
}

/************************* 
		 TOOLS
**************************/
.clearBoth{
    clear:both;

}
.clearRight{
    clear:right;

}
.clearLeft{
    clear:Left;

}


.floatLeft{
    float:left;

}
.floatRight{
    float:right;

}
.objCenter{
    margin: 0px auto 0px auto;
}
.textAlign_left{
	text-align:left;
}
.textAlign_right{
	text-align:right;
}

.textAlign_center{
	text-align:center;
}
.cursorPointer{
    cursor:pointer;
}
.displayNone{
    display:none;

}
.height0{
	height:0px;
	
}
.displayBlock{
    display: block;
}
.hidden{
    visibility:hidden;

}
.visible{
    visibility: visible;
}

a.textDecorationNone, .textDecorationNone{
	text-decoration:none;	
}
a.textDecorationUnderline, .textDecorationUnderline{
	text-decoration:underline;	
}

.borderNone{
	border:none;
	
}
.roundAll_corners{
	-moz-border-top-left-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	border-top-left-radius:4px;
	
	-moz-border-top-right-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	border-top-right-radius:4px;
	
	-moz-border-bottom-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-bottom-left-radius:4px;
	
	-moz-border-bottom-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-bottom-right-radius:4px;
	
}

.borderAll{
	border: 1px #dadada solid;
	
}
.borderTop{
	border-top: 1px #c8c4b8 solid;
	
}

.borderBottom{
	border-bottom: 1px #FFF solid;
	
}
.borderDottedTop{
	border-top: 1px #ccc  dotted;
}
.padding_10{
	padding:10px;
	
}
.padding_20{
	padding:20px;
	
}

.paddingL_10{
	padding-left:10px;
}
.paddingR_10{
	padding-right:10px;
}
.paddingT_10{
	padding-top:10px;
}
.paddingB_10{
	padding-bottom:10px;
}

.paddingL_20{
	padding-left:20px;
}
.paddingR_20{
	padding-right:20px;
}
.paddingT_20{
	padding-top:20px;
}
.paddingB_20{
	padding-bottom:20px;
}
.paddingL_30{
	padding-left:30px;
}
.paddingR_30{
	padding-right:30px;
}
.paddingT_30{
	padding-top:30px;
}
.paddingB_30{
	padding-bottom:30px;
}

.lineHeight_2{
	line-height:2;
	
}
.lineHeight_1-5{
	line-height:1.5;
	
}

.marginT_20{
	margin-top:20px;	
}
.marginT_10{
	margin-top:10px;	
}
.marginL_10{
	margin-left:10px;	
}
.marginL_20{
	margin-left:20px;	
}

.marginR_60{
	margin-right:60px;	
}
.marginL_60{
	margin-left:60px;	
}

.displayTable{
	display:table;	
}
.displayRow{
	display:table-row;	
}
.displayCell{
	display: table-cell;	
}
.valign_center{
	vertical-align:middle;
	
}

.highlight{
	background-color:#BF4040;
	color:#fff;
	
}
/************************* 
		  Text
**************************/
a.link1{
    color: #0369a6;
    text-decoration: none;
   
}
a.link2{
    /*  Black */
    color:#000000;
  
    text-decoration: none;
   
}

a.link3{
    /* grey */
    color:#4c4c4c;	
    text-decoration: none;
   
}

a.link4{
    /* mid-light grey */
    color: #9b9b9b;	
    text-decoration: none;
   
}

.fontStyle_1{
	font-family:Arial, Helvetica, sans-serif;
}
.fontStyle_2{
	font-family: "Times New Roman", Times, serif;
}
.accentColor_1{
    /* Blue */
    color:#0369a6;
}
.accentColor_2{
    /*  Black */
    color:#000000;
}
.accentColor_3{
    /* grey */
    color:#4c4c4c;	
}
.accentColor_4{
    /* mid-light grey */
    color: #9b9b9b;	
}

.accentColor_5{
    /* light grey-ish */
    color: #d4d3d3;	
}
.accentColor_6{
    /* Dark red */
    color: #6a2019;	
}

.fontSize_10{
    font-size:10px;

}
.fontSize_11{
    font-size:11px;

}
.fontSize_12{
    font-size:12px;

}
.fontSize_13{
    font-size:13px;

}
.fontSize_14{
    font-size:14px;

}
.fontSize_15{
    font-size:15px;

}
.fontSize_16{
    font-size:16px;

}
.fontSize_18{
    font-size:18px;

}
.fontSize_20{
    font-size:20px;

}
.fontSize_21{
    font-size:21px;

}
.fontSize_22{
    font-size:22px;

}

.fontSize_24{
    font-size:24px;

}
.fontSize_28{
    font-size:28px;
}
.fontSize_30{
    font-size:30px;
}

.bold{
    font-weight:bold;

}
.normal{
    font-weight: normal;

}
.italic{
	font-style:italic;	
}


/* PRELOAD IMAGES*/
div#preloaded-images {
/*	background:   url(../images/home_pic.jpg) no-repeat -9999px -9999px,
	 			  url(../images/home_02.jpg) no-repeat -9999px -9999px,
				  url(../images/home_03.jpg) no-repeat -9999px -9999px,
*/				  
}


/*  MEDIA SCROLLER */
.myArrowLeft{
	background-image:url(../images/fleche_left.png);
	position:0px 0px;
	height:35px;
	width:18px;
	display:inline-block;
	float:left;
	cursor:pointer;
		margin-top:35px;
    position: relative;
}

.myArrowRight{
	background-image:url(../images/fleche_right.png);
	position:0px 0px;
	height:35px;
	width:18px;
	display:inline-block;
	float:left;
	cursor:pointer;
		margin-top:35px;
}

.myArrowRight:hover, .myArrowLeft:hover{
/*	background-position:0px -69px;
*/	
}
.myArrowRight.disabled, .myArrowLeft.disabled{
	visibility:hidden;
	
}

#loading{
	text-align:center;
	padding-top:25px;
}

#outerMediaContainer{
	height:66px;
	overflow:hidden;
	width: 511px;
	float:left;
	position: relative;
  
    top: 0px;
	margin-top:25px;
	margin-left:20px;
	margin-right:20px;
}

#innerMediaContainer{
	height:66px;
	width: 416px;
}

#innerMediaContainer ul{
    list-style:none;
    margin:0;
    padding:0;
}
#innerMediaContainer ul li{
    display: inline-block;
    margin-left:3px;
}
#mainImgContainer{
	width:587px;
	height:332px;
	overflow:hidden;
	position: relative;
}
#zoomBtn{
	position:absolute;
	right:0;
	bottom:0;
	z-index:100;
	cursor: url(images/magnify.cur), pointer;
}



