/*
dl.zend_form dt { display: block; float: left; width: 39%; clear: none; text-align: right; font-weight: bold; padding: 1px 0 5px 0; min-height: 29px; }
dl.zend_form dd { display: block; float: right; width: 59%; clear: none; padding: 0 0 5px 0; min-height: 30px; } 
*/

dl.zend_form dt,
form#discern_summary dl.zend_form_dojo dt { clear: both; float: left; width: 12em; font-weight: bold; padding-bottom: 5px; padding-right: 1em; text-align: right; }
dl.zend_form dd,
form#discern_summary dl.zend_form_dojo dd { margin-left: 13em; padding-bottom: 5px; } 
form dd.no_label {margin-left: 13em;}

form#discern_summary dl.zend_form_dojo dd#about_me-element input { margin-right: 2px; }

form#formNps dl.zend_form dt { width: 100%; float: none; text-align: left; margin: 10px 0 5px; clear: both; }
form#formNps dl.zend_form dd { width: 100%; float: none; text-align: left; margin: 0; clear: both; }
form#formNps dl.zend_form dd label { padding: 0 18px 0 23px; display: block; float: left; text-align: center; }
form#formNps dl.zend_form dd label div.dijitRadio { display: block; }
form#formNps dl.zend_form dd p.description { display: block; clear: both; font-size: smaller; padding-top: 5px; }
form#formNps dl.zend_form dd p.description span { display: block; text-align: center; }
form#formNps dl.zend_form dd.submitButton { margin-top: 15px; }

.zend_subform_form dl.zend_form dt { margin: 0; width: auto; clear: both; }
.zend_subform_form dl.zend_form dd { margin: 0; width: auto; clear: both; }
/*
.zend_subform_form dl.zend_form dd dl dt { display: block; float: left; width: 39%; clear: both; padding: 1px 0 5px 0; min-height: 39px; text-align: right; font-weight: bold; }
.zend_subform_form dl.zend_form dd dl dd { display: block; float: right; width: 59%; clear: none; padding: 0 0 5px 0; min-height: 40px; }
.zend_subform_form dl.zend_form dt label.required { }
*/

.zend_subform_form dl.zend_form dd dl dd { clear: none; display: block; float: right; padding: 0 0 5px; width: 69%; }
.zend_subform_form dl.zend_form dd dl dt { clear: both; display: block; float: left; font-weight: bold; padding: 0 0 5px; text-align: right; width: 29%; }
.zend_subform_form dl.zend_form dd dl dd label { margin-right: 7px; margin-bottom: 4px; }
.zend_subform_form dl.zend_form dd dl dd label .dijitRadio { margin-right: 2px; }

.kpi-form dt,
.kpi-form dd,
.question-form dt,
.question-form dd { margin: 10px 0; }
.kpi-form dd label input,
.question-form dd label input,
.zend_form dd label .dijitCheckBoxInput { margin-right: 3px; }

.kpi-form .zend_form_dojo div p.hint { font-weight: bold; padding-bottom: 0;  padding-top: 0.5em; } 

.zend_subform_form dl.zend_form .button { clear: both; }
.zend_subform_form dl.zend_form .dijitCheckBox { float: left; margin-right: 5px; }

.formGrouped legend,
.formGrouped .green_underline { display: block; clear: both; border-bottom: 1px solid #E1DACC; font-size: 1.1em; color: #199527; width: 100%; font-weight: bold; margin: 0 0 10px; padding: 20px 0 5px; }
.formGrouped .radio_desc { margin: 0 0 10px 0; }
.formGrouped fieldset dl { display: block; clear: both; padding: 5px 0; }

#fieldset-voucherGroup dl dd { float: left; width: 200px; margin: 0 5px; }
#vouchercode-label label { line-height: 27px; }

form label.show,   
form div.show,  
form dd.show,   
form dt.show { display: block; }

form label.hide,
form div.hide,  
form dd.hide,   
form dt.hide { display: none; }

form.zend_form_small dt { width: 8em; }
form.zend_form_small dd { margin-left: 9em; }


form.monitoring div.clear { margin:0; padding:0; }

form.mini-module-questions dl.zend_form { margin-left: 15px; }

form.mini-module-questions dl.zend_form dd,
form.question-form dl.zend_form_dojo dd { margin-left: 25px !important; margin-bottom: 20px; }
form.mini-module-questions dl.zend_form dd label,
form.question-form dl.zend_form_dojo dd label { margin-left: -20px; }
form.mini-module-questions dl.zend_form .dijitRadio,
form.question-form dl.zend_form_dojo .dijitRadio { margin-right: 5px; }

form.mini-module-questions dl.zend_form dt,
form.question-form dl.zend_form_dojo dt  { float: none !important; width: 100% !important; text-align: left !important; }
/*form.mini-module-questions dl.zend_form dt label,*/
form.question-form dl.zend_form_dojo dt label { margin-left: -15px; }

form.question-form dl.zend_form_dojo dd.resetButton { margin-left: 0 !important; }

.zend_form_lines dl.zend_form dt { 
    clear: both; 
    float: none; 
    width: 100%; 
    margin: 0px; 
    font-weight: bold; 
    text-align: left; 
}

.zend_form_lines dl.zend_form dd { 
    margin-left: 0em;
}

.zend_form_lines dl.zend_form dd .dijitRadio {
    margin-right: 5px;
}

.zend_form_lines dl.zend_form dd.checkbox {
    clear: both;
}

.zend_form_lines dl.zend_form dd.checkbox dl dd { 
    float: left;
    clear: none;
    width: 3%;
    padding: 0 0 5px;
}

.zend_form_lines dl.zend_form dd.checkbox dl dt {
    float: right;
    clear: none;
    width: 97%;
    padding: 0;
    padding: 0 0 5px;
}

/*
    ////////////////////////////////////////////////////////////
    //  Discern Form
    ////////////////////////////////////////////////////////////
*/

form#discern > div { width: 100%; clear: both; }
form#discern label.required,
form#discern label.optional { color: #199527; font-size: 1.1em; font-weight: bold; display: block; margin-bottom: 10px; }
form#discern  p.hint { clear: both; margin-bottom: 5px; }
form#discern  div > label { display: block; float: left; width: 20%; text-align: center; }



form#webCodeCheckoutForm dt { text-align: left; width: 7em; }
form#webCodeCheckoutForm dd,
form#formDispatch dd { margin-left: 0; }

form#formDispatch dd label { margin-bottom: 10px; display: inline-block; }

/*
    ////////////////////////////////////////////////////////////
    //  Recommendation Form
    ////////////////////////////////////////////////////////////
*/

form.recommendationForm dl dd { margin-left: 0; padding-bottom: 20px; }
form.recommendationForm dl dd label { display: inline-block; margin: 0 0 5px; position: relative; }
form.recommendationForm dl dd label .interfererRecommendationMyCoach { background: transparent url(/img/style/icons/stoerer-ihr-coach.png) no-repeat; width: 65px; height: 55px; position: absolute; top: -42px; right: -65px; }
form.recommendationForm dl dd label div.dijitRadio { margin: 0 4px 0 0; }
form.recommendationForm dl dt { float: none; padding: 2px 0 1px 25px !important; margin: 0 0 10px; height: 17px; text-align: left; width: 100%; background: transparent url(/img/style/icon-size-20.png) no-repeat; }
form.recommendationForm dl dt#coach-label { background-position: left -2020px; }
form.recommendationForm dl dt#name-label{ background-position: left -2040px; }
form.recommendationForm dl dt#message-label { background-position: left -2060px; }
form.recommendationForm dl dt#emails-label { background-position: left -2080px; }

/*
    ////////////////////////////////////////////////////////////
    //  Coaching Voucher Select Form
    ////////////////////////////////////////////////////////////
*/
div.coachingVoucherSelectSubForm div.selectedField{
    width: 50px;
    float: left;
    margin-top: 5px;
    padding-left: 10px;
}

div.coachingVoucherSelectSubForm div.amount{
    width: 100px;
    float: left;
}

div.coachingVoucherSelectSubForm div.amount .dijit{
    width: 60px;
}

div.coachingVoucherSelectSubForm div.coachingDescription {
    width: 370px;
    float: left;
}

div.coachingVoucherSelectSubForm div.coachesPrice {
    text-align: right;
}

div.coachingVoucherSelectSubForm div.coachTypeSelection {
    padding: 15px;
    background-color: #EEEEEE;
    margin-top: 8px;
    margin-bottom: 15px;
    margin-left: 60px;
}

div.coachingVoucherSelectSubForm div.coachTypeSelection label.selectionLabel {
    font-weight: bold;
    display: block;
    padding-bottom: 10px;
}

div.coachingVoucherSelectSubForm div.coachTypeSelection p.gpInfo {
    padding-top: 10px;
    font-size: 85%;
}

div.coachingVoucherSelectSubForm div.coachingDescription div.coachingIcon {
    padding-right: 20px;
}

div.coachingVoucherSelectSubForm div.coachingDescription p.coachName {
    font-weight: bold;
}

div.coachingVoucherSelectSubForm {
    margin-top: 15px;
    margin-bottom: 25px;
}

div.CoachingVoucherFormHeader {
    font-size: 85%;
}

div.CoachingVoucherFormHeader div.selection {
    width: 60px;
}

div.CoachingVoucherFormHeader div.amount {
    width: 110px;
}

/*
 * Selftest
 */
 
form.selfTest > dl,
form.selfTest > dl > dd { clear: both; margin-bottom: 15px; margin-left: 0; padding-bottom: 0; }
 
form.selfTest > dl > dt { display: none; }
ul.selfTest { display: block; width: 100%; clear: both; }
ul.selfTest li { border: 0 !important; }

form.selfTest > dl > dd > fieldset.selftestTop dl > dt,
ul.selfTest li.firstBlank { display: block; float: left; width: 28%; clear: left; border-top: 1px solid #eee9e5; padding: 1px 0; line-height: 1.3em; }

form.selfTest > dl > dd > fieldset.selftestTop dl > dt > label { display: block; padding: 15px 0; font-weight: normal; }

form.selfTest > dl > dd > fieldset.selftestTop dl > dd,
ul.selfTest li { display: block; float: left; width: 12%; clear: none; margin: 0; border-top: 1px solid #eee9e5; padding: 1px 0; }

form.selfTest > dl > dd > fieldset.selftestTop dl > dd.clearBoth { clear: both !important; width: 100% !important; float: none !important; padding: 0 !important; margin: 0 !important; border: 0 !important; display: block !important; }

form.selfTest > dl > dd > fieldset.selftestTop dl > dd label,
ul.selfTest li  label { display: block; text-align: center; padding: 15px 0; outline: 0; }

form.selfTest > dl > dd > fieldset.selftestTop dl > dd label:hover { background: #eee9e5; }

form.selfTest > dl > dd > fieldset.selftestBottom dl > dd.selftestSubmit { clear: both; width: 100%; margin: 0; float: none; }

/*
 * Override Gp Infotafel Forms
 */
#infoPanelRestyle dt#board_info-label{float:none !important; text-align:left;}
#infoPanelRestyle dd{margin-left:0;}
#infoPanelRestyle dt#holiday_end-label,#infoPanelRestyle dt#holiday_start-label{width:4em;}
#infoPanelRestyle span.buttonHM{margin-left:14em;}
#infoPanelRestyle textarea{width:258px;}

.contraindicationSelectGp > dl > dd {
    margin-left: 0em; 
}
.contraindicationSelectGp > dl > dd.description {
    margin-left: 5em; 
}
.contraindicationSelectGp > dl > dt {
    width: 4em; 
}

#select_is_recommended dt {
	float: none;
	text-align: left;
	width: 100%;
}

#select_is_recommended dd {
    margin-left: 0px;
}

#select_is_recommended {
    margin-bottom: 15px;
}

