/*
	General & defaults
*/

BODY {
	background-image: url(../img/gen_css_bckgdmain.gif);
	background-repeat : repeat;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
}

.nobckgd {
	background-image: url(../img/gen_pixel.gif);
	background-color: #FFFFFF;
}

BODY, TD {
	font-family: Verdana, sans-serif;
	font-size: 10px;
	color: #333333;
}

P	{
	text-align: justify;
	margin-top: 0px;
	margin-bottom: 5px;
}

ul {
	display: list-item ;
	list-style-image: url(../img/puce_col1_css.gif);
	margin-left: 2em;
	margin-top: 5px;
	margin-bottom: 5px;
}

li {
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: -2px;
	
}

li.ws {
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: -2px;
	
}

A {
	color: #333333;
	text-decoration: underline;
}

A:hover {
	text-decoration: none;
}

A:visited {
	color: #000000;
}


.bold {
	font-weight: bold;
}

A.bold {
	font-weight: bold;
}

A.bold:hover {
	text-decoration: none;
	font-weight: bold;
}

.bold2px {
	font-weight: bold;
	font-size: 11px;
}

.boldu {
	font-weight: bold;
	text-decoration: underline;
}

.tjustify {
	text-align: justify;
}

.bjustify {
	font-weight: bold;
	text-align: justify;
}

.bold1px {
	font-size: 11px;
	font-weight: bold;
}

.bold1pxarial {
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 2px;
}

.ul {
	text-decoration: underline;
}

/*
	General colors
	
	color a	: red
	color b : orange
*/

.cola {
	color: #E80C0E;
}

.colab {
	font-weight: bold;
	color: #E80C0E;
}

.colab1px {
	font-size: 11px;
	font-weight: bold;
	color: #E80C0E;
}

.colab2px {
	font-size: 12px;
	font-weight: bold;
	color: #E80C0E;
}

.colab3px {
	font-size: 13px;
	font-weight: bold;
	color: #E80C0E;
}

.colab4px {
	font-size: 14px;
	font-weight: bold;
	color: #E80C0E;
}

.colatitle {
	font-size: 12px;
	font-weight: bold ;
	color: #E80C0E;
}

A.colab {
	text-decoration: underline;
	font-weight: bold;
	color: #333333;
}

A.colab:hover {
	text-decoration: none;
	font-weight: bold;
	color: #E80C0E;
}

A.colab_1 {
	font-weight: bold;
	color: #E80C0E;
}

A.colab_1:hover {
	font-weight: bold;
	color: #E80C0E;
}

A.colab_1:visited {
	font-weight: bold;
	color: #E80C0E;
}

A.colbb {
	text-decoration: none;
	color: #333333;
}

A.colbb:hover {
	text-decoration: underline;
	color: #FF840A;
}

/*
	Other colors
	
	color1	: green
	color2	: blue
	color3	: dark red
*/

.col1 {
	color: #96AA00;
}

.col1b {
	font-weight: bold;
	color: #96AA00;
}

.col1b1px {
	font-size: 11px;
	font-weight: bold;
	color: #96AA00;
}

.col1b2px {
	font-size: 12px;
	font-weight: bold;
	color: #96AA00;
}

.col1b3px {
	font-size: 13px;
	font-weight: bold;
	color: #96AA00;
}

.col1b4px {
	font-size: 14px;
	font-weight: bold;
	color: #96AA00;
}

.col1title {
	font-size: 12px;
	font-weight: bold ;
	color: #96AA00;
}

A.col1b {
	font-weight: bold;
	color: #333333;
}

A.col1b:hover {
	font-weight: bold;
	color: #96AA00;
}

A.col1b_1 {
	font-weight: bold;
	color: #96AA00;
}

A.col1b_1:hover {
	font-weight: bold;
	color: #96AA00;
}

/* -- next color -- */

.col2 {
	color: #217EA1;
}

.col2b {
	font-weight: bold;
	color: #217EA1;
}

.col2b1px {
	font-size: 11px;
	font-weight: bold;
	color: #217EA1;
}

.col2b2px {
	font-size: 12px;
	font-weight: bold;
	color: #217EA1;
}

.col2b3px {
	font-size: 13px;
	font-weight: bold;
	color: #217EA1;
}

.col2b4px {
	font-size: 14px;
	font-weight: bold;
	color: #217EA1;
}

.col2title {
	font-size: 12px;
	font-weight: bold ;
	color: #217EA1;
}

A.col2b {
	font-weight: bold;
	color: #333333;
}

A.col2b:hover {
	font-weight: bold;
	color: #217EA1;
}

A.col2b_1 {
	font-weight: bold;
	color: #217EA1;
}

A.col2b_1:hover {
	font-weight: bold;
	color: #217EA1;
}

/* -- next color -- */

.col3 {
	color: #BA3957;
}

.col3b {
	font-weight: bold;
	color: #BA3957;
}

.col3b1px {
	font-size: 11px;
	font-weight: bold;
	color: #BA3957;
}

.col3b2px {
	font-size: 12px;
	font-weight: bold;
	color: #BA3957;
}

.col3b3px {
	font-size: 13px;
	font-weight: bold;
	color: #BA3957;
}

.col3b4px {
	font-size: 14px;
	font-weight: bold;
	color: #BA3957;
}

.col3title {
	font-size: 12px;
	font-weight: bold ;
	color: #BA3957;
}

A.col3b {
	font-weight: bold;
	color: #333333;
}

A.col3b:hover {
	font-weight: bold;
	color: #BA3957;
}

A.col3b_1 {
	font-weight: bold;
	color: #BA3957;
}

A.col3b_1:hover {
	font-weight: bold;
	color: #BA3957;
}

/* -- next color -- */

.col4 {
	color: #608375;
}

.col4b {
	font-weight: bold;
	color: #608375;
}

.col4b1px {
	font-size: 11px;
	font-weight: bold;
	color: #608375;
}

.col4b2px {
	font-size: 12px;
	font-weight: bold;
	color: #608375;
}

.col4b3px {
	font-size: 13px;
	font-weight: bold;
	color: #608375;
}

.col4b4px {
	font-size: 14px;
	font-weight: bold;
	color: #608375;
}

.col4title {
	font-size: 12px;
	font-weight: bold ;
	color: #608375;
}

A.col4b {
	font-weight: bold;
	color: #333333;
}

A.col4b:hover {
	font-weight: bold;
	color: #608375;
}

A.col4b_1 {
	font-weight: bold;
	color: #608375;
}

A.col4b_1:hover {
	font-weight: bold;
	color: #608375;
}

/* -- next color -- */

.col5b {
	font-weight: bold;
	color: #7469A4;
}

.col5 {
	color: #7469A4;
}

.col5b1px {
	font-size: 11px;
	font-weight: bold;
	color: #7469A4;
}

.col5b2px {
	font-size: 12px;
	font-weight: bold;
	color: #7469A4;
}

.col5b3px {
	font-size: 13px;
	font-weight: bold;
	color: #7469A4;
}

.col5b4px {
	font-size: 14px;
	font-weight: bold;
	color: #7469A4;
}

.col5title {
	font-size: 12px;
	font-weight: bold ;
	color: #7469A4;
}

A.col5b {
	font-weight: bold;
	color: #333333;
}

A.col5b:hover {
	font-weight: bold;
	color: #7469A4;
}

A.col5b_1 {
	font-weight: bold;
	color: #7469A4;
}

A.col5b_1:hover {
	font-weight: bold;
	color: #7469A4;
}


/*
	Misc styles
*/

.listcol1 {
	color: #FF7200;
	font-weight: bold;
	text-decoration: underline;
}

.listcol1:visited {
	color: #FF7200;
	font-weight: bold;
	text-decoration: underline;
}

.listcol2 {
	color: #E80C0E;
	font-weight: bold;
	text-decoration: underline;
}

.listcol2:visited {
	color: #E80C0E;
	font-weight: bold;
	text-decoration: underline;
}

.listcol3 {
	color: #333333;
	font-weight: bold;
	text-decoration: underline;
}

.listcol3:visited {
	color: #333333;
	font-weight: bold;
	text-decoration: underline;
}

.col6 {
	font-size: 9px;
	color: #B4B3B3;
}

.gold {
	font-weight: bold;
	color: #FF7F00;
}

.gallery {
	color: #696969;
}

/*
	Size
*/

.1px {
	font-size: 11px;
}

/*
	Lists
*/

.listbckgd1 {
	background-color: #F7F7F7;
}

.listpoint1 {
	background-image: url(../img/gen_css_list_point1.gif);
	background-repeat : repeat;
	background-color: #F7F7F7;
}

/* -- next color -- */

.listbckgd2 {
	background-color: #F1F1F1;
}

.listpoint2 {
	background-image: url(../img/gen_css_list_point2.gif);
	background-repeat : repeat;
}


/*
	Images borders & styles
*/

.pic {
	border-color: #B4B3B3;
}

.picleft {
	border-color: #B4B3B3;
	margin-right : 25px ;
	margin-top: 20px ;
	margin-bottom: 20px ;
}

.picright {
	border-color: #B4B3B3;
	margin-left : 25px ;
	margin-top: 20px ;
	margin-bottom: 20px ;
}

.pictopleft {
	border-color: #B4B3B3;
	margin-right : 25px ;
	margin-bottom: 20px ;
}

.pictopright {
	border-color: #B4B3B3;
	margin-left : 25px ;
	margin-bottom: 20px ;
}

.pictopleft10px {
	border-color: #B4B3B3;
	margin-right : 10px ;
	margin-bottom: 10px ;
}

.pictopright10px {
	border-color: #B4B3B3;
	margin-left : 10px ;
	margin-bottom: 10px ;
}

.imgleft {
	margin-right : 25px ;
	margin-top: 20px ;
	margin-bottom: 20px ;
}

.imgright {
	margin-left : 25px ;
	margin-top: 20px ;
	margin-bottom: 20px ;
}

.imgtopleft {
	margin-right : 25px ;
	margin-bottom: 20px ;
}

.imgtopright {
	margin-left : 25px ;
	margin-bottom: 20px ;
}

/* -- next color -- */

.pic1 {
	border-color: #EFEFEF;
}

/*
	PLM Solutions DHTML selector
*/

.bckgdplmsol {
	background-color: #F0F0F0;
}


/*
	Bgcolors & Backgrounds
*/

.bordertable {
	border: 1px solid #EFEFEF;
	background-color: #FAFAFA ;
	
}

.bckgdwhite {
	background-color: white;
}

.bckgdgrey1 {
	background-image: url(../img/gen_css_bckgdgrey.gif);
	background-repeat : repeat;
}

.deg1 {
	background-image: url(../img/gen_css_deg1.gif);
	background-repeat : repeat;
}

.bckgd1 {
	background-color: #FFFFFF;
}

.deg2 {
	background-image: url(../img/gen_css_deg2.gif);
	background-repeat : repeat;
}

.deg2inv {
	background-image: url(../img/gen_css_deg2inv.gif);
	background-repeat : repeat;
}

.bckgd2 {
	background-color: #F7F7F7;
}

.deg3 {
	background-image: url(../img/gen_css_deg3.gif);
	background-repeat : repeat;
}

.bckgd3 {
	background-color: #EEEEEE;
}

.bckgd4 {
	background-color: #D5D5D5;
}

.point1 {
	background-image: url(../img/gen_css_point1.gif);
	background-repeat : repeat;
}

.point2 {
	background-image: url(../img/gen_css_point2.gif);
	background-repeat : repeat;
}

.gallerypopup {
	background-color: #494949;
}

/*
	Forms
*/

SELECT.sel01 {
	font-size:9px;
	color: #717070 ;
	width:390px;
	height:15px
}

SELECT.ps2 {
	font-size:9px;
	color: #717070 ;
	width:400px;
	height:15px
}

INPUT.ps2 {
	font-size: 9pX;
	width: 250px;
}

INPUT.contact {
	font-size: 9pX;
	width: 250px;
}

INPUT.contactSmall {
	font-size: 9pX;
	width: 150px;
}

INPUT.contactBig {
	font-size: 9pX;
	width: 512px;
}	

INPUT.	 {
	font-size: 9pX;
	width: 100px;
}

INPUT.contactR {
	font-size: 9pX;
	width: 250px;
	background-color: #CCCCC;
}

INPUT.contactB {
	font-size: 9pX;
	font-weight: bold ;
	background-color: #F2F2F2;
}

INPUT.Button {
	font-size: 9pX; 
	font-face: Verdana;
	background-color: #F2F2F2;
}

SELECT.contact {
	font-size:9px;
	color: #717070 ;
	width:250px;
	height:15px
}

SELECT.contactSmall {
	font-size:9px;
	color: #717070 ;
	width:50px;
	height:15px
}

SELECT.contactR {
	background-color: #CCCCCC;
	font-size:9px;
	color: #717070 ;
	width:250px;
	height:15px
}

SELECT.i2 {
	font-family: Verdana, sans-serif;
	font-size: 10px;
	color: #333333;
	width:150px;
	height:22px
}

SELECT.i3 {
	font-family: Verdana, sans-serif;
	font-size: 10px;
	color: #333333;
	width:150px;
	height:22px
}

SELECT.i4 {
	font-family: Verdana, sans-serif;
	font-size: 10px;
	color: #333333;
	width:150px;
	height:22px
}

SELECT.i5 {
	font-family: Verdana, sans-serif;
	font-size: 10px;
	color: #333333;
	width:70px;
	height:22px
}

SELECT.i6 {
	font-family: Verdana, sans-serif;
	font-size: 10px;
	color: #333333;
	width:120px;
	height:22px
}

SELECT.i7 {
	font-family: Verdana, sans-serif;
	font-size: 10px;
	color: #333333;
	width:115px;
	height:22px
}

SELECT.i8 {
	font-family: Verdana, sans-serif;
	font-size: 10px;
	color: #333333;
	width:95px;
	height:22px
}

SELECT.contactCurrentForm {
	font-size:9px;
	color: #717070 ;
	height:15px
}

SELECT.contactmultiple {
	font-size:9px;
	color: #717070 ;
	width:250px;
	height:100px
}

INPUT.contactDate {
	font-size: 9pX;
	width: 100px;
}
INPUT.contactNum {
	font-size: 9pX;
	width: 50px;
}

/*
	Configurator
*/

SELECT.conf1 {
	font-family: Verdana, sans-serif;
	font-size: 10px;
	color: #333333;
	width:300px;
	height:22px
}

SELECT.conf2 {
	font-family: Verdana, sans-serif;
	font-size: 10px;
	color: #333333;
	width:90px;
	height:22px
}

INPUT.conf1 {
	font-size: 9pX;
	width: 70px;
}

INPUT.conf2 {
	font-size: 9pX;
	width: 210px;
}

/*
	Search
*/

INPUT.search1 {
	font-size: 9pX;
	width: 165px;
}

INPUT.search2 {
	font-size: 9pX;
	width: 140 px;
}


SELECT.search1 {
	font-family: Verdana, sans-serif;
	font-size: 10px;
	color: #333333;
	width:100px;
	height:22px
}

SELECT.search2 {
	font-family: Verdana, sans-serif;
	font-size: 10px;
	color: #333333;
	width:65px;
	height:22px
}

/*
	Send
*/

INPUT.send1 {
	font-family: Verdana, sans-serif;
	font-size: 10px;
	color: #333333;
	width:140px;
	height:18px
}


.colgrb1px {
	font-size: 11px;
	font-weight: bold;
	color: #5D5D5D;
}

TEXTAREA.send1 {
	font-family: Verdana, sans-serif;
	font-size: 10px;
	color: #333333;
	width:565px;
	height:100px
}

/*
	P&S gallery
*/

SELECT.gallery {
	font-size:9px;
	color: #717070 ;
	width:250px;
	height:15px
}

/*
	Left
*/

.gsearch {
	font-weight: bold;
	color: #717070;
}

INPUT.gsearch {
	font-size: 9px;
	width: 120px;
	border: 1px solid #B4B3B3;
}

/*
	Chemin de fer
*/

.cdf1 {
	color: #7C7C7C;
	font-weight: bold;
}

A.cdf1 {
	text-decoration: underline;
	color: #7C7C7C;
}

A.cdf1:hover {
	text-decoration: none;
	color: #7C7C7C;
}

A.cdf1:visited {
	text-decoration: underline;
	color: #7C7C7C;
}

.cdf2 {
	color: #E80C0E;
	font-weight: bold;
}

A.cdf2 {
	text-decoration: none;
	color: #E80C0E;
	font-weight: bold;
}

A.cdf2:hover {
	text-decoration: none;
	color: #E80C0E;
	font-weight: bold;
}

A.cdf2:visited {
	text-decoration: none;
	color: #E80C0E;
	font-weight: bold;
}

/*
	Footer
*/

.footer {
	color: #B0AFAF;
	background-color: #FAFAFA ;
}

.degfooter {
	background-image: url(../img/gen_css_degfooter.gif);
	background-repeat : repeat;
}

.white {
	color: #ffffff;
}

.whiteb {
	font-weight: bold;
	color: #ffffff;
}

/*
	Search look&feel
*/

DIV.tx-indexedsearch {
	width: 565px;
	margin-left: 25px;
	margin-right: 25px;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P {
	font-style: normal;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P .tx-indexedsearch-redMarkup {
	margin-left: 10px;
	background-color: #E80C0E;
	color: #FFFFFF;
	font-style: normal;
}

.tx-indexedsearch-searchbox-button  {
	font-size: 10px;
	border: 1px solid #B4B3B3;
}

..tx-indexedsearch-searchbox-sword  {
	font-size: 10px;
	border: 1px solid #B4B3B3;
}

/*
	Top nav
*/

A.navtop {
	text-decoration: none;
}
A.navtop:hover {
	text-decoration: none;
}
A.navtop:visited {
	color: #333333;
}

TABLE TR TD#left TABLE { background-color : white; } 
TABLE TR TD TABLE TR TD.3levelmenu-act A.navtop-act, TABLE TR TD TABLE TR TD.3levelmenu-act A.navtop-act:hover, TABLE TR TD TABLE TR TD.3levelmenu-act A.navtop-act:visited { 
	text-decoration: underline;
    color : red;
}


/*
	Left nav
*/

.itemoff	{
	background-color: #FFFFFF;
	color: #5D5D5D;
	font-size: 10px;
}

.itemon	{
	background-color: #FFFFFF;
	color: #E80C0E;
	font-size: 10px;
}

.itemroll {
	background-color: #ECECEC;
}


/*
	Rich Text Editor settings
*/

H1	{
	color: #E80C0E;
	font-size: 14px;
	font-weight: bold;
}

H2	{
	color: #E80C0E;
	font-size: 13px;
	font-weight: bold;
}

H3	{
	color: #E80C0E;
	font-size: 12px;
	font-weight: bold;
}

H4	{
	color: #E80C0E;
	font-size: 11px;
	font-weight: bold;
}

H5	{
	color: #E80C0E;
	font-size: 10px;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 5px;
}

H6	{
	color: #E80C0E;
	font-size: 9px;
	font-weight: bold;
}

.bodytext	{
	text-align: justify;
	margin-top: 5px;
	margin-bottom: 5px;
}
span.TitreRed	{
	color: #E80C0E;
	font-family: Arial;
	font-size: 22px;
	font-weight: bold;
	letter-spacing:-1pt

}