* {
padding:0;
margin:0;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#575757;
font-style:inherit;
text-align:left;
border:0;
}


BODY {
background-color:#FFF;
text-align:center;
}

.indexbody {
background-image:url(../image/bodybackground.jpg);
background-repeat:repeat-x;
background-position:top;
background-color:#e5e4e0;
text-align:center;
}

.bold {
font-weight:bold;
}

SPAN {
font-family:inherit;
font-size:inherit;
color:inherit;
font-style:inherit;
font-weight:inherit;
background-color:inherit;
text-align:inherit;
width:auto;
}

STRONG {
font-family:inherit;
font-size:inherit;
color:inherit;
font-style:inherit;
font-weight:bold;
background-color:inherit;
text-align:inherit;
}

A,H1,H2,H3,SELECT,INPUT,P,TR,TD {
text-decoration:none;
text-align:inherit;
font-family:Arial, Helvetica, sans-serif;
font-size:inherit;
color:inherit;
font-style:inherit;
font-weight:inherit;
background-color:inherit;
text-align:inherit;
}

TD.regulartext P {
font-size:13px;
}

SELECT {
background-color:#FFF;
border:1px solid #9c9c9c;
}

A:hover {
text-decoration:underline;
cursor:pointer;
text-align:inherit;
}

.translucide {
filter:alpha(opacity=30);
opacity:0.3;
}

.opacity80 {
filter:alpha(opacity=80);
opacity:0.8;
}

.opacity90 {
filter:alpha(opacity=90);
opacity:0.9;
}

.cliquable {
cursor:pointer;
}

.input {
border:1px solid #FFFFFF;
text-align:left;
}

.inputactive {
border:1px solid #FFFFFF;
text-align:left;
}

/* LAYERS */

#shell {
position:relative;
width:955px;
height:auto;
margin-left:auto;
margin-right:auto;
text-align:left;
}

#indexkomatsu {
background-image:url(../image/background.jpg);
background-repeat:no-repeat;
width:955px;
height:600px;
}

#logo {
position:absolute;
left:340px;
top:16px;
width:274px;
height:77px;
}

#footerindex {
font-family:Arial, Helvetica, sans-serif;
position:absolute;
left:1px;
top:494px;
width:934px;
height:15px;
text-align:right;
color:#333333;
font-size:10px;
}

.linkfooter {
font-family:Arial, Helvetica, sans-serif;
color:#333333;
font-size:10px;
text-decoration:none;
}

.linkfooter:hover {
font-family:Arial, Helvetica, sans-serif;
color:#333333;
font-size:10px;
text-decoration:underline;
}

.linkappli {
font-family:Arial, Helvetica, sans-serif;
color:#575757;
font-size:10px;
text-decoration:none;
font-weight:normal;
}

.linkappli:hover {
font-family:Arial, Helvetica, sans-serif;
color:#092a72;
font-size:10px;
text-decoration:none;
font-weight:bold;
}


#languagebox {
position:absolute;
left:110px;
top:237px;
width:250px;
height:122px;
text-align:left;
color:#6d6961;
font-size:12px;
font-weight:bold;
}

#header {
position:relative; /* was: position:absolute;*/
left:0px;
top:0px;
width:955px;
height:auto; /*was: height:66px;*/
overflow:visible;
z-index:99;
}

#main {
position:relative;
float:left;
left:0px;
margin-top:66px;
width:955px;
min-height:485px;
overflow:visible;
background-image:url(../image/mainbody.jpg);
background-repeat:no-repeat;
background-color:#FFF;
z-index:2;
}

#mainmachine {
position:relative;
float:left;
left:0px;
margin-top:66px;
width:955px;
min-height:477px;
background-image:url(../image/mainmachine.jpg);
background-repeat:no-repeat;
z-index:2;

}

#textmain {
position:relative;
float:left;
left:0px;
margin-top:66px;
width:955px;
min-height:534px;
overflow:visible;
background-image:url(../image/maintext.jpg);
background-repeat:no-repeat;
background-color:#FFF;
padding-bottom:15px;
}

#shortmain {
position:relative;
float:left;
left:0px;
top:0px;
width:955px;
min-height:500px;
overflow:visible;
background-image:url(../image/shortmain.jpg);
background-repeat:no-repeat;
background-color:#FFF;
}

#genericlogo {
position:absolute;
left:18px;
top:20px;
width:200px;
height:40px;
}

#logozone {
position:absolute;
left:18px;
top:20px;
width:200px;
height:40px;
z-index:99;
}

#headerbuttonzone {
position:absolute;
left:410px;
top:35px;
width:auto;
overflow:visible;
z-index:9;
height:30px;
}

#headerbuttonsubzone {
position:relative;
overflow:visible;
float:right;
z-index:9;
height:auto;
}

#headertopzone {
position:absolute;
left:21px;
top:2px;
width:916px;
height:13px;
}

#headertopcontent {
position:relative;
float:right;
left:0px;
top:0px;
width:680px;
height:13px;
overflow:hidden;
}

.headertopelement {
position:relative;
float:right;
width:auto;
height:auto;
margin-left:3px;
color:#616161;
font-size:10px;
}

.headertopelementselected {
position:relative;
float:right;
width:auto;
height:auto;
margin-left:3px;
color:#000000;
font-size:10px;
font-weight:bold;
}


#headerhome {
position:absolute;
left:31px;
top:81px;
width:auto;
height:auto;
}

.textblue12px {
font-size:12px;
color:#364d90;
}

.textblue11px {
font-size:11px;
color:#092a72;
font-weight:bold;
text-transform:uppercase;
padding-top:3px;
padding-bottom:3px;
}
#footerdealer {
text-align:left; display:block; float:left; padding-left:30px;

}
#footercontent {
position:relative;
width:945px;
height:15px;
padding-top:12px;
text-align:right;

}

.rightarrowblue {
padding-right:3px;
}

.leftmenulink {
display:block;
height:auto;
margin-top:0px;
margin-bottom:2px;
white-space:nowrap;
overflow:visible;	
cursor: pointer;
width:90%;
}

.leftmenulinkactif {
display:block;
height:auto;
margin-top:0px;
margin-bottom:2px;
white-space:nowrap;
overflow:visible;	
cursor: pointer;
color:#364d90;
font-weight:bold;
width:90%;
}


#poucet {
position:relative;
float:left;
left:0px;
top:0px;
width:925px;
height:26px;
overflow:hidden;
padding-top:10px;
padding-left:30px;
font-size:12px;
color:#575757;
z-index:1;
}

#menu {
	position:relative;
	float:left;
	left:0px;
	top:0px;
	width:220px;
	height:425px;
	overflow:visible;
	padding-left:20px;
}

#summary {
position:relative;
float:left;
left:0px;
top:0px;
width:715px;
height:265px;
overflow:hidden;
}

#footer {
position:relative;
float:left;
left:0px;
top:0px;
width:955px;
height:37px;
background-image:url(../image/footer.jpg);
background-repeat:no-repeat;
}

.flashzone {
background-image:url(../image/flash.jpg);
background-color:#cbcbcb;
background-repeat:repeat;
}

.visuel {
	position:absolute;
	left:240px;
	top:4px;
	width:380px;
	height:254px;
}

.titleandtext {
	position:absolute;
	left:17px;
	top:13px;
	width:215px;
	height:240px;
	overflow:auto;
}
.titleandtextx {
	/ width:190px;
	/ zoom:1;
	/ overflow:auto;
	overflow-y:auto;
	overflow-x:hidden;
}
.title {
position:relative;
float:left;
width:100%;
left:0px;
top:0px;
color:#092a72;
font-size:19px;
font-weight:bold;
line-height:22px;
height: auto;
}

.text {
position:relative;
float:left;
width:100%;
left:0px;
top:0px;
padding-top:10px;
color:#606060;
font-size:10px;
}

.videoicon {
position:relative;
float:left;
width:100%;
left:0px;
top:20px;
}
.videoicon a { text-decoration:none; }

.productsG {
position:relative;
float:left;
left:0px;
top:0px;
width:177px;
height:auto;
min-height:223px;
}

.productsR {
position:relative;
float:left;
left:0px;
top:0px;
width:508px;
height:auto;
min-height:223px;
padding-bottom:20px;
}

.lignezone {
position:relative;
left:0px;
top:0px;
float:left;
width:700px;
height:auto;
background-image:none;
cursor:pointer;
}

.lignezoneG {
position:relative;
left:0px;
top:0px;
float:left;
width:187px;
height:auto;
background-image:none;
cursor:pointer;
overflow:hidden;
}

.lignezoneR {
position:relative;
left:0px;
top:0px;
float:left;
width:508px;
height:auto;
background-image:none;
cursor:pointer;
overflow:hidden;
}

.lignezonefondgris {
position:relative;
left:0px;
top:0px;
float:left;
width:700px;
height:auto;
background-image:url(../image/cellbackground.gif);
background-position:right;
background-repeat:no-repeat;
cursor:pointer;
}

.lignezonefondgrisR {
position:relative;
left:0px;
top:0px;
float:left;
width:508px;
height:auto;
background-image:url(../image/cellbackgrounddroite.gif);
background-position:top right;
background-repeat:no-repeat;
cursor:pointer;
}


.lignezonefondjaune {
position:relative;
left:0px;
top:0px;
float:left;
width:700px;
height:auto;
background-image:url(../image/cellbackgroundactive.gif);
background-position:right;
background-repeat:no-repeat;
cursor:pointer;
}

.lignezonefondjauneG {
position:relative;
left:0px;
top:0px;
float:left;
width:187px;
height:auto;
background-image:url(../image/leftcellbackgroundactive.gif);
background-position:left;
background-repeat:no-repeat;
cursor:pointer;
}

.lignezonefondjauneR {
position:relative;
left:0px;
top:0px;
float:left;
width:508px;
height:auto;
background-image:url(../image/cellbackgroundactivedroite.gif);
background-position:top right;
background-repeat:no-repeat;
cursor:pointer;
}

.caractzone {
position:relative;
left:0px;
top:0px;
margin-top:2px;
float:left;
font-family:Arial, Helvetica, sans-serif;
color:#575756;
font-size:10px;
font-weight:normal;
height:100%;
height:auto;
white-space:nowrap;
padding-bottom:3px;
overflow:hidden;
}
.caractzone a { 
	font-family:Arial, Helvetica, sans-serif;
	color:#575756;
	font-size:10px;
	font-weight:normal; 
}
.caractzone a:hover { text-decoration:none; }
.caractzone2 {
position:relative;
left:0px;
top:0px;
margin-top:0px;
float:left;
font-family:Arial, Helvetica, sans-serif;
color:#575756;
font-size:10px;
font-weight:normal;
height:100%;
height:auto;
white-space:nowrap;
padding-bottom:0px;
overflow:hidden;
}
.productzoneleft {
position:relative;
float:left;
left:0px;
top:0px;
width:225px;
min-height:239px;
height:auto;
}

.productzonelefttitle {
position:relative;
float:left;
left:0px;
top:0px;
width:90%;
margin-left:10px;
height:20px;
padding-top:20px;
border-bottom:1px solid #afafaf;
color:#575756;
font-size:12px;
font-weight:bold;
}

.productzoneleftsubtitle {
position:relative;
float:left;
left:0px;
top:0px;
width:100%;
margin-left:10px;
height:18px;
padding-top:20px;
color:#092a72;
font-size:10px;
font-weight:bold;
}

.productzoneleftbody {
position:relative;
float:left;
left:0px;
top:0px;
width:100%;
height:auto;
line-height:14px;
color:#626261;
font-size:10px;
font-weight:normal;
}

.productzonerightbody {
position:relative;
float:left;
left:0px;
top:0px;
width:344px;
}

.productzoneright {
	position:relative;
	left:0px;
	top:0px;
	float:left;
	width:400px;
	min-height:239px;
	height:auto;
	padding-bottom:17px;
}

.productzonerighttitle {
	position:relative;
	float:left;
	left:0px;
	top:0px;
	width:100%;
	height:20px;
	padding-top:20px;
	border-bottom:1px solid #afafaf;
	color:#575756;
	font-size:13px;
	font-weight:bold;
}

.productzonerightsubtitle {
position:relative;
float:left;
left:0px;
top:0px;
	width:100%;
min-height:28px;
height:auto;
padding-top:20px;
color:#092a72;
font-size:11px;
font-weight:bold;
text-transform:uppercase;
}

.cellbackgroundempty {
position:relative;
float:left;
left:0px;
top:0px;
width:475px;
height:17px;
cursor:pointer;
}

.cellbackgroundfull {
position:relative;
float:left;
left:0px;
top:0px;
width:475px;
height:17px;
background-image:url(../image/cellbackground.gif);
background-repeat:no-repeat;
cursor:pointer;
}

.cellbackgroundactive {
position:relative;
float:left;
left:0px;
top:0px;
width:475px;
height:17px;
background-image:url(../image/cellbackgroundactive.gif);
background-repeat:no-repeat;
cursor:pointer;
}


.cell {
position:relative;
float:left;
left:0px;
top:0px;
width:86px;
height:15px;
padding-top:2px;
color:#575756;
font-size:9px;
overflow:hidden;
}

.leftcell {
position:relative;
float:left;
left:0px;
top:0px;
width:100%;
height:17px;
color:#575756;
font-size:10px;
overflow:hidden;
}

.leftcellbackgroundempty {
position:relative;
float:left;
left:0px;
top:0px;
width:100%;
height:17px;
cursor:pointer;
}

.leftcellbackgroundfull {
position:relative;
float:left;
left:0px;
top:0px;
width:100%;
height:17px;
background-image:url(../image/leftcellbackground.gif);
background-repeat:no-repeat;
cursor:pointer;
}

.leftcellbackgroundactive {
position:relative;
float:left;
left:0px;
top:0px;
width:100%;
height:17px;
background-image:url(../image/leftcellbackgroundactive.gif);
background-repeat:no-repeat;
cursor:pointer;
}

.topmenu {
position:relative;
float:left;
left:0px;
top:0px;
height:23px;	
overflow:hidden;
width:125px;
margin-right:3px;
z-index:99;
}

.menu {
width:100px;
height:23px;
cursor:pointer;
position:relative;
display:block;
float:left;
background-image:url(../image/tab-center.jpg);
background-repeat:repeat-x;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#333;
padding-top:4px;
padding-left:5px;
padding-right:5px;
text-align:center;
}

.headermenu {
position:relative;
left:0px;
top:0px;
display:block;
height:23px;
width:auto;
min-width:50px;
text-align:center;
}

.submenu {
position:relative;
left:0px;
top:-5px;
display:block;
padding-left:5px;
padding-right:5px;
width:110px;
text-align:center;
padding-bottom:5px;
padding-top:20px;
z-index:99;
overflow:visible;
background-color:#c5c5c5;
}

.sublink {
font-family:Arial, Helvetica, sans-serif;
font-size:9px;
color:#525252;
text-decoration:none;
position:relative;
left:0px;
top:0px;
text-align:center;
line-height:20px;
}

A.sublink:hover {
text-decoration:underline;
}

#bigtitle {
position:absolute;
left:278px;
top:41px;
font-family:Arial, Helvetica, sans-serif;
font-size:22px;
color:#FFF;
z-index:2;
font-weight:bold;
font-stretch:condensed;
}
#komtraxslogan {
position:absolute;
right:41px;
top:45px;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#172983;
z-index:3;
font-weight:bold;
font-stretch:condensed;
}

#bigsubtitle {
position:absolute;
left:278px;
top:67px;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#FFF;
z-index:2;
font-weight:normal;
font-stretch:condensed;
}

#textcontent {
position:relative;
float:left;
margin-left:150px;
margin-top:80px;
margin-bottom:20px;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#575757;
z-index:2;
width:500px;
height:auto;
}

.regulartext {
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#575757;
font-weight:normal;
}

.boldgreytext {
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#4b4d4d;
font-weight:bold;
}

.boldbluetext {
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#172983;
font-weight:bold;
}

.bigboldbluetext {
font-family:Arial, Helvetica, sans-serif;
font-size:17px;
color:#172983;
font-weight:bold;
}

.bigboldgreytext {
font-family:Arial, Helvetica, sans-serif;
font-size:17px;
color:#6c7170;
font-weight:bolder;
font-stretch:extra-condensed;
text-transform:uppercase;
}

.floatimage {
position:absolute;
left:25px;
z-index:2;
width:auto;
height:auto;
}

#textmaincontent {
position:relative;
float:left;
margin-left:25px;
margin-top:65px;
margin-bottom:20px;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#575757;
z-index:2;
width:675px;
min-height:320px;
height:auto;
}

#textmaincontentUE {
position:relative;
float:left;
margin-left:0px;
margin-top:55px;
margin-bottom:20px;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#575757;
z-index:2;
width:700px;
min-height:320px;
height:auto;
}

.paddingtop20 {
position:relative;
float:left;
padding-top:20px;
}

.paddingbottom20 {
position:relative;
float:left;
padding-bottom:20px;
}

.italic {
font-style:italic;
}

.atextbold15blue, TD.atextbold15blue P {
font-family:Arial, Helvetica, sans-serif;
font-size:15px;
color:#042994;
font-weight:bold;
}

.atextbold15lightblue, TD.atextbold15lightblue P, TD.atextbold15lightblue A {
font-family:Arial, Helvetica, sans-serif;
font-size:15px;
color:#00aeff;
font-weight:bold;
}


A.atextbold15lightblue {
font-family:Arial, Helvetica, sans-serif;
font-size:15px;
color:#00aeff;
font-weight:bold;
text-decoration:underline;
}

.defaulttitle, SPAN.defaulttitle, TD SPAN.defaulttitle {
font-family:Arial, Helvetica, sans-serif;
font-size:15px;
color:#042994;
font-weight:bold;
}

TD.atextnormal12grey P {
display:block;
}
.atextbold12blue, TD.atextbold12blue P {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#243976;
font-weight:bold;
}

.atextbold15grey, TD.atextbold15grey P, TD SPAN.atextbold15grey {
font-family:Arial, Helvetica, sans-serif;
font-size:15px;
color:#535457;
font-weight:bold;
}

.atextbold12grey, TD.atextbold12grey P, TD A.atextbold12grey, TD SPAN.atextbold12grey {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#535457;
font-weight:bold;
}

.atextnormal15grey, TD.atextnormal15grey P {
font-family:Arial, Helvetica, sans-serif;
font-size:15px;
color:#535457;
font-weight:normal;
}

.atextnormal9grey, TD.atextnormal9grey P, TD P.atextnormal9grey {
font-family:Arial, Helvetica, sans-serif;
font-size:9px;
color:#535457;
font-weight:normal;
}

.atextnormal10grey, TD.atextnormal10grey P, TD P.atextnormal10grey {
font-family:Arial, Helvetica, sans-serif;
font-size:10px;
color:#535457;
font-weight:normal;
}

.atextbold9blueunderline, TD.atextbold9blueunderline P {
font-family:Arial, Helvetica, sans-serif;
font-size:9px;
color:#163680;
font-weight:bold;
text-decoration:underline;
}


.atextnormal12grey, .atextnormal12grey P, .atextnormal12grey SPAN, .atextnormal12grey LI {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#4d4d4d;
font-weight:normal;
}

.atextnormal12grey STRONG {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#4d4d4d;
font-weight:bold;
}

A.atextnormal12grey {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#4d4d4d;
font-weight:normal;
text-decoration:underline;
}

.alinkbold12blue {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#042994;
font-weight:bold;
text-decoration:underline;
}

.lineheight17 {
line-height:17px;
}

A.machinelink, A.machinelink:hover {
position:relative;
font-family:Arial, Helvetica, sans-serif;
font-size:10px;
color:#626261;
font-weight:normal;
text-decoration:none;
padding-left:10px;
}

.inputclass {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#535457;
border:1px solid #535457;
}

.selectclass {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#535457;
border:1px solid #535457;
}

.buttonclass {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#535457;
border:1px solid #535457;
background-color:#CCCCCC;
}

.bloconglets {
	position:absolute;
	left:237px;
	top:5px;
	width:455px;
	height:254px;
	overflow:hidden;
}

.thumb {
position:relative;
float:left;
width:85px;
height:63px;
background-repeat:no-repeat;
overflow:hidden;
margin:3px;
cursor:pointer;
text-align:center;
}


.onglet {
position:relative;
float:left;
cursor:pointer;
text-align:center;
height:18px;
padding-top:5px;
}
.onglet A {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#525252;
}
#sousonglet1 {
position:absolute;
left:0px;
top:23px;
width:412px;
height:46px;
background-image:url(../image/onglet/sousonglet1.png);
background-repeat:no-repeat;
display:none;
}
#sousonglet2 {
position:absolute;
left:200px;
top:23px;
width:337px;
height:33px;
background-image:url(../image/onglet/sousonglet2.png);
background-repeat:no-repeat;
display:none;
}
#sousonglet3 {
position:absolute;
left:319px;
top:23px;
width:258px;
height:46px;
background-image:url(../image/onglet/sousonglet3.png);
background-repeat:no-repeat;
display:none;
}
.liensousonglet {
position:relative;
float:left;
width:127px;
height:auto;
font-family:Arial, Helvetica, sans-serif;
font-size:9px;
text-align:left;
padding-left:6px;
padding-right:2px;
padding-top:3px;
}

.sitemap ul li, .sitemap ul li a { font-size:13px; list-style:none; font-weight:bold; }
.sitemap ul li ul li, .sitemap ul li ul li a { font-size:12px; list-style:none; font-weight:normal; }
.sitemap ul { margin-bottom:20px; }
.sitemap ul ul { margin-top:5px; }

.clearer {clear:both; height:0px; }
hr {
height: 0;
border: 0;
border-top: 1px solid #ddd;
} 
.sitemapColumn{
position:relative;
float:left;
left:0px;
top:0px;
width:200px;
height:auto;
min-height:100px;
}
table.fairstable { border-collapse:collapse; }
table.fairstable td, table.fairstable tr { border:1px solid #ccc; padding:3px;}
table.fairstable th { font-size:12px; }

.fairs_cell {text-align:center; }
.fairs_cell a {background-color:#000066; color:#FFFFFF; padding:9px 5px; line-height:27px; }
.events_cell {text-align:center; }
.events_cell a {background-color:#0a7cc5; color:#FFFFFF; padding:9px 5px; line-height:27px; }

#onglet1 { background-image:url(../image/onglet/onglet1.png); }
#onglet2 { background-image:url(../image/onglet/onglet2.png); }
#onglet3 { background-image:url(../image/onglet/onglet3.png); }
#onglet4 { background-image:url(../image/onglet/onglet4.png); }

p { margin-bottom:10px; }

ul.textnormallist li { list-style:disc; margin-left:15px;}
.wallpapertable td { padding-bottom:10px; }
.wallpapertable td img { margin-bottom:3px; }
.wallpapertable { margin-top:20px; }

.komtraxbutton {
	display:block;
	float:left;
	margin-right:10px;
	padding:5px 8px;
	background-color:#999999;
	color:#FFFFFF;
	text-decoration:none;
}
a.komtraxbutton:hover {
	background-color:#666666;
	text-decoration:none;
}