.section { border: 1px solid #c03; margin-bottom: 1em; }

.tabform { margin: 0; padding: 0; }
.tabform fieldset { border: none; margin: 1em 0 0 0; padding: 0; }
.tabform fieldset legend { color: #c03; font-size: 1.3em; font-weight: bold; padding: 0 0 0 10px; }
.tabform p { margin: 0.5em 0; padding: 0 15px; }
.tabform ol { list-style: none; margin: 0; padding: 0 15px; }
.tabform ol li { clear: left; padding: 0.3em 0; }
.tabform label, .tabform fieldset.inline span { display: block; float: left; font-weight: bold; padding: 4px; width: 380px;  }
.tabform fieldset input, .tabform fieldset select { width: 260px; }
.tabform fieldset input { width: 252px; padding: 2px; }

.tabform fieldset.inline { margin: 0; }
.tabform fieldset.inline label { display: inline; width: auto; padding-right: 0.75em; padding-left: 0; color: #666; margin: 0; }
.tabform fieldset.inline label input { margin: -0.3em 0.3em -0.2em 0; padding: 0; width: auto;  }
#etape1-form .r, #etape2-form .r, #etape3-form .r { height: 33px; margin-top: 1em; }
#etape4-form .r { height: 84px; margin-top: 1em; }
.tabform h3 { color: #ef435b; font-size: 1.1em; font-weight: bold; text-decoration: underline; padding: 0 0 0 19px; margin: 0.4em 0 0.2em 0; }

.tabform fieldset.block legend { font-size: 1em; font-weight: normal; padding: 0 0 0 19px; margin: 0; color: #000; }
.r  button { display: block; border: none; position: absolute; color: #fff; text-transform: uppercase; font-size: 12px; height: 33px; padding: 0; margin: 0; background: none; overflow: hidden; }
.r  button span { display: block; width: inherit; height: 34px; padding: 0 0 1px 0; }

.next { top: 0; right: 19px; width: 152px; }
	.next span { background: transparent url(../img/b_ok.png) no-repeat; }
.reset { top: 0; left: 19px; background: transparent url(../img/b_reset.png) no-repeat;  width: 156px;} 
	.reset span { background: transparent url(../img/b_reset.png) no-repeat;  }
#button_done { top: 0; left: 200px; width: 278px; height: 36px; }
	#button_done span { background: transparent url(../img/b_done.png) no-repeat; height: 38px; }
#button_pdf { bottom: 0; left: 63px; width: 169px; }
	#button_pdf span { background: transparent url(../img/b_pdf.png) no-repeat; }
#button_mail { bottom: 0; left: 236px; width: 215px; }
	#button_mail span { background: transparent url(../img/b_mail.png) no-repeat; }
#button_save { bottom: 0; left: 457px; width: 169px; }
	#button_save span { background: transparent url(../img/b_save.png) no-repeat; }
form#step1-form .r {
	height: 80px;
}
#button_buy { bottom: 10px; left: 210px; width: 215px; height: 36px; }
    #button_buy span.payer { background: transparent url(../img/b_payer.png) no-repeat; }
    #button_buy span { background: transparent url(../img/button_done.png) no-repeat; }
#go_home { bottom: 0; left: 10px; width: 105px; }
	#go_home span { background: transparent url(../img/b_quiter.png) no-repeat; }

.steps { list-style: none; margin: 0; padding: 0; font-size: 1.1em; width: 100%;}
.steps li { white-space: nowrap; float: left; padding: 0 1em 0.5em 20px; text-transform: uppercase; background: transparent url(../img/arr_right.gif) no-repeat; }
.steps li.sel { background: transparent url(../img/arr_down.gif) no-repeat; font-weight: bold; }
.steps li a {}

.error { background: #ffeded; border: 1px solid #f5013a; padding: 0.3em 0; }
.error label, .error fieldset.inline span  { width: 379px; }
.error fieldset.inline label { width: auto; }
li label.error { position:absolute; width: 375px; left:0px;}
.errortext { color: #c03; padding: 0; margin: 0; }
.tabform p.text { color: #999; padding: 0; margin: 0 0.5em; }
.tabform p.text_right { padding: 0; margin: 0; text-align: right;}

.tabform ul { margin: 0 0 1em 0; padding: 0; list-style: none; float: left; }
.tabform ul li { margin: 0; padding: 0 0 0 15px; width: 319px; clear: left; }
.tabform ul li label { width: 270px; margin: 0; float: left; }
.tabform ul li input { width: auto; float: right; }

.tabform li{ zoom:1;position:relative; }

.tabform table { clear: left; width: 650px; border-collapse: collapse; margin-left: 15px; border: 1px solid #a5acb2; font-size: 1.2em; }
.tabform table thead th { background: #cd0332 url(../img/bg_tab_th.gif) repeat-x; border-left: 1px solid #8a223e; border-bottom: 1px solid #eb99ac; }
.tabform table tbody th { background: #cc0030; font-weight: normal; }
.tabform table tbody td { border-left: 1px solid #a5acb2; color: #000; font-weight: bold; }
.tabform table .odd th { background: #bd002c; border-top: 1px solid #c6002e; }
.tabform table td label { background: #fff; }
.tabform table .odd td label { background: #eee; }
.tabform table th { padding: 0.3em; text-align: center; color: #fff; }
.tabform table td label { display: block; text-align: center; padding: 8px; float: none; width: auto; overflow: hidden;}
.tabform table .first { border-left: none; }
.tabform table tbody input { margin-left: -1000em; float: left; }
.tabform table tbody label.over { border: 3px solid #000; padding: 5px; background: #fff; } 
.tabform table tbody label.chosen { background: #fcf219 url(../img/bg_tab_td_hl.gif) repeat-x top left; cursor: auto; } 
.tabform table tbody label { cursor: pointer; }
.tabform table tbody label.finger { cursor: pointer; }
.tabform th.hl { color: #fcffaa; }

#date_mc, #birthdate, #date_obtention, #start_date, #date_premiere {
	width: 230px;
}

label#newreg { float: none; padding-left: 11px; padding-top: 1em; }
label#newreg input { margin: -0.3em 0.5em 0 0; }