/***************************************************************************
	MISE EN FORME GENERIQUES
****************************************************************************/

body {
	background-color:white;
	font:normal 11px/100% "Verdana Arial Helvetica",sans-serif;
	margin:0;
	padding:0;
}

#logoprint {
	display: none;
}

#container {
	width:986px;
	overflow:hidden;
	margin:0;
	padding:0;
}

.clear {
	clear:both;
	font-size:1px;
	line-height:1px;
	margin:0;
	padding:0;
}

.invisible, .clear hr {
	margin:0;
	padding:0;
	height:1px;
	left:-100000px;
	position:absolute;
	top:-100000px;
	width:1px;
}


/**************************************************************************
	MISE EN FORME DES ELEMENTS GENERAUX
****************************************************************************/

img{
	margin:0;
	padding:0;
	border:none;
}

div, a, p, h1, h2, h3, h4, h5, h6{
	margin:0px;
	padding:0px;
}

table{
	/*border-collapse : separate;*/
	empty-cells : show;
}

table th, table td{
	border:none;
	text-align:left;
}

h1{
	padding:1px 0px;
}

h2{
	padding:8px 0px;
}

h3{
	padding:6px 0px;
}

h4{}

h5{}

p{
	font-family: Verdana;
	font-size: 10px;
	font-weight: normal;
	line-height:130%;
}


.csc-header h1{
	margin:7px 0px 7px 0px;
}

/**************************************************************************
	MISE EN FORME DES FORMULAIRES
**************************************************************************/

fieldset.content_form{
	margin:20px;
	border:1px solid black;
	padding:15px;
	font-size:10px;
}

fieldset.content_form .important{
	color:red;
	font-weight:bold;
}

fieldset.content_form p, fieldset.content_form .check, fieldset.content_form .radio, fieldset.content_form .label{
	padding:3px 0px 3px 0px;
	display:block;
}

fieldset.content_form .check{
	padding:0px;
}	

fieldset.content_form legend{
	font-weight:bold;
	margin:0px 15px 0px 15px;
	font-size:18px;
	color:black;
	line-height:18px;
	padding-left:5px;
	padding-right:5px;
}

fieldset.content_form label, fieldset.content_form .req{
	display:block;
	margin-bottom:3px;
	font-weight:bold;
}

fieldset.content_form .req label{
	display:inline;
}

fieldset.content_form .label{
	font-weight:bold;
}

fieldset.content_form .check label, fieldset.content_form .radio label{
	display:inline;
	font-weight:normal;
}

fieldset.content_form fieldset{
	padding:7px;
	margin:0px;
	border:1px solid black;
}

fieldset.content_form fieldset legend{
	font-size:10px;
	line-height:15px;
	padding-left:3px;
	padding-right:3px;
}

fieldset.content_form .textarea{
	width:100%;
	font-size:10px;
	font-family:"Verdana";
}

fieldset.content_form input{
	font-family:"Verdana";
	font-size:10px;
}

fieldset.content_form select{
	font-size:10px;
}


/**************************************************************************
	MISE EN FORME DE LA STRUCTURE
****************************************************************************/

#container #header{
	margin:0px;
	padding:0px;
	width:986px;
	height:151px;
	background: url("backgrounds/header.jpg") no-repeat top left;
	overflow:hidden;
}

#container #header a.accueil{
	margin:0;
	padding:0;
	position:relative;
	left:0px;
	top:0px;
	display:block;
	width:838px;
	height:128px;
}

#container #header a.print{
	margin:0;
	padding:0;
	position:relative;
	left:850px;
	top:-17px;
	display:block;
	width:95px;
	height:25px;
	background:white url("backgrounds/print.jpg") no-repeat top left;
	padding:15px 0px 0px 39px;
	color:#959494;
	font-size:11px;
	text-decoration:none;
	font:normal 11px "Verdana",sans-serif;
}

#container div.header-print{
	/*margin-right:190px;
	text-align:right;
	margin-left:50px;*/
}

#container #corps {
	margin:0px;
	padding:0px;
}

#container #corps #col-left{
	margin:0px;
	padding:0px;
	float:left;
	width:187px;
}

#container #corps div.page-title{
	float:left;
	margin:25px 0px 0px 50px;
	padding: 0px;
	text-indent:27px;
	width:747px;
	font-family:Century Gothic;
	font-size:18px;
	font-weight:bolder;
	color:#989898;
	line-height:28px;
	border-bottom: 1px solid #BBB9BA;
	background: url("images/img-title.jpg") no-repeat bottom left;
	background-position:7px;
}

#container #corps #content{
	margin:0px;
	margin-top:25px;
	margin-left:50px;
	padding: 0px;
	float:left;
	width:747px; /*799px;*/
}

#credits {
	padding-top: 5px;
	height: 1px;
	overflow: visible;
	font-size: 10px;
	text-align: left;
}

#credits a {
	color: silver;
	text-decoration: none;
}


/**************************************************************************
	MISE EN FORME DE LA BOITE DE RECHERCHE
****************************************************************************/

#search{
	margin:0px;
	padding:0px;
	display:block; 
	width:167px;
	height:53px;
	background-color:#E6E4E5;
	border-right: 1px solid #BCBABB;
	border-bottom: 1px solid #BCBABB;
	padding-left:18px;
}

#search h4{
	margin:0px;
	padding:0px;
	padding-bottom:3px;
	font-family:Verdana;
	font-size:11px;
	font-weight:bold;
}

#search input.input-text {
	display: block;
	width:123px;
	height:18px;
	border: 1px solid #7F9DB9;
	border-right:none;
	float:left;
}

#search input.input-submit {
	float:left;
	width:22px;
	height:22px;
	border: 1px solid #7F9DB9;
	border-right-width: 2px;
	background: url("images/btn-ok.jpg") no-repeat center center;
}


/**************************************************************************
	MISE EN FORME DU MENU
****************************************************************************/

#menu{
	font-family: Verdana;
	font-size: 10px;
	font-weight: bold;
}

ul, li {
	margin:0px;
	padding:0px;
}


/***** Menu du niveau 1 *****/

ul.menu-level-1{
	padding-bottom:76px;
	list-style:none;
	background: url("backgrounds/after-menu.jpg") no-repeat bottom left;
}

ul.menu-level-1 a{
	display:block; 
	width:160px;
	text-decoration:none;	
	padding:8px 19px 8px 7px;
	line-height:15px;
	vertical-align:middle;
}

li.menu-level-1-no a {
	color:white; 
	background:#48842a url("backgrounds/bg-menu1-no.jpg") no-repeat top center;
}

li.menu-level-1-no a:hover {
	color:#FFED00; 
	background:#48842a url("backgrounds/bg-menu1-hover.jpg") no-repeat top center;
}

li.menu-level-1-nosub a {
	color:#FFED00; 
	background:#48842a url("backgrounds/bg-menu1-hover.jpg") no-repeat top center;
}

li.menu-level-1-sub a{
	color:#FFED00; 
	background:#48842a url("backgrounds/bg-menu1-act.jpg") no-repeat top center;
}





/***** Menu du niveau 2 *****/

ul.menu-level-2{
	margin:0px;
	padding: 7px 0px;
	width:185px;
	list-style:none;
	line-height:21px;
	background-color:#DDEDD3;
	border-right:1px solid #B4C1AC;
}

ul.menu-level-2 li{
	display:block; 
	width:145px;
	line-height:21px;
	font-family:Verdana;
	font-size:10px;
	font-weight:normal;
	text-indent:0px;
	margin:0px 20px;
	padding:5px 0px;
	background:none;
	border-bottom:1px solid #A6BC98;
}

li.last{
	border:none !important;
}



li.menu-level-2-no a{
	text-indent:0px;
	text-decoration:none;
	margin:0px 0px;
	padding:0px;
	background:none;
	color:#3D542A;
}

li.menu-level-2-no a:hover {
	background:none;
	color:#3B542C;
	text-decoration:underline;
}

li.menu-level-2-act a {
	text-indent:0px;
	text-decoration:none;
	margin:0px 0px;
	padding:0px;
	background:none;
	color:#3B542C;
	font-weight:bold;
}

li.menu-level-2-act a:hover {
	background:none;
	color:#3B542C;
	text-decoration:underline;
}


/**************************************************************************
	MISE EN FORME DU SONDAGE
****************************************************************************/

#sondage{
	margin-top: 12px;
	background: url("backgrounds/sondage-line.jpg") repeat-y left;
}

#sondage #sondage-form1{
	background: url("backgrounds/bg2.jpg") no-repeat bottom right;
}

#sondage #sondage-form1 #sondage-form2{
	padding: 15px 33px 11px 18px;
	background: url("backgrounds/bg1.jpg") no-repeat top right;
}

.tx-quickpoll-pi1{
	text-align:left;
	font-family:Verdana;
	font-size:11px;
	font-weight:normal;
	color: #737574;
	line-height: 130%;
}

.tx-quickpoll-pi1 tr.pollmain form{

}

.tx-quickpoll-pi1 h2{
	font-size:13px;
	font-weight:bold;
	color:black;
}

.tx-quickpoll-pi1 .pollquestion{
	line-height: 130%;
	margin:0px;
	padding-top:3px;
	padding-bottom:10px;
}

.tx-quickpoll-pi1 input{
	margin:0px;
	padding:0px;
}

.tx-quickpoll-pi1 input.pollanswer{
	margin-top:4px;
}

.tx-quickpoll-pi1 input.pollsubmit{
	margin-left:40px;
	font-size:9px;
	font-weight:bold;
	border:0px;
	width:70px;
	height:22px;
	background: url("backgrounds/bg-button.gif") no-repeat center center;
}

.tx-quickpoll-pi1 .pollresulttext{
}

.tx-quickpoll-pi1 .polltotal{
	margin:0px;
	padding:0px;
	font-weight:bold;
}

.tx-quickpoll-pi1 div.error{
	padding-top:10px;
	padding-bottom:10px;
}


/**************************************************************************
	MISE EN FORME DU CONTENU DE LA PAGE
****************************************************************************/

#content {
	font-family: Verdana;
}

/***** Contenu en haut *****/


.content-top1 p, .content-top2 p, .content-top3 p, .content-left-block1 p, .content-left-block2 p, .content-left-block3 p, #content-right .news p{
	text-align:justify;
}

div.content-top1, 
div.content-top2, 
div.content-top3{
	width: 204px;
	float: left;
	padding: 0px 30px 22px 0px;
	border-right: 1px solid silver;
	border-bottom: 1px solid silver;
	background: url("backgrounds/corner-bottom-right.jpg") no-repeat bottom right;
}

#content div.div-middle {
	float: left;
	margin-left:20px;
	margin-right:19px;
	/* margin-left:21px; margin-right:21px; */
}

div.content-top1 h2, 
div.content-top2 h2, 
div.content-top3 h2 {
	font-family:Century Gothic;
	font-size:30px;
	font-weight:bold;
}

div.content-top1 h2 {
	color: #77AC52;
}

div.content-top2 h2 {
	color: #576AD1;
}

div.content-top3 h2 {
	color: #FE9500;
}

div.content-top1 h3, 
div.content-top2 h3, 
div.content-top3 h3 {
	font:600 16px "Century Gothic",sans-serif;
	line-height: 110%;
	padding:3px 0px;
}

div.content-top1 p, 
div.content-top2 p, 
div.content-top3 p {
	padding:7px 0px;
}

div.content-top1 div, 
div.content-top2 div, 
div.content-top3 div {
	text-align: right;
	padding-top: 7px;
}

div.content-top1 a,
div.content-top2 a,
div.content-top3 a{
	display:block;
	width:90px;
	height:22px;
	margin-left:115px;
}


/***** Ligne de separation entre le contenu haut et contenu bas *****/

#content #content-line{
	background: url("backgrounds/content-line.jpg") repeat-x left bottom;
	margin: 5px 0px 0px 0px;
	padding:0px;
}


/***** Contenu en bas *****/

#content-bottom {
	margin-top:20px;
}

#content #content-left,
#content #content-left1{
	float:left;
}


/*** Contenu blue ***/

#content div.content-left-block1 {
	width:391px;
	margin:7px 0px;
	background: #C2E8FF url("backgrounds/bg-blue-top.jpg") no-repeat top;
}

div.content-left-block11{
	padding:4px;
	background: transparent url("backgrounds/bg-blue-bottom.jpg") no-repeat bottom;
}

div.content-left-block12 img{
	margin:0px;
	padding:0px;
}

div.content-left-block12 h3{
	color: #6C86DA;
	font-family:Century Gothic;
	font-size:16px;
	font-weight:bold;
	padding: 10px 0px;
	margin-left:12px;
}

div.content-left-block12 p{
	margin:0px 12px;
}

div.content-left-block12 div {
	font-family:Arial;
	line-height: 130%;
	text-align: right;
	margin-top:7px;
	margin-bottom:7px;
}

div.content-left-block12 a {
	display:block;
	height:24px;
	margin-right:10px;
	background: url("images/btn-details-blue.jpg") no-repeat right bottom;
}



/*** Contenu vert ***/

#content div.content-left-block2 {
	width:391px;
	margin:7px 0px;
	background: #E2F8AF url("backgrounds/bg-green-top.jpg") no-repeat top;
}

div.content-left-block21{
	padding:4px;
	background: url("backgrounds/bg-green-bottom.jpg") no-repeat bottom;
}

div.content-left-block22 img{
	margin:0px;
	padding:0px;
}

div.content-left-block22 h3{
	color: #39970B;
	font-family:Century Gothic;
	font-size:16px;
	font-weight:bold;
	padding: 10px 0px;
	margin-left:12px;
}

div.content-left-block22 p{
	margin:0px 12px;
}

div.content-left-block22 div {
	font-family:Arial;
	line-height: 130%;
	text-align: right;
	margin-top:7px;
	margin-bottom:7px;
}

div.content-left-block22 a {
	display:block;
	height:24px;
	margin-right:10px;
	background: url("images/btn-details-green.jpg") no-repeat right bottom;
}



/*** Contenu orange ***/

#content div.content-left-block3 {
	width:391px;
	margin:7px 0px;
	background: #FFE2B6 url("backgrounds/bg-orange-top.jpg") no-repeat top;
}

div.content-left-block31{
	padding:4px;
	background: url("backgrounds/bg-orange-bottom.jpg") no-repeat bottom;
}

div.content-left-block32 img{
	margin:0px;
	padding:0px;
}

div.content-left-block32 h3{
	color: #AD6E11;
	font-family:Century Gothic;
	font-size:16px;
	font-weight:bold;
	padding: 10px 0px;
	margin-left:12px;
}

div.content-left-block32 p{
	margin:0px 12px;
}

div.content-left-block32 div {
	font-family:Arial;
	line-height: 130%;
	text-align: right;
	margin-top:7px;
	margin-bottom:7px;
}

div.content-left-block32 a {
	display:block;
	height:24px;
	margin-right:10px;
	background: url("images/btn-details-orange.jpg") no-repeat right bottom;
}


/***** Contenu actualités *****/

#content #content-right {
	float:left;
}

div.tt_news{
	margin: 0px;
	margin-left: 45px;
}

#content-right h3{
	color:#A3A1A2;
	font-family:Century Gothic;
	font-size:16px;
	font-weight:bold;
	line-height:16px;
}

div.news {
	padding:10px 0px;
	line-height:120%;
	border-bottom: 1px dashed #A3A3A3;
}

p.news-date {
	color:#A3A3A3;
}

p.news-title{
	font-weight:bold;
}

div.news a {
	font-weight:bold;
	text-decoration:none;
	color:black;
}

p.news-content {
}



/**************************************************************************
	MISE EN FORME DU CONTENU SPECIFIQUE DU TEMPLATE DE DETAIL
****************************************************************************/


#content div.content-top-left-1,
#content div.content-top-left-2,
#content div.content-top-left-3{
	float: left;
	margin-right:10px;
	padding: 0px 20px 20px 0px;
	border-right: 1px solid silver;
	border-bottom: 1px solid silver;
	background: url("backgrounds/corner-bottom-right.jpg") no-repeat bottom right;	
}

div.content-top-left-1 h2,
div.content-top-left-2 h2,
div.content-top-left-3 h2{
	float:left;
	font-family:Century Gothic;
	font-size:30px;
	line-height:32px;
	font-weight:bold;
	padding:0px;
	padding-right:10px;
}

div.content-top-left-1 h2{
	color: #77AC52;
}

div.content-top-left-2 h2{
	color: #FE9500;
}

div.content-top-left-3 h2{
	color: #576AD1;
}

div.content-top-left-1 h3,
div.content-top-left-2 h3,
div.content-top-left-3 h3{
	float:left;
	font-family:Century Gothic;
	font-size:25px;
	line-height:32px;
	font-weight:normal;
	vertical-align:bottom;
	padding:0px;
}

div.content-top-left-1 p,
div.content-top-left-2 p,
div.content-top-left-3 p {
	padding: 3px 0px;
	font-family:Verdana;
	font-size:10px;
}

div.content-top-left-1 p.first,
div.content-top-left-2 p.first,
div.content-top-left-3 p.first {
	padding-top:13px;
	font-weight:bold;
	text-align:justify;
}

div.content-top-left-1 p.first{
	color: #77AC52;
}

div.content-top-left-2 p.first{
	color: #FE9500;
}

div.content-top-left-3 p.first{
	color: #576AD1;
}

div.content-top-left-1 p.second,
div.content-top-left-2 p.second,
div.content-top-left-3 p.second {
	font-weight:normal;
	text-align:justify;
}




#content #content-top-right {
	float: right;
	/*float: left;*/
}

div.content-link1, 
div.content-link2, 
div.content-link3 {
	margin:0px;
	padding: 10px 15px 10px 0px;
	border-right: 1px solid silver;
	border-bottom: 1px solid silver;
	background: url("backgrounds/corner-bottom-right.jpg") no-repeat bottom right;
}

div.content-link1 a, 
div.content-link2 a,
div.content-link3 a{
	font-family:Century Gothic;
	font-size:15px;
	font-weight:bold;
	text-decoration:none;
}

div.content-link1 h3, 
div.content-link2 h3,
div.content-link3 h3{
	font-family:Century Gothic;
	font-size:14px;
	font-weight:normal;
	color:black;
}

div.content-link1 a {
	color: #77AC52;
}

div.content-link2 a {
	color: #576AD1;
}

div.content-link3 a {
	color: #FE9500;
}



#content #content-bottom-left{
	/*width:257px;*/
	float:left;
	line-height: 120%;
}

#content-bottom-left h5{
	margin-bottom:3px;
	font-family:Verdana;
	font-size:10px;
	font-weight:bold;
}

#content-bottom-left p{
	margin-bottom:20px;
}



#content #content-bottom-right{
	/*width:430px;*/
	float:left;
	margin-left:45px;
	font-family:Verdana;
	font-size:10px;
	font-weight:normal;
	line-height: 120%;
}

#content-bottom-right1{
	float:left;
	width:262px;
	margin:0px;
	padding:0px;
	margin-right:25px;
}

#content-bottom-right2{
	float:left;
	width:143px;
}

#content-bottom-right3{
	width:430px;
	padding-top:10px;
	color:#909090;
	border-top: 1px dotted black;
}

#content-bottom-right h5{
	padding-bottom:4px;
	font-family:Verdana;
	font-size:10px;
	font-weight:bold;
}

#content-bottom-right p{
	padding-bottom:18px;
	font-weight:normal;
}

#content-bottom-right2 h5{
	padding-top:66px;
	border-bottom: 1px dotted black;
	font-size:9px;
}

#content-bottom-right2 p{
	padding-top:3px;
	font-size:9px;
}



/**************************************************************************
	MISE EN FORME DU CONTENU SPECIFIQUE DU TEMPLATE NEWS
****************************************************************************/

#content div.content-top-left2{
	float: left;
	width:491px;
	height:169px;
	overflow:hidden;
	padding-right:1px;
	padding-bottom:1px;
	border-right: 1px solid silver;
	border-bottom: 1px solid silver;
	z-index:1002;
}

div.content-top-left2 h2{
	padding:0px;
	position:relative;
	top:0px;
	left:0px;
	height:169px;
	background: url("backgrounds/bg-corner-right.gif") no-repeat bottom right;
	z-index:1001;
}

div.content-top-left2 img{
	position:relative;
	top:-169px;
	left:0px;
}



#content #content-left2 {
	float:left;
	margin-top:15px;
	margin-right:21px;
	padding-right:20px;
	padding-bottom:20px;
}

#content div.content-right2 {
	float:left;
	padding-top:45px;
}

#content-left2 h3{
	color:#7A7A7A;
}

#content-left2 h4{
	color:#74AC53;
	line-height:16px;
}

#content-left2 p{
	padding:5px 0px;
	line-height:130%;
}

#content-left2 img{
	margin-top:15px;
}

#content-left2 a{
	color:black;
	font-size:10px;
	font-weight:bold;
}


/**************************************************************************
	MISE EN FORME DU MENU SITUE EN BAS DE LA PAGE
****************************************************************************/

#footer{
	position:relative;
	left:239px;
	display:block;
	width:713px;/*786px;*/
	border-top:1px solid #959494;
	font-family:Verdana;
	font-size:10px;
	margin-top:15px;
	padding:15px 34px 15px 0px;
	color:#737373;
	text-align:right;
}

#footer span {
	color:#737373;
	padding-left:7px;
}

#footer span.inside {
	padding-right:7px;
	border-right:1px solid #959494;
}

#footer span.menu-footer-no a {
	color:#737373;
	text-decoration: none;
}

#footer span.menu-footer-no a:hover, 
#footer span.menu-footer-no a:focus {
	text-decoration:underline;
}

#footer span.menu-footer-act a {
	font-weight: bold;
	color:#747474;
	text-decoration: none;
}




/**************************************************************************
	DIMENSIONS POUR LES CONTENUS
****************************************************************************/

div.x-large{
	width:503px;
	/*width:513px;*/
}

div.large{
	width:471px;
}

div.x-medium{
	width:430px;
}

div.medium{
	width:391px;
}

div.small{
	width:276px;
}

div.x-small{
	width:257px;
}

div.xx-small{
	width:230px;
	/*width:234px;*/
}



/**************************************************************************
	STYLES POUR LE CONTENU DE RECHERCHE
****************************************************************************/

div.tx-indexedsearch{
	margin:20px;
	padding:0px;
	font: normal normal normal 11px Verdana;
}

div.tx-indexedsearch-searchbox{
	margin-bottom:30px;
}

div.tx-indexedsearch-searchbox table{
	font: normal normal normal 11px Verdana;
	line-height:2;
}

div.tx-indexedsearch-searchbox p{
	margin-top:10px;
}

div.tx-indexedsearch-searchbox a{
	text-decoration:none;
	text-indent:18px;
	color:#737373; 
	font-weight:bold;
}

div.tx-indexedsearch-searchbox a:hover, 
div.tx-indexedsearch-searchbox a:focus {
	text-decoration:underline;
}

div.tx-indexedsearch-searchbox input {
	font: normal normal normal 11px Verdana;
	border: 1px solid #747273;
}

div.tx-indexedsearch-searchbox select {
	font: normal normal normal 11px Verdana;
	border: 1px solid #747273;
}

div.tx-indexedsearch-searchbox input.sword{
}

div.tx-indexedsearch-searchbox input.submit{
	border: 1px solid #747273;
	font-weight:bold;
	background-color:#DEDFE6;
}

div.tx-indexedsearch-rules h2{
	font-size:18px;
	line-height:28px;
}

div.tx-indexedsearch-whatis{
	padding-top:20px;
	font-size:13px;
}

div.tx-indexedsearch-browsebox p{
	font-size:11px;
	text-align:right;
	font-weight:bold;
}

div.tx-indexedsearch-res{
	margin: 10px 0px;
}

div.tx-indexedsearch-res table{
	font: normal normal normal 11px Verdana;
}

div.tx-indexedsearch-browsebox p a,
div.tx-indexedsearch-res a{
	text-decoration:none;
	text-indent:18px;
	color:#737373; 
	font-weight:bold;
}

div.tx-indexedsearch-browsebox p a,
div.tx-indexedsearch-res a:hover, 
div.tx-indexedsearch-res a:focus {
	text-decoration:underline;
}

td.tx-indexedsearch-title {
	font-size:12px;
}


/**************************************************************************
	STYLES POUR LE SITE MAP
****************************************************************************/

div.csc-sitemap{
	margin-left:50px;
	font-family:Verdana;
	font-size:10px;
	color:#737373;
}

div.csc-sitemap ul{
	line-height:150%;
}

div.csc-sitemap a {
	font-family:Verdana;
	font-size:11px;
	color:#737373;
	text-decoration: none;
}

div.csc-sitemap ul li ul{
	list-style-type: circle;
	margin-left:30px;
}


/**************************************************************************
	STYLES POUR LES FORMULAIRES
****************************************************************************/

div.errors-form{
	font-family:Verdana;
	font-size:11px;
	line-height:18px;
	width:660px;
	color:#800000; 
	border:1px solid #800000; 
	margin-top:15px;
	margin-bottom:15px;
	margin-left:2px;
	padding:5px 10px; 
}

p.error-title{
	font-size:11px;
	font-weight:bold;
}

p.error-items{
}

div.form{
	width:686px;
}

table.prix-list{
	border-collapse:collapse;
	empty-cells:show; 
	font-family:Verdana; 
	font-size:11px; 
	font-weight:normal; 
	border:1px solid black;
}

table.prix-list caption{
	padding: 10px 0px;
	font-weight:bold;
	border:1px solid black;
}

table.prix-list td, 
table.prix-list th{
	border:1px solid black;
	padding:4px;
	text-align:center;
	vertical-align:middle;
}

div.form table.table-form{
	border-spacing:3px; 
	font-family:Verdana; 
	font-size:11px; 
	font-weight:normal; 
	text-align:left;
}

div.form table.table-form th{
	font-size:12px; 
	font-weight:bold; 
	border:none;
	vertical-align:middle;
	width:100px;
}

div.form div.buttons{
	vertical-align:bottom;
}

div.form div.buttons img{
	vertical-align:bottom;
	border: 1px solid #BBB9B9;
	border-right: 2px solid #BBB9B9;
	border-bottom: 2px solid #BBB9B9;
}

div.form div.buttons input{
	vertical-align:bottom;
	color:#959494;
	background-color:white;
	height:38px;
}

div.form label{
	font-family:Verdana; 
	font-size:11px; 
	font-weight:normal; 
	vertical-align:middle;
	padding-bottom:10px;
	margin:bottom:5px;
}

div.form input,
div.form select,
div.form textarea{
	border: 1px solid #BBB9B9;
	border-right: 2px solid #BBB9B9;
	border-bottom: 2px solid #BBB9B9;
	font-family:Verdana; 
	font-size:11px; 
	font-weight:normal; 
}

div.form textarea {
	width:300px;
	height:50px;
}

div.form input.checkbox{
	border:0px important!;
}

div.form fieldset{
	border: 1px solid #BBB9B9;
	border-right: 2px solid #BBB9B9;
	border-bottom: 2px solid #BBB9B9;
	font-family:Verdana; 
	font-size:11px; 
	font-weight:normal; 
	margin-bottom:20px;
	padding:10px;
	/*-moz-border-radius:10px;*/ /* It works only in Firefox */
}

div.form fieldset legend{
	font-size:13px; 
	font-weight:bold;
	color:#747273;
}

div.form fieldset div{
}

div.form fieldset div.field-chk{
	float:left; 
	width:120px;
}

div.form fieldset div.field-chk2{
	margin: 0;
	padding: 0;
	line-height: 0px;
}

div.form fieldset div.field-chk label,
div.form fieldset div.field-chk2 label{
	vertical-align: middle; 
	padding-bottom: 10px;
}

div.form fieldset div.field-right{
	text-align:right;
}

div.form fieldset div.field-title-total{
	float:left;
	width:110px;
	font-weight:bold;
	margin-bottom:3px;
}

div.form fieldset div.field-content-total{
	float:left;
	width:50px;
	margin-left:10px;
	text-align:right;
}

div.form fieldset hr{
	border:1px dotted #BBB9B9;
}

div.form p.conditions{
	margin-top: 5px;
}

div.form p.form-link a{
	font-size:11px;
	line-height:13px;
	font-weight:bold;
	color:#747273;
}

div.form div.info{
	text-align:justify;
	vertical-align: middle; 
	margin:0px 3px 20px 0px;
	font-size:11px;
	color:#747273;
}

div.form p.law{
	text-align:justify;
	vertical-align: middle; 
	margin:10px;
	padding-top: 10px;
	padding-bottom: 5px;
	font-size:10px;
	color:#747273;
}


/**************************************************************************
	STYLES POUR LE RTE
****************************************************************************/

p.align-left {
	text-align: left;
}

p.align-center {
	text-align: center;
}

p.align-right {
	text-align: right;
}

td.align-left, td.align-left p {
	text-align: left;
}

td.align-center, td.align-center p {
	text-align: center;
}

td.align-right, td.align-right p {
	text-align: right;
}