body
{
    font-family:arial,Georgia,sans-serif;
    font-size:0.95em;
    text-align:center;
    background:#e3f0f9;
}

#google_ad {
	padding:5px 0;
    border-bottom:1px #999 solid;
}

img
{
    border:0;
}

table th
{
    width:470px;
    text-align:left;

}

form ul li, .detail ul li{
    list-style:none;
}

table
{
    width:100%;
    font-size:1em;
    margin-top:1em;
    border-collapse:collapse;
}

table caption
{
    text-align:left;
    margin-bottom:1em;
    font-weight:bold;
}

td, th
{
    border-bottom:1px #aaa solid;
    font-weight:normal;
}

#npa
{
    width:4em;
}

#content
{
    /*border-top:1px #aaa solid;*/
    margin:0px 20px;
    padding:0 0;
}

#main
{
    text-align:left;
    margin:0 auto;
    max-width:950px;
    background-color:#fffff0;
    border:1px #aaa solid;
    margin-bottom:40px;
    margin-top:15px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
}

#header
{
    margin-top:12px;
    margin-bottom:10px;
    margin-left:15px;
    padding:5px 8px;
    color:#22aa00;
}

#header a{ color:#22aa00; text-decoration:none; }
#header a:visited{ color:#22aa00; }
#header img{ float:left;margin-right:15px;width:48px;height:48px; }
#header span{ color:#0366dd; }
#header h1{ margin:0; font-size:1.4em; }
#header p{ font-size:0.9em;margin:0; }

#derniereAnnonce
{
    font-size:0.8em;
    margin-left:10px;
    padding-left:15px;
    overflow:hidden;
    zoom:1;
    margin-top:20px;
    /*border-left:1px #aaa solid;*/
}

.indexLogin {
    width:46%;
    margin-right:20px;
    float:left;
}

.indexLogin ul {
    font-size:1.4em;
    border:1px #999 solid;
    padding:1em 2em;
    background:#283;
    color:#fff;
    margin-bottom:0;
    }

.indexLogin ul a {
    color:#fff;
    padding:4px;
    display:block;
    }



#derniereAnnonce p img
{
    width:128px;
}

#derniereAnnonce .pre_preview
{
    width:46%;
    margin:0 20px;
    margin-left:0;
    float:left;
}

#derniereAnnonce .pre_preview a
{
	min-height:96px;
}


h2{ font-size:1.4em; margin:0;margin-top:10px;margin-bottom:10px; }
h3{ font-size:1.2em; }

#footer
{
    clear:both;
    margin:30px 10px 10px 10px;
    padding-top:10px;
    clear:both;
    text-align:center;
    border-top:1px #aaa solid;
    font-size:0.8em;
}

a
{
    text-decoration:none
}

a:link
{
    color:#117700;
}

a:hover
{
    color:#117700;
    text-decoration:underline
}

a:visited
{
    color:#117700;
}


#action
{
    font-size:0.8em;
    padding:2px;
}

#action a
{
    color:#1050ff;
    margin-left:10px;
}

#action
{
    background:#f8f8f8;
    border-bottom:1px #aaa solid;
}

.actionDeconecte
{
    float:right;
    border-left:1px #aaa solid;
}

.annonce_preview
{
    background:#fdfdfd;
    border:1px #aaa solid;
    margin-top:1em;
    display:block;
    width:100%;
}


.annonce_preview strong
{
    display:block;
    font-size:1.2em;
    margin:0;
    margin-left:1em;
    padding:8px 0;
}

.annonce_preview span {
   padding-left:1em;
}

.annonce_preview p
{
    margin:0;
    padding:0;
}

.annonce_preview img
{
    float:left;
    margin-right:1em;
}

.mini_preview
{
    float:right;
    width:140px;
}

.mini_preview img
{
    float:right;
    margin-right:0;
    width:64px;
    height:48px;
}

.localite-type {
    overflow:hidden;
}

.localite-type a {
    background:#fff;
    padding:2px 4px;
    border:1px #999 solid;
    float:left;
    font-size:80%;
    margin:0 2px;
}

.localite-type h1  {
   padding:2px 4px;
   float:left;
   font-size:13px;
   margin:0;
}


.annonce_preview:hover
{
    border:1px green solid;
    cursor:hand;
}

.detail ul
{
    margin:1em 0;
    padding:0;
}

.detail ul li
{
    display:block;
    border-bottom:1px #bbb solid;
    clear:both;
    padding:2px 0;
}

.detail ul strong
{
    float:left;
    display:block;
    width:200px;
    text-align:right;
    padding-right:1em;
    clear:both;
}

#id_adresse {
    float:left;
}

dt
{
    font-weight:bold;
}


input, textarea, select
{
    font-family:sans-serif;
    font-size:1em;
    /*border:1px #999 solid;*/
}

/*input, textarea
{
    border:1px #aaa solid;
    padding-left:2px;
}

input:focus, textarea:focus
{
    border:1px #e33 solid;
}*/

.required
{

}

#search
{
    text-align:center;
    background:#fdfdfd;
    border:1px #aaa solid;
    margin:0;
    padding:0;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
}

#search p
{
    margin:0;
    padding:0;
    padding:5px 0;
}

#search span
{
    color:#999;
}

#search a
{
    margin-left:5px;
}

#search strong
{
    margin:0 10px;
}


#url
{
    text-align:left;
    background:#fff;
    border-bottom:1px #aaa solid;
    margin:0;
    padding:0px 4px;
    padding-top:2px;
}

#search h2
{
    margin:0;
    padding-top:5px;
    text-align:center;
    font-size:1.6em;
    color:#222;
    padding-right:32px;
    padding-bottom:5px;
}

input.submit {
    clear:both;
    float:right;
    background:#0367ad;
    color:#fff;
    width:50%;
    margin-top:15px;
    padding:10px 3px;
    margin-bottom:10px;
    font-weight:bold;
    border:1px #112288 solid;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
}

input.submit:hover {
    background:#02276d;
}

form strong
{
	color:#ef4a40;
	font-weight:bold;
}

fieldset
{
	border:1px #aaa solid;
	margin:0;
	padding:0;
	padding:10px;
}

legend
{
	background-color:#fff;
	padding:4px 8px;
	color:black;
	font-weight:bold;
	border:1px #aaa solid;
	margin-left:0px;
}

form label span
{
	display:block;
	width:190px; 
	float:left;
	padding-right:5px;
        text-align:right;
}

.noDivSpan span
{
	float:none;
	display:inline;
}

form span.petit
{
	width:60px; 
}

form
{
	clear:both;
	margin:0;
	padding:0;
	/*width:560px;*/
}

.vPasswordField, .vEmailField, .vSelectField, .vTextField, .vURLField
{
	width:150px;
}

textarea
{
	width:420px;
	height:80px;
}

.ligne
{
	width:100%;
	clear:both;
	padding-top:8px;
	padding-bottom:6px;
	border-bottom:1px #aaa solid;
    overflow:hidden;
}

.lastligne
{

	width:100%;
	clear:both;
	padding-top:8px;
	padding-bottom:6px;
	clear:both;
}

.num, .vPositiveIntegerField, .vFloatField
{
	width:75px;
	text-align:right;
}

.frameBody img
{
	border:0;
	margin:0;
	padding:0;
	background-color:white;
	display:inline;
}

.frameBody
{
        font-family:arial,Georgia,sans-serif;
        font-size:0.8em;
	margin:0;
	padding:0;
	background:#fff;
}

.frameBody p{
	border-left:2px #999 solid;
	margin-left:5px;
	padding-left:5px;
}

.richTextFrame, .container textarea
{
	width:100%;
	margin:0;
	padding:0;
	height:220px;
	border:0;
}

.container
{
	border:1px #999 solid;
	margin:0;
	padding:0;
	clear:both;
}

.toolBar a
{
	border:0;
}

.toolBar .format
{
	height:20px;
	display:block;
	float:left;
	padding:0.2em 0.5em 0.7em 0.5em;
}
	
* html  .format
{
	display:inline;
	float:none;
}

.toolBar
{
	display:block;
	height:30px;
	clear:both;
	margin:0;
}

/*  CALENDARS & CLOCKS  */
.calendarbox, .clockbox { margin:5px auto; width: 10em; text-align: center; background:white; position:relative; }
.clockbox { width:6em; }
.calendar { margin:0; padding: 0; }
.calendar table { margin: 0; padding: 0; border-collapse:collapse; background:white; width:99%; }
.calendar caption, .calendarbox h2 { margin: 0; font-size:11px; text-align:center; border-top:none; }
.calendar th { font-size:10px; color:#666; padding:2px 3px; text-align:center; background:#e1e1e1 url(../img/admin/nav-bg.gif) 0 50% repeat-x; border-bottom:1px solid #ddd; }
.calendar td { font-size:11px; text-align: center; padding: 0; border-top:1px solid #eee; border-bottom:none; }
.calendar td.selected a { background: #C9DBED; }
.calendar td.nonday { background:#efefef; }
.calendar td.today a { background:#ffc; }
.calendar td a, .timelist a { display: block; font-weight:bold; padding:4px; text-decoration: none; color:#444; }
.calendar td a:hover, .timelist a:hover { background: #5b80b2; color:white; }
.calendar td a:active, .timelist a:active { background: #036; color:white; }
.calendarnav { font-size:10px; text-align: center; color:#ccc; margin:0; padding:1px 3px; }
.calendarnav a:link, #calendarnav a:visited, #calendarnav a:hover { color: #999; }
.calendar-shortcuts { background:white; font-size:10px; line-height:11px; border-top:1px solid #eee; padding:3px 0 4px; color:#ccc; }
.calendarbox .calendarnav-previous, .calendarbox .calendarnav-next { display:block; position:absolute; font-weight:bold; font-size:12px; background:#C9DBED url(../img/admin/default-bg.gif) bottom left repeat-x; padding:1px 4px 2px 4px; color:white; }
.calendarnav-previous:hover, .calendarnav-next:hover { background:#036; }
.calendarnav-previous { top:0; left:0; }
.calendarnav-next { top:0; right:0; }
.calendar-cancel { margin:0 !important; padding:0; font-size:10px; background:#e1e1e1 url(../img/admin/nav-bg.gif) 0 50% repeat-x;  border-top:1px solid #ddd; }
.calendar-cancel a { padding:2px; color:#999; }
ul.timelist, .timelist li { list-style-type:none; margin:0; padding:0; }
.timelist a { padding:2px; }


