/* RESET YUI */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset, img { border:0; }
address,caption,cite,code,dfn,th,var { font-style:normal; font-weight:normal; }
ol,ul { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; }
q:before,q:after { content:''; }
abbr,acronym { border:0; }
a{color: #004494; text-decoration:none;}
a:hover { text-decoration:underline; }


/* GENERAL BLOCK */

body { font-family: Arial,sans-serif; color: #424242; font-size:68.75%; background:#000 url('../img/bg-body.png') repeat-x 0 247px;  }
#wrapper { width: 899px; margin: 0 auto 0 auto; }
#header { height:295px; background: #000 url('../img/banniere.jpg') no-repeat top left; position:relative; z-index: 1; }
#nav { float:right; width:583px; height:48px; background: url('../img/btnNav_bg.png') repeat-x left top; }
#main { clear:both; width:100%; background-color:#878787; padding-bottom: 30px; }
#sideBar { float: left; width: 316px; position:relative; margin-top:-106px; z-index: 100; }
#content { float: left; width: 538px; margin-left:25px; margin-top: 20px; /*overflow: hidden;*/ }
#footer { clear: both; background-color: #000; margin: 20px auto 30px auto; width: 863px; padding:16px 15px 0; color:#545455; border-top:1px solid #383737; overflow: hidden; }


/* GENERAL STYLES */
.clear { clear:both; }
.float_left { float:left; }
.float_right { float:right; }
.floatbox { overflow:hidden; }
.noBorder { border:0; }
.borderGrey { border: 1px solid #b7b6b6; margin-right: 10px; }
.error { color:red; }

.gothic { font-family:"Century Gothic",Arial,sans-serif; }

h1 { font-size: 16px; font-weight: bold; color: white; margin-bottom: 10px; }
h2 { font-size: 14px; font-weight: bold; }
h3 {}

hr { height: 1px; margin: -0.5em 0; padding: 0; border: 0; }

/* BUTTONS */
.greyButton { display:block; float:right; color: #be0101; font-size: 11px; height: 19px; background: url(../img/linkR.png) no-repeat right top; text-align: center; padding-right:5px; margin: 5px 10px 0 0; }
.greyButton span { float:left; display:block; height: 19px; background:  url(../img/linkL.png) no-repeat left top; padding:0 5px 0 10px; margin: 0; line-height: 18px; }


/* HEADER */
h1#logo { margin:0; width: 276px; height: 200px; position: absolute; top:0; left: 0; outline: none; }
h1#logo a { display:block; width: 276px; height: 200px; text-indent: -99999px; cursor: pointer; z-index: 101; }
a#logo { display:block; float: left; text-indent: -9999px; width: 276px; height: 200px; position: absolute; top:0; left: 0; outline: none; cursor: pointer; z-index: 101; }
#carFlash { width: 623px; height: 247px; float:right; }

#myId { background-color: black; float: left; }

/* Navigation */
#nav li { list-style-type: none; float: left; width: 145px; height:48px; text-align: center; }
#nav li#last { width:148px; }
#nav li a { display: block; width:100%; height:100%; background: url('../img/btnNav_bg.png') repeat-x left top; color:#727272; font-size: 14px; cursor: pointer; }
#nav li a span { display:block; width:100%; height:100%; background: url('../img/btnNav_border.png') no-repeat right top; padding-top: 12px; height:36px;}
#nav li#last a span { background:none; }

#nav a:hover { background:url('../img/btnNav_bg_UP.png') repeat-x left top; text-decoration: none; }
#nav a:hover span { background: url('../img/btnNav_border_UP.png') no-repeat right top; }

.greyBox p.breadcrumb { margin:0; font-size: 7pt; border-bottom: 1px solid #CCC; padding-bottom: 2px; }

/* Langues */
a#langFR { position: absolute; right: 30px; top: 0; }
a#langEN { position: absolute; right: 0; top: 0; }

/* SIDEBAR */
img#resa { margin-left: 33px; }

/*1ere box */
#sidebox { width:314px; border:1px solid #020202; border-bottom: none; background-color:#262626; height:248px; border-top-width: 0px; }
#sidebox label { display: block; color:#727272; font-size: 12px; margin:10px 0 7px 20px; }
#sidebox select { margin-left: 20px; width: 145px; }

#sidebox input.subm { background: url(../img/btn_valid.png) no-repeat top left; width: 121px; height: 21px; display: block; border: none; font-size: 14px; font-weight: bold; cursor: pointer;  margin-left: 10px; }

#img-sep { display:block; margin:10px 0 10px 10px; }
#form2 input.subm { margin-top:140px; }

/* 2ème box */
#sidebox2 { margin:30px 0 0 10px; }
#sidebox2 p { line-height: 16px; float:right; width:145px;  }
#sidebox2 p a { color:#424242; }
#sidebox2 h2 { float:right; width:145px; font-size:14px; color:#000; font-weight: bold; margin-bottom:10px; }
#sidebox2 h2 img { float: left; margin-right: 10px; }

/* 3ème box */
#sidebox3 { background:url('../img/img_hotesse.jpg') no-repeat top left; width: 294px; height: 242px; margin-left: 10px; padding-top: 30px; color:white;}
#sidebox3 p { width:185px; text-align: center; }
#sidebox3 p strong { font-size: 18px; }
#sidebox3 p#operatorName { margin-top:20px; }
#sidebox3 p#phoneNumber { margin:8px 0; font-weight:bold; height: 28px; color:#be0101; line-height: 28px; font-size: 16px; background: url(../img/sidebox_encadre.png) no-repeat center top; }
#sidebox3 p#fax { line-height: 20px; }
p#fax a { color: white; }

.sideSeparator { margin:10px 0 10px 15px; }


/* CONTENT */


.contentSeparator { margin:15px 0; }

#leftBlock { float: left; width:241px; height:249px; background: url(../img/img_assistant.jpg) no-repeat top left; margin-right: 20px; padding: 10px 0 0 10px; }
#rightBlock { float:left; background: url(../img/img_car.jpg) no-repeat top left; width:254px; height: 249px; padding: 10px 0 0 10px; }
#leftBlock h2,
#rightBlock h2 { color: #565656; font-size: 18px; text-shadow: 0 0 3px #FFF; margin-bottom: 5px; }
#leftBlock h2 a,
#rightBlock h2 a { color: #565656; }

#leftBlock p,
#rightBlock p { line-height: 20px; font-weight: bold; color:#262626; }

#rightBlock p { margin-top: 100px; }

#rightBlock strong { font-size: 14px; color: #1a1a1a; text-shadow: none; }

.greyBox { background-color: #c0c0c0; padding: 0 10px 10px; overflow: hidden; }
#homePage .greyBox { padding:10px; width:518px; }
.greyBox img { /* margin-right: 10px; */ vertical-align: middle; }
.greyBox p { line-height:19px; margin-top: 5px; }
.forfait .greyBox p { line-height: normal; margin: 0; }
.greyBox p a { color:#424242; }
.greyBox h1 { color: #424242; font-size: 18px; }

#content .greyBox hr { background : url(../img/greybox-separator.gif) 50% 0 no-repeat; margin:15px 0; }

input.error { background-color: #e2a4a2; }


/* FOOTER */
#footer p { width:233px; float:left; border-right:1px solid #383737; padding-bottom: 10px; line-height: 18px; }
#footer #pleft { padding-right: 23px; text-align : justify;}
#footer #pcenter { padding:0 23px 10px; width:294px; }
#footer #pright { padding-left: 23px; border:none; width: 240px; }
#footer a { color:#545455; }

.select2 { border: 1px solid #CCC; }