/**************/
/* Disclaimer */
/**************/

div.disclaimer{
    padding: 10px;
    margin-bottom: 10px;
    font-size: 8pt;
    border: 1px solid #004080;
    text-align: justify;
}

div.disclaimer li{
    padding: 5px 0;
    border-bottom: 1px dashed #d4bac5;
}

/****************/
/* FORM GENERAL */
/****************/

form h3,
form h3 a{
	color: #333333;
}

form h3{
	border-width: 1px 1px 0px;
    border-style: solid;
    border-color: #dBd920;
	background-color: #FBF940;
	margin: 0px;
	padding: 2px 10px;
	font-size: 10pt;
}

form p{
    margin: 0px;
    padding: 1px 0px;
    font-size: 10pt;
}

form fieldset{
    margin: 0px 0px 10px;
    padding: 10px;
    border-width: 0px 1px 1px;
    border-style: solid;
    border-color: #dBd920;
    background-color: #FFFFE5;
    font-size: 11pt;
}

form fieldset.left{
    float: left;
}

form label{
	float: left;
	width: 200px;
}

form label.nostyle{
	float: none;
	width: auto;
}

form label.required{
	font-weight: bold;
}

form input{
	border: 1px solid #4080C0;
	width: 200px;
}

form input.small{
    width: 45px;
}

a.fake_submit{
	border: 2px solid #DBD920;
	background-color: #FFFFE5;
	color: #8B8900;
	font-size: 10pt;
	font-weight: bold;
	padding: 8px 40px;
	width: 200px;
	cursor: pointer;
	display: block;
	margin: 10px auto;
	text-decoration: none;
}

form input.submit{
	border: 2px solid #DBD920;
	background-color: #FFFFE5;
	color: #8B8900;
	font-size: 10pt;
	font-weight: bold;
	padding: 8px 40px;
	width: auto;
	cursor: pointer;
	display: block;
	margin: 10px auto;
}

form input.nostyle{
	border: none;
	width: auto;
}

form textarea{
	border: 1px solid #4080C0;
}

/***********************/
/* MOTEUR DE RECHERCHE */
/***********************/
form#search_form{
	margin: 0px 10px 0px 0px;
	padding: 0px;
}

form#search_form h4{
	color: #ffffff;
	background-color: #1B5B9B;
	padding: 2px 5px;
	margin: 0px;
	font-size: 10pt;
	width: 778px;
}

form#search_form div.form p{
	border-style: solid;
	border-color: #1B5B9B;
	border-width: 0px 1px;
	font-size: 9pt;
	margin: 0px;
	padding: 2px 12px;
	background-color: #ebf3fb;
	width: 762px;
}

form#search_form div.form p input{
	color: #333333;
	border: 1px solid #3c7faf;
	padding: 0px 3px;
}

form#search_form div.form p input.nostyle{
	border: none;
}

form#search_form div.form p input#keyword{
	width: 390px;
}

form#search_form div.form p input#planning_start,
form#search_form div.form p input#planning_end{
	width: 167px;
	margin-left: 6px;
	text-align: center;
}

form#search_form select{
	color: #333333;
	font-size: 8pt;
	width: 143px;
}

form#search_form select#category{
	width: 400px;
}

form#search_form select#departement{
	width: 190px;
}

form#search_form p#search_submit{
	margin: 0px 0px 10px;
	background-image: url(../img/global/search_bg.png);
	background-position: bottom center;
	height: 35px;
	text-align: right;
}

form#search_form p#search_submit input{
	font-size: 8pt;
	width: 100px;
	position: relative;
	left: 263px;
	top: 7px;
	padding: 2px 3px;
	background-color: #5fbd00;
	border: 1px solid #3f9d00;
	color: #ffffff;
	margin: 0px auto;
}

/*****************************/
/* FORM AJOUT OFFRE LOCATION */
/*****************************/
form strong{
	font-size: 8pt;
}

form fieldset#select_category select{
	width: 300px;
}

form fieldset#informations select{
	width: 200px;
}

form fieldset#localisation select option.user{
	font-style: italic;
	color: blue;
}

form fieldset#equipments p,
form fieldset#neigh p,
form fieldset#payments p{
	float: left;
	padding: 0px;
	margin: 0px;
}

form fieldset#equipments p{
	width: 150px;
}

form fieldset#payments p{
	width: 245px;
}

form fieldset#neigh p{
	width: 385px;
}

form fieldset#neigh p textarea{
	width: 500px;
	height: 40px;
}

form fieldset#equipments div#eq_more{
	float: right;
	width: 160px;
	margin-top: -5px;
}

form fieldset#equipments div#eq_more p{
	float: none;
	width: 135px;
	padding: 0px;
}

form fieldset#equipments div#eq_more p textarea{
	height:100px;
	width:155px;
	margin-bottom: 3px;
}

/* Calque Test GoogleMap */
div.form div#gmap_test{
    display: none;
    border: 2px solid black;
    float: right;
    width: 275px;
    height: 170px;
    overflow: hidden;
}

/***************/
/* INSCRIPTION */
/***************/

div#languages{
	margin: 10px 0px;
}

div#languages p{
	float: left;
	width: 150px;
}

/***********/
/* ERREURS */
/***********/

div.form_error{
	border: 1px solid #FF0000;
	margin-bottom: 5px;
	padding: 2px;
	background-color: #FFFFFF;
}

div.form_error h4{
	color: #ffffff;
	background-color: #ff0000;
	margin: 0px;
	padding: 2px 8px;
	font-size: 8pt;
	font-weight: bold;
}

div.form_error p{
	padding: 2px 8px;
}