body {
	font-family: Tahoma, sans-serif;
	background: #cacabd;
	margin: 0;

}

.shadleft {
	background: url(../img/shad_left.png) repeat-y;
	width: 7px;
	border-right: 1px solid #999;
}

.shadright {
	background: url(../img/shad_rite.png) repeat-y;
	width: 7px;
	border-left: 1px solid #999;
/*	height: 768px;*/
}



.main {
	background: #F8F8F8;
	width: 955px;
	border-bottom: 1px solid #999;
	padding: 0px;
}

.logohead {
	padding: 5px 15px 5px 20px;
	width: 73px;
	vertical-align: top;
}

.menucontain {
	padding-right: 20px;
	padding-bottom: 0;
	background: #666 url(../img/bg_home3.jpg) repeat-x;
	height: 100px;
	vertical-align: bottom;
}

.tagline {
	padding: 15px 0 25px;
	text-align: right;
	font-size: 28px;
	color: #FFFFFF;
}

.menu {
	border: 1px solid #cacabd;
	border-bottom: none;
	border-left: none;
}

.menu td {
	border-left: 1px solid #cacabd;
	font-size: 12px;
}

.menu a{
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 2px 10px;
	background: #595E66;
	filter:alpha(opacity=95);
	-moz-opacity:0.95;
	opacity: 0.95;

}
.menu a:hover {
	color: #000000;
	background: #EDEDE9;
	filter:alpha(opacity=80);
	-moz-opacity:0.80;
	opacity: 0.80;
}

#on{
	color: #000000;
	background: #F8F8F8;
}

.global {
	margin-top: 20px;
}

.global td{
	vertical-align: top;
}

.global {
	height: 768px;
}

.global .title {
	width: 63px;
	padding: 0 20px 0 0;
	background: url(../img/bg_dotty.png) repeat-y right;
}

.global .contents {
	vertical-align: top;
	padding-bottom: 30px;
}

.global h1 {
	font-size: 30px;
	font-weight: normal;
	color: #747461;
	margin: 0 25px 20px;
	text-align: right;
}

.global .contents h1 {
	color: #ab933b;
	margin-bottom: 30px;
}

.global h2 {
	margin: 30px;
	color:#932924;
	font-weight: normal;
	font-size: 22px;
}

.contents h3 {
	font-size: 18px;
	font-weight: normal;
	color: #CE8155;
	margin-bottom: 5px;
	border-bottom: 1px solid #CCCCCC;
	text-align: right;
}
	
.global .contents p {
	font-size: 13px;
	color: #333333;
	margin-top: 2px;
	text-align: justify;
}


.global .contents img {
	vertical-align: middle;
	margin-right: 5px;
}


.contents a {
	color: #6D5E25;
	text-decoration: none;
}

.contents a:hover {
	color: #666;
}

.intro {
	padding: 0px 150px 15px 20px;
}

.intro span{
	font-size: 20px;
	color: #990000;
}

.intro p{
	color: #333333;
}



.infos {
	padding-right : 20px;
	padding-top: 40px;
}

.infos p{
	font-size: 12px;
	text-align: justify;
}

.infos p img{
	vertical-align: middle;
	margin-right: 10px;
	float: left;
}






/*boutons*/

.bout {
	text-align: right;
	padding: 5px;
}

.bout a:hover{
	color: #000;
}

.bout img{
	vertical-align: middle;
	margin-left: 5px;
	border: none;
}

.avtcontent {
	width: 34%;
	padding: 30px 20px;
}

.avtcontent h5{
	font-size: 16px;
	color: #990000;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
	text-align: left;
}

.avtcontent p{
	font-size: 11px;
	margin-top: 0px;
	margin-bottom: 5px;
	text-align: left;
}


.foot {
	text-align: center;
	background: url(../img/bg_footer.jpg) repeat-x bottom;
	padding-bottom: 15px;
	height: 40px;
}

/*demo def*/

.dem h1{
	text-align: left;
	font-size: 24px;
	border-bottom: 1px solid #838370;
	margin-top: 20px;
}

.demo {
	margin: 10px;
	font-size: 12px;
	border: 1px solid #dfdfd9;
}

.demo td {
	padding: 10px 10px 20px;
}

.demo h2{
	font-size: 18px;
	margin: 10px 0px 0px;
	color: #666666;
}

.demo img{
	border: 1px solid #838370;
	float: left;
	clear: left;
	margin: 10px 10px 10px auto;

}

.demo p{
	text-align: justify;
}



/*fin de demo def*/


.solinks{
	margin: 20px 15px;
	width: 350px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.solinks img{
	margin: 5px auto;
	border: solid 2px #333;
	display: block;
}

.solinks a{
	display: block;
	padding: 6px 15px;
	color: #111;
	font-size: 11px;
	border-top: 2px solid #edede9;
	background: #cacabd;
	font-weight: bold;
}

.solinks a:hover{
	background: #333;
	color:#fff;
	text-decoration: none;
}





/* *****************padding***********************/

.pad {
	padding: 0 20px;
}

.pad35 {
	padding: 0 40px 0 50px;
	}
	
.padtop {
	padding: 10px 20px;
}

/* *****************contact page***********************/

.contact {
	padding: 50px 20px 50px 100px;

}

.contact p {
	font-size: 16px;
}

.contact2 {
	padding: 50px 50px 50px;
	font-size: 12px;
}

.mustitre {
	font-size: 26px;
	color: #696956;
	margin-bottom: 20px;
}

/* ***************************************/


.hat {
	padding: 10px 40px 10px 20px;
	
}
.solmore {
	width: 265px;
	padding: 0px;
	background: #26262b;
}
.solmore .hat {
	background: url(../img/bg_hat_more.jpg) repeat-x;
	color: #F2F2F2;
	font-size: 24px;
	text-align: right;
	padding-right: 20px;
	padding-left: 15px;
}
.solmore .linky {
	margin-top: 10px;
	background: url(../img/bg_more_link_out.png) no-repeat;
}

.solmore .linky h3{
	font-size: 15px;
	color: #CCCC99;
	padding-left: 10px;
	margin-bottom: 2px;
}

.solmore .linky a{
	font-size: 13px;
	color: #edede9;
	text-decoration: none;
	display: block;
	padding: 3px 20px 6px 10px;
	border-top: 1px solid #edede9;
	text-align: right;
}


.solmore .linky a:hover, #selected {
	background: #EDEDE9 url(../img/bg_hover_more.png) repeat-x;
	color: #000;
	border-top: 1px solid #000000;
}

.thumbs {
	border: 2px solid #3C3637;
	display: block;
	text-align: center;
	margin: 10px;
}



.overview, .overview2 {
	margin-top: 30px;
	padding: 20px;
	background: #E8E8E3;
	list-style: none;
}
.overview li, .overview2 li{
	margin-bottom: 2px;
}


.overview img, .overview2 img {
	vertical-align: middle;
	margin: auto 10px;
	border: none;
}

.overview a, .overview2 a{
	display: block;
	color: #505041;
	border-top: solid 1px #edede9;
	text-decoration: none;
	padding: 2px 10px 4px 10px; 
}

.overview a:hover, .overview2 a:hover {
	background: #edede9;
	text-decoration: none;
	border-top: solid 1px #edede9;
}
.overview2 a{
	font-size:13px;
}


.illus2 {
	clear: left;
	float: left;
	margin: auto 30px 10px auto;
}
.try {
	background: #e6e6e1 url(../img/bg_try_up.jpg) no-repeat top;
	width: 204px;
	margin: 20px 30px;
	border: none;
	height: 204px;
}

.try td {
	background: url(../img/bg_try_bot.png) no-repeat bottom;
	padding: 60px 15px 20px;
}

.try a{
	text-decoration: none;
	color: #000000;
	font-size: 22px;
}

.try span {
	color: #F8F8F8;
	font-size: 48px;
}


/*********************new homepage ******************/

/* homepage col gauche*/

.colhome {
	width: 210px;
	padding: 0;
}

.colhome img {
	margin-left: 10px;
}

.colhome a {
	color: #E0D7B6;
	text-decoration: none;
}

.colhome a:hover {
	color: #FBFAF4;
}



.homcont {
	padding: 5px 10px 25px;
}

.homcont .point {
	margin-bottom: 10px;
}

.homcont .point .left {
	width: 181px;
}

.homcont .point .left span{
	display: none;
}
	
.homcont .content {
	padding: 0 15px 15px;
	font-size: 12px;
	text-align: justify;
}

.homcont a {
	color: #6D5E25;
	text-decoration: none;
}

.contents a:hover {
	color: #A28C37;
}

.logos {
	vertical-align: top;
	padding: 5px;
	margin-top: 160px;
}

.logos img{
	margin: 5px;
	vertical-align: middle;
	display: block;
}

.partner {
	margin-top: 25px;
	font-size: 13px;
	padding: 5px 10px;
	background: url(../img/tripoint.png) repeat-x;
}

.roundhome{
	width: 100%;
	margin-bottom: 0;
	background: #fafaf8;
}

.roundhome .top{
	text-align: right;
	background: url(../img/coin_home_tl.png) no-repeat;
	padding: 0;
}

.roundhome .main2{
	background: url(../img/coin_home_bl.png) no-repeat bottom left;
	padding: 5px 15px 15px
}

.bot td{
	text-align: right;
	}

.bot .rite{
	background:  #fafaf8 url(../img/coin_home_br.png) no-repeat bottom right;
	padding-right: 15px;

}

.bot .rite img{
	vertical-align: middle;
	margin-right : 5px;
}

.bot .rite a{
	font-size: 1.2em;
	color: #333333;


}


.decoleft {
	background: url(../img/coin_45.png) no-repeat right;
	padding: 0px;
	height: 34px;
	width: 120px;
}


/*Definition de la page avantage*/

.avantages {
	padding: 20px 30px;
}

.avantages h2{
	font-size: 38px;
	color: #fff;
	margin: 0px;
	padding-left: 10px;

}

.avantages h3{
	font-size: 13px;
	margin: 0px;
	padding-left: 10px;
	padding-top: 5px;

}

.avantages ul{
	color: #FFFFFF;
	margin: 5px auto auto 0;
	padding-left: 10px;
}

.avantages ul span{
	font-size: 15px;
	color: #000000;

}

/* Definitions generales des caches*/

.tl, .tr, .bl, .br {
	padding: 0;
}


.left {
	float: left;
	margin-right: 10px;
	border: 1px solid #FF0000;
	width: 400px;
}

.right {
	float: left;
	margin-right: 10px;
	border: 1px solid #00CC99;
}

.thumcontent {
	padding: 5px 35px 5px 35px;
	vertical-align: top;
}

.thumcontent h4 {
	color: #CE5300;
}


.flolft {
	float: left;
	margin-right: 25px!important;
}

.flotrg {
	float: right;
	padding: 5px 20px 5px 40px;
}

/*cartouche services*/

.toknow {
	padding: 0px;
	margin: 35px 35px auto;
	border: 1px solid #E1E1E1;
}

.toknow p{
	color: #111;
	padding: 5px 20px;
}

.litlp {
	font-size: 11px!important;
}
.toknow h3 {
	font-size: 18px;
	font-weight: normal;
	color: #000000;
	margin: 0;
	text-align: left!important;
	background: #E1E1E1;
	padding: 2px 25px!important;
}

.toknow h5{
	color: #333333;
	font-size: 14px;
	margin: 0px auto 5px 20px;
}

.toknow a {
	color: #9B8748;
	font-size: 11px;
	text-align: right;
	padding-top: 10px;
	text-decoration: underline;
}

.toknow ul {
	color: #000000;
	font-size: 13px;
	list-style: circle;
	margin-left: 100px;
	margin-top: 0px;
}

.toknow img {
	margin: 20px 10px 10px;
}


/*hp 14 06 2007*/

.acc1, .acc2  {
	padding: 5px 5px 20px;
	vertical-align: top;
}

.acc1 {
	width: 200px;
	text-align: left;
}



.acc2  a{
	color: #990000;
	text-decoration: none;
}

.acc2  a:hover{
	color: #000;
}

.acc2 a img{
	vertical-align: middle;
	margin: auto 10px;
}

.acc3 {
	background: #e3e3dd;
	margin: 0;
}

.quote {
	margin-bottom: 15px;
	padding: 5px;

}

.quote p {
	font-size: 13px;
	color: #000;
	margin-bottom: 5px;
	padding-right: 10px;
	padding-left: 5px;
}

.quote p img {
	vertical-align: top;
	margin: auto 2px;
}


.quote span {
	font-size: 10px;
	font-weight: bold;
	margin-top: 10px!important;
	text-align: right;
}


.refer {
	margin-top: 10px;
	padding: 5px;
	text-align: left;
}

.refer h5{
	font-size: 17px;
	color: #E48916;
	margin-top: 0px;
	margin-bottom: 3px;
	margin-left: 5px;
	font-weight: normal;

}

.homeswf {
	margin-bottom: 15px;
	padding-left: 15px;	
		z-index: 0;
}

.homeswf object, .homeswf embed{

	z-index: 0;
}


.homeavgt {
}

.homeavgt td {
	width: 50%;
	padding: 5px 35px 5px 20px;
}

.refer p {
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	margin-top: 5px;

}

.refer img{
	border: solid 1px #666;
	text-align: center;
	margin-bottom: 0px;
}

.avgblok{
	margin-bottom: 14px;
}

.avgblok img{
	float: left;
	margin-right: 5px;
}

.avgblok h4{
	margin-bottom: 0px;
	padding-bottom: 0px;
	font-size: 13px;
	color: #990000;
	margin-top: 0px;
	text-align: left;
}

.avgblok p{
	font-size: 11px;
	color: #666666;
	text-align: justify;
	margin: 0px;
}
.godemo a {
	color: #990000;
	font-size: 20px;
}
.godemo {
	margin-top: 50px;
}
.exerg {
/*	font-size: 14px!important;*/
	font-weight: bold;
}

.boron {
	background: #eaeaea;
}

.screeny {
	padding: 10px 30px;
}

.toppy {
	background: url(../img/ctr.png) no-repeat right top;
	text-align: left;
	vertical-align: top;
	height: 11px;
	padding: 0!important;
}

.botty {
	background: url(../img/cbr.png) no-repeat right bottom;
	text-align: left;
	vertical-align: bottom;
	height: 11px;
	padding: 0!important;

}

.video {
	padding: 5px 30px;
	text-align: right;
}

.video img{
	vertical-align: middle;
	margin-right: 30px;
	margin-left: 10px;
	border-style: none;
}

.video a{
	color: #000000;
	text-decoration: none;
}

.video a:hover{
	color: #999999;
}
.add {

}
.add td {
	padding: 0px 10px 10px 0px;
}
.add p {
	text-align: left!important;
}
