form ol, form ul { list-style-type: none; margin: 0; padding: 0; }

form legend { color: #000; font-weight: bold; padding-bottom: 1em; white-space: normal; }
form label { font-weight: normal; }

form fieldset li { margin-top: 0.1em; }
form fieldset fieldset legend { font-weight: normal; padding-bottom: 0.2em; }

form em { font-style: normal; color: #666; }
form p { margin-top: 1.4em; }
form p.mandatory { color: #666; font-size: 1em; margin-bottom: -1.8em; text-align: right; }

form input.text,
form textarea { background: #fff; color: #000; border: 1px solid #000; width: 22.2em; padding: 0.2em; }
form textarea { height: 80px; }

form p.counter {color:#777;}

form input.submit { background: #deebe3; border: 1px solid #000; color: #000; cursor: pointer; font-weight: bold; margin: 0; padding: 0.2em 1em; }

form .sr { font-size: 1px; line-height: 1px; width: 924px; position: absolute; left: -1000px; }

a.submit { background: #deebe3; border: 1px solid #000; color: #000; cursor: pointer; font-weight: bold; margin: 0; padding: 0.4em 1em;}
p a.submit {text-decoration:none;}
a.submit { padding: 0.2em 1em; } /* Firefox only */



/** 
 * Two column setup form
 * 
 * @section			Lables left and inputs right aligned, grey background, two column specific style definitions
 */

form.form_ll label { display: inline-block; vertical-align: top; }
form.form_ll label.inline {width:auto;}

form.form_ll p.mandatory { margin-bottom: -1.8em; } 		
form.form_ll fieldset { background: #f5f5f5; border-bottom: 0.2em solid #fff; list-style: none; padding: 0.4em 1em 0.4em 1em; position:relative;}
	
form.form_ll fieldset fieldset { border: none; margin: 0.3em 0 0; }
form.form_ll fieldset fieldset label { display: block; width: auto; }

form.form_ll fieldset.legend { background:#FFF;}
form.form_ll legend { font-weight: bold; padding-bottom:0;}

form.form_ll fieldset.check label { display: block; width: auto; }

form.form_ll label { width: 12.2em; }
form.form_ll fieldset fieldset label { margin-left: 12.3em; }

form.form_ll fieldset p { margin: 0; padding: 0 0 0 12.5em; }

form.form_ll input.text,
form.form_ll textarea,
form.form_ll select { width: 22.2em; }
form.form_ll select.opt-padding { padding-left:6px; }

form.form_ll .autowidth {width:auto;}
form.form_ll *[disabled="disabled"] {background:#E9E9E9;}
/* Other width of form-element if the form is nested in a widget */
.widget form.form_ll input.text,
.widget form.form_ll textarea { width: 21.2em; }

form.form_ll input.submit { position: relative; left: 13.4em; overflow:visible; }
form.form_ll input.submit.noleft { position: relative; left: 2em; }

form.form_ll.cwi_form input.submit {left:0;}

form.form_ll .radio-label-width {width:230px;}

.searchbuttons {text-align:right;padding:5px 10px;border-right:2px solid #FFFFFF;}
.searchbuttons input.submit {margin-top:5px;}

button.submit { background: #deebe3; border: 1px solid #000; color: #000; cursor: pointer; font-weight: bold; margin: 0; padding: 0.2em 1em;font-size:1em;}

form.form_ll button.submit { position: relative; left: 13.4em; }

form.form_ll fieldset select.rtp {width:250px;}

form.form_ll h4 {margin:1.8em 0 .8em;}
form.form_ll .widget h4 {margin:0;}

/* execption for MOBI */
form.form_ll input.text_smal { width: 16.2em; }
form.form_ll button.submit_smal { position: relative; width:auto; left: 0;float:right;}


form .rijbewijs label {float:left;}
form .rijbewijs table {width:22.2em; margin:0;}
form .rijbewijs table tr td {width:40px; padding:0 5px 5px 0;}
form .rijbewijs table label {width:40px; float:none;}

form .checkbox {vertical-align:middle;}

form fieldset {position:relative; padding-right:0; padding-left:0;}
form .formhelp {display:block; width:15px; height:15px; background:url(/static_shared/images/layout/icons_helpbox.gif) no-repeat 0 0; position:absolute; right:2em; top:.2em; }
form .formhelp span {display:none;}

form .formhelpbox {width:200px; padding:10px 10px 10px 19px; position:absolute; text-align:left; right:-225px; top:0; z-index:999;}
form .formhelpbox {background:url(/static_shared/images/layout/arrow_helpbox.gif) no-repeat 0 0 #FCF3BF;}
form .formhelpbox a.hidebox {float:right; display:block; width:14px; height:14px; margin:0 0 3px 3px; background:url(/static_shared/images/layout/icons_helpbox.gif) no-repeat -16px 0; cursor:pointer;}
form fieldset .formhelpbox p {padding:0;}


form#cv-upload-result fieldset.checker label {width:370px;}
form#cv-upload-result .textkernel_rewrite {font-style:inherit; font-weight:bold; padding-left:25px; margin:5px 0 0 136px;}
form#cv-upload-result .textkernel_rewrite span {font-weight:normal;}
form#cv-upload-result .checker {background:#fef1bc;}

/** 
 * Global search 
 * 
 * @section			Global search specific definitions
 */


.search form legend,
.search form label { font-size: 0; line-height: 0; width: 924px; position: absolute; left: -9000px; }
.search form input { float: left; margin: 0; font-size:1.1em;}
.search form input.text { width: 12.2em; }
.search form input.submit { background-color: #fff; margin: 0 0 0 -1px; padding: 0.1em 0 0.2em; height: 1.7em; width: 3.9em; }



/** 
 * Form inside module
 * 
 * @section			Style definitions of form inside a module and/or box
 */

.mod form { padding-right: 20px; }
.mod.box form { padding-right: 0; }

.mod form input.text,
.mod form textarea { width: 100%; }

/* white background on colored or grey background */
.mod.closed form input.submit { background-color: #fff; } 


/** 
 * Messages 
 * 
 * @section			Error and notice (info) message definitions
 */

form input.err, form textarea.err, form select.err {border-color:#e70022; outline:1px solid #e70022;}

form fieldset.err input, form fieldset.err textarea, form fieldset.err select {border-color:#e70022; outline:1px solid #e70022;}
form fieldset.err label, form div.err label {color:#e70022; font-weight:bold;}

/* Error message styling */
form fieldset.errorset {display:none; margin-bottom:20px;}
form fieldset.errorset.show {display:block;}
form fieldset.errorset p {padding:0;}
form fieldset.errorset a {color:#000;}

