/* Styles for main frontend templates
 * (most of these items appear on every page of the site)
 */
body {
  margin: 0;
  padding: 0;
  background-color: #efefef;
  font-family: sans-serif;
}

/* Structure
 -------------------------------- */


h2.title {
  margin: 0 15px;
  padding: 0;
  width: auto;
  font-family: Bookman Old Style, Century Schoolbook, Georgia, serif;
  font-size: 32px;
  font-style: italic;
  color: #999999;
  font-weight: normal;	
}
p.title {
  margin: 0 15px;
  padding: 0;
  width: auto;
  font-family: Bookman Old Style, Century Schoolbook, Georgia, serif;
  font-size: 32px;
  font-style: italic;
  color: #999999;
  font-weight: normal;	
}
div.fixbody {
  margin: 0 auto;
  padding: 0;
  width: 920px;
  position: relative;
  background-color: white;
  margin-top:10px;
  	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	box-shadow: rgba(0, 0, 0, 0.3) 0 0 20px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 0 0 20px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 0 20px;
}

.sidecolumn {
	width:180px;
}
.right {
	float:right;
}
.left {
	float:left;
}

div.header_logo {
  float: left;
  margin-top: 5px;
  margin-left: 15px;
  text-indent: -9999em;
  width:265px;
  height: 80px;
}
div.header_logo h1 {
	text-indent: -9999em;
	
}
div.header_logo a {
	display: block;
  position: absolute;
  width:265px;
  height: 80px;
  top:0;
  z-index: 2;
	background: url(../images/logo.png);
}

div.header_banner {
  float: right;
  margin-right: 15px;
  color: #E14B0B;
  font-weight: bold;
  text-align: center;
}

div.header_banner a.lienwf {
  color: inherit;
  cursor: default;
  text-decoration: none;
}


div.header_banner #cliquer {
	position: absolute;
	margin: 65px 0 0 10px;
	color: #606362;
	background: #F4EFE9;
	padding: 1px 3px;
	text-decoration: none;
}

div.menu {
  margin-top: 5px;
}
div.menu_clear {
  clear: both;
  line-height: 0;
  border-bottom: solid #e87400 1px;
}

div.navpath {
  margin: 0 15px;
  padding: 10px 0;
}
div.title {
  margin: 0 15px;
  padding: 0;
  width: auto;
  font-family: Bookman Old Style, Century Schoolbook, Georgia, serif;
  font-size: 32px;
  font-style: italic;
  color: #999999;
}

div.loginbox {
  float: right;
  margin: 0 15px;
  padding: 10px;
  background-color: #efefef;
  border: solid #cccccc 1px;
}

div.submenu {
  margin: 10px 15px;
  padding: 0;
  text-align: center;
}

div.message, div.message_ok {
  clear: both;
  margin: 5px 15px -5px 15px;
  padding: 10px;
  text-align: center;
  font-weight: bold;
  background-color: #ff5050;
}
div.message_ok {
  background-color: #7090ff;
}

div.main {
  clear: both;
  margin: 15px;
  margin-bottom: 0;
  padding: 0;
}

div.footer  {
  margin-top: 15px;
  text-align: center; color: #999999;
  border-top: solid #e87400 1px; 
}

#mainaccueil {
	width: 484px;
	float:left;
	margin-left:20px;
	background: #FFFFFF url(/images/fond-demandimmo.gif) no-repeat 0 0;
}

#mainaccueil h2{
	margin-top:30px;
	font-size: 18px;
	color:#555;
	border-bottom: solid 1px #ddd;
}

#mainaccueil #recherchez {
float: left;
width: 260px;
height: 440px;
color: #F67214;
font-weight: bold;
position:relative;
font-size: 16px;
}

#mainaccueil #recherchez p.title {
font-family: Georgia, Arial, sans-serif;
color: #FFFFFF;
text-align: center;
font-weight: normal;
font-size: 18px;
line-height: 35px;
margin: 0;
}

#mainaccueil #recherchez p.title a {
	color: #FFFFFF;
	text-decoration: none;
	font-weight: normal;
}

#mainaccueil #recherchez p.title a:hover {
display: block;
background: url(/images/recherchezov.gif) no-repeat 5px 4px;
}

#mainaccueil #recherchez p {
margin: 15px 0;
}

#mainaccueil #recherchez p.col1 {
float: left;
width: 30px;
font-size: 45px;
padding: 0 10px;
margin: 10px 0 0 0;
}

#mainaccueil #recherchez p.col2 {
float: left;
width: 160px;
}

#mainaccueil #recherchez p.clear {
clear: both;
margin: 0 0 0 100px;
}

#mainaccueil #recherchez p.plus {
margin: 0 0 0 130px;
position: absolute;
bottom:10px;
}


#mainaccueil #proposez {
float: left;
width: 210px;
padding: 0 0 0 4px;
position: relative;
height: 440px;
color: #969696;
font-weight: bold;
font-size: 16px;
}

#mainaccueil #proposez p.title {
font-family: Georgia, Arial, sans-serif;
color: #000000;
text-align: center;
font-weight: normal;
font-size: 18px;
line-height: 35px;
margin: 0;
}

#mainaccueil #proposez p.title a {
	color: #000000;
	text-decoration: none;
	font-weight: normal;
}

#mainaccueil #proposez p.title a:hover {
display: block;
background: url(/images/proposezov.gif) no-repeat 5px 4px;
}


#mainaccueil #proposez p {
margin: 15px 0;
}

#mainaccueil #proposez p.col1 {
float: left;
width: 30px;
font-size: 45px;
padding: 0 10px;
margin: 10px 0 0 0;
}

#mainaccueil #proposez p.col2 {
float: left;
width: 150px;
}

#mainaccueil #proposez p.clear {
clear: both;
margin: 10px 0 10px 70px;
}

#mainaccueil #proposez p.plus {
margin: 0 0 0 130px;
position: absolute;
bottom:10px;
}



/* Some site-wide generalities
 */

a {
  color: #e14b0b;
  font-weight: bold;
}

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

b.colored {
  color: #e97c0f;
}

b.title {
  font-size: 1.3em;
}

img {
  border: none;
}

input, select, textarea {
  font-size: 1em;
  border: solid 1px #ccc;
  padding:3px;
  margin-right:5px;
}

input.colored, select.colored, textarea.colored {
  background-color: #ffeaca;
}

input.submit {
  margin: 0.75em 10px 0.5em 0;
}

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

div.right {
/*  text-align: right;*/
}

div.clear {
  clear: both;
  margin: 0;
  padding: 0;
  line-height: 0;
}

div.empty {
  margin: 0;
  padding: 0;
  line-height: 0;
}

table.layout {
  border: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

table.layout td {
  vertical-align: top;
  text-justify: justify;
}

td.label, td.label_fix {
  vertical-align: text-top;
  text-align: right;
  padding-right: 5px;
  white-space: nowrap;
  font-weight: bold;
}
td.label_fix {
  vertical-align: top;
}

td.input {
  vertical-align: text-top;
  text-align: left;
  padding:2px 0;
  white-space: nowrap;
}


/* Some page-specific styles
 */

p.main, p.main_title {
  margin: 2em 1em;
  text-align: center;
}
p.main_title {
  color: #e97c0f;
  font-weight: bold;
}
table.main {
  width: auto;
  margin: 0;
  border-collapse: collapse;
}
table.main td {
  width: 50%;
  vertical-align: top;
  text-align: left;
  text-justify: justify;
  padding-right: 5px;
}

table.how {
  width: 100%;
}
table.how td {
  width: 50%;
  padding: 0 3em;
  vertical-align: top;

  text-justify: justify;
}
table.how ul li {
  margin-bottom: 1em;
}

table.why {
  width: auto;
  margin: 0;
}
table.why td {
  vertical-align: top;
  text-justify: justify;
  padding-right: 5px;
}

h1.contract {
  font-size: 1em;
  text-align: center;
}

h2.contract {
  font-size: 1em;
}

table.contract_toc {
  width: 80%;
  margin: 1.5em auto;
  border: solid #e87400 1px;
  background-color: #ffeaca;
}

table.contract_toc td {
  vertical-align: top;
  text-align: left;
}

table.contract_toc td p {
  margin: 0;
  padding: 2px;
}

table.contract_content {
  width: 100%;
  margin: 0;
  padding: 0 10px;
}

table.contract_content td {
  width: 50%;
  vertical-align: top;
}

ul.sitemap {
  width: 400px;
  padding: 0.5em 1.5em;
  border: solid #ccc 1px;
}

ul.sitemap li.top {
  list-style-type: none;
  margin-top: 0.5em;
}

table.login {
  border: none;
}

table.login td {
  padding: 5px;
}

div.publicite {
	width: 160px;
	margin: 0;
	border: solid #D6D6D6 1px;
	padding:10px;
}

div.publicite p {
	margin: 0 5px;
}

div.publicite p.in_title {
	margin: 0;
}

div.publicite h2.in_title {
	margin: 0;
}

div.publicite p a {
	text-decoration: none;
	color: #969696;
	color: #F88E43;
	margin: 0;
	padding: 5px 2px 5px 12px;
	font-size: 12px;
	display: block;
	font-weight: normal;
}

div.publicite p a:hover {
	color: #000000;
	text-decoration: underline;
}

div.publicite p.pub_titre {
	margin: 2px 5px;
	border-left: 0;
	border-right: 0;
}

div.publicite p.pub_titre a {
	text-decoration: none;
	display:block;
	color: #000000;
	font-size: 12px;
	padding: 6px 2px;
	color: #969696;
	color: #777;
	font-weight: bold;
}
div.publicite p.pub_titre.current a {
	color: #fff;
	background-color: 	#F88E43;
}
div.publicite p.pub_titre a:hover {
	color: #fff;
	background-color: 	#F88E43;
}

div.indemand {
	float: left;
	width: 160px;
	margin: 0;
	padding: 10px;
	background-color: #FFFFFF;
	font-size: 11px;
/*	border: solid #D6D6D6 1px;*/
}

p.in_title {
	margin: 0;
	padding: 5px 0;
	font-weight: bold;
	text-align: center;
	font-size: 14px;
}
h2.in_title {
	margin: 0 0 10px 0;
	text-align: center;
}
h3.in_title {
	font-size: 14px;
	margin: 0;
	text-align: center;
}
p.in_count {
	margin: 5px 0 15px 0;
	color:#555;
	text-align: center;
}

p.in_header,
h3.in_header {
	margin: 0;
	padding: 5px 5px;
	background-color: #FAA972;
	background-color: #F88E43;
	font-weight: bold;
	text-align: center;
}

p.in_body {
  margin: 0;
  padding: 2px 5px 8px 5px;
  font-size: 11px;
}

table.lexicon {
  width: 100%;
  margin-bottom: 10px;
}
table.lexicon td a {
  display: block;
  text-align: center;
}
table.lexicon td a:hover {
  background-color: #ffeaca;
}

h2.lexicon {
  color: #e97c0f;
  margin: 10px 0;
  border-bottom: dotted black 1px;
}

table.contact {
  width: auto;
  margin: 0;
  padding: 15px 0;
  border-top: solid #e14b0b 1px;
  border-bottom: solid #e14b0b 1px;
}
table.contact td.submit {
  padding-left: 0;
}

table.pricing {
  margin: 1em auto;
  padding: 0;
  border-collapse: collapse;
}
table.pricing th {
  padding: 8px;
  background-color: #aaa;
  border: solid #e87400 1px;
  color: white;
}
table.pricing tr.odd {
  background-color: #ffeaca;
}
table.pricing tr.even {
  background-color: #fafafa;
}
table.pricing td {
  padding: 5px;
  border: solid #e87400 1px;
}

table.profile {
  width: 100%;
  border: solid #ccc 1px;
}
td.profile {
  width: 50%;
  vertical-align: top;
}
td.profile table {
  margin: 0 auto;
}
td.profile_go {
  padding-right: 15px;
  text-align: right;
}
td.profile_no {
  padding-left: 15px;
  text-align: left;
}

sup.nomandatory {
  color: white;
}
sup.mandatory {
  color: red;
}


table.profile_view {
  width: 100%;
  border: solid #ccc 1px;
}
table.profile_view td.action {
  padding: 15px 0 5px 0;
  text-align: center;
}
td.profile_view {
  vertical-align: top;
}
td.profile_view table {
  margin: 0 auto;
}
td.label_view {
  vertical-align: text-top;
  text-align: right;
  padding-right: 5px;
  font-weight: bold;
}
td.input_view {
  vertical-align: text-top;
  text-align: left;
  padding-left: 0;
}

div.pass_edit {
  border: solid #ccc 1px;

  text-align: center;
}

div.pass_edit table {
  margin: 1em auto 1em auto;
}
div.pass_edit p {
  margin: 1em;
}

div.pass_lost {
  border: solid #ccc 1px;
  text-align: center;
}
div.pass_lost p {
  margin: 1em;
}

table.immo {
  width: 100%;
  border: solid #ccc 1px;
}
table.immo table.options {
  margin: 0;
  padding: 0;
}
table.immo table.options td {
  margin: 0;
  padding: 0 0.1em 0.25em 0;
  vertical-align: middle;
}
table.immo table.options td.optlabel {
  padding-right: 1em;
}

span.comment {
  font-weight: normal;
  font-size: 0.9em;
}

div.confirm {
  border: solid #ccc 1px;
  text-align: center;
}
div.confirm p.type {
  text-align: center;
  font-weight: bold;
  font-size: 1.1em;
  color: #e97c0f;
}
div.confirm table {
  margin: 0 auto;
}

table.where_widget {
  margin: 0;
  padding: 0;
  border-collapse: collapse;
}
table.where_widget td.spec {
  margin: 0;
  padding: 1px 1em 0.3em 0.1em;
}
table.where_widget td.op {
  margin: 0;
  padding-top: 1px;
  padding-bottom: 0.3em;
  text-align: right;
}

div.where {
  border: solid #ccc 1px;
  text-align: center;
}
div.where table {
  margin: 0.5em auto;
}
div.where td.map {
  padding-left: 15px;
}
div.where p {
  margin: 0.2em 1em;
}

table.immo_list {
  width: 90%;
  margin: 1em auto;
  border-collapse: collapse;
}
table.immo_list td.head, table.immo_list td.head_off {
  background-color: #ddd;
  border: solid black 1px;
  font-weight: bold;
  text-align: left;
}
table.immo_list td.head_off {
  border: solid #e87400 1px;
  background-color: #e97c0f;
}
table.immo_list span.date {
  float: left;
  width: 33%;
}
table.immo_list span.ref {
  float: right;
  width: auto;
  padding-right: 0.25em;
}
table.immo_list td.body, table.immo_list td.body_off {
  border: solid black 1px;
  padding: 0.25em 0.5em;
}
table.immo_list td.body_off {
  border: solid #e87400 1px;
  background-color: #ffeaca;
}
table.immo_list p {
  margin: 0;
  margin-bottom: 0.5em;
}
table.immo_list td.spacer {
}

table.import {
  width: 90%;
  margin: 1em auto;
  border-collapse: collapse;
}
table.import th {
  background-color: #ddd;
  border: solid black 1px;
  font-weight: bold;
  text-align: center;
}
table.import td {
  padding: 0.25em;
  background-color: #eee;
}

table.user_admin {
  margin: 0.5em auto;
  border-collapse: collapse;
  border: solid black 1px;
}
table.user_admin th {
  background-color: #bbb;
  border: solid black 1px;
}
table.user_admin tr:hover {
  background-color: #bbb;
}
table.user_admin td {
  padding: 2px;
}

div.quicksearch {
  width: 65%;
  border: solid #cccccc 1px;
}
div.quicksearch p.title {
  margin: 2px 2px 8px 2px;
  color: #e97c0f;
  font-weight: bold;
}
div.quicksearch table {
}

h2.help {
  font-size: 1.2em;
  border-bottom: solid black 1px;
}
ol.help {
  margin-top: 2em;
  margin-bottom: 2em;
}
ul.help {
  text-align: left;
}
p.help_anim {
  padding: 0.5em;
  border: solid #a0a0a0 1px;
  background-color: #e0e0e0;
}
table.help td.image, table.help td.text {
  text-align: center;
  vertical-align: middle;
}
table.help_field {
  border-collapse: collapse;
}
table.help_field td {
  border: solid #a0a0a0 1px;
  padding: 0.3em;
}
table.help_field td.field {
  font-weight: bold;
  text-align: right;
  vertical-align: text-top;
  white-space: nowrap;
  padding-right: 0.5em;
}
table.help_field td.help {
  text-align: left;
  vertical-align: text-top;
}
table.help_sub {
  margin: 1em;
}
table.help_sub th {
  border: solid #a0a0a0 1px;
  background-color: #e0e0e0;
  text-align: center;
}
table.help_sub td {
  vertical-align: top;
}
table.help_sub ol {
  margin: 0.5em;
}

div.notfound {
  clear: both;
  margin: 0 1em;
  padding: 2em 0;
  border-top: solid #e87400 1px;
}
div.notfound h1 {
  margin: 0;
  font-size: 1.25em;
}

/* Webformance hack */
a.lienplan, a.lienplan:hover {
  color: inherit;
  cursor: default;
  text-decoration: none;
}


