/* DEFAULT DEFINITION */
html, body { margin:0; padding:10px 0; font:11px Arial, Verdana, Helvetica, sans-serif; color:#666; background:#abc4d5 url(../img/bg_body.jpg) left top repeat-x; width:710px;}
img, table, td, fieldset, form, h1, h2, h3, h4, h5, h6, p, ul, li { margin:0; padding:0; border:0; }
ul, li { list-style:none; }
table { border-collapse:collapse; }
a { outline:0 none; color:#666; text-decoration:none; cursor:pointer; }
a:hover { text-decoration:underline; }

/* plans */
#main { background:#FFFFFF; width:600px; margin:0 auto; padding:20px 40px; margin-bottom:20px; border:1px solid #355c04; }

#main #header { position:relative; }
#main #header h1 { position:absolute; top:25px; left:120px; color:#355c04; font-weight:bold; font-size:1.45em; }
#main #header .bt-imprimer { position:absolute; top:28px; right:0; color:#adcd80; font-weight:bold; text-transform:uppercase; }
*html #main #header .bt-imprimer { right:40px; }

#itinerary #map { text-align:center; padding-bottom:20px; }

#itinerary table { margin:0 0 20px 0; width:100%; }
#itinerary table thead th { background-color:#448602; text-align:center; font-weight:bold; font-size:11px; color:#ffffff; padding:5px; text-transform:uppercase; border-right:1px solid #bcd3b7; }
#itinerary table td { padding:5px; background-color:#f1f1f1; border-bottom:1px solid #bcd3b7; vertical-align:top; border-right:1px solid #bcd3b7; }
#itinerary table .distance { font-weight:bold; color:#448602; }


@media print {
    body { margin:10px;}
    
    #main { border:none; }
    #main #header .bt-imprimer { left:-9999px; width:2000px; }
    #itinerary table { border:1px solid #bcd3b7; }
    #itinerary table th { border-bottom:1px solid #000000; }
}




/* email */
#main-email { background:#FFFFFF; color:#666666; width:400px; margin:0 auto; padding:20px 40px; margin-bottom:20px; border:1px solid #355c04; }

#main-email #header { position:relative; padding-bottom:5px; }
#main-email #header h1 { color:#355c04; font-weight:bold; font-size:1.7em; padding:5px 0 20px 0; }

#main-email .part { padding:15px 18px; }
#destinataire { background-color:#ecf3e5; }

#main-email .bloc-form { clear:both; }
#main-email .bloc-form input, #main-email .bloc-form textarea { display:block; width:100%; background-color:#FFFFFF; border:1px solid #b2beb3; font-size:1em; }
#main-email .bloc-form input { margin-bottom:15px; }
#main-email .bloc-form span { display:block; }

#main-email .bloc-submit { text-align:center; }


.bt-fermer{
	position:absolute;
	top:15px;
	right:0;
}
.bt-fermer-impression{
	position:absolute;
	top:5px;
	right:0;
}
.bt-fermer a,
.bt-fermer-impression a{
	color:#355C04;
}
* html .bt-fermer-impression{
	right:40px
}
* html .bt-fermer{
	right:40px
}

#main-email .bloc-submit input { background:none; border:none; margin:0 auto; color:#adcd80; font-size:1em; font-weight:bold; text-transform:uppercase; cursor:pointer; }


#main-email form input.error { border:1px solid #FF0000; margin-bottom:0; }
#main-email form span.error { color:#FF0000; text-align:right; }










