.opb .centinel { border:1px solid #bbb6a5; border-width:0 1px 1px; padding:10px 30px; }
.opb .buttons-set { margin-top:0; padding-top:0.5em; }
.opb .buttons-set p.required { margin:0; padding:0 0 10px; float:right; color:#95181E; }
.opb .buttons-set .back-link small { display:none; }
.opb .buttons-set .back-link a { background:url(../images/i_arrow-top.gif) 0 50% no-repeat; padding-left:16px; }
.opb .buttons-set.disabled button.button { display:none; }
.opb .buttons-set .please-wait { height:21px; line-height:21px; }
.opb .ul { list-style:disc outside; padding-left:18px; }

.opb { position:relative;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
padding:0;
}
.opb li.section {}

.opb .step-title { border-width:0 1px; border-style:solid; border-color:#fff #d9dde3 #d9dde3; background:#eee url(../images/bkg_opc-title-off.gif) 0 100% repeat-x; padding:4px 8px 6px; text-align:right; }
.opb .step-title .number { float:left; background:#fff; border:1px solid #fff; padding:0 4px; margin:0 5px 0 0; font:bold 11px/14px arial, helvetica, sans-serif; color:#999; }
.opb .step-title h2 { text-align:left; margin:0; font:bold 13px/16px Arial, Helvetica, sans-serif; color:#999; }
.opb .step-title a { display:none; float:right; font-size:11px; line-height:16px; }

.opb .allow .step-title { background:#F4F3D4; border:1px solid #a3aeb3; border-bottom:0; color:#a4b3b9; cursor:pointer; }
.opb .allow .step-title .number { background:#dbe6eb; border-color:#dbe6eb; color:#a4b3b9; }
.opb .allow .step-title h2 { color:#a4b3b9; }
/*.opb .allow .step-title a { display:block; }*/

.opb .active .step-title { background:#f9f3e3; border:1px solid #bbafa0; padding-bottom:5px; color:#f18200; cursor:default; }
.opb .active .step-title .number { background:#95181E; border-color:#95181E; color:#fff; }
.opb .active .step-title h2 { color:#95181E; }
/*.opb .active .step-title a { display:none; }*/

.opb .step { border:1px solid #bbafa0; border-top:0; background:#fbfaf6 url(../images/bkg_checkout.gif) 0 0 repeat-x; padding:15px 30px; position:relative; }
.opb .step fieldset {border:medium none; padding:0;}
.opb .step h4, .opb .step legend {display:none;}
.opb .field-row {display:block; margin-top:5px;  margin-left:120px;}
.opb .field-row label {position:absolute; left:20px;}
.opb .field-row label.inline {left:0px; position:relative;}
.opb .field-row label .required {color:#95181E;}

.opb #booking-step-personal .field-row { margin-left:320px;}
.opb #booking-step-time .field-row { margin-left:250px;}

.opb .step .tool-tip { right:30px; }

.validation-advice {color:#95181E; margin-bottom:15px;}
.validation-failed {
	background:#FAEBE7 none repeat scroll 0 0 !important;
	border:1px solid #EB340A !important;
}

.border-table{
	border: 1px solid #BEBCB7;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #BEBCB7;
	border-right-color: #BEBCB7;
	border-bottom-color: #BEBCB7;
	border-left-color: #BEBCB7;
	width: 100%;
}
