@charset "UTF-8";
html, body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666;
}

img, map {
	border: none;
}

.iceMsgError {
	color: red;
	font-style: italic;
	padding-left: 5px;
}

#general {
	width: 794px;
	margin-right: auto;
	margin-left: auto;
}
#head1 {
	background: url(images/head1.gif) no-repeat;
	height: 74px;
}
#head2 {
	/*background: url(images/head2.jpg) no-repeat;*/
	height: 193px;
}
#menu {
	background: url(images/menu2.jpg) no-repeat right;
	height: 23px;
	color: white;
	font-size: 11px;
}
#p1 {
	background: url(images/bg-P1.jpg) repeat-y;
	font-size: 13px;
	padding-left: 62px;
	padding-right: 62px;
	padding-bottom: 8px;
}
#sep1 {
	background: url(images/sep1.jpg) no-repeat;
	height: 37px;
}
#main {
	background: url(images/bg_content.jpg) repeat-y;
	float: left;
}
#right {
	padding-top: 10px;
	float: right;
}
#left {
	padding-left: 20px;
	padding-top: 13px;
	float: left;
	width: 495px;
	margin-right: 65px;
}
#sep2 {
	background: url(images/sep2.jpg) no-repeat;
	height: 21px;
	clear: both;
	color: #FFF;
	padding-top: 18px;
	text-align: right;
	padding-right: 265px
}
#sep2 a {
	border-left: 1px solid white;
	padding-left: 5px;
	padding-right: 5px;
}
#sep2 a.return {
	border-left: none;
}
#foot {
	background: url(images/traits_bas.jpg) repeat-y;
	padding-top: 26px;
	padding-left: 27px;
}
#general #p1 h1 {
	font-size: 14px;
	/*background: url(images/P1.jpg) no-repeat;*/
	line-height: 18px;
	margin: 0px;
	padding-top: 16px;
	/*padding-left: 58px;*/
	height: 51px;
	text-transform: uppercase;
	color: #0097b3;
}
#general #menu a {
	color: #FFFFFF;
	text-decoration: none;
}
#general #left h1 {
	font-size: 14px;
	/*background:url(images/P2.jpg) no-repeat;*/
	background:url(images/P1.jpg) no-repeat;
	line-height: 18px;
	margin: 0px;
	padding-top: 16px;
	padding-left: 58px;
	height: 51px;
	text-transform: uppercase;
	color: #0097b3;
}
#general #main #right .groupe1 h1 {
	font-size: 12px;
	text-transform: uppercase;
	color: #FFFFFF;
	padding-top: 24px;
	background: url(images/bg-t_locat.jpg) no-repeat;
	line-height: 12px;
	height: 35px;
	margin: 0px;
	padding-left: 8px;
}
#general #main #right .groupe1 {
	width: 212px;
}
#general #main #right .groupe1 .content {
	background: url(images/bg-locat.jpg) repeat-x;
	padding-top: 10px;
	padding-left: 8px;
}
#general #main #right .groupe1 .content strong {
	text-transform: uppercase;
	color: #4d3704;
}
#general #main #left table.carte td {
	color: #1c1c1c;
}
#general #main #left .carte td strong {
	color: #0097b3;
}
div.recherche {
	margin: 0px;
	margin-top: 8px;
}
#right div.recherche {
	margin: 0px;
	margin-top: 8px;
	padding-left: 22px;
}

div.recherche select {
	width: 145px;
	margin-bottom: 5px;
}
div.recherche select option {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #0097b3;
}
div.recherche select.title option:first-child {
	color: #929292;
}
div.recherche select.title option:first-child:before {
	content: "» ";
}
div.recherche select.title option:first-child:after {
	content: " «";
}
div.recherche a.button {
	margin-top: 8px;
	margin-bottom: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	background-image: url(images/bg-bout_rech.jpg);
	border: 1px solid #dfdfdf;
	width: 143px;
	height: 16px;
	display: block;
	text-decoration: none;
	text-align: center;
}
span.number_results {
	font-size: 150%;
	sont-weight: bold;
	color: #0097B3;
	background-image: url(images/fleche.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 12px;
}
a.back_to_france {
	font-style: italic;
	background-image: url(images/fleche.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 12px;
}

#general #main #right .groupe2 h1 {
	font-size: 12px;
	text-transform: uppercase;
	margin: 0px;
	padding-top: 25px;
	color: #4d3704;
}

#general #main #right .groupe2 .content {
	/*background-image: url(images/bg-promo.jpg);
	background-repeat: no-repeat;*/
	padding-top: 10px;
}
#general #p1 .resultat {
	float: right;
	width: 388px;
	margin-top: 10px;
}
#general #p1 .resultat {
	background:url(images/res-rech_2.gif) repeat-x;
}
#general #p1 .resultat table td {
	color: #0097b3;
}
#general #p1 .resultat table th strong {
	font-size: 16px;
	color: #bd1021;
}
#general #p1 .resultat table th {
	font-size: 14px;
	color: #614b19;
}
#general #main #left .criteres {
	color: #afafaf;
}
#general #main #left .criteres strong {
	font-weight: normal;
	color: #614b19;
}
#general #head2 .poucet a {
	color:#05485a;
	text-decoration: none;
}
#general #head2 .poucet {
	/*background-color:#DFDFDF;*/
	font-size: 10px;
	color: #05485a;
	padding-left: 5px;
	padding-top: 2px
}
#general #main #right .groupe3 {
	margin-bottom: 15px;
}
#general #main #right .groupe3 h1 {
	font-size: 13px;
	color: #FFFFFF;
	background-image: url(images/bg-t_mode_emploi.gif);
	background-repeat: no-repeat;
	height: 25px;
	margin-top: 20px;
	margin-bottom: 0px; 
	padding-top: 15px;
	padding-left: 8px;
	display: block;
	width: 204px;
}
#general #main #right .groupe3 .content a {
	font-size: 12px;
	background-image: url(images/bg-mode_emploi.gif);
	background-repeat: no-repeat;
	height: 58px;
	width: 205px;
	padding-top: 10px;
	padding-left: 8px;
	display: block;
	color: #666;
	text-decoration: none;
}
#general #main #right .groupe3 .content a strong {
	color:#4d3704;
	font-size:18px;
}

.residence.inactif {
	background: none;
	width: 472px;
	padding-bottom: 15px;
	margin-left: auto;
	margin-right: auto;
}
.residence {
	/*background: url(images/bg-detail.gif) repeat-x bottom;*/
	width: 472px;
	padding-bottom: 15px;
	margin-left: auto;
	margin-right: auto
}

.residence .patDetailHdr, .residence .patDetailColpsdHdr {
	display: block;
	float: right;
	width: 470px;
	height: 14px;
	border-bottom: 3px solid #0893AD;
	border-left: 1px solid #DBDBDB;
	border-right: 1px solid #DBDBDB;
}

.residence .patDetailColpsdHdr { /* close */
	background: url(images/bout-detail-trans.png) no-repeat right;
	border-bottom: 3px solid #6E5728;
}


.residence .patDetailHdr { /* open */
	background: url(images/bout-fermer-trans.png) no-repeat right;
	border-bottom: 3px solid #0893AD;
	margin-bottom: 5px;
}

.residence  div.head {
	height: 24px;
	color: #666666;
	background: url(images/bloc-h-1.jpg) repeat-x;
	text-align: right;
	font-weight: normal;
	border-right: 1px solid #dbdbdb;
	clear:both;
}
.residence  div.ville {
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 5px;
	background: url(images/bloc-h-3.jpg) repeat-x;
	float: right;
	color: #afafaf;
	font-size: 12px;
}
.residence  div.desc {
	border-left: 1px solid #dbdbdb;
	border-right: 1px solid #dbdbdb;
	height: auto;
	clear: both;
	padding-left: 8px;
}
.residence  div.desc strong {
	font-size: 14px;
	color: #0097b3;
}
.residence .bien {
	clear: both;
	margin-top: 5px;
}
.residence .bien td {
	color: #4c3602;
	padding-left: 8px;
	border-top: solid 1px #c1c1c1;
	border-bottom: solid 1px #c1c1c1;
	border-left: solid 1px #c1c1c1;
}
.residence .bien td.nombre {
	padding-left: 0px;
	background: url(images/bg-nombre.gif) no-repeat;
	width: 63px;
	text-align: center;
	font-size: 30px;
	color: #0097b3;
	font-weight: bold;
}
.residence .bien td.rappel {
	padding-left: 0px;
	width: 56px;
	border-right: solid 1px #c1c1c1;
}
#general #main #left .bien em {
	font-style: normal;
	color: #10bd10;
}
#general #main #left .bien s {
	color: #bd1010;
	text-decoration: none;
}
#general #main #left .bien strong {
	color: #0097b3;
}
#sep2 a {
	color: #fff;
	text-decoration:none;
}

/* Popups */
.popup_header {
	background: url(images/bg-popup-header.png);
	height: 16px;
}
.popup_header div.left {
	float: left;
	background: url(images/bg-popup-header-left.png) no-repeat;
	width: 2px;
}
.popup_header div.right {
	float: right;
	background: url(images/bg-popup-header-right.png) no-repeat;
	width: 2px;
}
.popup_content {
	background: url(images/bg-popup-content.png) repeat-x;
	background-position: top;
	background-color: white;
	font-size: 1.2em;
	padding: 20px 15px 15px 15px;
	text-align: left;
	display: block; 
	/*Propriétés nécessaires pour gérer le bug d'affichage IE : liste des villes rhone-alpes */
	overflow:hidden;
	overflow-x: hidden;
	overflow-y: auto;
}
.popup_footer {
	height: 36px;
}
.popup_footer div.center {
	background-color: white;
	height: 36px;
	margin-right: 38px;
}
.popup_footer div.right {
	float: right;
	background: url(images/bg-popup-footer-right-trans.png) no-repeat;
	width: 38px;
	height: 36px;
}
.popup_close {
	display: block;
	padding-top: 1px;
	padding-right: 20px;
	height: 16px;
	text-decoration: none;
	text-indent: -10000px;
	text-transform: uppercase;
	color: #fff;
	font-size: 9px;
	text-align: right;
}
.popup_close:hover {
	color: #000;
}
.popup div.title {
	background-image: url(images/bg-t-popup.gif);
	background-repeat: no-repeat;
	color: #0097B3;
	font-size: 14px;
	font-weight: bold;
	height: 43px;
	text-transform: uppercase;
}
.popup div.title strong {
	text-transform: none;
	color: #614b19;
}
.popup .navig {
	background-position: center bottom;
	background-repeat: repeat-x;
	padding-bottom: 2px;
	color: white;
}
.popup .navig td {
	vertical-align: bottom;
}
.popup .navig td.line {
	width: 100%;
	background-image: url(images/bas_popup1.gif);
	background-repeat: repeat-x;
}
.popup .navig td.actions {
	background-image: url(images/bas_popup3.gif);
	background-repeat: repeat-x;
	white-space: nowrap;
}
.popup .navig td.actions a {
	display: inline;
	color: white;
	border-left: #C1C1C1 solid 1px;
	padding-left: 5px;
	padding-right: 5px;
	text-decoration: none;
	font-size: 10px;
	text-transform: uppercase;
}
.popup .navig td.actions a.first-child {
	border-left: none;
}
.popup p {
	padding: 5px;
}
.popup h2 {
	margin: 0px;
	padding-top: 15px;
	font-size: 14px;
	color: #0893AD;
	text-transform: uppercase;
}
.popup h3 {
	margin: 0px;
	padding-top: 5px;
	font-size: 14px;
	color: #7c6229;
	text-transform: none;
}
/* end popups */

/* table of cities and number of garages */
.citiesTable {
	width: 100%;
	border-spacing: 0px;
	border-collapse: collapse;
}
.citiesTable tr:hover {
	background-color: #CEEBF1;
}
.citiesTable td {
	text-align: left;
}
.citiesTable td.right {
	text-align:right;
}
/* end cities */
table.alerte .label {
	width: 150px;
}
table.alerte .input {
	width: 150px;
}

.popup .required:after {
	content: "";
}
