﻿body 
{
	margin: 0;
	padding: 0;
	background-color: #fff;
	font-family: Arial;
	font-size: 12px;
}

img 
{
    border: 0px;
}
form 
{
    margin: 0px;
}
select, textarea, .frmd, .frmdsel, .frmdbtn  
{
	font-family: Arial;
    vertical-align: middle;
    font-size: 12px;
    border: solid 1px #466f98;
    padding: 3px;
	color: #000;
}

.frmdr 
{
	font-family: Arial;
    vertical-align: middle;
    font-size: 12px;
    border: solid 1px #466f98;
    padding: 3px;
	color: #000;
	background-color: #FFFAD9;
}

.frmdbtn  
{
	padding: 3px;
	_padding: 0px;
}

/*-----------------*/
/*LINKS*/
a ,.linkd:link, .linkd:visited 
{
	color: #326b93;
	text-decoration: underline;	
}
a:hover ,.linkd:hover
{
	color: #BD0000;
	text-decoration: none;	
}

.linkdv:link
{
	color: #326b93;
	text-decoration: underline;	
}
.linkdv:visited 
{
	color: #FF7E00;
	text-decoration: underline;	
}
.linkdv:hover
{
	color: #BD0000;
	text-decoration: none;	
}
/*LINKS*/
/*-----------------*/

/*-----------------*/
/*Hs*/
h1 
{
	font-size: 18px;
	font-weight: bold;
	color: #004e5b;
	margin: 0 0 10px 0;
	padding: 5px 5px 5px 0px;
	width: 80%;
	border-bottom: solid 1px #ac243c;
}
h2 
{
	font-size: 18px;
	font-weight: bold;
	color: #0177BF;
	margin: 0 0 10px 0;
	padding: 3px;
	background: #fff url('../gif/bg/h2.gif') repeat-x bottom;
}
h3 
{
	font-size: 14px;
	font-weight: bold;
	color: #ff7e00;
	margin: 0 0 10px 0;
	padding: 5px 5px 5px 0px;
	background: #fff url('../gif/bg/h3.gif') repeat-x bottom;
}
/*Hs*/
/*-----------------*/

/*-----------------*/
/*TOP*/
.top 
{

}
.topLeft
{
	width: 200px;
	text-align: center;
}
.topMain 
{
	width: 680px;
}
/*TOP*/
/*-----------------*/

/*-----------------*/
/*MIDDLE*/
.middle
{
}
.middleLeft
{
	width: 180px;
	padding: 10px 9px;
}
.middleMain 
{
	width: 660px;
	padding: 10px;
}
.middleRight 
{
	width: 110px;
	padding: 25px 0 0 3px;
	background: #95D7EF url('../gif/bg/bluer.gif') repeat-y;
}
.middleRightExt
{
	background-color: #D1E7EF;
}
.ContentMain 
{

}
/*MIDDLE*/
/*-----------------*/

/*-----------------*/
/*BOTTOM*/
.bottom
{
	border-bottom: solid 5px #ccc;
}
.bottomLeft
{
	width: 275px;
}
.bottomMain 
{
	
}
.footerTxt 
{
	margin: 20px;
	color: #000;
	font-size: 11px;
}
.footerTxt a 
{

}
/*BOTTOM*/
/*-----------------*/

/*-----------------*/
/*NAV LEFT*/
.navleft ul 
{
	width: 180px;
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}
.navleft li
{
    margin: 0px;
    padding: 0px;
    display: inline;
    font-size: 11px;
}

.lev1 a:link, .lev1 a:visited 
{
    background-color: #9ab8b3; /* #006a7a*/
    display: block;
    padding: 3px 3px 3px 15px;
    border-top: solid 1px #ccdddd;
    border-bottom: solid 1px #8eb0a7;
    color: #fff;
	font-weight: bold;
    text-decoration: none;
    _width: 162px;
}
.lev1 a:hover
{
    background-color: #84BA6C;
}

.lev2 a:link, .lev2 a:visited 
{
    background-color: #B9CECB; /* #9ab8b3*/
    display: block;
    padding: 3px 3px 3px 20px;
    border-top: solid 1px #ccdddd;
    border-bottom: solid 1px #8eb0a7;
    color: #fff;
    text-decoration: none;
}
.lev2 a:hover
{
    background-color: #AEE772;
    background-image: url(../gif/bg/nav-puce.gif);
    background-repeat: no-repeat;
    background-position: 5px 6px;
    color: #fff;
}

.lev3 a:link, .lev3 a:visited 
{
	font-weight: normal;
    background-color: #fff;
    display: block;
    padding: 3px 3px 3px 25px;
    border-top: solid 1px #fff;
    border-bottom: solid 1px #C7C6C6;
    color: #000;
    text-decoration: none;
}
.lev3 a:hover
{
    background-color: #EFF9FF;
    background-image: url(../gif/bg/nav-puce.gif);
    background-repeat: no-repeat;
    background-position: 5px 7px;
	color: #D30327;
    text-decoration: underline;
}
/*NAV LEFT*/
/*-----------------*/

/*-----------------*/
/*NAV TOP*/
.navtop {font-family: arial, sans-serif; width:715px; margin:0; font-size:11px; margin:0px 0 0 18px; z-index:100; }
.navtop ul li a, .navtop ul li a:visited {display:block; text-decoration:none; color:#000;width:135px; height:25px; text-align:center; color:#fff; border:0px solid #fff; background:#004E5B; line-height:25px; font-size:11px; overflow:hidden;}
.navtop ul {padding:0; margin:0;list-style-type: none; }
.navtop ul li {float:left; margin-right:1px; position:relative;border-bottom:1px solid #fff;}
.navtop ul li ul {display: none;}

/* specific to non IE browsers */
.navtop ul li:hover a {color:#fff; background:#0268CD;}
.navtop ul li:hover ul {display:block; position:absolute; top:25px; left:0; width:105px;}
.navtop ul li:hover ul li a.hide {background:#6a3; color:#fff;}
.navtop ul li:hover ul li:hover a.hide {background:#0066CB; color:#000;}
.navtop ul li:hover ul li ul {display: none;}
.navtop ul li:hover ul li a {display:block; background:#C2E0FE; color:#000; text-align:left; text-indent:5px;}
.navtop ul li:hover ul li a:hover {background:#FFCC66; color:#000;}
.navtop ul li:hover ul li:hover ul {display:block; position:absolute; left:105px; top:0;}
.navtop ul li:hover ul li:hover ul.left {left:-105px;}
/*NAV TOP*/
/*-----------------*/

/*-----------------*/
/*navPager*/
table.navPagerTbl 
{
    width: 100%;
    background-color: #ffead6;
    border: solid 1px #ccc;
}
td.navPagerTd 
{
    padding: 3px;
}
.navPager:link, .navPager:visited
{
    padding: 2px;
    color: #326b93;
    border: dotted 1px #fff7c8;
}
.navPager:hover
{
    color: #CE2E4C;
}
.navPagerSel 
{
    font-weight: bold;
}
/*navPager*/
/*-----------------*/

.contactReminder 
{
	background-color: #cae3df;
	border: solid 1px #ccc;
	padding:5px;
	text-align: right;
}
.contactReminder a
{
	color: #00535d; font-size: 12px;
}
.printPage
{
	background-color: #FFEEBF;
	border: solid 1px #ccc;
	padding:5px;
	text-align: right;
}

/*-----------------*/
/*ad/realisation.aspx*/
.reaListRech 
{
	margin-bottom: 10px;
	background-color: #cae3df;
	border: solid 1px #ccc;
	padding:5px;
}

.reaListPhoto 
{
	float: left;
	margin-right: 15px;
}
.reaListPhoto a
{
	display: block;
	background-color: #fff;
	width: 300px;
	height: 225px;
	border: solid 1px #004e5b;
	padding: 5px;
}
.reaListPhoto a:hover
{
	border: solid 1px #ce2e4c;
}
.reaListTitre 
{
	color: #0177BF;
	font-size: 18px;
	padding: 0 0 10px 0;
	border-bottom: dotted 2px #ce2e4c;
	margin-bottom: 10px;
}
.reaListTitre a:link, .reaListTitre a:visited
{
	color: #2673CF;
	text-decoration: none;
}
.reaListTitre a:hover
{
	color: #ce2e4c;
	text-decoration: none;
}
.reaListDesc 
{
	margin-bottom: 10px;
}
.reaListVille 
{
	margin-bottom: 5px;
}
.reaListPrix {margin-bottom: 5px; color: #0177BF;}
.reaListPrix span {color: #FF7E00; font-weight: bold;}
.reaListDetail 
{

}

.reaListPhoto2
{
	float: right;
	margin-right: 15px;
}
.reaListPhoto2 a
{
	display: block;
	background-color: #fff;
	width: 300px;
	height: 225px;
	border: solid 1px #004e5b;
	padding: 5px;
}
.reaListPhoto2 a:hover
{
	border: solid 1px #ce2e4c;
}
.reaListTitre2 
{
	font-size: 18px;
	padding: 0 0 10px 0;
	border-bottom: dotted 2px #ce2e4c;
	margin-bottom: 10px;
}
.reaListTitre2 a:link, .reaListTitre2 a:visited
{
	color: #2673CF;
	text-decoration: none;
}
.reaListTitre2 a:hover
{
	color: #ce2e4c;
	text-decoration: none;
}
.reaListDesc2
{
	margin-bottom: 10px;
}
.reaListDetail2
{

}

.reaListHr 
{
	border: 0px;
	color: #fff;
	background-color: #fff;
	height: 5px;
	text-align: left;
	clear: both;
}

.sepCommon {clear: both; height: 1px; background-color: #95D7EF; margin: 15px 0; border: solid 1px #D1E7EF;}

/*ad/realisation.aspx*/
/*-----------------*/

/*-----------------*/
/*ad/modules/uc_ad_home.ascx*/
.adhomeListRech 
{
	margin-bottom: 10px;
	background-color: #cae3df;
	border: solid 1px #ccc;
	padding:5px;
}

.adhomeListPhoto 
{
	float: left;
	margin-right: 15px;
}
.adhomeListPhoto a
{
	display: block;
	background-color: #fff;
	width: 150px;
	height: 113px;
	border: solid 1px #004e5b;
	padding: 5px;
}
.adhomeListPhoto a:hover
{
	border: solid 1px #ce2e4c;
}
.adhomeListTitre 
{
	font-size: 18px;
	padding: 0 0 10px 0;
	border-bottom: dotted 2px #ce2e4c;
	margin-bottom: 10px;
}
.adhomeListTitre a:link, .adhomeListTitre a:visited
{
	color: #2673CF;
	text-decoration: none;
}
.adhomeListTitre a:hover
{
	color: #ce2e4c;
	text-decoration: none;
}
.adhomeListDesc 
{
	margin-bottom: 10px;
}
.adhomeListDetail 
{

}

.adhomeListPhoto2
{
	float: left;
	margin-right: 15px;
}
.adhomeListPhoto2 a
{
	display: block;
	background-color: #fff;
	width: 150px;
	height: 113px;
	border: solid 1px #004e5b;
	padding: 5px;
}
.adhomeListPhoto2 a:hover
{
	border: solid 1px #ce2e4c;
}
.adhomeListTitre2 
{
	font-size: 18px;
	padding: 0 0 10px 0;
	border-bottom: dotted 2px #ce2e4c;
	margin-bottom: 10px;
}
.adhomeListTitre2 a:link, .adhomeListTitre2 a:visited
{
	color: #2673CF;
	text-decoration: none;
}
.adhomeListTitre2 a:hover
{
	color: #ce2e4c;
	text-decoration: none;
}
.adhomeListDesc2
{
	margin-bottom: 10px;
}
.adhomeListDetail2
{

}

.adhomeListHr 
{
	border: 0px;
	color: #fff;
	background-color: #fff;
	height: 5px;
	text-align: left;
	clear: both;
}
/*ad/modules/uc_ad_home.ascx*/
/*-----------------*/

/*-----------------*/
/*FICHES*/
.adInfoTi 
{
	font-size: 11px;
	color: #608a8a;
	font-weight: bold;
}
.adInfoValue 
{
	font-size: 11px;
}
.photoList 
{
	margin-bottom: 10px;
}
.photoList ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.photoList ul li
{
	display: block;
	float: left;
	margin: 0 10px 15px 10px;
}
.photoList ul li a:link, .photoList ul li a:visited
{
	display: block;
	border: solid 3px #9ab8b3;
}
.photoList ul li a:hover
{
	border: solid 3px #ce2e4c;
}


.photoListProg 
{
	margin-bottom: 10px;
}
.photoListProg ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.photoListProg ul li
{
	display: block;
	float: left;
	margin: 0 28px;
}
.photoListProg ul li a:link, .photoListProg ul li a:visited
{
	display: block;
	border: solid 3px #9ab8b3;
}
.photoListProg ul li a:hover
{
	border: solid 3px #ce2e4c;
}
/*FICHES*/
/*-----------------*/

/*-----------------*/
/*info/default.aspx*/
.comListBlock {margin: 15px 0;}
.comListPhoto 
{
	float: left;
	margin-right: 15px;
}
.comListPhoto a
{
	display: block;
	background-color: #fff;
	width: 150px;
	height: 113px;
	border: solid 1px #004e5b;
	padding: 5px;
}
.comListPhoto a:hover
{
	border: solid 1px #ce2e4c;
}
.comListTitre 
{
	color: #0177BF;
	font-size: 14px;
	padding: 0 0 5px 0;
	border-bottom: dotted 1px #ce2e4c;
	margin-bottom: 5px;
	font-weight: bold;
}
.comListTitre a:link, .comListTitre a:visited
{
	color: #2673CF;
	text-decoration: underline;
}
.comListTitre a:hover
{
	color: #ce2e4c;
	text-decoration: none;
}
.comListDate
{
	color: #004E5B;
	font-weight: bold;
	margin-bottom: 10px;
}
.comListDesc 
{
	margin-bottom: 10px;
}
.comListContenu 
{
	margin-bottom: 10px;
}
.comListVille 
{
	margin-bottom: 5px;
}
.comListUrl 
{
	margin-bottom: 10px;
	background-color: #ffeebf;
	border: solid 1px #ccc;
	padding:5px;
}
.comListDetail 
{

}
.comListSep {clear: both; height: 1px; background-color: #95D7EF; margin: 15px 0; border: solid 1px #D1E7EF;}
/*info/default.aspx*/
/*-----------------*/

/*-----------------*/
/*info/detail.aspx*/
.comDetailBlock {margin: 15px 0;}
.comDetailPhoto 
{
	float: left;
	margin-right: 15px;
}
.comDetailPhoto a
{
	display: block;
	background-color: #fff;
	width: 150px;
	height: 113px;
	border: solid 1px #004e5b;
	padding: 5px;
}
.comDetailPhoto a:hover
{
	border: solid 1px #ce2e4c;
}
.comDetailTitre 
{
	color: #0177BF;
	font-size: 14px;
	padding: 0 0 5px 0;
	border-bottom: dotted 1px #ce2e4c;
	margin-bottom: 5px;
	font-weight: bold;
}
.comDetailDate
{
	color: #004E5B;
	font-weight: bold;
	margin-bottom: 10px;
}
.comDetailDesc 
{
	margin-bottom: 10px;
}
.comDetailDescChapeau
{
	color: #006A7A;
	margin-bottom: 10px;
}
.comDetailContenu 
{
	margin-bottom: 10px;
}
.comDetailVille 
{
	margin-bottom: 5px;
}
.comDetailUrl 
{
	margin-bottom: 10px;
	background-color: #ffeebf;
	border: solid 1px #ccc;
	padding:5px;
}
.comDetailDetail 
{

}
.comDetailSep {clear: both; height: 1px; background-color: #95D7EF; margin: 15px 0; border: solid 1px #D1E7EF;}
/*info/detail.aspx*/
/*-----------------*/

/*-----------------*/
/*TABLE LISTING*/
.tabListMainTitle 
{
	background-color: #00697a;
	padding: 5px;
	color: #fff;
	font-weight: bold;
}
.tabListMainTitle a:link, .tabListMainTitle a:visited
{
	color: #fff;
}
.tabListMainTitle a:hover
{
	color: #FF6D06;
}
.tabListMainTitleDiv
{
	border: solid 1px #B0B0B0;
	padding: 10px;
	color: #343434;
}
.tabListMainDiv
{
	border: solid 1px #00697a;
	padding: 2px;
}
.tabListRechDiv
{
	margin: 5px 0;	
}
.tabListRechTable, .tabListRechTable input, .tabListRechTable select
{
	font-size: 11px;
}
.tabListRechTable td 
{
	padding: 4px;
}
.tabListResultDiv
{
	border: solid 1px #B0B0B0;
	padding: 3px;
	background-color: #F4F4F4;
	font-weight: bold;
}
.tabListResultTable 
{
	width: 100%;
}
.tabListResultTable td
{
	padding: 0px;
}
.tabListResultTable td select
{
	padding: 0px;
	font-size: 11px;
}
.tabListNavPageDiv 
{
	margin: 5px 0;
}
.tabListMainTable
{
	width: 100%;
	border-collapse: collapse;
}
.tabListMainTable td
{
	padding: 8px 4px;
	border: solid 1px #B0B0B0;
}
.tabListMainTableHead 
{
	background-color: #BAD6DA;
	color: #343434;
	text-align: center;
	font-weight: bold;
}
.tabListMainTableHead td 
{
	padding: 4px;
}
.tabListMainTableRow
{
	background-color: #fff;
}
.tabListMainTableRowAlt
{
	background-color: #f0f0f0;
}
/*TABLE LISTING*/
/*-----------------*/