/**************************************/
.clearfix:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}

.clearfix {
display: inline-block;
}

html[xmlns] .clearfix {
display: block;
}

* html .clearfix {
height: 1%;
}
/****************************************/
form { margin:15px 0 0 0 }

form .bloc .content {
background:none;
background-repeat:no-repeat;
font-size:1.2em;
padding:1em;
}

body.main .bloc .content form h2 { display:block }

div.nbreak div.nbreak { margin:0; }

form div.leftCol { clear:none; float: left; width: 48%;  margin:0 0 15px 0;  }
form div.rightCol { clear:none; float: right; width: 47%; margin:0 0 15px 0; } 

form div.nbreak div.nbreak.bus { margin:0 2em 0 0; _margin:0 1.5em 0 0;}
form div.nbreak div.nbreak.bus  input{ _width:76px }
form div.nbreak div.nbreak.bus label { width:2em }

/* fix for IE6 dunno why ? :s*/
div.important .tr,
div.important .br { _right:-2px; }

form label 
{
    float: left;
    display: block;
    width: 5em;
    text-align: right;
    padding-right: 0.9em;
    padding-top: 0.5em;
    position: relative;     
}

div.overview form label { padding:0 0.5em 0 0 ; } 

label em {
/*position: absolute;*/
color:red;
/*margin:0 0 0 10px;*/
}
label.long em { left:10em }
form label.long3 { width: 15em; }
form label.long4 { width: 20em; }
form label.long5 { width: 21em; }
form label.long6 { width: 36em; }
form label.text { text-align:left } 
form label.traveldata { float:none; width:45em; }
form label.overview {padding-top:0;}


form select, form input[type=text],
input.text { border: 1px solid #0067c5; width:200px }

textarea {border: 1px solid #0067c5;} 

form input.busnr { width:75px; }
form input.birthdate { float:left; _margin:0 0 0 3px; width:100px; }

form table select, 
form table input.text { width:inherit }

/* ie6 */
form table select { _width:38px }  
form table input.text { _width:82px }
/* end */

textarea { overflow:hidden }

form div.checkbox  input[type=checkbox],
form div.checkbox  input[type=radio],
input.checkbox,
input.radio  { bottom: 1px; position: relative; vertical-align: middle; }
form div.checkbox  label.salution_N { display:inline; float:none; margin:0 0 0 50px; padding:6px 0; }
form div.checkbox  label.salution_F { display:inline; float:none; margin:0 0 0 85px; padding:6px 0; }
form div.checkbox  label.salution_D { display:inline; float:none; margin:0 0 0 82px; padding:6px 0; }
form div.checkbox  label  em { margin:0 0 0 -85px; _margin:5px 0 0 0; }

form div.checkbox  label.salution_N em { margin:0 0 0 -50px; _margin:5px 0 0 0; }
form div.checkbox  label.salution_F em { margin:0 0 0 -85px; _margin:5px 0 0 0; }
form div.checkbox  label.salution_D em { margin:0 0 0 -82px; _margin:5px 0 0 0; }

form input.border_red, form textarea.border_red, form select.border_red {
border:1px solid #FF5F00;
color:#FF5F00;
}

form div { margin:5px 0 0 0; }


form .nbreak { clear:inherit }
form .nbreak.payment { clear:inherit; margin:0 0 0 15px; }
form .nbreak.payment  p {margin:0.7em 0 0.7em 10px; }


p { margin:5px 0; }
p.hint { margin: 5px 0 0 11.8em; }
p.hint.birthdate { float:right; margin: 5px 1em 0 0; }

p.error 
{
clear: both;
margin: 0;
/* float: left; */
/*width:100%;*/
display:block;
color: #EB690A;
font-weight: bold;
padding: 0 0 12px 115px;
/*padding:0 0 12px 0;*/
}
p.nopadding_error { padding:0 0 12px 0; }

td p.error 
{
clear: both;
margin: 0;
float: left;
width:100%;
display:block;
color: #EB690A;
font-weight: bold;
padding:0;
/*padding: 0 0 12px 135px;*/
}

/************* new styles ********************/
form#frmIrmaPull
{
margin:25px 0 0 0;
}
.buttons
{
margin:25px 0 0;
}
.bloc .btn_plus 
{
background:none;
background-position:right bottom;
background-repeat:no-repeat;
border:none;
color:white;
display:inline-block;
font-size:1.2em;
font-weight:bold;
height:25px;
padding-left:20px;
padding-top:0px;
text-align:center;
width:125px;
bottom:-1px;
position:absolute;
right:-1px;
}