/* /////////////////////////////////////////////////////////////COMMON */
.contentCust { font-family: Tahoma; font-size: 11px; color: #666666; border: 1px #CCCCCC solid; background-color: #FFFFFF;}

.contentCustPaginationUser { 
	font-family: Tahoma; 
	font-size: 10px; 
	color: #979797; 
	border: 1px #CCCCCC solid; 
	background-color: #FFFFFF;
	width:50px;
}

.spambots
{	border:1px;
	border-color:#000000;
}
.fieldOblig { color:#FF0000; }
/*titre page de resultat*/
.select_title {
	font-family: Tahoma;
	font-size: 11px;
	font-weight:bold;
	color: #000000;
}
/**/

/*link pour pagination*/
.pagination_content {
	font-family: Tahoma;
	font-size: 9px;
	color: #000000;
}	
.pagination_linkOn {
	font-family: Tahoma;
	font-size: 9px;
	color:#000000;
	text-decoration: underline;
}
.pagination_linkOn:hover {
	color:#C51422;
	text-decoration: underline;
}
.pagination_linkOff{
	font-family: Tahoma;
	font-size: 9px;
	color:#C51422;
	text-decoration: none;
	cursor:text;
}
/*module*/
.module_link {
	font-family: Tahoma;
	font-size: 11px;
	color:#C51422;
	text-decoration: none;
}
.module_link:hover {
	text-decoration: underline;
}
.select {
	width: 152px;
	height: 20px;
	border-width:1px;
	font-size:11px;
	background:#e8e8e8;
	border-color:#666666;
	padding:0;
	color:666666;	
	 
}

.select_choice {
	font-family: Tahoma;
	font-size: 12px;
	color: #C51422;
	font-weight:bold;
}


.module_subtitle {
	font-family: Tahoma;
	font-size: 11px;
	color: #c51422;
	font-weight:bold;
}
.noleftborder {
	border-left-width:0px;
	border-top-width: 5px;
	border-right-width: 5px;
	border-bottom-width: 5px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #FFFFFF;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
}
.border_white {
	border: 5px solid #FFFFFF;
}


.module_title_bg { 
	background-color:#FFFFFF; 
	padding:6;
	font-family: Tahoma;
	font-size: 11px;
	color: #c51422;
	vertical-align:middle;
}
.Dates {  
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #444;
}
.module_title1 { 
	font-family: Tahoma;
	font-size: 11px;
	color: #c51422;
}


.module_title2 { 
	font-family: Tahoma;
	font-size: 10px;
	color: #c51422;
}

.module_title1form { 
	font-family: Tahoma;
	font-size: 10px;
	color: #c51422;
}


.module_title {
	font-family: Tahoma;
	font-size: 12px;
	color: #C51422;
}

.module_title_underline a {
	font-family: Tahoma;
	font-size: 11px;
	color: #C51422;
	text-decoration:none;
}


.module_title_underline a:hover {
	font-family: Tahoma;
	font-size: 11px;
	color: #C51422;
	text-decoration:underline;
}


.module_bg { background-color:#FFFFFF; padding:7px;}
/**/

.pointer { cursor:pointer;}
/*chemin*/
.chemin {
	font-family: Tahoma, arial, helvetica;
	font-size: 10px;
	color: #595959;
}

.chemin_thisrub {
	color:#d3202a;
	font-family:tahoma;
	font-size:10px;
	text-decoration:none;
}
.chemin_link {
	font-family: Tahoma, arial, helvetica;
	font-size: 10px;
	color: #595959;
	text-decoration:underline;
}
.chemin_link:hover {
	color:#d3202a;
}

/**/

/*page imprimée*/
.printpage_content {
	font-family: Tahoma;
	font-size: 11px;
	color: #000000;
}


.printpage_title {
	font-family: Tahoma;
	font-size: 14px;
	font-weight:bold;
	color: #000000;
}
/**/
/*champ des form / des modules*/
.champ{
	font-family: Tahoma;
	font-size: 9px;
	color: #C51422;
}
.content_error {
	font-family:Tahoma;
	font-size:8pt;
	color:#C51422;
}

/* ////////////////////////////////////////////////////////////////////:Specifique*/
.link1 {
	font-family: Tahoma;
	font-size: 11px;
	color:#194c79;
	text-decoration: none;
}
.link1:hover {
	color: #666666;
	text-decoration: underline;
}
.link2 {
	font-family: Tahoma;
	font-size: 9px;
	color:#6699CC;
	text-decoration: underline;
}
.link2:hover {
	text-decoration: none;
}
.content_blanc {
	font-size: 11px;
	color: #FFFFFF;
}


.link3 {
	font-family: Tahoma;
	font-size: 11px;
	color:#666666;
	text-decoration: none;
}
.link3:hover {
	text-decoration: underline;
}

/* ////////////////////////////////////////////////////////////////////:Specifique*/
.link_menu {
	font-family: Tahoma;
	font-size: 10px;
	color:#595959;
	text-decoration: none;
}
.link_menu:hover {
	color: #D3202A;
	text-decoration: none;
}
.link_menu_selected {
	color:#d3202a;
	font-family:tahoma;
	font-size:10px;
	text-decoration:none;
}
.link_submenu {
	font-family: Tahoma;
	font-size: 11px;
	color:#333333;
	text-decoration: none;
}
.link_submenu:hover {
	color: #D3202A;
	text-decoration: underline;
}
.link_submenu_selected {
	font-family: Tahoma;
	font-size: 11px;
	color: #D3202A;
	text-decoration: none;
}

.link_chemin {
	font-family: Tahoma;
	font-size: 10px;
	color:#4c4c4c;
	text-decoration: none;
}
.link_chemin:hover {
	color: #979797;
	text-decoration: underline;
}
.content_chemin {
	font-family: Tahoma;
	font-size: 10px;
	color:#979797;
	text-decoration: underline;
}

/*gdoc*/
.tab_header { background-color:#FFFFFF; height:25px; font-family:tahoma; font-size:11px; color:#000000;}
.tab_cel { background-color:#EFEFEF; height:25px; font-family:tahoma; font-size:11px; color:#999999;}
.tab_row{
	padding-left:9px;
	font-family: Tahoma;
	font-size: 10px;
	color: #000000;
}
.tab_bgOff{
	background-color:#efefef;
}
.tab_bgOn{
	background-color:#efefef;
	cursor:default;
}
.gdoc_title {
	font-family: Tahoma;
	font-size: 11px;
	color: #000000;
}
.gdoc_link {
	font-family: Tahoma;
	font-size: 11px;
	color:#000000;
	text-decoration: none;
}
.gdoc_link:hover {
	color: #d3202a;
	text-decoration: underline;
}
.gdoc_title_all {
	font-family: Tahoma;
	font-size: 12px;
	color: #979797;
	cursor:pointer;
}

/**/
/*Appel d'offre*/
.ao_titre {
	font-family: Tahoma;
	font-size: 10pt;
	font-weight:bold;
	color: #979797;
}
/**/
/*rss*/
.link_rss {
	font-family: Tahoma;
	font-size: 11px;
	color:#000000;
	text-decoration: underline;
}
.link_rss:hover {
	color:#979797;	
	text-decoration: none;
}

/*projets*/
.projets_titre {
	font-family: Tahoma;
	font-size: 9px;
	color: #C51422;
	font-weight:bold;
	padding-bottom:3px;
	display: block;
}
.projets_content { 
font-family:Tahoma; 
font-size:9px; 
color:#666666;
padding-bottom:3px;
display:block;
}

.projets_infobull {
	padding: 9px;
	width: 192px;
	background-color:#efefef;
	background-image: url(../images/hover_bg.jpg);
	background-repeat: repeat-x;
	border: 1px solid #999999;
}

/*moteur de recherche*/
.se_title {
	font-family: Tahoma;
	font-size: 11px;
	color: #C51422;
	text-decoration: none;
}

.se_query {
	font-family: Tahoma;
	font-size: 11px;
	color: #000000;
	font-weight:bold;
}

/* liens utiles*/
.liens_utiles_link {
	font-family: Tahoma;
	font-size: 11px;
	color: #000000;
	text-decoration:underline;
}
.liens_utiles_link:hover {
	color: #979797;
	text-decoration:underline;
}
/*CGI*/
/*Pour que le 100% height fonctionne sans enlever le DOCTYPE*/

#cms_visu_bg {
	padding: 1px;
	border: 1px solid #d3202a;
	margin-top: 5px;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 10px;
}

.points_underline {
	background-image: url(../images/underline_noir.gif);
	background-position: bottom left;
	background-repeat: repeat-x;
}
.cartouche_border_left {
	background-image: url(../images/photo_nav_underline.gif);
	background-position: top;
	background-repeat: no-repeat;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFFFFF;

}
.cartouche_border_right {
	background-image: url(../images/img_acceuil_underline_right.jpg);
	background-position: top;
	background-repeat: no-repeat;
}

#navImage {
	background-image: url(../images/photo_nav_underline.gif);
	background-position: bottom;
	background-repeat: no-repeat;
}
.points_underline_gris {
	background-image: url(../images/underline_gris.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
}

.underline_gris {
	border-bottom:#666666 5px solid;
}

.navlink_borderright {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

/*sans celui d'en bas*/
.navlink_borderright2 {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFFFFF;

}
#footer a {
	text-decoration: none;
	color: #595959;
	font-family: Tahoma, arial, helvetica;
	font-size: 10px;
 
}

#footer a:hover{
	color: #D3202A;
	text-decoration: underline;
}
#footer {
	background-image:url(../images/recherchez_underline_bg.jpg);
	background-position:top;
	background-repeat:no-repeat;
	text-decoration: none;
	padding-top: 8px;
	padding-bottom: 8px;
}
.link3 {
	color:#d3202a;
	font-family:tahoma;
	font-size:11px;
	text-decoration:none;
}

.bordure_grise {
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #666666;
	border-bottom-color: #666666;
}
.underline_red {
	font-family: Tahoma;
	font-size: 11px;
	color: #d3202a;
	text-decoration: underline;
}

.ligne_grise {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #cccccc;

}


.input_rech_off {
	font-family: Tahoma;
	font-size: 10px;
	color: #9f9f9f;
	padding-left:2px;
	width:107px;
	border:1px solid black;
	border: 0;
	background-color: #E8E8E8;
	height: 17px;
	background-image: url(../images/input_bg.gif);
	background-repeat: no-repeat;
}
.input_rech_on {
	font-family: Tahoma;
	font-size: 10px;
	color: #666666;
	padding-left:2px;
	width:107px;
	border:1px solid black;
	border: 0;
	background-color: #E8E8E8;
	height: 17px;
	background-image: url(../images/input_bg.gif);
	background-repeat: no-repeat;
}

.contentCustGriser { 
	font-family: Tahoma; 
	font-size: 10px; 
	color: #CCC;
	padding-left:2px;
	width:120px;
	height:18px;
	border:1px solid black;
	border: 1px #CCCCCC solid; 
	background-color: #FFFFFF;
}
.leftpadding {
	padding-left: 10px;
}
#select2 {
	background-image: url(../images/liste_bg.gif);
}
.rowoff1 {
	font-family: Tahoma;
	font-size:11px;
	background-color:#FFFFFF;
}
.rowoff2 {
	font-family: Tahoma;
	font-size:11px;
	background-color:#efefef;
	color: #000;
}
.rowOn {
	font-family: Tahoma;
	font-size: 11px;
	background-color:#194c79; 
	color: #DDD;
}

.textfield {
	background-image: url(../images/text_field_bg.jpg);
	width:244px;
	height:26px;
	border:none;
	font-family: Tahoma;
	font-size: 10px;
	color: #666666;
	padding-top:8;
	padding-bottom:6;
	padding-left:6;
	padding-right:6;	
}

.textArea {
	width: 244px;
	height: 86px;
	background-image: url(../images/text_area.jpg);
	border: none;
	font-family: Tahoma;
	font-size: 10px;
	color: #666666;
	padding-top:8;
	padding-bottom:6;
	padding-left:6;
	padding-right:6;
}

.borderit {
border: #efefef 4px solid;

margin-right:3px;
}
.borderit_hover {
border: 1px solid #d3202a;
background-color:#FFFFFF;
padding:3px;
margin-right:3px;

}
.borderit:hover{
color: d3202a; /* irrelevant definition to overcome IE bug */
}

.borderitPjt {
border: #efefef 4px solid;
}
.borderitPjt_hover {
border: 1px solid #d3202a;
background-color:#FFFFFF;
padding:3px;
}
.borderitPjt:hover{
color: d3202a; /* irrelevant definition to overcome IE bug */
}

.textfield {
background-image:url(../images/input2.jpg);
width:195px;
height:28px;
}
.textarea2 {
background-image:url(../images/textarea2.jpg);
width:416px;
height:87px;
border:none;
font-family: Tahoma;
font-size: 10px;
color: #666666;
padding-top:8;
padding-bottom:6;
padding-left:6;
padding-right:6;
}
.titre_padding {
	padding-left: 2px;

}


.suite_desresultats{
	font-family: Tahoma;
	font-size: 10px;
	color: #C51422;
	
	
}



.suite_desresultats a {
	font-family: Tahoma;
	font-size: 10px;
	color: #C51422;
	text-decoration:none;
	
}

a.contentsmall2 {
	color: #666666!important;
}

a hover: .contentsmall2{
	color: #666666;
	text-decoration:none!important;
}

.cal_light_off {
	background-image: url(../images/bg_cal_light.gif);
	background-repeat: no-repeat;
	background-position: center;
	height: 20px;
	font-family:tahoma;
	font-size:11px;
	color:#FFFFFF;
}

.cal_dark_off  a {
	color: white;
	font-size:11px;
	text-decoration:none;
	font-family:Tahoma;
	margin-left: auto;
	

}
.calborder {
	border: 1px solid #d7d7d7;
}


.cal_light_off  a {
	color: white;
	font-size:11px;
	text-decoration:none;
	font-family:Tahoma;
	text-align: center;

}

.cal_dark_off {
	background-image: url(../images/bg_cal_dark.gif);
	background-repeat: no-repeat;
	background-position: center;
	height: 20px;
	font-family:tahoma;
	font-size:11px;
	color:#FFFFFF;
}

.cal_on {
	background-image: url(../images/red_check.gif);
	background-repeat: no-repeat;
	background-position: center;
	font-size: 1px;
	height: 20px;
	color:#FFFFFF;
}

.suite_desresultats a:hover {
	font-family: Tahoma;
	font-size: 10px;
	color: #C51422;
	text-decoration:underline;
	
}

/*Calendrier*/


.calendrierContent {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #333333;
}
.calendrierLink {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #32467D;
	background-image: url(../images/red_check.gif);
	text-decoration: none;
}
.calendrierLink:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	text-decoration:none;
	background-color:#990099;
	color:#61564E;
}
.calendrierLink1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	text-decoration:none;
	background-color:#FFF;
	color:#000000;
}
.calendrierLink2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #333333;
	text-decoration: none;
}
.calendrierLink2:hover {
	color:#61564E;
	text-decoration: none;
}

.calendrierContentCust { font-family: Tahoma; font-size: 10px; color: #000000; border: 0px; background-color: #FFFFFF;}
#titleRub{ margin-bottom:15px}


.pub4{text-align:center;padding:10px;}
